From 78e9cc1d1b6e9b58e226fca87817c8cbd0441f94 Mon Sep 17 00:00:00 2001 From: emanuel2001just Date: Sat, 13 Jan 2024 00:04:41 +0100 Subject: [PATCH] Add Files --- .gitmodules | 3 + OffiTracker | 1 + PyOffiMaker.py | 918 +++++++++++++++++++++++++++++++++++++++++++ demo1.csv | 383 ++++++++++++++++++ drums/drum1.txt | 1 + drums/drum1.wav | Bin 0 -> 8990 bytes drums/drum2.txt | 1 + drums/drum2.wav | Bin 0 -> 8998 bytes drums/drum3.txt | 1 + drums/drum3.wav | Bin 0 -> 606 bytes drums/drum4.txt | 1 + drums/drum4.wav | Bin 0 -> 8990 bytes drums/drum5.txt | 1 + drums/drum5.wav | Bin 0 -> 2374 bytes drums/wav2drumtxt.py | 64 +++ 15 files changed, 1374 insertions(+) create mode 100644 .gitmodules create mode 160000 OffiTracker create mode 100644 PyOffiMaker.py create mode 100644 demo1.csv create mode 100644 drums/drum1.txt create mode 100644 drums/drum1.wav create mode 100644 drums/drum2.txt create mode 100644 drums/drum2.wav create mode 100644 drums/drum3.txt create mode 100644 drums/drum3.wav create mode 100644 drums/drum4.txt create mode 100644 drums/drum4.wav create mode 100644 drums/drum5.txt create mode 100644 drums/drum5.wav create mode 100644 drums/wav2drumtxt.py diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..86cfd71 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "OffiTracker"] + path = OffiTracker + url = https://git.muellers-software.org/Minki/OffiTracker diff --git a/OffiTracker b/OffiTracker new file mode 160000 index 0000000..fb3665e --- /dev/null +++ b/OffiTracker @@ -0,0 +1 @@ +Subproject commit fb3665eb8cfaff83b4a69dd58527cfb364e7258e diff --git a/PyOffiMaker.py b/PyOffiMaker.py new file mode 100644 index 0000000..abda1f2 --- /dev/null +++ b/PyOffiMaker.py @@ -0,0 +1,918 @@ +#!/usr/bin/env python +from turtle import width +from webbrowser import BackgroundBrowser +import PySimpleGUI as sg +import csv,re +import math +import OffiTracker.offitracker as oftr +import pandas as pd +frequencyTable = [] + +frequencyTable.append(["C0","16.35"]) +frequencyTable.append(["C#0","17.32"]) +frequencyTable.append(["D0","18.35"]) +frequencyTable.append(["D#0","19.45"]) +frequencyTable.append(["E0","20.60"]) +frequencyTable.append(["F0","21.83"]) +frequencyTable.append(["F#0","23.12"]) +frequencyTable.append(["G0","24.50"]) +frequencyTable.append(["G#0","25.96"]) +frequencyTable.append(["A0","27.50"]) +frequencyTable.append(["A#0","29.14"]) +frequencyTable.append(["B0","30.87"]) + +frequencyTable.append(["C1","32.70"]) +frequencyTable.append(["C#1","34.65"]) +frequencyTable.append(["D1","36.71"]) +frequencyTable.append(["D#1","38.89"]) +frequencyTable.append(["E1","41.20"]) +frequencyTable.append(["F1","43.65"]) +frequencyTable.append(["F#1","46.25"]) +frequencyTable.append(["G1","49.00"]) +frequencyTable.append(["G#1","51.91"]) +frequencyTable.append(["A1","55.00"]) +frequencyTable.append(["A#1","58.27"]) +frequencyTable.append(["B1","61.74"]) + +frequencyTable.append(["C2","65.41"]) +frequencyTable.append(["C#2","69.30"]) +frequencyTable.append(["D2","73.42"]) +frequencyTable.append(["D#2","77.78"]) +frequencyTable.append(["E2","82.41"]) +frequencyTable.append(["F2","87.31"]) +frequencyTable.append(["F#2","92.50"]) +frequencyTable.append(["G2","98.00"]) +frequencyTable.append(["G#2","103.83"]) +frequencyTable.append(["A2","110.00"]) +frequencyTable.append(["A#2","116.54"]) +frequencyTable.append(["B2","123.47"]) + +frequencyTable.append(["C3","130.81"]) +frequencyTable.append(["C#3","138.59"]) +frequencyTable.append(["D3","146.83"]) +frequencyTable.append(["D#3","155.56"]) +frequencyTable.append(["E3","164.81"]) +frequencyTable.append(["F3","174.61"]) +frequencyTable.append(["F#3","185.00"]) +frequencyTable.append(["G3","196.00"]) +frequencyTable.append(["G#3","207.65"]) +frequencyTable.append(["A3","220.00"]) +frequencyTable.append(["A#3","233.08"]) +frequencyTable.append(["B3","246.94"]) + +frequencyTable.append(["C4","261.63"]) +frequencyTable.append(["C#4","277.18"]) +frequencyTable.append(["D4","293.66"]) +frequencyTable.append(["D#4","311.13"]) +frequencyTable.append(["E4","329.63"]) +frequencyTable.append(["F4","349.23"]) +frequencyTable.append(["F#4","369.99"]) +frequencyTable.append(["G4","392.00"]) +frequencyTable.append(["G#4","415.30"]) +frequencyTable.append(["A4","440.00"]) +frequencyTable.append(["A#4","466.16"]) +frequencyTable.append(["B4","493.88"]) + +frequencyTable.append(["C5","523.25"]) +frequencyTable.append(["C#5","554.37"]) +frequencyTable.append(["D5","587.33"]) +frequencyTable.append(["D#5","622.25"]) +frequencyTable.append(["E5","659.25"]) +frequencyTable.append(["F5","698.46"]) +frequencyTable.append(["F#5","739.99"]) +frequencyTable.append(["G5","783.99"]) +frequencyTable.append(["G#5","830.61"]) +frequencyTable.append(["A5","880.00"]) +frequencyTable.append(["A#5","932.33"]) +frequencyTable.append(["B5","987.77"]) + +frequencyTable.append(["C6","1046.50"]) +frequencyTable.append(["C#6","1108.73"]) +frequencyTable.append(["D6","1174.66"]) +frequencyTable.append(["D#6","1244.51"]) +frequencyTable.append(["E6","1318.51"]) +frequencyTable.append(["F6","1396.91"]) +frequencyTable.append(["F#6","1479.98"]) +frequencyTable.append(["G6","1567.98"]) +frequencyTable.append(["G#6","1661.22"]) +frequencyTable.append(["A6","1760.00"]) +frequencyTable.append(["A#6","1864.66"]) +frequencyTable.append(["B6","1975.53"]) + +frequencyTable.append(["C7","2093.00"]) +frequencyTable.append(["C#7","2217.46"]) +frequencyTable.append(["D7","2349.32"]) +frequencyTable.append(["D#7","2489.02"]) +frequencyTable.append(["E7","2637.02"]) +frequencyTable.append(["F7","2793.83"]) +frequencyTable.append(["F#7","2959.96"]) +frequencyTable.append(["G7","3135.96"]) +frequencyTable.append(["G#7","3322.44"]) +frequencyTable.append(["A7","3520.00"]) +frequencyTable.append(["A#7","3729.31"]) +frequencyTable.append(["B7","3951.07"]) + +frequencyTable.append(["C8","4186.01"]) +frequencyTable.append(["C#8","4434.92"]) +frequencyTable.append(["D8","4698.63"]) +frequencyTable.append(["D#8","4978.03"]) +frequencyTable.append(["E8","5274.04"]) +frequencyTable.append(["F8","5587.65"]) +frequencyTable.append(["F#8","5919.91"]) +frequencyTable.append(["G8","6271.93"]) +frequencyTable.append(["G#8","6644.88"]) +frequencyTable.append(["A8","7040.00"]) +frequencyTable.append(["A#8","7458.62"]) +frequencyTable.append(["B8","7902.13"]) + +global currentTable +currentTable = 1 + + + +global emptyrow +emptyrow = ["C0", "0"] + +sg.theme('Dark Red') +def openFile(window = None): + filename = sg.popup_get_file('filename to open', no_window=True, file_types=(("CSV Files","*.csv"),)) + data = [] + header_list = [] + print(filename) + if filename is not None and filename != "": + pandaData = pd.read_csv(filename) + + newData1 = pandaData.loc[:,["Frequency1","Effect1"]] + newData2 = pandaData.loc[:,["Frequency2","Effect2"]] + newData3 = pandaData.loc[:,["Frequency3","Effect3"]] + newData4 = pandaData.loc[:,["Noise","Duration"]] + + reader = [] + reader1 = [] + reader2 = [] + reader3 = [] + reader4 = [] + + readers = [] + + df1 = pd.DataFrame(newData1).fillna(0) + df2 = pd.DataFrame(newData2).fillna(0) + df3 = pd.DataFrame(newData3).fillna(0) + df4 = pd.DataFrame(newData4).fillna(0) + + listF1 = df1['Frequency1'].values.tolist() + listF2 = df2['Frequency2'].values.tolist() + listF3 = df3['Frequency3'].values.tolist() + + listE1 = df1['Effect1'].values.tolist() + listE2 = df2['Effect2'].values.tolist() + listE3 = df3['Effect3'].values.tolist() + + listN = df4['Noise'].values.tolist() + listD = df4['Duration'].values.tolist() + + + for entry, data in enumerate(listF1): + reader1.append([listF1[entry],listE1[entry]]) + reader2.append([listF2[entry],listE2[entry]]) + reader3.append([listF3[entry],listE3[entry]]) + reader4.append([listN[entry],listD[entry]]) + + + data1 = list(reader1) + data2 = list(reader2) + data3 = list(reader3) + data4 = list(reader4) + for index1, row in enumerate(data1): + # or cell == row[3] or cell == row[5] or cell == row[6] or cell == row[7] + for index, cell in enumerate(row): + if cell == row[1]: + pass + else: + if cell == "" or cell =='' or cell == "nan": + cell = 0 + for note in frequencyTable: + + + if str(math.ceil(float(note[1]))) == str( cell) or str(math.floor(float(note[1]))) == str( cell): + #print(str(math.ceil(float(note[1]))) + " : " + str( cell)) + cell = note[0] + row[index] =cell + data1[index1] = row + # read everything else into a list of rows + for index1, row in enumerate(data2): + # or cell == row[3] or cell == row[5] or cell == row[6] or cell == row[7] + for index, cell in enumerate(row): + if cell == row[1]: + pass + else: + if cell == "" or cell =='' or cell == "nan": + cell = 0 + for note in frequencyTable: + + + if str(math.ceil(float(note[1]))) == str( cell) or str(math.floor(float(note[1]))) == str( cell): + #print(str(math.ceil(float(note[1]))) + " : " + str( cell)) + cell = note[0] + row[index] =cell + data2[index1] = row + for index1, row in enumerate(data3): + # or cell == row[3] or cell == row[5] or cell == row[6] or cell == row[7] + for index, cell in enumerate(row): + if cell == row[1]: + pass + else: + if cell == "" or cell =='' or cell == "nan": + cell = 0 + for note in frequencyTable: + + + if str(math.ceil(float(note[1]))) == str( cell) or str(math.floor(float(note[1]))) == str( cell): + #print(str(math.ceil(float(note[1]))) + " : " + str( cell)) + cell = note[0] + row[index] =cell + data3[index1] = row + for index1, row in enumerate(data4): + # or cell == row[3] or cell == row[5] or cell == row[6] or cell == row[7] + for index, cell in enumerate(row): + if cell == "" or cell =='' or cell == "nan": + cell = 0 + row[index] =cell + data4[index1] = row + readers.append(data1) + readers.append(data2) + readers.append(data3) + readers.append(data4) + + + #print(readers) + return readers +def make_table(val,uid,num_rows, num_cols): + data = [[j for j in range(num_cols)] for i in range(num_rows)] + data[0] = ["0" for _ in range(num_cols)] + for i in range(0, num_rows): + if uid == 4: + emptyrow = ["0","100"] + else: + emptyrow = ["C4","50"] + data[i] = emptyrow + val.append(data[i]) + return data + +def playThread(window): + oftr.stop_signal = False + oftr.play_csv_file("./temp.csv") + + +def save_csv(name,data): + + with open(name, 'w', newline='', encoding='utf-8') as file: + # Create a CSV writer object + + csv_writer = csv.DictWriter(file,quoting=csv.QUOTE_NONE,dialect="unix",fieldnames=header_list) + csv_writer.writeheader() + if isinstance(data, list): + for row in data: + + for index, cell in enumerate(row): + + if cell == "" or cell == "nan": + cell = 0 + row[index] =(cell) + for note in frequencyTable: + + if cell == note[0]: + cell = note[1] + + row[index] =float(cell) + csv_writer.writerow({'Frequency1': row[0], 'Effect1': row[1], 'Frequency2': row[2], 'Effect2': row[3], 'Frequency3': row[4], 'Effect3': row[5], 'Noise': row[6], 'Duration': row[7]}) + + # Write multiple rows of data + else: + for row in data.values.tolist(): + + for index, cell in enumerate(row): + + if cell == "" or cell == "nan": + cell = 0 + row[index] =(cell) + for note in frequencyTable: + + if cell == note[0]: + cell = note[1] + + row[index] =float(cell) + + csv_writer.writerow({'Frequency1': row[0], 'Effect1': row[1], 'Frequency2': row[2], 'Effect2': row[3], 'Frequency3': row[4], 'Effect3': row[5], 'Noise': row[6], 'Duration': row[7]}) + + # Write multiple rows of data + new_lines = re.compile('\n{2,9}') + with open(name) as f: + contents = f.read() + contents = re.sub(new_lines, '\n\n\n', contents.strip()) + with open(name, 'w') as f: + f.write(contents) +def initButtons(window,state = True): + window["-SAVEEDITNEXT-"].update(disabled=state) + window["-NR-"].update(disabled=state) + window["-RR-"].update(disabled=state) + window["o1-"].update(disabled=state) + window["o2-"].update(disabled=state) + window["o3-"].update(disabled=state) + window["o1+"].update(disabled=state) + window["o2+"].update(disabled=state) + window["o3+"].update(disabled=state) + window["n1-"].update(disabled=state) + window["n2-"].update(disabled=state) + window["n3-"].update(disabled=state) + window["n1+"].update(disabled=state) + window["n2+"].update(disabled=state) + window["n3+"].update(disabled=state) + window["n"].update(disabled=state) + window["d"].update(disabled=state) + window["f1"].update(disabled=state) + window["e1"].update(disabled=state) + window["f2"].update(disabled=state) + window["e2"].update(disabled=state) + window["f3"].update(disabled=state) + window["e3"].update(disabled=state) +def changeButtonset1(window,state = False): + + window["o1-"].update(disabled=state) + window["o1+"].update(disabled=state) + window["n1-"].update(disabled=state) + window["n1+"].update(disabled=state) + window["f1"].update(disabled=state) + window["e1"].update(disabled=state) + +def changeButtonset2(window,state = False): + window["o2-"].update(disabled=state) + window["o2+"].update(disabled=state) + window["n2-"].update(disabled=state) + window["n2+"].update(disabled=state) + window["f2"].update(disabled=state) + window["e2"].update(disabled=state) +def changeButtonset3(window,state = False): + window["o3-"].update(disabled=state) + window["o3+"].update(disabled=state) + window["n3-"].update(disabled=state) + window["n3+"].update(disabled=state) + window["f3"].update(disabled=state) + window["e3"].update(disabled=state) + +def changeButtonset4(window,state = False): + window["d"].update(disabled=state) + window["n"].update(disabled=state) + +def main(): + global canInit + canInit = True + global lastRow + lastRow = 0 + global cur_row + cur_row = 0 + global cur_col + cur_col = 0 + global edit + global data_values + data_values = [] + data_values1 = [] + data_values2 = [] + data_values3 = [] + data_values4 = [] + edit = False + data = make_table(data_values,0, num_rows=1, num_cols=2) + data1 = make_table(data_values1,1, num_rows=1, num_cols=2) + data2 = make_table(data_values2,2, num_rows=1, num_cols=2) + data3 = make_table(data_values3,3, num_rows=1, num_cols=2) + data4 = make_table(data_values4,4, num_rows=1, num_cols=2) + + global header_list + header_list = ["Frequency1", "Effect1", "Frequency2", "Effect2", "Frequency3","Effect3", "Noise", "Duration"] + headers1 = [header_list[0],header_list[1]] + headers2 = [header_list[2],header_list[3]] + headers3 = [header_list[4],header_list[5]] + headers4 = [header_list[6],header_list[7]] + + filename = "template.csv" + currentTable = 1 + global BackgroundData + BackgroundData = [] + for i in range(0, 1000): + BackgroundData.append([]) + tab1_layout = [[sg.Table(values=data, headings=header_list, max_col_width=25, + auto_size_columns=True, + #display_row_numbers=True, + justification='right', + num_rows=20, + #alternating_row_color=sg.theme_button_color()[1], + key='-TABLE-', + selected_row_colors='red on yellow', + enable_events=True, + # select_mode=sg.TABLE_SELECT_MODE_BROWSE, + select_mode=sg.TABLE_SELECT_MODE_BROWSE, + expand_x=True, + expand_y=True, + visible=False, + #enable_click_events=True, # Comment out to not enable header and other clicks + ), + sg.Table(values=data1, headings=headers1, max_col_width=25, + auto_size_columns=True, + display_row_numbers=True, + justification='right', + num_rows=20, + #alternating_row_color=sg.theme_button_color()[1], + key='-TABLE1-', + selected_row_colors='red on yellow', + enable_events=True, + # select_mode=sg.TABLE_SELECT_MODE_BROWSE, + select_mode=sg.TABLE_SELECT_MODE_BROWSE, + expand_x=True, + expand_y=True, + + #enable_click_events=True, # Comment out to not enable header and other clicks + ), + sg.Table(values=data2, headings=headers2, max_col_width=25, + auto_size_columns=True, + display_row_numbers=True, + justification='right', + num_rows=20, + #alternating_row_color=sg.theme_button_color()[1], + key='-TABLE2-', + selected_row_colors='red on yellow', + enable_events=True, + # select_mode=sg.TABLE_SELECT_MODE_BROWSE, + select_mode=sg.TABLE_SELECT_MODE_BROWSE, + expand_x=True, + expand_y=True, + #enable_click_events=True, # Comment out to not enable header and other clicks + ), + sg.Table(values=data3, headings=headers3, max_col_width=25, + auto_size_columns=True, + display_row_numbers=True, + justification='right', + num_rows=20, + #alternating_row_color=sg.theme_button_color()[1], + key='-TABLE3-', + selected_row_colors='red on yellow', + enable_events=True, + # select_mode=sg.TABLE_SELECT_MODE_BROWSE, + select_mode=sg.TABLE_SELECT_MODE_BROWSE, + expand_x=True, + expand_y=True, + #enable_click_events=True, # Comment out to not enable header and other clicks + ), + sg.Table(values=data4, headings=headers4, max_col_width=25, + auto_size_columns=True, + display_row_numbers=True, + justification='right', + num_rows=20, + #alternating_row_color=sg.theme_button_color()[1], + key='-TABLE4-', + selected_row_colors='red on yellow', + enable_events=True, + # select_mode=sg.TABLE_SELECT_MODE_BROWSE, + select_mode=sg.TABLE_SELECT_MODE_BROWSE, + expand_x=True, + expand_y=True, + #enable_click_events=True, # Comment out to not enable header and other clicks + )], + [sg.Text("Current Row: " + str(cur_row),key="-counter-"),sg.Text("Current Col: None",key="-countercol-")], + [sg.Text('Note 1', size =(15, 1)),sg.Button("O-",key="o1-",size=(2,1)),sg.Button("N-",key="n1-",size=(2,1)), sg.InputText(size =(3, 1),key="f1",default_text="C0"),sg.Button("N+",key="n1+",size=(2,1)),sg.Button("O+",key="o1+",size=(2,1)),sg.Text('Effect 1', size =(15, 1)), sg.InputText(size =(3, 1),key="e1",default_text="50")], + [sg.Text('Note 2', size =(15, 1)),sg.Button("O-",key="o2-",size=(2,1)), sg.Button("N-",key="n2-",size=(2,1)),sg.InputText(size =(3, 1),key="f2",default_text="C0"),sg.Button("N+",key="n2+",size=(2,1)),sg.Button("O+",key="o2+",size=(2,1)),sg.Text('Effect 2', size =(15, 1)), sg.InputText(size =(3, 1),key="e2",default_text="50")], + [sg.Text('Note 3', size =(15, 1)),sg.Button("O-",key="o3-",size=(2,1)),sg.Button("N-",key="n3-",size=(2,1)), sg.InputText(size =(3, 1),key="f3",default_text="C0"),sg.Button("N+",key="n3+",size=(2,1)),sg.Button("O+",key="o3+",size=(2,1)),sg.Text('Effect 3', size =(15, 1)), sg.InputText(size =(3, 1),key="e3",default_text="50")], + [sg.Text('Noise', size =(15, 1)), sg.InputText(size =(3, 1),key="n",default_text="0"),sg.Text('Duration', size =(15, 1)), sg.InputText(size =(3, 1),key="d",default_text="100")], + [sg.Button("Save Row",key="-SAVE-"),sg.Button("Save Row & Edit next",key="-SAVEEDITNEXT-"),sg.Checkbox("New Line on end?",key="nl")], + [sg.Button("Create new Row at last Position",key="-NR-",visible=False),sg.Button("Remove selected Row",key="-RR-",visible=False)], + [sg.Button("New File",key="-NF-"),sg.InputText(size =(16, 1),key="-sfname-",enable_events=False,default_text="unnamed.csv"),sg.Button("Save File",key="-SaF-"),sg.Button("Load File",key="-LF-"),sg.Button("Play File",key="-PF-"),sg.Button("Stop File",key="-StF-")] + ] + + tab2_layout = [[sg.Text('Tab 2')]] + tab3_layout = [[sg.Text('Tab 3')]] + tab4_layout = [[sg.Text('Tab 3')]] + + # The TabgGroup layout - it must contain only Tabs + tab_group_layout = [[sg.Tab('Edit', tab1_layout, key='-TAB1-'), + sg.Tab('Samples', tab2_layout, key='-TAB2-'), + sg.Tab('Settings', tab3_layout, key='-TAB3-')]] + + # The window layout - defines the entire window + layout = [[sg.TabGroup(tab_group_layout, + enable_events=True, + key='-TABGROUP-')]] + + window = sg.Window('OffiMAKER - OffiTracker Editor', layout, grab_anywhere=False,size=(1020, 640)) + event, values = window.read() + window.bind("", "ALT-q") + + initButtons(window,True) + row_colors = [(0, "yellow","dark red")] + window["-TABLE1-"].update(row_colors=row_colors) + window["-TABLE2-"].update(row_colors=row_colors) + window["-TABLE3-"].update(row_colors=row_colors) + window["-TABLE4-"].update(row_colors=row_colors) + BackgroundData[cur_row] = [window["-TABLE1-"].get()[cur_row],window["-TABLE2-"].get()[cur_row],window["-TABLE3-"].get()[cur_row],window["-TABLE4-"].get()[cur_row]] + + def OctavePlus(window,field): + if window[field].get() == "": + window[field].update("C0") + for index, entry in enumerate(frequencyTable): + if window[field].get() == entry[0] and index+12 < len(frequencyTable): + window[field].update(frequencyTable[index+12][0]) + return + elif window[field].get() == entry[1] and index+12 < len(frequencyTable): + window[field].update(frequencyTable[index+12][1]) + return + def OctaveMinus(window,field): + if window[field].get() == "": + window[field].update("C0") + for index, entry in enumerate(frequencyTable): + if window[field].get() == entry[0] and index-12 >= 0: + window[field].update(frequencyTable[index-12][0]) + return + elif window[field].get() == entry[1] and index-12 >= 0: + window[field].update(frequencyTable[index-12][1]) + return + def NotePlus(window,field): + if window[field].get() == "": + window[field].update("C0") + for index, entry in enumerate(frequencyTable): + if window[field].get() == entry[0] and index+1 < len(frequencyTable): + window[field].update(frequencyTable[index+1][0]) + return + elif window[field].get() == entry[1] and index+1 < len(frequencyTable): + window[field].update(frequencyTable[index+1][1]) + return + def NoteMinus(window,field): + if window[field].get() == "": + window[field].update("C0") + for index, entry in enumerate(frequencyTable): + if window[field].get() == entry[0] and index-1 >= 0: + window[field].update(frequencyTable[index-1][0]) + return + elif window[field].get() == entry[1] and index-1 >= 0: + window[field].update(frequencyTable[index-1][1]) + return + while True: + + event, values = window.read() + #sg.popup_non_blocking(event, values) + print(event,values) + + if event == sg.WIN_CLOSED: # always, always give a way out! + break + elif event == '-TABGROUP-': + pass + elif event == '-TAB1-': + pass + elif event == 'nl': + pass + elif event == 'o1-': + OctaveMinus(window,"f1") + elif event == 'o2-': + OctaveMinus(window,"f2") + elif event == 'o3-': + OctaveMinus(window,"f3") + elif event == 'n1-': + NoteMinus(window,"f1") + elif event == 'n2-': + NoteMinus(window,"f2") + elif event == 'n3-': + NoteMinus(window,"f3") + elif event == 'o1+': + OctavePlus(window,"f1") + elif event == 'o2+': + OctavePlus(window,"f2") + elif event == 'o3+': + OctavePlus(window,"f3") + elif event == 'n1+': + NotePlus(window,"f1") + elif event == 'n2+': + NotePlus(window,"f2") + elif event == 'n3+': + NotePlus(window,"f3") + elif event == "-NF-": + ch = sg.popup_yes_no("Create new File and discard current changes?", title="New File?") + if ch == "Yes": + window["-TABLE1-"].update(make_table(data_values1,1, num_rows=1, num_cols=2)) + window["-TABLE2-"].update(make_table(data_values2,2, num_rows=1, num_cols=2)) + window["-TABLE3-"].update(make_table(data_values3,3, num_rows=1, num_cols=2)) + window["-TABLE4-"].update(make_table(data_values4,4, num_rows=1, num_cols=2)) + else: + pass + elif event == "-StF-": + oftr.stop_signal = True + elif event == "-SaF-": + ch = sg.popup_yes_no("Do you want to Save the File?", title="Save File?") + if ch == "Yes": + df1 = pd.DataFrame(window["-TABLE1-"].get(),columns=headers1) + df2 = pd.DataFrame(window["-TABLE2-"].get(),columns=headers2) + df3 = pd.DataFrame(window["-TABLE3-"].get(),columns=headers3) + df4 = pd.DataFrame(window["-TABLE4-"].get(),columns=headers4) + + tosave = df1.join(df2).join(df3).join(df4) + print(tosave) + if window["-sfname-"].get() == "unnamed.csv": + ch2 = sg.popup_yes_no("Default Filename will be used. This could lead to data loss. Are you sure to save?", title="Default Filename will be used.") + if ch2 == "Yes": + save_csv(window["-sfname-"].get(),tosave) + else: + save_csv(window["-sfname-"].get(),tosave) + else: + pass + elif event == "-LF-": + #data_values = [] + #openFile(window) + returned = openFile(window) + #print(returned) + if returned is not None: + for i in returned[0]: + data_values1.append(["", ""]) + data_values2.append(["", ""]) + data_values3.append(["", ""]) + data_values4.append(["", ""]) + for i in returned: + print("i:" + str(i)) + print("\n\n") + BackgroundData[cur_row] = [i[0],i[1],i[3],i[4]] + + window["-TABLE1-"].update(returned[0]) + window["-TABLE2-"].update(returned[1]) + window["-TABLE3-"].update(returned[2]) + window["-TABLE4-"].update(returned[3]) + elif event == "-PF-": + df1 = pd.DataFrame(window["-TABLE1-"].get(),columns=headers1) + df2 = pd.DataFrame(window["-TABLE2-"].get(),columns=headers2) + df3 = pd.DataFrame(window["-TABLE3-"].get(),columns=headers3) + df4 = pd.DataFrame(window["-TABLE4-"].get(),columns=headers4) + + tosave = df1.join(df2).join(df3).join(df4) + save_csv("temp.csv",tosave) + window.start_thread(lambda: playThread(window), ('-THREAD-', '-THEAD ENDED-')) + elif event == '-THREAD-' or event == '-THEAD ENDED-': + pass + elif event == '-NR-': + # newData = window["-TABLE-"].get() + # newData.append(["C0", "50", "C0", "50", "C0", "50", "0","100"]) + # data_values.append(["", "", "", "", "","", "", ""]) + # window["-TABLE-"].update(newData) + pass + elif event == '-RR-': + try: + if cur_row != 0: + newData = window["-TABLE-"].get() + del newData[cur_row] + del data_values[cur_row] + window["-TABLE-"].update(newData) + else: + print("Dont remove last Row") + except Exception as e: + print (e) + elif event == '-TABLE1-': + + try: + #if lastRow != 0: + # row_colors = [(lastRow, "yellow","dark red")] + # window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + if canInit == True: + initButtons(window,False) + canInit = False + print(values[event]) + data_selected = [data_values1[row] for row in values[event]] + row = values[event] + if row: + changeButtonset1(window,False) + changeButtonset2(window,True) + changeButtonset3(window,True) + changeButtonset4(window,True) + lastRow = row + print(f'Selected row is {row}') + print(data_selected) + cur_row = row[0] + currentTable = 1 + window["-counter-"].update("Current Row: " + str(cur_row)) + window["-countercol-"].update("Current Col: Note/Frequency 1") + # window['-TABLE1-'].update(select_rows=(row)) + window['-TABLE2-'].update(select_rows=()) + window['-TABLE3-'].update(select_rows=()) + window['-TABLE4-'].update(select_rows=()) + + print(f'Selected data is {BackgroundData[cur_row]}') + + window["f1"].update(BackgroundData[cur_row][0][0]) + window["e1"].update(BackgroundData[cur_row][0][1]) + except Exception as e: + print (e) + elif event == '-TABLE2-': + try: + #if lastRow != 0: + # row_colors = [(lastRow, "yellow","dark red")] + # window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + if canInit == True: + initButtons(window,False) + canInit = False + print(values[event]) + data_selected = [data_values2[row] for row in values[event]] + row = values[event] + print(row) + if row: + changeButtonset1(window,True) + changeButtonset2(window,False) + changeButtonset3(window,True) + changeButtonset4(window,True) + lastRow = row + print(f'Selected row is {row}') + print(data_selected) + cur_row = row[0] + currentTable = 2 + window["-counter-"].update("Current Row: " + str(cur_row)) + window["-countercol-"].update("Current Col: Note/Frequency 2") + window['-TABLE1-'].update(select_rows=()) + # window['-TABLE2-'].update(select_rows=(row)) + window['-TABLE3-'].update(select_rows=()) + window['-TABLE4-'].update(select_rows=()) + window["f2"].update(BackgroundData[cur_row][1][0]) + window["e2"].update(BackgroundData[cur_row][1][1]) + except Exception as e: + print (e) + elif event == '-TABLE3-': + try: + #if lastRow != 0: + # row_colors = [(lastRow, "yellow","dark red")] + # window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + if canInit == True: + initButtons(window,False) + canInit = False + print(values[event]) + data_selected = [data_values3[row] for row in values[event]] + row = values[event] + print(row) + if row: + changeButtonset1(window,True) + changeButtonset2(window,True) + changeButtonset3(window,False) + changeButtonset4(window,True) + lastRow = row + + print(f'Selected row is {row}') + print(data_selected) + cur_row = row[0] + currentTable = 3 + window["-counter-"].update("Current Row: " + str(cur_row)) + window["-countercol-"].update("Current Col: Note/Frequency 3") + window['-TABLE1-'].update(select_rows=()) + window['-TABLE2-'].update(select_rows=()) + # window['-TABLE3-'].update(select_rows=(row)) + window['-TABLE4-'].update(select_rows=()) + window["f3"].update(BackgroundData[cur_row][2][0]) + window["e3"].update(BackgroundData[cur_row][2][1]) + except Exception as e: + print (e) + elif event == '-TABLE4-': + try: + + #if lastRow != 0: + #row_colors = [(lastRow, "yellow","dark red")] + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + if canInit == True: + initButtons(window,False) + canInit = False + print(values[event]) + data_selected = [data_values4[row] for row in values[event]] + row = values[event] + print(row) + if row: + changeButtonset1(window,True) + changeButtonset2(window,True) + changeButtonset3(window,True) + changeButtonset4(window,False) + lastRow = row + + print(f'Selected row is {row}') + print(data_selected) + cur_row = row[0] + currentTable = 4 + window["-counter-"].update("Current Row: " + str(cur_row)) + window["-countercol-"].update("Current Col: Noise/Duration") + window['-TABLE1-'].update(select_rows=()) + window['-TABLE2-'].update(select_rows=()) + window['-TABLE3-'].update(select_rows=()) + # window['-TABLE4-'].update(select_rows=(row)) + + + window["n"].update(BackgroundData[cur_row][3][0]) + window["d"].update(BackgroundData[cur_row][3][1]) + except Exception as e: + print (e) + elif event == '-TABLE-': + # print(values[event]) + # data_selected = [data_values[row] for row in values[event]] + # row = values[event] + # print(row) + # if row: + # print(f'Selected row is {row}') + # print(data_selected) + # cur_row = row[0] + # window["-counter-"].update("Current Row: " + str(cur_row)) + # window["f1"].update(data_selected[0][0]) + # window["e1"].update(data_selected[0][1]) + # window["f2"].update(data_selected[0][2]) + # window["e2"].update(data_selected[0][3]) + # window["f3"].update(data_selected[0][4]) + # window["e3"].update(data_selected[0][5]) + # window["n"].update(data_selected[0][6]) + # window["d"].update(data_selected[0][7]) + pass + elif event == '-SAVE-': + try: + if cur_row >= 0 and currentTable < 4: + newData = window["-TABLE"+ str(currentTable) + "-"].get() + + #print(window["f1"].get()) + newData[cur_row][0] = str(window["f"+ str(currentTable)].get()) + newData[cur_row][1] = str(window["e"+ str(currentTable)].get()) + print(newData) + window["-TABLE"+ str(currentTable) + "-"].update(newData) + #row_colors = [(cur_row+1, sg.theme_button_color()[1])] + #row_colors2 = [(cur_row, "yellow","dark red")] + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors2) + elif cur_row >= 0 and currentTable == 4: + newData = window["-TABLE"+ str(currentTable) + "-"].get() + + #print(window["f1"].get()) + newData[cur_row][0] = str(window["n"].get()) + newData[cur_row][1] = str(window["d"].get()) + + window["-TABLE"+ str(currentTable) + "-"].update(newData) + #row_colors = [(cur_row+1, sg.theme_button_color()[1])] + #row_colors2 = [(cur_row, "yellow","dark red")] + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors2) + BackgroundData[cur_row] = [window["-TABLE1-"].get()[cur_row],window["-TABLE2-"].get()[cur_row],window["-TABLE3-"].get()[cur_row],window["-TABLE4-"].get()[cur_row]] + except Exception as e: + print(e) + #print(str(cur_row+1) + " : " + str(len(window["-TABLE-"].get()))) + elif event == '-SAVEEDITNEXT-' or event == "ALT-q": + try: + if cur_row >= 0 and currentTable < 4: + newData = window["-TABLE"+ str(currentTable) + "-"].get() + + #print(window["f1"].get()) + newData[cur_row][0] = str(window["f"+ str(currentTable)].get()) + newData[cur_row][1] = str(window["e"+ str(currentTable)].get()) + + window["-TABLE"+ str(currentTable) + "-"].update(newData) + row_colors = [(cur_row+1, sg.theme_button_color()[1])] + #row_colors2 = [(cur_row, "yellow","dark red")] + window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors2) + elif cur_row >= 0 and currentTable == 4: + newData = window["-TABLE"+ str(currentTable) + "-"].get() + + #print(window["f1"].get()) + newData[cur_row][0] = str(window["n"].get()) + newData[cur_row][1] = str(window["d"].get()) + + window["-TABLE"+ str(currentTable) + "-"].update(newData) + row_colors = [(cur_row+1, sg.theme_button_color()[1])] + #row_colors2 = [(cur_row, "yellow","dark red")] + window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + #window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors2) + BackgroundData[cur_row] = [window["-TABLE1-"].get()[cur_row],window["-TABLE2-"].get()[cur_row],window["-TABLE3-"].get()[cur_row],window["-TABLE4-"].get()[cur_row]] + except Exception as e: + print(e) + #print(str(cur_row+1) + " : " + str(len(window["-TABLE-"].get()))) + print(window["nl"].get()) + if window["nl"].get() == True: + + if cur_row+1 == len(window["-TABLE1-"].get()): + print("Made new Row") + newData1 = window["-TABLE1-"].get() + newData1.append(["", ""]) + data_values1.append(["", ""]) + window["-TABLE1-"].update(newData1) + + newData2 = window["-TABLE2-"].get() + newData2.append(["", ""]) + data_values2.append(["", ""]) + window["-TABLE2-"].update(newData2) + + newData3 = window["-TABLE3-"].get() + newData3.append(["", ""]) + data_values3.append(["", ""]) + window["-TABLE3-"].update(newData3) + + newData4 = window["-TABLE4-"].get() + newData4.append(["", "100"]) + data_values4.append(["", ""]) + window["-TABLE4-"].update(newData4) + + cur_row += 1 + #window["-TABLE"+ str(currentTable) + "-"].update(select_rows=(cur_row)) + row_colors = [(cur_row, sg.theme_button_color()[1])] + window["-TABLE"+ str(currentTable) + "-"].update(row_colors=row_colors) + BackgroundData[cur_row] = [window["-TABLE1-"].get()[cur_row],window["-TABLE2-"].get()[cur_row],window["-TABLE3-"].get()[cur_row],window["-TABLE4-"].get()[cur_row]] + window.close() + +main() \ No newline at end of file diff --git a/demo1.csv b/demo1.csv new file mode 100644 index 0000000..f42cb65 --- /dev/null +++ b/demo1.csv @@ -0,0 +1,383 @@ +Frequency1,Effect1,Frequency2,Effect2,Frequency3,Effect3,Noise,Duration +293.66,60,146.83,30,0.0,0.0,0.0,165 +293.66,51,73.42,30,0.0,0.0,0.0,165 +293.66,60,146.83,30,0.0,0.0,0.0,165 +293.66,47,73.42,30,0.0,0.0,0.0,165 +329.63,60,146.83,30,0.0,0.0,0.0,165 +329.63,60,73.42,30,0.0,0.0,0.0,165 +349.23,60,146.83,30,0.0,0.0,0.0,165 +349.23,56,73.42,30,0.0,0.0,0.0,165 +233.08,49,116.54,30,0.0,0.0,0.0,165 +233.08,47,58.27,30,0.0,0.0,0.0,165 +261.63,60,116.54,30,0.0,0.0,0.0,165 +293.66,49,58.27,30,0.0,0.0,0.0,165 +293.66,48,116.54,30,0.0,0.0,0.0,165 +293.66,49,58.27,30,0.0,0.0,0.0,165 +329.63,55,116.54,30,0.0,0.0,0.0,165 +329.63,42,58.27,30,0.0,0.0,0.0,165 +349.23,51,174.61,30,0.0,0.0,0.0,165 +349.23,59,87.31,30,0.0,0.0,0.0,165 +349.23,58,174.61,30,0.0,0.0,0.0,165 +349.23,59,87.31,30,0.0,0.0,0.0,165 +440.0,40,174.61,30,0.0,0.0,0.0,165 +440.0,57,87.31,30,0.0,0.0,0.0,165 +349.23,55,174.61,30,0.0,0.0,0.0,165 +349.23,60,87.31,30,0.0,0.0,0.0,165 +392.0,44,130.81,30,0.0,0.0,0.0,165 +392.0,57,65.41,30,0.0,0.0,0.0,165 +349.23,51,130.81,30,0.0,0.0,0.0,165 +329.63,55,65.41,30,0.0,0.0,0.0,165 +329.63,58,130.81,30,0.0,0.0,0.0,165 +329.63,60,65.41,30,0.0,0.0,0.0,165 +349.23,58,130.81,30,0.0,0.0,0.0,165 +349.23,43,65.41,30,0.0,0.0,0.0,165 +293.66,56,146.83,30,0.0,0.0,0.0,165 +293.66,52,73.42,30,0.0,0.0,0.0,165 +293.66,60,146.83,30,0.0,0.0,0.0,165 +293.66,55,73.42,30,0.0,0.0,0.0,165 +329.63,60,146.83,30,0.0,0.0,0.0,165 +329.63,60,73.42,30,0.0,0.0,0.0,165 +349.23,54,146.83,30,0.0,0.0,0.0,165 +349.23,60,73.42,30,0.0,0.0,0.0,165 +392.0,60,116.54,30,0.0,0.0,0.0,165 +392.0,55,58.27,30,0.0,0.0,0.0,165 +349.23,46,116.54,30,0.0,0.0,0.0,165 +329.63,60,58.27,30,0.0,0.0,0.0,165 +329.63,50,116.54,30,0.0,0.0,0.0,165 +329.63,55,58.27,30,0.0,0.0,0.0,165 +392.0,43,116.54,30,0.0,0.0,0.0,165 +392.0,52,58.27,30,0.0,0.0,0.0,165 +349.23,50,87.31,30,0.0,0.0,0.0,165 +349.23,42,43.65,30,0.0,0.0,0.0,165 +349.23,48,87.31,30,0.0,0.0,0.0,165 +349.23,56,43.65,30,0.0,0.0,0.0,165 +440.0,51,87.31,30,0.0,0.0,0.0,165 +440.0,60,43.65,30,0.0,0.0,0.0,165 +349.23,41,87.31,30,0.0,0.0,0.0,165 +349.23,57,43.65,30,0.0,0.0,0.0,165 +392.0,43,130.81,30,0.0,0.0,0.0,165 +392.0,48,65.41,30,0.0,0.0,0.0,165 +349.23,41,130.81,30,0.0,0.0,0.0,165 +392.0,40,65.41,30,0.0,0.0,0.0,165 +392.0,54,130.81,30,0.0,0.0,0.0,165 +392.0,59,65.41,30,0.0,0.0,0.0,165 +440.0,60,130.81,30,0.0,0.0,0.0,165 +440.0,58,65.41,30,0.0,0.0,0.0,165 +293.66,45,146.83,30,0.0,0.0,0.0,165 +293.66,54,73.42,30,0.0,0.0,0.0,165 +293.66,60,146.83,30,0.0,0.0,0.0,165 +293.66,55,73.42,30,0.0,0.0,0.0,165 +329.63,60,146.83,30,0.0,0.0,0.0,165 +329.63,45,73.42,30,0.0,0.0,0.0,165 +349.23,60,146.83,30,0.0,0.0,0.0,165 +349.23,53,73.42,30,0.0,0.0,0.0,165 +233.08,41,116.54,30,0.0,0.0,0.0,165 +233.08,60,58.27,30,0.0,0.0,0.0,165 +261.63,60,116.54,30,0.0,0.0,0.0,165 +293.66,57,58.27,30,0.0,0.0,0.0,165 +293.66,49,116.54,30,0.0,0.0,0.0,165 +293.66,53,58.27,30,0.0,0.0,0.0,165 +329.63,60,116.54,30,0.0,0.0,0.0,165 +329.63,40,58.27,30,0.0,0.0,0.0,165 +349.23,46,174.61,30,0.0,0.0,0.0,165 +349.23,42,87.31,30,0.0,0.0,0.0,165 +349.23,60,174.61,30,0.0,0.0,0.0,165 +349.23,59,87.31,30,0.0,0.0,0.0,165 +440.0,60,174.61,30,0.0,0.0,0.0,165 +440.0,50,87.31,30,0.0,0.0,0.0,165 +349.23,53,174.61,30,0.0,0.0,0.0,165 +349.23,60,87.31,30,0.0,0.0,0.0,165 +392.0,52,130.81,30,0.0,0.0,0.0,165 +392.0,49,65.41,30,0.0,0.0,0.0,165 +349.23,60,130.81,30,0.0,0.0,0.0,165 +329.63,60,65.41,30,0.0,0.0,0.0,165 +329.63,47,130.81,30,0.0,0.0,0.0,165 +329.63,60,65.41,30,0.0,0.0,0.0,165 +349.23,45,130.81,30,0.0,0.0,0.0,165 +349.23,55,65.41,30,0.0,0.0,0.0,165 +293.66,42,146.83,30,0.0,0.0,0.0,165 +293.66,45,73.42,30,0.0,0.0,0.0,165 +293.66,60,146.83,30,0.0,0.0,0.0,165 +293.66,60,73.42,30,0.0,0.0,0.0,165 +329.63,52,146.83,30,0.0,0.0,0.0,165 +329.63,59,73.42,30,0.0,0.0,0.0,165 +349.23,43,146.83,30,0.0,0.0,0.0,165 +349.23,60,73.42,30,0.0,0.0,0.0,165 +392.0,60,116.54,30,0.0,0.0,0.0,165 +392.0,60,58.27,30,0.0,0.0,0.0,165 +349.23,60,116.54,30,0.0,0.0,0.0,165 +329.63,60,58.27,30,0.0,0.0,0.0,165 +329.63,60,116.54,30,0.0,0.0,0.0,165 +329.63,60,58.27,30,0.0,0.0,0.0,165 +392.0,45,116.54,30,0.0,0.0,0.0,165 +392.0,43,58.27,30,0.0,0.0,0.0,165 +349.23,42,87.31,30,0.0,0.0,0.0,165 +349.23,41,43.65,30,0.0,0.0,0.0,165 +349.23,60,87.31,30,0.0,0.0,0.0,165 +349.23,60,43.65,30,0.0,0.0,0.0,165 +440.0,51,87.31,30,0.0,0.0,0.0,165 +440.0,53,43.65,30,0.0,0.0,0.0,165 +349.23,45,87.31,30,0.0,0.0,0.0,165 +349.23,42,43.65,30,0.0,0.0,0.0,165 +392.0,60,130.81,30,0.0,0.0,0.0,165 +392.0,40,65.41,30,0.0,0.0,0.0,165 +349.23,60,130.81,30,0.0,0.0,0.0,165 +392.0,46,65.41,30,0.0,0.0,0.0,165 +392.0,60,130.81,30,0.0,0.0,0.0,165 +392.0,53,65.41,30,0.0,0.0,0.0,165 +392.0,41,130.81,30,0.0,0.0,0.0,165 +392.0,46,65.41,30,0.0,0.0,0.0,165 +587.33,58,146.83,30,0.0,0.0,0.0,165 +587.33,51,73.42,30,0.0,0.0,0.0,165 +587.33,48,146.83,30,0.0,0.0,0.0,165 +587.33,55,73.42,30,0.0,0.0,0.0,165 +659.25,60,146.83,30,0.0,0.0,0.0,165 +659.25,60,73.42,30,0.0,0.0,0.0,165 +698.46,49,146.83,30,0.0,0.0,0.0,165 +698.46,57,73.42,30,0.0,0.0,0.0,165 +1046.5,48,116.54,30,0.0,0.0,0.0,165 +1046.5,45,58.27,30,0.0,0.0,0.0,165 +1046.5,52,116.54,30,0.0,0.0,0.0,165 +1046.5,54,58.27,30,0.0,0.0,0.0,165 +783.99,60,116.54,30,0.0,0.0,0.0,165 +783.99,51,58.27,30,0.0,0.0,0.0,165 +783.99,60,116.54,30,0.0,0.0,0.0,165 +783.99,60,58.27,30,0.0,0.0,0.0,165 +698.46,42,174.61,30,0.0,0.0,0.0,165 +698.46,43,87.31,30,0.0,0.0,0.0,165 +783.99,42,174.61,30,0.0,0.0,0.0,165 +783.99,51,87.31,30,0.0,0.0,0.0,165 +880.0,47,174.61,30,0.0,0.0,0.0,165 +880.0,60,87.31,30,0.0,0.0,0.0,165 +783.99,60,174.61,30,0.0,0.0,0.0,165 +698.46,52,87.31,30,0.0,0.0,0.0,165 +783.99,60,130.81,30,0.0,0.0,0.0,165 +783.99,59,65.41,30,0.0,0.0,0.0,165 +698.46,60,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +659.25,49,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +523.25,40,130.81,30,0.0,0.0,0.0,165 +523.25,60,65.41,30,0.0,0.0,0.0,165 +587.33,48,146.83,30,0.0,0.0,0.0,165 +587.33,44,73.42,30,0.0,0.0,0.0,165 +587.33,43,146.83,30,0.0,0.0,0.0,165 +587.33,48,73.42,30,0.0,0.0,0.0,165 +659.25,54,146.83,30,0.0,0.0,0.0,165 +659.25,56,73.42,30,0.0,0.0,0.0,165 +698.46,48,146.83,30,0.0,0.0,0.0,165 +698.46,57,73.42,30,0.0,0.0,0.0,165 +587.33,43,116.54,30,0.0,0.0,0.0,165 +587.33,43,58.27,30,0.0,0.0,0.0,165 +587.33,60,116.54,30,0.0,0.0,0.0,165 +587.33,42,58.27,30,0.0,0.0,0.0,165 +523.25,60,116.54,30,0.0,0.0,0.0,165 +523.25,60,58.27,30,0.0,0.0,0.0,165 +523.25,48,116.54,30,0.0,0.0,0.0,165 +523.25,58,58.27,30,0.0,0.0,0.0,165 +880.0,60,87.31,30,0.0,0.0,0.0,165 +880.0,49,43.65,30,0.0,0.0,0.0,165 +783.99,47,87.31,30,0.0,0.0,0.0,165 +783.99,55,43.65,30,0.0,0.0,0.0,165 +698.46,55,87.31,30,0.0,0.0,0.0,165 +698.46,45,43.65,30,0.0,0.0,0.0,165 +659.25,42,87.31,30,0.0,0.0,0.0,165 +698.46,60,43.65,30,0.0,0.0,0.0,165 +783.99,60,130.81,30,0.0,0.0,0.0,165 +783.99,49,65.41,30,0.0,0.0,0.0,165 +698.46,58,130.81,30,0.0,0.0,0.0,165 +659.25,40,65.41,30,0.0,0.0,0.0,165 +659.25,53,130.81,30,0.0,0.0,0.0,165 +659.25,49,65.41,30,0.0,0.0,0.0,165 +698.46,58,130.81,30,0.0,0.0,0.0,165 +698.46,50,65.41,30,0.0,0.0,0.0,165 +587.33,42,146.83,30,0.0,0.0,0.0,165 +587.33,60,73.42,30,0.0,0.0,0.0,165 +587.33,43,146.83,30,0.0,0.0,0.0,165 +587.33,55,73.42,30,0.0,0.0,0.0,165 +659.25,41,146.83,30,0.0,0.0,0.0,165 +659.25,60,73.42,30,0.0,0.0,0.0,165 +698.46,55,146.83,30,0.0,0.0,0.0,165 +698.46,60,73.42,30,0.0,0.0,0.0,165 +1046.5,43,116.54,30,0.0,0.0,0.0,165 +1046.5,41,58.27,30,0.0,0.0,0.0,165 +1046.5,58,116.54,30,0.0,0.0,0.0,165 +1046.5,56,58.27,30,0.0,0.0,0.0,165 +783.99,45,116.54,30,0.0,0.0,0.0,165 +783.99,51,58.27,30,0.0,0.0,0.0,165 +783.99,42,116.54,30,0.0,0.0,0.0,165 +783.99,55,58.27,30,0.0,0.0,0.0,165 +698.46,58,174.61,30,0.0,0.0,0.0,165 +698.46,43,87.31,30,0.0,0.0,0.0,165 +783.99,43,174.61,30,0.0,0.0,0.0,165 +783.99,60,87.31,30,0.0,0.0,0.0,165 +880.0,60,174.61,30,0.0,0.0,0.0,165 +880.0,60,87.31,30,0.0,0.0,0.0,165 +783.99,59,174.61,30,0.0,0.0,0.0,165 +698.46,60,87.31,30,0.0,0.0,0.0,165 +783.99,60,130.81,30,0.0,0.0,0.0,165 +783.99,60,65.41,30,0.0,0.0,0.0,165 +698.46,60,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +659.25,40,130.81,30,0.0,0.0,0.0,165 +659.25,58,65.41,30,0.0,0.0,0.0,165 +523.25,60,130.81,30,0.0,0.0,0.0,165 +523.25,53,65.41,30,0.0,0.0,0.0,165 +587.33,55,146.83,30,0.0,0.0,0.0,165 +587.33,60,73.42,30,0.0,0.0,0.0,165 +587.33,60,146.83,30,0.0,0.0,0.0,165 +587.33,48,73.42,30,0.0,0.0,0.0,165 +659.25,46,146.83,30,0.0,0.0,0.0,165 +659.25,52,73.42,30,0.0,0.0,0.0,165 +698.46,60,146.83,30,0.0,0.0,0.0,165 +698.46,60,73.42,30,0.0,0.0,0.0,165 +587.33,57,116.54,30,0.0,0.0,0.0,165 +587.33,48,58.27,30,0.0,0.0,0.0,165 +587.33,60,116.54,30,0.0,0.0,0.0,165 +587.33,60,58.27,30,0.0,0.0,0.0,165 +523.25,60,116.54,30,0.0,0.0,0.0,165 +523.25,40,58.27,30,0.0,0.0,0.0,165 +523.25,46,116.54,30,0.0,0.0,0.0,165 +523.25,51,58.27,30,0.0,0.0,0.0,165 +880.0,60,87.31,30,0.0,0.0,0.0,165 +880.0,53,43.65,30,0.0,0.0,0.0,165 +783.99,54,87.31,30,0.0,0.0,0.0,165 +783.99,60,43.65,30,0.0,0.0,0.0,165 +698.46,45,87.31,30,0.0,0.0,0.0,165 +698.46,43,43.65,30,0.0,0.0,0.0,165 +659.25,50,87.31,30,0.0,0.0,0.0,165 +698.46,60,43.65,30,0.0,0.0,0.0,165 +783.99,53,130.81,30,0.0,0.0,0.0,165 +783.99,60,65.41,30,0.0,0.0,0.0,165 +698.46,60,130.81,30,0.0,0.0,0.0,165 +659.25,53,65.41,30,0.0,0.0,0.0,165 +659.25,47,130.81,30,0.0,0.0,0.0,165 +659.25,50,65.41,30,0.0,0.0,0.0,165 +659.25,60,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +587.33,60,146.83,30,0.0,0.0,0.0,165 +587.33,60,73.42,30,0.0,0.0,0.0,165 +587.33,60,146.83,30,0.0,0.0,0.0,165 +587.33,48,73.42,30,0.0,0.0,0.0,165 +698.46,60,146.83,30,0.0,0.0,0.0,165 +698.46,60,73.42,30,0.0,0.0,0.0,165 +783.99,56,146.83,30,0.0,0.0,0.0,165 +783.99,52,73.42,30,0.0,0.0,0.0,165 +880.0,60,116.54,30,0.0,0.0,0.0,165 +880.0,60,58.27,30,0.0,0.0,0.0,165 +698.46,47,116.54,30,0.0,0.0,0.0,165 +698.46,52,58.27,30,0.0,0.0,0.0,165 +698.46,45,116.54,30,0.0,0.0,0.0,165 +698.46,60,58.27,30,0.0,0.0,0.0,165 +783.99,44,116.54,30,0.0,0.0,0.0,165 +698.46,60,58.27,30,0.0,0.0,0.0,165 +659.25,44,174.61,30,0.0,0.0,0.0,165 +659.25,44,87.31,30,0.0,0.0,0.0,165 +698.46,58,174.61,30,0.0,0.0,0.0,165 +783.99,52,87.31,30,0.0,0.0,0.0,165 +783.99,41,174.61,30,0.0,0.0,0.0,165 +659.25,58,87.31,30,0.0,0.0,0.0,165 +659.25,44,174.61,30,0.0,0.0,0.0,165 +659.25,60,87.31,30,0.0,0.0,0.0,165 +783.99,60,130.81,30,0.0,0.0,0.0,165 +783.99,59,65.41,30,0.0,0.0,0.0,165 +698.46,49,130.81,30,0.0,0.0,0.0,165 +659.25,49,65.41,30,0.0,0.0,0.0,165 +659.25,60,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +523.25,60,130.81,30,0.0,0.0,0.0,165 +523.25,60,65.41,30,0.0,0.0,0.0,165 +587.33,55,146.83,30,0.0,0.0,0.0,165 +587.33,45,73.42,30,0.0,0.0,0.0,165 +587.33,55,146.83,30,0.0,0.0,0.0,165 +587.33,59,73.42,30,0.0,0.0,0.0,165 +698.46,59,146.83,30,0.0,0.0,0.0,165 +698.46,60,73.42,30,0.0,0.0,0.0,165 +783.99,56,146.83,30,0.0,0.0,0.0,165 +783.99,60,73.42,30,0.0,0.0,0.0,165 +880.0,60,116.54,30,0.0,0.0,0.0,165 +880.0,43,58.27,30,0.0,0.0,0.0,165 +698.46,48,116.54,30,0.0,0.0,0.0,165 +880.0,48,58.27,30,0.0,0.0,0.0,165 +880.0,60,116.54,30,0.0,0.0,0.0,165 +880.0,60,58.27,30,0.0,0.0,0.0,165 +932.33,60,116.54,30,0.0,0.0,0.0,165 +880.0,60,58.27,30,0.0,0.0,0.0,165 +1046.5,59,87.31,30,0.0,0.0,0.0,165 +1046.5,56,43.65,30,0.0,0.0,0.0,165 +698.46,57,87.31,30,0.0,0.0,0.0,165 +783.99,46,43.65,30,0.0,0.0,0.0,165 +783.99,50,87.31,30,0.0,0.0,0.0,165 +659.25,60,43.65,30,0.0,0.0,0.0,165 +659.25,41,87.31,30,0.0,0.0,0.0,165 +659.25,53,43.65,30,0.0,0.0,0.0,165 +783.99,60,130.81,30,0.0,0.0,0.0,165 +783.99,54,65.41,30,0.0,0.0,0.0,165 +698.46,55,130.81,30,0.0,0.0,0.0,165 +659.25,41,65.41,30,0.0,0.0,0.0,165 +659.25,42,130.81,30,0.0,0.0,0.0,165 +659.25,48,65.41,30,0.0,0.0,0.0,165 +698.46,41,130.81,30,0.0,0.0,0.0,165 +698.46,51,65.41,30,0.0,0.0,0.0,165 +587.33,41,146.83,30,0.0,0.0,0.0,165 +587.33,60,73.42,30,0.0,0.0,0.0,165 +587.33,58,146.83,30,0.0,0.0,0.0,165 +587.33,40,73.42,30,0.0,0.0,0.0,165 +698.46,51,146.83,30,0.0,0.0,0.0,165 +698.46,60,73.42,30,0.0,0.0,0.0,165 +783.99,57,146.83,30,0.0,0.0,0.0,165 +783.99,49,73.42,30,0.0,0.0,0.0,165 +880.0,60,116.54,30,0.0,0.0,0.0,165 +880.0,55,58.27,30,0.0,0.0,0.0,165 +698.46,60,116.54,30,0.0,0.0,0.0,165 +698.46,44,58.27,30,0.0,0.0,0.0,165 +698.46,60,116.54,30,0.0,0.0,0.0,165 +698.46,40,58.27,30,0.0,0.0,0.0,165 +783.99,50,116.54,30,0.0,0.0,0.0,165 +698.46,44,58.27,30,0.0,0.0,0.0,165 +659.25,51,174.61,30,0.0,0.0,0.0,165 +659.25,48,87.31,30,0.0,0.0,0.0,165 +698.46,40,174.61,30,0.0,0.0,0.0,165 +783.99,60,87.31,30,0.0,0.0,0.0,165 +0,60,174.61,30,0.0,0.0,0.0,165 +659.25,60,87.31,30,0.0,0.0,0.0,165 +0,60,174.61,30,0.0,0.0,0.0,165 +783.99,60,87.31,30,0.0,0.0,0.0,165 +783.99,60,130.81,30,0.0,0.0,0.0,165 +698.46,51,65.41,30,0.0,0.0,0.0,165 +659.25,47,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +659.25,53,130.81,30,0.0,0.0,0.0,165 +523.25,46,65.41,30,0.0,0.0,0.0,165 +523.25,60,130.81,30,0.0,0.0,0.0,165 +587.33,56,65.41,30,0.0,0.0,0.0,165 +587.33,43,146.83,30,0.0,0.0,0.0,165 +587.33,53,73.42,30,0.0,0.0,0.0,165 +587.33,42,146.83,30,0.0,0.0,0.0,165 +698.46,48,73.42,30,0.0,0.0,0.0,165 +698.46,54,146.83,30,0.0,0.0,0.0,165 +783.99,60,73.42,30,0.0,0.0,0.0,165 +783.99,60,146.83,30,0.0,0.0,0.0,165 +880.0,42,73.42,30,0.0,0.0,0.0,165 +880.0,44,116.54,30,0.0,0.0,0.0,165 +698.46,57,58.27,30,0.0,0.0,0.0,165 +880.0,60,116.54,30,0.0,0.0,0.0,165 +880.0,60,58.27,30,0.0,0.0,0.0,165 +880.0,60,116.54,30,0.0,0.0,0.0,165 +932.33,53,58.27,30,0.0,0.0,0.0,165 +880.0,59,116.54,30,0.0,0.0,0.0,165 +1046.5,42,58.27,30,0.0,0.0,0.0,165 +1046.5,48,87.31,30,0.0,0.0,0.0,165 +698.46,43,43.65,30,0.0,0.0,0.0,165 +783.99,45,87.31,30,0.0,0.0,0.0,165 +0,60,43.65,30,0.0,0.0,0.0,165 +659.25,60,87.31,30,0.0,0.0,0.0,165 +0,44,43.65,30,0.0,0.0,0.0,165 +783.99,54,87.31,30,0.0,0.0,0.0,165 +783.99,43,43.65,30,0.0,0.0,0.0,165 +698.46,48,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +659.25,43,130.81,30,0.0,0.0,0.0,165 +659.25,60,65.41,30,0.0,0.0,0.0,165 +659.25,42,130.81,30,0.0,0.0,0.0,165 +659.25,43,65.41,30,0.0,0.0,0.0,165 \ No newline at end of file diff --git a/drums/drum1.txt b/drums/drum1.txt new file mode 100644 index 0000000..be351d0 --- /dev/null +++ b/drums/drum1.txt @@ -0,0 +1 @@ +[0.0, 0.0, 1.9921875, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0, 1.9921875, 1.984375, 1.9921875, 0.0, 1.9921875, 0.0, 1.984375, 0.0, 0.0078125, 0.0078125, 0.0234375, 0.015625, 0.015625, 0.0, 0.0, 0.015625, 0.0234375, 0.0234375, 0.0078125, 0.0390625, 0.0703125, 0.109375, 0.1015625, 0.09375, 0.078125, 0.0625, 0.0703125, 0.0703125, 0.0859375, 0.1015625, 0.125, 0.1796875, 0.2109375, 0.21875, 0.1953125, 0.2265625, 0.2734375, 0.3046875, 0.265625, 0.1796875, 0.1171875, 0.203125, 0.3203125, 0.3203125, 0.2421875, 0.203125, 0.21875, 0.2265625, 0.2421875, 0.3359375, 0.390625, 0.265625, 0.09375, 0.0625, 0.1796875, 0.3359375, 0.3828125, 0.2265625, 1.984375, 1.90625, 1.953125, 1.9765625, 0.0234375, 0.140625, 0.2421875, 0.171875, 0.0546875, 0.0859375, 0.1875, 0.2265625, 0.1640625, 0.078125, 1.984375, 1.8515625, 1.78125, 1.796875, 1.8515625, 1.875, 1.8828125, 0.0, 0.109375, 0.0546875, 1.9609375, 1.9609375, 0.015625, 0.078125, 0.0234375, 1.84375, 1.6484375, 1.671875, 1.7890625, 1.8359375, 1.7578125, 1.6171875, 1.5546875, 1.65625, 1.8515625, 1.90625, 1.84375, 1.71875, 1.6328125, 1.6328125, 1.6640625, 1.6484375, 1.5703125, 1.5234375, 1.5546875, 1.640625, 1.7265625, 1.6875, 1.578125, 1.515625, 1.4921875, 1.5234375, 1.5390625, 1.453125, 1.3671875, 1.3671875, 1.4765625, 1.59375, 1.6640625, 1.5625, 1.46875, 1.6015625, 1.8359375, 1.8359375, 1.7109375, 1.6640625, 1.75, 1.875, 1.921875, 1.8125, 1.6171875, 1.546875, 1.625, 1.8046875, 1.9375, 1.8671875, 1.71875, 1.7265625, 1.8671875, 1.90625, 1.8828125, 1.90625, 1.953125, 0.015625, 0.0, 1.90625, 1.7890625, 1.8359375, 1.953125, 0.03125, 0.015625, 1.953125, 1.890625, 1.9296875, 0.015625, 0.1015625, 0.1171875, 0.078125, 0.0234375, 0.1171875, 0.2109375, 0.140625, 0.0078125, 0.046875, 0.2109375, 0.2578125, 0.2109375, 0.1171875, 0.0703125, 0.0546875, 0.1171875, 0.15625, 0.1953125, 0.203125, 0.2265625, 0.3515625, 0.484375, 0.515625, 0.4375, 0.3984375, 0.3671875, 0.3046875, 0.265625, 0.4140625, 0.5625, 0.4765625, 0.3046875, 0.3359375, 0.5234375, 0.6015625, 0.5625, 0.4453125, 0.359375, 0.390625, 0.4609375, 0.3671875, 0.2421875, 0.3046875, 0.4609375, 0.46875, 0.359375, 0.375, 0.4140625, 0.296875, 0.1640625, 0.2421875, 0.4140625, 0.3828125, 0.234375, 0.1328125, 0.15625, 0.2578125, 0.359375, 0.2734375, 0.1015625, 1.984375, 1.9921875, 0.0234375, 0.046875, 0.0625, 0.046875, 0.0625, 0.1015625, 0.1796875, 0.1953125, 0.125, 1.9765625, 1.890625, 1.8828125, 1.984375, 0.078125, 0.03125, 1.8984375, 1.9140625, 1.9921875, 1.9921875, 1.9296875, 1.8984375, 1.953125, 0.0390625, 0.0625, 1.9375, 1.7421875, 1.734375, 1.8125, 1.796875, 1.6640625, 1.5859375, 1.59375, 1.734375, 1.8984375, 1.8515625, 1.6875, 1.59375, 1.609375, 1.5859375, 1.5390625, 1.5078125, 1.4765625, 1.453125, 1.4609375, 1.6015625, 1.7265625, 1.6640625, 1.4921875, 1.515625, 1.65625, 1.71875, 1.65625, 1.5625, 1.46875, 1.4453125, 1.453125, 1.4375, 1.4453125, 1.5703125, 1.71875, 1.640625, 1.484375, 1.5625, 1.7890625, 1.78125, 1.625, 1.53125, 1.59375, 1.71875, 1.859375, 1.921875, 1.8984375, 1.8984375, 1.9140625, 1.859375, 1.8046875, 1.7734375, 1.7890625, 1.765625, 1.734375, 1.78125, 1.859375, 1.8359375, 1.7890625, 1.8125, 1.90625, 1.9296875, 1.890625, 1.921875, 1.96875, 1.9296875, 1.859375, 1.84375, 1.9296875, 0.0703125, 0.1875, 0.109375, 1.9453125, 1.8671875, 1.9140625, 1.9140625, 1.9375, 0.078125, 0.2734375, 0.2890625, 0.203125, 0.1328125, 0.1484375, 0.203125, 0.234375, 0.203125, 0.109375, 0.1171875, 0.1796875, 0.1875, 0.1796875, 0.2421875, 0.34375, 0.359375, 0.328125, 0.3359375, 0.3828125, 0.359375, 0.3125, 0.359375, 0.46875, 0.4140625, 0.3046875, 0.34375, 0.484375, 0.453125, 0.3125, 0.328125, 0.4609375, 0.5546875, 0.53125, 0.390625, 0.28125, 0.3359375, 0.53125, 0.578125, 0.4921875, 0.40625, 0.34375, 0.28125, 0.2109375, 0.2421875, 0.2890625, 0.2421875, 0.140625, 0.171875, 0.2578125, 0.265625, 0.1796875, 0.1640625, 0.2109375, 0.140625, 0.015625, 0.078125, 0.2265625, 0.25, 0.1640625, 0.1171875, 0.15625, 0.2109375, 0.21875, 0.1640625, 0.0390625, 1.9609375, 1.953125, 0.0625, 0.1484375, 0.109375, 1.9375, 1.828125, 1.828125, 1.84375, 1.8828125, 1.8984375, 1.921875, 1.9453125, 1.9921875, 1.984375, 1.9453125, 1.8984375, 1.875, 1.90625, 1.9609375, 1.96875, 1.9140625, 1.7734375, 1.6484375, 1.65625, 1.75, 1.78125, 1.71875, 1.65625, 1.640625, 1.5703125, 1.53125, 1.5859375, 1.703125, 1.7734375, 1.75, 1.6796875, 1.59375, 1.6171875, 1.6875, 1.6796875, 1.6171875, 1.5859375, 1.5859375, 1.5625, 1.4921875, 1.484375, 1.5078125, 1.5234375, 1.5234375, 1.609375, 1.7109375, 1.6328125, 1.484375, 1.484375, 1.6328125, 1.7734375, 1.8203125, 1.8515625, 1.859375, 1.7421875, 1.6171875, 1.609375, 1.734375, 1.78125, 1.75, 1.78125, 1.8515625, 1.921875, 1.96875, 1.8671875, 1.734375, 1.71875, 1.8203125, 1.84375, 1.78125, 1.734375, 1.734375, 1.7890625, 1.84375, 1.890625, 1.90625, 1.9765625, 0.0625, 0.1015625, 0.0703125, 0.015625, 1.9765625, 1.9453125, 1.953125, 1.953125, 1.9765625, 0.0234375, 0.109375, 0.1875, 0.25, 0.2421875, 0.1953125, 0.15625, 0.1640625, 0.25, 0.3359375, 0.265625, 0.109375, 0.078125, 0.203125, 0.2890625, 0.3046875, 0.2734375, 0.2578125, 0.3125, 0.4296875, 0.4453125, 0.3671875, 0.265625, 0.1875, 0.1875, 0.2421875, 0.3828125, 0.515625, 0.609375, 0.609375, 0.5546875, 0.4921875, 0.515625, 0.59375, 0.6171875, 0.59375, 0.5859375, 0.6171875, 0.5703125, 0.4765625, 0.3828125, 0.34375, 0.3515625, 0.40625, 0.3828125, 0.3203125, 0.2890625, 0.3125, 0.375, 0.4140625, 0.4140625, 0.359375, 0.234375, 0.125, 0.046875, 0.0625, 0.1484375, 0.25, 0.203125, 0.0625, 0.0078125, 0.046875, 0.03125, 1.9765625, 0.046875, 0.2109375, 0.28125, 0.2109375, 0.0703125, 1.953125, 1.9921875, 0.125, 0.0859375, 1.921875, 1.875, 1.9921875, 0.0, 1.921875, 1.8984375, 1.953125, 0.0078125, 0.03125, 1.984375, 1.921875, 1.921875, 1.953125, 1.90625, 1.7734375, 1.7265625, 1.7734375, 1.78125, 1.7578125, 1.8046875, 1.9140625, 1.84375, 1.6640625, 1.5703125, 1.640625, 1.6875, 1.703125, 1.71875, 1.7578125, 1.765625, 1.71875, 1.6875, 1.6484375, 1.671875, 1.7109375, 1.7421875, 1.703125, 1.640625, 1.546875, 1.4921875, 1.484375, 1.46875, 1.4453125, 1.3984375, 1.390625, 1.4453125, 1.578125, 1.6640625, 1.6875, 1.6328125, 1.5859375, 1.6015625, 1.6953125, 1.7578125, 1.7734375, 1.7109375, 1.625, 1.65625, 1.7734375, 1.796875, 1.734375, 1.75, 1.859375, 1.8125, 1.6640625, 1.6640625, 1.8203125, 1.8515625, 1.71875, 1.6484375, 1.6875, 1.7734375, 1.8828125, 1.890625, 1.84375, 1.859375, 1.96875, 0.078125, 0.109375, 0.078125, 1.9921875, 1.9609375, 1.96875, 1.9921875, 0.0078125, 0.0546875, 0.1328125, 0.15625, 0.140625, 0.078125, 0.0078125, 1.984375, 1.984375, 0.109375, 0.25, 0.234375, 0.0859375, 0.1015625, 0.2578125, 0.2890625, 0.1328125, 0.0234375, 0.046875, 0.0859375, 0.125, 0.171875, 0.2265625, 0.21875, 0.1875, 0.2109375, 0.2890625, 0.328125, 0.328125, 0.3046875, 0.328125, 0.3359375, 0.34375, 0.3984375, 0.4609375, 0.5390625, 0.578125, 0.5234375, 0.3984375, 0.375, 0.46875, 0.5546875, 0.578125, 0.4921875, 0.3671875, 0.296875, 0.3359375, 0.4140625, 0.4765625, 0.5078125, 0.515625, 0.4765625, 0.40625, 0.34375, 0.2734375, 0.2109375, 0.1484375, 0.1953125, 0.296875, 0.3203125, 0.2109375, 0.140625, 0.1484375, 0.234375, 0.3125, 0.3125, 0.2265625, 0.09375, 0.0078125, 1.9921875, 0.0703125, 0.1484375, 0.203125, 0.234375, 0.234375, 0.140625, 1.96875, 1.9453125, 0.0625, 0.15625, 0.171875, 0.0703125, 1.9375, 1.8984375, 1.984375, 1.96875, 1.859375, 1.8046875, 1.8828125, 1.984375, 0.0234375, 1.953125, 1.796875, 1.765625, 1.859375, 1.9453125, 1.9140625, 1.8125, 1.6796875, 1.671875, 1.765625, 1.8125, 1.734375, 1.71875, 1.75, 1.734375, 1.65625, 1.6015625, 1.640625, 1.6875, 1.7109375, 1.6875, 1.6171875, 1.5703125, 1.6015625, 1.6484375, 1.6640625, 1.65625, 1.5859375, 1.5234375, 1.4609375, 1.421875, 1.4375, 1.5234375, 1.6484375, 1.6171875, 1.484375, 1.4140625, 1.484375, 1.5546875, 1.5390625, 1.5703125, 1.640625, 1.6796875, 1.6796875, 1.6953125, 1.7578125, 1.7109375, 1.609375, 1.59375, 1.703125, 1.75, 1.71875, 1.671875, 1.65625, 1.65625, 1.671875, 1.6875, 1.71875, 1.796875, 1.8984375, 1.9765625, 1.9765625, 1.9453125, 1.890625, 1.8828125, 1.8984375, 1.9140625, 1.8828125, 1.9140625, 1.984375, 0.046875, 0.078125, 0.015625, 1.9140625, 1.8359375, 1.859375, 1.9296875, 0.046875, 0.0703125, 0.0234375, 0.03125, 0.15625, 0.15625, 0.046875, 0.0234375, 0.171875, 0.2109375, 0.09375, 0.046875, 0.1015625, 0.2265625, 0.328125, 0.3203125, 0.21875, 0.1484375, 0.15625, 0.2265625, 0.265625, 0.2734375, 0.2265625, 0.265625, 0.3984375, 0.40625, 0.28125, 0.1953125, 0.2421875, 0.3203125, 0.359375, 0.3671875, 0.328125, 0.34375, 0.390625, 0.4921875, 0.5625, 0.5859375, 0.53125, 0.453125, 0.3671875, 0.3984375, 0.5078125, 0.5, 0.3671875, 0.296875, 0.3671875, 0.3984375, 0.34375, 0.2890625, 0.2890625, 0.25, 0.203125, 0.1640625, 0.1875, 0.2109375, 0.2265625, 0.203125, 0.15625, 0.1875, 0.2734375, 0.3359375, 0.3125, 0.2265625, 0.109375, 0.1015625, 0.1875, 0.25, 0.2421875, 0.1953125, 0.15625, 0.09375, 0.0234375, 1.9765625, 1.9375, 1.921875, 1.9375, 1.9609375, 0.0078125, 1.96875, 1.875, 1.8984375, 0.03125, 0.0390625, 1.8984375, 1.8359375, 1.9375, 0.0078125, 1.9296875, 1.8671875, 1.8515625, 1.8671875, 1.8515625, 1.8203125, 1.8046875, 1.78125, 1.796875, 1.7890625, 1.78125, 1.7890625, 1.8515625, 1.8515625, 1.796875, 1.7421875, 1.71875, 1.671875, 1.5703125, 1.546875, 1.6171875, 1.7109375, 1.75, 1.75, 1.703125, 1.609375, 1.5, 1.484375, 1.59375, 1.640625, 1.5859375, 1.53125, 1.5546875, 1.5625, 1.515625, 1.5390625, 1.6015625, 1.625, 1.546875, 1.46875, 1.4765625, 1.5, 1.5546875, 1.5703125, 1.5390625, 1.578125, 1.671875, 1.734375, 1.6953125, 1.6875, 1.765625, 1.7890625, 1.734375, 1.671875, 1.671875, 1.6875, 1.7265625, 1.7734375, 1.84375, 1.84375, 1.7734375, 1.78125, 1.8671875, 1.96875, 1.9921875, 0.015625, 0.0546875, 0.015625, 1.8828125, 1.828125, 1.875, 1.9765625, 0.0390625, 0.0546875, 0.0078125, 0.0, 0.0546875, 0.0703125, 1.9765625, 1.9375, 1.96875, 0.046875, 0.0859375, 0.0859375, 0.03125, 0.0234375, 0.0859375, 0.1484375, 0.1953125, 0.1875, 0.1640625, 0.1328125, 0.15625, 0.21875, 0.3125, 0.3046875, 0.21875, 0.1328125, 0.1484375, 0.1640625, 0.1875, 0.2421875, 0.359375, 0.4375, 0.4609375, 0.40625, 0.296875, 0.2890625, 0.3828125, 0.4765625, 0.4453125, 0.4609375, 0.53125, 0.546875, 0.4609375, 0.4140625, 0.4765625, 0.515625, 0.4453125, 0.4296875, 0.4921875, 0.5078125, 0.3671875, 0.265625, 0.25, 0.2890625, 0.3203125, 0.296875, 0.25, 0.21875, 0.25, 0.28125, 0.2578125, 0.2421875, 0.2265625, 0.25, 0.296875, 0.28125, 0.1640625, 0.1171875, 0.1640625, 0.1953125, 0.1640625, 0.109375, 0.109375, 0.0859375, 0.03125, 0.0, 0.0234375, 0.0234375, 1.9921875, 0.0078125, 0.09375, 0.1640625, 0.140625, 0.0703125, 1.9609375, 1.953125, 0.0390625, 0.109375, 0.109375, 0.0546875, 0.015625, 1.9453125, 1.8828125, 1.8515625, 1.890625, 1.9140625, 1.8984375, 1.8359375, 1.75, 1.75, 1.84375, 1.921875, 1.8984375, 1.84375, 1.8125, 1.7734375, 1.703125, 1.6953125, 1.7265625, 1.7578125, 1.71875, 1.6875, 1.671875, 1.6875, 1.671875, 1.6640625, 1.6328125, 1.6328125, 1.640625, 1.640625, 1.6015625, 1.5859375, 1.578125, 1.546875, 1.4453125, 1.4296875, 1.5, 1.5703125, 1.546875, 1.5625, 1.6328125, 1.703125, 1.71875, 1.6875, 1.6171875, 1.6015625, 1.6953125, 1.7578125, 1.7421875, 1.6796875, 1.609375, 1.625, 1.7109375, 1.8203125, 1.8359375, 1.796875, 1.7265625, 1.734375, 1.84375, 1.890625, 1.796875, 1.71875, 1.7734375, 1.84375, 1.84375, 1.84375, 1.875, 1.8984375, 1.90625, 1.8828125, 1.84375, 1.8515625, 1.8828125, 1.921875, 1.9140625, 1.9375, 1.984375, 0.0, 1.9375, 1.921875, 1.9765625, 0.0078125, 1.9609375, 1.9375, 0.0390625, 0.125, 0.1328125, 0.109375, 0.1328125, 0.109375, 0.0390625, 0.0390625, 0.1171875, 0.1640625, 0.1484375, 0.09375, 0.0859375, 0.1015625, 0.15625, 0.171875, 0.140625, 0.1484375, 0.203125, 0.2890625, 0.34375, 0.3671875, 0.3203125, 0.2734375, 0.21875, 0.2265625, 0.265625, 0.3515625, 0.40625, 0.4375, 0.421875, 0.40625, 0.4375, 0.46875, 0.453125, 0.453125, 0.46875, 0.4453125, 0.390625, 0.3359375, 0.359375, 0.3984375, 0.4453125, 0.4453125, 0.40625, 0.3359375, 0.3203125, 0.296875, 0.25, 0.21875, 0.1875, 0.2109375, 0.2578125, 0.296875, 0.265625, 0.265625, 0.3125, 0.3359375, 0.2578125, 0.1875, 0.1640625, 0.1796875, 0.2109375, 0.203125, 0.1484375, 0.09375, 0.046875, 0.0703125, 0.1171875, 0.1640625, 0.1484375, 0.1171875, 0.0625, 0.0234375, 1.96875, 1.984375, 0.0546875, 0.078125, 0.03125, 1.984375, 0.0390625, 0.078125, 0.0703125, 0.0078125, 1.9609375, 1.8984375, 1.8671875, 1.8984375, 1.953125, 1.984375, 1.9140625, 1.8359375, 1.7890625, 1.8125, 1.8828125, 1.890625, 1.796875, 1.71875, 1.78125, 1.8515625, 1.84375, 1.7734375, 1.71875, 1.671875, 1.6640625, 1.671875, 1.6953125, 1.671875, 1.625, 1.5625, 1.5390625, 1.5625, 1.6484375, 1.6875, 1.640625, 1.5703125, 1.5703125, 1.5625, 1.546875, 1.53125, 1.53125, 1.5390625, 1.5546875, 1.5625, 1.59375, 1.578125, 1.546875, 1.53125, 1.59375, 1.6171875, 1.578125, 1.546875, 1.640625, 1.7109375, 1.703125, 1.6875, 1.7578125, 1.8203125, 1.8359375, 1.8203125, 1.765625, 1.75, 1.78125, 1.8046875, 1.7578125, 1.7265625, 1.8203125, 1.90625, 1.9375, 1.90625, 1.84375, 1.84375, 1.921875, 0.0, 1.9765625, 1.921875, 1.875, 1.875, 1.8984375, 1.9296875, 1.96875, 1.96875, 1.953125, 1.9375, 1.953125, 1.984375, 1.96875, 1.9921875, 0.0234375, 0.09375, 0.1328125, 0.140625, 0.0625, 0.0078125, 0.0078125, 0.046875, 0.03125, 0.046875, 0.1015625, 0.140625, 0.1328125, 0.125, 0.1796875, 0.234375, 0.25, 0.2265625, 0.1953125, 0.1796875, 0.1796875, 0.21875, 0.2421875, 0.265625, 0.265625, 0.3046875, 0.375, 0.4453125, 0.4296875, 0.4140625, 0.4140625, 0.421875, 0.359375, 0.359375, 0.4375, 0.5078125, 0.4453125, 0.375, 0.421875, 0.4765625, 0.46875, 0.421875, 0.375, 0.3515625, 0.375, 0.359375, 0.3046875, 0.2578125, 0.3359375, 0.375, 0.3125, 0.21875, 0.234375, 0.2890625, 0.3125, 0.3046875, 0.2109375, 0.1640625, 0.203125, 0.2890625, 0.3125, 0.2578125, 0.1796875, 0.1015625, 0.09375, 0.1015625, 0.1328125, 0.140625, 0.140625, 0.1328125, 0.109375, 0.078125, 0.0078125, 1.9921875, 0.03125, 0.0859375, 0.1015625, 0.0546875, 0.0, 1.9609375, 1.9765625, 1.9921875, 1.9375, 1.8828125, 1.859375, 1.859375, 1.8984375, 1.9375, 1.96875, 1.9609375, 1.9140625, 1.8828125, 1.859375, 1.875, 1.8671875, 1.8828125, 1.890625, 1.8671875, 1.8046875, 1.7578125, 1.71875, 1.7109375, 1.6953125, 1.6640625, 1.6640625, 1.671875, 1.75, 1.7734375, 1.734375, 1.6875, 1.703125, 1.7421875, 1.7109375, 1.6640625, 1.6015625, 1.6015625, 1.6484375, 1.6875, 1.6171875, 1.53125, 1.5234375, 1.546875, 1.5078125, 1.515625, 1.5703125, 1.625, 1.578125, 1.5234375, 1.5625, 1.625, 1.65625, 1.625, 1.59375, 1.5859375, 1.6484375, 1.71875, 1.7109375, 1.6953125, 1.7109375, 1.7421875, 1.8046875, 1.8203125, 1.8046875, 1.765625, 1.7734375, 1.78125, 1.8125, 1.796875, 1.765625, 1.7421875, 1.8125, 1.875, 1.8984375, 1.8671875, 1.84375, 1.8359375, 1.8515625, 1.9140625, 1.9921875, 0.0, 1.9453125, 1.8984375, 1.984375, 0.0546875, 0.0, 1.9375, 1.9765625, 0.0546875, 0.0546875, 0.0390625, 0.0, 0.0, 0.015625, 0.046875, 0.0703125, 0.0859375, 0.0546875, 0.046875, 0.0703125, 0.125, 0.15625, 0.1640625, 0.140625, 0.125, 0.1640625, 0.1953125, 0.1953125, 0.15625, 0.15625, 0.1640625, 0.21875, 0.25, 0.25, 0.234375, 0.296875, 0.34375, 0.3046875, 0.2578125, 0.265625, 0.3046875, 0.34375, 0.359375, 0.3515625, 0.3828125, 0.4296875, 0.5, 0.5, 0.46875, 0.4609375, 0.421875, 0.390625, 0.3671875, 0.375, 0.375, 0.34375, 0.296875, 0.328125, 0.359375, 0.328125, 0.296875, 0.296875, 0.3046875, 0.2421875, 0.2109375, 0.2421875, 0.296875, 0.28125, 0.2421875, 0.2421875, 0.25, 0.1796875, 0.1328125, 0.1640625, 0.234375, 0.2109375, 0.1796875, 0.1953125, 0.1953125, 0.1328125, 0.0625, 0.015625, 0.0234375, 0.015625, 0.0390625, 0.03125, 0.046875, 0.0703125, 0.0625, 1.9765625, 1.9140625, 1.9296875, 1.9921875, 0.0234375, 0.015625, 0.0078125, 1.984375, 1.9765625, 1.9765625, 1.9296875, 1.890625, 1.859375, 1.8671875, 1.8515625, 1.8515625, 1.8515625, 1.8515625, 1.875, 1.859375, 1.8046875, 1.734375, 1.7265625, 1.734375, 1.7421875, 1.75, 1.765625, 1.78125, 1.78125, 1.765625, 1.734375, 1.71875, 1.6796875, 1.65625, 1.65625, 1.6484375, 1.625, 1.59375, 1.6171875, 1.640625, 1.6796875, 1.6640625, 1.578125, 1.5234375, 1.5390625, 1.578125, 1.578125, 1.5546875, 1.578125, 1.6015625, 1.5703125, 1.5703125, 1.6171875, 1.6875, 1.71875, 1.71875, 1.7109375, 1.703125, 1.6484375, 1.640625, 1.703125, 1.7578125, 1.75, 1.6953125, 1.6953125, 1.71875, 1.7421875, 1.765625, 1.75, 1.75, 1.765625, 1.796875, 1.8671875, 1.8984375, 1.875, 1.8359375, 1.8828125, 1.9453125, 1.9140625, 1.8828125, 1.8984375, 1.921875, 1.90625, 1.8828125, 1.9375, 0.0, 0.0078125, 0.0, 1.984375, 1.9921875, 1.9921875, 0.015625, 0.015625, 0.0390625, 0.046875, 0.0625, 0.0390625, 0.0078125, 0.0234375, 0.0625, 0.1484375, 0.1953125, 0.1640625, 0.140625, 0.1328125, 0.1796875, 0.21875, 0.2421875, 0.2578125, 0.25, 0.2734375, 0.296875, 0.28125, 0.2578125, 0.2421875, 0.2578125, 0.2890625, 0.3125, 0.3046875, 0.3046875, 0.3125, 0.3359375, 0.328125, 0.328125, 0.3125, 0.328125, 0.359375, 0.3828125, 0.40625, 0.4140625, 0.453125, 0.4609375, 0.4609375, 0.421875, 0.421875, 0.40625, 0.390625, 0.3671875, 0.3515625, 0.359375, 0.3515625, 0.359375, 0.3515625, 0.3515625, 0.3125, 0.2578125, 0.2734375, 0.2734375, 0.2421875, 0.2109375, 0.21875, 0.2578125, 0.2265625, 0.1875, 0.171875, 0.1953125, 0.203125, 0.2109375, 0.171875, 0.15625, 0.1484375, 0.15625, 0.1015625, 0.0703125, 0.09375, 0.125, 0.1015625, 0.0390625, 0.0703125, 0.0859375, 0.046875, 1.953125, 1.9375, 1.9453125, 1.9765625, 1.9765625, 1.96875, 1.9375, 1.953125, 1.9609375, 1.9609375, 1.9375, 1.953125, 1.9609375, 1.9453125, 1.921875, 1.8671875, 1.8203125, 1.8359375, 1.8515625, 1.84375, 1.8203125, 1.796875, 1.8125, 1.828125, 1.8359375, 1.78125, 1.7265625, 1.6953125, 1.71875, 1.7109375, 1.703125, 1.7109375, 1.7265625, 1.7109375, 1.703125, 1.671875, 1.6640625, 1.6484375, 1.6484375, 1.609375, 1.59375, 1.6015625, 1.625, 1.578125, 1.515625, 1.546875, 1.609375, 1.6328125, 1.625, 1.5703125, 1.546875, 1.5859375, 1.640625, 1.65625, 1.625, 1.6328125, 1.6484375, 1.6171875, 1.609375, 1.625, 1.6796875, 1.6953125, 1.7109375, 1.7109375, 1.7265625, 1.7578125, 1.796875, 1.8046875, 1.796875, 1.765625, 1.734375, 1.75, 1.7734375, 1.84375, 1.8828125, 1.8671875, 1.8203125, 1.875, 1.9375, 1.921875, 1.859375, 1.828125, 1.8515625, 1.8671875, 1.890625, 1.9296875, 1.9453125, 1.953125, 1.9375, 1.953125, 1.96875, 1.9765625, 0.0, 0.0, 0.0078125, 0.0234375, 0.0546875, 0.0390625, 0.03125, 0.0703125, 0.1171875, 0.125, 0.109375, 0.1328125, 0.1796875, 0.15625, 0.1328125, 0.1328125, 0.1875, 0.2109375, 0.234375, 0.2109375, 0.1953125, 0.203125, 0.234375, 0.2109375, 0.1953125, 0.25, 0.3203125, 0.328125, 0.2890625, 0.328125, 0.375, 0.40625, 0.390625, 0.390625, 0.359375, 0.3359375, 0.3125, 0.34375, 0.3984375, 0.4296875, 0.46875, 0.4921875, 0.5078125, 0.453125, 0.375, 0.3828125, 0.421875, 0.4609375, 0.453125, 0.40625, 0.359375, 0.3515625, 0.359375, 0.3125, 0.265625, 0.234375, 0.2578125, 0.2890625, 0.3203125, 0.3125, 0.2734375, 0.21875, 0.1640625, 0.1484375, 0.1640625, 0.1796875, 0.171875, 0.1953125, 0.171875, 0.1328125, 0.0859375, 0.1171875, 0.1796875, 0.1796875, 0.1484375, 0.0859375, 0.0546875, 0.015625, 1.9921875, 0.0234375, 0.046875, 0.0390625, 0.0, 1.953125, 1.9453125, 1.921875, 1.9453125, 1.9609375, 0.0, 0.015625, 0.0, 1.9921875, 1.96875, 1.9765625, 1.96875, 1.9140625, 1.8359375, 1.828125, 1.84375, 1.859375, 1.828125, 1.796875, 1.7578125, 1.78125, 1.8203125, 1.8203125, 1.8203125, 1.8046875, 1.8125, 1.78125, 1.7578125, 1.7265625, 1.7109375, 1.6953125, 1.7109375, 1.703125, 1.71875, 1.7109375, 1.6953125, 1.6640625, 1.6484375, 1.6328125, 1.640625, 1.640625, 1.6171875, 1.609375, 1.59375, 1.5703125, 1.5625, 1.546875, 1.5390625, 1.515625, 1.5234375, 1.5625, 1.625, 1.6171875, 1.5703125, 1.5625, 1.5859375, 1.6328125, 1.6640625, 1.6796875, 1.671875, 1.671875, 1.7109375, 1.6953125, 1.6796875, 1.7265625, 1.7890625, 1.765625, 1.7265625, 1.71875, 1.765625, 1.8359375, 1.859375, 1.8515625, 1.796875, 1.7890625, 1.8125, 1.875, 1.9296875, 1.90625, 1.875, 1.90625, 1.96875, 1.953125, 1.8984375, 1.9140625, 1.9765625, 1.9765625, 1.921875, 1.921875, 1.9609375, 1.96875, 1.96875, 1.9765625, 0.0078125, 0.0234375, 0.0234375, 0.03125, 0.0390625, 0.078125, 0.1015625, 0.1328125, 0.140625, 0.140625, 0.15625, 0.1640625, 0.1796875, 0.1796875, 0.171875, 0.1328125, 0.1015625, 0.1640625, 0.2421875, 0.2578125, 0.203125, 0.203125, 0.2265625, 0.2265625, 0.234375, 0.234375, 0.265625, 0.2890625, 0.3203125, 0.3046875, 0.28125, 0.3046875, 0.359375, 0.40625, 0.4140625, 0.4140625, 0.4140625, 0.3828125, 0.375, 0.3984375, 0.4453125, 0.4375, 0.3984375, 0.3984375, 0.390625, 0.375, 0.328125, 0.3671875, 0.421875, 0.375, 0.3046875, 0.3046875, 0.3671875, 0.3671875, 0.3046875, 0.28125, 0.2734375, 0.2890625, 0.2734375, 0.25, 0.2109375, 0.21875, 0.2265625, 0.203125, 0.1328125, 0.1328125, 0.1484375, 0.140625, 0.109375, 0.125, 0.1875, 0.2109375, 0.1875, 0.1328125, 0.0703125, 0.03125, 0.03125, 0.0390625, 0.0546875, 0.0546875, 0.0546875, 0.046875, 0.015625, 1.984375, 1.953125, 1.96875, 0.0, 0.015625, 0.0078125, 1.9921875, 1.984375, 1.9453125, 1.890625, 1.875, 1.875, 1.9140625, 1.9453125, 1.9453125, 1.8984375, 1.890625, 1.8828125, 1.8828125, 1.859375, 1.8359375, 1.796875, 1.75, 1.7421875, 1.7421875, 1.7578125, 1.7890625, 1.7890625, 1.7578125, 1.71875, 1.7265625, 1.765625, 1.734375, 1.640625, 1.6171875, 1.6328125, 1.671875, 1.6875, 1.65625, 1.6328125, 1.6328125, 1.6640625, 1.625, 1.5625, 1.5234375, 1.546875, 1.5546875, 1.5546875, 1.5703125, 1.609375, 1.59375, 1.5703125, 1.5859375, 1.6484375, 1.6796875, 1.6640625, 1.6796875, 1.6953125, 1.703125, 1.6875, 1.6484375, 1.640625, 1.65625, 1.71875, 1.78125, 1.796875, 1.8046875, 1.7734375, 1.765625, 1.7890625, 1.7890625, 1.8046875, 1.8125, 1.8203125, 1.8359375, 1.8359375, 1.8515625, 1.859375, 1.90625, 1.953125, 1.9296875, 1.8671875, 1.890625, 1.953125, 1.96875, 1.921875, 1.9453125, 0.0078125, 0.015625, 1.953125, 1.96875, 0.0078125, 0.03125, 0.0078125, 1.9921875, 1.984375, 0.0078125, 0.03125, 0.0859375, 0.125, 0.125, 0.109375, 0.109375, 0.140625, 0.15625, 0.1796875, 0.1796875, 0.1875, 0.1953125, 0.2109375, 0.21875, 0.203125, 0.171875, 0.140625, 0.1640625, 0.203125, 0.2265625, 0.2421875, 0.2421875, 0.2578125, 0.265625, 0.2734375, 0.3046875, 0.328125, 0.328125, 0.2890625, 0.3203125, 0.375, 0.3984375, 0.359375, 0.328125, 0.34375, 0.34375, 0.3671875, 0.390625, 0.40625, 0.4296875, 0.4140625, 0.3828125, 0.3359375, 0.359375, 0.40625, 0.4140625, 0.390625, 0.359375, 0.3515625, 0.3125, 0.28125, 0.2734375, 0.3046875, 0.296875, 0.2734375, 0.2578125, 0.25, 0.2421875, 0.234375, 0.2265625, 0.2109375, 0.1875, 0.1484375, 0.1640625, 0.1953125, 0.1796875, 0.1015625, 0.0625, 0.0625, 0.09375, 0.1171875, 0.125, 0.09375, 0.1015625, 0.1171875, 0.1328125, 0.1015625, 0.0703125, 0.015625, 0.0234375, 0.046875, 0.0625, 0.03125, 1.9765625, 1.953125, 1.9609375, 0.0078125, 0.0234375, 0.015625, 1.9609375, 1.890625, 1.8984375, 1.9375, 1.9296875, 1.8671875, 1.8359375, 1.859375, 1.859375, 1.8125, 1.8046875, 1.8046875, 1.8203125, 1.8125, 1.796875, 1.7578125, 1.734375, 1.703125, 1.734375, 1.7578125, 1.75, 1.6875, 1.671875, 1.71875, 1.734375, 1.7265625, 1.6796875, 1.640625, 1.6015625, 1.6015625, 1.609375, 1.640625, 1.625, 1.59375, 1.546875, 1.5390625, 1.5546875, 1.5859375, 1.5703125, 1.5234375, 1.53125, 1.5703125, 1.59375, 1.5703125, 1.578125, 1.6484375, 1.6640625, 1.625, 1.6171875, 1.6171875, 1.640625, 1.65625, 1.671875, 1.703125, 1.7265625, 1.7578125, 1.75, 1.7421875, 1.734375, 1.7421875, 1.7734375, 1.8203125, 1.8046875, 1.7890625, 1.7890625, 1.859375, 1.8671875, 1.8515625, 1.828125, 1.859375, 1.8828125, 1.9140625, 1.9375, 1.9375, 1.921875, 1.875, 1.8984375, 1.9765625, 0.015625, 0.015625, 0.0, 0.0078125, 1.96875, 1.9453125, 1.9609375, 0.046875, 0.0546875, 0.0078125, 0.015625, 0.0703125, 0.078125, 0.0546875, 0.0546875, 0.09375, 0.140625, 0.140625, 0.140625, 0.1171875, 0.109375, 0.109375, 0.1484375, 0.203125, 0.2109375, 0.1875, 0.1875, 0.25, 0.2734375, 0.2578125, 0.2734375, 0.2890625, 0.2734375, 0.25, 0.2578125, 0.3203125, 0.34375, 0.3046875, 0.2890625, 0.2890625, 0.3203125, 0.328125, 0.328125, 0.328125, 0.359375, 0.4296875, 0.4375, 0.3984375, 0.3515625, 0.3671875, 0.3671875, 0.375, 0.375, 0.3671875, 0.40625, 0.4296875, 0.40625, 0.3125, 0.296875, 0.3359375, 0.3671875, 0.34375, 0.296875, 0.2734375, 0.2578125, 0.2890625, 0.2890625, 0.265625, 0.2265625, 0.203125, 0.21875, 0.25, 0.2734375, 0.2265625, 0.1953125, 0.171875, 0.1796875, 0.1640625, 0.140625, 0.078125, 0.0859375, 0.109375, 0.140625, 0.109375, 0.0703125, 0.0234375, 0.046875, 0.1015625, 0.1171875, 0.0546875, 0.03125, 0.03125, 0.015625, 1.9609375, 1.9609375, 0.0234375, 0.0546875, 0.03125, 1.9921875, 1.9375, 1.9453125, 1.984375, 0.0, 1.953125, 1.90625, 1.875, 1.8515625, 1.859375, 1.859375, 1.8671875, 1.84375, 1.8125, 1.796875, 1.796875, 1.8046875, 1.78125, 1.78125, 1.78125, 1.8125, 1.8125, 1.7890625, 1.71875, 1.6640625, 1.671875, 1.671875, 1.6796875, 1.6875, 1.71875, 1.6953125, 1.640625, 1.609375, 1.6484375, 1.65625, 1.6484375, 1.6015625, 1.5703125, 1.5390625, 1.5390625, 1.546875, 1.578125, 1.5625, 1.5390625, 1.5234375, 1.5625, 1.5859375, 1.6171875, 1.6328125, 1.65625, 1.6484375, 1.625, 1.609375, 1.6328125, 1.65625, 1.6875, 1.6875, 1.671875, 1.6796875, 1.7109375, 1.75, 1.7734375, 1.7578125, 1.7421875, 1.7421875, 1.796875, 1.8046875, 1.765625, 1.765625, 1.8359375, 1.8671875, 1.8671875, 1.84375, 1.8203125, 1.84375, 1.8671875, 1.8828125, 1.8515625, 1.859375, 1.890625, 1.921875, 1.953125, 1.9765625, 0.0234375, 0.0078125, 1.9609375, 1.9453125, 1.953125, 1.9921875, 0.015625, 0.03125, 0.015625, 0.0390625, 0.0703125, 0.0859375, 0.109375, 0.1171875, 0.1171875, 0.1328125, 0.140625, 0.1171875, 0.09375, 0.0703125, 0.1015625, 0.1328125, 0.1484375, 0.1796875, 0.2109375, 0.2109375, 0.21875, 0.1953125, 0.1875, 0.203125, 0.265625, 0.28125, 0.2421875, 0.21875, 0.2109375, 0.2265625, 0.234375, 0.2578125, 0.2734375, 0.328125, 0.3828125, 0.375, 0.34375, 0.3359375, 0.3984375, 0.4296875, 0.4296875, 0.3984375, 0.40625, 0.421875, 0.46875, 0.453125, 0.3984375, 0.375, 0.421875, 0.4140625, 0.3515625, 0.3125, 0.3515625, 0.3671875, 0.3515625, 0.296875, 0.265625, 0.25, 0.2734375, 0.2578125, 0.234375, 0.1875, 0.1875, 0.1953125, 0.2109375, 0.2265625, 0.1953125, 0.1875, 0.1796875, 0.1796875, 0.1484375, 0.171875, 0.1953125, 0.1875, 0.109375, 0.0859375, 0.1171875, 0.125, 0.0546875, 0.0234375, 0.0625, 0.078125, 0.0625, 0.046875, 0.078125, 0.0625, 0.015625, 0.0, 0.0390625, 0.0390625, 1.96875, 1.953125, 1.984375, 0.015625, 0.0, 1.984375, 1.984375, 1.9375, 1.8984375, 1.859375, 1.8828125, 1.8828125, 1.890625, 1.8671875, 1.859375, 1.84375, 1.8203125, 1.796875, 1.8046875, 1.7890625, 1.78125, 1.7734375, 1.796875, 1.7890625, 1.78125, 1.7578125, 1.7578125, 1.734375, 1.71875, 1.7109375, 1.71875, 1.71875, 1.65625, 1.6328125, 1.671875, 1.6796875, 1.6640625, 1.6328125, 1.59375, 1.5625, 1.5703125, 1.5625, 1.546875, 1.5234375, 1.53125, 1.5546875, 1.578125, 1.609375, 1.6328125, 1.6171875, 1.6015625, 1.6171875, 1.6640625, 1.6875, 1.6328125, 1.6171875, 1.65625, 1.7109375, 1.71875, 1.71875, 1.703125, 1.6953125, 1.734375, 1.765625, 1.796875, 1.78125, 1.7578125, 1.7421875, 1.765625, 1.8125, 1.8359375, 1.84375, 1.796875, 1.8046875, 1.8515625, 1.90625, 1.8984375, 1.9140625, 1.9296875, 1.9453125, 1.9140625, 1.875, 1.8828125, 1.890625, 1.921875, 1.9375, 1.9609375, 1.96875, 1.9765625, 1.9609375, 1.9453125, 1.9453125, 1.9765625, 0.0234375, 0.0390625, 0.0546875, 0.0546875, 0.078125, 0.09375, 0.09375, 0.046875, 0.0390625, 0.078125, 0.1171875, 0.109375, 0.1171875, 0.1328125, 0.140625, 0.1171875, 0.1171875, 0.171875, 0.21875, 0.2265625, 0.21875, 0.21875, 0.203125, 0.203125, 0.2109375, 0.234375, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.28125, 0.265625, 0.25, 0.2578125, 0.2890625, 0.3203125, 0.359375, 0.3671875, 0.3671875, 0.40625, 0.4140625, 0.4140625, 0.390625, 0.390625, 0.3828125, 0.3828125, 0.390625, 0.40625, 0.40625, 0.3515625, 0.3125, 0.28125, 0.3125, 0.3515625, 0.359375, 0.3125, 0.2578125, 0.2421875, 0.234375, 0.2578125, 0.2421875, 0.2109375, 0.171875, 0.1953125, 0.234375, 0.2578125, 0.25, 0.1796875, 0.15625, 0.1875, 0.203125, 0.140625, 0.1015625, 0.09375, 0.125, 0.15625, 0.15625, 0.0859375, 0.03125, 0.0546875, 0.0703125, 0.078125, 0.0625, 0.078125, 0.078125, 0.0859375, 0.046875, 1.9921875, 1.953125, 1.9765625, 0.0, 1.96875, 1.9609375, 1.953125, 1.9765625, 1.984375, 1.984375, 1.953125, 1.90625, 1.890625, 1.890625, 1.9296875, 1.921875, 1.84375, 1.828125, 1.8671875, 1.90625, 1.859375, 1.8203125, 1.796875, 1.796875, 1.8046875, 1.7890625, 1.7734375, 1.7421875, 1.734375, 1.7265625, 1.71875, 1.6953125, 1.6796875, 1.6640625, 1.6640625, 1.6875, 1.6953125, 1.6953125, 1.65625, 1.625, 1.65625, 1.6484375, 1.609375, 1.5703125, 1.5703125, 1.578125, 1.5546875, 1.546875, 1.546875, 1.5703125, 1.6015625, 1.640625, 1.640625, 1.625, 1.609375, 1.6171875, 1.6328125, 1.6640625, 1.671875, 1.6953125, 1.703125, 1.71875, 1.703125, 1.6875, 1.71875, 1.7421875, 1.7734375, 1.7734375, 1.7734375, 1.7734375, 1.8046875, 1.8046875, 1.7734375, 1.78125, 1.8203125, 1.875, 1.8671875, 1.875, 1.8984375, 1.9140625, 1.859375, 1.828125, 1.828125, 1.8671875, 1.890625, 1.9140625, 1.921875, 1.9140625, 1.8984375, 1.8984375, 1.9375, 1.96875, 0.0078125, 0.015625, 0.0234375, 0.015625, 0.0390625, 0.046875, 0.015625, 0.0078125, 0.015625, 0.0234375, 0.0390625, 0.03125, 0.03125, 0.0546875, 0.0859375, 0.1328125, 0.1484375, 0.1484375, 0.125, 0.140625, 0.1640625, 0.203125, 0.2109375, 0.203125, 0.171875, 0.1796875, 0.2109375, 0.25, 0.234375, 0.234375, 0.265625, 0.2890625, 0.25, 0.21875, 0.28125, 0.296875, 0.2578125, 0.2578125, 0.3203125, 0.375, 0.3359375, 0.3203125, 0.359375, 0.40625, 0.390625, 0.375, 0.390625, 0.390625, 0.375, 0.3671875, 0.3671875, 0.3828125, 0.375, 0.3671875, 0.3515625, 0.3515625, 0.375, 0.375, 0.3671875, 0.328125, 0.296875, 0.2734375, 0.25, 0.265625, 0.296875, 0.3125, 0.265625, 0.2109375, 0.1875, 0.203125, 0.234375, 0.2421875, 0.171875, 0.125, 0.125, 0.125, 0.109375, 0.0859375, 0.1171875, 0.1328125, 0.125, 0.109375, 0.1328125, 0.140625, 0.140625, 0.09375, 0.0390625, 1.9921875, 0.0078125, 0.0234375, 0.03125, 0.0078125, 1.9765625, 1.9453125, 1.9609375, 1.9609375, 1.9609375, 1.9453125, 1.9375, 1.96875, 1.984375, 1.9921875, 1.9609375, 1.921875, 1.9140625, 1.9140625, 1.890625, 1.890625, 1.875, 1.8828125, 1.890625, 1.875, 1.84375, 1.8203125, 1.8125, 1.8359375, 1.859375, 1.8671875, 1.84375, 1.828125, 1.828125, 1.8046875, 1.75, 1.7109375, 1.7578125, 1.78125, 1.734375, 1.6796875, 1.6875, 1.703125, 1.6484375, 1.625, 1.625, 1.640625, 1.625, 1.6015625, 1.625, 1.6171875, 1.5859375, 1.53125, 1.53125, 1.5390625, 1.5703125, 1.59375, 1.6171875, 1.609375, 1.625, 1.609375, 1.609375, 1.6171875, 1.6640625, 1.6875, 1.671875, 1.640625, 1.6796875, 1.703125, 1.734375, 1.734375, 1.71875, 1.7265625, 1.7421875, 1.7734375, 1.7890625, 1.8046875, 1.7890625, 1.7890625, 1.8125, 1.8359375, 1.8671875, 1.8671875, 1.8515625, 1.84375, 1.8828125, 1.8984375, 1.875, 1.8515625, 1.859375, 1.8984375, 1.8984375, 1.90625, 1.9296875, 1.953125, 1.9609375, 1.96875, 0.0, 0.015625, 0.0390625, 0.0234375, 0.0, 1.9765625, 1.984375, 0.0, 0.0078125, 0.03125, 0.0703125, 0.078125, 0.0546875, 0.0078125, 0.03125, 0.0546875, 0.1015625, 0.140625, 0.15625, 0.15625, 0.125, 0.1171875, 0.15625, 0.203125, 0.1796875, 0.1796875, 0.2109375, 0.2421875, 0.1875, 0.15625, 0.21875, 0.2890625, 0.3203125, 0.296875, 0.25, 0.2421875, 0.2734375, 0.328125, 0.3203125, 0.296875, 0.3203125, 0.3125, 0.3046875, 0.3125, 0.3515625, 0.390625, 0.3515625, 0.328125, 0.3515625, 0.3828125, 0.4296875, 0.4296875, 0.3671875, 0.3359375, 0.359375, 0.3984375, 0.375, 0.34375, 0.3125, 0.3125, 0.34375, 0.34375, 0.296875, 0.234375, 0.234375, 0.234375, 0.2265625, 0.2109375, 0.203125, 0.21875, 0.203125, 0.203125, 0.1953125, 0.2109375, 0.1953125, 0.171875, 0.1640625, 0.1640625, 0.1796875, 0.1875, 0.171875, 0.1796875, 0.1640625, 0.15625, 0.1328125, 0.125, 0.09375, 0.0859375, 0.0625, 0.0546875, 0.015625, 0.0, 1.984375, 0.0, 0.0, 0.0, 1.984375, 1.9765625, 0.015625, 0.0546875, 0.0390625, 0.0078125, 1.9609375, 1.9453125, 1.9609375, 1.984375, 1.9921875, 1.96875, 1.9140625, 1.8828125, 1.8515625, 1.8515625, 1.8359375, 1.8203125, 1.828125, 1.8359375, 1.8359375, 1.8359375, 1.8671875, 1.859375, 1.796875, 1.7421875, 1.7890625, 1.8359375, 1.8125, 1.765625, 1.7421875, 1.7421875, 1.734375, 1.7265625, 1.6953125, 1.6796875, 1.640625, 1.640625, 1.6484375, 1.6796875, 1.6875, 1.6953125, 1.6953125, 1.6953125, 1.6875, 1.65625, 1.6171875, 1.5625, 1.5390625, 1.546875, 1.578125, 1.609375, 1.6328125, 1.625, 1.640625, 1.640625, 1.6328125, 1.625, 1.640625, 1.6875, 1.7109375, 1.7265625, 1.734375, 1.71875, 1.6953125, 1.6796875, 1.71875, 1.7578125, 1.75, 1.75, 1.7734375, 1.8046875, 1.7890625, 1.7734375, 1.765625, 1.78125, 1.8125, 1.859375, 1.859375, 1.8671875, 1.875, 1.8984375, 1.890625, 1.8984375, 1.921875, 1.9375, 1.953125, 1.9453125, 1.9765625, 1.984375, 1.953125, 1.9375, 1.9609375, 1.96875, 1.9609375, 1.9296875, 1.9609375, 0.0, 0.0390625, 0.03125, 0.0078125, 1.96875, 0.0, 0.03125, 0.046875, 0.0703125, 0.0859375, 0.109375, 0.09375, 0.0703125, 0.109375, 0.1484375, 0.15625, 0.1484375, 0.1484375, 0.140625, 0.1640625, 0.171875, 0.1953125, 0.2109375, 0.21875, 0.2265625, 0.1953125, 0.1796875, 0.171875, 0.21875, 0.2578125, 0.296875, 0.3046875, 0.3125, 0.328125, 0.359375, 0.3671875, 0.34375, 0.3125, 0.28125, 0.3046875, 0.34375, 0.3828125, 0.390625, 0.359375, 0.3359375, 0.390625, 0.4296875, 0.4140625, 0.375, 0.40625, 0.4140625, 0.3671875, 0.296875, 0.328125, 0.359375, 0.3125, 0.265625, 0.25, 0.2734375, 0.2734375, 0.28125, 0.2890625, 0.3046875, 0.2890625, 0.2578125, 0.2109375, 0.203125, 0.234375, 0.25, 0.21875, 0.1640625, 0.171875, 0.1953125, 0.171875, 0.1484375, 0.09375, 0.0859375, 0.125, 0.15625, 0.15625, 0.09375, 0.0703125, 0.0625, 0.09375, 0.125, 0.1328125, 0.0859375, 0.046875, 0.0234375, 0.0390625, 0.0625, 0.0703125, 0.0390625, 0.03125, 0.0078125, 1.984375, 1.953125, 1.96875, 1.96875, 1.9609375, 1.9375, 1.9765625, 1.984375, 1.9375, 1.859375, 1.8359375, 1.8515625, 1.8828125, 1.921875, 1.8984375, 1.8671875, 1.828125, 1.828125, 1.828125, 1.8359375, 1.828125, 1.8046875, 1.796875, 1.78125, 1.78125, 1.765625, 1.7734375, 1.765625, 1.7265625, 1.7109375, 1.71875, 1.75, 1.734375, 1.7109375, 1.6640625, 1.640625, 1.65625, 1.6953125, 1.6640625, 1.6484375, 1.6796875, 1.703125, 1.640625, 1.578125, 1.59375, 1.65625, 1.640625, 1.6015625, 1.6015625, 1.6328125, 1.6328125, 1.6171875, 1.6640625, 1.703125, 1.671875, 1.640625, 1.625, 1.65625, 1.6640625, 1.6875, 1.7265625, 1.7734375, 1.7734375, 1.7421875, 1.75, 1.75, 1.7265625, 1.7265625, 1.7421875, 1.7890625, 1.8046875, 1.8203125, 1.796875, 1.765625, 1.7890625, 1.8125, 1.8125, 1.8125, 1.84375, 1.875, 1.9296875, 1.9453125, 1.9375, 1.9140625, 1.9140625, 1.921875, 1.9453125, 1.9453125, 1.9609375, 1.96875, 1.9765625, 0.0, 0.0078125, 0.0234375, 0.03125, 0.03125, 0.03125, 0.0, 1.984375, 1.96875, 0.0078125, 0.046875, 0.0234375, 0.015625, 0.0234375, 0.0703125, 0.109375, 0.109375, 0.1171875, 0.1015625, 0.1015625, 0.109375, 0.1328125, 0.171875, 0.15625, 0.140625, 0.1484375, 0.1875, 0.1875, 0.1875, 0.1875, 0.2109375, 0.2265625, 0.25, 0.2578125, 0.2734375, 0.296875, 0.3125, 0.3203125, 0.3203125, 0.3359375, 0.34375, 0.3125, 0.265625, 0.296875, 0.328125, 0.3515625, 0.34375, 0.375, 0.3984375, 0.390625, 0.3671875, 0.3671875, 0.3671875, 0.4140625, 0.4140625, 0.375, 0.296875, 0.28125, 0.2890625, 0.2890625, 0.28125, 0.296875, 0.2890625, 0.2890625, 0.2734375, 0.2578125, 0.2578125, 0.2734375, 0.296875, 0.2890625, 0.25, 0.25, 0.2421875, 0.2265625, 0.1953125, 0.1640625, 0.1328125, 0.140625, 0.1640625, 0.1328125, 0.1171875, 0.1328125, 0.171875, 0.171875, 0.125, 0.0859375, 0.0625, 0.0703125, 0.109375, 0.0859375, 0.03125, 0.015625, 0.0078125, 0.03125, 0.03125, 0.0078125, 0.0, 0.015625, 0.046875, 0.0, 1.9609375, 1.953125, 1.9921875, 1.9921875, 1.9765625, 1.9375, 1.9140625, 1.9140625, 1.9375, 1.921875, 1.90625, 1.890625, 1.890625, 1.875, 1.875, 1.8671875, 1.875, 1.8515625, 1.84375, 1.828125, 1.828125, 1.78125, 1.7578125, 1.765625, 1.8046875, 1.7890625, 1.765625, 1.7734375, 1.796875, 1.8046875, 1.7734375, 1.7421875, 1.703125, 1.7265625, 1.7578125, 1.7265625, 1.671875, 1.6875, 1.71875, 1.6875, 1.625, 1.5859375, 1.6015625, 1.6328125, 1.65625, 1.625, 1.5703125, 1.5703125, 1.6015625, 1.625, 1.6171875, 1.6328125, 1.6484375, 1.65625, 1.671875, 1.640625, 1.625, 1.640625, 1.6640625, 1.6875, 1.6796875, 1.7109375, 1.7265625, 1.765625, 1.7734375, 1.7578125, 1.7265625, 1.71875, 1.734375, 1.7265625, 1.734375, 1.78125, 1.8359375, 1.8125, 1.7890625, 1.8046875, 1.859375, 1.875, 1.8671875, 1.84375, 1.8359375, 1.859375, 1.890625, 1.921875, 1.9140625, 1.90625, 1.8828125, 1.890625, 1.90625, 1.9609375, 0.0078125, 0.015625, 0.0078125, 1.9921875, 0.0, 1.9765625, 1.9609375, 1.984375, 0.0390625, 0.0234375, 1.9921875, 0.0, 0.0546875, 0.0390625, 0.015625, 0.015625, 0.0703125, 0.1015625, 0.1328125, 0.1328125, 0.1015625, 0.0859375, 0.078125, 0.1015625, 0.140625, 0.15625, 0.1640625, 0.1953125, 0.2109375, 0.1953125, 0.1484375, 0.15625, 0.1796875, 0.234375, 0.25, 0.2421875, 0.2109375, 0.2265625, 0.25, 0.2734375, 0.265625, 0.265625, 0.2734375, 0.2578125, 0.265625, 0.3046875, 0.3671875, 0.375, 0.34375, 0.359375, 0.390625, 0.390625, 0.375, 0.375, 0.375, 0.40625, 0.40625, 0.390625, 0.3359375, 0.3203125, 0.3203125, 0.34375, 0.34375, 0.3359375, 0.328125, 0.2890625, 0.265625, 0.25, 0.265625, 0.2578125, 0.2421875, 0.2421875, 0.265625, 0.234375, 0.1953125, 0.1953125, 0.234375, 0.2109375, 0.1640625, 0.1796875, 0.2109375, 0.1953125, 0.1328125, 0.1171875, 0.109375, 0.109375, 0.1015625, 0.109375, 0.1328125, 0.125, 0.1015625, 0.0625, 0.03125, 0.015625, 0.015625, 0.0546875, 0.0703125, 0.0859375, 0.0625, 0.0546875, 0.0390625, 0.0078125, 1.96875, 1.9765625, 1.9921875, 0.0234375, 0.015625, 1.9921875, 1.9296875, 1.9140625, 1.9375, 1.9296875, 1.921875, 1.9140625, 1.9140625, 1.875, 1.84375, 1.828125, 1.84375, 1.84375, 1.859375, 1.8671875, 1.8828125, 1.8515625, 1.8203125, 1.8203125, 1.859375, 1.828125, 1.78125, 1.7734375, 1.8046875, 1.8203125, 1.796875, 1.7578125, 1.71875, 1.7421875, 1.765625, 1.765625, 1.71875, 1.703125, 1.6875, 1.6875, 1.6875, 1.6796875, 1.6796875, 1.6328125, 1.6015625, 1.59375, 1.625, 1.625, 1.6171875, 1.5859375, 1.5859375, 1.6015625, 1.6328125, 1.6328125, 1.6171875, 1.609375, 1.6171875, 1.6328125, 1.6640625, 1.6640625, 1.6640625, 1.6953125, 1.7265625, 1.71875, 1.6796875, 1.6953125, 1.7421875, 1.7734375, 1.78125, 1.7578125, 1.7421875, 1.734375, 1.765625, 1.796875, 1.8125, 1.84375, 1.84375, 1.8359375, 1.8046875, 1.84375, 1.890625, 1.8828125, 1.84375, 1.84375, 1.890625, 1.9140625, 1.9296875, 1.921875, 1.90625, 1.921875, 1.9453125, 1.9453125, 1.9140625, 1.9375, 1.9921875, 0.0078125, 0.0, 0.0078125, 0.0234375, 0.0, 1.9609375, 1.9921875, 0.0390625, 0.078125, 0.0625, 0.0703125, 0.078125, 0.109375, 0.109375, 0.09375, 0.046875, 0.0390625, 0.0546875, 0.09375, 0.109375, 0.1171875, 0.109375, 0.1171875, 0.1640625, 0.1796875, 0.1875, 0.1875, 0.1796875, 0.2109375, 0.234375, 0.25, 0.234375, 0.2421875, 0.25, 0.2578125, 0.2421875, 0.2421875, 0.25, 0.2578125, 0.2578125, 0.2890625, 0.296875, 0.296875, 0.28125, 0.296875, 0.359375, 0.3671875, 0.34375, 0.3203125, 0.34375, 0.3359375, 0.34375, 0.375, 0.40625, 0.3984375, 0.3515625, 0.34375, 0.3828125, 0.3671875, 0.3359375, 0.328125, 0.34375, 0.328125, 0.265625, 0.25, 0.25, 0.28125, 0.28125, 0.2578125, 0.234375, 0.1875, 0.1796875, 0.1953125, 0.234375, 0.2421875, 0.1875, 0.15625, 0.1328125, 0.1484375, 0.1484375, 0.1328125, 0.09375, 0.09375, 0.109375, 0.1484375, 0.15625, 0.1484375, 0.1171875, 0.1015625, 0.1171875, 0.078125, 0.0390625, 0.015625, 0.046875, 0.0625, 0.0625, 0.0703125, 0.046875, 0.046875, 0.0234375, 0.015625, 1.9921875, 1.9921875, 1.9765625, 1.96875, 1.9453125, 1.9453125, 1.9453125, 1.96875, 1.96875, 1.9296875, 1.890625, 1.859375, 1.8671875, 1.90625, 1.921875, 1.9375, 1.921875, 1.9140625, 1.8984375, 1.875, 1.8203125, 1.7890625, 1.7734375, 1.7890625, 1.78125, 1.7890625, 1.765625, 1.75, 1.734375, 1.7421875, 1.734375, 1.75, 1.75, 1.75, 1.7265625, 1.703125, 1.703125, 1.6875, 1.6875, 1.65625, 1.640625, 1.6328125, 1.625, 1.6484375, 1.671875, 1.6484375, 1.609375, 1.59375, 1.625, 1.609375, 1.5859375, 1.578125, 1.625, 1.6328125, 1.640625, 1.625, 1.6484375, 1.671875, 1.71875, 1.7265625, 1.7265625, 1.7109375, 1.7109375, 1.7265625, 1.765625, 1.75, 1.71875, 1.7109375, 1.765625, 1.7890625, 1.8046875, 1.7890625, 1.78125, 1.7578125, 1.765625, 1.7890625, 1.8359375, 1.8515625, 1.84375, 1.859375, 1.875, 1.8671875, 1.8359375, 1.859375, 1.90625, 1.9375, 1.9296875, 1.9296875, 1.9609375, 1.9609375, 1.9296875, 1.9140625, 1.8984375, 1.9296875, 1.953125, 1.9609375, 1.96875, 1.9453125, 1.9453125, 1.9453125, 1.9921875, 0.015625, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.0546875, 0.0546875, 0.0546875, 0.0703125, 0.0625, 0.0703125, 0.078125, 0.1015625, 0.140625, 0.140625, 0.1171875, 0.1015625, 0.125, 0.1328125, 0.15625, 0.171875, 0.1953125, 0.203125, 0.2265625, 0.2265625, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.234375, 0.2421875, 0.28125, 0.2734375, 0.2421875, 0.265625, 0.3046875, 0.3203125, 0.28125, 0.265625, 0.2890625, 0.3125, 0.3515625, 0.3515625, 0.3515625, 0.3515625, 0.3671875, 0.3828125, 0.3671875, 0.34375, 0.3125, 0.3203125, 0.3515625, 0.34375, 0.2890625, 0.28125, 0.2890625, 0.3203125, 0.3203125, 0.3203125, 0.296875, 0.2578125, 0.234375, 0.21875, 0.203125, 0.2265625, 0.25, 0.25, 0.1953125, 0.171875, 0.15625, 0.1484375, 0.1328125, 0.1328125, 0.15625, 0.1640625, 0.1484375, 0.1484375, 0.15625, 0.1640625, 0.15625, 0.109375, 0.0625, 0.0390625, 0.0625, 0.09375, 0.109375, 0.09375, 0.03125, 0.03125, 0.0546875, 0.0625, 0.015625, 1.984375, 0.0, 1.9765625, 1.9609375, 1.9609375, 0.0078125, 0.0078125, 1.9765625, 1.96875, 1.984375, 0.0, 1.9921875, 1.9609375, 1.9375, 1.8984375, 1.8671875, 1.8515625, 1.875, 1.859375, 1.84375, 1.828125, 1.8515625, 1.859375, 1.8359375, 1.84375, 1.8515625, 1.84375, 1.8125, 1.78125, 1.7578125, 1.765625, 1.765625, 1.78125, 1.765625, 1.75, 1.71875, 1.703125, 1.7109375, 1.7421875, 1.7421875, 1.75, 1.71875, 1.6875, 1.640625, 1.625, 1.625, 1.640625, 1.6484375, 1.640625, 1.640625, 1.6328125, 1.609375, 1.6015625, 1.59375, 1.59375, 1.6328125, 1.640625, 1.6484375, 1.6640625, 1.6875, 1.6875, 1.640625, 1.640625, 1.6875, 1.7265625, 1.7109375, 1.703125, 1.6796875, 1.6875, 1.6953125, 1.734375, 1.7578125, 1.7734375, 1.75, 1.734375, 1.765625, 1.78125, 1.796875, 1.7890625, 1.8046875, 1.7890625, 1.796875, 1.796875, 1.828125, 1.84375, 1.8515625, 1.8359375, 1.8359375, 1.84375, 1.8828125, 1.9140625, 1.9453125, 1.953125, 1.953125, 1.9296875, 1.9140625, 1.921875, 1.9453125, 1.96875, 1.953125, 1.953125, 1.9453125, 1.9765625, 0.0078125, 0.0234375, 0.03125, 0.0234375, 0.0078125, 0.03125, 0.046875, 0.078125, 0.0625, 0.0703125, 0.0703125, 0.0625, 0.0859375, 0.0859375, 0.0859375, 0.09375, 0.125, 0.109375, 0.0859375, 0.1015625, 0.1484375, 0.2109375, 0.203125, 0.1875, 0.15625, 0.15625, 0.2109375, 0.2421875, 0.21875, 0.1953125, 0.21875, 0.2109375, 0.203125, 0.2109375, 0.265625, 0.265625, 0.2421875, 0.2265625, 0.2578125, 0.3046875, 0.328125, 0.3359375, 0.2890625, 0.28125, 0.296875, 0.328125, 0.375, 0.375, 0.3359375, 0.3515625, 0.390625, 0.40625, 0.34375, 0.3203125, 0.34375, 0.3515625, 0.296875, 0.2734375, 0.2734375, 0.28125, 0.28125, 0.265625, 0.265625, 0.28125, 0.296875, 0.3046875, 0.265625, 0.234375, 0.2109375, 0.2265625, 0.25, 0.25, 0.1953125, 0.15625, 0.1796875, 0.1875, 0.1953125, 0.1875, 0.1640625, 0.1328125, 0.1015625, 0.09375, 0.1484375, 0.1640625, 0.1171875, 0.09375, 0.0859375, 0.078125, 0.0703125, 0.0546875, 0.0625, 0.0625, 0.0625, 0.0546875, 0.015625, 0.015625, 0.0390625, 0.046875, 0.0546875, 0.0234375, 1.984375, 1.96875, 1.984375, 0.0, 0.015625, 0.0078125, 0.0, 1.9609375, 1.9375, 1.90625, 1.9140625, 1.9296875, 1.9453125, 1.953125, 1.9140625, 1.8828125, 1.84375, 1.84375, 1.84375, 1.8671875, 1.875, 1.8828125, 1.875, 1.8828125, 1.859375, 1.84375, 1.8046875, 1.765625, 1.7578125, 1.7578125, 1.765625, 1.7734375, 1.765625, 1.765625, 1.7578125, 1.734375, 1.7109375, 1.6953125, 1.71875, 1.7109375, 1.6796875, 1.6484375, 1.65625, 1.6484375, 1.640625, 1.625, 1.625, 1.6171875, 1.625, 1.625, 1.6328125, 1.625, 1.6015625, 1.6171875, 1.625, 1.65625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.703125, 1.7109375, 1.7109375, 1.7109375, 1.7265625, 1.7578125, 1.7578125, 1.78125, 1.7890625, 1.78125, 1.7421875, 1.734375, 1.7421875, 1.7734375, 1.7734375, 1.7890625, 1.8046875, 1.828125, 1.84375, 1.859375, 1.8515625, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8671875, 1.8671875, 1.8984375, 1.9140625, 1.921875, 1.890625, 1.90625, 1.9296875, 1.96875, 1.9765625, 1.9765625, 1.96875, 1.96875, 1.96875, 1.984375, 0.0234375, 0.015625, 1.96875, 1.953125, 0.0234375, 0.046875, 0.0078125, 1.984375, 0.015625, 0.046875, 0.03125, 0.0390625, 0.0546875, 0.0703125, 0.0390625, 0.0546875, 0.09375, 0.1171875, 0.078125, 0.0859375, 0.125, 0.1640625, 0.1640625, 0.1484375, 0.125, 0.125, 0.171875, 0.1875, 0.1875, 0.1796875, 0.2265625, 0.2265625, 0.203125, 0.1796875, 0.2265625, 0.2421875, 0.21875, 0.1875, 0.21875, 0.234375, 0.25, 0.265625, 0.2734375, 0.296875, 0.2890625, 0.296875, 0.296875, 0.3125, 0.359375, 0.375, 0.328125, 0.328125, 0.34375, 0.375, 0.359375, 0.3359375, 0.3203125, 0.3203125, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.28125, 0.265625, 0.265625, 0.2578125, 0.2578125, 0.2578125, 0.265625, 0.2421875, 0.2109375, 0.1875, 0.2265625, 0.234375, 0.203125, 0.1640625, 0.15625, 0.1484375, 0.1328125, 0.1328125, 0.1328125, 0.140625, 0.1328125, 0.140625, 0.1640625, 0.1640625, 0.109375, 0.0546875, 0.046875, 0.0703125, 0.09375, 0.109375, 0.0859375, 0.0625, 0.046875, 0.046875, 0.0390625, 0.03125, 0.0546875, 0.0625, 0.03125, 0.0, 0.0, 1.9921875, 0.0, 1.984375, 1.9609375, 1.9453125, 1.984375, 1.9921875, 1.984375, 1.9375, 1.90625, 1.890625, 1.9140625, 1.9296875, 1.921875, 1.9140625, 1.90625, 1.8984375, 1.8515625, 1.8515625, 1.875, 1.90625, 1.8671875, 1.8515625, 1.859375, 1.875, 1.8359375, 1.8046875, 1.765625, 1.78125, 1.8125, 1.828125, 1.78125, 1.7421875, 1.7578125, 1.765625, 1.765625, 1.734375, 1.7265625, 1.6953125, 1.6875, 1.6796875, 1.6953125, 1.6953125, 1.6953125, 1.6875, 1.6875, 1.6640625, 1.6328125, 1.609375, 1.640625, 1.640625, 1.625, 1.59375, 1.59375, 1.6015625, 1.6484375, 1.671875, 1.671875, 1.6640625, 1.640625, 1.65625, 1.6875, 1.734375, 1.734375, 1.75, 1.765625, 1.7578125, 1.734375, 1.7109375, 1.7421875, 1.75, 1.7421875, 1.7265625, 1.78125, 1.8125, 1.828125, 1.8125, 1.8203125, 1.8046875, 1.8125, 1.8125, 1.8515625, 1.859375, 1.8515625, 1.8359375, 1.8671875, 1.875, 1.8828125, 1.875, 1.890625, 1.9140625, 1.9375, 1.953125, 1.953125, 1.953125, 1.984375, 1.9921875, 1.984375, 1.9609375, 1.96875, 1.9765625, 0.015625, 0.03125, 0.03125, 0.0078125, 0.0078125, 0.015625, 0.046875, 0.0546875, 0.0234375, 0.0078125, 0.046875, 0.078125, 0.0546875, 0.046875, 0.078125, 0.109375, 0.125, 0.1171875, 0.078125, 0.0703125, 0.0703125, 0.1015625, 0.1171875, 0.140625, 0.140625, 0.140625, 0.1328125, 0.15625, 0.1875, 0.2265625, 0.2265625, 0.234375, 0.2265625, 0.234375, 0.2265625, 0.2109375, 0.2109375, 0.203125, 0.2265625, 0.2421875, 0.2421875, 0.265625, 0.296875, 0.328125, 0.34375, 0.328125, 0.296875, 0.296875, 0.328125, 0.3671875, 0.3828125, 0.375, 0.3359375, 0.3203125, 0.3203125, 0.328125, 0.3203125, 0.328125, 0.3203125, 0.3203125, 0.2890625, 0.2734375, 0.3046875, 0.34375, 0.328125, 0.3125, 0.2734375, 0.265625, 0.2578125, 0.2421875, 0.2421875, 0.2421875, 0.2578125, 0.265625, 0.203125, 0.1875, 0.2109375, 0.234375, 0.2109375, 0.1875, 0.1640625, 0.1640625, 0.1640625, 0.140625, 0.109375, 0.09375, 0.1015625, 0.125, 0.109375, 0.109375, 0.125, 0.125, 0.1328125, 0.109375, 0.0625, 0.0625, 0.078125, 0.09375, 0.046875, 0.03125, 0.046875, 0.0546875, 0.015625, 1.9609375, 1.953125, 1.96875, 0.0078125, 0.0078125, 1.984375, 1.9453125, 1.953125, 1.953125, 1.9609375, 1.9453125, 1.9375, 1.921875, 1.9296875, 1.9140625, 1.90625, 1.890625, 1.8828125, 1.890625, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.890625, 1.890625, 1.8515625, 1.8359375, 1.8359375, 1.8203125, 1.8125, 1.7890625, 1.8125, 1.8046875, 1.78125, 1.7421875, 1.734375, 1.7421875, 1.7578125, 1.75, 1.7265625, 1.6953125, 1.7109375, 1.7265625, 1.703125, 1.671875, 1.6796875, 1.6796875, 1.6875, 1.6640625, 1.6640625, 1.640625, 1.65625, 1.65625, 1.6328125, 1.6171875, 1.609375, 1.6171875, 1.625, 1.640625, 1.6796875, 1.703125, 1.6875, 1.6953125, 1.7109375, 1.7421875, 1.7265625, 1.7109375, 1.6953125, 1.703125, 1.7265625, 1.75, 1.765625, 1.7734375, 1.8046875, 1.8046875, 1.7734375, 1.7421875, 1.765625, 1.796875, 1.8359375, 1.8359375, 1.828125, 1.8046875, 1.8359375, 1.8515625, 1.8671875, 1.859375, 1.875, 1.8671875, 1.8671875, 1.8515625, 1.859375, 1.859375, 1.8828125, 1.890625, 1.921875, 1.9296875, 1.9140625, 1.9140625, 1.9296875, 1.96875, 1.9921875, 0.0, 1.984375, 1.9765625, 0.0078125, 0.0390625, 0.0078125, 1.9765625, 1.96875, 1.984375, 1.9921875, 1.9921875, 0.0, 0.0078125, 0.0390625, 0.0546875, 0.0546875, 0.0703125, 0.09375, 0.1015625, 0.1171875, 0.109375, 0.109375, 0.09375, 0.0859375, 0.0859375, 0.1015625, 0.1171875, 0.125, 0.125, 0.15625, 0.171875, 0.15625, 0.171875, 0.1875, 0.21875, 0.2109375, 0.1875, 0.1953125, 0.203125, 0.203125, 0.2109375, 0.265625, 0.28125, 0.2578125, 0.2265625, 0.2578125, 0.2890625, 0.3046875, 0.2890625, 0.2890625, 0.296875, 0.3203125, 0.3203125, 0.328125, 0.328125, 0.3359375, 0.34375, 0.359375, 0.3515625, 0.34375, 0.328125, 0.3203125, 0.3203125, 0.296875, 0.2890625, 0.28125, 0.265625, 0.28125, 0.2734375, 0.2578125, 0.2265625, 0.234375, 0.2421875, 0.265625, 0.2578125, 0.234375, 0.21875, 0.2265625, 0.2421875, 0.1953125, 0.15625, 0.1328125, 0.15625, 0.1796875, 0.2109375, 0.1875, 0.1328125, 0.1171875, 0.1015625, 0.109375, 0.109375, 0.1171875, 0.109375, 0.078125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.046875, 0.0625, 0.0625, 0.078125, 0.0625, 0.0546875, 0.03125, 0.0, 0.0078125, 0.0078125, 0.015625, 1.9765625, 1.9609375, 1.96875, 0.0, 1.9921875, 1.96875, 1.9375, 1.9296875, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.8984375, 1.8984375, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.8828125, 1.859375, 1.8359375, 1.859375, 1.875, 1.828125, 1.796875, 1.796875, 1.8359375, 1.828125, 1.8125, 1.78125, 1.765625, 1.765625, 1.7734375, 1.7421875, 1.734375, 1.7421875, 1.7734375, 1.75, 1.734375, 1.7265625, 1.734375, 1.6953125, 1.6875, 1.6953125, 1.7265625, 1.6953125, 1.671875, 1.6484375, 1.6640625, 1.671875, 1.6875, 1.6328125, 1.59375, 1.59375, 1.609375, 1.640625, 1.640625, 1.6640625, 1.6875, 1.703125, 1.7109375, 1.6875, 1.6640625, 1.6875, 1.71875, 1.7421875, 1.7421875, 1.7734375, 1.7734375, 1.765625, 1.7578125, 1.75, 1.765625, 1.7578125, 1.7578125, 1.765625, 1.7890625, 1.8125, 1.828125, 1.8359375, 1.828125, 1.8203125, 1.8046875, 1.8125, 1.8203125, 1.8515625, 1.8828125, 1.8984375, 1.9140625, 1.9140625, 1.9296875, 1.9296875, 1.9140625, 1.9140625, 1.90625, 1.9453125, 1.96875, 1.96875, 1.9375, 1.9296875, 1.921875, 1.953125, 1.9765625, 1.984375, 0.0, 0.0, 0.0078125, 0.015625, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0234375, 0.0234375, 0.0234375, 0.0625, 0.1015625, 0.109375, 0.1015625, 0.0703125, 0.1015625, 0.1171875, 0.109375, 0.078125, 0.1015625, 0.1328125, 0.171875, 0.1875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.1953125, 0.1796875, 0.1875, 0.1953125, 0.1953125, 0.1796875, 0.1953125, 0.21875, 0.2421875, 0.234375, 0.2265625, 0.21875, 0.234375, 0.2734375, 0.2734375, 0.2890625, 0.3046875, 0.328125, 0.3125, 0.3046875, 0.3125, 0.328125, 0.3515625, 0.359375, 0.3671875, 0.359375, 0.3671875, 0.3515625, 0.328125, 0.28125, 0.2734375, 0.265625, 0.28125, 0.2734375, 0.2890625, 0.2734375, 0.2578125, 0.2265625, 0.2265625, 0.2265625, 0.2421875, 0.25, 0.234375, 0.2265625, 0.2109375, 0.21875, 0.1953125, 0.1875, 0.171875, 0.171875, 0.15625, 0.1328125, 0.15625, 0.15625, 0.1328125, 0.09375, 0.09375, 0.1015625, 0.09375, 0.09375, 0.09375, 0.09375, 0.109375, 0.109375, 0.109375, 0.0859375, 0.0625, 0.0625, 0.0625, 0.0703125, 0.0234375, 0.0, 0.0, 0.0390625, 0.03125, 0.015625, 1.984375, 1.9765625, 1.9765625, 1.9921875, 0.0078125, 0.0, 1.9765625, 1.9296875, 1.9453125, 1.9453125, 1.9375, 1.921875, 1.9296875, 1.9609375, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9140625, 1.859375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.84375, 1.8515625, 1.84375, 1.859375, 1.84375, 1.8359375, 1.828125, 1.8203125, 1.828125, 1.8359375, 1.8125, 1.796875, 1.7890625, 1.796875, 1.7734375, 1.75, 1.734375, 1.734375, 1.7265625, 1.71875, 1.6875, 1.6875, 1.6953125, 1.7265625, 1.71875, 1.7109375, 1.6875, 1.6875, 1.6796875, 1.6953125, 1.671875, 1.6640625, 1.65625, 1.671875, 1.671875, 1.6875, 1.6796875, 1.6953125, 1.6796875, 1.6875, 1.71875, 1.7421875, 1.71875, 1.703125, 1.7265625, 1.7578125, 1.765625, 1.7265625, 1.734375, 1.734375, 1.75, 1.7578125, 1.796875, 1.828125, 1.828125, 1.8203125, 1.8046875, 1.8203125, 1.8515625, 1.875, 1.875, 1.8515625, 1.8515625, 1.859375, 1.8828125, 1.9140625, 1.8984375, 1.8828125, 1.8828125, 1.8828125, 1.890625, 1.890625, 1.9140625, 1.921875, 1.9375, 1.9453125, 1.953125, 1.953125, 1.9765625, 1.9921875, 0.015625, 0.0078125, 1.984375, 1.953125, 1.9609375, 1.9921875, 0.03125, 0.0390625, 0.0234375, 1.9921875, 0.015625, 0.0546875, 0.0546875, 0.015625, 0.03125, 0.046875, 0.046875, 0.03125, 0.0546875, 0.09375, 0.0859375, 0.078125, 0.078125, 0.1015625, 0.1015625, 0.1171875, 0.1328125, 0.1328125, 0.1484375, 0.1328125, 0.1484375, 0.1484375, 0.1484375, 0.171875, 0.1875, 0.1953125, 0.2265625, 0.21875, 0.203125, 0.171875, 0.1953125, 0.2265625, 0.2578125, 0.25, 0.234375, 0.2421875, 0.234375, 0.25, 0.265625, 0.265625, 0.2734375, 0.2578125, 0.2734375, 0.2890625, 0.296875, 0.3203125, 0.3203125, 0.328125, 0.3046875, 0.2734375, 0.2734375, 0.2734375, 0.296875, 0.296875, 0.28125, 0.2421875, 0.2578125, 0.265625, 0.2734375, 0.2421875, 0.2421875, 0.234375, 0.234375, 0.21875, 0.2109375, 0.1875, 0.1796875, 0.171875, 0.1796875, 0.1953125, 0.1796875, 0.1796875, 0.1640625, 0.1640625, 0.171875, 0.171875, 0.1640625, 0.140625, 0.140625, 0.140625, 0.15625, 0.140625, 0.125, 0.109375, 0.0859375, 0.0859375, 0.0703125, 0.0546875, 0.0390625, 0.0390625, 0.03125, 0.046875, 0.046875, 0.0390625, 0.046875, 0.0546875, 0.03125, 0.0234375, 0.0078125, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.0234375, 0.0, 1.984375, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.96875, 1.984375, 1.953125, 1.921875, 1.90625, 1.9140625, 1.8984375, 1.8984375, 1.8984375, 1.9140625, 1.90625, 1.8984375, 1.8828125, 1.875, 1.859375, 1.859375, 1.875, 1.875, 1.8515625, 1.8125, 1.8046875, 1.8359375, 1.8203125, 1.796875, 1.7734375, 1.78125, 1.7890625, 1.796875, 1.78125, 1.7734375, 1.765625, 1.7890625, 1.7890625, 1.796875, 1.765625, 1.75, 1.7265625, 1.734375, 1.71875, 1.703125, 1.6875, 1.703125, 1.71875, 1.734375, 1.703125, 1.6796875, 1.6484375, 1.671875, 1.6953125, 1.7265625, 1.7109375, 1.6953125, 1.7109375, 1.7421875, 1.734375, 1.6953125, 1.71875, 1.7421875, 1.7578125, 1.734375, 1.734375, 1.765625, 1.7578125, 1.7578125, 1.7578125, 1.78125, 1.8046875, 1.828125, 1.828125, 1.828125, 1.8125, 1.8203125, 1.8359375, 1.8515625, 1.875, 1.8828125, 1.875, 1.890625, 1.8828125, 1.890625, 1.890625, 1.8828125, 1.890625, 1.890625, 1.875, 1.8828125, 1.90625, 1.9453125, 1.953125, 1.9453125, 1.921875, 1.9296875, 1.9453125, 1.96875, 0.0, 1.9921875, 1.984375, 1.96875, 1.9609375, 1.984375, 1.984375, 1.9609375, 1.9921875, 0.015625, 0.03125, 0.015625, 0.015625, 0.015625, 0.03125, 0.0234375, 0.046875, 0.0546875, 0.0625, 0.0546875, 0.046875, 0.0703125, 0.0859375, 0.109375, 0.1015625, 0.1015625, 0.1171875, 0.1328125, 0.125, 0.109375, 0.109375, 0.1328125, 0.140625, 0.125, 0.140625, 0.15625, 0.15625, 0.171875, 0.15625, 0.1640625, 0.15625, 0.140625, 0.15625, 0.15625, 0.171875, 0.1875, 0.203125, 0.2265625, 0.2265625, 0.21875, 0.2109375, 0.21875, 0.234375, 0.2421875, 0.265625, 0.265625, 0.2890625, 0.296875, 0.3046875, 0.296875, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.296875, 0.296875, 0.296875, 0.28125, 0.28125, 0.2734375, 0.2734375, 0.25, 0.2578125, 0.2578125, 0.2421875, 0.1953125, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.1953125, 0.1875, 0.1796875, 0.1796875, 0.1796875, 0.1640625, 0.15625, 0.1484375, 0.1328125, 0.1171875, 0.125, 0.125, 0.125, 0.140625, 0.1171875, 0.09375, 0.078125, 0.078125, 0.078125, 0.1015625, 0.0859375, 0.0703125, 0.046875, 0.0625, 0.0546875, 0.0546875, 0.0234375, 0.0078125, 0.0078125, 0.0390625, 0.0234375, 1.984375, 1.96875, 1.96875, 1.9921875, 0.015625, 0.0078125, 0.0, 1.984375, 1.9921875, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.9296875, 1.8828125, 1.8984375, 1.9140625, 1.9140625, 1.8828125, 1.8828125, 1.921875, 1.90625, 1.8515625, 1.8515625, 1.875, 1.8671875, 1.84375, 1.8125, 1.8203125, 1.8203125, 1.8203125, 1.828125, 1.8203125, 1.8203125, 1.8046875, 1.8046875, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.8046875, 1.7890625, 1.7890625, 1.7734375, 1.7734375, 1.7578125, 1.75, 1.71875, 1.703125, 1.703125, 1.734375, 1.7421875, 1.7109375, 1.6953125, 1.6796875, 1.6953125, 1.7421875, 1.75, 1.7578125, 1.734375, 1.7265625, 1.734375, 1.7578125, 1.78125, 1.7734375, 1.78125, 1.7734375, 1.7734375, 1.7578125, 1.7734375, 1.7890625, 1.8046875, 1.7890625, 1.8046875, 1.796875, 1.8046875, 1.7890625, 1.8125, 1.8359375, 1.8671875, 1.8515625, 1.859375, 1.859375, 1.8515625, 1.8515625, 1.8515625, 1.8671875, 1.875, 1.8828125, 1.90625, 1.921875, 1.921875, 1.8984375, 1.8984375, 1.9140625, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9375, 1.953125, 1.9765625, 1.96875, 1.9609375, 1.9453125, 1.9609375, 1.9765625, 0.0, 0.0, 1.9921875, 0.0, 0.0, 0.0078125, 0.0, 0.0078125, 1.9921875, 1.9921875, 0.0078125, 0.0625, 0.0625, 0.0390625, 0.015625, 0.046875, 0.0625, 0.0625, 0.0703125, 0.0625, 0.0625, 0.0859375, 0.09375, 0.1015625, 0.1015625, 0.1171875, 0.1171875, 0.09375, 0.09375, 0.1015625, 0.1328125, 0.1640625, 0.1640625, 0.15625, 0.140625, 0.15625, 0.15625, 0.171875, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.2109375, 0.234375, 0.2421875, 0.25, 0.234375, 0.21875, 0.2109375, 0.234375, 0.234375, 0.2421875, 0.234375, 0.2578125, 0.2734375, 0.3046875, 0.3125, 0.2890625, 0.28125, 0.2578125, 0.25, 0.2421875, 0.25, 0.25, 0.2578125, 0.234375, 0.2265625, 0.2109375, 0.2109375, 0.1875, 0.1875, 0.1796875, 0.1953125, 0.203125, 0.1875, 0.15625, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.125, 0.125, 0.109375, 0.0859375, 0.09375, 0.1171875, 0.1328125, 0.109375, 0.09375, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.046875, 0.0390625, 0.03125, 0.0234375, 0.046875, 0.046875, 0.0390625, 0.0234375, 0.0078125, 0.0, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 1.9765625, 0.0, 0.015625, 0.0078125, 1.96875, 1.9609375, 1.96875, 1.984375, 1.96875, 1.9453125, 1.921875, 1.9140625, 1.953125, 1.953125, 1.9453125, 1.9140625, 1.90625, 1.8984375, 1.9140625, 1.90625, 1.90625, 1.8984375, 1.8671875, 1.875, 1.8828125, 1.8984375, 1.8671875, 1.859375, 1.84375, 1.84375, 1.8359375, 1.8203125, 1.8359375, 1.84375, 1.859375, 1.8359375, 1.8125, 1.78125, 1.796875, 1.796875, 1.8203125, 1.8203125, 1.796875, 1.796875, 1.78125, 1.78125, 1.765625, 1.78125, 1.7890625, 1.78125, 1.7421875, 1.7421875, 1.75, 1.765625, 1.7421875, 1.734375, 1.7265625, 1.71875, 1.7421875, 1.7421875, 1.71875, 1.734375, 1.7578125, 1.765625, 1.765625, 1.7734375, 1.78125, 1.8046875, 1.8046875, 1.8046875, 1.7890625, 1.8046875, 1.8203125, 1.828125, 1.8046875, 1.8125, 1.8359375, 1.84375, 1.859375, 1.8515625, 1.8671875, 1.859375, 1.84375, 1.8515625, 1.875, 1.890625, 1.8828125, 1.875, 1.8671875, 1.875, 1.890625, 1.8984375, 1.90625, 1.8984375, 1.9140625, 1.90625, 1.8984375, 1.90625, 1.921875, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.96875, 1.984375, 1.96875, 1.9609375, 1.9609375, 1.96875, 1.9921875, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9765625, 1.9921875, 1.9921875, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.0546875, 0.0546875, 0.0703125, 0.0703125, 0.078125, 0.0625, 0.078125, 0.0859375, 0.109375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.140625, 0.1171875, 0.1015625, 0.0859375, 0.109375, 0.140625, 0.140625, 0.15625, 0.171875, 0.1640625, 0.1328125, 0.140625, 0.15625, 0.1875, 0.1953125, 0.1953125, 0.1796875, 0.1875, 0.2109375, 0.2109375, 0.203125, 0.203125, 0.203125, 0.21875, 0.21875, 0.2421875, 0.25, 0.2578125, 0.2421875, 0.234375, 0.234375, 0.2578125, 0.265625, 0.2734375, 0.25, 0.2421875, 0.21875, 0.2265625, 0.21875, 0.21875, 0.203125, 0.1953125, 0.1796875, 0.1953125, 0.203125, 0.203125, 0.203125, 0.1796875, 0.1796875, 0.1640625, 0.15625, 0.15625, 0.1640625, 0.171875, 0.140625, 0.1328125, 0.140625, 0.1484375, 0.125, 0.125, 0.109375, 0.1015625, 0.078125, 0.078125, 0.078125, 0.0859375, 0.0703125, 0.078125, 0.078125, 0.078125, 0.0625, 0.0625, 0.0703125, 0.0703125, 0.0390625, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.015625, 0.015625, 0.0, 1.9765625, 1.984375, 1.9921875, 0.0, 0.0078125, 1.9921875, 1.9765625, 1.9921875, 1.9921875, 1.9921875, 1.9609375, 1.953125, 1.953125, 1.9609375, 1.9765625, 1.96875, 1.9453125, 1.9453125, 1.9375, 1.9296875, 1.9296875, 1.921875, 1.90625, 1.90625, 1.8984375, 1.90625, 1.890625, 1.8828125, 1.8671875, 1.890625, 1.90625, 1.90625, 1.890625, 1.859375, 1.859375, 1.8671875, 1.875, 1.84375, 1.828125, 1.8203125, 1.8203125, 1.84375, 1.828125, 1.8125, 1.7890625, 1.8046875, 1.8046875, 1.8046875, 1.7890625, 1.796875, 1.78125, 1.7734375, 1.7578125, 1.765625, 1.7578125, 1.7578125, 1.75, 1.7578125, 1.7578125, 1.7578125, 1.75, 1.7265625, 1.7109375, 1.7265625, 1.734375, 1.7265625, 1.75, 1.7578125, 1.7734375, 1.765625, 1.765625, 1.7890625, 1.796875, 1.8046875, 1.796875, 1.7890625, 1.78125, 1.796875, 1.796875, 1.8125, 1.8125, 1.828125, 1.84375, 1.8671875, 1.875, 1.859375, 1.8671875, 1.8671875, 1.8671875, 1.859375, 1.8515625, 1.875, 1.8828125, 1.875, 1.8671875, 1.890625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.921875, 1.9375, 1.9453125, 1.9609375, 1.953125, 1.953125, 1.9453125, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.953125, 1.984375, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0078125, 0.0, 1.9921875, 1.9765625, 0.0, 0.0, 0.0078125, 0.0078125, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.0625, 0.0703125, 0.046875, 0.0546875, 0.0703125, 0.0859375, 0.0703125, 0.0703125, 0.0703125, 0.0859375, 0.0859375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1171875, 0.1015625, 0.1015625, 0.1015625, 0.125, 0.140625, 0.15625, 0.1484375, 0.140625, 0.1640625, 0.1796875, 0.1640625, 0.1484375, 0.1640625, 0.171875, 0.203125, 0.203125, 0.2109375, 0.1875, 0.1953125, 0.1953125, 0.1953125, 0.2109375, 0.203125, 0.21875, 0.234375, 0.25, 0.2578125, 0.25, 0.234375, 0.2421875, 0.25, 0.2578125, 0.2265625, 0.2265625, 0.234375, 0.21875, 0.203125, 0.1875, 0.203125, 0.1953125, 0.1796875, 0.15625, 0.171875, 0.1796875, 0.1640625, 0.1640625, 0.140625, 0.140625, 0.15625, 0.1484375, 0.1484375, 0.1328125, 0.125, 0.125, 0.109375, 0.125, 0.125, 0.1328125, 0.09375, 0.0859375, 0.0859375, 0.1015625, 0.078125, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.09375, 0.078125, 0.078125, 0.0546875, 0.046875, 0.0390625, 0.0390625, 0.046875, 0.0546875, 0.046875, 0.0390625, 0.0234375, 0.0234375, 1.9921875, 1.984375, 1.9765625, 1.96875, 1.984375, 1.9921875, 0.0, 1.9921875, 1.984375, 1.9609375, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.9765625, 1.953125, 1.9375, 1.9375, 1.9453125, 1.9453125, 1.9453125, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.921875, 1.90625, 1.90625, 1.90625, 1.90625, 1.8984375, 1.8828125, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.875, 1.875, 1.859375, 1.859375, 1.84375, 1.859375, 1.8515625, 1.8203125, 1.8125, 1.8203125, 1.8125, 1.8125, 1.796875, 1.8125, 1.8125, 1.7890625, 1.78125, 1.78125, 1.796875, 1.796875, 1.78125, 1.796875, 1.78125, 1.765625, 1.7578125, 1.765625, 1.78125, 1.7734375, 1.78125, 1.7890625, 1.796875, 1.7890625, 1.7734375, 1.78125, 1.78125, 1.78125, 1.8046875, 1.8046875, 1.8203125, 1.828125, 1.828125, 1.8359375, 1.8359375, 1.828125, 1.84375, 1.8515625, 1.8671875, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.875, 1.8671875, 1.875, 1.875, 1.875, 1.8828125, 1.875, 1.875, 1.90625, 1.90625, 1.90625, 1.8984375, 1.8984375, 1.9140625, 1.921875, 1.9140625, 1.9296875, 1.9296875, 1.9453125, 1.9453125, 1.9453125, 1.9453125, 1.96875, 1.9765625, 1.9765625, 1.9609375, 1.984375, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.984375, 0.0, 0.0078125, 0.015625, 0.0078125, 1.984375, 1.9921875, 0.0, 0.0078125, 0.0078125, 0.0078125, 0.0390625, 0.046875, 0.0234375, 0.0234375, 0.0390625, 0.0625, 0.046875, 0.046875, 0.0390625, 0.0546875, 0.046875, 0.0546875, 0.0625, 0.078125, 0.078125, 0.0859375, 0.078125, 0.09375, 0.1015625, 0.1171875, 0.1171875, 0.1171875, 0.1015625, 0.09375, 0.1015625, 0.1328125, 0.140625, 0.1484375, 0.125, 0.125, 0.140625, 0.140625, 0.140625, 0.125, 0.140625, 0.1484375, 0.15625, 0.140625, 0.15625, 0.1640625, 0.1640625, 0.1875, 0.1796875, 0.1953125, 0.1953125, 0.1953125, 0.203125, 0.203125, 0.21875, 0.2109375, 0.203125, 0.1875, 0.1953125, 0.1875, 0.1796875, 0.171875, 0.1796875, 0.1875, 0.171875, 0.1796875, 0.171875, 0.171875, 0.171875, 0.1484375, 0.171875, 0.1796875, 0.1484375, 0.140625, 0.125, 0.1328125, 0.125, 0.125, 0.1171875, 0.125, 0.1171875, 0.125, 0.109375, 0.109375, 0.0859375, 0.0859375, 0.0703125, 0.078125, 0.0546875, 0.0625, 0.0625, 0.078125, 0.0546875, 0.0546875, 0.0625, 0.0625, 0.0390625, 0.0390625, 0.0390625, 0.0625, 0.046875, 0.046875, 0.03125, 0.015625, 0.0234375, 0.015625, 0.0078125, 1.984375, 0.0, 0.0, 1.9921875, 1.9765625, 1.9921875, 1.9921875, 0.0, 0.0, 1.9921875, 1.984375, 1.9765625, 1.9921875, 1.9921875, 1.9765625, 1.984375, 1.9609375, 1.9609375, 1.953125, 1.96875, 1.9609375, 1.953125, 1.921875, 1.9296875, 1.9375, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.90625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.890625, 1.8984375, 1.8828125, 1.8828125, 1.8828125, 1.8671875, 1.859375, 1.8515625, 1.8515625, 1.8515625, 1.859375, 1.8671875, 1.8515625, 1.859375, 1.8359375, 1.84375, 1.8359375, 1.8359375, 1.8359375, 1.828125, 1.8125, 1.8125, 1.8125, 1.8046875, 1.8125, 1.796875, 1.8125, 1.796875, 1.7890625, 1.765625, 1.7890625, 1.7890625, 1.796875, 1.7734375, 1.78125, 1.78125, 1.8046875, 1.8046875, 1.8125, 1.8046875, 1.828125, 1.8359375, 1.8515625, 1.8515625, 1.8515625, 1.8359375, 1.84375, 1.84375, 1.8515625, 1.8515625, 1.8671875, 1.8828125, 1.8828125, 1.890625, 1.8828125, 1.8671875, 1.875, 1.890625, 1.890625, 1.90625, 1.890625, 1.8984375, 1.90625, 1.9296875, 1.921875, 1.921875, 1.9140625, 1.8984375, 1.9140625, 1.9140625, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9453125, 1.9453125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.96875, 1.984375, 0.0078125, 1.9921875, 1.984375, 1.984375, 0.0078125, 0.0078125, 0.0078125, 1.9921875, 0.0, 1.9921875, 0.015625, 0.015625, 0.015625, 0.0390625, 0.0390625, 0.0390625, 0.0234375, 0.03125, 0.03125, 0.03125, 0.0234375, 0.046875, 0.0625, 0.0625, 0.046875, 0.0546875, 0.0546875, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0859375, 0.078125, 0.0859375, 0.09375, 0.109375, 0.1015625, 0.1015625, 0.1015625, 0.125, 0.1328125, 0.125, 0.1328125, 0.125, 0.140625, 0.140625, 0.140625, 0.140625, 0.1328125, 0.140625, 0.1484375, 0.171875, 0.171875, 0.1640625, 0.1796875, 0.1796875, 0.1796875, 0.1796875, 0.1640625, 0.1796875, 0.171875, 0.1875, 0.1796875, 0.171875, 0.1796875, 0.1796875, 0.1796875, 0.1640625, 0.171875, 0.1640625, 0.15625, 0.140625, 0.140625, 0.1484375, 0.140625, 0.140625, 0.1328125, 0.140625, 0.1328125, 0.1171875, 0.125, 0.1171875, 0.125, 0.109375, 0.1171875, 0.109375, 0.1015625, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0703125, 0.0625, 0.0546875, 0.0703125, 0.0703125, 0.0703125, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.046875, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.0234375, 0.015625, 0.015625, 0.015625, 0.0, 0.0078125, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 0.0078125, 1.984375, 1.9765625, 1.984375, 1.984375, 1.9765625, 1.96875, 1.953125, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.953125, 1.9453125, 1.9375, 1.9296875, 1.9453125, 1.9453125, 1.9375, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9140625, 1.9140625, 1.8984375, 1.8984375, 1.9140625, 1.90625, 1.890625, 1.8828125, 1.875, 1.890625, 1.890625, 1.8828125, 1.859375, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.859375, 1.8515625, 1.84375, 1.8359375, 1.84375, 1.84375, 1.8359375, 1.8359375, 1.8203125, 1.8203125, 1.8203125, 1.8203125, 1.8046875, 1.8203125, 1.8203125, 1.8203125, 1.8125, 1.8125, 1.828125, 1.828125, 1.84375, 1.828125, 1.84375, 1.84375, 1.859375, 1.8515625, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.890625, 1.8828125, 1.8984375, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.90625, 1.90625, 1.90625, 1.9296875, 1.9296875, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9453125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.9609375, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.984375, 1.984375, 0.0, 1.984375, 1.984375, 0.0, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 1.984375, 0.0, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0, 0.0078125, 0.0234375, 0.0234375, 0.03125, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0390625, 0.0390625, 0.046875, 0.0390625, 0.0390625, 0.03125, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0703125, 0.0703125, 0.078125, 0.0859375, 0.078125, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.109375, 0.1171875, 0.1171875, 0.125, 0.1171875, 0.1171875, 0.125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.140625, 0.140625, 0.1484375, 0.140625, 0.140625, 0.1484375, 0.1484375, 0.1640625, 0.1640625, 0.1484375, 0.1484375, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.140625, 0.140625, 0.1328125, 0.140625, 0.1484375, 0.1328125, 0.1328125, 0.109375, 0.109375, 0.109375, 0.1015625, 0.109375, 0.1171875, 0.109375, 0.1171875, 0.1015625, 0.1015625, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.078125, 0.0859375, 0.078125, 0.078125, 0.0625, 0.0703125, 0.0703125, 0.0625, 0.0625, 0.0546875, 0.0625, 0.046875, 0.0390625, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.0234375, 0.0234375, 0.015625, 0.03125, 0.0234375, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.984375, 1.984375, 1.984375, 1.984375, 1.9765625, 1.9765625, 1.984375, 1.9765625, 1.984375, 1.9609375, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.953125, 1.953125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9296875, 1.9296875, 1.9140625, 1.9140625, 1.90625, 1.90625, 1.90625, 1.9140625, 1.9140625, 1.90625, 1.8984375, 1.8984375, 1.890625, 1.890625, 1.890625, 1.8828125, 1.8828125, 1.875, 1.8828125, 1.8828125, 1.8828125, 1.875, 1.8671875, 1.875, 1.8671875, 1.8671875, 1.859375, 1.8515625, 1.84375, 1.859375, 1.84375, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.859375, 1.84375, 1.8515625, 1.84375, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.875, 1.8828125, 1.8828125, 1.8671875, 1.8671875, 1.8671875, 1.890625, 1.8828125, 1.8828125, 1.875, 1.890625, 1.8828125, 1.8984375, 1.890625, 1.90625, 1.90625, 1.9140625, 1.9140625, 1.8984375, 1.9140625, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.953125, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.984375, 1.984375, 1.984375, 1.9921875, 1.984375, 0.0, 1.984375, 0.0, 0.0, 0.0, 0.0, 1.9921875, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.03125, 0.0234375, 0.0234375, 0.015625, 0.03125, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.046875, 0.046875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.0625, 0.0546875, 0.0703125, 0.0625, 0.0703125, 0.078125, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.1015625, 0.1015625, 0.109375, 0.09375, 0.109375, 0.109375, 0.125, 0.109375, 0.1171875, 0.109375, 0.125, 0.1171875, 0.1328125, 0.1328125, 0.125, 0.1328125, 0.1328125, 0.140625, 0.140625, 0.1484375, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.140625, 0.1484375, 0.1328125, 0.1328125, 0.125, 0.125, 0.1171875, 0.125, 0.1171875, 0.1171875, 0.109375, 0.1171875, 0.1171875, 0.109375, 0.1171875, 0.09375, 0.1015625, 0.09375, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0546875, 0.0546875, 0.0546875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.03125, 0.03125, 0.0234375, 0.0234375, 0.0078125, 0.015625, 0.0234375, 0.015625, 0.015625, 0.0078125, 0.015625, 0.0, 0.0, 0.0, 1.9921875, 0.0078125, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.921875, 1.921875, 1.90625, 1.9140625, 1.9140625, 1.90625, 1.90625, 1.8984375, 1.8984375, 1.890625, 1.890625, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.8828125, 1.875, 1.8671875, 1.875, 1.8671875, 1.875, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.8515625, 1.8515625, 1.84375, 1.84375, 1.8359375, 1.84375, 1.84375, 1.859375, 1.8515625, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.875, 1.875, 1.875, 1.8828125, 1.8828125, 1.875, 1.890625, 1.8828125, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.8984375, 1.8984375, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9375, 1.9453125, 1.9453125, 1.9453125, 1.9375, 1.953125, 1.953125, 1.953125, 1.953125, 1.9453125, 1.9609375, 1.96875, 1.9765625, 1.96875, 1.96875, 1.96875, 1.984375, 1.96875, 1.984375, 1.9765625, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0078125, 0.015625, 0.015625, 0.015625, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.03125, 0.0234375, 0.03125, 0.0390625, 0.0390625, 0.0390625, 0.0390625, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.0546875, 0.0546875, 0.0625, 0.0625, 0.0546875, 0.0625, 0.0703125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.09375, 0.09375, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.1015625, 0.1171875, 0.1171875, 0.125, 0.125, 0.1171875, 0.125, 0.125, 0.140625, 0.140625, 0.1328125, 0.140625, 0.1328125, 0.1328125, 0.140625, 0.1328125, 0.1328125, 0.1171875, 0.125, 0.1171875, 0.125, 0.109375, 0.1171875, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.0625, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.046875, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.03125, 0.03125, 0.03125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0, 0.0, 1.9921875, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0, 0.0, 1.984375, 1.9921875, 1.9765625, 1.9921875, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.921875, 1.90625, 1.9140625, 1.9140625, 1.90625, 1.90625, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.8828125, 1.8671875, 1.875, 1.8671875, 1.875, 1.8671875, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.859375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.875, 1.8671875, 1.875, 1.875, 1.875, 1.8828125, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.90625, 1.8984375, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9296875, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0078125, 0.0, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0546875, 0.0546875, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0703125, 0.0625, 0.078125, 0.078125, 0.078125, 0.0703125, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.09375, 0.0859375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.109375, 0.109375, 0.1015625, 0.109375, 0.109375, 0.125, 0.125, 0.1171875, 0.125, 0.125, 0.125, 0.1328125, 0.125, 0.1328125, 0.1328125, 0.1484375, 0.140625, 0.140625, 0.1328125, 0.1328125, 0.1328125, 0.125, 0.1328125, 0.1171875, 0.125, 0.125, 0.1171875, 0.1171875, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.046875, 0.0546875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 1.9921875, 0.0, 1.9921875, 1.984375, 0.0, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.953125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9453125, 1.9453125, 1.9453125, 1.9453125, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.9296875, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.90625, 1.9140625, 1.9140625, 1.9140625, 1.90625, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.890625, 1.890625, 1.875, 1.8828125, 1.875, 1.8671875, 1.875, 1.875, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.84375, 1.8515625, 1.84375, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.875, 1.875, 1.875, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.90625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.921875, 1.9140625, 1.921875, 1.9140625, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.953125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.9921875, 1.9765625, 1.9921875, 1.984375, 0.0, 0.0, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 0.0078125, 0.0, 0.0078125, 0.0, 0.015625, 0.015625, 0.0078125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.0546875, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.078125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.109375, 0.1171875, 0.1171875, 0.125, 0.1171875, 0.125, 0.1328125, 0.125, 0.1328125, 0.125, 0.1328125, 0.1328125, 0.125, 0.125, 0.1171875, 0.125, 0.125, 0.109375, 0.109375, 0.1015625, 0.109375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.046875, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.015625, 0.015625, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0078125, 0.0, 0.0, 1.984375, 1.9921875, 0.0, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 1.9921875, 1.984375, 1.984375, 1.9765625, 1.984375, 1.984375, 1.96875, 1.9765625, 1.96875, 1.96875, 1.96875, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9140625, 1.921875, 1.921875, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.8828125, 1.890625, 1.875, 1.8828125, 1.875, 1.8828125, 1.8671875, 1.875, 1.875, 1.8671875, 1.8671875, 1.859375, 1.8671875, 1.8671875, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.859375, 1.8515625, 1.859375, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.8671875, 1.8828125, 1.8828125, 1.875, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.90625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9453125, 1.9453125, 1.9375, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9609375, 1.953125, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9765625, 1.9765625, 1.9765625, 1.96875, 1.984375, 1.984375, 1.984375, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 0.0, 1.9921875, 0.0078125, 0.0, 0.0078125, 0.0, 0.015625, 0.0078125, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.1015625, 0.109375, 0.109375, 0.1015625, 0.1171875, 0.109375, 0.125, 0.1171875, 0.125, 0.125, 0.125, 0.1328125, 0.125, 0.1328125, 0.125, 0.1328125, 0.1328125, 0.1171875, 0.125, 0.125, 0.1171875, 0.1171875, 0.109375, 0.1171875, 0.109375, 0.109375, 0.1015625, 0.109375, 0.109375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.03125, 0.03125, 0.0234375, 0.03125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0, 0.0078125, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 0.0, 1.9921875, 1.9921875, 1.984375, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 1.984375, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.9453125, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.921875, 1.921875, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.8828125, 1.890625, 1.890625, 1.890625, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8671875, 1.8671875, 1.8671875, 1.8671875, 1.859375, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.859375, 1.8515625, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.875, 1.8671875, 1.875, 1.8671875, 1.8828125, 1.8828125, 1.875, 1.8828125, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.8984375, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.921875, 1.921875, 1.921875, 1.921875, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.9609375, 1.96875, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.96875, 1.984375, 1.984375, 1.9765625, 1.9921875, 1.984375, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 0.0, 0.0, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0390625, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.078125, 0.078125, 0.0703125, 0.0703125, 0.078125, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.1015625, 0.1171875, 0.109375, 0.1171875, 0.109375, 0.125, 0.1171875, 0.125, 0.1171875, 0.125, 0.1171875, 0.125, 0.109375, 0.1171875, 0.109375, 0.109375, 0.109375, 0.1015625, 0.109375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.0, 0.0, 0.0, 0.0078125, 0.0078125, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.921875, 1.9296875, 1.9296875, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.90625, 1.9140625, 1.9140625, 1.90625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.890625, 1.8984375, 1.890625, 1.890625, 1.890625, 1.8828125, 1.890625, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8671875, 1.875, 1.8671875, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.859375, 1.8671875, 1.8671875, 1.875, 1.8671875, 1.875, 1.875, 1.8828125, 1.875, 1.8828125, 1.8828125, 1.890625, 1.890625, 1.8828125, 1.8984375, 1.890625, 1.8984375, 1.8984375, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.921875, 1.921875, 1.921875, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.9609375, 1.953125, 1.96875, 1.9609375, 1.96875, 1.96875, 1.96875, 1.9765625, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.9765625, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.0, 1.9921875, 1.984375, 0.0, 0.0078125, 0.0078125, 0.0078125, 0.0, 0.015625, 0.015625, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0625, 0.0625, 0.0546875, 0.0625, 0.0625, 0.0703125, 0.0703125, 0.0703125, 0.078125, 0.078125, 0.078125, 0.0703125, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.09375, 0.0859375, 0.09375, 0.1015625, 0.1015625, 0.1015625, 0.09375, 0.109375, 0.1015625, 0.109375, 0.1015625, 0.1171875, 0.1171875, 0.109375, 0.1171875, 0.109375, 0.1171875, 0.1171875, 0.125, 0.125, 0.125, 0.125, 0.109375, 0.1171875, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.109375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.078125, 0.078125, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.0625, 0.0625, 0.0546875, 0.0546875, 0.0546875, 0.046875, 0.046875, 0.046875, 0.0390625, 0.046875, 0.03125, 0.03125, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.0078125, 1.9921875, 0.0, 1.984375, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0] \ No newline at end of file diff --git a/drums/drum1.wav b/drums/drum1.wav new file mode 100644 index 0000000000000000000000000000000000000000..1c620e3445379752855e56d091083802221966fa GIT binary patch literal 8990 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 literal 0 HcmV?d00001 diff --git a/drums/drum2.txt b/drums/drum2.txt new file mode 100644 index 0000000..0b49767 --- /dev/null +++ b/drums/drum2.txt @@ -0,0 +1 @@ +[0.0, 0.0, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.984375, 0.0, 1.984375, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0078125, 0.0, 0.0, 0.0078125, 0.0, 0.015625, 0.0078125, 0.0234375, 0.015625, 0.0, 0.0, 0.015625, 0.015625, 0.0234375, 0.015625, 0.03125, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.046875, 0.0625, 0.09375, 0.1171875, 0.1328125, 0.140625, 0.140625, 0.15625, 0.171875, 0.1875, 0.171875, 0.1640625, 0.171875, 0.1796875, 0.1953125, 0.203125, 0.234375, 0.2890625, 0.3125, 0.328125, 0.3359375, 0.3515625, 0.375, 0.3828125, 0.390625, 0.375, 0.390625, 0.40625, 0.4453125, 0.4453125, 0.421875, 0.3984375, 0.3828125, 0.3984375, 0.3984375, 0.390625, 0.4375, 0.46875, 0.4921875, 0.484375, 0.4765625, 0.46875, 0.484375, 0.4765625, 0.46875, 0.453125, 0.4453125, 0.453125, 0.4375, 0.4453125, 0.5078125, 0.6015625, 0.6171875, 0.609375, 0.6015625, 0.609375, 0.5546875, 0.5078125, 0.484375, 0.5, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.5078125, 0.5078125, 0.5, 0.4921875, 0.4765625, 0.4765625, 0.46875, 0.4609375, 0.46875, 0.4375, 0.4140625, 0.390625, 0.3984375, 0.390625, 0.3828125, 0.34375, 0.296875, 0.28125, 0.2734375, 0.2734375, 0.25, 0.25, 0.25, 0.25, 0.234375, 0.21875, 0.21875, 0.28125, 0.3359375, 0.3671875, 0.328125, 0.2890625, 0.2265625, 0.2109375, 0.1953125, 0.203125, 0.1796875, 0.140625, 0.0859375, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.03125, 0.0234375, 0.0078125, 0.0, 1.96875, 1.96875, 0.0234375, 0.078125, 0.1015625, 0.0703125, 0.0625, 0.046875, 0.0390625, 0.0078125, 0.0078125, 0.0, 0.015625, 0.015625, 0.015625, 1.9921875, 0.0, 1.984375, 1.953125, 1.8984375, 1.8828125, 1.8828125, 1.875, 1.859375, 1.8359375, 1.8125, 1.78125, 1.7890625, 1.7890625, 1.8203125, 1.8125, 1.8046875, 1.796875, 1.7890625, 1.7734375, 1.7734375, 1.78125, 1.765625, 1.7109375, 1.625, 1.6015625, 1.609375, 1.578125, 1.578125, 1.640625, 1.7265625, 1.765625, 1.734375, 1.7265625, 1.71875, 1.6953125, 1.6953125, 1.6953125, 1.6953125, 1.6171875, 1.53125, 1.46875, 1.484375, 1.53125, 1.5625, 1.5859375, 1.5546875, 1.5625, 1.5625, 1.546875, 1.546875, 1.53125, 1.5390625, 1.546875, 1.578125, 1.578125, 1.5703125, 1.5546875, 1.5625, 1.5546875, 1.5703125, 1.5703125, 1.5703125, 1.5078125, 1.4296875, 1.3671875, 1.390625, 1.4609375, 1.5625, 1.59375, 1.5859375, 1.578125, 1.5703125, 1.578125, 1.5625, 1.578125, 1.5703125, 1.53125, 1.46875, 1.453125, 1.453125, 1.4609375, 1.453125, 1.484375, 1.5234375, 1.5546875, 1.546875, 1.5234375, 1.484375, 1.4609375, 1.4609375, 1.5234375, 1.59375, 1.6328125, 1.6171875, 1.6171875, 1.625, 1.6328125, 1.6328125, 1.6484375, 1.65625, 1.59375, 1.5, 1.484375, 1.484375, 1.4921875, 1.4609375, 1.4609375, 1.4765625, 1.4921875, 1.5, 1.5234375, 1.5234375, 1.53125, 1.53125, 1.546875, 1.5703125, 1.5703125, 1.59375, 1.609375, 1.625, 1.6484375, 1.640625, 1.6640625, 1.6796875, 1.6953125, 1.6953125, 1.7109375, 1.75, 1.7578125, 1.765625, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.75, 1.75, 1.8125, 1.875, 1.9375, 1.9296875, 1.875, 1.78125, 1.7421875, 1.75, 1.84375, 1.9296875, 1.9921875, 1.984375, 1.9765625, 1.9609375, 1.96875, 1.984375, 0.0, 0.0078125, 0.015625, 0.0, 0.015625, 0.0546875, 0.0625, 0.0859375, 0.1015625, 0.1328125, 0.15625, 0.1484375, 0.1640625, 0.1796875, 0.1796875, 0.15625, 0.1484375, 0.171875, 0.1796875, 0.1953125, 0.1953125, 0.2109375, 0.21875, 0.25, 0.265625, 0.28125, 0.2265625, 0.1484375, 0.109375, 0.1328125, 0.171875, 0.21875, 0.2421875, 0.234375, 0.265625, 0.2890625, 0.3203125, 0.3203125, 0.3046875, 0.28125, 0.2734375, 0.296875, 0.3125, 0.3359375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.328125, 0.328125, 0.3671875, 0.3984375, 0.4453125, 0.4375, 0.40625, 0.34375, 0.328125, 0.3515625, 0.34375, 0.3515625, 0.40625, 0.5078125, 0.546875, 0.546875, 0.53125, 0.515625, 0.5390625, 0.5390625, 0.5, 0.421875, 0.375, 0.3828125, 0.453125, 0.5234375, 0.5859375, 0.5703125, 0.5234375, 0.4609375, 0.4296875, 0.4375, 0.453125, 0.4921875, 0.5, 0.5, 0.484375, 0.453125, 0.4453125, 0.4453125, 0.484375, 0.5625, 0.59375, 0.5859375, 0.5546875, 0.53125, 0.5078125, 0.515625, 0.53125, 0.5546875, 0.5625, 0.5625, 0.53125, 0.5078125, 0.5, 0.5078125, 0.4765625, 0.4296875, 0.390625, 0.40625, 0.421875, 0.421875, 0.421875, 0.40625, 0.4453125, 0.484375, 0.515625, 0.4921875, 0.4609375, 0.3984375, 0.3828125, 0.3828125, 0.3671875, 0.375, 0.359375, 0.359375, 0.34375, 0.3046875, 0.28125, 0.265625, 0.3046875, 0.359375, 0.40625, 0.390625, 0.34375, 0.3203125, 0.3125, 0.3125, 0.2578125, 0.15625, 0.1171875, 0.125, 0.125, 0.1171875, 0.078125, 0.0703125, 0.1171875, 0.1875, 0.21875, 0.1875, 0.203125, 0.2578125, 0.1796875, 0.0390625, 1.953125, 1.953125, 0.046875, 0.1328125, 0.1953125, 0.171875, 0.0859375, 1.9609375, 1.90625, 1.8984375, 1.921875, 1.921875, 1.9296875, 1.9140625, 1.953125, 1.984375, 0.0, 1.9765625, 1.984375, 0.0078125, 0.046875, 0.0390625, 1.96875, 1.8828125, 1.8203125, 1.8359375, 1.8515625, 1.8671875, 1.859375, 1.8515625, 1.8515625, 1.890625, 1.8984375, 1.8984375, 1.859375, 1.796875, 1.765625, 1.7421875, 1.7890625, 1.84375, 1.890625, 1.8671875, 1.7890625, 1.6640625, 1.59375, 1.5859375, 1.6328125, 1.6796875, 1.6875, 1.6640625, 1.6796875, 1.703125, 1.71875, 1.71875, 1.671875, 1.6328125, 1.609375, 1.6171875, 1.578125, 1.5234375, 1.4765625, 1.484375, 1.515625, 1.5703125, 1.59375, 1.5859375, 1.5703125, 1.5546875, 1.5234375, 1.5234375, 1.546875, 1.609375, 1.625, 1.6015625, 1.6015625, 1.609375, 1.625, 1.609375, 1.59375, 1.5546875, 1.5546875, 1.546875, 1.5234375, 1.453125, 1.4375, 1.4375, 1.4296875, 1.421875, 1.3984375, 1.40625, 1.4140625, 1.4453125, 1.4453125, 1.4453125, 1.4765625, 1.53125, 1.5625, 1.546875, 1.5546875, 1.5625, 1.5859375, 1.578125, 1.5546875, 1.5, 1.4765625, 1.4921875, 1.484375, 1.4609375, 1.453125, 1.453125, 1.46875, 1.4609375, 1.453125, 1.4453125, 1.5078125, 1.578125, 1.6328125, 1.625, 1.6171875, 1.59375, 1.609375, 1.625, 1.5859375, 1.5234375, 1.4765625, 1.5, 1.5, 1.5, 1.484375, 1.4765625, 1.5390625, 1.6171875, 1.6796875, 1.671875, 1.640625, 1.59375, 1.578125, 1.5859375, 1.6015625, 1.6015625, 1.5859375, 1.59375, 1.609375, 1.6640625, 1.6875, 1.703125, 1.6953125, 1.6875, 1.6875, 1.6953125, 1.71875, 1.703125, 1.71875, 1.7265625, 1.7421875, 1.765625, 1.765625, 1.78125, 1.7890625, 1.828125, 1.84375, 1.859375, 1.859375, 1.859375, 1.859375, 1.875, 1.8984375, 1.953125, 1.984375, 1.9921875, 1.984375, 1.953125, 1.9453125, 1.9609375, 1.9765625, 0.0, 0.0, 0.0078125, 1.9921875, 0.0, 0.0, 0.015625, 0.015625, 0.0, 0.0, 0.0, 0.046875, 0.09375, 0.1328125, 0.125, 0.1484375, 0.171875, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.21875, 0.2265625, 0.21875, 0.1640625, 0.1484375, 0.1484375, 0.203125, 0.25, 0.2890625, 0.28125, 0.2890625, 0.3046875, 0.3046875, 0.2890625, 0.296875, 0.3046875, 0.3203125, 0.3359375, 0.359375, 0.359375, 0.359375, 0.34375, 0.328125, 0.34375, 0.34375, 0.3671875, 0.3671875, 0.3828125, 0.375, 0.3828125, 0.3828125, 0.40625, 0.390625, 0.375, 0.3515625, 0.3671875, 0.375, 0.3828125, 0.3984375, 0.390625, 0.4296875, 0.4765625, 0.515625, 0.515625, 0.5234375, 0.5234375, 0.5, 0.46875, 0.4453125, 0.453125, 0.4765625, 0.484375, 0.5, 0.4921875, 0.4921875, 0.4921875, 0.5, 0.5, 0.484375, 0.4921875, 0.484375, 0.4765625, 0.4921875, 0.4765625, 0.4921875, 0.484375, 0.484375, 0.484375, 0.4921875, 0.5390625, 0.5546875, 0.5625, 0.546875, 0.5078125, 0.5, 0.4921875, 0.4921875, 0.5234375, 0.5234375, 0.53125, 0.515625, 0.5, 0.4921875, 0.484375, 0.5, 0.484375, 0.4765625, 0.4453125, 0.4453125, 0.4375, 0.4375, 0.421875, 0.40625, 0.3828125, 0.40625, 0.4453125, 0.4765625, 0.453125, 0.453125, 0.4375, 0.4453125, 0.4296875, 0.421875, 0.4140625, 0.4140625, 0.40625, 0.40625, 0.3984375, 0.375, 0.3203125, 0.296875, 0.28125, 0.2890625, 0.2734375, 0.2734375, 0.2890625, 0.2890625, 0.296875, 0.265625, 0.2265625, 0.203125, 0.1953125, 0.203125, 0.1875, 0.1953125, 0.1953125, 0.1875, 0.171875, 0.15625, 0.140625, 0.1328125, 0.109375, 0.1171875, 0.125, 0.1328125, 0.109375, 0.109375, 0.1015625, 0.09375, 0.0546875, 0.0390625, 0.03125, 0.0390625, 0.0234375, 0.0234375, 0.015625, 0.0, 0.0, 1.984375, 0.0, 1.9921875, 1.9765625, 1.9921875, 0.0078125, 0.0234375, 0.0078125, 1.984375, 1.9921875, 1.953125, 1.8984375, 1.8515625, 1.8515625, 1.84375, 1.8359375, 1.8203125, 1.828125, 1.8125, 1.7890625, 1.8046875, 1.84375, 1.859375, 1.8671875, 1.8203125, 1.78125, 1.7421875, 1.7265625, 1.7265625, 1.7109375, 1.7265625, 1.734375, 1.7578125, 1.7421875, 1.7421875, 1.71875, 1.71875, 1.7109375, 1.71875, 1.7109375, 1.6953125, 1.6640625, 1.640625, 1.6328125, 1.6328125, 1.6171875, 1.6171875, 1.609375, 1.609375, 1.59375, 1.59375, 1.5859375, 1.578125, 1.546875, 1.5390625, 1.53125, 1.53125, 1.546875, 1.546875, 1.546875, 1.5390625, 1.5390625, 1.53125, 1.5390625, 1.5390625, 1.5234375, 1.53125, 1.515625, 1.515625, 1.5078125, 1.4921875, 1.5, 1.4921875, 1.5, 1.484375, 1.4921875, 1.484375, 1.4765625, 1.4765625, 1.46875, 1.484375, 1.5078125, 1.53125, 1.5234375, 1.53125, 1.53125, 1.515625, 1.5, 1.4765625, 1.484375, 1.4921875, 1.484375, 1.484375, 1.46875, 1.4609375, 1.46875, 1.4609375, 1.4765625, 1.4765625, 1.484375, 1.5, 1.4921875, 1.5078125, 1.5, 1.515625, 1.53125, 1.5546875, 1.5546875, 1.5625, 1.5625, 1.5625, 1.546875, 1.5234375, 1.5390625, 1.546875, 1.546875, 1.5625, 1.5625, 1.5703125, 1.578125, 1.59375, 1.59375, 1.59375, 1.5859375, 1.5703125, 1.5859375, 1.5859375, 1.59375, 1.609375, 1.6171875, 1.640625, 1.6484375, 1.6640625, 1.671875, 1.671875, 1.671875, 1.6953125, 1.703125, 1.7265625, 1.734375, 1.75, 1.7421875, 1.7578125, 1.7578125, 1.75, 1.7578125, 1.7578125, 1.78125, 1.7890625, 1.765625, 1.765625, 1.765625, 1.7734375, 1.7890625, 1.7890625, 1.8125, 1.8125, 1.828125, 1.828125, 1.84375, 1.859375, 1.859375, 1.875, 1.9140625, 1.9296875, 1.9453125, 1.9453125, 1.9609375, 1.9765625, 1.96875, 1.984375, 1.9921875, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0703125, 0.0859375, 0.0859375, 0.109375, 0.1171875, 0.1328125, 0.1328125, 0.1484375, 0.1484375, 0.15625, 0.1796875, 0.1796875, 0.1953125, 0.1953125, 0.203125, 0.2265625, 0.21875, 0.2421875, 0.2578125, 0.28125, 0.28125, 0.296875, 0.296875, 0.3203125, 0.3203125, 0.328125, 0.296875, 0.28125, 0.28125, 0.3046875, 0.3046875, 0.3203125, 0.3125, 0.3359375, 0.375, 0.390625, 0.40625, 0.40625, 0.40625, 0.421875, 0.4140625, 0.4296875, 0.4375, 0.4609375, 0.4609375, 0.453125, 0.46875, 0.4765625, 0.4765625, 0.4765625, 0.453125, 0.453125, 0.4609375, 0.4609375, 0.46875, 0.46875, 0.4765625, 0.4765625, 0.46875, 0.4765625, 0.484375, 0.484375, 0.4921875, 0.484375, 0.4921875, 0.4921875, 0.5234375, 0.5390625, 0.53125, 0.5390625, 0.53125, 0.5390625, 0.53125, 0.5390625, 0.5234375, 0.5, 0.5078125, 0.515625, 0.5078125, 0.515625, 0.515625, 0.5, 0.5, 0.4921875, 0.484375, 0.5, 0.484375, 0.484375, 0.4765625, 0.484375, 0.4765625, 0.4765625, 0.4609375, 0.4609375, 0.4609375, 0.4453125, 0.453125, 0.4375, 0.4375, 0.4453125, 0.4609375, 0.4921875, 0.4765625, 0.4765625, 0.4765625, 0.46875, 0.4609375, 0.4609375, 0.453125, 0.4375, 0.4375, 0.421875, 0.421875, 0.4140625, 0.4140625, 0.40625, 0.359375, 0.34375, 0.328125, 0.3359375, 0.3203125, 0.3203125, 0.296875, 0.3046875, 0.328125, 0.34375, 0.328125, 0.328125, 0.3046875, 0.3046875, 0.2890625, 0.296875, 0.2734375, 0.265625, 0.2421875, 0.2109375, 0.203125, 0.1875, 0.1953125, 0.1875, 0.171875, 0.171875, 0.15625, 0.1640625, 0.1484375, 0.140625, 0.125, 0.1171875, 0.109375, 0.109375, 0.1171875, 0.1015625, 0.1015625, 0.0859375, 0.078125, 0.0625, 0.0625, 0.046875, 0.0390625, 0.0234375, 0.03125, 0.0390625, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.015625, 1.9609375, 1.9296875, 1.921875, 1.9296875, 1.90625, 1.8984375, 1.890625, 1.8828125, 1.859375, 1.859375, 1.8671875, 1.859375, 1.859375, 1.8359375, 1.84375, 1.8359375, 1.8203125, 1.8125, 1.8046875, 1.796875, 1.796875, 1.7734375, 1.7734375, 1.7578125, 1.7578125, 1.7421875, 1.7421875, 1.71875, 1.7109375, 1.6953125, 1.6875, 1.671875, 1.671875, 1.6640625, 1.65625, 1.65625, 1.65625, 1.6640625, 1.6484375, 1.640625, 1.625, 1.625, 1.6171875, 1.6171875, 1.609375, 1.59375, 1.59375, 1.578125, 1.578125, 1.5625, 1.5625, 1.5546875, 1.5546875, 1.5546875, 1.5546875, 1.5625, 1.5546875, 1.5546875, 1.5390625, 1.546875, 1.53125, 1.5390625, 1.5234375, 1.53125, 1.515625, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5, 1.484375, 1.5, 1.5, 1.5, 1.484375, 1.4921875, 1.4921875, 1.484375, 1.5, 1.5, 1.484375, 1.484375, 1.46875, 1.4609375, 1.46875, 1.46875, 1.4609375, 1.46875, 1.4609375, 1.46875, 1.4609375, 1.46875, 1.453125, 1.46875, 1.4609375, 1.46875, 1.4609375, 1.4765625, 1.46875, 1.4765625, 1.46875, 1.4921875, 1.5078125, 1.5078125, 1.5234375, 1.515625, 1.5234375, 1.53125, 1.53125, 1.5390625, 1.53125, 1.546875, 1.5546875, 1.5546875, 1.5625, 1.5625, 1.5703125, 1.5703125, 1.578125, 1.578125, 1.5859375, 1.5859375, 1.59375, 1.59375, 1.6015625, 1.6171875, 1.6171875, 1.625, 1.625, 1.6484375, 1.65625, 1.671875, 1.671875, 1.671875, 1.6875, 1.6875, 1.6953125, 1.6953125, 1.7109375, 1.71875, 1.7421875, 1.75, 1.75, 1.765625, 1.765625, 1.78125, 1.78125, 1.8046875, 1.8046875, 1.8046875, 1.7890625, 1.8046875, 1.8046875, 1.828125, 1.828125, 1.8515625, 1.8515625, 1.8671875, 1.875, 1.8984375, 1.90625, 1.9375, 1.9453125, 1.9453125, 1.953125, 1.9609375, 1.984375, 1.9921875, 1.9921875, 1.9921875, 1.9765625, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.015625, 0.015625, 0.03125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.0546875, 0.0546875, 0.078125, 0.078125, 0.09375, 0.1015625, 0.125, 0.140625, 0.15625, 0.1484375, 0.1640625, 0.171875, 0.171875, 0.1875, 0.1875, 0.203125, 0.203125, 0.2109375, 0.2109375, 0.21875, 0.2265625, 0.25, 0.25, 0.2578125, 0.2578125, 0.2578125, 0.28125, 0.2890625, 0.3046875, 0.296875, 0.3125, 0.3203125, 0.3203125, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.34375, 0.34375, 0.359375, 0.3671875, 0.3671875, 0.375, 0.375, 0.3828125, 0.390625, 0.421875, 0.4296875, 0.4375, 0.4296875, 0.4453125, 0.453125, 0.4609375, 0.4609375, 0.4609375, 0.46875, 0.46875, 0.46875, 0.4765625, 0.4765625, 0.46875, 0.4765625, 0.4765625, 0.4921875, 0.484375, 0.5, 0.4765625, 0.4765625, 0.4765625, 0.4921875, 0.484375, 0.484375, 0.484375, 0.484375, 0.484375, 0.4921875, 0.4921875, 0.4921875, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.4921875, 0.4921875, 0.5, 0.5, 0.5, 0.5078125, 0.5, 0.5, 0.5, 0.4921875, 0.5, 0.484375, 0.484375, 0.4765625, 0.484375, 0.484375, 0.46875, 0.4765625, 0.4609375, 0.46875, 0.4609375, 0.453125, 0.453125, 0.4453125, 0.453125, 0.4453125, 0.4375, 0.421875, 0.4296875, 0.4140625, 0.421875, 0.4140625, 0.40625, 0.4140625, 0.3984375, 0.390625, 0.359375, 0.3671875, 0.359375, 0.34375, 0.34375, 0.3359375, 0.3359375, 0.3359375, 0.3203125, 0.3203125, 0.296875, 0.296875, 0.296875, 0.28125, 0.28125, 0.2734375, 0.2578125, 0.2578125, 0.25, 0.25, 0.2421875, 0.2421875, 0.2265625, 0.2265625, 0.203125, 0.2109375, 0.203125, 0.1875, 0.1875, 0.1640625, 0.1640625, 0.15625, 0.140625, 0.1328125, 0.109375, 0.1171875, 0.109375, 0.1015625, 0.09375, 0.078125, 0.0703125, 0.0625, 0.0625, 0.0390625, 0.0390625, 0.03125, 0.0234375, 0.0234375, 0.015625, 1.9921875, 0.0, 1.984375, 0.0, 1.984375, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.953125, 1.953125, 1.9296875, 1.9296875, 1.90625, 1.8984375, 1.875, 1.875, 1.8671875, 1.8671875, 1.84375, 1.8359375, 1.8203125, 1.8359375, 1.828125, 1.828125, 1.8046875, 1.796875, 1.8046875, 1.7890625, 1.7890625, 1.765625, 1.765625, 1.75, 1.7578125, 1.734375, 1.7265625, 1.71875, 1.71875, 1.71875, 1.7109375, 1.703125, 1.6796875, 1.6875, 1.6796875, 1.6875, 1.671875, 1.6640625, 1.6484375, 1.6484375, 1.640625, 1.640625, 1.625, 1.625, 1.6171875, 1.609375, 1.6015625, 1.59375, 1.5859375, 1.5859375, 1.5703125, 1.5703125, 1.5546875, 1.5625, 1.5625, 1.5546875, 1.5546875, 1.5390625, 1.5390625, 1.5390625, 1.5390625, 1.53125, 1.53125, 1.515625, 1.5234375, 1.515625, 1.5078125, 1.5078125, 1.5, 1.5078125, 1.5, 1.5, 1.484375, 1.4921875, 1.4921875, 1.4921875, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.484375, 1.4765625, 1.484375, 1.484375, 1.484375, 1.484375, 1.46875, 1.4765625, 1.4765625, 1.4765625, 1.46875, 1.4765625, 1.46875, 1.4765625, 1.46875, 1.4765625, 1.46875, 1.484375, 1.4765625, 1.4765625, 1.484375, 1.484375, 1.4921875, 1.4921875, 1.5, 1.515625, 1.5234375, 1.515625, 1.53125, 1.5234375, 1.5390625, 1.5390625, 1.5390625, 1.546875, 1.5390625, 1.546875, 1.546875, 1.5546875, 1.5546875, 1.5703125, 1.5625, 1.578125, 1.578125, 1.5859375, 1.578125, 1.59375, 1.5859375, 1.59375, 1.6015625, 1.6015625, 1.609375, 1.6171875, 1.625, 1.625, 1.640625, 1.640625, 1.6640625, 1.6640625, 1.671875, 1.6640625, 1.6796875, 1.6875, 1.6953125, 1.7109375, 1.703125, 1.71875, 1.7265625, 1.734375, 1.75, 1.75, 1.765625, 1.7734375, 1.78125, 1.796875, 1.796875, 1.8046875, 1.8046875, 1.8203125, 1.828125, 1.84375, 1.8359375, 1.8515625, 1.8515625, 1.875, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.9140625, 1.9140625, 1.9375, 1.9453125, 1.9453125, 1.96875, 1.96875, 1.984375, 1.9765625, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0078125, 0.0078125, 0.0234375, 0.03125, 0.046875, 0.046875, 0.0625, 0.0703125, 0.0859375, 0.09375, 0.09375, 0.1015625, 0.1171875, 0.1171875, 0.140625, 0.1484375, 0.140625, 0.15625, 0.1640625, 0.171875, 0.1875, 0.1796875, 0.1953125, 0.203125, 0.21875, 0.21875, 0.234375, 0.2265625, 0.25, 0.2578125, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.296875, 0.3046875, 0.3046875, 0.296875, 0.3125, 0.3203125, 0.34375, 0.3515625, 0.34375, 0.359375, 0.3515625, 0.3671875, 0.3828125, 0.375, 0.390625, 0.3828125, 0.3984375, 0.3984375, 0.4140625, 0.40625, 0.421875, 0.421875, 0.4296875, 0.4296875, 0.4296875, 0.4453125, 0.4375, 0.453125, 0.4453125, 0.4609375, 0.453125, 0.46875, 0.4609375, 0.4765625, 0.46875, 0.4765625, 0.4765625, 0.484375, 0.484375, 0.4921875, 0.5, 0.4921875, 0.5, 0.484375, 0.5, 0.4921875, 0.5078125, 0.5, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5078125, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5, 0.5, 0.5, 0.4921875, 0.5, 0.484375, 0.4921875, 0.484375, 0.46875, 0.4765625, 0.4765625, 0.46875, 0.46875, 0.4609375, 0.4609375, 0.453125, 0.453125, 0.4453125, 0.453125, 0.4375, 0.4375, 0.421875, 0.4296875, 0.421875, 0.4296875, 0.4140625, 0.4140625, 0.40625, 0.3984375, 0.40625, 0.390625, 0.390625, 0.375, 0.375, 0.3671875, 0.3671875, 0.359375, 0.359375, 0.3515625, 0.328125, 0.328125, 0.3125, 0.3125, 0.3046875, 0.296875, 0.3046875, 0.2890625, 0.2890625, 0.2734375, 0.2578125, 0.265625, 0.25, 0.25, 0.2421875, 0.2265625, 0.21875, 0.203125, 0.2109375, 0.1953125, 0.1953125, 0.1796875, 0.1640625, 0.171875, 0.15625, 0.15625, 0.140625, 0.125, 0.125, 0.1171875, 0.1171875, 0.1015625, 0.09375, 0.0703125, 0.0703125, 0.0625, 0.0546875, 0.0546875, 0.0390625, 0.03125, 0.015625, 0.015625, 0.0078125, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.984375, 1.96875, 1.96875, 1.953125, 1.953125, 1.9453125, 1.9375, 1.921875, 1.9140625, 1.8984375, 1.8984375, 1.8828125, 1.890625, 1.8828125, 1.859375, 1.8515625, 1.8359375, 1.8359375, 1.8359375, 1.8203125, 1.8125, 1.796875, 1.8046875, 1.7890625, 1.7890625, 1.7734375, 1.765625, 1.7578125, 1.75, 1.75, 1.75, 1.734375, 1.71875, 1.71875, 1.703125, 1.7109375, 1.6875, 1.6875, 1.671875, 1.671875, 1.671875, 1.671875, 1.65625, 1.65625, 1.6328125, 1.6328125, 1.6328125, 1.6171875, 1.625, 1.6171875, 1.609375, 1.59375, 1.59375, 1.5859375, 1.5859375, 1.578125, 1.5625, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5546875, 1.5390625, 1.5390625, 1.53125, 1.5390625, 1.5390625, 1.5234375, 1.5234375, 1.515625, 1.5234375, 1.515625, 1.5078125, 1.515625, 1.515625, 1.5, 1.5078125, 1.4921875, 1.5, 1.4921875, 1.5, 1.484375, 1.4921875, 1.4765625, 1.484375, 1.484375, 1.4765625, 1.484375, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.484375, 1.4765625, 1.484375, 1.484375, 1.4765625, 1.4921875, 1.484375, 1.5, 1.4921875, 1.5, 1.4921875, 1.5078125, 1.5078125, 1.515625, 1.515625, 1.5078125, 1.5234375, 1.515625, 1.5234375, 1.515625, 1.5390625, 1.5390625, 1.53125, 1.5390625, 1.546875, 1.546875, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5703125, 1.5703125, 1.5859375, 1.59375, 1.5859375, 1.6015625, 1.59375, 1.609375, 1.609375, 1.625, 1.6171875, 1.6328125, 1.625, 1.6484375, 1.65625, 1.65625, 1.671875, 1.6640625, 1.6796875, 1.6875, 1.6875, 1.703125, 1.7109375, 1.7109375, 1.71875, 1.7109375, 1.7265625, 1.734375, 1.75, 1.75, 1.765625, 1.7578125, 1.7734375, 1.78125, 1.8046875, 1.8046875, 1.8125, 1.8046875, 1.8203125, 1.8203125, 1.84375, 1.84375, 1.859375, 1.859375, 1.8671875, 1.875, 1.875, 1.8984375, 1.8984375, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9375, 1.9609375, 1.96875, 1.96875, 1.984375, 1.9765625, 1.9921875, 1.984375, 0.0, 0.0, 1.9921875, 0.0, 0.0078125, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0546875, 0.0625, 0.0703125, 0.0859375, 0.1015625, 0.09375, 0.109375, 0.109375, 0.1328125, 0.140625, 0.140625, 0.15625, 0.1484375, 0.171875, 0.171875, 0.1875, 0.1953125, 0.1953125, 0.2109375, 0.2109375, 0.2109375, 0.2265625, 0.234375, 0.234375, 0.25, 0.25, 0.265625, 0.2578125, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.296875, 0.3125, 0.3125, 0.328125, 0.3359375, 0.3359375, 0.3515625, 0.34375, 0.359375, 0.3515625, 0.3671875, 0.375, 0.3828125, 0.390625, 0.390625, 0.3828125, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.421875, 0.4296875, 0.4296875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.453125, 0.453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.46875, 0.4765625, 0.46875, 0.484375, 0.46875, 0.484375, 0.4765625, 0.4921875, 0.4921875, 0.4921875, 0.5, 0.4921875, 0.5, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5078125, 0.5, 0.5078125, 0.5078125, 0.5, 0.5, 0.4921875, 0.5, 0.4921875, 0.4921875, 0.4921875, 0.4765625, 0.4921875, 0.4765625, 0.484375, 0.4765625, 0.4609375, 0.46875, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.453125, 0.4453125, 0.4453125, 0.4375, 0.4375, 0.4296875, 0.4296875, 0.4296875, 0.421875, 0.4296875, 0.4140625, 0.40625, 0.3984375, 0.40625, 0.390625, 0.390625, 0.375, 0.375, 0.375, 0.359375, 0.3671875, 0.3515625, 0.359375, 0.34375, 0.3359375, 0.3203125, 0.3203125, 0.3125, 0.3125, 0.3125, 0.296875, 0.28125, 0.28125, 0.265625, 0.2734375, 0.265625, 0.265625, 0.25, 0.2421875, 0.2265625, 0.234375, 0.21875, 0.21875, 0.203125, 0.1875, 0.1875, 0.1796875, 0.171875, 0.171875, 0.15625, 0.15625, 0.1484375, 0.125, 0.125, 0.1171875, 0.1171875, 0.109375, 0.1015625, 0.09375, 0.0859375, 0.0625, 0.0546875, 0.046875, 0.0546875, 0.0390625, 0.0234375, 0.015625, 0.0, 0.0078125, 1.9921875, 0.0, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.96875, 1.96875, 1.953125, 1.9609375, 1.9375, 1.9375, 1.9140625, 1.9140625, 1.8984375, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.8671875, 1.8515625, 1.8515625, 1.8359375, 1.84375, 1.8203125, 1.8203125, 1.8125, 1.796875, 1.796875, 1.78125, 1.7890625, 1.7734375, 1.7734375, 1.7578125, 1.7421875, 1.75, 1.734375, 1.734375, 1.7265625, 1.7265625, 1.7109375, 1.703125, 1.6875, 1.6875, 1.6796875, 1.6796875, 1.671875, 1.671875, 1.65625, 1.6484375, 1.640625, 1.6328125, 1.6328125, 1.625, 1.625, 1.609375, 1.609375, 1.6015625, 1.6015625, 1.59375, 1.59375, 1.5859375, 1.5859375, 1.5703125, 1.5703125, 1.5625, 1.5546875, 1.5625, 1.5625, 1.546875, 1.546875, 1.5390625, 1.53125, 1.5390625, 1.5390625, 1.5234375, 1.5234375, 1.515625, 1.515625, 1.515625, 1.515625, 1.515625, 1.5078125, 1.5078125, 1.5, 1.5, 1.5, 1.4921875, 1.4921875, 1.4921875, 1.4921875, 1.484375, 1.484375, 1.484375, 1.484375, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.4765625, 1.484375, 1.484375, 1.484375, 1.4921875, 1.4921875, 1.4921875, 1.4921875, 1.5, 1.5, 1.5, 1.5078125, 1.5, 1.515625, 1.5078125, 1.515625, 1.5078125, 1.5234375, 1.515625, 1.53125, 1.53125, 1.5390625, 1.5390625, 1.546875, 1.5546875, 1.5546875, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.578125, 1.5859375, 1.578125, 1.5859375, 1.5859375, 1.6015625, 1.6015625, 1.6015625, 1.609375, 1.609375, 1.625, 1.625, 1.6328125, 1.6328125, 1.640625, 1.640625, 1.65625, 1.65625, 1.671875, 1.6796875, 1.6875, 1.6796875, 1.6953125, 1.6953125, 1.7109375, 1.71875, 1.71875, 1.734375, 1.734375, 1.75, 1.7421875, 1.7578125, 1.75, 1.765625, 1.7734375, 1.796875, 1.8046875, 1.8046875, 1.8046875, 1.8125, 1.8125, 1.828125, 1.8359375, 1.8515625, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.8828125, 1.8828125, 1.90625, 1.9140625, 1.921875, 1.9296875, 1.9375, 1.9375, 1.9375, 1.9609375, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 0.015625, 0.015625, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.0625, 0.0703125, 0.078125, 0.09375, 0.09375, 0.1015625, 0.1015625, 0.1171875, 0.125, 0.1328125, 0.1484375, 0.1484375, 0.15625, 0.15625, 0.171875, 0.171875, 0.1875, 0.1875, 0.2109375, 0.203125, 0.21875, 0.21875, 0.234375, 0.234375, 0.234375, 0.2421875, 0.2421875, 0.265625, 0.2734375, 0.2734375, 0.28125, 0.28125, 0.296875, 0.3046875, 0.3046875, 0.3125, 0.3203125, 0.3203125, 0.3359375, 0.3359375, 0.3515625, 0.3359375, 0.34375, 0.34375, 0.359375, 0.359375, 0.375, 0.3671875, 0.3828125, 0.375, 0.390625, 0.390625, 0.390625, 0.40625, 0.40625, 0.421875, 0.421875, 0.4140625, 0.421875, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4453125, 0.4609375, 0.453125, 0.4609375, 0.4609375, 0.453125, 0.46875, 0.46875, 0.4765625, 0.46875, 0.4765625, 0.4765625, 0.484375, 0.484375, 0.484375, 0.484375, 0.4921875, 0.4921875, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.5, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.4921875, 0.5, 0.5, 0.484375, 0.4921875, 0.484375, 0.484375, 0.484375, 0.484375, 0.46875, 0.4765625, 0.4765625, 0.4765625, 0.4609375, 0.4609375, 0.453125, 0.4609375, 0.4609375, 0.453125, 0.453125, 0.4453125, 0.4453125, 0.4375, 0.4296875, 0.4296875, 0.421875, 0.421875, 0.421875, 0.4140625, 0.421875, 0.40625, 0.4140625, 0.3984375, 0.3828125, 0.390625, 0.390625, 0.375, 0.375, 0.3671875, 0.3671875, 0.3515625, 0.34375, 0.3515625, 0.3359375, 0.34375, 0.3359375, 0.328125, 0.3125, 0.3125, 0.3046875, 0.3046875, 0.2890625, 0.2890625, 0.2890625, 0.265625, 0.265625, 0.2578125, 0.2578125, 0.2578125, 0.2421875, 0.234375, 0.21875, 0.2265625, 0.2109375, 0.2109375, 0.1953125, 0.1953125, 0.1953125, 0.1875, 0.1796875, 0.15625, 0.1640625, 0.1484375, 0.15625, 0.1484375, 0.1328125, 0.1328125, 0.125, 0.1015625, 0.1015625, 0.09375, 0.09375, 0.078125, 0.078125, 0.0625, 0.0625, 0.046875, 0.0546875, 0.03125, 0.0234375, 0.0078125, 0.0078125, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.9765625, 1.9609375, 1.9609375, 1.953125, 1.953125, 1.9375, 1.9375, 1.9140625, 1.90625, 1.890625, 1.8984375, 1.890625, 1.875, 1.875, 1.859375, 1.8671875, 1.859375, 1.8359375, 1.8359375, 1.8203125, 1.828125, 1.8125, 1.8203125, 1.8125, 1.8125, 1.8046875, 1.7890625, 1.7734375, 1.765625, 1.7578125, 1.765625, 1.75, 1.75, 1.734375, 1.734375, 1.7265625, 1.7265625, 1.703125, 1.703125, 1.6875, 1.6953125, 1.6796875, 1.6875, 1.671875, 1.6796875, 1.671875, 1.671875, 1.65625, 1.65625, 1.6484375, 1.6484375, 1.640625, 1.6328125, 1.625, 1.625, 1.6171875, 1.6171875, 1.609375, 1.609375, 1.59375, 1.59375, 1.5859375, 1.5859375, 1.5703125, 1.578125, 1.5703125, 1.578125, 1.5703125, 1.5703125, 1.5546875, 1.5546875, 1.546875, 1.5546875, 1.5390625, 1.5390625, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.53125, 1.5234375, 1.5234375, 1.515625, 1.5234375, 1.515625, 1.5078125, 1.515625, 1.5078125, 1.515625, 1.5, 1.5, 1.4921875, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5078125, 1.5, 1.5, 1.5078125, 1.5078125, 1.515625, 1.5078125, 1.515625, 1.515625, 1.5234375, 1.515625, 1.5234375, 1.515625, 1.5234375, 1.53125, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.546875, 1.5390625, 1.546875, 1.5390625, 1.546875, 1.546875, 1.5625, 1.5625, 1.5625, 1.5703125, 1.5703125, 1.578125, 1.578125, 1.5859375, 1.578125, 1.5859375, 1.5859375, 1.6015625, 1.609375, 1.609375, 1.6171875, 1.609375, 1.6171875, 1.625, 1.6171875, 1.6328125, 1.625, 1.640625, 1.6484375, 1.6484375, 1.65625, 1.65625, 1.671875, 1.671875, 1.6875, 1.6796875, 1.6953125, 1.6875, 1.703125, 1.703125, 1.7109375, 1.734375, 1.7265625, 1.7421875, 1.7421875, 1.7421875, 1.75, 1.75, 1.7578125, 1.765625, 1.7578125, 1.7734375, 1.78125, 1.796875, 1.796875, 1.8125, 1.8203125, 1.8125, 1.828125, 1.8203125, 1.8359375, 1.8515625, 1.859375, 1.875, 1.8671875, 1.875, 1.875, 1.890625, 1.890625, 1.890625, 1.90625, 1.9140625, 1.9140625, 1.9296875, 1.9453125, 1.9453125, 1.9609375, 1.953125, 1.9765625, 1.984375, 1.984375, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 0.0078125, 0.0, 0.015625, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.0546875, 0.046875, 0.0625, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.1015625, 0.109375, 0.1171875, 0.1171875, 0.1328125, 0.1328125, 0.140625, 0.140625, 0.15625, 0.15625, 0.171875, 0.171875, 0.1875, 0.1796875, 0.1953125, 0.1875, 0.203125, 0.2109375, 0.2109375, 0.21875, 0.21875, 0.234375, 0.2421875, 0.25, 0.2578125, 0.2578125, 0.2734375, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.2890625, 0.3125, 0.3125, 0.328125, 0.328125, 0.3359375, 0.3359375, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.359375, 0.3671875, 0.375, 0.3828125, 0.3828125, 0.390625, 0.390625, 0.390625, 0.3828125, 0.3984375, 0.390625, 0.3984375, 0.390625, 0.40625, 0.3984375, 0.4140625, 0.4140625, 0.421875, 0.421875, 0.4296875, 0.4296875, 0.4375, 0.4375, 0.4296875, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.453125, 0.453125, 0.4609375, 0.4609375, 0.4609375, 0.4609375, 0.453125, 0.4609375, 0.4609375, 0.46875, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.46875, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.46875, 0.46875, 0.4609375, 0.46875, 0.46875, 0.4609375, 0.46875, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.46875, 0.4609375, 0.453125, 0.4609375, 0.453125, 0.4609375, 0.4609375, 0.4453125, 0.4453125, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4375, 0.4375, 0.4296875, 0.4375, 0.421875, 0.421875, 0.4140625, 0.4140625, 0.40625, 0.40625, 0.3984375, 0.3984375, 0.3984375, 0.390625, 0.3984375, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.3828125, 0.375, 0.3671875, 0.3515625, 0.359375, 0.34375, 0.3515625, 0.34375, 0.3359375, 0.3359375, 0.328125, 0.328125, 0.328125, 0.3125, 0.3125, 0.296875, 0.296875, 0.28125, 0.28125, 0.28125, 0.265625, 0.2734375, 0.2578125, 0.2578125, 0.25, 0.234375, 0.2421875, 0.2265625, 0.234375, 0.21875, 0.21875, 0.2109375, 0.1953125, 0.1953125, 0.1875, 0.1875, 0.171875, 0.171875, 0.15625, 0.1640625, 0.15625, 0.1484375, 0.1484375, 0.140625, 0.140625, 0.1328125, 0.125, 0.1015625, 0.1015625, 0.09375, 0.0859375, 0.0859375, 0.0703125, 0.0703125, 0.0546875, 0.0625, 0.0625, 0.0546875, 0.0390625, 0.0390625, 0.015625, 0.015625, 0.0, 0.0078125, 1.9921875, 0.0, 1.984375, 0.0, 0.0, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.953125, 1.9453125, 1.9296875, 1.9296875, 1.9296875, 1.9296875, 1.9140625, 1.9140625, 1.8984375, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.8671875, 1.8671875, 1.859375, 1.8515625, 1.8359375, 1.8359375, 1.828125, 1.828125, 1.8203125, 1.8203125, 1.8046875, 1.8046875, 1.7890625, 1.796875, 1.7890625, 1.7734375, 1.7734375, 1.765625, 1.765625, 1.7578125, 1.7421875, 1.7421875, 1.734375, 1.734375, 1.7265625, 1.7109375, 1.71875, 1.7109375, 1.7109375, 1.6953125, 1.703125, 1.6875, 1.6953125, 1.6875, 1.671875, 1.671875, 1.65625, 1.6640625, 1.65625, 1.6484375, 1.6484375, 1.640625, 1.640625, 1.6328125, 1.6328125, 1.6328125, 1.625, 1.609375, 1.6171875, 1.6015625, 1.609375, 1.6015625, 1.59375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.578125, 1.5859375, 1.5703125, 1.578125, 1.5703125, 1.578125, 1.5625, 1.5625, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.546875, 1.546875, 1.5390625, 1.546875, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.5234375, 1.53125, 1.5234375, 1.53125, 1.5234375, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.5390625, 1.5390625, 1.53125, 1.5390625, 1.5390625, 1.53125, 1.5390625, 1.53125, 1.5390625, 1.5390625, 1.5390625, 1.546875, 1.5390625, 1.546875, 1.546875, 1.5390625, 1.5546875, 1.546875, 1.5546875, 1.546875, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5703125, 1.578125, 1.5703125, 1.5859375, 1.578125, 1.5859375, 1.578125, 1.59375, 1.59375, 1.5859375, 1.59375, 1.6015625, 1.59375, 1.6015625, 1.59375, 1.609375, 1.6015625, 1.6171875, 1.609375, 1.625, 1.625, 1.640625, 1.640625, 1.6484375, 1.6484375, 1.65625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.671875, 1.671875, 1.6796875, 1.6875, 1.6875, 1.703125, 1.6953125, 1.7109375, 1.703125, 1.71875, 1.71875, 1.734375, 1.7265625, 1.7421875, 1.734375, 1.75, 1.75, 1.765625, 1.765625, 1.7734375, 1.78125, 1.78125, 1.7890625, 1.7890625, 1.7890625, 1.796875, 1.8046875, 1.8125, 1.8203125, 1.828125, 1.8359375, 1.84375, 1.8515625, 1.8515625, 1.859375, 1.8671875, 1.859375, 1.875, 1.875, 1.890625, 1.890625, 1.8984375, 1.8984375, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.9296875, 1.9296875, 1.9453125, 1.953125, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.984375, 0.0, 1.9921875, 0.0, 1.984375, 0.0, 0.0, 0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.03125, 0.03125, 0.046875, 0.046875, 0.0625, 0.0703125, 0.078125, 0.078125, 0.09375, 0.0859375, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.109375, 0.1328125, 0.1328125, 0.1328125, 0.1484375, 0.15625, 0.1484375, 0.1640625, 0.15625, 0.171875, 0.1640625, 0.1796875, 0.171875, 0.1875, 0.1953125, 0.2109375, 0.21875, 0.2109375, 0.2265625, 0.21875, 0.234375, 0.234375, 0.2421875, 0.2421875, 0.2421875, 0.265625, 0.2578125, 0.2734375, 0.265625, 0.28125, 0.28125, 0.28125, 0.2890625, 0.28125, 0.296875, 0.296875, 0.3125, 0.3203125, 0.3203125, 0.328125, 0.328125, 0.3359375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.34375, 0.3515625, 0.3515625, 0.359375, 0.3671875, 0.359375, 0.375, 0.375, 0.3828125, 0.375, 0.3828125, 0.3828125, 0.390625, 0.3984375, 0.390625, 0.40625, 0.40625, 0.40625, 0.3984375, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.4140625, 0.421875, 0.4140625, 0.421875, 0.421875, 0.4296875, 0.421875, 0.4296875, 0.4296875, 0.4375, 0.4375, 0.4296875, 0.4375, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4453125, 0.4375, 0.4453125, 0.4453125, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4375, 0.4453125, 0.4453125, 0.4375, 0.4453125, 0.4296875, 0.4375, 0.4296875, 0.4375, 0.4296875, 0.421875, 0.4296875, 0.421875, 0.421875, 0.4140625, 0.421875, 0.4140625, 0.4140625, 0.40625, 0.4140625, 0.3984375, 0.3984375, 0.390625, 0.390625, 0.3984375, 0.390625, 0.390625, 0.390625, 0.375, 0.3828125, 0.375, 0.3671875, 0.375, 0.3671875, 0.3671875, 0.3671875, 0.359375, 0.359375, 0.3515625, 0.34375, 0.3359375, 0.3359375, 0.328125, 0.328125, 0.328125, 0.3125, 0.3203125, 0.3046875, 0.3125, 0.296875, 0.3046875, 0.2890625, 0.2890625, 0.28125, 0.28125, 0.28125, 0.265625, 0.2734375, 0.2578125, 0.265625, 0.2578125, 0.2578125, 0.25, 0.2421875, 0.2421875, 0.234375, 0.234375, 0.2265625, 0.2265625, 0.2109375, 0.203125, 0.1953125, 0.1953125, 0.1875, 0.1875, 0.1796875, 0.171875, 0.1640625, 0.15625, 0.1484375, 0.1484375, 0.140625, 0.140625, 0.1328125, 0.1328125, 0.125, 0.125, 0.1171875, 0.1015625, 0.1015625, 0.1015625, 0.0859375, 0.09375, 0.078125, 0.078125, 0.0703125, 0.0546875, 0.0546875, 0.046875, 0.0390625, 0.046875, 0.03125, 0.03125, 0.0078125, 0.0078125, 0.0, 0.0, 1.9921875, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.984375, 1.984375, 1.984375, 1.96875, 1.9609375, 1.9609375, 1.953125, 1.953125, 1.9375, 1.9453125, 1.9296875, 1.9296875, 1.9140625, 1.9140625, 1.8984375, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.8828125, 1.875, 1.875, 1.859375, 1.859375, 1.8515625, 1.84375, 1.84375, 1.84375, 1.828125, 1.828125, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.7890625, 1.7890625, 1.78125, 1.7890625, 1.78125, 1.765625, 1.765625, 1.7578125, 1.75, 1.75, 1.7421875, 1.7421875, 1.734375, 1.734375, 1.71875, 1.7265625, 1.7109375, 1.71875, 1.703125, 1.7109375, 1.6953125, 1.703125, 1.6875, 1.6953125, 1.6796875, 1.6875, 1.671875, 1.671875, 1.6640625, 1.671875, 1.6640625, 1.671875, 1.65625, 1.65625, 1.65625, 1.6484375, 1.640625, 1.640625, 1.640625, 1.625, 1.6328125, 1.625, 1.625, 1.625, 1.6171875, 1.6171875, 1.6171875, 1.6015625, 1.6015625, 1.59375, 1.6015625, 1.59375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.5859375, 1.578125, 1.5859375, 1.5859375, 1.578125, 1.578125, 1.578125, 1.5703125, 1.5703125, 1.5625, 1.5703125, 1.5703125, 1.5703125, 1.5703125, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5625, 1.5625, 1.5625, 1.5625, 1.5625, 1.5625, 1.5625, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5625, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5625, 1.5625, 1.5546875, 1.5625, 1.5546875, 1.5625, 1.5703125, 1.5625, 1.5703125, 1.5703125, 1.5625, 1.5703125, 1.578125, 1.5703125, 1.578125, 1.5703125, 1.5859375, 1.5859375, 1.578125, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.6015625, 1.59375, 1.6015625, 1.59375, 1.609375, 1.609375, 1.609375, 1.6171875, 1.6171875, 1.625, 1.625, 1.625, 1.625, 1.6328125, 1.6328125, 1.640625, 1.640625, 1.640625, 1.6484375, 1.6484375, 1.65625, 1.65625, 1.6640625, 1.6640625, 1.671875, 1.671875, 1.6796875, 1.6875, 1.6875, 1.6953125, 1.6953125, 1.6953125, 1.7109375, 1.71875, 1.71875, 1.7109375, 1.7265625, 1.71875, 1.734375, 1.734375, 1.734375, 1.7421875, 1.75, 1.75, 1.765625, 1.7578125, 1.765625, 1.7578125, 1.78125, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.8046875, 1.8125, 1.8125, 1.828125, 1.8359375, 1.8359375, 1.8359375, 1.8359375, 1.8359375, 1.8515625, 1.8515625, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.875, 1.8828125, 1.890625, 1.890625, 1.90625, 1.9140625, 1.9140625, 1.9140625, 1.9296875, 1.9296875, 1.9375, 1.9375, 1.953125, 1.953125, 1.953125, 1.9609375, 1.9609375, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 0.0, 0.0078125, 0.0078125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.046875, 0.0390625, 0.0546875, 0.0546875, 0.0703125, 0.0703125, 0.078125, 0.0703125, 0.0859375, 0.0859375, 0.1015625, 0.109375, 0.1015625, 0.1171875, 0.1171875, 0.125, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.171875, 0.1640625, 0.1796875, 0.1796875, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.203125, 0.203125, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.234375, 0.234375, 0.25, 0.2421875, 0.2578125, 0.25, 0.265625, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.2890625, 0.2890625, 0.296875, 0.3046875, 0.3046875, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3125, 0.328125, 0.328125, 0.328125, 0.3359375, 0.3359375, 0.34375, 0.34375, 0.3515625, 0.3515625, 0.3515625, 0.34375, 0.34375, 0.359375, 0.3515625, 0.3671875, 0.359375, 0.3671875, 0.375, 0.375, 0.3828125, 0.375, 0.3828125, 0.375, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.390625, 0.3828125, 0.390625, 0.390625, 0.3984375, 0.390625, 0.3984375, 0.3984375, 0.40625, 0.40625, 0.40625, 0.40625, 0.40625, 0.40625, 0.4140625, 0.40625, 0.4140625, 0.40625, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.4140625, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.40625, 0.4140625, 0.40625, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.40625, 0.4140625, 0.4140625, 0.40625, 0.3984375, 0.40625, 0.40625, 0.3984375, 0.40625, 0.390625, 0.3984375, 0.3984375, 0.390625, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.375, 0.3828125, 0.3671875, 0.3671875, 0.375, 0.3671875, 0.3671875, 0.359375, 0.359375, 0.3515625, 0.3515625, 0.34375, 0.3515625, 0.34375, 0.3515625, 0.34375, 0.34375, 0.328125, 0.3359375, 0.328125, 0.3203125, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.3046875, 0.3125, 0.296875, 0.3046875, 0.2890625, 0.296875, 0.28125, 0.2890625, 0.2734375, 0.28125, 0.265625, 0.2578125, 0.265625, 0.25, 0.2578125, 0.2421875, 0.25, 0.2421875, 0.25, 0.2421875, 0.234375, 0.2265625, 0.2265625, 0.2109375, 0.21875, 0.2109375, 0.1953125, 0.203125, 0.1875, 0.1953125, 0.1796875, 0.1875, 0.1875, 0.1796875, 0.171875, 0.1640625, 0.171875, 0.171875, 0.15625, 0.1484375, 0.140625, 0.140625, 0.1328125, 0.1328125, 0.125, 0.125, 0.125, 0.109375, 0.109375, 0.09375, 0.1015625, 0.09375, 0.09375, 0.078125, 0.078125, 0.0703125, 0.0703125, 0.0625, 0.046875, 0.0546875, 0.0390625, 0.0390625, 0.03125, 0.015625, 0.0234375, 0.015625, 0.0078125, 0.0078125, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.96875, 1.96875, 1.953125, 1.953125, 1.9453125, 1.9296875, 1.9375, 1.921875, 1.921875, 1.90625, 1.90625, 1.90625, 1.90625, 1.890625, 1.8984375, 1.8828125, 1.8828125, 1.875, 1.859375, 1.8671875, 1.8671875, 1.8515625, 1.8515625, 1.8359375, 1.84375, 1.8359375, 1.84375, 1.84375, 1.828125, 1.828125, 1.8203125, 1.828125, 1.8125, 1.8046875, 1.796875, 1.8046875, 1.8046875, 1.796875, 1.7890625, 1.7734375, 1.7734375, 1.765625, 1.7734375, 1.765625, 1.765625, 1.7578125, 1.75, 1.75, 1.7421875, 1.7421875, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.7265625, 1.7109375, 1.7109375, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6875, 1.6875, 1.6875, 1.6796875, 1.6796875, 1.671875, 1.671875, 1.671875, 1.6640625, 1.671875, 1.65625, 1.65625, 1.6484375, 1.65625, 1.65625, 1.65625, 1.640625, 1.6484375, 1.640625, 1.6484375, 1.6328125, 1.640625, 1.6328125, 1.6328125, 1.6328125, 1.625, 1.625, 1.625, 1.6171875, 1.6171875, 1.609375, 1.609375, 1.6015625, 1.609375, 1.609375, 1.59375, 1.6015625, 1.59375, 1.6015625, 1.609375, 1.6015625, 1.609375, 1.6015625, 1.6015625, 1.59375, 1.6015625, 1.6015625, 1.59375, 1.6015625, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.59375, 1.59375, 1.59375, 1.59375, 1.59375, 1.5859375, 1.59375, 1.5859375, 1.6015625, 1.59375, 1.6015625, 1.6015625, 1.59375, 1.609375, 1.6015625, 1.6171875, 1.6015625, 1.609375, 1.6015625, 1.609375, 1.6015625, 1.6171875, 1.609375, 1.625, 1.6171875, 1.6171875, 1.609375, 1.625, 1.625, 1.625, 1.6328125, 1.6328125, 1.640625, 1.640625, 1.6328125, 1.6484375, 1.640625, 1.6484375, 1.6484375, 1.6484375, 1.65625, 1.6484375, 1.65625, 1.65625, 1.671875, 1.671875, 1.6640625, 1.671875, 1.671875, 1.6796875, 1.6875, 1.6796875, 1.6953125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.7109375, 1.7109375, 1.7109375, 1.703125, 1.71875, 1.71875, 1.7265625, 1.7265625, 1.734375, 1.734375, 1.7421875, 1.7421875, 1.75, 1.7578125, 1.7578125, 1.7578125, 1.765625, 1.765625, 1.7734375, 1.7734375, 1.7890625, 1.7890625, 1.7890625, 1.796875, 1.8046875, 1.796875, 1.8125, 1.8046875, 1.8203125, 1.8125, 1.828125, 1.8203125, 1.828125, 1.8203125, 1.84375, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.8671875, 1.875, 1.875, 1.8828125, 1.875, 1.890625, 1.8828125, 1.8984375, 1.8984375, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.9296875, 1.9296875, 1.9375, 1.9375, 1.9453125, 1.953125, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.96875, 1.984375, 1.9765625, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0078125, 0.0, 0.015625, 0.0078125, 0.0234375, 0.015625, 0.03125, 0.03125, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0703125, 0.0625, 0.078125, 0.078125, 0.09375, 0.09375, 0.1015625, 0.1015625, 0.109375, 0.109375, 0.1171875, 0.1171875, 0.125, 0.1328125, 0.1328125, 0.140625, 0.140625, 0.140625, 0.1484375, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1796875, 0.1796875, 0.1796875, 0.1796875, 0.1875, 0.1796875, 0.203125, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2265625, 0.2265625, 0.234375, 0.234375, 0.2265625, 0.2421875, 0.234375, 0.25, 0.2421875, 0.2578125, 0.25, 0.265625, 0.2578125, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.28125, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.296875, 0.296875, 0.3046875, 0.3125, 0.3046875, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.328125, 0.3203125, 0.328125, 0.3203125, 0.328125, 0.3203125, 0.3359375, 0.328125, 0.34375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3515625, 0.3515625, 0.359375, 0.359375, 0.359375, 0.359375, 0.3671875, 0.3671875, 0.375, 0.375, 0.3671875, 0.375, 0.3671875, 0.375, 0.3671875, 0.3671875, 0.375, 0.375, 0.3828125, 0.375, 0.3828125, 0.375, 0.3828125, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.390625, 0.3828125, 0.375, 0.3828125, 0.375, 0.375, 0.3671875, 0.3671875, 0.3671875, 0.375, 0.3671875, 0.375, 0.3671875, 0.375, 0.3671875, 0.375, 0.3671875, 0.359375, 0.359375, 0.359375, 0.359375, 0.3515625, 0.3515625, 0.34375, 0.3515625, 0.3515625, 0.3515625, 0.34375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.3359375, 0.3359375, 0.328125, 0.3125, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.3125, 0.3125, 0.3125, 0.3046875, 0.3046875, 0.2890625, 0.296875, 0.296875, 0.296875, 0.28125, 0.2890625, 0.2734375, 0.28125, 0.265625, 0.2734375, 0.2734375, 0.2734375, 0.2578125, 0.265625, 0.2578125, 0.2578125, 0.25, 0.234375, 0.2421875, 0.2421875, 0.234375, 0.234375, 0.2265625, 0.2265625, 0.21875, 0.21875, 0.21875, 0.203125, 0.2109375, 0.1953125, 0.203125, 0.1953125, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1796875, 0.1796875, 0.171875, 0.171875, 0.15625, 0.1640625, 0.1484375, 0.15625, 0.140625, 0.1484375, 0.140625, 0.1328125, 0.125, 0.1328125, 0.125, 0.1328125, 0.125, 0.109375, 0.1171875, 0.109375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.078125, 0.078125, 0.0625, 0.0703125, 0.0703125, 0.0625, 0.046875, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0390625, 0.0234375, 0.0234375, 0.0234375, 0.015625, 0.015625, 0.0078125, 0.0078125, 1.9921875, 0.0, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.96875, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.9453125, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.9140625, 1.921875, 1.9140625, 1.9140625, 1.8984375, 1.90625, 1.890625, 1.8984375, 1.8828125, 1.890625, 1.875, 1.875, 1.859375, 1.859375, 1.8515625, 1.859375, 1.859375, 1.859375, 1.8515625, 1.8515625, 1.8359375, 1.8359375, 1.8359375, 1.828125, 1.828125, 1.8203125, 1.8046875, 1.8125, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8046875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.765625, 1.7578125, 1.7578125, 1.75, 1.7578125, 1.75, 1.75, 1.734375, 1.734375, 1.734375, 1.7265625, 1.7265625, 1.7265625, 1.7109375, 1.71875, 1.71875, 1.71875, 1.7109375, 1.7109375, 1.7109375, 1.703125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.6953125, 1.6796875, 1.6875, 1.671875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.671875, 1.6640625, 1.6640625, 1.6640625, 1.6484375, 1.65625, 1.6484375, 1.65625, 1.6484375, 1.65625, 1.640625, 1.6484375, 1.640625, 1.6484375, 1.6484375, 1.640625, 1.640625, 1.640625, 1.6328125, 1.640625, 1.625, 1.6328125, 1.625, 1.6328125, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.625, 1.625, 1.6171875, 1.609375, 1.6171875, 1.625, 1.609375, 1.6171875, 1.609375, 1.625, 1.6171875, 1.609375, 1.625, 1.6171875, 1.6328125, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.625, 1.6328125, 1.6328125, 1.6328125, 1.625, 1.6328125, 1.6328125, 1.6171875, 1.6328125, 1.625, 1.640625, 1.640625, 1.640625, 1.6328125, 1.640625, 1.6328125, 1.640625, 1.6328125, 1.640625, 1.625, 1.640625, 1.640625, 1.640625, 1.6484375, 1.640625, 1.6484375, 1.6484375, 1.65625, 1.6484375, 1.65625, 1.6484375, 1.65625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.65625, 1.671875, 1.6640625, 1.671875, 1.6640625, 1.6796875, 1.6796875, 1.671875, 1.6796875, 1.6796875, 1.671875, 1.6875, 1.6875, 1.6953125, 1.6953125, 1.6875, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.7109375, 1.7109375, 1.7109375, 1.71875, 1.71875, 1.71875, 1.71875, 1.7265625, 1.71875, 1.7265625, 1.734375, 1.7265625, 1.7421875, 1.75, 1.7421875, 1.7578125, 1.75, 1.765625, 1.765625, 1.7578125, 1.7578125, 1.765625, 1.765625, 1.765625, 1.7734375, 1.7734375, 1.78125, 1.78125, 1.7890625, 1.796875, 1.796875, 1.8046875, 1.8046875, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8203125, 1.828125, 1.8203125, 1.8359375, 1.828125, 1.84375, 1.84375, 1.84375, 1.8515625, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8671875, 1.8671875, 1.875, 1.875, 1.8828125, 1.8828125, 1.8984375, 1.8984375, 1.90625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.921875, 1.921875, 1.9140625, 1.9296875, 1.9296875, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.953125, 1.9453125, 1.9609375, 1.9609375, 1.9609375, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.0, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0234375, 0.0234375, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.0703125, 0.0625, 0.0703125, 0.078125, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.1015625, 0.1015625, 0.1015625, 0.1015625, 0.109375, 0.109375, 0.125, 0.1171875, 0.1328125, 0.125, 0.125, 0.140625, 0.140625, 0.1484375, 0.1484375, 0.1328125, 0.1484375, 0.1484375, 0.1640625, 0.1640625, 0.171875, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.1796875, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1875, 0.203125, 0.203125, 0.21875, 0.203125, 0.2109375, 0.203125, 0.21875, 0.21875, 0.21875, 0.21875, 0.2265625, 0.21875, 0.234375, 0.25, 0.25, 0.25, 0.2421875, 0.2421875, 0.25, 0.25, 0.2578125, 0.2578125, 0.265625, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.2734375, 0.28125, 0.28125, 0.2890625, 0.2890625, 0.2890625, 0.296875, 0.2890625, 0.296875, 0.2890625, 0.3046875, 0.296875, 0.3046875, 0.3046875, 0.3046875, 0.296875, 0.3125, 0.3125, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.3203125, 0.3203125, 0.328125, 0.328125, 0.3203125, 0.328125, 0.3125, 0.3203125, 0.3203125, 0.3203125, 0.328125, 0.3203125, 0.328125, 0.328125, 0.3359375, 0.328125, 0.3359375, 0.3359375, 0.328125, 0.3359375, 0.328125, 0.3359375, 0.3359375, 0.328125, 0.3359375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.3359375, 0.34375, 0.34375, 0.3359375, 0.3359375, 0.328125, 0.3359375, 0.3359375, 0.328125, 0.3359375, 0.328125, 0.3359375, 0.328125, 0.3359375, 0.328125, 0.328125, 0.3359375, 0.328125, 0.328125, 0.3203125, 0.328125, 0.3203125, 0.3203125, 0.3203125, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.3203125, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3125, 0.296875, 0.3046875, 0.296875, 0.3046875, 0.296875, 0.3046875, 0.2890625, 0.296875, 0.2890625, 0.296875, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.2890625, 0.2890625, 0.28125, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2578125, 0.2578125, 0.25, 0.2578125, 0.25, 0.25, 0.2421875, 0.25, 0.2421875, 0.2421875, 0.234375, 0.234375, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.21875, 0.2109375, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.203125, 0.1953125, 0.203125, 0.1875, 0.1953125, 0.1796875, 0.1875, 0.171875, 0.1796875, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.15625, 0.140625, 0.1484375, 0.140625, 0.1328125, 0.1328125, 0.125, 0.1328125, 0.125, 0.125, 0.1171875, 0.1171875, 0.1171875, 0.1015625, 0.1015625, 0.09375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.078125, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.0625, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.046875, 0.0390625, 0.03125, 0.03125, 0.03125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0078125, 0.015625, 0.0, 0.0078125, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.984375, 1.984375, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.9375, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.921875, 1.921875, 1.9140625, 1.9140625, 1.90625, 1.90625, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.8828125, 1.875, 1.875, 1.8671875, 1.8671875, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.84375, 1.8515625, 1.8359375, 1.84375, 1.828125, 1.8359375, 1.828125, 1.8203125, 1.828125, 1.8203125, 1.828125, 1.8125, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8046875, 1.8046875, 1.8046875, 1.796875, 1.796875, 1.78125, 1.7890625, 1.78125, 1.7734375, 1.78125, 1.7734375, 1.78125, 1.78125, 1.765625, 1.7734375, 1.765625, 1.7578125, 1.765625, 1.7578125, 1.7578125, 1.7578125, 1.75, 1.75, 1.7421875, 1.7421875, 1.75, 1.75, 1.7421875, 1.7421875, 1.7265625, 1.7265625, 1.71875, 1.7265625, 1.71875, 1.7265625, 1.7265625, 1.7109375, 1.71875, 1.703125, 1.7109375, 1.7109375, 1.7109375, 1.7109375, 1.7109375, 1.7109375, 1.7109375, 1.703125, 1.703125, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.6875, 1.6875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.6796875, 1.671875, 1.6640625, 1.671875, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.65625, 1.6640625, 1.6640625, 1.6640625, 1.6640625, 1.671875, 1.6640625, 1.671875, 1.6640625, 1.671875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.671875, 1.6796875, 1.6796875, 1.6796875, 1.6875, 1.6875, 1.6953125, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.7109375, 1.703125, 1.7109375, 1.703125, 1.7109375, 1.703125, 1.7109375, 1.703125, 1.7109375, 1.71875, 1.7265625, 1.71875, 1.7265625, 1.71875, 1.7265625, 1.71875, 1.734375, 1.7265625, 1.7421875, 1.734375, 1.75, 1.7421875, 1.7578125, 1.7578125, 1.765625, 1.765625, 1.765625, 1.765625, 1.765625, 1.7734375, 1.765625, 1.78125, 1.7734375, 1.78125, 1.7890625, 1.78125, 1.7890625, 1.7890625, 1.796875, 1.796875, 1.7890625, 1.8046875, 1.796875, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8203125, 1.8203125, 1.8203125, 1.828125, 1.8359375, 1.84375, 1.8359375, 1.8359375, 1.8359375, 1.84375, 1.84375, 1.8515625, 1.84375, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.875, 1.859375, 1.875, 1.875, 1.8828125, 1.8671875, 1.8828125, 1.8828125, 1.8984375, 1.890625, 1.890625, 1.8984375, 1.890625, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9375, 1.953125, 1.953125, 1.953125, 1.953125, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.984375, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.984375, 0.0, 0.0, 0.0, 0.0078125, 1.9921875, 0.0, 0.0, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0546875, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0703125, 0.0703125, 0.078125, 0.0703125, 0.0859375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.1015625, 0.1171875, 0.1015625, 0.109375, 0.1171875, 0.1171875, 0.1328125, 0.125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.1484375, 0.140625, 0.15625, 0.15625, 0.15625, 0.15625, 0.15625, 0.1484375, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.1796875, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.203125, 0.2109375, 0.2109375, 0.21875, 0.2265625, 0.21875, 0.234375, 0.21875, 0.2265625, 0.21875, 0.234375, 0.234375, 0.234375, 0.2421875, 0.2421875, 0.2421875, 0.2421875, 0.234375, 0.25, 0.25, 0.25, 0.2578125, 0.25, 0.2578125, 0.2578125, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.28125, 0.28125, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.2890625, 0.296875, 0.296875, 0.296875, 0.2890625, 0.296875, 0.296875, 0.296875, 0.296875, 0.296875, 0.296875, 0.3046875, 0.3046875, 0.3046875, 0.3046875, 0.3046875, 0.3046875, 0.3125, 0.3125, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3125, 0.3046875, 0.3125, 0.3046875, 0.3125, 0.3125, 0.3046875, 0.3125, 0.2890625, 0.296875, 0.296875, 0.2890625, 0.296875, 0.2890625, 0.2890625, 0.28125, 0.2890625, 0.2890625, 0.2890625, 0.2890625, 0.2890625, 0.2890625, 0.2890625, 0.2890625, 0.28125, 0.28125, 0.28125, 0.28125, 0.28125, 0.28125, 0.28125, 0.2734375, 0.2734375, 0.265625, 0.2578125, 0.265625, 0.2578125, 0.265625, 0.265625, 0.2578125, 0.265625, 0.2578125, 0.2578125, 0.25, 0.2578125, 0.2421875, 0.25, 0.234375, 0.25, 0.234375, 0.2421875, 0.234375, 0.234375, 0.234375, 0.234375, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.2109375, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.2109375, 0.1953125, 0.1953125, 0.1875, 0.1953125, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1796875, 0.171875, 0.171875, 0.171875, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.140625, 0.1484375, 0.140625, 0.1484375, 0.1328125, 0.140625, 0.140625, 0.1328125, 0.1328125, 0.1171875, 0.125, 0.1171875, 0.109375, 0.109375, 0.109375, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.1015625, 0.1015625, 0.09375, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0703125, 0.0703125, 0.0625, 0.0625, 0.0625, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0390625, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.015625, 0.0, 1.9921875, 0.0, 0.0, 0.0078125, 1.9921875, 0.0, 1.984375, 1.9921875, 0.0, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.984375, 1.9921875, 1.984375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.9453125, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.9140625, 1.9140625, 1.9140625, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.890625, 1.890625, 1.8828125, 1.8828125, 1.890625, 1.890625, 1.875, 1.8828125, 1.875, 1.875, 1.8671875, 1.8671875, 1.8515625, 1.859375, 1.8515625, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8359375, 1.8359375, 1.828125, 1.8359375, 1.8203125, 1.828125, 1.8203125, 1.828125, 1.8203125, 1.8203125, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.7890625, 1.7890625, 1.7890625, 1.7890625, 1.78125, 1.78125, 1.78125, 1.7734375, 1.78125, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.765625, 1.75, 1.7578125, 1.7421875, 1.75, 1.75, 1.7578125, 1.75, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7265625, 1.734375, 1.7265625, 1.7421875, 1.734375, 1.7265625, 1.7265625, 1.71875, 1.7265625, 1.7265625, 1.7109375, 1.71875, 1.71875, 1.7109375, 1.71875, 1.7109375, 1.71875, 1.7109375, 1.7109375, 1.703125, 1.7109375, 1.7109375, 1.703125, 1.703125, 1.6953125, 1.703125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.6953125, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6875, 1.6953125, 1.6953125, 1.6953125, 1.703125, 1.703125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.6953125, 1.6953125, 1.703125, 1.6953125, 1.703125, 1.703125, 1.7109375, 1.703125, 1.7109375, 1.7109375, 1.703125, 1.7109375, 1.703125, 1.7109375, 1.7109375, 1.7109375, 1.71875, 1.7109375, 1.71875, 1.71875, 1.7109375, 1.7265625, 1.71875, 1.7265625, 1.71875, 1.7265625, 1.71875, 1.7265625, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.7421875, 1.734375, 1.75, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.75, 1.7421875, 1.7578125, 1.75, 1.765625, 1.765625, 1.7578125, 1.7578125, 1.765625, 1.7578125, 1.7734375, 1.765625, 1.7734375, 1.7734375, 1.765625, 1.7734375, 1.7734375, 1.78125, 1.7734375, 1.78125, 1.78125, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.8046875, 1.8125, 1.8046875, 1.8125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8203125, 1.828125, 1.828125, 1.828125, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.84375, 1.859375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.8671875, 1.859375, 1.875, 1.8671875, 1.8671875, 1.859375, 1.875, 1.875, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.8984375, 1.9140625, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.921875, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9453125, 1.9453125, 1.9375, 1.953125, 1.9453125, 1.9609375, 1.953125, 1.96875, 1.96875, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.9921875, 1.984375, 1.984375, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.0, 0.0078125, 0.0078125, 1.9921875, 0.0078125, 0.0, 0.015625, 0.0078125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.046875, 0.046875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.078125, 0.078125, 0.078125, 0.078125, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.1015625, 0.1015625, 0.109375, 0.1171875, 0.109375, 0.125, 0.109375, 0.125, 0.1171875, 0.1328125, 0.125, 0.1328125, 0.125, 0.140625, 0.140625, 0.1328125, 0.140625, 0.140625, 0.15625, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.1640625, 0.15625, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.1796875, 0.1796875, 0.171875, 0.1796875, 0.1875, 0.1875, 0.1953125, 0.1953125, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.2109375, 0.21875, 0.21875, 0.2109375, 0.2265625, 0.21875, 0.234375, 0.21875, 0.2265625, 0.2265625, 0.2265625, 0.2421875, 0.234375, 0.234375, 0.2265625, 0.234375, 0.2265625, 0.2421875, 0.2421875, 0.2421875, 0.25, 0.2421875, 0.25, 0.25, 0.25, 0.25, 0.2421875, 0.25, 0.2421875, 0.2578125, 0.2578125, 0.2578125, 0.25, 0.2578125, 0.2421875, 0.2578125, 0.2578125, 0.2578125, 0.265625, 0.2578125, 0.265625, 0.2578125, 0.265625, 0.2578125, 0.265625, 0.2578125, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.2734375, 0.265625, 0.265625, 0.2578125, 0.265625, 0.265625, 0.265625, 0.2578125, 0.265625, 0.265625, 0.2578125, 0.265625, 0.25, 0.2578125, 0.2421875, 0.2578125, 0.2578125, 0.25, 0.2578125, 0.25, 0.25, 0.234375, 0.2421875, 0.25, 0.25, 0.25, 0.2421875, 0.2421875, 0.234375, 0.234375, 0.2265625, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.2265625, 0.2265625, 0.2265625, 0.2109375, 0.21875, 0.2109375, 0.21875, 0.21875, 0.2109375, 0.2109375, 0.2109375, 0.2109375, 0.2109375, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.203125, 0.203125, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1796875, 0.1796875, 0.171875, 0.171875, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.1484375, 0.1484375, 0.1484375, 0.140625, 0.140625, 0.125, 0.125, 0.125, 0.125, 0.109375, 0.125, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.109375, 0.1015625, 0.1015625, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.0625, 0.0625, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.046875, 0.046875, 0.03125, 0.0390625, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.0234375, 0.0234375, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0, 0.0078125, 0.0, 0.0078125, 0.0, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9375, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.921875, 1.9140625, 1.9140625, 1.9140625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.890625, 1.8984375, 1.8828125, 1.890625, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.8828125, 1.875, 1.875, 1.8671875, 1.859375, 1.875, 1.8671875, 1.8671875, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.84375, 1.8359375, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.8359375, 1.8203125, 1.828125, 1.8203125, 1.828125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8046875, 1.8125, 1.8125, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.796875, 1.7890625, 1.796875, 1.78125, 1.7890625, 1.7890625, 1.78125, 1.7890625, 1.7890625, 1.7734375, 1.78125, 1.7734375, 1.78125, 1.7734375, 1.78125, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.7734375, 1.765625, 1.765625, 1.7578125, 1.7578125, 1.765625, 1.7578125, 1.765625, 1.7578125, 1.765625, 1.75, 1.7578125, 1.75, 1.75, 1.7578125, 1.7578125, 1.75, 1.7578125, 1.7421875, 1.7421875, 1.734375, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.7421875, 1.734375, 1.7421875, 1.734375, 1.75, 1.75, 1.7421875, 1.7421875, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.7265625, 1.734375, 1.734375, 1.7265625, 1.734375, 1.734375, 1.7421875, 1.7421875, 1.75, 1.734375, 1.75, 1.734375, 1.7421875, 1.7421875, 1.734375, 1.75, 1.734375, 1.7421875, 1.7421875, 1.7421875, 1.7578125, 1.7578125, 1.75, 1.7578125, 1.75, 1.7578125, 1.75, 1.75, 1.75, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.765625, 1.7734375, 1.7734375, 1.765625, 1.7734375, 1.7734375, 1.78125, 1.7734375, 1.78125, 1.78125, 1.7734375, 1.7890625, 1.78125, 1.7890625, 1.78125, 1.7890625, 1.78125, 1.7890625, 1.78125, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8125, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8203125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8203125, 1.8203125, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.84375, 1.84375, 1.84375, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.859375, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.875, 1.875, 1.859375, 1.8671875, 1.8671875, 1.8828125, 1.8828125, 1.8828125, 1.8671875, 1.8828125, 1.875, 1.890625, 1.890625, 1.890625, 1.8984375, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.90625, 1.9140625, 1.9140625, 1.921875, 1.921875, 1.921875, 1.921875, 1.921875, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.953125, 1.9453125, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.984375, 1.9921875, 0.0, 0.0078125, 0.0, 0.0078125, 0.0, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.03125, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.0390625, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0625, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.109375, 0.1015625, 0.109375, 0.109375, 0.1171875, 0.109375, 0.125, 0.1171875, 0.1171875, 0.109375, 0.125, 0.125, 0.1328125, 0.125, 0.125, 0.1328125, 0.125, 0.140625, 0.1328125, 0.140625, 0.140625, 0.1484375, 0.1484375, 0.1484375, 0.1484375, 0.140625, 0.1484375, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.171875, 0.171875, 0.1640625, 0.1640625, 0.1796875, 0.171875, 0.1796875, 0.1796875, 0.171875, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1875, 0.1796875, 0.1875, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1953125, 0.1953125, 0.1953125, 0.1953125, 0.1875, 0.203125, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.203125, 0.203125, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.2109375, 0.2109375, 0.2109375, 0.203125, 0.2109375, 0.2109375, 0.21875, 0.2109375, 0.21875, 0.2109375, 0.21875, 0.21875, 0.21875, 0.2109375, 0.21875, 0.2109375, 0.21875, 0.21875, 0.2265625, 0.2265625, 0.2265625, 0.21875, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.2265625, 0.2265625, 0.2265625, 0.2265625, 0.21875, 0.2265625, 0.21875, 0.2265625, 0.2265625, 0.21875, 0.2265625, 0.2109375, 0.21875, 0.2109375, 0.21875, 0.2109375, 0.21875, 0.21875, 0.21875, 0.21875, 0.21875, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.203125, 0.2109375, 0.2109375, 0.2109375, 0.203125, 0.2109375, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.1953125, 0.203125, 0.203125, 0.1953125, 0.203125, 0.1953125, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1875, 0.1953125, 0.1796875, 0.1875, 0.1796875, 0.1875, 0.1875, 0.1796875, 0.1875, 0.1796875, 0.1796875, 0.171875, 0.1796875, 0.1796875, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.171875, 0.1640625, 0.171875, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.1484375, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.1484375, 0.1328125, 0.140625, 0.1328125, 0.140625, 0.125, 0.1328125, 0.1171875, 0.1328125, 0.125, 0.1328125, 0.125, 0.1328125, 0.125, 0.1171875, 0.1171875, 0.109375, 0.109375, 0.109375, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.09375, 0.1015625, 0.1015625, 0.1015625, 0.1015625, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.046875, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.0390625, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.03125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.015625, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0, 0.0078125, 0.0, 0.0078125, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 0.0, 0.0, 0.0, 0.0, 1.9921875, 1.9921875, 0.0, 0.0, 1.9921875, 1.984375, 1.984375, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9375, 1.9375, 1.9375, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.8984375, 1.890625, 1.8984375, 1.8984375, 1.8984375, 1.8984375, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.890625, 1.8828125, 1.8828125, 1.875, 1.875, 1.875, 1.859375, 1.8671875, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.859375, 1.8671875, 1.8515625, 1.859375, 1.859375, 1.8671875, 1.859375, 1.859375, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.84375, 1.84375, 1.8359375, 1.84375, 1.8359375, 1.8359375, 1.828125, 1.8359375, 1.8359375, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.828125, 1.8203125, 1.828125, 1.8203125, 1.828125, 1.828125, 1.8203125, 1.828125, 1.828125, 1.8203125, 1.828125, 1.8203125, 1.828125, 1.828125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8046875, 1.8125, 1.8046875, 1.8125, 1.8046875, 1.8125, 1.8125, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.8046875, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.8046875, 1.8046875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.796875, 1.796875, 1.796875, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.796875, 1.7890625, 1.8046875, 1.796875, 1.796875, 1.8046875, 1.8046875, 1.8046875, 1.8046875, 1.8046875, 1.8046875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.796875, 1.8046875, 1.8046875, 1.8125, 1.8046875, 1.8125, 1.8125, 1.8125, 1.8046875, 1.8125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.828125, 1.828125, 1.828125, 1.8203125, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.8359375, 1.8359375, 1.8359375, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.84375, 1.8359375, 1.84375, 1.8359375, 1.84375, 1.8359375, 1.84375, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.859375, 1.8515625, 1.8671875, 1.8671875, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8671875, 1.859375, 1.875, 1.8671875, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.875, 1.8828125, 1.8671875, 1.8671875, 1.8828125, 1.875, 1.890625, 1.8828125, 1.890625, 1.890625, 1.890625, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.8984375, 1.90625, 1.8984375, 1.8984375, 1.90625, 1.8984375, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9375, 1.9375, 1.9375, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.953125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.96875, 1.984375, 1.984375, 1.984375, 1.984375, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 0.0, 0.0078125, 0.0, 0.0, 0.0078125, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.046875, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.0390625, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.0546875, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0625, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.0625, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.078125, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.109375, 0.109375, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.109375, 0.1171875, 0.1171875, 0.125, 0.125, 0.1171875, 0.1171875, 0.109375, 0.125, 0.1171875, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.1328125, 0.125, 0.1328125, 0.1171875, 0.1328125, 0.125, 0.140625, 0.140625, 0.140625, 0.140625, 0.140625, 0.1328125, 0.140625, 0.140625, 0.1484375, 0.1484375, 0.140625, 0.1484375, 0.1484375, 0.140625, 0.1484375, 0.140625, 0.1484375, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.171875, 0.171875, 0.171875, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.1640625, 0.171875, 0.171875, 0.171875, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.15625, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.15625, 0.15625, 0.1484375, 0.15625, 0.1484375, 0.1484375, 0.140625, 0.1484375, 0.140625, 0.1484375, 0.140625, 0.1484375, 0.1484375, 0.140625, 0.1484375, 0.140625, 0.1484375, 0.1328125, 0.140625, 0.140625, 0.1328125, 0.140625, 0.1328125, 0.1328125, 0.140625, 0.1328125, 0.140625, 0.1328125, 0.140625, 0.125, 0.125, 0.1328125, 0.125, 0.1328125, 0.125, 0.1328125, 0.1171875, 0.125, 0.109375, 0.125, 0.109375, 0.1171875, 0.1015625, 0.109375, 0.1015625, 0.109375, 0.109375, 0.109375, 0.109375, 0.1015625, 0.1015625, 0.1015625, 0.09375, 0.109375, 0.09375, 0.1015625, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.078125, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.046875, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.046875, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.0234375, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.0078125, 0.0078125, 1.9921875, 0.0078125, 0.0, 0.0, 0.0, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.96875, 1.984375, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.953125, 1.9453125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9375, 1.9453125, 1.9453125, 1.9453125, 1.9453125, 1.9453125, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.921875, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.90625, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.890625, 1.8828125, 1.8828125, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.8984375, 1.890625, 1.8984375, 1.8828125, 1.890625, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.8828125, 1.875, 1.875, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.875, 1.8828125, 1.875, 1.875, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.859375, 1.875, 1.8671875, 1.8671875, 1.8671875, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.859375, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.8671875, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.8515625, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.8515625, 1.859375, 1.8515625, 1.859375, 1.8515625, 1.8671875, 1.875, 1.8671875, 1.8671875, 1.859375, 1.875, 1.859375, 1.875, 1.8671875, 1.875, 1.875, 1.8671875, 1.8671875, 1.8671875, 1.8671875, 1.875, 1.8671875, 1.8671875, 1.859375, 1.875, 1.8671875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8828125, 1.875, 1.8828125, 1.8828125, 1.875, 1.8828125, 1.875, 1.875, 1.875, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.890625, 1.8828125, 1.890625, 1.8828125, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9140625, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.984375, 0.0, 1.984375, 1.9921875, 0.0, 1.9921875, 0.0078125, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.078125, 0.0703125, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.1015625, 0.109375, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.1015625, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.1015625, 0.09375, 0.09375, 0.09375, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0625, 0.0625, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.046875, 0.046875, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.015625, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.015625, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.015625, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0078125, 0.0078125, 0.0, 0.0078125, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.984375, 1.9921875, 1.9765625, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.9765625, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.9765625] \ No newline at end of file diff --git a/drums/drum2.wav b/drums/drum2.wav new file mode 100644 index 0000000000000000000000000000000000000000..25d8e0e700f4d13d34dd3512b9e4228fd457e8db GIT binary patch literal 8998 zcmZ{q*K=KIR>d_{Q1HM5&pb?ZK^4V3FfcSQ)3%l4RnA$mBr8}s2P;{Um7|q&PF9Y# zB`ezQL=7|iOZ?V8SMHvn`1a8WSN9&ByZ72_t?#pAT|q&={09$@B;Ulq{L-4Q{?^08 z;}=B0zK8w%!sD+!aKNBgUewziIr zR~?;Q-Q7Liy@Mm8V`CFjGgFgO)3b9+n{Rga4vtSwk5A7pFW;S=oSmIsT;JW^T(f<+ z{BUvk@elv=$3Oh>hmW`SclRGZeg63I{_f`H`s(`P?djR+$^O>H`uYlEX<=bw?`U^( zaej7gdTgM#r>DE~ReM`=^Q-=$zTWPxb{?gp<7HcGV|8U^MOpFl+`PQP=LPwB&z|Mx zq(w(WhK9ywgawC$1O){I28D*Yf3b|K;BvhlGcPx(!XJ$n4e%Re~C-|O*X|L~ZosOXrOxcG1%FE8)Mk3GG8{QUz0f?Tff$mqD(grt;| zw5;r$r;Mzu=M@e06}eBdO6p&>wlp=jwzYS(b@cQO42@2VPfkxyjFX(%`Gu9Wjm7cd z(W!;yrM1nSo$ZbFtv7pn`+NJlyGLi27w7xC2m1%-AHVG`{N@6Io8KiyrOotzvUA0F;+ zZ>((}o}cdTym_-aG4lHLNPpkR%)-pv>U39QWB2In)Id{BbzNP3ZDVU&OKW>~S94`y zacOy3X=zn;by+z}Cnc10z#f8c7@wt`Fjm_=t&8_X7y+gkA?*9JK(aG`2$@%H=!O`)_+3EY6 zPoF-2zQ4Zwa0A%xltF-acXM}pdwciY4?lhn^zJ@?{`S-T-R=GD&E@6A#k=#9^UIqL z!1VpQw{OqS&yIJtHa6GSH#fJ|7UyQ?W@cw+rY6QlheuwI4i66v_H=c2y;4KaE-f$H zU$wWsY^*LVEh#Q6dY)HMQdVA=`!pjXEh97g>C^P|wDh!;gxDBx6&V>0>Vg7+Q&3P~ zU_fA?e}JE#ueXo4kC(TXr{@zd-vF@Y=i|wx*OSLj9(#Iv`FQ*K_yq)m;*cQ!z@VUz z5Lak8_i=@h$*9=4gv7+el+=vOtf$%8S=rgSc{w>b&+_t~KQB^RD{AXskkRJWm+fus z?XNmJdGxNnfq~(X(b4hoiD~dTx45vpy0NjfwX?IkwXw0iz4K;|K0ZHx_xAn8)zydV zn;UX-b#=|j^$kh9C4b+2Yw?+8{`l$Bz2)-u=Jw|1>gtMqzqq`jziIF*&fh7ilxlBh zXKQ;G(5rsyYs>Q_c4lg7Vsd=!^~mt>$k5P0e=kk`itKh09ZmIh^)=O1m1Sk+Wo5;r zmrl=r_AFazO-o5mOiYN6k57n;jgBU_;o+g7AtAvGc7ZfJx%KfSe7uA}Z*LBkROOWb zrsVgD=M!&VUw=Q+9vBd$EW2Exp`F*yLdOZdSOij(q%+1ZuFD$OCtgfzt-K{q}JL>)Y z{llZ9V>t8O`-}INE-FAja+*IX(s?TZ0ha9I|KarOb|d04t9l*>d^48aA<{O$HpckBqk&!r=&p) znWXz!Zhn42L19rzacOBqWmQ#mZ7m6JZfy{ zmKIl5*Vot9*SEHn@co1R!vkpI6k&P`bH0E7{_^6(CD^_K(!#XzdVdGC-Xl#PHJp=& zoZpf0n`_}&az@U{`rGrf^V8GgFSkH7yy8Cnmj%so3ULyz0@#`R65#V|U*0F2`-yj85tG8O@UV#R$jIoZ z7?2*X+$X1|!B>|3>}P=ec|l=e2|Q9>QBhr8S6|oA&}8{KODijD;C+kyV-EJL0-&7|oWHdSTwH!&TwPOv>syS11NARyR|V`sJN3XF z91g?KCW5|rn=(=ccNLBgj}8v^0sosfZ$SUr`q~<0z)%4GX;@}rTy+5dxQgzcF6bMP zp#xsFs1i*L4YgFFs;aWQw6wUSkW%F5;wrMAW@To=<*CWZNlBC<4kC|^j*N_mP%&IC z@`$@ID);x(pb>n0XafkGK_#4WJnYp4^nnk&MCB+5yb~ziA?SrL1Tunx;6P$ysR)fH z?n%!Sz0(l1LjlZQTuMdCD=TYi>*^aQNlQyBB*b?y3WDK#`}*mLA@mB8pAZSnt1Fh4 zmX~P?$bNfUG_-dB4;>yJt2Iuce3+WjTwGpU(i@_F6^Hf^4;c+vAvm)Oy(DpE@Gh8N zA5mc_i|zy`QE&AJ_6EvRhtMFKYils!^3uZMJS{RiGmQXDjE|1K9vT`P?3V)c;Q8nh zs}A(k)YRBWd1|Vvt12px0ve_0dExWt1!|QXT7?3orY5JrQ7Tb9JVlM%avSEt=D}9M zK_V+iKET~IzJAon1cHi*y`1o&QD_x)ifMwV%2d}82306BG77q)XJX^jHHp+HIW;vc zGs8S#b`Fh`pU(ppVXw+6=$xvms+w98;zlc!aEFnV8h7EPp|63V;Sm&>4pOnEXJ;fC z3rovr#`*@1XJd1dE~1V0_74sZ@i`=xPQp8%pS`tqq8ljNg@oD)VO`?vtYc^z^^M|# z3Ux`HXrYVujy#{AVcBuwrza=J>Z1dMWLKOfC83$nk|paVN;YGnJuyB$HfBW|80hQk z>Fw?5>cX!qBbS>vEqYJIlnXdGK(?^~Dk;^(e4^!)R7FLn zR3Pg|?c66;xrYnP!v$|tzadC(sUo+b>nJ0QCuMS1a%cOE{LkI7e8cW0+s5xLS&YiqMLBXxCGwUUl3D=jH0!8Dj_$j!^8uvu9u zZ9270wc65}iD)~`34`Jy=ua9n3Kn&0EMa3~isquvj8;X7?qR22c6tXMnBWrvh(t^> z7AeQ(P^VK}r?|`n(=ag^kZ7h%91WTa0I4rTs)3a&r%N#ybZKopjM~`P*z|K!#X8H7 zcH`{&`uefY6ncay*60|OM)a8LX^Jv8$0SA7URhpUSwn$r3b75>ZmWA$aq4{lR%lq3z-R9wf;;?8>aBUq#u}Dn zb$NwQ!55fY&&*C+(a}Y9F;#y(JUlog{>7&tj~JC#9ZuyAAb|dM1k^A9YsSaM#m2>0r#n;)t5QUIUec<~3hR`Y zy-u80!WmAu-{h7#42lbjkD0}IUllMsNqr4GnkQNJT()>bLI#;sD!2``VwHLxCjzN zERYKU2>8_0u+`N8p%)D=8d%q8YHDU8j&{gA(^ZHEK?3msT2zBv@NNAA&JCV84%LO5a^+#Mcki(opU*^g6o1ZM{TAUu*DsK~uD zY&Zz{v;CJ#u;YF|pV7uW7!HS%Le$)%mK4ewpd^t}Z7m6}#v@i$ zB1#Ywr6|G57Zt0uiyW}QPuTk0XGE?LM=g!0jI5|J^dQM{2H?Y$5G+SyNlWjpL*wTnG1cZl9Lw4m|*2Mug=YUXrox(W#ca&#VZHFT^IC2MYy?QFr6nUDiKEw7Q(&aO_Fo*A6N zQ8pET*|hmlxC}3YCuJaVTI&`5kU9v0kVyrBCV6r=&>KLMXEg-4?T%LD;D6$ZKGl_i`iGaWq^VW87QLy~7PB~k-? zg5Ee}Jvus~nT}0{ z5y7T7QOra*_%R^4vBbFptDjw`KD=FAst?;;w9`H1j4UM97-0L$Ux+RnV%DaH5mD=z zMR`nbKp}%~R05?-H<|00Rc1M(O5DeCO&y+@DXK)&D6p})xuu1T4ptv)kkfWYP-U^? zr7iDrS|+SW>wp4A92tIXq&NyI+FZ$ewr~kCPC<;CP7(%9fz!PA!r~&ryR?Y>LX=RY zvC^veX_>u&M|(GD|IdLJ9$s@F_0})13VQl6kL8da^EQ#P?6n}sz;y928uoBn_!J<~ zS8FT4i2ufcYfgn1<7*0yf}`{0`v>~rM0qnUUXUU>*Vaf;-}d%)s1b6M0FzLxn$|QR zNFh_$e1ZNn)EOrTpMs|&$rQ@SQk64=mX;Vs@x{iO6j>@QoI;#=P^XAUV0gf*oE|Ky zc{oHW1;_XsgtW`lgvxN736{Z^dvjmt@DTbPzAQ6~z3pr{TQ_CdL-ByZXFP(1;3!Ij z6pa-Pk}#tMVhkiD$VQMX8^Dinq~_vCv!VugY6zYJsEM?(WfKsUP_w9OlB2nvX6yut zZN%9LapHe8e^>MZRq-cvf<36&5TVH+kR9Pi0tadVt<`v(S`(@|^Ter1W{L)2nQ~Ap z9D`(sV;%d5bTWi#gOalcSh4`_ong(;=AdrDPzUZ9W%Edmq`hPHF)Q4DF% zVofD*>JgpCg)2wLUXNl*6nra(G6!W=gi^jbvj=U;g`+9*h{}>k)MOkQC4)#5@$AbW=q~>@)!b|`= z=P0Z=Au{_3X!cF!wQThRC$B zGo;(jPJxrNIU3Bl7|;zjhYlYuOr(Fd`{|R|k)Lj>Gy7BSzbHvZ)U|_44Xq^rR8uc1Cv+S6sGzcJz*_;l6%I*h?{>BN7Z6T4NMS|X*b9Z@GRlP=tRQ<~$);L% z_VO7ZYW{W;?H*WqD_hnrH;IyF!l)U=hNZgS%qE5*LM0AHj8p*QuaMftPIi0!$X+w zVxFZV2{X3~Q5(iBm0H#{o8gf5PicPuy@(vh8|GCfES?=GoD<=$xcGnMf2g=3gQ8q< zLGgdbd3Z!b+*kipQkYX+mYZK#lK0QQ`Srj4`s?5P%EO~D_v^3x^zMMK|H8wEli%_4 kH^2DmFaN5w>X$z8$;ruF^Z!~r;>z=D>a(lz{@;83FLh{Ang9R* literal 0 HcmV?d00001 diff --git a/drums/drum3.txt b/drums/drum3.txt new file mode 100644 index 0000000..8feeb9c --- /dev/null +++ b/drums/drum3.txt @@ -0,0 +1 @@ +[0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 1.4296875, 1.421875, 1.421875, 1.421875, 1.421875, 1.4375, 0.9921875, 0.9921875, 0.9921875, 0.9921875, 0.984375, 0.984375, 0.984375, 0.984375, 0.9765625, 0.9765625, 0.9765625, 0.96875, 0.96875, 0.96875, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.9609375, 0.953125, 0.953125, 0.9453125, 0.9453125, 0.9453125, 0.9375, 0.9375, 0.9375, 0.9296875, 0.921875, 0.921875, 0.921875, 0.90625, 0.90625, 0.90625, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.8984375, 0.890625, 0.890625, 0.8828125, 0.8828125, 0.875, 0.875, 0.8671875, 0.8671875, 0.859375, 0.859375, 0.859375, 0.859375, 0.859375, 0.859375, 0.8515625, 0.8515625, 0.8515625, 0.8515625, 0.8515625, 0.8515625, 0.8515625, 0.8515625, 0.84375, 0.84375, 0.8359375, 0.828125, 0.8203125, 0.8203125, 0.8125, 0.8125, 0.8046875, 0.796875, 0.796875, 0.7890625, 0.78125, 0.7734375, 0.765625, 0.75, 0.7421875, 0.734375, 0.7265625, 0.71875, 0.7109375, 0.6953125, 0.6875, 0.671875, 0.6640625, 0.65625, 0.640625, 0.6328125, 0.6171875, 0.609375, 0.59375, 0.578125, 0.5625, 0.546875, 0.5390625, 0.53125, 0.5078125, 0.4921875, 0.484375, 0.4765625, 0.46875, 0.453125, 0.4375, 0.421875, 0.40625, 0.390625, 0.3828125, 0.375, 0.3671875, 0.3515625, 0.34375, 0.328125, 0.3203125, 0.3125, 0.296875, 0.2890625, 0.2734375, 0.265625, 0.25, 0.2421875, 0.2265625, 0.21875, 0.203125, 0.1953125, 0.1875, 0.171875, 0.1640625, 0.1484375, 0.140625, 0.1328125, 0.125, 0.1015625, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.0546875, 0.046875, 0.03125, 0.015625, 0.015625, 0.0078125, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875] \ No newline at end of file diff --git a/drums/drum3.wav b/drums/drum3.wav new file mode 100644 index 0000000000000000000000000000000000000000..1dc017e5e702b34bda69edab3f867765e72bddf6 GIT binary patch literal 606 zcmWIYbaM-1Vqge&40BD(Em06)U|?VbLYFlRV9dzC!H|+zlDLzRfuW%u1knhf5JVhK z!uSnH3^=pi+zbdT{sX~3Ao%XLRuC)5nh= zKD>Yb4h-Hx!J9X)U%hGi4&z?Sc{OG~`dw1{LzIo%?)hm}SojC`1fwKU54Z1=kN30U8Td2_=9Ws1&j= zgO6u$h#D|vJ^kGLJ%imsq=0N6U*BK_jhxJ+;=Gi!%$!tRLp=jMV?#{_hRhUW1t*Yd p7h@I%2Oz@&h`763UYH5vc_ literal 0 HcmV?d00001 diff --git a/drums/drum4.txt b/drums/drum4.txt new file mode 100644 index 0000000..f882825 --- /dev/null +++ b/drums/drum4.txt @@ -0,0 +1 @@ +[0.0, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0078125, 0.0078125, 0.0078125, 0.0078125, 1.9921875, 0.0078125, 0.0, 1.984375, 1.9375, 1.9296875, 1.9375, 1.9453125, 1.953125, 1.9453125, 1.9375, 1.9921875, 0.0390625, 0.0859375, 0.0625, 0.03125, 1.96875, 1.96875, 1.9765625, 1.9765625, 1.9765625, 0.0234375, 0.109375, 0.1484375, 0.1328125, 0.09375, 0.046875, 0.046875, 0.0546875, 0.015625, 1.96875, 1.9296875, 1.953125, 0.015625, 0.09375, 0.1171875, 0.1171875, 0.0859375, 0.0625, 0.015625, 0.046875, 0.203125, 0.4140625, 0.4765625, 0.4375, 0.4609375, 0.46875, 0.375, 0.265625, 0.2265625, 0.2578125, 0.2578125, 0.2578125, 0.2890625, 0.3515625, 0.3671875, 0.34375, 0.3359375, 0.3125, 0.3125, 0.3046875, 0.328125, 0.3125, 0.2578125, 0.171875, 0.125, 0.140625, 0.1640625, 0.15625, 0.0625, 1.9609375, 1.9140625, 1.9375, 1.9296875, 1.921875, 1.90625, 1.9140625, 1.921875, 1.9296875, 1.9296875, 1.9140625, 1.8671875, 1.875, 0.0546875, 0.2578125, 0.328125, 0.2890625, 0.25, 0.265625, 0.2734375, 0.2578125, 0.140625, 1.9921875, 1.9453125, 1.953125, 1.9609375, 1.953125, 1.984375, 1.96875, 1.8671875, 1.7265625, 1.671875, 1.703125, 1.6953125, 1.6796875, 1.671875, 1.6796875, 1.6640625, 1.6640625, 1.6640625, 1.6484375, 1.6171875, 1.609375, 1.7734375, 1.9765625, 0.0390625, 0.0078125, 1.9765625, 1.984375, 1.9453125, 1.890625, 1.8828125, 1.890625, 1.8671875, 1.8671875, 1.875, 1.9140625, 1.9296875, 1.9140625, 1.8203125, 1.6953125, 1.6640625, 1.671875, 1.6875, 1.6796875, 1.6484375, 1.625, 1.5859375, 1.6015625, 1.6640625, 1.7578125, 1.78125, 1.765625, 1.7421875, 1.7578125, 1.765625, 1.8046875, 1.8359375, 1.828125, 1.6875, 1.5, 1.4375, 1.4609375, 1.5, 1.484375, 1.4296875, 1.453125, 1.6484375, 1.9140625, 0.0078125, 1.9609375, 1.9453125, 1.953125, 1.9609375, 1.953125, 1.953125, 1.953125, 0.0, 1.984375, 1.8203125, 1.5859375, 1.5, 1.5546875, 1.546875, 1.5546875, 1.671875, 1.8125, 1.8828125, 1.859375, 1.859375, 1.8671875, 1.8671875, 1.859375, 1.84375, 1.8515625, 1.921875, 0.0078125, 0.0546875, 0.046875, 0.0625, 0.078125, 0.1328125, 0.125, 1.9609375, 1.7578125, 1.6875, 1.7421875, 1.7265625, 1.71875, 1.9296875, 0.1875, 0.296875, 0.2421875, 0.2109375, 0.21875, 0.2109375, 0.2265625, 0.2265625, 0.2421875, 0.2734375, 0.28125, 0.15625, 0.0, 1.9453125, 1.9765625, 1.984375, 1.984375, 0.0859375, 0.2109375, 0.265625, 0.25, 0.265625, 0.265625, 0.1875, 0.0703125, 0.03125, 0.0625, 0.0390625, 0.046875, 0.1875, 0.390625, 0.4609375, 0.4375, 0.421875, 0.4296875, 0.4375, 0.4296875, 0.4375, 0.4375, 0.4453125, 0.4453125, 0.484375, 0.4921875, 0.3046875, 0.0703125, 1.96875, 0.0234375, 0.0546875, 0.0390625, 0.0546875, 0.046875, 0.0078125, 1.9453125, 1.9140625, 1.9375, 1.9296875, 1.9375, 1.953125, 1.96875, 1.984375, 1.9765625, 1.9765625, 1.9765625, 1.984375, 0.015625, 0.015625, 0.015625, 0.0078125, 0.0, 0.0390625, 0.078125, 0.0859375, 0.0859375, 0.0625, 0.0703125, 0.078125, 0.109375, 0.1171875, 0.1015625, 0.09375, 0.078125, 0.109375, 0.15625, 0.15625, 0.1484375, 0.140625, 0.1484375, 0.09375, 0.015625, 1.96875, 1.984375, 1.953125, 1.953125, 0.0703125, 0.2265625, 0.28125, 0.234375, 0.2578125, 0.2578125, 0.0703125, 1.8046875, 1.703125, 1.7265625, 1.71875, 1.6875, 1.8515625, 0.0625, 0.1171875, 0.0234375, 1.9765625, 1.9921875, 0.015625, 0.03125, 0.09375, 0.1328125, 0.125, 0.1171875, 0.1484375, 0.1875, 0.1640625, 0.0859375, 0.046875, 0.0546875, 0.03125, 0.0234375, 0.0703125, 0.1171875, 1.9453125, 1.6875, 1.5625, 1.5859375, 1.6796875, 1.7421875, 1.7734375, 1.75, 1.7265625, 1.71875, 1.7734375, 1.84375, 1.8828125, 1.875, 1.796875, 1.71875, 1.6640625, 1.6796875, 1.703125, 1.71875, 1.71875, 1.7109375, 1.71875, 1.7109375, 1.6953125, 1.640625, 1.6171875, 1.6171875, 1.6796875, 1.7734375, 1.84375, 1.8203125, 1.7109375, 1.5546875, 1.4609375, 1.4765625, 1.6484375, 1.8828125, 1.984375, 1.953125, 1.8984375, 1.8984375, 1.921875, 1.9296875, 1.796875, 1.5625, 1.4375, 1.4609375, 1.6484375, 1.875, 0.0078125, 1.984375, 1.8359375, 1.65625, 1.578125, 1.6015625, 1.671875, 1.7421875, 1.78125, 1.78125, 1.7421875, 1.703125, 1.65625, 1.65625, 1.7890625, 1.96875, 0.0703125, 0.046875, 0.0, 1.9375, 1.9140625, 1.921875, 1.96875, 0.0390625, 0.0859375, 0.0859375, 0.046875, 1.984375, 1.9921875, 0.015625, 1.9453125, 1.8515625, 1.7890625, 1.8125, 1.8515625, 1.8984375, 1.921875, 1.9453125, 1.9140625, 1.921875, 0.015625, 0.1640625, 0.234375, 0.2109375, 0.203125, 0.21875, 0.1328125, 0.015625, 1.9609375, 1.9921875, 0.0078125, 0.015625, 0.0234375, 0.046875, 0.0625, 0.0625, 0.0859375, 0.0859375, 0.0546875, 1.9921875, 1.96875, 1.9921875, 1.9765625, 1.9765625, 0.09375, 0.296875, 0.3828125, 0.375, 0.3515625, 0.359375, 0.3828125, 0.3828125, 0.359375, 0.3046875, 0.2734375, 0.2734375, 0.328125, 0.3359375, 0.1953125, 1.9921875, 1.8828125, 1.921875, 1.9453125, 1.9453125, 1.953125, 1.9609375, 1.9609375, 1.9765625, 1.9375, 1.9375, 0.0625, 0.2890625, 0.390625, 0.375, 0.3359375, 0.3515625, 0.3359375, 0.3359375, 0.3984375, 0.5, 0.5390625, 0.5234375, 0.5546875, 0.578125, 0.375, 0.0390625, 1.890625, 1.9375, 1.9296875, 1.90625, 0.078125, 0.375, 0.5703125, 0.5390625, 0.3203125, 0.03125, 1.921875, 1.984375, 0.0234375, 1.9921875, 0.0703125, 0.2109375, 0.25, 0.2265625, 0.296875, 0.40625, 0.3359375, 0.1015625, 1.984375, 0.0, 0.0625, 0.1328125, 0.21875, 0.296875, 0.3203125, 0.296875, 0.3125, 0.3046875, 0.2421875, 0.1171875, 0.0390625, 0.03125, 0.1484375, 0.3125, 0.375, 0.3515625, 0.359375, 0.3828125, 0.1953125, 1.8671875, 1.71875, 1.734375, 1.7578125, 1.7265625, 1.8125, 1.9453125, 0.0234375, 0.0078125, 1.9765625, 1.953125, 0.0078125, 0.09375, 0.1484375, 0.1171875, 0.1015625, 0.09375, 0.109375, 0.1015625, 0.0390625, 1.921875, 1.8671875, 1.8671875, 1.890625, 1.8828125, 1.8046875, 1.6640625, 1.6015625, 1.6015625, 1.6328125, 1.6171875, 1.5859375, 1.5625, 1.6640625, 1.828125, 1.9296875, 1.8984375, 1.8828125, 1.8828125, 1.8515625, 1.78125, 1.7578125, 1.75, 1.765625, 1.765625, 1.7265625, 1.71875, 1.8046875, 1.96875, 0.0390625, 0.03125, 1.9921875, 0.0078125, 0.015625, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.0234375, 0.046875, 0.0546875, 1.9921875, 1.9140625, 1.8984375, 1.90625, 1.8359375, 1.6640625, 1.59375, 1.609375, 1.609375, 1.5546875, 1.53125, 1.5390625, 1.5859375, 1.6328125, 1.6484375, 1.6328125, 1.734375, 1.8984375, 1.9921875, 1.984375, 1.984375, 0.046875, 0.1015625, 0.1171875, 0.015625, 1.875, 1.796875, 1.8125, 1.8046875, 1.71875, 1.6953125, 1.6953125, 1.71875, 1.7109375, 1.7265625, 1.734375, 1.703125, 1.6796875, 1.828125, 0.078125, 0.2109375, 0.203125, 0.171875, 0.1953125, 0.171875, 0.1328125, 0.1484375, 0.171875, 0.0625, 1.8203125, 1.6875, 1.734375, 1.75, 1.7265625, 1.671875, 1.65625, 1.8046875, 0.0546875, 0.1875, 0.1640625, 0.15625, 0.1875, 0.09375, 1.9140625, 1.8125, 1.84375, 1.8515625, 1.828125, 1.7890625, 1.78125, 1.859375, 1.9765625, 0.0546875, 0.0546875, 0.0078125, 1.96875, 1.9453125, 1.9609375, 1.9609375, 1.921875, 1.9140625, 1.9140625, 1.9609375, 0.0078125, 0.0546875, 0.0546875, 0.046875, 0.0390625, 0.09375, 0.1640625, 0.203125, 0.21875, 0.21875, 0.21875, 0.2109375, 0.1640625, 0.15625, 0.15625, 0.1796875, 0.1875, 0.1640625, 0.1640625, 0.234375, 0.3984375, 0.4765625, 0.46875, 0.4609375, 0.4921875, 0.3984375, 0.2421875, 0.1484375, 0.1640625, 0.1796875, 0.171875, 0.1953125, 0.265625, 0.2890625, 0.296875, 0.28125, 0.2890625, 0.2734375, 0.2421875, 0.2109375, 0.21875, 0.21875, 0.234375, 0.1875, 0.1171875, 0.078125, 0.078125, 0.078125, 0.046875, 0.140625, 0.3046875, 0.421875, 0.3984375, 0.3671875, 0.359375, 0.3828125, 0.3984375, 0.421875, 0.421875, 0.40625, 0.40625, 0.3984375, 0.375, 0.375, 0.359375, 0.3828125, 0.390625, 0.2734375, 0.046875, 1.8984375, 1.921875, 1.9296875, 1.8828125, 1.984375, 0.1796875, 0.3125, 0.296875, 0.2265625, 0.15625, 0.109375, 0.1171875, 0.109375, 0.1015625, 0.1171875, 0.15625, 0.21875, 0.2109375, 0.140625, 0.0, 1.921875, 1.9296875, 1.953125, 1.9765625, 1.984375, 1.96875, 1.96875, 1.9609375, 1.9375, 1.8828125, 1.8828125, 1.8828125, 1.8125, 1.6875, 1.59375, 1.609375, 1.6171875, 1.6171875, 1.59375, 1.5859375, 1.609375, 1.640625, 1.671875, 1.65625, 1.625, 1.5859375, 1.7109375, 1.9765625, 0.1328125, 0.125, 0.0703125, 0.0546875, 0.09375, 0.109375, 0.0, 1.7890625, 1.6484375, 1.6484375, 1.6796875, 1.65625, 1.6875, 1.7421875, 1.7890625, 1.78125, 1.7734375, 1.7421875, 1.6953125, 1.65625, 1.6171875, 1.625, 1.6328125, 1.65625, 1.6328125, 1.6171875, 1.7109375, 1.9296875, 0.0859375, 0.1015625, 1.9609375, 1.7734375, 1.7265625, 1.8828125, 0.0078125, 1.9921875, 1.9453125, 1.8828125, 1.875, 1.90625, 1.84375, 1.71875, 1.640625, 1.671875, 1.6484375, 1.5546875, 1.6484375, 1.9140625, 0.0859375, 0.09375, 0.03125, 0.0, 1.9921875, 1.984375, 0.015625, 0.046875, 0.09375, 0.1328125, 0.015625, 1.8125, 1.640625, 1.6484375, 1.7421875, 1.875, 1.96875, 0.0, 1.8984375, 1.7265625, 1.625, 1.6328125, 1.6796875, 1.6875, 1.6875, 1.671875, 1.7109375, 1.7734375, 1.828125, 1.828125, 1.828125, 1.8515625, 1.8359375, 1.78125, 1.765625, 1.7734375, 1.7734375, 1.765625, 1.828125, 1.9921875, 0.09375, 0.078125, 0.0703125, 0.0859375, 0.0625, 1.96875, 1.90625, 1.921875, 1.9375, 1.9375, 1.9609375, 0.0078125, 0.0546875, 0.0546875, 0.0625, 0.0546875, 0.0703125, 0.1015625, 0.09375, 0.0859375, 0.140625, 0.3046875, 0.40625, 0.390625, 0.40625, 0.4453125, 0.3359375, 0.0625, 1.875, 1.890625, 1.9375, 1.9453125, 1.9296875, 1.953125, 1.921875, 1.8984375, 0.015625, 0.296875, 0.46875, 0.46875, 0.453125, 0.4765625, 0.390625, 0.1328125, 1.9765625, 1.984375, 0.0234375, 1.984375, 0.0703125, 0.265625, 0.390625, 0.3984375, 0.3515625, 0.3515625, 0.3671875, 0.40625, 0.4375, 0.453125, 0.40625, 0.3125, 0.2578125, 0.2578125, 0.265625, 0.2265625, 0.1796875, 0.109375, 0.078125, 0.0546875, 0.1015625, 0.171875, 0.2265625, 0.2109375, 0.21875, 0.265625, 0.296875, 0.3046875, 0.2734375, 0.21875, 0.1875, 0.1796875, 0.1875, 0.1640625, 0.125, 0.09375, 0.15625, 0.3359375, 0.46875, 0.4765625, 0.390625, 0.234375, 0.109375, 0.0234375, 1.96875, 1.953125, 1.984375, 0.09375, 0.140625, 0.1171875, 0.1484375, 0.2734375, 0.3828125, 0.390625, 0.2890625, 0.1484375, 0.03125, 0.0234375, 0.0625, 0.109375, 0.125, 0.1171875, 0.109375, 0.1328125, 0.0703125, 1.9140625, 1.796875, 1.8125, 1.8203125, 1.8125, 1.84375, 1.9453125, 0.0, 0.0, 1.96875, 1.9765625, 1.9609375, 1.9296875, 1.9609375, 0.046875, 0.1015625, 0.1015625, 0.078125, 0.0859375, 0.0546875, 1.984375, 1.8515625, 1.703125, 1.6015625, 1.6015625, 1.625, 1.609375, 1.59375, 1.5703125, 1.6015625, 1.6953125, 1.796875, 1.8828125, 1.9296875, 1.953125, 1.8828125, 1.75, 1.703125, 1.75, 1.8203125, 1.8203125, 1.8046875, 1.8203125, 1.8828125, 1.9765625, 0.078125, 0.1171875, 0.0, 1.734375, 1.5078125, 1.46875, 1.6015625, 1.84375, 0.0234375, 0.046875, 0.03125, 0.0546875, 0.0, 1.8203125, 1.7109375, 1.6953125, 1.734375, 1.7265625, 1.7890625, 1.90625, 0.015625, 0.0234375, 1.9765625, 1.8984375, 1.8125, 1.71875, 1.6796875, 1.6640625, 1.6953125, 1.7109375, 1.671875, 1.6171875, 1.5546875, 1.578125, 1.5625, 1.5390625, 1.6328125, 1.8828125, 0.0625, 0.078125, 0.03125, 0.0390625, 0.046875, 0.03125, 0.0234375, 0.0234375, 0.0390625, 0.09375, 0.0078125, 1.765625, 1.59375, 1.59375, 1.625, 1.59375, 1.6640625, 1.8984375, 0.09375, 0.1484375, 0.0234375, 1.8203125, 1.6875, 1.7421875, 1.8046875, 1.796875, 1.8359375, 1.9921875, 0.109375, 0.1171875, 0.109375, 0.1640625, 0.234375, 0.2890625, 0.1875, 1.953125, 1.75, 1.734375, 1.828125, 1.9609375, 0.0546875, 0.046875, 0.03125, 0.03125, 0.046875, 0.046875, 0.046875, 0.0546875, 0.0625, 0.09375, 0.0546875, 1.9453125, 1.8515625, 1.859375, 1.875, 1.875, 1.9140625, 0.0078125, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.09375, 0.046875, 0.0234375, 0.015625, 0.0546875, 0.1484375, 0.2265625, 0.2421875, 0.2109375, 0.1328125, 0.125, 0.171875, 0.2578125, 0.28125, 0.234375, 0.1171875, 1.9921875, 1.96875, 1.953125, 1.953125, 1.984375, 0.0625, 0.140625, 0.1640625, 0.1796875, 0.1875, 0.1796875, 0.125, 0.109375, 0.1953125, 0.265625, 0.25, 0.265625, 0.3203125, 0.3125, 0.1875, 0.0390625, 0.0, 0.09375, 0.3203125, 0.4375, 0.3359375, 0.21875, 0.2265625, 0.2109375, 0.046875, 0.0, 0.1484375, 0.3203125, 0.3515625, 0.265625, 0.09375, 0.015625, 0.0625, 0.1484375, 0.171875, 0.109375, 0.0078125, 1.921875, 1.9140625, 1.921875, 1.9375, 1.90625, 1.875, 1.9296875, 0.1328125, 0.2890625, 0.3125, 0.2734375, 0.28125, 0.2421875, 0.1640625, 0.078125, 0.0703125, 0.09375, 0.09375, 0.0625, 1.9609375, 1.8828125, 1.8671875, 1.890625, 1.890625, 1.8671875, 1.859375, 1.859375, 1.890625, 1.90625, 1.9140625, 1.8828125, 1.8671875, 1.890625, 0.015625, 0.109375, 0.125, 0.09375, 0.0703125, 0.078125, 0.0703125, 0.0625, 0.0703125, 0.0625, 0.0703125, 0.0703125, 0.0546875, 0.0625, 0.0546875, 0.0390625, 1.9765625, 1.9296875, 1.921875, 1.921875, 1.9453125, 1.890625, 1.765625, 1.640625, 1.6328125, 1.65625, 1.640625, 1.6328125, 1.625, 1.625, 1.6484375, 1.65625, 1.671875, 1.6484375, 1.609375, 1.6484375, 1.7734375, 1.890625, 1.8984375, 1.859375, 1.859375, 1.859375, 1.8828125, 1.8359375, 1.734375, 1.6328125, 1.625, 1.625, 1.6171875, 1.6328125, 1.75, 1.8359375, 1.859375, 1.8359375, 1.84375, 1.8203125, 1.7421875, 1.6640625, 1.6640625, 1.6796875, 1.671875, 1.671875, 1.6875, 1.65625, 1.59375, 1.5234375, 1.53125, 1.5390625, 1.515625, 1.546875, 1.625, 1.7109375, 1.7109375, 1.703125, 1.703125, 1.703125, 1.6640625, 1.625, 1.640625, 1.6328125, 1.59375, 1.6640625, 1.84375, 0.0234375, 0.0390625, 0.0234375, 0.0234375, 0.015625, 1.9140625, 1.8125, 1.8125, 1.8359375, 1.8515625, 1.8359375, 1.84375, 1.859375, 1.8984375, 1.921875, 1.9375, 1.921875, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9453125, 1.953125, 1.953125, 1.890625, 1.8359375, 1.8359375, 1.8515625, 1.875, 1.8515625, 1.7890625, 1.7265625, 1.7265625, 1.7421875, 1.7578125, 1.765625, 1.78125, 1.7890625, 1.75, 1.8125, 1.9921875, 0.15625, 0.1875, 0.15625, 0.1875, 0.171875, 0.0546875, 1.9609375, 1.9375, 1.9765625, 1.9921875, 1.953125, 1.8671875, 1.7734375, 1.7734375, 1.7890625, 1.8125, 1.8046875, 1.8203125, 1.828125, 1.84375, 1.84375, 1.8203125, 1.859375, 0.03125, 0.1796875, 0.21875, 0.1875, 0.203125, 0.1953125, 0.1796875, 0.1484375, 0.15625, 0.15625, 0.1640625, 0.1796875, 0.1953125, 0.234375, 0.2421875, 0.2421875, 0.2734375, 0.2421875, 0.15625, 0.0703125, 0.0546875, 0.0859375, 0.09375, 0.09375, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.078125, 0.1484375, 0.2109375, 0.21875, 0.2265625, 0.2578125, 0.2578125, 0.1328125, 1.9765625, 1.9296875, 0.0, 0.1953125, 0.390625, 0.4140625, 0.375, 0.3515625, 0.375, 0.3984375, 0.3671875, 0.1796875, 0.015625, 1.953125, 0.03125, 0.1484375, 0.2421875, 0.2734375, 0.234375, 0.21875, 0.203125, 0.203125, 0.1953125, 0.203125, 0.1875, 0.1796875, 0.1875, 0.265625, 0.3125, 0.328125, 0.3046875, 0.3125, 0.3046875, 0.3046875, 0.296875, 0.3125, 0.3203125, 0.3125, 0.3125, 0.3046875, 0.296875, 0.3359375, 0.28125, 0.1328125, 1.9609375, 1.8984375, 1.9609375, 0.1484375, 0.328125, 0.3515625, 0.3125, 0.28125, 0.28125, 0.3046875, 0.265625, 0.1484375, 0.015625, 1.9609375, 0.015625, 0.09375, 0.1796875, 0.203125, 0.1640625, 0.0703125, 1.96875, 1.921875, 1.9609375, 0.1015625, 0.2265625, 0.25, 0.203125, 0.203125, 0.203125, 0.2109375, 0.1953125, 0.1953125, 0.1953125, 0.234375, 0.1796875, 1.9921875, 1.8203125, 1.7734375, 1.796875, 1.7421875, 1.6953125, 1.6875, 1.6875, 1.6796875, 1.671875, 1.6875, 1.703125, 1.6953125, 1.6875, 1.6875, 1.7109375, 1.703125, 1.703125, 1.6875, 1.6953125, 1.7265625, 1.75, 1.7578125, 1.7421875, 1.7578125, 1.7578125, 1.7578125, 1.75, 1.78125, 1.8046875, 1.8125, 1.796875, 1.8125, 1.796875, 1.734375, 1.6796875, 1.6328125, 1.671875, 1.7890625, 1.9140625, 1.984375, 1.9140625, 1.7109375, 1.5234375, 1.4375, 1.5234375, 1.6875, 1.828125, 1.8828125, 1.828125, 1.796875, 1.7734375, 1.75, 1.7734375, 1.7890625, 1.8125, 1.8046875, 1.8125, 1.84375, 1.8828125, 1.9296875, 1.953125, 1.9609375, 1.953125, 1.90625, 1.875, 1.859375, 1.8515625, 1.8671875, 1.8515625, 1.8515625, 1.8515625, 1.9296875, 1.9296875, 1.765625, 1.5859375, 1.5234375, 1.5703125, 1.640625, 1.703125, 1.78125, 1.828125, 1.84375, 1.8359375, 1.7734375, 1.734375, 1.703125, 1.7265625, 1.75, 1.7734375, 1.75, 1.7265625, 1.7109375, 1.7265625, 1.8046875, 1.875, 1.9296875, 1.890625, 1.796875, 1.6796875, 1.6328125, 1.6796875, 1.8671875, 0.03125, 0.09375, 0.046875, 0.03125, 0.046875, 0.078125, 0.0625, 1.875, 1.734375, 1.8671875, 0.078125, 0.171875, 0.1015625, 1.9765625, 1.8671875, 1.8203125, 1.8671875, 1.9140625, 1.96875, 1.984375, 1.9765625, 1.9375, 1.8984375, 1.8828125, 1.9140625, 0.0390625, 0.1796875, 0.2265625, 0.2109375, 0.15625, 0.109375, 0.109375, 0.109375, 0.125, 0.1328125, 0.1796875, 0.2265625, 0.265625, 0.25, 0.21875, 0.1796875, 0.203125, 0.1875, 0.1171875, 0.0390625, 0.046875, 0.109375, 0.1015625, 0.1171875, 0.2109375, 0.3359375, 0.3828125, 0.3359375, 0.2421875, 0.1484375, 0.1484375, 0.1875, 0.203125, 0.1953125, 0.1640625, 0.1015625, 0.0703125, 0.1015625, 0.2265625, 0.3828125, 0.4296875, 0.390625, 0.34375, 0.3046875, 0.3359375, 0.3203125, 0.171875, 0.015625, 1.9609375, 0.0078125, 0.0234375, 0.015625, 0.0078125, 0.015625, 0.015625, 0.015625, 0.03125, 0.015625, 1.9921875, 0.015625, 0.15625, 0.3203125, 0.3671875, 0.328125, 0.3203125, 0.328125, 0.3203125, 0.328125, 0.3828125, 0.46875, 0.4765625, 0.46875, 0.5078125, 0.4765625, 0.2578125, 0.0, 1.9375, 1.9765625, 1.9453125, 1.9609375, 0.15625, 0.3984375, 0.4453125, 0.40625, 0.421875, 0.40625, 0.2109375, 1.984375, 1.921875, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9921875, 0.0078125, 0.0, 1.9765625, 1.984375, 0.0703125, 0.1640625, 0.1796875, 0.1640625, 0.21875, 0.2890625, 0.2890625, 0.28125, 0.2890625, 0.28125, 0.140625, 1.984375, 1.9140625, 1.953125, 0.0078125, 0.0625, 0.078125, 0.046875, 0.03125, 0.03125, 0.09375, 0.1484375, 0.171875, 0.1484375, 0.1640625, 0.1484375, 0.0859375, 1.9921875, 1.9765625, 1.984375, 1.9609375, 1.953125, 0.0703125, 0.1875, 0.21875, 0.1875, 0.2265625, 0.1953125, 0.0, 1.75, 1.6796875, 1.7265625, 1.7109375, 1.71875, 1.796875, 1.8828125, 1.9140625, 1.8828125, 1.8671875, 1.8671875, 1.9296875, 1.9921875, 0.0078125, 1.984375, 1.9921875, 1.9765625, 1.90625, 1.828125, 1.7890625, 1.8125, 1.8203125, 1.8125, 1.71875, 1.6328125, 1.59375, 1.6171875, 1.5859375, 1.59375, 1.6953125, 1.8359375, 1.859375, 1.84375, 1.828125, 1.84375, 1.8046875, 1.75, 1.7421875, 1.7421875, 1.7265625, 1.734375, 1.8203125, 1.9453125, 1.96875, 1.9609375, 1.9375, 1.953125, 1.953125, 1.9765625, 1.9765625, 1.9765625, 1.984375, 1.984375, 1.921875, 1.8671875, 1.8359375, 1.859375, 1.8828125, 1.8671875, 1.78125, 1.65625, 1.625, 1.6484375, 1.671875, 1.65625, 1.640625, 1.6015625, 1.6015625, 1.609375, 1.6015625, 1.609375, 1.640625, 1.6953125, 1.6875, 1.6875, 1.796875, 1.9140625, 1.96875, 1.953125, 1.9296875, 1.953125, 1.984375, 0.0234375, 0.0703125, 0.046875, 1.9609375, 1.84375, 1.8125, 1.84375, 1.859375, 1.859375, 1.8125, 1.765625, 1.7421875, 1.765625, 1.7734375, 1.78125, 1.765625, 1.765625, 1.7578125, 1.78125, 1.7890625, 1.7890625, 1.765625, 1.7890625, 1.9375, 0.1484375, 0.2109375, 0.1875, 0.1796875, 0.1953125, 0.171875, 0.140625, 0.125, 0.1484375, 0.1796875, 0.1796875, 0.03125, 1.84375, 1.765625, 1.7578125, 1.734375, 1.734375, 1.8984375, 0.109375, 0.203125, 0.1640625, 0.03125, 1.9140625, 1.8671875, 1.8984375, 1.890625, 1.8671875, 1.8359375, 1.859375, 1.9296875, 0.03125, 0.0234375, 1.96875, 1.9609375, 1.96875, 1.9765625, 1.953125, 1.9453125, 1.9609375, 1.9921875, 0.0390625, 0.046875, 0.046875, 0.09375, 0.1484375, 0.1875, 0.1796875, 0.1640625, 0.15625, 0.109375, 0.1328125, 0.2421875, 0.3671875, 0.3203125, 0.1640625, 0.109375, 0.140625, 0.1875, 0.234375, 0.25, 0.25, 0.25, 0.25, 0.2421875, 0.21875, 0.203125, 0.21875, 0.234375, 0.21875, 0.1875, 0.1328125, 0.1171875, 0.1171875, 0.1328125, 0.125, 0.1015625, 0.1171875, 0.21875, 0.3671875, 0.421875, 0.3984375, 0.3671875, 0.3828125, 0.40625, 0.4375, 0.4375, 0.4296875, 0.421875, 0.421875, 0.453125, 0.4296875, 0.3046875, 0.1171875, 0.0234375, 0.0546875, 0.1953125, 0.34375, 0.4140625, 0.375, 0.328125, 0.2734375, 0.25, 0.2578125, 0.28125, 0.3359375, 0.359375, 0.3515625, 0.2578125, 0.1640625, 0.125, 0.1640625, 0.171875, 0.171875, 0.1640625, 0.171875, 0.1328125, 0.0859375, 0.0703125, 0.078125, 0.09375, 0.0859375, 0.0, 1.90625, 1.859375, 1.875, 1.8671875, 1.8671875, 1.8828125, 1.9140625, 1.921875, 1.8984375, 1.90625, 1.8984375, 1.8671875, 1.8515625, 0.015625, 0.21875, 0.3046875, 0.2578125, 0.2578125, 0.25, 0.1328125, 1.9453125, 1.8828125, 1.8984375, 1.9140625, 1.890625, 1.9296875, 1.984375, 0.0, 0.0, 1.96875, 1.953125, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.890625, 1.8359375, 1.828125, 1.828125, 1.8359375, 1.8125, 1.8203125, 1.828125, 1.828125, 1.828125, 1.78125, 1.78125, 1.890625, 0.0703125, 0.125, 0.1015625, 0.09375, 0.1015625, 0.0078125, 1.8515625, 1.796875, 1.8046875, 1.828125, 1.8125, 1.7890625, 1.78125, 1.84375, 1.96875, 0.0, 1.9921875, 1.984375, 1.9765625, 1.953125, 1.8984375, 1.8984375, 1.890625, 1.8359375, 1.734375, 1.6640625, 1.6328125, 1.59375, 1.5859375, 1.734375, 1.9375, 0.03125, 1.9921875, 1.9453125, 1.921875, 1.921875, 1.953125, 0.0, 1.9921875, 1.8671875, 1.6796875, 1.59375, 1.625, 1.703125, 1.8046875, 1.859375, 1.8515625, 1.7421875, 1.609375, 1.5390625, 1.5625, 1.609375, 1.65625, 1.6796875, 1.6796875, 1.640625, 1.6171875, 1.5859375, 1.5859375, 1.6796875, 1.7890625, 1.8671875, 1.8359375, 1.78125, 1.7109375, 1.6796875, 1.703125, 1.6953125, 1.703125, 1.71875, 1.7734375, 1.78125, 1.7890625, 1.796875, 1.8046875, 1.796875, 1.78125, 1.90625, 0.0234375, 1.9375, 1.6953125, 1.59375, 1.6328125, 1.6640625, 1.671875, 1.625, 1.6328125, 1.796875, 0.03125, 0.0, 1.78125, 1.6484375, 1.671875, 1.8125, 1.9609375, 0.0234375, 0.015625, 0.015625, 0.0625, 0.0859375, 0.0859375, 0.046875, 1.9765625, 1.953125, 1.9765625, 1.9609375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.8671875, 1.8515625, 1.859375, 1.921875, 1.9765625, 0.0078125, 1.984375, 0.0078125, 0.0390625, 0.078125, 0.0703125, 0.0546875, 0.0234375, 0.015625, 0.015625, 0.0390625, 0.03125, 0.03125, 0.0078125, 0.015625, 0.0234375, 0.015625, 0.0078125, 0.109375, 0.2578125, 0.3203125, 0.3125, 0.3203125, 0.3359375, 0.265625, 0.140625, 0.078125, 0.109375, 0.1328125, 0.1328125, 0.09375, 0.0234375, 0.0, 0.0078125, 0.0234375, 0.0234375, 0.078125, 0.15625, 0.1953125, 0.1953125, 0.1640625, 0.1796875, 0.2421875, 0.359375, 0.40625, 0.3984375, 0.3984375, 0.4140625, 0.3359375, 0.234375, 0.171875, 0.1953125, 0.2109375, 0.203125, 0.2265625, 0.2734375, 0.2890625, 0.2890625, 0.296875, 0.296875, 0.2421875, 0.1328125, 0.0703125, 0.078125, 0.125, 0.1953125, 0.265625, 0.3359375, 0.3671875, 0.3671875, 0.3046875, 0.2421875, 0.2265625, 0.234375, 0.1796875, 0.046875, 0.0, 0.0078125, 0.0, 0.0, 0.0390625, 0.125, 0.203125, 0.2734375, 0.3046875, 0.296875, 0.2421875, 0.1328125, 0.09375, 0.1015625, 0.109375, 0.1015625, 0.125, 0.1875, 0.2109375, 0.203125, 0.1875, 0.1796875, 0.203125, 0.21875, 0.2265625, 0.2109375, 0.265625, 0.3515625, 0.3984375, 0.3828125, 0.3984375, 0.3984375, 0.2734375, 0.0390625, 1.921875, 1.953125, 1.9453125, 1.9296875, 0.03125, 0.234375, 0.328125, 0.3046875, 0.265625, 0.2734375, 0.2734375, 0.296875, 0.3125, 0.3125, 0.21875, 0.0859375, 0.015625, 0.03125, 0.0390625, 0.015625, 0.0234375, 0.03125, 0.046875, 0.0390625, 0.0078125, 0.0078125, 0.0546875, 0.15625, 0.203125, 0.203125, 0.140625, 0.0703125, 0.0390625, 0.0390625, 0.0625, 0.0703125, 0.015625, 1.9453125, 1.90625, 1.90625, 1.9140625, 1.9140625, 1.8671875, 1.8125, 1.7734375, 1.765625, 1.78125, 1.7734375, 1.7421875, 1.71875, 1.8359375, 0.03125, 0.140625, 0.1015625, 0.0703125, 0.0625, 0.09375, 0.09375, 1.9609375, 1.7734375, 1.6328125, 1.625, 1.7890625, 1.96875, 1.96875, 1.78125, 1.6484375, 1.6640625, 1.703125, 1.75, 1.7421875, 1.734375, 1.7890625, 1.890625, 1.984375, 0.0, 0.0234375, 0.046875, 1.90625, 1.703125, 1.6484375, 1.7578125, 1.8515625, 1.828125, 1.8125, 1.796875, 1.8125, 1.8046875, 1.7578125, 1.6640625, 1.59375, 1.609375, 1.65625, 1.7265625, 1.7734375, 1.765625, 1.734375, 1.7109375, 1.6796875, 1.6796875, 1.7265625, 1.78125, 1.828125, 1.8203125, 1.7890625, 1.7421875, 1.71875, 1.7265625, 1.71875, 1.71875, 1.7421875, 1.8046875, 1.8203125, 1.8203125, 1.8203125, 1.8359375, 1.78125, 1.6796875, 1.609375, 1.625, 1.6328125, 1.6484375, 1.6484375, 1.640625, 1.6328125, 1.6015625, 1.6015625, 1.609375, 1.609375, 1.6171875, 1.6015625, 1.609375, 1.6484375, 1.7265625, 1.7734375, 1.765625, 1.7578125, 1.7578125, 1.7734375, 1.796875, 1.8125, 1.8125, 1.8125, 1.8203125, 1.828125, 1.8359375, 1.8203125, 1.796875, 1.7734375, 1.7890625, 1.78125, 1.78125, 1.8125, 1.8828125, 1.9140625, 1.921875, 1.921875, 1.921875, 1.9296875, 1.921875, 1.953125, 1.984375, 0.015625, 0.0390625, 1.9765625, 1.8828125, 1.7890625, 1.796875, 1.8984375, 0.0625, 0.171875, 0.171875, 0.109375, 0.046875, 1.9375, 1.8515625, 1.78125, 1.78125, 1.8515625, 1.9921875, 0.0859375, 0.0859375, 0.015625, 1.8984375, 1.8359375, 1.8359375, 1.8984375, 1.953125, 0.0078125, 0.015625, 1.953125, 1.8515625, 1.8984375, 0.0859375, 0.15625, 0.078125, 0.015625, 0.0546875, 0.03125, 1.9609375, 1.9296875, 1.96875, 1.9921875, 1.96875, 0.03125, 0.1328125, 0.2109375, 0.203125, 0.1796875, 0.140625, 0.140625, 0.1484375, 0.1171875, 0.0, 1.9453125, 1.953125, 1.9765625, 1.96875, 1.96875, 1.96875, 1.984375, 0.0, 0.015625, 0.015625, 0.015625, 0.0, 0.0546875, 0.1796875, 0.25, 0.2421875, 0.234375, 0.2265625, 0.25, 0.25, 0.21875, 0.125, 0.0625, 0.0546875, 0.1328125, 0.21875, 0.2890625, 0.28125, 0.25, 0.1953125, 0.125, 0.078125, 0.03125, 0.03125, 0.078125, 0.15625, 0.1796875, 0.1640625, 0.109375, 0.1015625, 0.1875, 0.3671875, 0.4140625, 0.3203125, 0.2265625, 0.2421875, 0.2734375, 0.3046875, 0.3125, 0.296875, 0.296875, 0.296875, 0.28125, 0.2109375, 0.1875, 0.1796875, 0.1953125, 0.1796875, 0.1875, 0.1875, 0.15625, 0.0859375, 0.0390625, 0.046875, 0.046875, 0.046875, 0.0390625, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.0234375, 0.015625, 0.078125, 0.2109375, 0.3125, 0.2890625, 0.28125, 0.28125, 0.2421875, 0.1328125, 0.078125, 0.078125, 0.0859375, 0.1015625, 0.046875, 1.96875, 1.8984375, 1.8984375, 1.90625, 1.8984375, 1.8984375, 1.8828125, 1.8828125, 1.8828125, 1.890625, 1.8828125, 1.8671875, 1.8515625, 1.8984375, 0.0390625, 0.1171875, 0.109375, 0.0703125, 0.0859375, 0.0625, 0.046875, 0.0234375, 0.015625, 0.03125, 0.0390625, 0.0625, 0.0625, 0.03125, 1.9453125, 1.8984375, 1.890625, 1.8984375, 1.8671875, 1.859375, 1.84375, 1.84375, 1.828125, 1.8515625, 1.90625, 1.9375, 1.921875, 1.921875, 1.9296875, 1.953125, 1.96875, 1.8828125, 1.734375, 1.734375, 1.890625, 0.0234375, 0.0078125, 1.9921875, 0.0078125, 1.9453125, 1.78125, 1.671875, 1.65625, 1.7265625, 1.8046875, 1.8671875, 1.84375, 1.8203125, 1.8125, 1.828125, 1.890625, 1.921875, 1.9140625, 1.90625, 1.9140625, 1.9375, 1.953125, 1.8828125, 1.7265625, 1.640625, 1.6484375, 1.640625, 1.625, 1.6875, 1.8515625, 1.953125, 1.9609375, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.90625, 1.921875, 1.9296875, 1.8828125, 1.78125, 1.6953125, 1.7109375, 1.7109375, 1.7109375, 1.7421875, 1.828125, 1.875, 1.875, 1.8671875, 1.8828125, 1.8515625, 1.78125, 1.7109375, 1.6953125, 1.765625, 1.875, 1.9609375, 1.953125, 1.9453125, 1.9375, 1.953125, 1.9375, 1.9609375, 1.984375, 1.921875, 1.7578125, 1.65625, 1.65625, 1.6796875, 1.6328125, 1.6015625, 1.59375, 1.6171875, 1.6328125, 1.6484375, 1.640625, 1.65625, 1.671875, 1.6875, 1.6875, 1.703125, 1.7421875, 1.7734375, 1.7890625, 1.7890625, 1.7890625, 1.8046875, 1.828125, 1.8515625, 1.8671875, 1.8359375, 1.78125, 1.796875, 1.8984375, 0.0078125, 0.0234375, 1.9453125, 1.78125, 1.671875, 1.671875, 1.6953125, 1.671875, 1.7421875, 1.890625, 0.0, 0.0, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.9453125, 1.9453125, 1.953125, 1.984375, 1.9921875, 0.0078125, 1.9921875, 0.0078125, 0.0234375, 0.078125, 0.09375, 0.09375, 0.09375, 0.1171875, 0.15625, 0.15625, 0.1328125, 0.109375, 0.0859375, 0.0703125, 0.09375, 0.109375, 0.1484375, 0.1875, 0.109375, 1.9609375, 1.859375, 1.9296875, 1.9921875, 1.9921875, 0.0078125, 0.0625, 0.0859375, 0.03125, 0.0, 0.015625, 0.0546875, 0.0546875, 0.046875, 0.0234375, 0.0, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.0390625, 0.109375, 0.15625, 0.140625, 0.1484375, 0.1640625, 0.1484375, 0.0546875, 1.9921875, 1.984375, 0.0078125, 0.0078125, 0.0078125, 1.984375, 0.046875, 0.1953125, 0.2890625, 0.296875, 0.265625, 0.28125, 0.28125, 0.2734375, 0.265625, 0.265625, 0.2890625, 0.296875, 0.2578125, 0.125, 0.0078125, 1.984375, 0.0703125, 0.2109375, 0.328125, 0.3203125, 0.3125, 0.328125, 0.2890625, 0.1796875, 0.0859375, 0.0859375, 0.1015625, 0.1015625, 0.1015625, 0.1484375, 0.1796875, 0.1953125, 0.171875, 0.1484375, 0.1015625, 0.09375, 0.1328125, 0.2578125, 0.3203125, 0.2890625, 0.2265625, 0.2109375, 0.25, 0.28125, 0.3203125, 0.3203125, 0.3046875, 0.265625, 0.25, 0.25, 0.234375, 0.15625, 0.1015625, 0.0859375, 0.1171875, 0.140625, 0.15625, 0.1328125, 0.1640625, 0.234375, 0.3046875, 0.3046875, 0.28125, 0.296875, 0.2578125, 0.1875, 0.1171875, 0.1171875, 0.125, 0.140625, 0.140625, 0.140625, 0.1328125, 0.140625, 0.1171875, 0.0859375, 0.0390625, 0.046875, 0.0234375, 0.0078125, 0.0390625, 0.1640625, 0.25, 0.2421875, 0.2265625, 0.2109375, 0.21875, 0.2265625, 0.1953125, 0.1640625, 0.125, 0.1171875, 0.125, 0.15625, 0.09375, 1.9609375, 1.8515625, 1.8515625, 1.8671875, 1.8671875, 1.84375, 1.8515625, 1.8515625, 1.84375, 1.84375, 1.84375, 1.8359375, 1.8046875, 1.859375, 1.9765625, 0.0859375, 0.078125, 0.0703125, 0.109375, 0.171875, 0.1953125, 0.125, 1.9296875, 1.765625, 1.7734375, 1.7890625, 1.765625, 1.796875, 1.96875, 0.109375, 0.1640625, 0.0625, 1.890625, 1.7421875, 1.734375, 1.7734375, 1.796875, 1.796875, 1.8046875, 1.7890625, 1.765625, 1.796875, 1.8671875, 1.9375, 1.9296875, 1.921875, 1.984375, 0.0234375, 0.03125, 0.0234375, 0.046875, 0.0078125, 1.8671875, 1.765625, 1.75, 1.78125, 1.7734375, 1.7734375, 1.828125, 1.8671875, 1.859375, 1.8515625, 1.84375, 1.8515625, 1.90625, 1.953125, 1.9765625, 1.9296875, 1.8515625, 1.828125, 1.90625, 0.0234375, 0.0546875, 1.96875, 1.796875, 1.6328125, 1.6171875, 1.6640625, 1.7421875, 1.828125, 1.875, 1.90625, 1.9140625, 1.8984375, 1.8515625, 1.78125, 1.703125, 1.6484375, 1.609375, 1.671875, 1.7734375, 1.8515625, 1.8359375, 1.7734375, 1.7578125, 1.7890625, 1.8828125, 1.953125, 1.9765625, 1.9609375, 1.9765625, 1.96875, 1.9296875, 1.875, 1.7734375, 1.71875, 1.7109375, 1.7265625, 1.6953125, 1.6796875, 1.6875, 1.7578125, 1.8671875, 1.9375, 1.953125, 1.9375, 1.96875, 0.0, 0.015625, 0.0, 1.90625, 1.828125, 1.765625, 1.75, 1.75, 1.765625, 1.765625, 1.7578125, 1.734375, 1.765625, 1.921875, 0.046875, 0.0703125, 0.0234375, 0.0078125, 0.0, 0.03125, 1.9921875, 1.84375, 1.734375, 1.7265625, 1.765625, 1.734375, 1.71875, 1.71875, 1.7265625, 1.7109375, 1.7421875, 1.890625, 0.0078125, 0.0390625, 0.015625, 0.0390625, 0.0078125, 1.9140625, 1.8125, 1.8046875, 1.828125, 1.8515625, 1.8359375, 1.8203125, 1.796875, 1.8046875, 1.8125, 1.8125, 1.8125, 1.796875, 1.828125, 1.8984375, 1.9765625, 1.984375, 1.9609375, 1.9765625, 1.96875, 1.921875, 1.8984375, 1.8984375, 1.8984375, 1.9140625, 1.9140625, 1.9140625, 1.8984375, 1.8984375, 1.90625, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.953125, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.9921875, 0.046875, 0.078125, 0.0859375, 0.0859375, 0.0859375, 0.09375, 0.078125, 0.0703125, 0.0703125, 0.078125, 0.0546875, 0.0859375, 0.1640625, 0.25, 0.2578125, 0.2578125, 0.265625, 0.25, 0.15625, 0.09375, 0.0703125, 0.09375, 0.09375, 0.109375, 0.1328125, 0.1640625, 0.171875, 0.1640625, 0.1796875, 0.1796875, 0.171875, 0.140625, 0.09375, 0.0703125, 0.046875, 0.0859375, 0.1875, 0.2734375, 0.28125, 0.28125, 0.296875, 0.3125, 0.328125, 0.3203125, 0.34375, 0.3046875, 0.1796875, 0.0625, 0.0234375, 0.078125, 0.203125, 0.296875, 0.3203125, 0.28125, 0.234375, 0.21875, 0.2421875, 0.2890625, 0.3046875, 0.28125, 0.1953125, 0.140625, 0.140625, 0.171875, 0.1484375, 0.125, 0.140625, 0.1171875, 0.0546875, 1.9921875, 0.015625, 0.046875, 0.0234375, 0.046875, 0.21875, 0.328125, 0.234375, 0.0859375, 0.0546875, 0.0859375, 0.1328125, 0.1640625, 0.15625, 0.15625, 0.1484375, 0.15625, 0.1328125, 0.109375, 0.109375, 0.109375, 0.1171875, 0.109375, 0.078125, 0.0546875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0625, 0.0546875, 0.0390625, 0.0546875, 0.171875, 0.2734375, 0.296875, 0.2734375, 0.28125, 0.265625, 0.1640625, 0.0703125, 0.0390625, 0.0625, 0.0625, 0.0625, 0.0390625, 0.0546875, 0.125, 0.203125, 0.2109375, 0.1875, 0.1875, 0.1875, 0.15625, 0.1171875, 0.1171875, 0.1171875, 0.1328125, 0.1015625, 0.0390625, 1.96875, 1.953125, 1.953125, 1.96875, 1.9453125, 1.921875, 1.890625, 1.890625, 1.8828125, 1.859375, 1.875, 0.0234375, 0.1484375, 0.1875, 0.1484375, 0.1484375, 0.1484375, 0.1328125, 0.1015625, 0.1015625, 0.09375, 0.0859375, 0.09375, 0.0859375, 0.078125, 0.1015625, 0.1171875, 0.1484375, 0.109375, 1.9765625, 1.859375, 1.8046875, 1.8515625, 1.9375, 1.984375, 1.890625, 1.796875, 1.796875, 1.8515625, 1.859375, 1.8359375, 1.78125, 1.7890625, 1.8671875, 1.953125, 1.9765625, 1.9453125, 1.875, 1.84375, 1.8515625, 1.890625, 1.8828125, 1.8828125, 1.8515625, 1.8828125, 1.9453125, 0.0390625, 0.0703125, 0.03125, 1.8671875, 1.7265625, 1.6875, 1.71875, 1.6953125, 1.7109375, 1.859375, 0.0078125, 0.0703125, 0.0, 1.8359375, 1.7265625, 1.796875, 1.9296875, 1.953125, 1.921875, 1.9453125, 1.96875, 1.984375, 1.96875, 1.9140625, 1.8515625, 1.8515625, 1.8515625, 1.84375, 1.8125, 1.8203125, 1.8125, 1.8203125, 1.8203125, 1.8203125, 1.8203125, 1.78125, 1.7578125, 1.75, 1.7578125, 1.7421875, 1.7578125, 1.7890625, 1.8359375, 1.84375, 1.8359375, 1.8203125, 1.828125, 1.859375, 1.8828125, 1.890625, 1.8828125, 1.8828125, 1.8828125, 1.890625, 1.8828125, 1.8671875, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.8359375, 1.8359375, 1.84375, 1.8359375, 1.8125, 1.828125, 1.828125, 1.8046875, 1.828125, 1.921875, 0.015625, 0.0546875, 0.0234375, 0.0234375, 0.03125, 0.0390625, 0.0390625, 1.953125, 1.875, 1.859375, 1.8828125, 1.8203125, 1.7890625, 1.8203125, 1.8984375, 1.890625, 1.90625, 1.9609375, 0.046875, 0.0859375, 0.046875, 1.984375, 1.8984375, 1.8828125, 1.9140625, 1.9375, 1.9609375, 1.9765625, 1.96875, 1.875, 1.8203125, 1.84375, 1.9296875, 1.953125, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.953125, 1.9921875, 0.046875, 0.046875, 0.0546875, 0.0625, 0.046875, 0.015625, 1.9765625, 1.953125, 1.9765625, 1.9921875, 1.9921875, 1.90625, 1.8359375, 1.8046875, 1.8359375, 1.8359375, 1.8359375, 1.8359375, 1.828125, 1.8359375, 1.828125, 1.84375, 1.8359375, 1.8359375, 1.8359375, 1.8984375, 1.953125, 1.9765625, 1.96875, 1.96875, 1.9765625, 1.9609375, 1.9765625, 0.0234375, 0.0859375, 0.0859375, 0.0859375, 0.1015625, 0.109375, 0.0390625, 1.984375, 1.96875, 1.984375, 1.984375, 1.984375, 1.9765625, 1.9921875, 0.0234375, 0.0703125, 0.0703125, 0.0703125, 0.09375, 0.109375, 0.1328125, 0.1328125, 0.125, 0.125, 0.1875, 0.2421875, 0.265625, 0.265625, 0.28125, 0.2734375, 0.140625, 1.984375, 1.953125, 1.96875, 1.9609375, 1.9609375, 0.1015625, 0.234375, 0.2890625, 0.2578125, 0.234375, 0.25, 0.2578125, 0.2890625, 0.28125, 0.2890625, 0.2734375, 0.2890625, 0.3046875, 0.296875, 0.2109375, 0.1171875, 0.0859375, 0.109375, 0.109375, 0.109375, 0.125, 0.140625, 0.15625, 0.140625, 0.1328125, 0.1328125, 0.203125, 0.28125, 0.296875, 0.2890625, 0.28125, 0.2890625, 0.25, 0.1953125, 0.1875, 0.1875, 0.1953125, 0.1875, 0.203125, 0.1953125, 0.1484375, 0.0859375, 0.0703125, 0.078125, 0.1015625, 0.09375, 0.0546875, 0.0078125, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 0.125, 0.2734375, 0.3125, 0.28125, 0.265625, 0.28125, 0.2734375, 0.2578125, 0.25, 0.25, 0.25, 0.2421875, 0.28125, 0.2578125, 0.140625, 1.984375, 1.953125, 1.96875, 1.96875, 1.9609375, 0.078125, 0.2109375, 0.2421875, 0.2265625, 0.21875, 0.21875, 0.1171875, 0.0078125, 1.9609375, 1.9765625, 0.0078125, 0.0234375, 0.03125, 0.015625, 0.0078125, 0.0078125, 0.0859375, 0.15625, 0.1796875, 0.15625, 0.1796875, 0.203125, 0.21875, 0.203125, 0.234375, 0.2109375, 0.1015625, 1.9453125, 1.8984375, 1.921875, 1.9921875, 0.046875, 0.078125, 0.0625, 0.046875, 0.0546875, 0.046875, 0.046875, 0.0390625, 0.0234375, 0.0390625, 0.03125, 1.9765625, 1.9140625, 1.8828125, 1.8984375, 1.8828125, 1.8828125, 1.9296875, 1.984375, 1.9921875, 1.9921875, 1.984375, 1.9921875, 1.96875, 1.9453125, 1.9296875, 1.9375, 1.921875, 1.921875, 1.9609375, 0.0078125, 1.9921875, 1.953125, 1.9140625, 1.9296875, 1.96875, 0.0078125, 1.9453125, 1.8671875, 1.828125, 1.8515625, 1.828125, 1.8125, 1.84375, 1.8984375, 1.90625, 1.8984375, 1.890625, 1.9140625, 1.8984375, 1.8671875, 1.859375, 1.8671875, 1.890625, 1.921875, 1.9296875, 1.9296875, 1.9140625, 1.921875, 1.9296875, 1.96875, 1.9921875, 1.96875, 1.90625, 1.8125, 1.796875, 1.8125, 1.7890625, 1.796875, 1.8828125, 1.9921875, 0.0390625, 0.0078125, 0.015625, 0.0, 1.9609375, 1.890625, 1.8671875, 1.875, 1.8828125, 1.8828125, 1.828125, 1.7578125, 1.71875, 1.7265625, 1.8046875, 1.8828125, 1.921875, 1.8984375, 1.9140625, 1.9140625, 1.8515625, 1.7578125, 1.7265625, 1.75, 1.78125, 1.8203125, 1.8359375, 1.8359375, 1.7890625, 1.71875, 1.7109375, 1.7109375, 1.7109375, 1.7109375, 1.7890625, 1.9140625, 1.953125, 1.9375, 1.8828125, 1.8515625, 1.828125, 1.84375, 1.8515625, 1.8515625, 1.8046875, 1.7578125, 1.7265625, 1.7421875, 1.7421875, 1.7421875, 1.75, 1.78125, 1.7734375, 1.765625, 1.828125, 1.890625, 1.9296875, 1.9140625, 1.90625, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9140625, 1.9296875, 1.921875, 1.9140625, 1.875, 1.875, 1.8671875, 1.875, 1.8671875, 1.890625, 1.890625, 1.84375, 1.7578125, 1.734375, 1.7421875, 1.7578125, 1.75, 1.7734375, 1.78125, 1.7890625, 1.7890625, 1.7734375, 1.7890625, 1.8359375, 1.9140625, 1.953125, 1.953125, 1.8828125, 1.8359375, 1.84375, 1.9296875, 1.9609375, 1.9609375, 1.921875, 1.890625, 1.890625, 1.8828125, 1.859375, 1.8046875, 1.8359375, 1.890625, 1.9296875, 1.921875, 1.8984375, 1.890625, 1.8671875, 1.8828125, 1.9765625, 0.078125, 0.0859375, 0.0, 1.96875, 1.984375, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0078125, 1.9921875, 1.9375, 1.9140625, 1.8984375, 1.8984375, 1.8984375, 1.890625, 1.9765625, 0.078125, 0.1171875, 0.109375, 0.0546875, 0.0078125, 1.9296875, 1.890625, 1.875, 1.875, 1.8828125, 1.8828125, 1.953125, 0.0625, 0.1015625, 0.0859375, 0.0546875, 0.0546875, 0.0390625, 0.046875, 0.0625, 0.0859375, 0.0546875, 0.0, 1.984375, 1.984375, 1.984375, 1.96875, 1.984375, 0.046875, 0.0546875, 0.0546875, 0.0625, 0.0859375, 0.03125, 1.953125, 1.890625, 1.90625, 0.0, 0.1328125, 0.1796875, 0.15625, 0.1484375, 0.1484375, 0.15625, 0.15625, 0.1640625, 0.15625, 0.1640625, 0.1640625, 0.1796875, 0.1875, 0.1015625, 1.9921875, 1.9453125, 1.96875, 1.9609375, 1.96875, 0.0234375, 0.09375, 0.1171875, 0.109375, 0.09375, 0.109375, 0.1015625, 0.1015625, 0.078125, 0.09375, 0.109375, 0.1640625, 0.171875, 0.1875, 0.1953125, 0.2109375, 0.1328125, 0.0390625, 1.9765625, 1.984375, 0.0859375, 0.1953125, 0.25, 0.2265625, 0.2265625, 0.234375, 0.171875, 0.09375, 0.0859375, 0.15625, 0.1953125, 0.1953125, 0.140625, 0.09375, 0.0546875, 0.0546875, 0.125, 0.203125, 0.25, 0.2265625, 0.2265625, 0.2265625, 0.21875, 0.2265625, 0.2421875, 0.2421875, 0.171875, 0.046875, 0.0078125, 0.015625, 0.015625, 1.984375, 1.953125, 1.96875, 1.96875, 1.984375, 1.9765625, 1.984375, 1.9921875, 0.0078125, 0.0078125, 0.0, 0.0078125, 0.0234375, 0.046875, 0.0546875, 0.0546875, 0.0625, 0.0625, 0.0859375, 0.09375, 0.1015625, 0.046875, 0.015625, 0.03125, 0.125, 0.1796875, 0.1796875, 0.0859375, 1.96875, 1.890625, 1.90625, 1.9765625, 0.0859375, 0.125, 0.1171875, 0.078125, 0.0703125, 0.0625, 0.0546875, 0.0625, 0.046875, 0.0625, 0.078125, 0.078125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.109375, 0.109375, 0.1171875, 0.1015625, 0.1015625, 0.1171875, 0.1328125, 0.1484375, 0.140625, 0.140625, 0.1328125, 0.125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.078125, 0.0703125, 0.0703125, 0.0546875, 0.046875, 0.0625, 0.078125, 0.0859375, 0.078125, 0.09375, 0.0859375, 0.0234375, 1.90625, 1.859375, 1.875, 1.875, 1.875, 1.890625, 1.9453125, 1.953125, 1.9609375, 1.9375, 1.9453125, 1.953125, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.96875, 1.9296875, 1.90625, 1.921875, 1.9140625, 1.921875, 1.9296875, 1.9296875, 1.9375, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.890625, 1.8828125, 1.875, 1.875, 1.8671875, 1.8984375, 1.9453125, 1.96875, 1.953125, 1.953125, 1.9453125, 1.9609375, 1.9609375, 1.921875, 1.8515625, 1.8046875, 1.8203125, 1.8046875, 1.8046875, 1.859375, 1.96875, 0.0078125, 0.0078125, 1.984375, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.9765625, 1.9765625, 1.984375, 1.96875, 1.9921875, 1.984375, 1.9375, 1.828125, 1.7890625, 1.7890625, 1.796875, 1.7890625, 1.84375, 1.953125, 0.0, 1.984375, 1.9765625, 1.9921875, 1.9375, 1.859375, 1.8125, 1.828125, 1.8359375, 1.8359375, 1.8359375, 1.8203125, 1.84375, 1.859375, 1.890625, 1.890625, 1.859375, 1.828125, 1.8671875, 1.953125, 1.9921875, 1.9921875, 1.953125, 1.9296875, 1.9296875, 1.9765625, 1.9765625, 1.953125, 1.9453125, 1.953125, 1.921875, 1.8671875, 1.84375, 1.8828125, 1.8828125, 1.875, 1.9140625, 1.984375, 1.9765625, 1.921875, 1.875, 1.890625, 1.8984375, 1.8984375, 1.8984375, 1.90625, 1.90625, 1.8984375, 1.90625, 1.90625, 1.8984375, 1.8671875, 1.859375, 1.859375, 1.8515625, 1.8515625, 1.890625, 1.984375, 0.0234375, 0.0234375, 0.0078125, 0.0078125, 0.015625, 0.0234375, 0.0, 1.984375, 1.9765625, 1.9921875, 1.9375, 1.84375, 1.796875, 1.8046875, 1.8203125, 1.8125, 1.8125, 1.8203125, 1.828125, 1.828125, 1.8203125, 1.8046875, 1.8671875, 1.953125, 0.0, 0.0, 1.9765625, 1.984375, 0.0078125, 0.0625, 0.078125, 0.0859375, 0.09375, 0.109375, 0.0234375, 1.8828125, 1.796875, 1.8203125, 1.828125, 1.8046875, 1.890625, 0.0234375, 0.1015625, 0.0859375, 0.09375, 0.1015625, 0.0390625, 1.8984375, 1.84375, 1.859375, 1.875, 1.8671875, 1.8671875, 1.8984375, 1.90625, 1.9140625, 1.8984375, 1.90625, 1.9296875, 1.9921875, 0.015625, 0.0234375, 0.0078125, 0.015625, 0.03125, 0.0859375, 0.109375, 0.1015625, 0.109375, 0.1171875, 0.0625, 1.984375, 1.921875, 1.9375, 1.9375, 1.9453125, 1.9609375, 0.0078125, 0.03125, 0.0234375, 0.015625, 0.015625, 0.046875, 0.078125, 0.1015625, 0.09375, 0.1015625, 0.109375, 0.0859375, 0.0390625, 0.0078125, 0.015625, 0.0078125, 0.0, 0.046875, 0.1171875, 0.1640625, 0.15625, 0.1640625, 0.1796875, 0.1171875, 1.984375, 1.9140625, 1.9140625, 1.9453125, 1.9375, 1.9375, 1.9375, 1.96875, 0.0234375, 0.0546875, 0.046875, 0.0546875, 0.1015625, 0.1015625, 0.0625, 0.046875, 0.046875, 0.0234375, 1.953125, 1.96875, 0.046875, 0.09375, 0.09375, 0.0546875, 0.0390625, 0.0625, 0.1171875, 0.1640625, 0.15625, 0.1640625, 0.1796875, 0.1640625, 0.1484375, 0.09375, 0.015625, 1.9921875, 1.9921875, 0.0, 1.96875, 1.96875, 1.96875, 1.9765625, 1.96875, 1.984375, 0.0, 0.0234375, 0.015625, 0.015625, 0.0, 0.046875, 0.1171875, 0.15625, 0.15625, 0.140625, 0.140625, 0.15625, 0.171875, 0.1875, 0.1796875, 0.1953125, 0.1953125, 0.1640625, 0.1015625, 0.0625, 0.0703125, 0.0625, 0.0234375, 0.0078125, 0.0, 0.0, 1.9765625, 0.0390625, 0.1484375, 0.1953125, 0.171875, 0.1484375, 0.1640625, 0.125, 0.015625, 1.96875, 1.96875, 1.96875, 1.9296875, 1.9765625, 0.0859375, 0.15625, 0.1640625, 0.1015625, 0.03125, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.9375, 1.9453125, 1.96875, 0.015625, 0.0546875, 0.0546875, 0.0234375, 0.0, 1.984375, 1.9765625, 1.984375, 1.96875, 1.96875, 1.96875, 1.96875, 0.0, 0.0078125, 0.0078125, 0.0078125, 0.0390625, 0.0546875, 0.0625, 0.046875, 0.0390625, 0.03125, 0.0390625, 0.0234375, 0.03125, 0.046875, 0.109375, 0.140625, 0.140625, 0.1328125, 0.1484375, 0.109375, 0.046875, 0.0078125, 0.0078125, 0.0234375, 0.0078125, 0.015625, 0.0390625, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.0390625, 0.03125, 0.015625, 0.015625, 0.015625, 0.03125, 0.0078125, 1.9765625, 1.953125, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.9453125, 1.9765625, 0.0625, 0.1015625, 0.1015625, 0.078125, 0.0859375, 0.0859375, 0.109375, 0.109375, 0.109375, 0.09375, 0.1015625, 0.09375, 0.09375, 0.1015625, 0.109375, 0.0625, 1.953125, 1.9375, 0.015625, 0.1015625, 0.09375, 0.0625, 0.03125, 0.03125, 0.0546875, 0.0859375, 0.078125, 0.0546875, 1.984375, 1.96875, 1.9765625, 1.984375, 1.984375, 1.96875, 1.96875, 1.9296875, 1.8828125, 1.8359375, 1.8515625, 1.8515625, 1.8515625, 1.921875, 0.015625, 0.1015625, 0.1015625, 0.0546875, 1.96875, 1.90625, 1.8984375, 1.921875, 1.953125, 1.9609375, 1.9453125, 1.9296875, 1.9375, 1.9296875, 1.9140625, 1.890625, 1.8984375, 1.890625, 1.875, 1.9296875, 0.015625, 0.09375, 0.1015625, 0.0390625, 1.9609375, 1.9296875, 0.0, 0.046875, 0.046875, 0.0234375, 0.015625, 1.96875, 1.9296875, 1.890625, 1.90625, 1.890625, 1.8515625, 1.8828125, 1.984375, 0.0703125, 0.078125, 0.0390625, 0.015625, 0.0078125, 0.03125, 0.046875, 0.0703125, 0.015625, 1.9296875, 1.859375, 1.8515625, 1.8984375, 1.9375, 1.9765625, 1.9765625, 1.96875, 1.984375, 1.9453125, 1.8828125, 1.828125, 1.8359375, 1.84375, 1.84375, 1.84375, 1.8671875, 1.875, 1.8828125, 1.875, 1.8828125, 1.8671875, 1.859375, 1.84375, 1.8359375, 1.84375, 1.828125, 1.8515625, 1.921875, 1.9609375, 1.96875, 1.9375, 1.90625, 1.875, 1.875, 1.8828125, 1.9140625, 1.9140625, 1.921875, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9375, 0.0, 0.046875, 0.0703125, 0.015625, 1.8984375, 1.828125, 1.8203125, 1.8515625, 1.8515625, 1.84375, 1.8359375, 1.84375, 1.8515625, 1.8359375, 1.828125, 1.859375, 1.96875, 0.046875, 0.03125, 0.03125, 0.0390625, 0.0078125, 1.90625, 1.8515625, 1.8515625, 1.8671875, 1.875, 1.8671875, 1.8515625, 1.8828125, 1.953125, 0.0078125, 0.0, 1.9921875, 1.984375, 0.0, 0.015625, 0.015625, 0.0234375, 0.0234375, 0.0390625, 0.015625, 1.9921875, 1.9609375, 1.96875, 1.9765625, 1.96875, 1.96875, 1.953125, 1.9375, 1.9453125, 1.9453125, 1.9609375, 1.9375, 1.921875, 1.8984375, 1.890625, 1.90625, 1.9140625, 1.90625, 1.90625, 1.9140625, 1.953125, 1.9765625, 1.96875, 1.96875, 1.96875, 1.96875, 0.0, 0.0078125, 0.015625, 0.015625, 0.015625, 0.0078125, 1.984375, 1.9765625, 1.9765625, 1.9921875, 1.984375, 1.984375, 1.984375, 1.984375, 1.9765625, 1.9609375, 1.9609375, 1.96875, 1.953125, 1.9921875, 0.0546875, 0.1171875, 0.1171875, 0.09375, 0.0234375, 1.9921875, 1.9921875, 1.9921875, 1.953125, 1.9296875, 1.9140625, 1.9453125, 1.9765625, 0.0078125, 1.9921875, 0.015625, 0.0546875, 0.1171875, 0.1171875, 0.09375, 0.03125, 0.0, 1.9921875, 0.0078125, 1.9921875, 0.0, 0.0234375, 0.03125, 0.046875, 0.0390625, 0.0546875, 0.0390625, 1.9765625, 1.9375, 1.9453125, 1.9453125, 1.953125, 1.953125, 0.0, 0.015625, 0.03125, 0.0078125, 0.015625, 0.0234375, 0.0625, 0.0859375, 0.09375, 0.078125, 0.09375, 0.078125, 0.0546875, 0.015625, 0.0234375, 0.03125, 0.046875, 0.0234375, 1.96875, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9453125, 1.984375, 0.015625, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0546875, 0.078125, 0.09375, 0.0625, 0.0390625, 0.0, 0.0078125, 0.0078125, 0.0078125, 0.015625, 0.03125, 0.0546875, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.0625, 0.078125, 0.0703125, 0.078125, 0.125, 0.1484375, 0.15625, 0.1484375, 0.171875, 0.1328125, 0.046875, 1.96875, 1.9375, 1.9921875, 0.0859375, 0.1484375, 0.171875, 0.15625, 0.171875, 0.1484375, 0.09375, 0.0390625, 0.0546875, 0.0546875, 0.046875, 0.0625, 0.109375, 0.1484375, 0.1171875, 0.0625, 0.0390625, 0.03125, 0.03125, 0.0234375, 1.9765625, 1.9921875, 0.0703125, 0.15625, 0.1640625, 0.1328125, 0.140625, 0.140625, 0.1484375, 0.140625, 0.140625, 0.140625, 0.125, 0.140625, 0.15625, 0.125, 0.0390625, 1.953125, 1.953125, 1.96875, 1.9765625, 1.9609375, 1.953125, 1.9765625, 0.0703125, 0.1328125, 0.140625, 0.1171875, 0.1171875, 0.1015625, 0.03125, 1.9609375, 1.96875, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.984375, 1.9921875, 0.015625, 0.0078125, 0.0078125, 1.9921875, 0.0078125, 0.0625, 0.09375, 0.1015625, 0.0859375, 0.09375, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.140625, 0.1484375, 0.125, 0.03125, 1.9609375, 1.9296875, 1.96875, 0.015625, 0.0390625, 0.046875, 0.03125, 0.046875, 0.03125, 1.9765625, 1.9609375, 1.984375, 0.0234375, 0.03125, 0.0078125, 1.9921875, 1.9921875, 0.015625, 0.046875, 0.0625, 0.03125, 0.0078125, 1.9921875, 0.015625, 0.0390625, 0.046875, 0.03125, 0.03125, 0.03125, 0.046875, 0.03125, 1.9765625, 1.9453125, 1.9296875, 1.9453125, 1.9453125, 1.9453125, 1.9296875, 1.9140625, 1.921875, 1.9140625, 1.9140625, 1.9140625, 1.953125, 1.96875, 1.9765625, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9921875, 1.984375, 1.984375, 1.953125, 1.953125, 1.96875, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.03125, 0.0390625, 0.0078125, 1.96875, 1.9140625, 1.90625, 1.9296875, 0.0078125, 0.0703125, 0.078125, 0.0546875, 0.0, 1.9765625, 1.984375, 1.96875, 1.921875, 1.890625, 1.9453125, 0.0078125, 0.0234375, 0.0, 1.9375, 1.890625, 1.8828125, 1.890625, 1.9296875, 1.9375, 1.9140625, 1.8671875, 1.8359375, 1.875, 1.953125, 0.015625, 1.984375, 1.9453125, 1.9453125, 1.9375, 1.9140625, 1.8671875, 1.8671875, 1.875, 1.8984375, 1.90625, 1.890625, 1.890625, 1.9375, 1.9765625, 1.9921875, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.953125, 1.953125, 1.953125, 1.9453125, 1.890625, 1.8359375, 1.8359375, 1.8359375, 1.84375, 1.8359375, 1.859375, 1.875, 1.859375, 1.875, 1.90625, 1.953125, 1.9609375, 1.9453125, 1.9609375, 1.9453125, 1.9140625, 1.8671875, 1.875, 1.875, 1.875, 1.875, 1.921875, 1.9453125, 1.9609375, 1.953125, 1.953125, 1.953125, 1.9296875, 1.90625, 1.8984375, 1.8984375, 1.9140625, 1.8984375, 1.875, 1.8515625, 1.84375, 1.8515625, 1.84375, 1.859375, 1.8828125, 1.921875, 1.921875, 1.921875, 1.9140625, 1.921875, 1.8984375, 1.8984375, 1.8828125, 1.8984375, 1.890625, 1.8984375, 1.875, 1.8984375, 1.953125, 0.0234375, 0.03125, 0.015625, 0.0234375, 0.015625, 1.984375, 1.9453125, 1.9453125, 1.9453125, 1.96875, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.96875, 1.96875, 1.96875, 1.9453125, 1.9296875, 1.921875, 1.921875, 1.9375, 1.921875, 1.90625, 1.8828125, 1.8828125, 1.8828125, 1.890625, 1.890625, 1.8984375, 1.890625, 1.8828125, 1.890625, 1.953125, 0.0, 0.0234375, 1.9921875, 1.96875, 1.9296875, 1.9375, 1.9296875, 1.90625, 1.8671875, 1.859375, 1.8828125, 1.875, 1.8828125, 1.859375, 1.8828125, 1.9296875, 1.9921875, 1.9921875, 1.984375, 1.96875, 1.953125, 1.9609375, 1.953125, 1.96875, 1.9609375, 1.984375, 1.9765625, 1.9921875, 1.9765625, 1.9921875, 1.984375, 1.9609375, 1.9375, 1.9296875, 1.9453125, 1.9296875, 1.9296875, 1.921875, 1.9296875, 1.9140625, 1.9296875, 1.953125, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.984375, 1.9765625, 0.0, 1.9765625, 1.9453125, 1.8984375, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.96875, 0.0390625, 0.046875, 0.0390625, 0.0234375, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0625, 0.046875, 1.9765625, 1.921875, 1.8984375, 1.9140625, 1.9609375, 1.984375, 0.0, 0.0, 0.0078125, 0.0390625, 0.03125, 0.0390625, 0.046875, 0.046875, 1.9921875, 1.9375, 1.9140625, 1.9296875, 0.0078125, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.0703125, 0.0234375, 1.984375, 0.0, 0.046875, 0.0546875, 0.046875, 0.0234375, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.984375, 0.0390625, 0.078125, 0.1015625, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.09375, 0.109375, 0.09375, 0.0390625, 1.9609375, 1.953125, 1.9609375, 1.9765625, 1.9609375, 1.953125, 1.9296875, 1.9375, 1.9375, 1.9453125, 1.9453125, 1.953125, 1.953125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.96875, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.984375, 0.0078125, 0.0078125, 0.0, 0.0078125, 0.0, 0.0, 0.0, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0, 1.9921875, 1.9921875, 0.046875, 0.078125, 0.09375, 0.078125, 0.09375, 0.09375, 0.0234375, 1.96875, 1.9375, 1.953125, 0.015625, 0.0703125, 0.0859375, 0.078125, 0.0546875, 0.0546875, 0.0390625, 0.0546875, 0.0546875, 0.0703125, 0.0859375, 0.0859375, 0.09375, 0.0859375, 0.109375, 0.125, 0.1015625, 0.0859375, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.1015625, 0.1015625, 0.0546875, 1.9765625, 1.9609375, 1.96875, 0.0078125, 0.0234375, 0.03125, 0.03125, 0.03125, 0.0625, 0.0546875, 0.0625, 0.0625, 0.0625, 0.0390625, 0.03125, 0.015625, 0.03125, 0.0234375, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0234375, 0.0078125, 0.0078125, 0.0078125, 0.0078125, 0.015625, 0.0234375, 0.0625, 0.0703125, 0.0625, 0.03125, 1.984375, 1.9609375, 1.96875, 0.03125, 0.09375, 0.109375, 0.09375, 0.0859375, 0.078125, 0.09375, 0.09375, 0.03125, 1.984375, 1.96875, 1.96875, 1.96875, 1.96875, 0.0234375, 0.078125, 0.109375, 0.09375, 0.046875, 0.0, 1.9765625, 1.9921875, 0.015625, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.0234375, 0.015625, 0.0078125, 0.0078125, 0.0, 1.9921875, 1.984375, 0.03125, 0.078125, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.0625, 0.046875, 0.03125, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0703125, 0.0703125, 0.0703125, 0.0625, 0.0703125, 0.0546875, 0.046875, 0.0390625, 0.046875, 0.046875, 0.046875, 0.015625, 1.9921875, 1.984375, 1.9765625, 1.984375, 1.984375, 1.9921875, 0.0, 0.0, 1.9921875, 0.0234375, 0.0625, 0.078125, 0.0625, 0.03125, 0.0078125, 0.0, 1.9921875, 0.0078125, 0.0, 0.0, 1.9921875, 1.984375, 1.9765625, 1.953125, 1.96875, 0.0, 0.0546875, 0.046875, 0.03125, 0.0234375, 0.03125, 1.9765625, 1.9296875, 1.8984375, 1.921875, 1.9296875, 1.9140625, 1.9140625, 1.90625, 1.9609375, 0.015625, 0.046875, 0.0234375, 0.0234375, 0.015625, 0.046875, 0.0703125, 0.0859375, 0.078125, 0.0859375, 0.078125, 0.0078125, 1.9140625, 1.8984375, 1.9140625, 1.8984375, 1.90625, 1.9609375, 0.0546875, 0.078125, 0.0625, 1.984375, 1.921875, 1.890625, 1.9140625, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.921875, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.921875, 1.9140625, 1.9140625, 1.9453125, 1.984375, 0.0, 1.9921875, 1.9765625, 1.984375, 0.0078125, 0.0234375, 0.046875, 0.03125, 0.03125, 0.0234375, 0.0390625, 0.0234375, 1.9921875, 1.9296875, 1.9140625, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.921875, 1.9453125, 1.9609375, 1.9765625, 1.953125, 1.9609375, 1.9609375, 1.9765625, 0.0, 0.0, 0.0078125, 1.9921875, 0.0, 0.0, 0.0078125, 1.984375, 1.953125, 1.953125, 1.9453125, 1.9453125, 1.9453125, 1.984375, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.03125, 1.9765625, 1.890625, 1.8515625, 1.875, 1.875, 1.8671875, 1.90625, 1.9375, 1.9453125, 1.9453125, 1.9296875, 1.9453125, 1.953125, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.9453125, 1.9453125, 1.9375, 1.921875, 1.8828125, 1.8671875, 1.875, 1.9140625, 1.953125, 1.96875, 1.96875, 1.9453125, 1.9375, 1.921875, 1.9296875, 1.96875, 0.0, 0.0234375, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0078125, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.984375, 1.9453125, 1.921875, 1.8984375, 1.9140625, 1.9140625, 1.90625, 1.90625, 1.8828125, 1.8828125, 1.8828125, 1.8828125, 1.8828125, 1.8984375, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.90625, 1.9453125, 1.984375, 0.0078125, 0.0, 1.984375, 1.9921875, 0.0, 0.015625, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0, 1.9609375, 1.9453125, 1.953125, 1.9609375, 1.953125, 1.9375, 1.921875, 1.90625, 1.9140625, 1.921875, 1.90625, 1.9140625, 1.90625, 1.8984375, 1.90625, 1.9453125, 0.015625, 0.046875, 0.03125, 0.03125, 0.015625, 0.03125, 0.03125, 1.9765625, 1.9140625, 1.8828125, 1.8984375, 1.8984375, 1.890625, 1.8828125, 1.890625, 1.875, 1.890625, 1.9296875, 0.0, 0.0234375, 0.0234375, 1.96875, 1.9296875, 1.9140625, 1.9140625, 1.9140625, 1.890625, 1.921875, 1.953125, 1.9609375, 1.9296875, 1.9296875, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9453125, 1.953125, 1.9453125, 1.96875, 1.9765625, 1.9765625, 1.9609375, 1.9921875, 0.0390625, 0.0703125, 0.0546875, 0.03125, 1.984375, 1.9609375, 1.9765625, 1.984375, 0.0, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9609375, 1.9609375, 1.953125, 1.96875, 1.953125, 1.953125, 1.953125, 1.984375, 0.0390625, 0.046875, 0.046875, 0.0390625, 0.0625, 0.0546875, 0.0625, 0.0625, 0.0703125, 0.015625, 1.96875, 1.9765625, 0.046875, 0.078125, 0.0625, 0.046875, 0.0234375, 0.0234375, 0.015625, 0.046875, 0.0546875, 0.046875, 0.015625, 1.984375, 0.0, 0.0078125, 0.0078125, 0.0078125, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.9375, 1.9140625, 1.9453125, 0.0, 0.078125, 0.109375, 0.109375, 0.046875, 0.0, 1.9765625, 0.015625, 0.0234375, 0.0234375, 0.0078125, 0.0078125, 0.0, 1.984375, 1.984375, 1.9921875, 1.9765625, 1.984375, 0.03125, 0.0859375, 0.1171875, 0.1015625, 0.109375, 0.1015625, 0.078125, 0.0234375, 0.015625, 0.015625, 0.0078125, 0.015625, 0.03125, 0.078125, 0.09375, 0.078125, 0.09375, 0.0859375, 0.09375, 0.078125, 0.0625, 0.0703125, 0.078125, 0.0703125, 0.0546875, 0.0078125, 0.0, 1.9921875, 0.0078125, 0.0, 0.0, 1.9765625, 1.9765625, 1.9765625, 1.96875, 1.9609375, 0.015625, 0.0859375, 0.1328125, 0.109375, 0.1015625, 0.09375, 0.0859375, 0.0859375, 0.09375, 0.0859375, 0.1015625, 0.1171875, 0.1171875, 0.1171875, 0.125, 0.1328125, 0.078125, 0.015625, 0.0, 0.0546875, 0.078125, 0.0859375, 0.03125, 1.9921875, 1.96875, 0.0, 0.015625, 0.0078125, 0.0, 1.9765625, 0.0078125, 0.046875, 0.0703125, 0.0703125, 0.046875, 0.0234375, 0.0234375, 0.0390625, 0.0390625, 0.046875, 0.046875, 0.046875, 0.03125, 0.0390625, 0.0546875, 0.109375, 0.140625, 0.1328125, 0.078125, 0.0, 1.9609375, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.96875, 0.0078125, 0.0859375, 0.125, 0.1328125, 0.078125, 0.0078125, 1.96875, 1.96875, 0.015625, 0.0625, 0.0859375, 0.0859375, 0.0703125, 0.078125, 0.078125, 0.09375, 0.1015625, 0.09375, 0.09375, 0.1015625, 0.078125, 0.0546875, 0.03125, 0.046875, 0.0390625, 0.046875, 0.03125, 0.03125, 0.015625, 0.03125, 0.03125, 0.03125, 0.0234375, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9765625, 0.0, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.015625, 0.0390625, 0.0390625, 0.0546875, 0.0546875, 0.0546875, 0.0546875, 0.0546875, 0.046875, 0.046875, 0.0234375, 0.015625, 0.015625, 0.0234375, 0.015625, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0, 0.0, 0.03125, 0.0859375, 0.0859375, 0.03125, 0.015625, 0.0234375, 0.0078125, 1.96875, 1.9765625, 0.0, 0.0234375, 0.015625, 0.03125, 0.0859375, 0.078125, 0.0234375, 0.0, 1.9921875, 0.015625, 0.0234375, 0.015625, 1.96875, 1.9453125, 1.9375, 1.96875, 1.984375, 0.0234375, 0.03125, 0.0546875, 0.046875, 0.0390625, 0.0078125, 1.9765625, 1.9296875, 1.90625, 1.9140625, 1.921875, 1.921875, 1.921875, 1.9140625, 1.921875, 1.9609375, 1.9765625, 0.015625, 0.0234375, 0.03125, 0.0, 1.96875, 1.953125, 1.984375, 0.0, 1.9921875, 0.0, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0, 0.0234375, 0.0546875, 0.078125, 0.0546875, 0.0703125, 0.0703125, 0.03125, 1.953125, 1.90625, 1.921875, 1.9296875, 1.9375, 1.921875, 1.9140625, 1.953125, 0.0234375, 0.046875, 0.046875, 0.03125, 0.046875, 0.0625, 0.0546875, 0.03125, 1.984375, 1.953125, 1.96875, 1.96875, 1.9609375, 1.984375, 0.015625, 0.046875, 0.0390625, 0.0234375, 0.0, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.9453125, 1.9140625, 1.90625, 1.890625, 1.9375, 0.015625, 0.046875, 0.046875, 0.0234375, 0.03125, 0.015625, 0.0234375, 0.015625, 0.015625, 0.03125, 0.0234375, 0.0, 1.921875, 1.890625, 1.8984375, 1.890625, 1.8984375, 1.921875, 1.9921875, 0.0234375, 0.0078125, 0.015625, 0.015625, 1.9921875, 1.9296875, 1.90625, 1.8984375, 1.9140625, 1.90625, 1.8984375, 1.890625, 1.90625, 1.9140625, 1.9296875, 1.921875, 1.921875, 1.9140625, 1.9453125, 1.984375, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.0390625, 0.0, 1.9375, 1.890625, 1.8828125, 1.921875, 1.9453125, 1.96875, 1.96875, 1.9609375, 1.9609375, 1.9609375, 1.96875, 1.9375, 1.9140625, 1.8984375, 1.9375, 1.953125, 1.9609375, 1.9375, 1.9375, 1.9140625, 1.921875, 1.9296875, 1.9609375, 1.96875, 1.9765625, 1.9609375, 1.9375, 1.9453125, 1.953125, 1.9765625, 1.96875, 1.9609375, 1.921875, 1.8984375, 1.8828125, 1.8828125, 1.8828125, 1.8984375, 1.921875, 1.9453125, 1.9375, 1.9453125, 1.9296875, 1.9296875, 1.9296875, 1.9296875, 1.9453125, 1.953125, 1.9765625, 1.9765625, 1.9921875, 1.953125, 1.921875, 1.921875, 1.9765625, 0.0234375, 0.0078125, 0.015625, 0.015625, 1.9921875, 1.96875, 1.9375, 1.953125, 1.9453125, 1.953125, 1.9609375, 1.953125, 1.9453125, 1.8984375, 1.8828125, 1.875, 1.8828125, 1.875, 1.90625, 1.953125, 1.9765625, 1.984375, 1.9765625, 1.984375, 1.96875, 1.9140625, 1.8984375, 1.890625, 1.90625, 1.890625, 1.9140625, 1.9296875, 1.953125, 1.9453125, 1.9375, 1.90625, 1.8671875, 1.875, 1.8984375, 1.9609375, 0.0, 0.0, 1.9921875, 0.0, 1.984375, 1.96875, 1.953125, 1.96875, 1.9453125, 1.9296875, 1.8984375, 1.90625, 1.90625, 1.9140625, 1.90625, 1.9296875, 1.921875, 1.9140625, 1.9375, 1.96875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9765625, 1.984375, 1.984375, 1.96875, 1.9140625, 1.8984375, 1.8984375, 1.9140625, 1.9140625, 1.9140625, 1.9140625, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9765625, 1.9921875, 0.0, 1.984375, 0.0, 0.0, 0.0078125, 1.9921875, 1.953125, 1.9375, 1.9375, 1.9453125, 1.9296875, 1.953125, 1.9921875, 0.0078125, 0.0, 0.0078125, 0.0, 0.0, 1.96875, 1.96875, 1.9609375, 1.9765625, 1.96875, 1.96875, 1.9375, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9375, 1.96875, 1.984375, 1.9765625, 1.9765625, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.9609375, 1.96875, 1.953125, 1.984375, 0.0390625, 0.078125, 0.0703125, 0.0703125, 0.0703125, 0.0625, 0.0390625, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.015625, 0.03125, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.046875, 0.0390625, 0.03125, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.0078125, 1.9921875, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.96875, 1.96875, 1.9921875, 0.03125, 0.0859375, 0.0859375, 0.0703125, 0.03125, 0.015625, 0.015625, 0.015625, 1.9765625, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.9765625, 1.9609375, 1.9609375, 1.984375, 0.0234375, 0.0625, 0.0546875, 0.0546875, 0.046875, 0.0546875, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.0390625, 0.0390625, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.046875, 0.0390625, 0.0234375, 0.0078125, 0.0, 0.015625, 0.0078125, 0.015625, 0.0078125, 1.9921875, 0.0, 0.0, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0546875, 0.0390625, 0.0, 1.96875, 1.9609375, 1.984375, 0.046875, 0.078125, 0.0859375, 0.0703125, 0.078125, 0.0703125, 0.0703125, 0.0859375, 0.0859375, 0.0703125, 0.0, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.9765625, 0.015625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0546875, 0.0625, 0.0703125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0859375, 0.078125, 0.0703125, 0.0078125, 1.984375, 1.984375, 1.9765625, 1.9765625, 0.0, 0.046875, 0.09375, 0.0859375, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.0859375, 0.0703125, 0.0234375, 0.0078125, 0.0078125, 0.0078125, 0.0078125, 0.0078125, 0.046875, 0.0625, 0.0546875, 0.0625, 0.0703125, 0.046875, 0.03125, 0.0, 0.0078125, 0.0, 0.0, 0.0078125, 0.0546875, 0.078125, 0.0859375, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0859375, 0.0859375, 0.0703125, 0.0078125, 1.96875, 1.9609375, 1.984375, 1.984375, 1.9765625, 1.953125, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.953125, 1.953125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.9921875, 1.984375, 1.984375, 1.9765625, 1.9921875, 1.9921875, 0.0078125, 0.0, 0.0078125, 1.9921875, 1.9921875, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.96875, 0.0, 0.03125, 0.03125, 0.0234375, 0.0390625, 0.015625, 1.96875, 1.9140625, 1.9140625, 1.9375, 1.9765625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.0, 1.9921875, 1.984375, 0.0, 1.9921875, 0.0078125, 0.0078125, 1.9921875, 0.0, 0.0078125, 0.015625, 0.03125, 0.015625, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.03125, 0.0234375, 0.0, 0.0078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.0078125, 0.015625, 0.015625, 0.03125, 0.015625, 1.953125, 1.9140625, 1.8984375, 1.921875, 1.9375, 1.953125, 1.953125, 1.953125, 1.953125, 1.953125, 1.9765625, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.9765625, 1.953125, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.953125, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.96875, 1.9765625, 1.9375, 1.90625, 1.890625, 1.921875, 1.9609375, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 1.9921875, 1.9375, 1.8984375, 1.875, 1.9140625, 1.96875, 1.9921875, 1.96875, 1.9140625, 1.921875, 1.921875, 1.9453125, 1.9453125, 1.9609375, 1.9453125, 1.9453125, 1.9375, 1.9296875, 1.9375, 1.921875, 1.9296875, 1.96875, 1.9921875, 0.0, 1.984375, 0.0, 1.984375, 1.984375, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9765625, 0.0, 0.0, 1.984375, 1.984375, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9765625, 1.9609375, 1.9453125, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9375, 1.9375, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9375, 1.9609375, 1.984375, 0.015625, 0.015625, 0.0078125, 0.015625, 0.0, 1.984375, 1.953125, 1.9609375, 1.953125, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.9609375, 1.953125, 1.9375, 1.9296875, 1.9453125, 1.984375, 0.0078125, 0.0234375, 0.0078125, 1.984375, 1.984375, 1.9921875, 1.9765625, 1.9375, 1.890625, 1.8984375, 1.90625, 1.8984375, 1.90625, 1.8984375, 1.9140625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.8984375, 1.9140625, 1.953125, 1.984375, 0.0, 1.9765625, 1.984375, 1.9921875, 0.015625, 0.0234375, 0.03125, 0.0234375, 0.046875, 0.03125, 1.9609375, 1.90625, 1.890625, 1.9140625, 1.9140625, 1.9140625, 1.890625, 1.9140625, 1.96875, 0.03125, 0.03125, 0.03125, 0.03125, 0.0234375, 1.96875, 1.90625, 1.9140625, 1.9140625, 1.921875, 1.921875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9453125, 1.9609375, 1.9921875, 1.984375, 1.984375, 1.984375, 1.984375, 0.0078125, 0.0234375, 0.03125, 0.0234375, 0.0234375, 0.03125, 0.03125, 0.0234375, 1.9765625, 1.953125, 1.9375, 1.953125, 1.9609375, 1.953125, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.015625, 0.0234375, 0.0390625, 0.03125, 0.0, 1.984375, 1.96875, 1.9921875, 0.015625, 0.0546875, 0.078125, 0.0546875, 0.0, 1.9375, 1.9296875, 1.9453125, 1.96875, 0.0, 1.9921875, 0.0, 0.0078125, 0.03125, 0.03125, 0.03125, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9609375, 1.9453125, 1.9375, 1.9453125, 1.9296875, 1.9453125, 1.96875, 0.0078125, 0.0, 0.0078125, 0.0, 0.0078125, 1.984375, 1.984375, 1.9765625, 1.9765625, 1.984375, 1.984375, 0.0234375, 0.046875, 0.0625, 0.046875, 0.0546875, 0.046875, 0.0625, 0.0625, 0.0546875, 0.0625, 0.0625, 0.0546875, 0.046875, 0.0234375, 0.0234375, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.984375, 1.9921875, 1.984375, 1.96875, 1.9921875, 0.015625, 0.0625, 0.0625, 0.0625, 0.0546875, 0.0625, 0.0625, 0.078125, 0.0703125, 0.078125, 0.078125, 0.078125, 0.0390625, 0.0234375, 0.0078125, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0, 1.9921875, 1.984375, 0.0, 1.984375, 1.984375, 1.9765625, 0.0, 0.046875, 0.0859375, 0.09375, 0.0859375, 0.0703125, 0.0703125, 0.078125, 0.0625, 0.0234375, 1.96875, 1.96875, 1.9765625, 1.96875, 1.96875, 1.9609375, 1.96875, 1.953125, 1.96875, 0.015625, 0.0546875, 0.078125, 0.0546875, 0.0234375, 1.9921875, 1.984375, 0.0, 1.984375, 1.9765625, 1.96875, 1.9765625, 0.0, 0.015625, 0.03125, 0.0234375, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.984375, 1.9765625, 1.984375, 1.9921875, 0.0078125, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0078125, 0.03125, 0.03125, 0.0234375, 0.03125, 0.03125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.015625, 0.046875, 0.0703125, 0.0859375, 0.0703125, 0.078125, 0.078125, 0.046875, 0.0234375, 0.0078125, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.0078125, 0.0078125, 0.0, 0.0, 0.0078125, 0.0, 0.0, 0.0, 0.0390625, 0.0625, 0.078125, 0.0625, 0.0703125, 0.0625, 0.078125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.0703125, 0.078125, 0.078125, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0703125, 0.0234375, 1.9921875, 1.9765625, 1.984375, 1.984375, 1.984375, 1.984375, 1.9765625, 0.0234375, 0.0546875, 0.0703125, 0.0546875, 0.046875, 0.03125, 0.03125, 0.03125, 0.015625, 0.03125, 0.03125, 0.0546875, 0.0546875, 0.0546875, 0.0234375, 0.0078125, 0.0, 0.0, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0, 1.9921875, 0.0078125, 0.0, 0.0, 1.984375, 1.9453125, 1.953125, 1.953125, 1.9453125, 1.9453125, 1.953125, 1.953125, 1.96875, 1.953125, 1.9609375, 1.9609375, 1.953125, 1.953125, 0.0078125, 0.046875, 0.0546875, 0.0546875, 0.0546875, 0.0546875, 0.015625, 1.984375, 1.9609375, 1.9765625, 1.984375, 1.9921875, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9765625, 1.9921875, 1.984375, 1.9765625, 1.96875, 1.96875, 1.9609375, 1.96875, 1.96875, 1.96875, 1.96875, 1.953125, 1.96875, 0.0, 0.0546875, 0.0625, 0.0546875, 0.015625, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.984375, 0.0, 0.0390625, 0.0390625, 0.0390625, 0.0390625, 0.0390625, 0.0234375, 0.0234375, 0.015625, 0.015625, 0.0234375, 0.015625, 1.9921875, 1.96875, 1.9453125, 1.9609375, 1.9609375, 1.953125, 1.953125, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9453125, 1.9375, 1.9375, 1.984375, 0.0234375, 0.046875, 0.03125, 0.03125, 0.0390625, 0.0234375, 0.0234375, 0.0078125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.0390625, 0.0234375, 0.0, 1.9609375, 1.9453125, 1.9453125, 1.953125, 1.9453125, 1.96875, 1.9921875, 0.0, 0.0, 0.0, 1.9921875, 1.96875, 1.921875, 1.921875, 1.9140625, 1.921875, 1.9140625, 1.9296875, 1.9375, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9375, 1.921875, 1.9296875, 1.921875, 1.921875, 1.921875, 1.953125, 1.984375, 1.984375, 1.9921875, 1.984375, 1.9921875, 1.96875, 1.953125, 1.9453125, 1.953125, 1.953125, 1.953125, 1.9453125, 1.9453125, 1.9453125, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.953125, 1.9609375, 1.9921875, 0.015625, 1.9765625, 1.921875, 1.8984375, 1.90625, 1.90625, 1.8984375, 1.9609375, 0.0, 1.9921875, 1.9296875, 1.890625, 1.9140625, 1.9453125, 1.984375, 0.0, 0.0, 0.0078125, 0.0078125, 1.9921875, 1.9765625, 1.9609375, 1.953125, 1.96875, 1.953125, 1.953125, 1.9296875, 1.9375, 1.9296875, 1.9375, 1.9296875, 1.9453125, 1.9609375, 1.9609375, 1.9609375, 1.9609375, 1.9765625, 1.9765625, 1.984375, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.9453125, 1.9453125, 1.9765625, 0.0078125, 0.03125, 0.015625, 0.0, 1.96875, 1.953125, 1.9609375, 1.9453125, 1.9375, 1.921875, 1.9375, 1.9453125, 1.96875, 1.96875, 1.9609375, 1.9921875, 0.015625, 0.0234375, 0.0234375, 1.9921875, 1.9765625, 1.9609375, 1.9609375, 1.9765625, 1.9765625, 1.9921875, 1.9921875, 1.9609375, 1.9453125, 1.921875, 1.9375, 1.9453125, 1.96875, 1.9609375, 1.96875, 1.984375, 1.9921875, 0.0078125, 0.0, 1.9921875, 1.96875, 1.96875, 1.96875, 1.953125, 1.90625, 1.90625, 1.9140625, 1.90625, 1.9140625, 1.8984375, 1.9140625, 1.9296875, 1.9453125, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9765625, 1.984375, 0.0, 0.0, 1.9921875, 0.0, 1.9765625, 1.9609375, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.9921875, 1.984375, 1.984375, 1.9765625, 0.0078125, 0.03125, 0.0546875, 0.0390625, 0.0546875, 0.046875, 0.0078125, 1.9375, 1.9296875, 1.9296875, 1.9296875, 1.921875, 1.9765625, 0.0234375, 0.046875, 0.03125, 0.03125, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0390625, 0.046875, 0.046875, 0.0625, 0.0546875, 0.03125, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 0.015625, 0.03125, 0.0546875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.03125, 0.0078125, 0.0078125, 0.015625, 0.0, 1.984375, 1.9609375, 1.9609375, 1.9375, 1.9453125, 1.9765625, 0.0390625, 0.0546875, 0.0390625, 0.0546875, 0.046875, 0.015625, 1.953125, 1.9296875, 1.9296875, 1.9765625, 0.03125, 0.046875, 0.046875, 0.0, 1.96875, 1.953125, 1.9765625, 1.9765625, 1.9921875, 1.9765625, 1.984375, 0.0, 0.03125, 0.0390625, 0.0390625, 0.0234375, 0.0390625, 0.0390625, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.0625, 0.0234375, 1.9765625, 1.9609375, 1.96875, 1.96875, 1.96875, 1.984375, 0.0078125, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.0, 1.9765625, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.9765625, 1.9765625, 1.9921875, 0.0, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0, 0.0, 1.9921875, 1.9921875, 0.0, 0.0078125, 1.9921875, 0.0, 0.0078125, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.015625, 1.984375, 1.984375, 1.984375, 1.9765625, 1.9765625, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.9765625, 0.0, 0.0078125, 0.0078125, 0.0, 0.015625, 0.015625, 0.0234375, 0.0078125, 0.0078125, 1.9921875, 0.0, 0.0078125, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.0390625, 0.046875, 0.046875, 0.0234375, 0.0078125, 1.9765625, 1.9921875, 0.015625, 0.0625, 0.0859375, 0.0703125, 0.0546875, 0.03125, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0078125, 1.96875, 1.9609375, 1.953125, 1.9921875, 0.015625, 0.0390625, 0.03125, 0.015625, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9921875, 0.0078125, 0.0, 1.9921875, 1.96875, 1.9609375, 1.9609375, 1.984375, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.015625, 0.0078125, 0.015625, 0.0078125, 1.9765625, 1.9765625, 1.96875, 1.984375, 1.984375, 1.9921875, 1.984375, 1.984375, 1.9765625, 0.0, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.03125, 0.0390625, 0.03125, 0.03125, 0.0390625, 0.0234375, 0.0234375, 0.0078125, 0.0234375, 0.015625, 0.0234375, 0.0, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.9765625, 0.015625, 0.015625, 0.0234375, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0078125, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.9921875, 0.0078125, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.0078125, 0.0, 1.984375, 1.984375, 0.0, 1.9921875, 1.984375, 1.9609375, 1.9453125, 1.9609375, 1.96875, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 1.984375, 1.9765625, 1.96875, 1.9765625, 1.9765625, 0.0, 0.03125, 0.0625, 0.0546875, 0.0390625, 0.015625, 0.0, 0.0078125, 0.0078125, 0.015625, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0078125, 0.0078125, 1.9921875, 0.0, 0.0, 1.9765625, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.9765625, 1.9765625, 1.96875, 1.96875, 1.9765625, 0.015625, 0.03125, 0.03125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.0234375, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.984375, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9375, 1.96875, 1.9921875, 0.015625, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0078125, 1.9921875, 1.9765625, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.984375, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.9296875, 1.953125, 1.9921875, 0.03125, 0.0234375, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0, 1.9453125, 1.9296875, 1.9296875, 1.9453125, 1.96875, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.9765625, 0.0, 0.0078125, 0.0, 0.0, 0.0, 0.0078125, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0, 1.9921875, 1.9609375, 1.9296875, 1.9453125, 1.9375, 1.9453125, 1.9375, 1.9375, 1.9609375, 0.0, 0.03125, 0.015625, 0.0234375, 0.0234375, 0.015625, 0.0078125, 0.0, 1.9921875, 0.0078125, 0.0078125, 1.9921875, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9765625, 1.9921875, 0.015625, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0, 0.015625, 0.015625, 0.0, 1.9453125, 1.9296875, 1.921875, 1.9375, 1.9296875, 1.9375, 1.9140625, 1.921875, 1.921875, 1.921875, 1.9140625, 1.921875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.921875, 1.9296875, 1.9375, 1.9375, 1.9375, 1.9375, 1.9296875, 1.9375, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.953125, 1.96875, 1.9609375, 1.9765625, 1.96875, 1.96875, 1.9453125, 1.9375, 1.9375, 1.953125, 1.9765625, 0.0078125, 0.0, 1.9765625, 1.9296875, 1.9140625, 1.90625, 1.9296875, 1.9765625, 1.9921875, 1.984375, 1.984375, 1.9765625, 1.9609375, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.984375, 1.984375, 0.0, 0.0, 0.015625, 0.0234375, 0.0078125, 0.0, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.0, 0.015625, 0.015625, 0.0, 1.9453125, 1.9296875, 1.9375, 1.9375, 1.9296875, 1.9453125, 1.9453125, 1.96875, 1.96875, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.984375, 1.984375, 1.9765625, 1.96875, 1.9765625, 1.9765625, 1.9765625, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.953125, 1.9453125, 1.9609375, 1.96875, 1.9765625, 1.9453125, 1.9296875, 1.9296875, 1.9609375, 0.0, 0.0078125, 0.015625, 0.0078125, 0.015625, 1.9921875, 1.9609375, 1.9375, 1.9375, 1.953125, 0.0, 0.0078125, 1.9765625, 1.953125, 1.9453125, 1.96875, 1.984375, 1.984375, 1.9921875, 1.984375, 1.9609375, 1.9765625, 0.0, 0.03125, 0.03125, 0.0078125, 0.0, 1.9921875, 0.015625, 0.015625, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 1.984375, 1.9765625, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 0.0234375, 0.0234375, 0.03125, 0.03125, 0.03125, 0.0234375, 0.0, 1.9921875, 1.9921875, 0.0, 0.0, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.9921875, 0.015625, 0.0390625, 0.015625, 0.0078125, 0.0078125, 0.0, 1.9609375, 1.9375, 1.9296875, 1.953125, 1.953125, 1.953125, 1.9375, 1.9609375, 1.9921875, 0.015625, 0.0078125, 0.015625, 0.0234375, 0.0546875, 0.0546875, 0.03125, 1.96875, 1.9296875, 1.9296875, 1.953125, 0.0234375, 0.046875, 0.0546875, 0.0390625, 0.0546875, 0.0234375, 1.9765625, 1.9375, 1.953125, 1.9609375, 1.9609375, 1.953125, 1.96875, 1.9609375, 1.9765625, 1.9609375, 1.96875, 1.96875, 0.0, 0.0078125, 0.015625, 0.0, 0.0078125, 0.015625, 0.0390625, 0.03125, 0.0078125, 1.984375, 1.9765625, 1.9921875, 1.9921875, 0.0078125, 0.0234375, 0.0390625, 0.046875, 0.03125, 0.0078125, 0.0, 0.03125, 0.0546875, 0.078125, 0.0390625, 0.0, 1.953125, 1.9609375, 1.9765625, 1.9921875, 0.0234375, 0.0234375, 0.0390625, 0.03125, 0.0390625, 0.015625, 0.0078125, 1.9765625, 1.96875, 1.953125, 1.9765625, 0.0, 0.015625, 0.0234375, 0.0, 0.0078125, 0.0078125, 0.0390625, 0.0625, 0.0546875, 0.0625, 0.0625, 0.0546875, 0.046875, 0.0234375, 0.0, 1.9765625, 1.984375, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 0.0, 0.0234375, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.0546875, 0.0546875, 0.0703125, 0.0703125, 0.0625, 0.0625, 0.0546875, 0.0703125, 0.0546875, 0.0234375, 0.0078125, 0.0078125, 0.0078125, 0.015625, 0.0078125, 1.984375, 1.984375, 1.9765625, 1.9921875, 1.9765625, 1.984375, 1.9765625, 1.984375, 1.9765625, 1.984375, 1.9921875, 1.9765625, 1.9765625, 1.9921875, 0.0390625, 0.0625, 0.0703125, 0.0625, 0.0625, 0.0625, 0.0546875, 0.0625, 0.046875, 0.046875, 0.03125, 0.046875, 0.046875, 0.0390625, 1.9921875, 1.9609375, 1.96875, 1.96875, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.96875, 0.0078125, 0.046875, 0.0390625, 0.0390625, 0.03125, 0.03125, 0.046875, 0.0234375, 0.0, 1.96875, 1.9765625, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.9765625, 1.984375, 0.0078125, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0, 0.0, 1.984375, 1.984375, 1.984375, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.9765625, 1.96875, 1.9765625, 1.96875, 1.984375, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9921875, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0, 0.0, 1.9921875, 0.0078125, 0.03125, 0.046875, 0.046875, 0.046875, 0.0546875, 0.0390625, 0.015625, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0, 0.0078125, 1.9921875, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 1.96875, 1.9765625, 1.96875, 1.9765625, 1.9765625, 0.015625, 0.03125, 0.046875, 0.03125, 0.0390625, 0.03125, 0.046875, 0.046875, 0.0390625, 0.046875, 0.0390625, 0.046875, 0.03125, 0.0390625, 0.046875, 0.0234375, 1.9921875, 1.9609375, 1.96875, 1.9609375, 1.9765625, 1.9609375, 1.96875, 1.96875, 0.0078125, 0.03125, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0234375, 0.03125, 0.03125, 0.03125, 0.03125, 0.0234375, 0.0, 1.984375, 1.984375, 1.9921875, 1.984375, 0.0, 1.9921875, 1.9921875, 1.984375, 1.984375, 1.9921875, 1.984375, 1.9609375, 1.9453125, 1.9453125, 1.9375, 1.9453125, 1.953125, 0.0078125, 0.0546875, 0.0546875, 0.0390625, 1.9921875, 1.9765625, 1.96875, 1.9765625, 1.9921875, 1.9921875, 0.0, 1.984375, 0.0, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 1.9921875, 1.9765625, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.96875, 1.953125, 1.9765625, 0.0, 0.0390625, 0.046875, 0.0234375, 0.0, 1.96875, 1.96875, 1.984375, 0.0, 0.0234375, 0.0390625, 0.015625, 0.015625, 0.0, 1.9921875, 0.0078125, 0.0078125, 1.9921875, 1.984375, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.9453125, 1.9453125, 1.953125, 0.0078125, 0.03125, 0.046875, 0.0390625, 0.015625, 0.015625, 0.0, 0.015625, 0.0, 0.0078125, 0.0234375, 0.0234375, 0.03125, 0.0234375, 0.0390625, 0.015625, 1.984375, 1.953125, 1.9375, 1.9609375, 1.9765625, 0.0, 1.9921875, 0.0, 0.0, 1.9921875, 1.953125, 1.9375, 1.921875, 1.9375, 1.9453125, 1.9609375, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9453125, 1.9453125, 1.9296875, 1.9453125, 1.96875, 1.984375, 1.9921875, 1.9765625, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.953125, 1.96875, 1.96875, 1.984375, 1.96875, 1.9765625, 1.9765625, 0.0, 0.015625, 0.03125, 0.015625, 1.9609375, 1.9375, 1.921875, 1.9375, 1.9453125, 1.9375, 1.9296875, 1.9375, 1.984375, 0.015625, 0.0390625, 0.0078125, 1.9765625, 1.9453125, 1.921875, 1.953125, 1.9765625, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0, 1.984375, 1.984375, 1.984375, 1.984375, 1.96875, 1.96875, 1.9453125, 1.953125, 1.9453125, 1.96875, 1.9765625, 1.984375, 1.9765625, 1.9921875, 1.9765625, 1.984375, 1.96875, 1.9765625, 1.9609375, 1.953125, 1.9765625, 1.9921875, 0.03125, 0.03125, 0.0234375, 0.0, 1.9765625, 1.96875, 1.9765625, 1.9609375, 1.953125, 1.953125, 1.9453125, 1.96875, 1.96875, 1.9765625, 1.9765625, 0.0, 0.0234375, 0.03125, 0.015625, 0.0, 1.96875, 1.9765625, 1.96875, 1.984375, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.953125, 1.9609375, 1.953125, 1.9765625, 1.984375, 1.984375, 1.984375, 0.0, 0.0078125, 0.015625, 0.0078125, 1.9921875, 1.984375, 1.984375, 1.984375, 1.9609375, 1.9453125, 1.9453125, 1.9453125, 1.9375, 1.9375, 1.921875, 1.9375, 1.9609375, 1.9765625, 1.9765625, 1.96875, 1.9921875, 0.0, 1.9921875, 1.9609375, 1.96875, 1.9609375, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 1.9921875, 1.984375, 0.0, 0.0234375, 0.0390625, 1.984375, 1.9453125, 1.921875, 1.9453125, 1.984375, 0.03125, 0.0390625, 0.03125, 0.0234375, 0.03125, 0.03125, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.046875, 0.0390625, 0.0, 1.984375, 1.984375, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 1.984375, 0.0, 0.0078125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.015625, 0.0078125, 0.0, 0.0, 0.0078125, 0.0, 1.9921875, 1.984375, 1.9765625, 1.984375, 1.984375, 1.984375, 1.9765625, 1.953125, 1.9609375, 1.953125, 1.953125, 1.9609375, 1.9921875, 0.0390625, 0.046875, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.046875, 0.03125, 0.0, 1.9453125, 1.9375, 1.9453125, 1.9921875, 0.03125, 0.03125, 0.03125, 0.0234375, 0.03125, 1.984375, 1.9609375, 1.953125, 1.953125, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.96875, 1.9765625, 1.9921875, 0.0234375, 0.015625, 0.0234375, 0.0078125, 0.0234375, 0.0234375, 0.046875, 0.046875, 0.046875, 0.046875, 0.046875, 0.0, 1.9609375, 1.9453125, 1.9609375, 1.9609375, 1.9609375, 1.953125, 1.9609375, 1.9765625, 0.0, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.0, 0.0, 0.0, 0.0078125, 0.0078125, 0.0078125, 1.9765625, 1.96875, 1.9609375, 1.96875, 1.96875, 1.9609375, 1.984375, 0.0, 0.0078125, 0.0078125, 0.0, 0.0078125, 0.0, 1.9765625, 1.984375, 1.984375, 1.9765625, 1.984375, 1.9921875, 0.015625, 0.0078125, 0.015625, 0.015625, 0.015625, 0.0, 0.0, 1.984375, 0.0, 1.9921875, 1.9921875, 0.0078125, 0.0078125, 0.015625, 0.015625, 0.015625, 0.0078125, 0.0, 1.96875, 1.9765625, 1.96875, 1.984375, 1.96875, 1.96875, 1.9609375, 1.9609375, 1.9609375, 1.9609375, 1.9609375, 1.9765625, 1.9921875, 0.0, 0.0, 0.0, 0.0, 0.0078125, 0.0, 0.0078125, 0.0078125, 1.9921875, 1.984375, 1.984375, 1.9921875, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0, 1.96875, 1.9765625, 1.9765625, 1.96875, 1.9765625, 0.0, 0.0390625, 0.0390625, 0.0390625, 0.0390625, 0.03125, 0.0390625, 0.03125, 0.0234375, 0.0, 0.0, 0.0078125, 0.0, 0.0078125, 1.9765625, 1.9609375, 1.9453125, 1.9609375, 1.9765625, 0.015625, 0.015625, 0.015625, 1.984375, 1.96875, 1.9609375, 1.96875, 1.9765625, 0.0, 1.9765625, 1.953125, 1.9453125, 1.9453125, 1.984375, 0.015625, 0.03125, 0.015625, 0.0078125, 1.9921875, 0.0, 1.9921875, 1.9765625, 1.953125, 1.96875, 1.96875, 1.9765625, 1.9765625, 1.984375, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.0078125, 1.9765625, 1.953125, 1.9375, 1.953125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.984375, 1.9921875, 0.0078125, 0.0, 0.0078125, 0.0, 1.9921875, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.9921875, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.0, 1.984375, 1.984375, 1.984375, 1.9921875, 1.9921875, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.9765625, 1.9921875, 1.9921875, 0.0, 1.984375, 1.9921875, 1.9765625, 1.984375, 0.0078125, 0.046875, 0.0390625, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0234375, 0.0234375, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0234375, 0.015625, 0.0, 0.0, 0.0, 0.0078125, 0.0078125, 1.9921875, 1.9609375, 1.96875, 1.9609375, 1.9609375, 1.96875, 1.96875, 1.9765625, 1.984375, 1.9765625, 1.96875, 1.9765625, 1.9921875, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.015625, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.96875, 1.953125, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.953125, 1.96875, 0.0078125, 0.0234375, 0.0078125, 0.015625, 0.0078125, 0.0078125, 0.0, 0.0, 0.0, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0, 1.9765625, 1.9765625, 1.96875, 1.984375, 1.9765625, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9609375, 1.96875, 1.984375, 1.984375, 0.0, 0.0, 1.984375, 1.9921875, 0.0, 0.0, 0.0078125, 0.0078125, 1.9765625, 1.9609375, 1.9375, 1.953125, 1.9765625, 0.015625, 0.03125, 0.0234375, 0.015625, 0.0234375, 1.9921875, 1.953125, 1.9453125, 1.9453125, 1.9765625, 1.984375, 0.0, 1.9921875, 1.9921875, 1.984375, 0.0, 0.015625, 0.0078125, 0.015625, 0.0078125, 0.0234375, 0.015625, 0.0234375, 0.0, 1.9609375, 1.953125, 1.953125, 1.9921875, 0.015625, 0.0390625, 0.03125, 0.0234375, 0.03125, 0.0234375, 0.03125, 0.03125, 0.03125, 0.015625, 1.9921875, 1.984375, 1.984375, 1.9921875, 0.0078125, 0.0078125, 0.015625, 1.9921875, 1.9921875, 1.9765625, 1.984375, 0.0, 0.03125, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.0, 1.96875, 1.9609375, 1.9609375, 1.96875, 1.9453125, 1.953125, 1.953125, 1.953125, 1.9453125, 1.9609375, 1.953125, 1.9609375, 1.9609375, 1.9609375, 1.9765625, 1.9765625, 1.9765625, 1.9765625, 1.984375, 1.984375] \ No newline at end of file diff --git a/drums/drum4.wav b/drums/drum4.wav new file mode 100644 index 0000000000000000000000000000000000000000..ccb8e82b9ee3f249c17c002226a632c183dc8c87 GIT binary patch literal 8990 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 literal 0 HcmV?d00001 diff --git a/drums/drum5.txt b/drums/drum5.txt new file mode 100644 index 0000000..ad55cbb --- /dev/null +++ b/drums/drum5.txt @@ -0,0 +1 @@ +[0.0, 0.0078125, 0.015625, 0.015625, 0.0234375, 1.9921875, 1.9609375, 1.9296875, 1.9296875, 1.9921875, 0.03125, 1.9921875, 1.953125, 1.96875, 0.0390625, 0.046875, 1.9921875, 1.9375, 1.90625, 1.96875, 0.0546875, 0.046875, 0.015625, 0.03125, 0.0625, 0.0, 1.8828125, 1.859375, 1.8984375, 1.9765625, 0.015625, 1.984375, 1.9296875, 1.921875, 1.953125, 1.96875, 1.9609375, 0.015625, 0.0625, 0.0, 1.921875, 1.8984375, 1.9375, 1.8828125, 1.84375, 1.8984375, 0.0, 0.0703125, 0.046875, 1.9765625, 1.8984375, 1.859375, 1.875, 1.8203125, 1.7734375, 1.8359375, 1.9609375, 0.140625, 0.2265625, 0.1484375, 1.953125, 1.796875, 1.7890625, 1.9765625, 0.203125, 0.1875, 0.015625, 1.8671875, 1.8515625, 1.9375, 0.0078125, 1.9140625, 1.7890625, 1.9140625, 0.0859375, 1.9921875, 1.78125, 1.8046875, 1.9375, 1.9140625, 1.8515625, 1.890625, 0.0, 0.125, 0.140625, 0.0234375, 1.859375, 1.8046875, 1.84375, 1.890625, 1.921875, 1.9921875, 0.046875, 0.09375, 0.09375, 0.078125, 0.03125, 1.921875, 1.8203125, 1.8046875, 1.8515625, 1.9765625, 0.0546875, 0.03125, 1.984375, 0.09375, 0.21875, 0.171875, 0.0234375, 1.9921875, 1.9921875, 1.890625, 1.8125, 1.9921875, 0.203125, 0.125, 1.90625, 1.8828125, 0.015625, 0.1015625, 0.0625, 1.9296875, 1.7734375, 1.7578125, 1.859375, 0.0, 0.0859375, 0.015625, 1.8984375, 1.8671875, 1.9140625, 1.859375, 1.8046875, 1.8515625, 1.96875, 1.9765625, 1.9453125, 0.0546875, 0.1875, 0.2109375, 0.1328125, 0.1015625, 0.0859375, 1.921875, 1.8125, 1.921875, 0.1484375, 0.265625, 0.1953125, 0.0546875, 1.9296875, 1.9140625, 0.0078125, 0.046875, 0.0546875, 0.0625, 0.0234375, 1.9140625, 1.796875, 1.84375, 1.9375, 1.9140625, 1.78125, 1.7265625, 1.765625, 1.9296875, 0.078125, 0.0859375, 1.9921875, 1.9765625, 0.046875, 0.09375, 0.1328125, 0.1328125, 0.109375, 0.046875, 1.96875, 1.84375, 1.7734375, 1.828125, 1.96875, 0.0390625, 0.046875, 0.015625, 0.0078125, 0.0625, 0.1328125, 0.1171875, 0.078125, 0.1640625, 0.234375, 0.1015625, 1.859375, 1.7734375, 1.828125, 1.953125, 0.0, 1.890625, 1.75, 1.8984375, 0.1796875, 0.2734375, 0.171875, 0.078125, 0.0390625, 0.109375, 0.1953125, 0.140625, 0.0546875, 0.1171875, 0.21875, 0.0703125, 1.8125, 1.7265625, 1.7890625, 1.8359375, 1.8125, 1.828125, 1.8359375, 1.828125, 1.8359375, 1.921875, 1.984375, 1.9609375, 1.859375, 1.8515625, 1.90625, 1.9375, 1.96875, 0.015625, 0.0625, 0.0390625, 0.0, 0.046875, 0.109375, 0.046875, 1.9453125, 1.984375, 0.1015625, 0.0703125, 1.9453125, 1.859375, 1.875, 1.8984375, 1.9609375, 0.015625, 0.0625, 0.15625, 0.203125, 0.140625, 0.0234375, 0.0234375, 0.1015625, 0.171875, 0.1953125, 0.25, 0.234375, 0.078125, 1.8515625, 1.7734375, 1.8359375, 0.0, 0.140625, 0.2109375, 0.2109375, 0.203125, 0.1796875, 0.03125, 1.8515625, 1.78125, 1.859375, 1.953125, 0.0546875, 0.171875, 0.234375, 0.09375, 1.8828125, 1.734375, 1.765625, 1.9375, 0.125, 0.1875, 0.09375, 1.953125, 1.875, 1.90625, 1.9765625, 1.9765625, 1.921875, 0.0234375, 0.1953125, 0.25, 0.2109375, 0.15625, 0.140625, 0.1171875, 0.0859375, 1.9375, 1.796875, 1.859375, 0.03125, 0.0390625, 1.9296875, 1.796875, 1.7890625, 1.890625, 0.078125, 0.1796875, 0.1328125, 1.9765625, 1.828125, 1.859375, 0.0625, 0.1796875, 0.1875, 0.1015625, 0.015625, 0.0390625, 0.125, 0.0625, 1.921875, 1.8671875, 1.9453125, 0.0625, 0.109375, 1.9609375, 1.7890625, 1.8515625, 0.109375, 0.2734375, 0.25, 0.1328125, 1.9921875, 0.03125, 0.171875, 0.2109375, 0.1328125, 0.171875, 0.234375, 0.109375, 1.90625, 1.8203125, 1.890625, 1.9609375, 0.0078125, 0.09375, 0.15625, 0.2109375, 0.1875, 0.0390625, 1.859375, 1.78125, 1.8515625, 1.96875, 0.078125, 0.0546875, 1.9375, 1.8203125, 1.78125, 1.8828125, 0.015625, 0.0625, 0.0, 0.0078125, 0.0546875, 0.03125, 1.9609375, 0.03125, 0.140625, 0.140625, 0.0234375, 1.9296875, 1.9296875, 1.9609375, 1.984375, 1.9921875, 1.953125, 1.953125, 1.9921875, 0.078125, 0.1875, 0.234375, 0.1875, 0.0546875, 1.8984375, 1.875, 1.96875, 0.0703125, 0.109375, 0.046875, 1.921875, 1.9375, 0.015625, 0.0078125, 1.9140625, 1.9609375, 0.1015625, 0.09375, 1.9609375, 1.8359375, 1.7890625, 1.84375, 1.9765625, 0.1640625, 0.2421875, 0.1171875, 1.8671875, 1.78125, 1.859375, 1.9140625, 1.9140625, 1.84375, 1.7890625, 1.765625, 1.8203125, 1.859375, 1.921875, 0.0546875, 0.1640625, 0.125, 1.9765625, 0.0, 0.15625, 0.28125, 0.2734375, 0.1015625, 1.890625, 1.7578125, 1.7890625, 1.84375, 1.9375, 0.0859375, 0.1953125, 0.125, 1.9375, 1.828125, 1.8515625, 1.9140625, 1.96875, 0.015625, 0.0390625, 0.1171875, 0.171875, 0.1328125, 1.984375, 1.8515625, 1.828125, 1.90625, 0.0234375, 1.953125, 1.7890625, 1.859375, 0.09375, 0.2265625, 0.15625, 1.96875, 1.796875, 1.78125, 1.9140625, 1.9375, 1.8671875, 1.8984375, 0.015625, 0.1015625, 0.109375, 0.1328125, 0.1328125, 0.078125, 1.9765625, 1.8984375, 1.859375, 1.875, 1.90625, 1.9765625, 0.0390625, 0.09375, 0.1015625, 0.046875, 1.9375, 1.921875, 1.984375, 0.03125, 0.046875, 0.0390625, 0.0625, 0.140625, 0.2109375, 0.0546875, 1.8359375, 1.8984375, 0.1640625, 0.1640625, 1.9140625, 1.859375, 1.984375, 0.0546875, 1.9921875, 1.9140625, 1.8828125, 1.984375, 0.1484375, 0.2734375, 0.25, 0.109375, 1.921875, 1.875, 1.9765625, 1.96875, 1.890625, 1.953125, 0.140625, 0.2265625, 0.1953125, 0.1796875, 0.171875, 0.03125, 1.8671875, 1.859375, 0.015625, 0.0390625, 1.9296875, 1.9140625, 0.0, 1.921875, 1.78125, 1.8125, 0.015625, 0.03125, 1.8828125, 1.859375, 1.984375, 0.0390625, 0.0, 1.953125, 1.9453125, 1.8671875, 1.7890625, 1.90625, 0.1328125, 0.1328125, 1.9375, 1.796875, 1.84375, 1.96875, 0.0859375, 0.09375, 1.96875, 1.859375, 1.8125, 1.8515625, 1.9609375, 1.953125, 1.8984375, 1.9765625, 0.15625, 0.09375, 1.8515625, 1.765625, 1.875, 1.8828125, 1.8046875, 1.8828125, 0.078125, 0.1640625, 0.1171875, 0.140625, 0.1953125, 0.09375, 1.890625, 1.921875, 0.140625, 0.234375, 0.1484375, 0.015625, 1.9296875, 1.8515625, 1.8203125, 1.84375, 1.90625, 0.0390625, 0.1328125, 0.0390625, 1.8359375, 1.8671875, 0.125, 0.2109375, 0.09375, 1.9453125, 1.9140625, 0.0, 0.140625, 0.1484375, 0.0, 1.8828125, 1.859375, 1.84375, 1.8203125, 1.78125, 1.7578125, 1.859375, 0.0234375, 0.1484375, 0.1640625, 0.125, 0.046875, 0.015625, 1.9921875, 1.953125, 1.8671875, 1.8828125, 1.9609375, 0.0078125, 1.96875, 1.9140625, 1.8671875, 1.953125, 0.1015625, 0.2109375, 0.203125, 0.140625, 0.0859375, 1.9921875, 1.9296875, 1.8515625, 1.8359375, 1.9765625, 0.171875, 0.1484375, 1.9140625, 1.7734375, 1.84375, 1.953125, 0.03125, 0.0625, 0.0390625, 0.0078125, 1.9921875, 0.046875, 0.125, 0.0546875, 1.90625, 1.953125, 0.171875, 0.203125, 0.0234375, 1.8515625, 1.828125, 1.875, 1.9765625, 0.046875, 0.0703125, 0.0078125, 1.9296875, 1.890625, 1.9296875, 1.890625, 1.8046875, 1.8515625, 1.9921875, 1.9921875, 1.828125, 1.8359375, 0.0390625, 0.203125, 0.2109375, 0.0859375, 1.921875, 1.765625, 1.7265625, 1.828125, 0.03125, 0.1015625, 0.03125, 0.03125, 0.109375, 0.09375, 1.9453125, 1.875, 1.90625, 0.0546875, 0.1796875, 0.09375, 1.8515625, 1.78125, 1.921875, 0.015625, 1.9453125, 1.8828125, 1.859375, 1.8671875, 1.90625, 1.8515625, 1.7578125, 1.8125, 0.0234375, 0.0859375, 1.9609375, 1.8984375, 1.9375, 1.9921875, 1.984375, 0.0, 0.015625, 1.9453125, 1.84375, 1.8359375, 1.9609375, 0.0390625, 0.03125, 1.9921875, 1.9765625, 1.921875, 1.8984375, 1.9609375, 0.109375, 0.15625, 0.0703125, 0.015625, 0.03125, 0.0078125, 1.984375, 0.0078125, 0.109375, 0.1953125, 0.2265625, 0.1171875, 1.9609375, 1.9140625, 0.0078125, 0.09375, 0.109375, 0.078125, 0.0390625, 0.0, 1.9921875, 0.0390625, 0.1015625, 0.125, 0.0859375, 0.0078125, 1.96875, 0.0, 0.109375, 0.203125, 0.25, 0.1953125, 0.0859375, 0.015625, 1.9921875, 1.984375, 1.9609375, 0.03125, 0.15625, 0.15625, 1.9921875, 1.859375, 1.828125, 1.9375, 0.078125, 0.0859375, 1.90625, 1.8125, 1.8828125, 0.03125, 0.1640625, 0.203125, 0.171875, 0.15625, 0.21875, 0.15625, 1.9921875, 1.875, 1.890625, 1.890625, 1.8671875, 1.9140625, 0.0390625, 0.015625, 1.8515625, 1.8203125, 1.96875, 0.03125, 1.96875, 1.9921875, 0.1640625, 0.203125, 0.0859375, 1.9375, 1.859375, 1.9609375, 0.171875, 0.2109375, 0.046875, 1.859375, 1.8203125, 1.8671875, 1.9765625, 0.0234375, 1.9921875, 1.9453125, 1.921875, 1.875, 1.796875, 1.8125, 1.890625, 1.984375, 0.0, 1.9609375, 1.9140625, 1.9453125, 0.046875, 0.1015625, 0.0234375, 1.9453125, 1.890625, 1.96875, 0.09375, 0.0703125, 1.8828125, 1.8671875, 0.109375, 0.1875, 0.0, 1.8984375, 1.9921875, 0.09375, 0.1015625, 0.0390625, 1.921875, 1.9375, 0.0546875, 0.0859375, 1.96875, 1.859375, 1.8671875, 1.953125, 0.09375, 0.203125, 0.2578125, 0.1640625, 0.03125, 0.0078125, 0.1328125, 0.1484375, 1.984375, 1.859375, 1.859375, 1.8828125, 1.8984375, 1.8828125, 1.8984375, 1.9921875, 0.1640625, 0.2109375, 0.1171875, 0.046875, 0.078125, 0.0078125, 1.8359375, 1.84375, 0.015625, 0.125, 0.0546875, 1.9765625, 1.9765625, 0.0, 1.984375, 0.0, 0.0, 1.9765625, 1.9140625, 1.8984375, 1.9296875, 0.046875, 0.1484375, 0.1171875, 1.921875, 1.8359375, 1.890625, 1.9375, 1.859375, 1.796875, 1.8203125, 1.8828125, 1.984375, 0.0703125, 0.09375, 0.03125, 1.875, 1.8125, 1.9296875, 0.0078125, 0.0078125, 1.9765625, 1.9765625, 1.9140625, 1.828125, 1.859375, 0.015625, 0.1328125, 0.140625, 0.0390625, 1.9453125, 1.9375, 0.046875, 0.1171875, 0.0625, 0.0703125, 0.1484375, 0.1171875, 1.90625, 1.8203125, 1.921875, 0.0078125, 1.9765625, 1.9765625, 0.078125, 0.125, 0.109375, 0.1015625, 0.1328125, 0.1484375, 0.0859375, 0.0234375, 0.0234375, 1.9609375, 1.875, 1.8671875, 1.9609375, 0.078125, 0.1328125, 0.1328125, 0.0625, 1.9453125, 1.828125, 1.8046875, 1.9140625, 1.96875, 1.9296875, 1.9296875, 0.03125, 0.015625, 1.890625, 1.8203125, 1.9140625, 0.0078125, 0.0390625, 0.0234375, 0.0078125, 0.03125, 0.0859375, 0.078125, 0.0078125, 1.921875, 1.90625, 1.9453125, 0.0546875, 0.078125, 0.0078125, 1.9296875, 1.9453125, 0.0, 0.0703125, 0.1484375, 0.1796875, 0.171875, 0.1484375, 0.0859375, 0.0390625, 0.046875, 0.1328125, 0.171875, 0.1328125, 0.0703125, 0.0078125, 1.96875, 1.921875, 1.875, 1.8203125, 1.890625, 0.0625, 0.1328125, 0.015625, 1.890625, 1.84375, 1.875, 1.90625, 0.0078125, 0.09375, 0.0625, 1.8984375, 1.875, 0.046875, 0.1328125, 1.9609375, 1.875, 1.96875, 0.0390625, 1.9765625, 1.921875, 1.9609375, 0.0, 1.96875, 1.9375, 1.90625, 1.875, 1.8671875, 1.84375, 1.8125, 1.8671875, 1.984375, 0.09375, 0.125, 0.09375, 0.0625, 0.0390625, 0.078125, 0.1015625, 0.078125, 0.078125, 0.1015625, 0.0546875, 1.90625, 1.8125, 1.8359375, 1.9453125, 0.046875, 0.0703125, 0.0390625, 0.0078125, 0.03125, 0.0859375, 0.109375, 0.09375, 0.0234375, 1.9765625, 0.015625, 0.0703125, 0.125, 0.1015625, 0.0234375, 1.9921875, 0.0859375, 0.1640625, 0.15625, 0.140625, 0.125, 0.0859375, 0.0078125, 1.9609375, 1.9453125, 0.0, 0.0625, 0.109375, 0.09375, 0.0078125, 1.921875, 1.8671875, 1.90625, 1.9375, 1.9375, 1.9453125, 0.0, 0.046875, 0.015625, 1.96875, 1.9140625, 1.8828125, 1.8828125, 1.9375, 1.9765625, 1.9921875, 1.9453125, 1.8828125, 1.8203125, 1.8828125, 0.0546875, 0.1484375, 0.0546875, 1.9921875, 0.046875, 0.125, 0.109375, 0.078125, 0.0234375, 1.96875, 1.9140625, 1.90625, 1.9765625, 0.0, 1.921875, 1.890625, 1.9609375, 0.0390625, 0.03125, 0.0234375, 0.0625, 0.0390625, 1.921875, 1.8671875, 1.9296875, 0.0078125, 1.984375, 0.0, 0.046875, 0.046875, 1.9296875, 1.859375, 1.9296875, 0.0078125, 0.0, 0.0, 0.03125, 0.0390625, 1.9609375, 1.953125, 0.03125, 0.0703125, 1.9765625, 1.9296875, 0.03125, 0.0625, 1.9609375, 1.859375, 1.8984375, 1.9609375, 1.984375, 0.03125, 0.1171875, 0.1015625, 1.9609375, 1.875, 1.921875, 0.0078125, 0.0, 1.96875, 1.9296875, 1.9609375, 0.0546875, 0.1171875, 0.0625, 1.9765625, 1.9609375, 0.0, 0.078125, 0.109375, 0.0234375, 1.953125, 1.9375, 1.9921875, 0.0546875, 0.0859375, 0.0390625, 1.96875, 1.9140625, 1.9296875, 1.984375, 1.9921875, 1.9296875, 1.890625, 1.9765625, 0.0546875, 0.0546875, 0.015625, 1.953125, 1.9140625, 1.9140625, 1.9375, 1.9921875, 1.96875, 1.90625, 1.890625, 0.0234375, 0.078125, 1.9765625, 1.90625, 1.9609375, 0.0234375, 1.9921875, 1.96875, 1.9609375, 1.9921875, 0.0, 1.9921875, 1.9296875, 1.890625, 1.8671875, 1.921875, 0.0, 0.078125, 0.0703125, 0.0625, 0.0703125, 0.0859375, 0.0546875, 0.0703125, 0.09375, 0.09375, 1.9921875, 1.9296875, 1.9609375, 0.0078125, 1.96875, 1.953125, 1.9921875, 0.015625, 1.953125, 1.921875, 1.9296875, 1.9609375, 1.9453125, 1.90625, 1.8984375, 1.9140625, 1.9765625, 1.9921875, 1.953125, 1.9140625, 1.953125, 0.0, 0.0, 1.9921875, 1.9609375, 1.9296875, 1.8828125, 1.8984375, 0.0234375, 0.09375, 0.046875, 1.984375, 0.046875, 0.0703125, 1.984375, 1.921875, 1.9296875, 1.953125, 1.9140625, 1.890625, 1.953125, 0.0, 0.0078125, 1.984375, 1.953125, 1.96875, 1.9921875, 0.046875, 0.078125, 0.0703125, 0.0078125, 1.96875, 0.015625, 0.046875, 0.015625, 1.953125, 1.921875, 1.921875, 1.96875, 0.03125, 0.0390625, 0.015625, 1.953125, 1.9140625, 1.9609375, 1.9921875, 1.9765625, 1.921875, 1.890625, 1.9140625, 0.0, 0.078125, 0.0625, 0.015625, 1.9765625, 1.984375, 0.03125, 0.0546875, 0.03125, 1.9921875, 0.0, 0.0078125, 1.96875, 1.9453125, 1.953125, 0.0, 0.0703125, 0.078125, 0.015625, 1.9609375, 0.0078125, 0.0546875, 0.0390625, 0.0078125, 0.0, 0.0078125, 0.0078125, 0.0078125, 1.9609375, 1.921875, 1.90625, 1.9140625, 1.90625, 1.9296875, 1.9921875, 0.03125, 0.015625, 1.984375, 1.984375, 0.0234375, 0.0390625, 0.0546875, 0.0546875, 0.0390625, 0.0078125, 1.96875, 1.953125, 1.9375, 1.8984375, 1.8984375, 1.984375, 0.03125, 0.0, 1.953125, 1.9921875, 0.03125, 0.0546875, 0.046875, 0.0546875, 0.0546875, 0.078125, 0.0546875, 1.9609375, 1.9296875, 0.0, 0.0859375, 0.0390625, 1.984375, 1.953125, 1.953125, 1.9140625, 1.9140625, 1.921875, 1.953125, 1.953125, 1.96875, 1.9921875, 0.0234375, 0.015625, 1.9921875, 1.953125, 1.9375, 1.9609375, 0.0, 1.9609375, 1.9453125, 1.9609375, 0.0, 0.0078125, 0.015625, 0.0703125, 0.0703125, 1.984375, 1.9296875, 1.984375, 0.046875, 0.0234375, 1.9609375, 1.9609375, 1.96875, 1.984375, 1.9921875, 0.0234375, 0.0234375, 0.015625, 1.984375, 0.0, 0.0078125, 0.015625, 0.0, 1.9609375, 1.9453125, 1.9765625, 0.0, 1.9609375, 1.921875, 1.9453125, 0.0, 1.9921875, 1.9765625, 1.9609375, 1.984375, 0.0, 0.0234375, 0.046875, 0.03125, 1.9921875, 1.9609375, 0.0234375, 0.078125, 0.09375, 0.078125, 0.0546875, 0.0234375, 1.96875, 1.9296875, 1.953125, 0.0, 0.0703125, 0.0625, 1.96875, 1.90625, 0.0, 0.078125, 0.015625, 1.953125, 0.0, 0.0703125, 0.0390625, 1.984375, 1.96875, 1.9921875, 0.03125, 0.0703125, 0.0546875, 0.0390625, 0.0078125, 0.015625, 0.0625, 0.0703125, 0.03125, 1.9921875, 0.0390625, 0.0703125, 0.015625, 1.96875, 1.96875, 0.0078125, 1.9921875, 1.984375, 1.984375, 1.984375, 1.9609375, 1.9453125, 1.9296875, 1.9375, 1.9375, 1.9296875, 1.921875, 1.921875, 1.9453125, 1.96875, 1.9765625, 1.9921875, 0.0078125, 0.0234375, 0.015625, 1.9921875, 1.984375, 1.9765625, 1.96875, 1.984375, 0.03125, 0.0546875, 0.015625, 1.9609375, 1.9453125, 1.9609375, 0.0, 0.03125, 0.0078125, 0.0078125, 0.0390625, 0.0703125, 1.9921875, 1.9375, 1.953125, 0.015625, 1.9921875, 1.96875, 0.0078125, 0.03125, 0.0, 1.96875, 1.9296875, 1.9375, 1.96875, 0.0, 0.0234375, 0.0078125, 1.984375, 1.953125, 1.9453125, 1.953125, 1.921875, 1.921875, 1.9375, 0.0, 0.046875, 0.0625, 1.9921875, 1.9453125, 1.96875, 0.0234375, 1.9765625, 1.9375, 1.9453125, 1.9765625, 1.9609375, 1.921875, 1.9140625, 1.9296875, 0.015625, 0.0625, 0.0078125, 1.9375, 1.96875, 0.03125, 0.0546875, 0.03125, 1.9765625, 1.921875, 1.9375, 1.9609375, 1.9375, 1.9375, 1.9921875, 0.0390625, 0.03125, 1.9921875, 0.0078125, 0.0390625, 0.0703125, 0.0625, 0.03125, 0.015625, 0.0390625, 0.0703125, 0.0, 1.9375, 1.953125, 0.03125, 0.0546875, 0.0625, 0.0625, 0.046875, 1.984375, 1.9453125, 1.9296875, 1.9609375, 0.015625, 0.0390625, 0.0234375, 1.9921875, 0.0078125, 0.015625, 1.984375, 1.9375, 1.921875, 1.9375, 1.9609375, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 1.9609375, 1.9453125, 1.96875, 0.0078125, 1.984375, 1.96875, 1.984375, 0.03125, 0.0234375, 0.0078125, 1.9609375, 1.953125, 1.9765625, 0.0, 0.015625, 0.0078125, 1.9921875, 0.0, 1.9921875, 1.96875, 1.9609375, 1.953125, 1.9609375, 1.9921875, 0.0078125, 1.9921875, 1.96875, 1.9296875, 1.9375, 1.9453125, 1.9453125, 1.96875, 0.015625, 0.046875, 1.9921875, 1.9375, 1.9453125, 0.0078125, 0.046875, 0.0625, 0.03125, 1.984375, 1.96875, 1.953125, 1.9453125, 1.9453125, 0.015625, 0.046875, 0.0078125, 1.9375, 1.9765625, 0.015625, 1.984375, 1.9453125, 1.984375, 0.046875, 0.0078125, 1.9609375, 1.9609375, 1.9921875, 1.9921875, 0.0078125, 0.0390625, 0.0625, 0.0, 1.9453125, 1.9375, 1.96875, 1.9609375, 1.953125, 1.953125, 1.9453125, 1.953125, 1.9453125, 1.9765625, 0.0, 0.046875, 0.0546875, 0.03125, 0.0078125, 0.015625, 0.015625, 1.984375, 1.9453125, 1.9765625, 0.0078125, 0.03125, 0.0234375, 0.015625, 0.0390625, 0.03125, 0.0234375, 1.9609375, 1.9296875, 1.9765625, 0.03125, 0.078125, 0.0703125, 1.9921875, 1.9453125, 1.953125, 0.015625, 0.0546875, 0.0546875, 0.0078125, 1.9609375, 1.9453125, 1.9609375, 1.984375, 0.0078125, 1.9765625, 1.9609375, 1.96875, 1.9765625, 1.9921875, 1.984375, 1.9765625, 1.96875, 1.9921875, 0.015625, 1.9765625, 1.9453125, 1.9609375, 0.0078125, 0.0, 1.953125, 1.9765625, 1.9921875, 0.0, 1.984375, 1.9609375, 1.953125, 1.9453125, 1.9453125, 1.9296875, 1.9375, 1.96875, 1.9765625, 1.96875, 1.9375, 1.921875, 1.9453125, 1.9765625, 0.015625, 1.9921875, 1.9453125, 1.9375, 1.96875, 1.9765625, 1.9921875, 0.015625, 0.03125, 0.0546875, 0.0390625, 1.9921875, 1.953125, 1.9609375, 0.015625, 0.0390625, 0.015625, 1.984375, 1.9375, 1.953125, 1.9609375, 1.9609375, 1.9453125, 1.984375, 0.0234375, 0.015625, 1.9921875, 0.0234375, 0.0546875, 0.0390625, 0.0, 1.9921875, 0.0, 1.9609375, 1.953125, 1.984375, 0.0390625, 0.015625, 1.96875, 1.9609375, 1.9765625, 0.015625, 0.03125, 0.0234375, 1.9921875, 1.984375, 1.984375, 0.015625, 0.03125, 0.046875, 0.046875, 0.0390625, 0.015625, 1.9765625, 1.953125, 1.953125, 1.984375, 1.984375, 1.9921875, 0.0234375, 0.046875, 0.0078125, 1.96875, 1.9609375, 1.9765625, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0234375, 0.0390625, 0.03125, 0.0, 0.015625, 0.015625, 1.984375, 1.9453125, 1.96875, 0.015625, 0.0, 1.953125, 1.9609375, 1.96875, 1.96875, 1.9375, 1.9375, 1.9453125, 1.9765625, 0.0078125, 0.046875, 0.0390625, 0.0078125, 1.953125, 1.984375, 0.015625, 0.015625, 1.984375, 0.0078125, 0.046875, 0.0078125, 1.9765625, 1.9765625, 0.03125, 0.03125, 0.0234375, 0.015625, 0.0, 1.9921875, 1.96875, 1.96875, 1.96875, 1.9765625, 1.984375, 0.0078125, 0.046875, 0.046875, 0.03125, 0.0390625, 0.03125, 0.0390625, 0.015625, 1.9921875, 1.9609375, 1.96875, 0.0, 1.9921875, 1.984375, 1.9765625, 0.0, 1.9765625, 1.9453125, 1.96875, 0.0, 1.984375, 1.96875, 1.9609375, 1.9609375, 1.96875, 1.953125, 1.953125, 1.9453125, 1.96875, 1.984375, 0.0, 1.984375, 0.0078125, 0.015625, 0.0390625, 0.03125, 1.9921875, 1.9609375, 1.953125, 1.9765625, 0.0, 0.015625, 0.0390625, 0.03125, 1.9921875, 1.9453125, 1.9765625, 0.0234375, 0.0390625, 0.015625, 0.0078125, 0.03125, 0.0078125, 0.0, 0.0, 0.015625, 0.046875, 0.0390625, 0.0078125, 1.9609375, 1.9765625, 0.0078125, 0.0234375, 1.9921875, 1.9921875, 0.0078125, 1.9921875, 1.9921875, 1.96875, 1.96875, 1.96875, 1.9921875, 0.0, 0.0078125, 0.0078125, 1.9921875, 1.9765625, 1.96875, 1.953125, 1.96875, 1.9765625, 1.9921875, 1.9921875, 1.9765625, 1.9765625, 0.0, 1.9765625, 1.96875, 1.9609375, 1.9609375, 1.96875, 1.953125, 1.9609375, 1.953125, 1.9765625, 1.9765625, 1.984375, 1.9609375, 1.984375, 0.0, 0.03125, 0.0234375, 0.015625, 1.984375, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.984375, 0.015625, 0.015625, 0.0, 1.96875, 1.9609375, 1.96875, 1.9921875, 1.984375, 1.9765625, 1.9921875, 0.0, 0.015625, 1.9921875, 1.9765625, 1.953125, 1.953125, 1.9765625, 1.984375, 1.9921875, 0.0, 1.984375, 0.0, 1.9921875, 0.0078125, 1.9921875, 1.984375, 1.953125, 1.96875, 1.984375, 0.0, 1.984375, 1.9921875, 1.984375, 1.9765625, 1.9609375, 1.96875, 0.0078125, 0.0078125, 0.0, 1.9921875, 0.0078125, 1.984375, 1.96875, 1.9609375, 1.9921875, 0.0, 0.015625, 0.0234375, 0.03125, 0.0078125, 1.9921875, 1.9609375, 1.9609375, 1.9765625, 0.0078125, 0.0, 1.96875, 1.953125, 1.9765625, 1.9921875, 0.015625, 0.0078125, 1.984375, 1.96875, 1.984375, 1.984375, 0.0, 1.9921875, 1.96875, 1.96875, 1.9609375, 1.96875, 1.9765625, 1.9921875, 0.0234375, 0.0078125, 1.984375, 0.0, 0.015625, 0.0078125, 1.96875, 1.96875, 1.9921875, 0.015625, 0.03125, 0.0, 1.9765625, 1.9765625, 0.0234375, 0.0390625, 0.015625, 0.015625, 0.0, 1.9921875, 1.984375, 1.96875, 1.984375, 1.9609375, 1.9609375, 1.9765625, 1.9921875, 0.0078125, 1.9921875, 1.984375, 1.96875, 1.96875, 1.9765625, 1.9765625, 1.9921875, 0.0, 0.0078125, 1.984375, 1.953125, 1.9765625, 1.9921875, 0.0, 1.9765625, 1.9609375, 1.9765625, 1.9765625, 1.9921875, 1.984375, 1.984375, 1.9765625, 1.96875, 1.9765625, 1.9609375, 1.9765625, 1.984375, 0.0, 1.984375, 0.0, 0.0078125, 0.0234375, 0.0234375, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0078125, 0.0078125, 1.9921875, 1.9921875, 1.9921875, 0.015625, 0.0, 0.0, 1.9921875, 0.0, 0.0078125, 1.9921875, 1.984375, 1.96875, 1.96875, 1.9609375, 1.984375, 0.0078125, 0.015625, 0.0078125, 0.015625, 0.015625, 0.0078125, 1.984375, 0.0, 0.0078125, 0.015625, 1.9765625, 1.9765625, 1.984375, 1.9921875, 1.984375, 1.9921875, 0.015625, 1.9921875, 1.96875, 1.9609375, 1.9921875, 1.9921875, 1.9921875, 1.96875, 1.9765625, 1.984375, 0.015625, 0.0078125, 0.0, 1.984375, 1.9921875, 0.0, 0.0078125, 1.9921875, 1.984375, 1.984375, 0.0078125, 0.0, 1.9921875, 1.984375, 1.9765625, 1.984375, 1.984375, 0.0, 0.0, 0.0, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9765625, 1.96875, 1.9765625, 1.9921875, 0.0078125, 0.0, 0.0078125, 0.015625, 1.9921875, 1.984375, 1.9765625, 0.0, 0.0078125, 1.9921875, 0.0, 0.0078125, 0.0078125, 1.9765625, 1.9765625, 1.9765625, 0.0, 0.0, 0.0078125, 0.0, 0.0, 1.9921875, 0.0078125, 0.0, 1.9765625, 1.9765625, 1.9609375, 1.9765625, 1.9765625, 1.9921875, 0.0, 0.015625, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875, 0.0, 0.0, 0.0078125, 1.9921875, 1.9921875, 1.9921875, 1.9921875, 1.9765625, 1.9921875, 0.0, 1.984375, 1.984375, 1.984375, 1.984375, 0.0078125, 0.0078125, 0.0078125, 0.0, 1.984375, 1.9921875, 0.0, 1.9921875, 1.9921875, 1.9765625, 1.984375, 1.984375, 0.0, 1.9921875, 1.9921875, 1.9921875, 0.0, 1.9921875] \ No newline at end of file diff --git a/drums/drum5.wav b/drums/drum5.wav new file mode 100644 index 0000000000000000000000000000000000000000..430e43d65e5449057270f4e28afef877a7b99f3d GIT binary patch literal 2374 zcmZ`*Nsl8*6?RJ?28jb_4yeTe!GRH@zHmYV8d_>;1|+%#eQ88h*)FeXJJ-nA_gtLb zm#VV6i(;B1Ka%IVV=K#%5ij5SzVCezS$}==`t|RB+-m*(4}bepcO1X`X{*(G0pD-_ z+j_oUw7zJyui~rkzi73j(%J};Wx@(fofjykh1a%}vmj!cXDOycmokmeY!u1LvnZJM zZ-!+1X@|QVcDmP-F;Ynp^^7s1T{%kZDk-REQNmJi!v^|9)G=nQ*<;b53@5{zR+b?KyE`kXJSJeWqnXMfrn zvp7CHJ=Wu!q1>L&r#m}t2e>#sHnV?RqxF4*r!ixxd3ZYSx2rko2G(WWPFUY<*dQqH z?ibpv%XE^LOVSxHKR<1RJ)Sqm$7S3PiE8%edl$6Fv@TG;Jp&0nLHx&P1SMR?U2q4~oa4aN!8Zgt%7 z@gO$16EvUpwA)V5B+`rJW>a5U6f@T>JW9FsuH2rBVRSeo0WU-{8xTPdf2tgSsO+Z)ngP6CAO9GrpeAZfEsjwS8#9bo;o|*|vNMQa=QcDjQZ`X!0ZlduLYjWh@!~^FV3g!Tx8=RJMNO35w@jM!mo=MA5UgH zm@;3fEX=~&u@HlyJDun0^@o97Si5ZUX zxv#WUTrD3ytw^GpW$mPJi}hSlxja2R%(dXe?)M@Xpn4wnX7+G8?mzCuGz=$+)8jt1 zR2)uo6p-WD2mJ{%B2TB?UdSa$a=$QnNSkUlS>DS?Gz*uaVorkzZchI`Shd;lAecq7 zNF2^9U#sCruM5T`my#t>=69=f7^0xtpYf`((_W?&W62=Uo2|={UzOEv757t^tk=uM zW;Zv6Oedt?Y|4Cao6sz?I_xLP8D;0SO5?n!RhG+YcX!;)o!=Zcm7?jiAC?;(j;66{ z%4q60WJ(=NiKHl=PDZ^6Z`Mue>P1~Iinuq-edQqGvN23o>xB{X!+r~*kzAI`Mx~P& zprF8_`iem5j)GX)qGS+|eZCA`4kjXq+TS&^Rwv=hrMUjpx4NX@-*!OT{r2z6M3KhwzkI2l)v&B}`;pYQ}A0g;X@hvZ^&v zg;P=~MbbEl;V{&k8&|+2#VCrnl~~xq7e!r=OwJw005-)?!+^;Vkt8Q@lvWkbxHp7Q zE{xF}reK9hlIBt{!lm(65K}jGVQ2=GOB%~s!@zMWYz6gnSy|yKO{o%`bCPEWWoepI zCKS}-i~@3fDQA^(l|Wbvsw^mrs5C%32ewH1QsmSylrxehnJyKgK$xY7AS7VNz@w$r zu967bqAWenGoqalN^=B30;C7zRBZK zu)cnV04A=#n2kbcmJjOT}0;&N%&Y-@egu+NjEdVv+z+XZNFf!DF z1wxgA2|xfL#wtOeiliWvzO)H~DP&**OaRS-y4p&1K?QtZ9ilJUfEbhjpTJ*6V9Y^t z7(flFjJaq8aD~vYt>kk&^hQJPAgj^q>z2Y%^Gg&!ye)fh~B+2=^C4m-TPoynXje_z&jIpI`sw&D+=S zeg@-jzx(d(%U_N9*HO^!_D7xHeD&pTzkK!8uUoBt`_;=oUZTHw^@G;eF!&u@KY8); ehd<)s&%b{6{{4Hn{{>ucC*3%^3OoNd*Z% 1: + print("Input file must be mono (single channel).") + return + + # Adjust for 8-bit audio + if sample_width == 1: + dtype = np.uint8 + elif sample_width == 2: + dtype = np.int16 + else: + print("Unsupported sample width.") + return + + # Use the minimum of specified duration and actual duration of the file + duration_secs = min(duration_ms / 1000.0, total_frames / frame_rate) + num_frames = int(duration_secs * frame_rate) + + signal = np.frombuffer(wav_file.readframes(num_frames), dtype=dtype) + + # Normalize the signal for 8-bit audio + if sample_width == 1: + signal = (signal - 128) / 128.0 + + return signal + except Exception as e: + print(f"Error: {e}") + return None + +def main(): + directory_path = input("Enter the path to the directory containing WAV files (press Enter for current directory): ").strip() or '.' + duration_ms = float(input("Enter the maximum duration in milliseconds: ")) + + for file_name in os.listdir(directory_path): + if file_name.endswith(".wav"): + input_wave_file = os.path.join(directory_path, file_name) + output_noise_data = extract_noise_data(input_wave_file, duration_ms) + + if output_noise_data is not None: + output_file_name = os.path.splitext(file_name)[0] + ".txt" + save_noise_data(output_file_name, output_noise_data) + +if __name__ == "__main__": + main() +