[med-svn] [acacia] 07/09: New upstream version 1.53

Andreas Tille tille at debian.org
Fri Dec 1 14:47:57 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository acacia.

commit 5f3d33c38201318783a9155f92eea9e310ddc845
Author: Andreas Tille <tille at debian.org>
Date:   Fri Dec 1 15:42:42 2017 +0100

    New upstream version 1.53
---
 .classpath                                         |   30 +
 .metadata/.lock                                    |    0
 .metadata/.mylyn/repositories.xml.zip              |  Bin 0 -> 411 bytes
 .metadata/.mylyn/tasks.xml.zip                     |  Bin 0 -> 250 bytes
 .../.root/.indexes/history.version                 |    1 +
 .../.root/.indexes/properties.index                |  Bin 0 -> 57 bytes
 .../.root/.indexes/properties.version              |    1 +
 .../org.eclipse.core.resources/.root/2.tree        |  Bin 0 -> 120 bytes
 .../.safetable/org.eclipse.core.resources          |  Bin 0 -> 448 bytes
 .../.settings/org.eclipse.core.resources.prefs     |    3 +
 .../org.eclipse.epp.usagedata.recording.prefs      |    3 +
 .../.settings/org.eclipse.jdt.ui.prefs             |   15 +
 .../.settings/org.eclipse.mylyn.context.core.prefs |    3 +
 .../.settings/org.eclipse.mylyn.monitor.ui.prefs   |    3 +
 .../.settings/org.eclipse.team.cvs.ui.prefs        |    3 +
 .../.settings/org.eclipse.team.ui.prefs            |    3 +
 .../.settings/org.eclipse.ui.ide.prefs             |    6 +
 .../.settings/org.eclipse.ui.prefs                 |    3 +
 .../.settings/org.eclipse.ui.workbench.prefs       |    3 +
 .../usagedata.csv                                  |  210 +
 .../org.eclipse.jdt.core/nonChainingJarsCache      |  Bin 0 -> 4 bytes
 .../variablesAndContainers.dat                     |  Bin 0 -> 96 bytes
 .../org.eclipse.jdt.ui/OpenTypeHistory.xml         |    2 +
 .../QualifiedTypeNameHistory.xml                   |    2 +
 .../org.eclipse.jdt.ui/dialog_settings.xml         |   10 +
 .../org.eclipse.ui.ide/dialog_settings.xml         |   11 +
 .../org.eclipse.ui.workbench/dialog_settings.xml   |    3 +
 .../org.eclipse.ui.workbench/workbench.xml         |  238 +
 .../org.eclipse.ui.workbench/workingsets.xml       |    4 +
 .metadata/version.ini                              |    1 +
 .project                                           |   17 +
 README                                             |   52 +
 classmexer.jar                                     |  Bin 0 -> 4578 bytes
 debian/README.source                               |   40 -
 debian/acacia.desktop                              |   12 -
 debian/acacia.docs                                 |    1 -
 debian/acacia.install                              |    4 -
 debian/acacia.jlibs                                |    1 -
 debian/bin/acacia                                  |   10 -
 debian/changelog                                   |   18 -
 debian/classpath.sh                                |   48 -
 debian/compat                                      |    1 -
 debian/control                                     |   40 -
 debian/copyright                                   |   25 -
 debian/rules                                       |   28 -
 debian/source/format                               |    1 -
 debian/upstream/metadata                           |   11 -
 debian/watch                                       |    5 -
 jar-in-jar-loader.zip                              |  Bin 0 -> 7269 bytes
 script_exejar_gitbuild.xml                         |   44 +
 script_exejar_gitbuild_workstation.xml             |   41 +
 src/data/.svn/entries                              |  198 +
 src/data/.svn/text-base/MID_fivebase.csv.svn-base  |   50 +
 src/data/.svn/text-base/MID_tenbase.csv.svn-base   |   14 +
 src/data/.svn/text-base/NUC.4.4.svn-base           |   25 +
 src/data/.svn/text-base/QuinceProbs.csv.svn-base   |   11 +
 .../maldeEmpiricalDistributions.csv.svn-base       |  140 +
 src/data/100bpOneTouch_314_counts_complete.csv     | 3073 +++++++++++
 ...00bpOneTouch_314_counts_complete_model_ones.csv |   33 +
 ...bpOneTouch_314_counts_complete_model_others.csv |   98 +
 ...bpOneTouch_314_counts_complete_model_zeroes.csv |   33 +
 src/data/100bpOneTouch_316_counts_complete.csv     | 3073 +++++++++++
 ...00bpOneTouch_316_counts_complete_model_ones.csv |   33 +
 ...bpOneTouch_316_counts_complete_model_others.csv |   98 +
 ...bpOneTouch_316_counts_complete_model_zeroes.csv |   33 +
 src/data/200bpManual_314_counts_complete.csv       | 5377 ++++++++++++++++++++
 .../200bpManual_314_counts_complete_model_ones.csv |   33 +
 ...00bpManual_314_counts_complete_model_others.csv |   98 +
 ...00bpManual_314_counts_complete_model_zeroes.csv |   33 +
 src/data/200bpManual_316_counts_complete.csv       | 5377 ++++++++++++++++++++
 .../200bpManual_316_counts_complete_model_ones.csv |   33 +
 ...00bpManual_316_counts_complete_model_others.csv |   98 +
 ...00bpManual_316_counts_complete_model_zeroes.csv |   33 +
 src/data/200bpOneTouch_314_counts_complete.csv     | 5377 ++++++++++++++++++++
 ...00bpOneTouch_314_counts_complete_model_ones.csv |   33 +
 ...bpOneTouch_314_counts_complete_model_others.csv |   98 +
 ...bpOneTouch_314_counts_complete_model_zeroes.csv |   33 +
 src/data/200bpOneTouch_316_counts_complete.csv     | 4993 ++++++++++++++++++
 ...00bpOneTouch_316_counts_complete_model_ones.csv |   33 +
 ...bpOneTouch_316_counts_complete_model_others.csv |   98 +
 ...bpOneTouch_316_counts_complete_model_zeroes.csv |   33 +
 src/data/MID_fivebase.csv                          |   50 +
 src/data/MID_tenbase.csv                           |   14 +
 src/data/NUC.4.4                                   |   25 +
 src/data/QuinceProbs.csv                           |   11 +
 src/data/build_info.properties                     |    5 +
 src/data/maldeEmpiricalDistributions.csv           |  140 +
 src/data/titanium_emp_nuc.csv                      |  140 +
 src/images/.svn/entries                            |  232 +
 src/images/.svn/prop-base/Acacia_logo.png.svn-base |    5 +
 .../.svn/prop-base/Acacia_logo2.png.svn-base       |    5 +
 .../.svn/prop-base/acacia_logo_double.png.svn-base |    5 +
 .../acacia_small_wattle_icon.png.svn-base          |    5 +
 .../.svn/prop-base/questionMarkGreen.png.svn-base  |    5 +
 src/images/.svn/prop-base/wattle.jpg.svn-base      |    5 +
 src/images/.svn/text-base/Acacia_logo.png.svn-base |  Bin 0 -> 157428 bytes
 .../.svn/text-base/Acacia_logo2.png.svn-base       |  Bin 0 -> 166565 bytes
 .../.svn/text-base/acacia_logo_double.png.svn-base |  Bin 0 -> 128722 bytes
 .../acacia_small_wattle_icon.png.svn-base          |  Bin 0 -> 113733 bytes
 .../.svn/text-base/questionMarkGreen.png.svn-base  |  Bin 0 -> 804 bytes
 src/images/.svn/text-base/wattle.jpg.svn-base      |  Bin 0 -> 20414 bytes
 src/images/Acacia_logo2.png                        |  Bin 0 -> 166565 bytes
 src/images/acacia_small_wattle_icon.png            |  Bin 0 -> 113733 bytes
 src/images/questionMarkGreen.png                   |  Bin 0 -> 804 bytes
 src/pyromaniac/.metadata/.lock                     |    0
 src/pyromaniac/.metadata/.mylyn/.tasks.xml.zip     |  Bin 0 -> 250 bytes
 .../.metadata/.mylyn/repositories.xml.zip          |  Bin 0 -> 411 bytes
 src/pyromaniac/.metadata/.mylyn/tasks.xml.zip      |  Bin 0 -> 250 bytes
 .../.root/.indexes/history.version                 |    1 +
 .../.root/.indexes/properties.index                |  Bin 0 -> 57 bytes
 .../.root/.indexes/properties.version              |    1 +
 .../org.eclipse.core.resources/.root/2.tree        |  Bin 0 -> 121 bytes
 .../.safetable/org.eclipse.core.resources          |  Bin 0 -> 448 bytes
 .../.settings/org.eclipse.core.resources.prefs     |    3 +
 .../org.eclipse.epp.usagedata.recording.prefs      |    3 +
 .../.settings/org.eclipse.jdt.ui.prefs             |   15 +
 .../.settings/org.eclipse.mylyn.context.core.prefs |    3 +
 .../.settings/org.eclipse.mylyn.monitor.ui.prefs   |    3 +
 .../.settings/org.eclipse.team.cvs.ui.prefs        |    3 +
 .../.settings/org.eclipse.team.ui.prefs            |    3 +
 .../.settings/org.eclipse.ui.ide.prefs             |    6 +
 .../.settings/org.eclipse.ui.prefs                 |    3 +
 .../.settings/org.eclipse.ui.workbench.prefs       |    3 +
 .../usagedata.csv                                  |  237 +
 .../org.eclipse.jdt.core/nonChainingJarsCache      |  Bin 0 -> 4 bytes
 .../variablesAndContainers.dat                     |  Bin 0 -> 96 bytes
 .../org.eclipse.jdt.ui/OpenTypeHistory.xml         |    2 +
 .../QualifiedTypeNameHistory.xml                   |    2 +
 .../org.eclipse.jdt.ui/dialog_settings.xml         |   10 +
 .../org.eclipse.ui.ide/dialog_settings.xml         |   11 +
 .../org.eclipse.ui.workbench/dialog_settings.xml   |    3 +
 .../org.eclipse.ui.workbench/workbench.xml         |  200 +
 .../org.eclipse.ui.workbench/workingsets.xml       |    4 +
 src/pyromaniac/.metadata/version.ini               |    1 +
 src/pyromaniac/AcaciaConstants.java                |  436 ++
 src/pyromaniac/AcaciaEngine.java                   | 1570 ++++++
 src/pyromaniac/AcaciaMain.java                     | 1075 ++++
 .../Algorithm/BalzerOUCallFrequencyTable.java      |  380 ++
 src/pyromaniac/Algorithm/BigDecimalUtils.java      |  380 ++
 src/pyromaniac/Algorithm/BinomialTest.java         |  120 +
 src/pyromaniac/Algorithm/ClusterAligner.java       |   60 +
 src/pyromaniac/Algorithm/ClusterGenerator.java     |   84 +
 src/pyromaniac/Algorithm/CoarseAlignSplitter.java  |  443 ++
 src/pyromaniac/Algorithm/ConsensusGenerator.java   |   61 +
 .../Algorithm/ConsensusGeneratorLocalTests.java    | 1034 ++++
 src/pyromaniac/Algorithm/DivergentTagResult.java   |   20 +
 src/pyromaniac/Algorithm/HypothesisTest.java       |  159 +
 .../Algorithm/IonTorrentOUCallFrequencyTable.java  |  561 ++
 .../Algorithm/MultinomialOneSidedTest.java         |  170 +
 src/pyromaniac/Algorithm/OUFrequencyTable.java     |   76 +
 .../Algorithm/OligomerClusterGenerator.java        |  429 ++
 .../Algorithm/QuinceOUFrequencyTable.java          |  281 +
 .../Algorithm/RLEAlignmentIndelsOnly.java          | 1475 ++++++
 src/pyromaniac/Algorithm/SimpleClusterAligner.java |  456 ++
 src/pyromaniac/DataCleaner.java                    |  366 ++
 src/pyromaniac/DataStructures/DMCell.java          |   28 +
 src/pyromaniac/DataStructures/DistanceMatrix.java  |  118 +
 src/pyromaniac/DataStructures/FlowCycler.java      |  166 +
 src/pyromaniac/DataStructures/MIDPrimerCombo.java  |  131 +
 src/pyromaniac/DataStructures/MutableInteger.java  |   86 +
 src/pyromaniac/DataStructures/Pair.java            |   74 +
 src/pyromaniac/DataStructures/PatriciaTrie.java    |  541 ++
 src/pyromaniac/DataStructures/Pyrotag.java         | 1187 +++++
 src/pyromaniac/DataStructures/QualitySequence.java |  163 +
 src/pyromaniac/DataStructures/Sequence.java        |  181 +
 src/pyromaniac/DataStructures/Triplet.java         |   79 +
 src/pyromaniac/ErrorCorrectionWorker.java          |  235 +
 src/pyromaniac/GUI/AcaciaGradientButton.java       |  304 ++
 src/pyromaniac/GUI/AcaciaMainFrame.java            |  102 +
 src/pyromaniac/GUI/CustomDialog.java               |  118 +
 src/pyromaniac/GUI/FeatureIcon.java                |   66 +
 src/pyromaniac/GUI/GridBagUtility.java             |  152 +
 src/pyromaniac/GUI/HelpButton.java                 |  172 +
 src/pyromaniac/GUI/JoinIcon.java                   |   52 +
 src/pyromaniac/GUI/LogTextPane.java                |  210 +
 src/pyromaniac/GUI/NonNumericFilter.java           |   74 +
 src/pyromaniac/GUI/SpringUtilities.java            |  241 +
 src/pyromaniac/GUI/TagInputPanel.java              | 2266 +++++++++
 src/pyromaniac/IO/AcaciaLogger.java                |  354 ++
 src/pyromaniac/IO/LogFileHandle.java               |   94 +
 src/pyromaniac/IO/LoggerOutput.java                |   74 +
 src/pyromaniac/IO/MIDReader.java                   |  166 +
 src/pyromaniac/IO/MMFastaImporter.java             |  501 ++
 src/pyromaniac/IO/MMFastqImporter.java             |  437 ++
 src/pyromaniac/IO/QualityFile.java                 |   67 +
 src/pyromaniac/IO/QualityFile454.java              |  245 +
 src/pyromaniac/IO/SeqReadingUtility.java           |  480 ++
 src/pyromaniac/IO/StandardOutputHandle.java        |   83 +
 src/pyromaniac/IO/TagImporter.java                 |  143 +
 src/pyromaniac/RunCharacterisation.java            |  282 +
 src/pyromaniac/package.html                        |    7 +
 191 files changed, 49883 insertions(+), 245 deletions(-)

diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..8e32835
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/ssj.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/blas.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/colt.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/commons-cli-1.2/commons-cli-1.2.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/tcode.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/logger-1.6.4.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/jcommon-1.0.13.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/event-1.6.5.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/interpreter-1.6.8.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/commons-math3-3.1.1/commons-math3-3.1.1.jar">
+		<attributes>
+			<attribute name="javadoc_location" value="file:/E:/Eclipse/workspace/3rd_party/commons-math-2.1/commons-math-2.1/docs/"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/biojava.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib/optimization.jar"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/hac"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/appframework-1.0.3.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/swing-layout-1.0.3.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/swing-worker-1.1.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/netbeans-7.4/platform/modules/org-netbeans-swing-outline.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/commons-io-2.4/commons-io-2.4.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/netbeans-7.4/platform/modules/org-openide-explorer.jar"/>
+	<classpathentry kind="lib" path="/home/bra427/netbeans-7.4/platform/modules/org-openide-nodes.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/.metadata/.lock b/.metadata/.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip
new file mode 100644
index 0000000..042fe9b
Binary files /dev/null and b/.metadata/.mylyn/repositories.xml.zip differ
diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip
new file mode 100644
index 0000000..047edf0
Binary files /dev/null and b/.metadata/.mylyn/tasks.xml.zip differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
new file mode 100644
index 0000000..25cb955
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
new file mode 100644
index 0000000..9c245ea
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
new file mode 100644
index 0000000..6b2aaa7
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree
new file mode 100644
index 0000000..44d690a
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
new file mode 100644
index 0000000..42d3f99
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..9798684
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:29 EST 2012
+version=1
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.recording.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.recording.prefs
new file mode 100644
index 0000000..5cf9618
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.recording.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:25 EST 2012
+org.eclipse.epp.usagedata.recording.last-upload=1334711185449
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..bda46dc
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,15 @@
+#Wed Apr 18 11:06:30 EST 2012
+useQuickDiffPrefPage=true
+proposalOrderMigrated=true
+tabWidthPropagated=true
+content_assist_proposals_background=255,255,255
+org.eclipse.jdt.ui.javadoclocations.migrated=true
+useAnnotationsPrefPage=true
+spelling_locale=en_GB
+org.eclipse.jface.textfont=1|Courier New|10.0|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Courier New;
+org.eclipse.jdt.ui.editor.tab.width=
+org.eclipse.jdt.ui.formatterprofiles.version=11
+spelling_locale_initialized=true
+eclipse.preferences.version=1
+content_assist_proposals_foreground=0,0,0
+fontPropagated=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
new file mode 100644
index 0000000..1d12764
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:21 EST 2012
+eclipse.preferences.version=1
+mylyn.attention.migrated=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
new file mode 100644
index 0000000..0bfb7ee
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:21 EST 2012
+org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs
new file mode 100644
index 0000000..1990069
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:30 EST 2012
+pref_first_startup=false
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
new file mode 100644
index 0000000..f819352
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:30 EST 2012
+eclipse.preferences.version=1
+org.eclipse.team.ui.first_time=false
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
new file mode 100644
index 0000000..ca7dbab
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -0,0 +1,6 @@
+#Wed Apr 18 11:06:30 EST 2012
+eclipse.preferences.version=1
+tipsAndTricks=true
+platformState=1307866151256
+quickStart=false
+PROBLEMS_FILTERS_MIGRATE=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
new file mode 100644
index 0000000..7f5c01c
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:22 EST 2012
+eclipse.preferences.version=1
+showIntro=false
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
new file mode 100644
index 0000000..9f12245
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 18 11:06:23 EST 2012
+eclipse.preferences.version=1
+ENABLED_DECORATORS=org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator\:true,org.eclipse.jdt.ui.override.decorator\:true,org.eclipse.jdt.ui.interface.decorator\:false,org.eclipse.jdt.ui.buildpath.decorator\:true,org.eclipse.mylyn.context.ui.decorator.interest\:true,org.eclipse.mylyn.tasks.ui.decorators.task\:true,org.eclipse.mylyn.team.ui.changeset.decorator\:true,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,org.eclipse.ui.VirtualResour [...]
diff --git a/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv b/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
new file mode 100644
index 0000000..4640523
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
@@ -0,0 +1,210 @@
+what,kind,bundleId,bundleVersion,description,time
+activated,perspective,org.eclipse.jdt.ui,,"org.eclipse.jdt.ui.JavaPerspective",1334711184358
+started,bundle,org.eclipse.osgi,3.6.2.R36x_v20110210,"org.eclipse.osgi",1334711184359
+started,bundle,org.eclipse.equinox.simpleconfigurator,1.0.200.v20100503,"org.eclipse.equinox.simpleconfigurator",1334711184360
+started,bundle,com.ibm.icu,4.2.1.v20100412,"com.ibm.icu",1334711184361
+started,bundle,org.eclipse.core.contenttype,3.4.100.v20100505-1235,"org.eclipse.core.contenttype",1334711184361
+started,bundle,org.eclipse.core.databinding.observable,1.3.0.I20100601-0800,"org.eclipse.core.databinding.observable",1334711184363
+started,bundle,org.eclipse.core.expressions,3.4.200.v20100505,"org.eclipse.core.expressions",1334711184363
+started,bundle,org.eclipse.core.filebuffers,3.5.100.v20100520-0800,"org.eclipse.core.filebuffers",1334711184364
+started,bundle,org.eclipse.core.filesystem,1.3.1.R36x_v20100727-0745,"org.eclipse.core.filesystem",1334711184365
+started,bundle,org.eclipse.core.jobs,3.5.1.R36x_v20100824,"org.eclipse.core.jobs",1334711184366
+started,bundle,org.eclipse.core.net,1.2.100.I20100511-0800,"org.eclipse.core.net",1334711184366
+started,bundle,org.eclipse.core.resources,3.6.1.R36x_v20110131-1630,"org.eclipse.core.resources",1334711184367
+started,bundle,org.eclipse.core.runtime,3.6.0.v20100505,"org.eclipse.core.runtime",1334711184368
+started,bundle,org.eclipse.core.runtime.compatibility,3.2.100.v20100505,"org.eclipse.core.runtime.compatibility",1334711184368
+started,bundle,org.eclipse.core.runtime.compatibility.auth,3.2.200.v20100517,"org.eclipse.core.runtime.compatibility.auth",1334711184369
+started,bundle,org.eclipse.epp.usagedata.gathering,1.3.1.R201102081640,"org.eclipse.epp.usagedata.gathering",1334711184370
+started,bundle,org.eclipse.epp.usagedata.recording,1.3.1.R201102081640,"org.eclipse.epp.usagedata.recording",1334711184371
+started,bundle,org.eclipse.equinox.app,1.3.1.R36x_v20100803,"org.eclipse.equinox.app",1334711184372
+started,bundle,org.eclipse.equinox.common,3.6.0.v20100503,"org.eclipse.equinox.common",1334711184372
+started,bundle,org.eclipse.equinox.ds,1.2.1.R36x_v20100803,"org.eclipse.equinox.ds",1334711184373
+started,bundle,org.eclipse.equinox.event,1.2.0.v20100503,"org.eclipse.equinox.event",1334711184374
+started,bundle,org.eclipse.equinox.p2.core,2.0.3.R36x_v20110111,"org.eclipse.equinox.p2.core",1334711184375
+started,bundle,org.eclipse.equinox.p2.directorywatcher,1.0.203.R36x_v20101220,"org.eclipse.equinox.p2.directorywatcher",1334711184376
+started,bundle,org.eclipse.equinox.p2.engine,2.0.1.R36x_v20110201,"org.eclipse.equinox.p2.engine",1334711184377
+started,bundle,org.eclipse.equinox.p2.metadata,2.0.1.R36x_v20101202,"org.eclipse.equinox.p2.metadata",1334711184378
+started,bundle,org.eclipse.equinox.p2.metadata.repository,1.1.0.v20100513,"org.eclipse.equinox.p2.metadata.repository",1334711184380
+started,bundle,org.eclipse.equinox.p2.operations,2.0.0.v20100510,"org.eclipse.equinox.p2.operations",1334711184381
+started,bundle,org.eclipse.equinox.p2.reconciler.dropins,1.1.2.R36x_v20110114,"org.eclipse.equinox.p2.reconciler.dropins",1334711184382
+started,bundle,org.eclipse.equinox.p2.repository,2.0.2.R36x_v20110111-1500,"org.eclipse.equinox.p2.repository",1334711184383
+started,bundle,org.eclipse.equinox.p2.ui.sdk.scheduler,1.0.0.v20100507-1815,"org.eclipse.equinox.p2.ui.sdk.scheduler",1334711184384
+started,bundle,org.eclipse.equinox.p2.updatechecker,1.1.101.R36x_v20100823,"org.eclipse.equinox.p2.updatechecker",1334711184385
+started,bundle,org.eclipse.equinox.preferences,3.3.0.v20100503,"org.eclipse.equinox.preferences",1334711184386
+started,bundle,org.eclipse.equinox.registry,3.5.0.v20100503,"org.eclipse.equinox.registry",1334711184386
+started,bundle,org.eclipse.equinox.security,1.0.200.v20100503,"org.eclipse.equinox.security",1334711184387
+started,bundle,org.eclipse.equinox.util,1.0.200.v20100503,"org.eclipse.equinox.util",1334711184388
+started,bundle,org.eclipse.help,3.5.0.v20100524,"org.eclipse.help",1334711184389
+started,bundle,org.eclipse.jdt.core,3.6.2.v_A76_R36x,"org.eclipse.jdt.core",1334711184390
+started,bundle,org.eclipse.jdt.core.manipulation,1.3.0.v20100520-0800,"org.eclipse.jdt.core.manipulation",1334711184391
+started,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1334711184394
+started,bundle,org.eclipse.jface,3.6.2.M20110210-1200,"org.eclipse.jface",1334711184395
+started,bundle,org.eclipse.jsch.core,1.1.200.I20100505-1245,"org.eclipse.jsch.core",1334711184395
+started,bundle,org.eclipse.mylyn.bugzilla.core,3.4.2.v20100902-0100-e3x,"org.eclipse.mylyn.bugzilla.core",1334711184396
+started,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1334711184397
+started,bundle,org.eclipse.mylyn.commons.net,3.4.1.v20100625-2100-e3x,"org.eclipse.mylyn.commons.net",1334711184397
+started,bundle,org.eclipse.mylyn.commons.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.commons.ui",1334711184398
+started,bundle,org.eclipse.mylyn.context.core,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.context.core",1334711184399
+started,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1334711184399
+started,bundle,org.eclipse.mylyn.monitor.ui,3.4.1.v20110131-0100-e3x,"org.eclipse.mylyn.monitor.ui",1334711184400
+started,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1334711184401
+started,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1334711184402
+started,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1334711184402
+started,bundle,org.eclipse.team.core,3.5.101.R36x_v20110203-1036,"org.eclipse.team.core",1334711184403
+started,bundle,org.eclipse.team.cvs.core,3.3.301.R36x_v20110119-0815,"org.eclipse.team.cvs.core",1334711184404
+started,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1334711184405
+started,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1334711184406
+started,bundle,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui",1334711184407
+started,bundle,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console",1334711184408
+started,bundle,org.eclipse.ui.editors,3.6.1.r361_v20100825-0800,"org.eclipse.ui.editors",1334711184408
+started,bundle,org.eclipse.ui.forms,3.5.2.r36_v20100702,"org.eclipse.ui.forms",1334711184409
+started,bundle,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.ide",1334711184410
+started,bundle,org.eclipse.ui.intro,3.4.0.v20100427,"org.eclipse.ui.intro",1334711184411
+started,bundle,org.eclipse.ui.intro.universal,3.2.402.r36_v20100702,"org.eclipse.ui.intro.universal",1334711184411
+started,bundle,org.eclipse.ui.net,1.2.100.I20100505-1245,"org.eclipse.ui.net",1334711184411
+started,bundle,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views",1334711184412
+started,bundle,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"org.eclipse.ui.workbench",1334711184413
+started,bundle,org.eclipse.ui.workbench.texteditor,3.6.1.r361_v20100714-0800,"org.eclipse.ui.workbench.texteditor",1334711184414
+started,bundle,org.eclipse.update.configurator,3.3.100.v20100512,"org.eclipse.update.configurator",1334711184414
+started,bundle,org.eclipse.update.core,3.2.402.R36x_v20100629,"org.eclipse.update.core",1334711184417
+started,bundle,org.eclipse.update.scheduler,3.2.300.v20100512,"org.eclipse.update.scheduler",1334711184418
+os,sysinfo,,,"win32",1334711184421
+arch,sysinfo,,,"x86_64",1334711184421
+ws,sysinfo,,,"win32",1334711184421
+locale,sysinfo,,,"en_AU",1334711184421
+processors,sysinfo,,,"8",1334711184421
+java.runtime.name,sysinfo,,,"Java(TM) SE Runtime Environment",1334711184421
+java.runtime.version,sysinfo,,,"1.6.0_26-b03",1334711184421
+java.specification.name,sysinfo,,,"Java Platform API Specification",1334711184421
+java.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711184421
+java.specification.version,sysinfo,,,"1.6",1334711184421
+java.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711184421
+java.version,sysinfo,,,"1.6.0_26",1334711184421
+java.vm.info,sysinfo,,,"mixed mode",1334711184421
+java.vm.name,sysinfo,,,"Java HotSpot(TM) 64-Bit Server VM",1334711184421
+java.vm.specification.name,sysinfo,,,"Java Virtual Machine Specification",1334711184421
+java.vm.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711184421
+java.vm.specification.version,sysinfo,,,"1.0",1334711184421
+java.vm.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711184421
+java.vm.version,sysinfo,,,"20.1-b02",1334711184421
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1334711185059
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1334711185082
+closed,view,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.internal.introview",1334711185105
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1334711188387
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1334711189644
+closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1334711189726
+started,bundle,org.eclipse.compare.core,3.5.101.R36x_v20100929-0800,"org.eclipse.compare.core",1334711189929
+started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1334711189936
+stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1334711190068
+stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1334711190070
+stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1334711190071
+stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1334711190072
+stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1334711190073
+stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1334711190106
+stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1334711190121
+stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1334711190132
+stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1334711190149
+activated,perspective,org.eclipse.jdt.ui,,"org.eclipse.jdt.ui.JavaPerspective",1334711199694
+started,bundle,org.eclipse.osgi,3.6.2.R36x_v20110210,"org.eclipse.osgi",1334711199695
+started,bundle,org.eclipse.equinox.simpleconfigurator,1.0.200.v20100503,"org.eclipse.equinox.simpleconfigurator",1334711199696
+started,bundle,com.ibm.icu,4.2.1.v20100412,"com.ibm.icu",1334711199697
+started,bundle,org.eclipse.core.contenttype,3.4.100.v20100505-1235,"org.eclipse.core.contenttype",1334711199698
+started,bundle,org.eclipse.core.databinding.observable,1.3.0.I20100601-0800,"org.eclipse.core.databinding.observable",1334711199698
+started,bundle,org.eclipse.core.expressions,3.4.200.v20100505,"org.eclipse.core.expressions",1334711199699
+started,bundle,org.eclipse.core.filebuffers,3.5.100.v20100520-0800,"org.eclipse.core.filebuffers",1334711199700
+started,bundle,org.eclipse.core.filesystem,1.3.1.R36x_v20100727-0745,"org.eclipse.core.filesystem",1334711199700
+started,bundle,org.eclipse.core.jobs,3.5.1.R36x_v20100824,"org.eclipse.core.jobs",1334711199701
+started,bundle,org.eclipse.core.net,1.2.100.I20100511-0800,"org.eclipse.core.net",1334711199702
+started,bundle,org.eclipse.core.resources,3.6.1.R36x_v20110131-1630,"org.eclipse.core.resources",1334711199703
+started,bundle,org.eclipse.core.runtime,3.6.0.v20100505,"org.eclipse.core.runtime",1334711199703
+started,bundle,org.eclipse.core.runtime.compatibility,3.2.100.v20100505,"org.eclipse.core.runtime.compatibility",1334711199704
+started,bundle,org.eclipse.core.runtime.compatibility.auth,3.2.200.v20100517,"org.eclipse.core.runtime.compatibility.auth",1334711199705
+started,bundle,org.eclipse.epp.usagedata.gathering,1.3.1.R201102081640,"org.eclipse.epp.usagedata.gathering",1334711199705
+started,bundle,org.eclipse.epp.usagedata.recording,1.3.1.R201102081640,"org.eclipse.epp.usagedata.recording",1334711199707
+started,bundle,org.eclipse.equinox.app,1.3.1.R36x_v20100803,"org.eclipse.equinox.app",1334711199707
+started,bundle,org.eclipse.equinox.common,3.6.0.v20100503,"org.eclipse.equinox.common",1334711199708
+started,bundle,org.eclipse.equinox.ds,1.2.1.R36x_v20100803,"org.eclipse.equinox.ds",1334711199709
+started,bundle,org.eclipse.equinox.event,1.2.0.v20100503,"org.eclipse.equinox.event",1334711199710
+started,bundle,org.eclipse.equinox.p2.core,2.0.3.R36x_v20110111,"org.eclipse.equinox.p2.core",1334711199711
+started,bundle,org.eclipse.equinox.p2.directorywatcher,1.0.203.R36x_v20101220,"org.eclipse.equinox.p2.directorywatcher",1334711199712
+started,bundle,org.eclipse.equinox.p2.engine,2.0.1.R36x_v20110201,"org.eclipse.equinox.p2.engine",1334711199713
+started,bundle,org.eclipse.equinox.p2.metadata,2.0.1.R36x_v20101202,"org.eclipse.equinox.p2.metadata",1334711199714
+started,bundle,org.eclipse.equinox.p2.metadata.repository,1.1.0.v20100513,"org.eclipse.equinox.p2.metadata.repository",1334711199715
+started,bundle,org.eclipse.equinox.p2.operations,2.0.0.v20100510,"org.eclipse.equinox.p2.operations",1334711199716
+started,bundle,org.eclipse.equinox.p2.reconciler.dropins,1.1.2.R36x_v20110114,"org.eclipse.equinox.p2.reconciler.dropins",1334711199717
+started,bundle,org.eclipse.equinox.p2.repository,2.0.2.R36x_v20110111-1500,"org.eclipse.equinox.p2.repository",1334711199718
+started,bundle,org.eclipse.equinox.p2.ui.sdk.scheduler,1.0.0.v20100507-1815,"org.eclipse.equinox.p2.ui.sdk.scheduler",1334711199720
+started,bundle,org.eclipse.equinox.p2.updatechecker,1.1.101.R36x_v20100823,"org.eclipse.equinox.p2.updatechecker",1334711199721
+started,bundle,org.eclipse.equinox.preferences,3.3.0.v20100503,"org.eclipse.equinox.preferences",1334711199721
+started,bundle,org.eclipse.equinox.registry,3.5.0.v20100503,"org.eclipse.equinox.registry",1334711199722
+started,bundle,org.eclipse.equinox.security,1.0.200.v20100503,"org.eclipse.equinox.security",1334711199723
+started,bundle,org.eclipse.equinox.util,1.0.200.v20100503,"org.eclipse.equinox.util",1334711199724
+started,bundle,org.eclipse.help,3.5.0.v20100524,"org.eclipse.help",1334711199724
+started,bundle,org.eclipse.jdt.core,3.6.2.v_A76_R36x,"org.eclipse.jdt.core",1334711199725
+started,bundle,org.eclipse.jdt.core.manipulation,1.3.0.v20100520-0800,"org.eclipse.jdt.core.manipulation",1334711199726
+started,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1334711199729
+started,bundle,org.eclipse.jface,3.6.2.M20110210-1200,"org.eclipse.jface",1334711199729
+started,bundle,org.eclipse.jsch.core,1.1.200.I20100505-1245,"org.eclipse.jsch.core",1334711199730
+started,bundle,org.eclipse.mylyn.bugzilla.core,3.4.2.v20100902-0100-e3x,"org.eclipse.mylyn.bugzilla.core",1334711199731
+started,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1334711199731
+started,bundle,org.eclipse.mylyn.commons.net,3.4.1.v20100625-2100-e3x,"org.eclipse.mylyn.commons.net",1334711199731
+started,bundle,org.eclipse.mylyn.commons.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.commons.ui",1334711199732
+started,bundle,org.eclipse.mylyn.context.core,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.context.core",1334711199733
+started,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1334711199733
+started,bundle,org.eclipse.mylyn.monitor.ui,3.4.1.v20110131-0100-e3x,"org.eclipse.mylyn.monitor.ui",1334711199734
+started,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1334711199735
+started,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1334711199736
+started,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1334711199737
+started,bundle,org.eclipse.team.core,3.5.101.R36x_v20110203-1036,"org.eclipse.team.core",1334711199737
+started,bundle,org.eclipse.team.cvs.core,3.3.301.R36x_v20110119-0815,"org.eclipse.team.cvs.core",1334711199738
+started,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1334711199739
+started,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1334711199740
+started,bundle,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui",1334711199742
+started,bundle,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console",1334711199742
+started,bundle,org.eclipse.ui.editors,3.6.1.r361_v20100825-0800,"org.eclipse.ui.editors",1334711199743
+started,bundle,org.eclipse.ui.forms,3.5.2.r36_v20100702,"org.eclipse.ui.forms",1334711199744
+started,bundle,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.ide",1334711199745
+started,bundle,org.eclipse.ui.net,1.2.100.I20100505-1245,"org.eclipse.ui.net",1334711199746
+started,bundle,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views",1334711199747
+started,bundle,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"org.eclipse.ui.workbench",1334711199748
+started,bundle,org.eclipse.ui.workbench.texteditor,3.6.1.r361_v20100714-0800,"org.eclipse.ui.workbench.texteditor",1334711199748
+started,bundle,org.eclipse.update.configurator,3.3.100.v20100512,"org.eclipse.update.configurator",1334711199749
+started,bundle,org.eclipse.update.core,3.2.402.R36x_v20100629,"org.eclipse.update.core",1334711199751
+started,bundle,org.eclipse.update.scheduler,3.2.300.v20100512,"org.eclipse.update.scheduler",1334711199752
+os,sysinfo,,,"win32",1334711199754
+arch,sysinfo,,,"x86_64",1334711199754
+ws,sysinfo,,,"win32",1334711199754
+locale,sysinfo,,,"en_AU",1334711199754
+processors,sysinfo,,,"8",1334711199754
+java.runtime.name,sysinfo,,,"Java(TM) SE Runtime Environment",1334711199754
+java.runtime.version,sysinfo,,,"1.6.0_26-b03",1334711199754
+java.specification.name,sysinfo,,,"Java Platform API Specification",1334711199754
+java.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711199754
+java.specification.version,sysinfo,,,"1.6",1334711199754
+java.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711199754
+java.version,sysinfo,,,"1.6.0_26",1334711199754
+java.vm.info,sysinfo,,,"mixed mode",1334711199754
+java.vm.name,sysinfo,,,"Java HotSpot(TM) 64-Bit Server VM",1334711199754
+java.vm.specification.name,sysinfo,,,"Java Virtual Machine Specification",1334711199754
+java.vm.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711199754
+java.vm.specification.version,sysinfo,,,"1.0",1334711199754
+java.vm.vendor,sysinfo,,,"Sun Microsystems Inc.",1334711199754
+java.vm.version,sysinfo,,,"20.1-b02",1334711199754
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1334711203009
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1334711222009
+closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1334711222093
+started,bundle,org.eclipse.compare.core,3.5.101.R36x_v20100929-0800,"org.eclipse.compare.core",1334711222293
+started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1334711222299
+stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1334711222429
+stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1334711222431
+stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1334711222432
+stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1334711222433
+stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1334711222434
+stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1334711222435
+stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1334711222436
+stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1334711222437
+stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1334711222439
+stopped,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1334711222441
+stopped,bundle,net.sf.jautodoc,1.9.0,"net.sf.jautodoc",1334711222442
+stopped,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1334711222443
+stopped,bundle,org.eclipse.wst.dtd.ui,1.0.500.v201004290328,"org.eclipse.wst.dtd.ui",1334711222444
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
new file mode 100644
index 0000000..3aea61c
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
new file mode 100644
index 0000000..6cd9562
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<typeInfoHistroy/>
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
new file mode 100644
index 0000000..8c365b7
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<qualifiedTypeNameHistroy/>
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
new file mode 100644
index 0000000..4915323
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<section name="Workbench">
+	<section name="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart">
+		<item value="true" key="group_libraries"/>
+		<item value="false" key="linkWithEditor"/>
+		<item value="2" key="layout"/>
+		<item value="1" key="rootMode"/>
+		<item value="<?xml version="1.0" encoding="UTF-8"?>&#x0D;&#x0A;<packageExplorer group_libraries="1" layout="2" linkWithEditor="0" rootMode="1" workingSetName="">&#x0D;&#x0A;<customFilters userDefinedPatternsEnabled="false">&#x0D;&#x0A;<xmlDefinedFilters>&#x0D;&#x0A;<child filterId="org.eclipse.jdt.ui.PackageExplorer.LibraryFilter" isEnabled="false"/>&#x0D;&# [...]
+	</section>
+</section>
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
new file mode 100644
index 0000000..278942a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<section name="Workbench">
+	<section name="ChooseWorkspaceDialogSettings">
+		<item value="197" key="DIALOG_Y_ORIGIN"/>
+		<item value="202" key="DIALOG_X_ORIGIN"/>
+	</section>
+	<section name="WORKBENCH_SETTINGS">
+		<list key="ENABLED_TRANSFERS">
+		</list>
+	</section>
+</section>
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
new file mode 100644
index 0000000..1ef2b05
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<section name="Workbench">
+</section>
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
new file mode 100644
index 0000000..2a331f1
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<workbench progressCount="21" version="2.0">
+<workbenchAdvisor/>
+<window height="768" width="1024" x="100" y="100">
+<fastViewData fastViewLocation="1024"/>
+<perspectiveBar>
+<itemSize x="160"/>
+</perspectiveBar>
+<coolbarLayout locked="0">
+<coolItem id="group.file" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="122" y="22"/>
+<coolItem id="additions" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="129" y="22"/>
+<coolItem id="org.eclipse.jdt.ui.JavaElementCreationActionSet" itemType="typeToolBarContribution" x="76" y="22"/>
+<coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="99" y="22"/>
+<coolItem id="org.eclipse.wst.xml.ui.perspective.NewFileToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
+<coolItem id="org.eclipse.wst.xml.ui.design.DesignToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
+<coolItem id="group.nav" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="190" y="22"/>
+<coolItem id="group.editor" itemType="typeGroupMarker"/>
+<coolItem id="group.help" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/>
+</coolbarLayout>
+<page aggregateWorkingSetId="Aggregate for window 1334711181803" focus="true" label="Workspace - Java">
+<editors>
+<editorArea activeWorkbook="DefaultEditorWorkbook">
+<info part="DefaultEditorWorkbook">
+<folder appearance="1" expanded="2">
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
+</folder>
+</info>
+</editorArea>
+</editors>
+<views>
+<view id="org.eclipse.ui.views.ProblemView" partName="Problems">
+<viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.severityAndDescriptionField" categoryGroup="org.eclipse.ui.ide.severity" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems">
+<columnWidths org.eclipse.ui.ide.locationField="64" org.eclipse.ui.ide.markerType="94" org.eclipse.ui.ide.pathField="124" org.eclipse.ui.ide.resourceField="94" org.eclipse.ui.ide.severityAndDescriptionField="300"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.resourceField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.pathField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.locationField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.markerType"/>
+</viewState>
+</view>
+<view id="org.eclipse.jdt.ui.PackageExplorer" partName="Package Explorer">
+<viewState group_libraries="1" layout="2" linkWithEditor="0" rootMode="1" workingSetName="">
+<customFilters userDefinedPatternsEnabled="false">
+<xmlDefinedFilters>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.LibraryFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.LocalTypesFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.StaticsFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.ClosedProjectsFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonSharedProjectsFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.ContainedLibraryFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.CuAndClassFileFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonJavaProjectsFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter" isEnabled="true"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter" isEnabled="true"/>
+<child filterId="org.eclipse.jdt.internal.ui.PackageExplorer.EmptyPackageFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.ImportDeclarationFilter" isEnabled="true"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.FieldsFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.internal.ui.PackageExplorer.HideInnerClassFilesFilter" isEnabled="true"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonPublicFilter" isEnabled="false"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer_patternFilterId_.*" isEnabled="true"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.EmptyLibraryContainerFilter" isEnabled="true"/>
+<child filterId="org.eclipse.jdt.ui.PackageExplorer.SyntheticMembersFilter" isEnabled="true"/>
+<child filterId="org.eclipse.mylyn.java.ui.MembersFilter" isEnabled="false"/>
+</xmlDefinedFilters>
+</customFilters>
+</viewState>
+</view>
+<view id="org.eclipse.mylyn.tasks.ui.views.tasks" partName="Task List">
+<viewState linkWithEditor="true" presentation="org.eclipse.mylyn.tasks.ui.categorized">
+<sorter groupBy="CATEGORY_QUERY">
+<sorter>
+<sort0 sortDirection="1" sortKey="PRIORITY"/>
+<sort1 sortDirection="1" sortKey="RANK"/>
+<sort2 sortDirection="1" sortKey="DATE_CREATED"/>
+<sort3 sortDirection="1" sortKey="NONE"/>
+<sort4 sortDirection="1" sortKey="NONE"/>
+<sort5 sortDirection="1" sortKey="NONE"/>
+<sort6 sortDirection="1" sortKey="NONE"/>
+<sort7 sortDirection="1" sortKey="NONE"/>
+</sorter>
+</sorter>
+<filteredTreeFindHistory/>
+</viewState>
+</view>
+<view id="org.eclipse.ui.views.ContentOutline" partName="Outline">
+<viewState/>
+</view>
+<view id="org.eclipse.jdt.ui.SourceView" partName="Declaration"/>
+<view id="org.eclipse.jdt.ui.JavadocView" partName="Javadoc"/>
+</views>
+<perspectives activePart="org.eclipse.jdt.ui.PackageExplorer" activePerspective="org.eclipse.jdt.ui.JavaPerspective">
+<perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
+<descriptor class="org.eclipse.jdt.internal.ui.JavaPerspectiveFactory" id="org.eclipse.jdt.ui.JavaPerspective" label="Java"/>
+<alwaysOnActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>
+<alwaysOnActionSet id="org.eclipse.mylyn.doc.actionSet"/>
+<alwaysOnActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>
+<alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
+<alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>
+<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>
+<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>
+<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>
+<alwaysOnActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>
+<alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>
+<alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>
+<alwaysOnActionSet id="org.eclipse.debug.ui.launchActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaElementCreationActionSet"/>
+<alwaysOnActionSet id="org.eclipse.ui.NavigateActionSet"/>
+<alwaysOnActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.debug.ui.JDTDebugActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.junit.JUnitActionSet"/>
+<show_view_action id="org.eclipse.jdt.ui.PackageExplorer"/>
+<show_view_action id="org.eclipse.jdt.ui.TypeHierarchy"/>
+<show_view_action id="org.eclipse.jdt.ui.SourceView"/>
+<show_view_action id="org.eclipse.jdt.ui.JavadocView"/>
+<show_view_action id="org.eclipse.search.ui.views.SearchView"/>
+<show_view_action id="org.eclipse.ui.console.ConsoleView"/>
+<show_view_action id="org.eclipse.ui.views.ContentOutline"/>
+<show_view_action id="org.eclipse.ui.views.ProblemView"/>
+<show_view_action id="org.eclipse.ui.views.ResourceNavigator"/>
+<show_view_action id="org.eclipse.ui.views.TaskList"/>
+<show_view_action id="org.eclipse.ui.views.ProgressView"/>
+<show_view_action id="org.eclipse.ui.navigator.ProjectExplorer"/>
+<show_view_action id="org.eclipse.ui.texteditor.TemplatesView"/>
+<show_view_action id="org.eclipse.pde.runtime.LogView"/>
+<show_view_action id="org.eclipse.ant.ui.views.AntView"/>
+<show_view_action id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.JavaProjectWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewClassCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard"/>
+<new_wizard_action id="org.eclipse.ui.wizards.new.folder"/>
+<new_wizard_action id="org.eclipse.ui.wizards.new.file"/>
+<new_wizard_action id="org.eclipse.ui.editors.wizards.UntitledTextFileWizard"/>
+<new_wizard_action id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"/>
+<new_wizard_action id="org.eclipse.mylyn.tasks.ui.wizards.new.repository.task"/>
+<perspective_action id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
+<perspective_action id="org.eclipse.debug.ui.DebugPerspective"/>
+<hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>
+<hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
+<view id="org.eclipse.jdt.ui.PackageExplorer"/>
+<view id="org.eclipse.ui.views.ProblemView"/>
+<view id="org.eclipse.jdt.ui.JavadocView"/>
+<view id="org.eclipse.jdt.ui.SourceView"/>
+<view id="org.eclipse.ui.views.ContentOutline"/>
+<view id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
+<fastViewBars/>
+<layout>
+<mainWindow>
+<info folder="true" part="left">
+<folder activePageID="org.eclipse.jdt.ui.PackageExplorer" appearance="2" expanded="2">
+<page content="org.eclipse.jdt.ui.PackageExplorer" label="Package Explorer"/>
+<page content="org.eclipse.jdt.ui.TypeHierarchy" label="LabelNotFound"/>
+<page content="org.eclipse.ui.views.ResourceNavigator" label="LabelNotFound"/>
+<page content="org.eclipse.ui.navigator.ProjectExplorer" label="LabelNotFound"/>
+<page content="org.eclipse.jdt.junit.ResultView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="0"/>
+</presentation>
+</folder>
+</info>
+<info folder="true" part="org.eclipse.ui.internal.ViewStack at 49e21540" ratio="0.75" ratioLeft="750" ratioRight="250" relationship="2" relative="left">
+<folder appearance="2" expanded="2">
+<page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>
+<page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
+</folder>
+</info>
+<info part="org.eclipse.ui.editorss" ratio="0.25" ratioLeft="250" ratioRight="750" relationship="2" relative="left"/>
+<info folder="true" part="bottom" ratio="0.7496136" ratioLeft="485" ratioRight="162" relationship="4" relative="org.eclipse.ui.editorss">
+<folder activePageID="org.eclipse.ui.views.ProblemView" appearance="2" expanded="2">
+<page content="org.eclipse.ui.views.ProblemView" label="Problems"/>
+<page content="org.eclipse.jdt.ui.JavadocView" label="Javadoc"/>
+<page content="org.eclipse.jdt.ui.SourceView" label="Declaration"/>
+<page content="org.eclipse.search.ui.views.SearchView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.console.ConsoleView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.views.BookmarkView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.views.ProgressView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="0"/>
+<part id="1"/>
+<part id="2"/>
+</presentation>
+</folder>
+</info>
+<info folder="true" part="org.eclipse.ui.internal.ViewStack at 2f26f304" ratio="0.7493333" ratioLeft="562" ratioRight="188" relationship="2" relative="org.eclipse.ui.editorss">
+<folder activePageID="org.eclipse.mylyn.tasks.ui.views.tasks" appearance="2" expanded="2">
+<page content="org.eclipse.mylyn.tasks.ui.views.tasks" label="Task List"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="0"/>
+</presentation>
+</folder>
+</info>
+<info folder="true" part="right" ratio="0.49896908" ratioLeft="242" ratioRight="243" relationship="4" relative="org.eclipse.ui.internal.ViewStack at 2f26f304">
+<folder activePageID="org.eclipse.ui.views.ContentOutline" appearance="2" expanded="2">
+<page content="org.eclipse.ui.views.ContentOutline" label="Outline"/>
+<page content="org.eclipse.ui.texteditor.TemplatesView" label="LabelNotFound"/>
+<page content="org.eclipse.ant.ui.views.AntView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="0"/>
+</presentation>
+</folder>
+</info>
+<info part="org.eclipse.egit.ui.RepositoriesView" ratio="0.59969085" ratioLeft="388" ratioRight="259" relationship="4" relative="left"/>
+</mainWindow>
+</layout>
+</perspective>
+</perspectives>
+<workingSets/>
+<navigationHistory/>
+<input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
+</page>
+<workbenchWindowAdvisor/>
+<actionBarAdvisor/>
+<trimLayout>
+<trimArea IMemento.internal.id="128">
+<trimItem IMemento.internal.id="org.eclipse.ui.internal.WorkbenchWindow.topBar"/>
+</trimArea>
+<trimArea IMemento.internal.id="1024">
+<trimItem IMemento.internal.id="org.eclise.ui.internal.FastViewBar"/>
+<trimItem IMemento.internal.id="org.eclipse.jface.action.StatusLineManager"/>
+<trimItem IMemento.internal.id="org.eclipse.ui.internal.progress.ProgressRegion"/>
+</trimArea>
+</trimLayout>
+</window>
+<mruList/>
+</workbench>
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
new file mode 100644
index 0000000..7679cc6
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<workingSetManager>
+<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1334711181805_0" label="Window Working Set" name="Aggregate for window 1334711181803"/>
+</workingSetManager>
\ No newline at end of file
diff --git a/.metadata/version.ini b/.metadata/version.ini
new file mode 100644
index 0000000..c51ff74
--- /dev/null
+++ b/.metadata/version.ini
@@ -0,0 +1 @@
+org.eclipse.core.runtime=1
\ No newline at end of file
diff --git a/.project b/.project
new file mode 100644
index 0000000..bcb4f62
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+<name>AcaciaGitProject</name>
+<comment></comment>
+<projects>
+</projects>
+<buildSpec>
+<buildCommand>
+<name>org.eclipse.jdt.core.javabuilder</name>
+<arguments>
+</arguments>
+</buildCommand>
+</buildSpec>
+<natures>
+<nature>org.eclipse.jdt.core.javanature</nature>
+</natures>
+</projectDescription>
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 0000000..44cd85a
--- /dev/null
+++ b/README
@@ -0,0 +1,52 @@
+***(%%%%%)*\\**********************************************                 
+****(%%%) _/\\*********************************************  
+******** _\\_ \\  ___**************************************
+******* / |  \\\//** \/\''\***   _____                    *
+****** /  |  /(%%%)**/  \  \**  (, /  |             ,     *
+****** \  | /(%%%%%)*\   \  \*    /---|  _  _   _     _   *
+******* \  / (%%%%%)**\   \ |* ) /    |_(__(_(_(___(_(_(_ *
+******** \/***(%%%)\\**\  | |*(_/                         *
+********************\\**\ |/**                            * 
+******************** \\**\/********************************
+***********************************************************
+
+
+
+SOFTWARE Acacia
+
+SOFTWARE 1.53-b0 (Release 1.53)
+
+
+
+Software by Lauren Bragg and Glenn Stone 2010-2014
+
+Contact: lauren.bragg at csiro.au
+
+
+
+INSTALLATION NOTES
+
+See associated documentation for running this program.
+
+This release consists of feature improvement and bug fixes (sorry -- no Ion Torrent correction yet, their new BAM format has some issues).
+
+
+NEW FEATURES
+
+#1 Can now perform hexamer clustering in Acacia without correction (using the "CLUSTER_ONLY=TRUE" flag). This allows you to run Acacia on each cluster separately, minimising the
+maximum memory required and allowing the processing to be distributed across threads and/or cluster nodes. If you need help distributing your run across threads, please contact Lauren.
+
+
+BUG FIXES
+
+#1 Acacia can now use input files larger than 2GB (thanks for spotting this, Henning Seedorf).
+
+#2 Addressed Bug (GitHub #3) -- buttons truncated in GUI
+
+
+
+
+KNOWN ISSUES (that will be addressed in a future release)
+
+#1 Not all parameters are available through the GUI interface, this will be amended in future versions of Acacia
+
diff --git a/classmexer.jar b/classmexer.jar
new file mode 100644
index 0000000..6528ab6
Binary files /dev/null and b/classmexer.jar differ
diff --git a/debian/README.source b/debian/README.source
deleted file mode 100644
index 38f3b93..0000000
--- a/debian/README.source
+++ /dev/null
@@ -1,40 +0,0 @@
-Acacia ships as a single JAR with dependencies packaed inside using 
-org/eclipse/jdt/internal/jarinjarloader.  We will not be using this in Debian.
-
-Here's what's in the JAR and my notes;
-
-        # biojava.jar (?version unknown?)
-        # biojava-1.7.1-all.jar = libbiojava1.7 - already in Debian
-        # classmexer-0_03.zip (a red herring? maybe only needed for testing)
-        # colt.jar =
-http://acs.lbl.gov/software/colt/colt-download/releases/colt-1.2.0.tar.gz
-Already in Debian but non-free.
-        # optimization.jar = http://www1.fpl.fs.fed.us/optimization.html (or
-the newer version??)
-        # Blas.jar = http://www1.fpl.fs.fed.us/Blas_f77.html, but already in optimization.jar
-        # tcode.jar = see ssj
-        # jfreechart-1.0.10.jar - already in Debian
-        # jcommon-1.0.13.jar    - ditto
-        # language-1.6.7.jar - in dsol
-        # event-1.6.5.jar    - in dsol
-        # logger-1.6.4.jar   - in dsol
-        # interpreter-1.6.8.jar - in dsol
-        # ssj.jar = http://www.iro.umontreal.ca/~simardr/ssj/ssj-source.html
-        #  needs Tcode and various jars, plus:
-                http://statistik.wu-wien.ac.at/unuran/download.html
-                which wants:
-                   http://statistik.wu-wien.ac.at/software/RngStreams/
-        # commons-cli-1.2.jar   = libcommons-cli-java
-        # commons-math-2.1.jar  = libcommons-math-java
-
-Also, SSJ might or might not need libdsol1-xml-java which in turn is a
-PITA....
-No, it seems to build without it.
-
-Acacia 1.52 source is on Sourceforge but otherwise the source is on GitHub.
-
-...
-
-I currently build ssj.jar without unuran jni support, which makes life simpler and doesn't
-seem to be needed to compile Acacia (not fully tested yet but will be).  I may as
-well compile chrono support as this just needs standard system libs.
diff --git a/debian/acacia.desktop b/debian/acacia.desktop
deleted file mode 100644
index 9dd9d51..0000000
--- a/debian/acacia.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Type=Application
-Name=Acacia
-Comment=Correct errors in sequenced amplicons
-Exec=/usr/bin/acacia -u
-#Icon=/usr/share/pixmaps/acacia.png
-Icon=/usr/share/acacia/images/acacia_small_wattle_icon.png
-Terminal=false
-Categories=Science;Bioinformatics
-StartupNotify=true
-StartupWMClass=pyromaniac-AcaciaMain
diff --git a/debian/acacia.docs b/debian/acacia.docs
deleted file mode 100644
index ab1a32b..0000000
--- a/debian/acacia.docs
+++ /dev/null
@@ -1 +0,0 @@
-README*
diff --git a/debian/acacia.install b/debian/acacia.install
deleted file mode 100644
index 7e760f5..0000000
--- a/debian/acacia.install
+++ /dev/null
@@ -1,4 +0,0 @@
-src/data	    /usr/share/acacia
-src/images	    /usr/share/acacia
-debian/bin/*	    /usr/bin
-debian/*.desktop    /usr/share/applications
diff --git a/debian/acacia.jlibs b/debian/acacia.jlibs
deleted file mode 100644
index 73dbbab..0000000
--- a/debian/acacia.jlibs
+++ /dev/null
@@ -1 +0,0 @@
-acacia.jar
diff --git a/debian/bin/acacia b/debian/bin/acacia
deleted file mode 100755
index 6b90578..0000000
--- a/debian/bin/acacia
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-# Note the Acacia JAR provided in the Debian package has been rebuilt from
-# source and is much smaller than the one found on the Acacia website as it
-# does not contain all the dependencies within itself.
-
-# However, it should still run normally as the Manifest is set to load all the 
-# dependencies from the files provided on the system.
-
-java -jar /usr/share/java/acacia.jar "$@"
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index 092208f..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,18 +0,0 @@
-acacia (1.53-0biolinux2) trusty; urgency=medium
-
-  * Version bump to force rebuild against libcolt-free-java
-
- -- Tim Booth <tbooth at ceh.ac.uk>  Thu, 09 Apr 2015 15:12:34 +0100
-
-acacia (1.53-0biolinux1.1) trusty; urgency=low
-
-  * Rebuild for trusty
-
- -- Tim Booth <tbooth at ceh.ac.uk>  Tue, 03 Jun 2014 12:03:22 +0100
-
-acacia (1.53-0biolinux1) precise; urgency=low
-
-  * Initial release for Bio-Linux.
-  * Started with 1.52 but realised the later code is on GitHub.
-
- -- Tim Booth <tbooth at ceh.ac.uk>  Fri, 04 Apr 2014 11:00:31 +0100
diff --git a/debian/classpath.sh b/debian/classpath.sh
deleted file mode 100755
index 1577e04..0000000
--- a/debian/classpath.sh
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-
-# Print the classpath.  Simple.
-# Or else print a config for jh_manifest
-jars="
-    biojava1.7
-    ssj
-    optimization
-    colt
-    dsol-logger
-    dsol-event
-    dsol-interpreter
-    dsol-language
-    commons-cli
-    commons-math3
-    hac
-"
-
-mainclass="pyromaniac.AcaciaMain"
-
-if [ "$1" = -m ] ; then # manifest mode
-    echo "#Manifest generated by '$0 $@'"
-    echo
-    echo "usr/share/java/$2.jar:"
-    echo "    Main-Class: $mainclass"
-    echo "    Manifest-Version: 1.0"
-fi
-
-cp="$CLASSPATH"
-mcp=" /usr/share/acacia/"
-
-for c in $jars ; do
-    if [ "${c##/}" = "$c" ] ; then
-	f="/usr/share/java/$c.jar"
-	ls "$f" > /dev/null
-	cp="$cp:$f"
-	mcp="$mcp $c.jar"
-    else
-	cp="$cp:$c"
-	mcp="$mcp $c"
-    fi
-done
-
-if [ "$1" = -m ] ; then
-    echo "    Class-Path:$mcp"
-else
-    echo ${cp##:}
-fi
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index ec63514..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/debian/control b/debian/control
deleted file mode 100644
index 758cb22..0000000
--- a/debian/control
+++ /dev/null
@@ -1,40 +0,0 @@
-Source: acacia
-Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
-Uploaders: Tim Booth <tbooth at ceh.ac.uk>,
-           Andreas Tille <tille at debian.org>
-Section: java
-Priority: optional
-Build-Depends: debhelper (>= 9),
-               default-jdk,
-               javahelper,
-               libssj-java,
-               libbiojava1.7-java,
-               libhac-java,
-               libcommons-cli-java,
-               libcommons-math3-java,
-               libcolt-free-java
-Standards-Version: 3.9.5
-Homepage: http://sourceforge.net/projects/acaciaerrorcorr/
-
-Package: acacia
-Architecture: all
-Depends: ${misc:Depends},
-         ${java:Depends}
-Description: Error-corrector for pyrosequenced amplicon reads.
- Acacia is a java program developed to quickly and conservatively correct
- errors, whilst simultaneously de-replicating, amplicon sequences.
- .
- The main purpose of Acacia is to correct the over-call, under-call errors
- prevalent in Roche 454 GS-FLX data, and more recently, with the Titanium
- chemistry.
- Acacia will only ectively correct errors in amplicons - as it assumes that
- the 5' end of the sequences start at the same position, the MID, followed by
- the primer.
- Acacia uses empirically-derived models to identify homopolymer
- regions where there are more `errors' than expected by chance - these imply
- that the differences are due to population differences rather than
- error-induced polymorphisms.
- .
- Nat Methods. 2012 Apr 27;9(5):425-6. doi: 10.1038/nmeth.1990.
- Fast, accurate error-correction of amplicon pyrosequences using Acacia.
- Bragg L, Stone G, Imelfort M, Hugenholtz P, Tyson GW.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index 3851b12..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,25 +0,0 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: acaciaerrorcorr
-Upstream-Contact: Lauren Bragg <lauren.bragg at csiro.au>
-Source: https://github.com/LBragg/Acacia
-
-Files: *
-Copyright: © 2011-2014  Lauren Bragg and Glenn Stone,
-                        CSIRO CMIS & University of Queensland
-License: GPL-3
- Acacia is free software: you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation, either version 3 of the License, or (at your option) any later version.
- Acacia is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
- .
- On Debian systems, the full text of the GNU General Public
- License version 2 can be found in the file
- `/usr/share/common-licenses/GPL-3'.
-
-
-Files: debian/*
-Copyright: © 2014 Tim Booth <tbooth at ceh.ac.uk>
-License: GPL-3
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index f01ac48..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-%:
-	dh $@ --with javahelper
-
-override_jh_manifest:
-	debian/classpath.sh -m acacia > debian/acacia.manifest
-	jh_manifest
-
-override_dh_auto_build:
-	env CLASSPATH=`debian/classpath.sh` jh_build acacia.jar src/pyromaniac
-
-override_dh_auto_clean:
-	find \( -name debian -prune \) -o -name '.?*' -prune -exec rm -rf '{}' ';'
-	find -name '*.zip' -delete
-	find -name '*.jar' -delete
-
-override_dh_clean:
-	dh_clean
-	#Remove auto-generated file
-	rm -f debian/acacia.manifest
-
-override_dh_compress:
-	dh_compress --exclude=.pdf
diff --git a/debian/source/format b/debian/source/format
deleted file mode 100644
index 163aaf8..0000000
--- a/debian/source/format
+++ /dev/null
@@ -1 +0,0 @@
-3.0 (quilt)
diff --git a/debian/upstream/metadata b/debian/upstream/metadata
deleted file mode 100644
index c4c1a4c..0000000
--- a/debian/upstream/metadata
+++ /dev/null
@@ -1,11 +0,0 @@
-Reference:
-  Author:  Lauren Bragg and Glenn Stone and Michael Imelfort and Philip Hugenholtz and Gene W Tyson
-  Title: "Fast, accurate error-correction of amplicon pyrosequences using Acacia"
-  Journal: Nat Methods
-  Year: 2012
-  Volume: 9
-  Number: 5
-  Pages: 425-6
-  DOI: 10.1038/nmeth.1990
-  PMID: 22543370
-  URL: http://www.nature.com/nmeth/journal/v9/n5/full/nmeth.1990.html
diff --git a/debian/watch b/debian/watch
deleted file mode 100644
index 10a2e7e..0000000
--- a/debian/watch
+++ /dev/null
@@ -1,5 +0,0 @@
-version=3
-# There is a source dump on SF.net but actually the latest code is on GitHub
-#http://sf.net/acaciaerrorcorr/Acacia-([0-9.]+)_src.(?:tar.gz|.tar.bz2|.tgz)
-
-https://github.com/LBragg/Acacia/releases .*/archive/v?([0-9.]+).tar.gz
diff --git a/jar-in-jar-loader.zip b/jar-in-jar-loader.zip
new file mode 100644
index 0000000..6ee1217
Binary files /dev/null and b/jar-in-jar-loader.zip differ
diff --git a/script_exejar_gitbuild.xml b/script_exejar_gitbuild.xml
new file mode 100644
index 0000000..65775ce
--- /dev/null
+++ b/script_exejar_gitbuild.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project default="create_run_jar" name="Create Runnable Jar for Project AcaciaGitProject with Jar-in-Jar Loader">
+    <!--this file was created by Eclipse Runnable JAR Export Wizard-->
+    <!--ANT 1.7 is required                                        -->
+    <target name="create_run_jar">
+        <property file="src/data/build_info.properties"/>
+           <echo message="${build.number}"/>
+   		<property name="version.number" value="${build.major.number}.${build.minor.number}.b${build.number}"/>
+    	<jar destfile="E:\Coding_and_Data\Projects\AcaciaExcutablesGit\acacia-${version.number}.jar">
+            <manifest>
+                <attribute name="Built-By" value="Lauren Bragg"/>
+                   <attribute name="Implementation-Version" 
+                           value="${version.num}-b${build.number}"/>   
+                    <attribute name="Built-Date" value="${TODAY}"/> 
+                   <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
+                   <attribute name="Rsrc-Main-Class" value="pyromaniac.AcaciaMain"/>
+                   <attribute name="Class-Path" value="."/>
+                <attribute name="Rsrc-Class-Path" value="./ biojava.jar biojava-1.7.1-all.jar classmexer-0_03.zip colt.jar optimization.jar Blas.jar tcode.jar jfreechart-1.0.10.jar jcommon-1.0.13.jar language-1.6.7.jar event-1.6.5.jar logger-1.6.4.jar interpreter-1.6.8.jar ssj.jar commons-cli-1.2.jar hac.jar commons-math-2.1.jar"/>
+            </manifest>
+            <zipfileset src="jar-in-jar-loader.zip"/>
+            <fileset dir="E:/GitRepo/AcaciaEclipse/Acacia/bin"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party" includes="biojava.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party" includes="biojava-1.7.1-all.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party" includes="classmexer-0_03.zip"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="colt.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="optimization.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="Blas.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="tcode.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="jfreechart-1.0.10.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="jcommon-1.0.13.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="language-1.6.7.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="event-1.6.5.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="logger-1.6.4.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="interpreter-1.6.8.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\ssj-20100908\ssj\lib" includes="ssj.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\commons-cli-1.2" includes="commons-cli-1.2.jar"/>
+    		<zipfileset dir="E:\Work_Documents\Eclipse\sape-hac-8b2a326" includes="hac.jar"/>
+            <zipfileset dir="E:\Work_Documents\Eclipse\workspace\3rd_party\commons-math-2.1\commons-math-2.1" includes="commons-math-2.1.jar"/>
+        </jar>
+        <propertyfile file="src/data/build_info.properties">
+        <entry key="build.number" type="int" operation="+" value="1" pattern="00"/>
+        </propertyfile>
+    </target>
+</project>
diff --git a/script_exejar_gitbuild_workstation.xml b/script_exejar_gitbuild_workstation.xml
new file mode 100644
index 0000000..c9e1840
--- /dev/null
+++ b/script_exejar_gitbuild_workstation.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project default="create_run_jar" name="Create Runnable Jar for Project AcaciaGitProject with Jar-in-Jar Loader">
+    <!--this file was created by Eclipse Runnable JAR Export Wizard-->
+    <!--ANT 1.7 is required                                        -->
+    <target name="create_run_jar">
+        <property file="src/data/build_info.properties"/>
+             <echo message="${build.number}"/>
+     		<property name="version.number" value="${build.major.number}.${build.minor.number}.b${build.number}"/>
+    	<jar destfile="/home/bra427/Projects/AcaciaJars/acacia-${version.number}.jar">
+            <manifest>
+                <attribute name="Built-By" value="Lauren Bragg"/>
+                   <attribute name="Implementation-Version" 
+                           value="${version.num}-b${build.number}"/>   
+                    <attribute name="Built-Date" value="${TODAY}"/> 
+                   <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
+                   <attribute name="Rsrc-Main-Class" value="pyromaniac.AcaciaMain"/>
+                   <attribute name="Class-Path" value="."/>                
+                   <attribute name="Rsrc-Class-Path" value="./ bytecode.jar biojava.jar colt.jar optimization.jar Blas.jar tcode.jar jfreechart-1.0.10.jar jcommon-1.0.13.jar language-1.6.7.jar event-1.6.5.jar logger-1.6.4.jar interpreter-1.6.8.jar ssj.jar blas.jar commons-cli-1.2.jar commons-math3-3.1.1.jar"/>
+            </manifest>	
+            <zipfileset src="jar-in-jar-loader.zip"/>
+            <fileset dir="/home/bra427/Projects/AcaciaDevelopment/Acacia/bin"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty" includes="bytecode.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty" includes="biojava.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="colt.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="optimization.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="Blas.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="tcode.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="jfreechart-1.0.10.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="jcommon-1.0.13.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="language-1.6.7.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="event-1.6.5.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="logger-1.6.4.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="interpreter-1.6.8.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/ssj/lib" includes="ssj.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty" includes="blas.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/commons-cli-1.2" includes="commons-cli-1.2.jar"/>
+            <zipfileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/commons-math3-3.1.1" includes="commons-math3-3.1.1.jar"/>
+            <fileset dir="/home/bra427/Projects/AcaciaDevelopment/ThirdParty/hac/bin"/>
+        </jar>
+    </target>
+</project>
diff --git a/src/data/.svn/entries b/src/data/.svn/entries
new file mode 100644
index 0000000..ed98a3b
--- /dev/null
+++ b/src/data/.svn/entries
@@ -0,0 +1,198 @@
+10
+
+dir
+34
+http://localhost:8080/Code_Repository/branches/acacia_dev_from_1.1/src/data
+http://localhost:8080/Code_Repository
+
+
+
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+110287ce-512d-634d-87ac-25a96c5a541a
+

+MID_tenbase.csv
+file
+
+
+
+
+2011-01-27T22:38:35.241074Z
+e14dc1f2bd45a5fcdfd582137bce9848
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+201
+

+QuinceProbs.csv
+file
+
+
+
+
+2010-01-08T00:32:41.237000Z
+7c438680f17beae09977393ca8aaa7b6
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+395
+

+maldeEmpiricalDistributions.csv
+file
+
+
+
+
+2010-10-06T05:55:06.352157Z
+651a10dc9d62b77d16e12e325c118f37
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4522
+

+MID_fivebase.csv
+file
+
+
+
+
+2011-01-06T22:07:02.641661Z
+8c2c16270d47ca385a8c83b8a9064a28
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+491
+

+NUC.4.4
+file
+
+
+
+
+2010-11-23T01:08:50.429000Z
+b89057d48792f4e18aa9b959d06d30c4
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1171
+

diff --git a/src/data/.svn/text-base/MID_fivebase.csv.svn-base b/src/data/.svn/text-base/MID_fivebase.csv.svn-base
new file mode 100644
index 0000000..325ebfc
--- /dev/null
+++ b/src/data/.svn/text-base/MID_fivebase.csv.svn-base
@@ -0,0 +1,50 @@
+1,CTACT
+2,CTCGC
+3,CGTAC
+4,TACGT
+5,TAGAG
+6,TCATC
+7,TCTAT
+8,TGCTG
+9,TGTAG
+10,ACGTC
+11,ACACG
+12,AGTGT
+13,AGCAC
+14,ATGCT
+15,ATATG
+16,CATGC
+17,CACAG
+18,CGATG
+19,TCTCG
+20,TCTGC
+21,TCGCT
+22,TCGTG
+23,TCGAC
+24,TCAGT
+25,TGCGC
+26,TGCAT
+27,TGTGT
+28,TGACT
+29,TACTC
+30,TATCT
+31,TATAC
+32,CTCTG
+33,CTCAT
+34,CTGCG
+35,CTGTC
+36,CGCTC
+37,CGCGT
+38,CGCAG
+39,CGTCT
+40,CGACG
+41,CGAGC
+42,CACAC
+43,CATCG
+44,CATGC
+45,CATAT
+46,CAGCT
+47,CAGTG
+48,ACTCT
+49,ACTAC
+50,ACGCG
diff --git a/src/data/.svn/text-base/MID_tenbase.csv.svn-base b/src/data/.svn/text-base/MID_tenbase.csv.svn-base
new file mode 100644
index 0000000..f268fc5
--- /dev/null
+++ b/src/data/.svn/text-base/MID_tenbase.csv.svn-base
@@ -0,0 +1,14 @@
+1,ACGAGTGCGT
+2,ACGCTCGACA
+3,AGACGCACTC
+4,AGCACTGTAG
+5,ATCAGACACG
+6,ATATCGCGAG
+7,CGTGTCTCTA
+8,CTCGCGTGTC
+9,TAGTATCAGC
+10,TCTCTATGCG
+11,TGATACGTCT
+12,TACTGAGCTA
+13,CATAGTAGTG
+14,CGAGAGATAC
diff --git a/src/data/.svn/text-base/NUC.4.4.svn-base b/src/data/.svn/text-base/NUC.4.4.svn-base
new file mode 100644
index 0000000..6fb12d2
--- /dev/null
+++ b/src/data/.svn/text-base/NUC.4.4.svn-base
@@ -0,0 +1,25 @@
+#
+# This matrix was created by Todd Lowe   12/10/92
+#
+# Uses ambiguous nucleotide codes, probabilities rounded to
+#  nearest integer
+#
+# Lowest score = -4, Highest score = 5
+#
+    A   T   G   C   S   W   R   Y   K   M   B   V   H   D   N
+A   5  -4  -4  -4  -4   1   1  -4  -4   1  -4  -1  -1  -1  -2
+T  -4   5  -4  -4  -4   1  -4   1   1  -4  -1  -4  -1  -1  -2
+G  -4  -4   5  -4   1  -4   1  -4   1  -4  -1  -1  -4  -1  -2
+C  -4  -4  -4   5   1  -4  -4   1  -4   1  -1  -1  -1  -4  -2
+S  -4  -4   1   1  -1  -4  -2  -2  -2  -2  -1  -1  -3  -3  -1
+W   1   1  -4  -4  -4  -1  -2  -2  -2  -2  -3  -3  -1  -1  -1
+R   1  -4   1  -4  -2  -2  -1  -4  -2  -2  -3  -1  -3  -1  -1
+Y  -4   1  -4   1  -2  -2  -4  -1  -2  -2  -1  -3  -1  -3  -1
+K  -4   1   1  -4  -2  -2  -2  -2  -1  -4  -1  -3  -3  -1  -1
+M   1  -4  -4   1  -2  -2  -2  -2  -4  -1  -3  -1  -1  -3  -1
+B  -4  -1  -1  -1  -1  -3  -3  -1  -1  -3  -1  -2  -2  -2  -1
+V  -1  -4  -1  -1  -1  -3  -1  -3  -3  -1  -2  -1  -2  -2  -1
+H  -1  -1  -4  -1  -3  -1  -3  -1  -3  -1  -2  -2  -1  -2  -1  
+D  -1  -1  -1  -4  -3  -1  -1  -3  -1  -3  -2  -2  -2  -1  -1
+N  -2  -2  -2  -2  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1
+
diff --git a/src/data/.svn/text-base/QuinceProbs.csv.svn-base b/src/data/.svn/text-base/QuinceProbs.csv.svn-base
new file mode 100644
index 0000000..89a4a75
--- /dev/null
+++ b/src/data/.svn/text-base/QuinceProbs.csv.svn-base
@@ -0,0 +1,11 @@
+TRUTH,P<,P=,P>
+0,0,0.999778204,0.000221796
+1,0.000321883,0.99946607,0.000212048
+2,0.000945431,0.998580713,0.000473855
+3,0.001607913,0.997984661,0.000407425
+4,0.003180412,0.993857994,0.002961594
+5,0.006680608,0.974554835,0.018764557
+6,0.024114593,0.951770815,0.024114593
+7,0.042847489,0.914305021,0.042847489
+8,0.064148049,0.871703903,0.064148048
+9,0.086291816,0.827416369,0.086291815
diff --git a/src/data/.svn/text-base/maldeEmpiricalDistributions.csv.svn-base b/src/data/.svn/text-base/maldeEmpiricalDistributions.csv.svn-base
new file mode 100644
index 0000000..105c785
--- /dev/null
+++ b/src/data/.svn/text-base/maldeEmpiricalDistributions.csv.svn-base
@@ -0,0 +1,140 @@
+1
+0,0,0.999390455,0.000609545
+1,0.000145949,0.998996373,0.000857678
+2,0.000392274,0.998185276,0.00142245
+3,0.004213332,0.991771547,0.004015122
+4,0.030886565,0.952239058,0.016874377
+5,0.084140353,0.901777229,0.014082418
+2
+0,0,0.999139916,0.000860084
+1,0.00017449,0.998657758,0.001167752
+2,0.000461348,0.997684968,0.001853684
+3,0.003575747,0.991487088,0.004937165
+4,0.026319297,0.954925079,0.018755625
+5,0.074565042,0.909553501,0.015881457
+3
+0,0,0.998956931,0.001043069
+1,0.000201955,0.998456178,0.001341867
+2,0.000476795,0.997589513,0.001933692
+3,0.003178747,0.991546588,0.005274666
+4,0.022085173,0.957619395,0.020295431
+5,0.061455511,0.922423336,0.016121154
+4
+0,0,0.998756868,0.001243132
+1,0.000230276,0.998270894,0.00149883
+2,0.000585859,0.997310392,0.00210375
+3,0.003165853,0.991050462,0.005783685
+4,0.01874524,0.9586526,0.02260216
+5,0.052501386,0.929792052,0.017706562
+5
+0,0,0.998770625,0.001229375
+1,0.000238894,0.998329684,0.001431422
+2,0.000645812,0.997240161,0.002114028
+3,0.003295719,0.99054823,0.006156051
+4,0.016369249,0.958878497,0.024752254
+5,0.042615984,0.936335633,0.021048383
+6
+0,0,0.998938842,0.001061158
+1,0.000253961,0.998464822,0.001281216
+2,0.000726126,0.997224806,0.002049068
+3,0.003287861,0.990287497,0.006424642
+4,0.014976614,0.956249172,0.028774215
+5,0.035664823,0.939623209,0.024711968
+7
+0,0,0.999049858,0.000950142
+1,0.000244308,0.998571518,0.001184174
+2,0.000824298,0.997112541,0.002063162
+3,0.00365503,0.98964353,0.006701441
+4,0.015926128,0.951790852,0.032283019
+5,0.030555888,0.940466971,0.028977141
+8
+0,0,0.999127246,0.000872754
+1,0.000284999,0.998531972,0.001183029
+2,0.001094545,0.996579821,0.002325634
+3,0.004576698,0.987579108,0.007844194
+4,0.017133658,0.943841634,0.039024708
+5,0.028870589,0.936737513,0.034391898
+9
+0,0,0.999125846,0.000874154
+1,0.000322675,0.998433007,0.001244318
+2,0.001525787,0.995697427,0.002776786
+3,0.00601209,0.984657256,0.009330655
+4,0.021465827,0.932634125,0.045900049
+5,0.032283149,0.927760282,0.039956568
+10
+0,0,0.999080976,0.000919024
+1,0.000416346,0.998111361,0.001472293
+2,0.002224252,0.993788882,0.003986866
+3,0.008227456,0.978342989,0.013429555
+4,0.027770739,0.909942873,0.062286388
+5,0.035340435,0.911465914,0.05319365
+11
+0,0,0.998313109,0.001686891
+1,0.000266413,0.997788035,0.001945552
+2,0.002945971,0.993208283,0.003845746
+3,0.011966694,0.976652696,0.01138061
+4,0.039827958,0.904402462,0.05576958
+5,0.053190752,0.890237586,0.056571663
+12
+0,0,0.998391992,0.001608008
+1,0.000277399,0.997666093,0.002056509
+2,0.003017329,0.992719375,0.004263295
+3,0.012053284,0.974764503,0.013182212
+4,0.038679136,0.896875753,0.064445111
+5,0.048357653,0.886346089,0.065296258
+13
+0,0,0.998253736,0.001746264
+1,0.000318978,0.997366457,0.002314565
+2,0.003788287,0.991466999,0.004744714
+3,0.015931561,0.969548937,0.014519502
+4,0.047374917,0.884792884,0.067832199
+5,0.057105893,0.870651062,0.072243045
+14
+0,0,0.997978346,0.002021654
+1,0.000392881,0.99667062,0.002936499
+2,0.005148699,0.988709377,0.006141924
+3,0.022727313,0.959362271,0.017910416
+4,0.060828486,0.864525465,0.074646049
+5,0.075042321,0.844159299,0.08079838
+15
+0,0,0.997654588,0.002345412
+1,0.000541349,0.995736607,0.003722044
+2,0.008584095,0.983042754,0.008373151
+3,0.041980702,0.934894878,0.02312442
+4,0.097740437,0.818806456,0.083453107
+5,0.119530774,0.794150822,0.086318404
+16
+0,0,0.994918406,0.005081594
+1,0.0003123,0.994717721,0.004969979
+2,0.018185936,0.975035289,0.006778775
+3,0.117446151,0.868630194,0.013923655
+4,0.233100496,0.716625616,0.050273888
+5,0.275266989,0.654266505,0.070466506
+17
+0,0,0.994407837,0.005592163
+1,0.000376288,0.99374061,0.005883102
+2,0.019530575,0.971874474,0.008594952
+3,0.119700878,0.862629596,0.017669526
+4,0.229554605,0.709237561,0.061207834
+5,0.270940877,0.649206126,0.079852998
+18
+0,0,0.993755352,0.006244648
+1,0.000471484,0.993038066,0.006490451
+2,0.022229208,0.968678509,0.009092283
+3,0.129764606,0.852271768,0.017963626
+4,0.249183526,0.692771968,0.058044507
+5,0.292177324,0.63605786,0.071764816
+19
+0,0,0.992457075,0.007542925
+1,0.000585145,0.992533909,0.006880946
+2,0.024875799,0.966246123,0.008878078
+3,0.139216031,0.842841629,0.01794234
+4,0.26707485,0.67927224,0.05365291
+5,0.312743518,0.622024991,0.065231491
+20
+0,0,0.980284687,0.019715313
+1,0.000636649,0.994161108,0.005202243
+2,0.021602178,0.972946099,0.005451723
+3,0.130532596,0.856044288,0.013423116
+4,0.264092148,0.693661551,0.042246301
+5,0.313498199,0.63911745,0.047384351
\ No newline at end of file
diff --git a/src/data/100bpOneTouch_314_counts_complete.csv b/src/data/100bpOneTouch_314_counts_complete.csv
new file mode 100644
index 0000000..5f51b8a
--- /dev/null
+++ b/src/data/100bpOneTouch_314_counts_complete.csv
@@ -0,0 +1,3073 @@
+"RefLen","Cycle","PIC","Under","At","Over"
+0,0,0,0,0.99870155108721,0.00129844891279041
+0,0,1,0,0.999262660042675,0.000737339957324834
+0,0,2,0,0.999777410764521,0.000222589235478798
+0,0,3,0,0.999327913484563,0.000672086515436709
+0,0,4,0,0.999243785637391,0.000756214362608865
+0,0,5,0,0.998904663226869,0.00109533677313134
+0,0,6,0,0.999574479766458,0.000425520233541699
+0,0,7,0,0.999304775144679,0.000695224855321253
+0,0,8,0,0.999118397900926,0.000881602099073509
+0,0,9,0,0.999785202462376,0.000214797537624323
+0,0,10,0,0.999992607541786,7.39245821412994e-06
+0,0,11,0,0.999988881064453,1.11189355472369e-05
+0,0,12,0,0.99998857916211,1.14208378897718e-05
+0,0,13,0,0.999962767518956,3.72324810436551e-05
+0,0,14,0,0.999943276522589,5.6723477410966e-05
+0,0,15,0,0.999818637086961,0.000181362913039408
+0,0,16,0,0.999834028467191,0.000165971532808576
+0,0,17,0,0.999896326876716,0.000103673123284365
+0,0,18,0,0.999551366098507,0.000448633901492577
+0,0,19,0,0.999181722143637,0.000818277856362692
+0,0,20,0,0.999322889294368,0.000677110705632026
+0,0,21,0,0.999472371352023,0.000527628647977252
+0,0,22,0,0.996101660701224,0.00389833929877645
+0,0,23,0,0.998474147812819,0.00152585218718132
+0,0,24,0,0.998329402515723,0.00167059748427673
+0,0,25,0,0.999381473906446,0.000618526093554133
+0,0,26,0,0.999836915497377,0.000163084502623331
+0,0,27,0,0.999325873285784,0.000674126714215647
+0,0,28,0,0.998440640530094,0.00155935946990613
+0,0,29,0,0.999302324272926,0.000697675727073757
+0,0,30,0,0.998830248400193,0.00116975159980734
+0,0,31,0,0.999709648746235,0.000290351253765215
+0,1,0,0,0.996968291231474,0.00303170876852646
+0,1,1,0,0.998637511118423,0.00136248888157658
+0,1,2,0,0.999462435475734,0.000537564524266412
+0,1,3,0,0.998597711802693,0.00140228819730737
+0,1,4,0,0.998454290169891,0.00154570983010944
+0,1,5,0,0.997847554168933,0.00215244583106735
+0,1,6,0,0.99903729348068,0.00096270651931983
+0,1,7,0,0.998894176754989,0.00110582324501054
+0,1,8,0,0.997960906250997,0.00203909374900293
+0,1,9,0,0.999574405053731,0.000425594946268638
+0,1,10,0,0.999776771733841,0.000223228266158755
+0,1,11,0,0.999761369818135,0.000238630181864511
+0,1,12,0,0.995792382718893,0.00420761728110742
+0,1,13,0,0.99942067843754,0.000579321562459963
+0,1,14,0,0.999335567367691,0.000664432632308759
+0,1,15,0,0.99951422198572,0.00048577801428039
+0,1,16,0,0.996845343893895,0.00315465610610455
+0,1,17,0,0.999668637794519,0.000331362205481385
+0,1,18,0,0.999336703324661,0.000663296675338993
+0,1,19,0,0.997515687788269,0.0024843122117307
+0,1,20,0,0.998472298753058,0.00152770124694241
+0,1,21,0,0.999299991106444,0.000700008893555615
+0,1,22,0,0.99630463605185,0.00369536394814985
+0,1,23,0,0.9977423109913,0.00225768900869991
+0,1,24,0,0.99788101463463,0.00211898536537008
+0,1,25,0,0.999276467092173,0.000723532907827076
+0,1,26,0,0.999877009631092,0.000122990368908035
+0,1,27,0,0.999304929283153,0.000695070716846667
+0,1,28,0,0.998613044367613,0.00138695563238691
+0,1,29,0,0.999239033553445,0.000760966446555046
+0,1,30,0,0.99865690855828,0.00134309144171997
+0,1,31,0,0.99970677370944,0.000293226290559935
+0,2,0,0,0.99633677154389,0.00366322845610971
+0,2,1,0,0.998154230128603,0.00184576987139657
+0,2,2,0,0.99951477477276,0.000485225227239695
+0,2,3,0,0.998057555737015,0.00194244426298468
+0,2,4,0,0.997922594546811,0.00207740545318931
+0,2,5,0,0.99720729142323,0.00279270857677027
+0,2,6,0,0.99904134473189,0.000958655268110278
+0,2,7,0,0.997640488800049,0.00235951119995054
+0,2,8,0,0.997293205622121,0.0027067943778791
+0,2,9,0,0.99941707147814,0.00058292852185982
+0,2,10,0,0.999763228969017,0.000236771030982714
+0,2,11,0,0.999623348268333,0.000376651731666684
+0,2,12,0,0.990971270533228,0.00902872946677167
+0,2,13,0,0.999103015379037,0.000896984620962625
+0,2,14,0,0.998899546799966,0.00110045320003439
+0,2,15,0,0.999129122264811,0.000870877735188939
+0,2,16,0,0.994036304388695,0.00596369561130491
+0,2,17,0,0.999310757170617,0.000689242829383335
+0,2,18,0,0.998072652357758,0.00192734764224227
+0,2,19,0,0.995399065111415,0.0046009348885852
+0,2,20,0,0.997209113363578,0.00279088663642225
+0,2,21,0,0.998187001973828,0.0018129980261715
+0,2,22,0,0.994287160574177,0.00571283942582348
+0,2,23,0,0.995142153780706,0.00485784621929438
+0,2,24,0,0.996359440212977,0.00364055978702255
+0,2,25,0,0.998513464329722,0.0014865356702785
+0,2,26,0,0.99975840347899,0.000241596521010097
+0,2,27,0,0.998613183258885,0.00138681674111487
+0,2,28,0,0.996074493796388,0.00392550620361167
+0,2,29,0,0.998672249826984,0.00132775017301576
+0,2,30,0,0.996957952430143,0.00304204756985706
+0,2,31,0,0.999413091213401,0.000586908786598484
+0,3,0,0,0.993063243266357,0.0069367567336428
+0,3,1,0,0.996361220014619,0.00363877998538109
+0,3,2,0,0.998916261305985,0.00108373869401535
+0,3,3,0,0.996814080636934,0.00318591936306649
+0,3,4,0,0.995708804523425,0.00429119547657512
+0,3,5,0,0.993378130944127,0.00662186905587258
+0,3,6,0,0.997453750958637,0.00254624904136344
+0,3,7,0,0.996420466754364,0.00357953324563564
+0,3,8,0,0.99499615547383,0.0050038445261696
+0,3,9,0,0.998700332593756,0.00129966740624446
+0,3,10,0,0.999542172219275,0.000457827780725285
+0,3,11,0,0.999226826805014,0.000773173194986318
+0,3,12,0,0.981876446950916,0.0181235530490844
+0,3,13,0,0.998408744056726,0.00159125594327393
+0,3,14,0,0.997633789584676,0.00236621041532365
+0,3,15,0,0.998593177100603,0.00140682289939683
+0,3,16,0,0.990460225379819,0.00953977462018054
+0,3,17,0,0.998967461363918,0.00103253863608165
+0,3,18,0,0.997317476920564,0.00268252307943598
+0,3,19,0,0.99161382904017,0.00838617095982983
+0,3,20,0,0.995334801841007,0.00466519815899282
+0,3,21,0,0.996153207833468,0.00384679216653232
+0,3,22,0,0.99279267543251,0.00720732456748973
+0,3,23,0,0.991424493908466,0.00857550609153352
+0,3,24,0,0.993258498324945,0.00674150167505517
+0,3,25,0,0.997796462742824,0.00220353725717599
+0,3,26,0,0.999663739412665,0.000336260587335159
+0,3,27,0,0.997177391818989,0.00282260818101113
+0,3,28,0,0.99336044827284,0.00663955172715979
+0,3,29,0,0.998075186540564,0.00192481345943634
+0,3,30,0,0.994478543838298,0.00552145616170168
+0,3,31,0,0.999073357328105,0.000926642671895041
+0,4,0,0,0.988824287834189,0.0111757121658112
+0,4,1,0,0.992641901315233,0.00735809868476715
+0,4,2,0,0.997887007064958,0.00211299293504228
+0,4,3,0,0.993368683154649,0.00663131684535098
+0,4,4,0,0.992259472189513,0.00774052781048694
+0,4,5,0,0.98930568406427,0.0106943159357296
+0,4,6,0,0.996268271118715,0.00373172888128509
+0,4,7,0,0.993882150613017,0.00611784938698273
+0,4,8,0,0.992307931958378,0.00769206804162253
+0,4,9,0,0.998239504345799,0.00176049565420064
+0,4,10,0,0.999374397205641,0.000625602794359148
+0,4,11,0,0.998725844597206,0.00127415540279431
+0,4,12,0,0.971000096574369,0.0289999034256308
+0,4,13,0,0.998253112804312,0.00174688719568853
+0,4,14,0,0.996424905503814,0.00357509449618648
+0,4,15,0,0.997907540757196,0.00209245924280431
+0,4,16,0,0.980707050858358,0.0192929491416424
+0,4,17,0,0.99836610500061,0.00163389499939051
+0,4,18,0,0.994004607999087,0.00599539200091304
+0,4,19,0,0.98561227542553,0.0143877245744698
+0,4,20,0,0.991644341720509,0.00835565827949082
+0,4,21,0,0.994063267680903,0.00593673231909667
+0,4,22,0,0.9893015356061,0.0106984643938996
+0,4,23,0,0.985705486629391,0.0142945133706095
+0,4,24,0,0.989070676018876,0.0109293239811243
+0,4,25,0,0.996852888183565,0.00314711181643538
+0,4,26,0,0.999514219029807,0.000485780970192921
+0,4,27,0,0.996252597666097,0.00374740233390308
+0,4,28,0,0.983900254206513,0.0160997457934875
+0,4,29,0,0.997482511710448,0.00251748828955242
+0,4,30,0,0.99241597357875,0.00758402642124977
+0,4,31,0,0.99877924600834,0.00122075399166014
+0,5,0,0,0.981341699885986,0.0186583001140137
+0,5,1,0,0.989196692903719,0.0108033070962807
+0,5,2,0,0.99659607783068,0.0034039221693196
+0,5,3,0,0.990702903447884,0.00929709655211616
+0,5,4,0,0.991268160154721,0.00873183984527894
+0,5,5,0,0.987188858027563,0.0128111419724374
+0,5,6,0,0.994009216589862,0.00599078341013825
+0,5,7,0,0.989738423827272,0.0102615761727276
+0,5,8,0,0.989247047848182,0.0107529521518179
+0,5,9,0,0.996801297077177,0.00319870292282265
+0,5,10,0,0.999410845436798,0.000589154563201805
+0,5,11,0,0.998167606355715,0.00183239364428498
+0,5,12,0,0.954090385353988,0.045909614646012
+0,5,13,0,0.997569441863577,0.00243055813642344
+0,5,14,0,0.993356247432185,0.00664375256781538
+0,5,15,0,0.997609433047973,0.00239056695202714
+0,5,16,0,0.968667583992661,0.0313324160073386
+0,5,17,0,0.997489304210763,0.00251069578923666
+0,5,18,0,0.992233009708738,0.00776699029126214
+0,5,19,0,0.980642600289544,0.0193573997104563
+0,5,20,0,0.988716278859417,0.011283721140583
+0,5,21,0,0.988681682862439,0.0113183171375611
+0,5,22,0,0.983766425078074,0.0162335749219256
+0,5,23,0,0.980860199403246,0.0191398005967542
+0,5,24,0,0.985122443605723,0.0148775563942772
+0,5,25,0,0.996439805053403,0.00356019494659708
+0,5,26,0,0.999429068566146,0.000570931433853515
+0,5,27,0,0.996354755221813,0.00364524477818686
+0,5,28,0,0.974354890092386,0.0256451099076139
+0,5,29,0,0.996306094943343,0.00369390505665652
+0,5,30,0,0.992730382723968,0.00726961727603164
+0,5,31,0,0.998993119650948,0.00100688034905185
+0,6,0,0,0.970926448253417,0.0290735517465828
+0,6,1,0,0.987740186254863,0.0122598137451373
+0,6,2,0,0.996162416439713,0.0038375835602872
+0,6,3,0,0.990321161460625,0.00967883853937528
+0,6,4,0,0.990674014412887,0.00932598558711318
+0,6,5,0,0.982703019642334,0.0172969803576664
+0,6,6,0,0.991570073761855,0.00842992623814542
+0,6,7,0,0.987072243346008,0.0129277566539924
+0,6,8,0,0.983087834151664,0.0169121658483361
+0,6,9,0,0.997270245677889,0.00272975432211101
+0,6,10,0,0.999012833168806,0.000987166831194472
+0,6,11,0,0.998527245949926,0.00147275405007364
+0,6,12,0,0.912121212121212,0.0878787878787879
+0,6,13,0,0.9968,0.0032
+0,6,14,0,0.990783410138249,0.00921658986175115
+0,6,15,0,0.997395833333333,0.00260416666666667
+0,6,16,0,0.97196261682243,0.0280373831775701
+0,6,17,0,0.99502122124627,0.00497877875372987
+0,6,18,0,0.9875,0.0125
+0,6,19,0,0.969230769230769,0.0307692307692308
+0,6,20,0,0.982456140350877,0.0175438596491228
+0,6,21,0,0.973684210526316,0.0263157894736842
+0,6,22,0,0.96969696969697,0.0303030303030303
+0,6,23,0,0.96,0.04
+0,6,24,0,0.952380952380952,0.0476190476190476
+0,6,25,0,0.989007133258128,0.0109928667418724
+0,6,26,0,0.998171597382216,0.00182840261778427
+0,6,27,0,0.987568539830622,0.012431460169378
+0,6,28,0,0.961327566812964,0.0386724331870363
+0,6,29,0,0.989965720364723,0.0100342796352773
+0,6,30,0,0.974734614345944,0.0252653856540561
+0,6,31,0,0.995451071680393,0.00454892831960685
+0,7,0,0,0.940318458611032,0.0596815413889675
+0,7,1,0,0.966109113152358,0.0338908868476423
+0,7,2,0,0.989768970855066,0.0102310291449343
+0,7,3,0,0.969108404040477,0.0308915959595227
+0,7,4,0,0.965241575285404,0.0347584247145963
+0,7,5,0,0.949654247990387,0.0503457520096128
+0,7,6,0,0.980441507417197,0.0195584925828033
+0,7,7,0,0.968044879880309,0.0319551201196907
+0,7,8,0,0.959478288559396,0.0405217114406037
+0,7,9,0,0.990127106268335,0.00987289373166489
+0,7,10,0,0.99670278164864,0.00329721835136043
+0,7,11,0,0.993851890369722,0.00614810963027801
+0,7,12,0,0.876431849398303,0.123568150601697
+0,7,13,0,0.989460479450233,0.0105395205497674
+0,7,14,0,0.982106809210556,0.0178931907894436
+0,7,15,0,0.989014542022081,0.0109854579779191
+0,7,16,0,0.918608328502817,0.081391671497183
+0,7,17,0,0.991397776775187,0.00860222322481252
+0,7,18,0,0.97360190590568,0.0263980940943196
+0,7,19,0,0.931002909458857,0.0689970905411429
+0,7,20,0,0.959029810331092,0.0409701896689078
+0,7,21,0,0.969971804739866,0.0300281952601341
+0,7,22,0,0.925277193432292,0.0747228065677085
+0,7,23,0,0.927296486695227,0.0727035133047726
+0,7,24,0,0.941673851617314,0.0583261483826861
+0,7,25,0,0.981006769275827,0.0189932307241735
+0,7,26,0,0.996840926612529,0.00315907338747068
+0,7,27,0,0.978521199539698,0.0214788004603023
+0,7,28,0,0.933182629842245,0.0668173701577552
+0,7,29,0,0.98266299476389,0.0173370052361096
+0,7,30,0,0.956347028456657,0.0436529715433426
+0,7,31,0,0.992140462797305,0.0078595372026955
+1,0,0,0.00012264287351602,0.997361182462725,0.00251617466375931
+1,0,1,0.00026938792681042,0.997135825033516,0.00259478703967305
+1,0,2,0.000792778970502573,0.998526542566649,0.000680678462848203
+1,0,3,0.000149931211594165,0.998599462284735,0.0012506065036705
+1,0,4,0.000434968297241382,0.997954222817418,0.00161080888534065
+1,0,5,0.000219911982535855,0.997191037391245,0.00258905062621887
+1,0,6,0.000473768911751446,0.998545936158086,0.000980294930162984
+1,0,7,0.000279118546147047,0.998362658191966,0.00135822326188705
+1,0,8,0.000449176758527562,0.99798691529131,0.00156390795016248
+1,0,9,0.0017759152183615,0.997585500338265,0.000638584443373995
+1,0,10,0.00268165433187367,0.996641274502344,0.000677071165782594
+1,0,11,0.00108438101939385,0.998393325690621,0.00052229328998557
+1,6,25,0.017242505525688,0.973846288437511,0.00891120603680066
+1,6,26,0.0602572084370843,0.933392758385935,0.0063500331769805
+1,6,27,0.0130617986222817,0.96713489873222,0.0198033026454985
+1,6,29,0.0331608030003582,0.955882272114587,0.0109569248850552
+1,6,30,0.00877982007991996,0.977275472654584,0.0139447072654958
+1,6,31,0.0343276082225934,0.958659589650279,0.00701280212712749
+1,7,0,0.00334156923966827,0.968942263967877,0.0277161667924549
+1,7,1,0.00730589683396079,0.96424416272206,0.0284499404439793
+1,7,2,0.0216182120968299,0.970877769409682,0.00750401849348804
+1,7,3,0.00413466766733677,0.981922420712399,0.0139429116202637
+1,7,4,0.0118618139027313,0.970379053391348,0.0177591327059205
+1,7,5,0.00597216178670793,0.965602381747264,0.0284254564660276
+1,7,6,0.0129890015886352,0.976145486270668,0.0108655121406969
+1,7,7,0.00766257123556056,0.977262987319658,0.0150744414447809
+1,7,8,0.0122504844520055,0.970505777835609,0.0172437377123855
+1,7,9,0.047226293369833,0.945908332638184,0.00686537399198313
+1,7,10,0.069667826040856,0.923220890078322,0.00711128388082155
+1,7,11,0.0293912968053817,0.964885548012419,0.00572315518219944
+1,7,12,0.00243823175953021,0.934082623627529,0.0634791446129408
+1,7,13,0.022426663595799,0.967383190910893,0.0101901454933082
+1,7,14,0.0186987046632135,0.970138283572138,0.0111630117646488
+1,7,15,0.0385114137652763,0.94350641335485,0.017982172879874
+1,7,16,0.00310383846341916,0.95733860375712,0.0395575577794605
+1,7,17,0.042806146282299,0.949328302231014,0.00786555148668687
+1,7,18,0.012410216128395,0.973714720319053,0.0138750635525517
+1,7,19,0.0106198597445889,0.946334148322495,0.0430459919329158
+1,7,20,0.0191584587547051,0.958237599942636,0.0226039413026585
+1,7,21,0.0144655368723863,0.969759517472173,0.015774945655441
+1,7,22,0.00821436556535769,0.950271481374718,0.041514153059924
+1,7,23,0.0135032733921556,0.945612307890603,0.0408844187172418
+1,7,24,0.0177895654121249,0.957681903790241,0.0245285307976341
+1,7,25,0.0273721191566791,0.960198297616287,0.012429583227034
+1,7,26,0.0933398152339951,0.898017554052833,0.00864263071317201
+1,7,27,0.0206952169242683,0.951736059600686,0.027568723475046
+1,7,28,0.00572376985929834,0.970770178777643,0.0235060513630589
+1,7,29,0.0520996691604364,0.932774799327965,0.0151255315115987
+1,7,30,0.013980174713091,0.966510222922355,0.0195096023645541
+1,7,31,0.0539815165663987,0.936328898919747,0.00968958451385399
+1,0,12,6.76864762420468e-05,0.994517395424394,0.00541491809936375
+1,0,13,0.000103960910697578,0.995685622206051,0.0042104168832519
+1,0,14,0.000317118031331262,0.996405995644912,0.00327688632375637
+1,0,15,0.000211540721588906,0.994076859795511,0.00571159948290046
+1,0,16,0.00016516078888565,0.993422714466142,0.00641212474497231
+1,0,17,0.000897455509662944,0.996440773035541,0.00266177145479578
+1,0,18,0.000344328085298378,0.99669326304291,0.00296240887179122
+1,0,19,0.000398831531405288,0.993122850890903,0.0064783175776913
+1,0,20,0.000385773070182123,0.994413434428103,0.00520079250171455
+1,0,21,0.000661218119840651,0.996599449669391,0.00273933221076841
+1,0,22,0.000452396478643626,0.987866807955657,0.0116807955656994
+1,0,23,0.000498639888758711,0.994275776236363,0.00522558387487787
+1,0,24,0.00056910862359877,0.995114483012909,0.00431640836349208
+1,0,25,0.000958577663533885,0.996583393579136,0.00245802875732991
+1,0,26,0.00165595168517436,0.99527566725112,0.00306838106370544
+1,0,27,0.000509847612213683,0.995065178666969,0.00442497372081752
+1,0,28,0.000214247179293914,0.996959238828817,0.00282651399188958
+1,0,29,0.00121965194898744,0.99575168213742,0.00302866591359298
+1,0,30,0.000620883273944498,0.995784292553,0.00359482417305547
+1,0,31,0.00160194442910015,0.996547533557974,0.00185052201292603
+1,1,0,0.000204141600037117,0.995549094508282,0.00424676389168123
+1,1,1,0.000496633398596056,0.995153049042548,0.00435031755885583
+1,1,2,0.00101739381920344,0.997360973392828,0.00162163278796893
+1,1,3,0.000235085875487457,0.997265398124844,0.00249951599966811
+1,1,4,0.00061727290619241,0.996502120198243,0.00288060689556458
+1,1,5,0.000440945148967383,0.995967895801269,0.0035911590497632
+1,1,6,0.000578412238730798,0.997619459833795,0.00180212792747419
+1,1,7,0.000497022115360107,0.997209029659901,0.00229394822473896
+1,1,8,0.00054390906177795,0.996930497697873,0.00252559324034878
+1,1,9,0.0017772337533176,0.997128178570798,0.00109458767588435
+1,1,10,0.00214483976785264,0.996467322735302,0.00138783749684582
+1,1,11,0.00107331215495173,0.998050766431237,0.000875921413811183
+1,1,12,0.000240455040435141,0.994837126258243,0.00492241870132167
+1,1,13,0.00124464762381895,0.997307177467964,0.00144817490821702
+1,1,14,0.00114917990343255,0.997819737732618,0.00103108236394936
+1,1,15,0.00176513342332053,0.996431976288689,0.00180289028799049
+1,1,16,0.000203998368013056,0.996444599871772,0.00335140176021449
+1,1,17,0.00184517785292883,0.997334057416504,0.000820764730567006
+1,1,18,0.000738088955764582,0.998256398553774,0.00100551249046189
+1,1,19,0.000639989093676983,0.995254992104277,0.00410501880204645
+1,1,20,0.000975671299703514,0.99710242445907,0.00192190424122632
+1,1,21,0.000994445207182269,0.997999977736301,0.0010055770565164
+1,1,22,0.000650993156728563,0.993646934253613,0.00570207258965862
+1,1,23,0.000890540436607689,0.995749693370736,0.00335976619265628
+1,1,24,0.000971388202048746,0.99700956937799,0.00201904241996082
+1,1,25,0.00157700881521199,0.997070505658522,0.00135248552626655
+1,1,26,0.00322556816782804,0.995888016152463,0.000886415679708468
+1,1,27,0.00103453815261044,0.996832128514056,0.00213333333333333
+1,1,28,0.000460401563804634,0.998166197161117,0.00137340127507823
+1,1,29,0.00277169590067816,0.995793254446604,0.00143504965271798
+1,1,30,0.000853808936533536,0.997705106138841,0.00144108492462539
+1,1,31,0.002545200025452,0.996427629964276,0.0010271700102717
+1,2,0,0.000367315800544381,0.996499511815325,0.0031331723841307
+1,2,1,0.000819004788027992,0.995982514974703,0.00319848023726908
+1,2,2,0.00201056201245184,0.9970602748643,0.000929163123247976
+1,2,3,0.000393704902497065,0.99759247710066,0.00201381799684339
+1,2,4,0.00118167315829421,0.996614051911811,0.00220427492989497
+1,2,5,0.000631047538914598,0.995458174855975,0.0039107776051102
+1,2,6,0.00130634877514821,0.997399287300852,0.00129436392400006
+1,2,7,0.000715693837318934,0.996640095997257,0.00264421016542384
+1,2,8,0.00126236240889454,0.996106294326619,0.00263134326448625
+1,2,9,0.00427547887118,0.994730223716918,0.000994297411902325
+1,2,10,0.00626674912389198,0.992455163883735,0.00127808699237271
+1,2,11,0.00288470372071658,0.99632521819017,0.000790078089113459
+1,2,12,0.000301508670487655,0.990698316623554,0.0090001747059586
+1,2,13,0.0021606895417929,0.996109193107714,0.00173011735049359
+1,2,14,0.00205832686778331,0.996449272055132,0.00149240107708457
+1,2,15,0.0031798441032183,0.993734112504573,0.00308604339220891
+1,2,16,0.000328275135968012,0.994256663837388,0.00541506102664352
+1,2,17,0.00383597304180773,0.994874939769591,0.00128908718860096
+1,2,18,0.00131099833964221,0.996549625248964,0.00213937641139416
+1,2,19,0.00123501914087298,0.992582190331455,0.00618279052767251
+1,2,20,0.00196875613901724,0.994935043859275,0.00309620000170825
+1,2,21,0.0014696038800534,0.996380212325975,0.00215018379397126
+1,2,22,0.000831261807696132,0.992737396838023,0.0064313413542806
+1,2,23,0.00145650332827376,0.992165157658303,0.00637833901342356
+1,2,24,0.002063581044302,0.994613566014283,0.00332285294141542
+1,2,25,0.00272747284607496,0.995167863067977,0.00210466408594761
+1,2,26,0.008665214304947,0.990037451349962,0.00129733434509094
+1,2,27,0.00208850866212211,0.993611239030465,0.00430025230741291
+1,2,28,0.000674192951378791,0.996245670623695,0.00308013642492663
+1,2,29,0.00521790985439547,0.992429889512829,0.0023522006327751
+1,2,30,0.00142934684277185,0.995644110729148,0.00292654242808033
+1,2,31,0.00542490549578366,0.992866749054958,0.00170834544925851
+1,3,0,0.000642659209274654,0.993439785695424,0.00591755509530127
+1,3,1,0.00149925037481259,0.992660021780641,0.00584072784454678
+1,3,2,0.00412178879276091,0.994336513856733,0.00154169735050569
+1,3,3,0.000706676324576436,0.996586753352296,0.00270657032312775
+1,3,4,0.00194362120063409,0.99358559055299,0.00447078824637581
+1,3,5,0.000882516606962752,0.991013981149793,0.00810350224324418
+1,3,6,0.00206847881634342,0.994792300391794,0.00313922079186236
+1,3,7,0.00141263683569349,0.994777131699225,0.00381023146508152
+1,3,8,0.00207523481217183,0.993692321631195,0.0042324435566332
+1,3,9,0.0083411716684118,0.989753965014405,0.00190486331718341
+1,3,10,0.0112819215115666,0.986799097446279,0.00191898104215432
+1,3,11,0.00447880963192894,0.993990930410495,0.00153025995757572
+1,3,12,0.000343053173241852,0.982035448827902,0.0176214979988565
+1,3,13,0.00344051243023846,0.993539129883308,0.00302035768645358
+1,3,14,0.00306330055708899,0.993616210233353,0.00332048920955823
+1,3,15,0.00674098064321759,0.988692852300972,0.0045661670558108
+1,3,16,0.000631804625648273,0.990193553796218,0.00917464157813417
+1,3,17,0.00710745998493699,0.991063460820364,0.00182907919469883
+1,3,18,0.00232623328588643,0.994765064999836,0.00290870171427739
+1,3,19,0.0018047023605351,0.987012379556581,0.0111829180828838
+1,3,20,0.00336042141500988,0.991138348160418,0.00550123042457216
+1,3,21,0.00222187676546309,0.993516366435253,0.00426175679928415
+1,3,22,0.00124879537423707,0.990688242852554,0.00806296177320912
+1,3,23,0.00231346161021903,0.986388719594356,0.0112978187954245
+1,3,24,0.0031098041318326,0.99072420491712,0.00616599095104739
+1,3,25,0.00455314449841973,0.992493023407623,0.00295383209395688
+1,3,26,0.0184408428681343,0.97962324092229,0.00193591620957534
+1,3,27,0.00306728318839818,0.98868980374642,0.00824291306518141
+1,3,28,0.00102479906426724,0.993835109294015,0.00514009164171737
+1,3,29,0.0090035813502025,0.986996686414299,0.00399973223549888
+1,3,30,0.00188761567961054,0.992780214480906,0.00533216983948378
+1,3,31,0.00929186682896461,0.988236496594531,0.00247163657650459
+1,4,0,0.000829152483084965,0.988582958973147,0.0105878885437686
+1,4,1,0.00168529271396755,0.985732182628062,0.0125825246579701
+1,4,2,0.00566213732046715,0.991234051373805,0.00310381130572814
+1,4,3,0.00105955187826364,0.99342933186756,0.00551111625417673
+1,4,4,0.00283258033905987,0.989727175303676,0.00744024435726392
+1,4,5,0.00157894736842105,0.987207850133809,0.0112132024977698
+1,4,6,0.00364633470435518,0.992436460013252,0.003917205282393
+1,4,7,0.00195339441213507,0.993031855012748,0.00501475057511669
+1,4,8,0.00330690214453055,0.990083798882682,0.00660929897278789
+1,4,9,0.0138229588367756,0.983806678185799,0.00237036297742541
+1,4,10,0.0213495824870232,0.976122771383435,0.00252764612954186
+1,4,11,0.00821012648210918,0.989699423642526,0.00209044987536435
+1,4,12,0.000613450811168413,0.971660978213475,0.0277255709753567
+1,4,13,0.00601600324458602,0.99076475906414,0.00321923769127426
+1,4,14,0.00465872479217215,0.99144823197168,0.00389304323614812
+1,4,15,0.0108703551813283,0.982900214915332,0.00622942990334001
+1,4,16,0.000704881875440551,0.982075860881655,0.0172192572429049
+1,4,17,0.0122309371600048,0.985365541467855,0.00240352137214049
+1,4,18,0.00268767943314397,0.991489015128377,0.00582330543847861
+1,4,19,0.00242850267356067,0.97976394954013,0.0178075477863094
+1,4,20,0.0048305536286958,0.987257592665199,0.0079118537061053
+1,4,21,0.00341881879810525,0.990877151944003,0.0057040292578914
+1,4,22,0.00179101298726445,0.987109547067337,0.0110994399453983
+1,4,23,0.00306705987947173,0.980438517758687,0.0164944223618413
+1,4,24,0.00396564163871056,0.986502072350578,0.00953228601071197
+1,4,25,0.00634045485871813,0.989785628785955,0.00387391635532664
+1,4,26,0.0270166094330367,0.971126217674679,0.00185717289228397
+1,4,27,0.0058624977793569,0.984955727389178,0.00918177483146488
+1,4,28,0.000946734314915269,0.986763996315412,0.0122892693696723
+1,4,29,0.0138907603170131,0.981087007116871,0.00502223256611585
+1,4,30,0.00340074802604239,0.990109433439535,0.00648981853442305
+1,4,31,0.0142130754258642,0.982905080193732,0.00288184438040346
+1,5,0,0.00105311194579984,0.982132200652929,0.0168146874012708
+1,5,1,0.00219547342544715,0.982376875476816,0.0154276510977367
+1,5,2,0.00704143389199255,0.989534838609559,0.00342372749844817
+1,5,3,0.00139463621601802,0.991383374364884,0.007221989419098
+1,5,4,0.00464956247617099,0.987306694440053,0.00804374308377582
+1,5,5,0.00190384650930667,0.984270161364855,0.0138259921258387
+1,5,6,0.00415617704948048,0.990589096901176,0.00525472604934316
+1,5,7,0.0021265844106624,0.989925043163347,0.00794837242599065
+1,5,8,0.00378183603119178,0.987505438481018,0.00871272548778991
+1,5,9,0.0144892159084965,0.981605147071644,0.00390563701985947
+1,5,10,0.0251333382041353,0.972017242639,0.00284941915686418
+1,5,11,0.0105228407543433,0.986402839103702,0.00307432014195519
+1,5,12,0.000615904411635314,0.962069086877717,0.0373150087106481
+1,5,13,0.007536490914507,0.989008042895442,0.00345546619005064
+1,5,14,0.00518756461379412,0.988683355486634,0.0061290798995717
+1,5,15,0.0142825558257794,0.977802343577272,0.00791510059694893
+1,5,16,0.000530470476791917,0.974095358383328,0.02537417113988
+1,5,17,0.0150840495668082,0.981774878326602,0.00314107210658935
+1,5,18,0.0036888596438755,0.989272397359973,0.00703874299615162
+1,5,19,0.00310522198781615,0.975869343636665,0.0210254343755185
+1,5,20,0.00634364042078419,0.983168632451387,0.0104877271278291
+1,5,21,0.00345130332112258,0.98595258999122,0.010596106687657
+1,5,22,0.00212535888735598,0.983146276893247,0.0147283642193967
+1,5,23,0.0032666577169195,0.976372667472144,0.0203606748109366
+1,5,24,0.00429791917815399,0.983699355312123,0.0120027255097227
+1,5,25,0.0103725473247472,0.985910623217218,0.0037168294580344
+1,5,26,0.0469483568075117,0.950965049556599,0.00208659363588941
+1,5,27,0.00850013709898547,0.980257746092679,0.0112421168083356
+1,5,28,0.000854047736773498,0.983593293477772,0.0155526587854542
+1,5,29,0.0164119977362762,0.979060554612337,0.00452744765138653
+1,5,30,0.00641737628038998,0.986177958780698,0.00740466493891151
+1,5,31,0.0170324271208647,0.980347199475925,0.00262037340320996
+1,6,0,0.000932400932400932,0.977808857808858,0.0212587412587413
+1,6,1,0.00108412836079792,0.979835212489159,0.0190806591500434
+1,6,2,0.0089567966280295,0.987355110642782,0.00368809272918862
+1,6,3,0.00147302522555699,0.990977720493463,0.00754925428097956
+1,6,4,0.00449438202247191,0.986516853932584,0.00898876404494382
+1,6,5,0.00177053824362606,0.985127478753541,0.0131019830028329
+1,6,6,0.00294488851493479,0.992427429533025,0.00462768195204039
+1,6,7,0.00114155251141553,0.993150684931507,0.00570776255707763
+1,6,8,0.00316656111462951,0.985433818872704,0.0113996200126662
+1,6,9,0.0244530244530245,0.969111969111969,0.00643500643500643
+1,6,10,0.0816326530612245,0.918367346938776,0
+1,6,11,0.0226876090750436,0.972076788830716,0.00523560209424084
+1,6,12,0,0.948275862068966,0.0517241379310345
+1,6,13,0.021505376344086,0.978494623655914,0
+1,6,14,0.0107758620689655,0.982758620689655,0.00646551724137931
+1,6,15,0.02,0.973333333333333,0.00666666666666667
+1,6,16,0.00151745068285281,0.971168437025797,0.0273141122913505
+1,6,17,0.0239520958083832,0.970059880239521,0.00598802395209581
+1,6,18,0.00677966101694915,0.986440677966102,0.00677966101694915
+1,6,19,0.00970873786407767,0.966019417475728,0.0242718446601942
+1,6,20,0.0134228187919463,0.966442953020134,0.0201342281879195
+1,6,21,0.0165289256198347,0.983471074380165,0
+1,6,22,0.0104166666666667,0.958333333333333,0.03125
+1,6,23,0,0.981818181818182,0.0181818181818182
+1,6,24,0.0181818181818182,0.981818181818182,0
+1,6,28,0,1,0
+2,0,0,0.0125238605087984,0.985554823705416,0.00192131578578549
+2,0,1,0.00424646046594569,0.990354369246748,0.00539917028730676
+2,0,2,0.0120056521167996,0.986505539569372,0.00148880831382838
+2,0,3,0.00797384381756655,0.989664272412843,0.00236188376959009
+2,0,4,0.0093639074884446,0.988863032812936,0.00177305969861914
+2,0,5,0.00328147434155408,0.990574974397165,0.00614355126128053
+2,0,6,0.0137214320202375,0.984038405673043,0.00224016230671976
+2,0,7,0.0073244290014978,0.990316174932955,0.00235939606554674
+2,0,8,0.010379535843273,0.987618260278639,0.00200220387808799
+2,0,9,0.014490668293011,0.984204164209541,0.00130516749744761
+2,0,10,0.0189657776673237,0.979805267442614,0.00122895489006208
+2,0,11,0.00941711600869274,0.989442341254563,0.00114054273674466
+2,6,23,0.0353725652009053,0.93459576226077,0.0300316725383246
+2,6,24,0.0986986369799412,0.889666692295388,0.0116346707246712
+2,6,25,0.0756087038781198,0.915823111334126,0.00856818478775407
+2,6,26,0.16132590878054,0.834293469931011,0.00438062128844884
+2,6,27,0.0685226377375287,0.913595446137582,0.0178819161248896
+2,6,28,0.037173814370784,0.94069376129722,0.0221324243319962
+2,6,29,0.0837626366119007,0.904619053890287,0.011618309497812
+2,6,30,0.0543111064442179,0.932457543643225,0.0132313499125573
+2,6,31,0.123905168889823,0.872445928016498,0.00364890309367808
+2,7,0,0.0609991697715087,0.911607118148831,0.0273937120796597
+2,7,1,0.0405751988312394,0.924189628613355,0.0352351725554052
+2,7,2,0.111587641573439,0.8828476426028,0.00556471582376113
+2,7,3,0.0473837125728751,0.939360428912809,0.0132558585143163
+2,7,4,0.100387972713496,0.881437288262557,0.0181747390239469
+2,7,5,0.0526342568405754,0.912518028906772,0.034847714252653
+2,7,6,0.0933792106342535,0.898110861861116,0.00850992750463059
+2,7,7,0.065630295421124,0.919589352431644,0.0147803521472318
+2,7,8,0.14923641570308,0.836836399136156,0.0139271851607644
+2,7,9,0.161548919676552,0.833935036836635,0.00451604348681365
+2,7,10,0.33443263711612,0.662016005992954,0.00355135689092616
+2,7,11,0.150317070398182,0.845053058446179,0.00462987115563892
+2,7,12,0.0199178412381634,0.880661576645984,0.0994205821158525
+2,7,13,0.103114395544915,0.887934912881838,0.00895069157324666
+2,7,14,0.0891426642696389,0.901412423453532,0.00944491227682918
+2,7,15,0.0954335726849735,0.890577106139076,0.0139893211759505
+2,7,16,0.0465770993106429,0.911249968413758,0.0421729322755993
+2,7,17,0.146498556861941,0.85078323137874,0.00271821175931946
+2,7,18,0.0544281359455569,0.928658134090645,0.0169137299637986
+2,7,19,0.0381727398953673,0.91951289787866,0.0423143622259727
+2,7,20,0.124912381394537,0.861581296515682,0.0135063220897811
+2,7,21,0.0700055550037852,0.916873770167109,0.0131206748291059
+2,7,22,0.0454711885711793,0.940951986118081,0.0135768253107402
+2,7,23,0.0480922469524983,0.914902526179258,0.0370052268682434
+2,7,24,0.133163608934164,0.852621570044404,0.0142148210214323
+2,7,25,0.0993751700661396,0.890130054829553,0.0104947751043079
+2,7,26,0.234131479016629,0.761331349868318,0.00453717111505239
+2,7,27,0.099289189438241,0.879778127305383,0.0209326832563764
+2,7,28,0.0422440433805173,0.925986180268306,0.0317697763511771
+2,7,29,0.125796349460971,0.861924380278669,0.0122792702603599
+2,7,30,0.0733411206998524,0.910234576640623,0.0164243026595241
+2,7,31,0.162831572881235,0.833482593468009,0.00368583365075694
+2,3,12,0.00646964634451098,0.96896605980952,0.0245642938459687
+2,3,13,0.0244294799850355,0.970894126449682,0.00467639356528245
+2,3,14,0.0310185538672979,0.96436206764908,0.0046193784836222
+2,3,15,0.0206270125767058,0.971353059116593,0.0080199283067015
+2,3,16,0.0207169225183063,0.968349706493454,0.0109333709882396
+2,3,17,0.0369777451186227,0.960266638673105,0.0027556162082721
+2,3,18,0.0219194891030021,0.974245994673508,0.00383451622348955
+2,3,19,0.011856419511706,0.971361608261894,0.0167819722264
+2,3,20,0.0350567429409503,0.957994560651583,0.006948696407467
+2,3,21,0.0291518331147336,0.965024045968397,0.00582412091686965
+2,3,22,0.0184536398714865,0.971326627811234,0.0102197323172799
+2,3,23,0.0147391385319392,0.969816691941363,0.0154441695266981
+2,0,12,0.00642535874919683,0.978582137502677,0.0149925037481259
+2,0,13,0.0194581280788177,0.972906403940887,0.00763546798029557
+2,0,14,0.0239520958083832,0.971865792225074,0.0041821119665431
+2,0,15,0.0137504828118965,0.97628427964465,0.00996523754345307
+2,0,16,0.0170779200051074,0.972739170683436,0.0101829093114566
+2,0,17,0.0199612819961282,0.976640137664014,0.00339858033985803
+2,0,18,0.0166535065680856,0.980379489388175,0.00296700404373938
+2,0,19,0.0100157414935391,0.978428964348112,0.011555294158349
+2,0,20,0.0125602658719633,0.98052768719477,0.00691204693326676
+2,0,21,0.0174057764987344,0.978554835130543,0.00403938837072224
+2,0,22,0.0142244146366186,0.970706490522688,0.0150690948406933
+2,0,23,0.00885653465086332,0.981682478778481,0.00946098657065517
+2,0,24,0.0153057989576332,0.979089260579008,0.00560494046335865
+2,0,25,0.0176792119797301,0.978790639412401,0.00353014860786882
+2,0,26,0.0126874279123414,0.982451804251112,0.00486076783654638
+2,0,27,0.00925088552264677,0.984588137764715,0.00616097671263848
+2,0,28,0.0160910431662594,0.979858680578485,0.00405027625525545
+2,0,29,0.00909119606048171,0.984406073424035,0.00650273051548344
+2,0,30,0.0108824787340208,0.984064376118741,0.00505314514723819
+2,0,31,0.0199409158050222,0.976190476190476,0.00386860800450165
+2,1,0,0.0197452046677434,0.975906262842507,0.00434853248974989
+2,1,1,0.00762960347553768,0.98543160221673,0.00693879430773246
+2,1,2,0.0149289617486339,0.982710382513661,0.00236065573770492
+2,1,3,0.0124384747672419,0.983484551977703,0.00407697325505545
+2,1,4,0.0155525393055084,0.980474493835539,0.00397296685895261
+2,1,5,0.00649315217984395,0.986345282915916,0.00716156490423965
+2,1,6,0.0159015215829687,0.980718996930713,0.00337948148631881
+2,1,7,0.0108246339241925,0.985794857423107,0.0033805086527009
+2,1,8,0.0145291943024899,0.981814722192019,0.00365608350549092
+2,1,9,0.0146396127893946,0.98323835864667,0.00212202856393505
+2,1,10,0.0237208502836189,0.97387268664413,0.00240646307225119
+2,1,11,0.0129837210612291,0.985551737734467,0.0014645412043035
+2,1,12,0.00471082765618206,0.986266125525438,0.00902304681837948
+2,1,13,0.0115818575805126,0.985093028468953,0.00332511395053426
+2,1,14,0.0173024211968936,0.980165981422263,0.00253159738084361
+2,1,15,0.00536079990362607,0.989428984459704,0.00521021563667028
+2,1,16,0.0113979019272993,0.982864113198341,0.0057379848743596
+2,1,17,0.0121354779652151,0.985876814437034,0.00198770759775075
+2,1,18,0.00955321012890576,0.989042315019538,0.00140447485155674
+2,1,19,0.00478345343203561,0.98646122820393,0.00875531836403433
+2,1,20,0.012538794058967,0.984316116160497,0.00314508978053647
+2,1,21,0.014730659247237,0.983182626168947,0.00208671458381637
+2,1,22,0.00940418884886353,0.982849309828174,0.00774650132296216
+2,1,23,0.00561111184115429,0.988974887974875,0.00541400018397088
+2,1,24,0.0201726864936345,0.976988098633547,0.00283921487281873
+2,1,25,0.0143024097056041,0.983777617007068,0.00191997328732818
+2,1,26,0.0125166889185581,0.984729639519359,0.00275367156208278
+2,1,27,0.00703143010835318,0.98889571966495,0.00407285022669638
+2,1,28,0.0134350437163296,0.984257705555065,0.00230725072860549
+2,1,29,0.00689872420853678,0.98941565600882,0.00368561978264294
+2,1,30,0.00973008373485522,0.988086884657966,0.00218303160717906
+2,1,31,0.0224123597062491,0.974573922682555,0.00301371761119579
+2,2,0,0.0200333235322944,0.975536606880329,0.00443006958737626
+2,2,1,0.00713302465273433,0.986719434363659,0.00614754098360656
+2,2,2,0.0174879355381414,0.980652587771727,0.00185947669013149
+2,2,3,0.0110242445537597,0.985871984071211,0.00310377137502928
+2,2,4,0.0191687697851172,0.977490554202104,0.00334067601277918
+2,2,5,0.00674843266624689,0.985859774960988,0.00739179237276535
+2,2,6,0.0203727151715853,0.977143599233791,0.00248368559462355
+2,2,7,0.0130497489096248,0.983283810318164,0.00366644077221151
+2,2,8,0.0240058063102542,0.972118755477651,0.00387543821209465
+2,2,9,0.0270041797773916,0.971563424599634,0.00143239562297469
+2,2,10,0.0545485156293844,0.944048487569448,0.00140299680116729
+2,2,11,0.0215604624404142,0.977097145361898,0.0013423921976878
+2,2,12,0.0046766178260591,0.980790174526618,0.0145332076473226
+2,2,13,0.0155739858145382,0.981348744699216,0.00307726948624611
+2,2,14,0.0222644376899696,0.975227963525836,0.00250759878419453
+2,2,15,0.0109360407314795,0.982466182628868,0.00659777663965294
+2,2,16,0.013673637346184,0.979345767518418,0.00698059513539777
+2,2,17,0.0232120289892451,0.974724679545044,0.00206329146571067
+2,2,18,0.0128726849929408,0.984248262879606,0.00287905212745342
+2,2,19,0.00740318906605923,0.98292809745469,0.00966871347925126
+2,2,20,0.0222563639951512,0.97359963916218,0.00414399684266907
+2,2,21,0.0206554795683653,0.97616437933217,0.00318014109946432
+2,2,22,0.0126179942180837,0.979747320672747,0.00763468510916961
+2,2,23,0.00999318050674081,0.981220164716991,0.00878665477626816
+2,2,24,0.0311672223613289,0.964352077595182,0.00448070004348915
+2,2,25,0.0213718930575908,0.975420940584478,0.00320716635793082
+2,2,26,0.0280003303873792,0.969439167423804,0.00256050218881639
+2,2,27,0.0147670031219475,0.979065714121545,0.00616728275650725
+2,2,28,0.0178486250235726,0.9777363639389,0.00441501103752759
+2,2,29,0.0137133129472589,0.980549163015037,0.00573752403770373
+2,2,30,0.0139784778296656,0.98114857794368,0.00487294422665438
+2,2,31,0.0346882535308302,0.962211505339304,0.00310024112986566
+2,3,0,0.0281825556590452,0.965748279902653,0.00606916443830184
+2,3,1,0.0123353576780503,0.978752267528985,0.00891237479296474
+2,3,2,0.0322387530209973,0.965189241923682,0.00257200505532028
+2,3,3,0.0171969301840399,0.979286193279189,0.00351687653677073
+2,3,4,0.0256773508057376,0.968346024437755,0.00597662475650788
+2,3,5,0.00970672705180603,0.977728377333481,0.0125648956147134
+2,3,6,0.0268506983148646,0.968280768474198,0.00486853321093699
+2,3,7,0.0186465057535784,0.976038450743755,0.00531504350266629
+2,3,8,0.0377783337503127,0.956564645706502,0.00565702054318517
+2,3,9,0.0424757854949209,0.955043704228679,0.00248051027639972
+2,3,10,0.0807950727883539,0.916573348264278,0.00263157894736842
+2,3,11,0.0325239227833398,0.964710437524199,0.00276563969246087
+2,3,24,0.0407665831871325,0.952563982375551,0.00666943443731669
+2,3,25,0.0327520556260692,0.962943546161912,0.0043043982120192
+2,3,26,0.0509448097893948,0.945392491467577,0.00366269874302839
+2,3,27,0.0229516480099502,0.966767723880597,0.0102806281094527
+2,3,28,0.0250106787167555,0.968537128212046,0.00645219307119894
+2,3,29,0.025800193986421,0.966149369544132,0.00805043646944714
+2,3,30,0.0207904455095466,0.971556533354286,0.0076530211361672
+2,3,31,0.0516438599609028,0.944659676559445,0.00369646347965168
+2,4,0,0.0352642018003357,0.953862584549662,0.0108732136500025
+2,4,1,0.0178645352354871,0.965337706588542,0.0167977581759704
+2,4,2,0.0445466760800747,0.952037167778815,0.00341615614111002
+2,4,3,0.022354379556535,0.970853270139319,0.00679235030414635
+2,4,4,0.0384487701825864,0.952904783461596,0.00864644635581711
+2,4,5,0.0178962076411726,0.966423440080166,0.0156803522786615
+2,4,6,0.0440025134588931,0.95107246573714,0.00492502080396719
+2,4,7,0.0273970102396554,0.966068592914378,0.00653439684596711
+2,4,8,0.0557482226460898,0.937185711808566,0.0070660655453442
+2,4,9,0.0648912228057014,0.932308077019255,0.00280070017504376
+2,4,10,0.124434525604681,0.872549610953616,0.00301586344170336
+2,4,11,0.0518618188200193,0.945739608623161,0.00239857255681984
+2,4,12,0.00951771729859657,0.954068775684268,0.0364135070171358
+2,4,13,0.0410882399872347,0.953845540130844,0.00506621988192117
+2,4,14,0.0469842972989703,0.948166642593319,0.00484906010771104
+2,4,15,0.0341922532661994,0.955606015730411,0.0102017310033896
+2,4,16,0.0234662944627396,0.957723594966523,0.0188101105707369
+2,4,17,0.0581621684436826,0.93910694053049,0.00273089102582726
+2,4,18,0.0256510152877558,0.96771026508127,0.00663871963097446
+2,4,19,0.0177825448797561,0.958563847803997,0.023653607316247
+2,4,20,0.0442745287901301,0.94590894672699,0.00981652448287951
+2,4,21,0.0360854819299077,0.956912585244885,0.00700193282520696
+2,4,22,0.0255512572533849,0.961025145067698,0.0134235976789168
+2,4,23,0.0203332345483882,0.95765418683526,0.0220125786163522
+2,4,24,0.0509928651250752,0.938880770222642,0.0101263646522823
+2,4,25,0.0411716661716662,0.952628452628453,0.0061998811998812
+2,4,26,0.0723180076628352,0.923371647509579,0.00431034482758621
+2,4,27,0.0364206530410145,0.951943443457211,0.0116359035017743
+2,4,28,0.0229731390988997,0.963120044255947,0.0139068166451534
+2,4,29,0.0391150859025653,0.952647681807484,0.00823723228995058
+2,4,30,0.0301733311262976,0.96197592754617,0.00785074132753198
+2,4,31,0.0668321019683041,0.929671197337996,0.0034967006937003
+2,5,0,0.0344707410575674,0.949624560403003,0.0159046985394291
+2,5,1,0.0215849098108227,0.956610206775187,0.0218048834139903
+2,5,2,0.0546532402143901,0.940961507227546,0.00438525255806399
+2,5,3,0.027808522412839,0.962921970116215,0.00926950747094632
+2,5,4,0.0536696151087736,0.935931149892422,0.0103992349988047
+2,5,5,0.0263764479327751,0.953461908791177,0.0201616432760482
+2,5,6,0.0480076459344214,0.945669754447875,0.00632259961770328
+2,5,7,0.0318296612383523,0.958547417922146,0.00962292083950187
+2,5,8,0.0614138006893012,0.927660042531348,0.0109261567793503
+2,5,9,0.0653684717539393,0.931191082364274,0.00344044588178628
+2,5,10,0.145640621924818,0.850816768352686,0.00354260972249557
+2,5,11,0.0594121325828643,0.937460913070669,0.00312695434646654
+2,5,12,0.0104731571547445,0.937132363490287,0.0523944793549683
+2,5,13,0.0451815842150415,0.947240491850157,0.00757792393480126
+2,5,14,0.0440998487140696,0.947352496217852,0.00854765506807867
+2,5,15,0.0410842863193562,0.944091486658196,0.0148242270224481
+2,5,16,0.0241217490460945,0.948423314766896,0.0274549361870093
+2,5,17,0.0664764621968616,0.929243937232525,0.00427960057061341
+2,5,18,0.0371477688915465,0.953808206891397,0.00904402421705658
+2,5,19,0.0198042870456664,0.954877291084188,0.025318421870146
+2,5,20,0.0477368024943554,0.940651542844855,0.0116116546607892
+2,5,21,0.0341644689522896,0.954327499400623,0.011508031647087
+2,5,22,0.0296673658975127,0.953401258615523,0.0169313754869643
+2,5,23,0.02263251935676,0.94907683144729,0.02829064919595
+2,5,24,0.0556752278376139,0.934548467274234,0.00977630488815244
+2,5,25,0.054673721340388,0.940035273368607,0.00529100529100529
+2,5,26,0.0704225352112676,0.927816901408451,0.00176056338028169
+2,5,27,0.0472471690745802,0.935962514642718,0.0167903162827021
+2,5,28,0.0259365994236311,0.957132564841499,0.0169308357348703
+2,5,29,0.044975404075896,0.938861560084329,0.0161630358397751
+2,5,30,0.0434782608695652,0.945751894694854,0.0107698444355804
+2,5,31,0.0733173076923077,0.921875,0.00480769230769231
+2,6,0,0.0470832099496595,0.933076695291679,0.0198400947586615
+2,6,1,0.0242857142857143,0.945,0.0307142857142857
+2,6,2,0.0744897959183674,0.919387755102041,0.00612244897959184
+2,6,3,0.0344827586206897,0.957497995188452,0.00801924619085806
+2,6,4,0.0621052631578947,0.926315789473684,0.0115789473684211
+2,6,5,0.0351872871736663,0.93416572077185,0.0306469920544835
+2,6,6,0.0675039246467818,0.923076923076923,0.00941915227629513
+2,6,7,0.0563063063063063,0.932432432432432,0.0112612612612613
+2,6,8,0.0827886710239651,0.906318082788671,0.0108932461873638
+2,6,9,0.0761904761904762,0.919047619047619,0.00476190476190476
+2,6,10,0.177777777777778,0.822222222222222,0
+2,6,11,0.0813008130081301,0.91869918699187,0
+2,6,12,0.0203160270880361,0.900677200902935,0.0790067720090293
+2,6,13,0.11864406779661,0.864406779661017,0.0169491525423729
+2,6,14,0.0916666666666667,0.908333333333333,0
+2,6,15,0.0638297872340425,0.914893617021277,0.0212765957446809
+2,6,16,0.0320855614973262,0.93048128342246,0.0374331550802139
+2,6,17,0.0714285714285714,0.928571428571429,0
+2,6,18,0.0493827160493827,0.938271604938272,0.0123456790123457
+2,6,19,0.0579710144927536,0.884057971014493,0.0579710144927536
+2,6,20,0,0.964285714285714,0.0357142857142857
+2,6,21,0.125,0.84375,0.03125
+2,6,22,0.0952380952380952,0.904761904761905,0
+3,6,24,0.172754297236088,0.806881400960499,0.0203643018034134
+3,6,25,0.136038575615206,0.843700054299139,0.0202613700856552
+3,6,26,0.279130197189072,0.712894727256341,0.00797507555458681
+3,6,27,0.125656900447302,0.837517305368976,0.0368257941837215
+3,6,28,0.104964822603474,0.861335718496797,0.033699458899729
+3,6,29,0.149363872036849,0.826246319135805,0.0243898088273459
+3,6,30,0.103532561629905,0.867879493773578,0.028587944596517
+3,6,31,0.304290819100261,0.690631218560505,0.00507796233923412
+3,7,0,0.110179279756939,0.844200488767831,0.0456202314752299
+3,7,1,0.0799152243580791,0.852156466168781,0.0679283094731399
+3,7,2,0.24349902691948,0.746796666855418,0.00970430622510229
+3,7,3,0.0908315737260341,0.878837749745473,0.0303306765284931
+3,0,0,0.0209588384016696,0.974544950115078,0.0044962114832522
+3,0,1,0.00776896809872137,0.977566871081482,0.014664160819797
+3,0,2,0.0264131762004066,0.969616714816026,0.00397010898356775
+3,0,3,0.0140161136636582,0.978468119631288,0.00751576670505378
+3,0,4,0.0164866517640843,0.979028683786876,0.00448466444903966
+3,0,5,0.00615737689469813,0.977634130461308,0.0162084926439938
+3,0,6,0.033862003121009,0.961381832073919,0.0047561648050718
+3,0,7,0.0129449395415824,0.979858265820685,0.00719679463773278
+3,0,8,0.0177488148184638,0.977183784817353,0.00506740036418356
+3,0,9,0.0333068536458951,0.962909452985181,0.00378369336892366
+3,0,10,0.0271753217394209,0.969058085944802,0.0037665923157768
+3,0,11,0.0157542677603533,0.979748075884033,0.00449765635561369
+3,6,13,0.127475086579118,0.855088595192066,0.0174363182288153
+3,6,14,0.202094397783363,0.786667133163894,0.011238469052743
+3,6,15,0.120515446541023,0.852648215238311,0.0268363382206652
+3,6,17,0.219670416515474,0.775183614275513,0.00514596920901331
+3,6,18,0.0808113007847482,0.888188846368899,0.0309998528463527
+3,6,20,0.165388988289067,0.814946988863843,0.0196640228470907
+3,6,21,0.149615632261003,0.833245089084101,0.0171392786548968
+3,6,22,0.0731962934761041,0.903311510886136,0.0234921956377602
+3,6,23,0.0708545654259049,0.872246495949833,0.0568989386242618
+3,7,4,0.183297082550571,0.785269985107657,0.0314329323417724
+3,7,5,0.104974499802241,0.830594090542821,0.0644314096549383
+3,7,6,0.229592426734514,0.758538712818988,0.0118688604464983
+3,7,7,0.124027123457764,0.844187987431087,0.0317848891111498
+3,7,8,0.255989201780516,0.720697308776628,0.0233134894428564
+3,7,9,0.341318096956858,0.650747222186342,0.00793468085679978
+3,7,10,0.454427853102932,0.538766477583127,0.0068056693139405
+3,7,11,0.254119817168935,0.733715378103401,0.0121648047276647
+3,7,12,0.0429513532112163,0.797176909214677,0.159871737574107
+3,7,13,0.176482152470694,0.804403828202035,0.019114019327271
+3,7,14,0.248271061752309,0.738920978669734,0.0128079595779573
+3,7,15,0.17524588083042,0.797733949464713,0.0270201697048666
+3,7,16,0.0927666439905785,0.842697574480568,0.0645357815288533
+3,7,17,0.292198030196953,0.703108072650107,0.00469389715293987
+3,7,18,0.102586923334322,0.856854774614296,0.0405583020513826
+3,7,19,0.0791840358471511,0.846827075114497,0.0739888890383519
+3,7,20,0.227228776659235,0.751072831041279,0.0216983922994858
+3,7,21,0.181846343995131,0.797935008717796,0.0202186472870732
+3,7,22,0.0915529448923231,0.885055879049266,0.0233911760584111
+3,7,23,0.0964175847101338,0.837463394481715,0.0661190208081517
+3,7,24,0.22979598979705,0.74709109059441,0.0231129196085396
+3,7,25,0.177776730689245,0.798973498875493,0.0232497704352616
+3,7,26,0.385671300437039,0.606919046615798,0.00740965294716243
+3,7,27,0.179735518456936,0.780168445171179,0.0400960363718842
+3,7,28,0.119794697445832,0.834429879992624,0.0457754225615436
+3,7,29,0.219906799069147,0.756282498503499,0.0238107024273539
+3,7,30,0.139329992624281,0.827347837083802,0.0333221702919176
+3,7,31,0.380386260538406,0.615016380069563,0.00459735939203063
+3,3,12,0.0123571518272008,0.935526811503202,0.0521160366695969
+3,3,13,0.0454051705409516,0.942428850749511,0.0121659787095373
+3,3,14,0.12621019479762,0.86807418639916,0.00571561880321941
+3,3,15,0.0385478109163413,0.937193652903547,0.0242585361801113
+3,3,16,0.0359216557855258,0.950548687317683,0.0135296568967912
+3,3,17,0.101251422070535,0.8943401592719,0.00440841865756542
+3,3,18,0.0443365961997203,0.941515176441556,0.0141482273587234
+3,3,19,0.0234489659773182,0.937358238825884,0.0391927951967979
+3,3,20,0.0587519951356692,0.929999239948316,0.0112487649160143
+3,3,21,0.108989507514888,0.88344834105303,0.00756215143208243
+3,3,22,0.0400482061740985,0.939556874015018,0.0203949198108835
+3,3,23,0.0263250386616055,0.932236749613384,0.0414382117250105
+3,2,5,0.0110274942254676,0.962782206989047,0.0261902987854854
+3,2,6,0.0911261440509351,0.905292479108635,0.00358137684042977
+3,2,7,0.0258077836275421,0.962836791576339,0.0113554247961185
+3,2,9,0.0998915695310382,0.896448902141502,0.00365952832746002
+3,2,10,0.0719874804381847,0.924029022620572,0.00398349694124342
+3,2,11,0.0384926411127284,0.955684942584506,0.00582241630276565
+3,2,12,0.00850028835786465,0.95040244728066,0.0410972643614754
+3,2,13,0.0385452961672474,0.953397212543554,0.00805749128919861
+3,2,14,0.11340206185567,0.8835391412711,0.00305879687322986
+3,2,15,0.0173913043478261,0.958132045088567,0.0244766505636071
+3,2,16,0.0225901539987327,0.967464668448167,0.00994517755310064
+3,2,17,0.0700831024930748,0.92590027700831,0.00401662049861496
+3,2,18,0.0256431398416887,0.961823878627968,0.012532981530343
+3,2,19,0.012585317130015,0.958814716164475,0.0285999667055102
+3,2,20,0.0342115027829314,0.958812615955473,0.00697588126159555
+3,2,21,0.0915953235754396,0.902421062321642,0.00598361410291816
+3,2,22,0.0259882869692533,0.957814787701318,0.016196925329429
+3,2,23,0.0150834853374491,0.959029044478743,0.0258874701838081
+3,2,24,0.0430572796595141,0.949884731335343,0.00705798900514276
+3,2,25,0.0422215004871712,0.948847028255927,0.00893147125690159
+3,2,26,0.0454451559595125,0.948564346209461,0.00599049783102665
+3,2,27,0.0210609974170475,0.95648718458176,0.0224518180011921
+3,2,28,0.0861174926156876,0.908959632425336,0.00492287495897604
+3,2,29,0.0209117158106571,0.959489019161781,0.0195992650275615
+3,2,30,0.027328854185582,0.959415289631378,0.0132558561830398
+3,2,31,0.121134020618557,0.875,0.0038659793814433
+3,3,0,0.0376345536461003,0.954352928480859,0.00801251787304071
+3,3,1,0.0218212848957698,0.953065951481165,0.0251127636230647
+3,3,2,0.0965717044905843,0.898116851762434,0.00531144374698213
+3,3,3,0.0334546099920135,0.95518679563404,0.0113585943739462
+3,3,4,0.0420921834349396,0.948705005242108,0.00920281132295267
+3,3,5,0.0192285854877172,0.944244672394867,0.0365267421174155
+3,3,6,0.103090766823161,0.890942879499218,0.00596635367762128
+3,3,7,0.0351125012612249,0.951468065785491,0.0134194329532842
+3,3,8,0.0559216649912506,0.935068319743848,0.0090100152649019
+3,3,9,0.116288547751664,0.877869854639315,0.00584159760902051
+3,3,10,0.0928074245939675,0.902987238979118,0.00420533642691415
+3,3,11,0.0534698521046644,0.936941329432797,0.0095888184625386
+3,0,12,0.0110361741263029,0.952789699570815,0.0361741263028817
+3,0,13,0.026685393258427,0.962078651685393,0.0112359550561798
+3,0,14,0.0602477477477477,0.932995495495496,0.00675675675675676
+3,0,15,0.0169877770872177,0.944686140459913,0.0383260824528693
+3,0,16,0.0187483948292098,0.96772536597894,0.01352623919185
+3,0,17,0.0461466385570391,0.943546498008901,0.0103068634340595
+3,0,18,0.0274944567627494,0.962453806356245,0.0100517368810052
+3,0,19,0.0131768869022675,0.953764492247521,0.0330586208502119
+3,0,20,0.0153483352651984,0.9737399576322,0.010911707102602
+3,0,21,0.0533740393725655,0.938730392672913,0.00789556795452153
+3,0,22,0.0232226522713384,0.949480545936036,0.0272968017926258
+3,0,23,0.0120205479452055,0.956712328767123,0.0312671232876712
+3,0,24,0.016194466613461,0.974195264698058,0.00961026868848098
+3,0,25,0.0262563032516084,0.964701790992871,0.00904190575552078
+3,0,26,0.0192346223201763,0.973953115608095,0.00681226207172911
+3,0,27,0.0136038071432005,0.960967168196895,0.0254290246599048
+3,0,28,0.0626259911302244,0.930654481924473,0.00671952694530305
+3,0,29,0.0110876451953537,0.95960929250264,0.0293030623020063
+3,0,30,0.0148056165822906,0.972967809723947,0.0122265736937625
+3,0,31,0.0702341137123746,0.925752508361204,0.0040133779264214
+3,1,0,0.0191706391921677,0.974319544825465,0.00650981598236711
+3,1,1,0.0113430674550501,0.960983065846104,0.0276738666988456
+3,1,2,0.0496870609273215,0.945714650657811,0.0045982884148678
+3,1,3,0.0193830193830194,0.968604968604969,0.012012012012012
+3,1,4,0.018447719089863,0.976615567350878,0.00493671355925912
+3,1,5,0.010200624835322,0.965295291150676,0.0245040840140023
+3,1,6,0.0574274831526516,0.937396230100596,0.00517628674675261
+3,1,7,0.0189010535013427,0.971286924189217,0.0098120223094402
+3,1,8,0.0166806584662554,0.976676278424645,0.00664306310909954
+3,1,9,0.0582730752871119,0.936764497377003,0.00496242733588544
+3,1,10,0.0215754416449464,0.973646104836374,0.00477845351867941
+3,1,11,0.0220798921287713,0.972020900050565,0.00589920782066408
+3,1,12,0.00632630957069712,0.966226860968885,0.0274468294604175
+3,1,13,0.0221007063112326,0.970608339029392,0.00729095465937571
+3,1,14,0.0820018796992481,0.914356203007519,0.00364191729323308
+3,1,15,0.00953085202530606,0.972229069098677,0.0182400788760168
+3,1,16,0.0116247924144212,0.979884287780575,0.00849091980500348
+3,1,17,0.0421248036555762,0.953876909895759,0.00399828644866486
+3,1,18,0.0185658882746101,0.976153147949501,0.0052809637758891
+3,1,19,0.00696378830083565,0.965844276429235,0.0271919352699297
+3,1,20,0.0175328278157943,0.97688181986314,0.00558535232106529
+3,1,21,0.065250930211453,0.930574462292404,0.00417460749614303
+3,1,22,0.0183806202281082,0.966632104816665,0.0149872749552267
+3,1,23,0.0081053339468375,0.9726400736205,0.019254592432662
+3,1,24,0.0233731000660847,0.971479252895551,0.00514764703836388
+3,1,25,0.0286750164798945,0.965886618325643,0.00543836519446276
+3,1,26,0.023327828241123,0.970891824938068,0.00578034682080925
+3,1,27,0.0110538316645187,0.973232873996233,0.0157132943392485
+3,1,28,0.0667975139025188,0.928949950932287,0.00425253516519463
+3,1,29,0.0119933467565438,0.968484636260177,0.0195220169832793
+3,1,30,0.0192480661989566,0.973286562331355,0.00746537146968879
+3,1,31,0.0882541036026434,0.908761458111277,0.00298443828607973
+3,2,0,0.023185271154252,0.971038193711753,0.00577653513399451
+3,2,1,0.0107417916497771,0.967734089987839,0.0215241183623835
+3,2,2,0.0657253529926278,0.930775959015369,0.003498687992003
+3,2,3,0.0209903121636168,0.968604233943308,0.010405453893075
+3,2,4,0.0280001562072871,0.966532588745265,0.00546725504744796
+3,2,8,0.0330529732920171,0.960565146820127,0.00638187988785598
+3,3,24,0.0696967503799667,0.921256423246725,0.00904682637330824
+3,3,25,0.0700032711808963,0.916912005233889,0.0130847235852143
+3,3,26,0.0874533069655021,0.904636343660734,0.00791034937376401
+3,3,27,0.0357825868142929,0.932561650729743,0.0316557624559638
+3,3,28,0.107359074397955,0.883156195345083,0.00948473025696219
+3,3,29,0.0430315271801177,0.927988056555721,0.0289804162641609
+3,3,30,0.042815742731607,0.938113489763485,0.0190707675049079
+3,3,31,0.170180395566181,0.826994131710498,0.00282547272332102
+3,4,0,0.0575895945758959,0.928933167289332,0.0134772381347724
+3,4,1,0.0296573208722741,0.92938733125649,0.0409553478712357
+3,4,2,0.137457477636387,0.855108983243039,0.00743353912057452
+3,4,3,0.045772702155093,0.935531405415362,0.018695892429545
+3,4,4,0.0682447342026078,0.918876629889669,0.0128786359077232
+3,4,5,0.0340120134175833,0.926476324206256,0.0395116623761604
+3,4,6,0.140896989555601,0.853368830636903,0.00573417980749539
+3,4,7,0.055036009889283,0.926475330538536,0.018488659572181
+3,4,8,0.0952362569487338,0.896039221741816,0.00872452130945028
+3,4,9,0.178880553952683,0.815781881130987,0.00533756491633006
+3,4,10,0.157036346691519,0.837527182354769,0.00543647095371233
+3,4,11,0.103015513334495,0.891232351403172,0.00575213526233223
+3,4,12,0.0198892379785931,0.911150753501251,0.0689600085201555
+3,4,13,0.0723526593195975,0.915668423574509,0.0119789171058936
+3,4,14,0.171949685534591,0.822641509433962,0.00540880503144654
+3,4,15,0.055879451071845,0.915777199748856,0.0283433491792986
+3,4,16,0.044564093204356,0.934507513536533,0.0209283932591105
+3,4,17,0.138620043709023,0.855291913830784,0.00608804246019357
+3,4,18,0.054563950799963,0.926477388328863,0.0189586608711736
+3,4,19,0.0323915578796885,0.915315450885971,0.0522929912343403
+3,4,20,0.0801140667468698,0.907231653522256,0.0126542797308738
+3,4,21,0.139181024837771,0.85153278138286,0.00928619377936899
+3,4,22,0.0536266758336198,0.915320270425117,0.0310530537412627
+3,4,23,0.0368714104081722,0.920163093515717,0.0429654960761103
+3,4,24,0.08562634939593,0.901189765262529,0.0131838853415407
+3,4,25,0.0955555555555556,0.888,0.0164444444444444
+3,4,26,0.126306084818685,0.868162261831592,0.00553165334972342
+3,4,27,0.056727580611021,0.911592464545262,0.0316799548437169
+3,4,28,0.100447856685861,0.885385248149164,0.0141668951649758
+3,4,29,0.0642320642320642,0.909220409220409,0.0265475265475265
+3,4,30,0.0607123583378305,0.916891527253103,0.0223961144090664
+3,4,31,0.203007518796992,0.791182501708818,0.00580997949419002
+3,5,0,0.0590895387398251,0.920022395452,0.0208880658081743
+3,5,1,0.0373618538324421,0.914153297682709,0.0484848484848485
+3,5,2,0.143908969210174,0.850959393128068,0.00513163766175814
+3,5,3,0.0640336134453782,0.911596638655462,0.0243697478991597
+3,5,4,0.0994642999920045,0.886943311745423,0.013592388262573
+3,5,5,0.0456363784798759,0.902359376275614,0.0520042452445098
+3,5,6,0.161165490553153,0.831094923742317,0.00773958570452993
+3,5,7,0.0694300518134715,0.909326424870466,0.0212435233160622
+3,5,8,0.106810532567808,0.881013660661255,0.0121758067709364
+3,5,9,0.187625552430695,0.803133788670149,0.00924065889915629
+3,5,10,0.175902389425521,0.821047280122013,0.00305033045246568
+3,5,11,0.103950103950104,0.885654885654886,0.0103950103950104
+3,5,12,0.0213618157543391,0.884787559883767,0.0938506243618943
+3,5,13,0.0855745721271394,0.894865525672372,0.019559902200489
+3,5,14,0.17926267281106,0.815207373271889,0.00552995391705069
+3,5,15,0.0597185241536706,0.903004944845949,0.0372765310003804
+3,5,16,0.0464181286549708,0.917763157894737,0.0358187134502924
+3,5,17,0.160844841592201,0.835093419983753,0.00406173842404549
+3,5,18,0.0696739615899955,0.90129522108084,0.0290308173291648
+3,5,19,0.0405266406089282,0.901872042789549,0.0576013166015223
+3,5,20,0.0971983990851915,0.885077186963979,0.017724413950829
+3,5,21,0.130566037735849,0.855094339622641,0.0143396226415094
+3,5,22,0.0534100246507806,0.915365653245686,0.0312243221035333
+3,5,23,0.0436461954422557,0.897643877945153,0.0587099266125917
+3,5,24,0.104283054003724,0.883147113594041,0.0125698324022346
+3,5,25,0.124653739612188,0.864265927977839,0.0110803324099723
+3,5,26,0.112820512820513,0.882051282051282,0.00512820512820513
+3,5,27,0.0658995815899582,0.887029288702929,0.047071129707113
+3,5,28,0.12227602905569,0.860774818401937,0.0169491525423729
+3,5,29,0.0758928571428571,0.897321428571429,0.0267857142857143
+3,5,30,0.0907127429805616,0.885529157667387,0.0237580993520518
+3,5,31,0.238461538461538,0.761538461538461,0
+3,6,0,0.0886185925282363,0.893136403127715,0.0182450043440487
+3,6,1,0.054006968641115,0.890243902439024,0.0557491289198606
+3,6,2,0.232876712328767,0.76027397260274,0.00684931506849315
+3,6,3,0.0591397849462366,0.924731182795699,0.0161290322580645
+3,6,4,0.108108108108108,0.864864864864865,0.027027027027027
+3,6,5,0.0372670807453416,0.894409937888199,0.0683229813664596
+3,6,6,0.198412698412698,0.793650793650794,0.00793650793650794
+3,6,7,0.15,0.833333333333333,0.0166666666666667
+3,6,8,0.13855421686747,0.849397590361446,0.0120481927710843
+3,6,9,0.289473684210526,0.710526315789474,0
+3,6,10,0.24,0.76,0
+3,6,11,0.0714285714285714,0.928571428571429,0
+3,6,12,0.038961038961039,0.876623376623377,0.0844155844155844
+3,6,16,0.121212121212121,0.818181818181818,0.0606060606060606
+3,6,19,0.111111111111111,0.814814814814815,0.0740740740740741
+4,6,2,0.35364709994941,0.633641518095315,0.0127113819552748
+4,6,6,0.375532914339188,0.612608187332153,0.0118588983286595
+4,6,7,0.160384600507344,0.790840769532072,0.0487746299605839
+4,6,9,0.471621384821122,0.517701206782168,0.0106774083967096
+4,6,10,0.444878852397068,0.54306589577506,0.0120552518278719
+4,6,11,0.2840837905217,0.690450037971915,0.0254661715063853
+4,6,13,0.203554668452775,0.764012841740992,0.0324324898062329
+4,6,14,0.447144274247782,0.541552617250904,0.0113031085013143
+4,6,15,0.205467231613289,0.749604081877925,0.0449286865087861
+4,6,16,0.136858103509945,0.798232093247305,0.0649098032427495
+4,6,17,0.389924863945903,0.602692036924482,0.00738309912961475
+4,6,18,0.1399902542489,0.796225565174708,0.0637841805763912
+4,6,19,0.113319550692476,0.791126865795449,0.0955535835120748
+4,6,20,0.27822662848821,0.694499116296028,0.0272742552157627
+4,6,21,0.32939318800262,0.649708565433058,0.0208982465643219
+4,6,22,0.136037903758431,0.829082770484231,0.0348793257573388
+4,6,23,0.131410329560191,0.780787791706666,0.0878018787331434
+4,0,0,0.0336422487416589,0.95748009865842,0.00887765259992141
+4,0,1,0.0135516607253461,0.953044610480016,0.0334037287946377
+4,0,2,0.0550992218654998,0.936070575886805,0.00883020224769499
+4,0,3,0.0235129797479935,0.956408909368654,0.020078110883353
+4,0,4,0.0278281093280691,0.962605963936373,0.0095659267355582
+4,0,5,0.0110174970342427,0.953111719275355,0.0358707836904028
+4,0,6,0.0784345405282237,0.913228063582393,0.00833739588938331
+4,0,7,0.0218617436931236,0.959685956437006,0.0184522998698706
+4,0,8,0.0290932580012857,0.960092195097748,0.0108145469009667
+4,0,9,0.0720796898605712,0.918835531704344,0.00908477843508529
+4,0,10,0.0373714687143391,0.952882285993204,0.00974624529245684
+4,0,11,0.0251743758068034,0.959923239206489,0.0149023849867075
+4,6,24,0.276951026073867,0.694330855421673,0.0287181185044597
+4,6,25,0.224130150522648,0.737276601187656,0.0385932482896965
+4,6,26,0.428625686744918,0.560039426443598,0.0113348868114839
+4,6,27,0.210923627123225,0.728011504861959,0.061064868014816
+4,6,28,0.255830849429972,0.705207803062166,0.0389613475078614
+4,6,29,0.243649689568395,0.715148761718131,0.0412015487134738
+4,6,30,0.181321198412092,0.768760518905832,0.0499182826820757
+4,6,31,0.566197218545793,0.429092892218134,0.0047098892360732
+4,7,0,0.18500800223655,0.752863153186381,0.0621288445770684
+4,7,1,0.14486135730017,0.749117132501309,0.106021510198521
+4,7,2,0.442559026513172,0.545041779597775,0.0123991938890528
+4,7,3,0.160197436586608,0.783635473880431,0.0561670895329601
+4,7,4,0.302272782358024,0.654536954530838,0.0431902631111377
+4,7,5,0.190793959374967,0.713706546144489,0.095499494480544
+4,7,6,0.454246707791831,0.534035827028393,0.0117174651797752
+4,7,7,0.213600659866292,0.731603846754966,0.0547954933787413
+4,7,8,0.393324713112122,0.5759250418794,0.0307502450084778
+4,7,9,0.572587998392802,0.417674599716184,0.00973740189101458
+4,7,10,0.570073786442679,0.419334363543946,0.0105918500133753
+4,7,11,0.384386216971199,0.59045700399516,0.0251567790336405
+4,7,12,0.0868643979577693,0.701049562631808,0.212086039410423
+4,7,13,0.276389502308701,0.690755508799043,0.0328549888922563
+4,7,14,0.518256043236791,0.470292668030496,0.0114512887327132
+4,7,15,0.290455125829407,0.668108789746769,0.0414360844238242
+4,7,16,0.171247675752216,0.748233875825769,0.080518448422015
+4,7,17,0.488986085943156,0.505031537474564,0.0059823765822795
+4,7,18,0.176116164512986,0.7459594434875,0.077924391999514
+4,7,19,0.151256380574458,0.743945956095133,0.104797663330409
+4,7,20,0.368321658048348,0.604354692120251,0.0273236498314012
+4,7,21,0.387460975034726,0.590058111341736,0.0224809136235383
+4,7,22,0.170341326226994,0.796899556217747,0.0327591175552586
+4,7,23,0.177126731063786,0.727648253730251,0.0952250152059639
+4,7,24,0.357984449965138,0.612172193677063,0.0298433563577991
+4,7,25,0.287490066909786,0.671552784348523,0.0409571487416907
+4,7,26,0.553810566747894,0.436910210663277,0.00927922258882889
+4,7,27,0.293225087931963,0.645887449889365,0.0608874621786721
+4,7,28,0.288710400167169,0.661981541580543,0.0493080582522878
+4,7,29,0.34556434823555,0.617926131493199,0.0365095202712506
+4,7,30,0.239938501480886,0.706153589003237,0.0539079095158773
+4,7,31,0.651588564587012,0.344712657775016,0.00369877763797122
+4,0,29,0.0166251039068994,0.911263507896924,0.0721113881961762
+4,0,30,0.0222222222222222,0.948463356973995,0.0293144208037825
+4,0,31,0.154672395273899,0.83780880773362,0.0075187969924812
+4,1,0,0.0385891846163858,0.951779787857096,0.00963102752651786
+4,1,1,0.0170189701897019,0.930189701897019,0.0527913279132791
+4,1,2,0.068944099378882,0.921739130434783,0.0093167701863354
+4,1,3,0.0279981334577695,0.94493700419972,0.0270648623425105
+4,1,4,0.0348675034867503,0.955276615527662,0.0098558809855881
+4,1,5,0.0137349161189051,0.932110271755126,0.0541548121259688
+4,1,6,0.118110236220472,0.875,0.00688976377952756
+4,1,7,0.0194986072423398,0.959888579387187,0.0206128133704735
+4,1,8,0.0371240601503759,0.949906015037594,0.0129699248120301
+4,1,9,0.105666156202144,0.888208269525268,0.00612557427258806
+4,1,10,0.0344948961633228,0.954241464273143,0.011263639563534
+4,1,11,0.0337283500455789,0.951686417502279,0.0145852324521422
+4,1,12,0.0135509895373755,0.933253498046136,0.0531955124164881
+4,1,13,0.0216919739696312,0.955531453362256,0.0227765726681128
+4,1,14,0.148714810281518,0.843329253365973,0.00795593635250918
+4,1,15,0.0174933113809426,0.940934348631406,0.0415723399876518
+4,1,16,0.028217097470912,0.958475580018115,0.0133073225109733
+4,1,17,0.0583887657058389,0.930524759793052,0.0110864745011086
+4,1,18,0.0273913043478261,0.96,0.0126086956521739
+4,1,19,0.0147252169339995,0.930055219563502,0.055219563502498
+4,1,20,0.0383105961502523,0.951317510745655,0.0103718931040927
+4,1,21,0.134411085450346,0.858660508083141,0.0069284064665127
+4,1,22,0.0255544840887175,0.947444551591128,0.0270009643201543
+4,1,23,0.0167678781836309,0.940995196229493,0.0422369255868757
+4,1,24,0.0469681680579763,0.943124483992294,0.00990734794972938
+4,1,25,0.0304449648711944,0.949258391881343,0.0202966432474629
+4,1,26,0.0655270655270655,0.929344729344729,0.00512820512820513
+4,1,27,0.0205874639391555,0.940335693679517,0.039076842381327
+4,1,28,0.122089155023287,0.868596141051231,0.00931470392548237
+4,1,29,0.0173350041771094,0.933375104427736,0.0492898913951546
+4,1,30,0.0334402198808978,0.945945945945946,0.0206138341731562
+4,1,31,0.230512249443207,0.763919821826281,0.00556792873051225
+4,2,0,0.0499191450467553,0.936933136469099,0.0131477184841454
+4,2,1,0.0207539178314274,0.927996611605252,0.0512494705633206
+4,2,2,0.109662122110255,0.883224659158269,0.00711321873147599
+4,2,3,0.0407424173834314,0.929832503395201,0.0294250792213671
+4,2,4,0.0689309688407975,0.92185151788398,0.00921751327522292
+4,2,5,0.023546371936569,0.926765977895243,0.0496876501681884
+4,3,12,0.0275307350248496,0.892885168715668,0.0795840962594821
+4,3,13,0.0594059405940594,0.911991199119912,0.0286028602860286
+4,3,14,0.23838261919131,0.753168376584188,0.00844900422450211
+4,3,15,0.0664583333333333,0.884375,0.0491666666666667
+4,3,16,0.0837036497413856,0.892401835798062,0.0238945144605522
+4,3,17,0.137980085348506,0.84850640113798,0.0135135135135135
+4,3,18,0.0642445724412938,0.906513070447497,0.0292423571112096
+4,3,19,0.0455639768167633,0.885064645563977,0.0693713776192599
+4,3,20,0.115642295368482,0.865326730750558,0.0190309738809593
+4,3,21,0.18618925831202,0.804092071611253,0.00971867007672634
+4,3,22,0.073469387755102,0.879818594104308,0.0467120181405896
+4,3,23,0.0490841829829469,0.885229630966345,0.0656861860507083
+4,3,24,0.1317214339059,0.849514563106796,0.018764002987304
+4,3,25,0.0826580226904376,0.875202593192869,0.0421393841166937
+4,3,26,0.187134502923977,0.797448165869219,0.0154173312068049
+4,3,27,0.0669264883752184,0.872194597500336,0.0608789141244456
+4,3,28,0.185346269655403,0.800267648042824,0.0143860823017732
+4,3,29,0.0632635253054101,0.87587260034904,0.0608638743455497
+4,3,30,0.0670760510155881,0.893717524799244,0.0392064241851677
+4,3,31,0.335578002244669,0.657687991021324,0.00673400673400673
+4,4,0,0.115713674604306,0.861257664337659,0.0230286610580351
+4,4,1,0.0548577563070317,0.866559312936125,0.0785829307568438
+4,4,2,0.198492462311558,0.789572864321608,0.0119346733668342
+4,4,3,0.0754385964912281,0.883771929824561,0.0407894736842105
+4,5,17,0.278048780487805,0.707317073170732,0.0146341463414634
+4,5,18,0.121654501216545,0.83698296836983,0.0413625304136253
+4,5,19,0.0802540415704388,0.812933025404157,0.106812933025404
+4,5,21,0.21875,0.754464285714286,0.0267857142857143
+4,5,22,0.131578947368421,0.798245614035088,0.0701754385964912
+4,5,23,0.0994818652849741,0.813471502590674,0.0870466321243523
+4,5,24,0.162531017369727,0.807692307692308,0.0297766749379653
+4,5,25,0.15625,0.828125,0.015625
+4,5,26,0.290697674418605,0.686046511627907,0.0232558139534884
+4,5,27,0.108108108108108,0.822822822822823,0.0690690690690691
+4,5,28,0.252380952380952,0.723809523809524,0.0238095238095238
+4,5,29,0.153846153846154,0.769230769230769,0.0769230769230769
+4,5,30,0.114285714285714,0.828571428571429,0.0571428571428571
+4,5,31,0.333333333333333,0.666666666666667,0
+4,6,0,0.142578125,0.8359375,0.021484375
+4,6,1,0.12093023255814,0.758139534883721,0.12093023255814
+4,6,3,0.133333333333333,0.866666666666667,0
+4,6,4,0.196428571428571,0.75,0.0535714285714286
+4,6,5,0.0862068965517241,0.844827586206897,0.0689655172413793
+4,6,8,0.294117647058824,0.705882352941177,0
+4,6,12,0.0185185185185185,0.833333333333333,0.148148148148148
+4,0,12,0.0106382978723404,0.905775075987842,0.0835866261398176
+4,0,13,0.0242424242424242,0.933333333333333,0.0424242424242424
+4,0,14,0.176470588235294,0.798761609907121,0.0247678018575851
+4,0,15,0.0256024096385542,0.895582329317269,0.0788152610441767
+4,0,16,0.0224953134763591,0.961258071235159,0.0162466152884816
+4,0,17,0.0654420206659013,0.91963260619977,0.0149253731343284
+4,0,18,0.0271107668474051,0.948102246320682,0.0247869868319132
+4,0,19,0.0196078431372549,0.924004384362441,0.0563877725003045
+4,0,20,0.024299253881831,0.957350272232305,0.0183504738858641
+4,0,21,0.108064516129032,0.877956989247312,0.0139784946236559
+4,0,22,0.034102833158447,0.921301154249738,0.0445960125918153
+4,0,23,0.0139118337535866,0.922876271628554,0.0632118946178593
+4,0,24,0.0314317013567035,0.954158591050813,0.0144097075924834
+4,0,25,0.0340248962655602,0.936929460580913,0.029045643153527
+4,0,26,0.0421718502899315,0.948339483394834,0.00948866631523458
+4,0,27,0.0172134214793564,0.924909567169764,0.0578770113508794
+4,0,28,0.110689655172414,0.877931034482759,0.0113793103448276
+4,5,6,0.253431890179514,0.726504751847941,0.0200633579725449
+4,5,10,0.272135416666667,0.71484375,0.0130208333333333
+4,5,14,0.281725888324873,0.697969543147208,0.0203045685279188
+4,2,6,0.167153996101365,0.821150097465887,0.0116959064327485
+4,2,7,0.0420609884332282,0.936382754994742,0.0215562565720294
+4,2,8,0.07241150232514,0.915535731232799,0.0120527664420613
+4,2,9,0.175187457396046,0.816632583503749,0.0081799591002045
+4,2,10,0.108117564730581,0.881735479356193,0.010146955913226
+4,2,11,0.0607638888888889,0.919270833333333,0.0199652777777778
+4,2,12,0.0173741362290227,0.913326752221125,0.0692991115498519
+4,2,13,0.0341151385927505,0.942430703624733,0.023454157782516
+4,2,14,0.243775332947307,0.744643891140706,0.0115807759119861
+4,2,15,0.0333064190553088,0.920468308437626,0.046225272507065
+4,2,16,0.0540771310658887,0.928063184858403,0.017859684075708
+4,2,17,0.107063197026022,0.883271375464684,0.00966542750929368
+4,2,18,0.0331467929401636,0.944037882049074,0.0228153250107619
+4,2,19,0.0277409665164767,0.921459492888064,0.050799540595459
+4,2,20,0.0829564045808873,0.905783851409874,0.0112597440092388
+4,2,21,0.157319391634981,0.835551330798479,0.00712927756653992
+4,2,22,0.0469348659003831,0.91235632183908,0.0407088122605364
+4,2,23,0.0321182091665192,0.921429835427358,0.0464519554061228
+4,2,24,0.092015000457331,0.895637062105552,0.012347937437117
+4,2,25,0.0587371512481645,0.922173274596182,0.0190895741556534
+4,2,26,0.115154807170016,0.875611080934275,0.00923411189570885
+4,2,27,0.0392438070404172,0.910821382007823,0.0499348109517601
+4,2,28,0.154278163197886,0.832837793194582,0.0128840436075322
+4,2,29,0.0370998516005936,0.911808352766589,0.0510917956328175
+4,2,30,0.0511496949788832,0.916001877053027,0.0328484279680901
+4,2,31,0.235470941883768,0.750501002004008,0.0140280561122244
+4,3,0,0.0766291657822118,0.908228967664332,0.0151418665534564
+4,3,1,0.0418374855460948,0.900557132345212,0.0576053821086934
+4,3,2,0.154676258992806,0.835731414868106,0.00959232613908873
+4,3,3,0.0523415977961433,0.91643709825528,0.0312213039485767
+4,3,4,0.0900175492928667,0.893052544647466,0.0169299060596676
+4,3,5,0.0343996916554249,0.901618809019079,0.0639814993254962
+4,3,6,0.175740210124164,0.810888252148997,0.0133715377268386
+4,3,7,0.0580713905167821,0.911561001598295,0.0303676078849227
+4,3,8,0.114910811077166,0.86882822509116,0.0162609638316744
+4,3,9,0.223713646532438,0.771066368381805,0.0052199850857569
+4,3,10,0.167217934582874,0.821389195148842,0.0113928702682837
+4,3,11,0.0969125214408233,0.875643224699828,0.0274442538593482
+4,4,4,0.130919806356557,0.847611029256998,0.021469164386445
+4,4,5,0.0674643072591997,0.862658355117635,0.0698773376231651
+4,4,6,0.221923696937131,0.7684040838259,0.00967221923696937
+4,4,7,0.0921325051759834,0.869565217391304,0.0383022774327122
+4,4,8,0.171594087095485,0.809428685577307,0.0189772273272074
+4,4,9,0.280837858805275,0.709076803723817,0.0100853374709077
+4,4,10,0.228414442700157,0.759811616954474,0.0117739403453689
+4,4,11,0.1434034416826,0.826003824091778,0.0305927342256214
+4,4,12,0.0389014451064996,0.860215053763441,0.10088350113006
+4,4,13,0.09875,0.8725,0.02875
+4,4,14,0.307641196013289,0.678405315614618,0.013953488372093
+4,4,15,0.105027932960894,0.843351955307263,0.0516201117318436
+4,4,16,0.0905746046657273,0.874041020823548,0.0353843745107249
+4,4,17,0.204225352112676,0.783450704225352,0.0123239436619718
+4,4,18,0.100438810336421,0.851779619697708,0.0477815699658703
+4,4,19,0.0671455652000399,0.851042602015365,0.0818118327845954
+4,4,20,0.147971360381862,0.827139447664507,0.0248891919536311
+4,4,21,0.217068645640074,0.764996907854051,0.0179344465058751
+4,4,22,0.0912676056338028,0.849014084507042,0.0597183098591549
+4,4,23,0.0699523052464229,0.85555303202362,0.0744946627299568
+4,4,24,0.15036231884058,0.825724637681159,0.0239130434782609
+4,4,25,0.137420718816068,0.822410147991543,0.040169133192389
+4,4,26,0.229371688115064,0.759273277819833,0.0113550340651022
+4,4,27,0.0942220543806647,0.84214501510574,0.0636329305135952
+4,4,28,0.176203451407811,0.797456857402361,0.0263396911898274
+4,4,29,0.100131752305665,0.844861660079051,0.0550065876152833
+4,4,30,0.102734663710273,0.847006651884701,0.0502586844050259
+4,4,31,0.368866328257191,0.612521150592217,0.0186125211505922
+4,5,0,0.117247727534231,0.851455528707859,0.0312967437579105
+4,5,1,0.0768808347062054,0.843309536884496,0.0798096284092989
+4,5,2,0.187960687960688,0.796068796068796,0.015970515970516
+4,5,3,0.0971283783783784,0.865709459459459,0.0371621621621622
+4,5,4,0.177004538577912,0.803544413226713,0.019451048195375
+4,5,5,0.0878607809847199,0.833616298811545,0.0785229202037351
+4,5,7,0.111265646731572,0.851182197496523,0.0375521557719054
+4,5,8,0.18066355624676,0.795489891135303,0.0238465526179368
+4,5,9,0.290254237288136,0.699152542372881,0.0105932203389831
+4,5,11,0.246710526315789,0.723684210526316,0.0296052631578947
+4,5,12,0.0474917763157895,0.823807565789474,0.128700657894737
+4,5,13,0.140909090909091,0.8,0.0590909090909091
+4,5,15,0.0956521739130435,0.83695652173913,0.0673913043478261
+4,5,16,0.10640362225097,0.850582147477361,0.0430142302716688
+4,5,20,0.187311178247734,0.777190332326284,0.0354984894259819
+5,0,0,0.0517298546028402,0.933499393309399,0.0147707520877613
+5,0,1,0.0224473924975376,0.913991494075406,0.0635611134270569
+5,0,2,0.107586867998631,0.876241924485473,0.0161712075158969
+5,0,3,0.0373869816734044,0.917891174841364,0.0447218434852315
+5,0,4,0.0449334886170739,0.937896366360295,0.0171701450226313
+5,0,5,0.0187374066399194,0.914889348155013,0.0663732452050676
+5,0,6,0.166194609678415,0.822044683228842,0.0117607070927432
+5,0,7,0.0350886587809216,0.925358862045918,0.0395524791731602
+5,0,8,0.045628323816371,0.934946489089958,0.0194251870936705
+5,0,9,0.143976166714422,0.838313539811676,0.0177102934739027
+5,0,10,0.0492181723676952,0.929536642531469,0.0212451851008356
+5,0,11,0.0380245366445495,0.920918707181056,0.0410567561743946
+5,5,25,0.261644625750635,0.679581112695964,0.0587742615534019
+5,5,30,0.218357834136557,0.713077677722113,0.0685644881413299
+5,5,31,0.720005390901367,0.275910145271461,0.00408446382717223
+5,6,2,0.560482213254933,0.42629584305093,0.0132219436941365
+5,6,3,0.20290308811077,0.717905350962573,0.0791915609266576
+5,6,6,0.614117229531226,0.376848484084227,0.00903428638454697
+5,6,7,0.25593719683733,0.671325237378753,0.0727375657839172
+5,6,9,0.685199549563567,0.304206060460823,0.0105943899756096
+5,6,10,0.545849763807174,0.437018620732965,0.0171316154598607
+5,6,11,0.403010258695816,0.550878188992221,0.0461115523119636
+5,6,13,0.299506752813621,0.651595347092617,0.048897900093762
+5,6,14,0.714046183229383,0.278736288673602,0.00721752809701585
+5,6,15,0.318705318883154,0.621096178355538,0.0601985027613083
+5,6,16,0.234473510641884,0.695356508235492,0.0701699811226245
+5,6,17,0.58316546030749,0.408983515065254,0.00785102462725596
+5,6,18,0.22099041461616,0.673805919397347,0.105203665986493
+5,6,19,0.200888018897595,0.681848979103833,0.117263001998572
+5,6,20,0.419990323661256,0.550149213553901,0.0298604627848436
+5,6,21,0.569942829773738,0.412440622178348,0.0176165480479139
+5,6,22,0.23266876301576,0.725409962558404,0.041921274425836
+5,6,23,0.224231096468496,0.666115343043185,0.109653560488318
+5,6,24,0.4041641466014,0.563406540741125,0.032429312657475
+5,6,25,0.335288121860471,0.605997001667434,0.0587148764720957
+5,6,26,0.583441488902822,0.403996420310239,0.0125620907869394
+5,6,27,0.322254475267694,0.596671790443126,0.0810737342891807
+5,6,28,0.494372515118571,0.474211412142213,0.0314160727392165
+5,6,29,0.361357245216351,0.582977537794073,0.0556652169895762
+5,6,30,0.288781988922636,0.641491030875709,0.0697269802016543
+5,6,31,0.790024070273885,0.207094286322679,0.00288164340343605
+5,7,0,0.287486170632918,0.643635985323352,0.0688778440437291
+5,7,1,0.240833836291687,0.625662339057131,0.133503824651183
+5,7,2,0.65375183615885,0.334921428040023,0.0113267358011265
+5,7,3,0.257351269489285,0.659309710920094,0.0833390195906207
+5,7,4,0.446728400913629,0.506487050214971,0.0467845488714004
+5,7,5,0.313375945710502,0.574101558147022,0.112522496142476
+5,7,6,0.69219060725673,0.299971981808285,0.00783741093498547
+5,7,7,0.332080652934917,0.592905979345897,0.0750133677191856
+5,7,8,0.541147089298065,0.426905254763114,0.0319476559388215
+5,7,9,0.769201824272774,0.222380610681308,0.00841756504591789
+5,7,10,0.669775858422647,0.316643518172776,0.0135806234045772
+5,7,11,0.519401676820127,0.43971691830298,0.0408814048768939
+5,7,12,0.165446498086829,0.601466590944055,0.233086910969116
+5,7,13,0.394583605937155,0.560130600188687,0.0452857938741585
+5,7,14,0.772238627194699,0.221332537947094,0.00642883485820649
+5,7,15,0.431004827186045,0.5189507339494,0.0500444388645549
+5,7,16,0.28930436679961,0.629822866755422,0.0808727664449673
+5,7,17,0.681471698540249,0.312942819590127,0.00558548186962421
+5,7,18,0.273178393351103,0.607828553207863,0.118993053441034
+5,7,19,0.263493704898089,0.617428227925812,0.119078067176099
+5,7,20,0.527850834150308,0.445389264448658,0.0267599014010339
+5,7,21,0.635267557353384,0.347812622204551,0.0169198204420647
+5,7,22,0.28797072067929,0.675359563046592,0.0366697162741175
+5,7,23,0.295554858438482,0.594868890206449,0.109576251355069
+5,7,24,0.501870777649686,0.467624915151864,0.0305043071984497
+5,7,25,0.417674175654521,0.52530647879295,0.0570193455525288
+5,7,26,0.70296084177598,0.288003372706902,0.00903578551711851
+5,7,27,0.429566073086919,0.4973990083006,0.0730349186124816
+5,7,28,0.540828736331128,0.42285588718292,0.036315376485952
+5,7,29,0.486897230431897,0.468948494210345,0.044154275357758
+5,7,30,0.370824313609311,0.560326430869812,0.0688492555208768
+5,7,31,0.846264809590679,0.151750435875737,0.00198475453358381
+5,1,25,0.052434456928839,0.898876404494382,0.048689138576779
+5,1,26,0.0995085995085995,0.86977886977887,0.0307125307125307
+5,1,27,0.0389344262295082,0.89344262295082,0.0676229508196721
+5,1,29,0.0349369988545246,0.897479954180985,0.0675830469644903
+5,1,30,0.051980198019802,0.933168316831683,0.0148514851485149
+5,2,0,0.0877764443682496,0.88753643065318,0.0246871249785702
+5,2,1,0.0394808004326663,0.884802595997837,0.075716603569497
+5,2,2,0.126344086021505,0.849462365591398,0.0241935483870968
+5,2,3,0.0678336980306346,0.899343544857768,0.0328227571115974
+5,2,16,0.0974292101341282,0.866430700447094,0.0361400894187779
+5,2,17,0.152,0.828,0.02
+5,2,18,0.0688259109311741,0.884615384615385,0.0465587044534413
+5,2,19,0.0533214841146412,0.870917573872473,0.075760942012886
+5,2,20,0.139974457215837,0.829885057471264,0.0301404853128991
+5,2,21,0.145790554414784,0.819301848049281,0.0349075975359343
+5,2,22,0.0623556581986143,0.868360277136259,0.069284064665127
+5,2,23,0.0626945309026234,0.855713650511338,0.0815918185860382
+5,2,24,0.141254578754579,0.831730769230769,0.027014652014652
+5,2,25,0.0979020979020979,0.84965034965035,0.0524475524475524
+5,2,26,0.174216027874564,0.792102206736353,0.0336817653890825
+5,2,27,0.0723951285520974,0.854871447902571,0.0727334235453315
+5,2,28,0.162717219589258,0.800947867298578,0.0363349131121643
+5,2,29,0.0688405797101449,0.864734299516908,0.0664251207729469
+5,2,30,0.0865800865800866,0.857142857142857,0.0562770562770563
+5,2,31,0.216216216216216,0.756756756756757,0.027027027027027
+5,3,0,0.133251404494382,0.838483146067416,0.0282654494382022
+5,3,1,0.0768380320619127,0.837202874516307,0.08595909342178
+5,3,2,0.174479166666667,0.802083333333333,0.0234375
+5,3,3,0.0867579908675799,0.851598173515982,0.0616438356164384
+5,3,4,0.152054108216433,0.812625250501002,0.0353206412825651
+5,3,5,0.069221260815822,0.843016069221261,0.0877626699629172
+5,3,6,0.159144893111639,0.819477434679335,0.0213776722090261
+5,3,7,0.0843672456575682,0.853598014888337,0.0620347394540943
+5,3,8,0.180530517640999,0.788308009271182,0.0311614730878187
+5,3,9,0.23728813559322,0.735593220338983,0.0271186440677966
+5,3,10,0.20954003407155,0.765758091993186,0.0247018739352641
+5,3,11,0.099236641221374,0.858778625954199,0.0419847328244275
+5,3,28,0.191419141914191,0.782178217821782,0.0264026402640264
+5,4,0,0.181240063593005,0.777424483306836,0.041335453100159
+5,4,1,0.0964712578258395,0.789413773477519,0.114114968696642
+5,4,3,0.125269978401728,0.818574514038877,0.0561555075593952
+5,4,4,0.207561728395062,0.758487654320988,0.0339506172839506
+5,4,5,0.112382405288584,0.788965166539537,0.098652428171879
+5,4,7,0.140909090909091,0.795454545454545,0.0636363636363636
+5,4,8,0.260411175540327,0.709541381128097,0.0300474433315762
+5,4,9,0.366906474820144,0.600719424460432,0.0323741007194245
+5,4,10,0.318018018018018,0.656756756756757,0.0252252252252252
+5,4,11,0.18552036199095,0.778280542986425,0.0361990950226244
+5,4,12,0.0839758632249413,0.785786121354341,0.130238015420717
+5,4,13,0.168269230769231,0.774038461538462,0.0576923076923077
+5,4,14,0.314079422382672,0.682310469314079,0.0036101083032491
+5,4,15,0.153020892151327,0.768492377188029,0.0784867306606437
+5,4,16,0.152272727272727,0.788636363636364,0.0590909090909091
+5,4,17,0.302325581395349,0.686046511627907,0.0116279069767442
+5,4,18,0.114583333333333,0.809895833333333,0.0755208333333333
+5,4,19,0.120565616472339,0.768295708260977,0.111138675266683
+5,4,20,0.23167701863354,0.727329192546584,0.0409937888198758
+5,4,21,0.246192893401015,0.715736040609137,0.0380710659898477
+5,4,22,0.156549520766773,0.78594249201278,0.0575079872204473
+5,4,23,0.117112152108019,0.768806833838523,0.114081014053458
+5,4,24,0.221309069562665,0.732609333724685,0.0460815967126504
+5,4,25,0.161616161616162,0.782828282828283,0.0555555555555556
+5,4,26,0.277673545966229,0.690431519699812,0.0318949343339587
+5,4,27,0.14638783269962,0.763307984790874,0.0903041825095057
+5,4,28,0.196078431372549,0.735294117647059,0.0686274509803922
+5,4,29,0.152765583845479,0.760316066725198,0.086918349429324
+5,5,15,0.158808933002481,0.714640198511166,0.126550868486352
+5,5,16,0.185218165627783,0.736420302760463,0.0783615316117542
+5,5,17,0.294117647058824,0.686274509803922,0.0196078431372549
+5,5,18,0.160493827160494,0.716049382716049,0.123456790123457
+5,5,19,0.111273792093704,0.762811127379209,0.125915080527086
+5,5,20,0.274336283185841,0.679203539823009,0.0464601769911504
+5,5,21,0.178571428571429,0.75,0.0714285714285714
+5,5,22,0.206349206349206,0.714285714285714,0.0793650793650794
+5,5,23,0.141274238227147,0.761772853185596,0.0969529085872576
+5,5,24,0.223880597014925,0.737313432835821,0.0388059701492537
+5,5,26,0.25531914893617,0.74468085106383,0
+5,5,27,0.233009708737864,0.650485436893204,0.116504854368932
+5,5,28,0.28,0.68,0.04
+5,5,29,0.142857142857143,0.771428571428571,0.0857142857142857
+5,6,0,0.236994219653179,0.705202312138728,0.0578034682080925
+5,6,1,0.136363636363636,0.803030303030303,0.0606060606060606
+5,6,4,0.275,0.6,0.125
+5,6,5,0.173913043478261,0.717391304347826,0.108695652173913
+5,6,8,0.285714285714286,0.714285714285714,0
+5,6,12,0.125,0.833333333333333,0.0416666666666667
+5,2,4,0.109792284866469,0.8662215628091,0.0239861523244313
+5,2,5,0.0468267173758022,0.879724269075351,0.0734490135488472
+5,2,6,0.175710594315245,0.798449612403101,0.0258397932816537
+5,2,7,0.0751295336787565,0.870466321243523,0.0544041450777202
+5,2,8,0.128099173553719,0.850024307243559,0.0218765192027224
+5,2,9,0.157407407407407,0.827160493827161,0.0154320987654321
+5,2,10,0.153019023986766,0.825475599669148,0.021505376344086
+5,2,11,0.094017094017094,0.858974358974359,0.047008547008547
+5,2,12,0.0361712209761491,0.865740009477176,0.0980887695466751
+5,2,13,0.0853080568720379,0.867298578199052,0.0473933649289099
+5,2,14,0.292604501607717,0.688102893890675,0.0192926045016077
+5,2,15,0.0516971279373368,0.87467362924282,0.0736292428198433
+5,1,8,0.0642607683352736,0.918277066356228,0.0174621653084983
+5,1,10,0.073015873015873,0.908730158730159,0.0182539682539683
+5,1,11,0.0740740740740741,0.897119341563786,0.0288065843621399
+5,1,14,0.157407407407407,0.830246913580247,0.0123456790123457
+5,1,15,0.027972027972028,0.892415277030662,0.0796126949973104
+5,1,18,0.0428571428571429,0.914285714285714,0.0428571428571429
+5,1,19,0.0244324324324324,0.892972972972973,0.0825945945945946
+5,0,12,0.0272108843537415,0.846938775510204,0.125850340136054
+5,0,13,0.0227272727272727,0.886363636363636,0.0909090909090909
+5,0,14,0.153846153846154,0.826923076923077,0.0192307692307692
+5,0,15,0.0318627450980392,0.817401960784314,0.150735294117647
+5,0,16,0.047027027027027,0.92,0.032972972972973
+5,0,17,0.111111111111111,0.866666666666667,0.0222222222222222
+5,0,18,0.05078125,0.90625,0.04296875
+5,0,19,0.0231573001976843,0.886472747811353,0.090369951990963
+5,0,20,0.0441286462228871,0.924707055597108,0.031164298180005
+5,0,21,0.113456464379947,0.862796833773087,0.0237467018469657
+5,0,22,0.0424528301886792,0.89622641509434,0.0613207547169811
+5,0,23,0.020507399577167,0.882029598308668,0.0974630021141649
+5,0,24,0.048841059602649,0.921771523178808,0.029387417218543
+5,0,25,0.0496688741721854,0.920529801324503,0.0298013245033113
+5,0,26,0.0508083140877598,0.922632794457275,0.0265588914549654
+5,0,27,0.0243226600985222,0.891933497536946,0.083743842364532
+5,0,28,0.0960365853658537,0.88109756097561,0.0228658536585366
+5,0,29,0.0228963938179737,0.866056096164854,0.111047510017172
+5,0,30,0.0267260579064588,0.926503340757238,0.0467706013363029
+5,0,31,0.160493827160494,0.802469135802469,0.037037037037037
+5,1,0,0.0604037267080745,0.920031055900621,0.0195652173913043
+5,1,1,0.0210469508904479,0.893146249325418,0.0858067997841338
+5,1,2,0.105263157894737,0.868421052631579,0.0263157894736842
+5,1,3,0.03125,0.917410714285714,0.0513392857142857
+5,1,4,0.0705826622453813,0.908337280909522,0.0210800568450971
+5,1,5,0.028169014084507,0.8952017187873,0.0766292671281929
+5,1,6,0.0969387755102041,0.880102040816326,0.0229591836734694
+5,1,7,0.0275482093663912,0.922865013774105,0.0495867768595041
+5,1,9,0.103202846975089,0.882562277580071,0.0142348754448399
+5,1,12,0.0199355927005061,0.903389050759086,0.0766753565404079
+5,1,13,0.0272727272727273,0.95,0.0227272727272727
+5,1,16,0.0502401182120428,0.924824528998892,0.0249353527890654
+5,1,17,0.060377358490566,0.920754716981132,0.0188679245283019
+5,1,20,0.083578431372549,0.899264705882353,0.017156862745098
+5,1,21,0.103671706263499,0.870410367170626,0.0259179265658747
+5,1,22,0.0599078341013825,0.870967741935484,0.0691244239631336
+5,1,23,0.0309417040358744,0.906726457399103,0.0623318385650224
+5,1,24,0.0904328018223235,0.890660592255125,0.0189066059225513
+5,3,14,0.253333333333333,0.716666666666667,0.03
+5,3,15,0.101030927835052,0.826288659793814,0.072680412371134
+5,1,28,0.108153078202995,0.86522462562396,0.0266222961730449
+5,1,31,0.205479452054795,0.767123287671233,0.0273972602739726
+5,3,27,0.104885993485342,0.805537459283388,0.0895765472312704
+5,3,31,0.298429319371728,0.691099476439791,0.0104712041884817
+5,4,6,0.236559139784946,0.744623655913978,0.0188172043010753
+5,3,12,0.0529402440957362,0.842764304961167,0.104295450943097
+5,3,13,0.129032258064516,0.811827956989247,0.0591397849462366
+5,3,16,0.142254601226994,0.816334355828221,0.0414110429447853
+5,3,17,0.193430656934307,0.773722627737226,0.0328467153284672
+5,3,18,0.106986899563319,0.831877729257642,0.0611353711790393
+5,3,19,0.0901528776978417,0.815872302158273,0.0939748201438849
+5,3,20,0.181195680800632,0.782986568343429,0.0358177508559389
+5,3,21,0.219917012448133,0.740663900414938,0.0394190871369295
+5,3,22,0.121287128712871,0.819306930693069,0.0594059405940594
+5,3,23,0.0951286764705882,0.811810661764706,0.0930606617647059
+5,3,24,0.198320111992534,0.765048996733551,0.0366308912739151
+5,3,25,0.146953405017921,0.788530465949821,0.0645161290322581
+5,3,26,0.236147757255937,0.736147757255937,0.0277044854881266
+5,5,3,0.131455399061033,0.7981220657277,0.0704225352112676
+5,3,29,0.105515587529976,0.801558752997602,0.0929256594724221
+5,3,30,0.115646258503401,0.82312925170068,0.0612244897959184
+5,5,7,0.2,0.723529411764706,0.0764705882352941
+5,4,2,0.269886363636364,0.715909090909091,0.0142045454545455
+5,5,11,0.21875,0.734375,0.046875
+5,5,12,0.0966767371601208,0.753272910372608,0.150050352467271
+5,5,13,0.205128205128205,0.666666666666667,0.128205128205128
+5,5,14,0.328947368421053,0.631578947368421,0.0394736842105263
+5,4,30,0.154676258992806,0.776978417266187,0.0683453237410072
+5,4,31,0.396396396396396,0.576576576576577,0.027027027027027
+5,5,0,0.166810717372515,0.779602420051858,0.0535868625756266
+5,5,1,0.113189448441247,0.765467625899281,0.121342925659472
+5,5,2,0.22279792746114,0.735751295336788,0.0414507772020725
+5,5,4,0.243542435424354,0.709541381128097,0.0469161834475488
+5,5,5,0.148127753303965,0.746145374449339,0.105726872246696
+5,5,6,0.302013422818792,0.677852348993289,0.0201342281879195
+5,5,8,0.282474226804124,0.674226804123711,0.0432989690721649
+5,5,9,0.274336283185841,0.699115044247788,0.0265486725663717
+5,5,10,0.358064516129032,0.616129032258064,0.0258064516129032
+6,5,17,0.654276407636973,0.336119637259222,0.00960395510380469
+6,5,18,0.258048636335353,0.610991186523334,0.130960177141313
+6,5,21,0.720840670035164,0.26739873363716,0.0117605963276766
+6,5,22,0.293364433503433,0.657569064573556,0.0490665019230116
+6,5,25,0.367393218013569,0.554249160335493,0.078357621650938
+6,5,26,0.594162920827816,0.389548565979881,0.0162885131923033
+6,0,0,0.0761932319800665,0.903098652212193,0.0207081158077403
+6,0,1,0.0353587646911218,0.863469205720176,0.101172029588702
+6,0,2,0.193472559507075,0.782534958475188,0.0239924820177373
+6,0,3,0.0561024294611511,0.861202487128884,0.0826950834099653
+6,0,4,0.0693432261851703,0.904745846320474,0.0259109274943563
+6,0,5,0.0303599213206764,0.866714225724378,0.102925852954946
+6,0,6,0.310736286671578,0.676386659250657,0.0128770540777652
+6,0,7,0.0533726472076547,0.87594979437311,0.0706775584192351
+6,0,8,0.0684533302417887,0.902186766700904,0.0293599030573072
+6,0,9,0.259025393804746,0.713620292066304,0.0273543141289508
+6,0,10,0.0620364298706694,0.898975268849964,0.0389883012793667
+6,0,11,0.05356890180262,0.853626029480333,0.092805068717047
+6,0,13,0.0457489378243916,0.874529712979037,0.0797213491965717
+6,0,14,0.511288656462163,0.480388136337868,0.00832320719996819
+6,3,31,0.758636082229238,0.23656407786323,0.00479983990753145
+6,4,31,0.824495922798894,0.17234368357445,0.00316039362665606
+6,5,2,0.655136699928432,0.331969716706571,0.0128935833649964
+6,5,6,0.738641210115556,0.255218713007342,0.00614007687710179
+6,5,7,0.28744454219679,0.622882904001025,0.0896725538021855
+6,5,9,0.766034255098806,0.223295801292226,0.0106699436089677
+6,5,11,0.398350536914575,0.522697583031385,0.0789518800540398
+6,5,13,0.306263637769421,0.625693926553774,0.0680424356768055
+6,5,14,0.843361561917242,0.152774544201079,0.00386389388167894
+6,5,28,0.686662723250229,0.297250087656897,0.0160871890928747
+6,5,30,0.3261780910194,0.589960769265238,0.0838611397153615
+6,5,31,0.875318178790946,0.122649099054942,0.0020327221541118
+6,6,1,0.282570670214104,0.577608346077024,0.139820983708872
+6,6,2,0.741796567495741,0.248100587182428,0.0101028453218306
+6,6,3,0.303452081705558,0.594422958848192,0.10212495944625
+6,6,4,0.490771237002122,0.466915911304056,0.0423128516938212
+6,6,6,0.803117727489933,0.192040742452559,0.00484153005750873
+6,6,7,0.373267787677353,0.539524575218745,0.0872076371039026
+6,6,8,0.564747270866567,0.404083046115544,0.0311696830178897
+6,6,9,0.836611616097756,0.155617258572549,0.00777112532969525
+6,6,10,0.63454643889361,0.345163008134907,0.0202905529714827
+6,6,11,0.519526926657882,0.413732066496144,0.0667410068459744
+6,6,12,0.23053479100139,0.574450749203182,0.195014459795428
+6,6,13,0.407588974066184,0.532431227795519,0.0599797981382975
+6,6,14,0.881919834507141,0.114944585642314,0.0031355798505448
+6,6,15,0.450066415925363,0.485338000514083,0.0645955835605539
+6,6,16,0.36655165300922,0.572561263746516,0.0608870832442643
+6,6,17,0.74735406949612,0.246353008621986,0.00629292188189487
+6,6,18,0.319415976566447,0.540827867731677,0.139756155701877
+6,6,19,0.326279008207211,0.557743006989596,0.115977984803193
+6,6,20,0.569010146883131,0.405179442216448,0.0258104109004215
+6,6,21,0.776233141379004,0.213484550883334,0.0102823077376622
+6,6,22,0.361845635329262,0.597852736138463,0.0403016285322757
+6,6,23,0.350455586625754,0.539205908942449,0.110338504431797
+6,6,24,0.538341937422705,0.432255868355916,0.0294021942213787
+6,6,25,0.457588278428053,0.470725049014943,0.0716866725570042
+6,6,26,0.716560366536954,0.272389751402149,0.0110498820608965
+6,6,27,0.45020191297167,0.463217963817497,0.0865801232108333
+6,6,28,0.730408523518652,0.252554420772558,0.0170370557087895
+6,6,29,0.489710518927745,0.449838876504218,0.0604506045680369
+6,6,30,0.418074850547867,0.504046374677031,0.0778787747751016
+6,6,31,0.91296368227913,0.085751844715741,0.00128447300512857
+6,7,0,0.412145464431319,0.525883671719804,0.0619708638488773
+6,7,1,0.367470687806809,0.496807925163975,0.135721387029216
+6,7,2,0.812886271519681,0.179452368760052,0.00766135972026726
+6,7,3,0.37692977740117,0.523897359877183,0.0991728627216468
+6,7,4,0.594367216977525,0.365499894281517,0.0401328887409582
+6,7,5,0.463822809682371,0.431083252311351,0.105093938006277
+6,7,6,0.854808016452179,0.141454879825203,0.00373710372261787
+6,7,7,0.467489573628101,0.450713973392299,0.0817964529796005
+6,7,8,0.67590272228667,0.297590996048814,0.0265062816645167
+6,7,9,0.888975570835033,0.105517671832639,0.00550675733232794
+6,7,10,0.749502326263486,0.235908614668366,0.014589059068147
+6,7,11,0.638329295517877,0.308519012739602,0.0531516917425209
+6,7,12,0.293129582802372,0.49725432922757,0.209616087970058
+6,7,13,0.517405348127828,0.432162018684628,0.0504326331875432
+6,7,14,0.911965328299579,0.0855184758026752,0.00251619589774594
+6,7,15,0.576031034786625,0.376083003588802,0.0478859616245736
+6,7,16,0.440557769046161,0.495033997374434,0.0644082335794043
+6,7,17,0.822138624002024,0.173890301222221,0.00397107477575471
+6,7,18,0.386396656422563,0.46784806351763,0.145755280059807
+6,7,19,0.413952268400133,0.478710583476348,0.107337148123519
+6,7,20,0.675696015886905,0.303711861624767,0.0205921224883276
+6,7,21,0.823275518621797,0.167870227453951,0.00885425392425173
+6,7,22,0.436289107249761,0.531351881129126,0.0323590116211134
+6,7,23,0.445151193259714,0.454730871061485,0.1001179356788
+6,7,24,0.639017292931447,0.336072218927378,0.0249104881411749
+6,7,25,0.550495013740309,0.386157360578549,0.0633476256811415
+6,7,26,0.81361768005127,0.179324766142347,0.00705755380638258
+6,7,27,0.570451376678827,0.359691989883703,0.0698566334374702
+6,7,28,0.769581270125276,0.212546645085846,0.0178720847888782
+6,7,29,0.622720507962852,0.334641032843473,0.0426384591936748
+6,7,30,0.515833108273176,0.414546995092516,0.0696198966343079
+6,7,31,0.940013232484846,0.0591855233970584,0.000801244118095619
+6,2,4,0.156888595912986,0.804218852999341,0.038892551087673
+6,2,5,0.0832266325224072,0.820742637644046,0.0960307298335467
+6,2,6,0.275862068965517,0.706896551724138,0.0172413793103448
+6,2,7,0.144927536231884,0.72463768115942,0.130434782608696
+6,2,8,0.165206508135169,0.794743429286608,0.0400500625782228
+6,2,9,0.276595744680851,0.659574468085106,0.0638297872340425
+6,2,10,0.247899159663866,0.722689075630252,0.0294117647058824
+6,2,11,0,0.863636363636364,0.136363636363636
+6,2,12,0.0812472551602986,0.804567413263065,0.114185331576636
+6,2,13,0.0588235294117647,0.882352941176471,0.0588235294117647
+6,2,14,0.307692307692308,0.666666666666667,0.0256410256410256
+6,2,15,0.104011887072808,0.818722139673105,0.0772659732540862
+6,0,18,0.0625,0.875,0.0625
+6,0,23,0.0305216426193119,0.832963374028857,0.136514983351831
+6,0,29,0.0304487179487179,0.838141025641026,0.131410256410256
+6,0,30,0.0465116279069767,0.813953488372093,0.13953488372093
+6,0,31,0.2,0.8,0
+6,1,1,0.0379918588873813,0.841926729986431,0.120081411126187
+6,1,2,0.234042553191489,0.74468085106383,0.0212765957446809
+6,1,3,0.0327868852459016,0.918032786885246,0.0491803278688525
+6,1,4,0.110458284371328,0.854289071680376,0.0352526439482961
+6,1,5,0.0485751295336788,0.848445595854922,0.102979274611399
+6,1,6,0.244897959183673,0.714285714285714,0.0408163265306122
+6,1,7,0.0588235294117647,0.897058823529412,0.0441176470588235
+6,1,8,0.114684466019417,0.850728155339806,0.0345873786407767
+6,1,9,0.25,0.673076923076923,0.0769230769230769
+6,1,10,0.0953271028037383,0.85981308411215,0.0448598130841121
+6,1,11,0,0.9375,0.0625
+6,1,12,0.0456679470763978,0.860862142552283,0.0934699103713188
+6,1,13,0.0434782608695652,0.91304347826087,0.0434782608695652
+6,1,14,0.125,0.8125,0.0625
+6,1,15,0.0433482810164425,0.844544095665172,0.112107623318386
+6,1,16,0.0964828897338403,0.865019011406844,0.0384980988593156
+6,1,17,0.175,0.8,0.025
+6,1,18,0.0882352941176471,0.882352941176471,0.0294117647058824
+6,1,19,0.0554592720970537,0.847487001733102,0.097053726169844
+6,5,5,0.202005730659026,0.648997134670487,0.148997134670487
+6,5,29,0.347826086956522,0.652173913043478,0
+6,0,19,0.0444611906556142,0.844762622456669,0.110776186887717
+6,0,20,0.0586206896551724,0.893103448275862,0.0482758620689655
+6,0,21,0.0769230769230769,0.865384615384615,0.0576923076923077
+6,0,22,0.0566037735849057,0.830188679245283,0.113207547169811
+6,0,24,0.0811369509043928,0.874935400516796,0.0439276485788114
+6,0,25,0.0540540540540541,0.945945945945946,0
+6,0,26,0.0792682926829268,0.875,0.0457317073170732
+6,0,27,0.0478507704785077,0.827250608272506,0.124898621248986
+6,0,28,0.163265306122449,0.775510204081633,0.0612244897959184
+6,1,0,0.0964256026600166,0.869908561928512,0.0336658354114713
+6,3,12,0.110872367855608,0.76063601203266,0.128491620111732
+6,3,14,0.457142857142857,0.542857142857143,0
+6,3,15,0.149441340782123,0.745810055865922,0.104748603351955
+6,3,18,0.150943396226415,0.792452830188679,0.0566037735849057
+6,3,19,0.132352941176471,0.76,0.107647058823529
+6,3,22,0.186440677966102,0.728813559322034,0.0847457627118644
+6,3,23,0.167708925525867,0.720295622512791,0.111995451961342
+6,2,16,0.159287531806616,0.79236641221374,0.0483460559796438
+6,2,17,0.209302325581395,0.744186046511628,0.0465116279069767
+6,2,18,0.146666666666667,0.786666666666667,0.0666666666666667
+6,2,19,0.124858115777526,0.784335981838819,0.0908059023836549
+6,2,20,0.18576512455516,0.772241992882562,0.0419928825622776
+6,2,21,0.225,0.75,0.025
+6,2,22,0.125,0.765625,0.109375
+6,2,23,0.139579349904398,0.772466539196941,0.0879541108986616
+6,2,24,0.211014851485149,0.747524752475248,0.041460396039604
+6,2,25,0.266666666666667,0.633333333333333,0.1
+6,2,26,0.253246753246753,0.724025974025974,0.0227272727272727
+6,2,27,0.140116763969975,0.750625521267723,0.109257714762302
+6,2,28,0.333333333333333,0.646464646464647,0.0202020202020202
+6,2,29,0.112227805695142,0.787269681742044,0.100502512562814
+6,2,30,0.130434782608696,0.855072463768116,0.0144927536231884
+6,2,31,0.285714285714286,0.642857142857143,0.0714285714285714
+6,3,13,0.105263157894737,0.842105263157895,0.0526315789473684
+6,3,16,0.197007481296758,0.744638403990025,0.058354114713217
+6,3,17,0.357142857142857,0.595238095238095,0.0476190476190476
+6,3,20,0.257973068745571,0.687455705173636,0.0545712260807938
+6,3,21,0.337837837837838,0.662162162162162,0
+6,5,8,0.309734513274336,0.619469026548673,0.0707964601769911
+6,5,10,0.357142857142857,0.603174603174603,0.0396825396825397
+6,5,12,0.159887798036466,0.670406732117812,0.169705469845722
+6,5,15,0.277777777777778,0.583333333333333,0.138888888888889
+6,6,0,0.253333333333333,0.64,0.106666666666667
+6,6,5,0.19047619047619,0.714285714285714,0.0952380952380952
+6,3,9,0.270833333333333,0.708333333333333,0.0208333333333333
+6,3,10,0.304635761589404,0.646799116997792,0.0485651214128035
+6,5,19,0.205992509363296,0.640449438202247,0.153558052434457
+6,3,6,0.346153846153846,0.653846153846154,0
+6,4,20,0.306438467807661,0.639771801140994,0.0537897310513447
+6,4,21,0.434782608695652,0.5,0.0652173913043478
+6,4,25,0.28,0.64,0.08
+6,5,27,0.234042553191489,0.574468085106383,0.191489361702128
+6,5,4,0.346094946401225,0.575803981623277,0.0781010719754977
+6,2,3,0.0972222222222222,0.791666666666667,0.111111111111111
+6,3,11,0.205128205128205,0.717948717948718,0.0769230769230769
+6,4,19,0.187041564792176,0.691320293398533,0.121638141809291
+6,5,20,0.339181286549708,0.596491228070175,0.064327485380117
+6,4,24,0.286067600989283,0.662819455894477,0.0511129431162407
+6,5,24,0.333333333333333,0.58974358974359,0.0769230769230769
+6,4,27,0.221822541966427,0.671462829736211,0.106714628297362
+6,4,28,0.346153846153846,0.634615384615385,0.0192307692307692
+6,4,29,0.225806451612903,0.652605459057072,0.121588089330025
+6,5,3,0.0740740740740741,0.703703703703704,0.222222222222222
+6,3,28,0.25,0.717391304347826,0.0326086956521739
+6,3,29,0.171526586620926,0.72041166380789,0.108061749571184
+6,4,0,0.236021771400297,0.698169223156853,0.0658090054428501
+6,1,21,0.180327868852459,0.770491803278688,0.0491803278688525
+6,0,15,0.0511811023622047,0.791338582677165,0.15748031496063
+6,0,16,0.0889487870619946,0.857142857142857,0.0539083557951483
+6,0,17,0.285714285714286,0.619047619047619,0.0952380952380952
+6,3,0,0.194277803414859,0.767420396862021,0.0383017997231195
+6,1,29,0.0803418803418803,0.841025641025641,0.0786324786324786
+6,3,5,0.120329322355921,0.777074097530082,0.102596580113996
+6,1,31,0.172413793103448,0.793103448275862,0.0344827586206897
+6,2,2,0.327272727272727,0.581818181818182,0.0909090909090909
+6,4,17,0.366666666666667,0.6,0.0333333333333333
+6,5,16,0.204176334106729,0.716937354988399,0.0788863109048724
+6,4,22,0.121951219512195,0.731707317073171,0.146341463414634
+6,4,23,0.190923317683881,0.681533646322379,0.12754303599374
+6,5,23,0.213740458015267,0.648854961832061,0.137404580152672
+6,4,26,0.326530612244898,0.628571428571429,0.0448979591836735
+6,4,30,0.195652173913043,0.717391304347826,0.0869565217391304
+6,3,25,0.153846153846154,0.794871794871795,0.0512820512820513
+6,3,26,0.339869281045752,0.630718954248366,0.0294117647058824
+6,3,27,0.173986486486486,0.703547297297297,0.122466216216216
+6,3,3,0.153846153846154,0.788461538461538,0.0576923076923077
+6,1,30,0.103448275862069,0.810344827586207,0.0862068965517241
+6,4,1,0.150837988826816,0.717178770949721,0.131983240223464
+6,4,3,0.18,0.68,0.14
+6,1,25,0.0465116279069767,0.930232558139535,0.0232558139534884
+6,1,26,0.15112540192926,0.816720257234727,0.0321543408360129
+6,1,27,0.0935919055649241,0.821247892074199,0.0851602023608769
+6,4,11,0.166666666666667,0.708333333333333,0.125
+6,2,1,0.0673222390317701,0.835098335854766,0.0975794251134644
+6,4,18,0.163265306122449,0.755102040816326,0.0816326530612245
+6,1,24,0.135687732342007,0.83457249070632,0.0297397769516729
+6,3,30,0.213333333333333,0.693333333333333,0.0933333333333333
+6,3,4,0.197183098591549,0.753856472166331,0.0489604292421194
+6,4,13,0.212121212121212,0.636363636363636,0.151515151515152
+6,4,2,0.422222222222222,0.577777777777778,0
+6,3,24,0.285340314136126,0.657068062827225,0.0575916230366492
+6,5,1,0.18595041322314,0.679063360881543,0.134986225895317
+6,4,5,0.186893203883495,0.702669902912621,0.110436893203884
+6,4,8,0.329624478442281,0.611961057023644,0.0584144645340751
+6,1,28,0.178571428571429,0.797619047619048,0.0238095238095238
+6,4,12,0.124477473293079,0.727357176033442,0.148165350673479
+6,2,0,0.123350022758307,0.830678197542103,0.0459717796995903
+6,1,20,0.12807881773399,0.831104855735398,0.0408163265306122
+6,3,8,0.233620119126406,0.71872931833223,0.0476505625413633
+6,1,22,0.0545454545454545,0.909090909090909,0.0363636363636364
+6,1,23,0.072189349112426,0.857988165680473,0.0698224852071006
+6,4,7,0.25,0.714285714285714,0.0357142857142857
+6,3,1,0.12585969738652,0.783356258596974,0.0907840440165062
+6,3,2,0.407407407407407,0.592592592592593,0
+6,0,12,0.010752688172043,0.838709677419355,0.150537634408602
+6,4,9,0.421875,0.5625,0.015625
+6,4,6,0.320754716981132,0.660377358490566,0.0188679245283019
+6,4,10,0.429184549356223,0.534334763948498,0.036480686695279
+6,3,7,0.12280701754386,0.771929824561403,0.105263157894737
+6,4,16,0.237222222222222,0.686111111111111,0.0766666666666667
+6,5,0,0.242562929061785,0.676582761250954,0.0808543096872616
+6,4,14,0.560975609756098,0.439024390243902,0
+6,4,4,0.27641196013289,0.667774086378738,0.0558139534883721
+6,4,15,0.224489795918367,0.679300291545189,0.0962099125364431
+7,4,9,0.820415271193025,0.169384739145229,0.0101999896617455
+7,4,11,0.370510796274818,0.503452110169658,0.126037093555523
+7,4,13,0.296809210883365,0.614278942858398,0.0889118462582377
+7,4,14,0.915128901325536,0.0829881439408324,0.00188295473363153
+7,4,17,0.703327542460282,0.285519300550348,0.0111531569893707
+7,4,18,0.284126355977631,0.563564327115703,0.152309316906667
+7,4,21,0.823949764619374,0.16901970071007,0.00703053467055673
+7,4,22,0.345753682714678,0.601057209271819,0.0531891080135027
+7,4,25,0.382298341427248,0.519307420616003,0.0983942379567493
+7,4,28,0.82013784619721,0.172843405271112,0.0070187485316789
+7,4,30,0.349655406437585,0.555498716552466,0.0948458770099492
+7,4,31,0.923990661829306,0.0746557428994032,0.00135359527129103
+7,5,2,0.80246682683387,0.189020812365017,0.00851236080111293
+7,5,3,0.337576125528437,0.545438863761922,0.116985010709641
+7,5,6,0.872972571355378,0.124251185258339,0.00277624338628342
+7,5,7,0.399722663426632,0.504573640238693,0.0957036963346747
+7,5,9,0.879572789364762,0.113555851137356,0.00687135949788179
+7,5,11,0.496061944433261,0.4008804977055,0.103057557861239
+7,5,13,0.402623057654091,0.522104179828306,0.0752727625176032
+7,5,14,0.93857811465304,0.0600097894229333,0.001412095924027
+7,0,0,0.107617579609288,0.867892641591711,0.0244897787990011
+7,0,1,0.0534320717149005,0.81066844998311,0.13589947830199
+7,0,2,0.315381809706488,0.656233793295533,0.0283843969979786
+7,0,3,0.0797433425256994,0.792845987020973,0.127410670453328
+7,0,4,0.102355269761318,0.864746023271591,0.0328987069670907
+7,0,5,0.0472930898757376,0.817724741774868,0.134982168349394
+7,0,6,0.496609774364481,0.492788843862401,0.0106013817731174
+7,0,7,0.0772278117729678,0.817088736013449,0.105683452213583
+7,0,8,0.0984094968549318,0.864184526095039,0.0374059770500292
+7,0,9,0.411502342536068,0.555679155728262,0.03281850173567
+7,0,10,0.0750583378309019,0.864525441439185,0.0604162207299136
+7,0,11,0.0698997602888157,0.759182356422938,0.170917883288246
+7,0,13,0.0609668415261644,0.818654882757993,0.120378275715842
+7,0,14,0.727698900348913,0.267063109761486,0.00523798988960089
+7,0,17,0.264342502458137,0.686541419337143,0.0491160782047208
+7,0,18,0.095632041345518,0.786640797215504,0.117727161438978
+7,0,21,0.56780033562533,0.418054283506064,0.0141453808686056
+7,0,22,0.119355191853853,0.762183772422284,0.118461035723863
+7,0,25,0.111917826124568,0.762543471642971,0.125538702232461
+7,0,28,0.635914471648767,0.357058555524395,0.00702697282683765
+7,0,30,0.0911087570647143,0.79511102623376,0.113780216701525
+7,0,31,0.690725638873879,0.299745214860619,0.00952914626550256
+7,1,2,0.415882403332576,0.559711992832506,0.0244056038349182
+7,1,3,0.110010776993465,0.760511210791425,0.12947801221511
+7,1,6,0.592583004237572,0.398772924310076,0.00864407145235207
+7,1,7,0.11259680202044,0.778673882666756,0.108729315312803
+7,1,9,0.527839696367133,0.445708616566278,0.0264516870665891
+7,1,11,0.111697674764017,0.721499894559486,0.166802430676497
+7,1,13,0.0939337592605568,0.790313020130009,0.115753220609434
+7,1,14,0.791131087475012,0.204705038752821,0.00416387377216727
+7,1,17,0.365836988005716,0.597422925511307,0.0367400864829768
+7,1,18,0.128796217913583,0.742404992314623,0.128798789771794
+7,1,21,0.643510568766467,0.344225157380314,0.0122642738532198
+7,1,22,0.160374456343333,0.73975214523793,0.0998733984187365
+7,1,25,0.157999158546575,0.719340162610283,0.122660678843142
+7,1,28,0.68972450660148,0.30312565808088,0.00714983531763999
+7,1,30,0.132397032207084,0.754726664353736,0.112876303439179
+7,1,31,0.773434838226501,0.220474137164031,0.00609102460946793
+7,2,2,0.523900548647464,0.456052707270037,0.0200467440824992
+7,2,3,0.14984247321778,0.72024675889761,0.129910767884609
+7,2,6,0.681975950379463,0.31122637829972,0.00679767132081693
+7,2,7,0.161246860360574,0.728878060708573,0.109875078930853
+7,2,9,0.641229643759327,0.338578799275875,0.020191556964798
+7,2,11,0.173803144879981,0.667684800118647,0.158512055001372
+7,2,13,0.142030561727453,0.748737373579497,0.10923206469305
+7,2,14,0.842971895846599,0.153783973261363,0.00324413089203875
+7,2,17,0.480517878985317,0.493399094116755,0.026083026897928
+7,2,18,0.170892899346773,0.690281962050467,0.13882513860276
+7,2,21,0.712651554439209,0.276958086705938,0.0103903588548533
+7,2,22,0.211748527416706,0.705511485229629,0.0827399873536648
+7,2,25,0.218362105336929,0.664310322582549,0.117327572080521
+7,2,28,0.738704896133565,0.254111503315748,0.00718360055068765
+7,2,30,0.188481543390859,0.701817288716064,0.109701167893078
+7,2,31,0.839105481433443,0.157122260555746,0.0037722580108108
+7,3,2,0.629727364742021,0.35456092218057,0.0157117130774093
+7,3,3,0.20077226073347,0.671005501414885,0.128222237851645
+7,3,6,0.759708098305742,0.235117504014172,0.00517439768008543
+7,3,7,0.225457429034702,0.666134948812284,0.108407622153014
+7,3,9,0.740762409246552,0.244580761044049,0.0146568297093983
+7,3,11,0.26029950569597,0.594715040424131,0.144985453879899
+7,3,13,0.209071445925881,0.690577943575913,0.100350610498206
+7,3,14,0.88383245028233,0.113680460393055,0.00248708932461452
+7,3,17,0.597026200565691,0.385457687785415,0.0175161116488941
+7,3,18,0.222695885596198,0.630346627462045,0.146957486941757
+7,3,21,0.773094438771381,0.218282667881424,0.00862289334719462
+7,3,22,0.27383429912442,0.659028486646996,0.0671372142285843
+7,3,25,0.293708576713203,0.597069037072217,0.109222386214581
+7,3,28,0.782243011585376,0.210620842766251,0.00713614564837336
+7,3,30,0.261128191269572,0.635115604361344,0.103756204369084
+7,3,31,0.888440952378097,0.109279064626897,0.00227998299500569
+7,4,2,0.724404757199162,0.263810279132218,0.0117849636686204
+7,4,3,0.263557171783785,0.612453614059333,0.123989214156882
+7,4,6,0.823361645157592,0.172806353740005,0.00383200110240319
+7,4,7,0.30576187608863,0.590493419367625,0.103744704543745
+7,5,17,0.791248800113219,0.201969335030772,0.00678186485600879
+7,5,18,0.3539316599355,0.491944511917881,0.154123828146619
+7,5,21,0.865379785216408,0.12897134555025,0.00564886923334215
+7,5,22,0.425131757524364,0.53383273001171,0.0410355124639258
+7,5,25,0.479428125344348,0.43517086961937,0.0854010050362812
+7,5,26,0.714891247645833,0.272004509480067,0.0131042428741003
+7,5,27,0.45416718949464,0.44794380367766,0.0978890068277006
+7,5,28,0.852525183284243,0.140630487958711,0.00684432875704557
+7,5,29,0.473579041927535,0.447575539344741,0.0788454187277236
+7,5,30,0.449859515429374,0.466835111515755,0.0833053730548704
+7,5,31,0.948847277246311,0.0503592431465483,0.000793479607140559
+7,6,0,0.464503532857863,0.490963355858462,0.0445331112836751
+7,6,1,0.411130193937764,0.462329219579393,0.126540586482843
+7,6,2,0.862611088300927,0.131422489909148,0.00596642178992502
+7,6,3,0.420394871096041,0.472288918171356,0.107316210732603
+7,6,4,0.626021354077464,0.341490505907672,0.0324881400148642
+7,6,5,0.497640789427187,0.404589099619693,0.0977701109531201
+7,6,6,0.910169795120789,0.0878523186677375,0.00197788621147326
+7,6,7,0.501495250393879,0.413777306823131,0.0847274427829899
+7,6,8,0.686639109089625,0.289858960434914,0.0235019304754613
+7,6,9,0.921116674561303,0.0743617433607782,0.00452158207791859
+7,6,10,0.708469009330021,0.271227475916624,0.0203035147533545
+7,6,11,0.622084771076916,0.298985624073359,0.078929604849725
+7,6,12,0.380227470323662,0.467355217698444,0.152417311977894
+7,6,13,0.51835223662785,0.42116645923112,0.0604813041410293
+7,6,14,0.955859729141046,0.04308873494792,0.00105153591103417
+7,6,15,0.583406998839287,0.360624676132422,0.0559683250282913
+7,6,16,0.517230450757418,0.440820598563441,0.0419489506791405
+7,6,17,0.858273570511936,0.137750325974384,0.00397610351368055
+7,6,18,0.429599971307022,0.418432764917933,0.151967263775045
+7,6,19,0.480256886563114,0.428299349542756,0.0914437638941302
+7,6,20,0.701043428953,0.281110110198598,0.0178464608484023
+7,6,21,0.898254098809686,0.0972602950487298,0.00448560614158403
+7,6,22,0.508238816491202,0.460980053100759,0.0307811304080397
+7,6,23,0.499053733512246,0.41195994832609,0.088986318161664
+7,6,24,0.661465513901043,0.316903071533425,0.0216314145655316
+7,6,25,0.578097196949075,0.35063185133616,0.071270951714765
+7,6,26,0.815730888666134,0.176343977177153,0.00792513415671369
+7,6,27,0.580851263256481,0.344034880194432,0.0751138565490872
+7,6,28,0.879780667972208,0.113593371018824,0.00662596100896777
+7,6,29,0.613944043611604,0.332634134172478,0.0534218222159174
+7,6,30,0.554242472065253,0.375690483404119,0.0700670445306285
+7,6,31,0.965865536129445,0.033673385944148,0.000461077926407026
+7,7,0,0.544568051190233,0.410227806092176,0.0452041427175905
+7,7,1,0.514060223637438,0.374663243297126,0.111276533065436
+7,7,2,0.906574581049935,0.0893367830810375,0.00408863586902708
+7,7,3,0.507825976976255,0.396680864276092,0.0954931587476537
+7,7,4,0.722646035536605,0.249679928253482,0.0276740362099127
+7,7,5,0.619495650147935,0.302587694201361,0.0779166556507041
+7,7,6,0.937257408451717,0.0613508464149986,0.00139174513328438
+7,7,7,0.60294608364712,0.32517143030827,0.0718824860446094
+7,7,8,0.782800344857908,0.199261772525548,0.017937882616544
+7,7,9,0.949157474415564,0.0479148770654503,0.00292764851898579
+7,7,10,0.810690258765417,0.175984105163964,0.0133256360706188
+7,7,11,0.733499171759441,0.209663139434491,0.0568376888060684
+7,7,12,0.467449916877733,0.383298372213387,0.14925171090888
+7,7,13,0.632144938346571,0.321822007149193,0.046033054504236
+7,7,14,0.96844154386343,0.030779452431756,0.000779003704813935
+7,7,15,0.70467764360602,0.258428327786203,0.0368940286077771
+7,7,16,0.599505016195617,0.360173437852827,0.0403215459515559
+7,7,17,0.90627298821494,0.0914577382132576,0.00226927357180196
+7,7,18,0.507641632855918,0.346484176914239,0.145874190229843
+7,7,19,0.580689320633736,0.343313671742819,0.0759970076234449
+7,7,20,0.79104610050272,0.196205882850658,0.0127480166466216
+7,7,21,0.923799407321141,0.0726714699283699,0.00352912275048931
+7,7,22,0.590611443747783,0.38694462074516,0.0224439355070572
+7,7,23,0.603469423302095,0.324103619808353,0.0724269568895527
+7,7,24,0.752163570103734,0.231294091254611,0.0165423386416549
+7,7,25,0.67086386705334,0.271893669327184,0.0572424636194764
+7,7,26,0.886544016643511,0.108890909803118,0.00456507355337145
+7,7,27,0.697703305781223,0.248163599100104,0.0541330951186726
+7,7,28,0.902424035700486,0.0912001460100849,0.00637581828942918
+7,7,29,0.737420741494083,0.229043265190217,0.0335359933156995
+7,7,30,0.653992250379284,0.289565477056706,0.0564422725640096
+7,7,31,0.977351196302137,0.0223824697554138,0.000266333942449631
+7,5,15,0.25531914893617,0.638297872340426,0.106382978723404
+7,0,12,0.0606060606060606,0.575757575757576,0.363636363636364
+7,0,15,0.0555555555555556,0.722222222222222,0.222222222222222
+7,0,16,0.13986013986014,0.800699300699301,0.0594405594405594
+7,0,19,0.0715746421267894,0.779141104294479,0.149284253578732
+7,0,20,0.0889748549323017,0.835589941972921,0.0754352030947776
+7,0,23,0.0843585237258348,0.773286467486819,0.142355008787346
+7,0,24,0.12111801242236,0.801242236024845,0.077639751552795
+7,0,26,0.0917431192660551,0.853211009174312,0.055045871559633
+7,0,27,0.0900473933649289,0.770142180094787,0.139810426540284
+7,0,29,0.0732758620689655,0.801724137931034,0.125
+7,2,4,0.24950495049505,0.693069306930693,0.0574257425742574
+7,2,5,0.153498871331828,0.749435665914221,0.0970654627539503
+7,4,1,0.279850746268657,0.602611940298508,0.117537313432836
+7,1,1,0.0980769230769231,0.786538461538462,0.115384615384615
+7,2,10,0.313868613138686,0.64963503649635,0.0364963503649635
+7,1,5,0.0897959183673469,0.781632653061225,0.128571428571429
+7,3,29,0.26027397260274,0.607305936073059,0.132420091324201
+7,4,5,0.279735682819383,0.610132158590308,0.110132158590308
+7,5,20,0.385964912280702,0.543859649122807,0.0701754385964912
+7,5,5,0.298507462686567,0.572139303482587,0.129353233830846
+7,1,0,0.170239596469105,0.788146279949559,0.0416141235813367
+7,5,10,0.517241379310345,0.379310344827586,0.103448275862069
+7,1,4,0.181967213114754,0.770491803278688,0.0475409836065574
+7,5,12,0.308411214953271,0.504672897196262,0.186915887850467
+7,2,15,0.220883534136546,0.686746987951807,0.0923694779116466
+7,1,10,0.16875,0.775,0.05625
+7,5,8,0.451612903225806,0.470967741935484,0.0774193548387097
+7,2,12,0.121372031662269,0.741424802110818,0.137203166226913
+7,2,16,0.229530201342282,0.720805369127517,0.0496644295302013
+7,2,19,0.220183486238532,0.685015290519878,0.0948012232415902
+7,4,10,0.362903225806452,0.580645161290323,0.0564516129032258
+7,2,23,0.213893967093236,0.681901279707495,0.104204753199269
+7,4,15,0.342465753424658,0.54337899543379,0.114155251141553
+7,4,16,0.28393135725429,0.616224648985959,0.0998439937597504
+7,2,26,0.277777777777778,0.657407407407407,0.0648148148148148
+7,2,27,0.187179487179487,0.7,0.112820512820513
+7,4,19,0.274809160305344,0.58969465648855,0.135496183206107
+7,5,16,0.354838709677419,0.548387096774194,0.0967741935483871
+7,1,29,0.145539906103286,0.793427230046948,0.0610328638497653
+7,5,24,0.363636363636364,0.454545454545455,0.181818181818182
+7,2,8,0.284046692607004,0.673151750972763,0.0428015564202335
+7,3,16,0.260928961748634,0.666666666666667,0.0724043715846995
+7,3,24,0.342857142857143,0.597959183673469,0.0591836734693878
+7,3,26,0.358490566037736,0.622641509433962,0.0188679245283019
+7,3,27,0.243559718969555,0.637002341920375,0.11943793911007
+7,1,12,0.0921228304405874,0.799732977303071,0.108144192256342
+7,1,16,0.13716814159292,0.799410029498525,0.0634218289085546
+7,4,4,0.327548806941432,0.605206073752712,0.0672451193058568
+7,1,26,0.234782608695652,0.730434782608696,0.0347826086956522
+7,5,19,0.253164556962025,0.556962025316456,0.189873417721519
+7,2,1,0.16600790513834,0.735177865612648,0.0988142292490119
+7,5,1,0.283582089552239,0.57089552238806,0.145522388059701
+7,3,10,0.282758620689655,0.662068965517241,0.0551724137931034
+7,3,15,0.3125,0.6015625,0.0859375
+7,1,15,0.146464646464646,0.752525252525252,0.101010101010101
+7,3,19,0.253032928942808,0.599653379549393,0.147313691507799
+7,3,20,0.327586206896552,0.613793103448276,0.0586206896551724
+7,1,8,0.141472868217054,0.802325581395349,0.0562015503875969
+7,2,20,0.324909747292419,0.620938628158845,0.0541516245487365
+7,1,27,0.155737704918033,0.748633879781421,0.0956284153005464
+7,2,24,0.289719626168224,0.663551401869159,0.0467289719626168
+7,1,19,0.1248,0.7856,0.0896
+7,1,20,0.198019801980198,0.748514851485149,0.0534653465346535
+7,1,23,0.119485294117647,0.775735294117647,0.104779411764706
+7,1,24,0.154425612052731,0.807909604519774,0.0376647834274953
+7,2,0,0.208391608391608,0.74965034965035,0.041958041958042
+7,5,4,0.417910447761194,0.492537313432836,0.0895522388059701
+7,4,0,0.338658146964856,0.586261980830671,0.0750798722044728
+7,3,23,0.261904761904762,0.60989010989011,0.128205128205128
+7,4,8,0.434426229508197,0.506147540983607,0.0594262295081967
+7,3,12,0.218253968253968,0.658730158730159,0.123015873015873
+7,3,8,0.340637450199203,0.595617529880478,0.0637450199203187
+7,3,1,0.233590733590734,0.66023166023166,0.106177606177606
+7,4,27,0.330882352941176,0.573529411764706,0.0955882352941176
+7,5,23,0.188679245283019,0.660377358490566,0.150943396226415
+7,5,0,0.350125944584383,0.556675062972292,0.0931989924433249
+7,2,29,0.208888888888889,0.715555555555556,0.0755555555555556
+7,4,23,0.287257019438445,0.611231101511879,0.101511879049676
+7,4,26,0.35632183908046,0.551724137931034,0.0919540229885057
+7,3,5,0.203947368421053,0.673245614035088,0.12280701754386
+7,4,24,0.383663366336634,0.556930693069307,0.0594059405940594
+7,4,12,0.244325767690254,0.627503337783712,0.128170894526035
+7,4,20,0.40251572327044,0.534591194968553,0.0628930817610063
+7,3,4,0.302281368821293,0.636882129277566,0.0608365019011407
+7,4,29,0.352517985611511,0.561151079136691,0.0863309352517986
+7,3,0,0.308248914616498,0.630969609261939,0.060781476121563
+8,0,28,0.800146028959973,0.19626519476725,0.00358877627277682
+8,0,30,0.128113299756104,0.735393318021549,0.136493382222348
+8,0,31,0.837294235998492,0.157778855305239,0.00492690869626889
+8,1,2,0.575333498116126,0.4043569977832,0.0203095041006739
+8,1,3,0.15145458604448,0.688394294348389,0.160151119607131
+8,1,6,0.758933604022735,0.236339576479492,0.0047268194977731
+8,1,7,0.157412545167328,0.712389602297647,0.130197852535025
+8,7,21,0.968399019340219,0.0304450271848374,0.00115595347494415
+8,7,22,0.72347346155345,0.264135415924161,0.0123911225223889
+8,7,23,0.741378064016498,0.216854295806622,0.0417676401768801
+8,7,25,0.770282618832922,0.186847173001515,0.0428702081655633
+8,7,26,0.931450343050982,0.0660450738000945,0.00250458314892315
+8,7,27,0.799304410354701,0.166131751583777,0.0345638380615216
+8,7,28,0.961354822828506,0.036827452289408,0.0018177248820856
+8,7,29,0.824716714252417,0.153370240840012,0.0219130449075718
+8,7,30,0.768495336835469,0.194197221352441,0.0373074418120905
+8,7,31,0.991369679304311,0.00855434562760262,7.59750680863848e-05
+8,0,0,0.145948172213204,0.829589804742782,0.0244620230440143
+8,0,1,0.0784112143419369,0.765647550814092,0.155941234843972
+8,0,2,0.46161247793396,0.511864535989956,0.0265229860760835
+8,0,3,0.108762216209134,0.725539743011783,0.165698040779083
+8,0,4,0.14471379229128,0.820091053889883,0.0351951538188371
+8,0,5,0.0716228682173516,0.776986182224764,0.151390949557884
+8,0,6,0.676462906467272,0.316993316741644,0.00654377679108446
+8,0,7,0.10741617279693,0.75895873462145,0.13362509258162
+8,0,8,0.135916261842604,0.823808883282385,0.0402748548750102
+8,0,9,0.575168030087627,0.394358722108907,0.0304732478034664
+8,0,10,0.087792583080035,0.832592554251492,0.0796148626684728
+8,0,11,0.0854392113417625,0.655180761580806,0.259380027077432
+8,0,12,0.100177383409663,0.806147932743778,0.0936746838465587
+8,0,13,0.0784990030956392,0.767013272644697,0.154487724259664
+8,0,14,0.868586184680428,0.128982009696895,0.00243180562267668
+8,0,15,0.0737697868584433,0.701176592420416,0.22505362072114
+8,0,17,0.383452645958448,0.567271263452892,0.0492760905886601
+8,0,18,0.128421058518117,0.710905981070664,0.160672960411219
+8,0,21,0.740237421363794,0.251023304451557,0.008739274184648
+8,0,22,0.173022552648144,0.709591471025602,0.117385976326255
+8,0,25,0.146857430367043,0.690181348005998,0.162961221626959
+8,1,9,0.688940688748029,0.289448576682137,0.0216107345698346
+8,1,11,0.138579413929575,0.619327022045696,0.242093564024729
+8,1,13,0.122599262964838,0.735516727844563,0.141884009190599
+8,1,14,0.905366758680956,0.0928868745702401,0.00174636674880406
+8,1,17,0.505824105996592,0.461072028786354,0.0331038652170544
+8,1,18,0.173642059163653,0.660071934352464,0.166286006483884
+8,1,21,0.800039337178553,0.193152316716827,0.00680834610461933
+8,1,22,0.232341306755573,0.674466582196199,0.0931921110482284
+8,1,25,0.208290519285137,0.640983238943246,0.150726241771618
+8,1,26,0.281397634006512,0.669825171182069,0.0487771948114193
+8,1,28,0.838854203895464,0.157820171443347,0.00332562466118928
+8,1,30,0.186583205560904,0.685547396024767,0.127869398414329
+8,1,31,0.889313393394896,0.10787193162099,0.00281467498411346
+8,2,2,0.681592520121441,0.303625273719736,0.0147822061588233
+8,2,3,0.207003888695971,0.641069349665471,0.151926761638558
+8,2,6,0.825793115518472,0.170895441825337,0.00331144265619081
+8,2,7,0.224786514595402,0.651595725582675,0.123617759821923
+8,2,9,0.783689540717963,0.201756021483132,0.0145544377989043
+8,2,11,0.216925747591242,0.565001778770643,0.218072473638115
+8,2,13,0.18642328828704,0.686705959513193,0.126870752199767
+8,2,14,0.932651245191643,0.0661093158266997,0.00123943898165672
+8,2,17,0.626970356279749,0.352132791744727,0.0208968519755239
+8,2,18,0.23023846424654,0.601000228224508,0.168761307528952
+8,2,21,0.848883706724689,0.145909091138933,0.0052072021363772
+8,2,22,0.303776040675604,0.624188644231698,0.0720353150926986
+8,2,25,0.286783076136904,0.577883861999481,0.135333061863614
+8,2,26,0.414616827078573,0.549491817136963,0.0358913557844637
+8,2,28,0.871225741289637,0.125721256903439,0.00305300180692379
+8,2,30,0.263667786505454,0.620099643961714,0.116232569532832
+8,2,31,0.926113060576331,0.0723103651454017,0.00157657427826696
+8,3,2,0.771801479573894,0.217914691898123,0.0102838285279832
+8,3,3,0.276282600878429,0.582977401773876,0.140739997347695
+8,3,6,0.877109788674828,0.120625667737932,0.00226454358724088
+8,3,7,0.310334892975769,0.576193459616073,0.113471647408158
+8,3,9,0.855616681628939,0.134975383191304,0.00940793517975764
+8,3,10,0.360996904700721,0.587330047354473,0.0516730479448061
+8,3,11,0.322952134019138,0.490223666926521,0.186824199054341
+8,3,13,0.273081652180306,0.617631064459676,0.109287283360018
+8,3,14,0.952481988795893,0.0466459286138892,0.000872082590217416
+8,3,17,0.733658066021817,0.253888697591086,0.0124532363870973
+8,3,18,0.298193616456959,0.534509608333554,0.167296775209487
+8,3,21,0.887474474252631,0.108601443834477,0.00392408191289199
+8,3,22,0.385413280425397,0.560553874109013,0.0540328454655898
+8,3,25,0.380633328361328,0.502231256123691,0.117135415514981
+8,3,26,0.561446511930484,0.414281916940944,0.024271571128572
+8,3,28,0.897843196051053,0.0993757688209454,0.00278103512800145
+8,3,30,0.358559963802734,0.539766189583404,0.101673846613861
+8,3,31,0.951316115551461,0.0478128159876405,0.000871068460898639
+8,4,2,0.842358334292255,0.15074592571655,0.00689573999119461
+8,4,3,0.358259518051448,0.51507159158709,0.126668890361461
+8,4,6,0.91486690939291,0.0836123141121071,0.00152077649498297
+8,4,7,0.411125986829324,0.48892515991508,0.0999488532555963
+8,4,9,0.906474715034991,0.0876241648154899,0.00590112014951912
+8,4,10,0.504698312499408,0.456259523649817,0.0390421638507756
+8,4,11,0.450949394739142,0.398934253231027,0.15011635202983
+8,4,13,0.38109470388139,0.529219063708385,0.0896862324102243
+8,4,14,0.966682189804663,0.0327080212742774,0.000609788921059207
+8,4,17,0.818417384032165,0.174507752594345,0.00707486337348999
+8,4,18,0.375896538054263,0.462685529894405,0.161417932051332
+8,4,21,0.917171453826947,0.0799053451765392,0.00292320099651368
+8,4,22,0.473402684028942,0.487359836623368,0.0392374793476893
+8,4,25,0.484338890980229,0.418462114145908,0.0971989948738629
+8,4,26,0.698120257140199,0.2868079018909,0.0150718409689008
+8,4,28,0.919427899352956,0.0780548105188403,0.0025172901282033
+8,4,30,0.465989760036865,0.449013841054621,0.0849963989085144
+8,4,31,0.968199870582044,0.0313232929489483,0.00047683646900803
+8,5,2,0.89408935268916,0.101413887358902,0.00449675995193766
+8,5,3,0.449440828412437,0.440264894861778,0.110294276725785
+8,5,6,0.941792305352798,0.0571997345137705,0.00100796013343143
+8,5,7,0.519922576264532,0.396037103573972,0.0840403201614963
+8,5,9,0.940656865100006,0.055717586714514,0.00362554818548024
+8,5,10,0.64761487913568,0.325310631689449,0.02707448917487
+8,5,11,0.585777043645734,0.3020113537623,0.112211602591966
+8,5,13,0.502250891020813,0.428241981468276,0.0695071275109109
+8,5,14,0.976742442540112,0.0228330641599217,0.000424493299966578
+8,5,15,0.574375207789676,0.362620270298067,0.0630045219122576
+8,5,17,0.880450078994004,0.115673752711387,0.00387616829460911
+8,5,18,0.459998660339494,0.388807447954575,0.151193891705931
+8,5,19,0.531789016549666,0.394539811587532,0.0736711718628021
+8,5,20,0.71074525326014,0.274279444732482,0.0149753020073778
+8,5,21,0.939564423145119,0.0582770340387772,0.00215854281610363
+8,5,22,0.56252487741045,0.409910545188072,0.0275645774014782
+8,5,23,0.537727987849844,0.386952556931526,0.0753194552186303
+8,5,24,0.667560554693538,0.314293755490155,0.0181456898163065
+8,5,25,0.589410391400617,0.333452875749203,0.0771367328501799
+8,5,26,0.806765605783894,0.184536181995888,0.00869821222021809
+8,5,27,0.576203666028261,0.345832308084225,0.0779640258875141
+8,5,28,0.936737002108693,0.0609960429585438,0.00226695493276354
+8,5,29,0.58863789797175,0.346868487778602,0.0644936142496488
+8,5,30,0.576668946046057,0.3556717677929,0.0676592861610427
+8,5,31,0.979345683449957,0.02039488818171,0.000259428368333215
+8,6,0,0.585114701215993,0.385973181601614,0.0289121171823932
+8,6,1,0.552712259684046,0.354204952654307,0.0930827876616468
+8,6,2,0.930247628517141,0.0668779388563877,0.00287443262647089
+8,6,3,0.544137572429259,0.363180001068797,0.0926824265019439
+8,6,4,0.739933506440877,0.239734240033256,0.0203322535258669
+8,6,5,0.643712527408348,0.290747781130982,0.0655396914606706
+8,6,6,0.960568282965776,0.0387698096812352,0.000661907352988339
+8,6,7,0.626814784540858,0.305820203786653,0.0673650116724881
+8,6,8,0.78328733128316,0.202087278065092,0.0146253906517487
+8,6,9,0.962855400817025,0.0349474112139848,0.0021971879689899
+8,6,10,0.768221255074982,0.214421883418531,0.0173568615064867
+8,6,11,0.708864050172626,0.212995916479928,0.078140033347446
+8,6,12,0.557051204616299,0.349867801779056,0.0930809936046455
+8,6,13,0.62309073087607,0.326201363425552,0.0507079056983784
+8,6,14,0.983815874387024,0.0158895481116638,0.00029457750131287
+8,6,15,0.702518342366634,0.257855002593805,0.0396266550395614
+8,6,16,0.659393614249414,0.317637316452092,0.0229690692984931
+8,6,17,0.923196743070246,0.0747333690181205,0.00206988791163322
+8,6,18,0.545853824792763,0.316821600580702,0.137324574626535
+8,6,19,0.636257527466503,0.306657458911259,0.057085013622238
+8,6,20,0.802258983923897,0.187658506151726,0.0100825099243771
+8,6,21,0.956192320044483,0.0422242264710117,0.00158345348450551
+8,6,22,0.647348359055302,0.33389794471523,0.0187536962294684
+8,6,23,0.646153357892302,0.296447160071595,0.0573994820361036
+8,6,24,0.761412418771214,0.225472575942178,0.0131150052866084
+8,6,25,0.686911460959135,0.254464567670152,0.0586239713707129
+8,6,26,0.882817623542711,0.112429022225656,0.0047533542316328
+8,6,27,0.699453794141463,0.247043835113485,0.0535023707450518
+8,6,28,0.950494967913884,0.0474718107954222,0.00203322129069347
+8,6,29,0.722025761654056,0.239017202266913,0.0389570360790313
+8,6,30,0.680153168993408,0.268515294292258,0.0513315367143338
+8,6,31,0.986633556905546,0.0132258660718792,0.000140577022574517
+8,7,0,0.666214335308819,0.306929516709185,0.0268561479819963
+8,7,1,0.658495959048753,0.268015214306768,0.0734888266444791
+8,7,2,0.954685309766098,0.0435023130639148,0.00181237716998714
+8,7,3,0.635734224412992,0.289108245611296,0.0751575299757128
+8,7,4,0.819537220507978,0.164804952691919,0.0156578268001026
+8,7,5,0.753395003565473,0.200335382944166,0.0462696134903616
+8,7,6,0.973457977058044,0.0261101391390019,0.000431883802954096
+8,7,7,0.722563598776251,0.225804588556434,0.0516318126673157
+8,7,8,0.858937670947785,0.130945323430184,0.0101170056220306
+8,7,9,0.976952077774846,0.0217280159553039,0.0013199062698507
+8,7,10,0.856677494788294,0.132862216702148,0.0104602885095578
+8,7,11,0.807396364812352,0.141387989362202,0.0512156458254456
+8,7,12,0.651045607648955,0.267309404351945,0.0816449879990999
+8,7,13,0.730301861688667,0.234748510981433,0.0349496273299
+8,7,14,0.988762778108511,0.011033248824945,0.000203973066544483
+8,7,15,0.804894837763148,0.171758618273704,0.0233465439631484
+8,7,16,0.735308863729795,0.244677103839903,0.0200140324303021
+8,7,17,0.951456666927179,0.047456916818708,0.00108641625411251
+8,7,18,0.628486239022403,0.250492435984368,0.121021324993229
+8,7,19,0.729282529432499,0.228341862208202,0.0423756083592988
+8,7,20,0.870109559555124,0.123367844795079,0.00652259564979768
+8,7,24,0.835305065091828,0.155577780143666,0.00911715476450592
+8,4,12,0.261363636363636,0.602272727272727,0.136363636363636
+8,4,16,0.428571428571429,0.511904761904762,0.0595238095238095
+8,4,29,0.514285714285714,0.4,0.0857142857142857
+8,5,1,0.441860465116279,0.534883720930233,0.0232558139534884
+8,5,4,0.314285714285714,0.542857142857143,0.142857142857143
+8,4,20,0.454545454545455,0.545454545454545,0
+8,0,24,0.232876712328767,0.726027397260274,0.0410958904109589
+8,1,12,0.206896551724138,0.724137931034483,0.0689655172413793
+8,1,15,0.352941176470588,0.529411764705882,0.117647058823529
+8,1,16,0.299065420560748,0.672897196261682,0.0280373831775701
+8,1,19,0.253012048192771,0.626506024096386,0.120481927710843
+8,1,20,0.317073170731707,0.670731707317073,0.0121951219512195
+8,1,10,0.142857142857143,0.80952380952381,0.0476190476190476
+8,5,5,0.476190476190476,0.428571428571429,0.0952380952380952
+8,2,20,0.460674157303371,0.539325842696629,0
+8,2,29,0.333333333333333,0.555555555555556,0.111111111111111
+8,0,16,0.24390243902439,0.634146341463415,0.121951219512195
+8,4,23,0.366666666666667,0.533333333333333,0.1
+8,4,24,0.462686567164179,0.462686567164179,0.0746268656716418
+8,0,20,0.186046511627907,0.755813953488372,0.0581395348837209
+8,0,23,0.164835164835165,0.725274725274725,0.10989010989011
+8,0,26,0.19047619047619,0.761904761904762,0.0476190476190476
+8,1,8,0.233644859813084,0.738317757009346,0.0280373831775701
+8,2,19,0.355263157894737,0.592105263157895,0.0526315789473684
+8,2,24,0.452631578947368,0.505263157894737,0.0421052631578947
+8,4,1,0.485294117647059,0.470588235294118,0.0441176470588235
+8,4,5,0.474576271186441,0.491525423728814,0.0338983050847458
+8,1,23,0.273809523809524,0.654761904761905,0.0714285714285714
+8,1,24,0.216867469879518,0.759036144578313,0.0240963855421687
+8,3,4,0.394736842105263,0.565789473684211,0.0394736842105263
+8,3,5,0.307692307692308,0.646153846153846,0.0461538461538462
+8,2,10,0.45,0.45,0.1
+8,2,15,0.484848484848485,0.454545454545455,0.0606060606060606
+8,2,23,0.333333333333333,0.612903225806452,0.0537634408602151
+8,5,8,0.652173913043478,0.347826086956522,0
+8,2,27,0.395348837209302,0.511627906976744,0.0930232558139535
+8,5,12,0.342857142857143,0.571428571428571,0.0857142857142857
+8,3,0,0.336538461538462,0.596153846153846,0.0673076923076923
+8,3,1,0.391891891891892,0.527027027027027,0.0810810810810811
+8,1,27,0.151515151515152,0.727272727272727,0.121212121212121
+8,2,16,0.340909090909091,0.613636363636364,0.0454545454545455
+8,3,27,0.525,0.4,0.075
+8,4,8,0.5,0.447368421052632,0.0526315789473684
+8,4,15,0.342105263157895,0.631578947368421,0.0263157894736842
+8,2,0,0.207920792079208,0.732673267326733,0.0594059405940594
+8,4,19,0.430232558139535,0.488372093023256,0.0813953488372093
+8,4,27,0.564102564102564,0.384615384615385,0.0512820512820513
+8,5,0,0.446808510638298,0.531914893617021,0.0212765957446809
+8,5,16,0.476190476190476,0.523809523809524,0
+8,2,4,0.377777777777778,0.6,0.0222222222222222
+8,3,29,0.382352941176471,0.558823529411765,0.0588235294117647
+8,4,0,0.448979591836735,0.510204081632653,0.0408163265306122
+8,2,12,0.232758620689655,0.698275862068966,0.0689655172413793
+8,0,27,0.170731707317073,0.75609756097561,0.0731707317073171
+8,3,23,0.3875,0.525,0.0875
+8,1,4,0.253333333333333,0.68,0.0666666666666667
+8,0,19,0.154929577464789,0.71830985915493,0.126760563380282
+8,3,24,0.458823529411765,0.494117647058824,0.0470588235294118
+8,4,4,0.506666666666667,0.48,0.0133333333333333
+8,0,29,0.3,0.566666666666667,0.133333333333333
+8,1,29,0.233333333333333,0.7,0.0666666666666667
+8,2,5,0.3125,0.6375,0.05
+8,1,5,0.2,0.714285714285714,0.0857142857142857
+8,2,8,0.294736842105263,0.642105263157895,0.0631578947368421
+8,3,19,0.344444444444444,0.588888888888889,0.0666666666666667
+8,1,0,0.26890756302521,0.680672268907563,0.0504201680672269
+8,3,12,0.21,0.65,0.14
+8,3,8,0.315789473684211,0.614035087719298,0.0701754385964912
+8,1,1,0.142857142857143,0.771428571428571,0.0857142857142857
+8,3,20,0.5,0.428571428571429,0.0714285714285714
+8,2,1,0.320512820512821,0.58974358974359,0.0897435897435897
+8,3,16,0.4125,0.5,0.0875
+8,3,15,0.475,0.425,0.1
+9,0,0,0.190159219203251,0.789190889037022,0.0206498917597278
+9,0,1,0.112639387835667,0.733277621626647,0.154082990537686
+9,0,2,0.608121741573469,0.372255869959009,0.0196223884675218
+9,0,3,0.14462671315803,0.670561180877453,0.184812105964517
+9,0,4,0.196094153077625,0.772162221623733,0.0317436252986419
+9,0,5,0.106070566244717,0.747870811440563,0.146058622314721
+9,0,6,0.810968882465565,0.185904026143393,0.00312709139104205
+9,0,7,0.14529335481672,0.710174717800123,0.144531927383157
+9,0,8,0.180606373393976,0.782693393648511,0.0367002329575126
+9,0,9,0.718602865787994,0.259148409040661,0.0222487251713441
+9,0,10,0.100123957812697,0.809890930994586,0.0899851111927169
+9,0,11,0.100763729023756,0.565144615907543,0.334091655068701
+9,0,12,0.158716644385737,0.763513386832557,0.0777699687817063
+9,0,13,0.0991003380284486,0.729900100074341,0.17099956189721
+9,0,14,0.940556276872667,0.0585427364983909,0.000900986628942235
+9,0,15,0.101443688277804,0.669810372780896,0.2287459389413
+9,0,16,0.24910787970901,0.730308926471472,0.0205831938195182
+9,0,17,0.512529871274703,0.447399503003182,0.0400706257221148
+9,0,18,0.16728721641718,0.645594069486934,0.187118714095887
+9,0,19,0.17317956537754,0.702090540383507,0.124729894238953
+9,0,20,0.227695428262642,0.732871337479168,0.0394332342581905
+9,0,21,0.857105682368144,0.138676006135427,0.00421831149642843
+9,0,22,0.241757951058121,0.65961678597276,0.0986252629691198
+9,0,23,0.158810716552544,0.705406911147349,0.135782372300107
+9,0,24,0.215761390255595,0.746231865198115,0.0380067445462905
+9,0,25,0.187839802413955,0.630775534507719,0.181384663078325
+9,0,26,0.238760002754472,0.703504530891958,0.0577354663535699
+9,0,27,0.115266117691481,0.683888517590416,0.200845364718103
+9,4,8,0.661141639718036,0.322090357659239,0.0167680026227247
+9,4,9,0.952488588357149,0.0446553608562016,0.00285605078664923
+9,4,10,0.564512836641898,0.401375148242298,0.0341120151158044
+9,4,11,0.531012490491177,0.316819896841985,0.152167612666838
+9,4,12,0.51742322065332,0.419178209561218,0.0633985697854619
+9,4,13,0.469952305365327,0.453616283258437,0.0764314113762364
+9,4,14,0.986925570687873,0.0129065361405569,0.000167893171569973
+9,4,15,0.54949068279878,0.382222205812134,0.0682871113890862
+9,4,16,0.609827424296809,0.375366771648955,0.0148058040542352
+9,4,17,0.892728111595577,0.103571220965279,0.00370066743914414
+9,4,18,0.477586404251984,0.377896732122324,0.144516863625692
+9,4,19,0.566351530629664,0.377087215211979,0.0565612541583571
+9,0,28,0.898794003647034,0.0997666693365562,0.00143932701641004
+9,0,29,0.0871294087798185,0.65594060491558,0.256929986304601
+9,0,30,0.175110936658861,0.684880045842477,0.140009017498662
+9,0,31,0.919986865873218,0.0779819904204889,0.00203114370629278
+9,1,0,0.254854690242982,0.723871626575931,0.021273683181087
+9,1,1,0.169327752910297,0.686045280223111,0.144626966866592
+9,1,2,0.714857010715326,0.271790135290466,0.0133528539942079
+9,1,3,0.202782761914575,0.627752260118668,0.169464977966757
+9,1,4,0.285629174245376,0.684079155270847,0.0302916704837776
+9,1,5,0.170933801057034,0.695289718016592,0.133776480926374
+9,1,6,0.868341204882947,0.129627531269113,0.00203126384794025
+9,1,7,0.213168728334191,0.653985886442515,0.132845385223293
+9,1,8,0.275470615495146,0.691257776032286,0.0332716084725681
+9,1,9,0.810493070480776,0.175508220631536,0.0139987088876886
+9,1,10,0.170589157786045,0.75134082048387,0.078070021730085
+9,1,11,0.166643923907706,0.533774636526739,0.299581439565555
+9,1,12,0.225827865539982,0.695923277010926,0.0782488574490921
+9,1,13,0.156554008557077,0.693767770581051,0.149678220861872
+9,1,14,0.95899147197282,0.0404121768608942,0.000596351166285504
+9,1,15,0.170816140337916,0.642558877975994,0.18662498168609
+9,1,16,0.328370915114494,0.651652790998468,0.0199762938870379
+9,1,17,0.639149595389966,0.336871853530342,0.0239785510796921
+9,1,18,0.227088089825498,0.589721872257994,0.183190037916508
+9,1,19,0.248734805043994,0.641945042371164,0.109320152584841
+9,1,20,0.33232115657811,0.635333085937066,0.0323457574848243
+9,1,21,0.89588045905992,0.101124939071903,0.00299460186817694
+9,1,22,0.320538840474493,0.606618450265376,0.0728427092601307
+9,1,23,0.233319101465498,0.647474238149694,0.119206660384808
+9,1,24,0.308940751591277,0.658566485843694,0.0324927625650286
+9,1,25,0.266804094251255,0.574890680218531,0.158305225530214
+9,1,26,0.367461752820474,0.590726471980064,0.0418117751994628
+9,1,27,0.186931615688627,0.639569189601742,0.173499194709631
+9,1,28,0.921859610756702,0.0769108779709993,0.00122951127229928
+9,1,29,0.153548165014855,0.636355645515438,0.210096189469707
+9,1,30,0.253948023901363,0.622990231282624,0.123061744816013
+9,1,31,0.94823887906975,0.0507001277560126,0.00106099317423794
+9,2,0,0.332439971073041,0.64622894349628,0.0213310854306792
+9,2,1,0.246616530104087,0.621860977012603,0.13152249288331
+9,2,2,0.801951858613312,0.189376590067057,0.00867155131963108
+9,2,3,0.276743300951678,0.572007505219444,0.151249193828878
+9,2,4,0.395858255288755,0.576638169882488,0.0275035748287574
+9,2,5,0.26375248622132,0.618928640335548,0.117318873443131
+9,2,6,0.910221928703126,0.088486367997073,0.00129170329980063
+9,2,7,0.301564968541092,0.580699159703778,0.11773587175513
+9,2,8,0.396069837224572,0.57549648380607,0.0284336789693578
+9,2,9,0.877452247631502,0.114093316066193,0.00845443630230507
+9,2,10,0.275389090021093,0.660433847845174,0.0641770621337328
+9,2,11,0.262879300667932,0.480881343258376,0.256239356073692
+9,2,12,0.310641458853674,0.613243424750276,0.0761151163960499
+9,2,13,0.23831861793647,0.635432671827109,0.12624871023642
+9,2,14,0.971879623571472,0.0277280445727053,0.000392331855823048
+9,2,15,0.272297287573314,0.583558668925186,0.144144043501499
+9,2,16,0.418738830850856,0.562506111278497,0.0187550578706477
+9,2,17,0.748369866894823,0.238157571209443,0.0134725618957346
+9,2,18,0.300368013171638,0.524883186479369,0.174748800348993
+9,2,19,0.343506466925465,0.564366232087337,0.0921273009871986
+9,2,20,0.45656430847176,0.51846028645557,0.0249754050726706
+9,2,21,0.925052221055554,0.0728476786653163,0.00210010027912954
+9,2,22,0.409958464853616,0.538144409163284,0.0518971259830997
+9,2,23,0.329050287964845,0.57048833186112,0.100461380174035
+9,2,24,0.420759308362264,0.552818449446957,0.0264222421907784
+9,2,25,0.364008914024581,0.50328079506985,0.132710290905569
+9,2,26,0.517965681424843,0.454301576547739,0.0277327420274172
+9,2,27,0.288401848902811,0.569015298152445,0.142582852944743
+9,2,28,0.940010000546899,0.0589458356904349,0.00104416376266643
+9,2,29,0.255340636897862,0.582546677502376,0.162112685599762
+9,2,30,0.353048879791237,0.543258329656716,0.103692790552047
+9,2,31,0.96684359219154,0.032608147428287,0.000548260380172659
+9,3,0,0.420219584460928,0.559053929856025,0.0207264856830472
+9,3,1,0.34455020865714,0.540717126191137,0.114732665151723
+9,3,2,0.867355649000545,0.127215107842528,0.0054292431569277
+9,3,3,0.365301563018704,0.504131111505892,0.130567325475404
+9,3,4,0.517733199150833,0.458700889798562,0.0235659110506052
+9,3,5,0.383642334019002,0.519369811759827,0.0969878542211718
+9,3,6,0.939701388909433,0.0594896178568337,0.000808993233733755
+9,3,7,0.407626980527526,0.492672878752279,0.0997001407201945
+9,3,8,0.530779692591588,0.446571864321709,0.0226484430867031
+9,3,9,0.92297543787988,0.072063509894304,0.00496105222581612
+9,3,10,0.412460119926369,0.538594095868865,0.0489457842047667
+9,3,11,0.388618513741769,0.405992593588274,0.205388892669957
+9,3,12,0.410189324319143,0.518737311069169,0.071073364611688
+9,3,13,0.345091969536767,0.553615273968161,0.101292756495071
+9,3,14,0.980797933428323,0.0189450421409837,0.000257024430693763
+9,3,15,0.403642669955722,0.492828103969279,0.103529226074999
+9,3,16,0.514854708901036,0.468167358753333,0.0169779323456309
+9,3,17,0.832787961412576,0.160017850132097,0.007194188455327
+9,3,18,0.385287498968962,0.453054030681864,0.161658470349175
+9,3,19,0.452578372608782,0.473352541021618,0.0740690863695993
+9,3,20,0.586425430221066,0.395545445791033,0.0180291239879011
+9,3,21,0.946537507475163,0.0520030185150002,0.00145947400983649
+9,3,22,0.504789282884711,0.459613864851082,0.0355968522642071
+9,3,23,0.441381872777421,0.478091780376736,0.0805263468458433
+9,3,24,0.541334900419237,0.43836835146377,0.020296748116993
+9,3,25,0.473668369220521,0.420221515210245,0.106110115569234
+9,3,26,0.665014163934521,0.318231466810597,0.0167543692548821
+9,3,27,0.416476697103631,0.473846565470474,0.109676737425894
+9,3,28,0.954146213013167,0.0449710740528467,0.000882712933985997
+9,3,29,0.392076249627365,0.492421321564729,0.115502428807906
+9,3,30,0.466594533676987,0.450346051946483,0.0830594143765305
+9,3,31,0.978893724946228,0.0208249541578333,0.000281320895938493
+9,4,0,0.513237013968517,0.467304143037607,0.0194588429938761
+9,4,1,0.457744642418243,0.447082184173418,0.0951731734083391
+9,4,2,0.913474967614341,0.083214999467587,0.00331003291807179
+9,4,3,0.463999933101953,0.427540486048348,0.108459580849699
+9,4,4,0.637474876186613,0.343515651002445,0.0190094728109425
+9,4,5,0.519563062280277,0.405783708400959,0.0746532293187634
+9,4,6,0.959924595572933,0.0395740652017305,0.000501339225336643
+9,4,7,0.523055662803959,0.39679762831791,0.080146708878131
+9,4,20,0.705259315369562,0.28255466400237,0.0121860206280673
+9,4,21,0.962115148193704,0.0368772931346294,0.00100755867166644
+9,4,22,0.598504403831993,0.377984826792612,0.0235107693753946
+9,4,23,0.559991592092814,0.378957567050332,0.061050840856854
+9,4,24,0.657247052133676,0.328039529640484,0.0147134182258401
+9,4,25,0.585854947450832,0.333502860160979,0.0806421923881886
+9,4,26,0.785583234797808,0.205103654709759,0.00931311049243288
+9,4,27,0.55667771081576,0.365234665768004,0.0780876234162357
+9,4,28,0.965068383106565,0.0341880311353492,0.000743585758085692
+9,4,29,0.54702191862917,0.378204388786684,0.0747736925841461
+9,4,30,0.583672311360439,0.353354772742279,0.0629729158972825
+9,4,31,0.986616680484632,0.0132396215202989,0.000143697995069056
+9,5,0,0.605222695913684,0.377138712166245,0.0176385919200704
+9,5,1,0.575476066126594,0.349814531468707,0.0747094024046993
+9,5,2,0.944573959505279,0.0534446721894065,0.00198136830531403
+9,5,3,0.565584361000593,0.347955800071576,0.0864598389278307
+9,5,4,0.742232633233615,0.243267105607046,0.0145002611593394
+9,5,5,0.652641793364403,0.294060966942973,0.0532972396926244
+9,5,6,0.97355452379982,0.0261370193702749,0.000308456829905213
+9,5,7,0.636072930994735,0.302868076418839,0.0610589925864262
+9,5,8,0.770911462581714,0.217467253960986,0.0116212834573007
+9,5,9,0.971039433504293,0.0273362692756985,0.00162429722000838
+9,5,10,0.705260656784587,0.273038158835324,0.0217011843800895
+9,5,11,0.668398570873758,0.227748912174839,0.103852516951403
+9,5,12,0.622814145224791,0.323221991036762,0.0539638637384464
+9,5,13,0.598489243037746,0.347578449441918,0.0539323075203367
+9,5,14,0.991115312324807,0.0087752349484073,0.000109452726786032
+9,5,15,0.686576103421693,0.272083027280233,0.0413408692980743
+9,5,16,0.69709015346564,0.290449247195018,0.0124605993393421
+9,5,17,0.932802058898131,0.0653424288739553,0.00185551222791385
+9,5,18,0.571206392803158,0.304137759069816,0.124655848127026
+9,5,19,0.673490926574308,0.285464621373845,0.041044452051847
+9,5,20,0.801486387196472,0.190730371847531,0.00778324095599697
+9,5,21,0.973281487946037,0.0260262564010998,0.000692255652863236
+9,5,22,0.684959681654619,0.300051668277063,0.0149886500683174
+9,5,23,0.672072772520731,0.284143464515697,0.0437837629635717
+9,5,24,0.757007175944555,0.232874480352496,0.0101183437029488
+9,5,25,0.689726638507905,0.251937039361995,0.0583363221301
+9,5,26,0.871061667051199,0.124079222032491,0.00485911091631037
+9,5,27,0.688200248248503,0.260377895024779,0.0514218567267178
+9,5,28,0.973455628032144,0.0259196920395794,0.000624679928276744
+9,5,29,0.692504682721246,0.263572485460543,0.0439228318182105
+9,5,30,0.691982530538666,0.262767807803674,0.0452496616576591
+9,5,31,0.991533887141227,0.00839292389064729,7.31889681259782e-05
+9,6,0,0.690191029558261,0.294346898844376,0.015462071597363
+9,6,1,0.685223571184565,0.259232447504425,0.0555439813110102
+9,6,2,0.964918708239366,0.0339095995286827,0.0011716922319517
+9,6,3,0.661927754408225,0.271897139350126,0.0661751062416491
+9,6,4,0.824985381689602,0.164455909509733,0.0105587088006643
+9,6,5,0.765490833888232,0.198979646526763,0.0355295195850043
+9,6,6,0.982631697982878,0.0171794313879761,0.00018887062914615
+9,6,7,0.735834783064635,0.219913719704086,0.0442514972312792
+9,6,8,0.853023091779911,0.139333744764688,0.00764316345540081
+9,6,9,0.982475384533384,0.0166078192721803,0.000916796194436102
+9,6,10,0.815348914928349,0.171875596926279,0.0127754881453725
+9,6,11,0.781957878551112,0.152165867208385,0.0658762542405026
+9,6,12,0.71750140853704,0.238536499449214,0.0439620920137456
+9,6,13,0.714612907030325,0.249706006706868,0.0356810862628067
+9,6,14,0.993970511682414,0.00595823096746961,7.12573501165845e-05
+9,6,15,0.79684675954229,0.179905634075478,0.0232476063822325
+9,6,16,0.772080013677552,0.217758968083493,0.0101610182389555
+9,6,17,0.958543213733747,0.0405418317650096,0.000914954501243588
+9,6,18,0.659771052064083,0.236388660640014,0.103840287295903
+9,6,19,0.765101694049504,0.206445071828915,0.028453234121581
+9,6,20,0.871986225404569,0.123254670577105,0.00475910401832633
+9,6,21,0.98122051886092,0.0183054799575036,0.000474001181576306
+9,6,22,0.759857145627022,0.230880370080151,0.00926248429282648
+9,6,23,0.767418715615076,0.202705741332921,0.0298755430520027
+9,6,24,0.835014470765129,0.158321637521064,0.00666389171380719
+9,6,25,0.777393450703964,0.182205490747016,0.0404010585490207
+9,6,26,0.925632416737098,0.0719378878838486,0.00242969537905356
+9,6,27,0.794926377666936,0.173435230994252,0.0316383913388124
+9,6,28,0.979866281424254,0.0196100257543598,0.000523692821385731
+9,6,29,0.807132711637052,0.169113324847251,0.0237539635156972
+9,6,30,0.782584877835434,0.186399024824015,0.0310160973405506
+9,6,31,0.994652045500535,0.00531074575202986,3.72087474347627e-05
+9,7,0,0.763887136838867,0.222958275813849,0.0131545873472842
+9,7,1,0.777565338074315,0.183079806569497,0.0393548553561878
+9,7,2,0.977966411004166,0.0213461402188877,0.000687448776946389
+9,7,3,0.746469058364224,0.204726101715095,0.0488048399206812
+9,7,4,0.885245915985349,0.10733146326573,0.00742262074892149
+9,7,5,0.850094773895633,0.127480033005427,0.0224251930989399
+9,7,6,0.988628993862541,0.0112557281074923,0.00011527802996647
+9,7,7,0.816153537786574,0.153097925047745,0.0307485371656807
+9,7,8,0.909168439646213,0.0859896195071575,0.00484194084662977
+9,7,9,0.989441787785119,0.0100431450538748,0.00051506716100562
+9,7,10,0.890662975600082,0.102230657419952,0.00710636697996636
+9,7,11,0.864444497927147,0.0960691807652013,0.0394863213076519
+9,7,12,0.795988588425626,0.169522978919862,0.0344884326545122
+9,7,13,0.807814572167619,0.169836666744948,0.0223487610874337
+9,7,14,0.995911859597208,0.00404179241970934,4.63479830830471e-05
+9,7,15,0.875073482321344,0.112556780614921,0.0123697370637354
+9,7,16,0.832911909871802,0.159017618226549,0.00807047190164927
+9,7,17,0.974663153996225,0.0248904134804714,0.00044643252330332
+9,7,18,0.738223401006892,0.177982495659887,0.0837941033332206
+9,7,19,0.837195127330912,0.143805952116989,0.0189989205520986
+9,7,20,0.919941443238169,0.0772367517253422,0.00282180503648905
+9,7,21,0.986832262310603,0.0128439644896149,0.000323773199782228
+9,7,22,0.821324238106934,0.173098664959209,0.00557709693385697
+9,7,23,0.841547684378493,0.138875196189658,0.0195771194318489
+9,7,24,0.891562600963811,0.104189147039486,0.00424825199670352
+9,7,25,0.845790679446049,0.127200564469415,0.0270087560845356
+9,7,26,0.958187277030098,0.0406292208683504,0.00118350210155201
+9,7,27,0.871828144316725,0.109688835979363,0.0184830197039126
+9,7,28,0.984748956277079,0.0148127111418127,0.000438332581108435
+9,7,29,0.885741187670582,0.102163377252167,0.0120954350772507
+9,7,30,0.852209862782993,0.127319198923906,0.0204709382931013
+9,7,31,0.996624544464588,0.0033565607807715,1.88947546409367e-05
+10,3,1,0.456949850483007,0.466035073562827,0.0770150759541656
+10,3,2,0.924630836191099,0.0729774019778025,0.00239176183109869
+10,3,3,0.46391040476163,0.433748353738518,0.102341241499852
+10,3,5,0.505338950847633,0.433419139446826,0.0612419097055409
+10,3,6,0.97045869905293,0.0292962395036649,0.000245061443405625
+10,3,7,0.510478258567701,0.416053302353433,0.073468439078866
+10,3,8,0.621921124391876,0.364687550169384,0.0133913254387391
+10,3,9,0.959377964811181,0.0384045711186494,0.00221746407016973
+10,3,10,0.460360146628866,0.499799939700222,0.0398399136709123
+10,3,11,0.460922324189285,0.343303987927365,0.195773687883351
+10,3,12,0.55440787599348,0.408551369148562,0.0370407548579578
+10,3,13,0.422271914820425,0.497759985208527,0.0799680999710487
+10,3,14,0.99210474360869,0.00782979864865076,6.54577426595933e-05
+10,3,15,0.508578496711072,0.420474216344051,0.0709472869448768
+10,3,16,0.625310774211065,0.366496838110255,0.00819238767867964
+10,3,17,0.897354936263594,0.0991746194278946,0.00347044430851197
+10,3,18,0.481902427663618,0.385079210285304,0.133018362051078
+10,3,19,0.582774412350277,0.375653179772414,0.0415724078773089
+10,3,20,0.68364928452064,0.30675240238301,0.00959831309634974
+10,3,21,0.974635423944941,0.0249035858596995,0.000460990195359945
+10,3,22,0.61664975762331,0.364109361208812,0.0192408811678787
+10,3,23,0.56478330338753,0.387731895589875,0.0474848010225947
+10,3,24,0.629303646092637,0.359200418548322,0.011495935359041
+10,3,25,0.567741716213632,0.350816211034328,0.0814420727520392
+10,3,26,0.74940250555753,0.240918402186443,0.0096790922560272
+10,3,27,0.521432996369596,0.403433432684229,0.0751335709461751
+10,3,28,0.979399289596784,0.020362655276046,0.00023805512716968
+10,3,29,0.489221320068885,0.428113599319472,0.0826650806116432
+10,3,30,0.574928653025343,0.368554289074,0.0565170579006572
+10,3,31,0.990680181035321,0.00924121335341841,7.86056112609098e-05
+10,4,0,0.605310702389027,0.384379885604057,0.0103094120069165
+10,4,1,0.581003678787028,0.361385826230185,0.0576104949827876
+10,4,2,0.952881636841578,0.0457739247947819,0.00134443836363966
+10,4,3,0.572187677785247,0.35003000178853,0.0777823204262234
+10,4,4,0.72916782999356,0.260797496387905,0.0100346736185353
+10,4,5,0.64525620963719,0.312866704938634,0.041877085424176
+10,4,6,0.980960901379067,0.0188975036028169,0.000141595018115948
+10,4,7,0.630418027247802,0.316025012196014,0.053556960556184
+10,7,20,0.950023709214079,0.0489273857201243,0.00104890506579683
+10,7,21,0.994370827020228,0.00555029203715369,7.88809426184227e-05
+10,7,22,0.886212416336845,0.111688878136311,0.00209870552684386
+10,7,23,0.905063071807052,0.0872891836017812,0.00764774459116728
+10,7,24,0.927828892346783,0.0704733130426108,0.00169779461060578
+10,7,25,0.89870863730072,0.086806599071871,0.0144847636274091
+10,7,26,0.97393149057042,0.025582433021088,0.000486076408491511
+10,7,27,0.919086901795774,0.0725098822787798,0.00840321592544569
+10,7,28,0.993827613569067,0.00608077752864047,9.16089022929815e-05
+10,7,29,0.925685439133516,0.0685996504861906,0.00571491038029317
+10,7,30,0.907479473939522,0.0830324189589762,0.00948810710150149
+10,7,31,0.998636002057099,0.00135987786218369,4.1200807170616e-06
+10,0,0,0.238048363018038,0.747218782741539,0.0147328542404232
+10,0,1,0.158136566516166,0.710977502654085,0.130885930829749
+10,0,2,0.732064327869146,0.256266456633817,0.0116692154970365
+10,0,3,0.189355938384855,0.632111260470333,0.178532801144811
+10,0,4,0.254509079295912,0.721368065435876,0.0241228552682121
+10,0,5,0.152996338306346,0.726274531100426,0.120729130593228
+10,0,6,0.894839672889352,0.103950430881834,0.00120989622881404
+10,0,7,0.192216131983903,0.67328389748768,0.134499970528417
+10,0,8,0.230819108480662,0.740886828940668,0.0282940625786704
+10,0,9,0.824806481234157,0.162066229706004,0.013127289059839
+10,0,10,0.11197642151224,0.800289125073704,0.0877344534140553
+10,0,11,0.11855744945782,0.503794753280016,0.377647797262164
+10,0,12,0.237823577280873,0.708461386390149,0.0537150363289787
+10,0,13,0.123731739734882,0.71160162017549,0.164666640089628
+10,0,14,0.973412130809231,0.0263072208052499,0.000280648385518972
+10,0,15,0.138551866308805,0.658317116617164,0.203131017074031
+10,0,16,0.328152404336199,0.658969876102113,0.0128777195616873
+10,0,17,0.63475484253779,0.338686261583754,0.0265588958784554
+10,0,18,0.21428622165255,0.597213823185132,0.188499955162318
+10,0,19,0.2481062553284,0.658783656987934,0.0931100876836659
+10,0,20,0.296741052920724,0.675204026758017,0.0280549203212597
+10,0,21,0.924409721909003,0.073921942805973,0.00166833528502383
+10,0,22,0.322985653808843,0.607319741013984,0.069694605177173
+10,0,23,0.224076080517095,0.670380307014432,0.105543612468473
+10,0,24,0.270761099657639,0.701459655256704,0.0277792450856571
+10,0,25,0.236700495203203,0.58833445093366,0.174965053863136
+10,0,26,0.307523717166621,0.646903492620115,0.0455727902132635
+10,0,27,0.155583941783624,0.667095037910374,0.177321020306002
+10,0,28,0.950084604805707,0.049437537715709,0.000477857478584041
+10,0,29,0.116328152034307,0.648462492208197,0.235209355757497
+10,0,30,0.233189256537271,0.643729677541356,0.123081065921373
+10,0,31,0.961329136113557,0.0379703635370923,0.00070050034935094
+10,1,0,0.317462996147188,0.66830640205864,0.0142306017941715
+10,1,1,0.236466439847524,0.648388399627823,0.115145160524652
+10,1,2,0.818495116090968,0.174388475103306,0.00711640880572659
+10,1,3,0.265596436902424,0.580096018695764,0.154307544401812
+10,1,4,0.363925238411879,0.614782333626886,0.0212924279612346
+10,1,5,0.243533923868597,0.653553415267792,0.102912660863611
+10,1,6,0.930315887486021,0.0689651079020724,0.000719004611906507
+10,1,7,0.280311523123656,0.603907544510758,0.115780932365587
+10,1,8,0.346026427553572,0.630218607821727,0.0237549646247005
+10,1,9,0.889692745146991,0.102864318206999,0.00744293664600999
+10,1,10,0.192703021308685,0.734854860518716,0.0724421181725997
+10,1,11,0.199781488694297,0.475104133027135,0.325114378278568
+10,1,12,0.331069629281242,0.619107341080465,0.0498230296382932
+10,1,13,0.196630444299059,0.666751335385302,0.136618220315639
+10,1,14,0.98221554377209,0.0176112413608916,0.000173214867018711
+10,1,15,0.231377267385445,0.613756810603857,0.154865922010699
+10,1,16,0.423860602595246,0.564600344595077,0.0115390528096765
+10,1,17,0.749278635883679,0.236546476644033,0.0141748874722875
+10,1,18,0.291077024264362,0.534927980609013,0.173994995126624
+10,1,19,0.348167636349276,0.576705374897637,0.0751269887530869
+10,1,20,0.42114521199333,0.557769801795291,0.0210849862113784
+10,1,21,0.947127069841508,0.0517790477568738,0.0010938824016186
+10,1,22,0.418177902420206,0.534459683506975,0.0473624140728193
+10,1,23,0.322912083273922,0.591449980799833,0.0856379359262452
+10,1,24,0.381324514089415,0.596665883670975,0.0220096022396101
+10,1,25,0.334354202179193,0.522556367278206,0.1430894305426
+10,1,26,0.45654283111223,0.513460523225913,0.0299966456618569
+10,1,27,0.250316612478049,0.606498072095729,0.143185315426222
+10,1,28,0.962723163145069,0.0368968533505834,0.00037998350434774
+10,1,29,0.204452027135774,0.614812457161532,0.180735515702694
+10,1,30,0.333532942448399,0.565932414659198,0.100534642892403
+10,1,31,0.97583594917217,0.0238244977495238,0.000339553078306624
+10,2,0,0.409115611649326,0.577601740142872,0.0132826482078015
+10,2,1,0.337980105811923,0.565195936564652,0.0968239576234245
+10,2,2,0.88150869243119,0.11431085041936,0.00418045714945044
+10,2,3,0.358804354668668,0.512741404421906,0.128454240909426
+10,2,4,0.489484387115754,0.492837356206597,0.0176782566776492
+10,2,5,0.364506679256135,0.553004871986786,0.0824884487570792
+10,2,6,0.954428112682032,0.0451502463447314,0.000421640973237179
+10,2,7,0.389268544170203,0.515822075487089,0.0949093803427084
+10,2,8,0.482652535930719,0.498790741287571,0.0185567227817099
+10,2,9,0.932462990985497,0.0634366945370975,0.00410031447740567
+10,2,10,0.311032887766682,0.632866454202724,0.0561006580305941
+10,2,11,0.316227678514888,0.420864422176012,0.2629078993091
+10,2,12,0.439719996387435,0.516188305072223,0.0440916985403421
+10,2,13,0.29744182998785,0.5946651707905,0.107892999221649
+10,2,14,0.988138859469975,0.0117545523838569,0.000106588146168599
+10,2,15,0.358876167230978,0.531463109785122,0.109660722983901
+10,2,16,0.525633498358589,0.464439596276838,0.00992690536457281
+10,2,17,0.836579218680388,0.156265023746088,0.00715575757352422
+10,2,18,0.381967521055015,0.462877008718538,0.155155470226447
+10,2,19,0.463528173321822,0.478963294987331,0.0575085316908465
+10,2,20,0.556360342576524,0.428889125996928,0.0147505314265479
+10,2,21,0.96328512153777,0.0360029099386543,0.000711968523576077
+10,2,22,0.518630650339034,0.450538339756916,0.0308310099040501
+10,2,23,0.44039776728637,0.493840621908468,0.0657616108051624
+10,2,24,0.505682561487514,0.477897227115755,0.0164202113967314
+10,2,25,0.448332901016577,0.440583484753173,0.11108361423025
+10,2,26,0.613335289950133,0.368797642444125,0.0178670676057419
+10,2,27,0.37646914929657,0.515449302577687,0.108081548125744
+10,2,28,0.972253999653183,0.0274448590771103,0.000301141269706131
+10,2,29,0.332371752505675,0.539171031025393,0.128457216468932
+10,2,30,0.451453108038592,0.470835632810265,0.0777112591511434
+10,2,31,0.984972014811623,0.0148643226216144,0.000163662566762774
+10,3,0,0.507519484376662,0.48054613730173,0.0119343783216074
+10,3,4,0.616374806663686,0.369883727867598,0.013741465468716
+10,4,8,0.743613005501098,0.247419795630634,0.00896719886826794
+10,4,9,0.975829091343626,0.0229853531196048,0.00118555553676871
+10,4,10,0.61697710476575,0.357404687475204,0.0256182077590464
+10,4,11,0.612060389596425,0.255125665443478,0.132813944960097
+10,4,12,0.663520160757122,0.306942295062809,0.0295375441800687
+10,4,13,0.557454311816251,0.387431017456454,0.0551146707272951
+10,4,14,0.994751356400056,0.00520849867906516,4.01449208784917e-05
+10,4,15,0.655628841984256,0.30261628558053,0.0417548724352149
+10,4,16,0.715375484456782,0.278122733987169,0.00650178155604821
+10,4,17,0.937084526231269,0.0612768778586863,0.00163859591004452
+10,4,18,0.583264491965626,0.307332353224733,0.10940315480964
+10,4,19,0.692939202580991,0.27863920563822,0.0284215917807887
+10,4,20,0.788268626094297,0.205870723204018,0.00586065070168511
+10,4,21,0.982539074515886,0.0171635241704629,0.000297401313651253
+10,4,22,0.705358977558639,0.28308912268986,0.0115518997515003
+10,4,23,0.681367289805552,0.286377528457705,0.032255181736743
+10,4,24,0.737995963108293,0.254419634794154,0.0075844020975537
+10,4,25,0.679538813057766,0.264024579343674,0.0564366075985599
+10,4,26,0.849181821331103,0.145955401839093,0.00486277682980319
+10,4,27,0.662458503797046,0.289633549653021,0.0479079465499329
+10,4,28,0.984732691658428,0.0150794790470798,0.000187829294491693
+10,4,29,0.646854136834128,0.305359344037716,0.0477865191281563
+10,4,30,0.689579811591926,0.271708293984934,0.0387118944231406
+10,4,31,0.994229664943324,0.00573266455540327,3.76705012726094e-05
+10,5,0,0.695308370825049,0.296114509612023,0.00857711956292809
+10,5,1,0.695564473354579,0.263858928663603,0.0405765979818182
+10,5,2,0.970867230747886,0.0283856083071752,0.00074716094493933
+10,5,3,0.673847783026528,0.269706626033539,0.0564455909399329
+10,5,4,0.818553228169015,0.174493162982603,0.00695360884838209
+10,5,5,0.764018971397058,0.209427227211607,0.0265538013913352
+10,5,6,0.987775420428344,0.0121430804672427,8.14991044132806e-05
+10,5,7,0.736118789690475,0.2269665447934,0.036914665516125
+10,5,8,0.836436495798049,0.157914597954906,0.00564890624704449
+10,5,9,0.985708653237777,0.0136618724663384,0.00062947429588488
+10,5,10,0.752438923453162,0.232570788616973,0.0149902879298657
+10,5,11,0.743973130361662,0.173550511366669,0.0824763582716698
+10,5,12,0.757543906744773,0.219986361182792,0.022469732072435
+10,5,13,0.684280516627087,0.280399094936534,0.0353203884363793
+10,5,14,0.996513726610873,0.00346167470251016,2.45986866168232e-05
+10,5,15,0.777146396044939,0.200258036108764,0.0225955678462967
+10,5,16,0.7910187033401,0.203993958561364,0.00498733809853586
+10,5,17,0.962018843074183,0.0372205698259139,0.000760587099902956
+10,5,18,0.678006358768218,0.235574509135676,0.0864191320961057
+10,5,19,0.784664894355625,0.196830235184892,0.018504870459483
+10,5,20,0.865087806771459,0.131506215257671,0.0034059779708699
+10,5,21,0.988009363143958,0.0117992563638259,0.000191380492215779
+10,5,22,0.780403300832272,0.212888296365996,0.00670840280173199
+10,5,23,0.778834766087342,0.200406111907149,0.0207591220055085
+10,5,24,0.823723990509686,0.171513538135168,0.00476247135514592
+10,5,25,0.773761538023464,0.189033369144345,0.0372050928321905
+10,5,26,0.913715744623643,0.0839644106343232,0.00231984474203417
+10,5,27,0.779205264842288,0.192512475077936,0.0282822600797755
+10,5,28,0.988700691010573,0.0111513174032304,0.000147991586196725
+10,5,29,0.777027532608805,0.197875701314436,0.0250967660767594
+10,5,30,0.784778189886736,0.190062362314804,0.0251594477984602
+10,5,31,0.996430640430566,0.00355133120353929,1.80283658945234e-05
+10,6,0,0.772469018329026,0.220629322015962,0.00690165965501116
+10,6,1,0.790092694281734,0.182790920044372,0.0271163856738939
+10,6,2,0.982111095282571,0.0174766484011261,0.000412256316302867
+10,6,3,0.761329667474468,0.199372662640007,0.039297669885525
+10,6,4,0.88316013685131,0.112208696917372,0.00463116623131852
+10,6,5,0.852096248012331,0.132044251023264,0.0158595009644051
+10,6,6,0.992169714145205,0.00778349306560112,4.67927891933391e-05
+10,6,7,0.820180507772408,0.15554086015525,0.0242786320723419
+10,6,8,0.900165076949064,0.0964302522865774,0.00340467076435851
+10,6,9,0.991580410979964,0.00808674660862847,0.000332842411407256
+10,6,10,0.851440688204471,0.14042066600173,0.00813864579379911
+10,6,11,0.84232764775047,0.109966011578309,0.0477063406712205
+10,6,12,0.831906820718799,0.151651938359676,0.016441240921525
+10,6,13,0.788301942116152,0.190454989293779,0.0212430685900686
+10,6,14,0.997685604494215,0.00229933169304439,1.50638127411322e-05
+10,6,15,0.864204393340016,0.124324423758021,0.0114711829019635
+10,6,16,0.850746781686156,0.145532163133681,0.0037210551801629
+10,6,17,0.977278924739806,0.0223717289292765,0.000349346330917682
+10,6,18,0.760037144236697,0.174133019210661,0.0658298365526425
+10,6,19,0.85466941322296,0.133741517764248,0.0115890690127916
+10,6,20,0.916954797747814,0.0811334147478875,0.00191178750429828
+10,6,21,0.991779657129719,0.0080974022618445,0.000122940608436066
+10,6,22,0.840385507526128,0.155822779895526,0.00379171257834604
+10,6,23,0.852848442426216,0.134352412795085,0.0127991447786989
+10,6,24,0.885731002283713,0.111388047151131,0.00288095056515694
+10,6,25,0.846415384592849,0.130021786803352,0.0235628286037992
+10,6,26,0.952148899130853,0.0467792932425538,0.00107180762659339
+10,6,27,0.863685182270875,0.120581110719324,0.015733707009801
+10,6,28,0.991645718867226,0.00823779990361996,0.00011648122915419
+10,6,29,0.868435644773434,0.119301225734503,0.012263129492063
+10,6,30,0.856773945256488,0.1275399639332,0.0156860908103115
+10,6,31,0.997793221070958,0.00219815819103045,8.62073801100537e-06
+10,7,0,0.834709830428892,0.159888643709541,0.00540152586156713
+10,7,1,0.861112206906225,0.121500618393638,0.0173871747001374
+10,7,2,0.989061314134664,0.0107122306656037,0.000226455199731994
+10,7,3,0.831154557089486,0.142409082566303,0.0264363603442107
+10,7,4,0.926816224911912,0.0701837000337609,0.00300007505432752
+10,7,5,0.911101043864871,0.0798177044210608,0.00908125171406781
+10,7,6,0.994992066994479,0.00498110978433385,2.68232211873755e-05
+10,7,7,0.881744200071716,0.102848692266196,0.0154071076620873
+10,7,8,0.940819839707568,0.05718728098781,0.00199287930462214
+10,7,9,0.995049420011207,0.00477501550586439,0.000175564482928497
+10,7,10,0.91526182106903,0.0805405685958649,0.00419761033510504
+10,7,11,0.907444538259743,0.0662988934274539,0.0262565683128034
+10,7,12,0.886836762619409,0.101485104305967,0.0116781330746238
+10,7,13,0.864665145498898,0.123170026685274,0.0121648278158279
+10,7,14,0.998464108275025,0.00152667055073381,9.22117424141263e-06
+10,7,15,0.920493173523024,0.0739287608610748,0.00557806561590105
+10,7,16,0.895651467742812,0.101630913230278,0.00271761902690984
+10,7,17,0.986479204082295,0.0133613557053622,0.000159440212342565
+10,7,18,0.826491268919731,0.124863748158404,0.0486449829218649
+10,7,19,0.904638288075705,0.088308711447256,0.00705300047703896
+11,6,13,0.843284913859448,0.145926338255667,0.010788747884885
+11,6,14,0.999080160969028,0.000917044292408691,2.79473856308485e-06
+11,6,15,0.908868098503359,0.0863035874341609,0.0048283140624797
+11,6,17,0.987213084695542,0.0126706599343124,0.000116255370145289
+11,6,18,0.837734033046954,0.127140341300352,0.0351256256526945
+11,6,19,0.910449966388694,0.0855903635470099,0.00395967006429615
+11,6,20,0.945111423003019,0.0542264131919181,0.000662163805062505
+11,6,21,0.99628448845293,0.00368763458107891,2.78769659905039e-05
+11,6,22,0.893910795246579,0.104776016544907,0.00131318820851379
+11,6,23,0.907098761123575,0.0882848333816211,0.00461640549480379
+11,6,24,0.919479023789907,0.0794487400924916,0.00107223611760118
+11,6,25,0.894924852510713,0.0933359862271143,0.0117391612621728
+11,6,26,0.968431079558986,0.0311576817115865,0.00041123872942759
+11,6,27,0.909190006915429,0.0841414192633561,0.00666857382121454
+11,6,28,0.996418129073199,0.00355924297549941,2.26279513013477e-05
+11,6,29,0.909699642697355,0.0848784904254592,0.00542186687718616
+11,6,30,0.905948885072513,0.0873111201729512,0.00673999475453527
+11,6,31,0.999057525178252,0.000940721187430528,1.75363431759558e-06
+11,7,0,0.883109737279552,0.115001214171277,0.00188904854917112
+11,7,1,0.913512878094443,0.0800141100040709,0.00647301190148588
+11,7,2,0.994398759869873,0.00553600568868819,6.52344414382827e-05
+11,7,3,0.889287857574219,0.0986076762604805,0.0121044661653007
+11,7,4,0.952296659696024,0.0466565238978564,0.00104681640611995
+11,7,5,0.946674704127433,0.0501890877046543,0.00313620816791255
+11,7,6,0.997719436981839,0.00227509295336765,5.47006479302497e-06
+11,7,7,0.923990498567736,0.0694225184702612,0.00658698296200266
+11,7,8,0.960422675354072,0.0388655361696685,0.000711788476259784
+11,7,9,0.997602987545095,0.00234453379157517,5.24786633300788e-05
+11,7,10,0.932657677993971,0.0651795228034482,0.00216279920258101
+11,7,11,0.938193171893435,0.0466805156147557,0.0151263124918092
+11,7,12,0.937016806559704,0.0596844021203525,0.00329879131994406
+11,7,13,0.903935784691946,0.0903753395205371,0.00568887578751713
+11,7,14,0.999401998140625,0.000596390648316516,1.61121105851324e-06
+11,7,15,0.948555900552743,0.0492764567667817,0.00216764268047532
+11,7,16,0.933969720225668,0.0652496472907489,0.000780632483583386
+11,7,17,0.992563952819548,0.00738625149719861,4.97956832537185e-05
+11,7,18,0.888956877888515,0.0871776939700319,0.0238654281414529
+11,7,19,0.943552854187966,0.054223956173096,0.0022231896389377
+11,3,13,0.498827501179633,0.447559434941601,0.0536130638787658
+11,3,14,0.996656285362898,0.0033291509225605,1.45637145419172e-05
+11,3,15,0.607281867939655,0.352186449771743,0.0405316822886029
+11,3,16,0.716375972105259,0.280343946018241,0.0032800818765003
+11,3,17,0.936879479538558,0.0616936234875079,0.00142689697393464
+11,3,18,0.580634753105635,0.326616284894448,0.092748961999917
+11,3,19,0.694984848367689,0.286006287373744,0.0190088642585666
+11,3,20,0.760547143068301,0.235163402861161,0.00428945407053801
+11,3,21,0.987714926298331,0.0121590109775805,0.00012606272408848
+11,3,22,0.709820168165802,0.281559295944081,0.00862053589011686
+11,3,23,0.673483602732481,0.303562116794156,0.0229542804733629
+11,3,24,0.701951052297507,0.29255317022203,0.00549577748046309
+11,0,0,0.286502773284035,0.704607540389731,0.00888968632623486
+11,0,1,0.21472816356999,0.690678503145804,0.0945933332842058
+11,0,2,0.823519872666802,0.170775698183057,0.00570442915014084
+11,0,3,0.243801250529172,0.6070063071432,0.149192442327628
+11,0,4,0.316233984592029,0.66832833170613,0.0154376837018403
+11,0,5,0.212380641624829,0.70313830823354,0.0844810501416308
+11,0,6,0.942153490670141,0.0574535879337651,0.000392921396093868
+11,0,7,0.247940564535061,0.644707749441795,0.107351686023143
+11,0,8,0.283463367104534,0.698098246629882,0.0184383862655838
+11,0,9,0.894375295702487,0.0991879906292978,0.00643671366821543
+11,0,10,0.122816246897243,0.803389087574447,0.0737946655283098
+11,0,11,0.142306401629937,0.474609723035162,0.383083875334901
+11,0,12,0.333053762739763,0.636444720163873,0.0305015170963638
+11,0,13,0.152557031858328,0.709697920579584,0.137745047562088
+11,0,14,0.987915612211857,0.0120089771714848,7.54106166579255e-05
+11,0,15,0.185858954623451,0.658294396064764,0.155846649311785
+11,0,16,0.409621727643167,0.583662452363841,0.00671581999299299
+11,0,17,0.736622005299986,0.248868230702469,0.0145097639975445
+11,0,18,0.270747262883659,0.564490292000745,0.164762445115597
+11,0,19,0.336303864941441,0.605847834059248,0.0578483009993105
+11,0,20,0.368768965452904,0.614488403584264,0.0167426309628317
+11,0,21,0.960131370936934,0.0393096717215155,0.000558957341549845
+11,0,22,0.409369498343834,0.549529297350789,0.0411012043053777
+11,0,23,0.301597660488909,0.62956058857034,0.0688417509407508
+11,0,24,0.326496693098238,0.656341034044061,0.0171622728577009
+11,0,25,0.29381001201291,0.559947838138621,0.146242149848468
+11,0,26,0.379417402358632,0.590271283455395,0.0303113141859731
+11,0,27,0.205525462485877,0.659699021110146,0.134775516403977
+11,0,28,0.975221957045032,0.0246425268258696,0.000135516129098662
+11,0,29,0.15395578098002,0.658285498788712,0.187758720231269
+11,0,30,0.300760708256286,0.60705468676477,0.0921846049789444
+11,0,31,0.981087418898578,0.0187050248590312,0.000207556242390507
+11,1,0,0.379154731254099,0.612816640493931,0.00802862825196977
+11,1,1,0.315804488502623,0.607076024166897,0.0771194873304801
+11,1,2,0.887120884007826,0.109720970809429,0.00315814518274555
+11,1,3,0.338798638126433,0.540826118882996,0.12037524299057
+11,1,4,0.441944556507951,0.545507060441111,0.0125483830509375
+11,1,5,0.329509134365176,0.604353188415484,0.0661376772193398
+11,1,6,0.963058677921789,0.0367250034542264,0.000216318623984158
+11,1,7,0.356119921064202,0.558121003902048,0.08575907503375
+11,1,8,0.416028226532827,0.569691743024198,0.0142800304429746
+11,1,9,0.936758283489775,0.0599027502739062,0.00333896623631912
+11,1,10,0.213133683886635,0.728971581871835,0.0578947342415301
+11,1,11,0.242432974076456,0.443412914466875,0.314154111456669
+11,1,12,0.447826320679468,0.526425570524632,0.0257481087958999
+11,1,13,0.242017063188531,0.650489510059377,0.107493426752092
+11,1,14,0.992115756448825,0.00784059735919262,4.3646191982384e-05
+11,1,15,0.30317799510878,0.587466218487513,0.109355786403707
+11,1,16,0.516285734053692,0.478181418139269,0.00553284780703864
+11,1,17,0.830373727952609,0.162658076382969,0.00696819566442186
+11,1,18,0.365381518290481,0.492250818839442,0.142367662870077
+11,1,19,0.455696235651214,0.501837745134543,0.0424660192142432
+11,1,20,0.506820539172274,0.481698125692289,0.0114813351354369
+11,1,21,0.972971349861885,0.0266871031874293,0.000341546950685894
+11,1,22,0.514465839705699,0.459988847159237,0.0255453131350636
+11,1,23,0.42133478973561,0.527643442790101,0.0510217674742889
+11,1,24,0.450929161603658,0.536506302947423,0.0125645354489184
+11,1,25,0.408860143227441,0.480123193589015,0.111016663183543
+11,1,26,0.540995602182924,0.440949118300325,0.0180552795167518
+11,1,27,0.323882228327154,0.575678247755695,0.10043952391715
+11,1,28,0.981989835880412,0.0179092665916114,0.000100897527976761
+11,1,29,0.265767297060502,0.600712564714732,0.133520138224766
+11,1,30,0.420054125260441,0.510667825799468,0.0692780489400919
+11,1,31,0.988490457649814,0.0114154500723703,9.4092277815506e-05
+11,2,0,0.481542687619079,0.51149863143306,0.0069586809478606
+11,2,1,0.437786689635419,0.502950436959665,0.0592628734049158
+11,2,2,0.929716634578566,0.0685823389572522,0.00170102646418151
+11,2,3,0.448478756024897,0.459004141460207,0.0925171025148964
+11,2,4,0.575563031276981,0.414931812704215,0.00950515601880394
+11,2,5,0.472290169962779,0.479876844200006,0.0478329858372152
+11,2,6,0.976593620477028,0.0232882353812783,0.000118144141693556
+11,2,7,0.481106733462754,0.454454415111041,0.0644388514262051
+11,2,8,0.561950565018002,0.427870910709253,0.0101785242727448
+11,2,9,0.962799791835165,0.0355005540000895,0.00169965416474525
+11,2,10,0.343509373936108,0.614307050136884,0.0421835759270076
+11,2,11,0.380687225470742,0.38184702110689,0.237465753422368
+11,2,12,0.56843596182467,0.41104552490606,0.02051851326927
+11,2,13,0.360828209590974,0.560335067517306,0.0788367228917201
+11,2,14,0.994863246752416,0.00511152896827117,2.52242793131598e-05
+11,2,15,0.451421182233838,0.478537205046428,0.0700416127197341
+11,2,16,0.621486153606957,0.374160406087443,0.00435344030559936
+11,2,17,0.895135653614607,0.101664223400551,0.00320012298484183
+11,2,18,0.471694325979511,0.410627462951641,0.117678211068847
+11,2,19,0.580151994377051,0.390558282826167,0.0292897227967816
+11,2,20,0.643746377766053,0.348977133966666,0.00727648826728148
+11,2,21,0.981752221922497,0.0180399737400448,0.000207804337458749
+11,2,22,0.617249601921306,0.367592774173894,0.0151576239048005
+11,2,23,0.550797271141279,0.413817321627486,0.0353854072312351
+11,2,24,0.58175128249215,0.409656256664118,0.00859246084373231
+11,2,25,0.534278534654469,0.386582832985369,0.0791386323601626
+11,2,26,0.693977447702575,0.296346932364324,0.00967561993310094
+11,2,27,0.469284825238124,0.461893348240162,0.068821826521714
+11,2,28,0.986933860587038,0.0129911590395311,7.49803734312737e-05
+11,2,29,0.416353303216599,0.497478229748002,0.0861684670353984
+11,2,30,0.549150155669453,0.40211555929592,0.048734285034627
+11,2,31,0.993011311493856,0.00694615912096083,4.25293851828318e-05
+11,3,0,0.58549996353342,0.408725910321215,0.00577412614536539
+11,3,1,0.567654463134801,0.389748584888361,0.0425969519768376
+11,3,2,0.956995813439764,0.0421043125937421,0.000899873966493874
+11,3,3,0.563072439570293,0.369485777342951,0.0674417830867552
+11,3,4,0.698979695529504,0.294306366894145,0.00671393757635119
+11,3,5,0.619583499971076,0.348753246869546,0.0316632531593786
+11,3,6,0.985243835466471,0.0146919698324952,6.41947010334315e-05
+11,3,7,0.608336365836686,0.34634543221196,0.0453182019513538
+11,3,8,0.697875525002878,0.295454180009618,0.0066702949875041
+11,3,9,0.97834426923093,0.0208003561291045,0.00085537463996564
+11,3,10,0.502369277397377,0.469740903470611,0.0278898191320118
+11,3,11,0.540437928412772,0.297283892294115,0.162278179293113
+11,3,12,0.681437069897349,0.30312039052872,0.0154425395739317
+11,4,21,0.991744696673538,0.00817897999605445,7.63233304073361e-05
+11,4,22,0.787272186188331,0.207999280435627,0.00472853337604234
+11,4,23,0.776100647185318,0.209866080834927,0.014033271979755
+11,4,24,0.799476394886027,0.197205653452528,0.00331795166144514
+11,4,25,0.758273285083293,0.208302484797727,0.0334242301189803
+11,4,26,0.893139279392057,0.10468752631309,0.00217319429485282
+11,4,27,0.749285592477719,0.22614009492633,0.0245743125959507
+11,4,28,0.993148668173372,0.00681007974705753,4.12520795701023e-05
+11,4,29,0.730453248946722,0.243892401127967,0.0256543499253101
+11,4,30,0.774385259307001,0.205716863172614,0.0198978775203849
+11,4,31,0.997431507439059,0.00255984437920492,8.64818173611665e-06
+11,5,0,0.765638531015066,0.230844911655234,0.00351655732970006
+11,3,25,0.655035127899351,0.292035977186561,0.052928894914088
+11,3,26,0.813305726036128,0.181957199246692,0.00473707471717957
+11,3,27,0.619433212711763,0.337607573206183,0.0429592140820539
+11,3,28,0.990533738031153,0.00941061841774365,5.56435511030107e-05
+11,3,29,0.582451558321136,0.367890663723861,0.0496577779550029
+11,3,30,0.67168144361447,0.29624405363626,0.0320745027492695
+11,3,31,0.995761749004772,0.00421906237462423,1.91886206038638e-05
+11,4,0,0.682357983112091,0.31304962506704,0.00459239182086968
+11,4,1,0.688737279197751,0.28261286937838,0.0286498514238688
+11,4,2,0.973971849679065,0.0255574665374408,0.000470683783493756
+11,4,3,0.671023213093908,0.282312251766728,0.0466645351393637
+11,4,4,0.799039552582946,0.196496414416762,0.00446403300029187
+11,4,5,0.74759920311869,0.233122812491065,0.0192779843902454
+11,4,6,0.990726684100049,0.00923854896055299,3.47669393982256e-05
+11,4,7,0.722239491709687,0.247835611652331,0.0299248966379822
+11,4,8,0.806162023794365,0.189771953706534,0.00406602249910091
+11,4,9,0.987466943060469,0.0121054671556179,0.000427589783912896
+11,4,10,0.6605010182106,0.322921676197098,0.0165773055923025
+11,4,11,0.691461959576319,0.20859231556532,0.0999457248583604
+11,4,12,0.776481014768271,0.212471779729368,0.0110472055023609
+11,4,13,0.63643334107747,0.329918189066918,0.0336484698556118
+11,4,14,0.997824676302106,0.00216692034975829,8.40334813607393e-06
+11,4,15,0.742952289490579,0.235717489620673,0.0213302208887476
+11,4,16,0.795312370293833,0.202307372171688,0.00238025753447898
+11,4,17,0.962622654326831,0.0367527542085679,0.000624591464600863
+11,4,18,0.682240786935922,0.247981884702955,0.0697773283611225
+11,4,19,0.789648312177439,0.198650716757029,0.0117009710655318
+11,4,20,0.848049727063529,0.149563747602052,0.00238652533441876
+11,5,29,0.839650795111076,0.148201103409405,0.012148101479519
+11,5,30,0.851909700111579,0.136311627756222,0.0117786721321996
+11,5,31,0.998443988946214,0.00155211595174705,3.89510203845118e-06
+11,6,0,0.832442921490229,0.164947828773969,0.00260924973580228
+11,6,1,0.862558189700055,0.126416119264019,0.0110256910359253
+11,6,2,0.990626757617748,0.00924679342640232,0.000126448955850044
+11,6,3,0.835848581457428,0.144556373692054,0.0195950448505183
+11,6,4,0.921000418743555,0.0772589302443379,0.00174065101210745
+11,6,5,0.907222623162863,0.0868210176977441,0.00595635913939345
+11,6,6,0.996356635644932,0.0036332219323003,1.01424227674246e-05
+11,6,7,0.87914087729907,0.10959091164665,0.0112682110542798
+11,6,8,0.930939872987961,0.0677526627981704,0.00130746421386896
+11,5,1,0.788462828743988,0.19335589678073,0.0181812744752826
+11,5,2,0.984350019708063,0.0154055001627742,0.000244480129162932
+11,5,3,0.763288597772894,0.205892100074395,0.0308193021527105
+11,5,4,0.871933145550425,0.125233579731556,0.00283327471801901
+11,5,5,0.843341155529152,0.145685647018737,0.0109731974521106
+11,5,6,0.994183850363137,0.00579735921847827,1.87904183841475e-05
+11,5,7,0.813095347341929,0.168166989001437,0.0187376636566333
+11,5,8,0.882182939330343,0.115469123533557,0.00234793713610051
+11,5,9,0.992769511856826,0.00701757950815651,0.000212908635017789
+11,5,10,0.789280576134089,0.201763926850836,0.00895549701507531
+11,5,11,0.809705720371129,0.133955846990759,0.0563384326381122
+11,5,12,0.849431389314289,0.142981463298952,0.00758714738675801
+11,5,13,0.754424082131111,0.225954964835689,0.0196209530332003
+11,5,14,0.998585298005351,0.00140985519964009,4.84679500881462e-06
+11,5,15,0.843225891992427,0.146360326222667,0.0104137817849069
+11,5,16,0.856674998093175,0.141649114488448,0.00167588741837679
+11,5,17,0.978078302751998,0.0216513358593522,0.000270361388649314
+11,5,18,0.769019578423611,0.180620542323814,0.0503598792525749
+11,5,19,0.860724235111737,0.132366058611557,0.00690970627670572
+11,5,20,0.907443614173569,0.0912821986595233,0.00127418716690772
+11,5,21,0.99445946910253,0.00549438353664576,4.6147360824254e-05
+11,5,22,0.848215300654171,0.149265147649322,0.00251955169650732
+11,5,23,0.853372247934011,0.138441527550681,0.00818622451530899
+11,5,24,0.870934439571409,0.127149576014585,0.00191598441400635
+11,5,25,0.838004923035362,0.141844399649116,0.0201506773155217
+11,5,26,0.941241970454435,0.0578012682182257,0.000956761327339305
+11,5,27,0.845569224050273,0.141316167745215,0.0131146082045119
+11,5,28,0.995044854571895,0.00492458494208279,3.05604860221316e-05
+11,6,10,0.878125628718805,0.117370014766047,0.00450435651514756
+11,6,11,0.889504907964818,0.0807025524271811,0.0297925396080014
+11,6,12,0.901588533334944,0.0933556977141676,0.00505576895088802
+11,7,21,0.997509656827803,0.0024735132696724,1.68299025242709e-05
+11,7,22,0.926959034227608,0.0723675101936833,0.000673455578709087
+11,7,23,0.942427575340901,0.0550279296704469,0.00254449498865172
+11,6,16,0.901910714617158,0.0969360051937771,0.0011532801890647
+11,7,25,0.933342044680355,0.0599791505101802,0.00667880480946464
+11,7,26,0.983251795910451,0.0165737773752415,0.000174426714307443
+11,7,27,0.948122996143254,0.0485883728569346,0.00328863099981152
+11,7,28,0.99741179323763,0.00257145871694863,1.67480454210462e-05
+11,7,29,0.950771078597015,0.0468945610044313,0.00233436039855314
+11,6,9,0.995835346093186,0.00405888147947576,0.000105772427338124
+11,7,31,0.999429187607897,0.000570023070522483,7.89321580504628e-07
+11,7,20,0.9679836411928,0.0316779674275708,0.000338391379629397
+11,7,30,0.941573570122146,0.0546571080712421,0.00376932180661198
+11,7,24,0.950788906905758,0.0486233672202315,0.00058772587401042
diff --git a/src/data/100bpOneTouch_314_counts_complete_model_ones.csv b/src/data/100bpOneTouch_314_counts_complete_model_ones.csv
new file mode 100644
index 0000000..dc96d12
--- /dev/null
+++ b/src/data/100bpOneTouch_314_counts_complete_model_ones.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-9.00359158782585,-5.98237321599206
+"Cycle",0.476261012815246,0.346883438663452
+"PIC1",0.787101762292072,0.0309906691881675
+"PIC2",1.8651000309626,-1.30857275769135
+"PIC3",0.199659148786226,-0.700351907027453
+"PIC4",1.26540205103263,-0.446597724262815
+"PIC5",0.584121331926,0.0287221070883847
+"PIC6",1.35025582674436,-0.943828744419166
+"PIC7",0.821356301741454,-0.617565958725281
+"PIC8",1.29751262537628,-0.476179164306664
+"PIC9",2.67256963413174,-1.37146600323844
+"PIC10",3.08563457961317,-1.31199657658221
+"PIC11",2.17845361040213,-1.57330008726819
+"PIC12",-0.278527310450969,0.865335669564629
+"PIC13",1.90542040347991,-0.998984414177983
+"PIC14",1.72078012851325,-0.910643684443678
+"PIC15",2.47111599471868,-0.406033145278169
+"PIC16",-0.061753089140523,0.367788768800552
+"PIC17",2.57069151088981,-1.239072885738
+"PIC18",1.30716614705758,-0.696835980456804
+"PIC19",1.17989457810972,0.463862540271962
+"PIC20",1.75741306278751,-0.192782333517173
+"PIC21",1.46448543050049,-0.564436011839101
+"PIC22",0.918901304181654,0.423475838394699
+"PIC23",1.42086396513868,0.413105512828261
+"PIC24",1.68386088986518,-0.110489573139325
+"PIC25",2.1121496212841,-0.792871302442932
+"PIC26",3.4058216430903,-1.08929345354393
+"PIC27",1.84137935719767,0.0125833200477739
+"PIC28",0.536302397545883,-0.166642717026669
+"PIC29",2.78475929769725,-0.567590509163356
+"PIC30",1.43371285635354,-0.348595957187287
+"PIC31",2.81643939779266,-1.01672610998611
diff --git a/src/data/100bpOneTouch_314_counts_complete_model_others.csv b/src/data/100bpOneTouch_314_counts_complete_model_others.csv
new file mode 100644
index 0000000..8e509f8
--- /dev/null
+++ b/src/data/100bpOneTouch_314_counts_complete_model_others.csv
@@ -0,0 +1,98 @@
+"(Intercept)",-5.52369965889891,-8.45358631948553
+"RefLen",0.614336218279653,1.27018718088156
+"I(RefLen^2)",-0.0176354668901229,-0.0817456353116232
+"Cycle",0.196771802308308,0.46921473372562
+"PIC1",-1.26818551249217,0.726980342722322
+"PIC2",-0.602411579220143,-0.529251667237407
+"PIC3",-0.554149332595359,-0.412635940318904
+"PIC4",-0.39317288319918,-0.236640364813511
+"PIC5",-1.57712208090496,0.913665022472631
+"PIC6",-0.708074699183437,0.325622748384805
+"PIC7",-0.649134341759176,-0.328198835489545
+"PIC8",-0.231781396459051,-0.116337077566685
+"PIC9",-0.508706211341945,-0.834875887459308
+"PIC10",0.731764424629747,-0.980148938844274
+"PIC11",-0.285582612715688,-1.56632122482761
+"PIC12",-1.94749605297175,1.46934937242457
+"PIC13",-0.286618996130979,-0.243631179984849
+"PIC14",-0.795024704594101,0.220725588433043
+"PIC15",-0.912422210321577,0.935172404465883
+"PIC16",-0.544511065273353,0.823164440231187
+"PIC17",-0.357903671122705,-0.120219842935803
+"PIC18",-0.343416273659039,-0.909200678202541
+"PIC19",-1.27198321680235,1.42687489964637
+"PIC20",-0.353709771241897,0.500525163436018
+"PIC21",-0.584594469626969,0.290075955639066
+"PIC22",-0.41768500206486,1.5775556555783
+"PIC23",-1.11137439275036,1.25775325412764
+"PIC24",0.0952137734556879,0.383619842220216
+"PIC25",0.0174015366392809,-0.45243782073763
+"PIC26",-0.176842604190871,-0.0295708950669234
+"PIC27",-0.767282273779346,0.768619597374102
+"PIC28",-0.683864471994793,0.462269010218063
+"PIC29",-0.786548458084048,0.850966456189359
+"PIC30",-0.562875976062498,0.111031426351896
+"PIC31",-0.468275560382653,0.55258769385734
+"Cycle:PIC1",0.0949995032660659,-0.112907689985617
+"Cycle:PIC2",0.0970326884231528,-0.186544669415093
+"Cycle:PIC3",0.0247225958195881,-0.136878896794802
+"Cycle:PIC4",0.117994496084735,-0.0418529933079227
+"Cycle:PIC5",0.170847405511425,-0.131090941388367
+"Cycle:PIC6",0.0496944169129896,-0.187034625778427
+"Cycle:PIC7",0.0865284312041954,-0.118044112629554
+"Cycle:PIC8",0.167163284189158,-0.0900052933565211
+"Cycle:PIC9",0.130822963496414,-0.189759449689117
+"Cycle:PIC10",0.228663309886667,-0.183152736407251
+"Cycle:PIC11",0.180962831239678,-0.168076001748621
+"Cycle:PIC12",0.0661178007755902,-0.0173247492318076
+"Cycle:PIC13",0.128812608584349,-0.198557667198657
+"Cycle:PIC14",0.010810589311376,-0.158189703470519
+"Cycle:PIC15",0.183394133574217,-0.27812946172795
+"Cycle:PIC16",0.0109875066525221,-0.0321277672110063
+"Cycle:PIC17",0.125302889862316,-0.345889341659786
+"Cycle:PIC18",0.0169197295054528,-0.0468541334310321
+"Cycle:PIC19",0.0723919692062418,-0.158464985923967
+"Cycle:PIC20",0.141687709388687,-0.171460213952703
+"Cycle:PIC21",-0.0191966791390666,-0.142994953592363
+"Cycle:PIC22",-0.0134005265472071,-0.335420832156603
+"Cycle:PIC23",0.0911638410428698,-0.160653826385822
+"Cycle:PIC24",0.104721287510557,-0.147930240219848
+"Cycle:PIC25",0.0644693553191112,-0.159479705728859
+"Cycle:PIC26",0.226655605844618,-0.26412728442833
+"Cycle:PIC27",0.171273458737717,-0.195517078265265
+"Cycle:PIC28",-0.0937000801516143,-0.0135269373171478
+"Cycle:PIC29",0.217706483397704,-0.287080368465374
+"Cycle:PIC30",0.087196800025347,-0.150462606520093
+"Cycle:PIC31",0.0815705487567315,-0.334998996587123
+"RefLen:Cycle",0.0202726872689965,-0.0392288744249809
+"RefLen:PIC1",0.0908887894875871,0.150698309849125
+"RefLen:PIC2",0.279594638463704,0.136626617980361
+"RefLen:PIC3",0.0492596589813323,0.307462090270323
+"RefLen:PIC4",0.0495244058697152,0.0764928649115416
+"RefLen:PIC5",0.116349214912868,0.121823438007042
+"RefLen:PIC6",0.400468927070682,-0.085272427131514
+"RefLen:PIC7",0.0539471853747747,0.264387377778505
+"RefLen:PIC8",0.0209451999001206,0.0777419213006012
+"RefLen:PIC9",0.327973409004307,0.224784205008992
+"RefLen:PIC10",-0.155456500131355,0.26957685895371
+"RefLen:PIC11",-0.00173045230964026,0.520439232507992
+"RefLen:PIC12",0.199981378781329,-0.0122473919283287
+"RefLen:PIC13",-0.0318899238486745,0.270631405634231
+"RefLen:PIC14",0.554987297250406,-0.083494369369357
+"RefLen:PIC15",0.0497864361568288,0.181527005715281
+"RefLen:PIC16",0.0991195556295183,-0.0832065567990714
+"RefLen:PIC17",0.212995248903669,0.150078844086721
+"RefLen:PIC18",0.0462337832461007,0.368230127700036
+"RefLen:PIC19",0.143932929447661,0.0542790483054927
+"RefLen:PIC20",0.0675438912102448,0.0244902000440243
+"RefLen:PIC21",0.425462432054391,-0.0154981329400355
+"RefLen:PIC22",0.0930121665390181,0.0183789891837292
+"RefLen:PIC23",0.115939902346136,0.0819803869768129
+"RefLen:PIC24",0.00967438868838991,0.0313783976045334
+"RefLen:PIC25",0.0215982656804938,0.316600654404016
+"RefLen:PIC26",0.0577081860528757,0.130296264742403
+"RefLen:PIC27",0.0455419322019632,0.18326876869681
+"RefLen:PIC28",0.478358966700452,-0.117514372971803
+"RefLen:PIC29",0.0212243553037145,0.206118341443978
+"RefLen:PIC30",0.0691331642243161,0.21608109436795
+"RefLen:PIC31",0.484367062066239,-0.0619076015035884
diff --git a/src/data/100bpOneTouch_314_counts_complete_model_zeroes.csv b/src/data/100bpOneTouch_314_counts_complete_model_zeroes.csv
new file mode 100644
index 0000000..ca69a16
--- /dev/null
+++ b/src/data/100bpOneTouch_314_counts_complete_model_zeroes.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-6.64658487088507
+"Cycle",0.546836053575434
+"PIC1",-0.565876629431824
+"PIC2",-1.76359760754364
+"PIC3",-0.658538611633407
+"PIC4",-0.540600802667498
+"PIC5",-0.170108536743003
+"PIC6",-1.11561318780705
+"PIC7",-0.624690361003462
+"PIC8",-0.387184867701641
+"PIC9",-1.79922978808407
+"PIC10",-2.89594359394289
+"PIC11",-2.2728781257473
+"PIC12",0.72777004747693
+"PIC13",-1.7338907296834
+"PIC14",-1.20460254547428
+"PIC15",-1.69245038694966
+"PIC16",0.31025016888935
+"PIC17",-1.93700209876168
+"PIC18",-0.815730968975893
+"PIC19",0.145041554512744
+"PIC20",-0.376178062118715
+"PIC21",-0.686886000833452
+"PIC22",0.224762571221079
+"PIC23",0.197366926309596
+"PIC24",-0.0229722760383466
+"PIC25",-1.14494014511572
+"PIC26",-2.93874403034022
+"PIC27",-1.02195635953625
+"PIC28",0.112940295916678
+"PIC29",-1.23617953510204
+"PIC30",-0.312751426562272
+"PIC31",-2.02729505848168
diff --git a/src/data/100bpOneTouch_316_counts_complete.csv b/src/data/100bpOneTouch_316_counts_complete.csv
new file mode 100644
index 0000000..ad1c6dc
--- /dev/null
+++ b/src/data/100bpOneTouch_316_counts_complete.csv
@@ -0,0 +1,3073 @@
+"RefLen","Cycle","PIC","Under","At","Over"
+0,0,0,0,0.999109459925476,0.00089054007452416
+0,0,1,0,0.999388688851216,0.000611311148783544
+0,0,2,0,0.999841099071059,0.000158900928940775
+0,0,3,0,0.999699746469136,0.000300253530863714
+0,0,4,0,0.999433767005386,0.000566232994614113
+0,0,5,0,0.999143759951624,0.000856240048376367
+0,0,6,0,0.999702843026194,0.000297156973806278
+0,0,7,0,0.999672566518814,0.000327433481186357
+0,0,8,0,0.999264113397341,0.000735886602658775
+0,0,9,0,0.999855269475716,0.000144730524284209
+0,0,10,0,0.999996550915387,3.44908461294372e-06
+0,0,11,0,0.999996540115629,3.45988437066433e-06
+0,0,12,0,0.999990692890998,9.30710900253386e-06
+0,0,13,0,0.99998366809843,1.63319015699624e-05
+0,0,14,0,0.999957519768058,4.24802319420664e-05
+0,0,15,0,0.999833466956276,0.00016653304372444
+0,0,16,0,0.999909472450706,9.05275492935079e-05
+0,0,17,0,0.999919831144348,8.01688556522175e-05
+0,0,18,0,0.99964537901579,0.000354620984209624
+0,0,19,0,0.999355493470361,0.000644506529638551
+0,0,20,0,0.999595557302546,0.000404442697454123
+0,0,21,0,0.99965472539683,0.000345274603169621
+0,0,22,0,0.997747967479675,0.0022520325203252
+0,0,23,0,0.998674948761886,0.00132505123811444
+0,0,24,0,0.998845596180309,0.00115440381969136
+0,0,25,0,0.999517015654668,0.000482984345332147
+0,0,26,0,0.999895049134923,0.000104950865076704
+0,0,27,0,0.999393685554159,0.000606314445840563
+0,0,28,0,0.999009753213279,0.000990246786720934
+0,0,29,0,0.999584344538153,0.000415655461846851
+0,0,30,0,0.999379542475339,0.000620457524661393
+0,0,31,0,0.999850424590197,0.000149575409802628
+0,1,0,0,0.997531827627197,0.00246817237280292
+0,1,1,0,0.99869118060754,0.00130881939245987
+0,1,2,0,0.999533873616187,0.000466126383812702
+0,1,3,0,0.99917025193199,0.000829748068009479
+0,1,4,0,0.998632667864662,0.00136733213533808
+0,1,5,0,0.998307202555009,0.00169279744499056
+0,1,6,0,0.999290427309431,0.000709572690568828
+0,1,7,0,0.999273787762078,0.000726212237921692
+0,1,8,0,0.998242142851512,0.00175785714848769
+0,1,9,0,0.999607984370369,0.000392015629631282
+0,1,10,0,0.999885688007095,0.000114311992904773
+0,1,11,0,0.999771764186758,0.000228235813242242
+0,1,12,0,0.996388770012721,0.00361122998727862
+0,1,13,0,0.999592112123164,0.000407887876836262
+0,1,14,0,0.999493804490062,0.000506195509938126
+0,1,15,0,0.999620346981683,0.000379653018317124
+0,1,16,0,0.99727601021107,0.00272398978892971
+0,1,17,0,0.999691424493824,0.000308575506176332
+0,1,18,0,0.999497327424093,0.000502672575906563
+0,1,19,0,0.997825459736079,0.00217454026392116
+0,1,20,0,0.998521464130923,0.0014785358690773
+0,1,21,0,0.999305938890152,0.000694061109848362
+0,1,22,0,0.998041932762983,0.00195806723701651
+0,1,23,0,0.997727852541616,0.00227214745838383
+0,1,24,0,0.997982056739499,0.00201794326050058
+0,1,25,0,0.999446180898087,0.000553819101913099
+0,1,26,0,0.999872884433791,0.000127115566209051
+0,1,27,0,0.999190943482794,0.000809056517206277
+0,1,28,0,0.99868828738145,0.00131171261854957
+0,1,29,0,0.999435822960941,0.000564177039058995
+0,1,30,0,0.999234910166315,0.000765089833684919
+0,1,31,0,0.9998404951032,0.000159504896800332
+0,2,0,0,0.996913280299139,0.00308671970086123
+0,2,1,0,0.997839498705635,0.00216050129436528
+0,2,2,0,0.999290406511058,0.000709593488942168
+0,2,3,0,0.998861067716288,0.00113893228371196
+0,2,4,0,0.997911515410523,0.00208848458947668
+0,2,5,0,0.99677090369664,0.00322909630336022
+0,2,6,0,0.99880049348825,0.00119950651175053
+0,2,7,0,0.998530080640596,0.00146991935940407
+0,2,8,0,0.99686858466968,0.00313141533032027
+0,2,9,0,0.999357457157033,0.000642542842967409
+0,2,10,0,0.999828934408374,0.000171065591626339
+0,2,11,0,0.999690129061246,0.000309870938754009
+0,2,12,0,0.991712379188336,0.00828762081166441
+0,2,13,0,0.999258055950391,0.000741944049608722
+0,2,14,0,0.99916553264693,0.000834467353069556
+0,2,15,0,0.99929916208189,0.000700837918110022
+0,2,16,0,0.993863617324286,0.00613638267571417
+0,2,17,0,0.999416573242121,0.00058342675787953
+0,2,18,0,0.999027078625101,0.000972921374899036
+0,2,19,0,0.995148182965144,0.00485181703485639
+0,2,20,0,0.997003397176979,0.00299660282302069
+0,2,21,0,0.998523269843561,0.00147673015643852
+0,2,22,0,0.997060948478591,0.00293905152140943
+0,2,23,0,0.994796831909142,0.00520316809085845
+0,2,24,0,0.995857522897323,0.00414247710267699
+0,2,25,0,0.998709084969052,0.00129091503094841
+0,2,26,0,0.999761260334394,0.000238739665606188
+0,2,27,0,0.998205775395702,0.00179422460429819
+0,2,28,0,0.996993853675349,0.00300614632465104
+0,2,29,0,0.999172564971402,0.000827435028597451
+0,2,30,0,0.998590583216665,0.00140941678333506
+0,2,31,0,0.999679847003537,0.000320152996462803
+0,3,0,0,0.993613885704929,0.00638611429507123
+0,3,1,0,0.995300054420422,0.0046999455795775
+0,3,2,0,0.998837473734002,0.00116252626599838
+0,3,3,0,0.997754751482241,0.00224524851775918
+0,3,4,0,0.995582632813169,0.00441736718683048
+0,3,5,0,0.993134400776322,0.00686559922367783
+0,3,6,0,0.997578578793169,0.00242142120683143
+0,3,7,0,0.997485728869455,0.00251427113054471
+0,3,8,0,0.994061786729125,0.00593821327087534
+0,3,9,0,0.998808057662274,0.0011919423377258
+0,3,10,0,0.999711173516917,0.000288826483083311
+0,3,11,0,0.999445689368732,0.000554310631268474
+0,3,12,0,0.981610614385157,0.0183893856148435
+0,3,13,0,0.998744882217523,0.00125511778247697
+0,3,14,0,0.998073623357969,0.00192637664203115
+0,3,15,0,0.998628257887517,0.00137174211248285
+0,3,16,0,0.987987761115098,0.0120122388849016
+0,3,17,0,0.99892255333278,0.00107744666722005
+0,3,18,0,0.998116007511099,0.00188399248890123
+0,3,19,0,0.99010144520792,0.0098985547920799
+0,3,20,0,0.993925351358727,0.00607464864127297
+0,3,21,0,0.996936243692266,0.00306375630773357
+0,3,22,0,0.995639955151447,0.00436004484855293
+0,3,23,0,0.988946073445777,0.0110539265542233
+0,3,24,0,0.991695843182731,0.00830415681726952
+0,3,25,0,0.99770213884772,0.00229786115228012
+0,3,26,0,0.999645794005063,0.000354205994936464
+0,3,27,0,0.99615556930429,0.00384443069570968
+0,3,28,0,0.992675205159802,0.00732479484019821
+0,3,29,0,0.998560346524906,0.00143965347509352
+0,3,30,0,0.997148097291173,0.00285190270882745
+0,3,31,0,0.999385120196072,0.000614879803928048
+0,4,0,0,0.986512215260576,0.013487784739424
+0,4,1,0,0.990293269881308,0.00970673011869171
+0,4,2,0,0.997697312472081,0.00230268752791915
+0,4,3,0,0.995394093844482,0.00460590615551841
+0,4,4,0,0.991124872109541,0.00887512789045863
+0,4,5,0,0.986748012903842,0.0132519870961583
+0,4,6,0,0.995787399568548,0.00421260043145182
+0,4,7,0,0.995140871020729,0.00485912897927063
+0,4,8,0,0.989046751323956,0.0109532486760435
+0,4,9,0,0.997995995455049,0.00200400454495067
+0,4,10,0,0.999496974006524,0.000503025993476337
+0,4,11,0,0.998971048286049,0.00102895171395142
+0,4,12,0,0.963806259436079,0.0361937405639205
+0,4,13,0,0.997725149356716,0.00227485064328388
+0,4,14,0,0.996397970755962,0.00360202924403799
+0,4,15,0,0.997755824130169,0.00224417586983099
+0,4,16,0,0.975627328427599,0.0243726715724006
+0,4,17,0,0.997903008589884,0.00209699141011558
+0,4,18,0,0.996119074700747,0.00388092529925278
+0,4,19,0,0.980744686344958,0.0192553136550422
+0,4,20,0,0.988872034576399,0.011127965423601
+0,4,21,0,0.993807295209283,0.00619270479071703
+0,4,22,0,0.992148608983188,0.00785139101681188
+0,4,23,0,0.979078383332808,0.0209216166671924
+0,4,24,0,0.985808730501174,0.0141912694988262
+0,4,25,0,0.995945618456766,0.00405438154323381
+0,4,26,0,0.999468632907509,0.000531367092490742
+0,4,27,0,0.993333604443102,0.00666639555689819
+0,4,28,0,0.985668708913748,0.0143312910862519
+0,4,29,0,0.99752902741287,0.00247097258712962
+0,4,30,0,0.994972135787494,0.00502786421250637
+0,4,31,0,0.998874969184913,0.00112503081508707
+0,5,0,0,0.974425092999662,0.0255749070003382
+0,5,1,0,0.982702010090494,0.0172979899095059
+0,5,2,0,0.995430037620707,0.00456996237929301
+0,5,3,0,0.991503980117422,0.00849601988257753
+0,5,4,0,0.984442617864317,0.0155573821356835
+0,5,5,0,0.976438576420024,0.0235614235799759
+0,5,6,0,0.991420801477757,0.00857919852224332
+0,5,7,0,0.990890299641818,0.00910970035818164
+0,5,8,0,0.980815420863611,0.0191845791363889
+0,5,9,0,0.995997407467878,0.00400259253212217
+0,5,10,0,0.999323514550701,0.000676485449299086
+0,5,11,0,0.998227073628589,0.00177292637141069
+0,5,12,0,0.928173617466335,0.0718263825336645
+0,5,13,0,0.995959390604948,0.00404060939505216
+0,5,14,0,0.992754300673149,0.00724569932685116
+0,5,15,0,0.996685673315612,0.00331432668438817
+0,5,16,0,0.953443198195376,0.0465568018046243
+0,5,17,0,0.99639663066393,0.00360336933606991
+0,5,18,0,0.992975908142504,0.00702409185749647
+0,5,19,0,0.966039540816326,0.0339604591836735
+0,5,20,0,0.980890789610931,0.0191092103890685
+0,5,21,0,0.987488377733759,0.0125116222662409
+0,5,22,0,0.986078044577466,0.0139219554225336
+0,5,23,0,0.96289879707113,0.0371012029288703
+0,5,24,0,0.973938494847841,0.0260615051521591
+0,5,25,0,0.992998486961165,0.00700151303883466
+0,5,26,0,0.999168586835166,0.000831413164833599
+0,5,27,0,0.990496418157601,0.00950358184239893
+0,5,28,0,0.970744958729495,0.0292550412705046
+0,5,29,0,0.996179273632695,0.00382072636730489
+0,5,30,0,0.99103311695456,0.00896688304543954
+0,5,31,0,0.998650775803913,0.00134922419608725
+0,6,0,0,0.951590594744122,0.0484094052558783
+0,6,1,0,0.971989466124012,0.0280105338759876
+0,6,2,0,0.992684790916039,0.00731520908396113
+0,6,3,0,0.988318158392029,0.0116818416079711
+0,6,4,0,0.978522336769759,0.0214776632302405
+0,6,5,0,0.96815658778849,0.0318434122115104
+0,6,6,0,0.982330038933813,0.0176699610661875
+0,6,7,0,0.985783633841886,0.0142163661581137
+0,6,8,0,0.975722543352601,0.0242774566473988
+0,6,9,0,0.993744787322769,0.00625521267723103
+0,6,10,0,0.998842592592593,0.00115740740740741
+0,6,11,0,0.996886120996441,0.00311387900355872
+0,6,12,0,0.880258899676375,0.119741100323625
+0,6,13,0,0.991643454038997,0.00835654596100279
+0,6,14,0,0.987355110642782,0.0126448893572181
+0,6,15,0,0.997134670487106,0.00286532951289398
+0,6,16,0,0.90990990990991,0.0900900900900901
+0,6,17,0,0.991968963074052,0.00803103692594764
+0,6,18,0,0.974747474747475,0.0252525252525253
+0,6,19,0,0.955128205128205,0.0448717948717949
+0,6,20,0,0.975903614457831,0.0240963855421687
+0,6,21,0,0.939024390243902,0.0609756097560976
+0,6,22,0,0.972972972972973,0.027027027027027
+0,6,23,0,0.904761904761905,0.0952380952380952
+0,6,24,0,0.940235551381847,0.0597644486181527
+0,6,25,0,0.982719542350736,0.0172804576492644
+0,6,26,0,0.99727222229552,0.00272777770447974
+0,6,27,0,0.973011034243638,0.026988965756362
+0,6,28,0,0.94644108997102,0.0535589100289805
+0,6,29,0,0.988416886925623,0.0115831130743771
+0,6,30,0,0.978526010508384,0.0214739894916156
+0,6,31,0,0.995297538962506,0.00470246103749428
+0,7,0,0,0.896848729543145,0.103151270456855
+0,7,1,0,0.929191820283714,0.0708081797162863
+0,7,2,0,0.981594502969707,0.0184054970302927
+0,7,3,0,0.965221628926358,0.0347783710736416
+0,7,4,0,0.934413223570821,0.0655867764291789
+0,7,5,0,0.900821702096618,0.099178297903382
+0,7,6,0,0.965580303177695,0.0344196968223046
+0,7,7,0,0.962073374864654,0.0379266251353461
+0,7,8,0,0.914762243555412,0.0852377564445883
+0,7,9,0,0.983235861157868,0.0167641388421316
+0,7,10,0,0.996108565283344,0.00389143471665576
+0,7,11,0,0.991916330884551,0.00808366911544933
+0,7,12,0,0.759287634539647,0.240712365460353
+0,7,13,0,0.98226673459692,0.0177332654030801
+0,7,14,0,0.973047793921099,0.0269522060789006
+0,7,15,0,0.982085485819404,0.0179145141805962
+0,7,16,0,0.835103155675414,0.164896844324586
+0,7,17,0,0.984165541708458,0.0158344582915422
+0,7,18,0,0.970345837266238,0.0296541627337624
+0,7,19,0,0.858277698137382,0.141722301862618
+0,7,20,0,0.915056877320411,0.0849431226795893
+0,7,21,0,0.953687309436385,0.0463126905636151
+0,7,22,0,0.922343596984109,0.0776564030158909
+0,7,23,0,0.839718308063467,0.160281691936533
+0,7,24,0,0.882164946110058,0.117835053889942
+0,7,25,0,0.965928847242381,0.0340711527576186
+0,7,26,0,0.994621755236783,0.00537824476321735
+0,7,27,0,0.946786989458333,0.0532130105416675
+0,7,28,0,0.894400145981862,0.105599854018138
+0,7,29,0,0.977162062314787,0.0228379376852135
+0,7,30,0,0.957660636591099,0.0423393634089011
+0,7,31,0,0.990728355024091,0.00927164497590949
+1,0,0,6.57622978374336e-05,0.998039362821488,0.00189487488067472
+1,0,1,0.000182934759062449,0.998052432899222,0.00176463234171563
+1,0,2,0.000351158683520364,0.999203924666356,0.000444916650124056
+1,0,3,0.000160502500599868,0.999234371733329,0.000605125766071426
+1,0,4,0.000276030033748913,0.998479569941248,0.00124440002500361
+1,0,5,0.000135340285337908,0.998047061028342,0.0018175986863205
+1,0,6,0.000231762437532135,0.999088288191889,0.000679949370578819
+1,0,7,0.000229257207329939,0.999090130477074,0.000680612315595818
+1,0,8,0.000273517515889076,0.998324871718613,0.00140161076549829
+1,0,9,0.00090505780803667,0.998699785278831,0.000395156913132761
+1,0,10,0.00195048321207836,0.997593247540025,0.000456269247896602
+1,0,11,0.000941758048751643,0.998761607475379,0.000296634475869485
+1,6,25,0.0164964338251367,0.971356087798985,0.0121474783758781
+1,6,26,0.054816626160261,0.936301641888787,0.00888173195095168
+1,6,27,0.0103569308932565,0.956167629449129,0.0334754396576142
+1,6,29,0.0278118060831096,0.959055230630811,0.01313296328608
+1,6,30,0.0119812280289838,0.97497876635647,0.0130400056145464
+1,6,31,0.0254945158606798,0.965348925998007,0.00915655814131351
+1,7,0,0.00237909377090975,0.949197827157508,0.048423079071582
+1,7,1,0.00661195834330877,0.94833486757651,0.0450531740801807
+1,7,2,0.0130379721190295,0.975293325121385,0.0116687027595853
+1,7,3,0.00597622257981593,0.978107998821823,0.0159157785983614
+1,7,4,0.0100725809560757,0.957851306996165,0.0320761120477593
+1,7,5,0.00489353850576799,0.948683675013512,0.0464227864807203
+1,7,6,0.00859107375157124,0.97360489875816,0.0178040274902688
+1,7,7,0.00849883521427047,0.973678464788183,0.0178226999975461
+1,7,8,0.00994299193473933,0.95406578122263,0.0359912268426306
+1,7,9,0.0329843198667921,0.956842936946824,0.0101727431863843
+1,7,10,0.0684415231329544,0.92024917150287,0.0113093053641755
+1,7,11,0.034360996036905,0.957993866277844,0.00764513768525065
+1,7,12,0.0020547461830297,0.901446521119284,0.096498732697686
+1,7,13,0.0197972715151102,0.966712586226291,0.0134901422585987
+1,7,14,0.014312204079628,0.970296140133938,0.0153916557864343
+1,7,15,0.0373640342653026,0.936841775789179,0.0257941899455189
+1,7,16,0.00188159799602475,0.923053255472404,0.0750651465315716
+1,7,17,0.0280285418519912,0.960484948428118,0.0114865097198904
+1,7,18,0.0152838240982286,0.968656193345994,0.0160599825557772
+1,7,19,0.00730004119633332,0.92509556519407,0.0676043936095968
+1,7,20,0.013335324066965,0.946958653060156,0.0397060228728789
+1,7,21,0.00967281530601637,0.967044633188168,0.0232825515058155
+1,7,22,0.0102979043931559,0.950240222777684,0.0394618728291604
+1,7,23,0.00961804090943547,0.917351932529844,0.0730300265607204
+1,7,24,0.0116999854216027,0.942964800715176,0.045335213863221
+1,7,25,0.0272370392956417,0.953678061951386,0.0190848987529719
+1,7,26,0.0884096789586038,0.897959592432777,0.0136307286086194
+1,7,27,0.0169567439011462,0.930891183840104,0.0521520722587501
+1,7,28,0.00454552812356131,0.960179872374228,0.0352745995022105
+1,7,29,0.0455482985807753,0.933985389254521,0.0204663121647033
+1,7,30,0.0198315434218795,0.959630044780073,0.0205384117980473
+1,7,31,0.0419151035749465,0.943760051491944,0.01432484493311
+1,0,12,5.58191459670667e-05,0.995757744906503,0.00418643594753
+1,0,13,4.19586287920111e-05,0.997440523643687,0.00251751772752066
+1,0,14,0.000120619986731801,0.99754739360312,0.00233198641014816
+1,0,15,0.00026442649960336,0.995809857006285,0.00392571649411143
+1,0,16,0.00014699283603336,0.99596156524161,0.00389144192235684
+1,0,17,0.000458398123264154,0.99735746964236,0.00218413223437626
+1,0,18,0.000328935345930339,0.997539076300818,0.0021319883532522
+1,0,19,0.000229076260783873,0.995768572465898,0.00400235127331823
+1,0,20,0.000274810209199272,0.995847312394322,0.00387787739647861
+1,0,21,0.000428340569692958,0.997149588208952,0.00242207122135472
+1,0,22,0.000427582099580817,0.993296123510144,0.00627629439027556
+1,0,23,0.000221348235309214,0.995589075021012,0.00418957674367874
+1,0,24,0.00039403711514395,0.995939841565557,0.00366612131929931
+1,0,25,0.000709556414254401,0.997333514112038,0.001956929473708
+1,0,26,0.00109395226721607,0.9963717249804,0.0025343227523839
+1,0,27,0.000475999915752227,0.996149876787632,0.00337412329661535
+1,0,28,0.000126955168368414,0.997364504745537,0.00250854008609441
+1,0,29,0.000775390304638922,0.99657784471318,0.00264676498218093
+1,0,30,0.000428188218107324,0.997409881072821,0.00216193070907129
+1,0,31,0.000817702256658789,0.997247733867831,0.00193456387550982
+1,1,0,0.000121720701111238,0.996293485317142,0.00358479398174667
+1,1,1,0.000337178777004407,0.996301355252248,0.00336146597074802
+1,1,2,0.000456719376104098,0.997768107199793,0.00177517342410272
+1,1,3,0.000278319854238067,0.998048524742959,0.00167315540280326
+1,1,4,0.000461870907081471,0.996849380598123,0.0026887484947957
+1,1,5,0.000264953090534152,0.996574763058516,0.00316028385094952
+1,1,6,0.000304616917348471,0.997899935134515,0.00179544794813628
+1,1,7,0.000402568916412396,0.997911908891506,0.00168552219208181
+1,1,8,0.000378178767327897,0.996926900268857,0.0026949209638156
+1,1,9,0.000935213239556785,0.997812366691095,0.00125242006934798
+1,1,10,0.00135122092462118,0.997168870443651,0.00147990863172795
+1,1,11,0.000988727249826815,0.998211474274199,0.000799798475974558
+1,1,12,0.000139047677903779,0.996159635562658,0.00370131675943869
+1,1,13,0.00069803827175352,0.997911902756048,0.00139005897219882
+1,1,14,0.000512275721909865,0.998408586077018,0.00107913820107242
+1,1,15,0.00136282221010825,0.996884977805467,0.00175219998442489
+1,1,16,0.000115727083768255,0.996780064081036,0.00310420883519556
+1,1,17,0.000999852480781524,0.998136886907396,0.000863260611822299
+1,1,18,0.000722172121281802,0.99829696723638,0.000980860642337969
+1,1,19,0.000408172651282582,0.996064870707001,0.00352695664171639
+1,1,20,0.000655634004671804,0.997453240775823,0.00189112521950561
+1,1,21,0.000466385199107907,0.998306285329555,0.0012273294713366
+1,1,22,0.000501177767754222,0.996241166741843,0.00325765549040245
+1,1,23,0.000559426333723237,0.996233407923511,0.0032071657427656
+1,1,24,0.000521964978036594,0.99742476315053,0.00205327187143311
+1,1,25,0.00130873569835216,0.99750395768871,0.00118730661293804
+1,1,26,0.0023062561774719,0.996650437456529,0.00104330636599919
+1,1,27,0.000655810308997377,0.996908322829012,0.00243586686199026
+1,1,28,0.000246409879140693,0.998071368830572,0.00168222129028742
+1,1,29,0.00149787614576347,0.997294880393472,0.00120724346076459
+1,1,30,0.000713509248338992,0.998065130803034,0.00122135994862733
+1,1,31,0.00158369282188799,0.997250398352182,0.00116590882592981
+1,2,0,0.00020229313720532,0.996216636683934,0.00358107017886085
+1,2,1,0.000478457202527092,0.996193296709821,0.00332824608765196
+1,2,2,0.000933902402834874,0.997879081458983,0.00118701613818264
+1,2,3,0.000449296265306189,0.99823537263916,0.00131533109553406
+1,2,4,0.000860533329761729,0.996440673425927,0.0026987932443111
+1,2,5,0.000382948186144999,0.996003179435361,0.0036138723784944
+1,2,6,0.000594748084294661,0.997744309094931,0.00166094282077412
+1,2,7,0.000704793734156351,0.997593849348445,0.00170135691739893
+1,2,8,0.000796654052977495,0.996129160750654,0.0030741851963688
+1,2,9,0.00239952666871193,0.996488363939168,0.00111210939211991
+1,2,10,0.00495120896024612,0.993831017962153,0.00121777307760099
+1,2,11,0.00274595208787047,0.996458668686677,0.000795379225452135
+1,2,12,0.000273278513364887,0.992872358774368,0.00685436271226685
+1,2,13,0.00170583889432809,0.996882639485365,0.00141152162030669
+1,2,14,0.00125439881463521,0.997436480274789,0.00130912091057568
+1,2,15,0.00305803276907196,0.994504854821059,0.00243711240986953
+1,2,16,0.000190711653171328,0.993697324522302,0.0061119638245269
+1,2,17,0.00210379067833481,0.996888372426023,0.00100783689564207
+1,2,18,0.00139386987643924,0.997353825156447,0.00125230496711338
+1,2,19,0.000752831873384184,0.993294544011485,0.00595262411513075
+1,2,20,0.00113185433235663,0.995773964001674,0.00309418166596902
+1,2,21,0.000839714212518858,0.997512880362073,0.00164740542540776
+1,2,22,0.00103094648121688,0.995811101665792,0.00315795185299065
+1,2,23,0.000892825486460962,0.992390032586519,0.00671714192702038
+1,2,24,0.000992533728650186,0.995298189580305,0.00370927669104525
+1,2,25,0.00234096415058388,0.995880628975329,0.00177840687408698
+1,2,26,0.00690144948648846,0.991951343870639,0.00114720664287275
+1,2,27,0.00157766574064547,0.994058030661591,0.00436430359776383
+1,2,28,0.000477481214249197,0.997274980948982,0.00224753783676895
+1,2,29,0.00365087131619557,0.994655425495879,0.00169370318792578
+1,2,30,0.00175682661634353,0.996633449474423,0.00160972390923343
+1,2,31,0.00324993147734837,0.995585183444927,0.00116488507772426
+1,3,0,0.000435702116826914,0.993503632482817,0.00606066540035639
+1,3,1,0.00106981605498291,0.992820971209983,0.00610921273503401
+1,3,2,0.00188687602427249,0.996647030163441,0.00146609381228684
+1,3,3,0.000882110987402662,0.997076148974339,0.00204174003825785
+1,3,4,0.00156263740723954,0.99350592246342,0.00493144012934038
+1,3,5,0.000698012793624161,0.992105573615772,0.00719641359060403
+1,3,6,0.00125461281765435,0.996111068186919,0.00263431899542673
+1,3,7,0.00115118369220178,0.996313152560523,0.00253566374727502
+1,3,8,0.00145050360181231,0.993389615046123,0.00515988135206493
+1,3,9,0.00412968885981785,0.994379188585429,0.00149112255475302
+1,3,10,0.00922957975613292,0.989014706119227,0.0017557141246396
+1,3,11,0.0044897803441741,0.994206529895832,0.00130368975999389
+1,3,12,0.000279677665805654,0.984181158365773,0.0155391639684214
+1,3,13,0.00275094828944339,0.995237345031933,0.0020117066786238
+1,3,14,0.00187334641973201,0.995877784415806,0.00224886916446189
+1,3,15,0.00535905680600214,0.990905365361579,0.00373557783241914
+1,3,16,0.000288549248841149,0.988481300147067,0.0112301506040918
+1,3,17,0.00376263049182158,0.994852900128398,0.00138446937978005
+1,3,18,0.00197060272502004,0.996014676578504,0.00201472069647571
+1,3,19,0.00113966170352852,0.98806307702755,0.0107972612689218
+1,3,20,0.00188081634858247,0.99251725488607,0.00560192876534706
+1,3,21,0.00128463276102222,0.995698645361971,0.00301672187700724
+1,3,22,0.00137688955142774,0.993904968919013,0.00471814152955906
+1,3,23,0.00147761701851882,0.986542667811604,0.0119797151698774
+1,3,24,0.00163224226862321,0.99174846695032,0.00661929078105696
+1,3,25,0.0036591956181247,0.993707465858194,0.00263333852368173
+1,3,26,0.0130143434679072,0.985287330859685,0.00169832567240775
+1,3,27,0.00240159121703783,0.989681409165132,0.00791699961782997
+1,3,28,0.000641385196927204,0.994129984148275,0.0052286306547982
+1,3,29,0.0068720125834186,0.990478444787197,0.00264954262938473
+1,3,30,0.00267411507622716,0.994490217585389,0.00283566733838397
+1,3,31,0.00623222058040067,0.992129308525075,0.00163847089452469
+1,4,0,0.000541757371858302,0.987282307540075,0.0121759350880665
+1,4,1,0.0015114992138055,0.986417997585899,0.0120705032002951
+1,4,2,0.00296905126139419,0.994555230689852,0.00247571804875399
+1,4,3,0.00135915388454949,0.995106371497565,0.00353447461788552
+1,4,4,0.002201090524599,0.989568143965833,0.00823076550956801
+1,4,5,0.00109849994474009,0.98721319271641,0.0116883073388504
+1,4,6,0.00208855472013367,0.994136857294752,0.0037745879851143
+1,4,7,0.00193212332467164,0.994101109196513,0.00396676747881565
+1,4,8,0.00231158865195574,0.988057354395224,0.00963105695281997
+1,4,9,0.00817070542947161,0.989726924891242,0.00210236967928671
+1,4,10,0.0173134740989045,0.980198361958738,0.00248816394235754
+1,4,11,0.00785497673224863,0.99071316164502,0.00143186162273148
+1,4,12,0.000474245377894922,0.970377537451086,0.0291482171710191
+1,4,13,0.00420159931845025,0.993042512956545,0.002755887725005
+1,4,14,0.00317916956792612,0.993206471946348,0.0036143584857258
+1,4,15,0.00853845298289743,0.985387096498208,0.00607445051889496
+1,4,16,0.000346785076179635,0.97810730736466,0.0215459075591608
+1,4,17,0.00637804041941591,0.991256926841235,0.00236503273934949
+1,4,18,0.00314923773665475,0.992835176205394,0.0040155860579509
+1,4,19,0.00127109620401427,0.980504312410158,0.0182245913858276
+1,4,20,0.00285704180241218,0.987003800219289,0.0101391579782991
+1,4,21,0.00190253057943813,0.99233429813723,0.00576317128333169
+1,4,22,0.00184579500714643,0.991029699323939,0.00712450566891436
+1,4,23,0.00190121677873839,0.978041946845981,0.0200568363752802
+1,4,24,0.00243932436864546,0.985417349950804,0.012143325680551
+1,4,25,0.00568534215422783,0.990234588770385,0.00408006907538703
+1,4,26,0.0235020059531513,0.974453215995859,0.00204477805099003
+1,4,27,0.00353578002831054,0.98151917036749,0.0149450496041992
+1,4,28,0.000761548481913224,0.98941514412639,0.00982330739169645
+1,4,29,0.0105937832093518,0.985011512575275,0.00439470421537372
+1,4,30,0.00429976227900391,0.991173146620595,0.0045270911004014
+1,4,31,0.00922840716059062,0.988141905135241,0.0026296877041683
+1,5,0,0.000654779126250552,0.976157664722633,0.0231875561511169
+1,5,1,0.00198736862639908,0.978017020654003,0.0199956107195981
+1,5,2,0.00432349534204558,0.991581420390583,0.00409508426737148
+1,5,3,0.00179044396836471,0.99119595483142,0.00701360120021485
+1,5,4,0.00302670421770554,0.984459298971871,0.0125139968104238
+1,5,5,0.0015256284388442,0.977299213877568,0.0211751576835875
+1,5,6,0.00252898144847837,0.990104723594209,0.00736629495731283
+1,5,7,0.00245887739528574,0.990079701543157,0.00746142106155672
+1,5,8,0.00297179357990111,0.98222901597766,0.0147991904424386
+1,5,9,0.0117161385211927,0.984623612782458,0.00366024869634978
+1,5,10,0.0275019970329796,0.968675111263266,0.00382289170375442
+1,5,11,0.0127939068483772,0.984103891658287,0.00310220149333562
+1,5,12,0.00030659317937127,0.950374685385487,0.0493187214351413
+1,5,13,0.0069791787832965,0.988554146795394,0.00446667442130976
+1,5,14,0.0047963721984826,0.988802651085724,0.00640097671579315
+1,5,15,0.0131825331435847,0.977005467755224,0.00981199910119092
+1,5,16,0.000404085302407338,0.959450039903424,0.040145874794169
+1,5,17,0.010946178581869,0.985643290999448,0.00341053041868321
+1,5,18,0.0050625,0.9889375,0.006
+1,5,19,0.00208352371378964,0.967266745864936,0.0306497304212739
+1,5,20,0.00396226897415578,0.978808251744676,0.0172294792811677
+1,5,21,0.00214702591550999,0.987450482324836,0.0104024917596541
+1,5,22,0.00291960890820206,0.986590168386746,0.0104902227050516
+1,5,23,0.0020297699594046,0.965066590698668,0.0329036393419272
+1,5,24,0.00286279627836484,0.979371026817665,0.01776617690397
+1,5,25,0.00732573068499358,0.987312136545578,0.00536213276942829
+1,5,26,0.0475086906141367,0.949787562765547,0.00270374662031672
+1,5,27,0.00479942044734221,0.974372905913248,0.0208276736394096
+1,5,28,0.000598751176118382,0.981224873834574,0.018176374989308
+1,5,29,0.015969854656379,0.978647048268437,0.00538309707518392
+1,5,30,0.00682551501613304,0.987093571605858,0.00608091337800943
+1,5,31,0.0172091283202394,0.97979797979798,0.00299289188178077
+1,6,0,0.000511247443762781,0.965527315220567,0.0339614373356705
+1,6,1,0.00337620578778135,0.966077170418006,0.0305466237942122
+1,6,2,0.00774630839990317,0.989348825950133,0.00290486564996369
+1,6,3,0.00258350249123454,0.988927846466138,0.00848865104262779
+1,6,4,0.00332736114665984,0.980547734834912,0.0161249040184285
+1,6,5,0.00156494522691706,0.973708920187793,0.0247261345852895
+1,6,6,0.00509987250318742,0.983000424989375,0.0118997025074373
+1,6,7,0.00489662676822633,0.986942328618063,0.00816104461371056
+1,6,8,0.00714678394722375,0.976360637713029,0.0164925783397471
+1,6,9,0.0326530612244898,0.96734693877551,0
+1,6,10,0.0602409638554217,0.939759036144578,0
+1,6,11,0.0291828793774319,0.966926070038911,0.00389105058365759
+1,6,12,0,0.926140012845215,0.0738599871547848
+1,6,13,0.0124610591900312,0.984423676012461,0.00311526479750779
+1,6,14,0.0048780487804878,0.985365853658537,0.00975609756097561
+1,6,15,0.051948051948052,0.928571428571429,0.0194805194805195
+1,6,16,0.00147058823529412,0.945588235294118,0.0529411764705882
+1,6,17,0.0344827586206897,0.96551724137931,0
+1,6,18,0.0091324200913242,0.981735159817352,0.0091324200913242
+1,6,19,0.00427350427350427,0.952991452991453,0.0427350427350427
+1,6,20,0.00666666666666667,0.973333333333333,0.02
+1,6,21,0,0.979381443298969,0.0206185567010309
+1,6,22,0.0126582278481013,0.974683544303797,0.0126582278481013
+1,6,23,0,0.96551724137931,0.0344827586206897
+1,6,24,0,1,0
+1,6,28,0,0.971428571428571,0.0285714285714286
+2,0,0,0.00767482657690934,0.989800694634855,0.0025244787882355
+2,0,1,0.00368360165507524,0.991832162246878,0.00448423609804642
+2,0,2,0.00736407865462597,0.988467149385709,0.00416877195966478
+2,0,3,0.00738027657919142,0.989484442094858,0.00313528132595049
+2,0,4,0.00655088750278471,0.99070287346027,0.00274623903694568
+2,0,5,0.00332780432555917,0.991699432352085,0.00497276332235623
+2,0,6,0.00758707773199684,0.988334907360104,0.00407801490789874
+2,0,7,0.00716332815287347,0.989622851648967,0.00321382019815918
+2,0,8,0.00740270395859226,0.989978196264068,0.00261909977733926
+2,0,9,0.00842953464767718,0.988897036315351,0.00267342903697233
+2,0,10,0.0132067122334951,0.983139738538055,0.00365354922844997
+2,0,11,0.00789641426282498,0.989829558112146,0.00227402762502905
+2,6,22,0.0577832365007399,0.938397296065412,0.00381946743384849
+2,6,23,0.039611265739366,0.939555838262241,0.020832895998393
+2,6,24,0.0977653288952755,0.894539665050563,0.00769500605416158
+2,6,25,0.0975782147609776,0.900025726486598,0.00239605875242503
+2,6,26,0.191062037824164,0.808041042925152,0.000896919250683898
+2,6,27,0.0710360237689024,0.918232249380106,0.0107317268509912
+2,6,28,0.0343228148357067,0.957400811482748,0.00827637368154544
+2,6,29,0.0873183687549567,0.909226778000222,0.00345485324482093
+2,6,30,0.084167113231431,0.91192472890245,0.00390815786611917
+2,6,31,0.0866422575231411,0.911989024214817,0.00136871826204154
+2,7,0,0.0630395750967667,0.91632639530641,0.0206340295968233
+2,7,1,0.0518793018295154,0.925879090873477,0.0222416072970079
+2,7,2,0.114746297048733,0.883350133525823,0.0019035694254437
+2,7,3,0.0708993282788317,0.924446131479346,0.00465454024182185
+2,7,4,0.107263168738658,0.881822437321701,0.0109143939396404
+2,7,5,0.0572369488388818,0.921666628841436,0.0210964223196825
+2,7,6,0.0844719794673202,0.911129123958805,0.00439889657387517
+2,7,7,0.0895793988352725,0.906262671332332,0.00415792983239511
+2,7,8,0.118893274313567,0.866479745228351,0.0146269804580822
+2,7,9,0.173650437750465,0.824704200187449,0.00164536206208574
+2,7,10,0.350664435337947,0.648721555857433,0.000614008804619897
+2,7,11,0.198981215652936,0.799720932531542,0.00129785181552164
+2,7,12,0.0192365696934898,0.895226791609355,0.0855366386971554
+2,7,13,0.116865833967098,0.880013933397925,0.00312023263497723
+2,7,14,0.0979071908685374,0.899826261496593,0.00226654763486974
+2,7,15,0.109066328223852,0.884389108969926,0.0065445628062222
+2,7,16,0.0435574126099212,0.906490582996516,0.0499520043935629
+2,7,17,0.165875745458645,0.832881647594723,0.00124260694663177
+2,7,18,0.0984858077327848,0.897928939153525,0.00358525311368979
+2,7,19,0.0495062515557616,0.924177642328955,0.026316106115283
+2,7,20,0.134354229411621,0.858960487766612,0.00668528282176681
+2,7,21,0.0767528769775506,0.919534194054726,0.00371292896772327
+2,7,22,0.0787431969178188,0.917984881129117,0.00327192195306426
+2,7,23,0.0570638305228649,0.918477503368452,0.0244586661086827
+2,7,24,0.141081361703134,0.850745038256928,0.00817360003993864
+2,7,25,0.138312302277952,0.859552446993612,0.00213525072843607
+2,7,26,0.298333078531659,0.701096820079252,0.000570101389089004
+2,7,27,0.105607088812796,0.882697703695112,0.0116952074920918
+2,7,28,0.0429450889357047,0.947878189180182,0.00917672188411304
+2,7,29,0.133000998129305,0.864039503920222,0.00295949795047354
+2,7,30,0.119306294344892,0.876787363282193,0.00390634237291526
+2,7,31,0.11866458464426,0.880260508101274,0.00107490725446611
+2,3,12,0.00723347876127513,0.97868766895961,0.0140788522791146
+2,3,13,0.0222137224902907,0.97419677533247,0.00358950217723903
+2,3,14,0.0223220157456643,0.974371018958682,0.00330696529565397
+2,3,15,0.0209476420019104,0.974187529155652,0.0048648288424373
+2,3,16,0.0141600834699657,0.975860429132154,0.0099794873978806
+2,3,17,0.0335191669738297,0.964706966457796,0.00177386656837449
+2,3,18,0.025656270008232,0.971752187566694,0.00259154242507394
+2,3,19,0.012777237783865,0.977016877264293,0.0102058849518424
+2,3,20,0.0277411894826806,0.966778945251621,0.00547986526569805
+2,3,21,0.0223030340866525,0.973795105506305,0.00390186040704208
+2,3,22,0.0229463128133835,0.971758384229682,0.00529530295693466
+2,3,23,0.014781503380005,0.974019220769216,0.011199275850779
+2,0,12,0.00516408462435449,0.986839913376645,0.0079960019990005
+2,0,13,0.0102593883081688,0.982384823848238,0.00735578784359272
+2,0,14,0.0089065757058935,0.980197081675194,0.0108963426189123
+2,0,15,0.00608846176804155,0.984241628365069,0.00966990986688951
+2,0,16,0.00827154772937905,0.985773864689527,0.00595458758109361
+2,0,17,0.0105772136597159,0.985569658507102,0.00385312783318223
+2,0,18,0.0120065013369685,0.984113668536675,0.00387983012635663
+2,0,19,0.0056570418385386,0.986119295488771,0.00822366267269037
+2,0,20,0.00804244246950292,0.984636006262742,0.00732155126775476
+2,0,21,0.00977360953656945,0.982325054106977,0.00790133635645333
+2,0,22,0.0101078838174274,0.978091286307054,0.0118008298755187
+2,0,23,0.0054843545968951,0.986390675629927,0.00812496977317793
+2,0,24,0.0101479718060029,0.98324230966718,0.00660971852681697
+2,0,25,0.0101667254763585,0.985025582215949,0.00480769230769231
+2,0,26,0.00636975930663604,0.984493290868271,0.00913694982509267
+2,0,27,0.00605541477806726,0.987520373080172,0.00642421214176095
+2,0,28,0.00885446079423768,0.98479504746886,0.00635049173690211
+2,0,29,0.0052287908733832,0.98734082209602,0.00743038703059718
+2,0,30,0.00970403556416599,0.986040718894328,0.00425524554150594
+2,0,31,0.010892886614953,0.982216537382406,0.0068905760026407
+2,1,0,0.0126719692699526,0.982053262631956,0.0052747680980912
+2,1,1,0.00582935335085548,0.987829946513126,0.00634070013601824
+2,1,2,0.00994050616385983,0.984968015069285,0.00509147876685503
+2,1,3,0.0110154272543447,0.984516183769567,0.00446838897608846
+2,1,4,0.00976936633208183,0.985231016780323,0.00499961688759482
+2,1,5,0.00528035253001064,0.988204680139796,0.00651496733019298
+2,1,6,0.00980875242524098,0.984663237966185,0.0055280096085738
+2,1,7,0.010683550930925,0.985520761755178,0.0037956873138968
+2,1,8,0.0101068519905568,0.985105192798157,0.0047879552112863
+2,1,9,0.00998316093336541,0.987226365167188,0.00279047389944672
+2,1,10,0.0197057277982133,0.976265545629707,0.00402872657207917
+2,1,11,0.0109076218691085,0.986695394559655,0.0023969835712362
+2,1,12,0.00392897570221391,0.989845210203491,0.00622581409429542
+2,1,13,0.00830903790087464,0.987142857142857,0.00454810495626822
+2,1,14,0.00971129596868295,0.986167049346934,0.00412165468438288
+2,1,15,0.00593438332054696,0.989078929554583,0.00498668712487026
+2,1,16,0.00721867192999406,0.988198920649819,0.00458240742018744
+2,1,17,0.0110071168676629,0.986773152703723,0.00221973042861393
+2,1,18,0.0109294539776907,0.986278130582954,0.00279241543935504
+2,1,19,0.00479494507764884,0.988731448641576,0.00647360628077546
+2,1,20,0.00995312714507051,0.985830277118594,0.00421659573633529
+2,1,21,0.00976255735887407,0.986726617597241,0.00351082504388531
+2,1,22,0.00926782630150506,0.985165309647175,0.00556686405132001
+2,1,23,0.00474785918173168,0.989524262607041,0.0057278782112274
+2,1,24,0.0125743048447228,0.984279771239682,0.00314592391559533
+2,1,25,0.0125633142376855,0.984472805290748,0.00296388047156665
+2,1,26,0.0100201463259463,0.987435054607147,0.00254479906690701
+2,1,27,0.00720917400379051,0.988868363601468,0.00392246239474126
+2,1,28,0.00765126453953687,0.988197630989222,0.00415110447124106
+2,1,29,0.00682746935114123,0.989783713744643,0.00338881690421609
+2,1,30,0.0112420701736483,0.986291817609742,0.00246611221660969
+2,1,31,0.0119753086419753,0.98522633744856,0.00279835390946502
+2,2,0,0.0144423547780419,0.981271069160072,0.00428657606188567
+2,2,1,0.00677555833704006,0.988414312461855,0.00481012920110478
+2,2,2,0.0124983604099912,0.985046939119681,0.00245470047032811
+2,2,3,0.0128648557448962,0.984913671896969,0.00222147235813509
+2,2,4,0.0148554551500215,0.981614051558894,0.00353049329108477
+2,2,5,0.00701825129372006,0.986942788290753,0.00603896041552656
+2,2,6,0.0129943237791434,0.98369063814483,0.00331503807602696
+2,2,7,0.0141629981368815,0.982902178034987,0.00293482382813144
+2,2,8,0.0169567497973392,0.97857994373182,0.00446330647084068
+2,2,9,0.0185687558465856,0.979209541627689,0.00222170252572498
+2,2,10,0.0398228203926913,0.958473529537033,0.00170365007027557
+2,2,11,0.0208422862054147,0.97754619681994,0.00161151697464547
+2,2,12,0.00546466362554011,0.986528968737041,0.00800636763741923
+2,2,13,0.0143193871538008,0.982498526812021,0.00318208603417796
+2,2,14,0.0140868752919197,0.983092013078001,0.0028211116300794
+2,2,15,0.0126021572058205,0.983809882394631,0.00358796039954818
+2,2,16,0.00962677725118483,0.983828424734823,0.00654479801399233
+2,2,17,0.0181276498223903,0.980268133379168,0.00160421679844162
+2,2,18,0.0166103943084529,0.981595924273484,0.00179368141806343
+2,2,19,0.00761114445517253,0.985334411941233,0.0070544436035942
+2,2,20,0.0181514854848055,0.978092345807277,0.00375616870791792
+2,2,21,0.0154349428676742,0.981938813122005,0.00262624401032068
+2,2,22,0.0151182562992735,0.980383366826403,0.0044983768743237
+2,2,23,0.00901569893087329,0.983672731080837,0.00731156998829006
+2,2,24,0.0209216985178478,0.974503169232236,0.0045751322499166
+2,2,25,0.0223318115255405,0.975170126625894,0.00249806184856577
+2,2,26,0.0204525449179309,0.976803189561435,0.00274426552063377
+2,2,27,0.0150451112422757,0.980425695941795,0.00452919281592927
+2,2,28,0.012216293361451,0.984673717395704,0.00310998924284543
+2,2,29,0.0155874389534148,0.981224221260659,0.00318833978592576
+2,2,30,0.0197105703266323,0.977763746202942,0.00252568347042561
+2,2,31,0.0212731797382998,0.976559364212892,0.0021674560488079
+2,3,0,0.0216811544061468,0.972891349161729,0.00542749643212386
+2,3,1,0.0131975788838738,0.98034403144955,0.00645838966657653
+2,3,2,0.0261511036941516,0.971781840248805,0.00206705605704316
+2,3,3,0.0200729927007299,0.976913936513325,0.00301307078594466
+2,3,4,0.0225609154582224,0.972309361744106,0.0051297227976719
+2,3,5,0.0112807919576395,0.980594351930013,0.00812485611234748
+2,3,6,0.0196034892942109,0.97695479777954,0.00344171292624901
+2,3,7,0.021857212554887,0.97532932184095,0.00281346560416328
+2,3,8,0.0264794961780684,0.968289986058363,0.00523051776356906
+2,3,9,0.0335773734290416,0.964705601793337,0.00171702477762144
+2,3,10,0.066961936502368,0.93132783722154,0.00171022627609191
+2,3,11,0.0327636878197453,0.965739632088821,0.00149668009143355
+2,3,24,0.0311587428560414,0.962094854422267,0.00674640272169161
+2,3,25,0.0338935086420828,0.963407201010057,0.00269929034786016
+2,3,26,0.0399156340627472,0.957078829422621,0.00300553651463222
+2,3,27,0.0251988248743132,0.968765749265546,0.00603542586014038
+2,3,28,0.0161480855306651,0.978042938734814,0.00580897573452114
+2,3,29,0.0272551611919048,0.968244686260551,0.00450015254754398
+2,3,30,0.0294097185989078,0.967111899544332,0.00347838185676024
+2,3,31,0.0318806310897305,0.965184067838069,0.00293530107220025
+2,4,0,0.0261720845797106,0.965000992202027,0.0088269232182624
+2,4,1,0.0205610806618949,0.968016096748163,0.0114228225899416
+2,4,2,0.0373008254943367,0.960011518525629,0.00268765598003456
+2,4,3,0.0289991731101214,0.966938911696865,0.00406191519301351
+2,4,4,0.0347727364063819,0.95829481975646,0.0069324438371579
+2,4,5,0.0207255420830207,0.968541411588135,0.010733046328844
+2,4,6,0.0315613268108758,0.96463571208009,0.00380296110903447
+2,4,7,0.0328159870156218,0.963041861094204,0.0041421518901738
+2,4,8,0.0387596122033626,0.952929027600934,0.00831136019570296
+2,4,9,0.0511214133567222,0.946748527753414,0.00213005888986343
+2,4,10,0.10459587955626,0.89344644355365,0.00195767689009043
+2,4,11,0.0593528292092057,0.939060967872181,0.00158620291861337
+2,4,12,0.00955931488059649,0.965638518622727,0.0248021664966764
+2,4,13,0.0372783093850326,0.958700869619425,0.00402082099554281
+2,4,14,0.0335180945495441,0.962826846608025,0.00365505884243081
+2,4,15,0.0332097059607786,0.959518095653649,0.00727219838557196
+2,4,16,0.0176221246196181,0.965736886885736,0.0166409884946459
+2,4,17,0.0482487491065046,0.949530276728275,0.00222097416522006
+2,4,18,0.038568796795511,0.957341085402336,0.00409011780215323
+2,4,19,0.0185036281623848,0.966669935281428,0.0148264365561875
+2,4,20,0.0379550464815182,0.95350681767814,0.00853813584034153
+2,4,21,0.0278950570622615,0.965836390788916,0.0062685521488228
+2,4,22,0.0300532114217193,0.963182942366784,0.00676384621149667
+2,4,23,0.0197990473707908,0.962913813123534,0.0172871395056755
+2,4,24,0.0407300625488663,0.950327404222048,0.00894253322908522
+2,4,25,0.0444907989484513,0.951194422219682,0.0043147788318665
+2,4,26,0.0702616850703373,0.926637422477689,0.00310089245197398
+2,4,27,0.0306199166154056,0.958017223703096,0.0113628596814982
+2,4,28,0.0186560539708841,0.972792638182033,0.0085513078470825
+2,4,29,0.036965270532121,0.957557012967655,0.00547771650022358
+2,4,30,0.0382072770808391,0.956587371818229,0.00520535110093176
+2,4,31,0.0389915966386555,0.957714285714286,0.00329411764705882
+2,5,0,0.0278337070425113,0.955555301331625,0.0166109916258637
+2,5,1,0.0248288892057607,0.957097533152716,0.0180735776415229
+2,5,2,0.0455548389286805,0.95026986659425,0.00417529447706983
+2,5,3,0.0347718671152229,0.959629941126998,0.00559819175777965
+2,5,4,0.0421795405442905,0.948048601613447,0.00977185784226279
+2,5,5,0.024265087773969,0.958470967071777,0.0172639451542537
+2,5,6,0.0350659765254793,0.95764379966465,0.00729022380987096
+2,5,7,0.0401290582778786,0.954789272030651,0.00508166969147005
+2,5,8,0.0486830154405086,0.938990528091346,0.0123264564681458
+2,5,9,0.0689505950234403,0.927154706094482,0.00389469888207717
+2,5,10,0.138652082998231,0.859417725591121,0.00193019141064822
+2,5,11,0.0736926934097421,0.923531518624642,0.00277578796561605
+2,5,12,0.0106418847726219,0.951574156024782,0.0377839592025962
+2,5,13,0.0469058400092883,0.947637292464879,0.00545686752583304
+2,5,14,0.0391815081470254,0.954149298976885,0.00666919287608943
+2,5,15,0.0477797700664487,0.942200189853391,0.0100200400801603
+2,5,16,0.017126306510515,0.952493388741972,0.0303803047475129
+2,5,17,0.0642913489350513,0.932158821982645,0.00354982908230344
+2,5,18,0.044738815296176,0.950429059401816,0.00483212530200783
+2,5,19,0.0208638161816507,0.955942123231995,0.0231940605863545
+2,5,20,0.045593419506463,0.94132393262828,0.0130826478652566
+2,5,21,0.0383500263574064,0.951370585134423,0.0102793885081708
+2,5,22,0.0428510212826739,0.949578631624054,0.00757034709327239
+2,5,23,0.0238536107177867,0.951094651998693,0.0250517372835203
+2,5,24,0.0530159929479914,0.935146706963858,0.0118373000881501
+2,5,25,0.0624133148404993,0.934466019417476,0.00312066574202497
+2,5,26,0.0909090909090909,0.906951871657754,0.00213903743315508
+2,5,27,0.0453286325862503,0.938554520271972,0.0161168471417779
+2,5,28,0.0259398496240602,0.95921052631579,0.0148496240601504
+2,5,29,0.0550621669626998,0.939609236234458,0.00532859680284192
+2,5,30,0.061460258780037,0.931146025878004,0.00739371534195933
+2,5,31,0.0726698262243286,0.92259083728278,0.004739336492891
+2,6,0,0.0348011363636364,0.947916666666667,0.017282196969697
+2,6,1,0.0370905587668593,0.938824662813102,0.0240847784200385
+2,6,2,0.0712041884816754,0.924607329842932,0.00418848167539267
+2,6,3,0.0478153338829349,0.947238252267106,0.00494641384995878
+2,6,4,0.0566465256797583,0.93429003021148,0.00906344410876133
+2,6,5,0.02882096069869,0.951965065502183,0.0192139737991266
+2,6,6,0.0704225352112676,0.922535211267606,0.00704225352112676
+2,6,7,0.0641821946169772,0.929606625258799,0.0062111801242236
+2,6,8,0.0798611111111111,0.901041666666667,0.0190972222222222
+2,6,9,0.0734463276836158,0.926553672316384,0
+2,6,10,0.14,0.86,0
+2,6,11,0.155172413793103,0.827586206896552,0.0172413793103448
+2,6,12,0.0134357005758157,0.946257197696737,0.0403071017274472
+2,6,13,0.0923076923076923,0.907692307692308,0
+2,6,14,0.0510204081632653,0.948979591836735,0
+2,6,15,0.12,0.88,0
+2,6,16,0.0530973451327434,0.911504424778761,0.0353982300884956
+2,6,17,0.111111111111111,0.888888888888889,0
+2,6,18,0.0333333333333333,0.95,0.0166666666666667
+2,6,19,0.0606060606060606,0.924242424242424,0.0151515151515152
+2,6,20,0.0689655172413793,0.931034482758621,0
+2,6,21,0.0769230769230769,0.884615384615385,0.0384615384615385
+3,6,24,0.221838095181644,0.772885665000896,0.0052762398174598
+3,6,25,0.19896752227703,0.798773864592975,0.002258613129996
+3,6,26,0.383346451123486,0.616159047694964,0.000494501181549949
+3,6,27,0.159099028643977,0.831958772415306,0.00894219894071672
+3,6,28,0.113135381614231,0.881461633946164,0.00540298443960597
+3,6,29,0.190419009157579,0.806746773957898,0.00283421688452241
+3,6,30,0.17721160223328,0.819050389814247,0.00373800795247242
+3,6,31,0.251844796730647,0.747366623049146,0.000788580220206348
+3,7,0,0.150471128929672,0.835539987533553,0.0139888835367757
+3,7,1,0.124300563151673,0.857650913621051,0.0180485232272766
+3,7,2,0.30208166731695,0.696692849294971,0.0012254833880793
+3,7,3,0.153389999040544,0.842024332056035,0.00458566890342019
+3,0,0,0.0166185354236041,0.977043841690192,0.006337622886204
+3,0,1,0.00787974516355292,0.978858655521901,0.0132615993145461
+3,0,2,0.0201804259528061,0.968415908943323,0.0114036651038703
+3,0,3,0.0144617953275292,0.974118142777996,0.0114200618944748
+3,0,4,0.0146353902969526,0.978244652470628,0.00711995723241967
+3,0,5,0.00738191498394131,0.978177696092012,0.0144403889240463
+3,0,6,0.0214928974165527,0.970013041852069,0.00849406073137841
+3,0,7,0.0142442720423395,0.974522405473277,0.0112333224843834
+3,0,8,0.015974388591408,0.977405452763392,0.00662015864519985
+3,0,9,0.0216148430282566,0.970870401536033,0.00751475543571036
+3,0,10,0.0236649211631396,0.965820183023436,0.0105148958134247
+3,0,11,0.0143607456273662,0.975991490344488,0.00964776402814577
+3,6,10,0.403323764419161,0.595976065806402,0.000700169774437574
+3,6,11,0.245757268965487,0.752318786797512,0.00192394423700043
+3,6,13,0.171952233991184,0.824756635611065,0.0032911303977517
+3,6,14,0.226683497753434,0.77180900754133,0.0015074947052359
+3,6,15,0.160150831700023,0.834102309830696,0.0057468584692803
+3,6,17,0.276881678260208,0.721913708861031,0.0012046128787615
+3,6,18,0.142474580725183,0.85345095470915,0.00407446456566686
+3,6,20,0.215024233951683,0.780458965830187,0.00451680021812959
+3,6,21,0.169433420847331,0.827947925768145,0.0026186533845234
+3,6,22,0.126789152018243,0.869840537582001,0.00337031039975606
+3,6,23,0.0993407276812015,0.883581984392089,0.0170772879267098
+3,7,4,0.245472606214099,0.747426458911149,0.00710093487475155
+3,7,5,0.140482812610128,0.842911609825546,0.0166055775643259
+3,7,6,0.24149335201966,0.756241424826595,0.0022652231537446
+3,7,7,0.191632258144086,0.804537488691463,0.00383025316445101
+3,7,8,0.261133174552521,0.729648107143208,0.00921871830427123
+3,7,9,0.395833733238543,0.60315904589127,0.00100722087018731
+3,7,10,0.540365953933394,0.459261757986816,0.000372288079789721
+3,7,11,0.353391341950057,0.645291367981328,0.00131729006861541
+3,7,12,0.0558250176616893,0.881575012226441,0.0625999701118699
+3,7,13,0.246851271222283,0.750720674969356,0.00242805380836183
+3,7,14,0.30233787066989,0.696631690502381,0.00103043882772952
+3,7,15,0.23541040299993,0.760071490001714,0.0045181069983558
+3,7,16,0.12112263345281,0.848622753469166,0.0302546130780243
+3,7,17,0.380446954341864,0.618767216103699,0.000785829554436997
+3,7,18,0.196121472639215,0.800523867212163,0.00335466014862199
+3,7,19,0.127322726514599,0.854232787438987,0.0184444860464132
+3,7,20,0.302904715099423,0.6934871290716,0.00360815582897722
+3,7,21,0.222203759725744,0.775812342580123,0.00198389769413312
+3,7,22,0.171947142129271,0.825702660322016,0.00235019754871294
+3,7,23,0.142862549135318,0.840766136824387,0.0163713140402943
+3,7,24,0.307391151009527,0.688207031223373,0.00440181776710057
+3,7,25,0.274477135985473,0.723920570913965,0.001602293100562
+3,7,26,0.534388454928942,0.465382016178122,0.000229528892936137
+3,7,27,0.23091199447659,0.761306209466311,0.00778179605709881
+3,7,28,0.141926657872503,0.853160319374904,0.00491302275259337
+3,7,29,0.279002895080083,0.71908679732817,0.00191030759174641
+3,7,30,0.245762927728094,0.751247050289693,0.00299002198221297
+3,7,31,0.328872642513256,0.670644366671502,0.000482990815241906
+3,3,12,0.017403654956917,0.963961746046776,0.0186345989963072
+3,3,13,0.0542075374290139,0.939081053175013,0.00671140939597315
+3,3,14,0.111283185840708,0.886061946902655,0.00265486725663717
+3,3,15,0.043223629766376,0.948373543828379,0.0084028264052454
+3,3,16,0.0395623231155579,0.952983617012795,0.00745405987164667
+3,3,17,0.105014070094653,0.891404451266309,0.00358147863903812
+3,3,18,0.052257376466406,0.943210095982936,0.00453252755065766
+3,3,19,0.0285337694354268,0.956894237106105,0.0145719934584686
+3,3,20,0.0750770769102575,0.920173318890092,0.00474960419965003
+3,3,21,0.096286858390972,0.899708773207135,0.00400436840189297
+3,3,22,0.0519625526067165,0.939190930172636,0.0088465172206476
+3,3,23,0.0321027287319422,0.95211342964152,0.0157838416265383
+3,2,5,0.0159732340402569,0.971264367816092,0.0127623981436512
+3,2,6,0.0572873563218391,0.939034482758621,0.00367816091954023
+3,2,7,0.0302773061686474,0.96066779852858,0.00905489530277306
+3,2,9,0.0705360741636437,0.925433293027005,0.00403063280935107
+3,2,10,0.0693090751570284,0.927766948234784,0.00292397660818713
+3,2,11,0.0424039534512992,0.95169775227164,0.00589829427706042
+3,2,12,0.01236802413273,0.972322775263952,0.0153092006033182
+3,2,13,0.0373686929567763,0.955570862751851,0.00706044429137248
+3,2,14,0.0805876633898671,0.916387598574052,0.0030247380360808
+3,2,15,0.0271504694240041,0.963651357523471,0.00919817305252474
+3,2,16,0.0258295211650253,0.967837951217563,0.00633252761741145
+3,2,17,0.066992413527067,0.929407226436929,0.0036003600360036
+3,2,18,0.0331667815299793,0.960630599586492,0.0062026188835286
+3,2,19,0.0162689285029711,0.970313398504888,0.0134176729921411
+3,2,20,0.0454954586367728,0.951095109510951,0.00340943185227614
+3,2,21,0.0737822349570201,0.922815186246418,0.0034025787965616
+3,2,22,0.0321706738909583,0.958686081950559,0.0091432441584829
+3,2,23,0.0200997113618473,0.964917344528995,0.0149829441091577
+3,2,24,0.0492478605219795,0.946446606070271,0.00430553340774996
+3,2,25,0.0489687460458054,0.946349487536379,0.00468176641781602
+3,2,26,0.0553709856035437,0.940199335548173,0.0044296788482835
+3,2,27,0.0258693532661683,0.963080922976926,0.0110497237569061
+3,2,28,0.062966650074664,0.932491289198606,0.00454206072672972
+3,2,29,0.0317779266205254,0.960407829128526,0.00781424425094887
+3,2,30,0.0453532319023161,0.948638433956779,0.00600833414090513
+3,2,31,0.088220675944334,0.909045725646123,0.00273359840954274
+3,3,0,0.0491303321265544,0.946403274043759,0.00446639382968676
+3,3,1,0.0264123257520176,0.961369151758,0.0122185224899825
+3,3,2,0.097298438159561,0.899430139299282,0.00327142254115661
+3,3,3,0.0424323421316405,0.950133645172068,0.00743401269629135
+3,3,4,0.0557632056285384,0.938905073379871,0.00533172099159017
+3,3,5,0.0259550257382823,0.958602004876727,0.0154429693849905
+3,3,6,0.0793650793650794,0.917460317460317,0.00317460317460317
+3,3,7,0.0498727255585934,0.943716413689073,0.00641086075233336
+3,3,8,0.0608629496793827,0.934545158134985,0.004591892185632
+3,3,9,0.104135593220339,0.893016949152542,0.00284745762711864
+3,3,10,0.119113881776689,0.878325726372036,0.00256039185127463
+3,3,11,0.068025078369906,0.928996865203762,0.00297805642633229
+3,0,12,0.0084788029925187,0.954613466334165,0.0369077306733167
+3,0,13,0.0174291938997821,0.958605664488017,0.0239651416122004
+3,0,14,0.0292887029288703,0.952405857740586,0.0183054393305439
+3,0,15,0.0117667416508046,0.958124242948607,0.0301090154005883
+3,0,16,0.0109918530971163,0.977434372171214,0.0115737747316695
+3,0,17,0.02375,0.96375,0.0125
+3,0,18,0.0201061605275857,0.963487212481904,0.0164066269905099
+3,0,19,0.00960841189267585,0.964176939811458,0.0262146482958666
+3,0,20,0.0124694376528117,0.973960880195599,0.0135696821515892
+3,0,21,0.028972339995962,0.956692913385827,0.0143347466182112
+3,0,22,0.0201922143481215,0.949131152315309,0.0306766333365693
+3,0,23,0.00958304415140676,0.960386525012012,0.0300304308365811
+3,0,24,0.0150164001640016,0.972068470684707,0.0129151291512915
+3,0,25,0.0210998285638929,0.964921535012528,0.0139786364235791
+3,0,26,0.0114137878557297,0.969411048546644,0.0191751635976259
+3,0,27,0.0103692865549159,0.966824644549763,0.0228060688953211
+3,0,28,0.0364612252452341,0.953420938984515,0.0101178357702511
+3,0,29,0.0104235972499446,0.959488430546315,0.0300879722037407
+3,0,30,0.0169543147208122,0.968020304568528,0.0150253807106599
+3,0,31,0.0476939203354298,0.941299790356394,0.0110062893081761
+3,1,0,0.0189549373188269,0.972988743741294,0.00805631893987878
+3,1,1,0.0104690117252931,0.968006700167504,0.0215242881072027
+3,1,2,0.0339323467230444,0.95708245243129,0.00898520084566596
+3,1,3,0.0189650944167416,0.967056323060574,0.0139785825226845
+3,1,4,0.0206136399766838,0.971199194531291,0.0081871654920248
+3,1,5,0.0111828421706599,0.96736987115421,0.0214472866751303
+3,1,6,0.0405907402373833,0.950892452659237,0.00851680710337954
+3,1,7,0.019241760335302,0.969041722232806,0.0117165174318918
+3,1,8,0.0194475540860691,0.973340970034625,0.00721147587930541
+3,1,9,0.037676394026579,0.954651322098918,0.00767228387450336
+3,1,10,0.0268448961555457,0.965753424657534,0.00740167918692002
+3,1,11,0.0247796441044404,0.963911525029104,0.011308830866456
+3,1,12,0.00868211821182118,0.975228772877288,0.0160891089108911
+3,1,13,0.0223919458427356,0.967366776601284,0.0102412775559799
+3,1,14,0.0513777582610605,0.942035349654188,0.00658689208475134
+3,1,15,0.0123433465583475,0.971030921342654,0.0166257320989987
+3,1,16,0.0158483896307934,0.978201099764336,0.00595051060487038
+3,1,17,0.0366996022071089,0.956884383421019,0.00641601437187219
+3,1,18,0.0196286472148541,0.969407603890363,0.0109637488947834
+3,1,19,0.00958721704394141,0.973054109671952,0.017358673284106
+3,1,20,0.0211679230853272,0.972823118103354,0.00600895881131869
+3,1,21,0.0461891724807913,0.948423562660072,0.00538726485913627
+3,1,22,0.0247073002754821,0.959882920110193,0.0154097796143251
+3,1,23,0.0108472434310989,0.971433837080722,0.0177189194881786
+3,1,24,0.027807939828915,0.966974760984136,0.00521729918694881
+3,1,25,0.0298394234416488,0.960804147174105,0.0093564293842458
+3,1,26,0.0242960579243765,0.969589702333065,0.00611423974255833
+3,1,27,0.0135722928998921,0.97537364685875,0.0110540602413579
+3,1,28,0.040041192149261,0.955233826023746,0.00472498182699297
+3,1,29,0.0139500734214391,0.974743024963289,0.0113069016152717
+3,1,30,0.024012545329805,0.968930706654905,0.00705674801528962
+3,1,31,0.0610610610610611,0.934934934934935,0.004004004004004
+3,2,0,0.0270780979097267,0.967623166384197,0.00529873570607601
+3,2,1,0.0133206203202558,0.973919627583499,0.012759752096245
+3,2,2,0.0516304347826087,0.943260869565217,0.00510869565217391
+3,2,3,0.0295154546199885,0.963679593342625,0.00680495203738624
+3,2,4,0.0309572078242288,0.964851241027889,0.00419155114788231
+3,2,8,0.038559310695459,0.956731155173798,0.00470953413074309
+3,3,24,0.0811685639829927,0.914469894390344,0.00436154162666301
+3,3,25,0.0776209677419355,0.917590725806452,0.0047883064516129
+3,3,26,0.0981091134531928,0.898946063236206,0.00294482331060136
+3,3,27,0.0492496231732093,0.939380038010355,0.0113703388164362
+3,3,28,0.0770750988142292,0.917569807471631,0.00535509371414
+3,3,29,0.0532011502951415,0.937112153776298,0.00968669592856062
+3,3,30,0.0658078689834232,0.928599960055922,0.00559217096065508
+3,3,31,0.125712804561949,0.870399170554692,0.00388802488335925
+3,4,0,0.0703957996768982,0.923404684975767,0.00619951534733441
+3,4,1,0.0421354699397659,0.942294578929424,0.0155699511308103
+3,4,2,0.139950211061803,0.857668578850525,0.00238121008767183
+3,4,3,0.0654340972991395,0.929027860611741,0.00553804208911988
+3,4,4,0.0902352469807109,0.904785072405701,0.00497968061358823
+3,4,5,0.045086640892276,0.93936528245209,0.0155480766556337
+3,4,6,0.125352798053528,0.871532846715328,0.00311435523114355
+3,4,7,0.0715114031696946,0.922883649014302,0.00560494781600309
+3,4,8,0.0935014769370598,0.900051124744376,0.00644739831856396
+3,4,9,0.163205574912892,0.834843205574913,0.00195121951219512
+3,4,10,0.185753359495778,0.812819598049709,0.00142704245451302
+3,4,11,0.113169417312226,0.883967665880768,0.00286291680700573
+3,4,12,0.0243676255869934,0.945582258000868,0.0300501164121384
+3,4,13,0.0870515388818066,0.907667091604444,0.00528136951374977
+3,4,14,0.163075060532688,0.834140435835351,0.00278450363196126
+3,4,15,0.0710850930378424,0.917485539061956,0.0114293679002021
+3,4,16,0.0518865857399535,0.936522196415268,0.0115912178447785
+3,4,17,0.148391812865497,0.848830409356725,0.00277777777777778
+3,4,18,0.0753729897306723,0.916779693857779,0.00784731641154815
+3,4,19,0.0411916246437185,0.939021048015786,0.0197873273404955
+3,4,20,0.098210276477003,0.895150426582847,0.00663929694015011
+3,4,21,0.115225890529974,0.880864465682016,0.00390964378801043
+3,4,22,0.0708725103629562,0.91962390051562,0.00950358912142352
+3,4,23,0.0434457416018991,0.935156580273812,0.0213976781242886
+3,4,24,0.107448107448107,0.885539856968428,0.00701203558346416
+3,4,25,0.100750625521268,0.893744787322769,0.0055045871559633
+3,4,26,0.145577933450088,0.851357267950963,0.00306479859894921
+3,4,27,0.0597585698488758,0.925497604128271,0.0147438260228529
+3,4,28,0.0882250781521362,0.90508857242098,0.00668634942688433
+3,4,29,0.0732529072926856,0.917835017932833,0.00891207477448103
+3,4,30,0.0805135951661631,0.912537764350453,0.00694864048338369
+3,4,31,0.174966945791097,0.823270163067431,0.00176289114147201
+3,5,0,0.0746273340655892,0.915706888435588,0.00966577749882316
+3,5,1,0.0502143596314,0.928398955304785,0.0213866850638151
+3,5,2,0.162428543268283,0.834220382416716,0.00335107431500099
+3,5,3,0.0791056283731689,0.91195065535852,0.00894371626831149
+3,5,4,0.113810090028877,0.877639997735123,0.00854991223600023
+3,5,5,0.0536183424886554,0.925125388106043,0.0212562694053021
+3,5,6,0.144978165938865,0.850873362445415,0.00414847161572052
+3,5,7,0.0982490272373541,0.894212062256809,0.00753891050583658
+3,5,8,0.120369685767098,0.872088724584103,0.00754158964879852
+3,5,9,0.180777096114519,0.816768916155419,0.00245398773006135
+3,5,10,0.255008347245409,0.743322203672788,0.00166944908180301
+3,5,11,0.1489252814739,0.844933469805527,0.00614124872057318
+3,5,12,0.0262643537747374,0.93598827266064,0.0377473735646225
+3,5,13,0.114743162108072,0.881254169446298,0.00400266844563042
+3,5,14,0.188015631784629,0.809379070777247,0.00260529743812419
+3,5,15,0.0916079436258808,0.894939141575913,0.0134529147982063
+3,5,16,0.0595842956120092,0.917505773672055,0.0229099307159353
+3,5,17,0.20666161998486,0.787282361847086,0.0060560181680545
+3,5,18,0.083502024291498,0.904858299595142,0.0116396761133603
+3,5,19,0.051196607088761,0.919418358073311,0.0293850348379279
+3,5,20,0.1245299712453,0.868613138686131,0.0068568900685689
+3,5,21,0.135593220338983,0.857142857142857,0.00726392251815981
+3,5,22,0.0832587287376902,0.906893464637422,0.00984780662488809
+3,5,23,0.0557901085645356,0.915560916767189,0.028648974668275
+3,5,24,0.134757281553398,0.859417475728155,0.0058252427184466
+3,5,25,0.114052953156823,0.881873727087576,0.00407331975560081
+3,5,26,0.2,0.795348837209302,0.00465116279069767
+3,5,27,0.0868544600938967,0.896713615023474,0.0164319248826291
+3,5,28,0.107709750566893,0.878684807256236,0.0136054421768707
+3,5,29,0.0799256505576208,0.910780669144981,0.00929368029739777
+3,5,30,0.121813031161473,0.872521246458923,0.0056657223796034
+3,5,31,0.272727272727273,0.727272727272727,0
+3,6,0,0.103246753246753,0.883766233766234,0.012987012987013
+3,6,1,0.0712166172106825,0.910979228486647,0.0178041543026706
+3,6,2,0.277173913043478,0.717391304347826,0.00543478260869565
+3,6,3,0.123015873015873,0.873015873015873,0.00396825396825397
+3,6,4,0.162679425837321,0.832535885167464,0.00478468899521531
+3,6,5,0.0919881305637982,0.875370919881306,0.0326409495548961
+3,6,6,0.247706422018349,0.752293577981651,0
+3,6,7,0.0759493670886076,0.924050632911392,0
+3,6,8,0.15979381443299,0.835051546391753,0.00515463917525773
+3,6,9,0.16,0.84,0
+3,6,12,0.0542168674698795,0.91566265060241,0.0301204819277108
+3,6,16,0.0769230769230769,0.91025641025641,0.0128205128205128
+3,6,19,0.0588235294117647,0.941176470588235,0
+4,5,31,0.41745662912458,0.581837426865063,0.000705944010356841
+4,6,6,0.395672073921064,0.602870054152486,0.00145787192644949
+4,6,7,0.250620816272109,0.744719064043389,0.00466011968450205
+4,6,9,0.523757276973685,0.47531938095426,0.000923342072055114
+4,6,10,0.562429022702939,0.437080022874476,0.000490954422585264
+4,6,11,0.384932363551811,0.612866744868117,0.00220089158007235
+4,6,13,0.309928416995822,0.687278795947973,0.00279278705620474
+4,6,14,0.505454144336612,0.493913425337036,0.000632430326352335
+4,6,15,0.295102174269413,0.700569397136602,0.00432842859398468
+4,6,17,0.508044258918742,0.491176891089865,0.000778849991393224
+4,6,18,0.244669565945409,0.751128918713553,0.00420151534103798
+4,6,19,0.191833951861434,0.794228146042534,0.0139379020960324
+4,6,20,0.400903240520842,0.596520382085712,0.00257637739344656
+4,6,21,0.379668875254745,0.618947094894788,0.00138402985046631
+4,6,22,0.235505271185161,0.761863106376961,0.00263162243787792
+4,6,23,0.209133508199897,0.778582935669064,0.0122835561310394
+4,0,0,0.0318688584337574,0.953401949197846,0.0147291923683968
+4,0,1,0.0148356665851473,0.949080970793494,0.0360833626213584
+4,0,2,0.0482171858157431,0.923352040342075,0.0284307738421818
+4,0,3,0.0248089619701516,0.937124314423075,0.0380667236067736
+4,0,4,0.0289306036219486,0.953996242965261,0.0170731534127906
+4,0,5,0.0143997030261391,0.947054101460194,0.0385461955136674
+4,0,6,0.0533128149412051,0.930493472715307,0.0161937123434873
+4,0,7,0.0248344375073595,0.939179707698684,0.0359858547939566
+4,0,8,0.0305299844398888,0.953978228621698,0.0154917869384135
+4,0,9,0.0485562621558519,0.932099393811472,0.0193443440326764
+4,0,10,0.0374235741584721,0.934659144211778,0.0279172816297496
+4,0,11,0.0228478569293013,0.939721497740867,0.0374306453298313
+4,6,24,0.401882476401944,0.595098266760619,0.00301925683743672
+4,6,25,0.338306201905422,0.659837990412415,0.0018558076821625
+4,6,26,0.594451822240016,0.405327916669099,0.000220261090885307
+4,6,27,0.295586761974527,0.69795229513206,0.00646094289341273
+4,6,28,0.290783426616348,0.706341616818691,0.00287495656496174
+4,6,29,0.341299458503879,0.656702955619445,0.0019975858766759
+4,6,30,0.311454191756333,0.685426136197388,0.00311967204627911
+4,6,31,0.516923700594735,0.482740935570843,0.000335363834422245
+4,7,0,0.294519602225859,0.697351129169107,0.00812926860503467
+4,7,1,0.248202498186174,0.739038416373377,0.0127590854404499
+4,7,2,0.564247956623539,0.435166910686879,0.000585132689581579
+4,7,3,0.278250283557884,0.717790032375872,0.00395968406624457
+4,7,4,0.441040252655141,0.555168322009299,0.00379142533556026
+4,7,5,0.282871311213915,0.705919699837304,0.0112089889487816
+4,7,6,0.495887339369264,0.503236846687008,0.000875813943727496
+4,7,7,0.338557287227048,0.658396717891461,0.00304599488149076
+4,7,8,0.453235251180157,0.541965297742821,0.00479945107702195
+4,7,9,0.646653076951222,0.352885012512389,0.000461910536389313
+4,7,10,0.696320459285527,0.303482227181054,0.000197313533419003
+4,7,11,0.518606234540735,0.480238919606389,0.00115484585287607
+4,7,12,0.137419498512864,0.821958378841733,0.0406221226454037
+4,7,13,0.421094340873331,0.577310609644811,0.00159504948185798
+4,7,14,0.607783738964599,0.391897469754074,0.000318791281327074
+4,7,15,0.409598729319006,0.587772948106311,0.00262832257468231
+4,7,16,0.271024324284575,0.713562280597196,0.0154133951182292
+4,7,17,0.629468289471751,0.370156962160268,0.000374748367981265
+4,7,18,0.328068143459896,0.669175642451959,0.00275621408814564
+4,7,19,0.267899118224181,0.721045359969943,0.0110555218058759
+4,7,20,0.521342750292062,0.477103211508694,0.00155403819924419
+4,7,21,0.467841873040163,0.531352264098517,0.000805862861319546
+4,7,22,0.31127356049308,0.687263523322829,0.0014629161840908
+4,7,23,0.291213149309961,0.699460371784582,0.0093264789054571
+4,7,24,0.517722380988878,0.480362115793542,0.00191550321758077
+4,7,25,0.444105997264991,0.554869251529203,0.00102475120580638
+4,7,26,0.735117626305052,0.264808188878462,7.41848164863961e-05
+4,7,27,0.406117739979842,0.58952862422819,0.00435363579196827
+4,7,28,0.352946500006234,0.644984537085341,0.00206896290842487
+4,7,29,0.466518890787341,0.532453699742134,0.00102740947052575
+4,7,30,0.412551473907331,0.585498971040319,0.00194955505234986
+4,7,31,0.615015168958697,0.384831755256272,0.000153075785030894
+4,0,28,0.0716867469879518,0.908132530120482,0.0201807228915663
+4,0,29,0.0169239352798959,0.912776641249768,0.0702994234703366
+4,0,30,0.0249363867684478,0.933842239185751,0.0412213740458015
+4,0,31,0.100267379679144,0.881016042780749,0.018716577540107
+4,1,0,0.0311662028838857,0.953756640526183,0.0150771565899317
+4,1,1,0.0178166993809452,0.932658915899139,0.0495243847199154
+4,1,2,0.0638080653394589,0.910158244002042,0.0260336906584992
+4,1,3,0.0298013245033113,0.935016556291391,0.035182119205298
+4,1,4,0.0390068420681385,0.946109896310926,0.0148832616209353
+4,1,5,0.0179834905660377,0.935362617924528,0.046653891509434
+4,1,6,0.0777417862100879,0.9074502545118,0.014807959278112
+4,1,7,0.0325717063684978,0.932912007778318,0.0345162858531842
+4,1,8,0.0390392518067167,0.945798497945303,0.0151622502479807
+4,1,9,0.0754716981132075,0.907008086253369,0.0175202156334232
+4,1,10,0.0429328129356008,0.938109841092835,0.018957345971564
+4,1,11,0.034257748776509,0.936378466557912,0.0293637846655791
+4,1,12,0.0169887238587253,0.951914957031444,0.0310963191098306
+4,1,13,0.0318471337579618,0.939945404913558,0.0282074613284804
+4,1,14,0.103828306264501,0.885730858468677,0.0104408352668213
+4,1,15,0.0242064764347547,0.940525809554344,0.0352677140109009
+4,1,16,0.0369444010213121,0.950706060132354,0.0123495388463342
+4,1,17,0.0554812834224599,0.933823529411765,0.0106951871657754
+4,1,18,0.0276538804638715,0.94157002676182,0.0307760927743087
+4,1,19,0.0196299489356058,0.944359705550766,0.0360103455136282
+4,1,20,0.0487041351193943,0.941394874781596,0.0099009900990099
+4,1,21,0.081130355515041,0.907474931631723,0.0113947128532361
+4,1,22,0.0283060592658116,0.943830163644405,0.0278637770897833
+4,1,23,0.0222128497117953,0.946787572051174,0.0309995782370308
+4,1,24,0.0574343607305936,0.93421803652968,0.00834760273972603
+4,1,25,0.0385126162018592,0.938911022576361,0.0225763612217795
+4,1,26,0.0577617328519856,0.931809065383073,0.0104292017649418
+4,1,27,0.028902245006187,0.949973484178893,0.0211242708149196
+4,1,28,0.0700212185510761,0.919369505910882,0.0106092755380418
+4,1,29,0.0312792657801086,0.949990634950365,0.0187300992695261
+4,1,30,0.0343659244917715,0.947241045498548,0.0183930300096805
+4,1,31,0.1265664160401,0.867167919799499,0.006265664160401
+4,2,0,0.0531269942565412,0.936715592427143,0.0101574133163157
+4,2,1,0.031155245603396,0.941176470588235,0.0276682838083687
+4,2,2,0.106130860381247,0.886141164348274,0.00772797527047913
+4,2,3,0.0421785421785422,0.942260442260442,0.0155610155610156
+4,2,4,0.0673134777376655,0.925165463297232,0.00752105896510229
+4,2,5,0.0284411636995224,0.945578231292517,0.0259806050079606
+4,3,12,0.0405306971904266,0.936732570239334,0.0227367325702393
+4,3,13,0.0998217468805704,0.884135472370767,0.0160427807486631
+4,3,14,0.20326150262085,0.792079207920792,0.0046592894583576
+4,3,15,0.0894861660079051,0.900237154150198,0.0102766798418972
+4,3,16,0.0942907973475659,0.898053803439539,0.00765539921289557
+4,3,17,0.182803468208092,0.809971098265896,0.00722543352601156
+4,3,18,0.0876288659793814,0.899718837863168,0.0126522961574508
+4,3,19,0.0665396741986337,0.913294797687861,0.020165528113505
+4,3,20,0.167584518892458,0.826219978583448,0.00619550252409362
+4,3,21,0.166511194029851,0.827425373134328,0.0060634328358209
+4,3,22,0.0897052541648868,0.894062366510038,0.0162323793250748
+4,3,23,0.0725460335040842,0.904817942683096,0.0226360238128202
+4,3,24,0.162051282051282,0.831721611721612,0.00622710622710623
+4,3,25,0.109032258064516,0.884516129032258,0.00645161290322581
+4,3,26,0.186290322580645,0.809677419354839,0.00403225806451613
+4,3,27,0.101270320689349,0.884160966509727,0.0145687128009239
+4,3,28,0.149538461538462,0.842769230769231,0.00769230769230769
+4,3,29,0.0954912023460411,0.887463343108504,0.0170454545454545
+4,3,30,0.103813559322034,0.883474576271186,0.0127118644067797
+4,3,31,0.211948790896159,0.779516358463727,0.0085348506401138
+4,4,0,0.145072892688809,0.846980160035076,0.00794694727611531
+4,4,1,0.0833901902812524,0.896747782579031,0.0198620271397165
+4,4,2,0.229474757776645,0.765425803161652,0.00509943906170321
+4,4,3,0.123342707914825,0.864604258738449,0.0120530333467256
+4,5,17,0.28968253968254,0.706349206349206,0.00396825396825397
+4,5,18,0.147335423197492,0.843260188087774,0.00940438871473354
+4,5,19,0.10384263494968,0.858188472095151,0.0379688929551693
+4,5,21,0.261538461538462,0.730769230769231,0.00769230769230769
+4,5,22,0.179039301310044,0.807860262008734,0.0131004366812227
+4,5,23,0.107876712328767,0.857020547945205,0.0351027397260274
+4,5,24,0.267818574514039,0.725701943844492,0.00647948164146868
+4,5,25,0.258823529411765,0.729411764705882,0.0117647058823529
+4,5,26,0.34375,0.645833333333333,0.0104166666666667
+4,5,27,0.182012847965739,0.790149892933619,0.0278372591006424
+4,5,28,0.180124223602484,0.807453416149068,0.0124223602484472
+4,5,29,0.178571428571429,0.806122448979592,0.0153061224489796
+4,5,30,0.224137931034483,0.758620689655172,0.0172413793103448
+4,6,0,0.204081632653061,0.781076066790352,0.0148423005565863
+4,6,1,0.117886178861789,0.865853658536585,0.016260162601626
+4,6,2,0.346153846153846,0.653846153846154,0
+4,6,3,0.166666666666667,0.833333333333333,0
+4,6,4,0.32,0.68,0
+4,6,5,0.156976744186047,0.819767441860465,0.0232558139534884
+4,6,8,0.290909090909091,0.636363636363636,0.0727272727272727
+4,6,12,0.0819672131147541,0.885245901639344,0.0327868852459016
+4,6,16,0.133333333333333,0.833333333333333,0.0333333333333333
+4,0,12,0.0129032258064516,0.916129032258065,0.0709677419354839
+4,0,13,0.0211640211640212,0.925925925925926,0.0529100529100529
+4,0,14,0.0762942779291553,0.877384196185286,0.0463215258855586
+4,0,15,0.0219736316420296,0.916500199760288,0.0615261685976828
+4,0,16,0.0225862068965517,0.952758620689655,0.0246551724137931
+4,0,17,0.0456475583864119,0.922505307855626,0.0318471337579618
+4,0,18,0.0220713073005093,0.933786078098472,0.0441426146010187
+4,0,19,0.0141332279106543,0.92903735916189,0.056829412927456
+4,0,20,0.0233894464227905,0.947070249271609,0.0295403043056005
+4,0,21,0.0538023797206415,0.915675116399379,0.0305225038799793
+4,0,22,0.0300230946882217,0.898845265588915,0.0711316397228637
+4,0,23,0.0148296316733343,0.92523106635398,0.0599393019726859
+4,0,24,0.0271611386785061,0.949334029772787,0.0235048315487072
+4,0,25,0.0218790218790219,0.931788931788932,0.0463320463320463
+4,0,26,0.0314465408805031,0.939858490566038,0.0286949685534591
+4,0,27,0.0152371169320322,0.932545796952577,0.0522170861153912
+4,5,6,0.254385964912281,0.737938596491228,0.00767543859649123
+4,5,10,0.367324561403509,0.630482456140351,0.00219298245614035
+4,5,14,0.287671232876712,0.710045662100457,0.00228310502283105
+4,2,6,0.107738349722103,0.883283454467721,0.00897819581017529
+4,2,7,0.0460168233547749,0.937159821870361,0.0168233547748639
+4,2,8,0.0837730393928442,0.909143476689556,0.00708348391760029
+4,2,9,0.109673024523161,0.884196185286104,0.0061307901907357
+4,2,10,0.123463687150838,0.870670391061452,0.0058659217877095
+4,2,11,0.062015503875969,0.924031007751938,0.013953488372093
+4,2,12,0.0285815280513054,0.946624248851184,0.0247942230975105
+4,2,13,0.0585197934595525,0.923407917383821,0.0180722891566265
+4,2,14,0.142774566473988,0.850867052023121,0.00635838150289017
+4,2,15,0.0582539434640012,0.92972044354209,0.0120256129939091
+4,2,16,0.0628127328861918,0.927978281699138,0.0092089854146705
+4,2,17,0.115894039735099,0.880794701986755,0.0033112582781457
+4,2,18,0.0524460114587924,0.936535918907007,0.0110180696342001
+4,2,19,0.0382881367337326,0.93876589731512,0.0229459659511473
+4,2,20,0.107174490699734,0.887658695010334,0.00516681428993209
+4,2,21,0.133180778032037,0.862242562929062,0.0045766590389016
+4,2,22,0.0497680303669338,0.924082665541965,0.0261493040911008
+4,2,23,0.0398917718884418,0.936450672956847,0.0236575551547107
+4,2,24,0.101395081259888,0.891413778225226,0.00719114051488566
+4,2,25,0.0704898446833931,0.91636798088411,0.013142174432497
+4,2,26,0.127735773975328,0.867091126144051,0.00517309988062077
+4,2,27,0.0531219206306548,0.929320075248589,0.0175580041207561
+4,2,28,0.131904618170842,0.862360398430426,0.00573498339873227
+4,2,29,0.0685109543260305,0.917935388043075,0.0135536576308949
+4,2,30,0.0701421800947867,0.921800947867299,0.00805687203791469
+4,2,31,0.161856963613551,0.838143036386449,0
+4,3,0,0.100729848663733,0.893527959643662,0.00574219169260492
+4,3,1,0.0563369397217929,0.926197836166924,0.0174652241112828
+4,3,2,0.175887265135699,0.818371607515658,0.00574112734864301
+4,3,3,0.076676033721397,0.909674829385789,0.0136491368928141
+4,3,4,0.118599397590361,0.875,0.00640060240963855
+4,3,5,0.0600655260283946,0.91547142337095,0.0244630506006553
+4,3,6,0.139483065953654,0.855614973262032,0.00490196078431373
+4,3,7,0.0885341074020319,0.895984518626028,0.01548137397194
+4,3,8,0.12518875386496,0.867476810239448,0.00733443589559215
+4,3,9,0.233586731167934,0.7643400138217,0.00207325501036628
+4,3,10,0.193539246245395,0.801926891470672,0.00453386228393313
+4,3,11,0.0973913043478261,0.889565217391304,0.0130434782608696
+4,4,4,0.192440654528693,0.801490358761619,0.00606898670968733
+4,4,5,0.0980857694019884,0.884181629321858,0.0177326012761537
+4,4,6,0.229417206290472,0.765494912118409,0.00508788159111933
+4,4,7,0.120563674321503,0.872129436325679,0.00730688935281837
+4,4,8,0.178582202111614,0.814781297134238,0.00663650075414781
+4,4,9,0.267387944358578,0.728748068006182,0.00386398763523957
+4,4,10,0.291719342604298,0.7051201011378,0.00316055625790139
+4,4,11,0.176050044682752,0.813226094727435,0.0107238605898123
+4,4,12,0.0578013245033113,0.90882119205298,0.0333774834437086
+4,4,13,0.147867298578199,0.842654028436019,0.00947867298578199
+4,4,14,0.27735368956743,0.721374045801527,0.00127226463104326
+4,4,15,0.129190802176584,0.856766719325961,0.0140424784974548
+4,4,16,0.128370007669164,0.859595304111852,0.0120346882189841
+4,4,17,0.250572956455309,0.747899159663866,0.00152788388082506
+4,4,18,0.124876114965312,0.868681863230922,0.0064420218037661
+4,4,19,0.0903377252763895,0.886188096319855,0.0234741784037559
+4,4,20,0.202391656176947,0.790505304801295,0.00710303902175868
+4,4,21,0.210993892282066,0.783453636868406,0.00555247084952804
+4,4,22,0.119978858350951,0.866807610993658,0.0132135306553911
+4,4,23,0.0967187768424669,0.880604707095001,0.0226765160625322
+4,4,24,0.206997084548105,0.785197028120004,0.00780588733189128
+4,4,25,0.149794238683128,0.845267489711934,0.00493827160493827
+4,4,26,0.316763005780347,0.682080924855491,0.00115606936416185
+4,4,27,0.114951164537941,0.865013774104683,0.0200350613573754
+4,4,28,0.1698606271777,0.823170731707317,0.00696864111498258
+4,4,29,0.130916136174924,0.858566288402989,0.0105175754220869
+4,4,30,0.144108280254777,0.843152866242038,0.0127388535031847
+4,4,31,0.291666666666667,0.702380952380952,0.00595238095238095
+4,5,0,0.16384778012685,0.826902748414376,0.00924947145877379
+4,5,1,0.0961434003259098,0.881042911461162,0.0228136882129278
+4,5,2,0.250513347022587,0.746406570841889,0.00308008213552361
+4,5,3,0.112828438948995,0.872488408037094,0.0146831530139104
+4,5,4,0.232235984354628,0.761734028683181,0.00602998696219035
+4,5,5,0.118921521425132,0.859412614347617,0.0216658642272508
+4,5,7,0.15632183908046,0.83448275862069,0.00919540229885057
+4,5,8,0.227464364585425,0.764304356554909,0.00823127885966673
+4,5,9,0.317777777777778,0.682222222222222,0
+4,5,11,0.200549450549451,0.793956043956044,0.00549450549450549
+4,5,12,0.074578579942108,0.883705091094841,0.0417163289630513
+4,5,13,0.14963503649635,0.839416058394161,0.0109489051094891
+4,5,15,0.153404429860541,0.821164889253487,0.0254306808859721
+4,5,16,0.148684210526316,0.832631578947368,0.0186842105263158
+4,5,20,0.244885306881587,0.74085554866708,0.0142591444513329
+5,0,0,0.0538285798575782,0.91465387233049,0.0315175478119314
+5,0,1,0.0241269936957892,0.887225270481738,0.0886477358224731
+5,0,2,0.0982987191258828,0.838481109963539,0.0632201709105782
+5,0,3,0.0360214094172169,0.851715613378708,0.112262977204075
+5,0,4,0.0502339019732358,0.912175033646892,0.0375910643798718
+5,0,5,0.0242331119198777,0.882976370794538,0.0927905172855843
+5,0,6,0.113920377383929,0.858278718385807,0.0278009042302642
+5,0,7,0.036877475178448,0.860487287042282,0.10263523777927
+5,0,8,0.0513828783713282,0.915245874918326,0.0333712467103456
+5,0,9,0.0940329030019755,0.861094326079613,0.0448727709184115
+5,0,10,0.0516292264963732,0.880778084077895,0.0675926894257312
+5,0,11,0.0303403979281267,0.84295757369727,0.126702028374604
+5,5,25,0.370176753293701,0.626841969617883,0.0029812770884161
+5,5,30,0.348065364752489,0.64745012216698,0.00448451308053149
+5,5,31,0.66553646826677,0.334165526926345,0.000298004806885011
+5,6,2,0.68120742869969,0.318221455877416,0.000571115422893716
+5,6,3,0.327533396080842,0.666933066680817,0.00553353723834074
+5,6,6,0.638516883757787,0.360917013820497,0.000566102421715359
+5,6,7,0.386642609205697,0.609221744246501,0.00413564654780224
+5,6,9,0.728496294279428,0.271042971851043,0.000460733869529922
+5,6,10,0.686501422106447,0.313183594910972,0.00031498298258106
+5,6,11,0.518492844033169,0.479243901460579,0.00226325450625244
+5,6,13,0.465372303393096,0.532563911827246,0.00206378477965736
+5,6,14,0.76145102865697,0.238361594366043,0.000187376976987037
+5,6,15,0.451647035053851,0.545522473503234,0.00283049144291554
+5,6,16,0.378158187602371,0.613472787564733,0.00836902483289553
+5,6,17,0.713918936983619,0.285677929922708,0.000403133093672275
+5,6,18,0.361405014175579,0.634699502852832,0.00389548297158901
+5,6,19,0.341557785395812,0.649407819299513,0.00903439530467533
+5,6,20,0.594208648501722,0.404570160450481,0.00122119104779718
+5,6,21,0.621902378607967,0.377538671994478,0.000558949397554631
+5,6,22,0.369327743059419,0.628858753784304,0.0018135031562776
+5,6,23,0.362274712351962,0.63012560022028,0.00759968742775784
+5,6,24,0.586516993791,0.412028074973033,0.00145493123596715
+5,6,25,0.485327847880256,0.513327314459869,0.0013448376598744
+5,6,26,0.755869996332131,0.244045910297985,8.40933698844154e-05
+5,6,27,0.454749505662324,0.541209710941422,0.00404078339625394
+5,6,28,0.541277957452507,0.457563914348443,0.0011581281990504
+5,6,29,0.505608992193194,0.493174597704505,0.00121641010230091
+5,6,30,0.459847377840573,0.537866268243066,0.00228635391636137
+5,6,31,0.752912297280209,0.246981909131664,0.000105793588127314
+5,7,0,0.468269697188396,0.527718967136115,0.00401133567548934
+5,7,1,0.407615492170161,0.584629947308661,0.00775456052117788
+5,7,2,0.776307077490172,0.223477809087532,0.000215113422296792
+5,7,3,0.423689485571747,0.573310383779815,0.00300013064843762
+5,7,4,0.631499211146636,0.366814402164592,0.0016863866887716
+5,7,5,0.460309803922872,0.533298401665403,0.00639179441172502
+5,7,6,0.731296102367602,0.26844968717845,0.000254210453948645
+5,7,7,0.497579972921432,0.500313600502884,0.00210642657568394
+5,7,8,0.635112969118379,0.362778273809109,0.00210875707251206
+5,7,9,0.820777230327748,0.179050727579406,0.00017204209284539
+5,7,10,0.800259959291768,0.199642545412477,9.74952957550373e-05
+5,7,11,0.655489887946104,0.343598602247805,0.000911509806090324
+5,7,12,0.276986691015941,0.700450641517566,0.0225626674664927
+5,7,13,0.591230182285827,0.407868305825063,0.00090151188911019
+5,7,14,0.832296487593632,0.167633284227828,7.02281785407844e-05
+5,7,15,0.58338185585415,0.415309834703379,0.00130830944247084
+5,7,16,0.472170713112671,0.52143840016213,0.00639088672519847
+5,7,17,0.808080253338062,0.191774802634453,0.000144944027485227
+5,7,18,0.466838301113043,0.531148024896607,0.00201367399034931
+5,7,19,0.450961005462884,0.543497300110796,0.00554169442631993
+5,7,20,0.709677198594035,0.28976944289724,0.000553358508724939
+5,7,21,0.707845840123717,0.291908268550761,0.000245891325521773
+5,7,22,0.468423867020568,0.53078484909609,0.000791283883342715
+5,7,23,0.475387256647125,0.520164954685922,0.00444778866695301
+5,7,24,0.699202175616112,0.300099138039719,0.000698686344168763
+5,7,25,0.601829453193917,0.397596761345999,0.000573785460084482
+5,7,26,0.857379900767458,0.142598849294202,2.12499383399003e-05
+5,7,27,0.582419839990777,0.415504045198466,0.00207611481075625
+5,7,28,0.616851554932855,0.382508368681618,0.000640076385527534
+5,7,29,0.639020169599819,0.3605066607017,0.000473169698480749
+5,7,30,0.575570427743831,0.423325230550011,0.00110434170615799
+5,7,31,0.823479933271673,0.176483756287451,3.63104408758525e-05
+5,1,22,0.0602409638554217,0.903614457831325,0.036144578313253
+5,1,23,0.0424710424710425,0.900533186247472,0.0569957712814856
+5,1,25,0.0830449826989619,0.868512110726644,0.0484429065743945
+5,1,26,0.102687140115163,0.883877159309021,0.0134357005758157
+5,1,27,0.0561177552897884,0.910533578656854,0.0333486660533579
+5,1,29,0.065796082370668,0.89904570567554,0.0351582119537921
+5,1,30,0.0870712401055409,0.899736147757256,0.0131926121372032
+5,2,0,0.103223174214606,0.879640962872297,0.0171358629130967
+5,2,1,0.054375868227823,0.899583250644969,0.0460408811272078
+5,2,2,0.155487804878049,0.835365853658537,0.00914634146341463
+5,2,3,0.0840909090909091,0.888636363636364,0.0272727272727273
+5,2,16,0.120062296474586,0.865071499362877,0.0148662041625372
+5,2,17,0.19622641509434,0.79622641509434,0.00754716981132075
+5,2,18,0.112171837708831,0.86873508353222,0.0190930787589499
+5,2,19,0.0784176439698932,0.877472431297042,0.0441099247330649
+5,2,20,0.178373950440303,0.813229571984436,0.00839647757526111
+5,2,21,0.170786516853933,0.826966292134831,0.00224719101123596
+5,2,22,0.0892448512585812,0.881006864988558,0.0297482837528604
+5,2,23,0.0772702653908648,0.892218812059939,0.0305109225491966
+5,2,24,0.179817198283902,0.810483118821115,0.00969968289498228
+5,2,25,0.133333333333333,0.842424242424242,0.0242424242424242
+5,2,26,0.204781704781705,0.786902286902287,0.00831600831600832
+5,2,27,0.0966723342239495,0.879523925188244,0.0238037405878067
+5,2,28,0.154513888888889,0.835069444444444,0.0104166666666667
+5,2,29,0.113428280773143,0.872838250254323,0.0137334689725331
+5,2,30,0.1328125,0.8515625,0.015625
+5,2,31,0.25,0.73780487804878,0.0121951219512195
+5,3,0,0.174600971547536,0.812491325468425,0.0129077029840389
+5,3,1,0.09921875,0.874609375,0.026171875
+5,3,2,0.319209039548023,0.663841807909605,0.0169491525423729
+5,3,3,0.129770992366412,0.857506361323155,0.0127226463104326
+5,3,4,0.188414164742109,0.799076212471132,0.012509622786759
+5,3,5,0.10504854368932,0.857281553398058,0.0376699029126214
+5,3,6,0.211401425178147,0.776722090261283,0.0118764845605701
+5,3,7,0.111111111111111,0.874704491725768,0.0141843971631206
+5,3,8,0.191526747364311,0.796563842249121,0.0119094103865677
+5,3,9,0.273037542662116,0.713310580204778,0.0136518771331058
+5,3,10,0.267108167770419,0.724797645327447,0.00809418690213392
+5,3,11,0.138613861386139,0.836633663366337,0.0247524752475248
+5,3,25,0.175757575757576,0.8,0.0242424242424242
+5,4,0,0.247841105354059,0.74251583189407,0.00964306275187104
+5,4,1,0.151578073089701,0.821843853820598,0.026578073089701
+5,4,3,0.218446601941748,0.762135922330097,0.0194174757281553
+5,4,4,0.290529695024077,0.700842696629214,0.00862760834670947
+5,4,5,0.175241474472699,0.801103883303765,0.0236546422235364
+5,4,7,0.25,0.734513274336283,0.0154867256637168
+5,4,8,0.291549295774648,0.695372233400402,0.0130784708249497
+5,4,9,0.369477911646586,0.630522088353414,0
+5,4,11,0.259090909090909,0.736363636363636,0.00454545454545455
+5,4,12,0.111018826135105,0.852297895902547,0.0366832779623477
+5,4,13,0.2125,0.7875,0
+5,4,14,0.396887159533074,0.603112840466926,0
+5,4,15,0.212358572671889,0.772845953002611,0.0147954743255004
+5,4,16,0.214497041420118,0.763642340565417,0.0218606180144642
+5,4,17,0.395555555555556,0.591111111111111,0.0133333333333333
+5,4,18,0.216019417475728,0.752427184466019,0.0315533980582524
+5,4,19,0.165693577612241,0.805315079524864,0.0289913428628951
+5,4,20,0.315222594542843,0.67496409765438,0.00981330780277645
+5,4,21,0.289544235924933,0.697050938337802,0.0134048257372654
+5,4,22,0.198776758409786,0.785932721712538,0.0152905198776758
+5,4,23,0.166743119266055,0.810779816513762,0.0224770642201835
+5,4,24,0.317491425771681,0.671729544341009,0.0107790298873101
+5,4,25,0.214953271028037,0.775700934579439,0.00934579439252336
+5,4,26,0.414012738853503,0.581210191082803,0.00477707006369427
+5,4,27,0.19460370994941,0.781112984822934,0.024283305227656
+5,4,28,0.235135135135135,0.756756756756757,0.00810810810810811
+5,4,29,0.242128935532234,0.743628185907046,0.0142428785607196
+5,5,14,0.325842696629214,0.674157303370786,0
+5,5,15,0.211740041928721,0.765199161425577,0.0230607966457023
+5,5,16,0.267857142857143,0.701923076923077,0.0302197802197802
+5,5,17,0.325581395348837,0.674418604651163,0
+5,5,18,0.260869565217391,0.739130434782609,0
+5,5,19,0.188205771643664,0.777917189460477,0.0338770388958595
+5,5,20,0.365900383141762,0.624521072796935,0.00957854406130268
+5,5,21,0.4375,0.5625,0
+5,5,22,0.261904761904762,0.69047619047619,0.0476190476190476
+5,5,23,0.165094339622642,0.783018867924528,0.0518867924528302
+5,5,24,0.35,0.628947368421053,0.0210526315789474
+5,5,26,0.5,0.5,0
+5,5,27,0.307692307692308,0.67948717948718,0.0128205128205128
+5,5,28,0.166666666666667,0.833333333333333,0
+5,5,29,0.205128205128205,0.730769230769231,0.0641025641025641
+5,6,0,0.317460317460317,0.661375661375661,0.0211640211640212
+5,6,1,0.263157894736842,0.723684210526316,0.0131578947368421
+5,6,4,0.428571428571429,0.571428571428571,0
+5,6,5,0.28125,0.65625,0.0625
+5,6,8,0.375,0.625,0
+5,6,12,0.0952380952380952,0.904761904761905,0
+5,2,15,0.0894439967767929,0.89041095890411,0.0201450443190975
+5,3,24,0.255479969765684,0.735071806500378,0.00944822373393802
+5,2,4,0.130728775356875,0.854620586025545,0.0146506386175808
+5,2,5,0.0655549166187464,0.89419206440483,0.0402530189764232
+5,2,6,0.172113289760349,0.821350762527233,0.0065359477124183
+5,2,7,0.0913705583756345,0.883248730964467,0.0253807106598985
+5,2,8,0.145420207743154,0.839660056657224,0.0149197355996223
+5,2,9,0.139931740614334,0.843003412969283,0.0170648464163823
+5,2,10,0.177407126611069,0.810462471569371,0.0121304018195603
+5,2,11,0.158798283261803,0.798283261802575,0.0429184549356223
+5,2,12,0.0601697094368732,0.906788377474929,0.0330419130881975
+5,2,13,0.117391304347826,0.878260869565217,0.00434782608695652
+5,2,14,0.179310344827586,0.813793103448276,0.00689655172413793
+5,1,7,0.0595854922279793,0.870466321243523,0.0699481865284974
+5,1,8,0.0596637136141746,0.909058036521425,0.0312782498644006
+5,1,10,0.0655619596541787,0.899135446685879,0.0353025936599424
+5,1,11,0.051948051948052,0.891774891774892,0.0562770562770563
+5,1,14,0.167763157894737,0.815789473684211,0.0164473684210526
+5,1,15,0.0435153583617747,0.902303754266212,0.0541808873720137
+5,1,18,0.0556792873051225,0.89532293986637,0.0489977728285078
+5,1,19,0.0367803837953092,0.905117270788913,0.0581023454157783
+5,0,12,0.0147492625368732,0.882005899705015,0.103244837758112
+5,0,13,0.0465116279069767,0.86046511627907,0.0930232558139535
+5,0,14,0.149253731343284,0.776119402985075,0.0746268656716418
+5,0,15,0.0331196581196581,0.856837606837607,0.110042735042735
+5,0,16,0.0332072299285414,0.923497267759563,0.0432955023118958
+5,0,17,0.0684931506849315,0.883561643835616,0.0479452054794521
+5,0,18,0.0546218487394958,0.878151260504202,0.0672268907563025
+5,0,19,0.0230576441102757,0.893734335839599,0.0832080200501253
+5,0,20,0.0339654094603042,0.908105855386539,0.0579287351531569
+5,0,21,0.0721393034825871,0.850746268656716,0.0771144278606965
+5,0,22,0.0279187817258883,0.888324873096447,0.083756345177665
+5,0,23,0.0213516851949885,0.886183165696136,0.0924651491088759
+5,0,24,0.0436703483432455,0.904672897196262,0.0516567544604928
+5,0,25,0.0557491289198606,0.888501742160279,0.0557491289198606
+5,0,26,0.0481586402266289,0.903682719546742,0.0481586402266289
+5,0,27,0.030939226519337,0.879558011049724,0.0895027624309392
+5,0,28,0.0468497576736672,0.909531502423263,0.0436187399030695
+5,0,29,0.0266331658291457,0.873869346733668,0.0994974874371859
+5,0,30,0.0289156626506024,0.906024096385542,0.0650602409638554
+5,0,31,0.127388535031847,0.821656050955414,0.0509554140127389
+5,1,0,0.0488171235448742,0.919639504318438,0.0315433721366879
+5,1,1,0.0295508274231678,0.890858944050433,0.0795902285263987
+5,1,2,0.100591715976331,0.86094674556213,0.0384615384615385
+5,1,3,0.0367647058823529,0.867647058823529,0.0955882352941176
+5,1,4,0.0727435210008937,0.898659517426273,0.0285969615728329
+5,1,5,0.032185628742515,0.894461077844311,0.0733532934131736
+5,1,6,0.0902777777777778,0.891203703703704,0.0185185185185185
+5,1,9,0.126712328767123,0.849315068493151,0.023972602739726
+5,1,12,0.0341261633919338,0.919984488107549,0.0458893485005171
+5,1,13,0.0352422907488987,0.898678414096916,0.066079295154185
+5,1,16,0.0675824175824176,0.90728021978022,0.0251373626373626
+5,1,17,0.0912280701754386,0.901754385964912,0.00701754385964912
+5,1,20,0.0989336492890995,0.878554502369668,0.0225118483412322
+5,1,21,0.0952380952380952,0.893939393939394,0.0108225108225108
+5,1,24,0.108919687277896,0.873667377398721,0.0174129353233831
+5,1,28,0.131756756756757,0.844594594594595,0.0236486486486486
+5,1,31,0.197278911564626,0.802721088435374,0
+5,3,27,0.187471211423307,0.7918010133579,0.0207277752187932
+5,3,31,0.25609756097561,0.74390243902439,0
+5,5,11,0.241935483870968,0.741935483870968,0.0161290322580645
+5,5,12,0.151622943530458,0.80658070253446,0.0417963539350823
+5,4,6,0.353246753246753,0.644155844155844,0.0025974025974026
+5,4,10,0.392945036915505,0.60377358490566,0.00328137817883511
+5,3,12,0.0842916884474647,0.891270256142185,0.0244380554103502
+5,3,13,0.132780082987552,0.846473029045643,0.020746887966805
+5,3,14,0.304195804195804,0.692307692307692,0.0034965034965035
+5,3,15,0.149837133550489,0.827361563517915,0.0228013029315961
+5,3,16,0.175059241706161,0.813388625592417,0.0115521327014218
+5,3,17,0.331983805668016,0.659919028340081,0.00809716599190283
+5,3,18,0.139325842696629,0.831460674157303,0.0292134831460674
+5,3,19,0.127527782838404,0.844416104937147,0.0280561122244489
+5,3,20,0.271141756236058,0.71973230582032,0.00912593794362198
+5,3,21,0.238805970149254,0.756929637526652,0.00426439232409382
+5,3,22,0.145604395604396,0.837912087912088,0.0164835164835165
+5,3,23,0.137758875739645,0.833210059171598,0.0290310650887574
+5,3,26,0.292181069958848,0.702674897119342,0.0051440329218107
+5,5,3,0.238866396761134,0.744939271255061,0.0161943319838057
+5,3,28,0.220588235294118,0.766339869281046,0.0130718954248366
+5,3,29,0.167728237791932,0.809447983014862,0.0228237791932059
+5,3,30,0.190600522193211,0.798955613577023,0.010443864229765
+5,5,7,0.29940119760479,0.694610778443114,0.00598802395209581
+5,5,8,0.326996197718631,0.656165127648017,0.0168386746333514
+5,4,2,0.30791788856305,0.69208211143695,0
+5,5,13,0.131578947368421,0.842105263157895,0.0263157894736842
+5,4,30,0.254901960784314,0.729411764705882,0.0156862745098039
+5,4,31,0.358024691358025,0.641975308641975,0
+5,5,0,0.273561109837193,0.709699610181151,0.0167392799816556
+5,5,1,0.192321622600507,0.775805867439334,0.0318725099601594
+5,5,2,0.464516129032258,0.52258064516129,0.0129032258064516
+5,5,4,0.343056696795399,0.645850451930978,0.0110928512736237
+5,5,5,0.203592814371257,0.772027373823781,0.0243798118049615
+5,5,6,0.339506172839506,0.654320987654321,0.00617283950617284
+5,5,9,0.42156862745098,0.57843137254902,0
+5,5,10,0.43620178041543,0.56379821958457,0
+6,0,31,0.329412871186497,0.633947441141304,0.0366396876721995
+6,5,17,0.757276322923537,0.24208999626583,0.000633680810633414
+6,5,18,0.357548892801962,0.634726012792727,0.00772509440531057
+6,5,21,0.723752427086605,0.275717285275992,0.000530287637402358
+6,5,22,0.392211368735445,0.604644948554439,0.00314368271011578
+6,5,25,0.486282423947251,0.511189389911952,0.00252818614079786
+6,5,26,0.746303882541608,0.253553106346917,0.00014301111147555
+6,0,0,0.079693508293574,0.858513701623166,0.06179279008326
+6,0,1,0.0328985018540757,0.77622460972216,0.190876888423764
+6,0,2,0.167382962045216,0.709876412777695,0.122740625177089
+6,0,3,0.0414291218180319,0.684433143338104,0.274137734843864
+6,0,4,0.0760264358768237,0.848563017027814,0.0754105470953624
+6,0,5,0.0341790398679206,0.770130804041355,0.195690156090725
+6,0,6,0.206823205577415,0.750788322385387,0.0423884720371987
+6,0,7,0.0441347235510887,0.709248945611721,0.24661633083719
+6,0,8,0.0757423425576557,0.858443383316995,0.0658142741253488
+6,0,9,0.154473759577251,0.753226530677146,0.0922997097456037
+6,0,10,0.0609427735854985,0.792687636174224,0.146369590240278
+6,0,11,0.0302331866553784,0.633352115755473,0.336414697589148
+6,0,13,0.0463110422897717,0.740196628213189,0.213492329497039
+6,0,14,0.340162375420629,0.62448663028124,0.0353509942981312
+6,2,31,0.559186651857993,0.436715457145106,0.00409789099690051
+6,4,13,0.340508312883875,0.649670589393319,0.00982109772280562
+6,4,31,0.759060351838259,0.240573149560849,0.000366498600891818
+6,5,11,0.476982191458436,0.51664134171157,0.00637646682999437
+6,5,13,0.469573740376044,0.52661718251847,0.00380907710548675
+6,5,14,0.84846381977657,0.151383139347774,0.000153040875656305
+6,5,28,0.684784279841451,0.31438018348225,0.000835536676299019
+6,5,30,0.467305581878004,0.528875097942856,0.00381932017914001
+6,5,31,0.83193049000469,0.167966405106374,0.000103104888936725
+6,6,2,0.8334068571185,0.166354544874869,0.000238598006631204
+6,6,3,0.447739414082919,0.547450467512624,0.00481011840445722
+6,6,4,0.664840793142853,0.333582608559786,0.00157659829736053
+6,6,6,0.810186777979237,0.189632548410749,0.000180673610014564
+6,6,7,0.51571744547981,0.480965538371076,0.00331701614911327
+6,6,8,0.660760778006434,0.337371195995067,0.00186802599849809
+6,6,9,0.854337925343362,0.1454594506,0.000202624056637916
+6,6,10,0.769715654792849,0.230090302888382,0.000194042318768882
+6,6,11,0.624050021427893,0.373776102793974,0.00217387577813323
+6,6,12,0.357343187434964,0.62692305752029,0.0157337550447454
+6,6,13,0.601872657411669,0.39675423608467,0.00137310650366102
+6,6,14,0.899292283664999,0.100662221014137,4.54953208643197e-05
+6,6,15,0.59215325376222,0.406189260014401,0.00165748622337939
+6,6,16,0.560007528413369,0.436222979135705,0.00376949245092566
+6,6,17,0.843819953152682,0.155996585360855,0.000183461486462605
+6,6,18,0.469821128691844,0.526856186813943,0.00332268449421306
+6,6,19,0.503859453196341,0.491068823337576,0.00507172346608251
+6,6,20,0.741598016524588,0.257892492819648,0.000509490655764251
+6,6,21,0.798361263126049,0.201453806676089,0.000184930197861523
+6,6,22,0.499349379436807,0.49952435028525,0.00112627027794322
+6,6,23,0.52221870170385,0.473691370521802,0.00408992777434785
+6,6,24,0.728405701717037,0.270970643332972,0.000623654949990718
+6,6,25,0.609126648038838,0.389982096545363,0.000891255415799378
+6,6,26,0.854201145923928,0.145769026592455,2.98274836168961e-05
+6,6,27,0.597607239774874,0.40013623658161,0.0022565236435155
+6,6,28,0.752527966106737,0.247107798716975,0.00036423517628829
+6,6,29,0.643929750484542,0.355404597304046,0.000665652211411858
+6,6,30,0.589453691158032,0.409025611778068,0.00152069706389996
+6,6,31,0.886014837225839,0.113956977035823,2.81857383376724e-05
+6,7,0,0.624415876680063,0.373848838124162,0.00173528519577462
+6,7,1,0.562264575347516,0.433597442330237,0.00413798232224761
+6,7,2,0.892843733933905,0.107087161410547,6.91046555479682e-05
+6,7,3,0.556810070212537,0.441139167072904,0.00205076271455926
+6,7,4,0.769197072818244,0.230135920261988,0.000667006919768026
+6,7,5,0.622875364613809,0.373956402827739,0.00316823255845254
+6,7,6,0.870861800203158,0.129075916873191,6.22829236508128e-05
+6,7,7,0.631960250860896,0.36672389449911,0.00131585463999408
+6,7,8,0.765900587917942,0.233265915263948,0.000833496818109235
+6,7,9,0.911242221576089,0.0886991896461881,5.85887777226216e-05
+6,7,10,0.862480451747359,0.137472325099808,4.72231528329185e-05
+6,7,11,0.750687058693355,0.248631526398438,0.00068141490820675
+6,7,12,0.45109002474167,0.538325719127853,0.0105842561304766
+6,7,13,0.720401022829876,0.279136747755406,0.000462229414718269
+6,7,14,0.934371224490741,0.0656155175380451,1.32579712141703e-05
+6,7,15,0.716827991450582,0.282584710852977,0.000587297696441928
+6,7,16,0.657715260722428,0.340070011690115,0.00221472758745736
+6,7,17,0.90337175986572,0.0965772083718564,5.10317624231935e-05
+6,7,18,0.58455667384767,0.414090096869444,0.00135322928288598
+6,7,19,0.622584911727245,0.375033612930306,0.00238147534244968
+6,7,20,0.830867375768786,0.168955477506847,0.000177146724366948
+6,7,21,0.856742141677551,0.143195118192243,6.27401302059532e-05
+6,7,22,0.606151244139871,0.393464041240712,0.000384714619416874
+6,7,23,0.641334214773334,0.356833389860222,0.00183239536644376
+6,7,24,0.818399821112888,0.181369298608481,0.000230880278630539
+6,7,25,0.719250285428567,0.28045353934137,0.000296175230062797
+6,7,26,0.92104660363296,0.0789475357889554,5.86057808420422e-06
+6,7,27,0.718084151101013,0.281026127759887,0.000889721139099746
+6,7,28,0.809676415550693,0.190168124602226,0.000155459847080957
+6,7,29,0.762470755985928,0.23733081651058,0.000198427503492546
+6,7,30,0.701131851659221,0.298297194984907,0.000570953355872233
+6,7,31,0.924263771451935,0.0757286814402321,7.54710783247693e-06
+6,2,4,0.193620593172915,0.772803581421377,0.0335758254057079
+6,2,5,0.124534326769558,0.819584885577435,0.0558807876530069
+6,2,6,0.414634146341463,0.585365853658537,0
+6,2,7,0.240506329113924,0.69620253164557,0.0632911392405063
+6,2,8,0.222943722943723,0.752705627705628,0.0243506493506494
+6,2,9,0.351351351351351,0.648648648648649,0
+6,2,10,0.263713080168776,0.710970464135021,0.0253164556962025
+6,2,11,0.222222222222222,0.694444444444444,0.0833333333333333
+6,2,12,0.112206216830933,0.829037149355572,0.0587566338134951
+6,2,13,0.0769230769230769,0.923076923076923,0
+6,2,14,0.435897435897436,0.564102564102564,0
+6,2,15,0.131642512077295,0.830917874396135,0.03743961352657
+6,0,18,0.0789473684210526,0.815789473684211,0.105263157894737
+6,0,22,0.0465116279069767,0.790697674418605,0.162790697674419
+6,0,23,0.0458628841607565,0.82789598108747,0.126241134751773
+6,1,0,0.086625588981515,0.849945632475535,0.0634287785429503
+6,0,29,0.0423452768729642,0.820846905537459,0.136807817589577
+6,0,30,0.0377358490566038,0.830188679245283,0.132075471698113
+6,1,1,0.0593368237347295,0.816172193135544,0.124490983129727
+6,1,2,0.25,0.708333333333333,0.0416666666666667
+6,1,3,0.0487804878048781,0.878048780487805,0.0731707317073171
+6,1,4,0.12281630492324,0.816834303864479,0.0603493912122816
+6,1,5,0.0582120582120582,0.821205821205821,0.120582120582121
+6,1,6,0.125,0.875,0
+6,1,7,0.0547945205479452,0.821917808219178,0.123287671232877
+6,1,8,0.10019267822736,0.84393063583815,0.0558766859344894
+6,1,9,0.142857142857143,0.821428571428571,0.0357142857142857
+6,1,10,0.121276595744681,0.821276595744681,0.0574468085106383
+6,1,11,0.09375,0.8125,0.09375
+6,1,12,0.0679897096655641,0.865123116501286,0.0668871738331496
+6,1,13,0.217391304347826,0.739130434782609,0.0434782608695652
+6,1,14,0.294117647058824,0.705882352941177,0
+6,1,15,0.0881226053639847,0.817369093231162,0.0945083014048531
+6,1,16,0.120558882235529,0.836327345309381,0.0431137724550898
+6,1,17,0.230769230769231,0.769230769230769,0
+6,1,18,0.0447761194029851,0.895522388059702,0.0597014925373134
+6,1,19,0.0758412857860372,0.839276745354093,0.0848819688598694
+6,5,5,0.287637698898409,0.69155446756426,0.0208078335373317
+6,5,9,0.476190476190476,0.523809523809524,0
+6,5,29,0.181818181818182,0.818181818181818,0
+6,0,19,0.0329218106995885,0.869684499314129,0.0973936899862826
+6,0,20,0.0585284280936455,0.83835005574136,0.103121516164994
+6,0,21,0.102040816326531,0.836734693877551,0.0612244897959184
+6,6,1,0.354838709677419,0.645161290322581,0
+6,0,24,0.0678537054860443,0.83878729547642,0.0933589990375361
+6,0,25,0,0.911764705882353,0.0882352941176471
+6,0,26,0.0796019900497512,0.840796019900497,0.0796019900497512
+6,0,27,0.0563741191543882,0.81806534272902,0.125560538116592
+6,0,28,0.11,0.8,0.09
+6,3,12,0.162790697674419,0.797941288600839,0.0392680137247427
+6,3,14,0.810810810810811,0.189189189189189,0
+6,3,15,0.250936329588015,0.725343320848939,0.0237203495630462
+6,3,18,0.25,0.71875,0.03125
+6,3,19,0.195215311004785,0.760765550239234,0.0440191387559809
+6,3,22,0.333333333333333,0.647058823529412,0.0196078431372549
+6,3,23,0.22489539748954,0.730125523012552,0.0449790794979079
+6,2,16,0.21875,0.755489864864865,0.0257601351351351
+6,2,17,0.285714285714286,0.714285714285714,0
+6,2,18,0.144927536231884,0.840579710144927,0.0144927536231884
+6,2,19,0.140298507462687,0.81592039800995,0.0437810945273632
+6,2,20,0.254032258064516,0.724654377880184,0.0213133640552995
+6,2,21,0.391304347826087,0.608695652173913,0
+6,2,22,0.169811320754717,0.773584905660377,0.0566037735849057
+6,2,23,0.150933609958506,0.810165975103734,0.0389004149377593
+6,2,24,0.269406392694064,0.708333333333333,0.0222602739726027
+6,2,25,0.25,0.729166666666667,0.0208333333333333
+6,2,26,0.264788732394366,0.726760563380282,0.00845070422535211
+6,2,27,0.172369270497095,0.786959328599096,0.0406714009038089
+6,2,28,0.410526315789474,0.589473684210526,0
+6,2,29,0.158319870759289,0.809369951534733,0.0323101777059774
+6,2,30,0.241379310344828,0.706896551724138,0.0517241379310345
+6,3,13,0.0833333333333333,0.791666666666667,0.125
+6,3,16,0.255477470028938,0.72302604381976,0.0214964861513022
+6,3,17,0.475,0.525,0
+6,3,20,0.362100181050091,0.620398310199155,0.0175015087507544
+6,3,21,0.317460317460317,0.682539682539683,0
+6,3,9,0.358974358974359,0.641025641025641,0
+6,3,10,0.406666666666667,0.584444444444444,0.00888888888888889
+6,5,2,0.655172413793103,0.344827586206897,0
+6,5,3,0.4,0.56,0.04
+6,5,6,0.466666666666667,0.533333333333333,0
+6,5,7,0.3125,0.6875,0
+6,5,10,0.606382978723404,0.393617021276596,0
+6,5,12,0.248990578734859,0.714670255720054,0.0363391655450875
+6,5,15,0.380952380952381,0.571428571428571,0.0476190476190476
+6,6,0,0.453333333333333,0.52,0.0266666666666667
+6,3,6,0.358490566037736,0.622641509433962,0.0188679245283019
+6,6,5,0.486486486486487,0.513513513513513,0
+6,5,19,0.269090909090909,0.683636363636364,0.0472727272727273
+6,4,20,0.40169133192389,0.586328400281889,0.0119802677942213
+6,4,21,0.56,0.42,0.02
+6,4,24,0.409984871406959,0.573373676248109,0.0166414523449319
+6,4,28,0.355555555555556,0.644444444444444,0
+6,5,27,0.345454545454545,0.654545454545455,0
+6,3,5,0.159851301115242,0.781731279872544,0.0584174190122146
+6,2,2,0.276595744680851,0.723404255319149,0
+6,2,3,0.03125,0.890625,0.078125
+6,3,11,0.2,0.8,0
+6,4,19,0.279913373037358,0.684353004872767,0.0357336220898755
+6,5,20,0.448863636363636,0.545454545454545,0.00568181818181818
+6,4,23,0.262573481384716,0.708033964728935,0.0293925538863488
+6,4,25,0.392857142857143,0.607142857142857,0
+6,5,24,0.447761194029851,0.529850746268657,0.0223880597014925
+6,4,27,0.28252427184466,0.690291262135922,0.0271844660194175
+6,4,29,0.289351851851852,0.6875,0.0231481481481481
+6,3,26,0.370473537604457,0.623955431754875,0.00557103064066852
+6,5,4,0.458488228004957,0.534076827757125,0.00743494423791822
+6,3,29,0.24251497005988,0.729041916167665,0.0284431137724551
+6,5,8,0.460191082802548,0.523885350318471,0.0159235668789809
+6,4,0,0.325941422594142,0.660251046025105,0.0138075313807531
+6,1,21,0.235294117647059,0.720588235294118,0.0441176470588235
+6,0,15,0.0559006211180124,0.788819875776398,0.15527950310559
+6,0,16,0.0653266331658292,0.864321608040201,0.0703517587939698
+6,0,17,0.142857142857143,0.714285714285714,0.142857142857143
+6,3,0,0.255345394736842,0.723684210526316,0.0209703947368421
+6,3,3,0.202898550724638,0.768115942028985,0.0289855072463768
+6,1,30,0.125,0.8125,0.0625
+6,1,31,0.19047619047619,0.761904761904762,0.0476190476190476
+6,2,1,0.112094395280236,0.821238938053097,0.0666666666666667
+6,4,17,0.642857142857143,0.357142857142857,0
+6,5,16,0.375757575757576,0.585858585858586,0.0383838383838384
+6,4,22,0.365384615384615,0.615384615384615,0.0192307692307692
+6,1,27,0.0932260228034876,0.860496311200537,0.0462776659959759
+6,5,23,0.318518518518519,0.666666666666667,0.0148148148148148
+6,4,26,0.466666666666667,0.533333333333333,0
+6,4,1,0.227906976744186,0.738372093023256,0.0337209302325581
+6,4,30,0.387096774193548,0.580645161290323,0.032258064516129
+6,3,24,0.348050458715596,0.63704128440367,0.0149082568807339
+6,3,25,0.3125,0.6875,0
+6,1,24,0.173056443024494,0.799787007454739,0.0271565495207668
+6,3,28,0.445652173913043,0.554347826086957,0
+6,3,31,0.458333333333333,0.541666666666667,0
+6,4,3,0.282051282051282,0.692307692307692,0.0256410256410256
+6,1,25,0.28125,0.71875,0
+6,1,26,0.138728323699422,0.820809248554913,0.0404624277456647
+6,3,27,0.229497354497355,0.742724867724868,0.0277777777777778
+6,1,28,0.186046511627907,0.813953488372093,0
+6,1,29,0.0992481203007519,0.83609022556391,0.0646616541353384
+6,3,4,0.26956025128498,0.706453455168475,0.0239862935465448
+6,4,12,0.195230396119644,0.759902991107518,0.0448666127728375
+6,3,7,0.1875,0.791666666666667,0.0208333333333333
+6,3,8,0.276833156216791,0.707757704569607,0.0154091392136026
+6,4,18,0.26,0.68,0.06
+6,5,1,0.272051009564293,0.700318809776833,0.0276301806588735
+6,4,6,0.571428571428571,0.428571428571429,0
+6,3,1,0.184606481481481,0.777777777777778,0.0376157407407407
+6,3,30,0.274509803921569,0.725490196078431,0
+6,4,2,0.521739130434783,0.478260869565217,0
+6,5,0,0.363389830508475,0.618305084745763,0.0183050847457627
+6,1,23,0.0713178294573643,0.844444444444444,0.0842377260981912
+6,4,5,0.265202702702703,0.699887387387387,0.0349099099099099
+6,4,8,0.398876404494382,0.582022471910112,0.0191011235955056
+6,3,2,0.458333333333333,0.520833333333333,0.0208333333333333
+6,2,0,0.166395443449959,0.794548413344182,0.0390561432058584
+6,1,20,0.150825270347183,0.816163915765509,0.0330108138873079
+6,4,16,0.318058076225045,0.659255898366606,0.0226860254083485
+6,1,22,0.0535714285714286,0.928571428571429,0.0178571428571429
+6,4,7,0.233333333333333,0.75,0.0166666666666667
+6,4,9,0.631578947368421,0.368421052631579,0
+6,4,11,0.303030303030303,0.696969696969697,0
+6,4,15,0.318977119784657,0.656796769851952,0.0242261103633917
+6,0,12,0.0434782608695652,0.826086956521739,0.130434782608696
+6,4,4,0.407017543859649,0.571929824561404,0.0210526315789474
+6,4,10,0.481876332622601,0.509594882729211,0.00852878464818763
+6,4,14,0.720930232558139,0.27906976744186,0
+7,4,9,0.780181010789164,0.218343827509609,0.00147516170122729
+7,4,11,0.391520119924025,0.583435959899569,0.0250439201764059
+7,4,13,0.432249153775861,0.557730443532034,0.0100204026921051
+7,4,14,0.893177765480976,0.106637735163555,0.0001844993554688
+7,4,17,0.768177838998398,0.230333905310692,0.00148825569090975
+7,4,18,0.315021890181507,0.663662719751802,0.0213153900666905
+7,4,21,0.780275990636751,0.218995854289216,0.000728155074032435
+7,4,22,0.376061842983032,0.616250873203821,0.00768728381314663
+7,4,25,0.446060251472108,0.547141722966338,0.00679802556155402
+7,4,28,0.772913593706391,0.226246170660075,0.000840235633534755
+7,4,30,0.433530975859681,0.557368978728124,0.00910004541219487
+7,4,31,0.872553184879393,0.127297795189415,0.000149019931191205
+7,5,2,0.859878775800279,0.139723844460137,0.000397379739583739
+7,5,3,0.430557053031704,0.55847861743715,0.0109643295311461
+7,5,6,0.850748230849619,0.149061616220611,0.000190152929769439
+7,5,7,0.492411093295602,0.50007096604286,0.00751794066153734
+7,5,9,0.864730726608325,0.134906715730614,0.000362557661060896
+7,5,11,0.550321711965381,0.442175288612024,0.00750299942259514
+7,5,13,0.573114431471261,0.42382917919886,0.00305638932987892
+7,5,14,0.931895330808908,0.0680605072152465,4.41619758454709e-05
+7,0,0,0.103127017593489,0.786182324631284,0.110690657775228
+7,0,1,0.0363963287445124,0.615028954639887,0.348574716615601
+7,0,2,0.236539376159563,0.556733199169835,0.206727424670601
+7,0,3,0.035001513862898,0.450972056835268,0.514026429301834
+7,0,4,0.0996796315842648,0.763326248797349,0.136994119618386
+7,0,5,0.0392126141925032,0.609875627623213,0.350911758184284
+7,0,6,0.319257851142099,0.623300173895139,0.0574419749627613
+7,0,7,0.039870807415919,0.492554658390952,0.467574534193129
+7,0,8,0.0974203633437666,0.784191889015329,0.118387747640904
+7,0,9,0.213667096073347,0.619233796236477,0.167099107690176
+7,0,10,0.0599684363368483,0.663831236095646,0.276200327567506
+7,0,11,0.0201512900304631,0.355293377623211,0.624555332346326
+7,0,13,0.0470918634884822,0.563117258773963,0.389790877737555
+7,0,14,0.518891822506827,0.442414844939712,0.0386933325534607
+7,0,17,0.203425912953248,0.603388084308696,0.193186002738056
+7,0,18,0.0347186334027174,0.508159784305215,0.457121582292068
+7,0,21,0.354392788955901,0.571649707316482,0.0739575037276176
+7,0,22,0.0540300662254364,0.552474055044029,0.393495878730534
+7,0,25,0.0613882923711078,0.605455623063279,0.333156084565613
+7,0,28,0.428201679152641,0.529803294398921,0.0419950264484384
+7,0,30,0.0633392262036694,0.637479865672872,0.299180908123459
+7,0,31,0.483579322417795,0.473919132131827,0.0425015454503784
+7,1,2,0.388763968924908,0.536102219158573,0.0751338119165182
+7,1,3,0.0754226863865705,0.613970364438248,0.310606949175181
+7,1,6,0.44391731685425,0.535130334993709,0.0209523481520407
+7,1,7,0.0862031702212238,0.646105622549441,0.267691207229335
+7,1,9,0.358554074981509,0.579267017355364,0.0621789076631266
+7,1,11,0.0584366659029752,0.555531130422528,0.386032203674497
+7,1,13,0.102483672981655,0.702371616587442,0.195144710430903
+7,1,14,0.649911201611428,0.338970514933239,0.0111182834553331
+7,1,17,0.347907086247056,0.581875592700309,0.070217321052635
+7,1,18,0.0738522710865616,0.665799983422964,0.260347745490475
+7,1,21,0.477154570735852,0.497095501018051,0.0257499282460972
+7,1,22,0.109337582626539,0.707377640448303,0.183284776925157
+7,1,25,0.123360965782255,0.722523390266847,0.154115643950898
+7,1,28,0.527780859998021,0.455424012940598,0.0167951270613809
+7,1,30,0.121410798525939,0.730521950246676,0.148067251227385
+7,1,31,0.614553788939136,0.374105879219238,0.0113403318416263
+7,2,2,0.540342575802733,0.436564795447542,0.0230926287497251
+7,2,3,0.137024395034089,0.704735116622013,0.158240488343898
+7,2,6,0.569248885295291,0.423702956532938,0.0070481581717712
+7,2,7,0.156993983264169,0.713911164069748,0.129094852666084
+7,2,9,0.515715791472839,0.464452926173843,0.0198312823533175
+7,2,11,0.132734821041027,0.680372187719472,0.186892991239501
+7,2,13,0.186356970367351,0.732010350419552,0.0816326792130969
+7,2,14,0.755870586986557,0.241162836351443,0.00296657666200011
+7,2,17,0.503534259283711,0.474867339496404,0.021598401219885
+7,2,18,0.133390303238583,0.740706984004868,0.12590271275655
+7,2,21,0.592837700516112,0.398889122480126,0.00827317700376221
+7,2,22,0.182506018111136,0.747075548883379,0.0704184330054853
+7,2,25,0.209829806660309,0.729824968061743,0.060345225277948
+7,2,28,0.620295857698005,0.373299296145139,0.00640484615685601
+7,2,30,0.203582025769879,0.732314479585111,0.0641034946450102
+7,2,31,0.723590567084697,0.273606016436739,0.002803416478564
+7,3,2,0.674392047053568,0.319234549749914,0.00637340319651846
+7,3,3,0.218660697010224,0.710528258645148,0.0708110443446282
+7,3,6,0.68360736450536,0.314172277393241,0.00222035810139904
+7,3,7,0.251466043693559,0.693779393464098,0.0547545628423428
+7,3,9,0.662003065305075,0.332352085930897,0.00564484876402774
+7,3,11,0.246070932368789,0.680081107937712,0.0738479596934991
+7,3,13,0.298324199132158,0.671613431986148,0.0300623688816943
+7,3,14,0.836069649322142,0.163177558672915,0.000752792004942964
+7,3,17,0.648979416088782,0.345104489427085,0.00591609448413356
+7,3,18,0.213994502894091,0.731925792964512,0.0540797041413977
+7,3,21,0.695327601444532,0.302163139277962,0.00250925927750588
+7,3,22,0.271830104541406,0.704028689665114,0.0241412057934799
+7,3,25,0.319313201288095,0.659547071723756,0.0211397269881485
+7,3,28,0.70270851344159,0.294937168136298,0.00235431842211244
+7,3,30,0.309424762379094,0.665419450176851,0.025155787444055
+7,3,31,0.809267584994401,0.190074127316883,0.000658287688715501
+7,4,2,0.781597034960853,0.216769549714822,0.00163341532432503
+7,4,3,0.318083179783631,0.653031211376081,0.0288856088402878
+7,4,6,0.778440479839037,0.220896259040365,0.000663261120597892
+7,4,7,0.366094901589562,0.612796971497092,0.0211081269133465
+7,5,17,0.855077920506291,0.144570006211564,0.000352073282145477
+7,5,18,0.431827279083274,0.560349537956685,0.00782318296004145
+7,5,21,0.846374400544062,0.153421351498148,0.000204247957790561
+7,5,22,0.48982967036283,0.507865647834891,0.00230468180227917
+7,5,25,0.57739008461286,0.420584260958203,0.00202565442893665
+7,5,26,0.829434597815575,0.170501650204736,6.37519796885016e-05
+7,5,27,0.573386585152455,0.423030278201507,0.00358313664603759
+7,5,28,0.830219123916888,0.169488027553846,0.000292848529266158
+7,5,29,0.611173549614216,0.387448406840737,0.00137804354504664
+7,5,30,0.563689103546779,0.433255949722062,0.00305494673115912
+7,5,31,0.916878970984971,0.0830881519284574,3.28770865717321e-05
+7,6,0,0.643992369907828,0.354348917119637,0.00165871297253571
+7,6,1,0.56078806535575,0.43392112451025,0.00529081013400042
+7,6,2,0.912987437879586,0.0869192607415406,9.33013788736808e-05
+7,6,3,0.547447565724661,0.448643085203204,0.00390934907213543
+7,6,4,0.771108705645411,0.22813246697048,0.000758827384109069
+7,6,5,0.623332372584469,0.372618067259898,0.00404956015563329
+7,6,6,0.902328759199678,0.0976183342306491,5.29065696728165e-05
+7,6,7,0.617211431726432,0.38029328373497,0.00249528453859823
+7,6,8,0.761711774978719,0.237386236661294,0.000901988359987293
+7,6,9,0.919911546465504,0.0800029283129562,8.55252215401709e-05
+7,6,10,0.820491123973883,0.179390078116227,0.000118797909890308
+7,6,11,0.696313870159199,0.301662675768158,0.00202345407264284
+7,6,12,0.509169793440958,0.482577608058289,0.008252598500753
+7,6,13,0.701718172649857,0.297420939930783,0.00086088741936061
+7,6,14,0.957223796329762,0.0427657968211506,1.04068490873868e-05
+7,6,15,0.696311633563365,0.302778409430604,0.0009099570060312
+7,6,16,0.704405253196503,0.294087280711045,0.00150746609245243
+7,6,17,0.912890401954775,0.0870297144474513,7.9883597773709e-05
+7,6,18,0.554287982168561,0.443023395895059,0.00268862193637946
+7,6,19,0.640348257871524,0.357087719041539,0.00256402308693703
+7,6,20,0.83437739777199,0.165422292747306,0.000200309480703459
+7,6,21,0.895146167424861,0.104797971572382,5.58610027561725e-05
+7,6,22,0.603467121853686,0.395879338802533,0.000653539343780929
+7,6,23,0.653139020997454,0.344864693527644,0.00199628547490188
+7,6,24,0.819541158138694,0.180205679425686,0.000253162435619806
+7,6,25,0.697650595572874,0.3017859733812,0.000563431045926083
+7,6,26,0.908521983276568,0.0914676083704342,1.04083529975658e-05
+7,6,27,0.703161191118483,0.295659417569682,0.00117939131183559
+7,6,28,0.875279453510412,0.124620367369608,0.000100179119980707
+7,6,29,0.741253668083824,0.258402166130868,0.000344165785307954
+7,6,30,0.6845090855613,0.31453309467289,0.000957819765810048
+7,6,31,0.946703665469581,0.0532892072436297,7.12728678970597e-06
+7,7,0,0.737469852357267,0.26183513379335,0.000695013849382372
+7,7,1,0.682225347981731,0.315744327539,0.00203032447926847
+7,7,2,0.947147829061901,0.0528307668959704,2.1404042128895e-05
+7,7,3,0.657991065192967,0.340691307858264,0.00131762694876927
+7,7,4,0.853017234115427,0.146731688743042,0.000251077141531196
+7,7,5,0.741170966428027,0.257385503245519,0.00144353032645436
+7,7,6,0.937370399784388,0.0626151824195714,1.44177960404774e-05
+7,7,7,0.727329244535818,0.271892123526363,0.000778631937818964
+7,7,8,0.846283091197661,0.153401370946995,0.00031553785534384
+7,7,9,0.953742442444805,0.0462378953968255,1.96621583696319e-05
+7,7,10,0.897909157012074,0.102067746839891,2.30961480354679e-05
+7,7,11,0.810234940475157,0.189263214858562,0.000501844666280844
+7,7,12,0.611362995803814,0.384317736384778,0.00431926781140758
+7,7,13,0.804372605836451,0.195400377771993,0.000227016391556278
+7,7,14,0.973394785402011,0.0266027867628335,2.42783515516353e-06
+7,7,15,0.803872429465164,0.195876055153719,0.000251515381116376
+7,7,16,0.786728420663249,0.212582648144121,0.000688931192629703
+7,7,17,0.948969725131096,0.0510126265667171,1.76483021866955e-05
+7,7,18,0.669522035103583,0.32960844402302,0.000869520873396968
+7,7,19,0.747766686442884,0.251302621914463,0.000930691642653714
+7,7,20,0.89839041386937,0.101554837848338,5.47482822919546e-05
+7,7,21,0.929688751462124,0.0702962457518802,1.50027859957282e-05
+7,7,22,0.706557532113283,0.293266344148961,0.000176123737755888
+7,7,23,0.759466409884139,0.239840914655141,0.000692675460719882
+7,7,24,0.886674456569656,0.113251723160656,7.38202696879484e-05
+7,7,25,0.795500174832243,0.204351931407333,0.000147893760424881
+7,7,26,0.953007486074111,0.0469908865872784,1.62733861045562e-06
+7,7,27,0.806396404888547,0.193240568215444,0.000363026896009035
+7,7,28,0.909641132259461,0.0903250861002816,3.3781640257544e-05
+7,7,29,0.839074042458376,0.16084573367849,8.02238631346464e-05
+7,7,30,0.784271864775474,0.215444792680317,0.000283342544208893
+7,7,31,0.966215541195481,0.0337829315442394,1.52726028013619e-06
+7,5,15,0.291666666666667,0.708333333333333,0
+7,0,12,0,0.914285714285714,0.0857142857142857
+7,0,15,0.0714285714285714,0.785714285714286,0.142857142857143
+7,0,16,0.177215189873418,0.780590717299578,0.0421940928270042
+7,0,19,0.0863874345549738,0.816753926701571,0.0968586387434555
+7,0,20,0.129840546697039,0.75626423690205,0.113895216400911
+7,0,23,0.0789473684210526,0.756140350877193,0.164912280701754
+7,0,24,0.133884297520661,0.750413223140496,0.115702479338843
+7,0,26,0.210526315789474,0.726315789473684,0.0631578947368421
+7,0,27,0.0743405275779376,0.743405275779377,0.182254196642686
+7,0,29,0.0680628272251309,0.774869109947644,0.157068062827225
+7,2,4,0.224444444444444,0.72,0.0555555555555556
+7,2,5,0.241025641025641,0.694871794871795,0.0641025641025641
+7,2,8,0.307860262008734,0.639737991266376,0.0524017467248908
+7,1,1,0.110874200426439,0.761194029850746,0.127931769722815
+7,2,10,0.362204724409449,0.614173228346457,0.0236220472440945
+7,1,5,0.100436681222707,0.748908296943231,0.150655021834061
+7,3,29,0.333333333333333,0.625,0.0416666666666667
+7,4,1,0.382222222222222,0.575555555555556,0.0422222222222222
+7,4,5,0.42156862745098,0.549019607843137,0.0294117647058824
+7,5,19,0.440677966101695,0.542372881355932,0.0169491525423729
+7,5,20,0.551020408163265,0.448979591836735,0
+7,5,5,0.436363636363636,0.515151515151515,0.0484848484848485
+7,1,0,0.161507402422611,0.736204576043069,0.10228802153432
+7,5,10,0.666666666666667,0.285714285714286,0.0476190476190476
+7,1,4,0.194605009633911,0.726396917148362,0.0789980732177264
+7,5,12,0.338308457711443,0.611940298507463,0.0497512437810945
+7,2,15,0.277777777777778,0.661616161616162,0.0606060606060606
+7,1,10,0.217821782178218,0.693069306930693,0.0891089108910891
+7,1,23,0.16804979253112,0.744813278008299,0.0871369294605809
+7,1,24,0.251082251082251,0.686147186147186,0.0627705627705628
+7,2,0,0.260416666666667,0.688988095238095,0.0505952380952381
+7,5,24,0.65,0.35,0
+7,5,4,0.556122448979592,0.433673469387755,0.0102040816326531
+7,5,8,0.601156069364162,0.369942196531792,0.0289017341040462
+7,2,12,0.196232339089482,0.733124018838305,0.0706436420722135
+7,2,16,0.34991974317817,0.617977528089888,0.0321027287319422
+7,2,19,0.216216216216216,0.700900900900901,0.0828828828828829
+7,4,10,0.568965517241379,0.422413793103448,0.00862068965517241
+7,2,23,0.241121495327103,0.706542056074766,0.0523364485981308
+7,4,15,0.367231638418079,0.610169491525424,0.0225988700564972
+7,4,16,0.43050193050193,0.525096525096525,0.0444015444015444
+7,2,26,0.40506329113924,0.569620253164557,0.0253164556962025
+7,2,27,0.249357326478149,0.699228791773779,0.051413881748072
+7,4,19,0.393075356415479,0.54786150712831,0.0590631364562118
+7,5,16,0.432692307692308,0.557692307692308,0.00961538461538462
+7,2,1,0.227373068432671,0.704194260485651,0.0684326710816777
+7,3,15,0.339366515837104,0.647058823529412,0.0135746606334842
+7,3,19,0.33109243697479,0.626890756302521,0.0420168067226891
+7,3,24,0.464668094218415,0.522483940042827,0.012847965738758
+7,3,26,0.409090909090909,0.579545454545455,0.0113636363636364
+7,3,27,0.379581151832461,0.573298429319372,0.0471204188481675
+7,4,4,0.523281596452328,0.450110864745011,0.0266075388026608
+7,1,26,0.192771084337349,0.795180722891566,0.0120481927710843
+7,1,27,0.18796992481203,0.721804511278195,0.0902255639097744
+7,1,29,0.232558139534884,0.703488372093023,0.063953488372093
+7,5,1,0.436681222707424,0.528384279475983,0.0349344978165939
+7,3,10,0.36036036036036,0.612612612612613,0.027027027027027
+7,3,16,0.369496855345912,0.610062893081761,0.020440251572327
+7,3,20,0.502100840336134,0.48109243697479,0.0168067226890756
+7,1,8,0.178640776699029,0.710679611650485,0.110679611650485
+7,1,12,0.138655462184874,0.771708683473389,0.0896358543417367
+7,1,15,0.191919191919192,0.757575757575758,0.0505050505050505
+7,1,16,0.212121212121212,0.715151515151515,0.0727272727272727
+7,1,19,0.170250896057348,0.738351254480287,0.0913978494623656
+7,1,20,0.251870324189526,0.688279301745636,0.0598503740648379
+7,5,23,0.459459459459459,0.459459459459459,0.0810810810810811
+7,3,12,0.26657824933687,0.681697612732096,0.0517241379310345
+7,4,0,0.454391891891892,0.511824324324324,0.0337837837837838
+7,3,23,0.361963190184049,0.601226993865031,0.0368098159509202
+7,2,20,0.345707656612529,0.614849187935035,0.0394431554524362
+7,2,24,0.434968017057569,0.526652452025586,0.0383795309168444
+7,4,26,0.645833333333333,0.354166666666667,0
+7,5,0,0.434017595307918,0.519061583577713,0.0469208211143695
+7,3,8,0.366906474820144,0.606714628297362,0.026378896882494
+7,4,8,0.495098039215686,0.477941176470588,0.0269607843137255
+7,4,27,0.403921568627451,0.568627450980392,0.0274509803921569
+7,2,29,0.318181818181818,0.661616161616162,0.0202020202020202
+7,4,20,0.532394366197183,0.459154929577465,0.00845070422535211
+7,4,23,0.391521197007481,0.586034912718205,0.0224438902743142
+7,3,1,0.266355140186916,0.686915887850467,0.0467289719626168
+7,3,0,0.397151898734177,0.569620253164557,0.0332278481012658
+7,4,29,0.486486486486487,0.495495495495495,0.018018018018018
+7,4,24,0.575,0.396875,0.028125
+7,4,12,0.308641975308642,0.635802469135803,0.0555555555555556
+7,3,5,0.267990074441687,0.689826302729528,0.0421836228287841
+7,3,4,0.358369098712446,0.600858369098712,0.0407725321888412
+8,0,28,0.562520870209571,0.39194765615648,0.0455314736339486
+8,0,29,0.0478720479455817,0.495131901881056,0.456996050173362
+8,0,30,0.0537693673472545,0.465435626530531,0.480795006122215
+8,0,31,0.61362437227669,0.341829116999117,0.0445465107241938
+8,1,2,0.492638543331187,0.410338095089767,0.0970233615790456
+8,1,3,0.0635942420762682,0.439420571558031,0.4969851863657
+8,1,6,0.574364608582954,0.405286604896312,0.0203487865207346
+8,1,7,0.0778603228555891,0.488266886231201,0.43387279091321
+8,7,21,0.9632189250987,0.0367774943764934,3.58052480634446e-06
+8,7,22,0.771398029493732,0.228523028192326,7.89423139425032e-05
+8,7,23,0.83306947464942,0.166676990771705,0.000253534578875134
+8,7,25,0.841048427796512,0.158877778425349,7.37937781390208e-05
+8,7,26,0.969310263117266,0.0306892725647739,4.64317960243228e-07
+8,7,27,0.859139000289625,0.14071410248421,0.000146897226164761
+8,7,28,0.955231289876722,0.0447615376098782,7.17251339986247e-06
+8,7,29,0.883539027260395,0.116428531165294,3.24415743108386e-05
+8,7,30,0.834617288192892,0.165242873859434,0.000139837947673815
+8,7,31,0.983618142714625,0.0163815426784544,3.14606921079234e-07
+8,0,0,0.116619441386314,0.702254303647464,0.181126254966222
+8,0,1,0.0322228794431862,0.435286430886319,0.532490689670494
+8,0,2,0.281940636934725,0.411073639472409,0.306985723592867
+8,0,3,0.0216043262125169,0.242318813291854,0.736076860495629
+8,0,4,0.112929434423549,0.662279531124617,0.224791034451833
+8,0,5,0.036226104911851,0.434104282690535,0.529669612397614
+8,0,6,0.427873022159541,0.501480542704421,0.0706464351360379
+8,0,7,0.0267894975987064,0.283982242415063,0.68922825998623
+8,0,8,0.109194149148852,0.696815413689746,0.193990437161402
+8,0,9,0.250458983398844,0.48155492740915,0.267986089192006
+8,0,10,0.0481969054655594,0.506821823454705,0.444981271079736
+8,0,11,0.009276234601124,0.153647339323397,0.837076426075479
+8,0,12,0.084411694767363,0.65933654534875,0.256251759883887
+8,0,13,0.0377054825327078,0.376525143073261,0.585769374394031
+8,0,14,0.66759086584013,0.295070198269716,0.0373389358901541
+8,0,15,0.041896029771744,0.484426549031697,0.473677421196559
+8,0,17,0.231445698373938,0.459798810069117,0.308755491556945
+8,0,18,0.0217073965963527,0.294118083530547,0.6841745198731
+8,0,21,0.461203531316333,0.448296439067174,0.0905000296164934
+8,0,22,0.0456325618288775,0.39742297483381,0.556944463337313
+8,0,25,0.0497266613433757,0.430382629193344,0.51989070946328
+8,0,26,0.12843343914159,0.717907963832211,0.153658597026198
+8,1,9,0.446597688801191,0.466730731935078,0.0866715792637312
+8,1,10,0.130335217929051,0.694805270827728,0.174859511243222
+8,1,11,0.0393072734870284,0.342293401623169,0.618399324889803
+8,1,13,0.105219922031627,0.58719228174985,0.307587796218523
+8,1,14,0.78484869058773,0.206913825904129,0.00823748350814131
+8,1,17,0.43026082861524,0.469959597663554,0.0997795737212059
+8,1,18,0.0623438392755118,0.507321606688997,0.430334554035491
+8,1,21,0.60472901739748,0.370171247858393,0.0250997347441267
+8,1,22,0.115328875007397,0.619662509110615,0.265008615881989
+8,1,25,0.125309809349531,0.628002629691206,0.246687560959263
+8,1,26,0.262106778856476,0.699661424488955,0.0382317966545689
+8,1,28,0.668758238090594,0.316875127688223,0.0143666342211825
+8,1,30,0.126034423896999,0.635959832920846,0.238005743182155
+8,1,31,0.740816514918918,0.24994749903557,0.00923598604551189
+8,2,2,0.661608543674548,0.314822711048717,0.0235687452767353
+8,2,3,0.141858134463768,0.603855484194811,0.254286381341421
+8,2,6,0.698115911716512,0.296577029751119,0.00530705853236871
+8,2,7,0.169010107728833,0.627000961368343,0.203988930902824
+8,2,9,0.623730901633951,0.354313660589842,0.0219554377762065
+8,2,10,0.256577425721634,0.693401752609311,0.0500208216690548
+8,2,11,0.120176962723303,0.550198139056874,0.329624898219823
+8,2,13,0.214188510038716,0.667992238115205,0.117819251846079
+8,2,14,0.862648949896636,0.135652025033698,0.001699025069666
+8,2,15,0.204683770189999,0.706564070893481,0.0887521589165195
+8,2,17,0.609440470096024,0.365990648559441,0.024568881344535
+8,2,18,0.135154051403519,0.660533294577257,0.204312654019223
+8,2,21,0.717222479452375,0.276480799666021,0.00629672088160391
+8,2,22,0.210641094829515,0.698231303666938,0.091127601503547
+8,2,25,0.234048708170007,0.679193626395708,0.0867576654342856
+8,2,26,0.436196614486666,0.556046338067766,0.00775704744556834
+8,2,28,0.753058136881563,0.242648207398084,0.00429365572035259
+8,2,30,0.230402531373658,0.677709481652217,0.0918879869741246
+8,2,31,0.828851442845871,0.169373914842167,0.00177464231196177
+8,3,2,0.782297884053142,0.212661368473105,0.00504074747375328
+8,3,3,0.247921359831331,0.650143010090357,0.101935630078313
+8,3,6,0.795292702579747,0.203410032019918,0.00129726540033474
+8,3,7,0.289343854177612,0.635015384133025,0.0756407616893627
+8,3,9,0.760368458716289,0.234776940353239,0.00485460093047231
+8,3,10,0.416950820293602,0.571237215813012,0.0118119638933863
+8,3,11,0.257389767214589,0.619528738366267,0.123081494419144
+8,3,13,0.351322272114255,0.612313469104791,0.0363642587809537
+8,3,14,0.913939080871693,0.0857231344031136,0.000337784725193795
+8,3,15,0.336580318472706,0.634838703415741,0.0285809781115533
+8,3,17,0.747838846379502,0.246920247612641,0.00524090600785729
+8,3,18,0.234395394500997,0.688003342167809,0.0776012633311934
+8,3,21,0.803458875911536,0.195049097960373,0.00149202612809128
+8,3,22,0.319850638818361,0.654097487909486,0.0260518732721522
+8,3,25,0.363617570621566,0.611002763729303,0.0253796656491317
+8,3,26,0.620759298020155,0.377894825841068,0.00134587613877694
+8,3,28,0.819248200967038,0.17951206925689,0.00123972977607273
+8,3,30,0.357288010760597,0.612619149723816,0.0300928395155877
+8,3,31,0.889573862761899,0.110099039402969,0.000327097835131793
+8,4,2,0.864704644895916,0.13428754663152,0.00100780847256414
+8,4,3,0.369027522697805,0.596169689523878,0.0348027877783176
+8,4,6,0.866299013619956,0.13339777523936,0.000303211140683507
+8,4,7,0.424637358927803,0.55131859566689,0.0240440454053066
+8,4,9,0.855440068099382,0.143569319794419,0.0009906121061983
+8,4,10,0.5887007339018,0.408875801077799,0.00242346502040075
+8,4,11,0.42574722204801,0.538758691308639,0.0354940866433515
+8,4,13,0.501634971031521,0.488594775555908,0.00977025341257109
+8,4,14,0.946955885304547,0.0529784382598591,6.56764355943228e-05
+8,4,17,0.845485384915717,0.153484587838425,0.00103002724585841
+8,4,18,0.35268843150539,0.621739582808183,0.0255719856864269
+8,4,21,0.867097847627319,0.132561561417975,0.000340590954706547
+8,4,22,0.439179864017438,0.554085423610026,0.00673471237253675
+8,4,25,0.503490552646879,0.489892285029246,0.00661716232387541
+8,4,26,0.774606024871593,0.225189222052967,0.000204753075440555
+8,4,27,0.50746798746424,0.484332287861566,0.00819972467419353
+8,4,28,0.870012333918755,0.129638244464704,0.000349421616541036
+8,4,29,0.53690124981227,0.458973357640301,0.00412539254742892
+8,4,30,0.495712226730564,0.495470230161144,0.0088175431082918
+8,4,31,0.930211986655062,0.0697292726461377,5.87406988005763e-05
+8,5,2,0.918332348910484,0.0814740545795521,0.000193596509964442
+8,5,3,0.495817548718678,0.493456881359116,0.0107255699222063
+8,5,4,0.743381676656131,0.255321272844204,0.00129705049966578
+8,5,6,0.915094864606169,0.0848364097290835,6.87256647479134e-05
+8,5,7,0.561693375650763,0.431417938979513,0.00688868536972434
+8,5,8,0.726528799636244,0.272008602984227,0.00146259737952948
+8,5,9,0.916225133121818,0.0835824244425407,0.000192442435641514
+8,5,10,0.739264982753328,0.260292788251813,0.000442228994859795
+8,5,11,0.59529816266216,0.396049341024218,0.00865249631362148
+8,5,12,0.525985062420853,0.464814352698379,0.00920058488076771
+8,5,13,0.64600132287939,0.351631120378898,0.00236755674171208
+8,5,14,0.967695279745622,0.0322921259113242,1.25943430539477e-05
+8,5,15,0.638423020038992,0.359497845328112,0.00207913463289638
+8,5,16,0.715355280357159,0.283124619166477,0.00152010047636473
+8,5,17,0.909073934951877,0.0907335405183555,0.000192524529767259
+8,5,18,0.482014027040671,0.510332008601598,0.00765396435773089
+8,5,19,0.62010840376532,0.375830769222056,0.00406082701262412
+8,5,20,0.814758674421453,0.184897222551189,0.000344103027358851
+8,5,21,0.912109799035293,0.0878144192636919,7.57817010148958e-05
+8,5,22,0.561408466400754,0.436970692320477,0.00162084127876918
+8,5,23,0.627593383940877,0.369200637706762,0.00320597835236092
+8,5,24,0.795755308665308,0.203824160159394,0.000420531175298081
+8,5,25,0.638618913565157,0.359800705922336,0.0015803805125068
+8,5,26,0.878068739169274,0.12190296347973,2.82973509960695e-05
+8,5,27,0.651924394432347,0.345762967347735,0.00231263821991865
+8,5,28,0.907905330506333,0.0919978912473641,9.67782463032116e-05
+8,5,29,0.685093818659911,0.314019523578552,0.000886657761536522
+8,5,30,0.630357569692486,0.367274449555577,0.00236798075193645
+8,5,31,0.956560859508712,0.0434287668481156,1.03736431719287e-05
+8,6,0,0.727460350992511,0.271727627109171,0.000812021898318453
+8,6,1,0.650839464556748,0.3459872976719,0.00317323777135215
+8,6,2,0.951726401175437,0.0482373079707814,3.62908537810763e-05
+8,6,3,0.618016787022604,0.378916720062869,0.00306649291452674
+8,6,4,0.836719510986936,0.162923315233488,0.000357173779575641
+8,6,5,0.714794500732527,0.282933141959668,0.00227235730780454
+8,6,6,0.947121096556013,0.0528636406571715,1.52627868154027e-05
+8,6,7,0.686327561495611,0.311849314559674,0.00182312394471468
+8,6,8,0.824505058717118,0.175067453722237,0.000427487560644447
+8,6,9,0.952722610881906,0.0472410938743049,3.62952437886159e-05
+8,6,10,0.848476960973333,0.151449283930584,7.37550960828628e-05
+8,6,11,0.739476713585166,0.258649439612952,0.00187384680188155
+8,6,12,0.63381390920932,0.362233158740312,0.00395293205036783
+8,6,13,0.766353451611784,0.233118048289568,0.000528500098648805
+8,6,14,0.980481813982778,0.0195157914143009,2.39460292080258e-06
+8,6,15,0.764342359580673,0.235170162605106,0.000487477814220546
+8,6,16,0.799692696366573,0.199738539319629,0.000568764313797148
+8,6,17,0.947946068850192,0.0520190320075571,3.48991422512193e-05
+8,6,18,0.609998415474791,0.387880250849561,0.00212133367564819
+8,6,19,0.736478439217541,0.262295326170678,0.00122623461178061
+8,6,20,0.887900190413332,0.112021948094351,7.78614923159866e-05
+8,6,21,0.942820195948741,0.0571632349737023,1.65690775569397e-05
+8,6,22,0.67534130401685,0.324291608360799,0.000367087622351556
+8,6,23,0.743869394367842,0.255203101625651,0.000927504006507116
+8,6,24,0.873216392085973,0.126681876255493,0.000101731658533821
+8,6,25,0.753749079654024,0.245899694788177,0.000351225557798852
+8,6,26,0.937820097384901,0.0621762178949919,3.68472010734753e-06
+8,6,27,0.77189612818332,0.227502713061769,0.000601158754911133
+8,6,28,0.935509832050893,0.0644637013364484,2.64666126584044e-05
+8,6,29,0.802579134376739,0.197245909582546,0.000174956040714686
+8,6,30,0.746027081219297,0.253381058735264,0.000591860045439129
+8,6,31,0.973236411618691,0.0267617757955268,1.81258578221888e-06
+8,7,0,0.809489309985799,0.190240256284062,0.000270433730138353
+8,7,1,0.762604084631135,0.236436570610478,0.000959344758386779
+8,7,2,0.971853355879316,0.028139941058707,6.70306197752428e-06
+8,7,3,0.725242495551126,0.273932097451284,0.000825406997589941
+8,7,4,0.900499411792073,0.0994065427670205,9.4045440906087e-05
+8,7,5,0.816332570776617,0.183031052122673,0.000636377100710427
+8,7,6,0.967485570511911,0.0325110840860204,3.3454020683473e-06
+8,7,7,0.787789607250007,0.211757137638258,0.000453255111734165
+8,7,8,0.892417025670605,0.107463807274813,0.000119167054581795
+8,7,9,0.973748606695665,0.0262446648595011,6.72844483378784e-06
+8,7,10,0.91700977795976,0.0829786387791483,1.15832610913366e-05
+8,7,11,0.844357618233691,0.155269356109118,0.000373025657190911
+8,7,12,0.728949962192031,0.269429083179363,0.00162095462860573
+8,7,13,0.854608715007954,0.145280384815318,0.000110900176728415
+8,7,14,0.988266540151512,0.0117330069247052,4.52923782729154e-07
+8,7,15,0.855990168158758,0.143902919324037,0.00010691251720595
+8,7,16,0.863660937348532,0.136133468295027,0.00020559435644086
+8,7,17,0.970706669701664,0.0292871178413548,6.21245698139019e-06
+8,7,18,0.723244999016102,0.276204168885858,0.000550832098040545
+8,7,19,0.826646131809731,0.173003923158671,0.0003499450315981
+8,7,20,0.934439753564755,0.0655432323363059,1.70140989392047e-05
+8,7,24,0.924047977577517,0.0759282898749829,2.37325475002111e-05
+8,4,12,0.4,0.545454545454545,0.0545454545454545
+8,4,16,0.52,0.46,0.02
+8,5,1,0.380952380952381,0.571428571428571,0.0476190476190476
+8,4,20,0.580645161290323,0.419354838709677,0
+8,0,24,0.241935483870968,0.645161290322581,0.112903225806452
+8,1,12,0.279411764705882,0.676470588235294,0.0441176470588235
+8,1,15,0.307692307692308,0.576923076923077,0.115384615384615
+8,1,16,0.357142857142857,0.571428571428571,0.0714285714285714
+8,1,19,0.320754716981132,0.679245283018868,0
+8,1,20,0.473684210526316,0.508771929824561,0.0175438596491228
+8,5,5,0.45,0.55,0
+8,2,20,0.5,0.5,0
+8,2,29,0.607142857142857,0.392857142857143,0
+8,0,16,0.3125,0.65625,0.03125
+8,4,23,0.522727272727273,0.431818181818182,0.0454545454545455
+8,4,24,0.72972972972973,0.27027027027027,0
+8,0,20,0.185185185185185,0.759259259259259,0.0555555555555556
+8,1,8,0.278688524590164,0.688524590163934,0.0327868852459016
+8,2,19,0.545454545454545,0.431818181818182,0.0227272727272727
+8,4,1,0.413793103448276,0.551724137931034,0.0344827586206897
+8,4,5,0.545454545454545,0.431818181818182,0.0227272727272727
+8,1,23,0.188679245283019,0.69811320754717,0.113207547169811
+8,1,24,0.367647058823529,0.602941176470588,0.0294117647058824
+8,2,16,0.509803921568627,0.470588235294118,0.0196078431372549
+8,2,23,0.365079365079365,0.603174603174603,0.0317460317460317
+8,2,24,0.46,0.5,0.04
+8,2,27,0.317073170731707,0.585365853658537,0.0975609756097561
+8,3,0,0.627450980392157,0.372549019607843,0
+8,3,1,0.448979591836735,0.469387755102041,0.0816326530612245
+8,3,4,0.532258064516129,0.419354838709677,0.0483870967741935
+8,3,5,0.631578947368421,0.368421052631579,0
+8,0,23,0.204081632653061,0.693877551020408,0.102040816326531
+8,3,27,0.675,0.325,0
+8,4,8,0.787234042553192,0.212765957446809,0
+8,1,27,0.444444444444444,0.472222222222222,0.0833333333333333
+8,4,15,0.4,0.6,0
+8,2,0,0.446428571428571,0.553571428571429,0
+8,4,19,0.549019607843137,0.450980392156863,0
+8,5,0,0.594594594594595,0.405405405405405,0
+8,0,27,0.0882352941176471,0.735294117647059,0.176470588235294
+8,3,29,0.541666666666667,0.458333333333333,0
+8,3,24,0.676056338028169,0.28169014084507,0.0422535211267606
+8,2,12,0.289855072463768,0.666666666666667,0.0434782608695652
+8,2,4,0.404255319148936,0.48936170212766,0.106382978723404
+8,2,5,0.114285714285714,0.885714285714286,0
+8,1,4,0.390625,0.515625,0.09375
+8,3,23,0.567901234567901,0.395061728395062,0.037037037037037
+8,0,19,0.184210526315789,0.736842105263158,0.0789473684210526
+8,4,0,0.461538461538462,0.480769230769231,0.0576923076923077
+8,1,1,0.254901960784314,0.607843137254902,0.137254901960784
+8,4,4,0.697674418604651,0.302325581395349,0
+8,1,5,0.218181818181818,0.654545454545455,0.127272727272727
+8,3,16,0.508771929824561,0.473684210526316,0.0175438596491228
+8,3,12,0.424657534246575,0.547945205479452,0.0273972602739726
+8,2,8,0.513888888888889,0.444444444444444,0.0416666666666667
+8,1,29,0.45,0.5,0.05
+8,3,19,0.492307692307692,0.476923076923077,0.0307692307692308
+8,1,0,0.329113924050633,0.620253164556962,0.0506329113924051
+8,3,8,0.536585365853659,0.439024390243902,0.024390243902439
+8,3,20,0.796875,0.1875,0.015625
+8,2,1,0.346153846153846,0.596153846153846,0.0576923076923077
+9,0,0,0.115491871380728,0.613187946411457,0.271320182207815
+9,0,1,0.0233317395453481,0.281239815829908,0.695428444624744
+9,0,2,0.291873009125233,0.294252572706472,0.413874418168295
+9,0,3,0.0105792878983962,0.1153008605947,0.874119851506904
+9,0,4,0.110780920594397,0.555361358952448,0.333857720453155
+9,0,5,0.0275656308049286,0.284081803385561,0.688352565809511
+9,0,6,0.514471037611917,0.404045000230275,0.0814839621578084
+9,0,7,0.0142546012934959,0.144728815344406,0.841016583362098
+9,0,8,0.106817087250185,0.60318563950765,0.289997273242166
+9,0,9,0.252905397636178,0.360085499568748,0.387009102795074
+9,0,10,0.0317498056293638,0.354017327493857,0.614232866876779
+9,0,11,0.00341284377008374,0.0592768193947979,0.937310336835118
+9,0,12,0.0893295047967329,0.546469609311978,0.36420088589129
+9,0,13,0.0245171560257196,0.228213951328064,0.747268892646216
+9,0,14,0.769463561892099,0.196793713990232,0.0337427241176695
+9,0,15,0.0323791184767183,0.344062851640799,0.623558029882483
+9,0,16,0.214631064167911,0.659422420161892,0.125946515670197
+9,0,17,0.225016528372196,0.334200831570881,0.440782640056924
+9,0,18,0.0106532958098551,0.149149015890362,0.840197688299783
+9,0,19,0.0584122255826909,0.419098364084058,0.522489410333251
+9,0,20,0.168726509591838,0.595866480050308,0.235407010357854
+9,0,21,0.541514850013966,0.354043556825626,0.104441593160408
+9,0,22,0.0326153522625061,0.270052390698773,0.697332257038721
+9,0,23,0.0596832391074169,0.439239535139448,0.501077225753136
+9,0,24,0.163892296823173,0.617151468679901,0.218956234496925
+9,0,25,0.0327529553417532,0.277671110505634,0.689575934152613
+9,0,26,0.138639123041937,0.66281755362319,0.198543323334873
+9,0,27,0.0467658541962145,0.42610173360468,0.527132412199106
+9,4,8,0.652147498000438,0.344365417640862,0.0034870843587002
+9,4,9,0.898404779433209,0.100929174640742,0.000666045926049161
+9,4,10,0.59895978440278,0.39872740600076,0.00231280959645985
+9,4,11,0.432327977502551,0.518567468628707,0.0491045538687421
+9,4,12,0.500788469503035,0.484441096416704,0.0147704340802611
+9,4,13,0.544130888316692,0.446561533511987,0.00930757817132185
+9,4,14,0.971546442043316,0.0284299088598362,2.3649096847944e-05
+9,4,15,0.535103593563398,0.458111376524469,0.00678502991213323
+9,4,16,0.692622702502071,0.305094035521516,0.00228326197641204
+9,4,17,0.890092315064544,0.109194909409385,0.000712775526071231
+9,4,18,0.366600806136491,0.603625300399327,0.0297738934641826
+9,4,19,0.558636896824465,0.432015492100087,0.00934761107544799
+9,0,28,0.663211379425383,0.290476261977057,0.0463123585975602
+9,0,29,0.0382941639997741,0.362666131432898,0.599039704567328
+9,0,30,0.0370309060736983,0.30772736302763,0.655241730898672
+9,0,31,0.706151767452677,0.249586182720187,0.0442620498271359
+9,1,0,0.206940739661906,0.674044544350356,0.119014715987738
+9,1,1,0.0706950637449922,0.484597978969501,0.444706957285507
+9,1,2,0.564533356318932,0.317030477092073,0.118436166588995
+9,1,3,0.0433861173407638,0.284038136904999,0.672575745754237
+9,1,4,0.228606880875526,0.633522079307832,0.137871039816642
+9,1,5,0.0854648268567839,0.486464893285796,0.42807027985742
+9,1,6,0.671664977734097,0.309663829326231,0.018671192939672
+9,1,7,0.0577721936002512,0.338350499120366,0.603877307279382
+9,1,8,0.213010613560307,0.665161899388576,0.121827487051117
+9,1,9,0.504633240227194,0.380800642159264,0.114566117613542
+9,1,10,0.113492735949132,0.625533045924541,0.260974218126328
+9,1,11,0.0203793994130391,0.181453657466,0.79816694312096
+9,1,12,0.165379375302462,0.637978917893899,0.196641706803639
+9,1,13,0.0929068064948408,0.471244277653436,0.435848915851723
+9,1,14,0.86544340970507,0.128731260927803,0.00582532936712696
+9,1,15,0.102604822439298,0.580872275139761,0.316522902420941
+9,1,16,0.327740005591273,0.619608052197406,0.0526519422113214
+9,1,17,0.481982020818578,0.38376689039241,0.134251088789012
+9,1,18,0.0428691230395606,0.351471737677975,0.605659139282464
+9,1,19,0.143445343259202,0.589709384455339,0.266845272285459
+9,1,20,0.317321892841747,0.607486764809813,0.0751913423484392
+9,1,21,0.696943917133759,0.279799503711248,0.0232565791549929
+9,1,22,0.107835713846775,0.537107468411996,0.355056817741229
+9,1,23,0.145749001157975,0.609948786339611,0.244302212502413
+9,1,24,0.301157437691571,0.626292027334891,0.0725505349735378
+9,1,25,0.11075116297691,0.530118589822224,0.359130247200866
+9,1,26,0.296824306980366,0.660785117898756,0.0423905751208782
+9,1,27,0.125609702648152,0.620137029676235,0.254253267675612
+9,1,28,0.765945127259721,0.222443379606593,0.0116114931336864
+9,1,29,0.123357161969492,0.610781522128533,0.265861315901975
+9,1,30,0.113895308920743,0.537968686389992,0.348136004689265
+9,1,31,0.82133071546718,0.17143749601793,0.00723178851488964
+9,2,0,0.31857168942842,0.636575895537225,0.0448524150343553
+9,2,1,0.16062419202264,0.626132558233973,0.213243249743386
+9,2,2,0.744124619979939,0.232778118348824,0.0230972616712369
+9,2,3,0.127534041303461,0.501535578073467,0.370930380623072
+9,2,4,0.376988135931864,0.577513190609177,0.0454986734589585
+9,2,5,0.194234036815469,0.610629847907607,0.195136115276924
+9,2,6,0.7839889620959,0.212185984817738,0.00382505308636195
+9,2,7,0.160509738964903,0.542247280606332,0.297242980428765
+9,2,8,0.351211731763222,0.606472335628492,0.0423159326082862
+9,2,9,0.697533384533839,0.278972310580252,0.023494304885909
+9,2,10,0.250138800689139,0.681493941333054,0.0683672579778071
+9,2,11,0.0896897164098192,0.40937645122124,0.500933832368941
+9,2,12,0.26459110447876,0.643656429868416,0.0917524656528233
+9,2,13,0.222917141453338,0.616124502393468,0.160958356153194
+9,2,14,0.919503523684527,0.0795464734040888,0.000950002911383711
+9,2,15,0.221714496562417,0.668724256317922,0.109561247119661
+9,2,16,0.453039063919035,0.527035311142237,0.0199256249387279
+9,2,17,0.681913749517768,0.291078193444757,0.0270080570374756
+9,2,18,0.120017331001678,0.576234394333565,0.303748274664757
+9,2,19,0.267206844948158,0.62941709938545,0.103376055666392
+9,2,20,0.481224969952344,0.499408683970835,0.0193663460768209
+9,2,21,0.798534998391555,0.196854726494031,0.00461027511441362
+9,2,22,0.222061594290164,0.66534155354519,0.112596852164646
+9,2,23,0.269224364967001,0.640679593966867,0.0900960410661326
+9,2,24,0.456215457483952,0.523966293848225,0.0198182486678226
+9,2,25,0.237984544700746,0.643158519788874,0.118856935510379
+9,2,26,0.487603373257841,0.505452191866695,0.0069444348754637
+9,2,27,0.247609296360578,0.662386497047177,0.0900042065922449
+9,2,28,0.836218677698554,0.161029275864604,0.00275204643684254
+9,2,29,0.257363488790146,0.666216784339002,0.0764197268708517
+9,2,30,0.237374755655754,0.63728702271073,0.125338221633516
+9,2,31,0.889279682315789,0.109620399953196,0.00109991773101509
+9,3,0,0.44241246907859,0.54233893000591,0.0152486009155002
+9,3,1,0.285964164254854,0.633913158626267,0.0801226771188785
+9,3,2,0.848287319412745,0.147817048966265,0.00389563162098996
+9,3,3,0.255889778221719,0.604474964612052,0.13963525716623
+9,3,4,0.534478736787136,0.452612376689252,0.0129088865236114
+9,3,5,0.340381931174828,0.591027646696096,0.0685904221290762
+9,3,6,0.862263203787428,0.136998423688212,0.000738372524359995
+9,3,7,0.305177283251932,0.594697656990739,0.100125059757329
+9,3,8,0.504978614952539,0.482204020142117,0.012817364905344
+9,3,9,0.82171624881467,0.174177582966795,0.00410616821853487
+9,3,10,0.420306878228652,0.566038767870007,0.0136543539013415
+9,3,11,0.241761015263869,0.565681971128338,0.192557013607793
+9,3,12,0.379483792706681,0.582138064559591,0.0383781427337287
+9,3,13,0.382083769056812,0.57545326974883,0.0424629611943584
+9,3,14,0.951952405447499,0.0478966294723691,0.000150965080132158
+9,3,15,0.372290764175646,0.598239879468861,0.0294693563554935
+9,3,16,0.578740990960444,0.414290306860834,0.00696870217872241
+9,3,17,0.810065931855176,0.185372006186424,0.00456206195839907
+9,3,18,0.234464107106437,0.659236103740252,0.106299789153311
+9,3,19,0.411499440533908,0.555391949532778,0.0331086099333141
+9,3,20,0.637182877699158,0.358462050055435,0.00435507224540746
+9,3,21,0.867773776840969,0.131359412398198,0.000866810760833525
+9,3,22,0.347167382713592,0.625723881292501,0.0271087359939068
+9,3,23,0.413219174121402,0.559172419060371,0.0276084068182268
+9,3,24,0.608970086207595,0.386259681930523,0.00477023186188182
+9,3,25,0.384204813468741,0.586241568079509,0.0295536184517502
+9,3,26,0.673805554419218,0.325237460523617,0.000956985057165544
+9,3,27,0.397646501304543,0.576397034419554,0.0259564642759028
+9,3,28,0.886209079540347,0.113157754481001,0.000633165978652867
+9,3,29,0.417662579776064,0.565250968738662,0.0170864514852736
+9,3,30,0.3820882487548,0.583060484155219,0.0348512670899813
+9,3,31,0.931991160657756,0.0678469091591625,0.000161930183081068
+9,4,0,0.568026012853518,0.427181125966772,0.00479286117971022
+9,4,1,0.431082278872069,0.543426918399802,0.0254908027281293
+9,4,2,0.91095809765389,0.0884229554425339,0.00061894690357615
+9,4,3,0.396611830048326,0.562782780204841,0.0406053897468334
+9,4,4,0.678907859651909,0.317810760653892,0.0032813796941991
+9,4,5,0.500139143449369,0.479645915331938,0.0202149412186937
+9,4,6,0.914560917217621,0.0853016290717586,0.000137453710620115
+9,4,7,0.458254671983332,0.515108785358661,0.0266365426580072
+9,4,20,0.765622928429304,0.233488325015742,0.000888746554953917
+9,4,21,0.914808839030549,0.0850330605547178,0.000158100414732939
+9,4,22,0.477044013312423,0.517219495116018,0.00573649157155932
+9,4,23,0.560905639909211,0.43161231672554,0.0074820433652484
+9,4,24,0.739805219381843,0.259149797747066,0.00104498287109059
+9,4,25,0.533802115127548,0.459873762913856,0.00632412195859556
+9,4,26,0.816392242712965,0.183492127479954,0.00011562980708123
+9,4,27,0.556437572763679,0.437039878667594,0.00652254856872685
+9,4,28,0.921810604409432,0.0780464178078117,0.000142977782756321
+9,4,29,0.583704500593819,0.413005565916545,0.0032899334896361
+9,4,30,0.531034624374479,0.460598108698437,0.00836726692708377
+9,4,31,0.958758063495627,0.041218536323006,2.34001813669052e-05
+9,5,0,0.683326068671087,0.315262438744735,0.00141149258417764
+9,5,1,0.57825018390825,0.414533448883807,0.00721636720794311
+9,5,2,0.948613651828342,0.0512909885650192,9.53596066391577e-05
+9,5,3,0.534310162257802,0.455426530703151,0.0102633070390461
+9,5,4,0.793814233767782,0.205417959650418,0.000767806581800398
+9,5,5,0.650282523783937,0.344445561469712,0.00527191474635163
+9,5,6,0.94806490769982,0.0519100836611994,2.50086389805022e-05
+9,5,7,0.602884099803737,0.390907422149997,0.0062084780462666
+9,5,8,0.773316887620587,0.225812018473733,0.000871093905679832
+9,5,9,0.94370660205965,0.05618960056401,0.000103797376339699
+9,5,10,0.752150848690196,0.247503940230317,0.000345211079487705
+9,5,11,0.61308776223183,0.376981844835803,0.0099303929323668
+9,5,12,0.617811452230857,0.376874283968794,0.0053142638003482
+9,5,13,0.689733443933614,0.308450638114402,0.00181591795198355
+9,5,14,0.98326218526283,0.0167341409832777,3.67375389253858e-06
+9,5,15,0.685802827820279,0.312804212064096,0.00139296011562507
+9,5,16,0.786191314421955,0.213099142734364,0.000709542843680321
+9,5,17,0.938190771879852,0.0617023999470885,0.000106828173059128
+9,5,18,0.505360607848814,0.487286981080731,0.0073524110704548
+9,5,19,0.691282114548822,0.306312273026254,0.00240561242492359
+9,5,20,0.857989356324191,0.141841491872506,0.000169151803302782
+9,5,21,0.945978226377105,0.0539934878088246,2.82858140699154e-05
+9,5,22,0.604571434290638,0.394308990972795,0.00111957473656695
+9,5,23,0.694334329631767,0.303816535507266,0.00184913486096625
+9,5,24,0.837723489490296,0.162063136889606,0.00021337362009801
+9,5,25,0.671936832965563,0.32683708231451,0.00122608471992686
+9,5,26,0.905246231428058,0.0947409824742329,1.27860977092606e-05
+9,5,27,0.700432954829789,0.298092629454283,0.00147441571592801
+9,5,28,0.946813748135234,0.0531543705006454,3.18813641204301e-05
+9,5,29,0.729555104703846,0.269878369170972,0.000566526125181719
+9,5,30,0.668572597015581,0.329607638223764,0.00181976476065536
+9,5,31,0.975236201876425,0.0247604545245589,3.34359901625622e-06
+9,6,0,0.779093119250982,0.220512910010733,0.000393970738284681
+9,6,1,0.709068088580877,0.289064369804057,0.00186754161506656
+9,6,2,0.970747861556349,0.029237700624099,1.44378195517933e-05
+9,6,3,0.659800605043163,0.33782155585359,0.00237783910324707
+9,6,4,0.874705902219065,0.125124787899835,0.000169309881100433
+9,6,5,0.772689542536005,0.226053976279026,0.00125648118496953
+9,6,6,0.968853914171003,0.0311416002507249,4.48557827197979e-06
+9,6,7,0.726829403037421,0.271844533910825,0.00132606305175374
+9,6,8,0.860798288763,0.138997443519772,0.000204267717227763
+9,6,9,0.969393214125256,0.0305909673266869,1.58185480573733e-05
+9,6,10,0.860057665956918,0.139895415458039,4.69185850429617e-05
+9,6,11,0.759000330423294,0.239246511372409,0.00175315820429639
+9,6,12,0.720884875789363,0.277306695949731,0.00180842826090663
+9,6,13,0.803799479722892,0.195874800384424,0.000325719892684625
+9,6,14,0.990198250758103,0.00980118136708663,5.67874810280105e-07
+9,6,15,0.804292110565146,0.195446204494907,0.000261684939946831
+9,6,16,0.856870824342102,0.142917457991113,0.000211717666784678
+9,6,17,0.965927926047275,0.034056434689724,1.56392630013516e-05
+9,6,18,0.638050613803808,0.360286472522447,0.00166291367374479
+9,6,19,0.797057018390567,0.202366136722278,0.000576844887155716
+9,6,20,0.917725096402814,0.0822441752590981,3.07283380878545e-05
+9,6,21,0.966133955691708,0.0338610461526832,4.9981556089399e-06
+9,6,22,0.718068725832438,0.281726493461479,0.000204780706082956
+9,6,23,0.800416509250353,0.199157906527021,0.000425584222626878
+9,6,24,0.903435514933683,0.0965229910528845,4.14940134325211e-05
+9,6,25,0.784368674507354,0.215410888560347,0.000220436932298094
+9,6,26,0.953530204892326,0.0464684520145993,1.34309307505636e-06
+9,6,27,0.812360298811318,0.187332619035483,0.000307082153199483
+9,6,28,0.964103946115926,0.0358890062770058,7.04760706807109e-06
+9,6,29,0.837866706744241,0.162043652700016,8.96405557432448e-05
+9,6,30,0.780829381984813,0.218803480537852,0.000367137477335253
+9,6,31,0.98522714688361,0.0147723786178013,4.74498588257265e-07
+9,7,0,0.851961537350798,0.14793299516852,0.000105467480681572
+9,7,1,0.811434241552022,0.188114718320876,0.000451040127101463
+9,7,2,0.983497413233343,0.0165004226110928,2.16415556429349e-06
+9,7,3,0.764390241089548,0.235092913389447,0.000516845521005282
+9,7,4,0.926685774765459,0.0732783297315723,3.58955029684561e-05
+9,7,5,0.860652462095552,0.139066824320049,0.000280713584399027
+9,7,6,0.981479549154668,0.0185196533106982,7.97534633368185e-07
+9,7,7,0.822323822676126,0.177410377355201,0.000265799968673004
+9,7,8,0.9179838485171,0.0819702608296187,4.5890653281059e-05
+9,7,9,0.983547730381319,0.0164498885093133,2.38110936828335e-06
+9,7,10,0.925574611414582,0.0744193869953572,6.00159006116085e-06
+9,7,11,0.860646270236827,0.13907023881796,0.000283490945213016
+9,7,12,0.804305998043185,0.195105558287053,0.000588443669762079
+9,7,13,0.882729474259605,0.117215469593367,5.50561470277146e-05
+9,7,14,0.994276099230462,0.00572381324553395,8.75240040677352e-08
+9,7,15,0.885333808126762,0.114620049759994,4.6142113244717e-05
+9,7,16,0.906864560177026,0.0930740953365981,6.13444863760781e-05
+9,7,17,0.981446848287798,0.0185508921970282,2.25951517372578e-06
+9,7,18,0.751234352301713,0.248414915051785,0.000350732646502063
+9,7,19,0.872885728098958,0.126982892774609,0.000131379126432763
+9,7,20,0.953664877520928,0.0463296992994992,5.42317957279865e-06
+9,7,21,0.978931378513999,0.0210677452732648,8.76212735929796e-07
+9,7,22,0.809024811801485,0.190939657608285,3.55305902302001e-05
+9,7,23,0.875967881869332,0.123939130068359,9.29880623091068e-05
+9,7,24,0.944275842553698,0.0557163369301919,7.82051611043905e-06
+9,7,25,0.865725545468421,0.134236981706474,3.74728251057138e-05
+9,7,26,0.977811188880872,0.0221886737696476,1.37349479979195e-07
+9,7,27,0.888872827183713,0.11106683382819,6.03389880970697e-05
+9,7,28,0.975909912767792,0.0240885385117572,1.54872045118075e-06
+9,7,29,0.908160383139866,0.0918262305795313,1.33862806028813e-05
+9,7,30,0.862547703667066,0.137382237711176,7.00586217581368e-05
+9,7,31,0.991222841486601,0.00877709145332415,6.70600752547931e-08
+10,3,1,0.299765608638564,0.613572219276143,0.0866621720852924
+10,3,2,0.886446099769108,0.11052107312747,0.00303282710342221
+10,3,3,0.241998770011445,0.574797764398055,0.1832034655905
+10,3,5,0.364683523048678,0.563517382134881,0.0717990948164407
+10,3,6,0.900384132037658,0.0991927654212877,0.000423102541054248
+10,3,7,0.297461500302842,0.574506480681589,0.128032019015569
+10,3,8,0.527269884661575,0.461030347998034,0.0116997673403908
+10,3,9,0.8572547804713,0.139240457872173,0.00350476165652687
+10,3,10,0.397361559023737,0.58716431321682,0.0154741277594429
+10,3,11,0.203018985769594,0.515447823644402,0.281533190586003
+10,3,12,0.430864672613589,0.535657311635837,0.0334780157505741
+10,3,13,0.387980364989014,0.563625541925402,0.0483940930855844
+10,3,14,0.970687794921166,0.0292431608102398,6.90442685937498e-05
+10,3,15,0.383839889757085,0.586553628481,0.0296064817619147
+10,3,16,0.631489074078903,0.363465284901587,0.0050456410195102
+10,3,17,0.846195505984366,0.14980134020551,0.00400315381012403
+10,3,18,0.214808713982283,0.645781732143409,0.139409553874308
+10,3,19,0.449378847947424,0.520602529361886,0.0300186226906904
+10,3,20,0.672887691682724,0.323758084374715,0.00335422394256081
+10,3,21,0.904223301874256,0.0952688349161627,0.000507863209581382
+10,3,22,0.350708146779345,0.621848124640655,0.0274437285800004
+10,3,23,0.44720546696354,0.528457441500362,0.0243370915360985
+10,3,24,0.637620785688072,0.358618153569734,0.00376106074219347
+10,3,25,0.379477137803289,0.586895825966945,0.0336270362297657
+10,3,26,0.700195945858104,0.299123085424948,0.000680968716947586
+10,3,27,0.412190196129755,0.562865469931758,0.0249443339384877
+10,3,28,0.923013893383977,0.0766606390289235,0.000325467587099625
+10,3,29,0.430909130952898,0.552565512039276,0.0165253570078257
+10,3,30,0.381800780495352,0.578776175149404,0.0394230443552435
+10,3,31,0.954307132398688,0.0456109696890256,8.1897912287048e-05
+10,4,0,0.597015623617259,0.399418949962862,0.00356542641987919
+10,4,1,0.45769395195744,0.519463996908575,0.0228420511339847
+10,4,2,0.936212840813951,0.0633995244762092,0.000387634709839981
+10,4,3,0.39882497896447,0.554839782408923,0.0463352386266064
+10,4,4,0.710643106584641,0.286923564908368,0.00243332850699103
+10,4,5,0.536344355866474,0.446331018444942,0.0173246256885846
+10,4,6,0.940620889087525,0.059315654833247,6.34560792281544e-05
+10,4,7,0.465405569813037,0.505565406321055,0.0290290238659089
+10,7,20,0.963800260363597,0.0361979502914403,1.78934496252594e-06
+10,7,21,0.986640604686499,0.0133591730335877,2.22279913142461e-07
+10,7,22,0.826517367330047,0.173466349081846,1.62835881068624e-05
+10,7,23,0.899504624301254,0.100460560110112,3.48155886343434e-05
+10,7,24,0.954839338241625,0.0451579961163494,2.66564202522142e-06
+10,7,25,0.875589605291036,0.124390850299574,1.95444093900482e-05
+10,7,26,0.982169542085023,0.0178304156261033,4.22888732845324e-08
+10,7,27,0.903805271313057,0.0961692668469815,2.54618399620973e-05
+10,7,28,0.985694471637233,0.0143051827781599,3.45584607317164e-07
+10,7,29,0.92029612395783,0.0796981836548476,5.69238732274156e-06
+10,7,30,0.874841586795029,0.125122405372728,3.60078322434544e-05
+10,7,31,0.994772410841215,0.00522757427834603,1.48804392264212e-08
+10,0,0,0.100606257675134,0.525692796759291,0.373700945565575
+10,0,1,0.0144503117264269,0.17348898506917,0.812060703204403
+10,0,2,0.26965392461879,0.209818396133502,0.520527679247707
+10,0,3,0.00449887139774459,0.0531808776546076,0.942320250947648
+10,0,4,0.0947613619071804,0.453277952528795,0.451960685564025
+10,0,5,0.0180264522171864,0.178334306286025,0.803639241496788
+10,0,6,0.572662010925579,0.336389867960459,0.0909481211139619
+10,0,7,0.00652370673900499,0.0708131287450359,0.922663164515959
+10,0,8,0.0916216210062649,0.511029790723652,0.397348588270083
+10,0,9,0.223985333615997,0.26360372098272,0.512410945401284
+10,0,10,0.0176765747999575,0.23327863344202,0.749044791758022
+10,0,11,0.00111721472294477,0.0227125764516733,0.976170208825382
+10,0,12,0.0828390806165488,0.44301560171126,0.474145317672191
+10,0,13,0.0136623921359353,0.132320632763834,0.854016975100231
+10,0,14,0.832550844213345,0.137527083376981,0.0299220724096749
+10,0,15,0.0216497854133787,0.23598813008488,0.742362084501741
+10,0,16,0.228508880203163,0.608905724720283,0.162585395076554
+10,0,17,0.19061437068274,0.236248590065998,0.573137039251262
+10,0,18,0.00447546812713017,0.0722675608380364,0.923256971034834
+10,0,19,0.0471403821256718,0.313161167875261,0.639698449999067
+10,0,20,0.163467469197094,0.532592687572939,0.303939843229967
+10,0,21,0.59205556636498,0.29062204528139,0.11732238835363
+10,0,22,0.0204340524342626,0.179545445538711,0.800020502027027
+10,0,23,0.0489524749816404,0.339359965574795,0.611687559443565
+10,0,24,0.155278379962523,0.559280760110499,0.285440859926979
+10,0,25,0.0183190272405236,0.169802268052907,0.811878704706569
+10,0,26,0.135940607209349,0.620470370144269,0.243589022646383
+10,0,27,0.0340669040396313,0.315426917132119,0.65050617882825
+10,0,28,0.729776436167912,0.224266220038976,0.0459573437931121
+10,0,29,0.026684318685997,0.258292700365157,0.715022980948846
+10,0,30,0.0215025021747681,0.191475829748393,0.787021668076839
+10,0,31,0.765177655937713,0.191534453491986,0.0432878905703003
+10,1,0,0.205361821977253,0.641890169824643,0.152748008198104
+10,1,1,0.0576091720801017,0.383515323914232,0.558875504005667
+10,1,2,0.603779267387885,0.255172378006662,0.141048354605452
+10,1,3,0.0249576248829072,0.172797917597578,0.802244457519515
+10,1,4,0.229411429830793,0.591484945742082,0.179103624427125
+10,1,5,0.0733029840977468,0.390542650855412,0.536154365046841
+10,1,6,0.73581444194131,0.247408937598545,0.0167766204601452
+10,1,7,0.0362307435395641,0.221196476722963,0.742572779737472
+10,1,8,0.210316054568326,0.632513947446987,0.157169997984687
+10,1,9,0.530276265534392,0.32250912060905,0.147214613856558
+10,1,10,0.0871034771851131,0.55404451230702,0.358852010507867
+10,1,11,0.00884320455068007,0.089862574660781,0.901294220788539
+10,1,12,0.176875649617722,0.581619910526094,0.241504439856184
+10,1,13,0.0713494791515186,0.367156872548766,0.561493648299715
+10,1,14,0.910589731787121,0.0853013637875804,0.00410890442529883
+10,1,15,0.0896430029276385,0.507605880891294,0.402751116181067
+10,1,16,0.362562862550607,0.579669343166631,0.0577677942827623
+10,1,17,0.500603788129944,0.324328303391427,0.175067908478629
+10,1,18,0.0247231551884478,0.227956405664873,0.747320439146679
+10,1,19,0.142452132872347,0.528709006705326,0.328838860422326
+10,1,20,0.335521119896803,0.577814516895081,0.0866643632081165
+10,1,21,0.756460736440729,0.222325273458707,0.0212139901005635
+10,1,22,0.0902080553298608,0.464912694814252,0.444879249855888
+10,1,23,0.145256478541089,0.558333626363405,0.296409895095506
+10,1,24,0.311459316489248,0.604093068926659,0.0844476145840926
+10,1,25,0.0855705947196889,0.43666032880756,0.477769076472752
+10,1,26,0.310704704689355,0.643881336943283,0.045413958367362
+10,1,27,0.114985653258728,0.56250108257125,0.322513264170022
+10,1,28,0.826534942264396,0.164222238857954,0.00924281887765055
+10,1,29,0.111680305616932,0.551078282071335,0.337241412311733
+10,1,30,0.0900335501869678,0.444336810525067,0.465629639287965
+10,1,31,0.869081619660494,0.125269120538286,0.00564925980122
+10,2,0,0.331273516717478,0.619386475908344,0.0493400073741787
+10,2,1,0.157082938740278,0.579851122657812,0.26306593860191
+10,2,2,0.79502668959391,0.182497038253663,0.0224762721524269
+10,2,3,0.100117448806342,0.40600217112528,0.493880380068378
+10,2,4,0.397218986770288,0.552018948337952,0.0507620648917603
+10,2,5,0.197267226520929,0.566009777834601,0.23672299564447
+10,2,6,0.836304105825097,0.160958475564681,0.00273741861022189
+10,2,7,0.135062395722881,0.463785335045132,0.401152269231988
+10,2,8,0.363585540177816,0.589594898201992,0.0468195616201916
+10,2,9,0.741844056787214,0.233163352571248,0.024992590641538
+10,2,10,0.223897603571756,0.686421579742215,0.0896808166860285
+10,2,11,0.05565512465591,0.282692171183238,0.661652704160852
+10,2,12,0.29872053165512,0.603981668368095,0.0972977999767851
+10,2,13,0.211644666257267,0.578666331800506,0.209689001942227
+10,2,14,0.949045450374331,0.0504168834833276,0.000537666142341502
+10,2,15,0.220736853236289,0.649320001938676,0.129943144825035
+10,2,16,0.501262224764233,0.480852671420329,0.0178851038154382
+10,2,17,0.724985697374259,0.245525887897217,0.0294884147285244
+10,2,18,0.0935097360654983,0.49232026675558,0.414169997178921
+10,2,19,0.288494864116381,0.598217048934188,0.113288086949431
+10,2,20,0.513832589974314,0.467729710846052,0.0184376991796341
+10,2,21,0.847501570898461,0.149134909008856,0.00336352009268308
+10,2,22,0.215323196735029,0.650913229305349,0.133763573959622
+10,2,23,0.288644183588972,0.61516752964579,0.0961882867652371
+10,2,24,0.479745653562991,0.501068630078627,0.019185716358381
+10,2,25,0.221597416986611,0.6225324432847,0.155870139728688
+10,2,26,0.512078858168869,0.48181578017879,0.00610536165234142
+10,2,27,0.250213168185753,0.646700935617508,0.103085896196739
+10,2,28,0.884606916484299,0.113636488298785,0.00175659521691587
+10,2,29,0.259352105204066,0.652389808320535,0.0882580864753994
+10,2,30,0.223915455676784,0.61245607571742,0.163628468605796
+10,2,31,0.922723991586351,0.0765868332234448,0.000689175190204445
+10,3,0,0.465494156709945,0.520622841790911,0.0138830014991443
+10,3,4,0.564977135524951,0.423204425666648,0.0118184388084008
+10,4,8,0.677835229237211,0.319573027885509,0.00259174287727964
+10,4,9,0.922139131781382,0.0774033641671256,0.000457504051492876
+10,4,10,0.582752996648484,0.415040650030457,0.00220635332105962
+10,4,11,0.411381815497743,0.522074620856417,0.0665435636458394
+10,4,12,0.560865683293079,0.428738501133101,0.0103958155738197
+10,4,13,0.559419337942395,0.431795811722219,0.00878485033538611
+10,4,14,0.983193911801373,0.0167973078930289,8.78030559802181e-06
+10,4,15,0.554341146688845,0.440056480811106,0.00560237250004846
+10,4,16,0.742319150585929,0.256352644164739,0.00132820524933162
+10,4,17,0.914838880086158,0.0846577517420443,0.00050336817179802
+10,4,18,0.355653438139841,0.610525558136836,0.0338210037233226
+10,4,19,0.602916195799708,0.390232597592807,0.00685120660748508
+10,4,20,0.796803982849151,0.202644237909303,0.000551779241545921
+10,4,21,0.940590103346422,0.0593351332598402,7.47633937375015e-05
+10,4,22,0.487832435991626,0.507358969566195,0.00480859444217885
+10,4,23,0.600929323291787,0.393730112255397,0.00534056445281605
+10,4,24,0.767025243544693,0.232307429835755,0.000667326619551829
+10,4,25,0.536883165265427,0.45712323817518,0.00599359655939297
+10,4,26,0.837491994251402,0.162441567028977,6.64387196211489e-05
+10,4,27,0.577913439440929,0.416949410958063,0.00513714960100776
+10,4,28,0.94898182393359,0.0509587556704759,5.94203959346573e-05
+10,4,29,0.603128221185146,0.39426517379115,0.00260660502370475
+10,4,30,0.539159183201694,0.452974545764367,0.0078662710339385
+10,4,31,0.973205833621523,0.0267845698047507,9.59657372597106e-06
+10,5,0,0.713574308668974,0.285572352257393,0.000853339073632861
+10,5,1,0.610521935901117,0.384218214086886,0.00525985001199744
+10,5,2,0.964476721675796,0.0354749510211032,4.83273031012146e-05
+10,5,3,0.54565424552313,0.444617047598119,0.009728706878751
+10,5,4,0.820892632092715,0.17864726443381,0.000460103473474823
+10,5,5,0.688012458225669,0.308341398201584,0.00364614357274783
+10,5,6,0.965152648767289,0.0348380037335049,9.34749920617797e-06
+10,5,7,0.617276556887811,0.377143963881398,0.00557947923079056
+10,5,8,0.796894986950276,0.202579973051026,0.000525039998698455
+10,5,9,0.958369962558606,0.0415723366719044,5.7700769489759e-05
+10,5,10,0.744246893033958,0.255479152872909,0.000273954093133772
+10,5,11,0.604881933995865,0.383705071852507,0.0114129941516276
+10,5,12,0.67822049319273,0.318780679328049,0.00299882747922137
+10,5,13,0.708171358131995,0.290428572565127,0.00140006930287802
+10,5,14,0.990403372702198,0.00959551683261329,1.11046518837321e-06
+10,5,15,0.707358040644065,0.291705277020519,0.000936682335415822
+10,5,16,0.828085874799724,0.171582327077966,0.000331798122310204
+10,5,17,0.953801139097233,0.0461378217425336,6.10391602330494e-05
+10,5,18,0.501467889263444,0.491544616733872,0.00698749400268412
+10,5,19,0.733383919766164,0.265198415694828,0.00141766453900777
+10,5,20,0.881427309232052,0.118487896839737,8.47939282108399e-05
+10,5,21,0.96359413562898,0.0363950250945348,1.08392764854207e-05
+10,5,22,0.620627992369434,0.378601407545422,0.00077060008514413
+10,5,23,0.732742233483669,0.26619431625905,0.00106345025728146
+10,5,24,0.859681137803217,0.140208544013706,0.000110318183077084
+10,5,25,0.680204557247768,0.318838795117565,0.000956647634666803
+10,5,26,0.919057388194787,0.0809366645545777,5.9472506356801e-06
+10,5,27,0.723332909072223,0.275722632582377,0.000944458345400348
+10,5,28,0.966436291748524,0.0335529626923521,1.07455591241071e-05
+10,5,29,0.7497775999362,0.249857227228692,0.000365172835107931
+10,5,30,0.681342677760933,0.317252711304785,0.00140461093428245
+10,5,31,0.984397989220764,0.0156008954346643,1.11534457140312e-06
+10,6,0,0.806690899197081,0.193115927889923,0.000193172912996148
+10,6,1,0.740496551236019,0.258402144579408,0.00110130418457251
+10,6,2,0.980407620584822,0.0195864343005359,5.94511464223379e-06
+10,6,3,0.675678988334138,0.322472226190351,0.00184878547551064
+10,6,4,0.894939691754646,0.104978200735307,8.21075100468794e-05
+10,6,5,0.805006978114262,0.194293092179053,0.000699929706685277
+10,6,6,0.979755514673308,0.0202431230731016,1.36225359035179e-06
+10,6,7,0.74351983176678,0.25550625679955,0.000973911433669663
+10,6,8,0.879364937039007,0.12053522769973,9.98352612631789e-05
+10,6,9,0.978067435060889,0.0219254188713549,7.14606775623938e-06
+10,6,10,0.858010203655283,0.141959090331403,3.07060133146104e-05
+10,6,11,0.757989742662845,0.240342010438564,0.00166824689859049
+10,6,12,0.775156600478288,0.224025780666237,0.000817618855474264
+10,6,13,0.82091642580376,0.178879247832991,0.000204326363249259
+10,6,14,0.994535587514417,0.00546427248315943,1.40002423258511e-07
+10,6,15,0.823450072848314,0.176407054706465,0.000142872445221598
+10,6,16,0.889354114977434,0.11056608605254,7.97989700261816e-05
+10,6,17,0.975330740300499,0.0246620001077053,7.25959179507461e-06
+10,6,18,0.640306784970386,0.358385884926353,0.00130733010326073
+10,6,19,0.831699555097136,0.168026955476309,0.000273489426555058
+10,6,20,0.93364756586705,0.0663399566894022,1.24774435473698e-05
+10,6,21,0.97788422097004,0.0221142223077262,1.55672223420468e-06
+10,6,22,0.736393194281667,0.263491630863141,0.000115174855191587
+10,6,23,0.832178667011164,0.167624097651266,0.000197235337569706
+10,6,24,0.919249074828406,0.0807335261905704,1.73989810234418e-05
+10,6,25,0.794766830916086,0.205092351482313,0.000140817601600582
+10,6,26,0.961552545340654,0.0384469471083865,5.0755095966269e-07
+10,6,27,0.832233129477339,0.167607255137854,0.000159615384807313
+10,6,28,0.978044111921693,0.0219539570334086,1.93104489809581e-06
+10,6,29,0.854749026426718,0.14520405929489,4.69142783916571e-05
+10,6,30,0.794689889028531,0.205078623926041,0.000231487045427965
+10,6,31,0.990956461053114,0.00904340993796193,1.29008923943475e-07
+10,7,0,0.874700409594849,0.125257647834354,4.19425707966035e-05
+10,7,1,0.837695199293272,0.162089729417982,0.000215071288746155
+10,7,2,0.989264821129242,0.0107344529004368,7.25970321217049e-07
+10,7,3,0.781277900105947,0.218394034687367,0.000328065206685407
+10,7,4,0.940519882039692,0.0594659933312671,1.4124629041001e-05
+10,7,5,0.884858921650533,0.115014853130302,0.000126225219164445
+10,7,6,0.988311373895662,0.0116884288280663,1.97276272092424e-07
+10,7,7,0.83789184713047,0.16194910498461,0.000159047884919578
+10,7,8,0.931161081740057,0.0688207018350123,1.82164249308956e-05
+10,7,9,0.988547045447423,0.0114520780653487,8.76487227925374e-07
+10,7,10,0.926141675861047,0.0738551017450513,3.22239390140156e-06
+10,7,11,0.863000293475482,0.136778154380465,0.000221552144052358
+10,7,12,0.848928768424702,0.150857625512262,0.000213606063036495
+10,7,13,0.896211531655514,0.103760384906638,2.80834378481261e-05
+10,7,14,0.996893873284534,0.00310610909625151,1.76192143214341e-08
+10,7,15,0.899837499686002,0.100142043713535,2.04566004626473e-05
+10,7,16,0.930567603273595,0.0694136987539459,1.86979724586998e-05
+10,7,17,0.986953955623814,0.0130451899653336,8.54410852623719e-07
+10,7,18,0.757634053868334,0.242139285819173,0.00022666031249367
+10,7,19,0.898530937207132,0.101418800871671,5.02619211964863e-05
+11,6,13,0.82125486152299,0.178613894131867,0.000131244345142504
+11,6,14,0.996607322697134,0.00339264130536387,3.59975018970298e-08
+11,6,15,0.82582783640257,0.174092291461704,7.98721357268346e-05
+11,6,17,0.980156576355156,0.0198399177994136,3.50584543029362e-06
+11,6,18,0.616925871705253,0.382042647811042,0.0010314804837046
+11,6,19,0.847746742575865,0.152120855924178,0.000132401499957285
+11,6,20,0.940831783718461,0.0591629703925637,5.2458889757033e-06
+11,6,21,0.98397314013165,0.01602635601229,5.038560600102e-07
+11,6,22,0.732955766621221,0.266978513182826,6.57201959538058e-05
+11,6,23,0.845934768387979,0.15397180900507,9.34226069507205e-05
+11,6,24,0.925417716004096,0.0745747386519628,7.54534394125937e-06
+11,6,25,0.786922559364956,0.212985554372575,9.18862624685867e-05
+11,6,26,0.964674895280858,0.0353249052522259,1.99466916546049e-07
+11,6,27,0.835821744439742,0.164093236643531,8.5018916727164e-05
+11,6,28,0.985115966274089,0.0148834845826182,5.49143292465895e-07
+11,6,29,0.857200001703899,0.142774767340564,2.523095553667e-05
+11,6,30,0.790225306289416,0.209625625629857,0.000149068080727369
+11,6,31,0.993838228263318,0.00616173517755742,3.6559124890402e-08
+11,7,0,0.88351529206947,0.116467554333244,1.71535972854312e-05
+11,7,1,0.847177127828621,0.152717856652283,0.000105015519096592
+11,7,2,0.992227079710067,0.00777266645188874,2.53838044616858e-07
+11,7,3,0.778899058978065,0.220888619942694,0.000212321079241495
+11,7,4,0.946579451361205,0.0534147873989512,5.76123984402772e-06
+11,7,5,0.895434890971771,0.104506711981106,5.83970471228407e-05
+11,7,6,0.991793778001461,0.0082061711634618,5.08350775788234e-08
+11,7,7,0.837943138342076,0.161959221010086,9.76406478385882e-05
+11,7,8,0.936074422181314,0.063918086709402,7.491109284373e-06
+11,7,9,0.991122386300944,0.00887727727412528,3.36424930568971e-07
+11,7,10,0.918876901676351,0.0811213050229043,1.79330074480369e-06
+11,7,11,0.851985705923437,0.14783609882577,0.000178195250792908
+11,7,12,0.873058551770193,0.126862472668414,7.89755613935481e-05
+11,7,13,0.898721041186132,0.101264168598462,1.47902154062137e-05
+11,7,14,0.998121170686176,0.00187882561139626,3.70242783519539e-09
+11,7,15,0.903511987820077,0.0964786466894264,9.36549049680957e-06
+11,7,16,0.942933645463238,0.0570604716635088,5.88287325263874e-06
+11,7,17,0.989787980931151,0.0102116822613782,3.36807471080196e-07
+11,7,18,0.743499404668827,0.256351604290266,0.000148991040906547
+11,7,19,0.91093387783981,0.0890463261227333,1.97960374563936e-05
+11,3,13,0.368947790001572,0.577060543554579,0.0539916664438489
+11,3,14,0.980230628388968,0.0197366818744638,3.26897365686467e-05
+11,3,15,0.370283871689063,0.600624496015781,0.0290916322951557
+11,3,16,0.65698662766952,0.339372225648237,0.00364114668224304
+11,3,17,0.864288900717211,0.13212080920151,0.00359029008127933
+11,3,18,0.179885402141913,0.645424028155109,0.174690569702978
+11,3,19,0.461270983978058,0.51198731682258,0.0267416991993618
+11,3,20,0.683466985407027,0.313935646479479,0.00259736811349409
+11,3,21,0.924056877724904,0.0756380720579814,0.000305050217114462
+11,3,22,0.33013837875326,0.642799086366645,0.027062534880095
+11,3,23,0.454925823290503,0.52399512145428,0.0210790552552167
+11,3,24,0.64048420364027,0.356542015603936,0.00297378075579369
+11,0,0,0.0776437289319904,0.445681246577242,0.476675024490768
+11,0,1,0.00799339839658164,0.106693326933587,0.885313274669831
+11,0,2,0.226384236505543,0.151753804435153,0.621861959059304
+11,0,3,0.00175330845602715,0.0250918198160067,0.973154871727966
+11,0,4,0.0715064537638968,0.364290006544061,0.564203539692042
+11,0,5,0.0105488323650327,0.111821234537838,0.877629933097129
+11,0,6,0.603542255300574,0.295987958319167,0.100469786380259
+11,0,7,0.00271476836449049,0.0351655696059145,0.962119662029595
+11,0,8,0.0694872597535918,0.427304552934351,0.503208187312057
+11,0,9,0.176650745136536,0.191812961521096,0.631536293342367
+11,0,10,0.00866115900444557,0.151005359114,0.840333481881555
+11,0,11,0.00034091108254198,0.00905478706144746,0.99060430185601
+11,0,12,0.0684088829707961,0.356989148784361,0.574601968244843
+11,0,13,0.00683746634502985,0.0769078818660328,0.916254651788937
+11,0,14,0.869654982877668,0.10356782681667,0.0267771903056616
+11,0,15,0.0129363587306928,0.161457608447462,0.825606032821845
+11,0,16,0.223139514382517,0.575632633139749,0.201227852477734
+11,0,17,0.143289673545382,0.165422683335594,0.691287643119024
+11,0,18,0.00170695011108612,0.0354846381929427,0.962808411695971
+11,0,19,0.0340303720228312,0.233641614478796,0.732328013498372
+11,0,20,0.143982874704148,0.483079970509755,0.372937154786097
+11,0,21,0.615689971948954,0.253275995521801,0.131034032529244
+11,0,22,0.0115808329731418,0.120531268467079,0.867887898559779
+11,0,23,0.036062738051804,0.262861915216612,0.701075346731584
+11,0,24,0.133520780521334,0.513451605292238,0.353027614186428
+11,0,25,0.00910478704301335,0.102995404543409,0.887899808413578
+11,0,26,0.121839299976306,0.592610009033672,0.285550690990023
+11,0,27,0.0220670642663806,0.231759956734966,0.746172978998653
+11,0,28,0.769205379318816,0.185130422155966,0.0456641985252178
+11,0,29,0.0166605248331629,0.183980757343174,0.799358717823663
+11,0,30,0.0110140659255707,0.117311859161668,0.871674074912761
+11,0,31,0.799201394806586,0.158142682795079,0.0426559223983348
+11,1,0,0.186791786027729,0.625379021542122,0.187829192430149
+11,1,1,0.0419187010837134,0.302512682594896,0.65556861632139
+11,1,2,0.614654916506824,0.218211174066819,0.167133909426357
+11,1,3,0.0126829156476305,0.103659674583986,0.883657409768384
+11,1,4,0.211240310679304,0.565597825322529,0.223161863998167
+11,1,5,0.0563972158397803,0.313930354691425,0.629672429468795
+11,1,6,0.773236491699317,0.211648318235669,0.0151151900650131
+11,1,7,0.0199549342124163,0.141758907047381,0.838286158740202
+11,1,8,0.190339396289781,0.61538092442147,0.194279679288748
+11,1,9,0.525758569510032,0.287667148829895,0.186574281660073
+11,1,10,0.0591383611050788,0.484564424167938,0.456297214726983
+11,1,11,0.00343421082203411,0.0444566857971569,0.952109103380809
+11,1,12,0.173380641955996,0.542455558346742,0.284163799697262
+11,1,13,0.0484802159772293,0.28250998423209,0.669009799790681
+11,1,14,0.935441606738276,0.0616004506505478,0.0029579426111764
+11,1,15,0.0706119018594935,0.446407655563975,0.482980442576532
+11,1,16,0.373915075901493,0.564320092269984,0.0617648318285227
+11,1,17,0.48842515096334,0.287401410018576,0.224173439018084
+11,1,18,0.0124722416481593,0.144357921889182,0.843169836462658
+11,1,19,0.129290577114622,0.483567268930033,0.387142153955345
+11,1,20,0.330739623880016,0.571916621937372,0.0973437541826117
+11,1,21,0.79064084692508,0.189880833956438,0.0194783191184817
+11,1,22,0.0681473099393945,0.405647137212904,0.526205552847701
+11,1,23,0.132669498249082,0.522812486764896,0.344518014986022
+11,1,24,0.299568564834743,0.60487286925045,0.0955585659148079
+11,1,25,0.0584057800596757,0.354662741713292,0.586931478227032
+11,1,26,0.302146116044197,0.650606418537329,0.0472474654184737
+11,1,27,0.0954815564164525,0.516607285750878,0.38791115783267
+11,1,28,0.861808390405108,0.130760476418894,0.00743113317599774
+11,1,29,0.0916443598927844,0.503041399745938,0.405314240361277
+11,1,30,0.0628818259149507,0.361939449822716,0.575178724262334
+11,1,31,0.89596168208162,0.0995439146354696,0.00449440328291035
+11,2,0,0.320771970203006,0.626396762078946,0.0528312677180487
+11,2,1,0.140645160109058,0.548770216838902,0.31058462305204
+11,2,2,0.823090102256331,0.154755191514159,0.0221547062295106
+11,2,3,0.0693785312631008,0.323841679384834,0.606779789352065
+11,2,4,0.392362936835981,0.552138239758769,0.05549882340525
+11,2,5,0.184456046699316,0.539168233548733,0.27637571975195
+11,2,6,0.865751642020535,0.132261036766997,0.00198732121246763
+11,2,7,0.101260808787482,0.394508737891241,0.504230453321277
+11,2,8,0.351658620195932,0.597750045299692,0.0505913345043761
+11,2,9,0.762817120520564,0.210312832376773,0.0268700471026626
+11,2,10,0.183003735256918,0.70470619178124,0.112290072961841
+11,2,11,0.0296195845696726,0.186879689107825,0.783500726322502
+11,2,12,0.312930864892153,0.586993102599272,0.100076032508575
+11,2,13,0.183821289031413,0.554956149671017,0.26122256129757
+11,2,14,0.964564094279026,0.0351226787158071,0.000313227005167123
+11,2,15,0.202619572531609,0.648847117311756,0.148533310156635
+11,2,16,0.522682589503183,0.461502636130852,0.0158147743659648
+11,2,17,0.744279191659683,0.223222238722749,0.0324985696175672
+11,2,18,0.0643218764676818,0.414506516104431,0.521171607427887
+11,2,19,0.289507501078101,0.589870076452483,0.120622422469416
+11,2,20,0.519571267687136,0.463052162883319,0.0173765694295454
+11,2,21,0.874845093239299,0.122660004180225,0.00249490258047566
+11,2,22,0.19230836699377,0.65469292464196,0.15299870836427
+11,2,23,0.28757337899928,0.61267398485844,0.0997526361422802
+11,2,24,0.47649044814348,0.505172008520824,0.0183375433356955
+11,2,25,0.188850337176437,0.615586640010516,0.195563022813047
+11,2,26,0.509238939077666,0.485447951207644,0.00531310971468954
+11,2,27,0.233893317005568,0.651937624672999,0.114169058321433
+11,2,28,0.91165607773637,0.0872021324664347,0.00114178979719494
+11,2,29,0.241773286493145,0.659660626137999,0.0985660873688564
+11,2,30,0.193511215951267,0.601912623965034,0.204576160083698
+11,2,31,0.940863681888228,0.0586927413301426,0.000443576781629104
+11,3,0,0.46168726625945,0.525858075335299,0.0124546584052505
+11,3,1,0.292278378480405,0.616584214488569,0.0911374070310263
+11,3,2,0.907243948579144,0.0903387650644593,0.00241728635639699
+11,3,3,0.209923413377159,0.559609946539628,0.230466640083213
+11,3,4,0.568658467765878,0.420571923468361,0.010769608765761
+11,3,5,0.365497147191676,0.561010701841268,0.0734921509670563
+11,3,6,0.921204475496659,0.0785472087588705,0.000248315744470679
+11,3,7,0.268320825463632,0.573303766865004,0.158375407671364
+11,3,8,0.522478066775343,0.466927466314944,0.0105944669097134
+11,3,9,0.875332123978076,0.121607298100267,0.00306057792165664
+11,3,10,0.34983052389387,0.633099143341168,0.0170703327649625
+11,3,11,0.151540086703454,0.465997600414361,0.382462312882185
+11,3,12,0.457242959137836,0.514224382249544,0.0285326586126197
+11,4,21,0.954357449946854,0.0456060802091646,3.64698439818498e-05
+11,4,22,0.471249118088634,0.524770672846341,0.00398020906502467
+11,4,23,0.613907846320736,0.382292459984756,0.00379969369450726
+11,4,24,0.773482605270387,0.22608411871859,0.000433276011022572
+11,4,25,0.512748042746331,0.481613662247912,0.00563829500575697
+11,4,26,0.842543427056012,0.157417439251015,3.91336929733488e-05
+11,4,27,0.572477880457658,0.423488221057233,0.00403389848510855
+11,4,28,0.963352557031026,0.0366219886207997,2.54543481746421e-05
+11,4,29,0.596093351733155,0.401841745304492,0.00206490296235263
+11,4,30,0.520159617480421,0.472494771340848,0.00734561117873178
+11,4,31,0.98070900498851,0.0192869108654767,4.084146013329e-06
+11,5,0,0.720352375086702,0.279126301147092,0.000521323766205435
+11,3,25,0.350080125209691,0.612562716199721,0.037357158590588
+11,3,26,0.702877169677871,0.296633533611581,0.000489296710547628
+11,3,27,0.400868361810231,0.575621769080598,0.0235098691091712
+11,3,28,0.942966401189908,0.0568620600981417,0.000171538711949984
+11,3,29,0.417747891426825,0.566553305100151,0.0156988034730238
+11,3,30,0.35674874868456,0.599661684749892,0.043589566565548
+11,3,31,0.966117977590316,0.0338392137369823,4.28086727016288e-05
+11,4,0,0.599249094347013,0.398103133476111,0.00264777217687666
+11,4,1,0.457747727080175,0.522097820832513,0.0201544520873124
+11,4,2,0.949668379504908,0.0500811472151534,0.000250473279938627
+11,4,3,0.37590355139172,0.572292268397387,0.0518041802108925
+11,4,4,0.718784002913997,0.279393363218501,0.00182263386750258
+11,4,5,0.545554142329043,0.439724603824837,0.01472125384612
+11,4,6,0.954543566307233,0.0454262190512538,3.02146415136167e-05
+11,4,7,0.446081385754037,0.522708658677407,0.0312099555685555
+11,4,8,0.67901865552929,0.31904068682005,0.00194065765065976
+11,4,9,0.93427215198683,0.0654035931070138,0.000324254906156135
+11,4,10,0.539260464037095,0.458646938257608,0.00209259770529664
+11,4,11,0.365023078107442,0.547078290320484,0.0878986315720737
+11,4,12,0.59296681988924,0.399813147810354,0.00722003230040562
+11,4,13,0.547831813367399,0.4439124465739,0.00825574005870087
+11,4,14,0.98898565259858,0.0110109603000901,3.38710132956022e-06
+11,4,15,0.546433530697378,0.448965371516806,0.00460109778581573
+11,4,16,0.767329340863819,0.231891690219648,0.000778968916533288
+11,4,17,0.927376634119571,0.072256870093008,0.000366495787421492
+11,4,18,0.321122978254958,0.641500712004621,0.0373763097404203
+11,4,19,0.620068736919051,0.374929336234879,0.00500192684607009
+11,4,20,0.808298809576959,0.191352142584454,0.000349047838587869
+11,5,29,0.748836858830347,0.25092402680606,0.000239114363593873
+11,5,30,0.670010496166662,0.328895940043863,0.00109356378947418
+11,5,31,0.989078032730665,0.0109215801443944,3.87124940610805e-07
+11,6,0,0.815576676911132,0.184326647542955,9.66755459129349e-05
+11,6,1,0.749460431655222,0.249881633103088,0.000657935241690116
+11,6,2,0.985421771190101,0.0145756820829332,2.54672696544288e-06
+11,6,3,0.667229102467464,0.331321973123297,0.00144892440923814
+11,6,4,0.903004968566702,0.096953983016983,4.10484163151565e-05
+11,6,5,0.817833721705228,0.181768837986096,0.000397440308675538
+11,6,6,0.985391531592718,0.0146080382993384,4.30107943544018e-07
+11,6,7,0.738871374971634,0.260402286201577,0.000726338826789055
+11,6,8,0.885008054374705,0.114941696697392,5.02489279025469e-05
+11,5,1,0.616184271029484,0.37998483415051,0.00383089482000618
+11,5,2,0.972805180686375,0.0271694212443069,2.53980693182767e-05
+11,5,3,0.530004381888916,0.460826891514247,0.00916872659683617
+11,5,4,0.830130915723829,0.16958724582872,0.000281838447451132
+11,5,5,0.700833274801879,0.296628841978453,0.00253788321966787
+11,5,6,0.974122558983488,0.0258738201812555,3.62083525654571e-06
+11,5,7,0.605721798933604,0.389254799029448,0.00502340203694772
+11,5,8,0.801647219132596,0.198029852133359,0.000322928734044646
+11,5,9,0.965894587817398,0.0340721366157435,3.32755668586156e-05
+11,5,10,0.714275852916302,0.285503724540458,0.000220422543240191
+11,5,11,0.57030588294756,0.416591129824672,0.0131029872277682
+11,5,12,0.710922179546924,0.287388763296945,0.00168905715613041
+11,5,13,0.703554955907091,0.295353217342039,0.00109182675086949
+11,5,14,0.993880954007853,0.00611869642741278,3.49564733794941e-07
+11,5,15,0.70567450625915,0.293688669804304,0.000636823936546086
+11,5,16,0.849626423032935,0.150215589363243,0.00015798760382231
+11,5,17,0.96176901857502,0.0381948216386858,3.61597862947674e-05
+11,5,18,0.470322683202616,0.523116280214022,0.00656103658336222
+11,5,19,0.751587676466173,0.24756871339911,0.000843610134717616
+11,5,20,0.891217726401973,0.108738542147751,4.37314502755862e-05
+11,5,21,0.972854468795892,0.0271412277129182,4.3034911901191e-06
+11,5,22,0.610593077217018,0.388875561282218,0.000531361500764313
+11,5,23,0.747667951472624,0.251713905434665,0.000618143092711362
+11,5,24,0.866894988686178,0.133046425272334,5.85860414873164e-05
+11,5,25,0.664302923403141,0.334944332512679,0.000752744084179919
+11,5,26,0.923602091762828,0.0763950459768788,2.86226029351128e-06
+11,5,27,0.723621150281449,0.275766223851952,0.000612625866599442
+11,5,28,0.976591717734201,0.02340453425734,3.74800845870222e-06
+11,6,10,0.84183959034714,0.158139750035983,2.06596168771682e-05
+11,6,11,0.736261677206803,0.262124353241765,0.00161396955143256
+11,6,12,0.80461659775433,0.195010388527748,0.000373013717922106
+11,7,21,0.990580798512553,0.00941914277051523,5.87169313984657e-08
+11,7,22,0.827586597906424,0.172405756390863,7.6457027134987e-06
+11,7,23,0.9104000802689,0.0895864895383467,1.34301927537519e-05
+11,6,16,0.906232325391091,0.0937368078357723,3.08667731367387e-05
+11,7,25,0.873133628937387,0.126855865079222,1.0505983391143e-05
+11,7,26,0.984047230781007,0.0159527556430025,1.35759903525007e-08
+11,7,27,0.90813941398647,0.0918494873100058,1.10987035247329e-05
+11,7,28,0.990565165106099,0.0094347546906122,8.02032886211447e-08
+11,7,29,0.923536876647432,0.0764606175961044,2.50575646398961e-06
+11,6,9,0.982532073858951,0.0174645662511641,3.35988988509663e-06
+11,7,31,0.996530946778286,0.00346904977638734,3.44532647798062e-09
+11,7,20,0.968607030594599,0.0313923557115365,6.13693864845856e-07
+11,7,30,0.874603042307033,0.125377889219732,1.90684732345342e-05
+11,7,24,0.959404042964131,0.0405950132872141,9.43748654627878e-07
diff --git a/src/data/100bpOneTouch_316_counts_complete_model_ones.csv b/src/data/100bpOneTouch_316_counts_complete_model_ones.csv
new file mode 100644
index 0000000..57f0eff
--- /dev/null
+++ b/src/data/100bpOneTouch_316_counts_complete_model_ones.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-9.6275013032999,-6.26663990691316
+"Cycle",0.519800530645507,0.470142744553827
+"PIC1",1.02306979283311,-0.0712235422836235
+"PIC2",1.67402534881117,-1.45018729715042
+"PIC3",0.891066189355486,-1.14266841531018
+"PIC4",1.43402201014884,-0.420940278849267
+"PIC5",0.72173783288524,-0.0416442968361212
+"PIC6",1.2586157438957,-1.02594018301392
+"PIC7",1.24774557841821,-1.02496751023861
+"PIC8",1.42503294149465,-0.301816717157409
+"PIC9",2.6212906240129,-1.56828665586116
+"PIC10",3.39023282060571,-1.42337790652955
+"PIC11",2.6609782984281,-1.8551308312193
+"PIC12",-0.0949508015817207,0.741169851853252
+"PIC13",2.10054048554813,-1.29630131848506
+"PIC14",1.77240887021259,-1.16813509844809
+"PIC15",2.76709177443087,-0.616724439734553
+"PIC16",-0.206667928609908,0.466310120886233
+"PIC17",2.4546826201002,-1.45062433753954
+"PIC18",1.83978286611267,-1.12393842594019
+"PIC19",1.14688053435385,0.359416624298808
+"PIC20",1.72605861684308,-0.196111850394515
+"PIC21",1.38397234329925,-0.750899738076616
+"PIC22",1.46412318763049,-0.20573916274784
+"PIC23",1.43104699958565,0.445020188897861
+"PIC24",1.59945622954985,-0.0593041814966958
+"PIC25",2.43314922133968,-0.935788077066839
+"PIC26",3.67075397291435,-1.21215767443782
+"PIC27",1.98342082425168,0.0936622226981002
+"PIC28",0.635920874496246,-0.328316794843792
+"PIC29",2.96821006409754,-0.845039874481533
+"PIC30",2.10962352078892,-0.868610266012791
+"PIC31",2.87467186684524,-1.21223581842921
diff --git a/src/data/100bpOneTouch_316_counts_complete_model_others.csv b/src/data/100bpOneTouch_316_counts_complete_model_others.csv
new file mode 100644
index 0000000..b4a0b33
--- /dev/null
+++ b/src/data/100bpOneTouch_316_counts_complete_model_others.csv
@@ -0,0 +1,98 @@
+"(Intercept)",-6.76046639353022,-8.03520733611387
+"RefLen",1.0603937079407,1.09748781551781
+"I(RefLen^2)",-0.0549697323215819,-0.0328093195783878
+"Cycle",0.261347454825526,0.662526984666672
+"PIC1",-0.712157368880104,0.244423517955566
+"PIC2",-0.526079334113499,0.316203383762284
+"PIC3",0.155573669234936,-0.532722048054033
+"PIC4",-0.221159970142181,0.0195206353723981
+"PIC5",-0.887357517297261,0.383342827431178
+"PIC6",-0.558903363782264,0.84300222570723
+"PIC7",0.0967856511016656,-0.425113496843579
+"PIC8",-0.0290350833517576,0.0233591077414118
+"PIC9",-0.254272477918656,-0.178684415258739
+"PIC10",0.91853749052631,0.0935644228708336
+"PIC11",0.37518676476952,-1.15613387353268
+"PIC12",-1.2079326914883,0.413457828248157
+"PIC13",-0.0606845577872665,0.16127617504086
+"PIC14",-0.757494791070099,1.1754763357256
+"PIC15",-0.320842086588034,0.714042994138907
+"PIC16",-0.590451671917535,0.411439368895955
+"PIC17",-0.210802053696944,-0.125695984055573
+"PIC18",0.45830404168582,-0.558508732320626
+"PIC19",-0.850322220423983,0.858848923383948
+"PIC20",-0.173898047045269,0.843706485063745
+"PIC21",-0.341496038321427,1.03833115200829
+"PIC22",0.233892218358904,1.12094770227123
+"PIC23",-0.720843107016938,1.09707972340309
+"PIC24",0.0870293383344399,0.77349304146523
+"PIC25",0.478998225596205,0.0963163266720631
+"PIC26",-0.168726048878534,1.44240260169965
+"PIC27",-0.251651640619027,0.695690974097039
+"PIC28",-0.550230143286668,0.98732002598085
+"PIC29",-0.238504803679588,0.936829555960501
+"PIC30",0.317907547253068,-0.0811790199267037
+"PIC31",-0.251913439117867,1.17035523454065
+"Cycle:PIC1",0.0758415972088919,-0.0725473090648093
+"Cycle:PIC2",0.0965136300251561,-0.407070708584199
+"Cycle:PIC3",0.0210701601089452,-0.244989213976168
+"Cycle:PIC4",0.104165823035375,-0.0973948476113306
+"Cycle:PIC5",0.105025060714229,-0.0942391033160458
+"Cycle:PIC6",0.0440517684105038,-0.288708228293831
+"Cycle:PIC7",0.0615996301618985,-0.261783753508169
+"Cycle:PIC8",0.10381101486254,-0.0463938096394233
+"Cycle:PIC9",0.14627431253284,-0.354553431911449
+"Cycle:PIC10",0.215986318652585,-0.506533630270763
+"Cycle:PIC11",0.179589086990647,-0.360801450510018
+"Cycle:PIC12",-0.0275239098773657,0.147528350284797
+"Cycle:PIC13",0.118523155486302,-0.345545280797314
+"Cycle:PIC14",0.0533698367228495,-0.413443043832649
+"Cycle:PIC15",0.14105705061034,-0.283075612242141
+"Cycle:PIC16",-0.00303033099533729,0.108800182368332
+"Cycle:PIC17",0.13483213333163,-0.408456071581391
+"Cycle:PIC18",0.0464915115368033,-0.265826079536479
+"Cycle:PIC19",0.0682970617370988,-0.0947827590244233
+"Cycle:PIC20",0.123716190114726,-0.241916485731463
+"Cycle:PIC21",-0.000926498966365243,-0.34801610593543
+"Cycle:PIC22",0.0196359606917279,-0.44388922177261
+"Cycle:PIC23",0.0758970363597043,-0.128007125390377
+"Cycle:PIC24",0.105113805424458,-0.200613621163977
+"Cycle:PIC25",0.0830217217364068,-0.380377903774275
+"Cycle:PIC26",0.275729541154993,-0.622333041877342
+"Cycle:PIC27",0.124156223514156,-0.185706059916379
+"Cycle:PIC28",-0.0777415795429364,-0.197887025052231
+"Cycle:PIC29",0.159922124529315,-0.414932567952904
+"Cycle:PIC30",0.0763330593575013,-0.272319982864069
+"Cycle:PIC31",0.0380735856948009,-0.517378568623332
+"RefLen:Cycle",0.0252511286077538,-0.175689350156051
+"RefLen:PIC1",-0.0119738208488178,0.164029860508881
+"RefLen:PIC2",0.243047888030168,0.0933658443580411
+"RefLen:PIC3",-0.0971943447284255,0.374862948363732
+"RefLen:PIC4",0.0309518748724581,0.0318830181550854
+"RefLen:PIC5",0.0249040396316012,0.146340886119581
+"RefLen:PIC6",0.274443078535303,-0.180972264925366
+"RefLen:PIC7",-0.0827884789935491,0.333359445023601
+"RefLen:PIC8",-0.0036222976729384,0.00662880951739936
+"RefLen:PIC9",0.174490868043477,0.118462556632814
+"RefLen:PIC10",-0.184502822962529,0.141426190892589
+"RefLen:PIC11",-0.17337642848318,0.525811317802551
+"RefLen:PIC12",0.118473018819728,-0.000428782513110981
+"RefLen:PIC13",-0.0556393950695834,0.20447080211548
+"RefLen:PIC14",0.421167076374629,-0.235943964893923
+"RefLen:PIC15",-0.0414441331863642,0.0773273745770792
+"RefLen:PIC16",0.126386583849992,-0.139063831053091
+"RefLen:PIC17",0.164967238705106,0.135319737356596
+"RefLen:PIC18",-0.158656589377514,0.344730212129712
+"RefLen:PIC19",0.0610236799010583,0.0196691137474244
+"RefLen:PIC20",0.0646257655105846,-0.106337249218311
+"RefLen:PIC21",0.270657546766882,-0.160416802124795
+"RefLen:PIC22",-0.0753615280254021,0.0714522437003941
+"RefLen:PIC23",0.0438134193044521,-0.0166658345637693
+"RefLen:PIC24",0.028504111245492,-0.11048486419574
+"RefLen:PIC25",-0.105219005069338,0.180966113167582
+"RefLen:PIC26",0.0303968821889704,-0.203613684305668
+"RefLen:PIC27",-0.032044646985579,0.0369393947439307
+"RefLen:PIC28",0.338363709649517,-0.223117905826529
+"RefLen:PIC29",-0.0378010011706087,0.042265282677376
+"RefLen:PIC30",-0.0850997277629728,0.183593435399702
+"RefLen:PIC31",0.329045631601408,-0.231628886960868
diff --git a/src/data/100bpOneTouch_316_counts_complete_model_zeroes.csv b/src/data/100bpOneTouch_316_counts_complete_model_zeroes.csv
new file mode 100644
index 0000000..1847560
--- /dev/null
+++ b/src/data/100bpOneTouch_316_counts_complete_model_zeroes.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-7.02368245397406
+"Cycle",0.678874818718445
+"PIC1",-0.376222029295007
+"PIC2",-1.7235471843933
+"PIC3",-1.0872008833533
+"PIC4",-0.45282245923039
+"PIC5",-0.0392773368155299
+"PIC6",-1.09756757347666
+"PIC7",-1.00054318042614
+"PIC8",-0.190752069606147
+"PIC9",-1.81695454384859
+"PIC10",-3.27741864464246
+"PIC11",-2.54635068812899
+"PIC12",0.847406160346091
+"PIC13",-1.76075427901843
+"PIC14",-1.34213140381716
+"PIC15",-1.7505853236722
+"PIC16",0.469123536441581
+"PIC17",-1.8740080861965
+"PIC18",-1.24659404470562
+"PIC19",0.317672966155422
+"PIC20",-0.194214668470292
+"PIC21",-0.800780538255429
+"PIC22",-0.283902549882178
+"PIC23",0.440736285805131
+"PIC24",0.133089242136668
+"PIC25",-1.10774548996111
+"PIC26",-2.95383448728542
+"PIC27",-0.66189363053539
+"PIC28",0.023460432830015
+"PIC29",-1.50777346931854
+"PIC30",-0.890479325660771
+"PIC31",-2.40923574064768
diff --git a/src/data/200bpManual_314_counts_complete.csv b/src/data/200bpManual_314_counts_complete.csv
new file mode 100644
index 0000000..23f1c60
--- /dev/null
+++ b/src/data/200bpManual_314_counts_complete.csv
@@ -0,0 +1,5377 @@
+"RefLen","Cycle","PIC","Under","At","Over"
+0,0,0,0,0.997237353256615,0.00276264674338533
+0,0,1,0,0.998482639286158,0.00151736071384223
+0,0,2,0,0.999659748203951,0.000340251796048574
+0,0,3,0,0.999378226284397,0.000621773715603235
+0,0,4,0,0.998389151955449,0.00161084804455058
+0,0,5,0,0.997943661924529,0.00205633807547079
+0,0,6,0,0.999335694434413,0.000664305565587275
+0,0,7,0,0.999372937244162,0.000627062755838237
+0,0,8,0,0.998020188327689,0.00197981167231098
+0,0,9,0,0.999694781653531,0.000305218346468683
+0,0,10,0,0.999928449157938,7.15508420623401e-05
+0,0,11,0,0.999996183832425,3.81616757555058e-06
+0,0,12,0,0.999988752797742,1.12472022584382e-05
+0,0,13,0,0.999985896880813,1.41031191868706e-05
+0,0,14,0,0.999957163174037,4.28368259625435e-05
+0,0,15,0,0.999879145211345,0.000120854788655188
+0,0,16,0,0.99990580499507,9.4195004930045e-05
+0,0,17,0,0.999913630343933,8.6369656066938e-05
+0,0,18,0,0.999676149432551,0.000323850567449385
+0,0,19,0,0.999372904912304,0.00062709508769643
+0,0,20,0,0.999492063492064,0.000507936507936508
+0,0,21,0,0.99955722188359,0.000442778116410392
+0,0,22,0,0.999274448699955,0.000725551300045198
+0,0,23,0,0.998424633191592,0.00157536680840767
+0,0,24,0,0.998477265378652,0.00152273462134758
+0,0,25,0,0.999632694207947,0.00036730579205302
+0,0,26,0,0.999918412334823,8.15876651765372e-05
+0,0,27,0,0.999470003368423,0.000529996631576964
+0,0,28,0,0.999260594297333,0.000739405702666482
+0,0,29,0,0.999619592946424,0.000380407053576097
+0,0,30,0,0.999498227362166,0.000501772637834095
+0,0,31,0,0.999907065973202,9.29340267981904e-05
+0,1,0,0,0.997841836707772,0.00215816329222797
+0,1,1,0,0.998688480486944,0.00131151951305634
+0,1,2,0,0.999660314476158,0.000339685523842078
+0,1,3,0,0.999513659155691,0.000486340844308512
+0,1,4,0,0.998681423585215,0.00131857641478476
+0,1,5,0,0.998463319779182,0.00153668022081759
+0,1,6,0,0.99950882541526,0.000491174584739714
+0,1,7,0,0.999456164548408,0.000543835451591702
+0,1,8,0,0.997949750242302,0.00205024975769776
+0,1,9,0,0.99972659688747,0.000273403112529619
+0,1,10,0,0.999913105849714,8.68941502858028e-05
+0,1,11,0,0.999800404734843,0.000199595265156765
+0,1,12,0,0.996534977992428,0.00346502200757221
+0,1,13,0,0.999544324089883,0.000455675910116554
+0,1,14,0,0.999449576151795,0.000550423848205334
+0,1,15,0,0.999743237843126,0.000256762156874445
+0,1,16,0,0.997193671936131,0.00280632806386897
+0,1,17,0,0.999730732349893,0.000269267650107029
+0,1,18,0,0.999537180642334,0.000462819357665815
+0,1,19,0,0.99803166934862,0.00196833065138012
+0,1,20,0,0.998548214482678,0.00145178551732156
+0,1,21,0,0.999242390480859,0.000757609519140782
+0,1,22,0,0.999369158651746,0.00063084134825354
+0,1,23,0,0.997319886071812,0.00268011392818789
+0,1,24,0,0.997913408005841,0.0020865919941588
+0,1,25,0,0.999327524346489,0.00067247565351102
+0,1,26,0,0.999933619746119,6.63802538813152e-05
+0,1,27,0,0.999280983916745,0.000719016083254494
+0,1,28,0,0.998627075475746,0.00137292452425435
+0,1,29,0,0.999412688830542,0.000587311169458365
+0,1,30,0,0.999183689811025,0.000816310188974697
+0,1,31,0,0.999827905678946,0.000172094321054487
+0,2,0,0,0.996159296977488,0.0038407030225121
+0,2,1,0,0.997758626486311,0.00224137351368919
+0,2,2,0,0.999460467466402,0.000539532533597676
+0,2,3,0,0.999038082472601,0.00096191752739888
+0,2,4,0,0.997693269967262,0.00230673003273782
+0,2,5,0,0.996533742518814,0.00346625748118623
+0,2,6,0,0.999080010000947,0.000919989999053308
+0,2,7,0,0.998642412346804,0.00135758765319594
+0,2,8,0,0.996903372846296,0.00309662715370419
+0,2,9,0,0.999505708770641,0.000494291229358945
+0,2,10,0,0.999874781660427,0.000125218339573116
+0,2,11,0,0.999739948546962,0.000260051453037494
+0,2,12,0,0.992293499763543,0.00770650023645701
+0,2,13,0,0.999019526687085,0.000980473312914471
+0,2,14,0,0.999200782044677,0.000799217955323056
+0,2,15,0,0.999480760822038,0.000519239177962396
+0,2,16,0,0.99302226700604,0.00697773299396001
+0,2,17,0,0.999581454561661,0.00041854543833915
+0,2,18,0,0.999078827138941,0.000921172861058903
+0,2,19,0,0.996062825898795,0.00393717410120543
+0,2,20,0,0.99681542853578,0.00318457146421962
+0,2,21,0,0.998481431139126,0.0015185688608742
+0,2,22,0,0.99846012751993,0.00153987248007045
+0,2,23,0,0.994768807493987,0.0052311925060126
+0,2,24,0,0.995666746619873,0.004333253380127
+0,2,25,0,0.998643730504916,0.00135626949508378
+0,2,26,0,0.999876020506208,0.000123979493791727
+0,2,27,0,0.998285443870284,0.00171455612971652
+0,2,28,0,0.997288431419911,0.00271156858008867
+0,2,29,0,0.999040741146004,0.000959258853995696
+0,2,30,0,0.998775676170816,0.00122432382918448
+0,2,31,0,0.999723116732308,0.000276883267692421
+0,3,0,0,0.993409589783811,0.00659041021618862
+0,3,1,0,0.995827936809397,0.00417206319060288
+0,3,2,0,0.999099531756513,0.000900468243486613
+0,3,3,0,0.998371958636667,0.00162804136333292
+0,3,4,0,0.995667893553956,0.0043321064460441
+0,3,5,0,0.993603788900621,0.0063962110993793
+0,3,6,0,0.99807273948402,0.0019272605159802
+0,3,7,0,0.99770435141479,0.00229564858520983
+0,3,8,0,0.99426111465744,0.00573888534255996
+0,3,9,0,0.999237418877989,0.000762581122011024
+0,3,10,0,0.999777824681456,0.000222175318543863
+0,3,11,0,0.999523574678739,0.00047642532126141
+0,3,12,0,0.984070937955937,0.0159290620440631
+0,3,13,0,0.998577708341777,0.00142229165822258
+0,3,14,0,0.998539237579106,0.00146076242089376
+0,3,15,0,0.99902607350774,0.000973926492259655
+0,3,16,0,0.989232313564367,0.0107676864356332
+0,3,17,0,0.999206038775665,0.000793961224334912
+0,3,18,0,0.998551721910733,0.00144827808926659
+0,3,19,0,0.992354273076721,0.00764572692327945
+0,3,20,0,0.994695726500818,0.00530427349918247
+0,3,21,0,0.997554981724736,0.00244501827526415
+0,3,22,0,0.997855081506903,0.00214491849309726
+0,3,23,0,0.990937415927875,0.00906258407212528
+0,3,24,0,0.991919503766173,0.00808049623382719
+0,3,25,0,0.998099182109949,0.00190081789005073
+0,3,26,0,0.999742170366367,0.00025782963363341
+0,3,27,0,0.997040969724648,0.00295903027535156
+0,3,28,0,0.994936351111059,0.00506364888894123
+0,3,29,0,0.998673929266473,0.00132607073352746
+0,3,30,0,0.99797301847404,0.00202698152596018
+0,3,31,0,0.999550690371816,0.000449309628183662
+0,4,0,0,0.988004121283485,0.0119958787165146
+0,4,1,0,0.992266637313757,0.0077333626862428
+0,4,2,0,0.998462453589076,0.00153754641092431
+0,4,3,0,0.997110590623827,0.00288940937617308
+0,4,4,0,0.992415780405205,0.00758421959479532
+0,4,5,0,0.98911213825507,0.0108878617449295
+0,4,6,0,0.997052480054054,0.00294751994594581
+0,4,7,0,0.996767766112357,0.00323223388764341
+0,4,8,0,0.989943398791354,0.0100566012086459
+0,4,9,0,0.998641884820858,0.00135811517914186
+0,4,10,0,0.999696322642088,0.00030367735791159
+0,4,11,0,0.99926145995938,0.000738540040619702
+0,4,12,0,0.970544958399101,0.0294550416008989
+0,4,13,0,0.998073897338543,0.00192610266145653
+0,4,14,0,0.997635698078423,0.00236430192157697
+0,4,15,0,0.998296042503867,0.00170395749613319
+0,4,16,0,0.9807640554613,0.0192359445387001
+0,4,17,0,0.99875190383419,0.00124809616580958
+0,4,18,0,0.997223057818571,0.00277694218142855
+0,4,19,0,0.987564272462232,0.0124357275377684
+0,4,20,0,0.989622015320309,0.0103779846796907
+0,4,21,0,0.99604485494056,0.00395514505943954
+0,4,22,0,0.996490944332949,0.00350905566705139
+0,4,23,0,0.984583571289608,0.015416428710392
+0,4,24,0,0.986790118781636,0.0132098812183638
+0,4,25,0,0.997107786345762,0.00289221365423825
+0,4,26,0,0.999627835998692,0.000372164001308024
+0,4,27,0,0.994870083432658,0.00512991656734207
+0,4,28,0,0.991809946748934,0.008190053251066
+0,4,29,0,0.997844539469467,0.00215546053053264
+0,4,30,0,0.996826275113138,0.00317372488686154
+0,4,31,0,0.999321473179624,0.000678526820376059
+0,5,0,0,0.978260525858116,0.0217394741418837
+0,5,1,0,0.98722186813965,0.0127781318603498
+0,5,2,0,0.997404013115658,0.00259598688434178
+0,5,3,0,0.995673358432977,0.0043266415670232
+0,5,4,0,0.986389159063651,0.0136108409363495
+0,5,5,0,0.980983316652032,0.0190166833479678
+0,5,6,0,0.995199423636773,0.00480057636322646
+0,5,7,0,0.994758741720605,0.00524125827939539
+0,5,8,0,0.983385583837177,0.0166144161628225
+0,5,9,0,0.997769718520383,0.00223028147961672
+0,5,10,0,0.999451659129636,0.000548340870363611
+0,5,11,0,0.998854152063181,0.00114584793681948
+0,5,12,0,0.956723047665128,0.0432769523348722
+0,5,13,0,0.99760498578192,0.00239501421807976
+0,5,14,0,0.996416232775908,0.00358376722409216
+0,5,15,0,0.997620886306981,0.00237911369301913
+0,5,16,0,0.970826971935182,0.0291730280648185
+0,5,17,0,0.997780161758987,0.00221983824101268
+0,5,18,0,0.995533942288249,0.0044660577117508
+0,5,19,0,0.979749977834914,0.0202500221650856
+0,5,20,0,0.983215423081194,0.0167845769188055
+0,5,21,0,0.993991147224417,0.00600885277558339
+0,5,22,0,0.994615613247753,0.00538438675224697
+0,5,23,0,0.975627473336134,0.0243725266638663
+0,5,24,0,0.97756947087933,0.02243052912067
+0,5,25,0,0.996076028766064,0.00392397123393579
+0,5,26,0,0.999373577466285,0.000626422533715123
+0,5,27,0,0.991912670229683,0.00808732977031697
+0,5,28,0,0.985748199699587,0.0142518003004134
+0,5,29,0,0.996971486712996,0.00302851328700407
+0,5,30,0,0.99531948104831,0.00468051895169044
+0,5,31,0,0.998877272126883,0.00112272787311651
+0,6,0,0,0.968036626465165,0.0319633735348354
+0,6,1,0,0.979847554990312,0.0201524450096879
+0,6,2,0,0.995771029604957,0.00422897039504297
+0,6,3,0,0.992849536790544,0.00715046320945586
+0,6,4,0,0.979601439827844,0.0203985601721559
+0,6,5,0,0.973492055647533,0.0265079443524673
+0,6,6,0,0.992240387906727,0.00775961209327295
+0,6,7,0,0.99263100565935,0.00736899434065023
+0,6,8,0,0.975317240453116,0.0246827595468841
+0,6,9,0,0.996269682023505,0.00373031797649524
+0,6,10,0,0.999069289103474,0.000930710896526094
+0,6,11,0,0.998144469018255,0.00185553098174457
+0,6,12,0,0.934719368553817,0.0652806314461826
+0,6,13,0,0.996944862304702,0.00305513769529795
+0,6,14,0,0.993862166780206,0.00613783321979384
+0,6,15,0,0.996362001985702,0.00363799801429779
+0,6,16,0,0.953779587075425,0.0462204129245749
+0,6,17,0,0.996765608685754,0.00323439131424624
+0,6,18,0,0.992602013938017,0.00739798606198353
+0,6,19,0,0.968745423960056,0.0312545760399441
+0,6,20,0,0.974618830840379,0.0253811691596214
+0,6,21,0,0.989949203754988,0.0100507962450124
+0,6,22,0,0.992074636867104,0.0079253631328958
+0,6,23,0,0.962558313948315,0.0374416860516849
+0,6,24,0,0.966734897860776,0.0332651021392236
+0,6,25,0,0.993863886414837,0.00613611358516268
+0,6,26,0,0.999029328700037,0.000970671299962522
+0,6,27,0,0.987433617240499,0.0125663827595006
+0,6,28,0,0.977293644690761,0.0227063553092391
+0,6,29,0,0.995416185911659,0.00458381408834058
+0,6,30,0,0.991891142737699,0.00810885726230074
+0,6,31,0,0.998189755787167,0.001810244212833
+0,7,0,0,0.948232343531454,0.0517676564685455
+0,7,1,0,0.96904821105519,0.0309517889448098
+0,7,2,0,0.993710855666634,0.0062891443333659
+0,7,3,0,0.988748592568763,0.0112514074312369
+0,7,4,0,0.969688027870032,0.0303119721299678
+0,7,5,0,0.959341744173051,0.0406582558269486
+0,7,6,0,0.987854160840805,0.0121458391591951
+0,7,7,0,0.988588136332333,0.0114118636676667
+0,7,8,0,0.962689938140708,0.0373100618592921
+0,7,9,0,0.994227217665866,0.00577278233413428
+0,7,10,0,0.998628436546297,0.0013715634537029
+0,7,11,0,0.996750016956433,0.00324998304356673
+0,7,12,0,0.90649441532424,0.0935055846757595
+0,7,13,0,0.995577934923656,0.00442206507634373
+0,7,14,0,0.990965762868679,0.00903423713132093
+0,7,15,0,0.994531742208057,0.00546825779194308
+0,7,16,0,0.933409381714589,0.0665906182854108
+0,7,17,0,0.994803476199882,0.00519652380011851
+0,7,18,0,0.988132053293513,0.0118679467064871
+0,7,19,0,0.955609126812534,0.0443908731874658
+0,7,20,0,0.962958454182733,0.0370415458172666
+0,7,21,0,0.984698062939851,0.0153019370601487
+0,7,22,0,0.987712918280998,0.0122870817190024
+0,7,23,0,0.946584938704028,0.053415061295972
+0,7,24,0,0.952045547546857,0.0479544524531427
+0,7,25,0,0.991603356126534,0.0083966438734661
+0,7,26,0,0.998544549709225,0.00145545029077468
+0,7,27,0,0.981305279923085,0.0186947200769154
+0,7,28,0,0.967627635357427,0.0323723646425727
+0,7,29,0,0.993190507642074,0.00680949235792627
+0,7,30,0,0.988863469985359,0.0111365300146413
+0,7,31,0,0.997430920692299,0.00256907930770073
+0,8,0,0,0.92778684834316,0.0722131516568397
+0,8,1,0,0.958678901834987,0.0413210981650132
+0,8,2,0,0.990192514071705,0.00980748592829453
+0,8,3,0,0.982291986780317,0.0177080132196829
+0,8,4,0,0.954760360535105,0.0452396394648951
+0,8,5,0,0.944293465425105,0.0557065345748952
+0,8,6,0,0.981981040271379,0.0180189597286205
+0,8,7,0,0.982555065232231,0.0174449347677694
+0,8,8,0,0.947134981145753,0.0528650188542468
+0,8,9,0,0.991351405521872,0.00864859447812798
+0,8,10,0,0.997819035085299,0.00218096491470058
+0,8,11,0,0.994952881530434,0.00504711846956627
+0,8,12,0,0.87190143357891,0.12809856642109
+0,8,13,0,0.993768290974623,0.00623170902537737
+0,8,14,0,0.985343379783033,0.014656620216967
+0,8,15,0,0.991879295955589,0.00812070404441069
+0,8,16,0,0.903865836364757,0.0961341636352426
+0,8,17,0,0.992572434768689,0.00742756523131103
+0,8,18,0,0.98133614162394,0.0186638583760598
+0,8,19,0,0.936542989601767,0.0634570103982333
+0,8,20,0,0.948237400933195,0.0517625990668046
+0,8,21,0,0.978030100655388,0.0219698993446118
+0,8,22,0,0.980965437840376,0.0190345621596237
+0,8,23,0,0.927012175553271,0.0729878244467295
+0,8,24,0,0.934919826843284,0.0650801731567161
+0,8,25,0,0.987236870013895,0.0127631299861049
+0,8,26,0,0.997650147027646,0.00234985297235362
+0,8,27,0,0.972864775340593,0.0271352246594067
+0,8,28,0,0.951178521910844,0.0488214780891559
+0,8,29,0,0.990711614245408,0.00928838575459209
+0,8,30,0,0.983343410273737,0.0166565897262629
+0,8,31,0,0.996144307972513,0.00385569202748689
+0,9,0,0,0.900058465453795,0.0999415345462049
+0,9,1,0,0.943792376416339,0.0562076235836607
+0,9,2,0,0.986257884157753,0.0137421158422475
+0,9,3,0,0.975486391352788,0.024513608647212
+0,9,4,0,0.940916092419943,0.0590839075800568
+0,9,5,0,0.930708878924975,0.0692911210750247
+0,9,6,0,0.97374929903314,0.0262507009668602
+0,9,7,0,0.975749266041123,0.0242507339588774
+0,9,8,0,0.930165928855688,0.0698340711443116
+0,9,9,0,0.987795540345294,0.0122044596547063
+0,9,10,0,0.997178507052834,0.0028214929471662
+0,9,11,0,0.993493218670936,0.00650678132906447
+0,9,12,0,0.835630513835261,0.164369486164739
+0,9,13,0,0.992248329753591,0.00775167024640857
+0,9,14,0,0.979791306527677,0.020208693472323
+0,9,15,0,0.989710759704403,0.0102892402955968
+0,9,16,0,0.872061759224474,0.127938240775526
+0,9,17,0,0.989837990721851,0.0101620092781486
+0,9,18,0,0.97494051945309,0.0250594805469104
+0,9,19,0,0.921314062331887,0.0786859376681132
+0,9,20,0,0.934871892140886,0.0651281078591143
+0,9,21,0,0.970690220701935,0.0293097792980648
+0,9,22,0,0.975730732826995,0.0242692671730047
+0,9,23,0,0.909384012741595,0.0906159872584047
+0,9,24,0,0.915587096891293,0.0844129031087072
+0,9,25,0,0.984557326130177,0.0154426738698235
+0,9,26,0,0.99739097176057,0.00260902823942957
+0,9,27,0,0.969515804427607,0.0304841955723926
+0,9,28,0,0.934206564287865,0.0657934357121349
+0,9,29,0,0.988290882803892,0.011709117196108
+0,9,30,0,0.977208379495869,0.0227916205041311
+0,9,31,0,0.995038710174774,0.00496128982522604
+0,10,0,0,0.874450992905139,0.125549007094861
+0,10,1,0,0.934030483356246,0.0659695166437537
+0,10,2,0,0.983074973111078,0.0169250268889218
+0,10,3,0,0.967540071915352,0.0324599280846476
+0,10,4,0,0.928474671275428,0.071525328724572
+0,10,5,0,0.914080566237815,0.0859194337621852
+0,10,6,0,0.965319506541727,0.0346804934582725
+0,10,7,0,0.971649874600017,0.0283501253999827
+0,10,8,0,0.91542730957621,0.0845726904237897
+0,10,9,0,0.985241647745702,0.0147583522542978
+0,10,10,0,0.996933389527766,0.00306661047223393
+0,10,11,0,0.991420849643658,0.00857915035634251
+0,10,12,0,0.803370112736867,0.196629887263133
+0,10,13,0,0.991471725615825,0.00852827438417483
+0,10,14,0,0.974621610186841,0.0253783898131594
+0,10,15,0,0.989478856058552,0.0105211439414475
+0,10,16,0,0.839563091108861,0.160436908891139
+0,10,17,0,0.988085922354053,0.0119140776459475
+0,10,18,0,0.967043782461679,0.0329562175383206
+0,10,19,0,0.905501324474235,0.094498675525765
+0,10,20,0,0.92150215667911,0.0784978433208901
+0,10,21,0,0.961526312464464,0.038473687535536
+0,10,22,0,0.970351726363343,0.029648273636657
+0,10,23,0,0.896720861631337,0.103279138368663
+0,10,24,0,0.90105300311783,0.0989469968821695
+0,10,25,0,0.983441464123172,0.0165585358768277
+0,10,26,0,0.99794557925035,0.00205442074964957
+0,10,27,0,0.969454173263606,0.0305458267363943
+0,10,28,0,0.90920278429412,0.0907972157058801
+0,10,29,0,0.986626471248517,0.0133735287514833
+0,10,30,0,0.973555437752314,0.0264445622476858
+0,10,31,0,0.994988311397188,0.00501168860281167
+0,11,0,0,0.84031576330184,0.15968423669816
+0,11,1,0,0.923011651055775,0.0769883489442251
+0,11,2,0,0.980019084521297,0.0199809154787034
+0,11,3,0,0.959624072281381,0.0403759277186189
+0,11,4,0,0.914643805618972,0.0853561943810278
+0,11,5,0,0.904157549234136,0.0958424507658643
+0,11,6,0,0.956245027844073,0.0437549721559268
+0,11,7,0,0.963000861697544,0.0369991383024558
+0,11,8,0,0.89802371541502,0.10197628458498
+0,11,9,0,0.981699201419698,0.0183007985803017
+0,11,10,0,0.997391662471972,0.00260833752802819
+0,11,11,0,0.990372705776376,0.00962729422362347
+0,11,12,0,0.745985010706638,0.254014989293362
+0,11,13,0,0.99248291571754,0.00751708428246014
+0,11,14,0,0.963390370075607,0.0366096299243932
+0,11,15,0,0.989105123087159,0.010894876912841
+0,11,16,0,0.775925925925926,0.224074074074074
+0,11,17,0,0.986726212628706,0.0132737873712939
+0,11,18,0,0.956948228882834,0.0430517711171662
+0,11,19,0,0.876613629540678,0.123386370459322
+0,11,20,0,0.899204997160704,0.100795002839296
+0,11,21,0,0.943086916176925,0.0569130838230745
+0,11,22,0,0.955921052631579,0.0440789473684211
+0,11,23,0,0.872845831392641,0.127154168607359
+0,11,24,0,0.873623188405797,0.126376811594203
+0,11,25,0,0.982857142857143,0.0171428571428571
+0,11,26,0,0.995848161328588,0.00415183867141162
+0,11,27,0,0.974690082644628,0.0253099173553719
+0,11,28,0,0.881625441696113,0.118374558303887
+0,11,29,0,0.986390149060272,0.0136098509397278
+0,11,30,0,0.97196261682243,0.0280373831775701
+0,11,31,0,0.992455418381344,0.00754458161865569
+0,12,0,0,0.770547945205479,0.229452054794521
+0,12,1,0,0.895368782161235,0.104631217838765
+0,12,2,0,0.974789915966387,0.0252100840336134
+0,12,3,0,0.935162094763092,0.0648379052369077
+0,12,4,0,0.898809523809524,0.101190476190476
+0,12,5,0,0.87890625,0.12109375
+0,12,6,0,0.957805907172996,0.0421940928270042
+0,12,7,0,0.962365591397849,0.0376344086021505
+0,12,8,0,0.921985815602837,0.0780141843971631
+0,12,9,0,0.974025974025974,0.025974025974026
+0,12,10,0,0.9875,0.0125
+0,12,11,0,0.967741935483871,0.032258064516129
+0,12,12,0,0.7,0.3
+0,12,13,0,0.973684210526316,0.0263157894736842
+0,12,14,0,0.949367088607595,0.0506329113924051
+0,12,15,0,0.945945945945946,0.0540540540540541
+0,12,16,0,0.565217391304348,0.434782608695652
+0,12,17,0,0.965480156764831,0.0345198432351694
+0,12,18,0,0.954545454545455,0.0454545454545455
+0,12,19,0,0.875,0.125
+0,12,20,0,0.74689407705154,0.25310592294846
+0,12,21,0,0.894353280139793,0.105646719860207
+0,12,22,0,0.911439985402025,0.0885600145979747
+0,12,23,0,0.624968663597308,0.375031336402692
+0,12,24,0,0.661682936387175,0.338317063612825
+0,12,25,0,0.938656555761186,0.0613434442388138
+0,12,26,0,0.99007018590512,0.00992981409488025
+0,12,27,0,0.875968425747136,0.124031574252864
+0,12,28,0,0.759527715387546,0.240472284612454
+0,12,29,0,0.952964367979717,0.0470356320202826
+0,12,30,0,0.918185451296761,0.081814548703239
+0,12,31,0,0.981845715011962,0.0181542849880383
+0,13,0,0,0.461116964871791,0.538883035128209
+0,13,1,0,0.704022981288716,0.295977018711284
+0,13,2,0,0.933630341627474,0.0663696583725258
+0,13,3,0,0.878716557652732,0.121283442347268
+0,13,4,0,0.685787303260473,0.314212696739527
+0,13,5,0,0.598889830553755,0.401110169446245
+0,13,6,0,0.870420277115277,0.129579722884723
+0,13,7,0,0.877684875241096,0.122315124758904
+0,13,8,0,0.61381710292433,0.38618289707567
+0,13,9,0,0.940463981029904,0.0595360189700962
+0,13,10,0,0.986043262668727,0.0139567373312726
+0,13,11,0,0.967234459404041,0.0327655405959589
+0,13,12,0,-0.00797642128222664,1.00797642128223
+0,13,13,0,0.953739469182298,0.0462605308177022
+0,13,14,0,0.900497117665125,0.0995028823348749
+0,13,15,0,0.945611580494654,0.0543884195053457
+0,13,16,0,0.273148871575648,0.726851128424352
+0,13,17,0,0.948211220886679,0.0517887791133211
+0,13,18,0,0.874263059582451,0.125736940417549
+0,13,19,0,0.534417095365612,0.465582904634388
+0,13,20,0,0.620275021339136,0.379724978660864
+0,13,21,0,0.841502332394345,0.158497667605655
+0,13,22,0,0.86713685218552,0.13286314781448
+0,13,23,0,0.437355062442904,0.562644937557096
+0,13,24,0,0.492436058925631,0.507563941074369
+0,13,25,0,0.907968814861315,0.0920311851386849
+0,13,26,0,0.985102685858313,0.0148973141416867
+0,13,27,0,0.813920249918321,0.186079750081679
+0,13,28,0,0.639228777899491,0.360771222100509
+0,13,29,0,0.929434269427037,0.0705657305729627
+0,13,30,0,0.877256812489482,0.122743187510518
+0,13,31,0,0.972763831840119,0.0272361681598807
+1,0,0,5.3767883571001e-05,0.996635675912525,0.00331055620390426
+1,0,1,0.000186729347691793,0.997170905472507,0.0026423651798014
+1,0,2,0.000523761924873427,0.999073270136862,0.000402967938264913
+1,0,3,0.000236265913637108,0.999148990074623,0.000614744011739884
+1,0,4,0.000243725432349893,0.997973796479156,0.00178247808849415
+1,0,5,0.000147314675960384,0.997122254173289,0.00273043115075019
+1,0,6,0.000319832045353847,0.998912215635288,0.000767952319358496
+1,0,7,0.00038660730683561,0.998988189697101,0.000625202996062913
+1,0,8,0.000263947719977682,0.997829302093573,0.00190675018644889
+1,0,9,0.00130203685318998,0.998294386698502,0.000403576448307939
+1,0,10,0.00242733918478653,0.997177452655454,0.00039520815975974
+1,0,11,0.0011930141828663,0.998512586446496,0.00029439937063807
+1,12,10,0.13978382256884,0.838742719553095,0.0214734578780648
+1,12,15,0.075113946699136,0.868252468616,0.056633584684864
+1,12,17,0.0624250396440843,0.914480616256333,0.0230943440995831
+1,12,20,0.0204975248302408,0.864539936134309,0.11496253903545
+1,12,21,0.0186329447744634,0.9248609826054,0.0565060726201367
+1,12,22,0.0270237317561884,0.930835324371544,0.0421409438722673
+1,12,23,0.0140866428425994,0.791551772241908,0.194361584915493
+1,12,24,0.0183475107468457,0.851419580847627,0.130232908405527
+1,12,25,0.0772838576202,0.890765801059467,0.0319503413203334
+1,12,26,0.17930619540601,0.803755712370628,0.0169380922233619
+1,12,27,0.0267447867067783,0.832022617657433,0.141232595635789
+1,12,28,0.00865631220883363,0.88701171174951,0.104331976041656
+1,12,29,0.0807987188005119,0.871811711923087,0.0473895692764013
+1,12,30,0.0515329242933922,0.90955973111101,0.0389073445955977
+1,12,31,0.122578960360717,0.855249930328771,0.0221711093105114
+1,13,0,0.0040131968924695,0.763972942961386,0.232013860146145
+1,13,1,0.0144652477409777,0.7933355535391,0.192199198719922
+1,13,2,0.0469207274153464,0.919183405752368,0.0338958668322858
+1,13,3,0.021333595775267,0.926546604536044,0.0521197996886888
+1,13,4,0.0200322217339605,0.84240595981875,0.137561818447289
+1,13,5,0.0113742448934921,0.790676793040328,0.19794896206618
+1,13,6,0.0283041746391267,0.907882964523135,0.0638128608377384
+1,13,7,0.0344160635196578,0.913325353874308,0.0522585826060346
+1,13,8,0.0214555107529231,0.833011925797679,0.145532563449397
+1,13,9,0.109107294482992,0.859138462581913,0.0317542429350948
+1,13,10,0.186152505589587,0.78538914147201,0.0284583529384022
+1,13,11,0.101756109418245,0.874666420457241,0.0235774701245134
+1,13,12,0.00272637049887878,0.611507357193381,0.385766272307741
+1,13,13,0.130278385448808,0.838184395775854,0.0315372187753373
+1,13,14,0.056264676507043,0.892089196174471,0.0516461273184863
+1,13,15,0.101234442902912,0.822806848893794,0.0759587082032938
+1,13,16,0.00402617043028289,0.724279898236752,0.271693931332965
+1,13,17,0.0856993399656558,0.882749154608855,0.0315515054254893
+1,13,18,0.0326566213688021,0.898395175377081,0.0689482032541171
+1,13,19,0.0167272364076467,0.746374867301447,0.236897896290907
+1,13,20,0.0275949331199326,0.818384018705222,0.154021048174845
+1,13,21,0.0256943697833365,0.896761773092057,0.0775438571246067
+1,13,22,0.0373528326641796,0.904680506629287,0.0579666607065334
+1,13,23,0.0184359985009996,0.728421308753376,0.253142692745624
+1,13,24,0.0245740501651858,0.801839375649623,0.173586574185191
+1,13,25,0.105088594447229,0.851676143392154,0.0432352621606166
+1,13,26,0.235520678225332,0.742338484307834,0.0221408374668341
+1,13,27,0.0355494505641235,0.777630063224099,0.186820486211777
+1,13,28,0.0117584052193487,0.847205995920266,0.141035598860385
+1,13,29,0.109044779801778,0.827308068971807,0.0636471512264153
+1,13,30,0.0706120535582278,0.876333541393458,0.0530544050483143
+1,13,31,0.16431350660088,0.806110417194561,0.0295760762045587
+1,0,12,0,0.996801148975062,0.00319885102493798
+1,0,13,0.000351352707925513,0.99839381619234,0.00125483109973398
+1,0,14,0.000350614744518723,0.998480669440419,0.00116871581506241
+1,0,15,0.000143915953083399,0.99788923268811,0.00196685135880646
+1,0,16,5.61350984703186e-05,0.997473920568836,0.00246994433269402
+1,0,17,0.000396009932357222,0.998790564260639,0.000813425807004024
+1,0,18,0.000126004536163302,0.998991963710694,0.000882031753143113
+1,0,19,0.000253370353557214,0.997598260190239,0.00214836945620388
+1,0,20,0.000152968279941223,0.997566413728208,0.00228061799185096
+1,0,21,0.00020191636991079,0.998669187561952,0.0011288960681376
+1,0,22,0.000200262161374891,0.998566304981066,0.00123343285755899
+1,0,23,0.00016473947628536,0.996705210474293,0.00313005004942184
+1,0,24,0.000291579864108437,0.997655851355654,0.00205256878023702
+1,0,25,0.000831584802374698,0.998452481261806,0.000715933935819276
+1,0,26,0.00111508090025715,0.998224973260815,0.000659945838927702
+1,0,27,0.000303171276089718,0.997590311064183,0.00210651765972683
+1,0,28,0.00012639490825134,0.998539436615762,0.00133416847598637
+1,0,29,0.000505893212155638,0.998384691848907,0.0011094149389378
+1,0,30,0.000429916166347562,0.998630267097916,0.000939816735736531
+1,0,31,0.00126599603093136,0.998140924747371,0.000593079221697575
+1,1,0,4.36121311504008e-05,0.997435606688356,0.00252078118049317
+1,1,1,0.000165050721356294,0.997443829853867,0.00239111942477708
+1,1,2,0.000496958716189983,0.998716189983176,0.00078685130063414
+1,1,3,0.000296177768204355,0.99891914346928,0.000784678762515434
+1,1,4,0.000237783375314861,0.998009068010076,0.00175314861460957
+1,1,5,0.000152224824355972,0.997841530054645,0.00200624512099922
+1,1,6,0.000267180104836384,0.998748918556719,0.000983901338445097
+1,1,7,0.000374951437012676,0.998861593227383,0.000763455335604124
+1,1,8,0.000181705011578862,0.997707424002845,0.00211087098557571
+1,1,9,0.000713468485261412,0.998431654861227,0.000854876653511422
+1,1,10,0.000928397354067541,0.998085180457236,0.000986422188696762
+1,1,11,0.000614264089682557,0.998822660494775,0.000563075415542344
+1,1,12,8.02634782445842e-05,0.995093226029981,0.00482651049177433
+1,1,13,0.00120680520397951,0.997961676576205,0.000831518219815153
+1,1,14,0.00067393792833463,0.998508416790965,0.000817645280700103
+1,1,15,0.000735828231276473,0.998094393554899,0.00116977821382414
+1,1,16,0.000101825146958455,0.996785627793311,0.00311254705973008
+1,1,17,0.000668757344968413,0.998805326684717,0.000525915970314965
+1,1,18,0.000351172036672394,0.99872491105732,0.000923916906007132
+1,1,19,0.000269939596633117,0.996687104950412,0.00304295545295514
+1,1,20,0.000423667844409983,0.997641848790548,0.00193448336504181
+1,1,21,0.000259768105424618,0.998808365357655,0.000931866536920057
+1,1,22,0.000479481989722961,0.998455473944609,0.00106504406566782
+1,1,23,0.000311522885394192,0.99670016499175,0.0029883121228554
+1,1,24,0.000465210278859243,0.997509981048401,0.00202480867273982
+1,1,25,0.00157095861317744,0.997443771176467,0.00098527021035519
+1,1,26,0.00264227642276423,0.997041553748871,0.00031616982836495
+1,1,27,0.000467876055379511,0.997330979774994,0.00220114416962634
+1,1,28,0.000233981983387279,0.998133715132506,0.0016323028841065
+1,1,29,0.00103096386384287,0.997789543580066,0.00117949255609142
+1,1,30,0.000734659665212139,0.998525750067796,0.000739590266992086
+1,1,31,0.00202634245187437,0.99738356881214,0.000590088735985393
+1,2,0,0.000116048995886063,0.995891865545633,0.00399208545848057
+1,2,1,0.000186724721079948,0.996257018091079,0.00355625718784083
+1,2,2,0.000738709962700349,0.998506973526092,0.000754316511208103
+1,2,3,0.000333116360990925,0.998698165945553,0.000968717693456369
+1,2,4,0.000465883172704918,0.997006194220618,0.00252792260667712
+1,2,5,0.000211357738628758,0.996250357155438,0.00353828510593328
+1,2,6,0.000586697276959378,0.998095359564654,0.00131794315838701
+1,2,7,0.000645274039818786,0.997867010812821,0.00148771514735998
+1,2,8,0.000449168457532284,0.996971985053532,0.00257884648893535
+1,2,9,0.00173295870843607,0.997483387169734,0.000783654121829546
+1,2,10,0.00355280066520523,0.995388918285585,0.00105828104921007
+1,2,11,0.00175683131515521,0.997713215436885,0.000529953247960043
+1,2,12,0.000118191244177738,0.99140158698607,0.00848022176975271
+1,2,13,0.00239912758996728,0.996459469283897,0.00114140312613595
+1,2,14,0.00146765754002926,0.997530997516272,0.00100134494369889
+1,2,15,0.00208922661637732,0.996172832658495,0.00173794072512803
+1,2,16,9.66332959684589e-05,0.994373181223322,0.00553018548070923
+1,2,17,0.00149281093680434,0.997760783594793,0.000746405468402169
+1,2,18,0.000588797808502908,0.99826701354235,0.0011441886491475
+1,2,19,0.000478485733384935,0.994465749569011,0.00505576469760405
+1,2,20,0.000621528961244662,0.996507408224232,0.00287106281452373
+1,2,21,0.000543082486824078,0.997951097890618,0.00150581962255767
+1,2,22,0.000688646681743211,0.99799357263097,0.00131778068728639
+1,2,23,0.000457699349220757,0.993761442483731,0.00578085816704872
+1,2,24,0.000620134983983017,0.996035701513434,0.00334416350258326
+1,2,25,0.00236121741112866,0.995994072530085,0.00164471005878617
+1,2,26,0.00488257517177385,0.994454631818483,0.000662793009743057
+1,2,27,0.000687372439537663,0.994686082294343,0.00462654526611888
+1,2,28,0.000355466486787563,0.997483745105338,0.002160788407874
+1,2,29,0.00204404703917612,0.996494676779626,0.00146127618119825
+1,2,30,0.00152125587033011,0.997394235912435,0.00108450821723534
+1,2,31,0.00432243376117729,0.994918665654799,0.000758900584023493
+1,3,0,0.000168970098119188,0.993456778614212,0.00637425128766868
+1,3,1,0.000412975080998463,0.994180031590465,0.00540699332853658
+1,3,2,0.00151024361791878,0.997531532845195,0.000958223536886398
+1,3,3,0.000708182764745514,0.998066852452992,0.00122496478226251
+1,3,4,0.000721851833828086,0.995441789543692,0.0038363586224796
+1,3,5,0.000435398271743437,0.992653144477699,0.00691145725055798
+1,3,6,0.000941022180020524,0.997091773081656,0.00196720473832345
+1,3,7,0.00100613518879568,0.996834027939256,0.00215983687194806
+1,3,8,0.000770712909441233,0.995126603219089,0.00410268387147
+1,3,9,0.00372750888793857,0.995072539620739,0.00119995149132269
+1,3,10,0.00624335812964931,0.992504174889935,0.00125246698041597
+1,3,11,0.00295503554029231,0.996311650971822,0.000733313487885806
+1,3,12,0.000104513649750641,0.984381908955212,0.0155135773950375
+1,3,13,0.00384983453747197,0.994367699376867,0.00178246608566064
+1,3,14,0.00170862117217304,0.996823339372425,0.00146803945540155
+1,3,15,0.0032985564182866,0.994014417285918,0.00268702629579527
+1,3,16,0.000195936660025058,0.990755101252339,0.00904896208763612
+1,3,17,0.00256561811910963,0.99651205840516,0.000922323475730552
+1,3,18,0.00113146731687765,0.997302849126557,0.00156568355656502
+1,3,19,0.000714237728016859,0.990074924244835,0.00921083802714811
+1,3,20,0.00114210146669873,0.994173278833053,0.00468461970024846
+1,3,21,0.000873589174087367,0.996785851151943,0.00234055967396993
+1,3,22,0.00118290825227433,0.996987413515791,0.00182967823193512
+1,3,23,0.000833018380396301,0.989224752986911,0.00994222863269289
+1,3,24,0.000859099968690579,0.99310810914006,0.0060327908912494
+1,3,25,0.00338500491722223,0.993979798638391,0.00263519644438649
+1,3,26,0.00840559193063175,0.990488409131127,0.00110599893824102
+1,3,27,0.00115761022520298,0.991217030676671,0.00762535909812605
+1,3,28,0.000497488799514809,0.995500241757198,0.00400226944328767
+1,3,29,0.00347514834539499,0.994022744845921,0.0025021068086844
+1,3,30,0.00217157927244741,0.99609311810352,0.00173530262403247
+1,3,31,0.00636488340192044,0.992603566529492,0.00103155006858711
+1,4,0,0.00024546905044389,0.988015850287257,0.0117386806622989
+1,4,1,0.000615828926971183,0.988379945212461,0.0110042258605678
+1,4,2,0.00236503102795132,0.996358270806517,0.00127669816553124
+1,4,3,0.00101702070500643,0.996795425325735,0.00218755396925911
+1,4,4,0.0011476679630313,0.992388082096785,0.00646424994018338
+1,4,5,0.000518531612751164,0.989095123053051,0.0103863453341976
+1,4,6,0.00135549719977224,0.995793284552431,0.00285121824779679
+1,4,7,0.0015903450376755,0.995394719158506,0.00301493580381862
+1,4,8,0.00107583045535693,0.99195855713985,0.0069656124047929
+1,4,9,0.00558319796369962,0.992798761847508,0.00161804018879267
+1,4,10,0.00997831635100647,0.988102776658415,0.00191890699057817
+1,4,11,0.00520442849551982,0.993885706382886,0.000909865121594375
+1,4,12,0.000188375610202423,0.972300712059807,0.027510912329991
+1,4,13,0.005548164500519,0.991608309820032,0.00284352567944913
+1,4,14,0.00290255836986046,0.99495484364428,0.00214259798585983
+1,4,15,0.00561114052934236,0.990552102784203,0.0038367566864543
+1,4,16,0.000237941090212874,0.985325121598964,0.014436937310823
+1,4,17,0.00425315730168759,0.994652615398644,0.00109422729966848
+1,4,18,0.00178581160106813,0.995707344883817,0.00250684351511442
+1,4,19,0.00109231666578292,0.985679693161532,0.013227990172685
+1,4,20,0.00147073597074602,0.990391995338651,0.00813726869060296
+1,4,21,0.00128549580457157,0.995246558922002,0.0034679452734262
+1,4,22,0.00171639539972045,0.995373379726991,0.00291022487328838
+1,4,23,0.00112193064921097,0.982900229415474,0.0159778399353149
+1,4,24,0.00154471233086742,0.989290505577063,0.00916478209206945
+1,4,25,0.00557048406525424,0.991115568467354,0.00331394746739196
+1,4,26,0.0135230844141472,0.985259616661502,0.0012172989243504
+1,4,27,0.00171819466449707,0.986067100586648,0.0122147047488545
+1,4,28,0.000818918130623051,0.993322451818447,0.00585863005092998
+1,4,29,0.00578716857095401,0.990628633371507,0.00358419805753949
+1,4,30,0.00372310340587729,0.993906307635559,0.00237058895856388
+1,4,31,0.00962740410973925,0.98869492752034,0.00167766836992039
+1,5,0,0.000400645712213553,0.979564144255852,0.0200352100319347
+1,5,1,0.00100293656426231,0.982682345341657,0.0163147180940805
+1,5,2,0.00333225052655846,0.99441481279668,0.00225293667676122
+1,5,3,0.00158598787412184,0.995295929169474,0.00311808295640458
+1,5,4,0.00152601118533731,0.987670154305705,0.0108038345089572
+1,5,5,0.000703929025077963,0.98112369094763,0.018172380027292
+1,5,6,0.00209531775429732,0.993402522916204,0.00450215932949832
+1,5,7,0.00233104420899451,0.993586259864269,0.00408269592673604
+1,5,8,0.00166865686735928,0.986786882567787,0.011544460564854
+1,5,9,0.00904548972946693,0.98864515963946,0.00230935063107324
+1,5,10,0.0144710865773484,0.983305541180304,0.00222337224234757
+1,5,11,0.00719450760760688,0.991328571115222,0.00147692127717133
+1,5,12,0.000268277764065803,0.957920632706279,0.0418110895296554
+1,5,13,0.00869990796067145,0.988005668453885,0.00329442358544318
+1,5,14,0.00457196289278772,0.992051969782721,0.00337606732449125
+1,5,15,0.00831099694736058,0.985574417392599,0.00611458566004021
+1,5,16,0.000368682500609851,0.975733484132792,0.0238978333665979
+1,5,17,0.00654007605963707,0.991492637479768,0.00196728646059505
+1,5,18,0.00250687708731167,0.993488849444365,0.00400427346832334
+1,5,19,0.00130640529094143,0.976495354806187,0.0221982399028716
+1,5,20,0.00219959956008009,0.985513260040205,0.0122871403997148
+1,5,21,0.00191180800636993,0.993132420697292,0.00495577129633853
+1,5,22,0.00262259009556462,0.993454185696436,0.00392322420799911
+1,5,23,0.00151531551033662,0.974432916363861,0.0240517681258021
+1,5,24,0.00186325620349063,0.983733965431795,0.0144027783647142
+1,5,25,0.00820226066293886,0.98808628451217,0.00371145482489127
+1,5,26,0.0204931652524536,0.977690143341383,0.00181669140616346
+1,5,27,0.00286316735882177,0.981397439739693,0.0157393929014856
+1,5,28,0.000929224532650592,0.989284440963362,0.00978633450398781
+1,5,29,0.00810603284295761,0.986649913617088,0.00524405353995428
+1,5,30,0.00553654957126099,0.990929482617296,0.00353396781144318
+1,5,31,0.0138104205900816,0.984119117630863,0.0020704617790553
+1,6,0,0.00044612589555371,0.971603499740249,0.0279503743641972
+1,6,1,0.00137039098967924,0.975165945783906,0.0234636632264143
+1,6,2,0.00462128515739615,0.992193067024353,0.00318564781825041
+1,6,3,0.00226444892603187,0.99338084160083,0.00435470947313822
+1,6,4,0.00228933625542801,0.981958237944323,0.0157524258002493
+1,6,5,0.00136676592459548,0.9739684265255,0.0246648075499047
+1,6,6,0.00293797373758941,0.990942671079321,0.00611935518308957
+1,6,7,0.00343554414876852,0.991530460624071,0.00503399522716016
+1,6,8,0.00256834611000952,0.98037440084935,0.0170572530406408
+1,6,9,0.0113286588247315,0.985420897352389,0.00325044382287955
+1,6,10,0.0209266988517243,0.975476524783136,0.00359677636514012
+1,6,11,0.0109018757422201,0.986833661569782,0.00226446268799835
+1,6,12,0.000426112612393944,0.938858233952006,0.0607156534356004
+1,6,13,0.0134775240093616,0.982788093997843,0.00373438199279536
+1,6,14,0.00566443417443096,0.989269208906903,0.00506635691866644
+1,6,15,0.010768313585215,0.979897905954244,0.00933378046054102
+1,6,16,0.000522245433130361,0.962995577581226,0.0364821769856438
+1,6,17,0.00920142209792424,0.987665477187729,0.00313310071434696
+1,6,18,0.00373179957073763,0.989959983301778,0.00630821712748418
+1,6,19,0.00190150488502281,0.965709055562257,0.0323894395527206
+1,6,20,0.0031284400699346,0.97850968076151,0.0183618791685553
+1,6,21,0.00264838436081223,0.989614342019923,0.00773727361926461
+1,6,22,0.00404016143490065,0.99021268747936,0.00574715108573977
+1,6,23,0.00213084386831308,0.962576812860861,0.035292343270826
+1,6,24,0.00263505118154156,0.975442092346042,0.0219228564724166
+1,6,25,0.0109514779576914,0.984179376902437,0.0048691451398718
+1,6,26,0.028476836006532,0.968682191351811,0.00284097264165716
+1,6,27,0.00399199454856658,0.97144972716005,0.0245582782913834
+1,6,28,0.00116851705330972,0.983190248654798,0.0156412342918927
+1,6,29,0.0119347172712658,0.980315579786119,0.0077497029426155
+1,6,30,0.00719488276283498,0.986852090951203,0.00595302628596209
+1,6,31,0.0176684298287267,0.979228552182603,0.00310301798867012
+1,7,0,0.000642415246655187,0.956867242982567,0.042490341770778
+1,7,1,0.00231260585115071,0.961863496075448,0.0358238980734016
+1,7,2,0.00684927892606684,0.988333007931022,0.00481771314291142
+1,7,3,0.0031552084138891,0.989242904647746,0.00760188693836517
+1,7,4,0.00307146158219125,0.975191097260224,0.0217374411575852
+1,7,5,0.0015555916195965,0.962701425365247,0.0357429830151561
+1,7,6,0.00428385813096856,0.986346542253249,0.00936959961578209
+1,7,7,0.00490282465962648,0.987907872083723,0.00718930325665044
+1,7,8,0.00335085362308593,0.972796411090422,0.0238527352864921
+1,7,9,0.0167169723705596,0.979071537290715,0.00421149033872507
+1,7,10,0.0308055953810982,0.965416359902352,0.00377804471654977
+1,7,11,0.015242122070031,0.981106273515519,0.00365160441444971
+1,7,12,0.000441127120387109,0.916142546304816,0.0834163265747968
+1,7,13,0.0198206423301771,0.97544508091711,0.00473427675271319
+1,7,14,0.00845392684158916,0.984310462663061,0.0072356104953496
+1,7,15,0.0163376382901123,0.971710729348832,0.0119516323610553
+1,7,16,0.000680085163317594,0.951658436248262,0.0476614785884208
+1,7,17,0.0124258907975703,0.982650019498073,0.00492408970435633
+1,7,18,0.00483102014548103,0.985714406686369,0.00945457316814999
+1,7,19,0.00287351212174018,0.955602815188361,0.041523672689899
+1,7,20,0.00412300499758182,0.970731903917459,0.0251450910849589
+1,7,21,0.00344355198014649,0.984980783564222,0.0115756644556315
+1,7,22,0.00546207420648799,0.986588772738852,0.0079491530546596
+1,7,23,0.00307152601832002,0.950859481582538,0.0460689923991425
+1,7,24,0.00394185664922881,0.96685520143621,0.0292029419145609
+1,7,25,0.0154836588773525,0.978538750239706,0.00597759088294113
+1,7,26,0.0404334575008466,0.955683485720736,0.00388305677841743
+1,7,27,0.00598374612587353,0.961422563127447,0.0325936907466791
+1,7,28,0.00190059761350556,0.97575889561703,0.0223405067694649
+1,7,29,0.0163539486872879,0.973165456239999,0.0104805950727135
+1,7,30,0.0106597322164104,0.98155389913948,0.00778636864410985
+1,7,31,0.0257731385139271,0.969063331144768,0.0051635303413049
+1,8,0,0.00101290571437826,0.941899257104326,0.0570878371812954
+1,8,1,0.00347849325637832,0.951137299189214,0.045384207554408
+1,8,2,0.00942831566848347,0.983860630425916,0.00671105390560031
+1,8,3,0.00389194495956117,0.984284178211342,0.0118238768290973
+1,8,4,0.00394070413835701,0.96319538809965,0.032863907761993
+1,8,5,0.00271207646076001,0.949943382929359,0.0473445406098807
+1,8,6,0.005551246105244,0.980763480514303,0.0136852733804532
+1,8,7,0.00689959832041461,0.982120248840959,0.0109801528386268
+1,8,8,0.00448607267595418,0.962128558701325,0.0333853686227205
+1,8,9,0.0216196931858723,0.971316446664288,0.00706386014983946
+1,8,10,0.0416846652267819,0.951953661888867,0.00636167288435107
+1,8,11,0.0205965962362083,0.974077991044306,0.00532541271948576
+1,8,12,0.00081423910853072,0.889236249162614,0.109949511728856
+1,8,13,0.0273297258884752,0.966363414291108,0.00630685982041735
+1,8,14,0.0101854728003287,0.978336456277117,0.0114780709225543
+1,8,15,0.0210031052978263,0.961644866848593,0.0173520278535805
+1,8,16,0.000851435677395503,0.931243768275059,0.067904796047546
+1,8,17,0.0164180806881236,0.976120985219031,0.00746093409284569
+1,8,18,0.00599663572043094,0.978008055437849,0.0159953088417205
+1,8,19,0.00377199125042412,0.938171829542091,0.0580561792074848
+1,8,20,0.00598782748494841,0.958593762816412,0.03541840969864
+1,8,21,0.0052204764318297,0.97795235681703,0.0168271667511404
+1,8,22,0.00722467735197766,0.980454235648484,0.0123210869995383
+1,8,23,0.00454174361738386,0.93364140041058,0.0618168559720362
+1,8,24,0.00560248266879048,0.955796097878668,0.0386014194525417
+1,8,25,0.0205570515926222,0.971296744898764,0.00814620350861379
+1,8,26,0.0503113617671249,0.944471859945952,0.00521677828692281
+1,8,27,0.00726887674345498,0.949525978788998,0.0432051444675465
+1,8,28,0.0021180056557415,0.966850748690371,0.0310312456538872
+1,8,29,0.0230041940848941,0.963572926458891,0.0134228794562152
+1,8,30,0.0137566300886413,0.975573493021365,0.0106698768899933
+1,8,31,0.0327535893544998,0.960651336523871,0.00659507412162951
+1,9,0,0.00124728107935446,0.926361741934502,0.072390976986143
+1,9,1,0.00448650448650449,0.938007938007938,0.0575055575055575
+1,9,2,0.0115841329773568,0.978423574883544,0.00999229213909896
+1,9,3,0.00563261427038187,0.980283801830292,0.0140835838993257
+1,9,4,0.00551947207311891,0.955835551817133,0.0386449761097477
+1,9,5,0.00373715221365821,0.939034788178552,0.0572280596077899
+1,9,6,0.00701959095602569,0.975574972102219,0.017405436941755
+1,9,7,0.00898901834212391,0.977470873022121,0.0135401086357553
+1,9,8,0.00596683193708326,0.951628483501453,0.0424046845614635
+1,9,9,0.0284942414332433,0.962313379781032,0.00919237878572444
+1,9,10,0.0527331617712308,0.938636968675126,0.00862986955364274
+1,9,11,0.0270163923446578,0.966302764429114,0.00668084322622775
+1,9,12,0.000974991321671672,0.868032056990205,0.130992951688124
+1,9,13,0.0370849285430559,0.956255334972913,0.006659736484031
+1,9,14,0.0139694795997624,0.970810298350619,0.0152202220496185
+1,9,15,0.0266489810683709,0.951755587954792,0.021595430976837
+1,9,16,0.0012939833011455,0.91095130417342,0.0877547125254349
+1,9,17,0.0224293830519325,0.968504441065856,0.00906617588221173
+1,9,18,0.0079993079479129,0.971539357918144,0.0204613341339426
+1,9,19,0.00476651879016455,0.926255827797017,0.0689776534128188
+1,9,20,0.00734200979272903,0.949341654616029,0.0433163355912424
+1,9,21,0.00659303295453942,0.972921282055369,0.0204856849900919
+1,9,22,0.00957538433825144,0.975597124570065,0.0148274910916839
+1,9,23,0.00533244976884089,0.92255004995936,0.0721175002717996
+1,9,24,0.00607637528278918,0.945114082247893,0.0488095424693177
+1,9,25,0.0270745757434221,0.963599564066635,0.0093258601899424
+1,9,26,0.0710493388793074,0.922593081059146,0.00635758006154679
+1,9,27,0.0106958721619112,0.942733852115157,0.0465702757229321
+1,9,28,0.00275606578733105,0.956037290343592,0.0412066438690767
+1,9,29,0.0299085104982558,0.95445270848417,0.0156387810175739
+1,9,30,0.0170396015831339,0.968252124141243,0.0147082742756233
+1,9,31,0.0429837947823559,0.949258774798343,0.00775743041930092
+1,10,0,0.00123989092688839,0.910681240823176,0.0880788682499359
+1,10,1,0.00562633718046477,0.929011911548057,0.0653617512714782
+1,10,2,0.015763918351954,0.972780841936548,0.0114552397114977
+1,10,3,0.00669683257918552,0.974862513052558,0.0184406543682562
+1,10,4,0.00688684891683702,0.945138397680547,0.0479747534026164
+1,10,5,0.00389740514867733,0.930178065656287,0.0659245291950359
+1,10,6,0.00911109341966758,0.96973878583623,0.0211501207441021
+1,10,7,0.0112220309810671,0.973356282271945,0.015421686746988
+1,10,8,0.00682078884673079,0.946130768552016,0.047048442601253
+1,10,9,0.0384418087702663,0.951081127294772,0.0104770639349614
+1,10,10,0.0706771686842523,0.922239255695935,0.00708357561981287
+1,10,11,0.0340755414182587,0.958210319803432,0.00771413877830898
+1,10,12,0.000804329747931237,0.850694586451815,0.148501083800254
+1,10,13,0.0509072257485414,0.941933277767092,0.00715949648436665
+1,10,14,0.0189692507579039,0.965497329291179,0.0155334199509167
+1,10,15,0.0379368228292385,0.942072333282466,0.0199908438882954
+1,10,16,0.00120946791928931,0.899954857887519,0.0988356741931912
+1,10,17,0.030061320302769,0.961962249688608,0.00797643000862317
+1,10,18,0.00993792527157694,0.966351319087979,0.0237107556404441
+1,10,19,0.00547571985682996,0.921977669747316,0.0725466103958545
+1,10,20,0.00845181269140618,0.947612448459341,0.0439357388492532
+1,10,21,0.00750703784798248,0.967359105043331,0.0251338571086865
+1,10,22,0.0107198491432319,0.973538575059441,0.0157415757973272
+1,10,23,0.00595190057299653,0.923291098377855,0.0707570010491486
+1,10,24,0.00692890809965464,0.945111753078911,0.047959338821434
+1,10,25,0.037120480635125,0.954368272359904,0.00851124700497085
+1,10,26,0.0959252971137521,0.899320882852292,0.00475382003395586
+1,10,27,0.0138356326837174,0.942325176898446,0.0438391904178361
+1,10,28,0.00286310200985969,0.948502085703451,0.0486348122866894
+1,10,29,0.0419050244675719,0.946033496450479,0.0120614790819491
+1,10,30,0.0231258932051449,0.962322982980382,0.0145511238144732
+1,10,31,0.05513645440426,0.937652540492567,0.00721100510317284
+1,11,0,0.00118811881188119,0.896448844884488,0.10236303630363
+1,11,1,0.00699886638079748,0.93030706294051,0.0626940706786929
+1,11,2,0.0197450147106898,0.96868257600523,0.0115724092840798
+1,11,3,0.00697260409455049,0.97201068143606,0.0210167144693898
+1,11,4,0.00710629328515507,0.949473050286058,0.0434206564287865
+1,11,5,0.00427041587280731,0.934432691675974,0.0612968924512187
+1,11,6,0.0106457378195664,0.966120133654519,0.023234128525915
+1,11,7,0.0134579439252336,0.971682242990654,0.0148598130841121
+1,11,8,0.008642514185945,0.944827586206897,0.0465298996071584
+1,11,9,0.0571089645822742,0.934078969666158,0.00881206575156753
+1,11,10,0.106948228882834,0.888283378746594,0.00476839237057221
+1,11,11,0.0486833370214649,0.942907722947555,0.00840894003098031
+1,11,12,0.000630070095298102,0.824131684649917,0.175238245254785
+1,11,13,0.0693675313319732,0.924220343923055,0.00641212474497231
+1,11,14,0.0243275316455696,0.954905063291139,0.0207674050632911
+1,11,15,0.0539620807000486,0.927078269324259,0.0189596499756928
+1,11,16,0.000498566620964726,0.883709335659978,0.115792097719058
+1,11,17,0.045045045045045,0.94980694980695,0.00514800514800515
+1,11,18,0.0173287123433751,0.952545987736604,0.0301252999200213
+1,11,19,0.00724275724275724,0.919080919080919,0.0736763236763237
+1,11,20,0.00970873786407767,0.944624235886372,0.0456670262495505
+1,11,21,0.00982800982800983,0.960687960687961,0.0294840294840295
+1,11,22,0.0140114167099118,0.965230928905034,0.0207576543850545
+1,11,23,0.00467289719626168,0.930425752855659,0.0649013499480789
+1,11,24,0.0117866004962779,0.929900744416873,0.0583126550868486
+1,11,25,0.0696576151121606,0.922077922077922,0.00826446280991736
+1,11,26,0.157894736842105,0.842105263157895,0
+1,11,27,0.0327421555252387,0.922237380627558,0.0450204638472033
+1,11,28,0.00373366521468575,0.92843808338519,0.0678282514001245
+1,11,29,0.0817757009345794,0.906542056074766,0.0116822429906542
+1,11,30,0.0378006872852234,0.951890034364261,0.0103092783505155
+1,11,31,0.126829268292683,0.848780487804878,0.024390243902439
+1,12,0,0.0021978021978022,0.89010989010989,0.107692307692308
+1,12,1,0.0148514851485149,0.918316831683168,0.0668316831683168
+1,12,2,0.0104895104895105,0.986013986013986,0.0034965034965035
+1,12,3,0.00294117647058824,0.979411764705882,0.0176470588235294
+1,12,4,0.0264150943396226,0.932075471698113,0.0415094339622641
+1,12,5,0.0171673819742489,0.948497854077253,0.0343347639484979
+1,12,6,0.027027027027027,0.962162162162162,0.0108108108108108
+1,12,7,0.0234375,0.96875,0.0078125
+1,12,8,0.0232558139534884,0.953488372093023,0.0232558139534884
+1,12,9,0.17741935483871,0.82258064516129,0
+1,12,11,0.0967741935483871,0.903225806451613,0
+1,12,12,0,0.811475409836066,0.188524590163934
+1,12,13,0.272727272727273,0.727272727272727,0
+1,12,14,0.0869565217391304,0.91304347826087,0
+1,12,16,0.0144927536231884,0.855072463768116,0.130434782608696
+1,12,18,0.08,0.92,0
+1,12,19,0,0.88,0.12
+2,0,0,0.00359892261221322,0.994255198592549,0.00214587879523772
+2,0,1,0.00305688114325951,0.992823417094449,0.00411970176229178
+2,0,2,0.0100096882050336,0.989263025243147,0.000727286551819129
+2,0,3,0.0083607037139998,0.991034216070997,0.000605080215003373
+2,0,4,0.0058664798001381,0.992580147158566,0.00155337304129585
+2,0,5,0.00303769263874135,0.992730235698437,0.0042320716628218
+2,0,6,0.0098954351153591,0.98905294302171,0.00105162186293037
+2,0,7,0.0108278371911051,0.988242472027174,0.000929690781720422
+2,0,8,0.00644984367573414,0.991984711274455,0.0015654450498111
+2,0,9,0.0139347139153105,0.985304420553856,0.000760865530832975
+2,0,10,0.016757861305522,0.982319880727738,0.000922257966739801
+2,0,11,0.0124737258373036,0.987067245236248,0.000459028926448632
+2,12,10,0.540884610120467,0.452905034619211,0.00621035526032235
+2,12,11,0.403183640108818,0.589965422670641,0.00685093722054123
+2,12,13,0.472327570720115,0.519680929127726,0.00799150015215943
+2,12,14,0.273657998584512,0.706838922360228,0.01950307905526
+2,12,15,0.304980057808196,0.668976131231151,0.0260438109606534
+2,12,16,0.0899622641432392,0.767375997866936,0.142661737989825
+2,12,17,0.397215154360906,0.593762286943553,0.00902255869554
+2,12,18,0.239688338890226,0.732132413059119,0.0281792480506546
+2,12,19,0.140009581055109,0.753248564813802,0.106741854131089
+2,12,20,0.217145964747476,0.71983767274649,0.0630163625060342
+2,12,21,0.247072390584636,0.727084244702039,0.0258433647133248
+2,12,22,0.333414353434634,0.652853071682127,0.0137325748832387
+2,12,23,0.155375582490416,0.745998823062223,0.0986255944473605
+2,12,24,0.216814631018155,0.713627359729912,0.0695580092519327
+2,12,25,0.453302782298369,0.537712157568404,0.00898506013322697
+2,12,26,0.544181541898924,0.448501351518604,0.0073171065824723
+2,12,27,0.24824614892383,0.687655290959454,0.0640985601167155
+2,12,28,0.135055787127534,0.800755408219724,0.0641888046527416
+2,12,29,0.328092006486178,0.654224583752651,0.0176834097611713
+2,12,30,0.344205001770908,0.638387260406593,0.0174077378224993
+2,12,31,0.402408392393576,0.588553083976341,0.00903852363008296
+2,13,0,0.115510323908418,0.739373414959064,0.145116261132518
+2,13,1,0.186457844576217,0.707817832442739,0.105724322981044
+2,13,2,0.39486804533457,0.594042442222896,0.0110895124425339
+2,13,3,0.293304390870752,0.682537881128844,0.0241577280004041
+2,13,4,0.233618636046961,0.685726090218195,0.0806552737348447
+2,13,5,0.184368484021642,0.71034365540897,0.105287860569387
+2,13,6,0.29477423828831,0.680516769506474,0.0247089922052162
+2,13,7,0.368894045169752,0.614415325773368,0.0166906290568804
+2,13,8,0.253299214082922,0.669752765387013,0.0769480205300654
+2,13,9,0.46928712756461,0.520638660151442,0.0100742122839488
+2,13,10,0.625877413791768,0.367816170447344,0.00630641576088798
+2,13,11,0.484204135849511,0.508081339285494,0.00771452486499522
+2,13,12,0.0667430653689894,0.663136310133778,0.270120624497232
+2,13,13,0.556095602878087,0.435424462649479,0.00847993447243342
+2,13,14,0.331119347144467,0.645333364141157,0.0235472887143759
+2,13,15,0.383483132457932,0.588282145776658,0.0282347217654107
+2,13,16,0.110360129897856,0.703344715794287,0.186295154307856
+2,13,17,0.47710188566283,0.512882714577406,0.0100153997597645
+2,13,18,0.295587689227264,0.668682712962516,0.0357295978102194
+2,13,19,0.178480422027885,0.690624236886258,0.130895341085858
+2,13,20,0.270322952681658,0.65166607843064,0.0780109688877024
+2,13,21,0.302994356256403,0.666219373614131,0.0307862701294658
+2,13,22,0.403115107717024,0.581130550338588,0.0157543419443876
+2,13,23,0.200339032836085,0.682552991417188,0.117107975746727
+2,13,24,0.268344016889151,0.645358530783667,0.0862974523271817
+2,13,25,0.535535809594241,0.454936157721889,0.00952803268386922
+2,13,26,0.632408266231707,0.360198059854211,0.00739367391408202
+2,13,27,0.313506982963568,0.61281738220846,0.0736756348279715
+2,13,28,0.163049790021716,0.753597374187258,0.083352835791026
+2,13,29,0.411566608799667,0.570364048506579,0.0180693426937538
+2,13,30,0.415593750072836,0.563663471668547,0.0207427782586178
+2,13,31,0.474282110511213,0.515854723345522,0.00986316614326556
+2,0,12,0.00198059021588433,0.990295107942167,0.0077243018419489
+2,0,13,0.00859923059515728,0.989816700610998,0.00158406879384476
+2,0,14,0.0110749185667752,0.985450597176982,0.00347448425624321
+2,0,15,0.00463264567499095,0.990517553384003,0.00484980094100615
+2,0,16,0.00297448804484613,0.994051023910308,0.00297448804484613
+2,0,17,0.00978535353535354,0.988455988455988,0.00175865800865801
+2,0,18,0.0087852626459144,0.989998784046693,0.001215953307393
+2,0,19,0.00431020771702134,0.992826923688647,0.00286286859433152
+2,0,20,0.00414990293447374,0.992220690431309,0.00362940663421771
+2,0,21,0.00746863174666401,0.989205337582155,0.00332603067118104
+2,0,22,0.0118519681331188,0.985695223892312,0.00245280797456929
+2,0,23,0.00284239569953856,0.991282526996813,0.00587507730364873
+2,0,24,0.00476327446355635,0.992130242190646,0.00310648334579762
+2,0,25,0.0124454991997351,0.986119543021138,0.00143495777912688
+2,0,26,0.00919586521680762,0.988521949254934,0.00228218552825883
+2,0,27,0.00465634936182396,0.990898268561354,0.00444538207682223
+2,0,28,0.00702477287395125,0.990517797746115,0.00245742937993348
+2,0,29,0.00411904983121187,0.990182415063954,0.00569853510483446
+2,0,30,0.0105697241462145,0.987908876166073,0.0015213996877127
+2,0,31,0.014980580728685,0.982291474015165,0.00272794525614944
+2,1,0,0.00381973587297237,0.993242664565526,0.00293759956150117
+2,1,1,0.00425373803636177,0.991056900152468,0.00468936181116991
+2,1,2,0.0108012001333482,0.987487498610957,0.00171130125569508
+2,1,3,0.0101844019624429,0.988428353916427,0.0013872441211301
+2,1,4,0.00564030557604893,0.991706132939861,0.00265356148409053
+2,1,5,0.00410411236776621,0.991956883233286,0.00393900439894803
+2,1,6,0.0115103211633776,0.986583395363192,0.00190628347343004
+2,1,7,0.0142963165501348,0.984609976172806,0.00109370727705949
+2,1,8,0.00563603335041222,0.991708975732451,0.00265499091713634
+2,1,9,0.0130540459349482,0.985225441734713,0.00172051233033837
+2,1,10,0.012655590854643,0.985729909900526,0.001614499244831
+2,1,11,0.0136155896915069,0.985368795226609,0.00101561508188397
+2,1,12,0.00197641264904095,0.991875648004147,0.00614793934681182
+2,1,13,0.0155436642277311,0.983218666957883,0.00123766881438608
+2,1,14,0.0128445507639922,0.985194284605935,0.00196116463007263
+2,1,15,0.00583527842614205,0.991497165721907,0.00266755585195065
+2,1,16,0.00310498076447356,0.99372179713557,0.0031732220999565
+2,1,17,0.0119439201941224,0.986977622000539,0.00107845780533837
+2,1,18,0.00889904603611558,0.989837081666926,0.00126387229695805
+2,1,19,0.00368763093762025,0.992272008208987,0.00404036085339262
+2,1,20,0.00561342382559673,0.991664549534836,0.00272202663956738
+2,1,21,0.0108726199676807,0.987651935642521,0.00147544438979836
+2,1,22,0.0151654163743321,0.9836472556533,0.00118732797236764
+2,1,23,0.00414474920157806,0.99121735863235,0.00463789216607176
+2,1,24,0.00717020536025061,0.99014966933519,0.00268012530455969
+2,1,25,0.0170937862871648,0.981718020037266,0.00118819367556912
+2,1,26,0.013406256252918,0.984792903354899,0.00180084039218302
+2,1,27,0.00651797380655748,0.990519310826826,0.00296271536661703
+2,1,28,0.00889662390769905,0.989034393788185,0.00206898230411606
+2,1,29,0.00675015271838729,0.990256566890654,0.00299328039095907
+2,1,30,0.0140662487423574,0.984908288832134,0.00102546242550886
+2,1,31,0.0207830517565031,0.978010190399571,0.00120675784392599
+2,2,0,0.00486647606302087,0.991579258383809,0.0035542655531706
+2,2,1,0.00476104922745239,0.990246907242955,0.00499204352959294
+2,2,2,0.0148630122081257,0.983744260440015,0.00139272735185951
+2,2,3,0.0128200897571278,0.986123944033791,0.00105596620908131
+2,2,4,0.00739189059038813,0.989778965616874,0.00282914379273813
+2,2,5,0.00498133471507472,0.989719373034846,0.00529929225007949
+2,2,6,0.0153818605067598,0.98272002865073,0.00189811084251052
+2,2,7,0.0177282055179752,0.980580679486205,0.00169111499581972
+2,2,8,0.0104290752808726,0.986884824702777,0.00268610001635017
+2,2,9,0.0219180983137888,0.976758345024751,0.00132355666146068
+2,2,10,0.0285474391267842,0.970193115029387,0.00125944584382872
+2,2,11,0.0228528612906247,0.976460304080422,0.000686834628953202
+2,2,12,0.00283531670487593,0.986933240442957,0.0102314428521666
+2,2,13,0.0274150494192338,0.971178125676358,0.00140682490440805
+2,2,14,0.0201416508922305,0.978624752749006,0.00123359635876385
+2,2,15,0.0104435101044351,0.986057235860572,0.00349925403499254
+2,2,16,0.00490504555916657,0.989991638147289,0.00510331629354413
+2,2,17,0.0202236370445669,0.97867957840672,0.00109678454871328
+2,2,18,0.0149449575679084,0.983862172386763,0.00119287004532906
+2,2,19,0.00659443680952838,0.987919076991914,0.00548648619855753
+2,2,20,0.0100381008206331,0.987153184837827,0.00280871434153966
+2,2,21,0.0170435808875853,0.981168752277974,0.00178766683444122
+2,2,22,0.0222039031558574,0.976774609774018,0.00102148707012419
+2,2,23,0.00628517823639775,0.987089587242026,0.00662523452157599
+2,2,24,0.0122650840751731,0.984243905277244,0.00349101064758248
+2,2,25,0.0270255877732513,0.971749607263626,0.00122480496312272
+2,2,26,0.0246124031007752,0.973966408268734,0.00142118863049096
+2,2,27,0.010524728588661,0.984424004825091,0.00505126658624849
+2,2,28,0.012925656276878,0.984966504742638,0.00210783898048432
+2,2,29,0.0112162529854582,0.986123288085377,0.00266045892916528
+2,2,30,0.0225435083936547,0.976493916525489,0.000962575080856307
+2,2,31,0.0310686390016145,0.967927739232884,0.00100362176550159
+2,3,0,0.00797061811362038,0.986984796783968,0.00504458510241116
+2,3,1,0.00823815526439767,0.985828335688911,0.00593350904669137
+2,3,2,0.0230891019438825,0.975745448148474,0.00116544990764359
+2,3,3,0.0207521418117837,0.978113232368079,0.00113462582013714
+2,3,4,0.0125658743653751,0.983647480192468,0.00378664544215718
+2,3,5,0.00720756853678101,0.985089416316708,0.00770301514651064
+2,3,6,0.0211452329544441,0.977016826965971,0.00183794007958459
+2,3,7,0.026464523027572,0.971396929657069,0.00213854731535935
+2,3,8,0.0150890501319261,0.980870712401055,0.00404023746701847
+2,3,9,0.031459063395986,0.967664861420835,0.000876075183179356
+2,3,10,0.0428023738249042,0.955569560422247,0.00162806575284912
+2,3,11,0.0294778214486244,0.969523987772163,0.000998190779212677
+2,3,12,0.00404385334291876,0.981259394810797,0.0146967518462846
+2,3,13,0.0422909361385613,0.956186023447739,0.00152304041370028
+2,3,14,0.0264256207146203,0.971679230015757,0.00189514926962225
+2,3,15,0.0173518709607343,0.978602074621192,0.00404605441807419
+2,3,16,0.00694732476150975,0.98581155813632,0.00724111710217061
+2,3,17,0.0314838156024565,0.967738475153531,0.00077770924401298
+2,3,18,0.0211957167342644,0.976869686221936,0.00193459704379996
+2,3,19,0.00885269121813031,0.982434114516267,0.0087131942656022
+2,3,20,0.0161284410395513,0.979497330254267,0.00437422870618135
+2,3,21,0.0228838113083156,0.974687277711272,0.00242891098041257
+2,3,22,0.0340256851772134,0.964108910891089,0.00186540393169752
+2,3,23,0.0095310579005913,0.98021193138575,0.0102570107136585
+2,3,24,0.0168721986112079,0.978204324299217,0.00492347708957477
+2,3,25,0.0399989508471909,0.958033887635734,0.00196716151707496
+2,3,26,0.0430121499577675,0.955558443246053,0.00142940679617959
+2,3,27,0.0151199720394487,0.977449207531114,0.0074308204294376
+2,3,28,0.0163621192149085,0.979550374284989,0.00408750650010279
+2,3,29,0.0191245218869528,0.976777366280129,0.00409811183291846
+2,3,30,0.0321610542849481,0.966478948779834,0.00135999693521817
+2,3,31,0.0441824929054792,0.954420432220039,0.00139707487448155
+2,4,0,0.0107106219463426,0.98036096186949,0.00892841618416706
+2,4,1,0.0121882593682057,0.976224581148484,0.0115871594833099
+2,4,2,0.0347034966568015,0.963937301326318,0.00135920201688041
+2,4,3,0.0264418723348206,0.971862291519173,0.00169583614600655
+2,4,4,0.0190469301893843,0.975263100792015,0.00568996901860089
+2,4,5,0.0120556267502017,0.976624424509943,0.0113199487398548
+2,4,6,0.0298218847573091,0.967729917683792,0.00244819755889867
+2,4,7,0.0364945476651848,0.961016755955773,0.00248869637904176
+2,4,8,0.0214100576379108,0.972613115879422,0.0059768264826672
+2,4,9,0.0482712409541678,0.950281425891182,0.00144733315465023
+2,4,10,0.0711810046040039,0.927008432052144,0.00181056334385184
+2,4,11,0.0492962113226267,0.949711663669622,0.000992125007750977
+2,4,12,0.00552220692800769,0.96869120437867,0.025786588693322
+2,4,13,0.0589369221432906,0.938956912861886,0.00210616499482383
+2,4,14,0.038218048946295,0.960018694765466,0.00176325628823929
+2,4,15,0.0270775735892015,0.967908060931317,0.00501436547948176
+2,4,16,0.0102161643575139,0.978772504516029,0.0110113311264574
+2,4,17,0.0482741909428679,0.95046039523989,0.00126541381724194
+2,4,18,0.0294092516960303,0.968591397665715,0.00199935063825424
+2,4,19,0.0145961968560391,0.973365151044955,0.0120386520990059
+2,4,20,0.0221625251846877,0.970120275963124,0.00771719885218878
+2,4,21,0.030138954598819,0.966409083740735,0.00345196166044613
+2,4,22,0.0406154177201571,0.957322430828268,0.0020621514515753
+2,4,23,0.0134604598990466,0.971817162086371,0.0147223780145822
+2,4,24,0.0231369069854315,0.969286981695928,0.00757611131864027
+2,4,25,0.0555700905237821,0.941525822824551,0.00290408665166658
+2,4,26,0.0652598671355998,0.932981633450567,0.00175849941383353
+2,4,27,0.0230343701822799,0.966158822284695,0.010806807533025
+2,4,28,0.0200347057895567,0.97480796534275,0.00515732886769328
+2,4,29,0.0263237886801629,0.968630311873062,0.00504589944677488
+2,4,30,0.0456459458939799,0.95237362764137,0.00198042646465035
+2,4,31,0.063302752293578,0.9347750109218,0.00192223678462211
+2,5,0,0.0132386715918717,0.972631928252688,0.0141294001554409
+2,5,1,0.0176758276317985,0.966740690345686,0.0155834820225152
+2,5,2,0.0482829790971368,0.950136132092043,0.00158088881082031
+2,5,3,0.0381619169707129,0.959586497058147,0.00225158597114026
+2,5,4,0.026323715438829,0.964797301367388,0.00887898319378351
+2,5,5,0.015944355270198,0.967064978300933,0.0169906664288687
+2,5,6,0.0389293971189756,0.956944691445847,0.00412591143517695
+2,5,7,0.0508114264022018,0.946227579007308,0.00296099459049065
+2,5,8,0.0294329976212173,0.961667278128218,0.00889972425056511
+2,5,9,0.0680577849117175,0.929989299090423,0.00195291599785982
+2,5,10,0.0951016154247004,0.902501302761855,0.0023970818134445
+2,5,11,0.0663329161451815,0.932196495619524,0.00147058823529412
+2,5,12,0.00762690879075526,0.955336359884441,0.037036731324804
+2,5,13,0.0835633626097867,0.913676286072773,0.0027603513174404
+2,5,14,0.0513581712928603,0.945545919124663,0.0030959095824763
+2,5,15,0.0391603840104138,0.953869935455877,0.00696968053370939
+2,5,16,0.0144592050028504,0.967168794375248,0.0183720006219013
+2,5,17,0.0663541004450095,0.931871159143886,0.00177474041110405
+2,5,18,0.0407355837804795,0.955885349453236,0.00337906676628405
+2,5,19,0.0202866757539615,0.960065598909525,0.0196477253365139
+2,5,20,0.0313308913308913,0.958363858363858,0.0103052503052503
+2,5,21,0.0424076368649762,0.952967661995428,0.00462470113959617
+2,5,22,0.0603476254011756,0.936731455771519,0.00292091882730518
+2,5,23,0.0194273788866482,0.959796932889368,0.0207756882239835
+2,5,24,0.0330199147345675,0.955218127664545,0.0117619576008877
+2,5,25,0.0802569501825839,0.916464536076978,0.00327851374043767
+2,5,26,0.0989689367570762,0.899257897156367,0.00177316608655677
+2,5,27,0.0353717849029563,0.951714464315663,0.012913750781381
+2,5,28,0.0257704375744898,0.966701529929706,0.00752803249580425
+2,5,29,0.0423286877496874,0.952029520295203,0.00564179195510963
+2,5,30,0.0605458961409461,0.937179536605112,0.00227456725394194
+2,5,31,0.0804319083296606,0.917232260907889,0.00233583076245042
+2,6,0,0.0192811484858011,0.961018547626532,0.0197003038876664
+2,6,1,0.026957131027454,0.951958723485572,0.0210841454869737
+2,6,2,0.0642973892300217,0.932632415956178,0.00307019481380042
+2,6,3,0.0526957794584045,0.944311620720501,0.00299259982109458
+2,6,4,0.0368036452211006,0.95122335462136,0.0119730001575395
+2,6,5,0.0251082457626108,0.95369586220881,0.0211958920285793
+2,6,6,0.0526494747579592,0.942912364215537,0.0044381610265037
+2,6,7,0.0692569505526024,0.92703353856744,0.00370951087995717
+2,6,8,0.0406532107472912,0.946537102893776,0.0128096863589329
+2,6,9,0.0896212387466544,0.907431939225175,0.00294682202817054
+2,6,10,0.137474120082816,0.859937888198758,0.0025879917184265
+2,6,11,0.0851210422473458,0.91325044627478,0.00162851147787417
+2,6,12,0.0110826098395159,0.939464943435938,0.0494524467245462
+2,6,13,0.107511254475205,0.88922760625288,0.00326113927191521
+2,6,14,0.0622430141814215,0.933330536208777,0.00442644960980112
+2,6,15,0.0551264330433369,0.934791446459062,0.0100821204976014
+2,6,16,0.0180852628028265,0.955500393533935,0.0264143436632387
+2,6,17,0.0869380493374758,0.91051275923418,0.00254919142834382
+2,6,18,0.0556966340008522,0.93980400511291,0.00449936088623775
+2,6,19,0.0265257964174622,0.945993778826558,0.0274804247559798
+2,6,20,0.0413614238654801,0.944638379468017,0.0140001966665028
+2,6,21,0.0540173440601818,0.93971371852471,0.00626893741510814
+2,6,22,0.0830713072391485,0.913585601214355,0.00334309154649608
+2,6,23,0.0285357609732543,0.943411336575944,0.0280529024508014
+2,6,24,0.0444340395645558,0.939435795388037,0.0161301650474072
+2,6,25,0.108440410543257,0.887892140049075,0.00366744940766734
+2,6,26,0.129034348671419,0.867465975372651,0.00349967595593001
+2,6,27,0.049062443109412,0.930866557436738,0.0200709994538504
+2,6,28,0.0327966607036374,0.955033891910968,0.0121694473853942
+2,6,29,0.0606171596007692,0.931111314592681,0.00827152580655007
+2,6,30,0.080900573021527,0.914666253678179,0.00443317330029425
+2,6,31,0.101949223390681,0.894706736480838,0.00334404012848154
+2,7,0,0.0252931971234153,0.944683769099573,0.0300230337770119
+2,7,1,0.0360087433370403,0.932903836075213,0.0310874205877465
+2,7,2,0.0964618084090354,0.899717921951003,0.0038202696399618
+2,7,3,0.0700621159056367,0.924403621225137,0.00553426286922619
+2,7,4,0.0490278030165364,0.933430250166576,0.0175419468168878
+2,7,5,0.0343927584202347,0.934892218623578,0.0307150229561875
+2,7,6,0.0713529422321124,0.922258313443282,0.00638874432460564
+2,7,7,0.0896682824826537,0.904971010360232,0.00536070715711434
+2,7,8,0.0557183353581553,0.927225517520665,0.0170561471211796
+2,7,9,0.127019305225495,0.868948759712691,0.0040319350618141
+2,7,10,0.1782814075686,0.818162517913062,0.00355607451833767
+2,7,11,0.125189441778227,0.872253094215711,0.00255746400606214
+2,7,12,0.0146991045562286,0.918331906768501,0.0669689886752699
+2,7,13,0.148208351394307,0.846951307614507,0.00484034099118624
+2,7,14,0.0906840780096445,0.903426791277259,0.00588913071309691
+2,7,15,0.0804350196249455,0.906263628434365,0.0133013519406891
+2,7,16,0.0256599770442767,0.941080310250078,0.033259712705645
+2,7,17,0.123238969515269,0.872913958239367,0.00384707224536361
+2,7,18,0.0733970079764472,0.919978775118962,0.00662421690459074
+2,7,19,0.0379333742608808,0.929884648938576,0.0321819768005428
+2,7,20,0.0570879325313159,0.923713258092521,0.0191988093761627
+2,7,21,0.0746438447268018,0.916202877244566,0.00915327802863243
+2,7,22,0.107696762401144,0.887145520024612,0.00515771757424399
+2,7,23,0.0382683145431388,0.924772394924289,0.0369592905325723
+2,7,24,0.0578748513188889,0.920376892040021,0.0217482566410896
+2,7,25,0.144297181258167,0.851516040427745,0.00418677831408838
+2,7,26,0.170022371364653,0.824582181866035,0.00539544676931175
+2,7,27,0.0638798270237463,0.910082694787952,0.0260374781883013
+2,7,28,0.0438429186228482,0.939333920187793,0.0168231611893584
+2,7,29,0.0812699190978181,0.906227016425595,0.0125030644765874
+2,7,30,0.108544633553317,0.886168036741152,0.00528732970553047
+2,7,31,0.140946456343035,0.854210175516552,0.00484336814041324
+2,8,0,0.0333253607589891,0.928902353681115,0.0377722855598962
+2,8,1,0.0494575663368636,0.913197714167774,0.0373447194953625
+2,8,2,0.117696585646866,0.876875013847961,0.0054284005051736
+2,8,3,0.0824445036997534,0.90940603959736,0.00814945670288647
+2,8,4,0.0627879973110065,0.913451078653059,0.0237609240359347
+2,8,5,0.0464910073450999,0.914842373917107,0.0386666187377931
+2,8,6,0.0913689936536718,0.899075249320036,0.00955575702629193
+2,8,7,0.116341794670696,0.876504007498518,0.00715419783078601
+2,8,8,0.0713564256431585,0.905174974748975,0.0234685996078664
+2,8,9,0.153490124320542,0.840616759054949,0.00589311662450891
+2,8,10,0.224968513853904,0.769888748950462,0.00514273719563392
+2,8,11,0.156257893407426,0.839921697398333,0.00382040919424097
+2,8,12,0.0200717202908656,0.893988445064249,0.0859398346448849
+2,8,13,0.194180047954661,0.800443217321805,0.00537673472353411
+2,8,14,0.107090182331189,0.882756556868948,0.0101532607998632
+2,8,15,0.103906762967827,0.880499015101773,0.0155942219304005
+2,8,16,0.0329231442960368,0.9197547624261,0.0473220932778629
+2,8,17,0.155239947773722,0.838604812278505,0.00615523994777372
+2,8,18,0.0919012260404075,0.896839924020031,0.0112588499395614
+2,8,19,0.0508936355710549,0.90430470793374,0.0448016564952049
+2,8,20,0.0748466104964468,0.897163694291297,0.0279896952122562
+2,8,21,0.0936913654547386,0.89243105462527,0.0138775799199915
+2,8,22,0.129015038562777,0.863180370718059,0.00780459071916358
+2,8,23,0.0538201068294544,0.897629721480351,0.0485501716901946
+2,8,24,0.0807216458088209,0.89258506554474,0.0266932886464387
+2,8,25,0.18432146138464,0.809490352915743,0.00618818569961628
+2,8,26,0.213110331804694,0.780550310223901,0.00633935797140545
+2,8,27,0.0861016523608518,0.880709903180755,0.0331884444583928
+2,8,28,0.0565193549191156,0.922119195393704,0.0213614496871806
+2,8,29,0.1113721068621,0.874283566663535,0.014344326474365
+2,8,30,0.133858424725823,0.857746759720837,0.00839481555333998
+2,8,31,0.169532718851745,0.824230751593525,0.00623652955473013
+2,9,0,0.0437570417052148,0.910250890804335,0.0459920674904508
+2,9,1,0.0656821453324092,0.890667484139255,0.0436503705283361
+2,9,2,0.147916380140283,0.845711273094026,0.00637234676569018
+2,9,3,0.116623666410989,0.873788438742068,0.00958789484694233
+2,9,4,0.0864340785436167,0.88491787215389,0.0286480493024935
+2,9,5,0.0653409090909091,0.889854260089686,0.0448048308194048
+2,9,6,0.115378670788253,0.87250772797527,0.012113601236476
+2,9,7,0.145244825949694,0.846212574541403,0.0085425995089037
+2,9,8,0.0913805621823462,0.880575147806244,0.0280442900114096
+2,9,9,0.193052930056711,0.800360349716446,0.0065867202268431
+2,9,10,0.273650234741784,0.720598591549296,0.00575117370892019
+2,9,11,0.196059182385527,0.799838720987308,0.004102096627165
+2,9,12,0.0258437270726339,0.87691672780631,0.0972395451210565
+2,9,13,0.232231168512691,0.762496423754445,0.00527240773286467
+2,9,14,0.134484181902056,0.853521742297327,0.0119940758006167
+2,9,15,0.130030468452457,0.849022470483687,0.0209470610638568
+2,9,16,0.0400809879726817,0.901807119688942,0.0581118923383766
+2,9,17,0.18672732977722,0.806212739253216,0.00705993096956385
+2,9,18,0.11174133835695,0.875378818904087,0.0128798427389631
+2,9,19,0.0641863671921613,0.88671590140677,0.0490977314010687
+2,9,20,0.0930463833423976,0.87789604537332,0.0290575712842825
+2,9,21,0.115979494369715,0.868619375191693,0.0154011304385926
+2,9,22,0.154037295929031,0.83692900768677,0.00903369638419916
+2,9,23,0.0660958743002305,0.882281914977027,0.0516222107227423
+2,9,24,0.0905285107065523,0.876317266821718,0.0331542224717299
+2,9,25,0.218582467556476,0.774577587163086,0.00683994528043776
+2,9,26,0.258909957311625,0.736523379330885,0.00456666335749032
+2,9,27,0.111433194013752,0.853534672598984,0.0350321333872635
+2,9,28,0.066846678436667,0.904611070723855,0.028542250839478
+2,9,29,0.135133908306854,0.847571493418066,0.0172945982750794
+2,9,30,0.155012004801921,0.835564225690276,0.00942376950780312
+2,9,31,0.19856095198561,0.793413587934136,0.0080254600802546
+2,10,0,0.0518083374619577,0.893297473281902,0.0548941892561399
+2,10,1,0.081025595251378,0.868163256197978,0.0508111485506438
+2,10,2,0.189390202254013,0.80358972413008,0.00702007361590711
+2,10,3,0.137989479836353,0.850964348334307,0.0110461718293396
+2,10,4,0.100362131401966,0.866034896298735,0.0336029722992993
+2,10,5,0.0762752302333349,0.874385646800592,0.0493391229660734
+2,10,6,0.139186373770971,0.848422822471582,0.0123908037574473
+2,10,7,0.174458008410566,0.815865757563385,0.00967623402604826
+2,10,8,0.1117527450183,0.858018164565542,0.0302290904161583
+2,10,9,0.235249042145594,0.758939974457216,0.00581098339719029
+2,10,10,0.329535495179667,0.667104878761321,0.00335962605901256
+2,10,11,0.232766057564113,0.761587326484197,0.00564661595169006
+2,10,12,0.030191844008806,0.861809413984694,0.1079987420065
+2,10,13,0.288745980707395,0.706430868167203,0.00482315112540193
+2,10,14,0.163313891203428,0.827103916200452,0.00958219259611951
+2,10,15,0.163441634416344,0.819908199081991,0.016650166501665
+2,10,16,0.0469716371958695,0.889954499632183,0.0630738631719478
+2,10,17,0.229589451042738,0.765454035350229,0.00495651360703264
+2,10,18,0.12393415442918,0.860788725722406,0.0152771198484131
+2,10,19,0.0717935829772975,0.877607439055039,0.0505989779676636
+2,10,20,0.117808366491021,0.855683406817937,0.026508226691042
+2,10,21,0.131361657408797,0.855352049241856,0.0132862933493469
+2,10,22,0.186177592785293,0.805064169268124,0.00875823794658342
+2,10,23,0.0865519439133206,0.870299553855959,0.0431485022307202
+2,10,24,0.107935855263158,0.864514802631579,0.0275493421052632
+2,10,25,0.270935130581297,0.724010109519798,0.0050547598989048
+2,10,26,0.31390134529148,0.683607374190334,0.00249128051818635
+2,10,27,0.13274439149134,0.83959084040451,0.0276647681041497
+2,10,28,0.0814160725858717,0.88901490602722,0.0295690213869086
+2,10,29,0.18390243902439,0.805121951219512,0.0109756097560976
+2,10,30,0.183772075974675,0.809396867710763,0.00683105631456181
+2,10,31,0.233617021276596,0.762553191489362,0.00382978723404255
+2,11,0,0.0560494454322242,0.886715773431547,0.0572347811362289
+2,11,1,0.0928148260671426,0.866626158286495,0.0405590156463618
+2,11,2,0.222488675726086,0.773248068212097,0.00426325606181721
+2,11,3,0.147011308562197,0.843497576736672,0.00949111470113086
+2,11,4,0.121415270018622,0.85512104283054,0.023463687150838
+2,11,5,0.093698175787728,0.862562189054726,0.0437396351575456
+2,11,6,0.171052631578947,0.816416040100251,0.012531328320802
+2,11,7,0.196574542623589,0.796029583495524,0.00739587388088751
+2,11,8,0.125772641762967,0.850309056705187,0.0239183015318463
+2,11,9,0.289029535864979,0.704641350210971,0.00632911392405063
+2,11,10,0.40990099009901,0.584158415841584,0.00594059405940594
+2,11,11,0.274705349048051,0.7207615593835,0.00453309156844968
+2,11,12,0.0359766911578414,0.850519381808969,0.11350392703319
+2,11,13,0.357771260997067,0.640762463343108,0.00146627565982405
+2,11,14,0.208782104391052,0.787075393537697,0.00414250207125104
+2,11,15,0.214586255259467,0.779803646563815,0.00561009817671809
+2,11,16,0.0597445405850845,0.860321384425216,0.0799340749896992
+2,11,17,0.282091917591125,0.716323296354992,0.00158478605388273
+2,11,18,0.149377593360996,0.83298755186722,0.0176348547717842
+2,11,19,0.0979299363057325,0.856687898089172,0.0453821656050955
+2,11,20,0.164821648216482,0.809348093480935,0.025830258302583
+2,11,21,0.15506329113924,0.824367088607595,0.0205696202531646
+2,11,22,0.241448692152918,0.750503018108652,0.00804828973843058
+2,11,23,0.129893238434164,0.829181494661922,0.0409252669039146
+2,11,24,0.177865612648221,0.802371541501976,0.0197628458498024
+2,11,25,0.301136363636364,0.698863636363636,0
+2,11,26,0.365079365079365,0.634920634920635,0
+2,11,27,0.209606986899563,0.777292576419214,0.0131004366812227
+2,11,28,0.117924528301887,0.858490566037736,0.0235849056603774
+2,11,29,0.236559139784946,0.752688172043011,0.010752688172043
+2,11,30,0.287878787878788,0.704545454545455,0.00757575757575758
+2,11,31,0.326530612244898,0.673469387755102,0
+2,12,0,0.0818505338078292,0.846975088967972,0.0711743772241993
+2,12,1,0.238095238095238,0.746031746031746,0.0158730158730159
+2,12,2,0.370967741935484,0.629032258064516,0
+2,12,3,0.256756756756757,0.743243243243243,0
+2,12,4,0.293333333333333,0.706666666666667,0
+2,12,5,0.185714285714286,0.785714285714286,0.0285714285714286
+2,12,6,0.348837209302326,0.651162790697674,0
+2,12,7,0.25,0.75,0
+2,12,8,0.322033898305085,0.677966101694915,0
+2,12,9,0.55,0.45,0
+2,12,12,0.0576923076923077,0.75,0.192307692307692
+3,0,0,0.0119792077609674,0.98447067436096,0.00355011787807216
+3,0,1,0.00852723107931506,0.98270966441328,0.00876310450740465
+3,0,2,0.0342217442200667,0.96395933937233,0.00181891640760346
+3,0,3,0.0236528029766996,0.975015925194362,0.00133127182893831
+3,0,4,0.0188181153035036,0.978437589632173,0.0027442950643235
+3,0,5,0.00886746307698482,0.982399254668511,0.00873328225450432
+3,0,6,0.0356551411659159,0.962289683859469,0.00205517497461526
+3,0,7,0.0290891751790351,0.969020826918328,0.00188999790263646
+3,0,8,0.0202313979576062,0.977012676878956,0.0027559251634379
+3,0,9,0.0443980842796494,0.953869695069922,0.0017322206504285
+3,0,10,0.0417052612991992,0.955928185851011,0.00236655284978952
+3,0,11,0.0324905551391071,0.966224918217106,0.00128452664378721
+3,11,26,0.67167255844352,0.32365553034825,0.00467191120822959
+3,11,31,0.608663512123519,0.385484432661233,0.00585205521524816
+3,12,2,0.598109980400949,0.395475110637863,0.00641490896118832
+3,12,6,0.511923664872605,0.476574478895129,0.0115018562322659
+3,12,7,0.514955717941999,0.476056682952982,0.00898759910501959
+3,12,8,0.425591046999131,0.539800788529678,0.0346081644711908
+3,12,9,0.6550446495928,0.339716600833724,0.00523874957347592
+3,12,10,0.729034821343343,0.266777057001063,0.00418812165559468
+3,12,11,0.615969356453164,0.378574120702454,0.00545652284438176
+3,12,12,0.146104217782933,0.691912946743336,0.16198283547373
+3,12,13,0.670724564207308,0.324330689882268,0.00494474591042435
+3,12,14,0.570184972050075,0.420210166369367,0.00960486158055809
+3,12,15,0.505297647838478,0.475095525835959,0.0196068263255637
+3,12,16,0.247899942129375,0.666675364380717,0.0854246934899083
+3,12,17,0.650380590928254,0.343597681962506,0.00602172710924006
+3,12,18,0.433571390052563,0.545645988738073,0.0207826212093644
+3,12,19,0.304121777930388,0.618031927142205,0.0778462949274069
+3,12,20,0.450763085203231,0.514039561313289,0.0351973534834797
+3,12,21,0.521570637208469,0.464755428682982,0.0136739341085488
+3,12,22,0.541424375869433,0.449075695841341,0.00949992828922668
+3,12,23,0.326327710771755,0.603756486249533,0.0699158029787126
+3,12,24,0.444722754299361,0.516352240234284,0.0389250054663553
+3,12,25,0.660632830999051,0.334129252882098,0.00523791611885161
+3,12,26,0.745268351671392,0.250487920987645,0.00424372734096338
+3,12,27,0.444757329334903,0.511144921141163,0.044097749523934
+3,12,28,0.358344810671671,0.607264378995524,0.0343908103328055
+3,12,29,0.521724196615494,0.464978968236377,0.0132968351481292
+3,12,30,0.558451602311437,0.429530052475718,0.0120183452128452
+3,12,31,0.673970053182738,0.320381207639629,0.00564873917763307
+3,13,0,0.291274614693494,0.625629750730673,0.0830956345758334
+3,13,1,0.368054071763556,0.559240487439409,0.0727054407970348
+3,13,2,0.669765165406268,0.32394836371473,0.0062864708790025
+3,13,3,0.514894487755628,0.470037079962126,0.0150684322822458
+3,13,4,0.475201049324909,0.483517260614421,0.0412816900606705
+3,13,5,0.376252461263541,0.554350939816683,0.0693965989197762
+3,13,6,0.580060455029507,0.407890878163049,0.0120486668074438
+3,13,7,0.587755597961542,0.403050513392593,0.00919388864586496
+3,13,8,0.496419397545806,0.464911549233363,0.0386690532208314
+3,13,9,0.720844852531054,0.274103399418118,0.00505174805082871
+3,13,10,0.791161818583684,0.205082848238543,0.00375533317777284
+3,13,11,0.688395178653609,0.306221393073805,0.00538342827258639
+3,13,12,0.182227410618406,0.630207627640555,0.187564961741039
+3,13,13,0.738780042589352,0.256598237938218,0.0046217194724299
+3,13,14,0.634081536682663,0.355883578167363,0.0100348851499738
+3,13,15,0.58990827740727,0.391510285135152,0.0185814374575779
+3,13,16,0.296438556744135,0.601181577802079,0.102379865453786
+3,13,17,0.718637078641013,0.275573342066452,0.00578957929253463
+3,13,18,0.503237375575737,0.473411783612162,0.0233508408121013
+3,13,19,0.369404263403605,0.544955159155421,0.0856405774409737
+3,13,20,0.523527012513363,0.438199099454997,0.0382738880316397
+3,13,21,0.589636253699382,0.396225587266204,0.0141381590344139
+3,13,22,0.612739520654427,0.37765558565624,0.00960489368933335
+3,13,23,0.398269250219619,0.527745891293588,0.0739848584867931
+3,13,24,0.515764007032974,0.441630214886078,0.0426057780809487
+3,13,25,0.728715216399715,0.266401983083656,0.00488280051662926
+3,13,26,0.807039477063238,0.189198448435606,0.00376207450115658
+3,13,27,0.525346206652422,0.430018287007714,0.0446355063398641
+3,13,28,0.411436353318259,0.548575743144428,0.0399879035373131
+3,13,29,0.608007611893782,0.380107945398213,0.0118844427080047
+3,13,30,0.629844299392014,0.357560771392477,0.0125949292155081
+3,13,31,0.733081446544541,0.261562524382743,0.00535602907271596
+3,6,5,0.0605098767516461,0.91234171872362,0.0271484045247341
+3,6,6,0.188903007200339,0.807602710715798,0.00349428208386277
+3,6,7,0.156785834360641,0.839179648100415,0.0040345175389443
+3,6,8,0.121169590643275,0.870075187969925,0.00875522138680033
+3,6,9,0.242492492492492,0.754804804804805,0.0027027027027027
+3,6,10,0.280607568416918,0.715987953384837,0.00340447819824538
+3,6,11,0.187755861555638,0.809080759211016,0.00316337923334574
+3,6,12,0.0290033724851727,0.917455518083498,0.0535411094313292
+3,6,13,0.234879247702501,0.761914939089549,0.00320581320795042
+3,6,14,0.242937134130822,0.753881394756936,0.0031814711122423
+3,6,15,0.114287977189926,0.870742911452558,0.0149691113575162
+3,6,16,0.0683382010791545,0.915375476461561,0.0162863224592842
+3,0,12,0.004062681369704,0.971561230412072,0.024376088218224
+3,0,13,0.0228136882129278,0.97084917617237,0.00633713561470215
+3,0,14,0.038968824940048,0.949040767386091,0.0119904076738609
+3,0,15,0.0121249486230991,0.973695026715989,0.0141800246609125
+3,0,16,0.0110326216366378,0.984522581157235,0.00444479720612747
+3,0,17,0.036628198695434,0.957099849473156,0.00627195183140993
+3,0,18,0.0182047584715213,0.977829848594088,0.00396539293439077
+3,0,19,0.0114952851369555,0.978266726537943,0.010237988325101
+3,0,20,0.0157774390243902,0.978506097560976,0.00571646341463415
+3,0,21,0.0375202031863311,0.953474948048949,0.00900484876471946
+3,0,22,0.0283961835529305,0.965583825533848,0.00601999091322126
+3,0,23,0.00895182291666667,0.970638020833333,0.02041015625
+3,0,24,0.0180225438789287,0.976514176269271,0.00546327985180068
+3,0,25,0.0336585365853659,0.961463414634146,0.0048780487804878
+3,0,26,0.0279747832939322,0.96769109535067,0.00433412135539795
+3,0,27,0.0125383115073837,0.970743939816105,0.0167177486765116
+3,0,28,0.0464244521337947,0.94737600922722,0.00619953863898501
+3,0,29,0.0137426378725683,0.964929502052472,0.0213278600749598
+3,0,30,0.0278516121576332,0.967525713625332,0.00462267421703455
+3,0,31,0.0693185141854343,0.923954372623574,0.00672711319099152
+3,1,0,0.0155517731819348,0.980158082492014,0.00429014432605097
+3,1,1,0.0117177935569625,0.971002833257547,0.0172793731854909
+3,1,2,0.050599031353556,0.945577364262044,0.00382360438439969
+3,1,3,0.0320647287983218,0.965637798421736,0.00229747277994206
+3,1,4,0.0229705037849126,0.972983555207518,0.00404594100756982
+3,1,5,0.0129012901290129,0.972863953061973,0.0142347568090142
+3,1,6,0.0600466793974114,0.935603649480161,0.00434967112242733
+3,1,7,0.0371036653923994,0.959298403418035,0.003597931189566
+3,1,8,0.0215781204911988,0.975023245374972,0.00339863413382923
+3,1,9,0.0577106518282989,0.938473767885533,0.00381558028616852
+3,1,10,0.0377688172043011,0.957795698924731,0.00443548387096774
+3,1,11,0.0380804352049738,0.959393821643676,0.0025257431513503
+3,1,12,0.00607101947308133,0.978923253150057,0.0150057273768614
+3,1,13,0.0366010273972603,0.960616438356164,0.00278253424657534
+3,1,14,0.0752549373951207,0.92151800697044,0.00322705563443914
+3,1,15,0.0142789894868979,0.972305036874313,0.0134159736387886
+3,1,16,0.0136625995470154,0.982611236940162,0.00372616351282239
+3,1,17,0.0463625521765057,0.950506857483602,0.00313059033989267
+3,1,18,0.022896163888331,0.974392448282788,0.0027113878288813
+3,1,19,0.00998097468169179,0.978633104053856,0.0113859212644519
+3,1,20,0.0240645290849454,0.972555057232746,0.00338041368230805
+3,1,21,0.0600144613159798,0.936680095031505,0.00330544365251524
+3,1,22,0.0337066998548019,0.963389338311554,0.00290396183364447
+3,1,23,0.010875936177141,0.977661999348746,0.0114620644741127
+3,1,24,0.0258247788753309,0.9712376525276,0.00293756859706889
+3,1,25,0.0458700882117081,0.951082598235766,0.00304731355252606
+3,1,26,0.0420570061789914,0.954753836954355,0.00318915686665338
+3,1,27,0.0159561608509952,0.974937545330002,0.00910629381900234
+3,1,28,0.0509379610763718,0.945970631630717,0.00309140729291084
+3,1,29,0.0165750753412515,0.971547597943627,0.0118773267151214
+3,1,30,0.0347269049224545,0.963587322993931,0.0016857720836143
+3,1,31,0.081866443140542,0.91533948030176,0.00279407655769768
+3,2,0,0.0195928692456387,0.977376321504427,0.00303080924993437
+3,2,1,0.0122953699149863,0.976498278648212,0.0112063514368018
+3,2,2,0.0661971830985915,0.931370038412292,0.00243277848911652
+3,2,3,0.0375880971025842,0.959279561472201,0.00313234142521535
+3,2,4,0.0316090996902375,0.966026046697532,0.00236485361223062
+3,2,5,0.0156844578273386,0.97217166870719,0.012143873465471
+3,2,6,0.0678376104333193,0.928270929743374,0.00389145982330669
+3,2,7,0.0427302996670366,0.954384017758047,0.00288568257491676
+3,2,8,0.0347535833496957,0.962170299103345,0.00307611754695988
+3,2,9,0.0945605454275975,0.90306803023566,0.00237142433674226
+3,2,10,0.0730959050286781,0.924236361211151,0.00266773376017073
+3,2,11,0.0554026784076316,0.942762795817281,0.00183452577508714
+3,2,12,0.00770668977153541,0.97336859865931,0.018924711569155
+3,2,13,0.0718651211801897,0.925184404636459,0.0029504741833509
+3,2,14,0.100977198697068,0.896893009270859,0.00212979203207216
+3,2,15,0.0267037122790769,0.964034884618353,0.00926140310257004
+3,2,16,0.0211534286885839,0.974360211293085,0.00448636001833136
+3,2,17,0.0798661623508874,0.917806226360198,0.00232761128891475
+3,2,18,0.0355498971697189,0.961707962001763,0.00274214082851826
+3,2,19,0.0170306195110373,0.971071682886304,0.0118976976026584
+3,2,20,0.0404047149964938,0.955888736768291,0.00370654823521555
+3,2,21,0.0743894931253848,0.923968807715986,0.00164169915862918
+3,2,22,0.0487,0.9483,0.003
+3,2,23,0.0162392606092163,0.970580577974486,0.0131801614162978
+3,2,24,0.038226448045018,0.958022056207755,0.0037514957472268
+3,2,25,0.0720969473845682,0.924988495167971,0.00291455744746127
+3,2,26,0.0629222157884578,0.934568616097278,0.00250916811426366
+3,2,27,0.0235539898410618,0.966164181550057,0.0102818286088809
+3,2,28,0.0699173322124142,0.927490542244641,0.00259212554294522
+3,2,29,0.0286174208549454,0.963065641209086,0.00831693793596852
+3,2,30,0.0526075022872827,0.945333943275389,0.00205855443732845
+3,2,31,0.130925507900677,0.868792325056433,0.00028216704288939
+3,3,0,0.028316765436819,0.967286369718983,0.00439686484419805
+3,3,1,0.0194294146581407,0.966516759187689,0.0140538261541705
+3,3,2,0.0961657009000123,0.901861669337936,0.00197262976205153
+3,3,3,0.0544095382286147,0.943130204390613,0.00246025738077214
+3,3,4,0.0461496910975322,0.950170487154384,0.00367982174808413
+3,3,5,0.0211074654128471,0.962250109934716,0.0166424246524372
+3,3,6,0.0910133444537114,0.907110091743119,0.00187656380316931
+3,3,7,0.0645056726094003,0.93257698541329,0.00291734197730956
+3,3,8,0.0487418268278185,0.947394491777293,0.00386368139488805
+3,3,9,0.117529266789895,0.880622304374615,0.00184842883548983
+3,3,10,0.109995931099959,0.887562728875627,0.0024413400244134
+3,3,11,0.0753006475485661,0.922294172062905,0.00240518038852914
+3,3,12,0.0112678658015655,0.966612020596181,0.0221201136022536
+3,3,13,0.0884706900281203,0.91088038070517,0.000648929266709929
+3,3,14,0.124968695216629,0.873153017781117,0.00187828700225394
+3,3,15,0.0396147273574647,0.951374864067112,0.00901040857542333
+3,3,16,0.0305722561643502,0.964510868242339,0.0049168755933111
+3,3,17,0.103941605839416,0.893576642335766,0.00248175182481752
+3,3,18,0.0571118563819294,0.940027618859736,0.00286052475833498
+3,3,19,0.0223253888461766,0.961558933112544,0.0161156780412798
+3,3,20,0.0587440005407963,0.937740823362401,0.00351517609680254
+3,3,21,0.093737081438611,0.90429929723026,0.00196362133112857
+3,3,22,0.0787878787878788,0.919191919191919,0.00202020202020202
+3,3,23,0.0239197530864198,0.958879886831276,0.0172003600823045
+3,3,24,0.0568577243779135,0.938710524588011,0.00443175103407524
+3,3,25,0.102458366375892,0.896272799365583,0.00126883425852498
+3,3,26,0.102207382674828,0.894639213503988,0.00315340382118345
+3,3,27,0.0324328729169213,0.953306441755287,0.014260685327792
+3,3,28,0.0783387392469327,0.918206176843887,0.00345508390918065
+3,3,29,0.041301297790249,0.948614521220624,0.0100841809891266
+3,3,30,0.0763061156288292,0.921354572797148,0.0023393115740225
+3,3,31,0.162625987469354,0.833832743121765,0.00354126940888041
+3,4,0,0.0415725477002932,0.951122218484164,0.00730523381554285
+3,4,1,0.0275692739389688,0.95215713784637,0.0202735882146615
+3,4,2,0.137415799142682,0.860012247397428,0.00257195345988977
+3,4,3,0.0701704001531687,0.92676622630672,0.00306337354011105
+3,4,4,0.0680709834733135,0.926645895421295,0.00528312110539149
+3,4,5,0.0315742914497635,0.950324929400157,0.01810077915008
+3,4,6,0.119025782125752,0.877815143177418,0.00315907469683073
+3,4,7,0.0946990312397954,0.902362033307935,0.00293893545226951
+3,4,8,0.0741279550338899,0.92104480079352,0.00482724417259051
+3,4,9,0.162794139410981,0.836021903211484,0.00118395737753441
+3,4,10,0.17196337193644,0.825074064099111,0.00296256396444923
+3,4,11,0.119134265466386,0.879333461022793,0.00153227351082168
+3,4,12,0.0158339278727762,0.95153161031967,0.0326344618075533
+3,4,13,0.132784462740131,0.865315600591091,0.00189993666877771
+3,4,14,0.165077772202709,0.833667837431009,0.00125439036628199
+3,4,15,0.0627746390458255,0.927338355304457,0.00988700564971751
+3,4,16,0.0420300179321526,0.950183006214842,0.00778697585300548
+3,4,17,0.141846020511339,0.855987288747653,0.00216669074100823
+3,4,18,0.0784083112809958,0.918553366656866,0.00303832206213859
+3,4,19,0.0360554245283019,0.945577830188679,0.0183667452830189
+3,4,20,0.0775888196666105,0.916080148173093,0.00633103216029635
+3,4,21,0.119925627517818,0.875529387459973,0.00454498502220845
+3,4,22,0.0920615756112285,0.905724922024349,0.00221350236442298
+3,4,23,0.0336120834953974,0.943472060158175,0.0229158563464281
+3,4,24,0.0768396489959575,0.917507476911953,0.00565287409208926
+3,4,25,0.127613104524181,0.869422776911076,0.00296411856474259
+3,4,26,0.140242763772176,0.858636788048553,0.00112044817927171
+3,4,27,0.0486917135115461,0.934969870991224,0.0163384154972297
+3,4,28,0.10049365303244,0.894569816643159,0.00493653032440056
+3,4,29,0.0586654724585759,0.931482310792656,0.00985221674876847
+3,4,30,0.100777777777778,0.895222222222222,0.004
+3,4,31,0.213296398891967,0.784764542936288,0.00193905817174515
+3,5,0,0.047253625118013,0.942385436587669,0.0103609382943184
+3,5,1,0.0390079544270381,0.937962416200632,0.0230296293723297
+3,5,2,0.166687094006618,0.830739061159456,0.00257384483392573
+3,5,3,0.096404583168708,0.899446858949032,0.00414855788225998
+3,5,4,0.0879222108495394,0.904469464346639,0.00760832480382122
+3,5,5,0.0421020491247116,0.934217668611752,0.0236802822635364
+3,5,6,0.148642962339575,0.847149168945929,0.00420786871449611
+3,5,7,0.116951233121303,0.880370494364468,0.00267827251422832
+3,5,8,0.0968483475479744,0.897121535181237,0.00603011727078891
+3,5,9,0.200388233537405,0.796774675227714,0.00283709123488129
+3,5,10,0.228084638636988,0.769442154438032,0.00247320692497939
+3,5,11,0.154830335620248,0.842202855553495,0.00296680882625626
+3,5,12,0.0218724304005638,0.934429695759427,0.0436978738400094
+3,5,13,0.193630035857414,0.803206074667792,0.00316388947479435
+3,5,14,0.205176060719174,0.792584297623491,0.00223964165733483
+3,5,15,0.0881316098707403,0.899804151978065,0.0120642381511947
+3,5,16,0.0544548378385014,0.931280842601458,0.0142643195600403
+3,5,17,0.180105944673337,0.817981165391407,0.00191288993525603
+3,5,18,0.0935372471632955,0.900740009866798,0.00572274296990627
+3,5,19,0.0480593135227743,0.925533171855615,0.0264075146216104
+3,5,20,0.106742717457731,0.884463909825491,0.00879337271677871
+3,5,21,0.158355656295075,0.836080774778488,0.00556356892643726
+3,5,22,0.140757374706543,0.856792895784424,0.00244972950903338
+3,5,23,0.0481994279771191,0.925669526781071,0.0261310452418097
+3,5,24,0.104728835978836,0.885482804232804,0.00978835978835979
+3,5,25,0.19477103960396,0.801980198019802,0.00324876237623762
+3,5,26,0.212382595361319,0.783975464826529,0.00364193981215258
+3,5,27,0.0748636992432257,0.905606640084629,0.0195296606721458
+3,5,28,0.123941707147814,0.869257460097155,0.00680083275503123
+3,5,29,0.0853187089813899,0.903802930863976,0.0108783601546345
+3,5,30,0.143223647518126,0.853318460680424,0.00345789180145008
+3,5,31,0.252841696700859,0.74521763238148,0.00194067091766011
+3,6,0,0.0711522082978465,0.914928823457842,0.013918968244312
+3,6,1,0.0586793641901828,0.914641831804495,0.0266788040053218
+3,6,2,0.214677983025462,0.781203195207189,0.00411882176734898
+3,6,3,0.133771070168561,0.862700901607213,0.00352802822422579
+3,6,4,0.120178191758631,0.870034760892309,0.00978704734906011
+3,6,17,0.232968009478673,0.763773696682464,0.00325829383886256
+3,6,18,0.131383290941107,0.862160046957543,0.00645666210135003
+3,6,19,0.0633708267446371,0.90548080078766,0.031148372467703
+3,6,20,0.133672369661862,0.856762764380978,0.00956486595716018
+3,6,21,0.198249227600412,0.796704428424305,0.00504634397528321
+3,6,22,0.180933852140078,0.814253532664346,0.00481261519557649
+3,6,23,0.0651611233337647,0.900802381260515,0.0340364954057202
+3,6,24,0.134577278731836,0.852212681638045,0.0132100396301189
+3,6,25,0.22956170345042,0.765620142990364,0.00481815355921666
+3,6,26,0.273445212240869,0.722803553800592,0.00375123395853899
+3,6,27,0.0986842105263158,0.872116634178038,0.0291991552956465
+3,6,28,0.141089460958612,0.850021334091879,0.00888920494950932
+3,6,29,0.127921498661909,0.858697591436218,0.0133809099018733
+3,6,30,0.178341116299755,0.816321992439404,0.00533689126084056
+3,6,31,0.303120759837178,0.69280868385346,0.00407055630936228
+3,7,0,0.0890434192672999,0.891887962783485,0.019068617949215
+3,7,1,0.0773720076882754,0.883452734579766,0.0391752577319588
+3,7,2,0.266278060275332,0.730125263549547,0.00359667617512092
+3,7,3,0.176685582379533,0.816485524670578,0.00682889294988939
+3,7,4,0.154794660144706,0.831753795984918,0.013451543870376
+3,7,5,0.0838447217817003,0.881403847479832,0.0347514307384679
+3,7,6,0.238705610422358,0.755620928766548,0.00567346081109477
+3,7,7,0.20888048074783,0.784887602937903,0.00623191631426664
+3,7,8,0.164659433993564,0.823628943963372,0.0117116220430643
+3,7,9,0.315804935370153,0.680669800235018,0.00352526439482961
+3,7,10,0.350840058208758,0.644529699695727,0.00463024209551528
+3,7,11,0.261541325390916,0.734735666418466,0.00372300819061802
+3,7,12,0.0386326767091541,0.891749710312862,0.0696176129779838
+3,7,13,0.305460017196905,0.689810834049871,0.00472914875322442
+3,7,14,0.295977011494253,0.699775112443778,0.00424787606196902
+3,7,15,0.171303532353861,0.811112847764927,0.0175836198812129
+3,7,16,0.0965174874020855,0.881604550217033,0.0218779623808811
+3,7,17,0.294552989934873,0.701302545885139,0.00414446417998816
+3,7,18,0.167782591571485,0.823454115793619,0.00876329263489563
+3,7,19,0.088689407540395,0.874147217235189,0.0371633752244165
+3,7,20,0.177758140167222,0.80783087485555,0.0144109849772279
+3,7,21,0.245122985581001,0.746925360474979,0.00795165394402036
+3,7,22,0.232593648208469,0.76211319218241,0.00529315960912052
+3,7,23,0.0881902090603699,0.872509050585434,0.0393007403541959
+3,7,24,0.172337870296237,0.811515879370163,0.0161462503336002
+3,7,25,0.29398076326404,0.700744647843624,0.00527458889233633
+3,7,26,0.332765151515152,0.661363636363636,0.00587121212121212
+3,7,27,0.130559072160738,0.836607179319639,0.0328337485196227
+3,7,28,0.174598724328871,0.813135207121329,0.0122660685498002
+3,7,29,0.157097004279601,0.825071326676177,0.0178316690442225
+3,7,30,0.222770058269834,0.770282384580905,0.00694755714926042
+3,7,31,0.365029054410988,0.630216587427364,0.00475435816164818
+3,8,0,0.107527662768456,0.866468124258493,0.0260042129730515
+3,8,1,0.103869512406733,0.854277286135693,0.0418532014575742
+3,8,2,0.317823732151649,0.676021664204825,0.00615460364352536
+3,8,3,0.206852791878173,0.784654431862554,0.00849277625927372
+3,8,4,0.186905982905983,0.794940170940171,0.0181538461538462
+3,8,5,0.111924543721057,0.846737946063743,0.0413375102152002
+3,8,6,0.284608861564554,0.707335170659317,0.0080559677761289
+3,8,7,0.261724827739498,0.731051344743276,0.00722382751722605
+3,8,8,0.20327237077854,0.780534802745005,0.0161928264764545
+3,8,9,0.375528062764031,0.619643934821967,0.00482800241400121
+3,8,10,0.417711389703921,0.575353427580688,0.00693518271539077
+3,8,11,0.324405319348193,0.671286757819816,0.00430792283199101
+3,8,12,0.0508498351763963,0.863161340097725,0.0859888247258785
+3,8,13,0.371725571725572,0.622037422037422,0.00623700623700624
+3,8,14,0.343713956170704,0.649750096116878,0.0065359477124183
+3,8,15,0.201517906553878,0.775476322238912,0.0230057712072101
+3,8,16,0.120711658283913,0.846382904186372,0.032905437529715
+3,8,17,0.357680389552899,0.635236830455954,0.00708277999114653
+3,8,18,0.200673200673201,0.787446787446787,0.0118800118800119
+3,8,19,0.115096665564208,0.834691361736673,0.050211972699119
+3,8,20,0.212431456930659,0.767612965919345,0.0199555771499965
+3,8,21,0.296497391674651,0.692962844671564,0.0105397636537847
+3,8,22,0.275729166666667,0.715416666666667,0.00885416666666667
+3,8,23,0.120190374044778,0.83094248558788,0.0488671403673415
+3,8,24,0.218230294950842,0.760973171138144,0.0207965339110148
+3,8,25,0.35278431372549,0.64078431372549,0.00643137254901961
+3,8,26,0.399520095980804,0.593281343731254,0.00719856028794241
+3,8,27,0.163726064052178,0.797098419600301,0.0391755163475207
+3,8,28,0.210810810810811,0.774126126126126,0.0150630630630631
+3,8,29,0.206214183381089,0.774086676217765,0.0196991404011461
+3,8,30,0.287813211845103,0.70250569476082,0.00968109339407745
+3,8,31,0.42171789715599,0.572823901177822,0.00545820166618788
+3,9,0,0.138579422291677,0.829913797449211,0.0315067802591118
+3,9,1,0.136931880307614,0.813572912490433,0.0494952072019536
+3,9,2,0.389338907760648,0.603997909589757,0.00666318264959498
+3,9,3,0.258969877660121,0.733319625783901,0.00771049655597821
+3,9,4,0.23790057668443,0.741221987006351,0.0208774363092197
+3,9,5,0.142815622161671,0.811843778383288,0.0453405994550409
+3,9,6,0.337434495329232,0.652996126680337,0.00956937799043062
+3,9,7,0.31169314796425,0.680238331678252,0.00806852035749752
+3,9,8,0.240123027351617,0.739921643293911,0.0199553293544726
+3,9,9,0.424537648612946,0.57050858652576,0.00495376486129458
+3,9,10,0.488519281719164,0.505298793052694,0.00618192522814248
+3,9,11,0.374898785425101,0.619028340080972,0.00607287449392713
+3,9,12,0.0659595538413427,0.840873553632857,0.0931668925258001
+3,9,13,0.438194280311983,0.553769794374852,0.00803592531316474
+3,9,14,0.383755908895574,0.60707635009311,0.00916774101131643
+3,9,15,0.249630314232902,0.728096118299445,0.0222735674676525
+3,9,16,0.133408886176736,0.826519048034173,0.0400720657890913
+3,9,17,0.404519971969166,0.58812193412754,0.00735809390329362
+3,9,18,0.234885909197836,0.751587861679605,0.0135262291225594
+3,9,19,0.135495056809798,0.81186365648517,0.0526412867050317
+3,9,20,0.24501697275655,0.733049003394551,0.0219340238488989
+3,9,21,0.338006230529595,0.65134994807892,0.0106438213914849
+3,9,22,0.316821330545027,0.672591818062998,0.0105868513919749
+3,9,23,0.142237947810703,0.806015037593985,0.0517470145953118
+3,9,24,0.243135090382227,0.734326847891081,0.0225380617266915
+3,9,25,0.402490549255059,0.58950411385368,0.00800533689126084
+3,9,26,0.482688391038697,0.512074483561245,0.00523712540005819
+3,9,27,0.206162464985994,0.755617802676626,0.0382197323373794
+3,9,28,0.228183842883175,0.751366673415671,0.0204494837011541
+3,9,29,0.24536974449101,0.732999864810058,0.021630390698932
+3,9,30,0.326228641888321,0.664259291879514,0.00951206623216488
+3,9,31,0.476231633535004,0.518150388936906,0.00561797752808989
+3,10,0,0.159819307605436,0.804743175357296,0.0354375170372678
+3,10,1,0.170102771722205,0.775272500778574,0.0546247274992214
+3,10,2,0.438219326818675,0.553963083604777,0.00781758957654723
+3,10,3,0.302720499046959,0.687055969502686,0.0102235314503552
+3,10,4,0.266714877391362,0.710275458549734,0.0230096640589047
+3,10,5,0.172351760880094,0.778523489932886,0.04912474918702
+3,10,6,0.378504672897196,0.611937128292268,0.00955819881053526
+3,10,7,0.33999518420419,0.652540332289911,0.00746448350589935
+3,10,8,0.286359741372595,0.695255900911428,0.0183843577159773
+3,10,9,0.495007132667618,0.500713266761769,0.00427960057061341
+3,10,10,0.534381858083394,0.46013167520117,0.00548646671543526
+3,10,11,0.456647398843931,0.538535645472062,0.00481695568400771
+3,10,12,0.0829386839481555,0.819479062811565,0.0975822532402792
+3,10,13,0.478025285972306,0.51896447922938,0.00301023479831427
+3,10,14,0.449143656064313,0.543166724921356,0.00768961901433065
+3,10,15,0.301072386058981,0.678820375335121,0.0201072386058981
+3,10,16,0.154223347042075,0.806390382790256,0.0393862701676685
+3,10,17,0.462555066079295,0.533039647577093,0.00440528634361234
+3,10,18,0.280977312390925,0.705759162303665,0.0132635253054101
+3,10,19,0.163503123498318,0.787481979817395,0.0490148966842864
+3,10,20,0.283881678237247,0.69604587986719,0.0200724418955629
+3,10,21,0.386342804766269,0.604949587534372,0.00870760769935839
+3,10,22,0.368528959507945,0.620707329574577,0.0107637109174782
+3,10,23,0.182464011964853,0.772106935875865,0.0454290521592821
+3,10,24,0.289344262295082,0.689549180327869,0.0211065573770492
+3,10,25,0.431632653061225,0.566326530612245,0.00204081632653061
+3,10,26,0.526984126984127,0.457142857142857,0.0158730158730159
+3,10,27,0.251434357070537,0.717516031049612,0.0310496118798515
+3,10,28,0.249029126213592,0.737378640776699,0.0135922330097087
+3,10,29,0.310936383130808,0.674767691208006,0.0142959256611866
+3,10,30,0.358267716535433,0.62992125984252,0.0118110236220472
+3,10,31,0.508571428571429,0.482857142857143,0.00857142857142857
+3,11,0,0.184024505183789,0.780395852968897,0.0355796418473139
+3,11,1,0.197695035460993,0.752659574468085,0.049645390070922
+3,11,2,0.483818770226537,0.514563106796116,0.00161812297734628
+3,11,3,0.310259579728059,0.684796044499382,0.00494437577255871
+3,11,4,0.325427468284611,0.659680088251517,0.014892443463872
+3,11,5,0.219023779724656,0.748435544430538,0.032540675844806
+3,11,6,0.402573529411765,0.590073529411765,0.00735294117647059
+3,11,7,0.475578406169666,0.524421593830334,0
+3,11,8,0.334738617200675,0.65177065767285,0.0134907251264755
+3,11,9,0.568627450980392,0.431372549019608,0
+3,11,10,0.641414141414141,0.358585858585859,0
+3,11,11,0.555555555555556,0.444444444444444,0
+3,11,12,0.118279569892473,0.791090629800307,0.0906298003072197
+3,11,13,0.616071428571429,0.375,0.00892857142857143
+3,11,14,0.427631578947368,0.565789473684211,0.00657894736842105
+3,11,15,0.385786802030457,0.609137055837564,0.0050761421319797
+3,11,16,0.204359673024523,0.757493188010899,0.0381471389645777
+3,11,17,0.567567567567568,0.432432432432432,0
+3,11,18,0.317567567567568,0.662162162162162,0.0202702702702703
+3,11,19,0.225419664268585,0.745803357314149,0.0287769784172662
+3,11,20,0.346801346801347,0.643097643097643,0.0101010101010101
+3,11,21,0.427083333333333,0.572916666666667,0
+3,11,22,0.469135802469136,0.530864197530864,0
+3,11,23,0.296116504854369,0.66504854368932,0.0388349514563107
+3,11,24,0.385964912280702,0.614035087719298,0
+3,11,25,0.529411764705882,0.470588235294118,0
+3,11,27,0.333333333333333,0.616666666666667,0.05
+3,11,28,0.384615384615385,0.596153846153846,0.0192307692307692
+3,11,29,0.476190476190476,0.523809523809524,0
+3,11,30,0.6,0.4,0
+3,12,0,0.344444444444444,0.644444444444444,0.0111111111111111
+3,12,1,0.444444444444444,0.555555555555556,0
+3,12,3,0.6,0.4,0
+3,12,4,0.529411764705882,0.470588235294118,0
+3,12,5,0.4,0.6,0
+4,0,0,0.0311080636762189,0.962932863897862,0.00595907242591882
+4,0,1,0.0185885778109498,0.962467588639059,0.0189438335499912
+4,0,2,0.0891592851418735,0.906332425516291,0.00450828934183513
+4,0,3,0.0520606152973357,0.944975806139354,0.00296357856331072
+4,0,4,0.0468695583182464,0.948234783953972,0.004895657727782
+4,0,5,0.02021850901659,0.961474997348029,0.0183064936353815
+4,0,6,0.0973889297592941,0.898651507949423,0.00395956229128343
+4,0,7,0.0607571319108448,0.935358062419264,0.00388480566989134
+4,0,8,0.0492634819923501,0.945838408024337,0.00489810998331316
+4,0,9,0.107505011641959,0.888597311502804,0.00389767685523729
+4,0,10,0.080486392049509,0.913389421985962,0.00612418596452897
+4,0,11,0.0657619860476579,0.93060546025597,0.00363255369637194
+4,11,13,0.726533217960557,0.269667865857133,0.00379891618230945
+4,11,17,0.752616733617711,0.242874357634002,0.00450890874828709
+4,11,21,0.685512911897085,0.307684071424371,0.00680301667854376
+4,11,22,0.623164771532601,0.369633371672643,0.00720185679475582
+4,11,25,0.724919667716837,0.271322653359283,0.00375767892387972
+4,11,26,0.79962281841265,0.197123764473764,0.00325341711358669
+4,11,28,0.555948491747949,0.42935667256142,0.0146948356906303
+4,11,29,0.576667348802003,0.410816076767984,0.0125165744300132
+4,11,30,0.642773767389902,0.348475866404742,0.0087503662053565
+4,11,31,0.791647513091926,0.204429455120793,0.00392303178728051
+4,12,1,0.460331658172753,0.489991104912067,0.0496772369151794
+4,12,2,0.78638786099853,0.209718564295637,0.00389357470583282
+4,12,3,0.618292405731238,0.372368963339661,0.00933863092910129
+4,12,4,0.613395359443866,0.367331190243523,0.0192734503126112
+4,12,5,0.480994337236009,0.473985463239346,0.0450201995246442
+4,12,6,0.733449242959067,0.260910337664778,0.00564041937615472
+4,12,7,0.67302644883859,0.321364160108831,0.00560939105257903
+4,12,8,0.627989895751444,0.353923030967036,0.0180870732815198
+4,12,9,0.815260896829744,0.181799023186361,0.00294007998389522
+4,12,10,0.829032803806229,0.167868272092493,0.00309892410127729
+4,12,11,0.750264222101377,0.245229791221019,0.00450598667760463
+4,12,12,0.289234757204021,0.598117755094912,0.112647487701066
+4,12,13,0.785382541962011,0.211336469026137,0.00328098901185196
+4,12,14,0.78651769260199,0.209409694231921,0.0040726131660888
+4,12,15,0.652217249670318,0.332827687179019,0.0149550631506632
+4,12,16,0.460629233217307,0.494514060381264,0.0448567064014295
+4,12,17,0.805591160969171,0.190454928902897,0.00395391012793182
+4,12,18,0.594548145097292,0.390340863568448,0.0151109913342595
+4,12,19,0.479910982292593,0.466450895299975,0.0536381224074323
+4,12,20,0.656148924757207,0.32592301925325,0.0179280559895425
+4,12,21,0.740642143727033,0.253028591110923,0.00632926516204398
+4,12,22,0.687479377094278,0.305837706206586,0.00668291669913542
+4,12,23,0.500806278838399,0.452094393899631,0.0470993272619694
+4,12,24,0.645306471689616,0.334653647363492,0.0200398809468916
+4,12,25,0.78297678759005,0.213793810717178,0.00322940169277183
+4,12,26,0.849843586573731,0.147491261159707,0.0026651522665623
+4,12,27,0.604866296663043,0.365184224509999,0.0299494788269583
+4,12,28,0.61031715548514,0.374301259915133,0.0153815845997269
+4,12,29,0.657874488275774,0.33181461808389,0.0103108936403363
+4,12,30,0.706321583742611,0.285266312991683,0.00841210326570648
+4,12,31,0.833544314137056,0.163065456492134,0.00339022937081042
+4,13,0,0.500786332343289,0.457022907991673,0.0421907596650379
+4,13,1,0.537757602053088,0.414112838386336,0.0481295595605762
+4,13,2,0.832655408433484,0.163947693142284,0.00339689842423142
+4,13,3,0.681681085801703,0.30910058125239,0.00921833294590733
+4,13,4,0.677950330772062,0.302777004821359,0.0192726644065794
+4,13,5,0.558390314859748,0.398351036700397,0.0432586484398557
+4,13,6,0.782537047978323,0.212224778459722,0.00523817356195498
+4,13,7,0.73285675063361,0.261989040966043,0.00515420840034662
+4,13,8,0.691568672036442,0.290467027723781,0.0179643002397763
+4,13,9,0.856165042186245,0.141287577379125,0.00254738043462951
+4,13,10,0.871322840449441,0.126143425085068,0.00253373446549164
+4,13,11,0.804008845663415,0.191977579435062,0.00401357490152272
+4,13,12,0.349084556203183,0.532075053649259,0.118840390147558
+4,13,13,0.834433646869423,0.162781292609017,0.00278506052156054
+4,13,14,0.826968064085566,0.169244232232694,0.00378770368174034
+4,13,15,0.724067931986512,0.263242678904236,0.0126893891092515
+4,13,16,0.52383154271534,0.428032342865354,0.0481361144193063
+4,13,17,0.849458405398768,0.147125980920163,0.00341561368106844
+4,13,18,0.658545443708748,0.326199555142598,0.0152550011486543
+4,13,19,0.553266098596395,0.394003043952426,0.0527308574511791
+4,13,20,0.718357930344574,0.26433975812964,0.0173023115257858
+4,13,21,0.789020341011774,0.205173458292504,0.00580620069572176
+4,13,22,0.745251386917874,0.248655012956537,0.00609360012558884
+4,13,23,0.578254956880057,0.377349475115681,0.044395568004262
+4,13,24,0.707407921904201,0.273070819618502,0.0195212584772972
+4,13,25,0.831611182047754,0.165659608307912,0.00272920964433414
+4,13,26,0.889207124989179,0.108643489009401,0.0021493860014194
+4,13,27,0.678445971235659,0.294451030225284,0.0271029985390572
+4,13,28,0.661790824245463,0.322306083997738,0.0159030917567984
+4,13,29,0.730774249760103,0.260955290816678,0.00827045942321921
+4,13,30,0.762607216918897,0.22944699346456,0.00794578961654267
+4,13,31,0.868401947556746,0.128699163414027,0.00289888902922788
+4,6,5,0.123076923076923,0.844524886877828,0.0323981900452489
+4,6,6,0.353799698037242,0.641167589330649,0.00503271263210871
+4,6,7,0.287139689578714,0.706208425720621,0.00665188470066519
+4,6,8,0.244213675965854,0.745665757282408,0.0101205667517381
+4,6,9,0.418320610687023,0.577099236641221,0.00458015267175573
+4,6,10,0.40343347639485,0.592632331902718,0.00393419170243205
+4,6,11,0.308316430020284,0.68762677484787,0.00405679513184584
+4,6,12,0.0672300706357215,0.879099394550959,0.0536705348133199
+4,6,13,0.341304347826087,0.656521739130435,0.00217391304347826
+4,6,14,0.433224755700326,0.565472312703583,0.00130293159609121
+4,6,15,0.198084369268392,0.781740370898716,0.0201752598328918
+4,6,16,0.16259040105194,0.819197896120973,0.0182117028270874
+4,9,21,0.529335071707953,0.464146023468057,0.00651890482398957
+4,10,21,0.595121951219512,0.390243902439024,0.0146341463414634
+4,4,15,0.113396004700353,0.871915393654524,0.0146886016451234
+4,4,20,0.168081029290994,0.825622775800712,0.00629619490829455
+4,4,22,0.157251908396947,0.836641221374046,0.00610687022900763
+4,4,25,0.230293663060278,0.764296754250386,0.00540958268933539
+4,4,26,0.261256803562593,0.7367639782286,0.00197921820880752
+4,4,27,0.0967812568425662,0.881213050142325,0.0220056930151084
+4,4,28,0.203135650988412,0.790729379686435,0.00613496932515337
+4,4,29,0.11060013796275,0.870544952862727,0.0188549091745229
+4,4,30,0.181969949916528,0.813578185865331,0.00445186421814135
+4,4,31,0.358695652173913,0.638586956521739,0.00271739130434783
+4,5,0,0.11183122809338,0.877124528801005,0.0110442431056147
+4,5,1,0.0812673494783191,0.889441945055997,0.0292907054656839
+4,5,2,0.306924882629108,0.687793427230047,0.00528169014084507
+4,5,3,0.177674418604651,0.815813953488372,0.00651162790697674
+4,5,4,0.191733532375443,0.801362194439261,0.00690427318529576
+4,5,5,0.0878744135691086,0.882082280765067,0.0300433056658246
+4,5,6,0.284623217922607,0.712321792260692,0.00305498981670061
+4,5,7,0.192307692307692,0.804298642533937,0.00339366515837104
+4,5,8,0.198312993539124,0.794239052404882,0.00744795405599426
+4,5,9,0.346938775510204,0.648979591836735,0.00408163265306122
+4,5,10,0.340942028985507,0.653985507246377,0.00507246376811594
+4,5,11,0.263157894736842,0.733862959285005,0.00297914597815293
+4,5,12,0.0503247777007,0.896764835719241,0.0529103865800593
+4,5,13,0.264522821576763,0.731327800829875,0.004149377593361
+4,5,14,0.363009404388715,0.635109717868339,0.00188087774294671
+4,5,15,0.150928486764125,0.830304227578032,0.0187672856578428
+4,5,16,0.134970945589012,0.849709455890121,0.0153195985208664
+4,5,17,0.319486404833837,0.678247734138973,0.00226586102719033
+4,5,18,0.166915052160954,0.827123695976155,0.00596125186289121
+4,5,19,0.100306018361102,0.867052023121387,0.0326419585175111
+4,5,20,0.223760731099418,0.766638973506877,0.00960029539370442
+4,5,21,0.326767676767677,0.669191919191919,0.00404040404040404
+4,5,22,0.239520958083832,0.752994011976048,0.00748502994011976
+4,5,23,0.0960447044442504,0.867109054396228,0.0368462411595215
+4,5,24,0.21678870292887,0.773971408647141,0.00923988842398884
+4,5,25,0.278985507246377,0.714492753623188,0.00652173913043478
+4,5,26,0.361650485436893,0.635436893203884,0.0029126213592233
+4,5,27,0.138798792081423,0.836148081870037,0.0250531260485404
+4,5,28,0.246675531914894,0.749002659574468,0.0043218085106383
+4,5,29,0.14567285908473,0.83597643860444,0.0183507023108292
+4,5,30,0.267102914931588,0.727543129089827,0.00535395597858418
+4,5,31,0.420525657071339,0.575719649561952,0.00375469336670839
+4,6,0,0.152192662376435,0.833477078219333,0.0143302594042327
+4,6,1,0.105835991743291,0.858228560705573,0.0359354475511353
+4,6,2,0.360607831677382,0.633547632963179,0.00584453535943892
+4,6,3,0.240812379110251,0.756769825918762,0.00241779497098646
+4,6,4,0.247917052397704,0.742084799111276,0.00999814849102018
+4,0,12,0.00318471337579618,0.944267515923567,0.0525477707006369
+4,0,13,0.0584795321637427,0.935672514619883,0.00584795321637427
+4,0,14,0.0664556962025316,0.905063291139241,0.0284810126582278
+4,0,15,0.0267271810388301,0.908724155320222,0.0645486636409481
+4,0,16,0.0275152278932997,0.960092417559336,0.012392354547364
+4,0,17,0.0695187165775401,0.903743315508021,0.0267379679144385
+4,0,18,0.0325884543761639,0.9487895716946,0.0186219739292365
+4,0,19,0.0211501901140684,0.942728136882129,0.0361216730038023
+4,0,20,0.0346843722128629,0.953027450203151,0.0122881775839857
+4,0,21,0.0807121661721068,0.899703264094955,0.0195845697329377
+4,0,22,0.0374269005847953,0.947953216374269,0.0146198830409357
+4,0,23,0.0180042462845011,0.927898089171974,0.0540976645435244
+4,0,24,0.044041028980788,0.94488765874308,0.0110713122761316
+4,0,25,0.0513219284603421,0.937791601866252,0.0108864696734059
+4,0,26,0.068359375,0.92138671875,0.01025390625
+4,0,27,0.0238793009877347,0.929773146640616,0.0463475523716488
+4,0,28,0.0712711241734019,0.914401175606172,0.0143277002204262
+4,0,29,0.0231643356643357,0.924825174825175,0.0520104895104895
+4,0,30,0.0519630484988453,0.937066974595843,0.0109699769053118
+4,0,31,0.101949025487256,0.881559220389805,0.0164917541229385
+4,1,0,0.0390051225081775,0.953712275504536,0.00728260198728631
+4,1,1,0.0225178147268409,0.936817102137767,0.0406650831353919
+4,1,2,0.0802238805970149,0.908582089552239,0.0111940298507463
+4,1,3,0.0425953442298167,0.947994056463596,0.00941059930658742
+4,1,4,0.0545312228213602,0.937554357279527,0.00791441989911289
+4,1,5,0.0279354380986165,0.937743880808797,0.034320681092586
+4,1,6,0.110096670247046,0.877551020408163,0.0123523093447905
+4,1,7,0.0531267293857222,0.936912008854455,0.00996126175982291
+4,1,8,0.0487534153005465,0.943135245901639,0.00811133879781421
+4,1,9,0.116315378610461,0.876658860265418,0.00702576112412178
+4,1,10,0.0750271837622327,0.910474809713664,0.0144980065241029
+4,1,11,0.0473429951690821,0.939130434782609,0.0135265700483092
+4,1,12,0.0123601033083262,0.956585905792645,0.0310539908990284
+4,1,13,0.0622362869198312,0.932489451476793,0.00527426160337553
+4,1,14,0.127352572145546,0.86762860727729,0.00501882057716437
+4,1,15,0.030091669988043,0.93682742128338,0.0330809087285771
+4,1,16,0.0407474695042824,0.954126654554892,0.00512587594082533
+4,1,17,0.0998415213946117,0.892234548335975,0.00792393026941363
+4,1,18,0.044234592445328,0.949304174950298,0.00646123260437376
+4,1,19,0.0235490605427975,0.948141962421712,0.0283089770354906
+4,1,20,0.0591875168146355,0.935521477894359,0.00529100529100529
+4,1,21,0.111734693877551,0.881632653061225,0.00663265306122449
+4,1,22,0.0556962025316456,0.94126582278481,0.0030379746835443
+4,1,23,0.023430097338272,0.948832802136274,0.0277371005254544
+4,1,24,0.0583211112069709,0.936675006470537,0.00500388232249159
+4,1,25,0.0741023682200153,0.923605805958747,0.00229182582123759
+4,1,26,0.0912245909766981,0.906296479920674,0.00247892910262766
+4,1,27,0.0290966505018608,0.945190030449983,0.0257133190481561
+4,1,28,0.0912574016022292,0.904562870080111,0.00417972831765935
+4,1,29,0.0320627802690583,0.938789237668161,0.0291479820627803
+4,1,30,0.0496098104793757,0.946488294314381,0.00390189520624303
+4,1,31,0.150837988826816,0.840782122905028,0.00837988826815642
+4,2,0,0.0469514614468986,0.946766300753869,0.00628223779923291
+4,2,1,0.0249333840883137,0.949942900647126,0.0251237152645603
+4,2,2,0.116038882138518,0.880923450789793,0.00303766707168894
+4,2,3,0.0700934579439252,0.926635514018692,0.00327102803738318
+4,2,4,0.0788722012346817,0.916797198931171,0.00433059983414724
+4,2,5,0.0294459858587667,0.94629911393538,0.0242549002058534
+4,2,6,0.129417620706819,0.866102538576406,0.00447984071677451
+4,2,7,0.0778097982708934,0.919308357348703,0.00288184438040346
+4,2,8,0.0849488896721889,0.910204441311244,0.0048466690165668
+4,2,9,0.166666666666667,0.827044025157233,0.00628930817610063
+4,2,10,0.138445523941707,0.854614850798057,0.00693962526023595
+4,2,11,0.079696394686907,0.918406072106262,0.00189753320683112
+4,2,12,0.0193793619142572,0.94715852442672,0.0334621136590229
+4,2,13,0.0945529290853032,0.901336073997944,0.00411099691675231
+4,2,14,0.206419131529264,0.787916928886092,0.00566393958464443
+4,2,15,0.0472379465157134,0.931485457739606,0.0212765957446809
+4,2,16,0.056887417218543,0.936490066225166,0.00662251655629139
+4,2,17,0.148093841642229,0.845307917888563,0.00659824046920821
+4,2,18,0.0598417408506429,0.936696340257171,0.00346191889218595
+4,2,19,0.032815631262525,0.943637274549098,0.0235470941883768
+4,2,20,0.0987801522516738,0.897826286343208,0.00339356140511786
+4,2,21,0.15470737913486,0.842748091603053,0.00254452926208651
+4,2,22,0.0912245909766981,0.905800694100149,0.0029747149231532
+4,2,23,0.0349960825280752,0.940280316879951,0.0247236005919735
+4,2,24,0.0945757997218359,0.90038247566064,0.00504172461752434
+4,2,25,0.113924050632911,0.881608339538347,0.00446760982874162
+4,2,26,0.144355644355644,0.852647352647353,0.002997002997003
+4,2,27,0.0499507065395991,0.924526235075036,0.0255230583853653
+4,2,28,0.126153846153846,0.86974358974359,0.0041025641025641
+4,2,29,0.0472776159533946,0.930539995518709,0.022182388527896
+4,2,30,0.0925925925925926,0.902356902356902,0.00505050505050505
+4,2,31,0.218085106382979,0.775265957446808,0.00664893617021277
+4,3,0,0.0659269353059503,0.927713970540523,0.0063590941535267
+4,3,1,0.0374672161858374,0.940427126264519,0.0221056575496441
+4,3,2,0.177619893428064,0.820011841326229,0.00236826524570752
+4,3,3,0.0937808489634748,0.903751233958539,0.00246791707798618
+4,3,4,0.116822007058185,0.878291557325129,0.00488643561668627
+4,3,5,0.0392837566234241,0.933674401607893,0.0270418417686826
+4,3,6,0.171538092956397,0.824628653569717,0.00383325347388596
+4,3,7,0.0992541594951234,0.89328743545611,0.00745840504876649
+4,3,8,0.107851825593761,0.886919532080822,0.00522864232541652
+4,3,9,0.233787029623699,0.764611689351481,0.00160128102481986
+4,3,10,0.202441505595117,0.794167514411665,0.00339097999321804
+4,3,11,0.126843657817109,0.870206489675516,0.00294985250737463
+4,3,12,0.0245302055744735,0.944318325135578,0.0311514692899483
+4,3,13,0.143010752688172,0.850537634408602,0.00645161290322581
+4,3,14,0.250641025641026,0.746794871794872,0.00256410256410256
+4,3,15,0.0858,0.8972,0.017
+4,3,16,0.0775250348166324,0.915975860468201,0.00649910471516679
+4,3,17,0.182546036829464,0.815052041633307,0.00240192153722978
+4,3,18,0.0878896269800715,0.908533469596321,0.00357690342360756
+4,3,19,0.0470794100491626,0.926172818931756,0.0267477710190817
+4,3,20,0.131434422414596,0.864097551894257,0.00446802569114772
+4,3,21,0.195355880868248,0.80010095911156,0.00454316002019182
+4,3,22,0.122788761706556,0.873048907388137,0.00416233090530697
+4,3,23,0.0528757769412589,0.920511249234002,0.0266129738247396
+4,3,24,0.126610594130279,0.866052254831782,0.00733715103793844
+4,3,25,0.164697193500739,0.832348596750369,0.00295420974889217
+4,3,26,0.219332679097154,0.775760549558391,0.00490677134445535
+4,3,27,0.0710065767472969,0.901125849960985,0.0278675732917178
+4,3,28,0.149592944369064,0.846336499321574,0.00407055630936228
+4,3,29,0.0678419995536711,0.906717250613702,0.0254407498326266
+4,3,30,0.137158469945355,0.859562841530055,0.00327868852459016
+4,3,31,0.269333333333333,0.721333333333333,0.00933333333333333
+4,4,0,0.0929520583637311,0.897212089630016,0.00983585200625326
+4,4,1,0.0586011342155009,0.910869565217391,0.0305293005671078
+4,4,2,0.236903376018626,0.760186263096624,0.00291036088474971
+4,4,3,0.129302325581395,0.867906976744186,0.0027906976744186
+4,4,4,0.152471376710416,0.842409010518477,0.00511961277110677
+4,4,5,0.0654094925753849,0.908718229024324,0.0258722784002915
+4,4,6,0.232971372161895,0.763079960513327,0.00394866732477789
+4,4,7,0.148086522462562,0.848031059345535,0.00388241819190238
+4,4,8,0.158696422245838,0.835370173574212,0.00593340417995041
+4,4,9,0.281487101669196,0.715477996965099,0.00303490136570561
+4,4,10,0.259220598469033,0.735908141962422,0.00487125956854558
+4,4,11,0.1956745623069,0.801235839340886,0.00308959835221421
+4,4,12,0.0338736228947702,0.923325313410156,0.0428010636950741
+4,4,13,0.19273127753304,0.803964757709251,0.00330396475770925
+4,4,14,0.289761751448809,0.705730843528654,0.00450740502253703
+4,4,16,0.102032761002566,0.889152029471745,0.0088152095256891
+4,4,17,0.265660377358491,0.729811320754717,0.00452830188679245
+4,4,18,0.122087132725431,0.871833839918946,0.0060790273556231
+4,4,19,0.0704543552840766,0.90302066772655,0.0265249769893733
+4,4,21,0.262621111677715,0.733809280979092,0.00356960734319225
+4,4,23,0.0715268225584594,0.901908528198074,0.0265646492434663
+4,4,24,0.159499955669829,0.8332298962674,0.00727014806277152
+4,6,17,0.390432098765432,0.606481481481482,0.00308641975308642
+4,6,18,0.220496894409938,0.77536231884058,0.0041407867494824
+4,6,19,0.129121803499327,0.832436069986541,0.0384421265141319
+4,6,20,0.264606424948337,0.725248919782078,0.0101446552695848
+4,6,21,0.361012658227848,0.635443037974683,0.00354430379746835
+4,6,22,0.29221435793731,0.700707785642063,0.0070778564206269
+4,6,23,0.130411304113041,0.829538295382954,0.040050400504005
+4,6,24,0.262031139419674,0.724079971691437,0.0138888888888889
+4,6,25,0.329094988780853,0.664173522812266,0.00673148840688108
+4,6,26,0.417582417582418,0.575424575424575,0.00699300699300699
+4,6,27,0.187680997995099,0.782022722209846,0.0302962797950546
+4,6,28,0.297737857618097,0.694943446440452,0.00731869594145043
+4,6,29,0.20167871298671,0.777104220097925,0.0212170669153649
+4,6,30,0.295980511571255,0.697929354445798,0.00609013398294762
+4,6,31,0.494490358126722,0.50137741046832,0.00413223140495868
+4,7,0,0.196312364425163,0.781724511930586,0.0219631236442516
+4,7,1,0.141023220690957,0.811969039078724,0.047007740230319
+4,7,2,0.427310182460271,0.569158328428487,0.00353148911124191
+4,7,3,0.279614325068871,0.711202938475666,0.00918273645546373
+4,7,4,0.298410885907318,0.689694547530688,0.0118945665619945
+4,7,5,0.162385404375057,0.798765544159027,0.0388490514659163
+4,7,6,0.418324607329843,0.577486910994764,0.00418848167539267
+4,7,7,0.314835787089468,0.678935447338618,0.00622876557191393
+4,7,8,0.303176733780761,0.684832214765101,0.0119910514541387
+4,7,9,0.514396887159533,0.482490272373541,0.00311284046692607
+4,7,10,0.466666666666667,0.526388888888889,0.00694444444444444
+4,7,11,0.395437262357414,0.598859315589354,0.00570342205323194
+4,7,12,0.0881790359602142,0.84123947972456,0.0705814843152257
+4,7,13,0.406605922551253,0.587699316628702,0.00569476082004556
+4,7,14,0.490121096239643,0.506692160611855,0.00318674314850223
+4,7,15,0.264774951076321,0.715851272015656,0.0193737769080235
+4,7,16,0.211789218981046,0.764753327060089,0.0234574539588654
+4,7,17,0.452549019607843,0.540392156862745,0.00705882352941176
+4,7,18,0.275751072961373,0.714592274678112,0.00965665236051502
+4,7,19,0.175774980995016,0.779795590843821,0.0444294281611623
+4,7,20,0.3281001775535,0.659377628259041,0.0125221941874591
+4,7,21,0.418107833163784,0.577314343845371,0.00457782299084435
+4,7,22,0.366518078256563,0.626547795938583,0.00693412580485389
+4,7,23,0.171003386205667,0.785599714845839,0.043396898948494
+4,7,24,0.317248733671021,0.665689149560117,0.0170621167688616
+4,7,25,0.407774390243902,0.590701219512195,0.00152439024390244
+4,7,26,0.517530864197531,0.478024691358025,0.00444444444444444
+4,7,27,0.217643774427694,0.748073701842546,0.0342825237297599
+4,7,28,0.326653306613226,0.662658650634602,0.010688042752171
+4,7,29,0.234345794392523,0.740654205607477,0.025
+4,7,30,0.362816901408451,0.630422535211268,0.00676056338028169
+4,7,31,0.535853976531943,0.461538461538462,0.00260756192959583
+4,8,0,0.22797371597157,0.748558401501945,0.0234678825264852
+4,8,1,0.180159416114472,0.767598194564487,0.052242389321041
+4,8,2,0.514760147601476,0.478474784747847,0.00676506765067651
+4,8,3,0.334606205250597,0.657756563245823,0.00763723150357995
+4,8,4,0.34250735503464,0.642782575685679,0.0147100692796811
+4,8,5,0.209584664536741,0.747968963943405,0.0424463715198539
+4,8,6,0.49615975422427,0.497183819764465,0.00665642601126472
+4,8,7,0.420877290394225,0.574680732926152,0.00444197667962243
+4,8,8,0.357606344628695,0.625,0.017393655371305
+4,8,9,0.551312649164678,0.445505171042164,0.00318217979315831
+4,8,10,0.566051136363636,0.428622159090909,0.00532670454545455
+4,8,11,0.459016393442623,0.533269045323047,0.0077145612343298
+4,8,12,0.11136,0.80416,0.08448
+4,8,13,0.474923234390993,0.516888433981576,0.00818833162743091
+4,8,14,0.540769732550554,0.450097847358121,0.0091324200913242
+4,8,15,0.303921568627451,0.667483660130719,0.0285947712418301
+4,8,16,0.247789416405931,0.718813766834444,0.0333968167596245
+4,8,17,0.528996865203762,0.462382445141066,0.00862068965517241
+4,8,18,0.331556503198294,0.656183368869936,0.0122601279317697
+4,8,19,0.207828195358504,0.737703498441289,0.0544683062002078
+4,8,20,0.375940556809631,0.605060195635816,0.0189992475545523
+4,8,21,0.486214209968187,0.504772004241782,0.00901378579003181
+4,8,22,0.406431207169215,0.583552978386927,0.0100158144438587
+4,8,23,0.206236520488857,0.732296908698778,0.0614665708123652
+4,8,24,0.375304191077062,0.605047318611987,0.0196484903109509
+4,8,25,0.496397117694155,0.493995196156926,0.00960768614891913
+4,8,26,0.581149193548387,0.407762096774194,0.0110887096774194
+4,8,27,0.266979472140762,0.689384164222874,0.0436363636363636
+4,8,28,0.400277970813065,0.586865879082696,0.0128561501042391
+4,8,29,0.304347826086957,0.671550094517958,0.0241020793950851
+4,8,30,0.446910617876425,0.53629274145171,0.0167966406718656
+4,8,31,0.581550802139037,0.407754010695187,0.0106951871657754
+4,9,0,0.273055304975366,0.695926722642426,0.031017972382208
+4,9,1,0.243429033562475,0.700970481196927,0.0556004852405985
+4,9,2,0.584415584415584,0.407792207792208,0.00779220779220779
+4,9,3,0.401182848693938,0.586495810744209,0.0123213405618531
+4,9,4,0.404379130091725,0.576190945852648,0.0194299240556268
+4,9,5,0.249433999409391,0.704203169603307,0.0463628309873019
+4,9,6,0.552703440742764,0.441835062807209,0.00546149645002731
+4,9,7,0.464504283965728,0.528151774785802,0.00734394124847001
+4,9,8,0.401592260405119,0.576237025093218,0.0221707145016628
+4,9,9,0.634390651085142,0.361435726210351,0.00417362270450751
+4,9,10,0.609662576687117,0.382668711656442,0.00766871165644172
+4,9,11,0.530405405405405,0.462837837837838,0.00675675675675676
+4,9,12,0.142151521754921,0.774533304278347,0.083315173966732
+4,9,13,0.525839793281654,0.462532299741602,0.0116279069767442
+4,9,14,0.593679458239278,0.398043641835967,0.00827689992475546
+4,9,15,0.362897442027253,0.60889313889553,0.0282094190772173
+4,9,16,0.273482428115016,0.692172523961661,0.0343450479233227
+4,9,17,0.609498680738786,0.383465259454705,0.00703605980650836
+4,9,18,0.380829015544041,0.606217616580311,0.0129533678756477
+4,9,19,0.245400085579803,0.698224219084296,0.0563756953359007
+4,9,20,0.419631171921475,0.557882212968471,0.0224866151100535
+4,9,22,0.485006518904824,0.503259452411995,0.0117340286831812
+4,9,23,0.245833333333333,0.699509803921569,0.054656862745098
+4,9,24,0.39241132122111,0.587442837720925,0.0201458410579656
+4,9,25,0.563934426229508,0.430601092896175,0.00546448087431694
+4,9,26,0.658035034272658,0.330540746382331,0.0114242193450114
+4,9,27,0.332134908406095,0.627974661872967,0.0398904297209382
+4,9,28,0.445308701993194,0.540593096742829,0.0140982012639767
+4,9,29,0.366678926075763,0.610150790731887,0.0231702831923501
+4,9,30,0.480184331797235,0.507834101382489,0.0119815668202765
+4,9,31,0.636160714285714,0.345982142857143,0.0178571428571429
+4,10,0,0.297729560451851,0.666815792416956,0.0354546471311934
+4,10,1,0.263258563728047,0.685619892192662,0.0511215440792906
+4,10,2,0.645833333333333,0.344298245614035,0.00986842105263158
+4,10,3,0.400360685302074,0.585211902614968,0.0144274120829576
+4,10,4,0.437974203338391,0.540402124430956,0.0216236722306525
+4,10,5,0.293681747269891,0.654446177847114,0.0518720748829953
+4,10,6,0.57843137254902,0.416122004357298,0.00544662309368192
+4,10,7,0.522696011004127,0.466299862448418,0.0110041265474553
+4,10,8,0.452422522915757,0.527935399388913,0.0196420776953296
+4,10,9,0.702651515151515,0.293560606060606,0.00378787878787879
+4,10,10,0.692765113974232,0.300297324083251,0.00693756194251734
+4,10,11,0.517948717948718,0.464102564102564,0.0179487179487179
+4,10,12,0.173816060398078,0.739190116678106,0.0869938229238161
+4,10,13,0.629179331306991,0.361702127659574,0.00911854103343465
+4,10,14,0.650294695481336,0.341846758349705,0.00785854616895874
+4,10,15,0.431046431046431,0.543312543312543,0.0256410256410256
+4,10,16,0.313029897367247,0.653949129852744,0.0330209727800089
+4,10,17,0.685792349726776,0.314207650273224,0
+4,10,18,0.406746031746032,0.583333333333333,0.00992063492063492
+4,10,19,0.291184971098266,0.66221098265896,0.0466040462427746
+4,10,20,0.47389205792014,0.508117595436595,0.0179903466432646
+4,10,22,0.526760563380282,0.459154929577465,0.0140845070422535
+4,10,23,0.289791437980241,0.661361141602634,0.048847420417124
+4,10,24,0.461447212336892,0.523724792408066,0.0148279952550415
+4,10,25,0.68,0.32,0
+4,10,26,0.734177215189873,0.265822784810127,0
+4,10,27,0.382204246713852,0.588473205257836,0.0293225480283114
+4,10,28,0.454337899543379,0.529680365296804,0.0159817351598174
+4,10,29,0.44017094017094,0.538461538461538,0.0213675213675214
+4,10,30,0.55688622754491,0.44311377245509,0
+4,10,31,0.783333333333333,0.216666666666667,0
+4,11,0,0.347648261758691,0.623040218132243,0.0293115201090661
+4,11,1,0.335820895522388,0.626865671641791,0.0373134328358209
+4,11,2,0.652482269503546,0.347517730496454,0
+4,11,3,0.564102564102564,0.435897435897436,0
+4,11,4,0.499229583975347,0.49306625577812,0.00770416024653313
+4,11,5,0.354243542435424,0.603321033210332,0.0424354243542435
+4,11,6,0.6375,0.3625,0
+4,11,7,0.597402597402597,0.38961038961039,0.012987012987013
+4,11,8,0.488311688311688,0.496103896103896,0.0155844155844156
+4,11,9,0.757575757575758,0.242424242424242,0
+4,11,10,0.723684210526316,0.276315789473684,0
+4,11,11,0.611111111111111,0.388888888888889,0
+4,11,12,0.189814814814815,0.736111111111111,0.0740740740740741
+4,11,14,0.694444444444444,0.305555555555556,0
+4,11,15,0.419354838709677,0.548387096774194,0.032258064516129
+4,11,16,0.354477611940299,0.611940298507463,0.0335820895522388
+4,11,18,0.444444444444444,0.555555555555556,0
+4,11,19,0.276595744680851,0.709219858156028,0.0141843971631206
+4,11,20,0.493506493506494,0.480519480519481,0.025974025974026
+4,11,23,0.425925925925926,0.537037037037037,0.037037037037037
+4,11,24,0.681818181818182,0.295454545454545,0.0227272727272727
+4,11,27,0.615384615384615,0.307692307692308,0.0769230769230769
+4,12,0,0.5,0.441176470588235,0.0588235294117647
+5,12,10,0.873336667244833,0.123900859140341,0.00276247361482655
+5,12,11,0.816061350930869,0.179617230990462,0.00432141807866822
+5,12,12,0.430795399626017,0.49255394285844,0.0766506575155424
+5,12,13,0.838447833986781,0.158970902418369,0.00258126359484937
+5,12,14,0.889787646458596,0.10837052427791,0.00184182926349359
+5,12,15,0.73082937473452,0.256292373163984,0.012878252101496
+5,12,16,0.633539415752646,0.34378662197287,0.0226739622744844
+5,12,17,0.879242654049134,0.117782335713272,0.00297501023759393
+5,12,18,0.689085276178171,0.298837861010526,0.0120768628113032
+5,12,19,0.605299613761585,0.356284156555076,0.038416229683339
+5,12,20,0.777371080297246,0.212963131347414,0.00966578835534012
+5,12,21,0.855087832556999,0.14181454037914,0.00309762706386079
+5,0,0,0.0627987419875534,0.927088801934217,0.0101124560782297
+5,0,1,0.0314767239571494,0.927152659889711,0.0413706161531391
+5,0,2,0.17520671035001,0.813832557756889,0.0109607318931018
+5,0,3,0.0893243181345723,0.90398748743641,0.00668819442901774
+5,0,4,0.0903756333971869,0.900831184664986,0.00879318193782697
+5,0,5,0.0358060681376902,0.925432516779364,0.0387614150829461
+5,0,6,0.198730272680913,0.793857963526045,0.00741176379304165
+5,0,7,0.0991035259527559,0.892786634312568,0.00810983973467621
+5,0,8,0.0929409125291707,0.89828743792273,0.00877164954809957
+5,0,9,0.197226736887397,0.794131744690709,0.00864151842189438
+5,0,10,0.121256503891014,0.862654071494033,0.0160894246149531
+5,0,11,0.103878380993933,0.885695505630087,0.0104261133759799
+5,10,25,0.741162148096684,0.255152982058467,0.00368486984484912
+5,10,31,0.84842235358159,0.147930704339349,0.00364694207906053
+5,11,2,0.842745360300661,0.154025527202096,0.00322911249724281
+5,11,7,0.704339820414526,0.291071426558555,0.00458875302691873
+5,11,9,0.85817394318078,0.139489651187838,0.00233640563138201
+5,11,10,0.832697255848598,0.163706657374177,0.00359608677722507
+5,11,11,0.766116713426102,0.228699192254601,0.00518409431929719
+5,11,13,0.791633695619784,0.205126411542238,0.0032398928379783
+5,11,14,0.862461324648064,0.135395047483282,0.00214362786865398
+5,11,17,0.843488410384671,0.15281148782042,0.00370010179490963
+5,11,18,0.628959269763125,0.358195186883369,0.0128455433535055
+5,11,21,0.819437940277133,0.176900679263514,0.00366138045935343
+5,11,22,0.710250761659097,0.283467851800137,0.00628138654076572
+5,11,24,0.710469909676559,0.277361670418346,0.0121684199050954
+5,11,25,0.795408597825439,0.201628800691439,0.00296260148312154
+5,11,26,0.860003158982456,0.137335005477557,0.00266183553998649
+5,11,27,0.62663437528727,0.346838703231244,0.0265269214814859
+5,11,28,0.735177401807633,0.257773964977856,0.00704863321451153
+5,11,29,0.656077287098839,0.331826777548895,0.0120959353522664
+5,11,30,0.731241028698924,0.261149578666175,0.00760939263490124
+5,11,31,0.879785359093864,0.117292275317196,0.00292236558893979
+5,12,0,0.597188389292013,0.380949831057542,0.0218617796504448
+5,12,1,0.573296161203429,0.387985738576912,0.0387181002196586
+5,12,2,0.877834051071306,0.119556580467811,0.00260936846088279
+5,12,3,0.722061850103837,0.270977282017325,0.00696086787883747
+5,12,4,0.744075178278548,0.245357182516497,0.010567639204955
+5,12,5,0.605003726124806,0.362142890061659,0.0328533838135349
+5,12,6,0.850675016380902,0.146412975216742,0.0029120084023562
+5,12,7,0.75903994969859,0.237031186170772,0.00392886413063798
+5,12,8,0.751683294465346,0.238344548432399,0.00997215710225543
+5,12,9,0.890058512056098,0.108059157349514,0.00188233059438796
+5,12,22,0.76386944122856,0.230780502231833,0.00535005653960681
+5,12,23,0.620578421906931,0.34610394321286,0.033317634880209
+5,12,24,0.764746888929903,0.224294749336779,0.0109583617333175
+5,12,25,0.840728750519046,0.156925331155911,0.00234591832504294
+5,12,26,0.896285637295488,0.101701163708211,0.00201319899630033
+5,12,27,0.697472930219338,0.280098435868818,0.0224286339118439
+5,12,28,0.775411496814881,0.217914430074718,0.00667407311040035
+5,12,29,0.727826365391526,0.263050669503745,0.00912296510472935
+5,12,30,0.783025344745422,0.210262995473551,0.00671165978102686
+5,12,31,0.905382502147349,0.0922935254665048,0.00232397238614622
+5,13,0,0.656457882550345,0.322301356930114,0.0212407605195416
+5,13,1,0.646451864122724,0.319457070264402,0.0340910656128742
+5,13,2,0.905964021825097,0.0919468257980007,0.002089152376902
+5,13,3,0.77321067259043,0.220505860749504,0.00628346666006543
+5,13,4,0.793458518600576,0.196942151321892,0.00959933007753238
+5,13,5,0.675818020035454,0.295583030435622,0.028598949528924
+5,13,6,0.880868840275564,0.116659979175634,0.00247118054880278
+5,13,7,0.806395364648197,0.190288438269998,0.00331619708180475
+5,13,8,0.800145957235997,0.190840128602336,0.00901391416166742
+5,13,9,0.915478929309201,0.0830171320463313,0.00150393864446749
+5,13,10,0.90522750910871,0.0926752534524922,0.0020972374387977
+5,13,11,0.857316808339043,0.139130395180189,0.00355279648076866
+5,13,12,0.500748732928411,0.425925311971279,0.0733259551003098
+5,13,13,0.876385189713066,0.121585253189581,0.00202955709735293
+5,13,14,0.912230600788598,0.0861967898187922,0.00157260939261016
+5,13,15,0.790606934682184,0.199367759812938,0.0100253055048777
+5,13,16,0.690290943819382,0.287759785580563,0.0219492706000547
+5,13,17,0.907718998593609,0.0899119400709337,0.00236906133545775
+5,13,18,0.743340645398461,0.245479909476408,0.011179445125131
+5,13,19,0.672839659435493,0.292875316529092,0.0342850240354155
+5,13,20,0.822938598609896,0.16856882561252,0.00849257577758453
+5,13,21,0.88468334535798,0.112718315313127,0.00259833932889345
+5,13,22,0.810210212081449,0.185295795120862,0.00449399279768882
+5,13,23,0.690523608108736,0.280981830461662,0.0284945614296016
+5,13,24,0.811468997495425,0.178802650865045,0.00972835163953091
+5,13,25,0.877554741046903,0.120610811656957,0.00183444729614021
+5,13,26,0.923995343065481,0.0744985037447806,0.00150615318973852
+5,13,27,0.759992101078494,0.221443222972013,0.0185646759494934
+5,13,28,0.811046641050133,0.182686491417064,0.00626686753280269
+5,13,29,0.789398335590379,0.203874559319714,0.00672710508990682
+5,13,30,0.827154220022355,0.167005881792358,0.00583989818528708
+5,13,31,0.925987609541859,0.0721756614137691,0.00183672904437194
+5,4,3,0.25,0.747368421052632,0.00263157894736842
+5,4,4,0.221911421911422,0.764335664335664,0.0137529137529138
+5,4,6,0.302521008403361,0.694677871148459,0.00280112044817927
+5,4,7,0.262376237623762,0.735148514851485,0.00247524752475248
+5,4,8,0.243884892086331,0.747242206235012,0.00887290167865707
+5,4,9,0.383458646616541,0.601503759398496,0.0150375939849624
+5,4,10,0.316420664206642,0.666051660516605,0.0175276752767528
+5,4,11,0.346846846846847,0.644144144144144,0.00900900900900901
+5,4,12,0.0684085510688836,0.878543151227237,0.0530482977038797
+5,4,13,0.331491712707182,0.668508287292818,0
+5,4,14,0.345098039215686,0.654901960784314,0
+5,4,15,0.171457387796268,0.796772566817953,0.0317700453857791
+5,4,16,0.179358537896434,0.805590395986382,0.0150510661171833
+5,4,17,0.359649122807018,0.640350877192982,0
+5,4,18,0.212048192771084,0.780722891566265,0.0072289156626506
+5,4,19,0.132708651122249,0.83525822619307,0.0320331226846808
+5,4,20,0.249622546552592,0.738298943130347,0.0120785103170609
+5,4,21,0.327014218009479,0.661137440758294,0.0118483412322275
+5,4,22,0.248648648648649,0.740540540540541,0.0108108108108108
+5,4,23,0.119141991140126,0.841454884588482,0.0394031242713919
+5,4,24,0.230892083048141,0.754049737622633,0.0150581793292266
+5,4,25,0.316602316602317,0.67953667953668,0.00386100386100386
+5,4,26,0.368674698795181,0.624096385542169,0.0072289156626506
+5,4,27,0.168387837062536,0.796041308089501,0.0355708548479633
+5,4,28,0.231958762886598,0.759450171821306,0.00859106529209622
+5,4,29,0.156886967263743,0.820877084620136,0.0222359481161211
+5,4,30,0.319783197831978,0.67479674796748,0.00542005420054201
+5,4,31,0.427745664739884,0.560693641618497,0.0115606936416185
+5,5,0,0.188548195832627,0.791292563103507,0.0201592410638658
+5,5,1,0.144854881266491,0.820580474934037,0.0345646437994723
+5,5,2,0.429906542056075,0.56386292834891,0.00623052959501558
+5,5,3,0.279373368146214,0.718015665796345,0.00261096605744125
+5,5,4,0.280018984337921,0.710014238253441,0.00996677740863787
+5,5,5,0.158415841584158,0.800289785076069,0.041294373339773
+5,5,6,0.34593023255814,0.648255813953488,0.00581395348837209
+5,5,7,0.311435523114355,0.678832116788321,0.0097323600973236
+5,5,8,0.298262318495596,0.689835753392049,0.0119019281123542
+5,5,9,0.399159663865546,0.600840336134454,0
+5,5,10,0.392452830188679,0.597169811320755,0.010377358490566
+5,5,11,0.380116959064327,0.619883040935672,0
+5,5,12,0.0936311787072243,0.847433460076046,0.05893536121673
+5,5,13,0.329192546583851,0.670807453416149,0
+5,5,14,0.435251798561151,0.557553956834532,0.00719424460431655
+5,5,15,0.237323575535808,0.736539466806064,0.0261369576581286
+5,5,16,0.224041749145222,0.759402555335613,0.016555695519165
+5,5,17,0.428571428571429,0.571428571428571,0
+5,5,18,0.27906976744186,0.713178294573643,0.00775193798449612
+5,5,19,0.176576983947547,0.783857110558445,0.0395659054940086
+5,5,20,0.313498893533317,0.675190558150971,0.0113105483157118
+5,5,21,0.397727272727273,0.595454545454545,0.00681818181818182
+5,5,22,0.327176781002639,0.659630606860158,0.0131926121372032
+5,5,23,0.163797009515179,0.798821930222021,0.0373810602628002
+5,5,24,0.318949771689498,0.669406392694064,0.0116438356164384
+5,6,5,0.210333006856024,0.74975514201763,0.0399118511263467
+5,6,6,0.408360128617363,0.585209003215434,0.00643086816720257
+5,6,7,0.3925,0.5975,0.01
+5,6,8,0.361378977820636,0.627290260366442,0.0113307618129219
+5,6,9,0.546511627906977,0.445736434108527,0.00775193798449612
+5,6,10,0.474801061007958,0.517241379310345,0.00795755968169761
+5,6,11,0.456410256410256,0.538461538461538,0.00512820512820513
+5,6,12,0.124918247220405,0.810824068018313,0.0642576847612819
+5,6,13,0.464864864864865,0.52972972972973,0.00540540540540541
+5,6,14,0.480701754385965,0.519298245614035,0
+5,6,15,0.293419633225458,0.676914778856526,0.0296655879180151
+5,6,16,0.254796485565716,0.725300340684956,0.0199031737493276
+5,3,5,0.079372738238842,0.884921592279855,0.0357056694813028
+5,3,6,0.186588921282799,0.810495626822157,0.00291545189504373
+5,3,7,0.209677419354839,0.787634408602151,0.00268817204301075
+5,3,8,0.179402774512109,0.814483893722079,0.00611333176581237
+5,3,9,0.226415094339623,0.754716981132076,0.0188679245283019
+5,3,10,0.25456204379562,0.739963503649635,0.00547445255474453
+5,3,11,0.185,0.815,0
+5,3,12,0.0565388397246804,0.900688298918387,0.0427728613569322
+5,3,13,0.24390243902439,0.746341463414634,0.00975609756097561
+5,3,14,0.241758241758242,0.754578754578755,0.00366300366300366
+5,3,15,0.109711286089239,0.861942257217848,0.0283464566929134
+5,3,16,0.1397577291629,0.849213523775086,0.0110287470620141
+5,6,21,0.408759124087591,0.586374695863747,0.0048661800486618
+5,7,21,0.506053268765133,0.4818401937046,0.0121065375302663
+5,8,13,0.717171717171717,0.282828282828283,0
+5,8,17,0.697247706422018,0.288990825688073,0.0137614678899083
+5,8,25,0.66260162601626,0.33739837398374,0
+5,8,26,0.648936170212766,0.341755319148936,0.00930851063829787
+5,8,29,0.401408450704225,0.565300896286812,0.0332906530089629
+5,8,30,0.560975609756098,0.423780487804878,0.0152439024390244
+5,9,1,0.338968723584108,0.608903916596224,0.0521273598196675
+5,9,2,0.672839506172839,0.311728395061728,0.0154320987654321
+5,9,4,0.517724867724868,0.461375661375661,0.0208994708994709
+5,9,6,0.634920634920635,0.349206349206349,0.0158730158730159
+5,9,8,0.531439094975007,0.443567482241515,0.024993422783478
+5,9,9,0.679324894514768,0.312236286919831,0.00843881856540084
+5,9,12,0.219103240391861,0.694800301431801,0.0860964581763376
+5,9,13,0.72027972027972,0.272727272727273,0.00699300699300699
+5,9,16,0.381374243733794,0.575410544511668,0.0432152117545376
+5,9,17,0.754285714285714,0.24,0.00571428571428571
+5,9,20,0.534328358208955,0.440464344941957,0.0252072968490879
+5,9,23,0.356641123882503,0.588441890166028,0.0549169859514687
+5,9,25,0.707317073170732,0.292682926829268,0
+5,9,26,0.698412698412698,0.295634920634921,0.00595238095238095
+5,9,29,0.462159434914228,0.51664984863774,0.0211907164480323
+5,9,30,0.640692640692641,0.346320346320346,0.012987012987013
+5,10,1,0.370101596516691,0.563134978229318,0.0667634252539913
+5,10,2,0.787709497206704,0.201117318435754,0.0111731843575419
+5,10,4,0.558987341772152,0.41620253164557,0.0248101265822785
+5,10,6,0.695652173913043,0.27536231884058,0.0289855072463768
+5,10,8,0.594316807738815,0.383917775090689,0.0217654171704958
+5,10,9,0.741935483870968,0.258064516129032,0
+5,10,12,0.263598326359833,0.650395165039517,0.0860065086006509
+5,10,13,0.723404255319149,0.276595744680851,0
+5,10,16,0.451573849878935,0.50544794188862,0.0429782082324455
+5,10,17,0.78,0.22,0
+5,10,20,0.605769230769231,0.376201923076923,0.0180288461538462
+5,10,23,0.441002949852507,0.514749262536873,0.0442477876106195
+5,10,26,0.779069767441861,0.209302325581395,0.0116279069767442
+5,10,29,0.523809523809524,0.455026455026455,0.0211640211640212
+5,10,30,0.75,0.25,0
+5,11,1,0.531598513011152,0.45724907063197,0.0111524163568773
+5,11,4,0.624390243902439,0.360975609756098,0.0146341463414634
+5,11,6,0.652173913043478,0.347826086956522,0
+5,11,8,0.691176470588235,0.294117647058824,0.0147058823529412
+5,11,12,0.347222222222222,0.527777777777778,0.125
+5,11,16,0.49,0.5,0.01
+5,11,20,0.73469387755102,0.26530612244898,0
+5,11,23,0.48,0.52,0
+5,0,12,0.0115830115830116,0.918918918918919,0.0694980694980695
+5,0,13,0,0.941176470588235,0.0588235294117647
+5,0,14,0.101694915254237,0.864406779661017,0.0338983050847458
+5,0,15,0.0412087912087912,0.821428571428571,0.137362637362637
+5,0,16,0.0435010482180294,0.919811320754717,0.0366876310272537
+5,0,17,0.0740740740740741,0.881481481481482,0.0444444444444444
+5,0,18,0.0747663551401869,0.897196261682243,0.0280373831775701
+5,0,19,0.0396162178891984,0.887960383782111,0.0724233983286908
+5,0,20,0.0630468347915594,0.909675759135358,0.0272774060730829
+5,0,21,0.0815217391304348,0.866847826086957,0.0516304347826087
+5,0,22,0.0750670241286863,0.89544235924933,0.0294906166219839
+5,0,23,0.0316939890710383,0.86448087431694,0.103825136612022
+5,0,24,0.0798661927660464,0.895881246079866,0.0242525611540874
+5,0,25,0.0909090909090909,0.871900826446281,0.0371900826446281
+5,0,26,0.11219512195122,0.867073170731707,0.0207317073170732
+5,0,27,0.0386847195357834,0.86764299530257,0.0936722851616469
+5,0,28,0.0691699604743083,0.903162055335968,0.0276679841897233
+5,0,29,0.0499698976520169,0.834437086092715,0.115593016255268
+5,0,30,0.102981029810298,0.880758807588076,0.016260162601626
+5,0,31,0.155555555555556,0.8,0.0444444444444444
+5,1,0,0.068672231847535,0.911797133406836,0.0195306347456292
+5,1,1,0.0399196585488325,0.887521968365554,0.0725583730856139
+5,1,2,0.128113879003559,0.839857651245552,0.0320284697508897
+5,1,3,0.0904392764857881,0.904392764857881,0.00516795865633075
+5,1,4,0.101103355100203,0.87998198603918,0.018914658860617
+5,1,5,0.0426801284993116,0.893070215695273,0.0642496558054153
+5,1,6,0.105113636363636,0.866477272727273,0.0284090909090909
+5,1,7,0.0992555831265509,0.890818858560794,0.00992555831265509
+5,1,8,0.0959801264679313,0.888211382113821,0.0158084914182475
+5,1,9,0.134146341463415,0.82520325203252,0.040650406504065
+5,1,10,0.11858407079646,0.853097345132743,0.0283185840707965
+5,1,11,0.13,0.86,0.01
+5,1,12,0.0261664564943253,0.920239596469105,0.05359394703657
+5,1,13,0.114537444933921,0.872246696035242,0.013215859030837
+5,1,14,0.10188679245283,0.890566037735849,0.00754716981132075
+5,1,15,0.0396088019559902,0.890464547677262,0.0699266503667482
+5,1,16,0.0729865771812081,0.91510067114094,0.0119127516778523
+5,1,17,0.165322580645161,0.82258064516129,0.0120967741935484
+5,1,18,0.0961538461538462,0.895604395604396,0.00824175824175824
+5,1,19,0.0376106194690266,0.91570796460177,0.0466814159292035
+5,1,20,0.111189969245328,0.876035013011592,0.0127750177430802
+5,1,21,0.121212121212121,0.873737373737374,0.00505050505050505
+5,1,22,0.124309392265193,0.861878453038674,0.0138121546961326
+5,1,23,0.0426499242260229,0.909720718770297,0.0476293570036804
+5,1,24,0.106060606060606,0.880764163372859,0.0131752305665349
+5,1,25,0.146718146718147,0.837837837837838,0.0154440154440154
+5,1,26,0.157894736842105,0.828947368421053,0.0131578947368421
+5,1,27,0.0582932692307692,0.900841346153846,0.0408653846153846
+5,1,28,0.104761904761905,0.88,0.0152380952380952
+5,1,29,0.0508578431372549,0.900122549019608,0.0490196078431373
+5,1,30,0.119363395225464,0.872679045092838,0.00795755968169761
+5,1,31,0.163398692810458,0.830065359477124,0.0065359477124183
+5,2,0,0.087527725644088,0.90445316498891,0.00801910936700222
+5,2,1,0.0429042904290429,0.903528814419904,0.0535668951510536
+5,2,2,0.160606060606061,0.827272727272727,0.0121212121212121
+5,2,3,0.103351955307263,0.888268156424581,0.00837988826815642
+5,2,4,0.121905211035133,0.867719877387409,0.0103749115774581
+5,2,5,0.064969696969697,0.889939393939394,0.0450909090909091
+5,2,6,0.164420485175202,0.827493261455526,0.00808625336927224
+5,2,7,0.113821138211382,0.875338753387534,0.010840108401084
+5,2,8,0.14632995043663,0.841869247108803,0.0118008024545669
+5,2,9,0.184313725490196,0.807843137254902,0.00784313725490196
+5,2,10,0.185612788632327,0.80550621669627,0.0088809946714032
+5,2,11,0.144230769230769,0.850961538461538,0.00480769230769231
+5,2,12,0.0362399113783827,0.905997784459566,0.057762304162051
+5,2,13,0.216216216216216,0.756756756756757,0.027027027027027
+5,2,14,0.234848484848485,0.761363636363636,0.00378787878787879
+5,2,15,0.0831155253528489,0.876633559853633,0.040250914793518
+5,2,16,0.112883435582822,0.877651183172656,0.00946538124452235
+5,2,17,0.218884120171674,0.772532188841202,0.00858369098712446
+5,2,18,0.116915422885572,0.873134328358209,0.00995024875621891
+5,2,19,0.0656775038184595,0.894610517128518,0.039711979053022
+5,2,20,0.165149215983814,0.82701062215478,0.00784016186140617
+5,2,21,0.14987714987715,0.84029484029484,0.00982800982800983
+5,2,22,0.116809116809117,0.871794871794872,0.0113960113960114
+5,2,23,0.0599361896080219,0.900182315405652,0.0398814949863263
+5,2,24,0.15972850678733,0.830090497737557,0.0101809954751131
+5,2,25,0.240143369175627,0.759856630824373,0
+5,2,26,0.192214111922141,0.794403892944039,0.01338199513382
+5,2,27,0.085972850678733,0.87420814479638,0.0398190045248869
+5,2,28,0.18609022556391,0.804511278195489,0.0093984962406015
+5,2,29,0.0927573062261754,0.86848792884371,0.0387547649301144
+5,2,30,0.135734072022161,0.864265927977839,0
+5,2,31,0.246753246753247,0.720779220779221,0.0324675324675325
+5,3,0,0.119270659083305,0.873369019739043,0.00736032117765139
+5,3,1,0.0759169017696845,0.881251602975122,0.0428314952551936
+5,3,2,0.250836120401338,0.74247491638796,0.00668896321070234
+5,3,3,0.182065217391304,0.8125,0.00543478260869565
+5,3,4,0.184060721062619,0.808111954459203,0.00782732447817837
+5,6,31,0.558510638297872,0.430851063829787,0.0106382978723404
+5,7,2,0.569131832797428,0.427652733118971,0.00321543408360129
+5,7,5,0.253887269193392,0.696064139941691,0.0500485908649174
+5,7,7,0.467914438502674,0.526737967914438,0.0053475935828877
+5,3,17,0.273062730627306,0.723247232472325,0.003690036900369
+5,3,18,0.176315789473684,0.810526315789474,0.0131578947368421
+5,3,19,0.0959651035986914,0.864994547437296,0.0390403489640131
+5,3,20,0.209090909090909,0.782063882063882,0.00884520884520885
+5,3,21,0.223809523809524,0.764285714285714,0.0119047619047619
+5,3,22,0.1875,0.8125,0
+5,3,23,0.0953365495060878,0.866758557316793,0.0379048931771192
+5,3,24,0.212235294117647,0.777647058823529,0.0101176470588235
+5,3,25,0.246031746031746,0.75,0.00396825396825397
+5,3,26,0.29520295202952,0.701107011070111,0.003690036900369
+5,3,27,0.133630952380952,0.829464285714286,0.0369047619047619
+5,3,28,0.205660377358491,0.775471698113208,0.0188679245283019
+5,3,29,0.117073170731707,0.85,0.0329268292682927
+5,3,30,0.228169014084507,0.76056338028169,0.0112676056338028
+5,3,31,0.409937888198758,0.590062111801242,0
+5,4,0,0.163153384747215,0.824335904027421,0.0125107112253642
+5,4,1,0.106872157655382,0.848155634158666,0.0449722081859525
+5,4,2,0.31055900621118,0.680124223602484,0.0093167701863354
+5,4,5,0.116340815833937,0.843591600289645,0.0400675838764181
+5,5,25,0.38135593220339,0.614406779661017,0.00423728813559322
+5,5,26,0.479297365119197,0.513174404015056,0.00752823086574655
+5,5,27,0.219368811881188,0.747834158415842,0.0327970297029703
+5,5,28,0.258064516129032,0.735144312393888,0.0067911714770798
+5,5,29,0.221671826625387,0.751702786377709,0.026625386996904
+5,5,30,0.416666666666667,0.574712643678161,0.00862068965517241
+5,5,31,0.494117647058824,0.5,0.00588235294117647
+5,6,0,0.229750644883921,0.751676698194325,0.0185726569217541
+5,6,1,0.185847393603626,0.769831276756485,0.0443213296398892
+5,6,2,0.510835913312694,0.486068111455108,0.00309597523219814
+5,6,3,0.399014778325123,0.591133004926108,0.00985221674876847
+5,6,4,0.338930936613056,0.651135288552507,0.00993377483443709
+5,6,17,0.50207468879668,0.493775933609959,0.004149377593361
+5,6,18,0.353723404255319,0.640957446808511,0.00531914893617021
+5,6,19,0.215515262795501,0.740417718613725,0.0440670185907735
+5,6,20,0.380388202672044,0.603478699268969,0.0161330980589866
+5,10,14,0.625,0.375,0
+5,6,22,0.469135802469136,0.521604938271605,0.00925925925925926
+5,6,23,0.214584300975383,0.738968880631677,0.0464468183929401
+5,6,24,0.363698786907759,0.619821469443809,0.0164797436484321
+5,6,25,0.520161290322581,0.467741935483871,0.0120967741935484
+5,6,26,0.525032092426187,0.468549422336329,0.00641848523748395
+5,6,27,0.275248718721737,0.685559240277359,0.0391920410009044
+5,6,28,0.34560327198364,0.640081799591002,0.0143149284253579
+5,6,29,0.275497512437811,0.692164179104478,0.0323383084577114
+5,6,30,0.484931506849315,0.50958904109589,0.00547945205479452
+5,10,24,0.56786271450858,0.394695787831513,0.0374414976599064
+5,7,0,0.291074181942779,0.681685797498715,0.0272400205585061
+5,7,1,0.237387148167817,0.703133297928837,0.0594795539033457
+5,10,27,0.47239263803681,0.496932515337423,0.0306748466257669
+5,7,3,0.444730077120823,0.537275064267352,0.0179948586118252
+5,7,4,0.407174018419777,0.57537566650509,0.0174503150751333
+5,7,6,0.507507507507508,0.48048048048048,0.012012012012012
+5,11,0,0.469785575048733,0.497076023391813,0.0331384015594542
+5,7,8,0.420509125840538,0.567963496637848,0.0115273775216138
+5,7,9,0.584269662921348,0.408239700374532,0.00749063670411985
+5,7,10,0.572752548656163,0.421686746987952,0.00556070435588508
+5,7,11,0.55050505050505,0.434343434343434,0.0151515151515152
+5,7,12,0.155785606946068,0.767573885456671,0.0766405075972616
+5,7,13,0.58974358974359,0.41025641025641,0
+5,7,14,0.569078947368421,0.421052631578947,0.00986842105263158
+5,7,15,0.350387596899225,0.62015503875969,0.0294573643410853
+5,7,16,0.323438353669641,0.651793844472774,0.0247678018575851
+5,7,17,0.573275862068966,0.422413793103448,0.00431034482758621
+5,7,18,0.425824175824176,0.552197802197802,0.021978021978022
+5,7,19,0.2875056999544,0.662334701322389,0.0501595987232102
+5,7,20,0.445973496432212,0.536442405708461,0.0175840978593272
+5,7,22,0.486910994764398,0.50261780104712,0.0104712041884817
+5,7,23,0.252766710934042,0.697653829127933,0.0495794599380257
+5,7,24,0.422649374710514,0.556739231125521,0.0206113941639648
+5,7,25,0.56271186440678,0.420338983050847,0.0169491525423729
+5,7,26,0.596919127086008,0.390243902439024,0.0128369704749679
+5,7,27,0.319765649090348,0.633055812519272,0.0471785383903793
+5,7,28,0.439306358381503,0.545279383429672,0.0154142581888247
+5,7,29,0.33167701863354,0.633540372670807,0.0347826086956522
+5,7,30,0.53781512605042,0.459383753501401,0.00280112044817927
+5,7,31,0.706214689265537,0.282485875706215,0.0112994350282486
+5,8,0,0.334786399302528,0.632955536181343,0.032258064516129
+5,8,1,0.283320443413251,0.666924465068317,0.0497550915184326
+5,8,2,0.674267100977199,0.319218241042345,0.00651465798045603
+5,8,3,0.475324675324675,0.509090909090909,0.0155844155844156
+5,8,4,0.457423312883436,0.528834355828221,0.0137423312883436
+5,8,5,0.306768023540951,0.64271701814615,0.0505149583128985
+5,8,6,0.565217391304348,0.425465838509317,0.0093167701863354
+5,8,7,0.530562347188264,0.466992665036675,0.00244498777506112
+5,8,8,0.484728085423392,0.496895952321828,0.0183759622547802
+5,8,9,0.673003802281369,0.311787072243346,0.0152091254752852
+5,8,10,0.64228367528992,0.346119536128457,0.0115967885816235
+5,8,11,0.594713656387665,0.39647577092511,0.00881057268722467
+5,8,12,0.203935599284436,0.708895755407383,0.0871686453081802
+5,8,14,0.664310954063604,0.325088339222615,0.0106007067137809
+5,8,15,0.437894736842105,0.525263157894737,0.0368421052631579
+5,8,16,0.367546612516153,0.597009414805243,0.0354439726786044
+5,8,18,0.480978260869565,0.494565217391304,0.0244565217391304
+5,8,19,0.321802457897132,0.61993627674101,0.0582612653618571
+5,8,20,0.487438487438487,0.49028749028749,0.0222740222740223
+5,8,21,0.585836909871245,0.407725321888412,0.00643776824034335
+5,8,22,0.538681948424069,0.446991404011461,0.0143266475644699
+5,8,23,0.315321637426901,0.626900584795322,0.0577777777777778
+5,8,24,0.491529467907421,0.481269386781198,0.0272011453113815
+5,8,27,0.389755011135857,0.56761056315622,0.0426344257079224
+5,8,28,0.478178368121442,0.514231499051233,0.00759013282732448
+5,8,31,0.7125,0.2875,0
+5,9,0,0.385008207185847,0.57650921028634,0.0384825825278132
+5,9,3,0.568965517241379,0.42816091954023,0.0028735632183908
+5,9,5,0.367537313432836,0.587153518123667,0.0453091684434968
+5,9,7,0.631067961165049,0.362459546925566,0.00647249190938511
+5,9,10,0.68698347107438,0.301652892561983,0.0113636363636364
+5,9,11,0.645714285714286,0.342857142857143,0.0114285714285714
+5,9,14,0.719230769230769,0.273076923076923,0.00769230769230769
+5,9,15,0.469338190649666,0.492410443230115,0.0382513661202186
+5,9,18,0.494949494949495,0.484848484848485,0.0202020202020202
+5,9,19,0.374591867022855,0.566636984268329,0.0587711487088157
+5,9,21,0.601694915254237,0.387005649717514,0.0112994350282486
+5,9,22,0.606382978723404,0.382978723404255,0.0106382978723404
+5,9,24,0.526022913256956,0.444189852700491,0.0297872340425532
+5,9,27,0.443085606773283,0.513640639698965,0.0432737535277516
+5,9,28,0.542857142857143,0.44,0.0171428571428571
+5,9,31,0.826530612244898,0.173469387755102,0
+5,10,0,0.425751325869181,0.535945786682381,0.0383028874484384
+5,10,3,0.604545454545454,0.381818181818182,0.0136363636363636
+5,10,5,0.396516393442623,0.550717213114754,0.052766393442623
+5,10,7,0.690789473684211,0.282894736842105,0.0263157894736842
+5,10,10,0.693593314763231,0.292479108635098,0.0139275766016713
+5,10,11,0.710843373493976,0.289156626506024,0
+5,10,15,0.51792828685259,0.460159362549801,0.0219123505976096
+5,10,18,0.616161616161616,0.373737373737374,0.0101010101010101
+5,10,19,0.412244897959184,0.545918367346939,0.0418367346938776
+5,10,21,0.666666666666667,0.333333333333333,0
+5,10,22,0.635135135135135,0.364864864864865,0
+5,10,28,0.597222222222222,0.375,0.0277777777777778
+5,11,3,0.538461538461538,0.423076923076923,0.0384615384615385
+5,11,5,0.512437810945274,0.447761194029851,0.0398009950248756
+5,11,15,0.8,0.2,0
+5,11,19,0.454545454545455,0.477272727272727,0.0681818181818182
+6,10,25,0.770751084988789,0.225445667339237,0.00380324767197347
+6,10,30,0.711310159830313,0.279201647063749,0.00948819310593861
+6,10,31,0.895329065693082,0.101107689505726,0.0035632448011916
+6,11,2,0.892641476847019,0.104522214328606,0.0028363088243753
+6,11,3,0.716262619637475,0.276515889632905,0.00722149072962003
+6,11,6,0.878476872617348,0.119267013684107,0.0022561136985445
+6,11,7,0.743692760979236,0.25215097469549,0.00415626432527444
+6,11,9,0.898293293529743,0.0997257074467758,0.00198099902348094
+6,11,10,0.849004606812229,0.146709822430552,0.00428557075721859
+6,11,11,0.793385846325138,0.200075797309547,0.00653835636531503
+6,11,13,0.810891564645844,0.185730274640196,0.00337816071395946
+6,11,14,0.916202424280752,0.0825401628290658,0.00125741289018238
+6,11,15,0.691351971867159,0.290677228789876,0.0179707993429646
+6,11,17,0.882646703088082,0.11366634524544,0.00368695166647795
+6,11,18,0.670518870085033,0.31643761708962,0.0130435128253479
+6,11,19,0.599989208013325,0.362810265588534,0.0372005263981417
+6,11,20,0.791817100779204,0.200726533888757,0.00745636533203936
+6,11,21,0.881764825189249,0.115928249848955,0.00230692496179566
+6,11,22,0.741383451275849,0.252091287007159,0.00652526171699158
+6,11,23,0.606973232995593,0.359595563592771,0.0334312034116362
+6,11,24,0.776460790463964,0.215063321739945,0.00847588779609077
+6,11,25,0.819091751729941,0.178057376471763,0.00285087179829672
+6,11,26,0.881800874878252,0.11549897870346,0.00270014641828782
+6,11,27,0.666736314535107,0.307944443297747,0.0253192421671463
+6,11,28,0.829128956623996,0.16712108504013,0.00374995833587397
+6,11,29,0.677952421290339,0.308240016398889,0.0138075623107726
+6,11,30,0.76439438482436,0.227698149763915,0.00790746541172442
+6,11,31,0.917391928726493,0.0799516950685054,0.00265637620500195
+6,12,0,0.689680337517471,0.296926020293951,0.0133936421885784
+6,12,1,0.625082668759898,0.340559171644364,0.0343581595957379
+6,12,2,0.917103538813979,0.0807680200611031,0.00212844112491809
+6,12,3,0.766811990834195,0.227051991670443,0.00613601749536143
+6,12,4,0.807589993916504,0.185667780497865,0.00674222558563097
+6,12,5,0.666065751633251,0.306644295906919,0.0272899524598299
+6,12,6,0.902997598442906,0.0952129820509185,0.00178941950617522
+6,12,7,0.791908144038207,0.204781269100504,0.00331058686128893
+6,12,8,0.810484459976144,0.183074641031873,0.00644089899198266
+6,12,9,0.921399069284802,0.077114827635092,0.00148610308010622
+6,0,0,0.099098722419929,0.883455802859073,0.0174454747209982
+6,0,1,0.0409477975093418,0.868786497013764,0.0902657054768943
+6,0,2,0.263981404675796,0.709447174210142,0.0265714211140623
+6,0,3,0.120880988032905,0.863636614053498,0.0154823979135969
+6,0,4,0.136314642027555,0.847618877773956,0.0160664801984887
+6,0,5,0.0488530657879606,0.868916843018602,0.082230091193437
+6,0,6,0.309200897517055,0.677041991054886,0.0137571114280586
+6,0,7,0.128025234250502,0.854537479876607,0.0174372858728911
+6,0,8,0.137416978484747,0.846572898868443,0.0160101226468094
+6,0,9,0.281497346843256,0.69911814708066,0.0193845060760842
+6,0,10,0.143924966201785,0.812764834746185,0.0433101990520299
+6,0,11,0.129167796125628,0.840197006599767,0.0306351972746046
+6,0,13,0.131405275918141,0.844253409897504,0.0243413141843548
+6,0,14,0.426006269970743,0.565508182035917,0.00848554799334033
+6,0,17,0.229356300816174,0.738317295090173,0.0323264040936533
+6,2,31,0.513299612316273,0.46068319732922,0.0260171903545075
+6,3,31,0.578198549861957,0.400478949005761,0.0213225011322817
+6,4,31,0.64046603348429,0.342349781492391,0.0171841850233185
+6,5,31,0.698303881411295,0.288064451111212,0.013631667477493
+6,8,31,0.83533304006707,0.158386676321259,0.0062802836116715
+6,9,11,0.680024901459113,0.309652319181255,0.0103227793596313
+6,9,30,0.651711729143903,0.337078809848583,0.011209461007514
+6,9,31,0.868207042738847,0.127043821428255,0.00474913583289791
+6,10,7,0.688696083555795,0.306158546015736,0.00514537042846895
+6,10,9,0.869356324758873,0.128022302003853,0.00262137323727422
+6,10,11,0.740712093067398,0.25100319487141,0.00828471206119153
+6,10,13,0.759868487217893,0.235661843550337,0.0044696692317692
+6,10,14,0.895415092442929,0.103017698214528,0.00156720934254282
+6,10,17,0.84867593461386,0.146442640323806,0.00488142506233411
+6,10,18,0.610462176843717,0.374839747374871,0.014698075781412
+6,10,21,0.852526457105149,0.144551622946434,0.00292191994841676
+6,10,22,0.686413736831388,0.305483839439919,0.00810242372869293
+6,10,28,0.797123692746621,0.198610968993317,0.00426533826006275
+6,12,10,0.885472238839489,0.111445441860312,0.00308231930019923
+6,12,11,0.837703215601203,0.157210150552035,0.00508663384676183
+6,12,12,0.524617159908239,0.419924083339279,0.0554587567524824
+6,12,13,0.853164329605039,0.144318394674225,0.00251727572073599
+6,12,14,0.933166446033015,0.0658293326042624,0.00100422136272234
+6,12,15,0.755995079098803,0.23069075804082,0.0133141628603767
+6,12,16,0.732920803206754,0.254542078183215,0.0125371186100312
+6,12,17,0.909800019926421,0.0874400232713675,0.0027599568022116
+6,12,18,0.725461259324611,0.263136777492124,0.0114019631832658
+6,12,19,0.667462651292469,0.301254104320611,0.0312832443869204
+6,12,20,0.834258681862001,0.159602330323677,0.00613898781432174
+6,12,21,0.905846149178657,0.0923447807419277,0.00180907007941559
+6,12,22,0.789667495405974,0.205150170932694,0.0051823336613319
+6,12,23,0.677446001981236,0.29555213406107,0.0270018639576942
+6,12,24,0.820597410553385,0.172346470969727,0.00705611847688854
+6,12,25,0.859097320904656,0.138793603376544,0.00210907571880092
+6,12,26,0.912385515337788,0.0857055770708413,0.001908907591371
+6,12,27,0.732391081726497,0.247717163024228,0.0198917552492751
+6,12,28,0.856985924894975,0.139737993976563,0.00327608112846175
+6,12,29,0.745735361228166,0.244542608998316,0.00972202977351887
+6,12,30,0.81031807365994,0.183181068811162,0.00650085752889806
+6,12,31,0.935134639486648,0.062895295761271,0.00197006475208091
+6,13,0,0.74040861064077,0.247625582607289,0.0119658067519411
+6,13,1,0.693509300310545,0.278465756472193,0.0280249432172613
+6,13,2,0.936387740572588,0.0620249345956661,0.00158732483174625
+6,13,3,0.810730759339271,0.184120304978835,0.00514893568189448
+6,13,4,0.846482349808294,0.147849825183587,0.00566782500811941
+6,13,5,0.730147803653134,0.247902659894369,0.0219495364524975
+6,13,6,0.923004175198972,0.0755845091446924,0.00141131565633584
+6,13,7,0.833088285323863,0.164306510426921,0.00260520424921654
+6,13,8,0.849009225282611,0.145596477977797,0.00539429673959166
+6,13,9,0.939607594576393,0.0592840405734976,0.00110836485010933
+6,13,10,0.914018149556625,0.0837877245226167,0.00219412592075839
+6,13,11,0.874023823527851,0.122065789656599,0.00391038681554938
+6,13,12,0.594203256410111,0.357123941962988,0.0486728016269006
+6,13,13,0.887297917253182,0.110847918797498,0.00185416394932031
+6,13,14,0.946895314085452,0.0523056686217957,0.000799017292752037
+6,13,15,0.810766946553782,0.179558796039839,0.00967425740637859
+6,13,16,0.779063455307434,0.209789023832206,0.0111475208603601
+6,13,17,0.931159167815502,0.0667894051810968,0.00205142700340069
+6,13,18,0.7743080012719,0.215859565636297,0.00983243309180363
+6,13,19,0.728698368643209,0.24548427394208,0.0258173574147105
+6,13,20,0.869469213366249,0.125531086240317,0.00499970039343309
+6,13,21,0.925437181998068,0.0731520092564941,0.00141080874543834
+6,13,22,0.830989858674387,0.164943808752558,0.00406633257305456
+6,13,23,0.740676617209043,0.237959298371915,0.0213640844190423
+6,13,24,0.857610812059379,0.136580259551797,0.00580892838882403
+6,13,25,0.891424906838911,0.107031477261274,0.00154361589981488
+6,13,26,0.935630878518669,0.0630315998852128,0.00133752159611829
+6,13,27,0.789194506619502,0.195475301863911,0.0153301915165872
+6,13,28,0.880948948837074,0.116204570094334,0.00284648106859203
+6,13,29,0.803306301029588,0.189990103519862,0.0067035954505498
+6,13,30,0.849056019019823,0.145661392531402,0.0052825884487741
+6,13,31,0.949272311007776,0.0492726693394498,0.00145501965277456
+6,2,16,0.169915042478761,0.808095952023988,0.0219890054972514
+6,2,21,0.260869565217391,0.739130434782609,0
+6,2,24,0.223841059602649,0.758278145695364,0.0178807947019868
+6,2,28,0.259259259259259,0.728395061728395,0.0123456790123457
+6,2,29,0.0866935483870968,0.846774193548387,0.0665322580645161
+6,2,30,0.254545454545455,0.745454545454545,0
+6,3,0,0.200901803607214,0.784569138276553,0.0145290581162325
+6,3,1,0.124269005847953,0.807017543859649,0.0687134502923977
+6,3,2,0.285714285714286,0.693877551020408,0.0204081632653061
+6,3,3,0.345454545454545,0.636363636363636,0.0181818181818182
+6,3,4,0.264216366158114,0.725381414701803,0.0104022191400832
+6,3,5,0.106369008535785,0.831910702560735,0.06172028890348
+6,3,6,0.395833333333333,0.604166666666667,0
+6,3,7,0.26530612244898,0.693877551020408,0.0408163265306122
+6,3,8,0.260953608247423,0.725515463917526,0.0135309278350515
+6,3,9,0.4375,0.5625,0
+6,3,10,0.305263157894737,0.655263157894737,0.0394736842105263
+6,3,11,0.296296296296296,0.703703703703704,0
+6,3,12,0.0725843735552473,0.863153028201572,0.0642625982431808
+6,3,13,0.259259259259259,0.703703703703704,0.037037037037037
+6,3,14,0.28125,0.71875,0
+6,3,15,0.173374613003096,0.778637770897833,0.0479876160990712
+6,3,16,0.209710743801653,0.772210743801653,0.0180785123966942
+6,3,17,0.444444444444444,0.518518518518518,0.037037037037037
+6,3,18,0.225,0.775,0
+6,3,19,0.135071090047393,0.809241706161137,0.0556872037914692
+6,3,20,0.287780187997108,0.702096890817064,0.0101229211858279
+6,3,21,0.436363636363636,0.563636363636364,0
+6,3,22,0.38,0.62,0
+6,3,23,0.124747134187458,0.80782198246797,0.0674308833445718
+6,3,24,0.263537906137184,0.715523465703971,0.0209386281588448
+6,3,25,0.5,0.5,0
+6,3,26,0.391891891891892,0.597972972972973,0.0101351351351351
+6,3,27,0.176242236024845,0.773291925465838,0.0504658385093168
+6,3,28,0.311827956989247,0.67741935483871,0.010752688172043
+6,3,29,0.142566191446029,0.792260692464358,0.065173116089613
+6,3,30,0.210526315789474,0.771929824561403,0.0175438596491228
+6,4,0,0.230392156862745,0.75,0.0196078431372549
+6,4,1,0.174750356633381,0.761768901569187,0.0634807417974322
+6,4,2,0.511627906976744,0.488372093023256,0
+6,4,3,0.362068965517241,0.637931034482759,0
+6,4,4,0.33,0.655714285714286,0.0142857142857143
+6,4,5,0.179226069246436,0.766463000678887,0.0543109300746775
+6,4,6,0.606060606060606,0.378787878787879,0.0151515151515152
+6,4,7,0.283018867924528,0.716981132075472,0
+6,4,8,0.323852617970265,0.663219133807369,0.0129282482223659
+6,4,9,0.486486486486487,0.486486486486487,0.027027027027027
+6,4,10,0.391625615763547,0.583743842364532,0.0246305418719212
+6,4,11,0.457142857142857,0.514285714285714,0.0285714285714286
+6,4,12,0.112423240434577,0.819555975436939,0.0680207841284837
+6,4,13,0.25,0.75,0
+6,4,14,0.513513513513513,0.486486486486487,0
+6,4,15,0.215088282504013,0.752808988764045,0.0321027287319422
+6,4,16,0.291126102750389,0.692267773741567,0.0166061235080436
+6,4,17,0.6,0.4,0
+6,4,18,0.276595744680851,0.702127659574468,0.0212765957446809
+6,4,19,0.185617701290719,0.759680393362016,0.0547019053472649
+6,4,20,0.368858131487889,0.615916955017301,0.0152249134948097
+6,4,21,0.481481481481481,0.518518518518518,0
+6,6,5,0.274914089347079,0.676288659793814,0.0487972508591065
+6,6,6,0.649350649350649,0.350649350649351,0
+6,6,7,0.426229508196721,0.573770491803279,0
+6,6,8,0.432358939496941,0.551325628823929,0.0163154316791298
+6,6,9,0.657894736842105,0.342105263157895,0
+6,6,10,0.587112171837709,0.408114558472554,0.00477326968973747
+6,6,11,0.512820512820513,0.487179487179487,0
+6,6,12,0.185411764705882,0.731764705882353,0.0828235294117647
+6,6,13,0.67741935483871,0.32258064516129,0
+6,6,14,0.666666666666667,0.333333333333333,0
+6,6,15,0.37984496124031,0.573643410852713,0.0465116279069767
+6,6,16,0.384943940202883,0.584089695675387,0.0309663641217298
+6,7,2,0.692307692307692,0.307692307692308,0
+6,7,11,0.714285714285714,0.285714285714286,0
+6,7,18,0.482142857142857,0.482142857142857,0.0357142857142857
+6,7,22,0.705882352941177,0.294117647058824,0
+6,7,26,0.650847457627119,0.332203389830508,0.0169491525423729
+6,10,29,0.702702702702703,0.27027027027027,0.027027027027027
+6,0,18,0.0357142857142857,0.928571428571429,0.0357142857142857
+6,0,20,0.0997906489881368,0.844382414515004,0.0558269364968597
+6,0,21,0.111111111111111,0.888888888888889,0
+6,0,22,0.179487179487179,0.743589743589744,0.0769230769230769
+6,0,23,0.0392523364485981,0.797507788161994,0.163239875389408
+6,0,25,0.0888888888888889,0.911111111111111,0
+6,0,26,0.147157190635452,0.789297658862876,0.0635451505016722
+6,0,27,0.0644916540212443,0.813353566009105,0.122154779969651
+6,0,29,0.0458015267175573,0.723282442748092,0.230916030534351
+6,0,30,0.0930232558139535,0.906976744186046,0
+6,0,31,0.15,0.8,0.05
+6,1,0,0.0982222222222222,0.871111111111111,0.0306666666666667
+6,1,1,0.0590717299578059,0.813642756680731,0.127285513361463
+6,1,2,0.222222222222222,0.740740740740741,0.037037037037037
+6,1,3,0.185185185185185,0.796296296296296,0.0185185185185185
+6,1,4,0.124588002636783,0.834541858932103,0.040870138431114
+6,1,5,0.064369310793238,0.831599479843953,0.104031209362809
+6,1,6,0.387755102040816,0.571428571428571,0.0408163265306122
+6,1,7,0.1875,0.796875,0.015625
+6,1,8,0.139093137254902,0.824142156862745,0.0367647058823529
+6,1,9,0.289473684210526,0.710526315789474,0
+6,1,10,0.143805309734513,0.769911504424779,0.086283185840708
+6,1,11,0.1,0.8,0.1
+6,1,12,0.0363805970149254,0.875,0.0886194029850746
+6,1,13,0.151515151515152,0.848484848484849,0
+6,1,14,0.230769230769231,0.743589743589744,0.0256410256410256
+6,1,15,0.0830618892508143,0.802931596091205,0.11400651465798
+6,1,16,0.1347588264545,0.834908005967181,0.0303331675783192
+6,1,17,0.34375,0.65625,0
+6,1,18,0.147540983606557,0.786885245901639,0.0655737704918033
+6,1,19,0.0524044389642417,0.87422934648582,0.0733662145499383
+6,1,20,0.167228590694538,0.805799055967633,0.0269723533378287
+6,1,21,0.2,0.745454545454545,0.0545454545454545
+6,1,22,0.155555555555556,0.844444444444444,0
+6,1,23,0.0690747782002535,0.840304182509506,0.0906210392902408
+6,1,24,0.160941475826972,0.81234096692112,0.0267175572519084
+6,1,25,0.0666666666666667,0.933333333333333,0
+6,1,26,0.166051660516605,0.819188191881919,0.014760147601476
+6,1,27,0.0816158285243199,0.83924154987634,0.0791426215993405
+6,1,28,0.241935483870968,0.741935483870968,0.0161290322580645
+6,1,29,0.0730769230769231,0.830769230769231,0.0961538461538462
+6,1,30,0.122448979591837,0.857142857142857,0.0204081632653061
+6,1,31,0.0869565217391304,0.869565217391304,0.0434782608695652
+6,2,0,0.144830871843735,0.83801810385898,0.0171510242972844
+6,2,1,0.0838414634146342,0.859756097560976,0.0564024390243902
+6,2,14,0.2,0.766666666666667,0.0333333333333333
+6,2,15,0.111635220125786,0.825471698113208,0.0628930817610063
+6,2,17,0.633333333333333,0.366666666666667,0
+6,2,18,0.122448979591837,0.877551020408163,0
+6,2,19,0.10824417872876,0.833228445563247,0.0585273757079924
+6,2,20,0.242778541953232,0.740715268225585,0.0165061898211829
+6,2,22,0.236842105263158,0.763157894736842,0
+6,2,23,0.111842105263158,0.818421052631579,0.0697368421052632
+6,2,25,0.253968253968254,0.746031746031746,0
+6,7,7,0.56140350877193,0.421052631578947,0.0175438596491228
+6,4,22,0.489795918367347,0.510204081632653,0
+6,4,26,0.398692810457516,0.588235294117647,0.0130718954248366
+6,5,2,0.560975609756098,0.439024390243902,0
+6,5,3,0.433962264150943,0.528301886792453,0.0377358490566038
+6,5,6,0.53968253968254,0.444444444444444,0.0158730158730159
+6,5,7,0.39622641509434,0.60377358490566,0
+6,5,10,0.483627204030227,0.501259445843829,0.0151133501259446
+6,5,11,0.428571428571429,0.523809523809524,0.0476190476190476
+6,5,13,0.583333333333333,0.416666666666667,0
+6,5,15,0.31784107946027,0.64167916041979,0.04047976011994
+6,5,17,0.75,0.214285714285714,0.0357142857142857
+6,5,18,0.489795918367347,0.489795918367347,0.0204081632653061
+6,5,21,0.638888888888889,0.361111111111111,0
+6,5,22,0.564102564102564,0.435897435897436,0
+6,5,25,0.472222222222222,0.527777777777778,0
+6,5,26,0.498207885304659,0.483870967741935,0.017921146953405
+6,5,29,0.263888888888889,0.686507936507937,0.0496031746031746
+6,6,0,0.312138728323699,0.662813102119461,0.0250481695568401
+6,6,2,0.673469387755102,0.326530612244898,0
+6,6,3,0.5,0.5,0
+6,6,17,0.55,0.45,0
+6,6,18,0.506172839506173,0.481481481481481,0.0123456790123457
+6,6,21,0.645161290322581,0.354838709677419,0
+6,6,22,0.463414634146341,0.536585365853659,0
+6,6,25,0.704545454545455,0.295454545454545,0
+6,6,26,0.644951140065147,0.342019543973941,0.0130293159609121
+6,6,29,0.317813765182186,0.629554655870445,0.0526315789473684
+6,7,0,0.381376919266964,0.582961862308073,0.0356612184249629
+6,7,3,0.518518518518518,0.481481481481481,0
+6,7,6,0.672413793103448,0.327586206896552,0
+6,7,10,0.608796296296296,0.384259259259259,0.00694444444444444
+6,7,13,0.807692307692308,0.115384615384615,0.0769230769230769
+6,7,15,0.434920634920635,0.528571428571429,0.0365079365079365
+6,7,17,0.648648648648649,0.324324324324324,0.027027027027027
+6,7,19,0.344562647754137,0.596335697399527,0.0591016548463357
+6,7,21,0.683333333333333,0.283333333333333,0.0333333333333333
+6,7,25,0.675,0.3,0.025
+6,7,29,0.362919132149901,0.593688362919132,0.0433925049309665
+6,7,30,0.525,0.45,0.025
+6,7,31,0.55,0.45,0
+6,8,0,0.424104891578417,0.541099344427635,0.0347957639939486
+6,8,1,0.374608150470219,0.565047021943574,0.0603448275862069
+6,8,2,0.82,0.18,0
+6,8,3,0.597222222222222,0.388888888888889,0.0138888888888889
+6,8,6,0.708333333333333,0.291666666666667,0
+6,8,7,0.714285714285714,0.26984126984127,0.0158730158730159
+6,8,10,0.698296836982968,0.29683698296837,0.0048661800486618
+6,8,11,0.576923076923077,0.423076923076923,0
+6,8,13,0.655172413793103,0.344827586206897,0
+6,8,14,0.903225806451613,0.0967741935483871,0
+6,8,15,0.48,0.4624,0.0576
+6,8,17,0.657142857142857,0.285714285714286,0.0571428571428571
+6,8,18,0.62,0.36,0.02
+6,8,20,0.563936781609195,0.397270114942529,0.0387931034482759
+6,8,21,0.682926829268293,0.317073170731707,0
+6,8,22,0.725490196078431,0.274509803921569,0
+6,8,23,0.370068027210884,0.549659863945578,0.0802721088435374
+6,8,26,0.709219858156028,0.280141843971631,0.0106382978723404
+6,8,27,0.466964285714286,0.48125,0.0517857142857143
+6,8,30,0.525,0.45,0.025
+6,9,1,0.407894736842105,0.527138157894737,0.0649671052631579
+6,9,2,0.829268292682927,0.170731707317073,0
+6,9,3,0.72,0.28,0
+6,9,5,0.448604992657856,0.5,0.0513950073421439
+6,9,6,0.737704918032787,0.245901639344262,0.0163934426229508
+6,9,7,0.767441860465116,0.209302325581395,0.0232558139534884
+6,9,9,0.785714285714286,0.214285714285714,0
+6,9,10,0.769028871391076,0.20997375328084,0.020997375328084
+6,9,13,0.777777777777778,0.222222222222222,0
+6,9,14,0.8,0.2,0
+6,9,17,0.739130434782609,0.260869565217391,0
+6,9,18,0.628571428571429,0.371428571428571,0
+6,9,20,0.619274809160305,0.349236641221374,0.0314885496183206
+6,9,21,0.733333333333333,0.233333333333333,0.0333333333333333
+6,9,22,0.861111111111111,0.111111111111111,0.0277777777777778
+6,9,23,0.450191570881226,0.480842911877395,0.0689655172413793
+6,9,26,0.759036144578313,0.234939759036145,0.00602409638554217
+6,9,27,0.544935805991441,0.427960057061341,0.0271041369472183
+6,10,20,0.694444444444444,0.28125,0.0243055555555556
+6,10,27,0.545454545454545,0.434343434343434,0.0202020202020202
+6,2,13,0.241379310344828,0.758620689655172,0
+6,10,1,0.426491994177584,0.500727802037846,0.0727802037845706
+6,11,0,0.562189054726368,0.407960199004975,0.0298507462686567
+6,11,1,0.512820512820513,0.423076923076923,0.0641025641025641
+6,10,5,0.486049926578561,0.461086637298091,0.052863436123348
+6,11,4,0.810344827586207,0.155172413793103,0.0344827586206897
+6,11,5,0.566666666666667,0.4,0.0333333333333333
+6,11,8,0.5625,0.4375,0
+6,11,12,0.384615384615385,0.507692307692308,0.107692307692308
+6,11,16,0.439024390243902,0.536585365853659,0.024390243902439
+6,10,23,0.450704225352113,0.450704225352113,0.0985915492957746
+6,10,24,0.645714285714286,0.337142857142857,0.0171428571428571
+6,7,1,0.281859070464768,0.646176911544228,0.0719640179910045
+6,7,4,0.483870967741935,0.486803519061584,0.0293255131964809
+6,7,5,0.349083215796897,0.590973201692525,0.0599435825105783
+6,7,8,0.509549795361528,0.469304229195089,0.0211459754433834
+6,7,9,0.74468085106383,0.234042553191489,0.0212765957446809
+6,7,20,0.562261268143621,0.421695951107716,0.0160427807486631
+6,7,28,0.633333333333333,0.344444444444444,0.0222222222222222
+6,0,12,0.0131578947368421,0.763157894736842,0.223684210526316
+6,9,8,0.589513108614232,0.378277153558052,0.0322097378277154
+6,0,15,0.0663716814159292,0.712389380530973,0.221238938053097
+6,0,16,0.0704845814977974,0.832599118942731,0.0969162995594714
+6,8,4,0.514606741573034,0.457677902621723,0.0277153558052434
+6,0,19,0.0557432432432432,0.795608108108108,0.148648648648649
+6,8,9,0.7,0.3,0
+6,0,24,0.11397479954181,0.837915234822451,0.0481099656357388
+6,8,12,0.286973555337904,0.625367286973555,0.0876591576885406
+6,0,28,0.173913043478261,0.753623188405797,0.072463768115942
+6,2,5,0.0658761528326746,0.861660079051383,0.072463768115942
+6,4,23,0.174206617150574,0.769074949358541,0.0567184334908845
+6,4,24,0.335161069225497,0.642220699108979,0.0226182316655243
+6,2,9,0.290322580645161,0.67741935483871,0.032258064516129
+6,4,27,0.217580504786771,0.741514360313316,0.040905134899913
+6,4,28,0.408602150537634,0.56989247311828,0.021505376344086
+6,8,24,0.564447592067989,0.414305949008499,0.0212464589235127
+6,5,0,0.266083376222337,0.709212557900154,0.024704065877509
+6,8,28,0.71264367816092,0.275862068965517,0.0114942528735632
+6,5,4,0.377492877492877,0.60968660968661,0.0128205128205128
+6,5,5,0.21986301369863,0.71986301369863,0.0602739726027397
+6,5,8,0.396629941672067,0.589760207388205,0.0136098509397278
+6,5,9,0.682926829268293,0.317073170731707,0
+6,5,12,0.147426981919332,0.768660176170607,0.0839128419100603
+6,6,23,0.286388140161725,0.655660377358491,0.0579514824797844
+6,5,16,0.315593400745077,0.661522086216072,0.0228845130388505
+6,5,19,0.255514705882353,0.685049019607843,0.0594362745098039
+6,5,20,0.395729537366548,0.582918149466192,0.0213523131672598
+6,5,23,0.224883566200931,0.720558882235529,0.0545575515635396
+6,9,19,0.447264076130056,0.479777954004758,0.0729579698651864
+6,2,2,0.25,0.75,0
+6,2,3,0.122448979591837,0.857142857142857,0.0204081632653061
+6,2,4,0.198740377886634,0.789363191042687,0.0118964310706788
+6,2,6,0.25,0.716666666666667,0.0333333333333333
+6,2,7,0.185714285714286,0.814285714285714,0
+6,2,8,0.222875816993464,0.762091503267974,0.0150326797385621
+6,4,25,0.45,0.55,0
+6,2,10,0.244845360824742,0.737113402061856,0.0180412371134021
+6,2,11,0.125,0.833333333333333,0.0416666666666667
+6,2,12,0.0610153702841174,0.866790870982767,0.072193758733116
+6,10,3,0.84,0.16,0
+6,10,8,0.623467600700525,0.350262697022767,0.0262697022767075
+6,2,26,0.289752650176678,0.68904593639576,0.0212014134275618
+6,2,27,0.115640599001664,0.825291181364393,0.0590682196339434
+6,10,15,0.591194968553459,0.377358490566038,0.0314465408805031
+6,10,19,0.470588235294118,0.484429065743945,0.0449826989619377
+6,6,28,0.62962962962963,0.345679012345679,0.0246913580246914
+6,5,24,0.409288824383164,0.577648766328012,0.0130624092888244
+6,5,27,0.27891156462585,0.677721088435374,0.0433673469387755
+6,8,16,0.464936499171728,0.493649917172833,0.041413583655439
+6,6,1,0.260303687635575,0.67823571945047,0.0614605929139552
+6,8,19,0.389303482587065,0.54228855721393,0.068407960199005
+6,7,12,0.241626794258373,0.673684210526316,0.084688995215311
+6,4,30,0.395348837209302,0.604651162790698,0
+6,7,16,0.440278521692555,0.52597750401714,0.0337439742903053
+6,8,25,0.722222222222222,0.25,0.0277777777777778
+6,10,4,0.668571428571429,0.302857142857143,0.0285714285714286
+6,8,29,0.469979296066253,0.488612836438923,0.041407867494824
+6,7,23,0.360472751149048,0.570584372948129,0.0689428759028234
+6,7,24,0.531692766592095,0.450410141685309,0.0178970917225951
+6,5,14,0.766666666666667,0.233333333333333,0
+6,9,12,0.30664395229983,0.580352072685974,0.113003975014196
+6,8,5,0.385486018641811,0.55392809587217,0.0605858854860186
+6,9,15,0.523809523809524,0.430555555555556,0.0456349206349206
+6,8,8,0.560787069571328,0.41742796907941,0.0217849613492621
+6,5,28,0.525,0.4625,0.0125
+6,5,30,0.361111111111111,0.638888888888889,0
+6,9,24,0.611691022964509,0.362212943632568,0.0260960334029228
+6,9,25,0.909090909090909,0.0909090909090909,0
+6,4,29,0.196969696969697,0.738636363636364,0.0643939393939394
+6,7,14,0.84375,0.15625,0
+6,5,1,0.202723146747353,0.748108925869894,0.0491679273827534
+6,10,6,0.8,0.2,0
+6,9,0,0.506480558325025,0.452143569292124,0.0413758723828514
+6,9,4,0.596930533117932,0.376413570274637,0.0266558966074313
+6,6,20,0.479385045422781,0.504542278127184,0.0160726764500349
+6,10,16,0.549808429118774,0.417624521072797,0.0325670498084291
+6,6,24,0.47093451066961,0.497424576894776,0.0316409124356144
+6,6,27,0.348245614035088,0.608771929824561,0.0429824561403509
+6,6,30,0.448979591836735,0.510204081632653,0.0408163265306122
+6,9,16,0.482375979112272,0.465404699738903,0.0522193211488251
+6,10,26,0.84,0.16,0
+6,9,28,0.538461538461538,0.423076923076923,0.0384615384615385
+6,6,4,0.447462473195139,0.538956397426733,0.0135811293781272
+6,10,0,0.500428449014567,0.455869751499572,0.0437017994858612
+6,10,2,0.959183673469388,0.0408163265306122,0
+6,6,19,0.284936479128857,0.667271627344223,0.0477918935269208
+6,10,10,0.657142857142857,0.335714285714286,0.00714285714285714
+6,6,31,0.730769230769231,0.269230769230769,0
+6,10,12,0.364028776978417,0.530935251798561,0.105035971223022
+6,7,27,0.408386508659982,0.541476754785779,0.0501367365542388
+6,9,29,0.467532467532468,0.480519480519481,0.051948051948052
+7,0,0,0.123964965100198,0.845008609535567,0.0310264253642346
+7,0,1,0.039746819762421,0.769138784730128,0.191114395507451
+7,0,2,0.314519670806627,0.619235665646436,0.0662446635469366
+7,0,3,0.130356509361483,0.832501685921121,0.0371418047173955
+7,0,4,0.164007432747974,0.80553927090908,0.0304532963429457
+7,0,5,0.050246386275243,0.778732885235361,0.171020728489396
+7,0,6,0.386283803639004,0.587051847222473,0.0266643491385239
+7,0,7,0.13233123865765,0.828655267894369,0.0390134934479804
+7,0,8,0.162360622241816,0.807270838219457,0.0303685395387274
+7,0,9,0.324632591982869,0.629675664780882,0.0456917432362493
+7,0,10,0.132217438129714,0.750436001009693,0.117346560860593
+7,0,11,0.12480898765951,0.784222631496503,0.0909683808439864
+7,0,12,0.0410456411401263,0.811473830970542,0.147480527889332
+7,0,13,0.125474646638521,0.814825901727865,0.0596994516336136
+7,0,14,0.526638202323105,0.458745917975712,0.0146158797011831
+7,0,17,0.252831940042661,0.661543837917416,0.0856242220399234
+7,0,18,0.104415352018702,0.844607769431757,0.0509768785495407
+7,0,21,0.387844237326323,0.582918333308768,0.0292374293649095
+7,0,22,0.125718795819648,0.804127306721425,0.0701538974589274
+7,0,25,0.143646097239306,0.801523460743925,0.054830442016769
+7,0,28,0.416901526242497,0.568830613676301,0.0142678600812019
+7,0,30,0.136359530610469,0.805662998782995,0.057977470606536
+7,0,31,0.427894547601023,0.481983275467681,0.0901221769312958
+7,1,2,0.378868903839509,0.566254204415823,0.054876891744668
+7,1,3,0.162422830747216,0.802995088894095,0.0345820803586889
+7,1,6,0.446143980601971,0.531482974914852,0.0223730444831771
+7,1,7,0.165891019759722,0.799663951561173,0.0344450286791055
+7,1,9,0.388681818267424,0.573647321885256,0.0376708598473201
+7,1,11,0.160638525730127,0.75813808506441,0.081223389205463
+7,1,13,0.162392843373635,0.786085186897605,0.0515219697287603
+7,1,14,0.585158995563289,0.402851506588735,0.0119894978479763
+7,1,17,0.312256797491609,0.615435753040733,0.0723074494676583
+7,1,18,0.130782772758179,0.820646802116204,0.0485704251256171
+7,1,21,0.448345865488788,0.527363106190335,0.0242910283208771
+7,1,22,0.158122958671034,0.779932474062948,0.0619445672660177
+7,1,25,0.183857770428103,0.76953586636046,0.0466063632114371
+7,1,28,0.467008527945373,0.520272342080264,0.0127191299743629
+7,1,30,0.171348723786501,0.775455078814159,0.0531961973993403
+7,1,31,0.494641986353313,0.433992527809616,0.0713654858370707
+7,2,2,0.447588852842043,0.50782732863663,0.0445838185213274
+7,2,3,0.200550077135215,0.767541845637356,0.0319080772274296
+7,2,6,0.507551936341276,0.473957246789759,0.0184908168689642
+7,2,7,0.20589041715719,0.764000951223714,0.0301086316190956
+7,2,9,0.456677164943163,0.512844846406778,0.0304779886500596
+7,2,11,0.20426237592116,0.724089211908866,0.0716484121699736
+7,2,13,0.207476994924859,0.748628846064246,0.0438941590108952
+7,2,14,0.64134172273176,0.348956951005858,0.00970132626238165
+7,2,17,0.378364508576197,0.561727056598359,0.0599084348254442
+7,2,18,0.162596973840625,0.791467752857413,0.0459352733019625
+7,2,21,0.510339703311549,0.469788232719411,0.0198720639690399
+7,2,22,0.196902267617228,0.748945581701492,0.0541521506812801
+7,2,25,0.232130434148318,0.728791719598999,0.0390778462526826
+7,2,28,0.517786209870093,0.470991272113512,0.0112225180163948
+7,2,30,0.213077596287653,0.738620588548902,0.0483018151634449
+7,2,31,0.561087913111959,0.38345839174797,0.055453695140071
+7,3,2,0.518189970109288,0.446313617600637,0.0354964122900753
+7,3,3,0.245000424259669,0.725871057127176,0.0291285186131552
+7,3,6,0.568681602579831,0.416267224433886,0.0150511729862824
+7,3,7,0.252559012680829,0.721429273553104,0.0260117137660666
+7,3,9,0.526194617701548,0.449623555434166,0.0241818268642856
+7,3,11,0.256019479816494,0.681681962033628,0.062298558149878
+7,3,13,0.261049464702016,0.702123157091557,0.0368273782064266
+7,3,14,0.693869875197716,0.298381330055544,0.00774879474674031
+7,3,17,0.449122114127148,0.502254134614281,0.0486237512585708
+7,3,18,0.200363138144618,0.756577840659339,0.0430590211960424
+7,3,21,0.571947921931603,0.412045776512986,0.0160063015554112
+7,3,22,0.242351295466073,0.710857196979829,0.0467915075540973
+7,3,25,0.288448402242184,0.679303657242593,0.0322479405152236
+7,3,28,0.568195513688209,0.422004062218927,0.00980042409286431
+7,3,30,0.261733160027661,0.694944654293428,0.0433221856789105
+7,3,31,0.624986302586959,0.332700835117981,0.0423128622950598
+7,4,2,0.5879106486368,0.384394168251466,0.0276951831117341
+7,4,3,0.295649628987927,0.678083843561224,0.0262665274508484
+7,4,6,0.627742329652883,0.360187646071895,0.0120700242752223
+7,4,7,0.305676797404419,0.672150441352609,0.0221727612429721
+7,4,9,0.594594744014508,0.386589162115695,0.018816093869797
+7,4,11,0.31558351476565,0.631143616172832,0.0532728690615186
+7,4,13,0.322691689974169,0.64695213921896,0.0303561708068712
+7,4,14,0.741780119643542,0.252104185299318,0.00611569505713993
+7,4,17,0.521812364100376,0.439559404292021,0.038628231607603
+7,4,18,0.244338082058127,0.715718063461083,0.0399438544807901
+7,4,21,0.631342417296263,0.355959142870674,0.0126984398330626
+7,4,22,0.294338479262921,0.665765880926943,0.0398956398101362
+7,4,25,0.352016943456087,0.621847441533292,0.0261356150106211
+7,4,28,0.617227259901546,0.374300477567489,0.0084722625309651
+7,4,30,0.316995711239227,0.644692630930454,0.0383116578303188
+7,4,31,0.684450961438891,0.28380614073318,0.0317428978279287
+7,5,2,0.654134961191618,0.32467373231968,0.0211913064887015
+7,5,3,0.351879180422126,0.624759753646007,0.0233610659318665
+7,5,6,0.683181486045334,0.307275438064036,0.00954307589063016
+7,5,7,0.364461286092632,0.616919560936722,0.0186191529706459
+7,5,9,0.659410835261581,0.326220044351005,0.0143691203874132
+7,5,11,0.381784966097607,0.573505782910554,0.044709250991839
+7,5,13,0.391057530116859,0.584411706086581,0.0245307637965601
+7,5,14,0.784502622131008,0.210722310092109,0.00477506777688296
+7,5,17,0.593422498933224,0.376540199868766,0.0300373011980106
+7,5,18,0.294407013058798,0.668981325005498,0.0366116619357038
+7,5,21,0.686953681920632,0.303115986708889,0.00993033137047911
+7,5,22,0.352184755394243,0.61430283572236,0.0335124088833968
+7,5,25,0.421159981880733,0.558074079548216,0.0207659385710514
+7,5,28,0.663980759711194,0.328766250956424,0.00725298933238263
+7,5,30,0.377924454131558,0.58872457345052,0.0333509724179222
+7,5,31,0.738144042767977,0.238405696244798,0.0234502609872249
+7,6,2,0.714763562301813,0.269312508675746,0.0159239290224406
+7,6,3,0.412528849299643,0.567005424036664,0.0204657266636929
+7,6,6,0.733831613172386,0.258721508362285,0.00744687846532915
+7,6,7,0.427533605390207,0.557083786196749,0.0153826084130441
+7,6,9,0.718684104113427,0.270531946453389,0.0107839494331843
+7,6,11,0.45258333940951,0.510649175285266,0.0367674853052247
+7,6,13,0.463865802274253,0.516730969802004,0.0194032279237434
+7,6,14,0.821839499696996,0.174467437785333,0.00369306251767153
+7,6,17,0.661126405901806,0.315991917406626,0.0228816766915683
+7,6,18,0.349979722329835,0.616912757160349,0.0331075205098155
+7,6,21,0.737618712924665,0.254717929332937,0.00766335774239852
+7,6,22,0.414613214678462,0.557689644873464,0.027697140448074
+7,6,25,0.49341164027,0.49043178968955,0.0161565700404503
+7,6,28,0.707724851550241,0.286122909042363,0.00615223940739609
+7,6,30,0.442940218393262,0.52851842773711,0.0285413538696276
+7,6,31,0.785336281299375,0.197572833733575,0.0170908849670496
+7,7,2,0.768433448816524,0.219793431842588,0.0117731193408884
+7,7,3,0.475944910470464,0.506410835903955,0.017644253625581
+7,7,6,0.778976559840754,0.215280585850439,0.00574285430880747
+7,7,7,0.493001326746774,0.494505895150272,0.0124927781029541
+7,7,9,0.771155949450869,0.220876080072412,0.00796797047671859
+7,7,11,0.525255054297611,0.445142854077063,0.0296020916253252
+7,7,13,0.538140122618094,0.446849617416432,0.0150102599654734
+7,7,14,0.853900290165033,0.143266874583087,0.00283283525187977
+7,7,17,0.722703863494053,0.260193220702166,0.0171029158037805
+7,7,18,0.409943280938237,0.560556854013821,0.0294998650479412
+7,7,21,0.78264292392415,0.211513190208455,0.00584388586739442
+7,7,22,0.479810610541953,0.497687533441454,0.0225018560165933
+7,7,25,0.565826940756349,0.421868708326246,0.0123043509174046
+7,7,28,0.747933504436432,0.246892345658159,0.00517414990540946
+7,7,30,0.50994378911757,0.466063589017823,0.0239926218646067
+7,7,31,0.825853981496558,0.161834418859453,0.0123115996439882
+7,8,2,0.814552706137935,0.176865028604276,0.00858226525778837
+7,8,3,0.540136209384177,0.444900618970255,0.0149631716455679
+7,8,6,0.818337993345688,0.177279105420269,0.00438290123404283
+7,8,7,0.558663060545448,0.431366550405434,0.00997038904911842
+7,8,9,0.816291432410481,0.17790070356162,0.00580786402789951
+7,8,11,0.596783643236629,0.379884147479827,0.0233322092835444
+7,8,13,0.610666216426142,0.377975624510096,0.0113581590637616
+7,8,14,0.88101755296067,0.116824636915718,0.00215781012361177
+7,8,17,0.776774330434946,0.21065636972074,0.012569299844314
+7,8,18,0.472704769559282,0.501419136268295,0.0258760941724228
+7,8,21,0.821779686251976,0.173810255226293,0.00441005852173073
+7,8,22,0.545612492023302,0.43642406833021,0.0179634396464882
+7,8,25,0.635442260148045,0.355381040758555,0.00917669909339942
+7,8,28,0.784294292667081,0.211387909433791,0.00431779789912767
+7,8,30,0.576565941137795,0.403626528290028,0.0198075305721762
+7,8,31,0.859955830172684,0.131262245495281,0.00878192433203487
+7,9,2,0.853186980689275,0.140631084525263,0.00618193478546237
+7,9,3,0.60301353134282,0.384503405036654,0.0124830636205266
+7,9,6,0.852004108544629,0.144680794622162,0.00331509683320844
+7,9,7,0.622294257421253,0.36988389853026,0.00782184404848716
+7,9,9,0.854169714029438,0.14164542465821,0.00418486131235197
+7,9,11,0.664343704480299,0.317637798212211,0.0180184973074897
+7,9,13,0.678528531801208,0.313055901281708,0.0084155669170837
+7,9,14,0.903662240387554,0.0947037699339238,0.00163398967852243
+7,9,17,0.822812759021262,0.168083420633497,0.00910382034524089
+7,9,18,0.536336532995677,0.441329873816935,0.0223335931873879
+7,9,21,0.855151889043508,0.141549864542324,0.00329824641416796
+7,9,22,0.609779095436213,0.376126899404292,0.0140940051594957
+7,9,25,0.69974065519136,0.293548413175661,0.00671093163297882
+7,9,28,0.81669354248977,0.179728381063795,0.00357807644643484
+7,9,30,0.640492257001379,0.343441246542332,0.0160664964562889
+7,9,31,0.888186708279923,0.105600022909895,0.00621326881018228
+7,10,2,0.884869642488578,0.110721186407478,0.00440917110394354
+7,10,3,0.662654446899922,0.32709481816086,0.0102507349392176
+7,10,6,0.880330059607364,0.117181509288597,0.00248843110403872
+7,10,7,0.681938965178213,0.312024189110265,0.0060368457115214
+7,10,9,0.885306840907859,0.111706425954424,0.00298673313771643
+7,10,11,0.725721333333334,0.260623958313079,0.0136547083535868
+7,10,13,0.739545053797239,0.254338613353062,0.00611633284969901
+7,10,14,0.922371367985233,0.0763973331058993,0.00123129890886746
+7,10,17,0.860999897229174,0.132486336052283,0.00651376671854287
+7,10,18,0.598802413664108,0.382229773958168,0.0189678123777241
+7,10,21,0.883146846986056,0.11440508403435,0.00244806897959364
+7,10,22,0.670291051832318,0.318832627172225,0.010876320995457
+7,10,25,0.756974958469477,0.238203759577791,0.00482128195273179
+7,10,26,0.837486325254395,0.157384839237445,0.00512883550816046
+7,10,28,0.84518532358538,0.151867883086385,0.00294679332823513
+7,10,29,0.568355244257732,0.404052006873547,0.0275927488687205
+7,10,30,0.699772117836382,0.287410778971605,0.012817103192013
+7,10,31,0.911243455678304,0.0843898516830284,0.00436669263866803
+7,11,1,0.546256987935922,0.407831116212495,0.045911895851583
+7,11,2,0.910403511894569,0.0864768153652073,0.00311967274022393
+7,11,3,0.717524960708578,0.27418075988208,0.00829427940934122
+7,11,5,0.602218154411777,0.362734702889079,0.0350471426991442
+7,11,6,0.903836126231373,0.0943077995176065,0.00185607425102019
+7,11,7,0.736129723250098,0.259280726441131,0.00458955030877145
+7,11,8,0.784853592883528,0.208691414113688,0.00645499300278418
+7,11,9,0.910471733609185,0.0874131475838761,0.0021151188069387
+7,11,10,0.833340171369576,0.160265638497022,0.00639419013340146
+7,11,11,0.779547620344243,0.210277202426232,0.0101751772295257
+7,11,12,0.488230751760235,0.457106649935898,0.0546625983038673
+7,11,13,0.792474815089969,0.203154765106184,0.00437041980384684
+7,11,14,0.937693381839737,0.0613824882212439,0.000924129939018678
+7,11,15,0.668964848306658,0.307030034570236,0.0240051171231057
+7,11,16,0.728262755940723,0.261905528848207,0.00983171521106986
+7,11,17,0.89199654736336,0.103389228202931,0.00461422443370968
+7,11,18,0.658211728728607,0.325927956520247,0.0158603147511461
+7,11,19,0.607927522509937,0.35362425193148,0.0384482255585827
+7,11,20,0.813152602998844,0.180587893788107,0.00625950321304959
+7,11,21,0.906311240453906,0.091883170202376,0.00180558934371781
+7,11,22,0.725585320518151,0.266149281249633,0.00826539823221621
+7,11,23,0.61054820059951,0.354967423808624,0.0344843755918658
+7,11,24,0.794993590955626,0.197813319298256,0.00719308974611754
+7,11,25,0.806274098494326,0.190315550850637,0.00341035065503767
+7,11,26,0.877216706466725,0.119327336677112,0.00345595685616305
+7,11,27,0.652611455720864,0.318476136985324,0.0289124072938125
+7,11,28,0.869952343940591,0.127633860795282,0.00241379526412791
+7,11,29,0.646507210464456,0.334576605873819,0.0189161836617254
+7,11,30,0.753028656618127,0.236900387386366,0.0100709559955068
+7,11,31,0.929870482420653,0.0670771067088992,0.00305241087044777
+7,12,0,0.723950747331094,0.266349837003266,0.00969941566563914
+7,12,1,0.619757095963348,0.344186668352406,0.0360562356842458
+7,12,2,0.930696633571222,0.0671101539219729,0.0021932125068053
+7,12,3,0.766607555004247,0.22677045525657,0.00662198973918312
+7,12,4,0.826896480763746,0.167826074490368,0.00527744474588626
+7,12,5,0.671795446259967,0.301196371142976,0.0270081825970572
+7,12,6,0.923120443187497,0.0755023803901532,0.00137717642235008
+7,12,7,0.783988955919134,0.212568520400371,0.00344252368049452
+7,12,8,0.826487221139508,0.168396024903236,0.00511675395725636
+7,12,9,0.930533463318243,0.0679779778822087,0.00148855879954772
+7,12,10,0.872326548093602,0.12332757912175,0.00434587278464732
+7,12,11,0.825312643074872,0.167214191016958,0.00747316590817008
+7,12,12,0.558280546565781,0.396118706730174,0.0456007467040459
+7,12,13,0.836983731299028,0.159938287845743,0.0030779808552287
+7,12,14,0.950151414477567,0.0491572648927736,0.000691320629659278
+7,12,15,0.735784391815533,0.247373034814036,0.016842573370431
+7,12,16,0.773949220295921,0.217821741654982,0.00822903804909698
+7,12,17,0.916720103243417,0.0800374060760706,0.00324249068051201
+7,12,18,0.713036134667138,0.273894027280436,0.0130698380524258
+7,12,19,0.674206419136632,0.295445782570505,0.0303477982928635
+7,12,20,0.851190976100834,0.143988223015281,0.00482080088388494
+7,12,21,0.925262703220923,0.0734124746871438,0.00132482209193323
+7,12,22,0.774678019544249,0.219126810442622,0.00619517001312864
+7,12,23,0.679991484543056,0.293840359852022,0.0261681556049221
+7,12,24,0.835321794618362,0.15907280865677,0.00560539672486784
+7,12,25,0.847553015476093,0.150066208660415,0.00238077586349179
+7,12,26,0.908265853961064,0.089432201917525,0.00230194412141109
+7,12,27,0.71915068481867,0.259395053967192,0.0214542612141372
+7,12,28,0.891265745756368,0.106766279950138,0.00196797429349411
+7,12,29,0.717174395213918,0.270179115587724,0.0126464891983581
+7,12,30,0.799529996384711,0.192662361379817,0.00780764223547186
+7,12,31,0.944789151131861,0.0530863438781816,0.00212450498995758
+7,13,0,0.769845652903423,0.222072874092283,0.0080814730042942
+7,13,1,0.688052749786007,0.284238861873007,0.0277083883409867
+7,13,2,0.94664762975178,0.0518182536116111,0.00153411663660919
+7,13,3,0.809421463543933,0.185353806052871,0.00522473040319607
+7,13,4,0.861735927533487,0.134111056834593,0.00415301563192033
+7,13,5,0.734484713544655,0.245116675312378,0.020398611142967
+7,13,6,0.938793571190127,0.0601889464769718,0.00101748233290135
+7,13,7,0.825210763577582,0.172237222224039,0.00255201419837878
+7,13,8,0.86148498708606,0.134500273417829,0.00401473949611168
+7,13,9,0.946353916210337,0.0526036384751355,0.00104244531452802
+7,13,10,0.903207369722647,0.0938710348047763,0.00292159547257703
+7,13,11,0.863213176321808,0.131364430811914,0.00542239286627701
+7,13,12,0.626053929298609,0.336639483373954,0.0373065873274369
+7,13,13,0.873445325602356,0.124412790952947,0.00214188344469737
+7,13,14,0.960221734854146,0.039262475359699,0.000515789786155353
+7,13,15,0.793096684532254,0.195322440924999,0.0115808745427464
+7,13,16,0.813916980618186,0.179267293333718,0.00681572604809511
+7,13,17,0.936167990157649,0.0615678754139771,0.00226413442837416
+7,13,18,0.762240004309908,0.227131718142634,0.0106282775474583
+7,13,19,0.734126898090095,0.242354296849817,0.0235188050600872
+7,13,20,0.882599590950367,0.113722675360809,0.00367773368882458
+7,13,21,0.940624699912001,0.0584073348245542,0.000967965263444775
+7,13,22,0.817165455089986,0.178246805991586,0.00458773891842767
+7,13,23,0.742170410638638,0.238369693871249,0.0194598954901128
+7,13,24,0.869020077026941,0.12665495352565,0.00432496944740929
+7,13,25,0.881306954473073,0.117048998845138,0.00164404668178915
+7,13,26,0.932049794810827,0.0664305632285685,0.00151964196060479
+7,13,27,0.777188139400928,0.207198947755557,0.0156129128435148
+7,13,28,0.909448725284719,0.0889531978601381,0.00159807685514298
+7,13,29,0.778289998218722,0.213438741197031,0.00827126058424685
+7,13,30,0.839134467795708,0.154882206410384,0.00598332579390759
+7,13,31,0.95665667190708,0.0418697224003538,0.00147360569256631
+7,3,26,0.432432432432432,0.527027027027027,0.0405405405405405
+7,3,27,0.236024844720497,0.704968944099379,0.0590062111801242
+7,4,1,0.195121951219512,0.73780487804878,0.0670731707317073
+7,4,4,0.357320099255583,0.630272952853598,0.0124069478908189
+7,4,8,0.334254143646409,0.646408839779006,0.0193370165745856
+7,4,10,0.467391304347826,0.478260869565217,0.0543478260869565
+7,4,12,0.167479674796748,0.744715447154472,0.0878048780487805
+7,4,15,0.291666666666667,0.638888888888889,0.0694444444444444
+7,4,16,0.32037037037037,0.651851851851852,0.0277777777777778
+7,4,19,0.266524520255864,0.680170575692964,0.0533049040511727
+7,4,20,0.42090395480226,0.556497175141243,0.0225988700564972
+7,4,23,0.254587155963303,0.678899082568807,0.0665137614678899
+7,4,24,0.426966292134831,0.547752808988764,0.0252808988764045
+7,4,26,0.476190476190476,0.523809523809524,0
+7,4,27,0.265734265734266,0.681818181818182,0.0524475524475524
+7,4,29,0.321167883211679,0.62043795620438,0.0583941605839416
+7,5,0,0.380597014925373,0.587686567164179,0.0317164179104478
+7,5,1,0.307017543859649,0.657894736842105,0.0350877192982456
+7,5,4,0.445727482678984,0.531177829099307,0.023094688221709
+7,5,5,0.291139240506329,0.655063291139241,0.0537974683544304
+7,5,8,0.447592067988669,0.529745042492918,0.0226628895184136
+7,5,10,0.561904761904762,0.428571428571429,0.00952380952380952
+7,5,12,0.211864406779661,0.686440677966102,0.101694915254237
+7,5,15,0.270967741935484,0.670967741935484,0.0580645161290323
+7,5,16,0.350409836065574,0.622950819672131,0.0266393442622951
+7,5,19,0.297117516629712,0.643015521064302,0.0598669623059867
+7,5,20,0.424242424242424,0.53168044077135,0.0440771349862259
+7,5,23,0.347480106100796,0.594164456233422,0.0583554376657825
+7,5,24,0.44139650872818,0.533665835411471,0.0249376558603491
+7,5,26,0.451612903225806,0.532258064516129,0.0161290322580645
+7,5,27,0.346268656716418,0.614925373134328,0.0388059701492537
+7,5,29,0.32,0.646666666666667,0.0333333333333333
+7,6,0,0.347663551401869,0.611214953271028,0.0411214953271028
+7,6,1,0.331550802139037,0.598930481283422,0.0695187165775401
+7,6,4,0.493036211699164,0.495821727019499,0.011142061281337
+7,6,5,0.382789317507418,0.560830860534125,0.056379821958457
+7,6,8,0.466145833333333,0.510416666666667,0.0234375
+7,6,10,0.589473684210526,0.389473684210526,0.0210526315789474
+7,6,12,0.247148288973384,0.659695817490494,0.0931558935361217
+7,6,15,0.436046511627907,0.47093023255814,0.0930232558139535
+7,6,16,0.408839779005525,0.554327808471455,0.0368324125230203
+7,6,19,0.380530973451327,0.566371681415929,0.0530973451327434
+7,6,20,0.504178272980501,0.47075208913649,0.0250696378830084
+7,6,23,0.373297002724796,0.550408719346049,0.0762942779291553
+7,6,24,0.501416430594901,0.461756373937677,0.0368271954674221
+7,6,26,0.71830985915493,0.28169014084507,0
+7,6,27,0.430034129692833,0.501706484641638,0.068259385665529
+7,9,26,0.80327868852459,0.19672131147541,0
+7,9,29,0.517241379310345,0.413793103448276,0.0689655172413793
+7,10,0,0.594501718213058,0.347079037800687,0.0584192439862543
+7,10,20,0.647887323943662,0.323943661971831,0.028169014084507
+7,10,23,0.490566037735849,0.452830188679245,0.0566037735849057
+7,10,24,0.810810810810811,0.189189189189189,0
+7,10,27,0.85,0.15,0
+7,11,0,0.5,0.5,0
+7,11,4,0.8,0.16,0.04
+7,1,16,0.173431734317343,0.771217712177122,0.0553505535055351
+7,1,19,0.1125,0.81,0.0775
+7,9,24,0.658986175115207,0.317972350230415,0.0230414746543779
+7,9,27,0.596590909090909,0.346590909090909,0.0568181818181818
+7,2,10,0.268041237113402,0.670103092783505,0.0618556701030928
+7,2,12,0.0967741935483871,0.78494623655914,0.118279569892473
+7,7,26,0.65,0.35,0
+7,1,12,0.073394495412844,0.809174311926605,0.11743119266055
+7,9,1,0.505917159763314,0.43491124260355,0.0591715976331361
+7,9,4,0.624649859943978,0.358543417366947,0.0168067226890756
+7,9,8,0.673846153846154,0.283076923076923,0.0430769230769231
+7,1,24,0.184652278177458,0.755395683453237,0.0599520383693046
+7,9,12,0.437100213219616,0.481876332622601,0.0810234541577825
+7,9,15,0.638461538461538,0.323076923076923,0.0384615384615385
+7,9,16,0.583148558758315,0.376940133037694,0.0399113082039911
+7,9,20,0.665384615384615,0.296153846153846,0.0384615384615385
+7,9,23,0.528957528957529,0.409266409266409,0.0617760617760618
+7,2,5,0.152112676056338,0.749295774647887,0.0985915492957746
+7,2,8,0.29810298102981,0.666666666666667,0.035230352303523
+7,10,1,0.587301587301587,0.365079365079365,0.0476190476190476
+7,10,4,0.668341708542714,0.296482412060302,0.0351758793969849
+7,10,5,0.53125,0.4296875,0.0390625
+7,2,19,0.167441860465116,0.748837209302326,0.0837209302325581
+7,10,8,0.745222929936306,0.184713375796178,0.0700636942675159
+7,2,23,0.140589569160998,0.791383219954649,0.0680272108843537
+7,10,12,0.421621621621622,0.491891891891892,0.0864864864864865
+7,2,26,0.318181818181818,0.636363636363636,0.0454545454545455
+7,2,27,0.172839506172839,0.740740740740741,0.0864197530864197
+7,10,15,0.586206896551724,0.379310344827586,0.0344827586206897
+7,3,8,0.28448275862069,0.698275862068966,0.0172413793103448
+7,3,10,0.252336448598131,0.719626168224299,0.0280373831775701
+7,3,15,0.193939393939394,0.703030303030303,0.103030303030303
+7,3,29,0.210144927536232,0.695652173913043,0.0942028985507246
+7,0,15,0.0625,0.708333333333333,0.229166666666667
+7,0,16,0.099009900990099,0.727722772277228,0.173267326732673
+7,0,19,0.104938271604938,0.694444444444444,0.200617283950617
+7,0,20,0.14745308310992,0.766756032171582,0.0857908847184987
+7,0,23,0.0701754385964912,0.721491228070175,0.208333333333333
+7,0,24,0.137472283813747,0.782705099778271,0.0798226164079823
+7,0,26,0.160493827160494,0.716049382716049,0.123456790123457
+7,0,27,0.077120822622108,0.732647814910026,0.190231362467866
+7,8,26,0.712328767123288,0.273972602739726,0.0136986301369863
+7,1,10,0.148514851485149,0.801980198019802,0.0495049504950495
+7,9,0,0.501165501165501,0.452214452214452,0.0466200466200466
+7,1,15,0.0628571428571429,0.782857142857143,0.154285714285714
+7,2,24,0.274111675126904,0.700507614213198,0.0253807106598985
+7,1,20,0.196808510638298,0.752659574468085,0.050531914893617
+7,1,23,0.0721393034825871,0.805970149253731,0.121890547263682
+7,3,1,0.152694610778443,0.760479041916168,0.0868263473053892
+7,1,26,0.202380952380952,0.738095238095238,0.0595238095238095
+7,1,27,0.110429447852761,0.782208588957055,0.107361963190184
+7,1,29,0.142857142857143,0.706766917293233,0.150375939849624
+7,2,0,0.196750902527076,0.767148014440433,0.036101083032491
+7,2,1,0.098314606741573,0.769662921348315,0.132022471910112
+7,9,19,0.515723270440252,0.424528301886792,0.059748427672956
+7,2,4,0.218579234972678,0.748633879781421,0.0327868852459016
+7,7,8,0.593023255813954,0.383720930232558,0.0232558139534884
+7,3,16,0.279116465863454,0.690763052208835,0.0301204819277108
+7,7,10,0.662921348314607,0.314606741573034,0.0224719101123595
+7,7,12,0.285971223021583,0.62410071942446,0.0899280575539568
+7,2,15,0.181347150259067,0.751295336787565,0.0673575129533679
+7,2,16,0.207089552238806,0.770522388059702,0.0223880597014925
+7,2,20,0.265,0.71,0.025
+7,7,24,0.609065155807365,0.373937677053824,0.0169971671388102
+7,2,29,0.19047619047619,0.714285714285714,0.0952380952380952
+7,10,16,0.638888888888889,0.326388888888889,0.0347222222222222
+7,8,0,0.505133470225873,0.441478439425051,0.053388090349076
+7,3,0,0.230326295585413,0.735124760076775,0.0345489443378119
+7,8,4,0.594972067039106,0.365921787709497,0.0391061452513966
+7,3,4,0.357664233576642,0.610705596107056,0.0316301703163017
+7,3,5,0.15929203539823,0.775811209439528,0.0648967551622419
+7,7,1,0.391304347826087,0.533333333333333,0.0753623188405797
+7,3,12,0.10732538330494,0.800681431005111,0.0919931856899489
+7,7,5,0.409785932721713,0.53822629969419,0.0519877675840979
+7,7,4,0.586034912718205,0.386533665835411,0.027431421446384
+7,7,15,0.483443708609272,0.47682119205298,0.0397350993377483
+7,7,16,0.485714285714286,0.485714285714286,0.0285714285714286
+7,8,27,0.50197628458498,0.422924901185771,0.075098814229249
+7,8,29,0.417910447761194,0.559701492537313,0.0223880597014925
+7,7,20,0.609195402298851,0.353448275862069,0.0373563218390805
+7,7,27,0.465573770491803,0.485245901639344,0.0491803278688525
+7,7,29,0.525925925925926,0.444444444444444,0.0296296296296296
+7,4,5,0.257142857142857,0.673015873015873,0.0698412698412698
+7,8,1,0.42814371257485,0.526946107784431,0.0449101796407186
+7,6,29,0.429487179487179,0.5,0.0705128205128205
+7,8,8,0.604456824512535,0.364902506963788,0.0306406685236769
+7,1,8,0.192200557103064,0.749303621169916,0.0584958217270195
+7,8,15,0.468531468531469,0.482517482517482,0.048951048951049
+7,8,16,0.564547206165703,0.40655105973025,0.0289017341040462
+7,9,10,0.802469135802469,0.172839506172839,0.0246913580246914
+7,1,0,0.139492753623188,0.789855072463768,0.0706521739130435
+7,10,10,0.870967741935484,0.129032258064516,0
+7,3,19,0.206208425720621,0.720620842572062,0.0731707317073171
+7,3,23,0.202933985330073,0.718826405867971,0.078239608801956
+7,7,23,0.381773399014778,0.536945812807882,0.0812807881773399
+7,9,5,0.454849498327759,0.478260869565217,0.0668896321070234
+7,10,19,0.602739726027397,0.328767123287671,0.0684931506849315
+7,3,24,0.371830985915493,0.614084507042253,0.0140845070422535
+7,8,5,0.436578171091445,0.492625368731563,0.0707964601769911
+7,8,23,0.478134110787172,0.457725947521866,0.0641399416909621
+7,7,0,0.443514644351464,0.518828451882845,0.0376569037656904
+7,7,19,0.454746136865342,0.487858719646799,0.0573951434878587
+7,8,12,0.340425531914894,0.535460992907801,0.124113475177305
+7,3,20,0.315340909090909,0.650568181818182,0.0340909090909091
+7,1,4,0.186602870813397,0.760765550239234,0.0526315789473684
+7,8,20,0.649484536082474,0.314432989690722,0.0360824742268041
+7,8,10,0.714285714285714,0.257142857142857,0.0285714285714286
+7,8,19,0.515384615384615,0.433333333333333,0.0512820512820513
+7,8,24,0.623188405797101,0.344927536231884,0.0318840579710145
+7,4,0,0.276391554702495,0.698656429942418,0.0249520153550864
+7,0,29,0.116959064327485,0.678362573099415,0.204678362573099
+7,1,1,0.0695443645083933,0.776978417266187,0.15347721822542
+7,1,5,0.0817438692098093,0.727520435967302,0.190735694822888
+8,4,15,0.11712193938555,0.615229905238992,0.267648155375457
+8,4,17,0.480428916536339,0.432239940330919,0.0873311431327418
+8,4,18,0.198071152509491,0.722397708366148,0.0795311391243606
+8,4,21,0.646709169955851,0.333650450396214,0.0196403796479345
+8,4,22,0.235663473684585,0.682360764889648,0.0819757614257672
+8,4,25,0.289426625231713,0.658792024212967,0.0517813505553196
+8,4,26,0.35329344104093,0.568832365383339,0.0778741935757314
+8,0,0,0.124035672880122,0.818565047466217,0.0573992796536611
+8,0,1,0.0270368111123809,0.604194298706163,0.368768890181456
+8,0,2,0.294165895352338,0.537230809534989,0.168603295112673
+8,0,3,0.110466504008307,0.798475108136239,0.0910583878554535
+8,0,4,0.158912908611073,0.780632191119426,0.0604549002695008
+8,0,5,0.0369684620770452,0.632137238224785,0.33089429969817
+8,0,6,0.404067090980922,0.539656683671916,0.0562762253471624
+8,0,7,0.107893149859001,0.802565322010993,0.0895415281300063
+8,0,8,0.15452241875596,0.785133782710081,0.0603437985339591
+8,0,9,0.303745261561032,0.582615240473804,0.113639497965163
+8,0,10,0.0860047409747209,0.621215791511897,0.292779467513382
+8,0,11,0.0862201848517049,0.66262544576779,0.251154369380505
+8,0,12,0.0353422750411705,0.701694318865059,0.262963406093771
+8,0,13,0.091740026509695,0.762457337786606,0.145802635703699
+8,0,14,0.563681727548864,0.407971457670316,0.0283468147808197
+8,0,15,0.0276691264989181,0.486405571388297,0.485925302112785
+8,0,16,0.161094768915671,0.788808389056546,0.050096842027783
+8,0,17,0.210475042447537,0.566787992110502,0.222736965441961
+8,0,18,0.0817596799594654,0.793478220182984,0.12476209985755
+8,0,21,0.404841678651503,0.536517510182968,0.0586408111655297
+8,0,22,0.0933504433990661,0.736527660311829,0.170121896289105
+8,0,25,0.109907293605509,0.761446313666658,0.128646392727833
+8,0,26,0.120638915263138,0.681781817346115,0.197579267390747
+8,0,28,0.456911300546258,0.518882318954398,0.0242063804993443
+8,0,29,0.0196152950061679,0.434333008309802,0.54605169668403
+8,0,30,0.105017398787059,0.749320558318708,0.145662042894233
+8,0,31,0.374728262737568,0.399500181776041,0.225771555486391
+8,1,2,0.360958802881,0.505086030048613,0.133955167070387
+8,1,3,0.138358131098915,0.781400480750322,0.0802413881507632
+8,1,6,0.464701545788543,0.491029241904669,0.0442692123067889
+8,1,7,0.13643050773635,0.788489542386784,0.0750799498768653
+8,1,9,0.368239046987646,0.542441517407605,0.0893194356047493
+8,1,10,0.118478456465789,0.634961361990142,0.246560181544069
+8,1,11,0.114562540163496,0.667469903784577,0.217967556051927
+8,1,13,0.121202966436609,0.757859359281767,0.120937674281624
+8,1,14,0.620233582752623,0.358085845393991,0.021680571853385
+8,1,15,0.0407413738082403,0.529526603436985,0.429732022754774
+8,1,17,0.268195727948651,0.549086569131314,0.182717702920035
+8,1,18,0.103182650355979,0.784047424471763,0.112769925172258
+8,1,21,0.466237365365722,0.488063986279816,0.0456986483544625
+8,1,22,0.119824927123877,0.7358378509819,0.144337221894222
+8,1,25,0.143326534696899,0.751776325067196,0.104897140235905
+8,1,26,0.163376012926601,0.674557488055995,0.162066499017403
+8,1,28,0.506182816052263,0.473724255875947,0.0200929280717902
+8,1,30,0.133873576776462,0.73847178687243,0.127654636351108
+8,1,31,0.44908820666112,0.376402969226739,0.174508824112141
+8,2,2,0.432448267044416,0.463640119291093,0.10391161366449
+8,2,3,0.171798749806423,0.75810122980613,0.0701000203874467
+8,2,6,0.525996605335704,0.439729234873029,0.0342741597912675
+8,2,7,0.170785743756885,0.766891601735418,0.0623226545076975
+8,2,9,0.436958354467451,0.494326492662099,0.0687151528704499
+8,2,10,0.160035008461664,0.636371504912129,0.203593486626207
+8,2,11,0.150158829317942,0.663238641581763,0.186602529100294
+8,2,13,0.157959289866422,0.743086247313516,0.0989544628200622
+8,2,14,0.673474119322529,0.31016218052317,0.0163637001543008
+8,2,15,0.0590159998928542,0.567114702883997,0.373869297223148
+8,2,17,0.333875477372829,0.519687674986773,0.146436847640398
+8,2,18,0.129329404519513,0.769436452282123,0.101234143198364
+8,2,21,0.528205748321544,0.436760961284003,0.0350332903944524
+8,2,22,0.152071463462329,0.72685025942278,0.121078277114891
+8,2,25,0.1842054044807,0.731498906667224,0.0842956888520765
+8,2,26,0.216575088215854,0.653298795719313,0.130126116064833
+8,2,28,0.555247122703254,0.428238582826048,0.0165142944706984
+8,2,30,0.168916814846671,0.720351681894669,0.110731503258659
+8,2,31,0.523681883280982,0.345072061829956,0.131246054889062
+8,3,2,0.505806485390131,0.41549937039874,0.078694144211129
+8,3,3,0.211197418971554,0.728172080912617,0.0606305001158285
+8,3,6,0.586173013875496,0.38770140888815,0.0261255772363543
+8,3,7,0.211380201061108,0.73747040606054,0.0511493928783515
+8,3,9,0.507417265448433,0.440848974114298,0.0517337604372695
+8,3,10,0.211500475823672,0.624014803851135,0.164484720325194
+8,3,11,0.193792166235319,0.648910884036249,0.157296949728432
+8,3,13,0.202734091770163,0.717529099812185,0.0797368084176519
+8,3,14,0.722407994905072,0.265391205547313,0.0122007995476154
+8,3,15,0.0839656901313385,0.596557103896069,0.319477205972592
+8,3,17,0.405556624567424,0.479930471722332,0.114512903710244
+8,3,18,0.160802851376402,0.749046968375478,0.0901501802481207
+8,3,21,0.588918159190327,0.384650799192161,0.0264310416175119
+8,3,22,0.190606584169207,0.709083528121056,0.100309887709738
+8,3,25,0.232957454292309,0.700385577555875,0.0666569681518158
+8,3,26,0.280289445163491,0.617707372470535,0.102003182365974
+8,3,27,0.0963365186241547,0.655633295722236,0.24803018565361
+8,3,28,0.603179848092,0.38337832165009,0.0134418302579098
+8,3,29,0.0672558942596631,0.590673040209549,0.342071065530788
+8,3,30,0.210634727329583,0.694439339914039,0.094925932756378
+8,3,31,0.595351200896187,0.308415603329058,0.096233195774755
+8,4,2,0.577989925786322,0.36378549112902,0.0582245830846583
+8,4,3,0.256680577451534,0.691475249592397,0.0518441729560684
+8,4,6,0.643594392026554,0.336785177850035,0.0196204301234109
+8,4,7,0.258322069378945,0.700228407668118,0.0414495229529375
+8,4,9,0.576924110137236,0.384940882594958,0.0381350072678063
+8,4,10,0.272884703167337,0.597379825886018,0.129735470946644
+8,4,11,0.245781014215994,0.623917356142652,0.130301629641354
+8,4,13,0.255774996857595,0.681066475045057,0.0631585280973479
+8,4,14,0.766407797210443,0.224594931636171,0.00899727115338587
+8,4,28,0.649142761343186,0.340018227144172,0.0108390115126419
+8,4,29,0.0967229421257288,0.624131206383937,0.279145851490334
+8,4,30,0.259159427379527,0.660547422584182,0.0802931500362919
+8,4,31,0.66158415291278,0.269444337016127,0.068971510071093
+8,5,2,0.646217696562287,0.311632741937025,0.0421495615006876
+8,5,3,0.30798048083284,0.648253753085913,0.0437657660812472
+8,5,6,0.696931463800742,0.288535962209777,0.0145325739894813
+8,5,7,0.311285427250235,0.65559393701968,0.0331206357300848
+8,5,9,0.64297309293811,0.329472296264799,0.0275546107970905
+8,5,10,0.343064173578135,0.557230068974698,0.099705757447167
+8,5,11,0.305741946744566,0.588387794735595,0.105870258519839
+8,5,13,0.316621126205289,0.634293098914838,0.0490857748798731
+8,5,14,0.805202716342287,0.188226740498662,0.00657054315905166
+8,5,15,0.1598407276181,0.620777050293425,0.219382222088475
+8,5,17,0.555235339861694,0.37978847876924,0.0649761813690657
+8,5,18,0.241361410454053,0.689227808758543,0.0694107807874043
+8,5,21,0.700243345578381,0.285366303769052,0.0143903506525663
+8,5,22,0.287062707519094,0.646935261489105,0.0660020309918005
+8,5,25,0.352713817979672,0.607829249857104,0.0394569321632237
+8,5,26,0.432934638264742,0.509264896777963,0.0578004649572953
+8,5,28,0.692438161768267,0.29889883793212,0.00866300029961281
+8,5,29,0.135525191746876,0.642533878704467,0.221940929548656
+8,5,30,0.314123281455889,0.618970236294058,0.0669064822500524
+8,5,31,0.720759021044581,0.230778269199436,0.0484627097559827
+8,6,2,0.708354441261012,0.261730288498374,0.0299152702406138
+8,6,3,0.364354505947759,0.599217111731943,0.0364283823202981
+8,6,6,0.745259770147429,0.244110643909348,0.0106295859432224
+8,6,7,0.36942683261711,0.604508621674775,0.0260645457081152
+8,6,9,0.703574644282208,0.276877100550326,0.0195482551674656
+8,6,10,0.419668213696452,0.505770004832739,0.074561781470809
+8,6,11,0.372423612893046,0.543345070787343,0.0842313163196106
+8,6,13,0.383947149738655,0.578682337270157,0.0373705129911884
+8,6,14,0.838825242992343,0.156416885833691,0.00475787117396566
+8,6,17,0.626812168771738,0.325965047864987,0.0472227833632748
+8,6,18,0.290547451795671,0.649608731253459,0.0598438169508696
+8,6,21,0.748610121518434,0.240979665671084,0.0104102128104818
+8,6,22,0.344110759122777,0.603593524897114,0.0522957159801087
+8,6,25,0.421116498678004,0.549427821784751,0.0294556795372448
+8,6,26,0.515394206316839,0.442928497144637,0.0416772965385239
+8,6,28,0.732543162294523,0.260589973973257,0.00686686373222052
+8,6,29,0.184751732246268,0.643567526402327,0.171680741351405
+8,6,30,0.374561677463502,0.570591938726964,0.0548463838095339
+8,6,31,0.772146671387616,0.194368322935368,0.0334850056770164
+8,7,2,0.763098838315401,0.216034585421995,0.0208665762626036
+8,7,3,0.424569221800512,0.54556535674039,0.0298654214590984
+8,7,6,0.788081655017008,0.204229942930642,0.00768840205235003
+8,7,7,0.431377585785554,0.548440556131824,0.0201818580826214
+8,7,9,0.7574401030775,0.228915873623262,0.0136440232992379
+8,7,10,0.499298055383505,0.446472469201883,0.0542294754146123
+8,7,11,0.443703207628342,0.490750764424562,0.0655460279470952
+8,7,13,0.455572279369413,0.516588520596558,0.0278392000340287
+8,7,14,0.867536218725338,0.129043404498737,0.00342037677592511
+8,7,17,0.692583127972617,0.273825855404055,0.0335910166233285
+8,7,18,0.34505741038138,0.604040373095233,0.0509022165233873
+8,7,21,0.791339422643012,0.20121414512305,0.00744643223393865
+8,7,22,0.405565999315324,0.553694402714331,0.0407395979703455
+8,7,25,0.492244801047885,0.486226693771334,0.0215285051807809
+8,7,26,0.596358095915089,0.374432806655538,0.0292090974293731
+8,7,28,0.769121705560204,0.225476249984381,0.00540204445541434
+8,7,30,0.438910975664865,0.516905771652897,0.0441832526822376
+8,7,31,0.815747339273813,0.161436676625968,0.022815984100219
+8,8,2,0.809968360647502,0.175691064707819,0.0143405746446789
+8,8,3,0.48697411616628,0.488925141637187,0.0241007421965321
+8,8,6,0.825284761844522,0.169208113682498,0.00550712447298036
+8,8,7,0.495337600425577,0.489295483576066,0.0153669159983566
+8,8,9,0.804000502406633,0.186609903581633,0.00938959401173371
+8,8,10,0.578078830336818,0.38353914117864,0.0383820284845424
+8,8,11,0.516801645799145,0.433333433785866,0.0498649204149899
+8,8,13,0.528687168324262,0.451029463176903,0.0202833684988352
+8,8,14,0.891746424384859,0.105809735120793,0.00244384049434808
+8,8,17,0.750856800103358,0.225698459029645,0.0234447408669963
+8,8,18,0.403833786428442,0.55349931192848,0.0426669016430782
+8,8,21,0.828352793215741,0.16637269450621,0.0052745122780493
+8,8,22,0.469704377336958,0.499109086116921,0.0311865365461217
+8,8,25,0.563322117048542,0.421273103352921,0.0154047795985377
+8,8,26,0.67187254715823,0.308195542539062,0.0199319103027077
+8,8,28,0.802016541554865,0.193762760359916,0.00422069808521854
+8,8,29,0.314498537341375,0.591402882099648,0.0940985805589764
+8,8,30,0.505132360898031,0.459909925357696,0.0349577137442729
+8,8,31,0.852061610300842,0.132567907068662,0.0153704826304959
+8,9,2,0.849141650128421,0.141124004775936,0.00973434509564259
+8,9,3,0.549665866003651,0.431194760992939,0.0191393730034096
+8,9,6,0.857061323132083,0.139026764101505,0.00391191276641157
+8,9,7,0.559267563572521,0.429227429034514,0.0115050073929647
+8,9,9,0.843297302019622,0.150317600340513,0.00638509763986398
+8,9,10,0.652372398260835,0.321148590438538,0.0264790113006262
+8,9,11,0.588690195433291,0.374209670699489,0.0371001338672197
+8,9,13,0.60026742995346,0.385273913547111,0.0144586564994298
+8,9,14,0.91194708508972,0.086315729129072,0.00173718578120793
+8,9,15,0.427516438561679,0.496131856946179,0.0763517044921413
+8,9,17,0.800877840779471,0.183023427084439,0.0160987321360901
+8,9,18,0.465374698207993,0.499409762498264,0.0352155392937426
+8,9,20,0.697417141335742,0.290688941068299,0.0118939175959586
+8,9,21,0.859876385518462,0.136418646018164,0.0037049684633746
+8,9,22,0.534490965635185,0.442052154353237,0.0234568800115778
+8,9,25,0.631599845866818,0.357600579500683,0.0107995746324988
+8,9,26,0.73904496084646,0.247675472649797,0.0132795665037428
+8,9,27,0.427291761087363,0.501257525172069,0.0714507137405675
+8,9,28,0.831226365332192,0.165496018091988,0.00327761657582084
+8,9,29,0.391939230083604,0.541518307467163,0.0665424624492335
+8,9,30,0.570952453242391,0.401883506887502,0.0271640398701073
+8,9,31,0.881871580262656,0.107868243534089,0.0102601762032558
+8,10,0,0.6032202560741,0.383455417103744,0.0133243268221551
+8,10,2,0.881242741218256,0.112216166998153,0.00654109178359122
+8,10,3,0.610712742927722,0.374325923049065,0.014961334023213
+8,10,6,0.88381373557539,0.113426994356491,0.00275927006811893
+8,10,7,0.621140236230997,0.370386733027582,0.00847303074142195
+8,10,8,0.713505843476757,0.277584566434799,0.00890959008844373
+8,10,9,0.875809005342224,0.119891745886442,0.00429924877133375
+8,10,10,0.719388587479128,0.262761542414188,0.0178498701066838
+8,10,11,0.656571135486532,0.316402483705704,0.0270263808077638
+8,10,12,0.394460160376903,0.536919395187233,0.0686204444358642
+8,10,13,0.667553481217342,0.322351408322702,0.0100951104599552
+8,10,14,0.928655366002542,0.0701149986319042,0.00122963536555405
+8,10,15,0.508834410332452,0.436585986325053,0.0545796033424951
+8,10,16,0.67636019751125,0.313067551337514,0.0105722511512358
+8,10,17,0.842683860049816,0.146411102760926,0.0109050371892579
+8,10,18,0.527866326448008,0.443524938559244,0.0286087349927475
+8,10,19,0.486143755672924,0.452989983821925,0.0608662605051514
+8,10,20,0.75060886444838,0.240523639410746,0.00886749614087415
+8,10,21,0.886342331746629,0.11107343618226,0.00258423207111117
+8,10,22,0.597826680798082,0.38483158563178,0.0173417335701386
+8,10,23,0.480672297124797,0.46288827672012,0.0564394261550829
+8,10,24,0.724442370309415,0.265439049941301,0.0101185797492843
+8,10,25,0.694760991467647,0.297811109198185,0.00742789933416777
+8,10,26,0.79635285100198,0.194980133215648,0.00866701578237115
+8,10,27,0.504753810588594,0.441733546283579,0.0535126431278266
+8,10,28,0.856874441624592,0.140593965282353,0.00253159309305469
+8,10,29,0.473603005275707,0.480771217746386,0.0456257769779071
+8,10,30,0.634165419273702,0.345092440851921,0.0207421398743774
+8,10,31,0.906070344483647,0.0871306662620513,0.00679898925430182
+8,11,0,0.65817790146548,0.331097189703871,0.0107249088306488
+8,11,1,0.481325668455722,0.459530145678234,0.0591441858660434
+8,11,2,0.907134711977384,0.088505608442482,0.00435967958013448
+8,11,3,0.66838530942793,0.320094368203677,0.0115203223683931
+8,11,4,0.768015754974404,0.225129923997006,0.00685432102858967
+8,11,5,0.55103934719655,0.405496383047265,0.0434642697561854
+8,11,6,0.906065826810217,0.0919993137869529,0.00193485940282994
+8,11,7,0.679187745385026,0.314668684636637,0.00614356997833718
+8,11,8,0.763512514486122,0.229730418076818,0.00675706743706034
+8,11,9,0.902271750842024,0.0948566959549184,0.00287155320305766
+8,11,10,0.777496894128438,0.210709801473109,0.0117933043984532
+8,11,11,0.71827828014948,0.262410208155181,0.019311511695339
+8,11,12,0.46282669012243,0.481869667963352,0.0553036419142188
+8,11,13,0.728442632060666,0.264641252798615,0.00691611514071938
+8,11,14,0.942376021609147,0.0567566348544791,0.000867343536373731
+8,11,15,0.588653339168809,0.37342376460427,0.0379228962269206
+8,11,16,0.726110968694967,0.265472784195714,0.00841624710931921
+8,11,17,0.876867173483298,0.115827605408234,0.00730522110846805
+8,11,18,0.589387275129149,0.387734697676124,0.022878027194727
+8,11,19,0.557909976358521,0.395282411738379,0.0468076119030997
+8,11,20,0.797109115570862,0.196367693261288,0.00652319116785017
+8,11,21,0.908297977986384,0.089910014218988,0.00179200779462819
+8,11,22,0.657809623536796,0.329577771964476,0.0126126044987277
+8,11,23,0.556252031492358,0.401849034542574,0.0418989339650678
+8,11,24,0.77352352671048,0.218932145097125,0.00754432819239483
+8,11,25,0.751193548468997,0.243784779087474,0.00502167244352964
+8,11,26,0.843547139245348,0.150892225418099,0.00556063533655296
+8,11,27,0.581367126013188,0.379555802415152,0.0390770715716607
+8,11,28,0.879174590838635,0.118879199085506,0.00194621007585911
+8,11,29,0.5553954443599,0.414243712534092,0.0303608431060087
+8,11,30,0.692914735613336,0.291504549316262,0.0155807150704018
+8,11,31,0.925547916352502,0.0699727407196769,0.00447934292782083
+8,12,0,0.709162239406486,0.282313104495711,0.0085246560978029
+8,12,1,0.556524219335416,0.39890826787912,0.0445675127854635
+8,12,2,0.927758738256201,0.0693542673901156,0.00288699435368316
+8,12,3,0.72133717039548,0.269915400185641,0.00874742941887902
+8,12,4,0.81089094787375,0.183963828952476,0.00514522317377414
+8,12,5,0.62338242138517,0.344636397529997,0.0319811810848338
+8,12,6,0.924390708925231,0.0742590807282117,0.00135021034655685
+8,12,7,0.732083612494246,0.263525285736851,0.004391101768903
+8,12,8,0.807116900682778,0.187820652905704,0.00506244641151866
+8,12,9,0.923529882204066,0.0745645395047981,0.00190557829113622
+8,12,10,0.826203926157581,0.166135003867795,0.00766106997462372
+8,12,11,0.772486384638881,0.213948240399196,0.0135653749619238
+8,12,12,0.532353909579619,0.423952197449591,0.0436938929707902
+8,12,13,0.781685539313752,0.213654944899639,0.00465951578660964
+8,12,14,0.953577401787771,0.0458125445816275,0.000610053630601952
+8,12,15,0.663256301973999,0.311080471666249,0.0256632263597521
+8,12,16,0.77078449624951,0.222590677334868,0.00662482641562173
+8,12,17,0.904331172027158,0.0908185778806699,0.00485025009217208
+8,12,18,0.648138585073818,0.333842492576697,0.0180189223494855
+8,12,19,0.626982860087215,0.337768004130115,0.03524913578267
+8,12,20,0.836777813837421,0.15847859229889,0.00474359386368862
+8,12,21,0.926333385751553,0.0724299255544637,0.00123668869398335
+8,12,22,0.712944728165151,0.278019864102433,0.00903540773241674
+8,12,23,0.628825746297928,0.340789232417735,0.030385021284337
+8,12,24,0.816032667892368,0.178409749587404,0.0055575825202288
+8,12,25,0.800077308865824,0.196578474264028,0.00334421687014722
+8,12,26,0.881306493810551,0.115174718705298,0.00351878748415031
+8,12,27,0.653739665331647,0.31840097566362,0.0278593590047331
+8,12,28,0.898399003657994,0.10011087468752,0.00149012165448646
+8,12,29,0.633303275301655,0.347052316983778,0.0196444077145675
+8,12,30,0.745882316810715,0.242587545707025,0.011530137482259
+8,12,31,0.941125481388421,0.0559368966695013,0.00293762194207818
+8,13,0,0.755342559878118,0.237959270007827,0.00669817011405551
+8,13,1,0.628796154322331,0.338386345306257,0.0328175003714122
+8,13,2,0.944027266700878,0.054070676355584,0.00190205694353834
+8,13,3,0.768699546157701,0.224741974443529,0.00655847939876937
+8,13,4,0.847391622245745,0.148785649879352,0.00382272787490331
+8,13,5,0.690267928670208,0.286699214240564,0.0230328570892277
+8,13,6,0.939358711969184,0.0597027896539338,0.000938498376881688
+8,13,7,0.779024820538508,0.217876718982814,0.00309846047867746
+8,13,8,0.844295060525367,0.151951752932758,0.00375318654187561
+8,13,9,0.94042986502397,0.0583120829709956,0.00125805200503395
+8,13,10,0.865901289996251,0.129190355854871,0.00490835414887874
+8,13,11,0.818708947219795,0.171900569637923,0.00939048314228221
+8,13,12,0.600411699814159,0.36573863357058,0.0338496666152616
+8,13,13,0.826870927040522,0.170034588673902,0.00309448428557586
+8,13,14,0.962678742771891,0.0368931637671603,0.000428093460948491
+8,13,15,0.729922681942245,0.253114628554387,0.0169626895033678
+8,13,16,0.810060074208425,0.18477713160985,0.00516279418172502
+8,13,17,0.926093940216764,0.0707084257898264,0.00319763399340937
+8,13,18,0.702642974687804,0.283366347168124,0.0139906781440722
+8,13,19,0.690944446226677,0.283025420984505,0.0260301327888183
+8,13,20,0.869921237506926,0.126662649033908,0.00341611345916624
+8,13,21,0.941029942856585,0.0581199414310632,0.000850115712352025
+8,13,22,0.762257128381386,0.231357580147512,0.00638529147110172
+8,13,23,0.695626539326375,0.282810755768696,0.0215627049049284
+8,13,24,0.852050975173884,0.143896970287135,0.00405205453898127
+8,13,25,0.841304122219493,0.156497099465581,0.00219877831492571
+8,13,26,0.910832883827111,0.0869644140007766,0.00220270217211279
+8,13,27,0.719238649347956,0.261328610478671,0.0194327401733723
+8,13,28,0.914850642138809,0.0840124100308271,0.00113694783036365
+8,13,29,0.704107626041207,0.283499217175295,0.0123931567834973
+8,13,30,0.792352088482568,0.199227390429398,0.00842052108803479
+8,13,31,0.953524652969594,0.0445557358821354,0.00191961114826999
+8,7,4,0.53448275862069,0.448275862068966,0.0172413793103448
+8,7,5,0.382352941176471,0.529411764705882,0.0882352941176471
+8,7,8,0.631578947368421,0.368421052631579,0
+8,7,12,0.418181818181818,0.527272727272727,0.0545454545454545
+8,8,1,0.526315789473684,0.421052631578947,0.0526315789473684
+8,8,5,0.565217391304348,0.434782608695652,0
+8,10,4,0.84,0.16,0
+8,4,20,0.416666666666667,0.555555555555556,0.0277777777777778
+8,2,1,0.181818181818182,0.704545454545455,0.113636363636364
+8,6,8,0.434782608695652,0.543478260869565,0.0217391304347826
+8,2,5,0.111111111111111,0.814814814814815,0.0740740740740741
+8,6,12,0.349206349206349,0.571428571428571,0.0793650793650794
+8,2,8,0.277777777777778,0.685185185185185,0.037037037037037
+8,6,16,0.479166666666667,0.479166666666667,0.0416666666666667
+8,6,24,0.454545454545455,0.515151515151515,0.0303030303030303
+8,2,27,0.304347826086957,0.652173913043478,0.0434782608695652
+8,2,29,0.25,0.666666666666667,0.0833333333333333
+8,3,4,0.352941176470588,0.617647058823529,0.0294117647058824
+8,3,12,0.210526315789474,0.789473684210526,0
+8,7,19,0.509803921568627,0.470588235294118,0.0196078431372549
+8,3,16,0.244897959183673,0.714285714285714,0.0408163265306122
+8,7,23,0.541666666666667,0.416666666666667,0.0416666666666667
+8,3,19,0.272727272727273,0.681818181818182,0.0454545454545455
+8,7,27,0.714285714285714,0.285714285714286,0
+8,3,23,0.347826086956522,0.58695652173913,0.0652173913043478
+8,4,0,0.191489361702128,0.808510638297872,0
+8,4,1,0.292682926829268,0.658536585365854,0.0487804878048781
+8,4,4,0.361111111111111,0.638888888888889,0
+8,4,5,0.333333333333333,0.606060606060606,0.0606060606060606
+8,4,8,0.490566037735849,0.471698113207547,0.0377358490566038
+8,4,12,0.25,0.642857142857143,0.107142857142857
+8,4,27,0.37037037037037,0.592592592592593,0.037037037037037
+8,5,0,0.36,0.62,0.02
+8,5,1,0.4,0.54,0.06
+8,5,4,0.390243902439024,0.585365853658537,0.024390243902439
+8,5,5,0.285714285714286,0.607142857142857,0.107142857142857
+8,5,8,0.355555555555556,0.6,0.0444444444444444
+8,5,12,0.234375,0.65625,0.109375
+8,5,16,0.369565217391304,0.608695652173913,0.0217391304347826
+8,5,19,0.290909090909091,0.690909090909091,0.0181818181818182
+8,5,20,0.423076923076923,0.576923076923077,0
+8,5,23,0.392857142857143,0.607142857142857,0
+8,5,24,0.5,0.434782608695652,0.0652173913043478
+8,5,27,0.68,0.28,0.04
+8,6,0,0.442622950819672,0.508196721311475,0.0491803278688525
+8,6,1,0.59375,0.3125,0.09375
+8,6,4,0.682926829268293,0.292682926829268,0.024390243902439
+8,6,5,0.45,0.5,0.05
+8,6,19,0.347826086956522,0.608695652173913,0.0434782608695652
+8,6,20,0.390243902439024,0.585365853658537,0.024390243902439
+8,6,23,0.456521739130435,0.543478260869565,0
+8,6,27,0.576923076923077,0.423076923076923,0
+8,7,0,0.45,0.475,0.075
+8,7,1,0.666666666666667,0.333333333333333,0
+8,8,16,0.659090909090909,0.318181818181818,0.0227272727272727
+8,3,5,0.25,0.725,0.025
+8,8,20,0.527777777777778,0.416666666666667,0.0555555555555556
+8,7,15,0.545454545454545,0.454545454545455,0
+8,7,16,0.612244897959184,0.387755102040816,0
+8,7,20,0.69047619047619,0.30952380952381,0
+8,7,24,0.673913043478261,0.326086956521739,0
+8,7,29,0.545454545454545,0.409090909090909,0.0454545454545455
+8,3,24,0.372093023255814,0.581395348837209,0.0465116279069767
+8,8,0,0.520833333333333,0.479166666666667,0
+8,8,4,0.666666666666667,0.277777777777778,0.0555555555555556
+8,8,8,0.583333333333333,0.395833333333333,0.0208333333333333
+8,8,12,0.5,0.46875,0.03125
+8,8,19,0.604651162790698,0.348837209302326,0.0465116279069767
+8,8,23,0.641509433962264,0.320754716981132,0.0377358490566038
+8,8,24,0.594594594594595,0.378378378378378,0.027027027027027
+8,8,27,0.80952380952381,0.19047619047619,0
+8,9,0,0.509803921568627,0.470588235294118,0.0196078431372549
+8,9,1,0.6,0.371428571428571,0.0285714285714286
+8,9,4,0.621621621621622,0.351351351351351,0.027027027027027
+8,9,5,0.657142857142857,0.314285714285714,0.0285714285714286
+8,3,1,0.194444444444444,0.75,0.0555555555555556
+8,10,1,0.5,0.5,0
+8,2,4,0.339622641509434,0.60377358490566,0.0566037735849057
+8,10,5,0.739130434782609,0.260869565217391,0
+8,6,15,0.238095238095238,0.714285714285714,0.0476190476190476
+8,2,12,0.0833333333333333,0.833333333333333,0.0833333333333333
+8,2,24,0.295454545454545,0.659090909090909,0.0454545454545455
+8,9,19,0.409090909090909,0.522727272727273,0.0681818181818182
+8,4,16,0.352941176470588,0.568627450980392,0.0784313725490196
+8,3,20,0.310344827586207,0.655172413793103,0.0344827586206897
+8,4,23,0.238095238095238,0.738095238095238,0.0238095238095238
+8,9,8,0.774193548387097,0.225806451612903,0
+8,9,16,0.657894736842105,0.315789473684211,0.0263157894736842
+8,1,24,0.285714285714286,0.63265306122449,0.0816326530612245
+8,1,27,0.227272727272727,0.636363636363636,0.136363636363636
+8,1,29,0.291666666666667,0.666666666666667,0.0416666666666667
+8,0,24,0.106382978723404,0.829787234042553,0.0638297872340425
+8,1,12,0.129032258064516,0.758064516129032,0.112903225806452
+8,1,1,0.130434782608696,0.760869565217391,0.108695652173913
+8,1,8,0.317073170731707,0.658536585365854,0.024390243902439
+8,3,0,0.196428571428571,0.767857142857143,0.0357142857142857
+8,1,16,0.188679245283019,0.754716981132076,0.0566037735849057
+8,1,20,0.38,0.56,0.06
+8,1,19,0.111111111111111,0.8,0.0888888888888889
+8,8,15,0.91304347826087,0.0869565217391304,0
+8,2,0,0.254901960784314,0.705882352941177,0.0392156862745098
+8,2,16,0.302325581395349,0.651162790697674,0.0465116279069767
+8,0,27,0.217391304347826,0.652173913043478,0.130434782608696
+8,4,19,0.277777777777778,0.694444444444444,0.0277777777777778
+8,2,20,0.27027027027027,0.72972972972973,0
+8,2,19,0.16,0.76,0.08
+8,1,0,0.0689655172413793,0.810344827586207,0.120689655172414
+8,4,24,0.392857142857143,0.607142857142857,0
+8,0,23,0.075,0.625,0.3
+8,9,12,0.472222222222222,0.444444444444444,0.0833333333333333
+8,1,23,0.2,0.7,0.1
+8,3,8,0.177777777777778,0.8,0.0222222222222222
+8,2,23,0.254901960784314,0.666666666666667,0.0784313725490196
+8,9,23,0.592592592592593,0.407407407407407,0
+8,1,5,0.105263157894737,0.736842105263158,0.157894736842105
+8,0,20,0.113636363636364,0.75,0.136363636363636
+8,1,4,0.259259259259259,0.666666666666667,0.0740740740740741
+8,9,24,0.65,0.35,0
+8,0,19,0.0769230769230769,0.807692307692308,0.115384615384615
+9,2,25,0.111387487887073,0.708413304454875,0.180199207658052
+9,2,30,0.0989288558632015,0.657176108929311,0.243895035207487
+9,3,0,0.181977324321586,0.750172972877071,0.0678497028013426
+9,3,3,0.143227791689876,0.727653303356763,0.129118904953361
+9,3,4,0.234237440954106,0.694547229880665,0.0712153291652288
+9,3,5,0.0542160103860791,0.564655970302565,0.381128019311356
+9,3,6,0.539276782300431,0.408085177124113,0.0526380405754557
+9,3,7,0.140157671382421,0.756215515330144,0.103626813287436
+9,3,8,0.225111932172305,0.703965532945342,0.0709225348823524
+9,3,9,0.414476016196337,0.463601633709914,0.121922350093749
+9,3,10,0.109576450748173,0.535635515089559,0.354788034162268
+9,3,11,0.101491698324437,0.541150955442921,0.357357346232642
+9,3,12,0.0554423993657802,0.6440663704986,0.30049123013562
+9,3,13,0.120148156537121,0.708518356458975,0.171333487003904
+9,3,14,0.699005432714719,0.277775491183375,0.0232190761019062
+9,3,15,0.0371309903811064,0.428698621813445,0.534170387805449
+9,3,16,0.243105092113575,0.701158455859204,0.0557364520272207
+9,3,17,0.282222562387766,0.44749204452894,0.270285393083294
+9,3,18,0.0982510341072576,0.714876411722487,0.186872554170256
+9,3,19,0.063105651623443,0.573072485114815,0.363821863261742
+9,3,20,0.25135699434356,0.661780642426195,0.0868623632302453
+9,3,21,0.542480863932476,0.40674090216523,0.0507782339022938
+9,3,22,0.113125586402773,0.675836806172079,0.211037607425148
+9,3,23,0.0529145087355345,0.556769759489041,0.390315731775425
+9,3,24,0.228433716959408,0.682088396747256,0.0894778862933361
+9,3,25,0.146794314333141,0.713400819222381,0.139804866444478
+9,3,26,0.175758343113183,0.598848631285821,0.225393025600997
+9,3,27,0.0501724391466828,0.537079833459207,0.41274772739411
+9,3,28,0.57931970649652,0.398988102917584,0.0216921905858965
+9,3,29,0.0278597560989504,0.414596984087257,0.557543259813793
+9,3,30,0.128548309515378,0.666319618050319,0.205132072434303
+9,3,31,0.467242298109339,0.298252432105494,0.234505269785168
+9,4,0,0.219703444980008,0.723400896022321,0.0568956589976714
+9,4,1,0.0528887614311196,0.569846046273749,0.377265192295132
+9,4,2,0.48844708787303,0.374715182678038,0.136837729448931
+9,4,3,0.178455941144989,0.71497562423014,0.106568434624871
+9,4,4,0.284113481286987,0.658065318284057,0.0578212004289559
+9,4,5,0.0757443956498796,0.598182757250972,0.326072847099149
+9,4,6,0.599832209651249,0.36246229843726,0.0377054919114908
+9,4,7,0.175664062719473,0.743249040599959,0.0810868966805684
+9,4,8,0.273874081120801,0.668548895374465,0.0575770235047344
+9,4,9,0.488623727884559,0.423638733064013,0.0877375390514282
+9,4,10,0.153273530663574,0.561089205805187,0.285637263531239
+9,4,11,0.138023444466079,0.563112885162929,0.298863670370992
+9,4,12,0.0742191246789444,0.665632446299602,0.260148429021453
+9,4,13,0.158205977148131,0.708435579498943,0.133358443352926
+9,4,14,0.745332419446115,0.238464776481774,0.0162028040721114
+9,0,0,0.0980125632773056,0.792924384008531,0.109063052714163
+9,0,1,0.0119056317815298,0.389037486683954,0.599056881534517
+9,0,2,0.193296374279812,0.414621441979801,0.392082183740387
+9,0,3,0.069155495399502,0.716365827002365,0.214478677598133
+9,0,4,0.121440318438868,0.755463155781493,0.123096525779639
+9,0,5,0.0180183452212389,0.430417798264907,0.551563856513854
+9,0,6,0.350682654419355,0.521160512502306,0.128156833078339
+9,0,7,0.0656753270465688,0.734789228765708,0.199535444187723
+9,0,8,0.115809388596667,0.761392446886834,0.122798164516499
+9,0,9,0.212992010834348,0.511543064872082,0.27546492429357
+9,0,10,0.0337609891105752,0.392942901682219,0.573296109207206
+9,0,11,0.0356605657256491,0.424435846848859,0.539903587425492
+9,0,12,0.021605823801498,0.545468015115607,0.432926161082895
+9,0,13,0.0467899228705277,0.630167320475672,0.3230427566538
+9,0,14,0.531932846496414,0.405030399951416,0.0630367535521695
+9,0,15,0.00922997911319771,0.256445335398313,0.734324685488489
+9,0,16,0.135761312025132,0.772774471069226,0.0914642169056418
+9,0,17,0.113509682420613,0.398332100095153,0.488158217484234
+9,0,18,0.0455658317614615,0.671798858155836,0.282635310082703
+9,0,19,0.0227025553717205,0.45612430795375,0.521173136674529
+9,0,20,0.126887343763419,0.715059918204026,0.158052738032555
+9,0,21,0.351919057632918,0.520701465886769,0.127379476480313
+9,0,22,0.0474762395989572,0.585054180039118,0.367469580361925
+9,0,23,0.0170306174241218,0.412823272419076,0.570146110156802
+9,0,24,0.11522106988298,0.725960276338841,0.158818653778179
+9,0,25,0.060387269931122,0.657729856459605,0.281882873609273
+9,0,26,0.060928644670678,0.517762006575998,0.421309348753324
+9,0,27,0.0154433932066994,0.387265485146825,0.597291121646476
+9,0,28,0.434129554971113,0.519568533505124,0.0463019115237634
+9,0,29,0.0059266355492877,0.216268786837938,0.777804577612774
+9,0,30,0.056195794902224,0.613123128258748,0.330681076839028
+9,0,31,0.221286391140605,0.282721978829753,0.495991630029642
+9,1,0,0.121438942796663,0.784704316041377,0.0938567411619598
+9,1,1,0.017656430518167,0.437200549035673,0.54514302044616
+9,1,2,0.256716771939206,0.42583977318017,0.317443454880624
+9,1,3,0.089098938916003,0.727853057847183,0.183048003236814
+9,1,4,0.152954053543998,0.743263959698339,0.103781986757663
+9,1,5,0.0264136589371182,0.478443766553799,0.495142574509083
+9,1,6,0.412868614345657,0.489962731378379,0.0971686542759645
+9,1,7,0.0856857796155117,0.751782157422794,0.162532062961695
+9,1,8,0.146206430088925,0.750344373330829,0.103449196580246
+9,1,9,0.273890487470185,0.509884008674552,0.216225503855263
+9,1,10,0.0513085944087788,0.44721567780631,0.501475727784911
+9,1,11,0.0514995850568106,0.469010160779143,0.479490254164046
+9,1,12,0.0298959352370611,0.582694142863364,0.387409921899575
+9,1,13,0.0653248990211506,0.668075857114064,0.266599243864785
+9,1,14,0.591506126170746,0.362619298013658,0.045874575815596
+9,1,15,0.0149875057204027,0.310740077958165,0.674272416321432
+9,1,16,0.166436447038993,0.755278234934611,0.0782853180263958
+9,1,17,0.158741780825258,0.427461864518455,0.413796354656287
+9,1,18,0.0594043744051109,0.692122569906131,0.248473055688758
+9,1,19,0.0323598009435154,0.498951797148145,0.468688401908339
+9,1,20,0.16167694423046,0.706976871854792,0.131346183914748
+9,1,21,0.414899157776722,0.489422995685475,0.0956778465378032
+9,1,22,0.0645263233599122,0.624660102443697,0.310813574196391
+9,1,23,0.0252692368072147,0.463783116826413,0.510947646366373
+9,1,24,0.146660481268575,0.720433490306657,0.132906028424768
+9,1,25,0.0828435229587472,0.689500823394145,0.227655653647107
+9,1,26,0.0892097260051724,0.559008420824031,0.351781853170796
+9,1,27,0.0232728570796481,0.439425195730942,0.53730194718941
+9,1,28,0.482925445637847,0.480739302836432,0.0363352515257214
+9,1,29,0.0101858525962224,0.275636934629775,0.714177212774003
+9,1,30,0.0750626397428813,0.639035762654339,0.28590159760278
+9,1,31,0.296307304605447,0.300395126506078,0.403297568888475
+9,2,0,0.149299332069285,0.770555572826727,0.0801450951039886
+9,2,1,0.0258338989002467,0.484737400117842,0.489428700981911
+9,2,2,0.329313883427614,0.422440889102602,0.248245227469784
+9,2,3,0.113596296503058,0.731810045490938,0.154593658006004
+9,2,4,0.19047318067406,0.72301550415117,0.0865113151747706
+9,2,5,0.0381468131292148,0.52394730838222,0.437905878488566
+9,2,6,0.476369771714388,0.451428872904638,0.0722013553809746
+9,2,7,0.110320160603391,0.759033373002042,0.130646466394566
+9,2,8,0.182539758527412,0.731275444440323,0.0861847970322654
+9,2,9,0.341890604106558,0.493352306860077,0.164757089033365
+9,2,10,0.0760293235122179,0.4962729972973,0.427697679190482
+9,2,11,0.0730244506898518,0.50886375042225,0.418111798887899
+9,2,12,0.0409368287974137,0.615988712635603,0.343074458566983
+9,2,13,0.0894590763074124,0.694728191073292,0.215812732619295
+9,2,14,0.647529820664458,0.31960406415056,0.0328661151849821
+9,2,15,0.0238593593476181,0.369147991236388,0.606992649415994
+9,2,16,0.202177297355277,0.731429906304752,0.0663927963399711
+9,2,17,0.215222570940545,0.444721036167978,0.340056392891478
+9,2,18,0.0767589896303168,0.706738028402329,0.216502981967354
+9,2,19,0.0455144941006165,0.53857568880856,0.415909817090824
+9,2,20,0.203132246976583,0.689237616951252,0.107630136072165
+9,2,21,0.479070794611498,0.450544110623386,0.0703850947651154
+9,2,22,0.0861878905058579,0.655450913982254,0.258361195511888
+9,2,23,0.036887525333259,0.512615059624722,0.450497415042019
+9,2,24,0.184310380744896,0.705879253394183,0.109810365860921
+9,2,26,0.127074253709249,0.587166400403386,0.285759345887366
+9,2,27,0.0344847698073871,0.490265996543227,0.475249233649386
+9,2,28,0.531607163918344,0.440176058139845,0.0282167779418109
+9,2,29,0.017086293012194,0.342880096778834,0.640033610208972
+9,2,31,0.380090512602669,0.305761790540079,0.314147696857252
+9,3,1,0.0372529523278442,0.529683024582262,0.433064023089893
+9,3,2,0.407902657901154,0.404647043620699,0.187450298478146
+9,4,15,0.0563356234487946,0.485369499514488,0.458294877036717
+9,4,16,0.289066560741699,0.664663406251159,0.0462700330071427
+9,4,17,0.357499618769467,0.434973602561878,0.207526778668655
+9,4,18,0.12449503322392,0.715830977603838,0.159673989172242
+9,4,19,0.0861575251203679,0.600452687381446,0.313389787498186
+9,4,20,0.30596685840555,0.625072593728906,0.0689605478655435
+9,4,21,0.603355075180917,0.360663504378873,0.0359814204402094
+9,4,22,0.145897041776083,0.684722433412803,0.169380524811114
+9,4,23,0.0745037878700665,0.593564958686121,0.331931253443813
+9,4,24,0.278900393741929,0.649276099601226,0.0718235066568449
+9,4,25,0.18959857128101,0.704098629370439,0.106302799348551
+9,4,26,0.23563928208972,0.592033505488312,0.172327212421968
+9,4,27,0.0715775509118247,0.576925392776518,0.351497056311658
+9,4,28,0.625283673901559,0.358199343438899,0.0165169826595422
+9,4,29,0.0439995497614481,0.485569570886533,0.470430879352019
+9,4,30,0.164542067579778,0.665503939426336,0.169953992993886
+9,4,31,0.552095546670508,0.279641578828911,0.168262874500581
+9,5,0,0.262482768276676,0.690304986557073,0.0472122451662508
+9,5,1,0.0738467909625946,0.602926753264882,0.323226455772524
+9,5,2,0.56687814527918,0.336308162733919,0.0968136919869009
+9,5,3,0.21953347659306,0.693623813356852,0.0868427100500883
+9,5,4,0.339498284636937,0.614251800520942,0.0462499148421211
+9,5,5,0.103900049865371,0.622194486417025,0.273905463717603
+9,5,6,0.65659236434486,0.316827481649742,0.0265801540053979
+9,5,7,0.217099923006569,0.720333857566217,0.0625662194272142
+9,5,8,0.328321344382602,0.625620140109737,0.0460585155076618
+9,5,9,0.561277695357514,0.377202399695441,0.0615199049470458
+9,5,10,0.207725484106737,0.569465146493918,0.222809369399345
+9,5,11,0.183374283660822,0.57244758561013,0.244178130729048
+9,5,12,0.0981286151160219,0.679429460253385,0.222441924630593
+9,5,13,0.204139736424673,0.694142297482258,0.101717966093069
+9,5,14,0.786274359003598,0.20253924816556,0.011186392830842
+9,5,15,0.0831287462525181,0.534459043864102,0.38241220988338
+9,5,16,0.339575759284061,0.622475678648928,0.0379485620670111
+9,5,17,0.437540922935229,0.408507211205445,0.153951865859326
+9,5,18,0.156037381435796,0.709008991226773,0.134953627337431
+9,5,19,0.115695641017036,0.618795077349468,0.265509281633495
+9,5,20,0.366003219376773,0.580194972554784,0.0538018080684432
+9,5,21,0.660256724532161,0.31465733819787,0.0250859372699689
+9,5,22,0.184865352747866,0.681570317642579,0.133564329609555
+9,5,23,0.102847338740879,0.620400286639889,0.276752374619232
+9,5,24,0.335084331436172,0.60818295378781,0.0567327147760183
+9,5,25,0.239934189758018,0.680870700438007,0.0791951098039745
+9,5,26,0.305837407155721,0.566613191829822,0.127549401014457
+9,5,27,0.0999970437040834,0.60687489177637,0.293128064519547
+9,5,28,0.668840558218729,0.318695806325711,0.0124636354555593
+9,5,29,0.0671324554013969,0.549401909662806,0.383465634935797
+9,5,30,0.207274535168611,0.654149600280065,0.138575864551324
+9,5,31,0.630125788694032,0.253256391370872,0.116617819935096
+9,6,0,0.310028981077162,0.651239213653361,0.0387318052694772
+9,6,1,0.101290026831565,0.626669269083564,0.272040704084871
+9,6,2,0.639835894550375,0.293548741969748,0.0666153634798766
+9,6,3,0.266404840609884,0.663786425442695,0.069808733947421
+9,6,4,0.399279536241603,0.564309808348938,0.0364106554094589
+9,6,5,0.139757859073499,0.63461985904464,0.225622281881861
+9,6,6,0.708521417347334,0.273007111569264,0.0184714710834019
+9,6,7,0.26441993338597,0.688004176465339,0.0475758901486912
+9,6,8,0.387438408477495,0.576293388898833,0.0362682026236725
+9,6,9,0.629791378445319,0.32807182081948,0.0421368007352011
+9,6,10,0.272452353488954,0.559346016200568,0.168201630310478
+9,6,11,0.237669706172836,0.567709054551098,0.194621239276066
+9,6,12,0.128018174867593,0.684306057716806,0.187675767415601
+9,6,13,0.257958827225407,0.666062273126259,0.075978899648334
+9,6,14,0.821892061390679,0.170455382486324,0.00765255612299759
+9,6,15,0.119060438137078,0.571221439222812,0.30971812264011
+9,6,16,0.393791282903092,0.575484457055525,0.0307242600413836
+9,6,17,0.518214259357776,0.371265110161984,0.11052063048024
+9,6,18,0.193274534436793,0.694004603092523,0.112720862470684
+9,6,19,0.152613152821925,0.626420690484897,0.220966156693178
+9,6,20,0.429937172739071,0.528843337538614,0.0412194897223142
+9,6,21,0.712173885563034,0.27058696999286,0.0172391444441058
+9,6,22,0.230100942868476,0.666439327302398,0.103459729829126
+9,6,23,0.139030557466895,0.635006580622294,0.225962861910811
+9,6,24,0.395821944733331,0.560118381093259,0.0440596741734099
+9,6,25,0.297375724136157,0.644840179414433,0.0577840964494101
+9,6,26,0.384029536540651,0.524636123034795,0.0913343404245535
+9,6,27,0.136622086652864,0.624312617622195,0.239065295724941
+9,6,28,0.70948225928643,0.281190950860094,0.00932678985347572
+9,6,29,0.0988082000637848,0.599659920375328,0.301531879560887
+9,6,30,0.256718858668092,0.632188154153102,0.111092987178806
+9,6,31,0.698665055064174,0.222816752935689,0.0785181920001368
+9,7,0,0.361721683916518,0.606891187874084,0.031387128209398
+9,7,1,0.136309339754437,0.639051870978273,0.22463878926729
+9,7,2,0.705087924356554,0.250160553454078,0.0447515221893685
+9,7,3,0.318621404756012,0.626071909360682,0.0553066858833057
+9,7,4,0.461883063926904,0.5099226194161,0.0281943166569954
+9,7,5,0.184099988047211,0.633896269989249,0.18200374196354
+9,7,6,0.75501299842202,0.232310781607579,0.0126762199704012
+9,7,7,0.317183148316002,0.647186892570457,0.0356299591135415
+9,7,8,0.449727896530112,0.522179904781151,0.0280921986887368
+9,7,9,0.692221963269389,0.279507295341444,0.0282707413891676
+9,7,10,0.34568718872336,0.531478727899688,0.122834083376952
+9,7,11,0.30018465906233,0.548649742318685,0.151165598618985
+9,7,12,0.164613069927448,0.679317990956005,0.156068939116547
+9,7,13,0.319000433064229,0.625459504143158,0.0555400627926127
+9,7,14,0.852463639478866,0.142341864879364,0.00519449564176952
+9,7,15,0.165255206261987,0.591651535697534,0.243093258040479
+9,7,16,0.450544917810505,0.524913072730792,0.0245420094587031
+9,7,17,0.595583632849384,0.327424568479163,0.0769917986714533
+9,7,18,0.236356943433121,0.670688262962231,0.0929547936046479
+9,7,19,0.197489933200023,0.62210453640882,0.180405530391157
+9,7,20,0.49578992310579,0.4732087016458,0.0310013752484107
+9,7,21,0.758533031088495,0.229768842063762,0.0116981268477431
+9,7,22,0.281288742215804,0.640002461672718,0.0787087961114788
+9,7,23,0.183826849489431,0.635720090245684,0.180453060264885
+9,7,24,0.459464497839152,0.506911040463866,0.033624461696982
+9,7,25,0.36083029984389,0.597893244312042,0.0412764558440671
+9,7,26,0.466634847136399,0.470076145420401,0.0632890074431996
+9,7,27,0.182306811547068,0.627268217053993,0.190424971398939
+9,7,28,0.746863067549173,0.246210650776536,0.00692628167429122
+9,7,29,0.140234157741968,0.631132067747468,0.228633774510564
+9,7,30,0.312341204907536,0.600171421866834,0.0874873732256298
+9,7,31,0.756827741982557,0.191523258117776,0.051648999899667
+9,8,0,0.41660428663276,0.558287699347509,0.0251080140197315
+9,8,1,0.179731437605934,0.638518271277102,0.181750291116965
+9,8,2,0.761577505991744,0.208955395357854,0.0294670986504016
+9,8,3,0.37529677206362,0.581550072909945,0.0431531550264347
+9,8,4,0.525416688788679,0.453114327370208,0.0214689838411128
+9,8,5,0.237173975293341,0.619239263882275,0.143586760824384
+9,8,6,0.795852324433033,0.195542600485074,0.00860507508189321
+9,8,7,0.374501737837592,0.59923361668774,0.0262646454746676
+9,8,8,0.513336530398225,0.465266581416008,0.0213968881857669
+9,8,9,0.747431828584711,0.233934845225361,0.0186333261899282
+9,8,10,0.424468245047265,0.488720351420949,0.0868114035317855
+9,8,11,0.369252213258583,0.516397922999767,0.11434986374165
+9,8,12,0.208372373564963,0.663863803702595,0.127763822732442
+9,8,13,0.385836901433109,0.574453879799563,0.0397092187673286
+9,8,14,0.87840693417836,0.118090074491793,0.00350299132984666
+9,8,15,0.222048783905202,0.593243607845082,0.184707608249716
+9,8,16,0.50842738703482,0.472237013092795,0.0193355998723853
+9,8,17,0.666573543810309,0.2811967599217,0.052229696267991
+9,8,18,0.285093410553015,0.63929917897099,0.075607410475995
+9,8,19,0.250387152736231,0.605305643311739,0.144307203952029
+9,8,20,0.561359584207938,0.415747028477779,0.0228933873142833
+9,8,21,0.799154255007921,0.192993666900323,0.00785207809175588
+9,8,22,0.337665130569365,0.603535169409766,0.0587997000208689
+9,8,23,0.237452775710438,0.621760707851999,0.140786516437564
+9,8,24,0.524033738843171,0.450753256888054,0.0252130042687753
+9,8,25,0.428536886519003,0.542603919496223,0.0288591939847744
+9,8,26,0.549398162550467,0.408108585534582,0.0424932519149508
+9,8,27,0.237291335935962,0.614754134034098,0.14795453002994
+9,8,28,0.780795509904635,0.214096324281419,0.00510816581394616
+9,8,29,0.191992889156655,0.640775624906333,0.167231485937013
+9,8,30,0.373043311424335,0.559323077158651,0.0676336114170132
+9,8,31,0.804994957981343,0.161645380283408,0.0333596617352487
+9,9,0,0.473434134501714,0.506747867227378,0.0198179982709081
+9,9,1,0.231879628576034,0.624238660104765,0.143881711319201
+9,9,2,0.809214035215739,0.171698624808214,0.0190873399760469
+9,9,3,0.435127010111252,0.531730219793298,0.0331427700954498
+9,9,4,0.587888156656082,0.396032051290366,0.0160797920535521
+9,9,5,0.298460606932234,0.590888431598233,0.110650961469533
+9,9,6,0.831141237393074,0.163071358046506,0.00578740456041966
+9,9,7,0.435055336775177,0.545895553064528,0.0190491101602947
+9,9,8,0.576263226222265,0.407708679251473,0.0160280945262622
+9,9,9,0.795024985737117,0.192876652899325,0.0120983613635587
+9,9,10,0.505062446417021,0.43548471190188,0.0594528416810989
+9,9,11,0.442375964533218,0.473377483167617,0.0842465522991645
+9,9,12,0.25932522643134,0.637842812219658,0.102831961349002
+9,9,13,0.456329447494331,0.515909331415353,0.0277612210903157
+9,9,14,0.900213530096007,0.0974370284480579,0.0023494414559353
+9,9,15,0.288676883940155,0.575533357390226,0.135789758669619
+9,9,16,0.56592118658415,0.419052883562573,0.0150259298532772
+9,9,17,0.729286238359411,0.236077168940262,0.034636592700327
+9,9,18,0.338878826807585,0.600517998121347,0.0606031750710679
+9,9,19,0.310666224167625,0.576369506943238,0.112964268889137
+9,9,20,0.624503670944261,0.358885566926055,0.0166107621296835
+9,9,21,0.834171507522487,0.160606677124626,0.00522181535288659
+9,9,22,0.398012022708118,0.558855632987941,0.043132344303941
+9,9,23,0.2993378911118,0.593467236389259,0.107194872498941
+9,9,24,0.58745549387726,0.393962085529146,0.0185824205935944
+9,9,25,0.49821016467643,0.482038104517618,0.0197517308059526
+9,9,26,0.628195049760821,0.344096711336474,0.0277082389027053
+9,9,27,0.300943004432618,0.587047196097264,0.112009799470118
+9,9,28,0.811233702581257,0.185022242779227,0.00374405463951597
+9,9,29,0.253784581933057,0.628116894648354,0.118098523418589
+9,9,30,0.437199590490353,0.511494157342653,0.0513062521669945
+9,9,31,0.844237069709603,0.134517941790088,0.0212449885003086
+9,10,0,0.530784390521244,0.453783334535033,0.0154322749437227
+9,10,1,0.292335257431105,0.596359370117011,0.111305372451884
+9,10,2,0.84856232848957,0.139235855178267,0.0122018163321632
+9,10,3,0.496487954714687,0.478461538548874,0.0250505067364392
+9,10,4,0.647446599362329,0.340699323144959,0.011854077492712
+9,10,5,0.366534390503919,0.550250208193024,0.0832154013030571
+9,10,6,0.861209039996676,0.134929029731545,0.00386193027177835
+9,10,7,0.497185951182421,0.489222732238952,0.0135913165786265
+9,10,8,0.636602615604014,0.351582160662617,0.0118152237333689
+9,10,9,0.835184967976678,0.157056931200142,0.00775810082317987
+9,10,10,0.583612197419125,0.376846782693243,0.0395410198876317
+9,10,11,0.516555435747178,0.422948709083474,0.0604958551693484
+9,10,12,0.316923657092449,0.601801973772537,0.0812743691350134
+9,10,13,0.527855668890393,0.453162078543598,0.0189822525660082
+9,10,14,0.918398122373305,0.0800332283146885,0.00156864931200677
+9,10,15,0.363140753895565,0.540265586441661,0.0965936596627734
+9,10,16,0.621555468741356,0.366922687387932,0.0115218438707128
+9,10,17,0.782971020124859,0.194489154421249,0.0225398254538914
+9,10,18,0.39667196137122,0.555491890148675,0.0478361484801046
+9,10,19,0.376900461015152,0.536633649800574,0.0864658891842748
+9,10,20,0.683403405407008,0.304741163473973,0.0118554311190196
+9,10,21,0.863940825929666,0.132613594201166,0.0034455798691681
+9,10,22,0.460727742799776,0.508200256831805,0.031072000368419
+9,10,23,0.367993113309678,0.552412853167011,0.0795940335233103
+9,10,24,0.647815630122468,0.338712102115627,0.0134722677619056
+9,10,25,0.567318888225939,0.419440245365093,0.0132408664089677
+9,10,26,0.699759540496091,0.282639153619392,0.0176013058845173
+9,10,27,0.371614580445642,0.545821577450789,0.0825638421035695
+9,10,28,0.838248868654095,0.159021916764796,0.00272921458110895
+9,10,29,0.324253226319375,0.595132885505024,0.0806138881756005
+9,10,30,0.502803481834869,0.459004197696897,0.0381923204682341
+9,10,31,0.875875763484421,0.110739858428512,0.0133843780870672
+9,11,0,0.587182179617047,0.400960234821574,0.0118575855613792
+9,11,1,0.359780439153602,0.556164395033289,0.0840551658131087
+9,11,2,0.880547489464648,0.111733666733385,0.00771884380196711
+9,11,3,0.557599671279189,0.423763786170837,0.0186365425499731
+9,11,4,0.702587664753633,0.288801556712584,0.00861077853378388
+9,11,5,0.439102666060645,0.499848711929414,0.0610486220099416
+9,11,6,0.886526752590841,0.110913043651075,0.00256020375808372
+9,11,7,0.559065427644157,0.431393047108986,0.00954152524685747
+9,11,8,0.692763340694843,0.298656981648107,0.00857967765704977
+9,11,9,0.868482165600148,0.126593351536251,0.00492448286360039
+9,11,10,0.656789018262323,0.317598871819528,0.0256121099181494
+9,11,11,0.58874544865942,0.368852749014656,0.0424018023259235
+9,11,12,0.379963338647622,0.557019876973408,0.0630167843789698
+9,11,13,0.597672022683332,0.38962317323585,0.012704804080819
+9,11,14,0.933463180602349,0.0654933785040768,0.00104344089357448
+9,11,15,0.442354967190335,0.491108041327295,0.0665369914823693
+9,11,16,0.674050431233427,0.317226060541789,0.00872350822478325
+9,11,17,0.827774761075075,0.157781329455652,0.0144439094692727
+9,11,18,0.457044318729071,0.505788743966526,0.0371669373044038
+9,11,19,0.446942046326057,0.488367463360766,0.0646904903131774
+9,11,20,0.736744359888465,0.254919928474595,0.00833571163693956
+9,11,21,0.888953738267222,0.10878750401358,0.00225875771919807
+9,11,22,0.523974896882809,0.454033681394412,0.0219914217227788
+9,11,23,0.441062526584183,0.50131797302021,0.0576195003956073
+9,11,24,0.703573905007333,0.286806407254037,0.00961968773862997
+9,11,25,0.633432988167812,0.357863662321615,0.00870334951057334
+9,11,26,0.762088915322979,0.226979494160284,0.010931590516737
+9,11,27,0.446717169838925,0.494037356450352,0.0592454737107228
+9,11,28,0.862001567028043,0.13601854199613,0.00197989097582778
+9,11,29,0.400977775642555,0.545763324172142,0.0532589001853026
+9,11,30,0.567702126267879,0.40438622347027,0.0279116502618502
+9,11,31,0.9012224891825,0.090414718485722,0.00836279233177792
+9,12,0,0.641255720494693,0.349750002817355,0.00899427668795168
+9,12,1,0.432011199573409,0.506056986697664,0.0619318137289274
+9,12,2,0.906230181956961,0.0889270159074241,0.00484280213561493
+9,12,3,0.616725202424738,0.36962049351829,0.013654304056972
+9,12,4,0.752277449015123,0.241550947253594,0.00617160373128288
+9,12,5,0.513263833788812,0.443037189858261,0.0436989763529267
+9,12,6,0.907635192598302,0.0906767747285402,0.00168803267315738
+9,12,7,0.618902336613342,0.374503043364841,0.00659462002181699
+9,12,8,0.743611076706366,0.250243603803359,0.00614531949027505
+9,12,9,0.895698235278796,0.101201573942113,0.00310019077909119
+9,12,10,0.722242886601324,0.261546527382446,0.01621058601623
+9,12,11,0.656310014658932,0.314622072089308,0.0290679132517596
+9,12,12,0.446621900036933,0.505474279302232,0.0479038206608353
+9,12,13,0.663311026687354,0.328354181617408,0.0083347916952381
+9,12,14,0.945876756224274,0.0534312837617421,0.00069196001398381
+9,12,15,0.52259349016841,0.432956192142715,0.0444503176888751
+9,12,16,0.722422450801489,0.27105005178922,0.00652749740929138
+9,12,17,0.864423503914867,0.126433956265219,0.00914253981991324
+9,12,18,0.518304347370909,0.45327349325275,0.0284221593763404
+9,12,19,0.518164322768775,0.434517519964397,0.0473181572668286
+9,12,20,0.78378247930886,0.210433803311188,0.00578371737995189
+9,12,21,0.909765627538381,0.0887616117888787,0.00147276067274053
+9,12,22,0.585880321424507,0.398816920441305,0.0153027581341886
+9,12,23,0.515595374421259,0.443722199421827,0.0406824261569144
+9,12,24,0.753688903130441,0.239536158637705,0.00677493823185415
+9,12,25,0.694542037339546,0.299839973839727,0.00561798882072626
+9,12,26,0.814462615207135,0.178874987711633,0.00666239708123257
+9,12,27,0.523044675151431,0.43554709186549,0.0414082329830796
+9,12,28,0.882714316847406,0.115855400387964,0.00143028276462894
+9,12,29,0.480699208025174,0.48519001380533,0.0341107781694962
+9,12,30,0.629864651106636,0.350090653812768,0.020044695080596
+9,12,31,0.921453349502354,0.0733543926746443,0.00519225782300132
+9,13,0,0.691860194020788,0.301399727921866,0.00674007805734575
+9,13,1,0.506170695986769,0.449303914910644,0.0445253891025874
+9,13,2,0.926660990491871,0.0703201853446757,0.0030188241634532
+9,13,3,0.672358108696016,0.317781059354938,0.00986083194904498
+9,13,4,0.795980791801767,0.199648008291628,0.00437119990660541
+9,13,5,0.585938726799911,0.383511807996699,0.0305494652033907
+9,13,6,0.925090854957592,0.0738011425278246,0.00110800251458394
+9,13,7,0.675140129201532,0.320368550124652,0.00449132067381677
+9,13,8,0.788515211558702,0.207136471070268,0.00434831737102982
+9,13,9,0.91769050064826,0.080370623893278,0.00193887545846197
+9,13,10,0.778748652487658,0.211191098803674,0.0100602487086674
+9,13,11,0.717338880423308,0.263123247361807,0.0195378722148851
+9,13,12,0.514636337175457,0.449665474184277,0.0356981886402661
+9,13,13,0.722896136004667,0.271734461940279,0.00536940205505442
+9,13,14,0.95606049506996,0.0434817767997943,0.000457728130245983
+9,13,15,0.600119945460376,0.371015320725661,0.0288647338139636
+9,13,16,0.766034297025742,0.229133330761431,0.00483237221282751
+9,13,17,0.893937526598008,0.100331674368299,0.00573079903369215
+9,13,18,0.578677933829475,0.399923587431703,0.0213984787388223
+9,13,19,0.587831742466177,0.37830065638056,0.0338676011532624
+9,13,20,0.824304905486129,0.171727885829477,0.00396720868439375
+9,13,21,0.926942487271831,0.0721014913406143,0.000956021387554277
+9,13,22,0.644742890652027,0.34477701139403,0.0104800979539434
+9,13,23,0.58848726600341,0.383467219789936,0.0280455142066536
+9,13,24,0.797640903606144,0.197645172099191,0.00471392429466502
+9,13,25,0.749260790025247,0.247171316112191,0.00356789386256248
+9,13,26,0.857182273721978,0.138819068946419,0.00399865733160251
+9,13,27,0.597280630177136,0.374493214580257,0.0282261552426075
+9,13,28,0.900647117171476,0.0983233862397317,0.00102949658879217
+9,13,29,0.559781050471028,0.418997123879823,0.0212218256491494
+9,13,30,0.687616040138196,0.298219975394158,0.0141639844676459
+9,13,31,0.937567452858202,0.0592244388223999,0.00320810831939811
+10,10,20,0.549801075127828,0.431984825424419,0.0182140994477529
+10,10,21,0.803108809701287,0.191193353184424,0.0056978371142885
+10,10,22,0.277998441053257,0.66531450923253,0.0566870497142136
+10,10,23,0.223160829342797,0.661207945617747,0.115631225039457
+10,10,24,0.503784681845327,0.475928365239926,0.0202869529147475
+10,10,25,0.373007112312653,0.602277133745537,0.0247157539418103
+10,10,26,0.521026186323938,0.439582846992491,0.0393909666835704
+10,10,27,0.211559283095495,0.660337923268911,0.128102793635595
+10,10,28,0.779792260656514,0.216569086409358,0.00363865293412824
+10,10,29,0.165667955394936,0.696101879852815,0.138230164752249
+10,10,30,0.315604500811785,0.611992470017205,0.0724030291710099
+10,10,31,0.799391567684262,0.168256702235993,0.0323517300797454
+10,0,0,0.0586961798139687,0.737059109786066,0.204244710399966
+10,0,1,0.00330139361437242,0.199734542177954,0.796964064207674
+10,0,2,0.0739340591806548,0.235847392315894,0.690218548503451
+10,0,3,0.0285942781991519,0.537481737236705,0.433923984564143
+10,0,4,0.0690255974386773,0.688529727135019,0.242444675426304
+10,0,5,0.00557405238108242,0.235527005098746,0.758898942520172
+10,0,6,0.230364685322452,0.482353325565218,0.28728198911233
+10,0,7,0.0271943050718141,0.579444093459164,0.393361601469021
+10,0,8,0.0644506396469873,0.694230475526401,0.241318884826612
+10,0,9,0.0941443586875629,0.358474911107191,0.547380730205246
+10,0,10,0.00741259388370518,0.176026357722631,0.816561048393663
+10,0,11,0.00789413001426621,0.184243336220413,0.807862533765321
+10,0,12,0.00894252722336502,0.363498607104153,0.627558865672482
+10,0,13,0.0147843386873046,0.408555753879793,0.576659907432903
+10,0,14,0.420615441438369,0.426628665055794,0.152755893505837
+10,0,15,0.00190361183854556,0.105843086322815,0.892253301838639
+10,0,16,0.0886794052836841,0.742993797579058,0.168326797137258
+10,0,17,0.0338765580666265,0.196156659578874,0.7699667823545
+10,0,18,0.0160901898618188,0.45631450897155,0.527595301166631
+10,0,19,0.00733320943412018,0.259824993216226,0.732841797349653
+10,0,20,0.0694625099928561,0.628688509648319,0.301848980358825
+10,0,21,0.234305199946848,0.490088250583607,0.275606549469545
+10,0,22,0.0146794434384351,0.357746570939369,0.627573985622195
+10,0,23,0.00523234081540974,0.228180125712902,0.766587533471689
+10,0,24,0.0615298102958405,0.638463195403046,0.300006994301114
+10,0,25,0.0213260593205662,0.462382275382772,0.516291665296662
+10,0,26,0.0181333714991645,0.293384326599323,0.688482301901513
+10,0,27,0.0041299611288902,0.200604293218948,0.795265745652161
+10,0,28,0.347674885780744,0.555242041921193,0.0970830722980634
+10,0,29,0.00113407971866544,0.0863546752809691,0.912511245000365
+10,0,30,0.0183181503659186,0.38695637637394,0.594725473260141
+10,0,31,0.0725539905497978,0.140659646870428,0.786786362579775
+10,1,0,0.0746342446814216,0.755533040366156,0.169832714952423
+10,1,1,0.00535513282152005,0.247793382051847,0.746851485126633
+10,1,2,0.113017126841512,0.281397036507806,0.605585836650682
+10,1,3,0.0393298814107104,0.588430298141774,0.372239820447515
+10,1,4,0.0902679961942805,0.709909218891285,0.199822784914434
+10,1,5,0.00894153182200924,0.289156798514264,0.701901669663727
+10,1,6,0.290381282390101,0.490045892371846,0.219572825238053
+10,1,7,0.0379254742548033,0.639605397226722,0.322469128518475
+10,1,8,0.0844671808237493,0.716834012938711,0.19869880623754
+10,1,9,0.136601788728724,0.406931403107354,0.456466808163922
+10,1,10,0.0127153392720651,0.228230070917051,0.759054589810884
+10,1,11,0.0127750027895375,0.230265043139244,0.756959954071218
+10,1,12,0.0132618370825147,0.420050027682852,0.566688135234634
+10,1,13,0.022785450046922,0.482586669900708,0.49462788005237
+10,1,14,0.488278191548321,0.402455439086849,0.10926636936483
+10,1,15,0.0034196390367244,0.143206584636197,0.853373776327079
+10,1,16,0.111241937273207,0.749959055526165,0.138799007200628
+10,1,17,0.0541843483432114,0.242994343256952,0.702821308399837
+10,1,18,0.0225031398545695,0.509020946993378,0.468475913152052
+10,1,19,0.0113885080516161,0.312552333332602,0.676059158615782
+10,1,20,0.0929649652849089,0.658964695723664,0.248070338991427
+10,1,21,0.295098541622405,0.496683840616748,0.208217617760846
+10,1,22,0.0220395752374892,0.425873860388928,0.552086564373583
+10,1,23,0.00850034566359729,0.283290628322026,0.708209026014376
+10,1,24,0.0820783181972384,0.670198380642356,0.247723301160406
+10,1,25,0.0321122269092889,0.536982161312102,0.430905611778609
+10,1,26,0.0299157191984006,0.360230168812107,0.609854111989492
+10,1,27,0.0068428731252202,0.25259615549408,0.740560971380699
+10,1,28,0.395852469092655,0.530729505266035,0.0734180256413104
+10,1,29,0.00216109314371917,0.123167169035602,0.874671737820679
+10,1,30,0.0267220433299871,0.444561963555895,0.528715993114118
+10,1,31,0.114251233164512,0.177394264475802,0.708354502359687
+10,2,0,0.0939057161238486,0.766355336252415,0.139738947623737
+10,2,1,0.00854973771369808,0.30257694444971,0.688873317836592
+10,2,2,0.166142099896843,0.322881886113545,0.510976013989613
+10,2,3,0.0531589938824004,0.633048461300299,0.313792544817301
+10,2,4,0.116338190083656,0.721352946072472,0.162308863843872
+10,2,5,0.0140825193603325,0.34854082527991,0.637376655359758
+10,2,6,0.354781315980364,0.482555905533551,0.162662778486084
+10,2,7,0.0516891285606507,0.689966229083902,0.258344642355447
+10,2,8,0.109120254177162,0.729608920634094,0.161270825188744
+10,2,9,0.190437411465538,0.443830807576631,0.365731780957831
+10,2,10,0.0213143457040772,0.289170732355911,0.689514921940012
+10,2,11,0.0203137027450209,0.28277147402049,0.696914823234489
+10,2,12,0.0193426728194695,0.47738488494425,0.50327244223628
+10,2,13,0.0341132624467804,0.553744274034691,0.412142463518529
+10,2,14,0.553197146661206,0.370523756946092,0.0762790963927022
+10,2,15,0.00604574004698989,0.190691271163413,0.803262988789597
+10,2,16,0.138028685218354,0.748763998336939,0.113207316444707
+10,2,17,0.084206023384578,0.292471799928707,0.623322176686715
+10,2,18,0.0309987516889554,0.559275979126389,0.409725269184655
+10,2,19,0.0173849085871659,0.369570587065612,0.613044504347222
+10,2,20,0.12210054781981,0.677826016977553,0.200073435202637
+10,2,21,0.360022440807129,0.487599378037348,0.152378181155523
+10,2,22,0.0322595156997379,0.494250914836717,0.473489569463546
+10,2,23,0.0135413919156545,0.344883771746737,0.641574836337608
+10,2,24,0.107600653232666,0.691376266424401,0.201023080342933
+10,2,25,0.0468720120070598,0.604507788360662,0.348620199632278
+10,2,26,0.0478296377467853,0.428647217359429,0.523523144893786
+10,2,27,0.0111262351580519,0.312126377952041,0.676747386889907
+10,2,28,0.444690821904335,0.500528593657182,0.0547805844384832
+10,2,29,0.00404458212587107,0.172533858317969,0.82342155955616
+10,2,30,0.0382261661447464,0.500847639707669,0.460926194147585
+10,2,31,0.17276389389758,0.214833557868804,0.612402548233616
+10,3,0,0.11692980274767,0.769283134906561,0.113787062345769
+10,3,1,0.0134019019007962,0.362754710450411,0.623843387648793
+10,3,2,0.233527477152973,0.354234374964569,0.412238147882458
+10,3,3,0.0706202690299903,0.66938717604903,0.25999255492098
+10,3,4,0.147757307314743,0.722322208049377,0.12992048463588
+10,3,5,0.0217213915709507,0.41144591984768,0.56683268858137
+10,3,6,0.421187392831748,0.461722478254657,0.117090128913595
+10,3,7,0.0689507533851919,0.728475859221957,0.202573387392851
+10,3,8,0.138957555253735,0.732016875237207,0.129025569509058
+10,3,9,0.254642497454303,0.464297574861525,0.281059927684172
+10,3,10,0.0347399731054732,0.356245366257864,0.609014660636663
+10,3,11,0.0316310019455289,0.340046998472614,0.628321999581858
+10,3,12,0.0277207474082738,0.533104026912925,0.439175225678801
+10,3,13,0.0495909647113719,0.616959750478749,0.333449284809879
+10,3,14,0.613782102625477,0.334068865322039,0.0521490320524843
+10,3,15,0.0104717369999711,0.248770393745799,0.74075786925423
+10,3,16,0.169373592232548,0.73931223874625,0.0913141690212019
+10,3,17,0.126350839291322,0.339889306437026,0.533759854271652
+10,3,18,0.0420484157882812,0.605091463123298,0.352860121088421
+10,3,19,0.0260327173506118,0.428660600069079,0.545306682580309
+10,3,20,0.157383724650188,0.684255389178368,0.158360886171444
+10,3,21,0.426675241649943,0.464998570529238,0.108326187820819
+10,3,22,0.0459813184586817,0.558576850638899,0.395441830902419
+10,3,23,0.021094184150655,0.410568868233804,0.568336947615541
+10,3,24,0.138645474044821,0.701019163250574,0.160335362704605
+10,3,25,0.0663594706031781,0.660070140013715,0.273570389383107
+10,3,26,0.0738174741230863,0.49236183463509,0.433820691241823
+10,3,27,0.0176977474673763,0.377306442719995,0.604995809812629
+10,3,28,0.493399361710806,0.466229942849116,0.0403706954400781
+10,3,29,0.0073890915908387,0.235923351029405,0.756687557379757
+10,3,30,0.0535702460038832,0.552778037119796,0.393651716876321
+10,3,31,0.248598123914238,0.247581074169242,0.50382080191652
+10,4,0,0.144089521902686,0.764216186926862,0.0916942911704526
+10,4,1,0.0205784887832693,0.426013821140793,0.553407690075937
+10,4,2,0.312775412806247,0.370317341856775,0.316907245336979
+10,4,3,0.0922447335579091,0.695949002193815,0.211806264248276
+10,4,4,0.184897549457278,0.712639101138152,0.10246334940457
+10,4,5,0.032740857294541,0.474642889494995,0.492616253210464
+10,4,6,0.487305831188178,0.430552408786508,0.0821417600253144
+10,4,7,0.0901775305122153,0.754087967619403,0.155734501868382
+10,4,8,0.174404707839927,0.723854525794844,0.10174076636523
+10,4,9,0.326709211127929,0.466044368464596,0.207246420407475
+10,4,10,0.0547914656261011,0.42468808887758,0.520520445496319
+10,4,11,0.0480682243569271,0.399083314655307,0.552848460987766
+10,4,12,0.0390139079714516,0.584630315854355,0.376355776174193
+10,4,13,0.0700414022487884,0.667847631288821,0.262110966462391
+10,4,14,0.669056113730457,0.295917043115594,0.0350268431539489
+10,4,15,0.0176818684967128,0.316378342631948,0.665939788871339
+10,4,16,0.205479484528706,0.721700918898581,0.0728195965727124
+10,4,17,0.182008377219354,0.379200828896031,0.438790793884614
+10,4,18,0.056161561492517,0.644614378125673,0.29922406038181
+10,4,19,0.0381716799690178,0.486860358675269,0.474967961355713
+10,4,20,0.199089241441196,0.677897426074073,0.123013332484731
+10,4,21,0.492794725770867,0.432156280916445,0.0750489933126883
+10,4,22,0.0638121585419792,0.61463434306078,0.321553498397241
+10,4,23,0.0320555401365567,0.47680435366329,0.491140106200153
+10,4,24,0.175604639371142,0.69869045885271,0.125704901776148
+10,4,25,0.0912688602139673,0.700178338450693,0.20855280133534
+10,4,26,0.109653396008345,0.54433915017363,0.346007453818025
+10,4,27,0.0274613261295747,0.444930033700754,0.527608640169671
+10,4,28,0.54123193487064,0.429354327550736,0.0294137375786241
+10,4,29,0.0130874354791571,0.31276174986469,0.674150814656152
+10,4,30,0.0735032575022407,0.597332267135859,0.329164475361901
+10,4,31,0.338259178954811,0.269798571270669,0.39194224977452
+10,5,0,0.175689905267915,0.751196365692716,0.0731137290393685
+10,5,1,0.0308928736422333,0.489138788494877,0.47996833786289
+10,5,2,0.399093841679113,0.368812133088441,0.232094025232447
+10,5,3,0.118522554875348,0.711745378290887,0.169732066833765
+10,5,4,0.227893846822925,0.692512448091418,0.0795937050856573
+10,5,5,0.0481462492590396,0.534184410151248,0.417669340589713
+10,5,6,0.551173600259286,0.392492699486187,0.0563337002545273
+10,5,7,0.115823509419385,0.766598415679694,0.117578074900921
+10,5,8,0.215679870714691,0.705272364157422,0.0790477651278862
+10,5,9,0.403131976459896,0.449897405374994,0.14697061816511
+10,5,10,0.0832863924097889,0.487942481590234,0.428771125999977
+10,5,11,0.0710674181189665,0.455675336667176,0.473257245213857
+10,5,12,0.0539069241349203,0.629450058126963,0.316643017738117
+10,5,13,0.0962408060511238,0.703315343181283,0.200443850767593
+10,5,14,0.718560647435212,0.258259626139139,0.023179726425649
+10,5,15,0.0289616429618862,0.390301669210329,0.580736687827784
+10,5,16,0.246359817468102,0.696250079702604,0.0573901028292939
+10,5,17,0.250662305765671,0.404469204850346,0.344868489383983
+10,5,18,0.0738687984139522,0.676256223443407,0.249874978142641
+10,5,19,0.0547321275335099,0.540722631551061,0.404545240915429
+10,5,20,0.247150400203397,0.659075695607962,0.0937739041886403
+10,5,21,0.556479138682778,0.392684961931923,0.0508358993852991
+10,5,22,0.086284244957032,0.658956528538748,0.25475922650422
+10,5,23,0.0474383138171409,0.539237625333924,0.413324060848936
+10,5,24,0.218625207375366,0.684500383214475,0.0968744094101585
+10,5,25,0.122199820408986,0.723028607727628,0.154771571863386
+10,5,26,0.156522379537068,0.5782907022102,0.265186918252731
+10,5,27,0.0414746974155671,0.510678333292103,0.447846969292329
+10,5,28,0.587516524567263,0.391276143303462,0.0212073321292749
+10,5,29,0.0223225488241379,0.399284144194395,0.578393306981467
+10,5,30,0.0987234858008955,0.631847280427226,0.269429233771879
+10,5,31,0.434543736672251,0.277583731003023,0.287872532324726
+10,6,0,0.21190715773205,0.730424166138597,0.057668676129353
+10,6,1,0.0452781919187578,0.548310365735033,0.40641144234621
+10,6,2,0.486594618807917,0.350983099217428,0.162422281974656
+10,6,3,0.149858135132744,0.716294786916555,0.133847077950701
+10,6,4,0.276554584396368,0.662570872649742,0.0608745429538902
+10,6,5,0.0689980167460817,0.585891468578165,0.345110514675753
+10,6,6,0.611281977331034,0.35083549604077,0.0378825266281959
+10,6,7,0.146297966907609,0.766402676742926,0.0872993563494653
+10,6,8,0.262702174496945,0.67680737349855,0.0604904520045056
+10,6,9,0.480161486419488,0.419231511133893,0.100607002446619
+10,6,10,0.121682910886071,0.538842182974287,0.339474906139643
+10,6,11,0.101962415871639,0.504899099957426,0.393138484170936
+10,6,12,0.0731253550274903,0.665333762751808,0.261540882220701
+10,6,13,0.128865004027644,0.721762167889949,0.149372828082406
+10,6,14,0.762229107801995,0.222620048101046,0.0151508440969591
+10,6,15,0.0458166021235411,0.465048999180285,0.489134398696174
+10,6,16,0.291784380105766,0.663535277051432,0.0446803428428025
+10,6,17,0.329500702253967,0.411785742741941,0.258713555004092
+10,6,18,0.0956971991078235,0.698777468968413,0.205525331923764
+10,6,19,0.0766689463432289,0.586706348720013,0.336624704936758
+10,6,20,0.301070899526655,0.628782642277922,0.0701464581954225
+10,6,21,0.616285380255364,0.34994343535808,0.0337711843865563
+10,6,22,0.113826191701083,0.689254074737198,0.196919733561719
+10,6,23,0.0682983795162395,0.593301127847569,0.338400492636191
+10,6,24,0.267519670599129,0.659103801024047,0.0733765283768232
+10,6,25,0.15960755958074,0.728345163128414,0.112047277290846
+10,6,26,0.214618932339888,0.590146834303327,0.195234233356785
+10,6,27,0.060878133544941,0.569664982966475,0.369456883488584
+10,6,28,0.631679483330313,0.353175774803882,0.0151447418658051
+10,6,29,0.0364678461991264,0.488233527657822,0.475298626143051
+10,6,30,0.129807855343572,0.654296902244643,0.215895242411784
+10,6,31,0.529000387251549,0.270636870789902,0.200362741958549
+10,7,0,0.252733683184516,0.702288361281146,0.0449779555343378
+10,7,1,0.064735295296831,0.599573042855658,0.335691661847511
+10,7,2,0.569934777353172,0.3208727159033,0.109192506743528
+10,7,3,0.186512709328657,0.709590369787039,0.103896920884304
+10,7,4,0.330292059765016,0.623887240823144,0.0458206994118397
+10,7,5,0.0963146117708227,0.625928262735575,0.277757125493602
+10,7,6,0.666600089866238,0.308351498684466,0.0250484114492957
+10,7,7,0.181913522885124,0.754277635470697,0.063808841644179
+10,7,8,0.31501253654744,0.639415873549601,0.0455715899029586
+10,7,9,0.55447964875817,0.378749930678708,0.0667704205631215
+10,7,10,0.170679290542159,0.571281607799869,0.258039101657972
+10,7,11,0.141709455842812,0.541929514454812,0.316361029702376
+10,7,12,0.0973949218919465,0.690498497154023,0.21210658095403
+10,7,13,0.168412886922066,0.72294078359444,0.108646329483494
+10,7,14,0.800266190999798,0.189932316944172,0.00980149205603013
+10,7,15,0.0697887674234949,0.533531404237184,0.396679828339321
+10,7,16,0.34124133524694,0.624410509407163,0.0343481553458975
+10,7,17,0.413908569026286,0.400624873271479,0.185466557702236
+10,7,18,0.122135138353236,0.7113277006288,0.166537161017963
+10,7,19,0.10487008726286,0.621615733799496,0.273514178937644
+10,7,20,0.359878133757557,0.588633547018847,0.0514883192235966
+10,7,21,0.671236983138422,0.306699074884158,0.0220639419774198
+10,7,22,0.146738176895528,0.70451805891383,0.148743764190642
+10,7,23,0.0956367209778397,0.634897010953175,0.269466268068985
+10,7,24,0.321694735407213,0.623686987180915,0.054618277411872
+10,7,25,0.20372299509825,0.717005860504225,0.0792711443975257
+10,7,26,0.282890247132106,0.578938338562078,0.138171414305816
+10,7,27,0.0867892116366874,0.617188646207135,0.296022142156177
+10,7,28,0.673262447049493,0.3160162233529,0.0107213295976064
+10,7,29,0.0568938739693283,0.570114640525229,0.372991485505442
+10,7,30,0.167132678434415,0.663464229421886,0.169403092143698
+10,7,31,0.614899514177538,0.251944906285324,0.133155579537138
+10,8,0,0.297927594850477,0.667399554908718,0.0346728502408046
+10,8,1,0.0902556817609561,0.639350635120337,0.270393683118707
+10,8,2,0.645410132254428,0.28361692238034,0.0709729453652322
+10,8,3,0.228537902120224,0.692062526498449,0.0793995713813269
+10,8,4,0.388097575818659,0.577970128723914,0.0339322954574274
+10,8,5,0.130950156543912,0.651313713510236,0.217736129945851
+10,8,6,0.716535461733966,0.267138906961488,0.016325631304546
+10,8,7,0.222816475454241,0.731241904890998,0.0459416196547611
+10,8,8,0.371731425198505,0.594482417457805,0.0337861573436903
+10,8,9,0.623593397269689,0.333248969183567,0.0431576335467442
+10,8,10,0.229927435309564,0.581698073157281,0.188374491533155
+10,8,11,0.190621269831198,0.562982410540846,0.246396319627957
+10,8,12,0.127381819955559,0.703701898537819,0.168916281506622
+10,8,13,0.215098243521476,0.707672877962175,0.0772288785163485
+10,8,14,0.833048482426597,0.160664648397884,0.00628686917551877
+10,8,15,0.102204946961965,0.588498011475597,0.309297041562439
+10,8,16,0.393928919413891,0.58000672578972,0.0260643547963896
+10,8,17,0.498664648393276,0.373818339028358,0.127517012578365
+10,8,18,0.153584686612638,0.713454751753797,0.132960561633565
+10,8,19,0.140043861872022,0.642988970901206,0.216967167226771
+10,8,20,0.422145708749767,0.540766418686617,0.0370878725636163
+10,8,21,0.720779645937123,0.265008440829361,0.0142119132335161
+10,8,22,0.185159484407655,0.704866463661253,0.109974051931092
+10,8,23,0.130282910131873,0.660967166655688,0.208749923212439
+10,8,24,0.380124131813711,0.579926299717562,0.0399495684687268
+10,8,25,0.254444883996859,0.690677400549761,0.0548777154533803
+10,8,26,0.359017832837519,0.54683038704984,0.094151780112641
+10,8,27,0.120172809004095,0.649459968229292,0.230367222766613
+10,8,28,0.711930692290848,0.28053920110312,0.00753010660603163
+10,8,29,0.084760511188235,0.635725243687874,0.279514245123891
+10,8,30,0.210790090593084,0.659004804017039,0.130205105389876
+10,8,31,0.688725239298768,0.226004918235753,0.0852698424654784
+10,9,0,0.346978331822909,0.626614404804298,0.0264072633727928
+10,9,1,0.122719636413782,0.664878354632471,0.212402008953747
+10,9,2,0.711181974441908,0.24393034531896,0.0448876802391322
+10,9,3,0.275709608403046,0.664548702350825,0.0597416892461296
+10,9,4,0.448582038629211,0.526699415464337,0.0247185459064514
+10,9,5,0.17345228666246,0.6602616108813,0.166286102456239
+10,9,6,0.760863150498077,0.228625552157317,0.0105112973446054
+10,9,7,0.268908706279545,0.698499595483896,0.0325916982365583
+10,9,8,0.431577134931082,0.543778868946114,0.0246439961228037
+10,9,9,0.685935375591089,0.286781322418438,0.0272833019904724
+10,9,10,0.297954023039631,0.569762026062098,0.132283950898272
+10,9,11,0.248182301781885,0.566074732890625,0.18574296532749
+10,9,12,0.163610611782169,0.704283624996376,0.132105763221454
+10,9,13,0.268719522513867,0.677584072593323,0.0536964048928101
+10,9,14,0.861048875262655,0.13494708506149,0.00400403967585498
+10,9,15,0.143925550677038,0.624179650020255,0.231894799302706
+10,9,16,0.448786870357833,0.531694173643117,0.0195189559990496
+10,9,17,0.579197826809475,0.336277241778042,0.0845249314124832
+10,9,18,0.190301852223013,0.705100399055276,0.104597748721711
+10,9,19,0.182592116166615,0.649367491441565,0.16804039239182
+10,9,20,0.486099982568291,0.487675262621834,0.0262247548098749
+10,9,21,0.764712064536754,0.226243306022565,0.00904462944068088
+10,9,22,0.22902251655642,0.691275145392393,0.0797023380511869
+10,9,23,0.172763475343403,0.669820134650224,0.157416390006373
+10,9,24,0.441387693896584,0.529897923831433,0.028714382271983
+10,9,25,0.311227828809155,0.651566602405549,0.0372055687852962
+10,9,26,0.439675481721977,0.498415053532594,0.061909464745429
+10,9,27,0.16169377093607,0.66409995844624,0.17420627061769
+10,9,28,0.747472755037289,0.247276052596953,0.00525119236575791
+10,9,29,0.120881701788726,0.678602815788982,0.200515482422292
+10,9,30,0.260509968608852,0.64142367666593,0.0980663547252174
+10,9,31,0.749852457115532,0.19706893502073,0.0530786078637381
+10,10,0,0.399100639948652,0.581036321050716,0.0198630390006317
+10,10,1,0.162769506445372,0.674473306022164,0.162757187532463
+10,10,2,0.766904704707609,0.20531241963112,0.0277828756612713
+10,10,3,0.327477342572177,0.628266619557338,0.0442560378704841
+10,10,4,0.510088501183144,0.472196737641945,0.0177147611749115
+10,10,5,0.22391071513966,0.652323030298014,0.123766254562327
+10,10,6,0.799644404118576,0.193657302773491,0.0066982931079333
+10,10,7,0.31977734791816,0.657440594296497,0.0227820577853436
+10,10,8,0.492956776884492,0.489358236871487,0.0176849862440205
+10,10,9,0.740768007551018,0.242298226199994,0.0169337662489874
+10,10,10,0.372304618694495,0.53812118228675,0.0895741990187544
+10,10,11,0.313005627406442,0.551359170018338,0.13563520257522
+10,10,12,0.206361458179112,0.692180817498627,0.101457724322261
+10,10,13,0.328540142496055,0.634922464398528,0.0365373931054175
+10,10,14,0.884781993061151,0.112682800864882,0.00253520607396652
+10,10,15,0.19515091036218,0.637442345154731,0.167406744483089
+10,10,16,0.504569738657567,0.48100495745553,0.0144253038869028
+10,10,17,0.652337857597607,0.293333501463351,0.0543286409390415
+10,10,18,0.232329166273535,0.686595741256805,0.0810750924696597
+10,10,19,0.232482387311984,0.640424081491478,0.127093531196538
+10,11,0,0.453265936246816,0.531981802922532,0.0147522608306516
+10,11,1,0.210662717424348,0.667640980490787,0.121696302084865
+10,11,2,0.813171366322066,0.169920049545624,0.01690858413231
+10,11,3,0.382947097594301,0.584775711541217,0.0322771908644822
+10,11,4,0.570861568520482,0.416643631623521,0.0124947998559974
+10,11,5,0.28182011165402,0.628364489882014,0.0898153984639662
+10,11,6,0.833147086941365,0.162621295598575,0.00423161746006046
+10,11,7,0.374653075320259,0.609657114838625,0.0156898098411156
+10,11,8,0.554121880527073,0.433388639237936,0.0124894802349919
+10,11,9,0.787999173882881,0.201648100138685,0.0103527259784341
+10,11,10,0.449868035103214,0.49147815179244,0.0586538131043457
+10,11,11,0.38295330927662,0.520964076744635,0.0960826139787451
+10,11,12,0.255557969656989,0.667936612557052,0.0765054177859591
+10,11,13,0.393228663261936,0.582432634936687,0.0243387018013776
+10,11,14,0.904766438834788,0.0936361382990331,0.00159742286617838
+10,11,15,0.255303066100867,0.628094488090929,0.116602445808205
+10,11,16,0.559953464051182,0.429523452013965,0.0105230839348526
+10,11,17,0.716439239853897,0.249509438168731,0.0340513219773724
+10,11,18,0.279430605719163,0.658659211278878,0.0619101830019591
+10,11,19,0.289142280413846,0.616961800708957,0.0938959188771966
+10,11,20,0.611362408962135,0.376200547974243,0.012437043063622
+10,11,21,0.836244841360427,0.160196290518863,0.00355886812071001
+10,11,22,0.33145037168568,0.62894840337699,0.03960122493733
+10,11,23,0.280981238197371,0.636225760716955,0.0827930010856745
+10,11,24,0.565507075375416,0.420396709725376,0.0140962148992081
+10,11,25,0.438204652337012,0.545701460239969,0.0160938874230188
+10,11,26,0.599336554520155,0.376334676124001,0.0243287693558434
+10,11,27,0.269368277261209,0.638961352980102,0.0916703697586883
+10,11,28,0.808893789298219,0.188599222063398,0.00250698863838308
+10,11,29,0.219074826176723,0.688978979957292,0.0919461938659855
+10,11,30,0.374957360586037,0.572620674602502,0.0524219648114611
+10,11,31,0.839130679451262,0.141453229938533,0.0194160906102045
+10,12,0,0.5082726522053,0.480909410192874,0.0108179376018254
+10,12,1,0.266122607920822,0.645060813265482,0.0888165788136964
+10,12,2,0.851039366607289,0.138803662997306,0.0101569703954053
+10,12,3,0.440912894552348,0.535909133998878,0.0231779714487736
+10,12,4,0.629238787219297,0.362081153084995,0.00868005969570833
+10,12,5,0.345997656429217,0.590424847099885,0.0635774964708987
+10,12,6,0.861774598145888,0.135571432621885,0.0026539692322277
+10,12,7,0.432417244135905,0.556938029342539,0.0106447265215562
+10,12,8,0.613358729140119,0.377955731419005,0.00868553944087633
+10,12,9,0.827983981065221,0.165764169569365,0.00625184936541409
+10,12,10,0.527309571926385,0.435433814642547,0.0372566134310682
+10,12,11,0.455398212478915,0.478445821909951,0.0661559656111339
+10,12,12,0.310668954765169,0.632701007461175,0.0566300377736558
+10,12,13,0.460906382809744,0.523216630109048,0.0158769870812089
+10,12,14,0.921499946942253,0.0774975512795539,0.00100250177819347
+10,12,15,0.322983704674951,0.598477994431241,0.0785383008938076
+10,12,16,0.613656795117286,0.378762598014437,0.00758060686827659
+10,12,17,0.771097999824096,0.207986775023244,0.0209152251526602
+10,12,18,0.331043983704573,0.622389021459614,0.0465669948358125
+10,12,19,0.351409274059136,0.580803157182151,0.0677875687587125
+10,12,20,0.669157721078733,0.322483108340877,0.00835917058039006
+10,12,21,0.864527327823113,0.133265684173839,0.00220698800304857
+10,12,22,0.388415485114029,0.58439288375521,0.0271916311307613
+10,12,23,0.345069497316604,0.597109979415267,0.0578205232681282
+10,12,24,0.62483744058177,0.36552151420091,0.00964104521732029
+10,12,25,0.504843510405292,0.484879451228279,0.0102770383664285
+10,12,26,0.671534173864345,0.313829577469765,0.0146362486658906
+10,12,27,0.33400570524491,0.602110244935151,0.0638840498199395
+10,12,28,0.834865037916326,0.163416356211884,0.00171860587179003
+10,12,29,0.280501760851613,0.660280224983019,0.0592180141653678
+10,12,30,0.437076344616094,0.525683920869035,0.0372397345148711
+10,12,31,0.870901720747507,0.117577135859807,0.0115211433926867
+10,13,0,0.562847246513676,0.42931880874267,0.00783394474365418
+10,13,1,0.32822441158542,0.608489869534945,0.063285718879635
+10,13,2,0.88171477823106,0.112245290054794,0.00603993171414609
+10,13,3,0.499942320359909,0.483666575839043,0.0163911038010483
+10,13,4,0.683820954310531,0.310233956688961,0.00594508900050794
+10,13,5,0.414603043732614,0.541471710685391,0.0439252455819945
+10,13,6,0.88600662346541,0.112338915136738,0.00165446139785254
+10,13,7,0.491669621655434,0.50121581902358,0.00711455932098521
+10,13,8,0.669170740859135,0.324875896052288,0.00595336308857673
+10,13,9,0.86135060678062,0.134911523599373,0.00373786962000652
+10,13,10,0.601523571307286,0.375445206947741,0.0230312217449728
+10,13,11,0.527569343780253,0.428055902999526,0.0443747532202208
+10,13,12,0.370656643497912,0.588203097950096,0.0411402585519927
+10,13,13,0.529322520246704,0.460529516948017,0.0101479628052793
+10,13,14,0.935444184756492,0.0639287479644766,0.000627067279031461
+10,13,15,0.396026873755005,0.55270176978248,0.0512713564625148
+10,13,16,0.66455447172348,0.330049225116949,0.00539630315957118
+10,13,17,0.816738367284619,0.170619094361184,0.0126425383541974
+10,13,18,0.386268081532021,0.579234568711046,0.0344973497569322
+10,13,19,0.417569924106766,0.534581636837728,0.047848439055506
+10,13,20,0.72196909047582,0.272492697392287,0.00553821213189278
+10,13,21,0.888438058653214,0.110201464346322,0.00136047700046322
+10,13,22,0.447634834464994,0.534003536243824,0.0183616292911824
+10,13,23,0.413619087723232,0.546968305341591,0.0394126069351766
+10,13,24,0.680326559085417,0.313175629443568,0.0064978114710151
+10,13,25,0.570763047954946,0.422796827395064,0.00644012464998996
+10,13,26,0.73555526314663,0.255836994585964,0.00860774226740552
+10,13,27,0.403635539412435,0.552975027799817,0.0433894327877484
+10,13,28,0.857857528809129,0.140969535135898,0.00117293605497275
+10,13,29,0.348668362461127,0.61430555568348,0.0370260818553934
+10,13,30,0.500214786358965,0.473812121154715,0.0259730924863204
+10,13,31,0.896307943250201,0.0969128649501978,0.00677919179960157
+11,8,30,0.0833954321023129,0.688358344404493,0.228246223493194
+11,9,3,0.127855381315816,0.769648727458436,0.102495891225747
+11,9,5,0.0741220119902979,0.686909912515168,0.238968075494534
+11,9,8,0.250398590357221,0.711425858900994,0.038175550741785
+11,9,9,0.488400558688763,0.445565556596426,0.0660338847148104
+11,9,10,0.116993060672252,0.62823160365673,0.254775335671018
+11,9,11,0.0910675259191931,0.560599114429887,0.34833335965092
+11,9,12,0.0788819019241034,0.752453621303185,0.168664476772711
+11,9,13,0.11142772289756,0.793460525772938,0.0951117513295021
+11,9,14,0.770349202018481,0.221350021985773,0.00830077599574592
+11,9,15,0.0496962945952053,0.593619210705511,0.356684494699284
+11,9,16,0.286307013103769,0.687165966055442,0.0265270208407891
+11,9,17,0.34462887380226,0.454397376659579,0.200973749538161
+11,9,18,0.0768868436265426,0.754197951184965,0.168915205188493
+11,9,19,0.0789818596116467,0.681767758337936,0.239250382050417
+11,9,20,0.297625005537415,0.660020887735244,0.0423541067273405
+11,9,21,0.623170951124667,0.358718328446422,0.0181107204289102
+11,9,22,0.0937291152337461,0.770044128702129,0.136226756064125
+11,9,23,0.0734475719537905,0.705105239288288,0.221447188757921
+11,9,24,0.256725188558138,0.698605558257754,0.0446692531841079
+11,9,25,0.138801221717407,0.796130580665214,0.0650681976173784
+11,9,26,0.219534682599873,0.65212965952622,0.128335657873907
+11,9,27,0.0624796066205125,0.684114611986145,0.253405781393343
+11,9,28,0.616722611173877,0.374700538896074,0.0085768499300493
+11,9,29,0.0403028009385238,0.649784266350863,0.309912932710613
+11,9,30,0.109510561402192,0.71851423050197,0.171975208095838
+11,9,31,0.553155134613997,0.303609161397151,0.143235703988852
+11,10,0,0.235297806341486,0.738632158143961,0.026070035514553
+11,10,1,0.0663453552674212,0.707076056933953,0.226578587798626
+11,10,2,0.598169827115257,0.330829189317466,0.071000983567277
+11,10,3,0.158560488938521,0.766798290187121,0.0746412208743584
+11,10,4,0.317696379047154,0.655086824494819,0.0272167964580265
+11,10,5,0.100920738229662,0.722453035322688,0.17662622644765
+11,10,6,0.669188692953533,0.317193842652241,0.0136174643942254
+11,10,7,0.149687390118655,0.814168123852975,0.0361444860283698
+11,10,8,0.298552179496838,0.674523329837112,0.0269244906660506
+11,10,9,0.557556821399576,0.401651828391269,0.0407913502091545
+11,10,10,0.161090575398657,0.6599211191599,0.178988305441443
+11,10,11,0.126846715804702,0.608656677720277,0.26449660647502
+11,10,12,0.102797157462015,0.77119307014808,0.126009772389905
+11,10,13,0.143767580911815,0.791928764990099,0.0643036540980857
+11,10,14,0.805204695885159,0.189761753763725,0.00503355035111607
+11,10,15,0.0731086312266882,0.663859255870699,0.263032112902612
+11,10,16,0.332605695332868,0.648321957632804,0.0190723470343276
+11,10,17,0.426615840847444,0.439708096655915,0.133676062496642
+11,10,18,0.0979432148266815,0.773431573467912,0.128625211705406
+11,10,19,0.105902965644792,0.714679133997592,0.179417900357616
+11,8,0,0.165734185394182,0.78582737905021,0.0484384355556082
+11,8,1,0.0328653979253441,0.58778396255901,0.379350639515646
+11,8,2,0.435237497554174,0.387863189189936,0.17689931325589
+11,8,3,0.101437640624906,0.760081334257707,0.138481025117387
+11,8,4,0.222242015667305,0.723686016773051,0.0540719675596443
+11,8,5,0.0528093124883741,0.633558147719301,0.313632539792325
+11,8,6,0.562199317668166,0.402697883758517,0.0351027985733174
+11,8,7,0.096982202903255,0.826563596012874,0.0764542010838707
+11,8,8,0.207012688421107,0.73963213297685,0.0533551786020422
+11,8,9,0.41576504585883,0.480350534600012,0.103884419541157
+11,8,10,0.081255001869281,0.571936172933892,0.346808825196827
+11,8,11,0.0628380106749876,0.496257407750157,0.440904581574855
+11,0,0,0.0251063112109417,0.619607782426619,0.355285906362439
+11,0,1,0.000606424806369669,0.0860099540446338,0.913383621148997
+11,0,2,0.0159021265158752,0.0955210811215923,0.888576792362533
+11,0,3,0.00710464998517763,0.306833440748531,0.686061909266291
+11,0,4,0.0269683880425779,0.546171027676527,0.426860584280895
+11,0,5,0.0011323187648094,0.107159760287492,0.891707920947699
+11,0,6,0.0973730855325088,0.363730300830103,0.538896613637388
+11,0,7,0.0070451103062169,0.361987379059342,0.630967510634441
+11,0,8,0.0246671003062862,0.551194922645127,0.424137977048587
+11,0,9,0.023453621796495,0.179274688920375,0.79727168928313
+11,0,10,0.00100836554762118,0.061861112122083,0.937130522330296
+11,0,11,0.00104324745179457,0.0604557414967972,0.938501011051408
+11,0,12,0.00247829752726731,0.205370926705961,0.792150775766772
+11,0,13,0.00278265367484874,0.199780679034482,0.79743666729067
+11,0,14,0.240487267909203,0.411424296185281,0.348088435905516
+11,0,15,0.000267873850726766,0.0377401350690216,0.961991991080252
+11,0,16,0.0424265496592842,0.662498387691361,0.295075062649355
+11,0,17,0.00590618963106573,0.0714498901186542,0.92264392025028
+11,0,18,0.00338412725014213,0.233750184810825,0.762865687939032
+11,0,19,0.00154827929884339,0.122493635496886,0.87595808520427
+11,0,20,0.0255619107952169,0.470476901494775,0.503961187710009
+11,0,21,0.102930550022049,0.385373658149453,0.511695791828497
+11,0,22,0.00270913302592001,0.165326074974256,0.831964791999824
+11,0,23,0.00107045195687441,0.106339839638567,0.892589708404559
+11,0,24,0.0221886108789441,0.480118854338782,0.497692534782273
+11,0,25,0.0045675315672594,0.249608600709964,0.745823867722777
+11,0,26,0.0032141782238476,0.125365204007624,0.871420617768528
+11,0,27,0.000731563983204351,0.0871512839773447,0.912117152039451
+11,0,28,0.215096393945904,0.580399065219396,0.2045045408347
+11,0,29,0.000151108360747025,0.0304008995179723,0.969447992121281
+11,0,30,0.00349965910555021,0.181234826758092,0.815265514136358
+11,0,31,0.0137069562751783,0.0510565679225593,0.935236475802262
+11,1,0,0.0335639946346908,0.673992768380964,0.292443236984345
+11,1,1,0.00107554527694967,0.117757571287898,0.881166883435153
+11,1,2,0.0278327786994914,0.131708596142447,0.840458625158062
+11,1,3,0.0108225248364603,0.375492450708421,0.613685024455119
+11,1,4,0.0377242016907689,0.607960020918593,0.354315777390639
+11,1,5,0.00199360596233613,0.145740068732768,0.852266325304896
+11,1,6,0.138924644428221,0.422146705273323,0.438928650298456
+11,1,7,0.0109153968217749,0.448040718525636,0.541043884652589
+11,1,8,0.0345541212067834,0.613996538778212,0.351449340015004
+11,1,9,0.0393233998231375,0.237347834928074,0.723328765248788
+11,1,10,0.00191579149599701,0.0896623634788215,0.908421845025182
+11,1,11,0.00186366343716966,0.0841825348874305,0.9139538016754
+11,1,12,0.00400934565658211,0.261299553819138,0.73469110052428
+11,1,13,0.00483785071944062,0.268682804493726,0.726479344786833
+11,1,14,0.308367518099798,0.432690067252017,0.258942414648185
+11,1,15,0.000524025825947518,0.0561240811332848,0.943351893040768
+11,1,16,0.0555983927552136,0.705083809645367,0.239317797599419
+11,1,17,0.0105938828697972,0.100182687062325,0.889223430067878
+11,1,18,0.00522580437730497,0.290584638935918,0.704189556686777
+11,1,19,0.00263661343703707,0.163081446366886,0.834281940196077
+11,1,20,0.0371093422468278,0.539896899860272,0.4229937578929
+11,1,21,0.146019419032154,0.444011023043797,0.40996955792405
+11,1,22,0.00456094849281478,0.222742385754523,0.772696665752662
+11,1,23,0.00190811961615802,0.146208643478842,0.851883236905
+11,1,24,0.0319917061337507,0.549800946510881,0.418207347355369
+11,1,25,0.00776670503333019,0.330398806400941,0.661834488565729
+11,1,26,0.00597528771149195,0.175070496208144,0.818954216080364
+11,1,27,0.00132954649336849,0.121490912069258,0.877179541437373
+11,1,28,0.257668891858307,0.589130106018317,0.153201002123377
+11,1,29,0.000313344445183492,0.047623788656299,0.952062866898518
+11,1,30,0.0056872863217516,0.234114362540477,0.760198351137771
+11,1,31,0.0245461156605663,0.0739075193754158,0.901546364964018
+11,2,0,0.044045520895073,0.719665994494124,0.236288484610803
+11,2,1,0.00188268486134029,0.159120508455397,0.838996806683263
+11,2,2,0.0475139703096147,0.177130115370907,0.775355914319478
+11,2,3,0.0160847416837881,0.448331573679445,0.535583684636767
+11,2,4,0.0515526557373047,0.66113066140065,0.287316682862045
+11,2,5,0.00345376240790329,0.195033278628551,0.801512958963545
+11,2,6,0.18955279148404,0.468552063809852,0.341895144706108
+11,2,7,0.0163336630506722,0.535591743150863,0.448074593798465
+11,2,8,0.0472891643709911,0.668200309619757,0.284510526009252
+11,2,9,0.0636152862523079,0.303194177323234,0.633190536424458
+11,2,10,0.00358888061955319,0.128139542959562,0.868271576420884
+11,2,11,0.00329434209904049,0.115991857868132,0.880713800032827
+11,2,12,0.00635691787272047,0.325830262712277,0.667812819415003
+11,2,13,0.00815335538639277,0.350281228941529,0.641565415672079
+11,2,14,0.379073606377839,0.436256892368484,0.184669501253677
+11,2,15,0.00101541217930782,0.0826727423824904,0.916311845438202
+11,2,16,0.0716161519470971,0.737599954027467,0.190783894025436
+11,2,17,0.0186939749673756,0.138191870917966,0.843114154114658
+11,2,18,0.00791667868875957,0.354386157256268,0.637697164054972
+11,2,19,0.00441840904076502,0.213657375167734,0.781924215791501
+11,2,20,0.0523820429452354,0.602410586182742,0.345207370872022
+11,2,21,0.197812710843364,0.48852043407561,0.313666855081026
+11,2,22,0.00748815386417149,0.292657146293175,0.699854699842654
+11,2,23,0.00334292696040037,0.197575445623154,0.799081627416446
+11,2,24,0.0449071575515444,0.612961337569498,0.342131504878958
+11,2,25,0.0127250127453501,0.421389348747724,0.565885638506926
+11,2,26,0.0108348507003737,0.238464731263213,0.750700418036413
+11,2,27,0.00237977390156944,0.166799502323511,0.83082072377492
+11,2,28,0.302192147277886,0.585447632568694,0.11236022015342
+11,2,29,0.000643175640429193,0.0738474548880819,0.925509369471489
+11,2,30,0.00905658964748504,0.296343022199139,0.694600388153376
+11,2,31,0.0430942335279589,0.104886663315691,0.85201910315635
+11,3,0,0.0568256479625157,0.75547703260331,0.187697319434174
+11,3,1,0.0032399653691773,0.211386515852863,0.78537351877796
+11,3,2,0.0783977244840394,0.230243866722063,0.691358408793897
+11,3,3,0.0232855527684608,0.521416058062035,0.455298389169505
+11,3,4,0.0689074415732701,0.703207792376802,0.227884766049928
+11,3,5,0.00586165403630987,0.255689599437257,0.738448746526433
+11,3,6,0.247493432594425,0.497662492272697,0.254844075132878
+11,3,7,0.0235973411984338,0.618138334689217,0.358264324112349
+11,3,8,0.0633104764278839,0.711376601770762,0.225312921801354
+11,3,9,0.0985282651395861,0.370804812756768,0.530666922103646
+11,3,10,0.00659290942049255,0.179582281383964,0.813824809195544
+11,3,11,0.00574105940077083,0.157563327272372,0.836695613326858
+11,3,12,0.00984860506472928,0.397007937265507,0.593143457669764
+11,3,13,0.0132510563257479,0.440376438365223,0.546372505309029
+11,3,14,0.449129206055104,0.423936203019667,0.12693459092523
+11,3,15,0.00194080633205886,0.120122842247168,0.877936351420773
+11,3,16,0.0907997023368691,0.759496396402579,0.149703901260552
+11,3,17,0.0322455978984022,0.18633507156703,0.781419330534568
+11,3,18,0.0117387320408357,0.423028031408972,0.565233236550192
+11,3,19,0.00725789583423079,0.274382606296465,0.718359497869304
+11,3,20,0.0719384301762968,0.65396379462343,0.274097775200273
+11,3,21,0.256325947612216,0.514122386880885,0.229551665506898
+11,3,22,0.0119279581134936,0.373067274120271,0.615004767766235
+11,3,23,0.00572833141892612,0.261139669312023,0.733131999269051
+11,3,24,0.0614208285574468,0.665859530922055,0.272719640520498
+11,3,25,0.0200058080081297,0.515709455851452,0.464284736140419
+11,3,26,0.0190263970721804,0.314560991392051,0.666412611535769
+11,3,27,0.00417534494787015,0.224476149095065,0.771348505957065
+11,3,28,0.347935773851576,0.571162408096398,0.0809018180520264
+11,3,29,0.00130000622034073,0.112760080531514,0.885939913248146
+11,3,30,0.0140812334181159,0.366250109649761,0.619668656932124
+11,3,31,0.0734743277639726,0.144554624387544,0.781971047848483
+11,4,0,0.0721962304848484,0.780978413079368,0.146825356435783
+11,4,1,0.00545799959200323,0.274889908211767,0.71965209219623
+11,4,2,0.123773453527297,0.286368767910574,0.589857778562129
+11,4,3,0.0328182679029317,0.590372502845219,0.37680922925185
+11,4,4,0.0902266083894845,0.732712287380154,0.177061104230361
+11,4,5,0.00970085620192893,0.326873388318306,0.663425755479766
+11,4,6,0.310213942973845,0.507429959740681,0.182356097285474
+11,4,7,0.0329717099582509,0.689979839388946,0.277048450652803
+11,4,8,0.0830542083869716,0.742103705383071,0.174842086229957
+11,4,9,0.145219361237775,0.431553063598172,0.423227575164053
+11,4,10,0.0117978279957421,0.245160587022117,0.743041584982141
+11,4,11,0.0098192161409831,0.210060414017526,0.780120369841491
+11,4,12,0.0148741977781961,0.471560770335737,0.513565031886066
+11,4,13,0.0206980241804256,0.532102803658809,0.447199172160765
+11,4,14,0.515958895822105,0.399442956081074,0.0845981480968213
+11,4,15,0.0036389069868769,0.171213410061905,0.825147682951218
+11,4,16,0.113461474647396,0.770763446998065,0.115775078354539
+11,4,17,0.0539428669225348,0.243669698262645,0.702387434814821
+11,4,18,0.017008443192126,0.493431359804736,0.489560197003138
+11,4,19,0.011639893462657,0.344023989457751,0.644336117079592
+11,4,20,0.0962585578410159,0.691695077772715,0.212046364386269
+11,4,21,0.319002354998712,0.519652757976193,0.161344887025095
+11,4,22,0.0183574210219289,0.4594829404178,0.522159638560271
+11,4,23,0.00955228742335033,0.33588508990903,0.65456262266762
+11,4,24,0.081980502656009,0.705873634863072,0.212145862480919
+11,4,25,0.0301407088902441,0.60481998105231,0.365039310057445
+11,4,26,0.032127871672623,0.39900409157252,0.568868036754857
+11,4,27,0.00714315050891989,0.294568588158018,0.698288261333062
+11,4,28,0.394263750650208,0.548407055252777,0.0573291940970155
+11,4,29,0.00256887021072684,0.168327902599608,0.829103227189665
+11,4,30,0.0213104752102907,0.440592652624934,0.538096872164775
+11,4,31,0.120201544076622,0.191162047768957,0.688636408154421
+11,5,0,0.0904652196657588,0.796257959881478,0.113276820452764
+11,5,1,0.00896063706570172,0.348379482554362,0.642659880379937
+11,5,2,0.1852518661003,0.337655837990924,0.477092295908776
+11,5,3,0.0450571281634145,0.651158311976347,0.303784559860239
+11,5,4,0.115919650703567,0.749095518330305,0.134984830966128
+11,5,5,0.0155877021014764,0.405721677531468,0.578690620367056
+11,5,6,0.375062583277508,0.499070721661922,0.12586669506057
+11,5,7,0.0447072864569773,0.747387045494902,0.207905668048121
+11,5,8,0.106945621753275,0.759879850519007,0.133174527727717
+11,5,9,0.203103465166816,0.476597950427474,0.32029858440571
+11,5,10,0.0204134806386407,0.323614424049332,0.655972095312027
+11,5,11,0.0163972545721622,0.273427902510388,0.71017484291745
+11,5,12,0.0218685509945625,0.545260168792964,0.432871280212473
+11,5,13,0.0310480780282768,0.617439573206894,0.351512348764829
+11,5,14,0.57800531930643,0.367013425817672,0.0549812548758976
+11,5,15,0.00664733323696947,0.237759400222947,0.755593266540084
+11,5,16,0.139888894021861,0.77176897664666,0.0883421293314792
+11,5,17,0.0867493834811168,0.306321322843511,0.606929293675372
+11,5,18,0.0240612032688284,0.561944923282615,0.413993873448556
+11,5,19,0.0181599915635592,0.41961329630625,0.562226712130191
+11,5,20,0.125726999713408,0.714145118800034,0.160127881486558
+11,5,21,0.383337793782501,0.507161631478763,0.109500574738736
+11,5,22,0.0272313709902634,0.545461251644483,0.427307377365253
+11,5,23,0.0154295213568092,0.418479731943856,0.566090746699335
+11,5,24,0.106989202646622,0.731654030098683,0.161356767254695
+11,5,25,0.0435901874034918,0.680902727566137,0.275507085030371
+11,5,26,0.0518667409090378,0.483873052257457,0.464260206833505
+11,5,27,0.0118539752169366,0.374955248199684,0.613190776583379
+11,5,28,0.440616547921668,0.51931712041652,0.0400663316618125
+11,5,29,0.00491752130942914,0.243424452839536,0.751658025851034
+11,5,30,0.031325823073473,0.514817922152407,0.45385625477412
+11,5,31,0.186237913036774,0.239416999257909,0.574345087705316
+11,6,0,0.111947970928893,0.801744536035555,0.0863074930355518
+11,6,1,0.0142807670975424,0.428601418228122,0.557117814674335
+11,6,2,0.261256988026603,0.375139777506419,0.363603234466979
+11,6,3,0.0603529022108758,0.700702804864227,0.238944292924897
+11,6,4,0.14634152553487,0.75253898956201,0.101119484903119
+11,6,5,0.0242370329014494,0.487306478092799,0.488456489005752
+11,6,6,0.439750366515569,0.476001282007975,0.0842483514764561
+11,6,7,0.0590716642480891,0.788894242269971,0.15203409348194
+11,6,8,0.135377310612923,0.764903702669567,0.0997189867175102
+11,6,9,0.269812193595448,0.499944236004956,0.230243570399596
+11,6,10,0.033910238520683,0.410113316281126,0.555976445198191
+11,6,11,0.0265898103478975,0.345613919976555,0.627796269675547
+11,6,12,0.0312917908129243,0.613611984957114,0.355096224229962
+11,6,13,0.0448110123331687,0.689346504423661,0.265842483243171
+11,6,14,0.63452888953228,0.33045472828592,0.0350163821818
+11,6,15,0.0117412196258906,0.319247041069348,0.669011739304761
+11,6,16,0.170316086136389,0.763117024769217,0.0665668890943941
+11,6,17,0.132986998543832,0.367082217732672,0.499930783723496
+11,6,18,0.033237396345106,0.624910227304435,0.341852376350459
+11,6,19,0.0274877885580408,0.496554905450908,0.475957305991051
+11,6,20,0.160609250252684,0.721125844871086,0.11826490487623
+11,6,21,0.447259862554998,0.4805848556378,0.0721552818072027
+11,6,22,0.038930857241094,0.624058121215629,0.337011021543277
+11,6,23,0.0240594833129977,0.503323145720616,0.472617370966386
+11,6,24,0.136791306428934,0.742974228670173,0.120234464900893
+11,6,25,0.0607606898508444,0.738826907414947,0.200412402734209
+11,6,26,0.0797900312122144,0.559162702712054,0.361047266075731
+11,6,27,0.0189987057555988,0.460954679308758,0.520046614935643
+11,6,28,0.48648825692053,0.485847363806494,0.0276643792729769
+11,6,29,0.00902639191447782,0.337548467428735,0.653425140656787
+11,6,30,0.0446895709342151,0.583800418759109,0.371510010306676
+11,6,31,0.270325655268536,0.280911430044039,0.448762914687425
+11,7,0,0.136949059072562,0.798043331530431,0.0650076093970078
+11,7,1,0.0220321266465759,0.510442552536589,0.467525320816835
+11,7,2,0.346824143550079,0.392326869283712,0.26084898716621
+11,7,3,0.0790389781843832,0.737207304380101,0.183753717435516
+11,7,4,0.181749171115865,0.743729759746348,0.0745210691377863
+11,7,5,0.0364016536099764,0.565353991001693,0.398244355388331
+11,7,6,0.502536817827179,0.442500084646067,0.0549630975267549
+11,7,7,0.07637598046083,0.814833175915063,0.108790843624107
+11,7,8,0.168669512517984,0.757838095400855,0.0734923920811616
+11,7,9,0.341892583303197,0.500235867618166,0.157871549078636
+11,7,10,0.0537871897393328,0.496265514751697,0.44994729550897
+11,7,11,0.0416620342008229,0.422105247890959,0.536232717908218
+11,7,12,0.0436152484668015,0.672638026058307,0.283746725474892
+11,7,13,0.0624662983932767,0.743347142791533,0.194186558815191
+11,7,14,0.685327672725852,0.292731388610126,0.0219409386640219
+11,7,15,0.0199073846150125,0.411482433248792,0.568610182136196
+11,7,16,0.204885947317975,0.745553889066117,0.0495601636159083
+11,7,17,0.19313851799665,0.41674115193504,0.39012033006831
+11,7,18,0.0448753214604124,0.679223081112002,0.275901597427585
+11,7,19,0.0403112894320556,0.56930898965803,0.390379720909915
+11,7,20,0.201010369655821,0.713413879108203,0.085575751235976
+11,7,21,0.509218289890493,0.444385165584082,0.0463965445254252
+11,7,22,0.0537522403816011,0.68954770503181,0.256700054586589
+11,7,23,0.0361616046008987,0.58350815473459,0.380330240664511
+11,7,24,0.171641101653275,0.740433364245461,0.0879255341012636
+11,7,25,0.0820558925139687,0.776700261199931,0.1412438462861
+11,7,26,0.116935305496653,0.615576878222021,0.267487816281326
+11,7,27,0.0293299591746076,0.545838870299036,0.424831170526356
+11,7,28,0.531411443682884,0.449690842778268,0.0188977135388477
+11,7,29,0.0157395266088893,0.444649310264779,0.539611163126332
+11,7,30,0.0619043517394582,0.642815659054573,0.295279989205969
+11,7,31,0.365815312099484,0.307283531616252,0.326901156284264
+11,11,25,0.217233608440886,0.7550320263055,0.0277343652536142
+11,11,26,0.353908434195881,0.593220147254153,0.0528714185499662
+11,11,27,0.116580297504903,0.751023140229996,0.132396562265101
+11,11,28,0.693645351188779,0.302582098844517,0.00377254996670339
+11,11,29,0.0838513161520616,0.771528281657339,0.1446204021906
+11,11,30,0.176594909580341,0.732102096029095,0.0913029943905644
+11,11,31,0.697509088406478,0.250154496445724,0.0523364151477975
+11,12,0,0.320483096402182,0.666055987820956,0.0134609157768623
+11,12,1,0.119598520155457,0.759553174782352,0.120848305062191
+11,12,2,0.725736382298516,0.249106621857885,0.0251569958435987
+11,12,3,0.233456770690807,0.728648146596137,0.0378950827130563
+11,12,4,0.428103744974452,0.55898250122628,0.0129137537992678
+11,8,12,0.0593169155372741,0.719451088031192,0.221231996431534
+11,8,13,0.0845003548442187,0.777852980826206,0.137646664329576
+11,8,14,0.730509891460929,0.255921975388113,0.0135681331509587
+11,8,15,0.0322258555451559,0.506366506183688,0.461407638271156
+11,8,16,0.243606354701866,0.719924369523649,0.0364692757744852
+11,8,17,0.26510897421884,0.447162374050609,0.287728651730551
+11,8,18,0.0593118926608739,0.722704688282725,0.217983419056401
+11,8,19,0.0572824585881099,0.632465554191428,0.310251987220462
+11,8,20,0.246815548336661,0.692433693946341,0.060750757716998
+11,8,21,0.568110437667045,0.402655588575597,0.0292339737573578
+11,8,22,0.0719391436756879,0.738532625762372,0.18952823056194
+11,8,23,0.0524178873452437,0.652405149965232,0.295176962689525
+11,8,24,0.211650915142042,0.725160720082012,0.0631883647759457
+11,8,25,0.107914526928452,0.795146696063303,0.0969387770082446
+11,8,26,0.163644416676094,0.647120146129701,0.189235437194206
+11,8,27,0.0435929396975672,0.62228301504735,0.334124045255083
+11,8,28,0.574953510001519,0.412260308085112,0.0127861819133691
+11,8,29,0.0259212322303221,0.553204370177067,0.420874397592611
+11,12,23,0.170408899535308,0.750731541423704,0.0788595590409882
+11,8,31,0.462953832533726,0.314347744533309,0.222698422932965
+11,9,0,0.198493285374732,0.765787928007735,0.0357187866175335
+11,9,1,0.0474282766732609,0.654793812753491,0.297777910573248
+11,9,2,0.520375128944699,0.365327462485863,0.114297408569439
+11,12,28,0.728318211897982,0.269204659916488,0.00247712818553059
+11,9,4,0.267694694090584,0.693657473944893,0.0386478319645229
+11,12,30,0.217770048760537,0.717626831696691,0.0646031195427718
+11,9,6,0.617921551928424,0.36005258759531,0.0220258604762657
+11,9,7,0.121287422395007,0.825795135905268,0.0529174416997245
+11,13,1,0.154986795768421,0.759828294921484,0.0851849093100951
+11,13,2,0.77571039180603,0.209758474380919,0.0145311338130509
+11,13,3,0.277568080162312,0.69597482093506,0.026457098902628
+11,13,4,0.486160162275842,0.505137774965002,0.00870206275915612
+11,13,5,0.218361631706947,0.720502320723085,0.0611360475699684
+11,13,6,0.794317316558958,0.202675319250489,0.00300736419055336
+11,13,7,0.262198264133585,0.727069061806846,0.0107326740595694
+11,13,8,0.464089198298845,0.527248163671676,0.00866263802947858
+11,13,9,0.73191916128377,0.259596718358329,0.0084841203579011
+11,13,10,0.337100042890718,0.613150876029659,0.049749081079623
+11,13,11,0.276983873651386,0.629448976407744,0.0935671499408702
+11,13,12,0.204902717101159,0.747771102739441,0.0473261801593996
+11,13,13,0.276690691690987,0.705503137717031,0.0178061705919816
+11,13,14,0.883979714752784,0.114941284859487,0.00107900038772914
+11,13,15,0.183745358217992,0.732983179152106,0.083271462629902
+11,13,16,0.485973590584627,0.507420372027753,0.00660603738762001
+11,13,17,0.648955008071144,0.319500885123916,0.0315441068049407
+11,13,18,0.185169783894537,0.762887222838177,0.0519429932672865
+11,13,19,0.221187603480136,0.713255932579992,0.0655564639398713
+11,13,20,0.531433591536027,0.460116289626015,0.00845011883795805
+11,13,21,0.797823023143598,0.199817971881027,0.0023590049753748
+11,13,22,0.222010481598634,0.748102789101788,0.0298867292995782
+11,13,23,0.215246716080787,0.731421220331103,0.0533320635881103
+11,13,24,0.475532318895069,0.5149218614455,0.00954581965943179
+11,13,25,0.318379806881596,0.670550069877887,0.0110701232405179
+11,13,26,0.50402681060234,0.476730333031052,0.0192428563666079
+11,13,27,0.195762529572159,0.741985309087777,0.0622521613400639
+11,13,28,0.760269206261419,0.23811373981754,0.00161705392104023
+11,13,29,0.150649163140024,0.791073242586525,0.0582775942734505
+11,13,30,0.263876470549862,0.691207174119771,0.0449163553303666
+11,13,31,0.796125361552067,0.186565106596218,0.017309531851715
+11,11,15,0.103024772112151,0.711168394580647,0.185806833307202
+11,11,16,0.38189352501302,0.604553497391923,0.0135529775950578
+11,11,17,0.506570757740444,0.408141665251629,0.0852875770079271
+11,11,18,0.1228173687608,0.780767194781788,0.0964154364574124
+11,11,19,0.138438440795578,0.730387876888863,0.131173682315559
+11,11,20,0.410978349424661,0.569472004210148,0.0195496463651908
+11,11,21,0.719959553517093,0.273366487888779,0.00667395859412788
+11,11,22,0.149167147133749,0.784851747323396,0.0659811055428557
+11,11,23,0.131998171008896,0.753913766559959,0.114088062431145
+11,11,24,0.360272924765851,0.618434983737713,0.0212920914964366
+11,10,30,0.1405193989207,0.732862842087628,0.126617758991672
+11,10,31,0.631687032006481,0.280262598814914,0.0880503691786048
+11,11,0,0.276057351020599,0.705110671419032,0.0188319775603685
+11,10,20,0.352704909251305,0.618275950543036,0.0290191402056591
+11,10,21,0.673888750033674,0.315050357409943,0.011060892556383
+11,10,22,0.119381179530874,0.784898748502586,0.0957200719665397
+11,10,23,0.099809123342612,0.739069653377067,0.161121223280321
+11,10,24,0.306495026672161,0.662424552809265,0.0310804205185744
+11,10,25,0.175144426012863,0.782007661159043,0.0428479128280946
+11,10,26,0.283533301548192,0.632676889498543,0.0837898089532654
+11,10,27,0.0866189217315436,0.727481816961535,0.185899261306921
+11,10,28,0.656378731397403,0.337912765644765,0.00570850295783183
+11,10,29,0.0594477135142115,0.724057605307652,0.216494681178136
+11,11,11,0.170156749180796,0.636424130701061,0.193419120118142
+11,11,12,0.131529109785824,0.776038991693104,0.0924318985210715
+11,11,13,0.181969076562199,0.775382199340652,0.0426487240971493
+11,11,1,0.0902145435198843,0.742199313540501,0.167586142939614
+11,11,2,0.666733397393241,0.290499278054088,0.0427673245526716
+11,11,3,0.193742275661039,0.752702176238465,0.0535555481004965
+11,11,4,0.371514992320044,0.609598987382419,0.0188860202975371
+11,11,5,0.133692934696119,0.739289052598167,0.127018012705714
+11,11,6,0.715716289026901,0.275969200804601,0.00831451016849863
+11,11,7,0.182523303303427,0.793084611911317,0.0243920847852567
+11,11,8,0.350881665207262,0.630400235581121,0.0187180992116168
+11,11,9,0.621727141225232,0.353659718532004,0.0246131402427649
+11,11,10,0.213121814805834,0.666057950988464,0.120820234205702
+11,13,0,0.368066769255764,0.622414721076856,0.00951850966737992
+11,12,6,0.757406501352089,0.237570386099204,0.00502311254870667
+11,12,7,0.220016558984537,0.763710736714476,0.0162727043009867
+11,11,14,0.835478994094148,0.161491019258954,0.00302998664689719
+11,12,9,0.679998275469145,0.305434954530316,0.0145667700005395
+11,12,24,0.417047600812036,0.568587731951701,0.0143646672362628
+11,12,25,0.265096090302012,0.717241400526652,0.0176625091713361
+11,12,26,0.428328583890107,0.539323222609239,0.0323481935006542
+11,12,27,0.152851093754362,0.755293069321827,0.0918558369238105
+11,12,14,0.861594863157127,0.136592355839101,0.00181278100377251
+11,12,29,0.114053688409857,0.792784779691416,0.0931615318987268
+11,12,16,0.433347446367732,0.557134533181885,0.00951802045038325
+11,12,31,0.751713452128644,0.217924482975424,0.0303620648959321
+11,12,5,0.172793056920413,0.73808898439926,0.0891179586803277
+11,12,19,0.176846568043888,0.729436295523488,0.0937171364326233
+11,12,20,0.471073815351504,0.515970634703696,0.0129555499448005
+11,12,8,0.406465324958717,0.580708463724826,0.0128262113164565
+11,12,22,0.183328498637209,0.771935656932682,0.0447358444301098
+11,12,10,0.272222391200078,0.649038071928149,0.0787395368717736
+11,12,11,0.22050264936707,0.642858757460624,0.136638593172306
+11,12,12,0.165477152238271,0.767855235284224,0.0666676124775053
+11,12,13,0.226295776484938,0.745912296228042,0.0277919272870195
+11,12,18,0.151814577037455,0.776943556040499,0.0712418669220459
+11,12,15,0.139829107116398,0.733756215064981,0.126414677818622
+11,12,17,0.58130057418093,0.366112787931294,0.0525866378877764
+11,12,21,0.761259322482674,0.234755189803875,0.00398548771345164
diff --git a/src/data/200bpManual_314_counts_complete_model_ones.csv b/src/data/200bpManual_314_counts_complete_model_ones.csv
new file mode 100644
index 0000000..8c491cc
--- /dev/null
+++ b/src/data/200bpManual_314_counts_complete_model_ones.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-9.8274642325436,-5.70726907012546
+"Cycle",0.352193847132146,0.347348754496088
+"PIC1",1.24444700846048,-0.225978687359413
+"PIC2",2.27391807335398,-2.10845732716957
+"PIC3",1.47776297023505,-1.68618417551813
+"PIC4",1.51002424806646,-0.620453369147542
+"PIC5",1.0074065207155,-0.193144786953464
+"PIC6",1.78083805074908,-1.46342546435555
+"PIC7",1.97037546395075,-1.66915277460732
+"PIC8",1.58987778501355,-0.552912831724787
+"PIC9",3.18534587152462,-2.10616848558986
+"PIC10",3.80933116353729,-2.12600233677018
+"PIC11",3.09768050586204,-2.42181571791349
+"PIC12",-0.164011529562553,0.731039949146286
+"PIC13",3.38737968825668,-2.08833446051587
+"PIC14",2.48544501926637,-1.65741564817413
+"PIC15",3.1536617820347,-1.1907963404306
+"PIC16",0.0565819611075779,0.21123352449831
+"PIC17",2.91674826658646,-2.13968451205743
+"PIC18",1.93438182024866,-1.375519226273
+"PIC19",1.45075455627556,0.044136515568635
+"PIC20",1.85924470612386,-0.47850715574986
+"PIC21",1.69642586819968,-1.25621130859099
+"PIC22",2.06177111958367,-1.55597855847241
+"PIC23",1.57236981175819,0.134808992743632
+"PIC24",1.76372692659255,-0.338496584800275
+"PIC25",3.15654162968257,-1.78881466348796
+"PIC26",4.1009376175931,-2.32064630325711
+"PIC27",2.16361800670409,-0.234367463266758
+"PIC28",0.97156867090107,-0.60119627722421
+"PIC29",3.22252570203014,-1.3730873107024
+"PIC30",2.73039830655571,-1.61269361441044
+"PIC31",3.65849972127229,-2.11351966728695
diff --git a/src/data/200bpManual_314_counts_complete_model_others.csv b/src/data/200bpManual_314_counts_complete_model_others.csv
new file mode 100644
index 0000000..53ff766
--- /dev/null
+++ b/src/data/200bpManual_314_counts_complete_model_others.csv
@@ -0,0 +1,98 @@
+"(Intercept)",-8.75425299730537,-7.08488865307447
+"RefLen",1.80245951803751,0.446488954816736
+"I(RefLen^2)",-0.118006356303944,0.0133664984842652
+"Cycle",0.308143828815995,0.485985937529497
+"PIC1",0.190839925289068,0.150298464994019
+"PIC2",0.942370205472588,-1.93548092194866
+"PIC3",1.15853983221753,-1.84570415306901
+"PIC4",0.555329889551123,-0.461683939079798
+"PIC5",0.0933507662316762,0.237498695067666
+"PIC6",0.823036293961137,-1.07624604698453
+"PIC7",1.51663158638132,-1.26198556169279
+"PIC8",0.6937872071976,-0.448032103056577
+"PIC9",1.40517380734429,-1.71141446594422
+"PIC10",2.09717730018201,-1.74495749034265
+"PIC11",1.71776826413776,-2.60904028750832
+"PIC12",-0.80851671915392,1.06254556724899
+"PIC13",2.00204546414774,-1.49575191843747
+"PIC14",0.986987403546552,-1.070912920235
+"PIC15",1.05293521376224,-0.377900362289183
+"PIC16",-0.126268532279618,0.310502746859273
+"PIC17",1.38541469980593,-1.9854953408955
+"PIC18",1.33042518827344,-1.67646723462761
+"PIC19",0.239157340107743,0.288748833500702
+"PIC20",0.66865250688701,-0.203120444190696
+"PIC21",0.857572622354656,-0.611688313189654
+"PIC22",1.75932052905143,-1.42109628530205
+"PIC23",0.231101830974042,0.610282299476027
+"PIC24",0.783134537900432,-0.11212518316857
+"PIC25",1.94168114334975,-1.17767177416569
+"PIC26",1.78912350056806,-1.45066530607646
+"PIC27",0.861985686897763,0.22473673600258
+"PIC28",0.550350634838082,-0.195747338395436
+"PIC29",1.15680066931865,-0.132230748300515
+"PIC30",1.6902186104987,-1.75433179961889
+"PIC31",1.64172759853395,-1.58569874411844
+"Cycle:PIC1",0.0526353746118112,-0.0712889703872406
+"Cycle:PIC2",0.0323147288325985,-0.098133295596412
+"Cycle:PIC3",0.0127448593994562,-0.0346344059361075
+"Cycle:PIC4",0.022257581410232,-0.0146609161900291
+"Cycle:PIC5",0.0519716953353669,-0.07395848413673
+"Cycle:PIC6",0.000239646884463477,-0.0753421425217763
+"Cycle:PIC7",0.0183638368883366,-0.0882437887103602
+"Cycle:PIC8",0.0229537239931915,-0.0171090651879624
+"Cycle:PIC9",0.0299853735352911,-0.0991542249558924
+"Cycle:PIC10",0.0644388126492899,-0.12348810489029
+"Cycle:PIC11",0.0429278844313421,-0.0787948704338961
+"Cycle:PIC12",0.0340045499502398,-0.0373663682204098
+"Cycle:PIC13",0.0505522314179645,-0.110718762641128
+"Cycle:PIC14",-0.00797342910829506,-0.06746257112097
+"Cycle:PIC15",0.0679820161713741,-0.13762264253466
+"Cycle:PIC16",0.00187947120694072,0.00704900331962203
+"Cycle:PIC17",0.0400748979807234,-0.0961089052184835
+"Cycle:PIC18",0.0106688238150706,-0.0188913770889316
+"Cycle:PIC19",0.0399585123340426,-0.056152550592018
+"Cycle:PIC20",0.0289321013070683,-0.0339882035565778
+"Cycle:PIC21",0.00184721184885817,-0.0844984067233338
+"Cycle:PIC22",0.0166038561405059,-0.09321474815919
+"Cycle:PIC23",0.0534407132759404,-0.0862872553839212
+"Cycle:PIC24",0.024173006916981,-0.0307427796000968
+"Cycle:PIC25",0.0442648217284032,-0.121095336144087
+"Cycle:PIC26",0.0799009781168517,-0.117269250728117
+"Cycle:PIC27",0.0590126037498281,-0.0924657399864822
+"Cycle:PIC28",-0.0405439520473581,-0.0249855614384437
+"Cycle:PIC29",0.0742437139505596,-0.188170998949124
+"Cycle:PIC30",0.02334956507501,-0.0471656441069724
+"Cycle:PIC31",0.00656784403663959,-0.127783359134077
+"RefLen:Cycle",-0.00926744494917597,-0.0695246272033925
+"RefLen:PIC1",-0.176319098706245,0.251687118462735
+"RefLen:PIC2",0.0427911892511553,0.429265350969875
+"RefLen:PIC3",-0.156193453223957,0.291502799534492
+"RefLen:PIC4",-0.0325117522955463,0.0701248243434191
+"RefLen:PIC5",-0.130676057071039,0.221589360616971
+"RefLen:PIC6",0.096824390882788,0.184138269120958
+"RefLen:PIC7",-0.204539974440715,0.215799492815293
+"RefLen:PIC8",-0.0540398108510847,0.0674696589284545
+"RefLen:PIC9",-0.0211909699685498,0.34180496413838
+"RefLen:PIC10",-0.273433716663404,0.456277468121974
+"RefLen:PIC11",-0.233761273305915,0.537052409319543
+"RefLen:PIC12",-0.0366147062172868,0.0766865700608611
+"RefLen:PIC13",-0.279081198253504,0.31237254630657
+"RefLen:PIC14",0.152911102125186,0.132718935870918
+"RefLen:PIC15",-0.254084639681208,0.379304200205884
+"RefLen:PIC16",0.0530901961136057,-0.0511933876288326
+"RefLen:PIC17",-0.061131160329154,0.463627834795473
+"RefLen:PIC18",-0.214510426445418,0.310496372143024
+"RefLen:PIC19",-0.127645892494831,0.203152197121572
+"RefLen:PIC20",-0.0341207795951982,0.0752760609079536
+"RefLen:PIC21",0.0934759885659433,0.131942639481078
+"RefLen:PIC22",-0.242240380548772,0.326648227789682
+"RefLen:PIC23",-0.147608497316155,0.18848805056101
+"RefLen:PIC24",-0.0592383344474006,0.064021619684126
+"RefLen:PIC25",-0.248784991366406,0.257130089442246
+"RefLen:PIC26",-0.204255952769359,0.358702073072108
+"RefLen:PIC27",-0.221475852172332,0.243595457334884
+"RefLen:PIC28",0.151180648908101,-0.0264740507938239
+"RefLen:PIC29",-0.29591486670207,0.377331746694168
+"RefLen:PIC30",-0.221034473571229,0.346746900156532
+"RefLen:PIC31",0.0226553710382607,0.459066163383987
diff --git a/src/data/200bpManual_314_counts_complete_model_zeroes.csv b/src/data/200bpManual_314_counts_complete_model_zeroes.csv
new file mode 100644
index 0000000..1973908
--- /dev/null
+++ b/src/data/200bpManual_314_counts_complete_model_zeroes.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-5.89156609377158
+"Cycle",0.405639181436698
+"PIC1",-0.599216732066573
+"PIC2",-2.09425854406072
+"PIC3",-1.49136823892615
+"PIC4",-0.539428409145044
+"PIC5",-0.295262417540616
+"PIC6",-1.42520223143329
+"PIC7",-1.48289783951219
+"PIC8",-0.333187460022275
+"PIC9",-2.20291705365105
+"PIC10",-3.65353618939402
+"PIC11",-2.80012117234232
+"PIC12",0.626201512885007
+"PIC13",-2.45520941249167
+"PIC14",-1.68931193195295
+"PIC15",-2.29334728942717
+"PIC16",0.299223137469369
+"PIC17",-2.34232503752152
+"PIC18",-1.45530659383931
+"PIC19",-0.146208364995021
+"PIC20",-0.350051293559836
+"PIC21",-1.2237586661003
+"PIC22",-1.40017890921345
+"PIC23",0.0431502237687381
+"PIC24",-0.059875848643276
+"PIC25",-1.76737105537682
+"PIC26",-3.58831760613201
+"PIC27",-1.0633231981874
+"PIC28",-0.40125452024249
+"PIC29",-2.03295391988369
+"PIC30",-1.4794042776491
+"PIC31",-2.98495274210912
diff --git a/src/data/200bpManual_316_counts_complete.csv b/src/data/200bpManual_316_counts_complete.csv
new file mode 100644
index 0000000..784cbf4
--- /dev/null
+++ b/src/data/200bpManual_316_counts_complete.csv
@@ -0,0 +1,5377 @@
+"RefLen","Cycle","PIC","Under","At","Over"
+0,0,0,0,0.995655922387014,0.00434407761298572
+0,0,1,0,0.9978578843285,0.0021421156714998
+0,0,2,0,0.999279615182827,0.000720384817172626
+0,0,3,0,0.998661094880926,0.00133890511907364
+0,0,4,0,0.997412309873037,0.00258769012696347
+0,0,5,0,0.996982823829216,0.00301717617078401
+0,0,6,0,0.998594816680909,0.00140518331909123
+0,0,7,0,0.998656353768167,0.00134364623183281
+0,0,8,0,0.996742565005296,0.00325743499470399
+0,0,9,0,0.999293338620962,0.000706661379038409
+0,0,10,0,0.999996163695129,3.83630487114811e-06
+0,0,11,0,0.999996137251191,3.86274880930768e-06
+0,0,12,0,0.999986490033505,1.35099664952831e-05
+0,0,13,0,0.999980648020389,1.93519796107543e-05
+0,0,14,0,0.999952950955292,4.70490447083547e-05
+0,0,15,0,0.999881625051296,0.000118374948704189
+0,0,16,0,0.999904431074028,9.55689259714789e-05
+0,0,17,0,0.999879421639658,0.000120578360342193
+0,0,18,0,0.999607116431046,0.00039288356895434
+0,0,19,0,0.999249440688975,0.000750559311025043
+0,0,20,0,0.999411694240726,0.000588305759273802
+0,0,21,0,0.999350835931763,0.000649164068236721
+0,0,22,0,0.9965403032388,0.00345969676120014
+0,0,23,0,0.998247193626906,0.00175280637309442
+0,0,24,0,0.998366061835979,0.00163393816402053
+0,0,25,0,0.999218827089432,0.000781172910568036
+0,0,26,0,0.99988424537455,0.000115754625449601
+0,0,27,0,0.999395746052207,0.000604253947792459
+0,0,28,0,0.998615826586576,0.00138417341342387
+0,0,29,0,0.999522976625855,0.000477023374145333
+0,0,30,0,0.999106560443195,0.000893439556804516
+0,0,31,0,0.999815213901458,0.000184786098541807
+0,1,0,0,0.997936779005332,0.00206322099466769
+0,1,1,0,0.998552071722442,0.00144792827755785
+0,1,2,0,0.999353792649685,0.000646207350314879
+0,1,3,0,0.998933396981439,0.00106660301856113
+0,1,4,0,0.998258101211824,0.00174189878817563
+0,1,5,0,0.998190463825506,0.00180953617449447
+0,1,6,0,0.998958073563423,0.00104192643657743
+0,1,7,0,0.999004139148036,0.000995860851963825
+0,1,8,0,0.997458093446891,0.00254190655310901
+0,1,9,0,0.999398106723202,0.000601893276798358
+0,1,10,0,0.999829782099541,0.000170217900459157
+0,1,11,0,0.999689694763082,0.000310305236918048
+0,1,12,0,0.996744399377659,0.00325560062234133
+0,1,13,0,0.999205321844653,0.000794678155347084
+0,1,14,0,0.999056134059509,0.000943865940490627
+0,1,15,0,0.999613979867565,0.000386020132434599
+0,1,16,0,0.996564184128847,0.00343581587115304
+0,1,17,0,0.999523546952039,0.000476453047961156
+0,1,18,0,0.999173642412535,0.000826357587465121
+0,1,19,0,0.997774785893265,0.00222521410673548
+0,1,20,0,0.997717997633479,0.00228200236652097
+0,1,21,0,0.998523301179597,0.00147669882040311
+0,1,22,0,0.996889622806686,0.00311037719331372
+0,1,23,0,0.99692424370102,0.00307575629898037
+0,1,24,0,0.997361933458354,0.00263806654164647
+0,1,25,0,0.998928282594065,0.00107171740593488
+0,1,26,0,0.999841680633953,0.00015831936604704
+0,1,27,0,0.999143109981055,0.000856890018945059
+0,1,28,0,0.997287245426203,0.00271275457379676
+0,1,29,0,0.999225443672403,0.00077455632759709
+0,1,30,0,0.99834553135597,0.00165446864403034
+0,1,31,0,0.999705419578376,0.000294580421624073
+0,2,0,0,0.99507986604005,0.00492013395994983
+0,2,1,0,0.997320755977275,0.00267924402272533
+0,2,2,0,0.998937394846365,0.001062605153635
+0,2,3,0,0.998038794969377,0.00196120503062265
+0,2,4,0,0.997006788807514,0.0029932111924859
+0,2,5,0,0.99613449677401,0.00386550322598982
+0,2,6,0,0.997914859030066,0.0020851409699335
+0,2,7,0,0.997653726713156,0.00234627328684418
+0,2,8,0,0.995516472628189,0.00448352737181075
+0,2,9,0,0.998919874312647,0.00108012568735271
+0,2,10,0,0.999735018787602,0.000264981212397646
+0,2,11,0,0.999401504341054,0.000598495658946334
+0,2,12,0,0.990032434142868,0.00996756585713156
+0,2,13,0,0.998599940573017,0.00140005942698287
+0,2,14,0,0.9982165927959,0.00178340720409967
+0,2,15,0,0.999226453778736,0.00077354622126426
+0,2,16,0,0.991656670867433,0.00834332913256707
+0,2,17,0,0.998988507726079,0.00101149227392072
+0,2,18,0,0.998060083232183,0.00193991676781689
+0,2,19,0,0.994541397907302,0.00545860209269801
+0,2,20,0,0.995084326114568,0.00491567388543224
+0,2,21,0,0.997053295080345,0.00294670491965459
+0,2,22,0,0.995757211704434,0.00424278829556596
+0,2,23,0,0.993043824330103,0.00695617566989708
+0,2,24,0,0.993805152351756,0.00619484764824444
+0,2,25,0,0.997784313165634,0.00221568683436599
+0,2,26,0,0.999652027786854,0.000347972213145711
+0,2,27,0,0.998208375373648,0.00179162462635197
+0,2,28,0,0.994586113553682,0.00541388644631804
+0,2,29,0,0.998784134847753,0.00121586515224746
+0,2,30,0,0.997348536755591,0.00265146324440946
+0,2,31,0,0.999427142639135,0.000572857360864921
+0,3,0,0,0.990126252229999,0.00987374777000137
+0,3,1,0,0.994916688095584,0.00508331190441585
+0,3,2,0,0.998261475296125,0.00173852470387523
+0,3,3,0,0.996831933504669,0.00316806649533117
+0,3,4,0,0.99265763111373,0.00734236888626989
+0,3,5,0,0.991339332205155,0.00866066779484509
+0,3,6,0,0.996085493643653,0.00391450635634724
+0,3,7,0,0.995870585329711,0.00412941467028896
+0,3,8,0,0.991554644123799,0.00844535587620054
+0,3,9,0,0.998172576612263,0.00182742338773657
+0,3,10,0,0.99954093609874,0.000459063901259924
+0,3,11,0,0.99879847335438,0.00120152664562032
+0,3,12,0,0.980969545972594,0.019030454027406
+0,3,13,0,0.997771331540965,0.00222866845903495
+0,3,14,0,0.997013175524788,0.00298682447521215
+0,3,15,0,0.99867136618652,0.00132863381347987
+0,3,16,0,0.984427344064539,0.0155726559354608
+0,3,17,0,0.998321503288511,0.00167849671148924
+0,3,18,0,0.996556775231929,0.0034432247680706
+0,3,19,0,0.990987955866251,0.00901204413374884
+0,3,20,0,0.991469929693247,0.00853007030675291
+0,3,21,0,0.995035214514196,0.00496478548580426
+0,3,22,0,0.994580695108801,0.00541930489119916
+0,3,23,0,0.988037598539435,0.0119624014605652
+0,3,24,0,0.988185006947504,0.011814993052496
+0,3,25,0,0.996413121329322,0.00358687867067755
+0,3,26,0,0.999555323879533,0.000444676120466804
+0,3,27,0,0.995967983078749,0.00403201692125134
+0,3,28,0,0.989855181124523,0.0101448188754765
+0,3,29,0,0.997832958705123,0.00216704129487655
+0,3,30,0,0.995185819702727,0.00481418029727324
+0,3,31,0,0.998933527950749,0.00106647204925076
+0,4,0,0,0.980988044523842,0.0190119554761578
+0,4,1,0,0.990933387083529,0.0090666129164707
+0,4,2,0,0.996904656922945,0.0030953430770551
+0,4,3,0,0.993596038567848,0.00640396143215175
+0,4,4,0,0.988234089234999,0.0117659107650008
+0,4,5,0,0.985928242600197,0.0140717573998035
+0,4,6,0,0.993794573523284,0.00620542647671588
+0,4,7,0,0.993708138156874,0.00629186184312599
+0,4,8,0,0.984473752561254,0.0155262474387464
+0,4,9,0,0.997071321138267,0.00292867886173293
+0,4,10,0,0.999394464798365,0.000605535201634509
+0,4,11,0,0.998127056308808,0.00187294369119219
+0,4,12,0,0.966131048027138,0.033868951972862
+0,4,13,0,0.997019559300624,0.00298044069937626
+0,4,14,0,0.995050059075928,0.00494994092407189
+0,4,15,0,0.997567167070462,0.00243283292953842
+0,4,16,0,0.973450380862882,0.0265496191371183
+0,4,17,0,0.997118210052266,0.00288178994773383
+0,4,18,0,0.993754241563145,0.00624575843685469
+0,4,19,0,0.984512477489066,0.0154875225109339
+0,4,20,0,0.984845545802822,0.0151544541971776
+0,4,21,0,0.991790205209268,0.00820979479073212
+0,4,22,0,0.991647433401924,0.00835256659807575
+0,4,23,0,0.979411652291346,0.0205883477086545
+0,4,24,0,0.98102284648808,0.0189771535119202
+0,4,25,0,0.995000402497786,0.00499959750221374
+0,4,26,0,0.999185789251566,0.000814210748434456
+0,4,27,0,0.993449581676515,0.00655041832348454
+0,4,28,0,0.983506036420798,0.0164939635792017
+0,4,29,0,0.996811188952885,0.00318881104711538
+0,4,30,0,0.9934101456233,0.00658985437670027
+0,4,31,0,0.998493453132933,0.00150654686706731
+0,5,0,0,0.967974964500875,0.0320250354991246
+0,5,1,0,0.983287356407886,0.0167126435921142
+0,5,2,0,0.994558105722297,0.00544189427770277
+0,5,3,0,0.990208022416471,0.00979197758352877
+0,5,4,0,0.981003351884645,0.0189966481153554
+0,5,5,0,0.977915071211289,0.0220849287887111
+0,5,6,0,0.990726520357134,0.00927347964286577
+0,5,7,0,0.990063023883959,0.00993697611604102
+0,5,8,0,0.976168185584093,0.0238318144159072
+0,5,9,0,0.995006816397912,0.00499318360208761
+0,5,10,0,0.998878082811922,0.0011219171880775
+0,5,11,0,0.997036604637832,0.00296339536216793
+0,5,12,0,0.947903896917364,0.0520961030826361
+0,5,13,0,0.995647639397639,0.0043523606023606
+0,5,14,0,0.991983135540287,0.00801686445971268
+0,5,15,0,0.996509007871152,0.00349099212884843
+0,5,16,0,0.959319424128108,0.0406805758718916
+0,5,17,0,0.995682514590123,0.00431748540987689
+0,5,18,0,0.990419489745603,0.0095805102543967
+0,5,19,0,0.973297018159161,0.0267029818408395
+0,5,20,0,0.975725461123062,0.024274538876938
+0,5,21,0,0.986998850845449,0.0130011491545506
+0,5,22,0,0.98864741795005,0.01135258204995
+0,5,23,0,0.968950978379858,0.0310490216201423
+0,5,24,0,0.967919602456022,0.0320803975439781
+0,5,25,0,0.992395821892865,0.00760417810713481
+0,5,26,0,0.998656631036322,0.00134336896367762
+0,5,27,0,0.989497350554465,0.0105026494455349
+0,5,28,0,0.975316854562005,0.0246831454379945
+0,5,29,0,0.995178563700745,0.00482143629925489
+0,5,30,0,0.98998966219123,0.0100103378087698
+0,5,31,0,0.997546288613357,0.00245371138664328
+0,6,0,0,0.953686640751584,0.0463133592484162
+0,6,1,0,0.977205411312507,0.0227945886874929
+0,6,2,0,0.991743376505611,0.0082566234943892
+0,6,3,0,0.986434907403166,0.0135650925968335
+0,6,4,0,0.970459661953712,0.0295403380462878
+0,6,5,0,0.965757686902696,0.0342423130973036
+0,6,6,0,0.984607876392283,0.0153921236077172
+0,6,7,0,0.985231531898689,0.0147684681013115
+0,6,8,0,0.964007098830854,0.0359929011691459
+0,6,9,0,0.992227592048229,0.00777240795177121
+0,6,10,0,0.998395854712781,0.00160414528721892
+0,6,11,0,0.995245989050729,0.00475401094927119
+0,6,12,0,0.926767037023633,0.0732329629763671
+0,6,13,0,0.993881337824782,0.00611866217521763
+0,6,14,0,0.98733815838596,0.0126618416140397
+0,6,15,0,0.994275084834677,0.00572491516532308
+0,6,16,0,0.93829915841354,0.0617008415864602
+0,6,17,0,0.993327657444708,0.00667234255529231
+0,6,18,0,0.984367778992232,0.0156322210077684
+0,6,19,0,0.962898589161311,0.0371014108386889
+0,6,20,0,0.964174493023712,0.035825506976288
+0,6,21,0,0.981427150403453,0.0185728495965469
+0,6,22,0,0.98477038425492,0.0152296157450797
+0,6,23,0,0.954266522750631,0.0457334772493689
+0,6,24,0,0.955939293369287,0.0440607066307129
+0,6,25,0,0.988590496916939,0.0114095030830613
+0,6,26,0,0.997987732702034,0.00201226729796621
+0,6,27,0,0.984215519967799,0.0157844800322015
+0,6,28,0,0.961628459332501,0.0383715406674994
+0,6,29,0,0.992589028896646,0.00741097110335439
+0,6,30,0,0.984985810944179,0.0150141890558211
+0,6,31,0,0.996194484027318,0.00380551597268226
+0,7,0,0,0.933631910426872,0.0663680895731281
+0,7,1,0,0.965452606895819,0.034547393104181
+0,7,2,0,0.988710473938614,0.0112895260613861
+0,7,3,0,0.978886785715657,0.021113214284343
+0,7,4,0,0.95924343526475,0.0407565647352503
+0,7,5,0,0.951777797132465,0.0482222028675351
+0,7,6,0,0.979921291462533,0.0200787085374669
+0,7,7,0,0.979509183577917,0.0204908164220834
+0,7,8,0,0.948107548337396,0.0518924516626043
+0,7,9,0,0.988587453446622,0.0114125465533775
+0,7,10,0,0.997467861747463,0.00253213825253711
+0,7,11,0,0.993340717778716,0.00665928222128367
+0,7,12,0,0.901498363017884,0.0985016369821163
+0,7,13,0,0.992661126082574,0.0073388739174261
+0,7,14,0,0.982425562359942,0.0175744376400581
+0,7,15,0,0.992432865608714,0.00756713439128593
+0,7,16,0,0.917041664044307,0.0829583359556926
+0,7,17,0,0.990728643697806,0.00927135630219418
+0,7,18,0,0.978603806463709,0.0213961935362908
+0,7,19,0,0.948964362592681,0.0510356374073188
+0,7,20,0,0.950758169180155,0.0492418308198452
+0,7,21,0,0.972026782482808,0.0279732175171915
+0,7,22,0,0.97823229660868,0.0217677033913196
+0,7,23,0,0.937653650697129,0.062346349302871
+0,7,24,0,0.941976900139328,0.0580230998606716
+0,7,25,0,0.984443539336543,0.0155564606634571
+0,7,26,0,0.997251966676571,0.00274803332342856
+0,7,27,0,0.977690246447574,0.0223097535524265
+0,7,28,0,0.946037069517196,0.0539629304828044
+0,7,29,0,0.990637308710531,0.00936269128946859
+0,7,30,0,0.978564832277617,0.0214351677223834
+0,7,31,0,0.995282260869148,0.0047177391308519
+0,8,0,0,0.910502958579882,0.0894970414201183
+0,8,1,0,0.953012779638107,0.0469872203618925
+0,8,2,0,0.983890297861522,0.0161097021384775
+0,8,3,0,0.971126973190162,0.0288730268098383
+0,8,4,0,0.94626273700503,0.0537372629949697
+0,8,5,0,0.939419651858324,0.0605803481416762
+0,8,6,0,0.969689399030933,0.0303106009690666
+0,8,7,0,0.970883395090711,0.0291166049092893
+0,8,8,0,0.93220599080109,0.0677940091989105
+0,8,9,0,0.98422310263014,0.0157768973698596
+0,8,10,0,0.996336668849616,0.00366333115038433
+0,8,11,0,0.991019090142222,0.00898090985777763
+0,8,12,0,0.866823309133296,0.133176690866704
+0,8,13,0,0.989248151619286,0.0107518483807144
+0,8,14,0,0.97481504197493,0.02518495802507
+0,8,15,0,0.989765231264917,0.0102347687350829
+0,8,16,0,0.890733874576488,0.109266125423512
+0,8,17,0,0.986969188516858,0.0130308114831418
+0,8,18,0,0.97097362498268,0.02902637501732
+0,8,19,0,0.931390250193449,0.0686097498065515
+0,8,20,0,0.934596138600987,0.0654038613990126
+0,8,21,0,0.963526871525553,0.036473128474447
+0,8,22,0,0.970687989696254,0.0293120103037458
+0,8,23,0,0.917623609078087,0.0823763909219126
+0,8,24,0,0.918969074022359,0.0810309259776411
+0,8,25,0,0.978384617243963,0.0216153827560368
+0,8,26,0,0.996107494918927,0.00389250508107334
+0,8,27,0,0.970352989592184,0.0296470104078165
+0,8,28,0,0.929035210309559,0.0709647896904411
+0,8,29,0,0.986781677188982,0.0132183228110178
+0,8,30,0,0.972655191108702,0.0273448088912985
+0,8,31,0,0.992792562585959,0.0072074374140406
+0,9,0,0,0.886134541756401,0.113865458243599
+0,9,1,0,0.939589897091037,0.0604101029089633
+0,9,2,0,0.979424924226631,0.0205750757733695
+0,9,3,0,0.963288418616186,0.0367115813838142
+0,9,4,0,0.928445260277768,0.0715547397222318
+0,9,5,0,0.919146022374286,0.0808539776257137
+0,9,6,0,0.959753402795894,0.0402465972041064
+0,9,7,0,0.96254599922333,0.0374540007766703
+0,9,8,0,0.916993997236748,0.0830060027632516
+0,9,9,0,0.980127138502961,0.0198728614970386
+0,9,10,0,0.995491219743711,0.00450878025628856
+0,9,11,0,0.987706803197614,0.0122931968023859
+0,9,12,0,0.835682852241366,0.164317147758634
+0,9,13,0,0.986665543173727,0.0133344568262729
+0,9,14,0,0.966366914481592,0.033633085518408
+0,9,15,0,0.986834259833652,0.0131657401663485
+0,9,16,0,0.860488551689389,0.139511448310611
+0,9,17,0,0.982763090992966,0.0172369090070342
+0,9,18,0,0.963846984731427,0.0361530152685731
+0,9,19,0,0.915428205499976,0.0845717945000242
+0,9,20,0,0.921012440739444,0.0789875592605555
+0,9,21,0,0.953068977914242,0.0469310220857584
+0,9,22,0,0.963764022274231,0.0362359777257687
+0,9,23,0,0.898420173263647,0.101579826736353
+0,9,24,0,0.902219615965265,0.0977803840347353
+0,9,25,0,0.974900528229402,0.0250994717705975
+0,9,26,0,0.996059125947511,0.00394087405248936
+0,9,27,0,0.96598980213881,0.03401019786119
+0,9,28,0,0.907443658577373,0.0925563414226271
+0,9,29,0,0.983128193458969,0.0168718065410314
+0,9,30,0,0.964211483845719,0.0357885161542815
+0,9,31,0,0.991466231283848,0.00853376871615164
+0,10,0,0,0.862249071801649,0.137750928198351
+0,10,1,0,0.929212728272155,0.0707872717278446
+0,10,2,0,0.974154378890654,0.0258456211093455
+0,10,3,0,0.949390220591046,0.0506097794089536
+0,10,4,0,0.918014330403455,0.0819856695965453
+0,10,5,0,0.905346846368814,0.0946531536311861
+0,10,6,0,0.948280424341077,0.0517195756589234
+0,10,7,0,0.956235271864631,0.0437647281353688
+0,10,8,0,0.902753265090011,0.0972467349099894
+0,10,9,0,0.975678156599423,0.0243218434005768
+0,10,10,0,0.995072635154719,0.00492736484528074
+0,10,11,0,0.985439613046901,0.014560386953099
+0,10,12,0,0.807949582619271,0.192050417380729
+0,10,13,0,0.985577188894593,0.0144228111054066
+0,10,14,0,0.961020338093026,0.0389796619069739
+0,10,15,0,0.986424779928126,0.0135752200718737
+0,10,16,0,0.835060930847159,0.164939069152841
+0,10,17,0,0.981916348864202,0.0180836511357984
+0,10,18,0,0.952047153883261,0.047952846116739
+0,10,19,0,0.902428048356414,0.0975719516435862
+0,10,20,0,0.913614702587762,0.0863852974122382
+0,10,21,0,0.940338431121707,0.0596615688782927
+0,10,22,0,0.953749219725343,0.0462507802746567
+0,10,23,0,0.88990617433414,0.11009382566586
+0,10,24,0,0.890200503428522,0.109799496571478
+0,10,25,0,0.97360336071227,0.0263966392877296
+0,10,26,0,0.996632510703805,0.00336748929619474
+0,10,27,0,0.965725064409275,0.0342749355907251
+0,10,28,0,0.878036688150719,0.121963311849281
+0,10,29,0,0.981967570711845,0.0180324292881553
+0,10,30,0,0.957392767565165,0.0426072324348351
+0,10,31,0,0.991341670983497,0.00865832901650263
+0,11,0,0,0.833274052996621,0.166725947003379
+0,11,1,0,0.920967974264176,0.0790320257358237
+0,11,2,0,0.969571169897982,0.0304288301020183
+0,11,3,0,0.940452006094464,0.0595479939055358
+0,11,4,0,0.911101979316485,0.0888980206835148
+0,11,5,0,0.898578811369509,0.101421188630491
+0,11,6,0,0.937196477076303,0.0628035229236974
+0,11,7,0,0.945243737305349,0.0547562626946513
+0,11,8,0,0.886059610420089,0.113940389579911
+0,11,9,0,0.97196261682243,0.0280373831775701
+0,11,10,0,0.996521368734914,0.0034786312650859
+0,11,11,0,0.986070446278059,0.0139295537219413
+0,11,12,0,0.755356447214647,0.244643552785353
+0,11,13,0,0.986251468860164,0.0137485311398355
+0,11,14,0,0.946909667194929,0.0530903328050713
+0,11,15,0,0.989311783107404,0.0106882168925965
+0,11,16,0,0.795675675675676,0.204324324324324
+0,11,17,0,0.977486296006265,0.0225137039937353
+0,11,18,0,0.945296062518786,0.0547039374812143
+0,11,19,0,0.888178913738019,0.111821086261981
+0,11,20,0,0.896127562642369,0.103872437357631
+0,11,21,0,0.921598381385938,0.0784016186140617
+0,11,22,0,0.952433628318584,0.0475663716814159
+0,11,23,0,0.858781362007168,0.141218637992832
+0,11,24,0,0.8743961352657,0.1256038647343
+0,11,25,0,0.977713874910137,0.0222861250898634
+0,11,26,0,0.996579247434436,0.00342075256556442
+0,11,27,0,0.957996768982229,0.0420032310177706
+0,11,28,0,0.876080691642651,0.123919308357349
+0,11,29,0,0.978791092258749,0.0212089077412513
+0,11,30,0,0.961538461538462,0.0384615384615385
+0,11,31,0,0.990654205607477,0.00934579439252336
+0,12,0,0,0.818181818181818,0.181818181818182
+0,12,1,0,0.905405405405405,0.0945945945945946
+0,12,2,0,0.969924812030075,0.0300751879699248
+0,12,3,0,0.94273127753304,0.0572687224669604
+0,12,4,0,0.925373134328358,0.0746268656716418
+0,12,5,0,0.917197452229299,0.0828025477707006
+0,12,6,0,0.933333333333333,0.0666666666666667
+0,12,7,0,0.923076923076923,0.0769230769230769
+0,12,8,0,0.914285714285714,0.0857142857142857
+0,12,9,0,0.966101694915254,0.0338983050847458
+0,12,10,0,0.985815602836879,0.0141843971631206
+0,12,11,0,0.961691957091102,0.038308042908898
+0,12,12,0,0.681818181818182,0.318181818181818
+0,12,13,0,0.953095507979316,0.0469044920206841
+0,12,14,0,0.894348356915015,0.105651643084985
+0,12,15,0,0.95695843766964,0.0430415623303604
+0,12,16,0,0.492464120522168,0.507535879477832
+0,12,17,0,0.945194662140554,0.0548053378594459
+0,12,18,0,0.875383289956397,0.124616710043603
+0,12,19,0,0.692101456164101,0.307898543835899
+0,12,20,0,0.708596345112559,0.291403654887441
+0,12,21,0,0.836575509888209,0.163424490111791
+0,12,22,0,0.859085260861852,0.140914739138148
+0,12,23,0,0.613904982663769,0.386095017336231
+0,12,24,0,0.626403413188756,0.373596586811244
+0,12,25,0,0.90585862596115,0.09414137403885
+0,12,26,0,0.984437856023971,0.0155621439760287
+0,12,27,0,0.873134765202833,0.126865234797167
+0,12,28,0,0.664444889461251,0.335555110538749
+0,12,29,0,0.940367412548742,0.0596325874512582
+0,12,30,0,0.871285962366559,0.128714037633441
+0,12,31,0,0.969749387558334,0.0302506124416657
+0,13,0,0,0.417967415113932,0.582032584886068
+0,13,1,0,0.712992899187399,0.287007100812601
+0,13,2,0,0.90348067539164,0.0965193246083601
+0,13,3,0,0.820609464931733,0.179390535068267
+0,13,4,0,0.653293493426902,0.346706506573098
+0,13,5,0,0.595749661449749,0.404250338550251
+0,13,6,0,0.811729312339026,0.188270687660974
+0,13,7,0,0.819974236383735,0.180025763616265
+0,13,8,0,0.563559061560418,0.436440938439582
+0,13,9,0,0.905319382910794,0.0946806170892057
+0,13,10,0,0.979513182754671,0.0204868172453292
+0,13,11,0,0.944164658761256,0.0558353412387442
+0,13,12,0,0.107480112040715,0.892519887959285
+0,13,13,0,0.931635027040326,0.0683649729596745
+0,13,14,0,0.84600895540101,0.15399104459899
+0,13,15,0,0.937265385081676,0.0627346149183241
+0,13,16,0,0.260248322031386,0.739751677968614
+0,13,17,0,0.920119261942874,0.0798807380571261
+0,13,18,0,0.818366692710422,0.181633307289578
+0,13,19,0,0.55122687152476,0.44877312847524
+0,13,20,0,0.575268761509132,0.424731238490868
+0,13,21,0,0.761802966707021,0.238197033292979
+0,13,22,0,0.794611732996686,0.205388267003314
+0,13,23,0,0.437252717534676,0.562747282465324
+0,13,24,0,0.45546962657832,0.54453037342168
+0,13,25,0,0.862785583783438,0.137214416216562
+0,13,26,0,0.977317619138768,0.0226823808612319
+0,13,27,0,0.815089387545092,0.184910612454908
+0,13,28,0,0.510916437420411,0.489083562579589
+0,13,29,0,0.913083373191146,0.0869166268088543
+0,13,30,0,0.812394691355782,0.187605308644218
+0,13,31,0,0.955908651549279,0.0440913484507215
+1,0,0,0.000270206460409572,0.992329550613954,0.00740024292563686
+1,0,1,0.00105067977817216,0.993929195252238,0.00502012496958958
+1,0,2,0.00201667163551195,0.996724681029644,0.00125864733484416
+1,0,3,0.000837124050255903,0.997105124407238,0.00205775154250654
+1,0,4,0.00108313414582169,0.994677089334168,0.00423977652001009
+1,0,5,0.000779941234685472,0.993810088943716,0.00540996982159848
+1,0,6,0.00119605653353717,0.996535846764274,0.00226809670218915
+1,0,7,0.00137842436449818,0.996534502120664,0.00208707351483759
+1,0,8,0.00110008342152382,0.994198471795856,0.00470144478262044
+1,0,9,0.00421125612391782,0.994428180095649,0.00136056378043314
+1,0,10,0.00800293113979405,0.990775684679215,0.00122138418099084
+1,0,11,0.00375915599263013,0.995059556612875,0.00118128739449526
+1,12,10,0.195087964786514,0.767559019225886,0.0373530159875996
+1,12,13,0.126488346638541,0.830709117208484,0.0428025361529749
+1,12,15,0.141068606605961,0.789477084103534,0.0694543092905053
+1,12,17,0.0981977701558851,0.860592855062441,0.0412093747816738
+1,12,18,0.040362693477479,0.87140293993075,0.0882343665917713
+1,12,19,0.0314956218009445,0.772163155660856,0.196341222538199
+1,12,20,0.0396649158143382,0.803064508209304,0.157270575976358
+1,12,21,0.030789008930922,0.868753877001677,0.100457114067401
+1,12,22,0.0521711396680939,0.85651693033092,0.0913119300009864
+1,12,23,0.0318039817126602,0.750625951723728,0.217570066563611
+1,12,24,0.0353682960600026,0.792799097476712,0.171832606463286
+1,12,25,0.10744840797418,0.831403373919404,0.0611482181064163
+1,12,26,0.244144165698665,0.720993036400823,0.0348627979005124
+1,12,27,0.0536632559996322,0.784732197905913,0.161604546094455
+1,12,28,0.0123426996643357,0.828815745623285,0.158841554712379
+1,12,29,0.156395410674124,0.781487920711896,0.0621166686139797
+1,12,30,0.0706076415263704,0.851215102537115,0.0781772559365147
+1,12,31,0.148588713730483,0.808213411488557,0.0431978747809594
+1,13,0,0.00809241830198419,0.708554316264618,0.283353265433398
+1,13,1,0.0337126812344913,0.760349030205813,0.205938288559696
+1,13,2,0.0736298613067325,0.867618159244067,0.0587519794492007
+1,13,3,0.0307308708529731,0.872691256575596,0.0965778725714309
+1,13,4,0.0358436181375014,0.784777129163142,0.179379252699357
+1,13,5,0.0248463696204106,0.754812510321651,0.220341120057938
+1,13,6,0.0429390080648888,0.852958406096699,0.104102585838412
+1,13,7,0.0495734884701731,0.854463484805483,0.095963026724344
+1,13,8,0.0357006438758451,0.769233427694359,0.195065928429796
+1,13,9,0.141986995545697,0.799364698815093,0.0586483056392096
+1,13,10,0.241153088140671,0.711793004964173,0.0470539068951564
+1,13,11,0.129656479508154,0.818252951978542,0.0520905685133039
+1,13,12,0.00692814351669729,0.619296332004599,0.373775524478704
+1,13,13,0.159443962915005,0.785572239466535,0.0549837976184596
+1,13,14,0.072137226281291,0.836644985947323,0.0912177877713857
+1,13,15,0.175432901847995,0.73654584798074,0.0880212501712644
+1,13,16,0.00829838344678454,0.675254328419947,0.316447288133268
+1,13,17,0.124963140804044,0.821594699918612,0.0534421592773443
+1,13,18,0.0514823225217664,0.833828238330352,0.114689439147882
+1,13,19,0.0388421038016538,0.714399627795893,0.246758268402453
+1,13,20,0.049432939397192,0.750827062578447,0.199739998024361
+1,13,21,0.0392263820405532,0.830345596224909,0.130428021734538
+1,13,22,0.0662248544485113,0.815654482471965,0.118120663079524
+1,13,23,0.0389445489753986,0.689554100956225,0.271501350068376
+1,13,24,0.0439226457209931,0.738613241040169,0.217464113238838
+1,13,25,0.135413164741416,0.786053801558703,0.0785330336998811
+1,13,26,0.297532064055614,0.659170983524395,0.0432969524199906
+1,13,27,0.0664922340857685,0.729449052321615,0.204058713592616
+1,13,28,0.0155059837150943,0.781136159225935,0.20335785705897
+1,13,29,0.19404551338365,0.727413668231057,0.0785408183852936
+1,13,30,0.0895057298204231,0.809502212544292,0.100992057635285
+1,13,31,0.185983256619898,0.758915922176165,0.0551008212039367
+1,0,12,0.00045583006655119,0.994803537241316,0.00474063269213237
+1,0,13,0.00064776162372247,0.996761191881388,0.00259104649488988
+1,0,14,0.000189933523266857,0.996359607470719,0.00345045900601456
+1,0,15,0.000707833355804234,0.996326007819873,0.0029661588243225
+1,0,16,0.00055558495158474,0.99585956928938,0.00358484575903487
+1,0,17,0.000835079186017551,0.99758266551416,0.00158225529982273
+1,0,18,0.000439790000274869,0.99762696645685,0.00193324354287494
+1,0,19,0.00206033418328207,0.994337734070767,0.00360193174595057
+1,0,20,0.00053318943642519,0.994385450994752,0.00508135956882319
+1,0,21,0.000438305462381825,0.996517906604411,0.00304378793320712
+1,0,22,0.00164106249812835,0.987608181355374,0.0107507561464978
+1,0,23,0.000691747506713219,0.993904996377858,0.00540325611542924
+1,0,24,0.00073841412190254,0.995398288805535,0.00386329707256256
+1,0,25,0.00162916814372883,0.995542414940075,0.00282841691619589
+1,0,26,0.00281025906066283,0.994928612959494,0.00226112797984366
+1,0,27,0.0011151848457073,0.994584479071189,0.00430033608310419
+1,0,28,0.000291976198395979,0.996536940532949,0.00317108326865506
+1,0,29,0.00202479781798259,0.995533534225038,0.002441667956979
+1,0,30,0.00114647739849036,0.996500924471659,0.00235259812985016
+1,0,31,0.00174660952269125,0.996389361827042,0.00186402865026713
+1,1,0,0.000274848530166647,0.995165899381187,0.00455925208864673
+1,1,1,0.0007167379389267,0.995536951153406,0.00374631090766729
+1,1,2,0.0012382893209929,0.997120092836319,0.00164161784268772
+1,1,3,0.000585503735110034,0.996966484958611,0.00244801130627902
+1,1,4,0.00101597175712032,0.99565232197791,0.00333170626496998
+1,1,5,0.000740460401823178,0.995447539751754,0.00381199984642303
+1,1,6,0.000796392677674085,0.996601310122039,0.00260229720028715
+1,1,7,0.00103002120277564,0.996530454895914,0.00243952390131072
+1,1,8,0.000614317400948115,0.995340973339712,0.0040447092593398
+1,1,9,0.00227186344632183,0.9956376766525,0.00209045990117826
+1,1,10,0.00351435026357627,0.99484004127967,0.00164560845675397
+1,1,11,0.00206216773558847,0.996168908564618,0.00176892369979378
+1,1,12,0.000423989005526477,0.992700809965204,0.00687520102926986
+1,1,13,0.00227910238429173,0.99524585430245,0.00247504331325798
+1,1,14,0.00119900127146838,0.996791683410961,0.00200931531757064
+1,1,15,0.00385236894835499,0.993898261263008,0.0022493697886368
+1,1,16,0.000346627052146421,0.994198758237154,0.00545461471069973
+1,1,17,0.00294148453320299,0.995749249354095,0.00130926611270163
+1,1,18,0.00129351464096884,0.996426665804324,0.00227981955470758
+1,1,19,0.00216739320818228,0.992949856404084,0.00488275038773343
+1,1,20,0.00146999497106984,0.99449028200693,0.00403972302200019
+1,1,21,0.00104546981138208,0.996603577348515,0.00235095284010271
+1,1,22,0.00264977412222716,0.99055420222671,0.00679602365106244
+1,1,23,0.00169244113478178,0.992854725084093,0.00545283378112505
+1,1,24,0.00145734741572557,0.994318994801244,0.00422365778303012
+1,1,25,0.00393180907728601,0.993798127568658,0.0022700633540557
+1,1,26,0.00735785953177258,0.990762860328078,0.00187928014014971
+1,1,27,0.00217577483045159,0.993572977185226,0.00425124798432208
+1,1,28,0.00056665145783966,0.995452070117599,0.00398127842456176
+1,1,29,0.00525839253377908,0.99206017551191,0.00268143195431119
+1,1,30,0.00217929925151448,0.99496685649055,0.00285384425793563
+1,1,31,0.00461622392882622,0.993145606893561,0.00223816917761271
+1,2,0,0.00044216196920281,0.990889029515326,0.00866880851547161
+1,2,1,0.00134511106173699,0.99174317986657,0.00691170907169322
+1,2,2,0.00275437230050273,0.994739078099554,0.00250654959994335
+1,2,3,0.00119397270487715,0.995662402958231,0.00314362433689174
+1,2,4,0.00161541699373173,0.992884201904372,0.00550038110189641
+1,2,5,0.00111111722286701,0.991864641719701,0.00702424105743156
+1,2,6,0.00153370773845772,0.995015449850012,0.00345084241152987
+1,2,7,0.00194163084968892,0.994355444681554,0.00370292446875657
+1,2,8,0.00159686276213806,0.992303556006974,0.00609958123088789
+1,2,9,0.00622443236704831,0.991255554528884,0.00252001310406814
+1,2,10,0.0103472977633918,0.98726486429121,0.00238783794539811
+1,2,11,0.00608277011387834,0.991760022220165,0.00215720766595686
+1,2,12,0.000634707425707865,0.987143484469964,0.0122218081043282
+1,2,13,0.00533117932148627,0.992174878836834,0.00249394184168013
+1,2,14,0.00293935945374736,0.993893675825069,0.00316696472118355
+1,2,15,0.00953661355983314,0.987284515253556,0.00317887118661105
+1,2,16,0.000558804617410209,0.988475611623136,0.0109655837594537
+1,2,17,0.00554856523714655,0.992363077138164,0.0020883576246898
+1,2,18,0.00233962061656516,0.994338762040192,0.00332161734324274
+1,2,19,0.00273340694393326,0.988075082811925,0.00919151024414182
+1,2,20,0.00250960534790237,0.990228085371,0.00726230928109801
+1,2,21,0.00198596799661409,0.993689396775786,0.00432463522759953
+1,2,22,0.0038248015884176,0.990010518204368,0.00616468020721425
+1,2,23,0.00300648039944757,0.986794858174865,0.0101986614256879
+1,2,24,0.00216320536135603,0.990541278517992,0.00729551612065172
+1,2,25,0.00583668985719517,0.990186744782131,0.00397656536067375
+1,2,26,0.0155504234026174,0.982140107775212,0.0023094688221709
+1,2,27,0.00370066105169409,0.988291476963001,0.00800786198530484
+1,2,28,0.00108339146050073,0.992531277363055,0.0063853311764444
+1,2,29,0.00984512503773191,0.986625490514779,0.0035293844474888
+1,2,30,0.00374401952284623,0.992370677198728,0.00388530327842533
+1,2,31,0.00880471799983387,0.989063321981338,0.0021319600188277
+1,3,0,0.00080034776532341,0.985293101977306,0.0139065502573707
+1,3,1,0.00223577480745821,0.987941279272981,0.00982294591956032
+1,3,2,0.00515174155904223,0.992058917707333,0.00278934073362508
+1,3,3,0.00215842540602548,0.993605224496367,0.00423635009760712
+1,3,4,0.00214893556058566,0.988006074324518,0.00984499011489642
+1,3,5,0.00166327241986924,0.985392845183921,0.0129438823962102
+1,3,6,0.00277852923937058,0.99187294287389,0.00534852788673971
+1,3,7,0.00285380257201954,0.991786324530112,0.00535987289786864
+1,3,8,0.00264923090368817,0.986573588533473,0.0107771805628387
+1,3,9,0.0100402449987817,0.986380554692029,0.00357920030918913
+1,3,10,0.016843270599399,0.979624650745954,0.00353207865464706
+1,3,11,0.00807071839586364,0.988945617627709,0.0029836639764272
+1,3,12,0.000843266993864123,0.973914201281914,0.0252425317242221
+1,3,13,0.00874125874125874,0.987034641658919,0.00422409959982214
+1,3,14,0.00460268479095869,0.990957384477169,0.00443993073187245
+1,3,15,0.0143418196418937,0.980338030289722,0.005320150068384
+1,3,16,0.000796214916780229,0.982050712765469,0.017153072317751
+1,3,17,0.00794578583294513,0.989417338337538,0.00263687582951719
+1,3,18,0.00388174129968441,0.991096726326486,0.00502153237382997
+1,3,19,0.0038665189016131,0.981810121906169,0.0143233591922177
+1,3,20,0.00398306918225038,0.98516611839368,0.0108508124240693
+1,3,21,0.00324005731156652,0.989992184786384,0.00676775790204932
+1,3,22,0.00594650403109785,0.986284676186339,0.00776881978256332
+1,3,23,0.00358717146466396,0.979772190626449,0.0166406379088869
+1,3,24,0.00326783471355885,0.982968939603602,0.0137632256828391
+1,3,25,0.00961714532656544,0.984025137884814,0.00635771678862057
+1,3,26,0.0259592987617997,0.970853254873115,0.0031874463650852
+1,3,27,0.00540917949268802,0.980572989396474,0.0140178311108383
+1,3,28,0.00131805625686874,0.988055811328601,0.0106261324145305
+1,3,29,0.0145476077138313,0.980065249445612,0.00538714284055683
+1,3,30,0.00564767774711814,0.988511230884287,0.00584109136859479
+1,3,31,0.0133843212237094,0.983456646437775,0.00315903233851525
+1,4,0,0.0010174720296939,0.9741399308933,0.0248425970770064
+1,4,1,0.003830194701564,0.979174821889924,0.0169949834085119
+1,4,2,0.00745890464736155,0.988565392109978,0.00397570324266065
+1,4,3,0.00258375765160652,0.991042637047653,0.00637360530074031
+1,4,4,0.00369984307167157,0.982210971237443,0.0140891856908856
+1,4,5,0.00276670237792823,0.979302194585878,0.0179311030361935
+1,4,6,0.00433699467783943,0.988489412297588,0.00717359302457253
+1,4,7,0.0049126801066411,0.987490638947968,0.00759668094539137
+1,4,8,0.0036098914301942,0.981469952159381,0.0149201564104244
+1,4,9,0.0153965693436822,0.980279215898246,0.00432421475807201
+1,4,10,0.0248007324429125,0.970513787160707,0.00468548039638087
+1,4,11,0.0129717091419219,0.98273556231003,0.0042927285480477
+1,4,12,0.000920041383387526,0.960818799881762,0.0382611587348507
+1,4,13,0.0132834782959253,0.980155410648955,0.00656111105511938
+1,4,14,0.00703125510517477,0.986388378825205,0.00658036606961988
+1,4,15,0.0192037705575612,0.973789109506619,0.0070071199358203
+1,4,16,0.000939604522374093,0.969832942151042,0.0292274533265835
+1,4,17,0.0124710869546098,0.983641592570117,0.0038873204752733
+1,4,18,0.00505429588150484,0.987007867637927,0.0079378364805685
+1,4,19,0.00491499196540163,0.972875791060765,0.022209216973833
+1,4,20,0.00541159850722195,0.978442594230224,0.0161458072625543
+1,4,21,0.00377777535845318,0.986864881930911,0.00935734271063547
+1,4,22,0.00676557126157009,0.982888413253291,0.0103460154851389
+1,4,23,0.00434175841215692,0.968067757096797,0.0275904844910465
+1,4,24,0.00518060075761618,0.974843941738249,0.0199754575041349
+1,4,25,0.0139729205827068,0.97761248825188,0.00841459116541353
+1,4,26,0.0363223256248249,0.958728874225777,0.00494880014939774
+1,4,27,0.00733500108094753,0.974219401463912,0.0184455974551407
+1,4,28,0.00185942038147869,0.982651607840804,0.0154889717777175
+1,4,29,0.0221825688394388,0.970901414692745,0.00691601646781661
+1,4,30,0.00871713291687684,0.98319947231599,0.00808339476713356
+1,4,31,0.0205604100968284,0.975424753066696,0.00401483683647528
+1,5,0,0.00119135046919625,0.962015503875969,0.0367931456548348
+1,5,1,0.00451712262320528,0.968519596429957,0.0269632809468374
+1,5,2,0.0094913796193412,0.984773647800996,0.00573497257966235
+1,5,3,0.00381385938290339,0.985761254425898,0.0104248861911988
+1,5,4,0.00535104714457053,0.973809853307501,0.0208390995479288
+1,5,5,0.00363405055589358,0.968432988550252,0.0279329608938547
+1,5,6,0.00580311469819257,0.983153347732181,0.011043537569626
+1,5,7,0.00645443802599771,0.982352270750478,0.0111932912235239
+1,5,8,0.00550338143087917,0.970741724392848,0.0237548941762725
+1,5,9,0.0201471382289417,0.972976849352052,0.00687601241900648
+1,5,10,0.033518348871046,0.960392304790645,0.00608934633830899
+1,5,11,0.0187832228253724,0.975844775446571,0.0053720017280565
+1,5,12,0.00116918257435444,0.945471551746536,0.0533592656791095
+1,5,13,0.021194390078186,0.971169544979769,0.00763606494204501
+1,5,14,0.00975772350284627,0.980942048403014,0.00930022809413948
+1,5,15,0.0268441150894174,0.962342621649212,0.0108132632613709
+1,5,16,0.00132145691588137,0.95448871560552,0.0441898274785986
+1,5,17,0.0174600224776772,0.976619675932071,0.00592030159025141
+1,5,18,0.00713707719695744,0.980789771807736,0.0120731509953067
+1,5,19,0.00574464173015092,0.961477108397811,0.0327782498720376
+1,5,20,0.00718763994626064,0.968198611733095,0.0246137483206449
+1,5,21,0.00536627569515173,0.980396666338119,0.0142370579667291
+1,5,22,0.00904020766972352,0.978269494541868,0.0126902977884081
+1,5,23,0.00608878675286184,0.9566751143661,0.0372360988810378
+1,5,24,0.00650419582294432,0.966985710072656,0.0265100941043996
+1,5,25,0.0192200106000824,0.971365055061539,0.00941493433837819
+1,5,26,0.049145565672945,0.945490831982038,0.00536360234501684
+1,5,27,0.0101767375578928,0.962607847085612,0.0272154153564956
+1,5,28,0.00241999835932315,0.97503933895638,0.0225406626842965
+1,5,29,0.0296258161140102,0.959995787798657,0.010378396087333
+1,5,30,0.0126187086071088,0.975964364557888,0.0114169268350032
+1,5,31,0.0263486495966328,0.967828831988776,0.00582251841459137
+1,6,0,0.00171647446795436,0.948370578234776,0.0499129472972696
+1,6,1,0.00673144747403498,0.960797071485905,0.0324714810400603
+1,6,2,0.0120821122815607,0.979623136020967,0.00829475169747197
+1,6,3,0.00556077054934291,0.981552526324382,0.0128867031262754
+1,6,4,0.00670931682756709,0.966268649822163,0.0270220333502702
+1,6,5,0.00466510236535703,0.958392179976202,0.0369427176584411
+1,6,6,0.00746277218181401,0.97764610054379,0.014891127274396
+1,6,7,0.00820323793003758,0.977642864026212,0.0141538980437506
+1,6,8,0.00693515628870065,0.95969903623344,0.0333658074778598
+1,6,9,0.0248862633258641,0.965488558430094,0.00962517824404156
+1,6,10,0.0485873868011496,0.94289897510981,0.00851363808904072
+1,6,11,0.0225976347111838,0.968884283378332,0.00851808191048409
+1,6,12,0.00154111953191759,0.921361857105009,0.0770970233630736
+1,6,13,0.0267869918034462,0.964137522228809,0.00907548596774523
+1,6,14,0.0128134291051648,0.973340437287868,0.0138461336069671
+1,6,15,0.0339361892354459,0.951350039594349,0.0147137711702046
+1,6,16,0.00170898531896548,0.939725402404179,0.0585656122768556
+1,6,17,0.0228206135495161,0.968885039820006,0.00829434663047748
+1,6,18,0.00859253139996848,0.973923487882955,0.0174839807170769
+1,6,19,0.00755283992771638,0.948922235201326,0.0435249248709578
+1,6,20,0.00957256350005595,0.956014322479579,0.0344131140203648
+1,6,21,0.00753345448537915,0.972371826642436,0.0200947188721846
+1,6,22,0.0121827585614379,0.971023706834831,0.016793534603731
+1,6,23,0.00806169133853176,0.942652059341808,0.0492862493196601
+1,6,24,0.00848883696502642,0.953016645408847,0.0384945176261268
+1,6,25,0.0246259351620948,0.962638047737798,0.0127360171001069
+1,6,26,0.0644914606168748,0.927287789956666,0.00822074942645934
+1,6,27,0.0132842597150917,0.950504411155652,0.0362113291292558
+1,6,28,0.00281277027789268,0.965035911706088,0.0321513180160193
+1,6,29,0.0376656509106371,0.948905109489051,0.0134292396003118
+1,6,30,0.0162033547236843,0.968320868373962,0.0154757769023538
+1,6,31,0.0334355958322141,0.957685945739612,0.00887845842817355
+1,7,0,0.00212415610077392,0.92722707064054,0.070648773258686
+1,7,1,0.00815736612610847,0.941992063103229,0.0498505707706629
+1,7,2,0.0170659904395476,0.971661128599744,0.0112728809607089
+1,7,3,0.00709045326606887,0.973904260936883,0.019005285797048
+1,7,4,0.00887737578950432,0.949465902145123,0.0416567220653724
+1,7,5,0.0057435691542455,0.942581037299742,0.0516753935460127
+1,7,6,0.0103077356937722,0.969980374439578,0.0197118898666498
+1,7,7,0.0107725303531166,0.970425951838296,0.0188015178085875
+1,7,8,0.00857200983114405,0.949458682252806,0.0419693079160504
+1,7,9,0.0323081781943271,0.95625378778179,0.0114380340238833
+1,7,10,0.0607454750819582,0.928510427284498,0.0107440976335436
+1,7,11,0.0310058243513356,0.95865571293312,0.010338462715544
+1,7,12,0.00200964780641515,0.899285583303083,0.0987047688905023
+1,7,13,0.0385650501654997,0.950411944854041,0.0110230049804597
+1,7,14,0.0166673338938041,0.964983919825987,0.0183487462802087
+1,7,15,0.0419217237779811,0.938154825573154,0.0199234506488653
+1,7,16,0.00208424065202514,0.920137808747589,0.0777779506003857
+1,7,17,0.028710628505681,0.960889184524666,0.0104001869696534
+1,7,18,0.011580422655198,0.965434609359971,0.0229849679848306
+1,7,19,0.00929182449890876,0.931846574517723,0.058861600983368
+1,7,20,0.012098684655822,0.944515262956027,0.0433860523881506
+1,7,21,0.00872824869408986,0.965641531824282,0.0256302194816285
+1,7,22,0.0141823025249016,0.965548992355803,0.0202687051192958
+1,7,23,0.00990827275874005,0.923475899965386,0.066615827275874
+1,7,24,0.011264440198037,0.9399320333536,0.0488035264483627
+1,7,25,0.0318274160781658,0.95314069697353,0.0150318869483037
+1,7,26,0.0799202084875004,0.909526720504488,0.0105530710080113
+1,7,27,0.0161133653981732,0.936799887198609,0.047086747403218
+1,7,28,0.00354093448892891,0.951626143899643,0.0448329216114278
+1,7,29,0.0476060806971017,0.934078423943929,0.0183154953589695
+1,7,30,0.0203801190942464,0.958476337154882,0.0211435437508713
+1,7,31,0.046908315565032,0.9407739295799,0.0123177548550683
+1,8,0,0.00252061666412267,0.91236009752435,0.0851192858115272
+1,8,1,0.0106200923002786,0.928810166622391,0.0605697410773308
+1,8,2,0.0193602693602694,0.965107597716293,0.0155321329234373
+1,8,3,0.0085954834829853,0.965892831221616,0.0255116852953985
+1,8,4,0.0108217967599411,0.936453608247423,0.0527245949926362
+1,8,5,0.00782124791105159,0.924629053403931,0.0675496986850175
+1,8,6,0.0119841764592789,0.958792377201517,0.029223446339204
+1,8,7,0.0140060185013189,0.960310089039145,0.0256838924595361
+1,8,8,0.0108484736644914,0.930491480592975,0.0586600457425333
+1,8,9,0.0411000354459708,0.942966568397756,0.0159333961562735
+1,8,10,0.0772299074938471,0.909106339641857,0.013663752864296
+1,8,11,0.0372624976941524,0.948562607403955,0.0141748949018923
+1,8,12,0.00230614009801095,0.875532915598307,0.122160944303682
+1,8,13,0.0484999108650287,0.937752330617338,0.013747758517633
+1,8,14,0.0200862185100364,0.955274147918631,0.0246396335713323
+1,8,15,0.0527084457192479,0.920647869163059,0.0266436851176927
+1,8,16,0.00259527816663259,0.896153483177879,0.101251238655489
+1,8,17,0.0340334749487255,0.951389906240844,0.0145766188104307
+1,8,18,0.0141063461764525,0.953902475887664,0.0319911779358833
+1,8,19,0.011493254736498,0.916553862499808,0.0719528827636936
+1,8,20,0.0148894102456205,0.926475250606702,0.0586353391476778
+1,8,21,0.0105961015412511,0.953473481414325,0.0359304170444243
+1,8,22,0.0176801037835779,0.956374001737661,0.0259458944787613
+1,8,23,0.0124417831004657,0.904906852960745,0.0826513639387891
+1,8,24,0.0128203715538709,0.925176851709016,0.0620027767371135
+1,8,25,0.0375567794467978,0.942910324858865,0.019532895694337
+1,8,26,0.0938277337401745,0.893933866206759,0.0122384000530662
+1,8,27,0.0187262566196748,0.923760870095746,0.0575128732845789
+1,8,28,0.00432822714411162,0.939498487657332,0.056173285198556
+1,8,29,0.0581518656440356,0.920454265209993,0.0213938691459715
+1,8,30,0.025426897669201,0.948959242178736,0.0256138601520628
+1,8,31,0.0542523322162848,0.931195845786915,0.0145518219967998
+1,9,0,0.00301077129385301,0.890963360297616,0.106025868408531
+1,9,1,0.012312605918394,0.915662886194759,0.0720245078868466
+1,9,2,0.0242455929518444,0.956276775890189,0.019477631157967
+1,9,3,0.0103921213219745,0.958854449882182,0.0307534287958432
+1,9,4,0.0125977845922774,0.926710056949747,0.0606921584579761
+1,9,5,0.00906946995738077,0.916234714972507,0.0746958150701126
+1,9,6,0.0141556490005177,0.952349383136973,0.0334949678625096
+1,9,7,0.0170719475168076,0.953128388635871,0.0297996638473216
+1,9,8,0.0130074554927824,0.921534294046588,0.0654582504606299
+1,9,9,0.0491124883852366,0.930819116224268,0.0200683953904955
+1,9,10,0.0938685005463076,0.890417121923003,0.0157143775306896
+1,9,11,0.0419896071868945,0.941639510304738,0.0163708825083671
+1,9,12,0.00245972205140819,0.848167295026696,0.149372982921895
+1,9,13,0.0605339898651879,0.923941103355961,0.0155249067788508
+1,9,14,0.0236635557811707,0.946542231246827,0.029794212972002
+1,9,15,0.0631980683853883,0.906036295661656,0.0307656359529558
+1,9,16,0.00319115280395043,0.880652719128118,0.116156128067931
+1,9,17,0.0413957472981285,0.941020121254723,0.0175841314471488
+1,9,18,0.0180428568532447,0.944445570715159,0.0375115724315959
+1,9,19,0.012249846876914,0.899757503031212,0.0879926500918738
+1,9,20,0.0172149186309145,0.914808594428679,0.0679764869404066
+1,9,21,0.0126547692661672,0.945677964883015,0.0416672658508175
+1,9,22,0.0201180776403042,0.947375751526266,0.0325061708334301
+1,9,23,0.012723887214045,0.895445409942661,0.0918307028432937
+1,9,24,0.0153761751952083,0.911230018863245,0.0733938059415465
+1,9,25,0.0474353105312493,0.931691844876071,0.0208728445926798
+1,9,26,0.11469357617524,0.87275412256953,0.0125523012552301
+1,9,27,0.0238672944794119,0.91289098159804,0.0632417239225484
+1,9,28,0.00457346157731114,0.924882997946151,0.0705435404765379
+1,9,29,0.0710494079216007,0.906288280930992,0.0226623111474071
+1,9,30,0.0309311463474695,0.938887163948994,0.0301816897035364
+1,9,31,0.0648304879818155,0.916864148570876,0.0183053634473086
+1,10,0,0.00349470027007587,0.871788607955702,0.124716691774222
+1,10,1,0.014842937152724,0.903592854138534,0.081564208708742
+1,10,2,0.0303619927844663,0.947018525274636,0.0226194819408975
+1,10,3,0.0113342994519996,0.949528297359809,0.0391374031881916
+1,10,4,0.0144017425760929,0.91531589984822,0.0702823575756874
+1,10,5,0.0108931450911242,0.906741221099523,0.0823656338093526
+1,10,6,0.0163697700763093,0.943907084438137,0.0397231454855535
+1,10,7,0.0206158226788007,0.947574116464742,0.0318100608564569
+1,10,8,0.0141921255756632,0.910799766491535,0.0750081079328015
+1,10,9,0.0614222049990312,0.919330879028612,0.0192469159723568
+1,10,10,0.119051358567614,0.86665619601068,0.0142924454217057
+1,10,11,0.053516339869281,0.928653594771242,0.0178300653594771
+1,10,12,0.00260561699419206,0.838740154347999,0.158654228657809
+1,10,13,0.08108023138833,0.905275402414487,0.0136443661971831
+1,10,14,0.0306027820710974,0.936548171045853,0.03284904688305
+1,10,15,0.0773649255070903,0.893690540297972,0.0289445341949381
+1,10,16,0.00338974507604874,0.867295890721675,0.129314364202276
+1,10,17,0.0552674063133308,0.926836808298698,0.017895785387971
+1,10,18,0.0182270606531882,0.937459823742872,0.0443131156039399
+1,10,19,0.013420495275334,0.898358585858586,0.0882209188660802
+1,10,20,0.0206286080821039,0.912559332905709,0.0668120590121873
+1,10,21,0.0130888000627008,0.941766596128223,0.0451446038090759
+1,10,22,0.0223338578864544,0.945950853407578,0.0317152887059678
+1,10,23,0.0163613566164103,0.894828588030215,0.0888100553533747
+1,10,24,0.0181609947643979,0.911158376963351,0.0706806282722513
+1,10,25,0.0624539619067663,0.919288645690834,0.0182573924023992
+1,10,26,0.150968783638321,0.839881593110872,0.00914962325080732
+1,10,27,0.0311589039321112,0.915981084407592,0.0528600116602967
+1,10,28,0.0036886041545331,0.919793660038273,0.0765177358071942
+1,10,29,0.0883428107229894,0.892567018683997,0.0190901705930138
+1,10,30,0.0354460990199822,0.932480590556192,0.0320733104238259
+1,10,31,0.0860265417642467,0.899141295862607,0.014832162373146
+1,11,0,0.00298198384758749,0.861213501760199,0.135804514392214
+1,11,1,0.0182344654875567,0.907810298951323,0.0739552355611207
+1,11,2,0.0391792867611138,0.941475329750855,0.0193453834880313
+1,11,3,0.0139131701631702,0.945148601398601,0.0409382284382284
+1,11,4,0.0171062691131498,0.918386850152905,0.0645068807339449
+1,11,5,0.0149022042843837,0.907689123460623,0.0774086722549933
+1,11,6,0.0184795321637427,0.93953216374269,0.0419883040935672
+1,11,7,0.0231834888323438,0.942889454339836,0.0339270568278202
+1,11,8,0.0149522359130555,0.914024643499931,0.0710231205870137
+1,11,9,0.0760978043912176,0.905688622754491,0.0182135728542914
+1,11,10,0.185968819599109,0.802895322939866,0.0111358574610245
+1,11,11,0.0695222405271829,0.915321252059308,0.0151565074135091
+1,11,12,0.00224943764058985,0.814421394651337,0.183329167708073
+1,11,13,0.130051091500232,0.856479331165815,0.0134695773339526
+1,11,14,0.0417036379769299,0.921029281277728,0.0372670807453416
+1,11,15,0.121423047177108,0.8584686774942,0.020108275328693
+1,11,16,0.00263317804334616,0.842211869556411,0.155154952400243
+1,11,17,0.0788243152972612,0.9124916499666,0.00868403473613895
+1,11,18,0.0256821829855538,0.921348314606742,0.0529695024077047
+1,11,19,0.0157766990291262,0.885517799352751,0.098705501618123
+1,11,20,0.0255496137849079,0.901960784313726,0.0724896019013666
+1,11,21,0.0160771704180064,0.927974276527331,0.0559485530546624
+1,11,22,0.0342679127725857,0.929127725856698,0.0366043613707165
+1,11,23,0.0173833485818847,0.891125343092406,0.0914913083257091
+1,11,24,0.0150300601202405,0.900801603206413,0.0841683366733467
+1,11,25,0.124293785310734,0.856873822975518,0.0188323917137476
+1,11,26,0.32967032967033,0.67032967032967,0
+1,11,27,0.0485436893203883,0.898058252427185,0.0533980582524272
+1,11,28,0.00496524329692155,0.896722939424032,0.0983118172790467
+1,11,29,0.147679324894515,0.818565400843882,0.0337552742616034
+1,11,30,0.0690690690690691,0.900900900900901,0.03003003003003
+1,11,31,0.192592592592593,0.807407407407407,0
+1,12,0,0.00740740740740741,0.82962962962963,0.162962962962963
+1,12,1,0.0138888888888889,0.930555555555556,0.0555555555555556
+1,12,2,0.0784313725490196,0.915032679738562,0.0065359477124183
+1,12,3,0.0219298245614035,0.912280701754386,0.0657894736842105
+1,12,4,0.0469798657718121,0.845637583892617,0.10738255033557
+1,12,5,0.0158730158730159,0.912698412698413,0.0714285714285714
+1,12,6,0.0476190476190476,0.895238095238095,0.0571428571428571
+1,12,7,0.0588235294117647,0.926470588235294,0.0147058823529412
+1,12,8,0.03,0.91,0.06
+1,12,9,0.151515151515152,0.818181818181818,0.0303030303030303
+1,12,11,0.116279069767442,0.883720930232558,0
+1,12,12,0,0.818181818181818,0.181818181818182
+1,12,14,0.107142857142857,0.892857142857143,0
+1,12,16,0.027027027027027,0.783783783783784,0.189189189189189
+2,0,0,0.00715922735670251,0.985645868479618,0.00719490416367989
+2,0,1,0.00902156421284452,0.983945997500462,0.00703243828669318
+2,0,2,0.0147896333136644,0.98241067728503,0.00279968940130581
+2,0,3,0.0116025515612708,0.984637591415721,0.0037598570230083
+2,0,4,0.0109119212768023,0.983235766809216,0.00585231191398188
+2,0,5,0.00760524567647816,0.984103540307971,0.00829121401555111
+2,0,6,0.0113733589312399,0.984138962612725,0.00448767845603544
+2,0,7,0.0138988379594394,0.981777299438557,0.00432386260200336
+2,0,8,0.0121781151061268,0.982007416967149,0.00581446792672462
+2,0,9,0.0169592904458715,0.979756645448855,0.00328406410527335
+2,0,10,0.0248557412435649,0.97222792810744,0.00291633064899495
+2,0,11,0.0180873274088986,0.979146007161679,0.00276666542942271
+2,12,7,0.330655118494388,0.63825268555909,0.0310921959465218
+2,12,9,0.41184690285108,0.569874416571776,0.0182786805771438
+2,12,10,0.540008470195405,0.443842976187498,0.016148553617097
+2,12,11,0.435220976610922,0.547816794394945,0.0169622289941335
+2,12,12,0.101926117992978,0.684441036545094,0.213632845461928
+2,12,13,0.473174379802501,0.511579289887912,0.0152463303095868
+2,12,14,0.30261280241033,0.661798791351768,0.0355884062379024
+2,12,15,0.398322212200967,0.565767276504672,0.0359105112943616
+2,12,16,0.139795347301685,0.694947553334414,0.165257099363901
+2,12,17,0.445797504168331,0.540687237393159,0.0135152584385098
+2,12,18,0.28930920723076,0.663599631350328,0.0470911614189114
+2,12,19,0.218262046753406,0.662794319573822,0.118943633672772
+2,12,20,0.268532650627073,0.649126432391194,0.0823409169817334
+2,12,21,0.27250059261352,0.683086504306967,0.0444129030795128
+2,12,22,0.353056148615525,0.622599123307206,0.024344728077269
+2,12,23,0.228935394683181,0.653715095544383,0.117349509772436
+2,12,24,0.276506037253589,0.636502167649443,0.0869917950969681
+2,12,25,0.46814230137828,0.512968800525732,0.0188888980959887
+2,12,26,0.559143999982925,0.429965159142295,0.0108908408747792
+2,12,27,0.336846642081673,0.586827268555155,0.076326089363172
+2,12,28,0.171125259248336,0.740365066540153,0.0885096742115103
+2,12,29,0.428939287117395,0.542831108658954,0.0282296042236514
+2,12,30,0.358893243149679,0.607919052846806,0.033187704003515
+2,12,31,0.430801196006691,0.549685800874527,0.0195130031187818
+2,13,0,0.163588487507056,0.661339782153574,0.17507173033937
+2,13,1,0.26807327521783,0.615759016757433,0.116167708024736
+2,13,2,0.443149875905976,0.536595071400125,0.0202550526938986
+2,13,3,0.33652427990689,0.620898890815268,0.0425768292778419
+2,13,4,0.296799183112688,0.601815800810066,0.101385016077246
+2,13,5,0.25806498828331,0.620109727149864,0.121825284566826
+2,13,6,0.340979868096,0.618493962861544,0.0405261690424564
+2,13,7,0.397598873218319,0.568561944971636,0.033839181810045
+2,13,8,0.301349405478926,0.595354293194735,0.103296301326339
+2,13,9,0.487059414068989,0.493821164821419,0.0191194211095927
+2,13,10,0.616372265789178,0.367180114165891,0.0164476200449318
+2,13,11,0.511562526910401,0.470646990389513,0.017790482700086
+2,13,12,0.123762533011638,0.621889961381354,0.254347505607009
+2,13,13,0.553293830552861,0.431547142407575,0.0151590270395638
+2,13,14,0.365918881190916,0.594816004212156,0.0392651145969282
+2,13,15,0.473068730251206,0.489097307582029,0.0378339621667647
+2,13,16,0.168048205621968,0.634175958090704,0.197775836287328
+2,13,17,0.523794490515977,0.462396377059625,0.0138091324243972
+2,13,18,0.34992890327696,0.596140879398155,0.0539302173248855
+2,13,19,0.264073581395688,0.597557178984943,0.138369239619369
+2,13,20,0.322816496713471,0.583793475535113,0.0933900277514169
+2,13,21,0.331883880274855,0.619118968306947,0.0489971514181982
+2,13,22,0.418302816941154,0.557123869982408,0.024573313076438
+2,13,23,0.279096400330909,0.587031922429835,0.133871677239256
+2,13,24,0.329977463582408,0.570402139285563,0.0996203971320287
+2,13,25,0.545375501956977,0.435522702402935,0.0191017956400885
+2,13,26,0.639276538501345,0.350784750932201,0.00993871056645421
+2,13,27,0.401133863781267,0.514032571682783,0.0848335645359506
+2,13,28,0.208469698345991,0.687514595206711,0.104015706447298
+2,13,29,0.509720320187698,0.461895018568375,0.0283846612439271
+2,13,30,0.427863329957232,0.536287181433511,0.0358494886092579
+2,13,31,0.50734856175028,0.472677731841318,0.0199737064084013
+2,0,12,0.00249861188228762,0.981954469739034,0.0155469183786785
+2,0,13,0.0139266304347826,0.979959239130435,0.00611413043478261
+2,0,14,0.00767448595424269,0.97871416159861,0.0136113524471474
+2,0,15,0.00836820083682008,0.979589754056536,0.0120420451066435
+2,0,16,0.00639402117500519,0.984886859040897,0.00871911978409799
+2,0,17,0.0110223543253452,0.983899931884327,0.00507771379032757
+2,0,18,0.0101679596294344,0.984333810348723,0.00549823002184228
+2,0,19,0.0100248363061639,0.982253330322872,0.0077218333709641
+2,0,20,0.00545959896763947,0.980107206670637,0.0144331943617232
+2,0,21,0.00693354264782836,0.981920460491889,0.0111459968602826
+2,0,22,0.0199522553084558,0.96351300414625,0.0165347405452946
+2,0,23,0.00567845735241926,0.982339321627148,0.0119822210204323
+2,0,24,0.00757985923118571,0.98264179422815,0.00977834654066381
+2,0,25,0.0140506280783475,0.979153144209843,0.0067962277118094
+2,0,26,0.00971740208230045,0.977689638076351,0.0125929598413485
+2,0,27,0.00842690383546415,0.983257365202891,0.00831573096164536
+2,0,28,0.00652340127865172,0.98415513006133,0.00932146866001855
+2,0,29,0.00838998365028827,0.981800189312452,0.00980982703726013
+2,0,30,0.0128405650857719,0.980171543895055,0.00698789101917255
+2,0,31,0.0104166666666667,0.981886574074074,0.00769675925925926
+2,1,0,0.00696536598298426,0.984550866452966,0.00848376756405004
+2,1,1,0.00907754980561394,0.98396547554828,0.00695697464610577
+2,1,2,0.0134265219790326,0.98108638342223,0.00548709459873705
+2,1,3,0.0124630241865321,0.981533843744562,0.00600313206890552
+2,1,4,0.0102787486441349,0.981577452178854,0.00814379917701141
+2,1,5,0.00888603574686624,0.982988140689935,0.00812582356319897
+2,1,6,0.0109763971590501,0.982208192840232,0.00681541000071741
+2,1,7,0.0162469746124929,0.977830990267264,0.00592203512024306
+2,1,8,0.0096741516123586,0.983150430525072,0.00717541786256964
+2,1,9,0.0122304240845274,0.982739904472427,0.0050296714430453
+2,1,10,0.0182825064481869,0.976103777878926,0.00561371567288727
+2,1,11,0.0186435762522269,0.977171976633384,0.0041844471143887
+2,1,12,0.00452882972746764,0.984980336853209,0.0104908334193238
+2,1,13,0.016753350670134,0.976995399079816,0.00625125025005001
+2,1,14,0.0113248349647166,0.983781015251536,0.00489414978374687
+2,1,15,0.0125430301111859,0.982036165077355,0.00542080481145887
+2,1,16,0.00604714601262538,0.984163960940989,0.00978889304638559
+2,1,17,0.0168064122926901,0.980127802607764,0.00306578509954567
+2,1,18,0.0123747917703308,0.983666140233217,0.00395906799645198
+2,1,19,0.0102432778489117,0.982119992683373,0.00763672946771538
+2,1,20,0.0113961587531464,0.981379952415434,0.00722388883141961
+2,1,21,0.0114787768142401,0.983067092651757,0.00545413053400274
+2,1,22,0.0214951094550536,0.968793665579879,0.00971122496506754
+2,1,23,0.00901621585587387,0.982967518290752,0.008016265853374
+2,1,24,0.0151332419170976,0.978159229460259,0.00670752862264369
+2,1,25,0.0224998146638001,0.974164133738602,0.00333605159759804
+2,1,26,0.0236622484045164,0.970643102601865,0.00569464899361807
+2,1,27,0.0168310824475854,0.977618480483585,0.00555043706882991
+2,1,28,0.00780135096565503,0.984207021215869,0.00799162781847588
+2,1,29,0.0130596236491843,0.979346601577169,0.0075937747736471
+2,1,30,0.0166018220922646,0.977066769773568,0.00633140813416785
+2,1,31,0.0171588846724963,0.977286476379035,0.00555463894846835
+2,2,0,0.00834307707298061,0.981693949137679,0.00996297378934035
+2,2,1,0.0120360896660776,0.978569435401358,0.00939447493256441
+2,2,2,0.0207775994292848,0.975447357469829,0.0037750431008858
+2,2,3,0.0177518571337349,0.977458972776229,0.0047891700900364
+2,2,4,0.013811773631755,0.976497568714005,0.00969065765424009
+2,2,5,0.0119692939631662,0.976734790074408,0.0112959159624255
+2,2,6,0.0162643303196943,0.977164693820487,0.00657097585981918
+2,2,7,0.0219401542008578,0.972878498648883,0.00518134715025907
+2,2,8,0.0175897707698423,0.972406254140718,0.0100039750894395
+2,2,9,0.0278661319319596,0.967466463836261,0.00466740423177984
+2,2,10,0.0409888928699391,0.953565030455034,0.00544607667502687
+2,2,11,0.0305655836341757,0.965583634175692,0.00385078219013237
+2,2,12,0.00818925247119344,0.977623732684345,0.0141870148444619
+2,2,13,0.0311439114391144,0.964624846248462,0.00423124231242312
+2,2,14,0.0198561470743425,0.974200894220889,0.00594295870476825
+2,2,15,0.0249338874197204,0.968643747638836,0.00642236494144314
+2,2,16,0.00880917906724908,0.976492632654799,0.0146981882779515
+2,2,17,0.0289546519054716,0.967213114754098,0.00383223334043006
+2,2,18,0.0209346896653398,0.974558244350372,0.00450706598428845
+2,2,19,0.0154556921627331,0.973131107429978,0.0114132004072886
+2,2,20,0.0175173974152412,0.972027013129478,0.0104555894552809
+2,2,21,0.0184520292687361,0.974571649320547,0.00697632141071672
+2,2,22,0.0334458141083029,0.95842802378165,0.00812616211004752
+2,2,23,0.0145507457257184,0.973544098680512,0.0119051555937696
+2,2,24,0.0205442422058028,0.970576188993922,0.00887956880027523
+2,2,25,0.0347731791071751,0.960925356949214,0.00430146394361106
+2,2,26,0.0412009850350445,0.953873839742375,0.00492517522258003
+2,2,27,0.0246494497692581,0.966298367057153,0.00905218317358892
+2,2,28,0.013342773975297,0.978144913854142,0.00851231217056093
+2,2,29,0.0260237114268898,0.966156562683932,0.00781972588917851
+2,2,30,0.027234103494367,0.968708229902616,0.00405766660301699
+2,2,31,0.0289515293604493,0.966577612998201,0.00447085764134998
+2,3,0,0.0141317571303931,0.971773351192597,0.0140948916770095
+2,3,1,0.0213257442758672,0.966939552418088,0.0117347033060448
+2,3,2,0.0340262385431019,0.961930150362427,0.00404361109447074
+2,3,3,0.0278266771299497,0.966807355405205,0.00536596746484549
+2,3,4,0.0198433961938015,0.968800235078561,0.0113563687276373
+2,3,5,0.0154083204930663,0.969352681217088,0.0152389982898457
+2,3,6,0.0224943119179978,0.970163957497713,0.00734173058428917
+2,3,7,0.0301243148003132,0.9624363743148,0.00743931088488645
+2,3,8,0.0235909782481483,0.964304224975339,0.0121047967765127
+2,3,9,0.036446155962041,0.958293219639664,0.00526062439829459
+2,3,10,0.0540830945558739,0.941189111747851,0.00472779369627507
+2,3,11,0.0424215642951834,0.953882617603342,0.00369581810147431
+2,3,12,0.00957415093906942,0.965017084413053,0.0254087646478776
+2,3,13,0.0437569273769939,0.951038504168474,0.00520456845453231
+2,3,14,0.0270871679349468,0.965605340512623,0.00730749155242988
+2,3,15,0.0356613314070638,0.95544234497966,0.00889632361327605
+2,3,16,0.0147489720040381,0.967350355797405,0.0179006721985571
+2,3,17,0.0430205118896351,0.953893628607733,0.00308585950263206
+2,3,18,0.0293532127578466,0.963594391969164,0.00705239527298911
+2,3,19,0.0225207427894113,0.96211591648178,0.0153633407288089
+2,3,20,0.0278029247910864,0.958391364902507,0.0138057103064067
+2,3,21,0.026744634074477,0.964325377937943,0.00892998798757961
+2,3,22,0.0468252135765412,0.944008312168091,0.00916647425536828
+2,3,23,0.0235452014846235,0.960531548250265,0.0159232502651113
+2,3,24,0.0280585455500131,0.9567143607246,0.0152270937253872
+2,3,25,0.0483472406260072,0.945170647853024,0.00648211152096838
+2,3,26,0.0595512879697166,0.932970178192226,0.00747853383805743
+2,3,27,0.0348741275893594,0.952081521617945,0.0130443507926952
+2,3,28,0.018684497557737,0.968985630957462,0.0123298714848011
+2,3,29,0.0398921605796369,0.953073002232613,0.00703483718775012
+2,3,30,0.0388041781726498,0.954088125825429,0.007107696001921
+2,3,31,0.0433138906891337,0.951447396845971,0.00523871246489523
+2,4,0,0.01879304162906,0.958074207786748,0.0231327505841916
+2,4,1,0.0325619496211345,0.94883920093832,0.0185988494405451
+2,4,2,0.0516716417910448,0.943611940298507,0.00471641791044776
+2,4,3,0.0372316755313513,0.954461655824204,0.00830666864444492
+2,4,4,0.0329732999222328,0.950419078890521,0.0166076211872462
+2,4,5,0.0275032882533473,0.953930727462817,0.0185659842838353
+2,4,6,0.0363033219642106,0.955613699014157,0.00808297902163248
+2,4,7,0.0483743061062649,0.943844171292625,0.00778152260111023
+2,4,8,0.0378215589615896,0.94775981291115,0.0144186281272608
+2,4,9,0.0620430404193682,0.933508070078632,0.00444888950200028
+2,4,10,0.0879248011569053,0.907953723788865,0.00412147505422994
+2,4,11,0.0658600524299254,0.92925993143779,0.00488001613228473
+2,4,12,0.015212502162505,0.948272879303385,0.0365146185341099
+2,4,13,0.0647200772200772,0.927992277992278,0.00728764478764479
+2,4,14,0.0403796565534646,0.95108904372634,0.00853129972019531
+2,4,15,0.0581080565829107,0.932550425134403,0.00934151828268578
+2,4,16,0.0176790014251315,0.953339230429014,0.0289817681458548
+2,4,17,0.0670943693774417,0.928927278592165,0.00397835203039318
+2,4,18,0.0405229307663206,0.951742401950481,0.00773466728319812
+2,4,19,0.0332519829164124,0.94473764490543,0.0220103721781574
+2,4,20,0.0381945048634916,0.946197080164959,0.0156084149715499
+2,4,21,0.0376974710149841,0.951567337898615,0.0107351910864013
+2,4,22,0.0546091496084627,0.934697989650593,0.0106928607409443
+2,4,23,0.031178518150174,0.944488645781535,0.0243328360682911
+2,4,24,0.0397541389907802,0.941029708205281,0.0192161528039391
+2,4,25,0.0702629030522578,0.920878017287759,0.0088590796599835
+2,4,26,0.0833572590678534,0.907168150062207,0.00947459086993971
+2,4,27,0.0525211958946899,0.932909415439536,0.0145693886657742
+2,4,28,0.0244971758644415,0.960030081443909,0.0154727426916492
+2,4,29,0.0573029948134516,0.933871507445207,0.00882549774134181
+2,4,30,0.051705064691453,0.939324707806262,0.00897022750228464
+2,4,31,0.0646523716699155,0.928849902534113,0.00649772579597141
+2,5,0,0.0234442657429172,0.945836941729556,0.0307187925275269
+2,5,1,0.0413126985299549,0.933811036418704,0.0248762650513408
+2,5,2,0.0674022906013576,0.926886157710595,0.00571155168804761
+2,5,3,0.0478035900602602,0.941656197432021,0.0105402125077188
+2,5,4,0.0437101690218897,0.934590606816293,0.0216992241618177
+2,5,5,0.0369395810140674,0.934419593158587,0.0286408258273454
+2,5,6,0.0510071857698198,0.93695370479444,0.0120391094357404
+2,5,7,0.0646632482003747,0.924588304900897,0.0107484468987279
+2,5,8,0.0490458144413616,0.927624010286256,0.0233301752723828
+2,5,9,0.0834054634213897,0.909670048125195,0.0069244884534155
+2,5,10,0.124493927125506,0.867625795257374,0.00788027761711972
+2,5,11,0.0877745478036176,0.905563630490956,0.00666182170542636
+2,5,12,0.0226235961560727,0.930762996410791,0.0466134074331365
+2,5,13,0.094048314825638,0.897623222287162,0.00832846288720047
+2,5,14,0.0572478699114551,0.931725789385755,0.01102634070279
+2,5,15,0.0845187967072569,0.902317817988695,0.0131633853040476
+2,5,16,0.0247949040848015,0.933843576921666,0.0413615189935323
+2,5,17,0.0925725812261364,0.901159858799798,0.00626755997406527
+2,5,18,0.0587087882964062,0.929036361708894,0.0122548499946995
+2,5,19,0.0452779211317203,0.92668710725236,0.0280349716159194
+2,5,20,0.0528550461280403,0.922263768521107,0.0248811853508527
+2,5,21,0.0493312370405815,0.93629092897669,0.0143778339827284
+2,5,22,0.0768621973929236,0.909380819366853,0.0137569832402235
+2,5,23,0.0447566962079531,0.924126116034659,0.0311171877573881
+2,5,24,0.0560068405301411,0.921037918900253,0.0229552405696057
+2,5,25,0.106403692218937,0.885375351554049,0.00822095622701377
+2,5,26,0.12269416327689,0.869264970201495,0.00804086652161574
+2,5,27,0.0702602983194223,0.907961933901775,0.0217777677788027
+2,5,28,0.0358336010279473,0.943254095727594,0.0209123032444587
+2,5,29,0.0781414994720169,0.909144667370644,0.012713833157339
+2,5,30,0.0746793644716692,0.914433384379786,0.0108872511485452
+2,5,31,0.0892886345053148,0.902153175252112,0.00855819024257291
+2,6,0,0.034957233172183,0.924271724308913,0.0407710425189042
+2,6,1,0.0616257440476191,0.910546875,0.027827380952381
+2,6,2,0.095380923815237,0.897600479904019,0.00701859628074385
+2,6,3,0.0706958454436656,0.917037100359036,0.0122670541972987
+2,6,4,0.0634158354882404,0.912009428817704,0.024574735694056
+2,6,5,0.0516655913613365,0.916075248735101,0.0322591599035621
+2,6,6,0.0704195407729377,0.916091845412454,0.0134886138146083
+2,6,7,0.0840288268654499,0.902944599915798,0.0130265732187523
+2,6,8,0.0600010265359544,0.911546818593988,0.0284521548700577
+2,6,9,0.102537473604043,0.887250320213245,0.0102122061827119
+2,6,10,0.161052009456265,0.83059988179669,0.00834810874704492
+2,6,11,0.113771492849108,0.878675879800739,0.00755262735015266
+2,6,12,0.0261046028964118,0.908772253482151,0.0651231436214371
+2,6,13,0.121340542646987,0.868819718447075,0.00983973890593794
+2,6,14,0.0736853857318299,0.911186781288378,0.0151278329797923
+2,6,15,0.101334556995908,0.881381209131582,0.0172842338725097
+2,6,16,0.0349830089589126,0.917034291010195,0.0479827000308928
+2,6,17,0.117712561514422,0.875031430726678,0.00725600775889939
+2,6,18,0.0722914669223394,0.912496005113455,0.0152125279642058
+2,6,19,0.0596755325698806,0.903090752370398,0.0372337150597217
+2,6,20,0.0643701546988459,0.904847932086856,0.0307819132142982
+2,6,21,0.066402356139556,0.915088355233348,0.0185092886270956
+2,6,22,0.0997134538059805,0.884826916855387,0.0154596293386329
+2,6,23,0.0602001668056714,0.898315262718932,0.0414845704753962
+2,6,24,0.071717870196582,0.894267180348382,0.0340149494550364
+2,6,25,0.13217910013458,0.857600116393264,0.0102207834721565
+2,6,26,0.164830991264717,0.824819597417395,0.0103494113178883
+2,6,27,0.0926649547839678,0.87745897063749,0.0298760745785419
+2,6,28,0.0454843193328327,0.925950186123049,0.0285654945441184
+2,6,29,0.104244667872618,0.879348786336292,0.01640654579109
+2,6,30,0.0969041509795928,0.889115368935997,0.0139804800844104
+2,6,31,0.112554350817326,0.877208431944521,0.0102372172381529
+2,7,0,0.0429141716566866,0.899650698602794,0.057435129740519
+2,7,1,0.0748617292687015,0.881822752751448,0.0433155179798506
+2,7,2,0.124909002669255,0.864292647415676,0.0107983499150692
+2,7,3,0.0931099097546792,0.890068707058089,0.0168213831872321
+2,7,4,0.0762156670403587,0.884984585201794,0.0387997477578475
+2,7,5,0.0674615358373418,0.886500869921195,0.0460375942414628
+2,7,6,0.0922328945808135,0.891260524131389,0.0165065812877979
+2,7,7,0.107564330635664,0.874545864548621,0.017889804815715
+2,7,8,0.0876008253610955,0.877082587268293,0.035316587370611
+2,7,9,0.146384786848704,0.842853162440791,0.0107620507105043
+2,7,10,0.209974517655624,0.779468511103022,0.0105569712413542
+2,7,11,0.158116541048707,0.832806548342653,0.00907691060863927
+2,7,12,0.0354566673313081,0.886592617788151,0.0779507148805405
+2,7,13,0.15992511208553,0.828743164014386,0.0113317239000838
+2,7,14,0.0953693648539526,0.886225043855985,0.0184055912900621
+2,7,15,0.138544536271809,0.840717783899602,0.0207376798285889
+2,7,16,0.0432301871911469,0.894561721320566,0.0622080914882867
+2,7,17,0.153862831538628,0.838151333381513,0.00798583507985835
+2,7,18,0.0911027434104357,0.889381387842926,0.019515868746638
+2,7,19,0.0753851145686871,0.875944438435747,0.0486704469955656
+2,7,20,0.088430115083897,0.87442677677238,0.0371431081437231
+2,7,21,0.0832020098207149,0.895078223135777,0.0217197670435081
+2,7,22,0.122353106156219,0.859182910297761,0.0184639835460197
+2,7,23,0.0746772791117651,0.872968363320179,0.0523543575680556
+2,7,24,0.0898831452432946,0.87195985930754,0.0381569954491657
+2,7,25,0.15759280912014,0.827170418006431,0.0152367728734288
+2,7,26,0.191491414238858,0.794327609492572,0.0141809762685703
+2,7,27,0.117168061524542,0.847839855236372,0.0349920832390862
+2,7,28,0.0523387994001838,0.910108192650639,0.0375530079491769
+2,7,29,0.13995427990856,0.842054017441368,0.017991702650072
+2,7,30,0.117870167760759,0.862168733284707,0.0199610989545344
+2,7,31,0.141241039426523,0.845150089605735,0.0136088709677419
+2,8,0,0.0540031833455446,0.883327859326445,0.0626689573280109
+2,8,1,0.0934823302512905,0.858660918562218,0.047856751186492
+2,8,2,0.150769043710864,0.836190649887531,0.013040306401605
+2,8,3,0.110513468558961,0.867971399563649,0.0215151318773897
+2,8,4,0.0957244152820404,0.857833280417681,0.0464423043002787
+2,8,5,0.0831483870967742,0.858408602150538,0.0584430107526882
+2,8,6,0.106237115873244,0.869864327148952,0.0238985569778033
+2,8,7,0.132188368425006,0.847006984953559,0.0208046466214355
+2,8,8,0.100891616096552,0.85188324236363,0.0472251415398176
+2,8,9,0.170792339203809,0.815412625608347,0.0137950351878436
+2,8,10,0.244991622350113,0.741968383477817,0.0130399941720696
+2,8,11,0.181626615877133,0.804919560724561,0.0134538233983061
+2,8,12,0.0474760186152531,0.857714407826004,0.0948095735587425
+2,8,13,0.202970052789975,0.782771720361143,0.0142582268488825
+2,8,14,0.121606577031772,0.85604179155605,0.0223516314121778
+2,8,15,0.161273047203733,0.811032055695815,0.0276948971004514
+2,8,16,0.0557335688154409,0.864589378074934,0.0796770531096253
+2,8,17,0.185951013881823,0.801766116723599,0.0122828693945781
+2,8,18,0.115783322873158,0.857900318133616,0.0263163589932261
+2,8,19,0.0992676462747189,0.844794329355309,0.0559380243699719
+2,8,20,0.106427139994274,0.841629687947323,0.0519431720584025
+2,8,21,0.107561824425546,0.862730185069949,0.0297079905045057
+2,8,22,0.157109759629308,0.821145863500338,0.0217443768703543
+2,8,23,0.0931450577663671,0.842670089858793,0.0641848523748395
+2,8,24,0.114669174217815,0.838109078474953,0.047221747307232
+2,8,25,0.20137282414957,0.781372065683189,0.0172551101672418
+2,8,26,0.245620979713013,0.741613062840178,0.0127659574468085
+2,8,27,0.147766243396052,0.807790342015015,0.0444434145889332
+2,8,28,0.0710434348477284,0.884772840738892,0.0441837244133799
+2,8,29,0.171309192200557,0.804230501392758,0.0244603064066852
+2,8,30,0.146009931283543,0.832447208707428,0.0215428600090284
+2,8,31,0.172379906352968,0.81004682351581,0.0175732701312215
+2,9,0,0.0702778395780712,0.853293373990656,0.076428786431273
+2,9,1,0.117422971399246,0.826915105698439,0.0556619229023153
+2,9,2,0.185336889566267,0.799739632945958,0.0149234774877754
+2,9,3,0.139192540878192,0.83559158552269,0.0252158735991181
+2,9,4,0.120583297175951,0.830368428002792,0.0490482748212568
+2,9,5,0.106119827507111,0.834718781539591,0.0591613909532985
+2,9,6,0.135159010600707,0.838495115360632,0.0263458740386614
+2,9,7,0.167058251640606,0.811148019120149,0.0217937292392449
+2,9,8,0.124833648853817,0.825495304680325,0.0496710464658582
+2,9,9,0.20908143171551,0.776246187111472,0.0146723811730183
+2,9,10,0.289895816107161,0.695964941293203,0.0141392425996362
+2,9,11,0.225729709946015,0.76081983713057,0.0134504529234148
+2,9,12,0.052677555126135,0.833324509622257,0.113997935251608
+2,9,13,0.23940291704649,0.746980401093892,0.0136166818596171
+2,9,14,0.144976464859601,0.829508196721311,0.0255153384190878
+2,9,15,0.19876965140123,0.77511961722488,0.0261107313738893
+2,9,16,0.0687371813653677,0.8456782888954,0.0855845297392323
+2,9,17,0.22381867412001,0.763079744955891,0.0131015809240982
+2,9,18,0.14315861668733,0.827507979635443,0.029333403677227
+2,9,19,0.108717889332793,0.823133190512034,0.0681489201551734
+2,9,20,0.128036529680365,0.819908675799087,0.0520547945205479
+2,9,21,0.126760563380282,0.840748037284248,0.03249139933547
+2,9,22,0.17845423008407,0.79579335562709,0.0257524142888396
+2,9,23,0.113230853692012,0.82162137432519,0.0651477719827981
+2,9,24,0.130442925367544,0.81667290944845,0.052884165184006
+2,9,25,0.234632215044801,0.750729318608043,0.0146384663471557
+2,9,26,0.288670537442311,0.698228375762989,0.0131010867947
+2,9,27,0.172436451668684,0.782016254539167,0.0455472937921494
+2,9,28,0.0796353872244206,0.868145845110232,0.0522187676653477
+2,9,29,0.214347565443282,0.762405914873776,0.0232465196829415
+2,9,30,0.176831622018065,0.799467304871458,0.0237010731104763
+2,9,31,0.208055505496486,0.775094611641737,0.0168498828617769
+2,10,0,0.0789571771722024,0.834444628509898,0.0865981943178994
+2,10,1,0.133095087004442,0.802645202231054,0.0642597107645035
+2,10,2,0.224383148367633,0.758485077039112,0.017131774593255
+2,10,3,0.161477509204418,0.811709620617897,0.0268128701776853
+2,10,4,0.143355411499436,0.80087373167982,0.0557708568207441
+2,10,5,0.125559741275144,0.812779870637572,0.0616603880872841
+2,10,6,0.163141539695269,0.811347233360064,0.0255112269446672
+2,10,7,0.191994153033114,0.78551751279024,0.0224883341766459
+2,10,8,0.142519171153532,0.804495023658019,0.0529858051884484
+2,10,9,0.251342456261909,0.734973150874762,0.0136843928633293
+2,10,10,0.333475479744136,0.654797441364605,0.011727078891258
+2,10,11,0.257515353948928,0.727938799698308,0.0145458463527637
+2,10,12,0.0628587559988708,0.828173520278536,0.108967723722593
+2,10,13,0.294403154861216,0.695586227817382,0.0100106173214015
+2,10,14,0.178538926118971,0.797633821461074,0.0238272524199553
+2,10,15,0.253249310752265,0.726401470395169,0.0203492188525666
+2,10,16,0.0768471691131121,0.841577237778052,0.081575593108836
+2,10,17,0.270028466856446,0.720482580994984,0.00948895214856988
+2,10,18,0.164507669077327,0.808074386076452,0.0274179448462211
+2,10,19,0.134101825168108,0.808837656099904,0.0570605187319885
+2,10,20,0.144205177836922,0.806919912896201,0.0488749092668764
+2,10,21,0.154037010234674,0.813087976842758,0.032875012922568
+2,10,22,0.213653449739299,0.765247968958409,0.0210985813022917
+2,10,23,0.135743126321861,0.806671793885791,0.0575850797923476
+2,10,24,0.155761924862811,0.800443224989447,0.0437948501477417
+2,10,25,0.28833886195458,0.69839244705282,0.0132686909926002
+2,10,26,0.33467417538214,0.658085277554304,0.00724054706355591
+2,10,27,0.215745647236942,0.752081756245269,0.0321725965177896
+2,10,28,0.0928206319702602,0.859897769516729,0.0472815985130112
+2,10,29,0.240889911775988,0.741848868431147,0.0172612197928654
+2,10,30,0.202477477477477,0.777702702702703,0.0198198198198198
+2,10,31,0.246376811594203,0.739710144927536,0.0139130434782609
+2,11,0,0.0883879954413068,0.822464226921616,0.0891477776370774
+2,11,1,0.156361900214848,0.799474814991645,0.0441632847935068
+2,11,2,0.262556145365455,0.730502245814618,0.0069416088199265
+2,11,3,0.172865853658537,0.800914634146341,0.026219512195122
+2,11,4,0.173872760963558,0.784743668931439,0.0413835701050031
+2,11,5,0.150520156046814,0.792912873862159,0.0565669700910273
+2,11,6,0.184925093632959,0.791666666666667,0.0234082397003745
+2,11,7,0.256980056980057,0.727635327635328,0.0153846153846154
+2,11,8,0.175515577007459,0.780605528740676,0.0438788942518649
+2,11,9,0.279959718026183,0.706948640483384,0.013091641490433
+2,11,10,0.443768996960486,0.550151975683891,0.0060790273556231
+2,11,11,0.326949384404925,0.66484268125855,0.00820793433652531
+2,11,12,0.0664322000781555,0.823759280969129,0.109808518952716
+2,11,13,0.355203619909502,0.635746606334842,0.00904977375565611
+2,11,14,0.23030303030303,0.753939393939394,0.0157575757575758
+2,11,15,0.359375,0.629464285714286,0.0111607142857143
+2,11,16,0.0894039735099338,0.823841059602649,0.0867549668874172
+2,11,17,0.310344827586207,0.67487684729064,0.0147783251231527
+2,11,18,0.199381761978362,0.768160741885626,0.0324574961360124
+2,11,19,0.174094707520891,0.774373259052925,0.0515320334261838
+2,11,20,0.186714542190305,0.784560143626571,0.0287253141831239
+2,11,21,0.194520547945205,0.772602739726027,0.0328767123287671
+2,11,22,0.24390243902439,0.735191637630662,0.0209059233449477
+2,11,23,0.172316384180791,0.774011299435028,0.0536723163841808
+2,11,24,0.204334365325077,0.758513931888545,0.0371517027863777
+2,11,25,0.37,0.62,0.01
+2,11,26,0.53125,0.40625,0.0625
+2,11,27,0.310810810810811,0.675675675675676,0.0135135135135135
+2,11,28,0.146341463414634,0.804878048780488,0.0487804878048781
+2,11,29,0.373333333333333,0.613333333333333,0.0133333333333333
+2,11,30,0.239583333333333,0.760416666666667,0
+2,11,31,0.454545454545455,0.515151515151515,0.0303030303030303
+2,12,0,0.114864864864865,0.804054054054054,0.0810810810810811
+2,12,1,0.253164556962025,0.721518987341772,0.0253164556962025
+2,12,2,0.5,0.5,0
+2,12,3,0.186440677966102,0.813559322033898,0
+2,12,4,0.34,0.66,0
+2,12,5,0.234042553191489,0.723404255319149,0.0425531914893617
+2,12,6,0.324324324324324,0.648648648648649,0.027027027027027
+2,12,8,0.321428571428571,0.642857142857143,0.0357142857142857
+3,0,0,0.0188837692914582,0.97214819894147,0.00896803176707202
+3,0,1,0.0197233721945153,0.969653043564215,0.0106235842412693
+3,0,2,0.0363935321804886,0.958579163344867,0.00502730447464453
+3,0,3,0.0239974999116806,0.969179669434815,0.00682283065350454
+3,0,4,0.0272556497464586,0.965035055551242,0.00770929470229973
+3,0,5,0.0176330035701744,0.970168562091369,0.0121984343384563
+3,0,6,0.030584766356341,0.963111311471684,0.00630392217197441
+3,0,7,0.0285328994273491,0.963732178375514,0.00773492219713732
+3,0,8,0.0298256804163636,0.962567515242584,0.00760680434105212
+3,0,9,0.0411868107061376,0.953525204241297,0.0052879850525649
+3,0,10,0.0519351772605102,0.943069613322447,0.00499520941704265
+3,0,11,0.0342511413952288,0.959781073795093,0.00596778480967781
+3,11,26,0.663561876417643,0.328997314105065,0.00744080947729241
+3,11,30,0.450615648429301,0.522200142769204,0.0271842088014949
+3,11,31,0.586989536374253,0.399472112555229,0.0135383510705179
+3,12,2,0.588966658764589,0.397072167870188,0.013961173365223
+3,12,3,0.436233764715517,0.530600290902339,0.0331659443821443
+3,12,5,0.379340506751012,0.543447085316267,0.0772124079327213
+3,12,6,0.510111977292824,0.467759776760582,0.0221282459465934
+3,12,7,0.498851026677349,0.475106693236357,0.0260422800862941
+3,12,8,0.453521920220869,0.492205501301693,0.0542725784774374
+3,12,9,0.628563440663211,0.359652318708462,0.0117842406283263
+3,12,10,0.709548805865138,0.279369332876767,0.011081861258095
+3,12,11,0.588026033538709,0.395342105040723,0.0166318614205675
+3,12,12,0.231822338849749,0.61061849576602,0.157559165384232
+3,12,13,0.631326361353451,0.356439281321703,0.0122343573248465
+3,12,14,0.548620332588297,0.430837556531756,0.020542110879947
+3,12,15,0.573134120164918,0.400541474709481,0.0263244051256012
+3,12,16,0.313377195481563,0.582323638855072,0.104299165663364
+3,12,17,0.645461593873425,0.343478231058678,0.0110601750678964
+3,12,18,0.442401968127934,0.514309187604984,0.0432888442670821
+3,12,19,0.389627780211877,0.523797788171338,0.0865744316167848
+3,12,20,0.480567659274416,0.469927604982316,0.0495047357432676
+3,12,21,0.503576816557786,0.469065934129984,0.0273572493122304
+3,12,22,0.507073231212596,0.472834140759793,0.0200926280276117
+3,12,23,0.405906349005109,0.511761277604024,0.0823323733908665
+3,12,24,0.485250751526615,0.461443446448883,0.0533058020245025
+3,12,25,0.621439502282267,0.362760051928418,0.0158004457893148
+3,12,26,0.733491143111999,0.260185877338681,0.00632297954931988
+3,12,27,0.51252866853828,0.43284762446702,0.0546237069946997
+3,12,28,0.374023363302701,0.57173112235065,0.0542455143466484
+3,12,29,0.60004579865083,0.378625162826713,0.0213290385224566
+3,12,30,0.522901156882963,0.449570465678024,0.027528377439013
+3,12,31,0.658970837029431,0.328306112977694,0.0127230499928743
+3,13,0,0.347913909516277,0.544120684497734,0.107965405985989
+3,13,1,0.443473725345092,0.475043547666717,0.0814827269881914
+3,13,2,0.659107342851247,0.327403109735644,0.0134895474131092
+3,13,3,0.505938412529179,0.459599999456381,0.0344615880144392
+3,13,4,0.516832858950589,0.426033354563428,0.0571337864859825
+3,13,5,0.446256331246506,0.47171501063926,0.082028658114234
+3,13,6,0.581050514970868,0.396813780851235,0.0221357041778976
+3,13,7,0.570477271604626,0.403561235912985,0.025961492482389
+3,13,8,0.518028796731631,0.423767547232969,0.0582036560353993
+3,13,9,0.696222144474566,0.292658779841925,0.0111190756835093
+3,13,10,0.769504889550821,0.220166227679773,0.0103288827694062
+3,13,11,0.659192131311986,0.324784388973431,0.0160234797145833
+3,13,12,0.276394900068487,0.546202991318,0.177402108613512
+3,13,13,0.702131491551534,0.286725519559292,0.0111429888891737
+3,13,14,0.617990458130006,0.361674720624118,0.0203348212458766
+3,13,15,0.64546479380377,0.329205509341879,0.0253296968543511
+3,13,16,0.365837154630191,0.517412598217327,0.116750247152482
+3,13,17,0.71291641378147,0.27685222148486,0.0102313647336702
+3,13,18,0.511526531772691,0.442829128920046,0.0456443393072635
+3,13,19,0.452456094969579,0.454443320064448,0.0931005849659729
+3,13,20,0.547322166068425,0.401445276184772,0.0512325577468038
+3,13,21,0.573923332581381,0.398875461715385,0.0272012057032345
+3,13,22,0.575168972083382,0.40613032646378,0.0187007014528373
+3,13,23,0.47305134038407,0.440471023136226,0.0864776364797043
+3,13,24,0.55020980775442,0.393928830461175,0.0558613617844051
+3,13,25,0.690705192406654,0.294612387450413,0.0146824201429335
+3,13,26,0.793391085609267,0.201351134940637,0.00525777945009619
+3,13,27,0.581854335035458,0.362401489944628,0.0557441750199136
+3,13,28,0.434216184645207,0.507273144069955,0.0585106712848374
+3,13,29,0.674776214615585,0.305677057773701,0.0195467276107141
+3,13,30,0.5938938611781,0.378821360401303,0.0272847784205971
+3,13,31,0.724170113659808,0.264125321755591,0.011704564584601
+3,6,5,0.0994087391241648,0.861991058981878,0.0386002018939576
+3,6,6,0.175709867866179,0.814169243744729,0.0101208883890919
+3,6,7,0.162570888468809,0.820706703504435,0.0167224080267559
+3,6,8,0.152641130958067,0.824434043366129,0.0229248256758048
+3,6,9,0.22336227308603,0.767561168113654,0.00907655880031571
+3,6,10,0.291643402196166,0.701098083007631,0.00725851479620324
+3,6,11,0.184247211895911,0.804832713754647,0.0109200743494424
+3,6,12,0.0570964598895745,0.876258525495291,0.0666450146151348
+3,6,13,0.212376525276002,0.776583381754794,0.011040092969204
+3,6,14,0.211131478086986,0.777537077153808,0.0113314447592068
+3,6,15,0.177046359040551,0.803054748843713,0.0198988921157363
+3,6,16,0.107430210592598,0.860805988945638,0.0317638004617645
+3,0,12,0.0141430948419301,0.956738768718802,0.0291181364392679
+3,0,13,0.0374753451676529,0.938856015779093,0.0236686390532544
+3,0,14,0.0271416454622561,0.945716709075488,0.0271416454622561
+3,0,15,0.016878886585727,0.948178856973645,0.0349422564406278
+3,0,16,0.0212069937958263,0.964918217710096,0.0138747884940778
+3,0,17,0.0336283185840708,0.942300884955752,0.024070796460177
+3,0,18,0.0194241316270567,0.9595521023766,0.0210237659963437
+3,0,19,0.0205539541295902,0.958766762752225,0.0206792831181852
+3,0,20,0.0205391527599487,0.959830979888746,0.0196298673513051
+3,0,21,0.0325056433408578,0.944319036869827,0.0231753197893153
+3,0,22,0.0288016713923295,0.938815102223549,0.0323832263841218
+3,0,23,0.0166940339354132,0.956075533661741,0.0272304324028462
+3,0,24,0.0305363664363972,0.954767457209487,0.0146961763541163
+3,0,25,0.0281560120009231,0.951996307408262,0.0198476805908147
+3,0,26,0.0349381017881706,0.943603851444292,0.0214580467675378
+3,0,27,0.0226749335695306,0.954118689105403,0.0232063773250664
+3,0,28,0.0371316306483301,0.946267190569745,0.0166011787819253
+3,0,29,0.0213976499690785,0.951762523191095,0.0268398268398268
+3,0,30,0.028045574057844,0.955886649138183,0.0160677768039731
+3,0,31,0.0414781297134238,0.944947209653092,0.0135746606334842
+3,1,0,0.026957928802589,0.961618122977346,0.0114239482200647
+3,1,1,0.0220917504229277,0.959398945168674,0.0185093044083988
+3,1,2,0.0470628649948471,0.941257299896943,0.0116798351082102
+3,1,3,0.0292116846738695,0.954248366013072,0.0165399493130586
+3,1,4,0.0399210043729722,0.948887948464758,0.0111910471622702
+3,1,5,0.0190825164176263,0.96435709526982,0.0165603883125535
+3,1,6,0.0498853211009174,0.939506880733945,0.0106077981651376
+3,1,7,0.0321913762551683,0.95304193738925,0.0147666863555818
+3,1,8,0.0344559348403038,0.955797565663037,0.00974649949665965
+3,1,9,0.0464578515871348,0.94303132226193,0.0105108261509355
+3,1,10,0.0539540319439034,0.939423451499805,0.00662251655629139
+3,1,11,0.0326530612244898,0.95484693877551,0.0125
+3,1,12,0.0114908949264777,0.967345083909501,0.0211640211640212
+3,1,13,0.0439787485242031,0.948347107438017,0.0076741440377804
+3,1,14,0.0545198733731973,0.936510728104115,0.0089693985226873
+3,1,15,0.0306268590944145,0.955822408284676,0.01355073262091
+3,1,16,0.0263722784421956,0.964394016831919,0.00923370472588504
+3,1,17,0.0527379268539099,0.93897757122651,0.00828450191957971
+3,1,18,0.0226457121643361,0.967330775894073,0.0100235119415914
+3,1,19,0.0191991916129847,0.964506757610206,0.0162940507768094
+3,1,20,0.039714058776807,0.953184133065458,0.0071018081577349
+3,1,21,0.0378423008118894,0.953350763726435,0.00880693546167607
+3,1,22,0.0331625775141548,0.951334591534106,0.015502830951739
+3,1,23,0.0204595386305383,0.962879897473453,0.0166605638960088
+3,1,24,0.0413556217082665,0.950996107167392,0.00764827112434165
+3,1,25,0.0431202600216685,0.950379198266522,0.00650054171180932
+3,1,26,0.0529655172413793,0.942068965517241,0.00496551724137931
+3,1,27,0.0342922347006186,0.953696474686205,0.0120112906131764
+3,1,28,0.034837394607616,0.95432224590012,0.0108403594922635
+3,1,29,0.0277777777777778,0.958633958633959,0.0135882635882636
+3,1,30,0.0315492957746479,0.958732394366197,0.00971830985915493
+3,1,31,0.0569983136593592,0.935244519392917,0.00775716694772344
+3,2,0,0.0302024671493698,0.960176991150443,0.00962054170018772
+3,2,1,0.0248356095093576,0.957157309054122,0.01800708143652
+3,2,2,0.0590330788804071,0.932654792196777,0.00831212892281595
+3,2,3,0.0339982436331702,0.95659264835027,0.00940910801656003
+3,2,4,0.0444252542698139,0.947035118019574,0.00853962771061217
+3,2,5,0.0231183564516898,0.956098956098956,0.0207826874493541
+3,2,6,0.0619834710743802,0.930165289256198,0.00785123966942149
+3,2,7,0.0460431654676259,0.942302158273381,0.0116546762589928
+3,2,8,0.0548643592142189,0.935079513564079,0.0100561272217025
+3,2,9,0.0811991264641652,0.912050823903117,0.00675004963271789
+3,2,10,0.0908591317091042,0.901263967759663,0.00787690053123283
+3,2,11,0.0522069292833412,0.93687707641196,0.0109159943046986
+3,2,12,0.0191138140747176,0.959391189625768,0.0214949962995141
+3,2,13,0.0654124457308249,0.927351664254703,0.00723589001447178
+3,2,14,0.0704802491394853,0.919521389936076,0.00999836092443862
+3,2,15,0.0493550794158405,0.937959705788295,0.012685214795864
+3,2,16,0.0351321356731636,0.953596448637026,0.0112714156898106
+3,2,17,0.0698571979930529,0.923967580084909,0.00617522192203782
+3,2,18,0.036950074147306,0.951557093425606,0.0114928324270885
+3,2,19,0.0304960350936393,0.952758562510545,0.0167454023958158
+3,2,20,0.0560310180150362,0.933992150929122,0.00997683105584188
+3,2,21,0.0608508346795907,0.930936995153473,0.00821217016693592
+3,2,22,0.0516862643752423,0.934358444243442,0.0139552913813154
+3,2,23,0.0301505279712424,0.951112109638284,0.018737362390474
+3,2,24,0.0669167085944289,0.926451081736267,0.0066322096693043
+3,2,25,0.0648206419131529,0.926368785399622,0.00881057268722467
+3,2,26,0.0802452679285524,0.913356438283125,0.00639829378832311
+3,2,27,0.0434681272578954,0.941440391562755,0.0150914811793497
+3,2,28,0.0486779407642717,0.939923385966551,0.0113986732691769
+3,2,29,0.0471789883268482,0.940418287937743,0.0124027237354086
+3,2,30,0.0470555861309851,0.944964226747386,0.00798018712162906
+3,2,31,0.0809286898839138,0.911442786069652,0.00762852404643449
+3,3,0,0.0454069040132535,0.943266727524766,0.0113263684619806
+3,3,1,0.037704023416183,0.944485786575383,0.0178101900084338
+3,3,2,0.0907131011608624,0.903482587064677,0.00580431177446103
+3,3,3,0.051526010132213,0.937600395403435,0.0108735944643519
+3,3,4,0.0584014445922828,0.93237977570804,0.00921877969967687
+3,3,5,0.0356904603068713,0.940627084723149,0.02368245496998
+3,3,6,0.0696873708855529,0.919294862966534,0.0110177661479135
+3,3,7,0.0495716893694706,0.937930066001966,0.0124982446285634
+3,3,8,0.0685474359579186,0.921545501721942,0.00990706232013964
+3,3,9,0.0957589714066398,0.895413548263289,0.008827480330071
+3,3,10,0.134351145038168,0.860687022900763,0.0049618320610687
+3,3,11,0.0694509619896762,0.921163772876584,0.00938526513374003
+3,3,12,0.0219272750758897,0.946651165794743,0.0314215591293677
+3,3,13,0.084075723830735,0.90924276169265,0.0066815144766147
+3,3,14,0.0945856718388907,0.898316275998679,0.00709805216242984
+3,3,15,0.06784,0.918186666666667,0.0139733333333333
+3,3,16,0.0542436449506876,0.933810251423809,0.0119461036255035
+3,3,17,0.102223104406511,0.893410083366415,0.00436681222707424
+3,3,18,0.0537134467147926,0.93246054080509,0.0138260124801175
+3,3,19,0.0436155432997937,0.934071485707069,0.0223129709931377
+3,3,20,0.0821963080118975,0.907322600443794,0.0104810915443086
+3,3,21,0.0791788856304985,0.91149026926153,0.00933084510797121
+3,3,22,0.0723015566705262,0.910459282130452,0.0172391611990223
+3,3,23,0.0476745228067031,0.930638946142127,0.0216865310511695
+3,3,24,0.0796982167352538,0.907773205304069,0.0125285779606767
+3,3,25,0.0857914416285833,0.903406730369755,0.0108018280016618
+3,3,26,0.12465526751241,0.86734693877551,0.00799779371207943
+3,3,27,0.0626853279563516,0.916261416202111,0.0210532558415372
+3,3,28,0.0684982711896085,0.918605737781516,0.0128959910288758
+3,3,29,0.0761003196459307,0.91099090238505,0.0129087779690189
+3,3,30,0.0691994572591588,0.919267299864315,0.0115332428765265
+3,3,31,0.124475975491777,0.868752015478878,0.00677200902934537
+3,4,0,0.0613747677757136,0.919371727748691,0.0192535044755953
+3,4,1,0.0546749598715891,0.917686597110754,0.0276384430176565
+3,4,2,0.117037284734994,0.876442066544056,0.00652064872094967
+3,4,3,0.0752741774675972,0.911016949152542,0.0137088733798604
+3,4,4,0.0930616205725376,0.89383794274624,0.0131004366812227
+3,4,5,0.0571198331437239,0.918610163064088,0.0242700037921881
+3,4,6,0.106064801993907,0.883688728883966,0.0102464691221268
+3,4,7,0.0929024812463935,0.894258511252164,0.0128390075014426
+3,4,8,0.104994565987809,0.884184661909937,0.0108207721022539
+3,4,9,0.143573909687379,0.849478965650328,0.00694712466229255
+3,4,10,0.186977980258162,0.808276385725133,0.00474563401670463
+3,4,11,0.108897126969416,0.885078776645042,0.00602409638554217
+3,4,12,0.0312982005141388,0.929209511568123,0.0394922879177378
+3,4,13,0.115958345060512,0.873909372361385,0.010132282578103
+3,4,14,0.132122213047069,0.860445912469034,0.0074318744838976
+3,4,15,0.10771219302025,0.880116329168462,0.0121714778112882
+3,4,16,0.0623911377412388,0.918658120253605,0.0189507420051557
+3,4,17,0.137130383012502,0.855129986108355,0.00773963087914269
+3,4,18,0.0713758306669948,0.916194929854787,0.0124292394782181
+3,4,19,0.0630479466420571,0.908804899534376,0.0281471538235664
+3,4,20,0.109090045592705,0.878371960486322,0.0125379939209726
+3,4,21,0.115436422413793,0.873787715517241,0.0107758620689655
+3,4,22,0.0975388601036269,0.886269430051813,0.0161917098445596
+3,4,23,0.0568718228031954,0.911855482933914,0.0312726942628903
+3,4,24,0.10441563235362,0.881788400313754,0.0137959673326258
+3,4,25,0.122851686823679,0.865478463823467,0.0116698493528538
+3,4,26,0.160719077005635,0.829889991950631,0.00939093104373491
+3,4,27,0.0904136880346889,0.890366811203563,0.0192195007617485
+3,4,28,0.0782437376864621,0.907871282484286,0.0138849798292523
+3,4,29,0.105314126619053,0.878222975426704,0.0164628979542428
+3,4,30,0.0916030534351145,0.894795281054823,0.0136016655100625
+3,4,31,0.166495726495726,0.828717948717949,0.00478632478632479
+3,5,0,0.0753145188711323,0.90282216933016,0.0218633117987079
+3,5,1,0.0741041518627551,0.896203431123744,0.0296924170135012
+3,5,2,0.170165557262331,0.823860727086534,0.00597371565113501
+3,5,3,0.0919131649104989,0.89488383902501,0.0132029960644916
+3,5,4,0.122625549809077,0.861230605635845,0.0161438445550776
+3,5,5,0.069348861831657,0.896048895519515,0.0346022426488281
+3,5,6,0.133867116168001,0.853490658800393,0.0126422250316056
+3,5,7,0.118969219756621,0.868002863278454,0.0130279169649248
+3,5,8,0.127126230975828,0.855863921217547,0.0170098478066249
+3,5,9,0.188329430132709,0.802498048399688,0.00917252146760343
+3,5,10,0.236522399392559,0.757213363705391,0.00626423690205011
+3,5,11,0.144930929524701,0.841957387028799,0.0131116834464996
+3,5,12,0.0486007884702385,0.901861306792477,0.0495379047372843
+3,5,13,0.172121896162528,0.813205417607223,0.0146726862302483
+3,5,14,0.16707859614434,0.823199868182567,0.00972153567309277
+3,5,15,0.138669551108707,0.844997295835587,0.0163331530557058
+3,5,16,0.0867446393762183,0.884537733221944,0.0287176274018379
+3,5,17,0.18145403564991,0.810334468255558,0.00821149609453235
+3,5,18,0.097900390625,0.88232421875,0.019775390625
+3,5,19,0.0852589641434263,0.880100650031453,0.0346403858251206
+3,5,20,0.144116392588029,0.83787498222833,0.0180086251836406
+3,5,21,0.143380358111774,0.842919153553988,0.0137004883342377
+3,5,22,0.136584087036309,0.844540568881898,0.0188753440817932
+3,5,23,0.085262486328837,0.877415238789646,0.0373222748815166
+3,5,24,0.155223320991705,0.828138913624221,0.0166377653840746
+3,5,25,0.185542685542686,0.805877305877306,0.00858000858000858
+3,5,26,0.223884584557841,0.766764627304301,0.00935078813785733
+3,5,27,0.118072431983878,0.853357832967815,0.0285697350483077
+3,5,28,0.10588454029934,0.877568095193827,0.0165473645068328
+3,5,29,0.13749847765193,0.843746194129826,0.0187553282182438
+3,5,30,0.124104005621926,0.860014054813774,0.0158819395643008
+3,5,31,0.240532241555783,0.751961787785739,0.00750597065847834
+3,6,0,0.102489768076398,0.869542974079127,0.0279672578444748
+3,6,1,0.110610835959778,0.856871279203562,0.0325178848366602
+3,6,2,0.218572656921754,0.772656921754084,0.00877042132416165
+3,6,3,0.131193124368049,0.849974721941355,0.0188321536905966
+3,6,4,0.166001826308454,0.815542846157543,0.018455327534003
+3,6,17,0.239023429809018,0.75152589092341,0.00945067926757236
+3,6,18,0.129550712285401,0.850602703031779,0.0198465846828199
+3,6,19,0.106037119276048,0.850601198206879,0.0433616825170724
+3,6,20,0.168690248565966,0.808317399617591,0.0229923518164436
+3,6,21,0.172029702970297,0.813531353135314,0.0144389438943894
+3,6,22,0.165706630944407,0.815673141326189,0.0186202277294039
+3,6,23,0.114052766581165,0.842936973250275,0.0430102601685599
+3,6,24,0.177269948746885,0.799031363144778,0.0236986881083369
+3,6,25,0.21762095922248,0.767377984365096,0.0150010564124234
+3,6,26,0.299332443257677,0.6913217623498,0.00934579439252336
+3,6,27,0.146989651928504,0.816380526810913,0.0366298212605833
+3,6,28,0.13099990715811,0.846718039179278,0.0222820536626126
+3,6,29,0.182351503299927,0.795526766071865,0.0221217306282083
+3,6,30,0.168725397040858,0.811863716573911,0.0194108863852314
+3,6,31,0.272912423625255,0.715546503733876,0.011541072640869
+3,7,0,0.123607827010726,0.837394194852815,0.0389979781364587
+3,7,1,0.128388516554966,0.82369710913274,0.0479143743122937
+3,7,2,0.263965315991329,0.72669668167417,0.00933800233450058
+3,7,3,0.169452001554606,0.811115429459775,0.0194325689856199
+3,7,4,0.190880015506881,0.781110680364412,0.0280093041287071
+3,7,5,0.126964576045721,0.825639257033059,0.0473961669212199
+3,7,6,0.223953261927945,0.762971206009181,0.0130755320628738
+3,7,7,0.198308001147118,0.783194723257815,0.0184972755950674
+3,7,8,0.209831501128126,0.764725649272719,0.0254428495991551
+3,7,9,0.288480537443193,0.700849634459593,0.010669828097214
+3,7,10,0.357277171869124,0.63012410680707,0.0125987213238059
+3,7,11,0.257156720038816,0.727559437166424,0.0152838427947598
+3,7,12,0.0770529597038673,0.844173133746793,0.0787739065493392
+3,7,13,0.270066889632107,0.717391304347826,0.0125418060200669
+3,7,14,0.246823956442831,0.73898696584722,0.0141890777099489
+3,7,15,0.230961705831158,0.746845082680592,0.0221932114882507
+3,7,16,0.134514899025561,0.822588617426917,0.0428964835475215
+3,7,17,0.28739598132738,0.702455855490156,0.010148163182464
+3,7,18,0.16321044546851,0.811059907834101,0.0257296466973886
+3,7,19,0.129133724390037,0.81866870696251,0.0521975686474539
+3,7,20,0.21776381550764,0.756104526631444,0.0261316578609168
+3,7,21,0.213913282107574,0.768660812294182,0.0174259055982437
+3,7,22,0.219401993355482,0.758936877076412,0.0216611295681063
+3,7,23,0.132852391436736,0.81182367545791,0.0553239331053544
+3,7,24,0.210749125713234,0.759203018590098,0.0300478556966685
+3,7,25,0.258266695483034,0.725091852172034,0.0166414523449319
+3,7,26,0.344891971192318,0.643638303547613,0.0114697252600694
+3,7,27,0.186843988549618,0.76962070610687,0.0435353053435115
+3,7,28,0.158860996627951,0.81219557886849,0.0289434245035594
+3,7,29,0.221932114882507,0.751087902523934,0.0269799825935596
+3,7,30,0.19439017583031,0.78049120848451,0.02511861568518
+3,7,31,0.320291777188329,0.666777188328912,0.0129310344827586
+3,8,0,0.153022932592078,0.804829742876998,0.0421473245309243
+3,8,1,0.161190647852508,0.787619734267175,0.0511896178803172
+3,8,2,0.312383217258366,0.674537115678614,0.0130796670630202
+3,8,3,0.206085934439075,0.768316573070393,0.0255974924905315
+3,8,4,0.220534159086511,0.745064834526805,0.0344010063866847
+3,8,5,0.15349766173032,0.788727591582229,0.0577747466874513
+3,8,6,0.258764367816092,0.726005747126437,0.0152298850574713
+3,8,7,0.256149653851819,0.721608484312859,0.0222418618353218
+3,8,8,0.227458626593114,0.738539090736161,0.0340022826707247
+3,8,9,0.345820745216516,0.641289023162135,0.0128902316213494
+3,8,10,0.42849120179708,0.558217895919131,0.0132909022837888
+3,8,11,0.293251533742331,0.689570552147239,0.0171779141104294
+3,8,12,0.0989849399588669,0.810389438068069,0.0906256219730644
+3,8,13,0.343248760571595,0.641586468358122,0.0151647710702829
+3,8,14,0.305936073059361,0.677321156773212,0.0167427701674277
+3,8,15,0.27716286424215,0.693697763722611,0.0291393720352383
+3,8,16,0.161824840877574,0.783806848487004,0.054368310635423
+3,8,17,0.33265843288115,0.653168657623001,0.0141729094958494
+3,8,18,0.208080307349114,0.760441194695749,0.0314784979551369
+3,8,19,0.171107933619308,0.769270765631093,0.0596213007495992
+3,8,20,0.247483921645638,0.716382738475134,0.0361333398792282
+3,8,21,0.256616322571706,0.721213800748233,0.022169876680061
+3,8,22,0.2655097021044,0.706067231484012,0.0284230664115879
+3,8,23,0.169995770080368,0.763735489025709,0.066268740893923
+3,8,24,0.258332148106007,0.705305077513867,0.0363627743801261
+3,8,25,0.328552803129074,0.655584528465884,0.0158626684050413
+3,8,26,0.42513444664591,0.563543730540617,0.011321822813473
+3,8,27,0.229557577659241,0.72224662692187,0.0481957954188892
+3,8,28,0.189889508164662,0.778918548939083,0.031191942896255
+3,8,29,0.275065880286109,0.694440958715021,0.0304931609988706
+3,8,30,0.247003107888116,0.727689803167086,0.025307088944798
+3,8,31,0.357246376811594,0.627173913043478,0.0155797101449275
+3,9,0,0.181893033579151,0.762762225245221,0.0553447411756283
+3,9,1,0.198259854634198,0.744495729216404,0.0572444161493978
+3,9,2,0.371309545372215,0.6132946929904,0.0153957616373845
+3,9,3,0.25428413488115,0.720149253731343,0.0255666113875069
+3,9,4,0.277537402908826,0.687900745451702,0.0345618516394725
+3,9,5,0.196678830186684,0.746099740864139,0.0572214289491776
+3,9,6,0.327799530148786,0.653876272513704,0.0183241973375098
+3,9,7,0.297802558215808,0.678419153820925,0.0237782879632666
+3,9,8,0.280558789289872,0.686633506191131,0.0328077045189967
+3,9,9,0.391686826478997,0.594018033868485,0.0142951396525181
+3,9,10,0.47502116850127,0.511642675698561,0.0133361558001693
+3,9,11,0.364868603042877,0.617980636237898,0.0171507607192255
+3,9,12,0.104652036675184,0.790808657748384,0.104539305576432
+3,9,13,0.399609502115197,0.585095997396681,0.0152945004881224
+3,9,14,0.341958980256853,0.63887291546866,0.0191681042744873
+3,9,15,0.320888774060199,0.645007105025191,0.0341041209146105
+3,9,16,0.19101879493756,0.749947441449775,0.0590337636126645
+3,9,17,0.4106463878327,0.576520912547528,0.0128326996197719
+3,9,18,0.24077168464226,0.730062281634513,0.0291660337232265
+3,9,19,0.190725225465606,0.74641122792038,0.0628635466140136
+3,9,20,0.272997584092176,0.689958495942514,0.03704391996531
+3,9,21,0.295679333680375,0.679680721846261,0.0246399444733646
+3,9,22,0.293812589413448,0.676859799713877,0.0293276108726753
+3,9,23,0.204305159860715,0.733966445077556,0.0617283950617284
+3,9,24,0.287380560131796,0.674794069192751,0.037825370675453
+3,9,25,0.379395434916718,0.601172115977792,0.0194324491054904
+3,9,26,0.470071159480954,0.517371285056509,0.0125575554625366
+3,9,27,0.272405110510118,0.683763872050732,0.0438310174391495
+3,9,28,0.210620442977026,0.753611225753198,0.0357683312697758
+3,9,29,0.32687559354226,0.64653371320038,0.0265906932573599
+3,9,30,0.29579407032866,0.678924385198805,0.025281544472535
+3,9,31,0.422497308934338,0.566200215285253,0.011302475780409
+3,10,0,0.199552854849805,0.741515707406558,0.0589314377436368
+3,10,1,0.225782957028405,0.715586307356154,0.0586307356154406
+3,10,2,0.414573643410853,0.569612403100775,0.0158139534883721
+3,10,3,0.293533543230806,0.678372487285057,0.0280939694841366
+3,10,4,0.309151025965185,0.650685597588253,0.0401633764465623
+3,10,5,0.232457983193277,0.708718487394958,0.0588235294117647
+3,10,6,0.344506517690875,0.632216014897579,0.0232774674115456
+3,10,7,0.341570751523358,0.639471902505078,0.018957345971564
+3,10,8,0.313555454130534,0.646622546782291,0.0398219990871748
+3,10,9,0.453587556447566,0.53135975915705,0.0150526843953838
+3,10,10,0.548621944877795,0.439417576703068,0.0119604784191368
+3,10,11,0.433228840125392,0.550470219435737,0.0163009404388715
+3,10,12,0.147749064012419,0.75372112135878,0.098529814628801
+3,10,13,0.448598130841121,0.537383177570093,0.014018691588785
+3,10,14,0.397141398672792,0.582440020418581,0.0204185809086268
+3,10,15,0.391178895300907,0.585737840065952,0.023083264633141
+3,10,16,0.215117689881097,0.730526571220578,0.0543557388983257
+3,10,17,0.443650793650794,0.545238095238095,0.0111111111111111
+3,10,18,0.282660332541568,0.688836104513064,0.0285035629453682
+3,10,19,0.236177224459905,0.70120834859026,0.0626144269498352
+3,10,20,0.343325526932084,0.626229508196721,0.0304449648711944
+3,10,21,0.354381443298969,0.627577319587629,0.0180412371134021
+3,10,22,0.37972027972028,0.596503496503497,0.0237762237762238
+3,10,23,0.256929046563193,0.687915742793792,0.0551552106430155
+3,10,24,0.363992762364294,0.607961399276236,0.0280458383594692
+3,10,25,0.462121212121212,0.521212121212121,0.0166666666666667
+3,10,26,0.553349875930521,0.43424317617866,0.0124069478908189
+3,10,27,0.347430406852248,0.620985010706638,0.0315845824411135
+3,10,28,0.252199413489736,0.717741935483871,0.030058651026393
+3,10,29,0.379464285714286,0.608258928571429,0.0122767857142857
+3,10,30,0.368217054263566,0.608527131782946,0.0232558139534884
+3,10,31,0.514705882352941,0.477941176470588,0.00735294117647059
+3,11,0,0.224408014571949,0.723497267759563,0.0520947176684882
+3,11,1,0.309141660851361,0.648988136775994,0.0418702023726448
+3,11,2,0.519083969465649,0.478371501272265,0.00254452926208651
+3,11,3,0.358318098720293,0.623400365630713,0.0182815356489945
+3,11,4,0.389237668161435,0.59372197309417,0.0170403587443946
+3,11,5,0.294625719769674,0.67274472168906,0.0326295585412668
+3,11,6,0.381615598885794,0.598885793871866,0.0194986072423398
+3,11,7,0.448669201520913,0.543726235741445,0.00760456273764259
+3,11,8,0.411924119241192,0.570460704607046,0.0176151761517615
+3,11,9,0.636363636363636,0.363636363636364,0
+3,11,10,0.654676258992806,0.345323741007194,0
+3,11,11,0.46551724137931,0.525862068965517,0.00862068965517241
+3,11,12,0.128953771289538,0.78345498783455,0.0875912408759124
+3,11,13,0.615384615384615,0.371794871794872,0.0128205128205128
+3,11,14,0.445544554455446,0.544554455445545,0.0099009900990099
+3,11,15,0.495934959349593,0.495934959349593,0.00813008130081301
+3,11,16,0.204933586337761,0.740037950664137,0.0550284629981025
+3,11,17,0.565217391304348,0.434782608695652,0
+3,11,18,0.33,0.61,0.06
+3,11,19,0.317164179104478,0.634328358208955,0.0485074626865672
+3,11,20,0.408376963350785,0.570680628272251,0.0209424083769634
+3,11,21,0.344262295081967,0.60655737704918,0.0491803278688525
+3,11,22,0.419354838709677,0.564516129032258,0.0161290322580645
+3,11,23,0.258992805755396,0.697841726618705,0.0431654676258993
+3,11,24,0.434343434343434,0.525252525252525,0.0404040404040404
+3,11,25,0.541666666666667,0.416666666666667,0.0416666666666667
+3,11,27,0.48780487804878,0.463414634146341,0.0487804878048781
+3,11,28,0.452380952380952,0.547619047619048,0
+3,11,29,0.454545454545455,0.545454545454545,0
+3,12,0,0.36231884057971,0.594202898550725,0.0434782608695652
+3,12,1,0.571428571428571,0.428571428571429,0
+3,12,4,0.65,0.3,0.05
+4,0,0,0.0439617264754337,0.944280825055892,0.0117574484686747
+4,0,1,0.0382106381684746,0.944841289981615,0.0169480718499101
+4,0,2,0.0782847871449938,0.912310897403481,0.00940431545152471
+4,0,3,0.0439689453344942,0.942960148084529,0.0130709065809766
+4,0,4,0.0598730274694912,0.929483055193952,0.0106439173365567
+4,0,5,0.0361962074619872,0.944867537905935,0.0189362546320782
+4,0,6,0.0718633127216315,0.91891594472576,0.00922074255260798
+4,0,7,0.0518065851957249,0.933608900842479,0.0145845139617963
+4,0,8,0.0642058683062138,0.925369783982125,0.0104243477116614
+4,0,9,0.087308717553861,0.903834049430433,0.00885723301570554
+4,0,10,0.0952361723540301,0.89581520175927,0.00894862588669962
+4,0,11,0.0574000025218293,0.929023548898271,0.0135764485798998
+4,11,13,0.679693365700238,0.308337490620911,0.0119691436788509
+4,11,14,0.695455005660388,0.292871405216949,0.0116735891226627
+4,11,17,0.729729339658806,0.25982945574241,0.0104412045987833
+4,11,18,0.51010218242613,0.4491847539223,0.04071306365157
+4,11,21,0.648531375478843,0.334812621334259,0.016656003186898
+4,11,22,0.568503729261962,0.411975202081329,0.0195210686567086
+4,11,25,0.667845457970881,0.316318397670501,0.0158361443586175
+4,11,26,0.793225104618678,0.201903873782092,0.00487102159923017
+4,11,27,0.592834482362184,0.366259033170453,0.0409064844673623
+4,11,28,0.543298674615511,0.427275819571486,0.0294255058130024
+4,11,29,0.659256975152174,0.321525927077042,0.0192170977707839
+4,11,30,0.58923615199347,0.385723256378829,0.025040591627701
+4,11,31,0.76458984984667,0.226108982924205,0.00930116722912557
+4,12,1,0.540272189065776,0.403155763957624,0.0565720469765998
+4,12,2,0.757040803755784,0.233016488612343,0.00994270763187311
+4,12,3,0.582369837301611,0.388135164654458,0.0294949980439315
+4,12,4,0.646990628312129,0.322223307489233,0.0307860641986381
+4,12,5,0.555731754971075,0.389768854329128,0.0544993906997974
+4,12,6,0.713558817370554,0.274164541179659,0.0122766414497866
+4,12,7,0.641484385560487,0.336358841220231,0.0221567732192828
+4,12,8,0.645721088096522,0.322938495629646,0.0313404162738314
+4,12,9,0.785270637363079,0.207318042255362,0.00741132038155974
+4,12,10,0.819554434862218,0.17247872842577,0.00796683671201202
+4,12,11,0.701673706245207,0.281161799713647,0.0171644940411461
+4,12,12,0.413993448185717,0.47727189134051,0.108734660473772
+4,12,13,0.744675756472703,0.244980972976348,0.0103432705509491
+4,12,14,0.75252205376048,0.23678679116378,0.0106911550757409
+4,12,15,0.708431075394362,0.271813087221825,0.0197558373838132
+4,12,16,0.530020803861207,0.4107913281447,0.0591878679940928
+4,12,17,0.78612465615353,0.204801982954568,0.00907336089190249
+4,12,18,0.578853545308571,0.380568539370802,0.0405779153206264
+4,12,19,0.564318594513167,0.374752812284243,0.0609285932025898
+4,12,20,0.674479739620827,0.297702957532374,0.0278173028467986
+4,12,21,0.710334027185926,0.274336945164326,0.0153290276497479
+4,12,22,0.633988048696182,0.348807836140372,0.0172041151634458
+4,12,23,0.582475513881088,0.361808577712347,0.0557159084065647
+4,12,24,0.673834949408315,0.295363208678397,0.0308018419132885
+4,12,25,0.732017465840679,0.254005533916736,0.013977000242585
+4,12,26,0.842367534375465,0.153802472611508,0.00382999301302739
+4,12,27,0.659385103949629,0.30122320223319,0.0393916938171811
+4,12,28,0.605659831979765,0.364986481758163,0.0293536862620715
+4,12,29,0.727836909862932,0.255510600600793,0.0166524895362753
+4,12,30,0.6567490720989,0.319792988296006,0.0234579396050943
+4,12,31,0.815082995142527,0.176922621047016,0.00799438381045667
+4,13,0,0.561061047625857,0.37877272365615,0.060166228717993
+4,13,1,0.605971584385164,0.33776890113101,0.0562595144838262
+4,13,2,0.807558289458423,0.183622008957467,0.00881970158410954
+4,13,3,0.648187705499617,0.323485368988589,0.0283269255117946
+4,13,4,0.705938122977094,0.263964985557535,0.0300968914653709
+4,13,5,0.62338285472527,0.323444381006878,0.053172764267852
+4,13,6,0.768371568894426,0.220446838211336,0.0111815928942374
+4,13,7,0.704481711460796,0.275088779400662,0.0204295091385413
+4,13,8,0.703313639041363,0.265818422028111,0.0308679389305252
+4,13,9,0.831805096029799,0.161753941238205,0.00644096273199572
+4,13,10,0.861044886393418,0.132026760013506,0.00692835359307597
+4,13,11,0.76064991891808,0.223948484096797,0.0154015969851229
+4,13,12,0.474814193232067,0.411757042077764,0.113428764690169
+4,13,13,0.800303406679501,0.190928887792993,0.00876770552750586
+4,13,14,0.801838873448414,0.188519228499358,0.00964189805222738
+4,13,15,0.767052125071114,0.215345856980279,0.0176020179486062
+4,13,16,0.590117987336352,0.349023715363109,0.0608582973005394
+4,13,17,0.833384637929691,0.158856282108238,0.00775907996207156
+4,13,18,0.64415028258087,0.316189721336884,0.0396599960822459
+4,13,19,0.627453442026491,0.312123995463628,0.0604225625098811
+4,13,20,0.730976869692493,0.242638856107177,0.0263842742003297
+4,13,21,0.765082027705685,0.221044915204734,0.0138730570895812
+4,13,22,0.694853110218732,0.290245551472267,0.0149013383090009
+4,13,23,0.648099226024157,0.298088864821253,0.0538119091545899
+4,13,24,0.729089663536266,0.241244019436456,0.0296663170272788
+4,13,25,0.787658178617791,0.200231675630647,0.0121101457515616
+4,13,26,0.881571888155382,0.11546036500802,0.00296774683659804
+4,13,27,0.719678554898816,0.243098484878896,0.0372229602222881
+4,13,28,0.664390034334244,0.306795831707951,0.0288141339578045
+4,13,29,0.786999906026531,0.198867177186922,0.0141329167865474
+4,13,30,0.718275008350458,0.260161635952239,0.0215633556973023
+4,13,31,0.856729834546161,0.136495290386666,0.00677487506717343
+4,6,5,0.183425972713492,0.779181404749874,0.0373926225366347
+4,6,6,0.298136645962733,0.690131124913734,0.0117322291235335
+4,6,7,0.263642806520198,0.717221828490432,0.0191353649893692
+4,6,8,0.280152296732989,0.698477032670106,0.0213706705969049
+4,6,9,0.389737991266376,0.600436681222707,0.00982532751091703
+4,6,10,0.405257936507937,0.581349206349206,0.0133928571428571
+4,6,11,0.291073738680466,0.697283311772316,0.0116429495472186
+4,6,12,0.121336357292394,0.813590369853454,0.0650732728541521
+4,6,13,0.291139240506329,0.693389592123769,0.0154711673699015
+4,6,14,0.319587628865979,0.662605435801312,0.0178069353327085
+4,6,15,0.276554760594386,0.700330214639516,0.023115024766098
+4,6,16,0.224104234527687,0.746579804560261,0.0293159609120521
+4,9,6,0.497058823529412,0.488235294117647,0.0147058823529412
+4,9,10,0.628571428571429,0.356084656084656,0.0153439153439153
+4,9,24,0.456736823169635,0.511063140852671,0.0322000359776938
+4,10,4,0.480806948725133,0.484729616138975,0.0344634351358924
+4,10,10,0.710597826086957,0.28125,0.00815217391304348
+4,10,24,0.539315448658649,0.436632747456059,0.0240518038852914
+4,4,15,0.193844492440605,0.788606911447084,0.017548596112311
+4,4,18,0.123774509803922,0.857843137254902,0.0183823529411765
+4,4,20,0.225553620303558,0.761134610599652,0.0133117690967902
+4,4,22,0.160889470241988,0.82275997383911,0.0163505559189012
+4,4,23,0.115107062581332,0.853069916006152,0.0318230214125163
+4,4,24,0.20694275274056,0.77795371498173,0.0151035322777101
+4,4,25,0.176884422110553,0.810050251256281,0.0130653266331658
+4,4,26,0.318502824858757,0.67090395480226,0.0105932203389831
+4,4,27,0.167014613778706,0.809539103902361,0.0234462823189337
+4,4,28,0.147632311977716,0.841225626740947,0.011142061281337
+4,4,29,0.16630868364529,0.809450751764345,0.0242405645903651
+4,4,30,0.145480225988701,0.832627118644068,0.0218926553672316
+4,4,31,0.259581881533101,0.729965156794425,0.0104529616724739
+4,5,0,0.165060130358946,0.813090975856054,0.0218488937849995
+4,5,1,0.135124079629125,0.830242705208617,0.034633215162258
+4,5,2,0.293356341673857,0.698015530629853,0.00862812769628991
+4,5,3,0.149307645996388,0.828416616496087,0.0222757375075256
+4,5,4,0.223397394556946,0.76112472591255,0.0154778795305043
+4,5,5,0.148124602670057,0.817291799109981,0.0345835982199619
+4,5,6,0.248813559322034,0.739661016949153,0.0115254237288136
+4,5,7,0.182692307692308,0.800295857988166,0.0170118343195266
+4,5,8,0.243899386810161,0.73995745213365,0.0161431610561882
+4,5,9,0.322916666666667,0.670833333333333,0.00625
+4,5,10,0.369975786924939,0.618401937046005,0.0116222760290557
+4,5,11,0.225063938618926,0.763427109974425,0.0115089514066496
+4,5,12,0.103757175160898,0.84919116368064,0.0470516611584623
+4,5,13,0.245562130177515,0.74112426035503,0.0133136094674556
+4,5,14,0.291000841042893,0.698065601345669,0.0109335576114382
+4,5,15,0.229733443253641,0.749381698268755,0.0208848584776037
+4,5,16,0.178598061148397,0.791573452647278,0.0298284862043251
+4,5,17,0.3,0.68659793814433,0.0134020618556701
+4,5,18,0.147997284453496,0.821452817379498,0.0305498981670061
+4,5,19,0.160634019399101,0.80328838419683,0.0360775964040691
+4,5,20,0.267262284620294,0.712316528398213,0.0204211869814933
+4,5,21,0.242381289865344,0.74202693125443,0.0155917788802268
+4,5,22,0.222562844880441,0.757204169221337,0.020232985898222
+4,5,23,0.159874229048253,0.803361954287096,0.0367638166646511
+4,5,24,0.277334642287397,0.704012762302123,0.0186525954104798
+4,5,25,0.260583254938852,0.723424270931326,0.0159924741298213
+4,5,26,0.387883008356546,0.605153203342618,0.00696378830083565
+4,5,27,0.205745466217301,0.762798908682395,0.0314556251003049
+4,5,28,0.206560283687943,0.776152482269504,0.0172872340425532
+4,5,29,0.211836115326252,0.763277693474962,0.024886191198786
+4,5,30,0.205166051660517,0.770479704797048,0.0243542435424354
+4,5,31,0.351701782820097,0.632090761750405,0.0162074554294976
+4,6,0,0.202064896755162,0.770556784660767,0.0273783185840708
+4,6,1,0.19365471775855,0.77104793297624,0.0352973492652108
+4,6,2,0.318256578947368,0.668585526315789,0.0131578947368421
+4,6,3,0.195209580838323,0.78622754491018,0.018562874251497
+4,6,4,0.318834796488428,0.666134610268688,0.0150305932428837
+4,0,12,0.0244444444444444,0.933333333333333,0.0422222222222222
+4,0,13,0.0263157894736842,0.903508771929825,0.0701754385964912
+4,0,14,0.0423728813559322,0.911016949152542,0.0466101694915254
+4,0,15,0.0435745937961595,0.909158050221566,0.0472673559822747
+4,0,16,0.045014245014245,0.932193732193732,0.0227920227920228
+4,0,17,0.0408163265306122,0.906462585034014,0.0527210884353742
+4,0,18,0.0289855072463768,0.929951690821256,0.0410628019323672
+4,0,19,0.0429395790902919,0.924643584521385,0.0324168363883231
+4,0,20,0.0528573405285734,0.915179189151792,0.0319634703196347
+4,0,21,0.0484615384615385,0.911538461538462,0.04
+4,0,22,0.049103663289166,0.903351519875292,0.0475448168355417
+4,0,23,0.0391200951248514,0.915338882282996,0.0455410225921522
+4,0,24,0.0719817767653759,0.903530751708428,0.0244874715261959
+4,0,25,0.0401301518438178,0.907809110629067,0.052060737527115
+4,0,26,0.0799166087560806,0.892286309937457,0.0277970813064628
+4,0,27,0.0443567482241515,0.912391475927388,0.0432517758484609
+4,0,28,0.049124513618677,0.917315175097276,0.0335603112840467
+4,0,29,0.0456140350877193,0.907602339181287,0.0467836257309941
+4,0,30,0.0570793180133432,0.912527798369162,0.0303928836174944
+4,0,31,0.0912162162162162,0.875,0.0337837837837838
+4,1,0,0.0611805256355019,0.921585523481258,0.01723395088324
+4,1,1,0.0505036937541974,0.921692411014103,0.0278038952316991
+4,1,2,0.102473498233216,0.876325088339223,0.0212014134275618
+4,1,3,0.0465994962216625,0.927581863979849,0.0258186397984887
+4,1,4,0.0833950160375031,0.899580557611646,0.0170244263508512
+4,1,5,0.0512235323950805,0.920502092050209,0.0282743755547103
+4,1,6,0.0685033507073716,0.909903201787044,0.0215934475055845
+4,1,7,0.0545746388443018,0.918138041733547,0.0272873194221509
+4,1,8,0.0835559873694438,0.904056351712412,0.0123876609181443
+4,1,9,0.0995670995670996,0.883116883116883,0.0173160173160173
+4,1,10,0.099949005609383,0.884242733299337,0.01580826109128
+4,1,11,0.0498687664041995,0.918635170603675,0.031496062992126
+4,1,12,0.0311887515977844,0.936940775458032,0.0318704729441841
+4,1,13,0.0619718309859155,0.915492957746479,0.0225352112676056
+4,1,14,0.0848484848484849,0.903030303030303,0.0121212121212121
+4,1,15,0.0671704450041982,0.912398544640358,0.0204310103554436
+4,1,16,0.064891846921797,0.920040672952487,0.0150674801257164
+4,1,17,0.0777537796976242,0.904967602591793,0.0172786177105832
+4,1,18,0.0344168260038241,0.938814531548757,0.0267686424474187
+4,1,19,0.0443037974683544,0.928653624856157,0.0270425776754891
+4,1,20,0.103574926542605,0.888589618021547,0.00783545543584721
+4,1,21,0.0789835164835165,0.910714285714286,0.0103021978021978
+4,1,22,0.0597112860892388,0.916666666666667,0.0236220472440945
+4,1,23,0.0459115687462144,0.930587522713507,0.0235009085402786
+4,1,24,0.0891162332059657,0.902255639097744,0.00862812769628991
+4,1,25,0.0681341719077568,0.907756813417191,0.0241090146750524
+4,1,26,0.118355776045358,0.876683203401843,0.00496102055279943
+4,1,27,0.0708596083637571,0.911881845336874,0.0172585462993694
+4,1,28,0.0525092936802974,0.922862453531598,0.0246282527881041
+4,1,29,0.0580529919618934,0.912176242929443,0.0297707651086633
+4,1,30,0.0657708628005658,0.906647807637907,0.0275813295615276
+4,1,31,0.0960548885077187,0.888507718696398,0.0154373927958834
+4,2,0,0.0770054430266797,0.910145444811279,0.0128491121620416
+4,2,1,0.0490405117270789,0.926705756929638,0.0242537313432836
+4,2,2,0.109983079526227,0.877326565143824,0.0126903553299492
+4,2,3,0.059672131147541,0.919344262295082,0.020983606557377
+4,2,4,0.100459619172685,0.88903479973736,0.010505581089954
+4,2,5,0.0571930264643171,0.911451147623228,0.0313558259124545
+4,2,6,0.0935153583617747,0.896245733788396,0.0102389078498294
+4,2,7,0.0655358519660756,0.916730917501927,0.0177332305319969
+4,2,8,0.106058728782059,0.880188328583819,0.0137529426341222
+4,2,9,0.132397191574724,0.857572718154463,0.0100300902708124
+4,2,10,0.157223796033994,0.833333333333333,0.00944287063267233
+4,2,11,0.0843091334894614,0.896955503512881,0.0187353629976581
+4,2,12,0.046009307226271,0.927825094389323,0.026165598384406
+4,2,13,0.104046242774566,0.874277456647399,0.0216763005780347
+4,2,14,0.142729705619982,0.851917930419269,0.00535236396074933
+4,2,15,0.0988247863247863,0.881944444444444,0.0192307692307692
+4,2,16,0.0810886382701091,0.905676204678908,0.0132351570509833
+4,2,17,0.128073770491803,0.859631147540984,0.0122950819672131
+4,2,18,0.0572155117609663,0.928162746344565,0.0146217418944692
+4,2,19,0.0705128205128205,0.908653846153846,0.0208333333333333
+4,2,20,0.12609746787123,0.864232090596768,0.00967044153200153
+4,2,21,0.123315363881402,0.862533692722372,0.0141509433962264
+4,2,22,0.0807537012113055,0.899057873485868,0.0201884253028264
+4,2,23,0.0632508833922261,0.912367491166078,0.0243816254416961
+4,2,24,0.136867763558806,0.85533211456429,0.00780012187690433
+4,2,25,0.11352885525071,0.877956480605487,0.00851466414380322
+4,2,26,0.183591123066577,0.805648957632818,0.0107599193006052
+4,2,27,0.0906465586394994,0.888015401893149,0.0213380394673512
+4,2,28,0.0997304582210243,0.889038634321653,0.0112309074573226
+4,2,29,0.0818375418314573,0.897474901125647,0.0206875570428963
+4,2,30,0.0954415954415954,0.888888888888889,0.0156695156695157
+4,2,31,0.143895348837209,0.847383720930233,0.00872093023255814
+4,3,0,0.105387052965143,0.880579447713898,0.0140334993209597
+4,3,1,0.0853174603174603,0.894312169312169,0.0203703703703704
+4,3,2,0.141666666666667,0.846666666666667,0.0116666666666667
+4,3,3,0.0819377990430622,0.897129186602871,0.020933014354067
+4,3,4,0.139558880433381,0.847800851283374,0.0126402682832452
+4,3,5,0.0729946173034003,0.897203623473809,0.0298017592227911
+4,3,6,0.131526768010575,0.859881031064111,0.00859220092531395
+4,3,7,0.0845808383233533,0.901946107784431,0.0134730538922156
+4,3,8,0.133752465483235,0.853427021696253,0.0128205128205128
+4,3,9,0.171457905544148,0.817248459958932,0.0112936344969199
+4,3,10,0.229626078619367,0.761265580057526,0.00910834132310642
+4,3,11,0.112712975098296,0.876802096985583,0.0104849279161206
+4,3,12,0.0540399198117319,0.913536128301229,0.0324239518870391
+4,3,13,0.114973262032086,0.872994652406417,0.0120320855614973
+4,3,14,0.138613861386139,0.853135313531353,0.00825082508250825
+4,3,15,0.134785005512679,0.845920617420066,0.0192943770672547
+4,3,16,0.117036635986284,0.869066955423209,0.0138964085905071
+4,3,17,0.192139737991266,0.800218340611354,0.00764192139737991
+4,3,18,0.079719387755102,0.903061224489796,0.017219387755102
+4,3,19,0.0898496678708775,0.880899662044051,0.0292506700850717
+4,3,20,0.166773572803079,0.8216805644644,0.0115458627325208
+4,3,21,0.136170212765957,0.850354609929078,0.0134751773049645
+4,3,22,0.110479797979798,0.871212121212121,0.0183080808080808
+4,3,23,0.10662070605016,0.871270652561512,0.0221086413883276
+4,3,24,0.172591954729979,0.81252306556772,0.0148849797023004
+4,3,25,0.11983032873807,0.865323435843054,0.0148462354188759
+4,3,26,0.244019138755981,0.750512645249487,0.00546821599453178
+4,3,27,0.120918202392499,0.853540252182347,0.0255415454251536
+4,3,28,0.127822944896116,0.854110207768744,0.01806684733514
+4,3,29,0.125664270084401,0.853391684901532,0.0209440450140669
+4,3,30,0.110394265232975,0.868817204301075,0.0207885304659498
+4,3,31,0.210434782608696,0.775652173913044,0.0139130434782609
+4,4,0,0.126634425935877,0.857603439011284,0.015762135052839
+4,4,1,0.0976557267247153,0.874079035498995,0.0282652377762894
+4,4,2,0.2078125,0.77890625,0.01328125
+4,4,3,0.108159392789374,0.876660341555977,0.015180265654649
+4,4,4,0.191300950644615,0.796197421539263,0.0125016278161219
+4,4,5,0.113366526235159,0.859696157283289,0.0269373164815524
+4,4,6,0.181286549707602,0.806367771280052,0.0123456790123457
+4,4,7,0.137777777777778,0.842962962962963,0.0192592592592593
+4,4,8,0.212151518939867,0.776472059007376,0.0113764220527566
+4,4,9,0.249187432286024,0.748645720476706,0.00216684723726977
+4,4,10,0.292417061611374,0.700947867298578,0.00663507109004739
+4,4,11,0.156756756756757,0.825675675675676,0.0175675675675676
+4,4,12,0.0724299065420561,0.885687088958117,0.0418830044998269
+4,4,13,0.156643356643357,0.832167832167832,0.0111888111888112
+4,4,14,0.233001658374793,0.763681592039801,0.0033167495854063
+4,4,16,0.14204804969398,0.836850278615146,0.0211016716908742
+4,4,17,0.220558882235529,0.772455089820359,0.00698602794411178
+4,4,19,0.121956874565268,0.845119406445629,0.0329237189891027
+4,4,21,0.201098146877145,0.789293067947838,0.00960878517501716
+4,6,17,0.357291666666667,0.626041666666667,0.0166666666666667
+4,6,18,0.203114860480208,0.763789746917586,0.0330953926022064
+4,6,19,0.190493124703651,0.764580369843528,0.0449265054528212
+4,6,20,0.307223447023732,0.67073012579432,0.0220464271819479
+4,6,21,0.318051575931232,0.666189111747851,0.0157593123209169
+4,6,22,0.259501965923984,0.714285714285714,0.0262123197903014
+4,6,23,0.205552202776101,0.747857573928787,0.0465902232951117
+4,6,24,0.310979300326837,0.66505265706331,0.0239680426098535
+4,6,25,0.302325581395349,0.676532769556025,0.0211416490486258
+4,6,26,0.460328317373461,0.529411764705882,0.0102599179206566
+4,6,27,0.24720692368214,0.714555468135327,0.0382376081825334
+4,6,28,0.257889990982867,0.716411181244364,0.0256988277727683
+4,6,29,0.278785982478098,0.689924906132666,0.0312891113892365
+4,6,30,0.271969696969697,0.702272727272727,0.0257575757575758
+4,6,31,0.391525423728814,0.598305084745763,0.0101694915254237
+4,7,0,0.233603880959045,0.728706036010822,0.0376900830301334
+4,7,1,0.20812525307059,0.736806586583884,0.0550681603455257
+4,7,2,0.419023136246787,0.562982005141388,0.0179948586118252
+4,7,3,0.257313432835821,0.715820895522388,0.026865671641791
+4,7,4,0.33718152866242,0.637208067940552,0.0256104033970276
+4,7,5,0.235856367863601,0.714285714285714,0.0498579178506846
+4,7,6,0.378576180971391,0.606121091151031,0.0153027278775782
+4,7,7,0.281931464174455,0.69392523364486,0.0241433021806854
+4,7,8,0.353274154123247,0.622925511385565,0.0238003344911874
+4,7,9,0.469950738916256,0.52512315270936,0.00492610837438424
+4,7,10,0.532335907335907,0.45511583011583,0.0125482625482625
+4,7,11,0.332928311057108,0.650060753341434,0.0170109356014581
+4,7,12,0.15033604527768,0.777502652989034,0.0721613017332862
+4,7,13,0.390282131661442,0.594043887147335,0.0156739811912226
+4,7,14,0.370008873114463,0.615794143744454,0.0141969831410825
+4,7,15,0.364035087719298,0.608826754385965,0.0271381578947368
+4,7,16,0.245762711864407,0.711305643509033,0.0429316446265599
+4,7,17,0.456016177957533,0.531850353892821,0.0121334681496461
+4,7,18,0.269387755102041,0.692517006802721,0.0380952380952381
+4,7,19,0.23521805571882,0.713647584342306,0.0511343599388739
+4,7,20,0.368827160493827,0.605838477366255,0.0253343621399177
+4,7,21,0.386759581881533,0.600696864111498,0.0125435540069686
+4,7,22,0.309444072337575,0.662424648359009,0.0281312793034159
+4,7,23,0.234408861064291,0.712015410546593,0.0535757283891163
+4,7,24,0.366431139209124,0.604065947688112,0.0295029131027643
+4,7,25,0.347959183673469,0.627551020408163,0.0244897959183673
+4,7,26,0.507641196013289,0.477740863787375,0.0146179401993355
+4,7,27,0.298912161065108,0.65854846566001,0.0425393732748823
+4,7,28,0.278561675011379,0.695949021392808,0.0254893035958125
+4,7,29,0.332402234636872,0.632836747361887,0.0347610180012415
+4,7,30,0.310319227913883,0.662212323682257,0.0274684484038604
+4,7,31,0.48989898989899,0.496632996632997,0.0134680134680135
+4,8,0,0.295229186155285,0.664265668849392,0.0405051449953227
+4,8,1,0.26568215688931,0.682563338301043,0.0517545048096464
+4,8,2,0.45360824742268,0.531786941580756,0.0146048109965636
+4,8,3,0.290464240903388,0.674404015056462,0.0351317440401506
+4,8,4,0.376521503922099,0.593724641601298,0.0297538544766026
+4,8,5,0.263388824364434,0.677893921796361,0.0587172538392051
+4,8,6,0.409476661951909,0.569306930693069,0.0212164073550212
+4,8,7,0.345291479820628,0.629297458893871,0.0254110612855007
+4,8,8,0.388370607028754,0.581980830670927,0.0296485623003195
+4,8,9,0.509072580645161,0.481854838709677,0.00907258064516129
+4,8,10,0.558809409505521,0.42630820931349,0.014882381180989
+4,8,11,0.415183867141163,0.567022538552788,0.0177935943060498
+4,8,12,0.201914474861335,0.718106995884774,0.0799785292538916
+4,8,13,0.412023460410557,0.571847507331378,0.0161290322580645
+4,8,14,0.47864768683274,0.500889679715303,0.0204626334519573
+4,8,15,0.385459533607682,0.584087791495199,0.0304526748971193
+4,8,16,0.296664771650559,0.652264544248626,0.0510706841008149
+4,8,17,0.505050505050505,0.480359147025814,0.0145903479236813
+4,8,18,0.312629399585921,0.652864044168392,0.0345065562456867
+4,8,19,0.300815934725222,0.637269018478522,0.0619150467962563
+4,8,20,0.413512092534175,0.552313354363828,0.0341745531019979
+4,8,21,0.415593705293276,0.55793991416309,0.0264663805436338
+4,8,22,0.403192227619709,0.561415683553088,0.0353920888272033
+4,8,23,0.290509843513377,0.647021706208985,0.0624684502776376
+4,8,24,0.436952380952381,0.531555555555556,0.0314920634920635
+4,8,25,0.419419419419419,0.553553553553554,0.027027027027027
+4,8,26,0.598157335223246,0.387668320340184,0.0141743444365698
+4,8,27,0.346879286694102,0.597050754458162,0.0560699588477366
+4,8,28,0.349780166096727,0.620908646800195,0.0293111871030777
+4,8,29,0.383522727272727,0.578914141414141,0.0375631313131313
+4,8,30,0.386153846153846,0.585384615384615,0.0284615384615385
+4,8,31,0.555008210180624,0.425287356321839,0.0197044334975369
+4,9,0,0.324763852371214,0.627617100009738,0.0476190476190476
+4,9,1,0.320632638389648,0.623867721063983,0.0554996405463695
+4,9,2,0.515985790408526,0.470692717584369,0.0133214920071048
+4,9,3,0.345367847411444,0.622615803814714,0.032016348773842
+4,9,4,0.452276272869097,0.517940717628705,0.0297830095021983
+4,9,5,0.329343788691704,0.615628009354794,0.0550282019535012
+4,9,7,0.424899598393574,0.54136546184739,0.0337349397590361
+4,9,8,0.451070978580428,0.51784964300714,0.0310793784124317
+4,9,9,0.546285714285714,0.444571428571429,0.00914285714285714
+4,9,11,0.488304093567251,0.488304093567251,0.0233918128654971
+4,9,12,0.216028924374812,0.695189314050417,0.0887817615747715
+4,9,13,0.491103202846975,0.487544483985765,0.0213523131672598
+4,9,14,0.5005382131324,0.48762109795479,0.0118406889128095
+4,9,15,0.44205298013245,0.522847682119205,0.0350993377483444
+4,9,16,0.336126941557716,0.611353223823891,0.0525198346183931
+4,9,17,0.579766536964981,0.396887159533074,0.0233463035019455
+4,9,18,0.349698535745047,0.601205857019811,0.0490956072351421
+4,9,19,0.323055893074119,0.613001215066829,0.0639428918590522
+4,9,20,0.443402659393113,0.520627344016365,0.0359699965905216
+4,9,21,0.483778625954198,0.489503816793893,0.0267175572519084
+4,9,22,0.452274754683318,0.515611061552186,0.032114183764496
+4,9,23,0.324732315253642,0.621204142531157,0.054063542215201
+4,9,25,0.488439306358382,0.484104046242775,0.0274566473988439
+4,9,26,0.641196013289037,0.346622369878184,0.0121816168327796
+4,9,27,0.392081736909323,0.56066411238825,0.0472541507024266
+4,9,28,0.387212643678161,0.577586206896552,0.0352011494252874
+4,9,29,0.451988360814743,0.511154219204656,0.0368574199806014
+4,9,30,0.428039702233251,0.53970223325062,0.032258064516129
+4,9,31,0.589531680440771,0.388429752066116,0.0220385674931129
+4,10,0,0.353585025380711,0.597715736040609,0.0486992385786802
+4,10,1,0.355880092236741,0.582884960286959,0.0612349474763003
+4,10,2,0.587939698492462,0.396984924623116,0.0150753768844221
+4,10,3,0.447015834348356,0.518879415347138,0.0341047503045067
+4,10,5,0.369945511901348,0.566102667049039,0.0639518210496128
+4,10,6,0.537335285505124,0.443631039531479,0.0190336749633968
+4,10,7,0.5,0.470070422535211,0.0299295774647887
+4,10,8,0.479785217940619,0.482943777637397,0.0372710044219836
+4,10,9,0.662371134020619,0.319587628865979,0.0180412371134021
+4,10,11,0.55719557195572,0.420664206642066,0.022140221402214
+4,10,12,0.270485282418457,0.643065499867409,0.0864492177141342
+4,10,13,0.558139534883721,0.418604651162791,0.0232558139534884
+4,10,14,0.573604060913706,0.408629441624365,0.0177664974619289
+4,10,15,0.54,0.434736842105263,0.0252631578947368
+4,10,16,0.387295081967213,0.570013661202186,0.0426912568306011
+4,10,17,0.668181818181818,0.309090909090909,0.0227272727272727
+4,10,18,0.423076923076923,0.535897435897436,0.041025641025641
+4,10,19,0.397336293007769,0.551609322974473,0.051054384017758
+4,10,20,0.503606557377049,0.469508196721311,0.0268852459016393
+4,10,21,0.535714285714286,0.453571428571429,0.0107142857142857
+4,10,22,0.462962962962963,0.488888888888889,0.0481481481481481
+4,10,23,0.413585554600172,0.539982803095443,0.0464316423043852
+4,10,25,0.608333333333333,0.383333333333333,0.00833333333333333
+4,10,26,0.767295597484277,0.220125786163522,0.0125786163522013
+4,10,27,0.494773519163763,0.475609756097561,0.029616724738676
+4,10,28,0.481327800829876,0.50207468879668,0.016597510373444
+4,10,29,0.558219178082192,0.421232876712329,0.0205479452054795
+4,10,30,0.514084507042254,0.464788732394366,0.0211267605633803
+4,10,31,0.702127659574468,0.25531914893617,0.0425531914893617
+4,11,0,0.427961579509071,0.534685165421558,0.0373532550693703
+4,11,1,0.43574297188755,0.497991967871486,0.0662650602409639
+4,11,2,0.688311688311688,0.298701298701299,0.012987012987013
+4,11,3,0.462264150943396,0.490566037735849,0.0471698113207547
+4,11,4,0.588528678304239,0.399002493765586,0.0124688279301746
+4,11,5,0.468553459119497,0.477987421383648,0.0534591194968553
+4,11,6,0.578947368421053,0.421052631578947,0
+4,11,7,0.527777777777778,0.444444444444444,0.0277777777777778
+4,11,8,0.567901234567901,0.407407407407407,0.0246913580246914
+4,11,9,0.806451612903226,0.193548387096774,0
+4,11,10,0.73469387755102,0.26530612244898,0
+4,11,11,0.7,0.3,0
+4,11,12,0.352272727272727,0.587121212121212,0.0606060606060606
+4,11,15,0.727272727272727,0.272727272727273,0
+4,11,16,0.540697674418605,0.412790697674419,0.0465116279069767
+4,11,19,0.478723404255319,0.468085106382979,0.0531914893617021
+4,11,20,0.63768115942029,0.347826086956522,0.0144927536231884
+4,11,23,0.583333333333333,0.388888888888889,0.0277777777777778
+4,11,24,0.551724137931034,0.413793103448276,0.0344827586206897
+4,12,0,0.666666666666667,0.333333333333333,0
+5,12,10,0.88282258592607,0.110811811483563,0.00636560259036666
+5,12,11,0.774179610785758,0.206300860318484,0.0195195288957582
+5,12,12,0.59383141081219,0.33433887380283,0.0718297153849798
+5,12,13,0.815823744135442,0.174497250240082,0.00967900562447632
+5,12,14,0.871761366582929,0.122638278620303,0.00560035479676848
+5,12,15,0.796672393018588,0.187252515851814,0.0160750911295983
+5,12,16,0.711562216279968,0.256664705385304,0.0317730783347274
+5,12,17,0.868372301479633,0.123582288152196,0.00804541036817086
+5,12,18,0.678093680455325,0.281322480863621,0.0405838386810536
+5,12,19,0.700007672693416,0.256226318392472,0.0437660089141126
+5,12,20,0.805165201510698,0.17899078111303,0.015844017376272
+5,12,21,0.841118600253282,0.150288597594408,0.00859280215231093
+5,0,0,0.0894489986631306,0.894495494554348,0.0160555067825215
+5,0,1,0.0653054571104527,0.906268795801918,0.0284257470876292
+5,0,2,0.145394273728393,0.83650415613678,0.0181015701348277
+5,0,3,0.0710347030920972,0.902652222145595,0.026313074762308
+5,0,4,0.11457177784297,0.870172232287164,0.015255989869866
+5,0,5,0.0653985583812503,0.90376723993832,0.03083420168043
+5,0,6,0.14516031094195,0.841021859236565,0.0138178298214843
+5,0,7,0.0828019652627191,0.888349425122727,0.0288486096145538
+5,0,8,0.120409625836852,0.864759117483497,0.0148312566796515
+5,0,9,0.15972747336828,0.825014133932953,0.0152583926987675
+5,0,10,0.152760176953628,0.830528639503621,0.0167111835427505
+5,0,11,0.0846478880539388,0.882962417196791,0.0323896947492701
+5,10,31,0.830088004795045,0.16173811959396,0.00817387561099519
+5,11,2,0.817974148120282,0.173168983581747,0.00885686829797076
+5,11,3,0.628479680324131,0.341114012347288,0.0304063073285813
+5,11,6,0.800046201922024,0.191967485908688,0.00798631216928757
+5,11,7,0.682554810566371,0.294457350566129,0.0229878388674999
+5,11,9,0.8394762076772,0.154508578471099,0.006015213851701
+5,11,10,0.846830137477236,0.145510693752809,0.00765916876995517
+5,11,11,0.717692445316254,0.259609102806901,0.0226984518768453
+5,11,13,0.763480127526422,0.224596285966569,0.0119235865070086
+5,11,14,0.8363536963387,0.157055274078223,0.00659102958307746
+5,11,15,0.743027395704587,0.238055522215478,0.0189170820799341
+5,11,17,0.829239736237982,0.160871323293629,0.00988894046838868
+5,11,18,0.615395191510028,0.341064802780736,0.0435400057092362
+5,11,21,0.79945905120655,0.190448954347845,0.0100919944456051
+5,11,22,0.664478657512385,0.316186875462656,0.0193344670249588
+5,11,23,0.656057530584118,0.301757226730713,0.0421852426851685
+5,11,24,0.755105082975271,0.22492935276495,0.0199655642597784
+5,11,25,0.748857258532101,0.234642501832061,0.0165002396358373
+5,11,26,0.869705219745554,0.126809314444703,0.00348546580974238
+5,11,27,0.704337124225792,0.26195452652838,0.033708349245828
+5,11,28,0.731290632243445,0.25233216352158,0.016377204234975
+5,11,29,0.754608978893693,0.227872036277184,0.0175189848291229
+5,11,30,0.690473000611246,0.284893451073904,0.0246335483148504
+5,11,31,0.868782875682376,0.124573975405294,0.0066431489123309
+5,12,0,0.679159935925477,0.287430508673012,0.0334095554015108
+5,12,1,0.667733256135544,0.288551386368583,0.0437153574958733
+5,12,2,0.858020522256049,0.13453871381046,0.00744076393349152
+5,12,3,0.690753565570901,0.281473015834392,0.0277734185947064
+5,12,4,0.784849780948027,0.197328461731753,0.0178217573202195
+5,12,5,0.694713873677676,0.266167710275142,0.0391184160471826
+5,12,6,0.841913515538269,0.151240027201146,0.0068464572605856
+5,12,7,0.741099734395312,0.238717082167455,0.0201831834372329
+5,12,8,0.780875101166693,0.200806003427003,0.0183188954063036
+5,12,9,0.875974393040289,0.119065721092691,0.00495988586701988
+5,12,22,0.722354645170958,0.261647297495999,0.0159980573330426
+5,12,23,0.716728278360816,0.244742242924265,0.0385294787149196
+5,12,24,0.801207181541482,0.180630839130492,0.0181619793280253
+5,12,25,0.801769630907376,0.184529614870006,0.0137007542226176
+5,12,26,0.902753324708241,0.0946667019708602,0.00257997332089827
+5,12,27,0.760091315243284,0.209575772436681,0.0303329123200357
+5,12,28,0.778577851159911,0.206394709064049,0.0150274397760398
+5,12,29,0.809401446292919,0.176393346165156,0.0142052075419253
+5,12,30,0.748167419811465,0.230225361301906,0.0216072188866282
+5,12,31,0.899717521941501,0.0949401843211421,0.00534229373735684
+5,13,0,0.730284125657604,0.237464763846349,0.0322511104960466
+5,13,1,0.724875098762041,0.234598946057572,0.040525955180387
+5,13,2,0.8904070049656,0.103408736160031,0.0061842588743695
+5,13,3,0.746634906489057,0.228416374079445,0.0249487194314974
+5,13,4,0.827228810341227,0.156561560746326,0.0162096289124469
+5,13,5,0.7511192696063,0.213450273232513,0.0354304571611866
+5,13,6,0.876337070255119,0.117857467445457,0.00580546229942379
+5,13,7,0.792060360112973,0.190496539270001,0.0174431006170259
+5,13,8,0.822857185567841,0.16033057418831,0.0168122402438489
+5,13,9,0.905096915605843,0.0908534767349129,0.00404960765924427
+5,13,10,0.911212060120837,0.0835499301849899,0.00523800969417326
+5,13,11,0.822092828379003,0.161383056896175,0.0165241147248218
+5,13,12,0.653344616660092,0.277425614189218,0.0692297691506895
+5,13,13,0.858715209587619,0.133545363773808,0.00773942663857208
+5,13,14,0.900393400969267,0.0948913474559085,0.00471525157482503
+5,13,15,0.841449388306573,0.145094300288948,0.0134563114044785
+5,13,16,0.76005401787695,0.209759211837903,0.0301867702851473
+5,13,17,0.899605458781495,0.0939191367362127,0.00647540448229246
+5,13,18,0.734651822537145,0.228154079611433,0.0371940978514217
+5,13,19,0.752664941412432,0.206910872290866,0.0404241862967018
+5,13,20,0.844447746788628,0.141545640743083,0.0140066124682893
+5,13,21,0.875439751642975,0.11732254740659,0.0072377009504351
+5,13,22,0.773648064281955,0.213310487158327,0.0130414485597183
+5,13,23,0.770148171776166,0.195239337787201,0.0346124904366332
+5,13,24,0.840290932621984,0.143378842338162,0.0163302250398538
+5,13,25,0.845804389917938,0.1429865686671,0.0112090414149621
+5,13,26,0.928111817533736,0.0699966936006199,0.0018914888656441
+5,13,27,0.807957970098284,0.165155884493205,0.02688614540851
+5,13,28,0.819472674068697,0.16689560696183,0.0136317189694738
+5,13,29,0.854302900419654,0.134362866819702,0.0113342327606442
+5,13,30,0.798165151164609,0.183174805505869,0.018660043329522
+5,13,31,0.923987047552966,0.0717525922601627,0.00426036018687147
+5,4,0,0.199542857142857,0.775085714285714,0.0253714285714286
+5,4,2,0.315068493150685,0.675799086757991,0.0091324200913242
+5,4,3,0.183673469387755,0.789115646258503,0.0272108843537415
+5,4,4,0.262470706394376,0.713759625041848,0.0237696685637764
+5,4,5,0.189869171418987,0.77960415967796,0.0305266689030527
+5,4,6,0.275590551181102,0.716535433070866,0.0078740157480315
+5,4,7,0.251655629139073,0.71523178807947,0.033112582781457
+5,4,8,0.305150631681244,0.678004535147392,0.0168448331713638
+5,4,9,0.393203883495146,0.592233009708738,0.0145631067961165
+5,4,10,0.40303738317757,0.587616822429907,0.00934579439252336
+5,4,11,0.247252747252747,0.730769230769231,0.021978021978022
+5,4,12,0.140686922060766,0.814619110523998,0.0446939674152356
+5,4,13,0.304347826086957,0.670807453416149,0.0248447204968944
+5,4,14,0.205607476635514,0.789719626168224,0.00467289719626168
+5,4,15,0.279554937413074,0.704450625869263,0.0159944367176634
+5,4,16,0.219744424956151,0.754447506890504,0.025808068153345
+5,4,17,0.372881355932203,0.610169491525424,0.0169491525423729
+5,4,18,0.182098765432099,0.790123456790123,0.0277777777777778
+5,4,19,0.201203007518797,0.760902255639098,0.0378947368421053
+5,4,20,0.3063486731609,0.678871346993618,0.014779979845482
+5,4,21,0.310344827586207,0.683908045977011,0.00574712643678161
+5,4,22,0.197324414715719,0.782608695652174,0.020066889632107
+5,4,23,0.208544303797468,0.757594936708861,0.0338607594936709
+5,4,24,0.282296650717703,0.696012759170654,0.0216905901116427
+5,4,25,0.281914893617021,0.702127659574468,0.0159574468085106
+5,4,26,0.377295492487479,0.6110183639399,0.011686143572621
+5,4,27,0.245190339746214,0.728612361850184,0.0261972984036021
+5,4,28,0.225352112676056,0.765258215962441,0.00938967136150235
+5,4,29,0.256792287467134,0.713409290096407,0.0297984224364592
+5,4,30,0.262975778546713,0.730103806228374,0.0069204152249135
+5,4,31,0.384,0.592,0.024
+5,5,0,0.250578971746179,0.720935618341825,0.0284854099119963
+5,5,1,0.238128986534373,0.723600283486889,0.0382707299787385
+5,5,2,0.457142857142857,0.539285714285714,0.00357142857142857
+5,5,3,0.273311897106109,0.697749196141479,0.0289389067524116
+5,5,4,0.347882314904623,0.631102489492402,0.0210151956029745
+5,5,5,0.232441471571906,0.72943143812709,0.0381270903010033
+5,5,6,0.388429752066116,0.590909090909091,0.0206611570247934
+5,5,7,0.307142857142857,0.671428571428571,0.0214285714285714
+5,5,8,0.350860110353781,0.625121713729309,0.0240181759169101
+5,5,9,0.412935323383085,0.582089552238806,0.00497512437810945
+5,5,10,0.45,0.534146341463415,0.0158536585365854
+5,5,11,0.382165605095541,0.554140127388535,0.0636942675159236
+5,5,12,0.192682398787616,0.758605758822256,0.0487118423901277
+5,5,13,0.371212121212121,0.621212121212121,0.00757575757575758
+5,5,14,0.399014778325123,0.576354679802956,0.0246305418719212
+5,5,15,0.340544312630844,0.623168178646197,0.0362875087229588
+5,5,16,0.284963722792094,0.677758318739054,0.0372779584688516
+5,5,17,0.5,0.483516483516484,0.0164835164835165
+5,5,18,0.26797385620915,0.699346405228758,0.0326797385620915
+5,5,19,0.280748663101604,0.682412358882947,0.0368389780154486
+5,5,20,0.358548168249661,0.616010854816825,0.0254409769335142
+5,5,21,0.392961876832845,0.565982404692082,0.0410557184750733
+5,5,22,0.243333333333333,0.723333333333333,0.0333333333333333
+5,5,23,0.253125,0.7040625,0.0428125
+5,5,24,0.385679164105716,0.59280885064536,0.0215119852489244
+5,6,5,0.32358803986711,0.638538205980066,0.0378737541528239
+5,6,6,0.457875457875458,0.505494505494505,0.0366300366300366
+5,6,7,0.390070921985816,0.567375886524823,0.0425531914893617
+5,6,8,0.400970873786408,0.575080906148867,0.0239482200647249
+5,6,9,0.481818181818182,0.509090909090909,0.00909090909090909
+5,6,10,0.521788990825688,0.466743119266055,0.0114678899082569
+5,6,11,0.387323943661972,0.591549295774648,0.0211267605633803
+5,6,12,0.228142670726403,0.711396259243149,0.060461070030448
+5,6,13,0.367741935483871,0.612903225806452,0.0193548387096774
+5,6,14,0.504273504273504,0.487179487179487,0.00854700854700855
+5,6,15,0.374123148869836,0.593141075604053,0.0327357755261107
+5,6,16,0.352535696701132,0.612259970457902,0.035204332840965
+5,3,5,0.14015027768703,0.830120875530872,0.0297288467820974
+5,3,6,0.236363636363636,0.76,0.00363636363636364
+5,3,7,0.184210526315789,0.793233082706767,0.0225563909774436
+5,3,8,0.209666884389288,0.773024167210973,0.0173089483997387
+5,3,9,0.202020202020202,0.782828282828283,0.0151515151515152
+5,3,10,0.339240506329114,0.653164556962025,0.00759493670886076
+5,3,11,0.168539325842697,0.786516853932584,0.0449438202247191
+5,3,12,0.106424399740428,0.853774605234696,0.0398009950248756
+5,3,13,0.210884353741497,0.761904761904762,0.0272108843537415
+5,3,14,0.265765765765766,0.698198198198198,0.036036036036036
+5,3,15,0.183687943262411,0.794326241134752,0.0219858156028369
+5,3,16,0.194186920571285,0.786018541718867,0.0197945377098472
+5,6,24,0.431391276663483,0.54409423750398,0.0245144858325374
+5,7,4,0.45947691314175,0.509525347110107,0.0309977397481434
+5,7,10,0.573849878934625,0.414043583535109,0.0121065375302663
+5,7,24,0.483296909147674,0.486106774898533,0.0305963159537933
+5,8,13,0.545454545454545,0.43801652892562,0.0165289256198347
+5,8,17,0.697368421052632,0.296052631578947,0.00657894736842105
+5,8,25,0.581395348837209,0.406976744186047,0.0116279069767442
+5,8,26,0.68081494057725,0.303904923599321,0.0152801358234295
+5,8,29,0.512367491166078,0.435512367491166,0.0521201413427562
+5,8,30,0.552529182879377,0.412451361867704,0.0350194552529183
+5,9,1,0.462577160493827,0.484953703703704,0.0524691358024691
+5,9,2,0.665116279069767,0.325581395348837,0.00930232558139535
+5,9,4,0.590510948905109,0.377737226277372,0.0317518248175182
+5,9,6,0.691244239631336,0.285714285714286,0.0230414746543779
+5,9,8,0.584598698481562,0.383586406362979,0.0318148951554591
+5,9,9,0.726190476190476,0.267857142857143,0.00595238095238095
+5,9,12,0.390041493775934,0.528786307053942,0.0811721991701245
+5,9,13,0.591836734693878,0.36734693877551,0.0408163265306122
+5,9,16,0.49382344079542,0.457065381138897,0.0491111780656824
+5,9,17,0.746478873239437,0.23943661971831,0.0140845070422535
+5,9,20,0.592838196286472,0.381078691423519,0.0260831122900088
+5,9,23,0.492251595259799,0.45943482224248,0.0483135824977211
+5,9,25,0.625,0.355769230769231,0.0192307692307692
+5,9,26,0.7421875,0.25,0.0078125
+5,9,29,0.613905325443787,0.349112426035503,0.0369822485207101
+5,9,30,0.581818181818182,0.4,0.0181818181818182
+5,10,1,0.51440618411806,0.427266338721012,0.0583274771609276
+5,10,2,0.71551724137931,0.258620689655172,0.0258620689655172
+5,10,4,0.633744855967078,0.329903978052126,0.0363511659807956
+5,10,6,0.738095238095238,0.246031746031746,0.0158730158730159
+5,10,8,0.644804088586031,0.32793867120954,0.0272572402044293
+5,10,9,0.736111111111111,0.236111111111111,0.0277777777777778
+5,10,12,0.442181340341656,0.47700394218134,0.0808147174770039
+5,10,13,0.678571428571429,0.321428571428571,0
+5,10,16,0.560882070949185,0.386385426653883,0.0527325023969319
+5,10,17,0.75609756097561,0.219512195121951,0.024390243902439
+5,10,20,0.628517823639775,0.341463414634146,0.0300187617260788
+5,10,23,0.611344537815126,0.340336134453782,0.0483193277310924
+5,10,25,0.85,0.15,0
+5,10,26,0.796610169491525,0.186440677966102,0.0169491525423729
+5,10,29,0.66412213740458,0.290076335877863,0.0458015267175573
+5,10,30,0.703703703703704,0.296296296296296,0
+5,11,1,0.634146341463415,0.347560975609756,0.0182926829268293
+5,11,4,0.689024390243902,0.298780487804878,0.0121951219512195
+5,11,8,0.729411764705882,0.223529411764706,0.0470588235294118
+5,11,12,0.490566037735849,0.405660377358491,0.10377358490566
+5,11,16,0.596774193548387,0.387096774193548,0.0161290322580645
+5,11,20,0.65,0.25,0.1
+5,0,12,0.0625,0.846153846153846,0.0913461538461538
+5,0,13,0.0833333333333333,0.875,0.0416666666666667
+5,0,14,0.0256410256410256,0.897435897435897,0.0769230769230769
+5,0,15,0.0522388059701493,0.845149253731343,0.102611940298507
+5,0,16,0.0796130952380952,0.883928571428571,0.0364583333333333
+5,0,17,0.0833333333333333,0.87037037037037,0.0462962962962963
+5,0,18,0.102564102564103,0.833333333333333,0.0641025641025641
+5,0,19,0.083743842364532,0.86247947454844,0.0537766830870279
+5,0,20,0.0830136030694105,0.863969305894663,0.0530170910359261
+5,0,21,0.0851851851851852,0.844444444444444,0.0703703703703704
+5,0,22,0.0996309963099631,0.826568265682657,0.0738007380073801
+5,0,23,0.0720562390158172,0.86613942589338,0.0618043350908026
+5,0,24,0.121944444444444,0.826944444444444,0.0511111111111111
+5,0,25,0.0842105263157895,0.868421052631579,0.0473684210526316
+5,0,26,0.141880341880342,0.81025641025641,0.0478632478632479
+5,0,27,0.0844425956738769,0.851913477537438,0.0636439267886855
+5,0,28,0.102040816326531,0.842565597667638,0.0553935860058309
+5,0,29,0.0792163543441227,0.848381601362862,0.0724020442930153
+5,0,30,0.114186851211073,0.826989619377163,0.0588235294117647
+5,0,31,0.102040816326531,0.846938775510204,0.0510204081632653
+5,1,0,0.1075936271467,0.86012828470929,0.0322780881440099
+5,1,1,0.0966530054644809,0.866803278688525,0.0365437158469945
+5,1,2,0.134920634920635,0.821428571428571,0.0436507936507936
+5,1,3,0.0985915492957746,0.859154929577465,0.0422535211267606
+5,1,4,0.138897738133163,0.834979292768398,0.026122969098439
+5,1,5,0.100191448627951,0.861518825781749,0.0382897255902999
+5,1,6,0.118243243243243,0.841216216216216,0.0405405405405405
+5,1,7,0.0940766550522648,0.867595818815331,0.0383275261324042
+5,1,8,0.131825525040388,0.84297253634895,0.0252019386106624
+5,1,9,0.144508670520231,0.832369942196532,0.023121387283237
+5,1,10,0.127064803049555,0.846251588310038,0.0266836086404066
+5,1,11,0.114457831325301,0.825301204819277,0.0602409638554217
+5,1,12,0.0719081654754169,0.890188434048083,0.0379034004764999
+5,1,13,0.0970149253731343,0.873134328358209,0.0298507462686567
+5,1,14,0.181372549019608,0.78921568627451,0.0294117647058824
+5,1,15,0.115037593984962,0.852631578947368,0.0323308270676692
+5,1,16,0.104470697243456,0.871438498957609,0.0240908037989344
+5,1,17,0.164021164021164,0.82010582010582,0.0158730158730159
+5,1,18,0.0852459016393443,0.888524590163934,0.0262295081967213
+5,1,19,0.0872584541062802,0.879227053140097,0.0335144927536232
+5,1,20,0.155749128919861,0.828571428571429,0.0156794425087108
+5,1,21,0.121405750798722,0.843450479233227,0.0351437699680511
+5,1,22,0.0938628158844765,0.862815884476534,0.0433212996389892
+5,1,23,0.0938092229943146,0.87207833228048,0.0341124447252053
+5,1,24,0.149087534797402,0.835137643055985,0.0157748221466131
+5,1,25,0.109090909090909,0.878787878787879,0.0121212121212121
+5,1,26,0.182624113475177,0.797872340425532,0.0195035460992908
+5,1,27,0.118935165306999,0.8531558608845,0.0279089738085015
+5,1,28,0.0797101449275362,0.893719806763285,0.0265700483091787
+5,1,29,0.0991150442477876,0.873451327433628,0.0274336283185841
+5,1,30,0.0945454545454545,0.876363636363636,0.0290909090909091
+5,1,31,0.134453781512605,0.840336134453782,0.0252100840336134
+5,2,0,0.118528929491684,0.86038884984774,0.0210822206605762
+5,2,1,0.0952557449962936,0.869903632320237,0.0348406226834692
+5,2,2,0.157657657657658,0.81981981981982,0.0225225225225225
+5,2,3,0.107023411371237,0.866220735785953,0.0267558528428094
+5,2,4,0.17346600331675,0.808623548922056,0.017910447761194
+5,2,5,0.0931372549019608,0.86078431372549,0.046078431372549
+5,2,6,0.175675675675676,0.810810810810811,0.0135135135135135
+5,2,7,0.112627986348123,0.870307167235495,0.0170648464163823
+5,2,8,0.173692551505547,0.806973058637084,0.0193343898573693
+5,2,9,0.209183673469388,0.770408163265306,0.0204081632653061
+5,2,10,0.227735368956743,0.753180661577608,0.0190839694656489
+5,2,11,0.159090909090909,0.801136363636364,0.0397727272727273
+5,2,12,0.0889258258882194,0.876792021608145,0.034282152503636
+5,2,13,0.156716417910448,0.813432835820896,0.0298507462686567
+5,2,14,0.23943661971831,0.751173708920188,0.00938967136150235
+5,2,15,0.158102766798419,0.817523056653491,0.0243741765480896
+5,2,16,0.146467124631992,0.826300294406281,0.0272325809617272
+5,2,17,0.234972677595628,0.754098360655738,0.0109289617486339
+5,2,18,0.109144542772861,0.87905604719764,0.0117994100294985
+5,2,19,0.123774509803922,0.845894607843137,0.0303308823529412
+5,2,20,0.190030110404818,0.791234526597524,0.0187353629976581
+5,2,21,0.145510835913313,0.845201238390093,0.00928792569659443
+5,2,22,0.126279863481229,0.815699658703072,0.0580204778156997
+5,2,23,0.117468967605207,0.853466545564638,0.0290644868301544
+5,2,24,0.207080200501253,0.780701754385965,0.012218045112782
+5,2,25,0.183168316831683,0.777227722772277,0.0396039603960396
+5,2,26,0.219471947194719,0.773927392739274,0.0066006600660066
+5,2,27,0.146515533165407,0.823257766582704,0.0302267002518892
+5,2,28,0.137055837563452,0.83502538071066,0.0279187817258883
+5,2,29,0.120603015075377,0.845058626465662,0.0343383584589615
+5,2,30,0.105454545454545,0.887272727272727,0.00727272727272727
+5,2,31,0.2890625,0.703125,0.0078125
+5,3,0,0.158967391304348,0.819746376811594,0.021286231884058
+5,3,1,0.133146461107218,0.83426769446391,0.0325858444288718
+5,3,2,0.26615969581749,0.726235741444867,0.00760456273764259
+5,3,3,0.155555555555556,0.825396825396825,0.019047619047619
+5,3,4,0.204626914304334,0.780058651026393,0.0153144346692734
+5,6,30,0.411764705882353,0.577854671280277,0.0103806228373702
+5,6,31,0.5,0.490740740740741,0.00925925925925926
+5,7,2,0.597744360902256,0.387218045112782,0.0150375939849624
+5,7,5,0.3579604578564,0.591744710371141,0.0502948317724592
+5,7,7,0.37956204379562,0.572992700729927,0.0474452554744526
+5,3,17,0.25,0.738888888888889,0.0111111111111111
+5,3,18,0.196923076923077,0.775384615384615,0.0276923076923077
+5,3,19,0.169108669108669,0.795482295482295,0.0354090354090354
+5,3,20,0.250177683013504,0.730277185501066,0.01954513148543
+5,3,21,0.207317073170732,0.771341463414634,0.0213414634146341
+5,3,22,0.142372881355932,0.806779661016949,0.0508474576271186
+5,3,23,0.170537897310513,0.79981662591687,0.0296454767726161
+5,3,24,0.247081098138214,0.734932155254023,0.0179867466077627
+5,3,25,0.213114754098361,0.759562841530055,0.0273224043715847
+5,3,26,0.330605564648118,0.657937806873977,0.0114566284779051
+5,3,27,0.181181619256018,0.788183807439825,0.0306345733041575
+5,3,28,0.180722891566265,0.809638554216867,0.00963855421686747
+5,3,29,0.215423302598491,0.75943000838223,0.0251466890192791
+5,3,30,0.182142857142857,0.789285714285714,0.0285714285714286
+5,3,31,0.284313725490196,0.705882352941177,0.00980392156862745
+5,4,1,0.176920276665453,0.779759737895886,0.0433199854386604
+5,7,30,0.465454545454545,0.505454545454545,0.0290909090909091
+5,5,25,0.41875,0.55625,0.025
+5,5,26,0.51965811965812,0.476923076923077,0.00341880341880342
+5,5,27,0.32,0.64304347826087,0.0369565217391304
+5,5,28,0.308035714285714,0.660714285714286,0.03125
+5,5,29,0.318627450980392,0.652777777777778,0.0285947712418301
+5,5,30,0.337883959044369,0.631399317406143,0.0307167235494881
+5,5,31,0.4609375,0.515625,0.0234375
+5,6,0,0.311897106109325,0.657785943959577,0.0303169499310978
+5,6,1,0.298421807747489,0.66571018651363,0.0358680057388809
+5,6,2,0.48605577689243,0.49800796812749,0.0159362549800797
+5,6,3,0.343537414965986,0.63265306122449,0.0238095238095238
+5,6,4,0.430483028720627,0.548955613577023,0.0205613577023499
+5,10,0,0.505989260636101,0.439487814952499,0.0545229244114002
+5,10,3,0.585526315789474,0.394736842105263,0.0197368421052632
+5,6,17,0.573248407643312,0.426751592356688,0
+5,6,18,0.341379310344828,0.641379310344828,0.0172413793103448
+5,6,19,0.339435308718585,0.612783121315545,0.0477815699658703
+5,6,20,0.42972027972028,0.544055944055944,0.0262237762237762
+5,6,21,0.449685534591195,0.547169811320755,0.00314465408805031
+5,6,22,0.379194630872483,0.593959731543624,0.0268456375838926
+5,6,23,0.328034240293488,0.631916845001529,0.0400489147049832
+5,6,25,0.494623655913978,0.483870967741935,0.021505376344086
+5,6,26,0.561224489795918,0.421768707482993,0.0170068027210884
+5,6,27,0.369638351555929,0.589571068124474,0.0407905803195963
+5,6,28,0.411627906976744,0.565116279069767,0.0232558139534884
+5,6,29,0.38965238480194,0.573160873080032,0.0371867421180275
+5,10,24,0.63695652173913,0.334782608695652,0.0282608695652174
+5,7,0,0.349353049907579,0.606977818853974,0.0436691312384473
+5,7,1,0.331872946330778,0.608981380065717,0.0591456736035049
+5,10,27,0.697115384615385,0.259615384615385,0.0432692307692308
+5,7,3,0.423728813559322,0.545762711864407,0.0305084745762712
+5,7,6,0.573584905660377,0.422641509433962,0.00377358490566038
+5,11,0,0.614705882352941,0.35,0.0352941176470588
+5,7,8,0.490939044481054,0.486985172981878,0.0220757825370675
+5,7,9,0.561320754716981,0.433962264150943,0.00471698113207547
+5,7,11,0.493589743589744,0.5,0.00641025641025641
+5,7,12,0.287001576931741,0.644289254336562,0.0687091687316963
+5,7,13,0.409090909090909,0.575757575757576,0.0151515151515152
+5,7,14,0.566964285714286,0.410714285714286,0.0223214285714286
+5,7,15,0.462676056338028,0.500704225352113,0.0366197183098592
+5,7,16,0.383090817862519,0.574259909683894,0.0426492724535876
+5,7,17,0.61271676300578,0.369942196531792,0.0173410404624277
+5,7,18,0.440894568690096,0.539936102236422,0.0191693290734824
+5,7,19,0.386019177234766,0.557067738942159,0.0569130838230745
+5,7,20,0.505467372134039,0.463492063492064,0.0310405643738977
+5,7,21,0.526479750778816,0.461059190031153,0.0124610591900312
+5,7,22,0.496644295302013,0.479865771812081,0.023489932885906
+5,7,23,0.35312697409981,0.591282375236892,0.0555906506632975
+5,7,25,0.486486486486487,0.466216216216216,0.0472972972972973
+5,7,26,0.582113821138211,0.401626016260163,0.016260162601626
+5,7,27,0.420864913062862,0.533214444939813,0.045920641997325
+5,7,28,0.377358490566038,0.579514824797844,0.0431266846361186
+5,7,29,0.468988954970263,0.504672897196262,0.0263381478334749
+5,7,31,0.583333333333333,0.383333333333333,0.0333333333333333
+5,8,0,0.430865921787709,0.524906890130354,0.0442271880819367
+5,8,1,0.39144385026738,0.555793226381462,0.0527629233511586
+5,8,2,0.705882352941177,0.281512605042017,0.0126050420168067
+5,8,3,0.513793103448276,0.451724137931034,0.0344827586206897
+5,8,4,0.499126179657462,0.459979028311779,0.0408947920307585
+5,8,5,0.400536732640054,0.549480040254948,0.0499832271049983
+5,8,6,0.611538461538462,0.376923076923077,0.0115384615384615
+5,8,7,0.440677966101695,0.532203389830509,0.0271186440677966
+5,8,8,0.524759056164839,0.442339647723496,0.032901296111665
+5,8,9,0.647668393782383,0.33160621761658,0.0207253886010363
+5,8,10,0.62890625,0.358072916666667,0.0130208333333333
+5,8,11,0.559440559440559,0.405594405594406,0.034965034965035
+5,8,12,0.349944629014396,0.578737541528239,0.0713178294573643
+5,8,14,0.66497461928934,0.319796954314721,0.0152284263959391
+5,8,15,0.505233775296581,0.454291695743196,0.0404745289602233
+5,8,16,0.427192066805846,0.524530271398747,0.0482776617954071
+5,8,18,0.412162162162162,0.52027027027027,0.0675675675675676
+5,8,19,0.458386277001271,0.492058449809403,0.0495552731893266
+5,8,20,0.527698863636364,0.431818181818182,0.0404829545454545
+5,8,21,0.554179566563467,0.417956656346749,0.0278637770897833
+5,8,22,0.49814126394052,0.464684014869888,0.0371747211895911
+5,8,23,0.42283438433455,0.51344175240624,0.0637238632592101
+5,8,24,0.535392535392535,0.433075933075933,0.0315315315315315
+5,8,27,0.475034356390289,0.481447549244159,0.043518094365552
+5,8,28,0.512755102040816,0.469387755102041,0.0178571428571429
+5,8,31,0.645161290322581,0.314516129032258,0.0403225806451613
+5,9,0,0.488185140073082,0.464311814859927,0.0475030450669915
+5,9,3,0.442446043165468,0.532374100719424,0.0251798561151079
+5,9,5,0.482142857142857,0.474330357142857,0.0435267857142857
+5,9,7,0.579646017699115,0.393805309734513,0.0265486725663717
+5,9,10,0.725381414701803,0.252427184466019,0.0221914008321775
+5,9,11,0.659259259259259,0.303703703703704,0.037037037037037
+5,9,14,0.641509433962264,0.345911949685535,0.0125786163522013
+5,9,15,0.546756529064869,0.411120471777591,0.04212299915754
+5,9,18,0.510548523206751,0.451476793248945,0.0379746835443038
+5,9,19,0.49038854805726,0.459304703476483,0.0503067484662577
+5,9,21,0.662745098039216,0.309803921568627,0.0274509803921569
+5,9,22,0.457286432160804,0.512562814070352,0.0301507537688442
+5,9,24,0.578782452999105,0.376902417188899,0.0443151298119964
+5,9,27,0.530553558590942,0.429906542056075,0.0395398993529835
+5,9,28,0.626415094339623,0.358490566037736,0.0150943396226415
+5,9,31,0.714285714285714,0.271428571428571,0.0142857142857143
+5,10,5,0.547546012269939,0.398006134969325,0.0544478527607362
+5,10,7,0.634782608695652,0.321739130434783,0.0434782608695652
+5,10,10,0.760956175298805,0.227091633466135,0.0119521912350598
+5,10,11,0.571428571428571,0.387755102040816,0.0408163265306122
+5,10,14,0.716417910447761,0.26865671641791,0.0149253731343284
+5,10,15,0.62874251497006,0.356287425149701,0.0149700598802395
+5,10,18,0.623376623376623,0.324675324675325,0.051948051948052
+5,10,19,0.557746478873239,0.404225352112676,0.0380281690140845
+5,10,21,0.726027397260274,0.26027397260274,0.0136986301369863
+5,10,22,0.609756097560976,0.341463414634146,0.0487804878048781
+5,10,28,0.529411764705882,0.450980392156863,0.0196078431372549
+5,11,5,0.604651162790698,0.348837209302326,0.0465116279069767
+5,11,19,0.72,0.28,0
+6,10,25,0.742539993586967,0.233203915466918,0.0242560909461152
+6,10,28,0.811296390311587,0.17791771308254,0.0107858966058729
+6,10,30,0.697416467444707,0.270655406965603,0.0319281255896905
+6,10,31,0.898634155085157,0.0944835020280876,0.00688234288675558
+6,11,2,0.885840629525148,0.106322794264108,0.00783657621074402
+6,11,3,0.705796310509341,0.260660510684041,0.0335431788066182
+6,11,6,0.884417189569556,0.110419446919349,0.00516336351109548
+6,11,7,0.753126541700649,0.222126784146084,0.0247466741532667
+6,11,9,0.900270529986977,0.0949407941161847,0.00478867589683813
+6,11,10,0.890983353416997,0.101620447607747,0.00739619897525625
+6,11,11,0.76449476859405,0.204669101475293,0.0308361299306572
+6,11,13,0.813428566428527,0.173144773041036,0.0134266605304372
+6,11,14,0.91087575365211,0.0851079048232989,0.00401634152459068
+6,11,15,0.805658200291969,0.17597761394822,0.018364185759811
+6,11,16,0.788009677355962,0.192417452687606,0.0195728699564314
+6,11,17,0.885123621407528,0.104392191870786,0.0104841867216858
+6,11,18,0.683078790383629,0.265865623842568,0.0510555857738032
+6,11,19,0.740129593535798,0.221271988897733,0.0385984175664687
+6,11,20,0.848148721066571,0.140161610395996,0.0116896685374322
+6,11,21,0.88491657989545,0.108540006304425,0.00654341380012408
+6,11,22,0.725674923348407,0.253001773536211,0.0213233031153816
+6,11,23,0.754081455450823,0.212199937445092,0.0337186071040857
+6,11,24,0.842651104410901,0.143677499523801,0.013671396065298
+6,11,25,0.796373725164226,0.184194782204212,0.0194314926315621
+6,11,26,0.912147157686584,0.08500969669259,0.00284314562082557
+6,11,27,0.775566945908273,0.193753100408065,0.030679953683662
+6,11,28,0.847487289774121,0.143160210357847,0.0093524998680315
+6,11,29,0.812570538305841,0.169524135357583,0.0179053263365762
+6,11,30,0.7542156655637,0.218863954052774,0.0269203803835261
+6,11,31,0.923100605783615,0.0716119489885993,0.00528744522778553
+6,12,0,0.79876866080463,0.181208508136816,0.0200228310585541
+6,12,1,0.753001437187467,0.210266198876105,0.0367323639364277
+6,12,2,0.912446852669357,0.0813266730703172,0.00622647426032615
+6,12,3,0.759858161905694,0.211236653829122,0.0289051842651843
+6,12,4,0.866146500361037,0.122668307688998,0.0111851919499651
+6,12,5,0.786123551555501,0.183586728931228,0.0302897195132709
+6,12,6,0.910501375483306,0.0853279341398493,0.00417069037684483
+6,12,7,0.802319296253819,0.177148614998265,0.0205320887479156
+6,12,8,0.861287228085102,0.127074086466041,0.0116386854488571
+6,12,9,0.924100800912339,0.0721582313665573,0.00374096772110386
+6,0,0,0.157768373824064,0.819582107662757,0.0226495185131791
+6,0,1,0.0980454877220548,0.852043459258087,0.0499110530198582
+6,0,2,0.231314672213682,0.733116335912601,0.035568991873717
+6,0,3,0.10048869573599,0.844234884473153,0.0552764197908565
+6,0,4,0.189935413373465,0.787488874956579,0.0225757116699555
+6,0,5,0.103416654337002,0.844215002497497,0.0523683431655011
+6,0,6,0.249169954935147,0.729859910901947,0.020970134162906
+6,0,7,0.115730766360857,0.824800235995076,0.059468997644067
+6,0,8,0.195903226838879,0.782280467407792,0.0218163057533283
+6,0,9,0.251080603228745,0.722003346343483,0.0269160504277717
+6,0,10,0.214674330285349,0.752741991455143,0.032583678259508
+6,0,11,0.108237794056747,0.81191376884355,0.0798484370997036
+6,0,13,0.119021517727047,0.819903155671884,0.0610753266010698
+6,0,14,0.308662734867328,0.671860182877343,0.0194770822553282
+6,0,17,0.210584362914589,0.728835839456261,0.0605797976291494
+6,1,25,0.156743253449399,0.772511815730745,0.0707449308198562
+6,1,31,0.366730201648197,0.594907120537315,0.0383626778144875
+6,2,11,0.180926233765122,0.740387718429895,0.0786860478049829
+6,2,13,0.202611242038904,0.741731277924367,0.0556574800367288
+6,2,17,0.329664976623808,0.617235711334014,0.0530993120421778
+6,2,31,0.439529926967427,0.526083084094364,0.0343869889382096
+6,3,11,0.229544227386993,0.69380493303993,0.076650839573077
+6,3,17,0.400380496098348,0.551364073923637,0.0482554299780152
+6,3,31,0.51502534575058,0.454839198683318,0.0301354555661017
+6,5,11,0.351398294646916,0.579425156418855,0.0691765489342291
+6,5,31,0.660711466085328,0.317663941813405,0.0216245921012672
+6,6,17,0.625614804787785,0.342795031888079,0.0315901633241364
+6,6,25,0.460274865850127,0.491423134058333,0.0483020000915406
+6,6,31,0.725044436409423,0.257207778312589,0.0177477852779871
+6,7,31,0.781216466794761,0.204481611665154,0.0143019215400849
+6,8,31,0.82862368351231,0.160030812178007,0.0113455043096826
+6,9,11,0.641371588821173,0.314746416061199,0.0438819951176278
+6,9,14,0.852681243565644,0.141219460645177,0.00609929578917884
+6,9,17,0.806990663035551,0.175937315776597,0.017072021187852
+6,9,31,0.867499415589706,0.123617186518357,0.00888339789193708
+6,10,6,0.851956263599506,0.141704440714279,0.00633929568621576
+6,10,7,0.696295738017608,0.274327385674233,0.0293768763081595
+6,10,9,0.870006770070982,0.123912680278775,0.00608054965024332
+6,10,11,0.706715543127746,0.256158672234863,0.0371257846373909
+6,10,13,0.760716995751346,0.222121242650918,0.0171617615977361
+6,10,14,0.884945655957167,0.110084430415366,0.00496991362746737
+6,10,17,0.850208111038044,0.136333320518051,0.0134585684439048
+6,10,18,0.620990844636915,0.322039445775904,0.0569697095871814
+6,10,21,0.852812162899213,0.139097361896942,0.00809047520384482
+6,10,22,0.668046920332234,0.305175636326618,0.0267774433411474
+6,10,26,0.882001574145062,0.113995647197982,0.00400277865695539
+6,12,10,0.917509081016562,0.076642819774125,0.00584809920931307
+6,12,11,0.81386279490039,0.160931961702892,0.0252052433967172
+6,12,12,0.72822758237702,0.223427052132116,0.0483453654908636
+6,12,13,0.856715352311766,0.132938111497254,0.0103465361909798
+6,12,14,0.931409439824755,0.0653661418343054,0.00322441834093979
+6,12,15,0.848851396952698,0.136379249772851,0.0147693532744518
+6,12,16,0.82740853867693,0.154985759349071,0.0176057019739989
+6,12,17,0.912733931840271,0.0791763721035224,0.00808969605620672
+6,12,18,0.739090641853341,0.215901969002272,0.0450073891443866
+6,12,19,0.78847715611725,0.177502326609844,0.0340205172729059
+6,12,20,0.880188535164524,0.109962955007331,0.0098485098281447
+6,12,21,0.910745663643307,0.0840052880030202,0.00524904835367261
+6,12,22,0.776623266065779,0.206647618270876,0.0167291156633453
+6,12,23,0.802913301538549,0.168178262472264,0.028908435989187
+6,12,24,0.875057644954872,0.113219578289824,0.0117227767553043
+6,12,25,0.841353692338279,0.143312284271501,0.0153340233902209
+6,12,26,0.935153002578355,0.0628450215121136,0.00200197590953138
+6,12,27,0.8213806580832,0.152524424557419,0.0260949173593802
+6,12,28,0.877748328769987,0.114211184556617,0.00804048667339596
+6,12,29,0.856897076274119,0.129355190993868,0.0137477327320133
+6,12,30,0.803332159537864,0.174312297888032,0.0223555425741045
+6,12,31,0.942041872441941,0.0539225052555418,0.00403562230251702
+6,13,0,0.835817626648937,0.146066687606638,0.0181156857444244
+6,13,1,0.800128648014787,0.16776902186732,0.0321023301178931
+6,13,2,0.933313000684862,0.0617742365959726,0.00491276271916504
+6,13,3,0.806644127408473,0.168795013023376,0.0245608595681509
+6,13,4,0.894756946219882,0.0956396494627014,0.00960340431741674
+6,13,5,0.830042859353324,0.144153431589281,0.0258037090573952
+6,13,6,0.931151628186045,0.0655018044759075,0.00334656733804693
+6,13,7,0.843724301461887,0.139459668968736,0.016816029569377
+6,13,8,0.890140250490828,0.0997699534431743,0.0100897960659978
+6,13,9,0.942597990447401,0.0544978977789775,0.00290411177362141
+6,13,10,0.938020979671344,0.0573882847768005,0.00459073555185549
+6,13,11,0.854825061269626,0.124848031868758,0.0203269068616153
+6,13,12,0.776391262280358,0.180121426050887,0.0434873116687548
+6,13,13,0.89130106103739,0.10082317488158,0.00787576408102963
+6,13,14,0.947480662720267,0.0499440815811064,0.00257525569862631
+6,13,15,0.883816542694553,0.104445273579013,0.0117381837264345
+6,13,16,0.860644770947933,0.123667225830716,0.0156880032213513
+6,13,17,0.934199943941318,0.0596044322801807,0.00619562377850105
+6,13,18,0.788110979606542,0.172788084776396,0.0391009356170618
+6,13,19,0.829728143646582,0.140652358937019,0.0296194974163989
+6,13,20,0.906183055071034,0.0855855131691555,0.00823143175981022
+6,13,21,0.931223689947321,0.0645930112620959,0.00418329879058326
+6,13,22,0.820433992462647,0.166610439638343,0.0129555678990101
+6,13,23,0.843952119186211,0.131581015609162,0.0244668652046264
+6,13,24,0.901515704664656,0.0885119826366214,0.00997231269872289
+6,13,25,0.877919051038438,0.110129508100603,0.0119514408609586
+6,13,26,0.952445207373236,0.0461543731087557,0.0014004195180085
+6,13,27,0.859445884315878,0.118625761564715,0.0219283541194073
+6,13,28,0.902664291167105,0.0904720388195268,0.00686367001336785
+6,13,29,0.892131811519314,0.0974471092999628,0.0104210791807227
+6,13,30,0.844631962169119,0.137042277969725,0.0183257598611556
+6,13,31,0.956536844213604,0.0403984734144368,0.00306468237195904
+6,2,18,0.153846153846154,0.82051282051282,0.0256410256410256
+6,2,21,0.230769230769231,0.743589743589744,0.0256410256410256
+6,2,22,0.181818181818182,0.818181818181818,0
+6,2,24,0.296125461254613,0.678044280442804,0.025830258302583
+6,2,25,0.05,0.9,0.05
+6,2,26,0.319327731092437,0.647058823529412,0.0336134453781513
+6,2,27,0.235546038543897,0.721627408993576,0.0428265524625268
+6,2,28,0.285714285714286,0.714285714285714,0
+6,2,29,0.16624685138539,0.785894206549118,0.0478589420654912
+6,2,30,0.3,0.65,0.05
+6,3,0,0.257179323548181,0.719846841097639,0.02297383535418
+6,3,1,0.223115577889447,0.739698492462312,0.0371859296482412
+6,3,2,0.363636363636364,0.613636363636364,0.0227272727272727
+6,3,3,0.175,0.825,0
+6,3,4,0.302369668246446,0.674881516587678,0.0227488151658768
+6,3,5,0.221611721611722,0.747252747252747,0.0311355311355311
+6,3,6,0.272727272727273,0.704545454545455,0.0227272727272727
+6,3,7,0.2,0.755555555555556,0.0444444444444444
+6,3,8,0.280956447480786,0.694278394534586,0.0247651579846285
+6,3,9,0.5,0.5,0
+6,3,10,0.410094637223975,0.555205047318612,0.0347003154574132
+6,3,12,0.176613885505481,0.780146163215591,0.0432399512789281
+6,3,13,0.2,0.75,0.05
+6,3,14,0.53125,0.46875,0
+6,3,15,0.261061946902655,0.699115044247788,0.0398230088495575
+6,3,16,0.276462395543175,0.692896935933148,0.0306406685236769
+6,3,18,0.255813953488372,0.697674418604651,0.0465116279069767
+6,3,19,0.249376558603491,0.709891936824605,0.0407315045719036
+6,3,20,0.327341532639546,0.654683065279092,0.0179754020813623
+6,3,21,0.333333333333333,0.619047619047619,0.0476190476190476
+6,3,22,0.277777777777778,0.638888888888889,0.0833333333333333
+6,3,23,0.263064658990257,0.692648361381754,0.0442869796279894
+6,3,24,0.37243947858473,0.594040968342644,0.0335195530726257
+6,3,25,0.333333333333333,0.666666666666667,0
+6,3,26,0.452830188679245,0.533018867924528,0.0141509433962264
+6,3,27,0.284324324324324,0.68,0.0356756756756757
+6,3,28,0.447761194029851,0.537313432835821,0.0149253731343284
+6,3,29,0.300751879699248,0.659147869674185,0.0401002506265664
+6,3,30,0.384615384615385,0.615384615384615,0
+6,4,0,0.298735861610113,0.662674650698603,0.0385894876912841
+6,4,1,0.261341222879684,0.690335305719921,0.0483234714003945
+6,4,2,0.5,0.5,0
+6,4,3,0.451612903225806,0.548387096774194,0
+6,4,4,0.3785140562249,0.593373493975904,0.0281124497991968
+6,4,5,0.282097649186257,0.679927667269439,0.0379746835443038
+6,4,6,0.517241379310345,0.482758620689655,0
+6,4,7,0.409090909090909,0.590909090909091,0
+6,4,8,0.391941391941392,0.584249084249084,0.0238095238095238
+6,4,9,0.611111111111111,0.388888888888889,0
+6,4,10,0.461309523809524,0.520833333333333,0.0178571428571429
+6,4,11,0.2,0.8,0
+6,4,12,0.266003729024239,0.672467371037912,0.0615288999378496
+6,4,13,0.363636363636364,0.590909090909091,0.0454545454545455
+6,4,14,0.689655172413793,0.310344827586207,0
+6,4,15,0.415057915057915,0.557915057915058,0.027027027027027
+6,4,16,0.346126510305615,0.615493958777541,0.0383795309168444
+6,4,17,0.566666666666667,0.4,0.0333333333333333
+6,4,18,0.1875,0.78125,0.03125
+6,6,5,0.469964664310954,0.490282685512367,0.0397526501766784
+6,6,6,0.555555555555556,0.444444444444444,0
+6,6,7,0.488372093023256,0.465116279069767,0.0465116279069767
+6,6,8,0.508771929824561,0.46588693957115,0.0253411306042885
+6,6,9,0.75,0.25,0
+6,6,10,0.66984126984127,0.311111111111111,0.019047619047619
+6,6,11,0.571428571428571,0.428571428571429,0
+6,6,12,0.391478029294274,0.549267643142477,0.059254327563249
+6,6,13,0.458333333333333,0.458333333333333,0.0833333333333333
+6,6,14,0.740740740740741,0.259259259259259,0
+6,6,15,0.530398322851153,0.450733752620545,0.0188679245283019
+6,6,16,0.503597122302158,0.457553956834532,0.0388489208633093
+6,2,12,0.165289256198347,0.792752701843611,0.041958041958042
+6,2,16,0.20109439124487,0.76265389876881,0.0362517099863201
+6,7,8,0.594302554027505,0.37229862475442,0.0333988212180747
+6,7,12,0.44803982576229,0.484131922837586,0.0678282514001245
+6,7,15,0.620087336244541,0.347161572052402,0.0327510917030568
+6,7,19,0.5,0.4425,0.0575
+6,7,23,0.544554455445545,0.411341134113411,0.0441044104410441
+6,7,29,0.581521739130435,0.358695652173913,0.0597826086956522
+6,0,15,0.105263157894737,0.776315789473684,0.118421052631579
+6,0,18,0.238095238095238,0.714285714285714,0.0476190476190476
+6,0,19,0.146161934805468,0.79074658254469,0.0630914826498423
+6,0,20,0.119205298013245,0.793755912961211,0.087038789025544
+6,0,22,0.166666666666667,0.833333333333333,0
+6,0,23,0.109519797809604,0.805391743892165,0.0850884582982308
+6,0,24,0.149149922720247,0.767387944358578,0.0834621329211747
+6,0,25,0.153846153846154,0.807692307692308,0.0384615384615385
+6,0,26,0.151515151515152,0.772727272727273,0.0757575757575758
+6,0,27,0.140889830508475,0.791313559322034,0.0677966101694915
+6,0,28,0.108695652173913,0.869565217391304,0.0217391304347826
+6,0,29,0.167088607594937,0.739240506329114,0.0936708860759494
+6,0,30,0.121951219512195,0.829268292682927,0.0487804878048781
+6,0,31,0.05,0.9,0.05
+6,1,0,0.150635208711434,0.79794313369631,0.0514216575922565
+6,1,1,0.141074856046065,0.785028790786948,0.0738963531669866
+6,1,2,0.206896551724138,0.758620689655172,0.0344827586206897
+6,1,3,0.137931034482759,0.862068965517241,0
+6,1,4,0.186655405405405,0.766047297297297,0.0472972972972973
+6,1,5,0.135344827586207,0.793965517241379,0.0706896551724138
+6,1,6,0.216216216216216,0.702702702702703,0.0810810810810811
+6,1,7,0.0909090909090909,0.840909090909091,0.0681818181818182
+6,1,8,0.171768707482993,0.784863945578231,0.0433673469387755
+6,1,9,0.294117647058824,0.676470588235294,0.0294117647058824
+6,1,10,0.176656151419558,0.760252365930599,0.0630914826498423
+6,1,11,0.0909090909090909,0.863636363636364,0.0454545454545455
+6,1,12,0.105172413793103,0.83735632183908,0.0574712643678161
+6,1,13,0.0857142857142857,0.885714285714286,0.0285714285714286
+6,1,14,0.238095238095238,0.666666666666667,0.0952380952380952
+6,1,15,0.190573770491803,0.776639344262295,0.0327868852459016
+6,1,16,0.153382451440054,0.795713328868051,0.0509042196918955
+6,1,17,0.35,0.6,0.05
+6,1,18,0.125,0.8125,0.0625
+6,1,19,0.138107416879795,0.814151747655584,0.0477408354646206
+6,1,20,0.212237093690249,0.752390057361377,0.0353728489483748
+6,1,21,0.357142857142857,0.642857142857143,0
+6,1,22,0.131578947368421,0.815789473684211,0.0526315789473684
+6,1,23,0.157618213660245,0.795096322241681,0.0472854640980736
+6,1,24,0.194192377495463,0.771324863883848,0.0344827586206897
+6,1,26,0.293478260869565,0.668478260869565,0.0380434782608696
+6,1,27,0.206053550640279,0.755529685681024,0.0384167636786962
+6,1,28,0.157894736842105,0.824561403508772,0.0175438596491228
+6,1,29,0.148717948717949,0.81025641025641,0.041025641025641
+6,1,30,0.121212121212121,0.878787878787879,0
+6,6,4,0.536706349206349,0.444444444444444,0.0188492063492063
+6,2,14,0.347826086956522,0.652173913043478,0
+6,2,15,0.212253829321663,0.75054704595186,0.037199124726477
+6,2,19,0.182579564489112,0.78391959798995,0.033500837520938
+6,2,20,0.289655172413793,0.682758620689655,0.0275862068965517
+6,6,23,0.501683501683502,0.4503367003367,0.047979797979798
+6,6,29,0.488888888888889,0.464197530864198,0.0469135802469136
+6,7,4,0.602050326188257,0.361602982292637,0.0363466915191053
+6,4,19,0.338333333333333,0.6175,0.0441666666666667
+6,4,23,0.304911955514365,0.652455977757183,0.0426320667284523
+6,4,31,0.347826086956522,0.652173913043478,0
+6,5,0,0.373907195696032,0.601882985877606,0.0242098184263618
+6,5,3,0.432432432432432,0.540540540540541,0.027027027027027
+6,5,4,0.419263456090652,0.554296506137866,0.0264400377714825
+6,5,7,0.3125,0.645833333333333,0.0416666666666667
+6,5,8,0.419210053859964,0.553859964093357,0.0269299820466786
+6,5,10,0.587349397590361,0.394578313253012,0.0180722891566265
+6,5,12,0.342302878598248,0.607634543178974,0.0500625782227785
+6,5,14,0.625,0.375,0
+6,5,15,0.477272727272727,0.471074380165289,0.0516528925619835
+6,5,18,0.510204081632653,0.428571428571429,0.0612244897959184
+6,5,19,0.440731901352426,0.514717581543357,0.0445505171042164
+6,5,22,0.540540540540541,0.432432432432432,0.027027027027027
+6,5,23,0.381340579710145,0.568840579710145,0.0498188405797101
+6,5,26,0.570731707317073,0.419512195121951,0.00975609756097561
+6,5,29,0.439353099730458,0.520215633423181,0.0404312668463612
+6,9,24,0.689333333333333,0.262666666666667,0.048
+6,6,0,0.489822718319107,0.469468154957321,0.0407091267235719
+6,6,3,0.530612244897959,0.469387755102041,0
+6,10,27,0.852272727272727,0.136363636363636,0.0113636363636364
+6,10,29,0.928571428571429,0.0714285714285714,0
+6,11,0,0.693877551020408,0.272108843537415,0.0340136054421769
+6,6,18,0.617647058823529,0.352941176470588,0.0294117647058824
+6,6,19,0.488467874794069,0.468698517298188,0.042833607907743
+6,6,22,0.612903225806452,0.32258064516129,0.0645161290322581
+6,6,26,0.613065326633166,0.376884422110553,0.0100502512562814
+6,6,30,0.583333333333333,0.416666666666667,0
+6,7,0,0.488494411571335,0.462853385930309,0.0486522024983563
+6,7,3,0.509090909090909,0.436363636363636,0.0545454545454545
+6,7,7,0.591836734693878,0.346938775510204,0.0612244897959184
+6,8,17,0.8,0.2,0
+6,7,10,0.700617283950617,0.280864197530864,0.0185185185185185
+6,7,14,0.826086956521739,0.173913043478261,0
+6,7,16,0.536357091432685,0.416846652267819,0.046796256299496
+6,7,18,0.658536585365854,0.292682926829268,0.0487804878048781
+6,7,22,0.720930232558139,0.255813953488372,0.0232558139534884
+6,7,26,0.72,0.262222222222222,0.0177777777777778
+6,7,27,0.566176470588235,0.386029411764706,0.0477941176470588
+6,7,28,0.681818181818182,0.318181818181818,0
+6,7,30,0.483870967741935,0.483870967741935,0.032258064516129
+6,8,0,0.594754098360656,0.36983606557377,0.0354098360655738
+6,8,3,0.625,0.325,0.05
+6,8,4,0.643253234750462,0.328096118299445,0.0286506469500924
+6,8,7,0.702127659574468,0.276595744680851,0.0212765957446809
+6,8,8,0.66998191681736,0.298372513562387,0.0316455696202532
+6,8,10,0.718543046357616,0.271523178807947,0.00993377483443709
+6,8,11,0.7,0.25,0.05
+6,8,12,0.549270072992701,0.380778588807786,0.0699513381995134
+6,8,14,0.9,0.1,0
+6,8,15,0.645702306079665,0.329140461215933,0.0251572327044025
+6,8,18,0.692307692307692,0.256410256410256,0.0512820512820513
+6,8,19,0.583547557840617,0.364181662382177,0.0522707797772065
+6,8,20,0.669194312796209,0.29478672985782,0.0360189573459716
+6,8,23,0.592449177153921,0.343659244917715,0.063891577928364
+6,8,24,0.661228406909789,0.314779270633397,0.0239923224568138
+6,8,27,0.625,0.314285714285714,0.0607142857142857
+6,8,28,0.758620689655172,0.241379310344828,0
+6,8,30,0.694444444444444,0.277777777777778,0.0277777777777778
+6,9,0,0.614590502408809,0.332415691672402,0.0529938059187887
+6,9,2,0.892857142857143,0.107142857142857,0
+6,9,3,0.794117647058823,0.205882352941176,0
+6,9,6,0.794117647058823,0.205882352941176,0
+6,9,7,0.625,0.333333333333333,0.0416666666666667
+6,9,10,0.780327868852459,0.19016393442623,0.0295081967213115
+6,5,17,0.684210526315789,0.315789473684211,0
+6,9,15,0.689075630252101,0.274509803921569,0.0364145658263305
+6,9,16,0.632739609838846,0.327396098388465,0.0398642917726887
+6,9,18,0.766666666666667,0.233333333333333,0
+6,9,19,0.624862486248625,0.305830583058306,0.0693069306930693
+6,9,20,0.689345314505777,0.287548138639281,0.0231065468549422
+6,9,23,0.649863760217984,0.309264305177112,0.0408719346049046
+6,2,5,0.168831168831169,0.782003710575139,0.049165120593692
+6,10,20,0.71875,0.234375,0.046875
+6,10,23,0.776859504132231,0.165289256198347,0.0578512396694215
+6,9,28,0.722222222222222,0.277777777777778,0
+6,2,10,0.294701986754967,0.672185430463576,0.033112582781457
+6,9,30,0.774193548387097,0.193548387096774,0.032258064516129
+6,10,0,0.636699507389163,0.312807881773399,0.0504926108374384
+6,10,1,0.619469026548673,0.327433628318584,0.0530973451327434
+6,11,1,0.711111111111111,0.244444444444444,0.0444444444444444
+6,10,4,0.743068391866913,0.22735674676525,0.0295748613678373
+6,11,4,0.91304347826087,0.0869565217391304,0
+6,11,5,0.771428571428571,0.2,0.0285714285714286
+6,11,8,0.741935483870968,0.258064516129032,0
+6,10,10,0.8,0.178947368421053,0.0210526315789474
+6,11,12,0.476190476190476,0.380952380952381,0.142857142857143
+6,10,15,0.637795275590551,0.338582677165354,0.0236220472440945
+6,10,19,0.660550458715596,0.302752293577982,0.036697247706422
+6,10,24,0.722627737226277,0.226277372262774,0.0510948905109489
+6,7,1,0.463886063072228,0.473041709053917,0.0630722278738555
+6,7,2,0.833333333333333,0.166666666666667,0
+6,7,5,0.517333333333333,0.430222222222222,0.0524444444444444
+6,7,6,0.794117647058823,0.205882352941176,0
+6,7,17,0.666666666666667,0.333333333333333,0
+6,7,25,0.730769230769231,0.269230769230769,0
+6,9,5,0.61246040126716,0.344244984160507,0.0432946145723337
+6,0,12,0.0789473684210526,0.828947368421053,0.0921052631578947
+6,8,1,0.54517453798768,0.407597535934292,0.0472279260780287
+6,0,16,0.12952380952381,0.832380952380952,0.0380952380952381
+6,8,6,0.795454545454545,0.204545454545455,0
+6,0,21,0.222222222222222,0.740740740740741,0.037037037037037
+6,8,9,0.833333333333333,0.166666666666667,0
+6,2,2,0.464285714285714,0.535714285714286,0
+6,4,20,0.437743190661479,0.540856031128405,0.0214007782101167
+6,4,21,0.5,0.461538461538462,0.0384615384615385
+6,5,30,0.4,0.6,0
+6,2,6,0.433333333333333,0.566666666666667,0
+6,4,24,0.37719298245614,0.58859649122807,0.0342105263157895
+6,4,25,0.25,0.65,0.1
+6,4,28,0.435483870967742,0.564516129032258,0
+6,4,29,0.355013550135501,0.615176151761518,0.029810298102981
+6,8,25,0.565217391304348,0.434782608695652,0
+6,5,1,0.340446168768186,0.631425800193986,0.0281280310378274
+6,5,2,0.625,0.375,0
+6,5,5,0.343891402714932,0.607239819004525,0.048868778280543
+6,5,6,0.444444444444444,0.555555555555556,0
+6,5,9,0.666666666666667,0.233333333333333,0.1
+6,6,20,0.533397870280736,0.43756050338819,0.0290416263310745
+6,5,13,0.666666666666667,0.333333333333333,0
+6,5,16,0.432858214553638,0.527381845461365,0.0397599399849963
+6,5,20,0.513833992094862,0.462450592885375,0.0237154150197628
+6,2,0,0.168243243243243,0.797972972972973,0.0337837837837838
+6,2,1,0.162886597938144,0.790721649484536,0.0463917525773196
+6,2,3,0.205128205128205,0.743589743589744,0.0512820512820513
+6,2,4,0.20259019426457,0.765957446808511,0.0314523589269195
+6,4,22,0.363636363636364,0.606060606060606,0.0303030303030303
+6,2,7,0.176470588235294,0.764705882352941,0.0588235294117647
+6,2,8,0.232830820770519,0.736180904522613,0.0309882747068677
+6,2,9,0.391304347826087,0.608695652173913,0
+6,9,29,0.69377990430622,0.272727272727273,0.0334928229665072
+6,10,2,0.884615384615385,0.0769230769230769,0.0384615384615385
+6,10,3,0.761904761904762,0.238095238095238,0
+6,10,5,0.659038901601831,0.265446224256293,0.0755148741418764
+6,10,8,0.72488038277512,0.239234449760766,0.0358851674641148
+6,2,23,0.195352839931153,0.767641996557659,0.0370051635111876
+6,9,4,0.712871287128713,0.261826182618262,0.0253025302530253
+6,10,16,0.694594594594595,0.254054054054054,0.0513513513513514
+6,8,2,0.903225806451613,0.0967741935483871,0
+6,6,28,0.689655172413793,0.293103448275862,0.0172413793103448
+6,8,5,0.549270072992701,0.397810218978102,0.0529197080291971
+6,5,21,0.513513513513513,0.486486486486487,0
+6,5,24,0.521000893655049,0.460232350312779,0.0187667560321716
+6,8,13,0.862068965517241,0.103448275862069,0.0344827586206897
+6,8,16,0.570609318996416,0.373476702508961,0.0559139784946237
+6,7,9,0.785714285714286,0.214285714285714,0
+6,7,11,0.80952380952381,0.19047619047619,0
+6,4,27,0.368357487922705,0.605072463768116,0.0265700483091787
+6,7,13,0.5,0.464285714285714,0.0357142857142857
+6,8,22,0.666666666666667,0.307692307692308,0.0256410256410256
+6,4,30,0.32,0.66,0.02
+6,8,26,0.788659793814433,0.195876288659794,0.0154639175257732
+6,7,21,0.769230769230769,0.205128205128205,0.0256410256410256
+6,9,12,0.531274131274131,0.394594594594595,0.0741312741312741
+6,7,24,0.586799276672694,0.383363471971067,0.0298372513562387
+6,9,1,0.553472987872106,0.377067254685777,0.0694597574421169
+6,10,12,0.632270168855535,0.315196998123827,0.0525328330206379
+6,9,8,0.717532467532468,0.255411255411255,0.0270562770562771
+6,9,9,0.903225806451613,0.0967741935483871,0
+6,9,13,0.727272727272727,0.227272727272727,0.0454545454545455
+6,5,25,0.424242424242424,0.575757575757576,0
+6,5,27,0.420427553444181,0.53562945368171,0.0439429928741093
+6,5,28,0.551724137931034,0.431034482758621,0.0172413793103448
+6,9,21,0.857142857142857,0.0952380952380952,0.0476190476190476
+6,9,22,0.761904761904762,0.238095238095238,0
+6,6,1,0.425024826216485,0.526315789473684,0.0486593843098312
+6,4,26,0.47244094488189,0.5,0.0275590551181102
+6,8,21,0.760869565217391,0.217391304347826,0.0217391304347826
+6,6,21,0.770833333333333,0.208333333333333,0.0208333333333333
+6,8,29,0.655080213903743,0.294117647058824,0.0508021390374332
+6,6,27,0.524550898203593,0.440718562874251,0.0347305389221557
+6,6,24,0.560756075607561,0.400540054005401,0.0387038703870387
+6,7,20,0.649845520082389,0.321318228630278,0.0288362512873326
+6,9,25,0.708333333333333,0.291666666666667,0
+6,6,2,0.735294117647059,0.264705882352941,0
+6,9,26,0.841121495327103,0.149532710280374,0.00934579439252336
+6,9,27,0.665297741273101,0.297741273100616,0.0369609856262834
+7,0,0,0.2410792379646,0.725931726113183,0.0329890359222174
+7,0,1,0.128504618400528,0.780320572200809,0.0911748093986628
+7,0,2,0.315016435301249,0.613684912927756,0.0712986517709957
+7,0,3,0.122380284693088,0.758485606122941,0.119134109183971
+7,0,4,0.27382888139484,0.691547869635001,0.0346232489701591
+7,0,5,0.142272991028842,0.765513419516833,0.0922135894543249
+7,0,6,0.364817030009513,0.602832952249868,0.0323500177406192
+7,0,7,0.139162912904211,0.735146386663561,0.125690700432228
+7,0,8,0.277977015821111,0.688668695217764,0.0333542889611249
+7,0,9,0.341331220634481,0.609733340621838,0.0489354387436813
+7,0,10,0.264946820465361,0.668559259218994,0.0664939203156445
+7,0,11,0.114757192334418,0.690731676309265,0.194511131356317
+7,0,13,0.135479477621475,0.732146483865266,0.132374038513258
+7,0,14,0.44686460374002,0.524712165609696,0.0284232306502836
+7,0,17,0.263434406256337,0.600957714036696,0.135607879706966
+7,0,18,0.107327020712311,0.747254703962945,0.145418275324744
+7,0,21,0.371037624707626,0.584077981524031,0.0448843937683432
+7,0,22,0.124390617337705,0.673233705838086,0.20237567682421
+7,0,25,0.132251912526279,0.708318927796251,0.15942915967747
+7,0,28,0.376095859825198,0.595322212512054,0.0285819276627482
+7,0,30,0.13495989751248,0.730857340454268,0.134182762033252
+7,0,31,0.403489917036914,0.52034864328126,0.076161439681826
+7,1,2,0.381883616891127,0.553902697523206,0.0642136855856673
+7,1,3,0.155570724925795,0.727679641652261,0.116749633421943
+7,1,6,0.432786805579588,0.53821240228068,0.0290007921397316
+7,1,7,0.177226729404777,0.702704385201762,0.120068885393461
+7,1,9,0.41131636174295,0.545459108873854,0.0432245293831964
+7,1,11,0.14901338079114,0.664207305075792,0.186779314133068
+7,1,13,0.177355167228338,0.700530228610436,0.122114604161226
+7,1,14,0.517501400301602,0.457608142225672,0.0248904574727267
+7,1,17,0.327520090546425,0.550975460835471,0.121504448618105
+7,1,18,0.136942112392149,0.717463308824378,0.145594578783473
+7,1,21,0.439038992856337,0.5210909805271,0.0398700266165628
+7,1,22,0.158978808656841,0.658402694905168,0.182618496437991
+7,1,25,0.171765879056183,0.679272091415712,0.148962029528105
+7,1,28,0.437976414613812,0.535413509888162,0.0266100754980253
+7,1,30,0.172220505799236,0.699201727712756,0.128577766488008
+7,1,31,0.478470463156404,0.456473790440212,0.0650557464033842
+7,2,2,0.453546320540284,0.489794969336067,0.0566587101236491
+7,2,3,0.195746391247997,0.691007209562381,0.113246399189622
+7,2,6,0.503384036393804,0.471125853210545,0.0254901103956513
+7,2,7,0.223004664178117,0.663667440593148,0.113327895228735
+7,2,9,0.485080420740388,0.47755373075611,0.037365848503502
+7,2,11,0.191285713288192,0.631407644390187,0.17730664232162
+7,2,13,0.228719761039743,0.660306069564356,0.110974169395901
+7,2,14,0.587445403409002,0.391189113105727,0.0213654834852713
+7,2,17,0.398737098995188,0.49465664717402,0.106606253830792
+7,2,18,0.173108742864216,0.682471885856974,0.14441937127881
+7,2,21,0.509408984633028,0.455863312888988,0.0347277024779839
+7,2,22,0.200800491977127,0.636342995398452,0.162856512624421
+7,2,25,0.220074196428238,0.64262259136686,0.137303212204902
+7,2,28,0.501835299854319,0.473788892772783,0.0243758073728974
+7,2,30,0.217185414466845,0.661055689276377,0.121758896256778
+7,2,31,0.554414704777311,0.391286106136564,0.054299189086125
+7,3,2,0.527187195831039,0.423884703852895,0.0489281003160661
+7,3,3,0.243297799022065,0.648191690780243,0.108510510197692
+7,3,6,0.573846391253581,0.404195023225677,0.0219585855207421
+7,3,7,0.276631481967775,0.617918635528348,0.105449882503877
+7,3,9,0.559497597873258,0.40891120055771,0.031591201569032
+7,3,11,0.242137719449599,0.59188682047025,0.165975460080151
+7,3,13,0.289687411741229,0.611265367757394,0.0990472205013773
+7,3,14,0.654028488104185,0.327984221490223,0.0179872904055918
+7,3,17,0.474493618790821,0.434080697299073,0.0914256839101057
+7,3,18,0.216388829750036,0.641953677215854,0.14165749303411
+7,3,21,0.579407764142672,0.39093984052576,0.0296523953315686
+7,3,22,0.250152005640902,0.606603090274063,0.143244904085034
+7,3,25,0.277398472957264,0.598096029697886,0.12450549734485
+7,3,28,0.565620693925891,0.412414594128168,0.021964711945941
+7,3,30,0.270060022489336,0.616250734260775,0.113689243249889
+7,3,31,0.627882652147474,0.327821281643545,0.0442960662089817
+7,4,2,0.599663687404909,0.358988768728215,0.0413475438668767
+7,4,3,0.298107134466658,0.599396377977286,0.102496487556056
+7,4,6,0.641432400411616,0.340019644791844,0.0185479547965401
+7,4,7,0.33755176886191,0.565930633118,0.0965175980200892
+7,4,9,0.631331210917437,0.342539235290583,0.02612955379198
+7,4,11,0.301468887908918,0.545717199671273,0.152813912419809
+7,4,13,0.359298254507798,0.554132779289717,0.086568966202485
+7,4,14,0.715077426684312,0.270051373297262,0.0148712000184264
+7,4,17,0.551423961193677,0.37200486948876,0.0765711693175635
+7,4,18,0.266944870049448,0.595927629841459,0.137127500109093
+7,4,21,0.646352356658442,0.328815693224544,0.0248319501170136
+7,4,22,0.306761185663916,0.569213472435328,0.124025341900756
+7,4,25,0.343064247588169,0.546163034815394,0.110772717596437
+7,4,28,0.62729097902624,0.353234280291991,0.019474740681769
+7,4,30,0.330374433271732,0.565188530914823,0.104437035813445
+7,4,31,0.695866131813166,0.268771572794817,0.0353622953920167
+7,5,2,0.668026216702677,0.297753473446522,0.0342203098508015
+7,5,3,0.35938638546547,0.545355666667367,0.095257947867163
+7,5,6,0.7038315113202,0.280788703444301,0.0153797852354987
+7,5,7,0.40438802518831,0.508878644129692,0.0867333306819978
+7,5,9,0.697776067215132,0.281055065587414,0.0211688671974544
+7,5,11,0.36827340030863,0.493678729625493,0.138047870065877
+7,5,13,0.435345104243638,0.490739442665679,0.0739154530906831
+7,5,14,0.769155954999632,0.218748339097396,0.012095705902972
+7,5,17,0.625952310087552,0.311406110960863,0.062641578951585
+7,5,18,0.324363936039153,0.544888439451315,0.130747624509532
+7,5,21,0.708011011939662,0.271569374329323,0.0204196137310151
+7,5,22,0.369640568421816,0.524841932750485,0.105517498827699
+7,5,25,0.41531667701124,0.488209473278964,0.0964738497097963
+7,5,28,0.685067753646823,0.297928736139528,0.0170035102136489
+7,5,30,0.39683592272487,0.508964682118782,0.0941993951563485
+7,5,31,0.756237614345937,0.216080154220875,0.0276822314331879
+7,6,2,0.729971582632527,0.242247610855654,0.0277808065118192
+7,6,3,0.425609777600849,0.487423283355012,0.0869669390441386
+7,6,6,0.759443976979517,0.228015555282582,0.0125404677379008
+7,6,7,0.474969544912392,0.448616070221974,0.0764143848656331
+7,6,9,0.756855696085257,0.226313632252492,0.0168306716622505
+7,6,11,0.440545208687577,0.437334226727044,0.122120564585379
+7,6,13,0.514522925248508,0.42391676969413,0.0615603050573624
+7,6,14,0.815616824890751,0.174684177470589,0.00969899763866076
+7,6,17,0.694932653722869,0.254947933673756,0.050119412603375
+7,6,18,0.387538227819178,0.489883340580095,0.122578431600727
+7,6,21,0.762863310217252,0.220620104752206,0.0165165850305424
+7,6,22,0.437056863628703,0.474854956342996,0.0880881800283004
+7,6,25,0.49138009394217,0.426505248505661,0.0821146575521693
+7,6,28,0.73762230442392,0.24774105119536,0.0146366443807203
+7,6,30,0.46733633103058,0.449361615041451,0.0833020539279697
+7,6,31,0.807921788772131,0.170775238399111,0.0213029728287584
+7,7,2,0.784093859181153,0.193736665550341,0.0221694752685059
+7,7,3,0.494599769764341,0.427489103424453,0.0779111268112058
+7,7,6,0.807470290398598,0.182453876291823,0.0100758333095785
+7,7,7,0.546565496469141,0.387475636020689,0.0659588675101702
+7,7,9,0.807569585063744,0.179266801107679,0.0131636138285767
+7,7,11,0.515427967561313,0.378913332225452,0.105658700213235
+7,7,13,0.592942752830155,0.357064931592163,0.0499923155776813
+7,7,14,0.854495591849043,0.137820637915807,0.00768377023514975
+7,7,17,0.756134302675458,0.204564661383478,0.0393010359410644
+7,7,18,0.454665685461924,0.432487330751849,0.112846983786227
+7,7,21,0.81017374186257,0.176658321979481,0.0131679361579487
+7,7,22,0.506668121488685,0.421231406789657,0.0721004717216588
+7,7,25,0.567822188093562,0.36391433974658,0.0682634721598579
+7,7,28,0.784159124290382,0.203401055595049,0.0124398201145683
+7,7,30,0.539165595990454,0.388667617563014,0.0721667864465318
+7,7,31,0.850800524719974,0.133040020107259,0.0161594551727674
+7,8,2,0.829896097442086,0.152671407577137,0.0174324949807773
+7,8,3,0.563781551416645,0.367754897165712,0.0684635514176428
+7,8,6,0.847829401508384,0.144175950909062,0.00799464758255327
+7,8,7,0.616285646154282,0.327927142679901,0.0557872111658166
+7,8,9,0.849803595449464,0.140042792668987,0.0101536118815489
+7,8,11,0.589624245771142,0.320993443063252,0.0893823111656058
+7,8,13,0.666864208048365,0.293515073076279,0.0396207188753558
+7,8,14,0.886318982186167,0.10765433327308,0.00602668454075307
+7,8,17,0.808431256088816,0.16128636720844,0.0302823767027437
+7,8,18,0.523410545327369,0.374650890667097,0.101938564005534
+7,8,21,0.84990238193963,0.139727716952739,0.0103699011076308
+7,8,22,0.575824503461032,0.366320682603228,0.0578548139357399
+7,8,25,0.641144558455733,0.303405018378739,0.0554504231655274
+7,8,28,0.824397402518981,0.165146998097956,0.0104555993830632
+7,8,30,0.609404235453417,0.329345256899325,0.0612505076472585
+7,8,31,0.885457231793526,0.102428571348761,0.0121141968577128
+7,9,2,0.867622239028057,0.11883787624085,0.0135398847310933
+7,9,3,0.630552893021546,0.310417067537794,0.0590300394406605
+7,9,6,0.8809752163012,0.112747222276539,0.006277561422261
+7,9,7,0.681531946999091,0.272191560198981,0.0462764928019285
+7,9,9,0.884097510327817,0.108159494701165,0.00774299497101743
+7,9,11,0.659954776884095,0.266062657900508,0.0739825652153969
+7,9,13,0.733370044215739,0.235925418029607,0.0307045377546538
+7,9,14,0.911899785870767,0.0834114391788666,0.00468877495036631
+7,9,17,0.85170367575917,0.125304301145122,0.0229920230957076
+7,9,18,0.591208354880134,0.318440248118627,0.0903513970012389
+7,9,21,0.882521782659301,0.109394762407126,0.00808345493357305
+7,9,22,0.641958497605768,0.312501699666553,0.0455398027276794
+7,9,25,0.708396890926244,0.247527488161121,0.0440756209126356
+7,9,28,0.85847983518663,0.132815644607347,0.00870452020602281
+7,9,30,0.675382790728722,0.273643851354831,0.0509733579164475
+7,9,31,0.912882635750403,0.0781209373365178,0.00899642691307885
+7,10,2,0.898009594006071,0.0915788956856627,0.0104115103082662
+7,10,3,0.692662125675236,0.257348698138769,0.049989176185995
+7,10,6,0.907687239466431,0.087425112336824,0.00488764819674477
+7,10,7,0.740357926949408,0.221933719530103,0.0377083535204896
+7,10,9,0.911376961602955,0.082772259708,0.00585077868904465
+7,10,10,0.887064590256021,0.102044147246031,0.0108912624979484
+7,10,11,0.723876547353694,0.216114136483286,0.0600093161630194
+7,10,13,0.790742210037323,0.185928110385515,0.0233296795771624
+7,10,14,0.932164835268651,0.0642108253688982,0.00362433936245038
+7,10,17,0.886565988310179,0.0961859007962314,0.0172481108935895
+7,10,18,0.655637439988952,0.265738345272924,0.0786242147381241
+7,10,21,0.908812770045956,0.0849382083210242,0.00624902163301938
+7,10,22,0.702947891715603,0.26184404312758,0.0352080651568168
+7,10,25,0.767598338269422,0.198043595930489,0.0343580658000889
+7,10,26,0.912153380251937,0.0838627858836554,0.00398383386440768
+7,10,28,0.886848215624517,0.10596281794913,0.00718896642635347
+7,10,29,0.795397002715755,0.176331177978563,0.0282718193056813
+7,10,30,0.735061594137722,0.223279676869208,0.0416587289930706
+7,10,31,0.934225190495353,0.0591429585747459,0.00663185092990143
+7,11,1,0.756366513441265,0.202273590656023,0.0413598959027122
+7,11,2,0.922048200689726,0.0700097085311004,0.0079420907791734
+7,11,3,0.748483073848135,0.209874165802143,0.041642760349722
+7,11,4,0.886076283517739,0.104235609183569,0.00968810729869201
+7,11,5,0.797790462565592,0.169951276396069,0.0322582610383389
+7,11,6,0.9288882842475,0.067331960990641,0.00377975476185858
+7,11,7,0.791639839505728,0.178115751545678,0.0302444089485936
+7,11,8,0.880677233583406,0.109210731244231,0.0101120351723632
+7,11,9,0.932723726843362,0.0628871732692796,0.00438909988735855
+7,11,10,0.914450628117283,0.0772464066378939,0.00830296524482362
+7,11,11,0.779791642288815,0.172403535183756,0.047804822527429
+7,11,12,0.769524113719835,0.189355404914767,0.0411204813653977
+7,11,13,0.838470189804789,0.144097460345207,0.0174323498500043
+7,11,14,0.948034058743163,0.0491786397754305,0.00278730148140687
+7,11,15,0.839995097643999,0.139575793650933,0.0204291087050676
+7,11,16,0.865227166724791,0.122101108626836,0.0126717246483728
+7,11,17,0.914054299139743,0.0731299437142233,0.0128157571460337
+7,11,18,0.714747307750412,0.21799478202505,0.0672579102245384
+7,11,19,0.800536071459116,0.163814220565592,0.0356497079752927
+7,11,20,0.898428909954689,0.0928589651435904,0.00871212490172101
+7,11,21,0.929688663755839,0.0655124421892391,0.00479889405492131
+7,11,22,0.757348874518202,0.215868703748218,0.0267824217335806
+7,11,23,0.813564743895308,0.156287393842932,0.0301478622617604
+7,11,24,0.892246610894167,0.0971676508175045,0.0105857382883281
+7,11,25,0.817858069990896,0.155806190792729,0.0263357392163746
+7,11,26,0.935140117646217,0.0621581854380256,0.00270169691575755
+7,11,27,0.815520752515293,0.152701052381623,0.0317781951030841
+7,11,28,0.910119531742116,0.0839822883807641,0.00589817987711997
+7,11,29,0.843344934690466,0.135634668538837,0.0210203967706965
+7,11,30,0.787225288680546,0.179272740977274,0.0335019703421797
+7,11,31,0.950618910310945,0.0445201783047081,0.00486091138434703
+7,12,0,0.868875640069687,0.117897760096653,0.0132265998336599
+7,12,1,0.803437173381876,0.161760575219262,0.0348022513988622
+7,12,2,0.94079455150099,0.0531850605063403,0.00602038799266918
+7,12,3,0.797124701314871,0.168686268569347,0.0341890301157818
+7,12,4,0.910938323049207,0.0810889028162846,0.00797277413450878
+7,12,5,0.840155977754844,0.133445852346632,0.0263981698985246
+7,12,6,0.945512429434654,0.051580177108189,0.00290739345715688
+7,12,7,0.835049706098809,0.141019814028803,0.0239304798723879
+7,12,8,0.906019136665237,0.0855763647287112,0.00840449860605203
+7,12,9,0.949214709272272,0.0475111773461754,0.00327411338155231
+7,12,10,0.935677028414649,0.0580402342939711,0.00628273729137996
+7,12,11,0.827088531456712,0.135415541497281,0.0374959270460069
+7,12,12,0.813022931839153,0.151673584571995,0.035303483588852
+7,12,13,0.876991635675566,0.110159693217669,0.0128486711067648
+7,12,14,0.960348748806216,0.0375161776152664,0.00213507357851714
+7,12,15,0.876869728529645,0.107451886548294,0.0156783849220617
+7,12,16,0.892361368393394,0.096855588524651,0.0107830430819546
+7,12,17,0.935362972345313,0.055185668839776,0.00945135881491123
+7,12,18,0.767255414903008,0.176090781959718,0.0566538031372732
+7,12,19,0.84035296081062,0.129826775201385,0.0298202639879941
+7,12,20,0.920875486209586,0.072142342027279,0.00698217176313496
+7,12,21,0.946068895069494,0.0502651053565543,0.00366599957395161
+7,12,22,0.804457081961882,0.175457005237599,0.020085912800519
+7,12,23,0.853167847335248,0.122313981526591,0.0245181711381616
+7,12,24,0.91550803713816,0.0758539911234417,0.00863797173839856
+7,12,25,0.859231528703524,0.120863999237922,0.0199044720585534
+7,12,26,0.952411359707657,0.0457684738792193,0.00182016641312393
+7,12,27,0.854931880155328,0.119299783559883,0.0257683362847881
+7,12,28,0.928983158067837,0.0662036870332503,0.004813154898913
+7,12,29,0.881713282308,0.102875785350304,0.0154109323416962
+7,12,30,0.831473138676549,0.141955820528476,0.0265710407949746
+7,12,31,0.963085857876512,0.0333667897365855,0.00354735238690207
+7,13,0,0.894872228901166,0.0937835411352319,0.011344229963602
+7,13,1,0.843247921142632,0.127817379682365,0.0289346991750026
+7,13,2,0.955251433373164,0.0402071028918497,0.00454146373498624
+7,13,3,0.83838191868607,0.133897303977853,0.0277207773360775
+7,13,4,0.930781752602599,0.0626971451698309,0.00652110222756992
+7,13,5,0.875009943287574,0.103625756497425,0.0213643002150006
+7,13,6,0.958424176450961,0.0393487695077465,0.00222705404129206
+7,13,7,0.870890534669485,0.110388671056269,0.0187207942742461
+7,13,8,0.926409253090646,0.066648021968974,0.00694272494038042
+7,13,9,0.96182844031391,0.0357397270357911,0.00243183265029895
+7,13,10,0.951913507762674,0.0433596577218991,0.00472683451542709
+7,13,11,0.865972845190484,0.104995263247615,0.029031891561901
+7,13,12,0.849819178411766,0.120194713364174,0.0299861082240606
+7,13,13,0.907331230114103,0.0833012833998694,0.0093674864860279
+7,13,14,0.96983797173655,0.0285315803819157,0.00163044788153452
+7,13,15,0.906195171707484,0.0818929138277979,0.0119119144647179
+7,13,16,0.914537202155272,0.076344853107237,0.00911794473749084
+7,13,17,0.951664866897773,0.0414050264557675,0.00693010664645942
+7,13,18,0.812582592844144,0.140335408830546,0.0470819983253095
+7,13,19,0.873428892672039,0.101873664911895,0.0246974424160664
+7,13,20,0.938695495313003,0.0557395248976918,0.00556497978930498
+7,13,21,0.958802126238081,0.0384087701113188,0.00278910365060062
+7,13,22,0.844221462065629,0.140895900014465,0.0148826379199066
+7,13,23,0.885521095327566,0.0947436973491641,0.0197352073232701
+7,13,24,0.9341075699005,0.0588833684340171,0.0070090616654832
+7,13,25,0.892435057058238,0.0926922377664704,0.0148727051752921
+7,13,26,0.965244653739756,0.0335350914578226,0.00122025480242109
+7,13,27,0.887068884316016,0.0922500520666879,0.0206810636172962
+7,13,28,0.944126832802974,0.0519624648829833,0.00391070231404231
+7,13,29,0.911658090128748,0.0771681487365335,0.0111737611347185
+7,13,30,0.868061514024432,0.111107977361691,0.0208305086138767
+7,13,31,0.972494763762255,0.0249250285142669,0.00258020772347858
+7,3,19,0.430412371134021,0.512886597938144,0.0567010309278351
+7,3,23,0.420382165605096,0.550955414012739,0.0286624203821656
+7,3,26,0.543859649122807,0.403508771929825,0.0526315789473684
+7,3,27,0.42911877394636,0.532567049808429,0.0383141762452107
+7,4,0,0.468671679197995,0.476190476190476,0.0551378446115288
+7,4,1,0.454545454545455,0.505050505050505,0.0404040404040404
+7,4,4,0.473520249221184,0.523364485981308,0.00311526479750779
+7,4,8,0.549520766773163,0.402555910543131,0.0479233226837061
+7,4,10,0.602150537634409,0.387096774193548,0.010752688172043
+7,4,12,0.436363636363636,0.506818181818182,0.0568181818181818
+7,4,15,0.567567567567568,0.425675675675676,0.00675675675675676
+7,4,16,0.519047619047619,0.438095238095238,0.0428571428571429
+7,4,19,0.528,0.44,0.032
+7,4,20,0.527972027972028,0.423076923076923,0.048951048951049
+7,4,23,0.528735632183908,0.42816091954023,0.0431034482758621
+7,4,24,0.603846153846154,0.361538461538462,0.0346153846153846
+7,4,26,0.588235294117647,0.392156862745098,0.0196078431372549
+7,4,27,0.514522821576763,0.427385892116183,0.0580912863070539
+7,4,29,0.534883720930233,0.434108527131783,0.0310077519379845
+7,5,0,0.517647058823529,0.437647058823529,0.0447058823529412
+7,5,1,0.545126353790614,0.407942238267148,0.0469314079422383
+7,5,4,0.573170731707317,0.384146341463415,0.0426829268292683
+7,5,5,0.48135593220339,0.467796610169492,0.0508474576271186
+7,5,8,0.565789473684211,0.398026315789474,0.0361842105263158
+7,5,10,0.673469387755102,0.285714285714286,0.0408163265306122
+7,5,12,0.540084388185654,0.413502109704641,0.0464135021097046
+7,5,15,0.647887323943662,0.309859154929577,0.0422535211267606
+7,5,16,0.608294930875576,0.341013824884793,0.0506912442396313
+7,5,19,0.609418282548476,0.326869806094183,0.0637119113573407
+7,5,20,0.629032258064516,0.338709677419355,0.032258064516129
+7,5,23,0.547112462006079,0.398176291793313,0.0547112462006079
+7,5,24,0.633136094674556,0.346153846153846,0.0207100591715976
+7,5,26,0.715909090909091,0.261363636363636,0.0227272727272727
+7,5,27,0.573705179282869,0.374501992031873,0.051792828685259
+7,5,29,0.59375,0.3828125,0.0234375
+7,6,0,0.624703087885986,0.34916864608076,0.0261282660332542
+7,6,1,0.627737226277372,0.339416058394161,0.0328467153284672
+7,6,4,0.687719298245614,0.294736842105263,0.0175438596491228
+7,6,5,0.58984375,0.359375,0.05078125
+7,6,8,0.662576687116564,0.312883435582822,0.0245398773006135
+7,6,10,0.762886597938144,0.237113402061856,0
+7,6,12,0.608602150537634,0.341935483870968,0.0494623655913978
+7,6,15,0.619718309859155,0.359154929577465,0.0211267605633803
+7,6,16,0.701711491442543,0.256723716381418,0.0415647921760391
+7,6,19,0.636619718309859,0.329577464788732,0.0338028169014084
+7,6,20,0.710691823899371,0.261006289308176,0.0283018867924528
+7,6,23,0.681818181818182,0.281818181818182,0.0363636363636364
+7,6,24,0.758278145695364,0.218543046357616,0.0231788079470199
+7,6,26,0.729411764705882,0.223529411764706,0.0470588235294118
+7,6,27,0.669491525423729,0.288135593220339,0.0423728813559322
+7,9,26,0.837209302325581,0.116279069767442,0.0465116279069767
+7,9,29,0.746666666666667,0.226666666666667,0.0266666666666667
+7,10,0,0.776119402985075,0.18407960199005,0.0398009950248756
+7,10,16,0.821428571428571,0.125,0.0535714285714286
+7,10,19,0.836363636363636,0.109090909090909,0.0545454545454545
+7,10,20,0.944444444444444,0.037037037037037,0.0185185185185185
+7,10,23,0.75,0.196428571428571,0.0535714285714286
+7,10,24,0.875,0.09375,0.03125
+7,10,27,0.857142857142857,0.0952380952380952,0.0476190476190476
+7,11,0,0.869565217391304,0.130434782608696,0
+7,1,10,0.202380952380952,0.714285714285714,0.0833333333333333
+7,1,15,0.227642276422764,0.731707317073171,0.040650406504065
+7,1,16,0.2541567695962,0.667458432304038,0.0783847980997625
+7,1,19,0.207594936708861,0.716455696202532,0.0759493670886076
+7,1,20,0.249180327868852,0.698360655737705,0.0524590163934426
+7,2,8,0.301324503311258,0.642384105960265,0.0562913907284768
+7,3,1,0.355263157894737,0.588815789473684,0.0559210526315789
+7,9,24,0.808290155440414,0.160621761658031,0.0310880829015544
+7,9,27,0.784722222222222,0.194444444444444,0.0208333333333333
+7,2,10,0.391752577319588,0.556701030927835,0.0515463917525773
+7,2,12,0.223946784922395,0.70509977827051,0.0709534368070953
+7,6,29,0.692913385826772,0.291338582677165,0.015748031496063
+7,7,29,0.719298245614035,0.263157894736842,0.0175438596491228
+7,8,12,0.691780821917808,0.262557077625571,0.045662100456621
+7,8,15,0.74,0.233333333333333,0.0266666666666667
+7,1,12,0.204741379310345,0.730603448275862,0.0646551724137931
+7,9,1,0.771863117870722,0.201520912547529,0.026615969581749
+7,9,5,0.767025089605735,0.193548387096774,0.039426523297491
+7,1,27,0.30379746835443,0.645569620253165,0.0506329113924051
+7,9,15,0.777777777777778,0.175925925925926,0.0462962962962963
+7,9,16,0.775342465753425,0.194520547945205,0.0301369863013699
+7,2,1,0.239130434782609,0.717391304347826,0.0434782608695652
+7,9,20,0.845771144278607,0.129353233830846,0.0248756218905473
+7,9,23,0.753303964757709,0.211453744493392,0.0352422907488987
+7,2,5,0.23961661341853,0.693290734824281,0.0670926517571885
+7,10,1,0.76027397260274,0.205479452054795,0.0342465753424658
+7,2,15,0.244444444444444,0.659259259259259,0.0962962962962963
+7,2,16,0.275700934579439,0.661214953271028,0.0630841121495327
+7,10,4,0.794326241134752,0.177304964539007,0.0283687943262411
+7,10,5,0.788990825688073,0.18348623853211,0.0275229357798165
+7,2,19,0.289256198347107,0.658402203856749,0.0523415977961433
+7,10,8,0.823529411764706,0.151260504201681,0.0252100840336134
+7,2,23,0.262734584450402,0.689008042895442,0.0482573726541555
+7,10,12,0.779411764705882,0.176470588235294,0.0441176470588235
+7,2,26,0.517857142857143,0.464285714285714,0.0178571428571429
+7,2,27,0.426415094339623,0.524528301886792,0.0490566037735849
+7,10,15,0.85,0.1,0.05
+7,2,29,0.315789473684211,0.631578947368421,0.0526315789473684
+7,0,16,0.164383561643836,0.801369863013699,0.0342465753424658
+7,3,5,0.348534201954397,0.599348534201954,0.0521172638436482
+7,3,8,0.378839590443686,0.580204778156997,0.0409556313993174
+7,0,24,0.201511335012594,0.685138539042821,0.113350125944584
+7,3,10,0.423076923076923,0.564102564102564,0.0128205128205128
+7,3,15,0.384057971014493,0.594202898550725,0.0217391304347826
+7,3,16,0.395402298850575,0.574712643678161,0.0298850574712644
+7,3,29,0.435483870967742,0.556451612903226,0.00806451612903226
+7,0,12,0.037037037037037,0.740740740740741,0.222222222222222
+7,0,15,0.0625,0.854166666666667,0.0833333333333333
+7,1,24,0.219219219219219,0.72972972972973,0.0510510510510511
+7,0,19,0.21875,0.725694444444444,0.0555555555555556
+7,0,20,0.154798761609907,0.705882352941177,0.139318885448916
+7,8,8,0.723880597014925,0.238805970149254,0.0373134328358209
+7,0,23,0.191977077363897,0.696275071633238,0.111747851002865
+7,2,0,0.230125523012552,0.734309623430962,0.0355648535564854
+7,0,26,0.25,0.652777777777778,0.0972222222222222
+7,0,27,0.15547703180212,0.745583038869258,0.0989399293286219
+7,0,29,0.209677419354839,0.685483870967742,0.104838709677419
+7,7,12,0.60092807424594,0.322505800464037,0.0765661252900232
+7,8,27,0.716101694915254,0.233050847457627,0.0508474576271186
+7,2,20,0.358433734939759,0.608433734939759,0.0331325301204819
+7,2,24,0.372990353697749,0.594855305466238,0.0321543408360129
+7,9,4,0.842911877394636,0.130268199233716,0.0268199233716475
+7,7,27,0.718367346938775,0.248979591836735,0.0326530612244898
+7,1,23,0.198250728862974,0.749271137026239,0.0524781341107872
+7,3,0,0.352941176470588,0.609411764705882,0.0376470588235294
+7,1,26,0.290322580645161,0.693548387096774,0.0161290322580645
+7,1,29,0.185714285714286,0.771428571428571,0.0428571428571429
+7,7,1,0.643356643356643,0.321678321678322,0.034965034965035
+7,2,4,0.255737704918033,0.685245901639344,0.059016393442623
+7,7,8,0.738181818181818,0.236363636363636,0.0254545454545455
+7,7,10,0.859154929577465,0.126760563380282,0.0140845070422535
+7,8,20,0.801324503311258,0.172185430463576,0.0264900662251656
+7,7,16,0.709821428571429,0.261160714285714,0.0290178571428571
+7,7,20,0.72887323943662,0.23943661971831,0.0316901408450704
+7,7,24,0.693950177935943,0.277580071174377,0.0284697508896797
+7,8,0,0.767015706806283,0.196335078534031,0.0366492146596859
+7,8,4,0.78476821192053,0.185430463576159,0.0298013245033113
+7,3,4,0.391304347826087,0.577639751552795,0.031055900621118
+7,7,15,0.725925925925926,0.22962962962963,0.0444444444444444
+7,8,10,0.830188679245283,0.169811320754717,0
+7,3,12,0.333333333333333,0.615079365079365,0.0515873015873016
+7,7,5,0.683098591549296,0.274647887323944,0.0422535211267606
+7,7,4,0.720394736842105,0.246710526315789,0.0328947368421053
+7,8,16,0.697038724373576,0.236902050113895,0.0660592255125285
+7,8,26,0.779220779220779,0.207792207792208,0.012987012987013
+7,8,29,0.745454545454545,0.2,0.0545454545454545
+7,9,10,0.875,0.075,0.05
+7,9,0,0.738544474393531,0.223719676549865,0.0377358490566038
+7,1,1,0.275974025974026,0.642857142857143,0.0811688311688312
+7,4,5,0.40084388185654,0.535864978902954,0.0632911392405063
+7,8,1,0.731292517006803,0.231292517006803,0.0374149659863946
+7,7,19,0.675,0.277777777777778,0.0472222222222222
+7,8,24,0.785478547854785,0.198019801980198,0.0165016501650165
+7,8,5,0.691729323308271,0.266917293233083,0.0413533834586466
+7,1,0,0.181636726546906,0.730538922155689,0.0878243512974052
+7,9,19,0.788679245283019,0.166037735849057,0.0452830188679245
+7,9,8,0.767025089605735,0.197132616487455,0.03584229390681
+7,1,4,0.236768802228412,0.696378830083565,0.0668523676880223
+7,8,23,0.669753086419753,0.271604938271605,0.058641975308642
+7,7,23,0.68,0.286666666666667,0.0333333333333333
+7,7,26,0.706896551724138,0.293103448275862,0
+7,1,8,0.242165242165242,0.689458689458689,0.0683760683760684
+7,7,0,0.640096618357488,0.326086956521739,0.0338164251207729
+7,3,24,0.396284829721362,0.554179566563467,0.0495356037151703
+7,9,12,0.679452054794521,0.268493150684932,0.0520547945205479
+7,8,19,0.716981132075472,0.247978436657682,0.0350404312668464
+7,3,20,0.45514950166113,0.511627906976744,0.0332225913621262
+7,1,5,0.237179487179487,0.666666666666667,0.0961538461538462
+8,4,15,0.397796037199617,0.464350423572092,0.137853539228292
+8,4,17,0.569415977160203,0.28549359213428,0.145090430705517
+8,4,18,0.255160542106417,0.489026292183394,0.255813165710189
+8,4,21,0.734333701465088,0.235136457553162,0.0305298409817495
+8,4,22,0.292714836396191,0.486492685365137,0.220792478238671
+8,4,25,0.322873969897815,0.463842788802301,0.213283241299884
+8,4,26,0.633718564188278,0.3188152875765,0.0474661482352222
+8,0,0,0.322267831242383,0.627639074620183,0.0500930941374335
+8,0,1,0.144656719057838,0.684867753137479,0.170475527804683
+8,0,2,0.365878868411452,0.488861325395097,0.145259806193451
+8,0,3,0.122626618181782,0.62561051306359,0.251762868754628
+8,0,4,0.347610258191471,0.596669304980024,0.0557204368285048
+8,0,5,0.168183297697354,0.665540635196954,0.166276067105692
+8,0,6,0.464794191850671,0.483452955251682,0.0517528528976473
+8,0,7,0.137721670271873,0.601722939479308,0.260555390248819
+8,0,8,0.348539134908647,0.597760427705906,0.0537004373854464
+8,0,9,0.405398554443425,0.50196982327705,0.0926316222795246
+8,0,10,0.284027826271571,0.575507326867554,0.140464846860875
+8,0,11,0.0906595608223844,0.488579405116042,0.420761034061574
+8,0,12,0.198313273824116,0.674596299998164,0.127090426177721
+8,0,13,0.125823345206654,0.595205164379773,0.278971490413573
+8,0,14,0.560790985678089,0.396360418714845,0.0428485956070659
+8,0,15,0.159134904230318,0.621478464112765,0.219386631656917
+8,0,17,0.264864063359282,0.444381402177,0.290754534463719
+8,0,18,0.100117791669999,0.592209391395933,0.307672816934068
+8,0,21,0.468900414752663,0.459763516030125,0.0713360692172123
+8,0,22,0.107241923567022,0.514466776273293,0.378291300159685
+8,0,25,0.115622419090986,0.552990365388133,0.331387215520881
+8,0,26,0.30516531633783,0.556102276137616,0.138732407524554
+8,0,28,0.495572306072385,0.46458262106432,0.0398450728632948
+8,0,29,0.123343478982275,0.565920607152571,0.310735913865154
+8,0,30,0.129146407034333,0.595043879333251,0.275809713632417
+8,0,31,0.46562643658761,0.39302087606357,0.14135268734882
+8,1,2,0.438309792330461,0.437175004005089,0.12451520366445
+8,1,3,0.156622570638015,0.60462440917811,0.238753020183875
+8,1,6,0.535937400990698,0.420630710950629,0.0434318880586733
+8,1,7,0.176843096538469,0.581448291906857,0.241708611554674
+8,1,9,0.480091652213223,0.442463477702402,0.077444870084375
+8,1,10,0.351612181363667,0.524535181131227,0.123852637505106
+8,1,11,0.120381725101686,0.481688863460786,0.397929411437528
+8,1,13,0.16746594872588,0.580531942144798,0.252002109129322
+8,1,14,0.629206294785371,0.335780077957101,0.0350136272575274
+8,1,17,0.333062401753006,0.413158713752005,0.253778884494989
+8,1,18,0.128447560642718,0.57322953084649,0.298322908510792
+8,1,21,0.54018535070351,0.400396107223668,0.0594185420728215
+8,1,22,0.141259058219465,0.519898728403165,0.33884221337737
+8,1,25,0.153219424344596,0.542506448897073,0.304274126758331
+8,1,26,0.38306056367443,0.50599094607591,0.11094849024966
+8,1,28,0.559343946020176,0.406027562760914,0.0346284912189098
+8,1,29,0.165596492115486,0.552645113928911,0.281758393955603
+8,1,30,0.166448587735694,0.57646389815686,0.257087514107446
+8,1,31,0.544465062769323,0.340865114633811,0.114669822596866
+8,2,2,0.513391592202817,0.382251058690285,0.104357349106898
+8,2,3,0.197905688352678,0.578098239649421,0.223996071997901
+8,2,6,0.605620997928716,0.358658577818322,0.0357204242529619
+8,2,7,0.22412805106708,0.554559186350838,0.221312762582082
+8,2,9,0.555597915412451,0.381128777331287,0.0632733072562624
+8,2,10,0.425674617383664,0.467529701860135,0.106795680756201
+8,2,11,0.158096356891248,0.469691177838939,0.372212465269813
+8,2,13,0.21921848490223,0.556891925885848,0.223889589211922
+8,2,14,0.692778756100802,0.279144477793228,0.0280767661059703
+8,2,15,0.261347760817252,0.558009764503571,0.180642474679178
+8,2,17,0.408822583505034,0.37495975372408,0.216217662770886
+8,2,18,0.163338504697494,0.549958522245425,0.286702973057081
+8,2,21,0.609809996931761,0.341691943811813,0.0484980592564265
+8,2,22,0.18332364333006,0.517643349471206,0.299033007198734
+8,2,25,0.200111730536365,0.524540700707589,0.275347568756047
+8,2,26,0.466850728029343,0.44700166924809,0.0861476027225672
+8,2,28,0.621215079206861,0.349171836159282,0.0296130846338573
+8,2,29,0.218502671603299,0.530405282438267,0.251092045958434
+8,2,30,0.211850330317691,0.551501223719563,0.236648445962745
+8,2,31,0.620938385890788,0.288333827551797,0.0907277865574155
+8,3,2,0.587800639284528,0.326705010196789,0.0854943505186829
+8,3,3,0.246871536913346,0.545665419331031,0.207463043755623
+8,3,6,0.671235598759842,0.299949860273325,0.0288145409668336
+8,3,7,0.279690883274191,0.5207852801863,0.199523836539509
+8,3,9,0.628541343867925,0.320924478308171,0.0505341778239048
+8,3,10,0.503188050205787,0.406895150332533,0.0899167994616799
+8,3,11,0.204805176150369,0.451768521569743,0.343426302279888
+8,3,13,0.281312136806173,0.523692509412199,0.194995353781627
+8,3,14,0.749765822930787,0.228103910797938,0.0221302662712752
+8,3,15,0.325931009579745,0.514552729453435,0.15951626096682
+8,3,17,0.488944661787775,0.33156444674094,0.179490891471284
+8,3,18,0.205472571079409,0.521955985621064,0.272571443299527
+8,3,21,0.6751831432742,0.285992699042321,0.0388241576834792
+8,3,22,0.233888451161627,0.506676366128817,0.259435182709556
+8,3,25,0.256810708908819,0.498351006419001,0.244838284672181
+8,3,26,0.551995678131415,0.383109202393011,0.0648951194755742
+8,3,28,0.679378135913384,0.295685090858715,0.0249367732279009
+8,3,29,0.282344252209069,0.49852383546035,0.219131912330581
+8,3,30,0.265627854442027,0.519776074278874,0.2145960712791
+8,3,31,0.691666485631493,0.238220082713568,0.0701134316549391
+8,4,2,0.658335948927865,0.273148680530574,0.0685153705415608
+8,4,3,0.303355175083377,0.507363079614057,0.189281745302566
+8,4,6,0.730765815754397,0.24640260312013,0.0228315811254736
+8,4,7,0.342864608568939,0.480431803928124,0.176703587502937
+8,4,9,0.695992107070723,0.264503345051494,0.0395045478777833
+8,4,10,0.580508931556969,0.345606453499745,0.0738846149432858
+8,4,11,0.260953347837761,0.427388083205436,0.311658568956803
+8,4,13,0.352775491891202,0.481260747858006,0.165963760250792
+8,4,14,0.79922859705542,0.183590717298918,0.017180685645661
+8,4,28,0.732456113675246,0.246842600143481,0.0207012861812722
+8,4,29,0.356066351321089,0.457292204752304,0.186641443926607
+8,4,30,0.327318339920217,0.481435760023579,0.191245900056204
+8,4,31,0.754271675520025,0.192683260877692,0.0530450636022829
+8,5,2,0.722441866508093,0.223758858532353,0.0537992749595542
+8,5,3,0.366457150367978,0.4637700451518,0.169772804480222
+8,5,6,0.782984321026569,0.199211093343887,0.0178045856295443
+8,5,7,0.412063669532608,0.434512342914702,0.15342398755269
+8,5,9,0.755892205707505,0.21381815683752,0.0302896374549752
+8,5,10,0.654032975084488,0.286677312956725,0.0592897119587873
+8,5,11,0.326087933646922,0.396532476195259,0.277379590157819
+8,5,13,0.431218259660749,0.431095332784502,0.137686407554749
+8,5,14,0.840974203860669,0.145859590671572,0.0131662054677585
+8,5,17,0.646176567794958,0.239539087651623,0.114284344553419
+8,5,18,0.312143491733344,0.4513481258941,0.236508382372555
+8,5,21,0.786090831368346,0.190279673426119,0.0236294952055351
+8,5,22,0.358677180259961,0.457346159529957,0.183976660210081
+8,5,25,0.396630369855993,0.421831790229996,0.181537839914011
+8,5,26,0.708020474113849,0.258192918832857,0.0337866070532947
+8,5,27,0.461380198031101,0.415161400678924,0.123458401289975
+8,5,28,0.779597431870173,0.203436814666145,0.0169657534636812
+8,5,29,0.437029615936258,0.408253220955655,0.154717163108086
+8,5,30,0.395545379990254,0.437310250634318,0.167144369375428
+8,5,31,0.807581981265101,0.153016180884319,0.0394018378505798
+8,6,2,0.778517074671536,0.179999487935728,0.0414834373927359
+8,6,3,0.434481157798469,0.416066244230143,0.149452597971388
+8,6,6,0.827452134102287,0.158853474824299,0.0136943910734141
+8,6,7,0.484842573661461,0.384739911551204,0.130417514787336
+8,6,9,0.807211054929184,0.169953328840173,0.0228356162306432
+8,6,10,0.720835518348985,0.232621900975185,0.0465425806758292
+8,6,11,0.398608947980404,0.359894802195445,0.241496249824151
+8,6,13,0.513001306647647,0.375827705781335,0.111170987571018
+8,6,14,0.875382323970453,0.114636442796049,0.00998123323349879
+8,6,15,0.551896985683799,0.352213334664157,0.0958896796520444
+8,6,17,0.715898830723655,0.196216402360839,0.0878847669155061
+8,6,18,0.375437496647547,0.409575217770724,0.214987285581729
+8,6,21,0.830070113625019,0.151889446543208,0.0180404398317726
+8,6,22,0.429727861205338,0.420382386892284,0.149889751902378
+8,6,25,0.47517609966482,0.374130828087232,0.150693072247947
+8,6,26,0.772357433201469,0.204160933714502,0.0234816330840293
+8,6,28,0.820468059061767,0.165783563018194,0.0137483779200392
+8,6,29,0.521219905928627,0.354156838515407,0.124623255555966
+8,6,30,0.46802350078289,0.388943338190566,0.143033161026544
+8,6,31,0.85151023980239,0.119667209097405,0.0288225511002044
+8,7,2,0.825952824678714,0.1425555617936,0.0314916135276866
+8,7,3,0.505048387720562,0.365962483353615,0.128989128925823
+8,7,6,0.86437522938672,0.1252130333892,0.0104117372240798
+8,7,7,0.558192437609974,0.33333363799258,0.108473924397445
+8,7,9,0.849846461274881,0.133180580908985,0.0169729578161334
+8,7,10,0.779069643359703,0.185102143289081,0.035828213351216
+8,7,11,0.475765979333395,0.318938106880865,0.20529591378574
+8,7,13,0.593844083202213,0.318813643307094,0.0873422734906921
+8,7,14,0.903194152238734,0.089305592828974,0.00750025493229195
+8,7,15,0.626997856020641,0.295865970616746,0.0771361733626128
+8,7,17,0.776483436892809,0.157352744255139,0.0661638188520515
+8,7,18,0.443294456990308,0.364860620541701,0.191844922467991
+8,7,21,0.866520677278882,0.119862935117654,0.0136163876034641
+8,7,22,0.503091972308485,0.377579230946279,0.119328796745236
+8,7,25,0.55474790414132,0.3233554182123,0.12189667764638
+8,7,26,0.82578015024537,0.158224799495332,0.0159950502592975
+8,7,28,0.855167508882177,0.133798617476101,0.0110338736417221
+8,7,29,0.603968578185951,0.298500367908361,0.0975310539056882
+8,7,30,0.541803932477597,0.338443489992808,0.119752577529595
+8,7,31,0.886745256578439,0.0924312255099429,0.0208235179116183
+8,8,2,0.864959892437579,0.11144245964711,0.0235976479153119
+8,8,3,0.575398168597421,0.315488907114329,0.10911292428825
+8,8,6,0.894396812718782,0.0977621743648745,0.00784101291634315
+8,8,7,0.629016184614141,0.282673902577831,0.0883099128080279
+8,8,9,0.884374607510495,0.103156015573904,0.0124693769156007
+8,8,10,0.828032502008544,0.144844927877029,0.0271225701144275
+8,8,11,0.553995697635348,0.275742632811542,0.170261669553111
+8,8,13,0.669682431680766,0.263467780887715,0.0668497874315194
+8,8,14,0.925322052610458,0.0690817078210308,0.00559623956851071
+8,8,15,0.696370188933989,0.242968695301196,0.0606611157648154
+8,8,17,0.827146837935939,0.123931928764604,0.0489212332994564
+8,8,18,0.513335415278885,0.318767902814755,0.16789668190636
+8,8,21,0.896113936315532,0.0937049136489267,0.0101811500355411
+8,8,22,0.57567474044649,0.331472568950591,0.092852690602919
+8,8,25,0.631405669070658,0.272463615226582,0.0961307157027605
+8,8,26,0.8686370066022,0.120643587892624,0.0107194055051758
+8,8,28,0.88410743564333,0.107109038412364,0.0087835259443053
+8,8,29,0.680942363800199,0.244791744482148,0.0742658917176529
+8,8,30,0.613727416754602,0.288167415915176,0.0981051673302218
+8,8,31,0.914406865064172,0.070695840938422,0.0148972939974063
+8,9,2,0.896298106457722,0.0862051066321658,0.0174967869101116
+8,9,3,0.642804664123972,0.266689967913381,0.0905053679626466
+8,9,6,0.91839353630711,0.0757465423675349,0.00585992132535484
+8,9,7,0.694632232338691,0.234913257559822,0.0704545101014876
+8,9,9,0.911765426099423,0.0791588132325718,0.00907576066800548
+8,9,10,0.867966235923914,0.111783957702492,0.0202498063735943
+8,9,11,0.629543886619688,0.232652666493936,0.137803446886376
+8,9,13,0.73743293251857,0.212605883758931,0.049961183722499
+8,9,14,0.94270789785235,0.0531397994263068,0.00415230272134313
+8,9,15,0.757768802673965,0.19549158204633,0.0467396152797048
+8,9,17,0.868182116864651,0.096176706384457,0.0356411767508922
+8,9,18,0.582856366643295,0.273069734806943,0.144073898549762
+8,9,21,0.919740827272987,0.0727039077188973,0.00755526500811568
+8,9,22,0.644564137804924,0.284738550027378,0.0706973121676978
+8,9,25,0.701779341138835,0.224189972095892,0.0740306867652731
+8,9,26,0.902089701205595,0.0908178975081926,0.0070924012862126
+8,9,27,0.733727484458387,0.205797281097737,0.0604752344438761
+8,9,28,0.907887370470139,0.0851674600021209,0.00694516952774059
+8,9,29,0.748984042294297,0.195846071965384,0.0551698857403192
+8,9,30,0.680946790661275,0.240329930073952,0.078723279264773
+8,9,31,0.935762887178802,0.0536605047476374,0.010576608073561
+8,10,1,0.733653667765144,0.208570876050307,0.0577754561845485
+8,10,2,0.921009481495044,0.0661257196101455,0.0128647988948102
+8,10,3,0.704982425874071,0.221318639637163,0.0736989344887661
+8,10,4,0.892575388982874,0.0968091330707891,0.010615477946337
+8,10,5,0.787270850659843,0.169811588939003,0.0429175604011545
+8,10,6,0.93731441391315,0.0583327801743449,0.00435280591250531
+8,10,7,0.753141399255426,0.191671621784755,0.0551869789598199
+8,10,8,0.886345521899305,0.102544791421653,0.011109686679042
+8,10,9,0.933141880354295,0.060300608715433,0.00655751093027227
+8,10,10,0.899736559183452,0.0853125180430222,0.014950922773526
+8,10,11,0.699157431939413,0.191841030919775,0.109001537140812
+8,10,12,0.78473295104004,0.171904265231641,0.0433627837283195
+8,10,13,0.795382609028313,0.16804398994424,0.0365734010274466
+8,10,14,0.95623389674086,0.0406986039458769,0.00306749931326329
+8,10,15,0.810091884132282,0.154527867125814,0.0353802487419033
+8,10,16,0.884201837501214,0.104347244575633,0.0114509179231534
+8,10,17,0.900575335609134,0.0737628320744262,0.0256618323164402
+8,10,18,0.649232066337847,0.229483070421787,0.121284863240366
+8,10,19,0.790192294065025,0.163147977069457,0.0466597288655172
+8,10,20,0.904395268679015,0.0858401125629122,0.00976461875807325
+8,10,21,0.938354047525145,0.0560727913428398,0.00557316113201532
+8,10,22,0.707463708201677,0.239769538238591,0.0527667535597316
+8,10,23,0.803496286699075,0.157133496038141,0.0393702172627838
+8,10,24,0.896665420829161,0.0912308232309817,0.0121037559398576
+8,10,25,0.763596705959052,0.180590630965088,0.0558126630758602
+8,10,26,0.92765702205323,0.0676963038411434,0.00464667410562681
+8,10,27,0.786795195089005,0.164893391766992,0.0483114131440026
+8,10,28,0.927189605135357,0.0673489637340045,0.00546143113063832
+8,10,29,0.806488618500989,0.153389782203319,0.0401215992956919
+8,10,30,0.741344515574518,0.196670896355101,0.0619845880703809
+8,10,31,0.952041711550735,0.0404929542425837,0.00746533420668158
+8,11,0,0.88442366099764,0.103428210930998,0.0121481280713622
+8,11,1,0.784514706151165,0.168349994992919,0.047135298855916
+8,11,2,0.940211289669218,0.0503915326413993,0.00939717768938299
+8,11,3,0.760359340086206,0.180621992080927,0.0590186678328674
+8,11,4,0.916206652215393,0.0753924566484937,0.00840089113611345
+8,11,5,0.831915275091869,0.134142809125117,0.0339419157830141
+8,11,6,0.952073462122414,0.0447086159176264,0.00321792195995967
+8,11,7,0.803563947357372,0.153897101742422,0.0425389509002056
+8,11,8,0.910660163538216,0.0804582132862308,0.00888162317555337
+8,11,9,0.949613784517156,0.0456750346041696,0.0047111808786742
+8,11,10,0.924517238544235,0.0645406223628391,0.0109421390929256
+8,11,11,0.760590119966509,0.154953609896104,0.0844562701373866
+8,11,12,0.826609037256979,0.137642379420626,0.035748583322395
+8,11,13,0.84314675144316,0.130540180175607,0.0263130683812327
+8,11,14,0.966676703467101,0.0310648486701831,0.00225844786271562
+8,11,15,0.853265357394091,0.12034771029235,0.0263869323135586
+8,11,16,0.908021856482347,0.0826334556001535,0.00934468791749905
+8,11,17,0.925636959545258,0.056055301266138,0.0183077391886043
+8,11,18,0.710295556638378,0.189421143491299,0.100283299870323
+8,11,19,0.832222013678649,0.130063524931175,0.0377144613901763
+8,11,20,0.925702304437369,0.0667710371276245,0.0075266584350065
+8,11,21,0.952864465521993,0.0430437134450592,0.00409182103294766
+8,11,22,0.762930565995357,0.198373915621496,0.0386955183831467
+8,11,23,0.845360712018064,0.123700749169816,0.0309385388121199
+8,11,24,0.919159258010101,0.0713373534527819,0.00950338853711687
+8,11,25,0.815841753635805,0.14284092794632,0.0413173184178757
+8,11,26,0.946890282235296,0.0500879182986019,0.00302179946610214
+8,11,27,0.831712156113727,0.130242075473021,0.0380457684132521
+8,11,28,0.942702202656695,0.0530221737941909,0.00427562354911441
+8,11,29,0.853285038615988,0.11804516570454,0.0286697956794724
+8,11,30,0.79372707939284,0.158276541088055,0.0479963795191052
+8,11,31,0.964332163059384,0.0304217846608121,0.00524605227980439
+8,12,0,0.907790377097096,0.0822086421010149,0.010000980801889
+8,12,1,0.827938393439315,0.134109482765542,0.0379521237951433
+8,12,2,0.95496331037866,0.0382071451035597,0.00682954451777988
+8,12,3,0.80815973460404,0.1452650014289,0.0465752639670604
+8,12,4,0.935016555970812,0.0583736414434022,0.00660980258578555
+8,12,5,0.868752345815352,0.104719951540444,0.0265277026442046
+8,12,6,0.963490031983827,0.0341398317590592,0.0023701362571134
+8,12,7,0.845759221777712,0.121894873324904,0.0323459048973839
+8,12,8,0.930180759228472,0.0627602826663747,0.00705895810515287
+8,12,9,0.962183289816889,0.0344466938519646,0.00337001633114635
+8,12,10,0.943550203920493,0.0484957735357898,0.00795402254371701
+8,12,11,0.812776243586154,0.12294376747321,0.0642799889406363
+8,12,12,0.861757226392336,0.109074747364295,0.0291680262433687
+8,12,13,0.881337541851766,0.0999948077312695,0.0186676504169643
+8,12,14,0.974691719514522,0.0236498221310454,0.00165845835443299
+8,12,15,0.88795353530943,0.0926030195601204,0.0194434451304495
+8,12,16,0.927339098545681,0.0650771047685596,0.00758379668575984
+8,12,17,0.944730166795624,0.042300184034146,0.0129696491702301
+8,12,18,0.764583290308978,0.153834174265126,0.0815825354258954
+8,12,19,0.867242816963712,0.102594587427706,0.030162595608582
+8,12,20,0.942561902253653,0.0516667851510763,0.0057713125952711
+8,12,21,0.964084639084673,0.0329220536955705,0.00299330721975682
+8,12,22,0.810389386844783,0.161660160602799,0.0279504525524182
+8,12,23,0.879642027046115,0.0963122682054754,0.0240457047484098
+8,12,24,0.937100020536478,0.0554788219388081,0.00742115752471352
+8,12,25,0.858584941306666,0.111287290152068,0.0301277685412657
+8,12,26,0.961190534292258,0.0368551862426826,0.00195427946505941
+8,12,27,0.868744674672294,0.101649938826378,0.0296053865013275
+8,12,28,0.955069831561197,0.0415947747965704,0.00333539364223246
+8,12,29,0.890219573665548,0.0895791839389307,0.0202012423955215
+8,12,30,0.837785825516102,0.125575147568295,0.0366390269156028
+8,12,31,0.973545941560265,0.0227797543436533,0.00367430409608162
+8,13,0,0.926815694525838,0.0649947862245551,0.00818951924960677
+8,13,1,0.864124755717862,0.105654344233709,0.0302209000484298
+8,13,2,0.966198768936304,0.0288569333819032,0.00494429768179279
+8,13,3,0.848318959121038,0.11538118600941,0.0362998548695516
+8,13,4,0.949834085905911,0.0449891996392771,0.00517671445481228
+8,13,5,0.898501238380973,0.0809649899684884,0.0205337716505388
+8,13,6,0.972264151108937,0.0259951189419684,0.00174072994909411
+8,13,7,0.880212483835755,0.0954673622500861,0.0243201539141589
+8,13,8,0.945688868901734,0.0487269592106037,0.00558417188766235
+8,13,9,0.971704336689347,0.0258929621236646,0.00240270118698885
+8,13,10,0.957996676741817,0.036251303167073,0.00575202009111007
+8,13,11,0.855696290137127,0.0961036014197387,0.0482001084431344
+8,13,12,0.890708611061461,0.0856963238117561,0.0235950651267829
+8,13,13,0.911145699144901,0.0757560203983377,0.0130982804567616
+8,13,14,0.980815696945959,0.0179688640227579,0.00121543903128268
+8,13,15,0.915234982121962,0.0705746459539687,0.0141903719240697
+8,13,16,0.942850110435568,0.0510225721640458,0.00612731740038579
+8,13,17,0.959109387628581,0.0317512688275241,0.00913934354389537
+8,13,18,0.811399115052483,0.123168944041258,0.0654319409062584
+8,13,19,0.895865167674784,0.0802220593450135,0.023912772980202
+8,13,20,0.955778172044099,0.0398146998271109,0.00440712812879028
+8,13,21,0.972706423838153,0.0251099989919996,0.00218357716984728
+8,13,22,0.849979610085413,0.130085077223533,0.0199353126910544
+8,13,23,0.907158257204358,0.0743197206720633,0.0185220221235782
+8,13,24,0.95127024139438,0.0429596020433122,0.0057701565623077
+8,13,25,0.892641622214314,0.0856554496455778,0.021702928140108
+8,13,26,0.971733287628092,0.0270079740156309,0.00125873835627746
+8,13,27,0.89862119115466,0.0785648578412023,0.0228139510041381
+8,13,28,0.964867344298977,0.0325380784326795,0.00259457726834379
+8,13,29,0.918679865498136,0.0672403628138245,0.0140797716880393
+8,13,30,0.873899950022268,0.0984595255811313,0.0276405243966005
+8,13,31,0.98041765494085,0.0170152470293326,0.00256709802981731
+8,7,4,0.813953488372093,0.162790697674419,0.0232558139534884
+8,7,5,0.96,0,0.04
+8,7,8,0.82,0.14,0.04
+8,7,12,0.745454545454545,0.218181818181818,0.0363636363636364
+8,8,1,0.941176470588235,0.0588235294117647,0
+8,8,5,0.806451612903226,0.193548387096774,0
+8,8,8,0.906976744186046,0.0930232558139535,0
+8,9,16,0.928571428571429,0.0714285714285714,0
+8,3,8,0.363636363636364,0.636363636363636,0
+8,4,23,0.675,0.325,0
+8,2,5,0.333333333333333,0.666666666666667,0
+8,6,12,0.709677419354839,0.274193548387097,0.0161290322580645
+8,2,8,0.36,0.6,0.04
+8,6,16,0.857142857142857,0.142857142857143,0
+8,2,12,0.377358490566038,0.566037735849057,0.0566037735849057
+8,6,19,0.847826086956522,0.152173913043478,0
+8,6,27,0.833333333333333,0.166666666666667,0
+8,7,1,0.888888888888889,0.0277777777777778,0.0833333333333333
+8,2,27,0.592592592592593,0.407407407407407,0
+8,3,4,0.5,0.447368421052632,0.0526315789473684
+8,7,16,0.865384615384615,0.134615384615385,0
+8,3,12,0.585365853658537,0.365853658536585,0.0487804878048781
+8,7,19,0.872340425531915,0.127659574468085,0
+8,3,16,0.58695652173913,0.41304347826087,0
+8,7,23,0.903846153846154,0.0384615384615385,0.0576923076923077
+8,3,19,0.574468085106383,0.382978723404255,0.0425531914893617
+8,3,20,0.657894736842105,0.315789473684211,0.0263157894736842
+8,7,27,0.7,0.233333333333333,0.0666666666666667
+8,3,23,0.672727272727273,0.290909090909091,0.0363636363636364
+8,3,27,0.555555555555556,0.444444444444444,0
+8,4,0,0.587301587301587,0.380952380952381,0.0317460317460317
+8,4,1,0.558823529411765,0.441176470588235,0
+8,4,4,0.866666666666667,0.133333333333333,0
+8,4,5,0.583333333333333,0.388888888888889,0.0277777777777778
+8,4,8,0.731707317073171,0.268292682926829,0
+8,4,12,0.643835616438356,0.328767123287671,0.0273972602739726
+8,4,27,0.689655172413793,0.241379310344828,0.0689655172413793
+8,6,4,0.760869565217391,0.195652173913043,0.0434782608695652
+8,5,0,0.696969696969697,0.242424242424242,0.0606060606060606
+8,5,1,0.638888888888889,0.305555555555556,0.0555555555555556
+8,5,4,0.605263157894737,0.342105263157895,0.0526315789473684
+8,5,5,0.708333333333333,0.25,0.0416666666666667
+8,5,8,0.790697674418605,0.209302325581395,0
+8,5,12,0.627118644067797,0.338983050847458,0.0338983050847458
+8,5,15,0.782608695652174,0.217391304347826,0
+8,5,16,0.731707317073171,0.219512195121951,0.0487804878048781
+8,5,19,0.714285714285714,0.285714285714286,0
+8,5,20,0.827586206896552,0.172413793103448,0
+8,5,23,0.882352941176471,0.117647058823529,0
+8,5,24,0.688888888888889,0.244444444444444,0.0666666666666667
+8,6,0,0.826923076923077,0.153846153846154,0.0192307692307692
+8,6,1,0.75,0.25,0
+8,3,5,0.459459459459459,0.513513513513513,0.027027027027027
+8,6,8,0.861111111111111,0.111111111111111,0.0277777777777778
+8,6,20,0.853658536585366,0.121951219512195,0.024390243902439
+8,6,23,0.842105263157895,0.131578947368421,0.0263157894736842
+8,6,24,0.818181818181818,0.181818181818182,0
+8,2,24,0.384615384615385,0.58974358974359,0.0256410256410256
+8,7,0,0.760869565217391,0.195652173913043,0.0434782608695652
+8,3,1,0.731707317073171,0.24390243902439,0.024390243902439
+8,8,16,0.864864864864865,0.135135135135135,0
+8,8,19,0.816326530612245,0.102040816326531,0.0816326530612245
+8,8,20,0.902439024390244,0.0731707317073171,0.024390243902439
+8,7,20,0.947368421052632,0.0526315789473684,0
+8,7,24,0.785714285714286,0.214285714285714,0
+8,3,24,0.684210526315789,0.263157894736842,0.0526315789473684
+8,8,0,0.890909090909091,0.109090909090909,0
+8,8,4,0.866666666666667,0.1,0.0333333333333333
+8,8,12,0.790322580645161,0.129032258064516,0.0806451612903226
+8,8,23,0.938775510204082,0.0408163265306122,0.0204081632653061
+8,8,24,0.862745098039216,0.0980392156862745,0.0392156862745098
+8,8,27,0.923076923076923,0.0769230769230769,0
+8,9,0,0.893617021276596,0.0212765957446809,0.0851063829787234
+8,9,1,0.818181818181818,0.121212121212121,0.0606060606060606
+8,9,5,0.833333333333333,0.166666666666667,0
+8,9,20,1,0,0
+8,3,0,0.666666666666667,0.3125,0.0208333333333333
+8,2,1,0.363636363636364,0.636363636363636,0
+8,2,4,0.458333333333333,0.5,0.0416666666666667
+8,4,16,0.693877551020408,0.306122448979592,0
+8,4,24,0.694915254237288,0.23728813559322,0.0677966101694915
+8,2,20,0.486486486486487,0.459459459459459,0.0540540540540541
+8,2,23,0.344827586206897,0.620689655172414,0.0344827586206897
+8,9,19,0.880952380952381,0.119047619047619,0
+8,1,24,0.2,0.711111111111111,0.0888888888888889
+8,1,27,0.318181818181818,0.636363636363636,0.0454545454545455
+8,0,27,0.178571428571429,0.75,0.0714285714285714
+8,4,20,0.743589743589744,0.230769230769231,0.0256410256410256
+8,4,19,0.754716981132076,0.207547169811321,0.0377358490566038
+8,1,8,0.340425531914894,0.638297872340426,0.0212765957446809
+8,9,8,0.918918918918919,0.0810810810810811,0
+8,9,12,0.825,0.175,0
+8,1,16,0.351851851851852,0.611111111111111,0.037037037037037
+8,0,19,0.291666666666667,0.666666666666667,0.0416666666666667
+8,1,0,0.272727272727273,0.636363636363636,0.0909090909090909
+8,10,0,0.916666666666667,0.0833333333333333,0
+8,1,12,0.314814814814815,0.648148148148148,0.037037037037037
+8,1,1,0.327586206896552,0.672413793103448,0
+8,1,4,0.288888888888889,0.6,0.111111111111111
+8,9,4,0.935483870967742,0,0.0645161290322581
+8,2,16,0.522727272727273,0.431818181818182,0.0454545454545455
+8,1,23,0.292682926829268,0.707317073170732,0
+8,1,20,0.372093023255814,0.558139534883721,0.0697674418604651
+8,1,19,0.245901639344262,0.655737704918033,0.0983606557377049
+8,0,24,0.340425531914894,0.531914893617021,0.127659574468085
+8,0,16,0.269230769230769,0.692307692307692,0.0384615384615385
+8,6,5,0.743589743589744,0.256410256410256,0
+8,0,23,0.294117647058824,0.647058823529412,0.0588235294117647
+8,0,20,0.239130434782609,0.673913043478261,0.0869565217391304
+8,9,23,0.909090909090909,0.0909090909090909,0
+8,1,15,0.318181818181818,0.590909090909091,0.0909090909090909
+8,1,5,0.481481481481481,0.518518518518518,0
+8,2,0,0.5,0.480769230769231,0.0192307692307692
+8,2,19,0.409090909090909,0.568181818181818,0.0227272727272727
+8,9,24,0.884615384615385,0.115384615384615,0
+9,2,25,0.138082852338917,0.362543210380989,0.499373937280095
+9,2,28,0.699719484634437,0.261269272963601,0.0390112424019622
+9,2,30,0.16294818759848,0.404827880866849,0.432223931534671
+9,3,0,0.569857633530515,0.374866377407406,0.0552759890620791
+9,3,1,0.269473694834806,0.481112834322358,0.249413470842837
+9,3,2,0.588113009073583,0.252129102657297,0.15975788826912
+9,3,3,0.202707371859251,0.414771290728771,0.382521337411978
+9,3,4,0.598044030791165,0.342658740289265,0.0592972289195707
+9,3,5,0.328893047104113,0.449721381457113,0.221385571438774
+9,3,6,0.727947727730412,0.230274504080628,0.0417777681889602
+9,3,7,0.231326071027165,0.400635357079643,0.368038571893192
+9,3,8,0.590359986466607,0.351056887557828,0.058583125975565
+9,3,9,0.651700200856394,0.2593872740171,0.0889125251265059
+9,3,10,0.475026945396842,0.346880225374602,0.178092829228557
+9,3,11,0.123309240958122,0.273881741713794,0.602809017328084
+9,3,12,0.399211343818539,0.441024140788324,0.159764515393137
+9,3,13,0.221861575858327,0.406584963423052,0.371553460718621
+9,3,14,0.804054667201743,0.165591132574514,0.0303542002237424
+9,3,15,0.288520431380705,0.422483868881244,0.288995699738051
+9,3,16,0.630494236726447,0.323354981794284,0.0461507814792689
+9,3,17,0.417643883413455,0.234248124717017,0.348107991869527
+9,3,18,0.150815631851987,0.366042203844036,0.483142164303977
+9,3,19,0.353750185698858,0.428083288715435,0.218166525585707
+9,3,20,0.62479029013424,0.308928839063176,0.0662808708025842
+9,3,21,0.727957122288119,0.215993405229935,0.0560494724819464
+9,3,22,0.174823985219699,0.377518055534257,0.447657959246044
+9,3,23,0.352093942142058,0.436448785599911,0.21145727225803
+9,3,24,0.606186708265123,0.319602828488221,0.0742104632466568
+9,3,25,0.186490218792356,0.363435400135545,0.450074381072098
+9,3,26,0.551705528774369,0.332977522070822,0.115316949154809
+9,3,27,0.295520364169642,0.435263503447215,0.269216132383143
+9,3,28,0.751186158977083,0.217755015154066,0.0310588258688517
+9,3,29,0.230227081069986,0.382085872604975,0.387687046325039
+9,3,30,0.211865837326578,0.396682212092714,0.391451950580708
+9,3,31,0.700725184739798,0.177642119408996,0.121632695851206
+9,4,0,0.630648198152543,0.322096566274885,0.0472552355725721
+9,4,1,0.329891430200287,0.445745145403535,0.224363424396178
+9,4,2,0.663098462174004,0.212765684459682,0.124135853366314
+9,4,3,0.256292331279635,0.397852759436243,0.345854909284122
+9,4,4,0.662486462920048,0.288738216780424,0.048775320299528
+9,4,5,0.398394112663826,0.408302910857148,0.193302976479025
+9,4,6,0.781526188742766,0.187032964871236,0.0314408463859983
+9,4,7,0.292931285386513,0.382784838131408,0.324283876482079
+9,4,8,0.653736360357773,0.29764753835335,0.0486161012888771
+9,4,9,0.719531955256558,0.213719590300186,0.0667484544432563
+9,4,10,0.556724105369455,0.300094228191605,0.14318166643894
+9,4,11,0.166475493503741,0.27525666370641,0.558267842789849
+9,4,12,0.466503273511032,0.392768834794412,0.140727891694556
+9,4,13,0.290596590476684,0.39128162532645,0.318121784196866
+9,4,14,0.845747940479409,0.131856224742276,0.0223958347783153
+9,0,0,0.382268251533727,0.537293886568199,0.080437861898074
+9,0,1,0.134199173869403,0.552745656779771,0.313055169350826
+9,0,2,0.350572364770466,0.358472425081427,0.290955210148107
+9,0,3,0.0921984402927077,0.432035929555864,0.475765630151429
+9,0,4,0.393090379361506,0.511711581323697,0.0951980393147977
+9,0,5,0.165434102064503,0.5372441812693,0.297321716666197
+9,0,6,0.527096663499538,0.385078297278955,0.0878250392215071
+9,0,7,0.102512908701371,0.413342837821612,0.484144253477017
+9,0,8,0.390541151594618,0.517380642010364,0.0920782063950183
+9,0,9,0.418116585294131,0.400421967704505,0.181461447001364
+9,0,10,0.251455069072245,0.456512564777865,0.29203236614989
+9,0,11,0.0464496486220862,0.250086165455271,0.703464185922642
+9,0,12,0.225728890444179,0.56334977958629,0.210921329969531
+9,0,13,0.0860865266631121,0.397754633086737,0.516158840250151
+9,0,14,0.631276284605347,0.299672166344449,0.0690515490502042
+9,0,15,0.12899652538879,0.463619051407347,0.407384423203862
+9,0,16,0.439955073028663,0.488213647740787,0.0718312792305503
+9,0,17,0.193548452033655,0.266487941042624,0.539963606923721
+9,0,18,0.0670508193765956,0.375981230700466,0.556967949922938
+9,0,19,0.188841966467662,0.52278260736024,0.288375426172098
+9,0,20,0.417391563783259,0.466559221128859,0.116049215087883
+9,0,21,0.523701153922966,0.356888066592407,0.119410779484626
+9,0,22,0.0672987391042642,0.319306514286802,0.613394746608934
+9,0,23,0.180211384005606,0.529071195290401,0.290717420703992
+9,0,24,0.402657663216231,0.474556883633347,0.122785453150422
+9,0,25,0.0720125967240895,0.343183353765691,0.58480404951022
+9,0,26,0.287605918824065,0.45220073600287,0.260193345173065
+9,0,27,0.143487687044897,0.502646456026302,0.353865856928802
+9,0,28,0.581095273510624,0.359997324166633,0.0589074023227427
+9,0,29,0.087742205213542,0.375438431451659,0.536819363334799
+9,0,30,0.0922413505057185,0.403482506331137,0.504276143163144
+9,0,31,0.454899996273602,0.280416635403839,0.264683368322559
+9,1,0,0.443691174277419,0.484187168182381,0.0721216575402006
+9,1,1,0.171487786050487,0.534556620832045,0.293955593117467
+9,1,2,0.427848802377569,0.327438519869383,0.244712677753049
+9,1,3,0.121283192692627,0.431166023309211,0.447550783998161
+9,1,4,0.46081940934775,0.456312327778228,0.082868262874022
+9,1,5,0.211437772496479,0.514647630213605,0.273914597289916
+9,1,6,0.59898339827385,0.331056807626268,0.0699597940998819
+9,1,7,0.136455316547951,0.415132370204186,0.448412313247863
+9,1,8,0.456406892447312,0.462950585338698,0.0806425222139897
+9,1,9,0.497566999804184,0.355603073517267,0.146829926678549
+9,1,10,0.31879357108414,0.427226530266789,0.253979898649071
+9,1,11,0.0649483384362199,0.260312698137645,0.674738963426135
+9,1,12,0.277288447781681,0.527406641256123,0.195304910962197
+9,1,13,0.120277661757458,0.408314457446362,0.47140788079618
+9,1,14,0.696334581962263,0.250237899458114,0.0534275185796231
+9,1,15,0.171876722003105,0.457948973222474,0.370174304774421
+9,1,16,0.504306810071006,0.432675231954868,0.063017957974126
+9,1,17,0.257354425665772,0.262671858167797,0.47997371616643
+9,1,18,0.0885895035273293,0.375766955533268,0.535643540939403
+9,1,19,0.236419858634167,0.496717617132974,0.266862524232858
+9,1,20,0.48700844512356,0.414782055491498,0.0982094993849416
+9,1,21,0.596912289833638,0.308310097383761,0.0947776127826008
+9,1,22,0.0941699687208465,0.343683406427615,0.562146624851539
+9,1,23,0.229200615652875,0.504810782102686,0.265988602244439
+9,1,24,0.470295306866927,0.423909925672968,0.105794767460106
+9,1,25,0.10043603606172,0.355269928446509,0.544294035491771
+9,1,26,0.370671045283511,0.423558582958764,0.205770371757725
+9,1,27,0.185396171014555,0.486542781571701,0.328061047413744
+9,1,28,0.642616655758117,0.309072330674453,0.04831101356743
+9,1,29,0.123453408845547,0.385234107780893,0.49131248337356
+9,1,30,0.123386900007286,0.406751367757694,0.46986173223502
+9,1,31,0.541360549740636,0.248167309003103,0.21047214125626
+9,2,0,0.506884363020905,0.4294673932549,0.0636482437241957
+9,2,1,0.216512245400117,0.510773087531491,0.272714667068391
+9,2,2,0.508396845747031,0.291208245195506,0.200394909057463
+9,2,3,0.157830502476557,0.425679235984208,0.416490261539235
+9,2,4,0.530007884874741,0.399220079758713,0.0707720353665458
+9,2,5,0.26608689618643,0.485435586615012,0.248477517198558
+9,2,6,0.666663145365905,0.278755308203052,0.0545815464310426
+9,2,7,0.179148989615803,0.411220520413566,0.409630489970631
+9,2,8,0.523818799378032,0.406820280021349,0.0693609206006192
+9,2,9,0.5767032979567,0.307581215350251,0.115715486693048
+9,2,10,0.394357341808314,0.390117029783275,0.215525628408412
+9,2,11,0.0900078609228199,0.268551648869551,0.641440490207629
+9,2,12,0.335516209172262,0.486351387933511,0.178132402894227
+9,2,13,0.165119331020434,0.411848435698211,0.423032233281355
+9,2,14,0.75422393879635,0.205184062004767,0.0405919991988825
+9,2,15,0.225023010779401,0.444471300863135,0.330505688357464
+9,2,16,0.568513375292526,0.377114738093468,0.0543718866140059
+9,2,17,0.332954111095573,0.251918657355656,0.415127231548771
+9,2,18,0.116148585264472,0.372670044472897,0.511181370262631
+9,2,19,0.291641816166618,0.465027245038788,0.243330938794594
+9,2,20,0.557040297663122,0.361485131084364,0.0814745712525133
+9,2,21,0.665759015138833,0.260629166891916,0.0736118179692508
+9,2,22,0.129584085152642,0.363783579336057,0.506632335511302
+9,2,23,0.286766043166286,0.473828864503772,0.239405092329943
+9,2,24,0.538990152551351,0.37156466198449,0.0894451854641592
+9,2,26,0.460597972370021,0.382505975630687,0.156896051999292
+9,2,27,0.236089028528257,0.464160695065608,0.299750276406135
+9,2,29,0.170519318498584,0.388049115036631,0.441431566464784
+9,2,31,0.624734247209701,0.212972440321882,0.162293312468417
+9,4,15,0.361188069520003,0.39208815367859,0.246723776801407
+9,4,16,0.688448486835217,0.272982936629893,0.0385685765348897
+9,4,17,0.506844832649932,0.210736162234095,0.282419005115973
+9,4,18,0.193507138627887,0.355267955913688,0.451224905458425
+9,4,19,0.421182126845266,0.386816085019751,0.192001788134983
+9,4,20,0.687906459987757,0.259163553126069,0.0529299868861741
+9,4,21,0.782164564209179,0.175898266865064,0.0419371689257569
+9,4,22,0.23051512193817,0.382896519577462,0.386588358484368
+9,4,23,0.423373583098895,0.393712714103292,0.182913702797812
+9,4,24,0.669548851920902,0.269983427473791,0.0604677206053075
+9,4,25,0.246484601989709,0.356543156166952,0.396972241843339
+9,4,26,0.638207792118782,0.279937488391668,0.08185471948955
+9,4,27,0.362705471046213,0.400213035448062,0.237081493505725
+9,4,28,0.796361288882903,0.179220196618382,0.0244185144987155
+9,4,29,0.302509970742405,0.366130349566416,0.331359679691179
+9,4,30,0.270413313015377,0.381566970126079,0.348019716858544
+9,4,31,0.766571812582584,0.144517749962447,0.088910437454969
+9,5,0,0.687557285067795,0.27264443681474,0.0397982781174655
+9,5,1,0.396456567531469,0.405411653032806,0.198131779435725
+9,5,2,0.730371993086982,0.175399781322248,0.0942282255907702
+9,5,3,0.318197082029205,0.374740449755482,0.307062468215313
+9,5,4,0.72139568453446,0.239165982913944,0.0394383325515965
+9,5,5,0.472164343584036,0.362696589695283,0.165139066720681
+9,5,6,0.826957096223477,0.149722325076253,0.0233205787002697
+9,5,7,0.362814490331035,0.357715592689065,0.2794699169799
+9,5,8,0.712078055461982,0.248236892953236,0.0396850515847823
+9,5,9,0.778369655412879,0.172533558609526,0.0490967859775951
+9,5,10,0.635191803073922,0.252742816366044,0.112065380560033
+9,5,11,0.220690054458284,0.271637901349962,0.507672044191753
+9,5,12,0.53503076044236,0.343307990697745,0.121661248859895
+9,5,13,0.369700078650376,0.36574483499042,0.264555086359204
+9,5,14,0.879818600188358,0.103839124078586,0.0163422757330565
+9,5,15,0.440411215881747,0.354425907973989,0.205162876144264
+9,5,16,0.741044180913242,0.227181922002299,0.0317738970844587
+9,5,17,0.594982680525434,0.183384410541302,0.221632908933264
+9,5,18,0.244732211606791,0.339879071829861,0.415388716563348
+9,5,19,0.491649720932561,0.342683648929261,0.165666630138177
+9,5,20,0.744678082933096,0.213763458094048,0.0415584589728558
+9,5,21,0.827962052921395,0.141124556025297,0.0309133910533082
+9,5,22,0.296201751796436,0.378455575255514,0.32534267294805
+9,5,23,0.497896793233906,0.34735692344325,0.154746283322844
+9,5,24,0.727263926351538,0.224283598307988,0.0484524753404743
+9,5,25,0.317617725195129,0.341018691560542,0.341363583244329
+9,5,26,0.715573769879301,0.228110223788782,0.0563160063319169
+9,5,27,0.435610782314804,0.360087485306313,0.204301732378884
+9,5,28,0.83510400994737,0.145906149817736,0.0189898402348939
+9,5,29,0.385332009420733,0.340112495329198,0.274555495250069
+9,5,30,0.337851137674081,0.359276657805421,0.302872204520497
+9,5,31,0.821222953098906,0.115132928362742,0.063644118538352
+9,6,0,0.739321799956108,0.227619823045074,0.0330583769988174
+9,6,1,0.467043190557545,0.361445380550045,0.171511428892409
+9,6,2,0.788238556971714,0.141678510723886,0.0700829323043994
+9,6,3,0.387062898037415,0.345830699286771,0.267106402675815
+9,6,4,0.773525319024911,0.195073829731668,0.0314008512434214
+9,6,5,0.547089439797775,0.314984611636722,0.137925948565503
+9,6,6,0.864498352873892,0.118412272628306,0.0170893744978028
+9,6,7,0.438620332013421,0.32629189345145,0.235087774535129
+9,6,8,0.764126523060064,0.203959091836923,0.0319143851030131
+9,6,9,0.827604856029649,0.136900221274993,0.035494922695359
+9,6,10,0.706840776666237,0.20761171214796,0.0855475111858029
+9,6,11,0.286181582066947,0.262222140920053,0.451596277012999
+9,6,12,0.602255162131142,0.294515751723712,0.103229086145146
+9,6,13,0.455655502516719,0.331203560971419,0.213140936511861
+9,6,14,0.907132132277127,0.0810488050913885,0.0118190626314847
+9,6,15,0.522386729841146,0.311656358424629,0.165956911734225
+9,6,16,0.787499552555047,0.186657566825065,0.0258428806198882
+9,6,17,0.67681623470071,0.154640378263329,0.168543387035961
+9,6,18,0.304321875420202,0.319698576820868,0.37597954775893
+9,6,19,0.562413056673787,0.29750616795776,0.140080775368453
+9,6,20,0.794157882682856,0.173696913881433,0.0321452034357106
+9,6,21,0.865660333499166,0.111832595800306,0.0225070707005277
+9,6,22,0.370069474161297,0.363710496265442,0.26622002957326
+9,6,23,0.572421699760987,0.299594382775924,0.127983917463089
+9,6,24,0.778204631873067,0.183548108035131,0.038247260091802
+9,6,25,0.397746890339514,0.316979654540928,0.285273455119558
+9,6,26,0.781269445292463,0.181001659303275,0.0377288954042625
+9,6,27,0.511303257297247,0.316635970313491,0.172060772389261
+9,6,28,0.867675842369162,0.117691948805167,0.0146322088256716
+9,6,29,0.474569629676552,0.305477273796693,0.219953096526756
+9,6,30,0.412223194541699,0.330367222975776,0.257409582482524
+9,6,31,0.865020715587412,0.0901851653392825,0.0447941190733055
+9,7,0,0.78518907469835,0.187689351607981,0.0271215736936691
+9,7,1,0.538927165023959,0.315646321263793,0.145426513712248
+9,7,2,0.836260319923487,0.112499131758793,0.0512405483177206
+9,7,3,0.460547237361483,0.312179081337938,0.227273681300579
+9,7,4,0.818346640399257,0.156985806322816,0.0246675532779268
+9,7,5,0.619863888067744,0.267490314793064,0.112645797139192
+9,7,6,0.894869620203499,0.092730216243467,0.0124001635530344
+9,7,7,0.51700506787377,0.290186097771017,0.192808834355213
+9,7,8,0.809277704047934,0.165391977946724,0.0253303180053422
+9,7,9,0.86759808644959,0.107100905305558,0.0253010082448526
+9,7,10,0.769326709842358,0.166800513931578,0.063872776226064
+9,7,11,0.361719644164504,0.246728800638569,0.391551555196927
+9,7,12,0.665825614901402,0.248148315078603,0.0860260700199948
+9,7,13,0.543529384474424,0.290275997290725,0.16619461823485
+9,7,14,0.928698148102265,0.0628143447789824,0.00848750711875286
+9,7,15,0.602795634402712,0.266606491597956,0.130597873999332
+9,7,16,0.827558772809344,0.15165605268507,0.0207851745055858
+9,7,17,0.748587090835147,0.126791025799491,0.124621883365362
+9,7,18,0.371202381687699,0.294979970564316,0.333817647747985
+9,7,19,0.630689284658399,0.253197274159946,0.116113441181655
+9,7,20,0.836114668103137,0.139338602524319,0.0245467293725441
+9,7,21,0.896040945166172,0.0877359282993945,0.0162231265344335
+9,7,22,0.449005206072001,0.339444858326231,0.211549935601768
+9,7,23,0.643713990259749,0.25275017934017,0.103535830400081
+9,7,24,0.821932856198224,0.148266513205327,0.0298006305964491
+9,7,25,0.483055611923163,0.285741202975402,0.231203185101435
+9,7,26,0.834720497820111,0.140544603068707,0.0247348991111825
+9,7,27,0.586377875088909,0.272039237675445,0.141582887235646
+9,7,28,0.894606172439938,0.094205738431995,0.0111880891280677
+9,7,29,0.564680090357146,0.265077522926297,0.170242386716556
+9,7,30,0.490449662892314,0.29622375331881,0.213326583788875
+9,7,31,0.899173155164969,0.0697143297649606,0.0311125150700701
+9,8,0,0.824896868089667,0.153092479617149,0.0220106522931834
+9,8,1,0.609183091969236,0.270024717815561,0.120792190215203
+9,8,2,0.874957262208886,0.0880959397534102,0.0369467980377038
+9,8,3,0.535575658069069,0.275421643041104,0.189002698889827
+9,8,4,0.855940934058143,0.124900877065546,0.0191581888763109
+9,8,5,0.687553382892542,0.222381609730844,0.0900650073766142
+9,8,6,0.919025723049021,0.0720473708212737,0.00892690612970508
+9,8,7,0.594182625596349,0.251632091931674,0.154185282471977
+9,8,8,0.847503918644529,0.13261652714974,0.0198795542057306
+9,8,9,0.899319612985335,0.0828480055501591,0.017832381464506
+9,8,10,0.821693171979009,0.131508120482089,0.0467987075389014
+9,8,11,0.444381283866062,0.22564389409473,0.329974822039208
+9,8,12,0.723889183944413,0.205610720621572,0.0705000954340144
+9,8,13,0.628036360908077,0.246435123170292,0.125528515921631
+9,8,14,0.945525218917372,0.0484133973727448,0.00606138370988357
+9,8,15,0.677675594031592,0.22219753274816,0.100126873220248
+9,8,16,0.861394131073781,0.12204737019767,0.0165584987285487
+9,8,17,0.808506422035888,0.101513476682232,0.0899801012818795
+9,8,18,0.443321791380589,0.266486428248107,0.290191780371303
+9,8,19,0.694074727351332,0.211471963894247,0.0944533087544203
+9,8,20,0.870874766937089,0.110581295174467,0.0185439378884447
+9,8,21,0.920115061201248,0.0682842418344939,0.0116006969642581
+9,8,22,0.529073539194235,0.307665774050612,0.163260686755153
+9,8,23,0.709084109152008,0.208870556644476,0.0820453342035158
+9,8,24,0.85858420902112,0.118451417347458,0.0229643736314218
+9,8,25,0.568677506955311,0.249685274331853,0.181637218712836
+9,8,26,0.876769965842888,0.107287750080186,0.015942284076926
+9,8,27,0.657547311584501,0.228535285348683,0.113917403066815
+9,8,28,0.91656740629501,0.0749317882127025,0.00850080549228769
+9,8,29,0.650003352474868,0.222524322993699,0.127472324531432
+9,8,30,0.568776536631516,0.258897599877676,0.172325863490808
+9,8,31,0.925260558199994,0.0533473559704373,0.0213920858295681
+9,9,0,0.858586274756899,0.123716310800328,0.0176974144427734
+9,9,1,0.675145150473093,0.226484171486285,0.0983706780406228
+9,9,2,0.905420526247344,0.0682308466864688,0.0263486270661869
+9,9,3,0.608826793867312,0.237530077054041,0.153643129078647
+9,9,4,0.886824068241487,0.098436864229012,0.0147390675295012
+9,9,5,0.74802917078976,0.181339202413727,0.0706316267965125
+9,9,6,0.937982675746403,0.0556306646478722,0.00638665960572418
+9,9,7,0.666628516611268,0.213007180928547,0.120364302460185
+9,9,8,0.879206491858812,0.105338199861397,0.0154553082797906
+9,9,9,0.924017365395466,0.0635245449378663,0.0124580896666677
+9,9,10,0.864146935009279,0.102090846699529,0.0337622182911915
+9,9,11,0.529838813294156,0.200277273312269,0.269883913393574
+9,9,12,0.775265220614071,0.167821193239142,0.0569135861467867
+9,9,13,0.704743739677735,0.203178974239006,0.092077286083259
+9,9,14,0.958535496410936,0.0371542785089762,0.004310225080088
+9,9,15,0.744140435555028,0.18087937844444,0.074980186000532
+9,9,16,0.889476113820689,0.0974375653633,0.0130863208160114
+9,9,17,0.85654905982743,0.0797235294041453,0.0637274107684249
+9,9,18,0.517819915194058,0.23545559149908,0.246724493306861
+9,9,19,0.75085059675765,0.173621335100159,0.0755280681421912
+9,9,20,0.899124410137196,0.0869893548966878,0.013886234966116
+9,9,21,0.938942759312801,0.0528136522333411,0.00824358845385749
+9,9,22,0.606276894728348,0.271193607991604,0.122529497280048
+9,9,23,0.766741553537418,0.169437454705341,0.0638209917572412
+9,9,24,0.888695565079647,0.0937693725372673,0.0175350623830853
+9,9,25,0.649754396981773,0.21175186696591,0.138493736052318
+9,9,26,0.909017453338049,0.0808403292673652,0.0101422173945854
+9,9,27,0.722188102530172,0.188039405797429,0.0897724916723993
+9,9,28,0.934276861369979,0.0592971063108399,0.00642603231918136
+9,9,29,0.726095840842459,0.181278919818737,0.0926252393388047
+9,9,30,0.64346624431918,0.220735931136162,0.135797824544658
+9,9,31,0.944889358801716,0.0405135158863524,0.0145971253119314
+9,10,0,0.886684038071693,0.0991974998537189,0.0141184620745885
+9,10,1,0.734784624631485,0.186545933370545,0.0786694419979695
+9,10,2,0.928973671798786,0.0523956463897925,0.0186306818114219
+9,10,3,0.677299680393499,0.200471823679997,0.122228495926504
+9,10,4,0.911763690042665,0.0769841288549918,0.0112521811023431
+9,10,5,0.800151927461043,0.145387257117384,0.0544608154215734
+9,10,6,0.952705659999716,0.0427471473948333,0.00454719260545099
+9,10,7,0.731678369835091,0.176398484979606,0.0919231451853032
+9,10,8,0.90505230427661,0.0830247841185556,0.0119229116048344
+9,10,9,0.942976464243648,0.0483788699055413,0.00864466585081086
+9,10,10,0.897658368994338,0.0782828475966287,0.024058783409033
+9,10,11,0.613194303424172,0.17254647298642,0.214259223589407
+9,10,12,0.819462422026374,0.135191187227696,0.0453463907459301
+9,10,13,0.770873115966379,0.163290213268644,0.0658366707649771
+9,10,14,0.96852538585483,0.0284197222488083,0.00305489189636138
+9,10,15,0.800695742245928,0.144284087658057,0.0550201700960147
+9,10,16,0.912446029728973,0.0772796125766833,0.0102743576943433
+9,10,17,0.893867271345705,0.0616738920552604,0.0444588365990347
+9,10,18,0.591444829194263,0.203431752742276,0.205123418063461
+9,10,19,0.800100418225256,0.140409680961441,0.0594899008133025
+9,10,20,0.921728209018994,0.0679468859715472,0.0103249050094584
+9,10,21,0.953519884123617,0.0406504699012052,0.00582964597517796
+9,10,22,0.677304576892079,0.233043894052048,0.0896515290558727
+9,10,23,0.815885415814707,0.135260358886346,0.0488542252989472
+9,10,24,0.913031004994694,0.0736790732829076,0.0132899217223988
+9,10,25,0.722472002345111,0.174763279070025,0.102764718584864
+9,10,26,0.933290055520628,0.0603203522103821,0.0063895922689896
+9,10,27,0.778663050956705,0.151886925490853,0.069450023552442
+9,10,28,0.948429713940562,0.0467325284268606,0.00483775763257779
+9,10,29,0.790481258269706,0.14392505265457,0.0655936890757247
+9,10,30,0.711474857268287,0.183936421417358,0.104588721314355
+9,10,31,0.959501672088245,0.0305938996759654,0.00990442823578992
+9,11,0,0.909785376569333,0.0790241084144565,0.0111905150162108
+9,11,1,0.786900011442562,0.151192518185081,0.0619074703723577
+9,11,2,0.946938500841115,0.0399737547288855,0.0130877444299998
+9,11,3,0.738767761609892,0.165892985794869,0.0953392525952387
+9,11,4,0.931627141853546,0.0598355995529323,0.00853725859352112
+9,11,5,0.84370501054494,0.114901377771708,0.0413936116833517
+9,11,6,0.964049768873747,0.0327247856012282,0.00322544552502507
+9,11,7,0.787823697875313,0.143307180680548,0.0688691214441385
+9,11,8,0.925830994099096,0.0650286686321237,0.00914033726877983
+9,11,9,0.957377451139417,0.0366548542547602,0.00596769460582289
+9,11,10,0.92356572909844,0.0594538056317787,0.0169804652697815
+9,11,11,0.690053583393364,0.144547592998745,0.165398823607891
+9,11,12,0.856572861035964,0.107697714027024,0.0357294249370124
+9,11,13,0.825448611385319,0.128468607581507,0.0460827810331736
+9,11,14,0.97615642882261,0.0216838516973174,0.0021597194800724
+9,11,15,0.847134794690102,0.113167104533203,0.0396981007766953
+9,11,16,0.931011733064434,0.0609647112300452,0.00802355570552098
+9,11,17,0.92217098334631,0.0471665183169614,0.0306624983367286
+9,11,18,0.661100685022081,0.17200709114523,0.166892223832689
+9,11,19,0.841648429849627,0.112095006518784,0.0462565636315893
+9,11,20,0.939591461801288,0.0527747393532076,0.00763379884550391
+9,11,21,0.964720662964244,0.0311721048872399,0.00410723214851643
+9,11,22,0.73999621456809,0.195852221933608,0.0641515634983016
+9,11,23,0.856569555497567,0.10653319373059,0.0368972507718428
+9,11,24,0.932439589460477,0.0575479643136175,0.0100124462259053
+9,11,25,0.784640193316879,0.140880490892198,0.0744793157909229
+9,11,26,0.95131824059741,0.044685274783515,0.00399648461907521
+9,11,27,0.826359386751316,0.120756932432928,0.0528836808157555
+9,11,28,0.959659556430842,0.0367102666595551,0.00363017690960287
+9,11,29,0.842631979900447,0.111885606612604,0.0454824134869483
+9,11,30,0.770872087142729,0.150193593354517,0.0789343195027537
+9,11,31,0.970300235020121,0.0230072846150777,0.00669248036480123
+9,12,0,0.928556408823029,0.0626206773902846,0.00882291378668601
+9,12,1,0.831103040797716,0.120851109831898,0.0480458493703861
+9,12,2,0.960504415134834,0.0303468701543196,0.00914871471084624
+9,12,3,0.79198757514929,0.134923026562972,0.0730893982877381
+9,12,4,0.947274394575304,0.0462798475914246,0.00644575783327151
+9,12,5,0.879167987858316,0.0897402334176513,0.0310917787240327
+9,12,6,0.972738086589245,0.0249805638827145,0.00228134952804024
+9,12,7,0.834673891846603,0.11455657439695,0.0507695337564463
+9,12,8,0.942349342575764,0.0506785463541179,0.00697211107011841
+9,12,9,0.968231878539184,0.0276643911552621,0.00410373030555372
+9,12,10,0.943279126361121,0.0448237712432762,0.0118971023956029
+9,12,11,0.757370457376811,0.118101790925192,0.124527751697997
+9,12,12,0.887103704056967,0.0850040079088007,0.0278922880342322
+9,12,13,0.868927976128325,0.0993620344771431,0.0317099893945319
+9,12,14,0.98196327614719,0.0165127894914996,0.00152393436131019
+9,12,15,0.884179505033149,0.087563859168201,0.0282566357986502
+9,12,16,0.945873594228605,0.0478874911570377,0.0062389146143573
+9,12,17,0.943268252139284,0.0357644565358616,0.0209672913248546
+9,12,18,0.724340442390963,0.142559354715389,0.133100202893648
+9,12,19,0.875884683856916,0.0885330599739437,0.0355822561691399
+9,12,20,0.953571378476487,0.0408094366345916,0.00561918488892193
+9,12,21,0.973278665171761,0.0238358412235357,0.00288549360470275
+9,12,22,0.793422509637091,0.161528369375671,0.0450491209872387
+9,12,23,0.889448351553594,0.0829896616334667,0.0275619868129392
+9,12,24,0.947756489706946,0.0447359495639114,0.00750756072914254
+9,12,25,0.835691400851985,0.111372349217288,0.0529362499307276
+9,12,26,0.964585105525315,0.0329283931915934,0.00248650128309166
+9,12,27,0.865506315812578,0.0947513992797948,0.0397422849076276
+9,12,28,0.968519929988403,0.0287630627308101,0.00271700728078699
+9,12,29,0.883435331822964,0.0855465523067337,0.0310181158703022
+9,12,30,0.820910129103667,0.120538453083817,0.058551417812516
+9,12,31,0.978242109291742,0.0172494681100084,0.00450842259824991
+9,13,0,0.943663441469363,0.0494100640041356,0.00692649452650135
+9,13,1,0.867658580666052,0.0954837926088396,0.036857626725109
+9,13,2,0.970674806438517,0.0229535398367742,0.00637165372470832
+9,13,3,0.836652023702768,0.108133482531314,0.0552144937659178
+9,13,4,0.959494002025731,0.0356580010654866,0.0048479969087825
+9,13,5,0.907442544287383,0.0694248876946991,0.023132568017918
+9,13,6,0.979362558371663,0.0190273705193506,0.00161007110898672
+9,13,7,0.8726938531941,0.0903710615107594,0.0369350852951405
+9,13,8,0.955364120187757,0.039338719071006,0.0052971607412375
+9,13,9,0.976367767548507,0.0208184604355913,0.00281377201590129
+9,13,10,0.958102890512982,0.0336075333580853,0.00828957612893218
+9,13,11,0.813754611026919,0.0944629837371986,0.0917824052358827
+9,13,12,0.91180289898441,0.0665869028054408,0.0216101982101492
+9,13,13,0.902631623318836,0.075836269190033,0.0215321074911309
+9,13,14,0.986369619146423,0.0125566293344823,0.00107375151909508
+9,13,15,0.91306517571447,0.0670352131640884,0.0198996111214416
+9,13,16,0.957678935955837,0.0374864690489739,0.00483459499518902
+9,13,17,0.958803368061833,0.0269488358844209,0.0142477960537459
+9,13,18,0.779648157002978,0.116071577289279,0.104280265707743
+9,13,19,0.903554610537761,0.0693131989787987,0.0271321904834398
+9,13,20,0.96442960889037,0.0314483804127383,0.00412201069689114
+9,13,21,0.979790452422879,0.0181867549674323,0.00202279260968866
+9,13,22,0.837671240575353,0.131178657948978,0.0311501014756689
+9,13,23,0.915508014868689,0.0640835197376248,0.0204084653936863
+9,13,24,0.959744539547305,0.0346470430044624,0.0056084174482328
+9,13,25,0.876277258308644,0.0866810433111328,0.0370416983802231
+9,13,26,0.974287136263149,0.0241717633876239,0.0015411003492274
+9,13,27,0.896892613968652,0.0735576967211055,0.0295496893102429
+9,13,28,0.975479973278763,0.0224906052982493,0.00202942142298742
+9,13,29,0.914530246946613,0.064582861652912,0.0208868914004756
+9,13,30,0.861814748722117,0.0953684739541379,0.0428167773237453
+9,13,31,0.984065626451901,0.0129039758875875,0.00303039766051117
+10,10,20,0.927872381092432,0.0592765897756163,0.0128510291319514
+10,10,21,0.960211106900127,0.0325871601800943,0.00720173291977871
+10,10,22,0.598903993371778,0.233436308432013,0.167659698196209
+10,10,23,0.80384458705225,0.126056000989537,0.0700994119582132
+10,10,24,0.917328543285112,0.0655125637810543,0.0171588929338341
+10,10,25,0.622683527354752,0.171904852496678,0.205411620148569
+10,10,26,0.930212103255167,0.0594145111357693,0.0103733856090634
+10,10,27,0.7369330743389,0.149286916096569,0.113780009564531
+10,10,28,0.959177578512763,0.0357732593172357,0.00504916217000107
+10,10,29,0.735602244608406,0.143063253974382,0.121334501417213
+10,10,30,0.629274917997299,0.17690102812909,0.193824053873611
+10,10,31,0.958896367634415,0.0255752562625033,0.015528376103082
+10,0,0,0.404642130553186,0.457993191515972,0.137364677930842
+10,0,1,0.0952262783675836,0.380744202665433,0.524029518966983
+10,0,2,0.25375639284387,0.221573792974596,0.524669814181534
+10,0,3,0.0470388187057948,0.22590367965236,0.727057501641845
+10,0,4,0.394068701233361,0.434100309226862,0.171830989539778
+10,0,5,0.127110754287656,0.377987596462866,0.494901649249478
+10,0,6,0.534846094151424,0.306229098017003,0.158924807831572
+10,0,7,0.0520778799877599,0.216230191161865,0.731691928850375
+10,0,8,0.388832021428175,0.443983426906961,0.167184551664864
+10,0,9,0.356015340026759,0.294244193057482,0.349740466915759
+10,0,10,0.164872753620913,0.299252100319019,0.535875146060068
+10,0,11,0.0151752562690126,0.091079903065083,0.893744840665905
+10,0,12,0.214284342460723,0.437798061203222,0.347917596336055
+10,0,13,0.0394341636399098,0.198573319509132,0.761992516850958
+10,0,14,0.648349280889405,0.230657323006716,0.120993396103879
+10,0,15,0.07511888397407,0.277235356315756,0.647645759710174
+10,0,16,0.473480487804342,0.409892231999633,0.116627280196025
+10,0,17,0.0933690916149989,0.117717116769877,0.788913791615124
+10,0,18,0.0296829138750297,0.17605982143242,0.79425726469255
+10,0,19,0.145048939152481,0.371004060471508,0.483947000376011
+10,0,20,0.409128354615909,0.386095917146066,0.204775728238025
+10,0,21,0.51659565997247,0.273015596965418,0.210388743062113
+10,0,22,0.0291525546009785,0.152643805203535,0.818203640195486
+10,0,23,0.140330317717388,0.379645020378687,0.480024661903925
+10,0,24,0.386600304387486,0.392825611303375,0.220574084309139
+10,0,25,0.0296560285459081,0.15713269713802,0.813211274316072
+10,0,26,0.214627620387578,0.324882712985296,0.460489666627126
+10,0,27,0.092937521706252,0.329386796617939,0.577675681675809
+10,0,28,0.621451308636873,0.283889047357208,0.0946596440059187
+10,0,29,0.0431786726242959,0.1922577865254,0.764563540850305
+10,0,30,0.0448200089634978,0.20768110756308,0.747498883473422
+10,0,31,0.353186650358873,0.177417140127841,0.469396209513286
+10,1,0,0.468681850371302,0.412943326737336,0.118374822891362
+10,1,1,0.126127984641051,0.382656014195328,0.491216001163621
+10,1,2,0.330293811027486,0.216420693619125,0.453285495353389
+10,1,3,0.0653655446144076,0.238780565658644,0.695853889726948
+10,1,4,0.464687397362686,0.390403076085297,0.144909526552018
+10,1,5,0.16841540941982,0.376351260883115,0.455233329697065
+10,1,6,0.611657236289316,0.265638049605693,0.122704714104992
+10,1,7,0.0737647210901966,0.231692296540943,0.694542982368861
+10,1,8,0.457268811655391,0.400821458248199,0.141909730096409
+10,1,9,0.442138616017515,0.27341771526711,0.284443668715374
+10,1,10,0.222679959452013,0.299130946326905,0.478189094221082
+10,1,11,0.0225273710476153,0.100914294575335,0.876558334377049
+10,1,12,0.2673881575191,0.417430305823904,0.315181536656995
+10,1,13,0.0592596680887536,0.219822818626992,0.720917513284255
+10,1,14,0.716281503229679,0.19341302412948,0.0903054726408412
+10,1,15,0.106314844612195,0.291639093498886,0.602046061888919
+10,1,16,0.539769495689588,0.36222392469766,0.0980065796127523
+10,1,17,0.135550078854342,0.127018178360533,0.737431742785126
+10,1,18,0.0412246514702185,0.185447309437444,0.773328039092338
+10,1,19,0.187915830083143,0.365734595540351,0.446349574376505
+10,1,20,0.482959230855613,0.348178567622615,0.168862201521772
+10,1,21,0.597103789325018,0.239800917758754,0.163095292916228
+10,1,22,0.0439710366415296,0.177562043302966,0.778466920055504
+10,1,23,0.18501609975635,0.376488958841927,0.438494941401723
+10,1,24,0.457763892765324,0.356668984736824,0.185567122497852
+10,1,25,0.0443112436329646,0.174724671088589,0.780964085278446
+10,1,26,0.29665073853375,0.327200065151709,0.376149196314541
+10,1,27,0.12566713968435,0.334537409323841,0.539795450991809
+10,1,28,0.68288612354927,0.24281841201171,0.0742954644390207
+10,1,29,0.0651505588858801,0.212109361408294,0.722740079705826
+10,1,30,0.0637349248792096,0.223151093191931,0.713113981928859
+10,1,31,0.448463381406325,0.167967007253742,0.383569611339933
+10,2,0,0.533681821197033,0.366032054231297,0.100286124571671
+10,2,1,0.165061595683926,0.37998261377416,0.454955790541914
+10,2,2,0.416215645270402,0.204650918486382,0.379133436243217
+10,2,3,0.0900032798610363,0.250087291541194,0.65990942859777
+10,2,4,0.536547969278735,0.343791453511443,0.119660577209822
+10,2,5,0.219496486003126,0.368600074657139,0.411903439339735
+10,2,6,0.682660762217958,0.224880420311686,0.0924588174703564
+10,2,7,0.103241380469046,0.245310730927353,0.651447888603601
+10,2,8,0.527174547718035,0.354738613007564,0.118086839274402
+10,2,9,0.530784331065326,0.245592618357433,0.223623050577241
+10,2,10,0.292997361233948,0.291296868517959,0.415705770248093
+10,2,11,0.0332765787510671,0.111259344218261,0.855464077030672
+10,2,12,0.328014248281222,0.391284755928781,0.280700995789997
+10,2,13,0.0877834951695002,0.239878719632304,0.672337785198195
+10,2,14,0.775119791787416,0.158860004503845,0.0660202037087386
+10,2,15,0.147963418744895,0.301688343422566,0.550348237832538
+10,2,16,0.604579354096727,0.314501918948923,0.0809187269543505
+10,2,17,0.192334388377241,0.133953069174544,0.673712542448216
+10,2,18,0.0569387804376824,0.194259167843213,0.748802051719105
+10,2,19,0.239696645165392,0.354979441892163,0.405323912942445
+10,2,20,0.557107484699461,0.306821995101347,0.136070520199192
+10,2,21,0.671871164196053,0.205046010708521,0.123082825095426
+10,2,22,0.0654365206484049,0.203790761408379,0.730772717943216
+10,2,23,0.239653809097164,0.366812040102646,0.39353415080019
+10,2,24,0.53036770832118,0.316874356248692,0.152757935430129
+10,2,25,0.0655213234598847,0.19226917914951,0.742209497390605
+10,2,26,0.39168534953417,0.314798192585465,0.293516457880365
+10,2,27,0.167561997515039,0.335047473995468,0.497390528489494
+10,2,28,0.738289234872708,0.204339185948264,0.0573715791790274
+10,2,29,0.0968008747574948,0.230434771683747,0.672764353558758
+10,2,30,0.0896713394110618,0.237231134410611,0.673097526178328
+10,2,31,0.546542959460239,0.152625466297586,0.300831574242175
+10,3,0,0.597474846336946,0.318992688498177,0.0835324651648773
+10,3,1,0.212881145723893,0.37185659213349,0.415262262142617
+10,3,2,0.506692924782539,0.186955000481932,0.30635207473553
+10,3,3,0.122496932453907,0.258905749394299,0.618597318151794
+10,3,4,0.60673302227238,0.296495657675861,0.0967713200517589
+10,3,5,0.28052277492402,0.354007342834835,0.365469882241145
+10,3,6,0.745541027361001,0.186287103045583,0.0681718695934159
+10,3,7,0.14232606439204,0.255827388615909,0.601846546992051
+10,3,8,0.595859359947752,0.307802712084372,0.0963379279678756
+10,3,9,0.616483264388142,0.213426095745263,0.170090639866595
+10,3,10,0.374082131313861,0.275252306092184,0.350665562593955
+10,3,11,0.048827888443785,0.121848846141288,0.829323265414927
+10,3,12,0.39482321598637,0.359882984477097,0.245293799536533
+10,3,13,0.127633161993874,0.256925776656331,0.615441061349795
+10,3,14,0.824334971229903,0.12823106052095,0.0474339682491464
+10,3,15,0.201672171857623,0.305634580736299,0.492693247406078
+10,3,16,0.665819825111641,0.268489868769573,0.0656903061187858
+10,3,17,0.265042216632041,0.137195670215602,0.597762113152357
+10,3,18,0.0780817306541765,0.20203779170003,0.719880477645793
+10,3,19,0.300234879067049,0.338330352281188,0.361434768651763
+10,3,20,0.628397572885356,0.264385679995189,0.107216747119454
+10,3,21,0.738126512015013,0.171182921965915,0.090690566019072
+10,3,22,0.0957271602178644,0.229921895638238,0.674350944143897
+10,3,23,0.304043668637214,0.350035211324653,0.345921120038133
+10,3,24,0.601402650040815,0.275525352292296,0.123071997666888
+10,3,25,0.0955615361915069,0.208687699786555,0.695750764021938
+10,3,26,0.492975757817831,0.28870042338127,0.218323818800899
+10,3,27,0.219624485984161,0.329852239490654,0.450523274525186
+10,3,28,0.786819444441464,0.169508703874012,0.0436718516845235
+10,3,29,0.14094954876213,0.2453349724415,0.61371547879637
+10,3,30,0.124458710640889,0.248793949608175,0.626747339750936
+10,3,31,0.640024681292763,0.133261630993624,0.226713687713613
+10,4,0,0.658055534593253,0.273494150416739,0.0684503149900084
+10,4,1,0.269834798562153,0.357648857483913,0.372516343953934
+10,4,2,0.595881183114479,0.164986673240696,0.239132143644826
+10,4,3,0.164317991712846,0.264170789489943,0.571511218797211
+10,4,4,0.672602629336691,0.250676400142111,0.0767209705211986
+10,4,5,0.350531295267692,0.33242007155367,0.317048633178638
+10,4,6,0.799192510881043,0.151470195157743,0.0493372939612141
+10,4,7,0.19254429475944,0.261814144667425,0.545641560573136
+10,4,8,0.660828473067664,0.262054770632323,0.0771167563000133
+10,4,9,0.694580891416197,0.179919432567216,0.125499676016587
+10,4,10,0.462125589317221,0.25166099843161,0.286213412251169
+10,4,11,0.0710025663920829,0.132246191656482,0.796751241951435
+10,4,12,0.465650153872256,0.32432228761771,0.210027558510034
+10,4,13,0.181202808414332,0.26870414740954,0.550093044176128
+10,4,14,0.864347066459459,0.102051980432201,0.0336009531083399
+10,4,15,0.268018648771621,0.301907478276722,0.430073872951657
+10,4,16,0.721857655494902,0.225644077908593,0.052498266596505
+10,4,17,0.352501091218767,0.135617407772495,0.511881501008738
+10,4,18,0.106091172238888,0.208195936759513,0.6857128910016
+10,4,19,0.368391774999347,0.315884497346544,0.315723727654109
+10,4,20,0.694156360255653,0.223108784522422,0.0827348552219253
+10,4,21,0.794508190909562,0.140020723704044,0.0654710853863942
+10,4,22,0.137061239094778,0.253887122068903,0.609051638836319
+10,4,23,0.376756313700975,0.326251736625431,0.296991949673595
+10,4,24,0.668135510207169,0.23471832200495,0.0971461677878802
+10,4,25,0.136899043904664,0.222485065103211,0.640615890992125
+10,4,26,0.592256645248492,0.252731139064668,0.15501221568684
+10,4,27,0.282032686927568,0.318160297283768,0.399807015788664
+10,4,28,0.828270472535791,0.138893171441528,0.0328363560226813
+10,4,29,0.199977728579164,0.254509760800134,0.545512510620702
+10,4,30,0.16981220049041,0.256495585631025,0.573692213878565
+10,4,31,0.722958119363468,0.112234724393008,0.164807156243524
+10,5,0,0.713817926533248,0.230939031107848,0.0552430423589038
+10,5,1,0.335260059578306,0.337179608947892,0.327560331473802
+10,5,2,0.67836222753187,0.140944391951643,0.180693380516487
+10,5,3,0.21652619489379,0.264784960509889,0.518688844596321
+10,5,4,0.732161721986826,0.208111506232666,0.0597267717805079
+10,5,5,0.427243477433504,0.304475378654656,0.268281143911839
+10,5,6,0.843569025677098,0.121272112413974,0.0351588619089277
+10,5,7,0.254598256723822,0.261889285446751,0.483512457829427
+10,5,8,0.720122153174982,0.219222002929211,0.0606558438958074
+10,5,9,0.762113991668301,0.147708058381188,0.0901779499505115
+10,5,10,0.55180392500421,0.222398871229626,0.225797203766165
+10,5,11,0.101999487952057,0.141795604940015,0.756204907107928
+10,5,12,0.537734475901902,0.28618267410466,0.176082849993438
+10,5,13,0.249772619064492,0.272847242554857,0.47738013838065
+10,5,14,0.89615607787997,0.0803083484255892,0.0235355736944408
+10,5,15,0.345874168386543,0.289587177095594,0.364538654517863
+10,5,16,0.77165209362851,0.186979978250567,0.0413679281209232
+10,5,17,0.450261564118209,0.128750662192849,0.420987773688942
+10,5,18,0.142459021372283,0.212027785259427,0.64551319336829
+10,5,19,0.441969528197356,0.288369474104174,0.26966099769847
+10,5,20,0.75256115752051,0.18478090730646,0.0626579351730296
+10,5,21,0.84090738514023,0.112617637965341,0.0464749768944295
+10,5,22,0.1911453776266,0.273067920006867,0.535786702366532
+10,5,23,0.455060345826729,0.296399733676494,0.248539920496777
+10,5,24,0.728497288106268,0.196244089426871,0.0752586224668608
+10,5,25,0.19167828031393,0.231824894565259,0.576496825120811
+10,5,26,0.68230500306196,0.212155513738964,0.105539483199076
+10,5,27,0.353735478685577,0.299731936263794,0.346532585050629
+10,5,28,0.862929282725303,0.11263561071328,0.0244351065614172
+10,5,29,0.274757389020868,0.255681457034315,0.469561153944817
+10,5,30,0.226870259647906,0.258931604084424,0.51419813626767
+10,5,31,0.792107658335859,0.0916862097620429,0.116206131902098
+10,6,0,0.763693998549281,0.192332935388597,0.043973066062122
+10,6,1,0.407398362296454,0.310899027119519,0.281702610584028
+10,6,2,0.750348802509436,0.11698933844248,0.132661859048084
+10,6,3,0.279324808364481,0.259821792091476,0.460853399544043
+10,6,4,0.784238500145718,0.170008805377251,0.0457526944770315
+10,6,5,0.507231857012255,0.271643649725043,0.221124493262702
+10,6,6,0.879365554672866,0.0958902179859052,0.024744227341229
+10,6,7,0.327777207900884,0.25505915137389,0.417163640725226
+10,6,8,0.77250355066684,0.180531545919146,0.0469649034140141
+10,6,9,0.817993036101428,0.118621353144631,0.0633856107539413
+10,6,10,0.637491786316199,0.190157860493843,0.172350353189959
+10,6,11,0.144180467960508,0.14959836927384,0.706221162765652
+10,6,12,0.608127845854954,0.24730264320229,0.144569510942757
+10,6,13,0.332447443209547,0.267524175625913,0.40002838116454
+10,6,14,0.921013694127188,0.0626450691192546,0.0163412367535575
+10,6,15,0.432042803839024,0.268868743429307,0.299088452731669
+10,6,16,0.814762263822883,0.153040249550158,0.0321974866269593
+10,6,17,0.551106212715814,0.117124978783634,0.331768808500553
+10,6,18,0.188486373902179,0.212761282209749,0.598752343888072
+10,6,19,0.51791000755739,0.257128271865167,0.224961720577443
+10,6,20,0.802738863918797,0.150572450703783,0.0466886853774196
+10,6,21,0.878088058636851,0.0893635940892528,0.0325483472738962
+10,6,22,0.258404443224291,0.284700167234833,0.456895389540877
+10,6,23,0.535235403163549,0.262222631952489,0.202541964883963
+10,6,24,0.781271964026729,0.161382743557988,0.0573452924152835
+10,6,25,0.260882104916076,0.234810857746704,0.50430703733722
+10,6,26,0.758733957466419,0.171906478492754,0.069359564040827
+10,6,27,0.432257953427223,0.275109287110965,0.292632759461812
+10,6,28,0.891404641189172,0.0905664195419331,0.0180289392688947
+10,6,29,0.363490096383338,0.247325829713577,0.389184073903085
+10,6,30,0.295602323545004,0.254924646339919,0.449473030115077
+10,6,31,0.846944562105399,0.073093792167794,0.0799616457268065
+10,7,0,0.8071768795394,0.158244049807906,0.034579070652694
+10,7,1,0.483460325606035,0.279950678102454,0.236588996291512
+10,7,2,0.81014364880021,0.0947855362698101,0.0950708149299802
+10,7,3,0.351632040448331,0.248792738003409,0.39957522154826
+10,7,4,0.828462561126067,0.136971536545225,0.0345659023287076
+10,7,5,0.586475431655279,0.236025624611271,0.17749894373345
+10,7,6,0.907680217410294,0.0750761968482877,0.0172435857414183
+10,7,7,0.409573118364666,0.241097916576461,0.349328965058873
+10,7,8,0.817472135003465,0.146656130343983,0.0358717346525523
+10,7,9,0.86262735111779,0.0935977706315892,0.0437748782506207
+10,7,10,0.714596898695396,0.157758479363597,0.127644621941007
+10,7,11,0.19957858602043,0.154557477304441,0.645863936675129
+10,7,12,0.674160615555274,0.209486315245385,0.116353069199341
+10,7,13,0.425467740531469,0.252215614599228,0.322316644869303
+10,7,14,0.940192343602308,0.0485379333097685,0.0112697230879238
+10,7,15,0.521579633614854,0.24126065841693,0.237159707968216
+10,7,16,0.851255925413498,0.12394702290156,0.0247970516849425
+10,7,17,0.647010647431438,0.102201029007358,0.250788323561205
+10,7,18,0.244912456501754,0.209668569802207,0.545418973696038
+10,7,19,0.592765896722765,0.2239325925065,0.183301510770735
+10,7,20,0.844649436911709,0.12103296141633,0.0343176016719609
+10,7,21,0.907278440431911,0.0701661189777473,0.0225554405903415
+10,7,22,0.337263441820564,0.286574719578038,0.376161838601398
+10,7,23,0.613236607720637,0.225979964458478,0.160783427820884
+10,7,24,0.826073616723524,0.130845808405193,0.0430805748712828
+10,7,25,0.34337479449789,0.230000624970964,0.426624580531146
+10,7,26,0.820264674302518,0.135420273265373,0.0443150524321085
+10,7,27,0.513905422744689,0.245670674870308,0.240423902385003
+10,7,28,0.914470232889984,0.0723192106285825,0.0132105564814332
+10,7,29,0.461191725953017,0.229448614464795,0.309359659582188
+10,7,30,0.374290789833355,0.243898770426205,0.381810439740441
+10,7,31,0.888805021007052,0.0571923197413844,0.0540026592515636
+10,8,0,0.844250230680899,0.128841050278653,0.0269087190404475
+10,8,1,0.55999960236849,0.246053190977708,0.193947206653801
+10,8,2,0.857862854034003,0.0753173188305872,0.06681982713541
+10,8,3,0.430879425123362,0.231893304742137,0.337227270134501
+10,8,4,0.865102792756451,0.109083568965774,0.0258136382777742
+10,8,5,0.661136169122146,0.199947761335005,0.138916069542849
+10,8,6,0.929744518917379,0.0583307498109802,0.0119247312716407
+10,8,7,0.495812494644852,0.220789966481435,0.283397538873713
+10,8,8,0.855143547596086,0.117771697188242,0.0270847552156716
+10,8,9,0.897330487991148,0.0728490205705513,0.0298204914383008
+10,8,10,0.780392530011373,0.12750775037213,0.092099719616497
+10,8,11,0.269101845232323,0.155542260168712,0.575355894598965
+10,8,12,0.733817249588521,0.174236287498412,0.0919464629130667
+10,8,13,0.522567585710752,0.228198663498371,0.249233750790878
+10,8,14,0.954852752375143,0.0374149130187672,0.00773233460608974
+10,8,15,0.608841595932327,0.209325694895443,0.18183270917223
+10,8,16,0.881568000317023,0.099502263963565,0.0189297357194123
+10,8,17,0.731544436589782,0.0858843781138318,0.182571185296386
+10,8,18,0.311475358806914,0.202234838371038,0.486289802822047
+10,8,19,0.663304538496172,0.190671436087431,0.146024025416397
+10,8,20,0.87885123348507,0.096205181371108,0.0249435851438217
+10,8,21,0.929849343678845,0.0546466774847975,0.0155039788363572
+10,8,22,0.423933111674024,0.277809319309167,0.298257569016809
+10,8,23,0.685477786756868,0.189999200161994,0.124523013081137
+10,8,24,0.863176301012377,0.104839943801781,0.0319837551858423
+10,8,25,0.43534414015357,0.217010139042869,0.347645720803561
+10,8,26,0.867885333053702,0.104404443122209,0.0277102238240888
+10,8,27,0.594399052008563,0.213430305713962,0.192170642277475
+10,8,28,0.932944543433065,0.0574290628088262,0.00962639375810907
+10,8,29,0.560532534582488,0.203906841583011,0.235560623834502
+10,8,30,0.459404446585627,0.226199766908212,0.314395786506162
+10,8,31,0.91989662961393,0.0441342695331493,0.0359691008529206
+10,9,0,0.875264919672654,0.103979322661273,0.0207557576660729
+10,9,1,0.63351066389065,0.211210649537727,0.155278686571623
+10,9,2,0.894788130621044,0.0589514038273904,0.0462604655515658
+10,9,3,0.513238188757863,0.210104140548268,0.276657670693869
+10,9,4,0.894849279212291,0.0860549192091135,0.0190958015785955
+10,9,5,0.728255916630337,0.165510651326249,0.106233432043414
+10,9,6,0.946748017173767,0.045053950211558,0.00819803261467522
+10,9,7,0.581422972010585,0.195863678725236,0.222713349264179
+10,9,8,0.886064844478807,0.0936789605367524,0.0202561949844406
+10,9,9,0.923781740709735,0.0561138000490801,0.0201044592411848
+10,9,10,0.834098858249025,0.100863237062251,0.0650379046887237
+10,9,11,0.351619170522928,0.151691038704716,0.496689790772356
+10,9,12,0.785918763107765,0.142589242543294,0.0714919943489411
+10,9,13,0.616538284100269,0.198333453642858,0.185128262256873
+10,9,14,0.965986106362329,0.0287291634992445,0.00528473013842608
+10,9,15,0.688843300390688,0.176031750180974,0.135124949428338
+10,9,16,0.906353364878431,0.079300493338581,0.0143461417829881
+10,9,17,0.801316120438211,0.0699208929131131,0.128762986648676
+10,9,18,0.386556054313644,0.190350742932717,0.42309320275364
+10,9,19,0.727031075684135,0.159024563977835,0.11394436033803
+10,9,20,0.906246873802558,0.0757854006304548,0.0179677255669871
+10,9,21,0.947110988814341,0.042297661486408,0.010591349699251
+10,9,22,0.513033697753845,0.259284303653963,0.227681998592191
+10,9,23,0.749429465977651,0.156244836876973,0.0943256971453759
+10,9,24,0.893286347528615,0.0831963314536056,0.0235173210177792
+10,9,25,0.530724082147787,0.196880559661463,0.27239535819075
+10,9,26,0.903729499231525,0.0792176665867291,0.0170528341817456
+10,9,27,0.669736853480271,0.180630063940282,0.149633082579447
+10,9,28,0.94761173731698,0.0454044195068416,0.00698384317617789
+10,9,29,0.653907718222789,0.173929991727847,0.172162290049364
+10,9,30,0.546101526130703,0.203173394765345,0.250725079103952
+10,9,31,0.942564340338289,0.033717364676752,0.0237182949849587
+10,10,0,0.90080371369888,0.0833032648417701,0.0158930214593501
+10,10,1,0.701042961058191,0.177348334717341,0.121608704224467
+10,10,2,0.92271796363058,0.045618380275217,0.031663656094203
+10,10,3,0.594301401517218,0.185057033608578,0.220641564874204
+10,10,4,0.918607155163896,0.0673736097218185,0.0140192351142856
+10,10,5,0.786125735596571,0.134261111173122,0.0796131532303068
+10,10,6,0.959745935969043,0.0346433028604319,0.00561076117052468
+10,10,7,0.661577537512658,0.168594081848781,0.169828380638561
+10,10,8,0.911027024863897,0.0739405138376202,0.0150324612984828
+10,10,9,0.943661715995726,0.0428889738672361,0.013449310137038
+10,10,10,0.876413420879683,0.0784361539706787,0.0451504251496386
+10,10,11,0.443408530218438,0.14277332517384,0.413818144607722
+10,10,12,0.830100026575875,0.115079494257545,0.05482047916658
+10,10,13,0.70125369426902,0.166179092578938,0.132567213152042
+10,10,14,0.974403091020473,0.0219955344533846,0.00360137452614273
+10,10,15,0.758272947264393,0.144028511455608,0.0976985412799993
+10,10,16,0.92636240845718,0.0628290443186906,0.0108085472241291
+10,10,17,0.855932919703013,0.0555101548104952,0.0885569254864919
+10,10,18,0.467118320637343,0.174453150325668,0.358428529036989
+10,10,19,0.782465050316437,0.130231114678008,0.0873038350055551
+10,11,0,0.921562159337534,0.0663408270775877,0.012097013584878
+10,11,1,0.760616058832631,0.146005283394766,0.0933786577726028
+10,11,2,0.94350627050249,0.0350035929542747,0.0214901365432353
+10,11,3,0.669990425606598,0.158690391933076,0.171319182460326
+10,11,4,0.937338205162794,0.0524312842538929,0.0102305105833135
+10,11,5,0.834270297724419,0.107073328113628,0.0586563741619532
+10,11,6,0.969625017662432,0.0265479725156989,0.00382700982186915
+10,11,7,0.732702684584871,0.141250245373174,0.126047070041956
+10,11,8,0.930912127230869,0.0580008741479279,0.0110869986212029
+10,11,9,0.95846059267863,0.032593619702303,0.00894578761906718
+10,11,10,0.908864359629482,0.0602002423567627,0.030935398013755
+10,11,11,0.538526911520705,0.12942139956393,0.332051688915366
+10,11,12,0.866643583392479,0.0918050253535575,0.0415513912539632
+10,11,13,0.77304495776034,0.134949496564166,0.092005545675494
+10,11,14,0.980747744450183,0.0168033916247557,0.0024488639250609
+10,11,15,0.815788532297781,0.11517357521977,0.0690378924824493
+10,11,16,0.942350836608924,0.0495442597548793,0.00810490363619691
+10,11,17,0.89700766135908,0.0432372917772594,0.0597550468636609
+10,11,18,0.549095403885746,0.155528342326198,0.295376253788057
+10,11,19,0.829134217273577,0.105005783078158,0.0658599996482648
+10,11,20,0.944752274764788,0.0461072098781266,0.00914051535708506
+10,11,21,0.970101635926485,0.0250185039104806,0.00487986016303394
+10,11,22,0.676961120223706,0.203495958103164,0.11954292167313
+10,11,23,0.8486274692505,0.10009791757496,0.0512746131745399
+10,11,24,0.936283095447528,0.0512735136063791,0.0124433909460933
+10,11,25,0.705480161179031,0.144941343662824,0.149578495158145
+10,11,26,0.949548854617066,0.0441931350447116,0.00625801033822286
+10,11,27,0.79437113687191,0.120871806756229,0.0847570563718611
+10,11,28,0.968250873250702,0.0281085981015944,0.00364052864770366
+10,11,29,0.802863133149294,0.114170422770105,0.0829664440806011
+10,11,30,0.704695030442563,0.149688222875731,0.145616746681706
+10,11,31,0.970583603915544,0.01930131833711,0.0101150777473457
+10,12,0,0.938258764298312,0.0525779042201974,0.00916333148149048
+10,12,1,0.81133314788425,0.118174262459515,0.0704925896562344
+10,12,2,0.958811567875222,0.0266930406442565,0.0144953914805215
+10,12,3,0.737312520605774,0.132836321152885,0.129851158241341
+10,12,4,0.951958138735442,0.0406112364085634,0.00743062485599501
+10,12,5,0.873164798777202,0.0842145313364786,0.0426206698863193
+10,12,6,0.977103951013464,0.0202923738412549,0.00260367514528053
+10,12,7,0.792944782606307,0.115638973504296,0.0914162438893964
+10,12,8,0.946587550699557,0.0452752947409408,0.0081371545595019
+10,12,9,0.969408925653549,0.0246657519420742,0.00592532240437713
+10,12,10,0.933261968307767,0.0457503720328867,0.0209876596593459
+10,12,11,0.630221472077261,0.113044002841351,0.256734525081388
+10,12,12,0.896256652801719,0.0725465449027968,0.0311968022954841
+10,12,13,0.830890790513059,0.106850303040834,0.0622589064461075
+10,12,14,0.985521626887044,0.0128159131503811,0.00166245996257457
+10,12,15,0.861681422857114,0.0904220449248593,0.0478965322180269
+10,12,16,0.955023165062306,0.0389220604107955,0.00605477452689827
+10,12,17,0.927026980355329,0.0332111816372889,0.0397618380073819
+10,12,18,0.628164890068375,0.13494140027075,0.236893709660875
+10,12,19,0.867366065141828,0.0835851982525434,0.0490487366056286
+10,12,20,0.957816570305433,0.0357099445080792,0.00647348518648822
+10,12,21,0.977544267137353,0.0191577649396237,0.00329796792302372
+10,12,22,0.744478340001669,0.172593720577342,0.0829279394209891
+10,12,23,0.884499094108888,0.0784732922182161,0.0370276136728959
+10,12,24,0.951080877112935,0.0399382981785866,0.00898082470847817
+10,12,25,0.775693659722151,0.118599931392701,0.105706408885148
+10,12,26,0.963569563965514,0.0326774023583711,0.00375303367611493
+10,12,27,0.841733723515685,0.096202009787624,0.0620642666966915
+10,12,28,0.975341278762472,0.0220393960768853,0.00261932516064303
+10,12,29,0.8556379390712,0.0889670451335609,0.0553950157952389
+10,12,30,0.769744985104477,0.123546310374448,0.106708704521075
+10,12,31,0.978919877255109,0.0145146601899216,0.00656546255496918
+10,13,0,0.951576048852467,0.0415095988680887,0.00691435227944443
+10,13,1,0.853234218216718,0.094300184864257,0.052465596919025
+10,13,2,0.970002013229969,0.0202644288100456,0.00973355795998554
+10,13,3,0.794699283756099,0.108905859414348,0.0963948568295528
+10,13,4,0.963281455053463,0.0313412088862195,0.00537733606031778
+10,13,5,0.903860299487566,0.0655101245698385,0.0306295759425958
+10,13,6,0.982750971114188,0.0154810390129002,0.00176798987291136
+10,13,7,0.842047147390359,0.0928961135026236,0.0650567391070175
+10,13,8,0.958844168176535,0.035206526208197,0.00594930561526782
+10,13,9,0.977478314757819,0.0186090194539785,0.00391266578820282
+10,13,10,0.951348564072951,0.034516171995382,0.0141352639316675
+10,13,11,0.712747338512345,0.095421356520408,0.191831304967247
+10,13,12,0.919861034705221,0.0568938044727641,0.0232451608220147
+10,13,13,0.875728497294145,0.082959588894916,0.0413119138109391
+10,13,14,0.989110042359333,0.00976274111496552,0.0011272165257019
+10,13,15,0.897257895785571,0.0699837524949011,0.0327583517195274
+10,13,16,0.965003347736533,0.0304868061485576,0.00450984611490973
+10,13,17,0.948547440333544,0.0252569341964387,0.026195625470017
+10,13,18,0.700621263485287,0.114147048527706,0.185231687987007
+10,13,19,0.898000255120019,0.0658479077850115,0.0361518370949697
+10,13,20,0.967864232039826,0.0275662190617777,0.00456954889839652
+10,13,21,0.983133953523403,0.0146414945724599,0.00222455190413698
+10,13,22,0.800602633644165,0.143143226319553,0.0562541400362821
+10,13,23,0.912626962389452,0.0609023848615863,0.0264706527489615
+10,13,24,0.962547926720275,0.0309942175371499,0.00645785574257549
+10,13,25,0.832382646403368,0.0947117654528253,0.072905588143807
+10,13,26,0.973697578756189,0.0240611010522119,0.00224132019159958
+10,13,27,0.879662353497526,0.0755150099263233,0.0448226365761508
+10,13,28,0.980866314514647,0.0172522086145759,0.00188147687077671
+10,13,29,0.895586337622846,0.0680884791188291,0.0363251832583251
+10,13,30,0.823533268229471,0.099875863748806,0.0765908680217227
+10,13,31,0.984861346178917,0.0108878096844741,0.00425084413660868
+11,8,30,0.290995071429691,0.172936554082663,0.536068374487647
+11,9,1,0.537312411266436,0.198656846142681,0.264030742590883
+11,9,3,0.350697116519758,0.168086269949173,0.481216613531069
+11,9,5,0.663874432878055,0.157830245049147,0.178295322072798
+11,9,6,0.947212241562641,0.0403569571698836,0.0124308012674752
+11,9,7,0.42288155472792,0.167581251185836,0.409537194086244
+11,9,8,0.877554155024798,0.0913535939190056,0.0310922510561963
+11,9,9,0.9076449398215,0.054356161015545,0.0379988991629546
+11,9,10,0.75553611428766,0.104347096576368,0.140116789135971
+11,9,11,0.160827637639246,0.0883570371572117,0.750815325203543
+11,9,12,0.76686860286112,0.130117666322192,0.103013730816688
+11,9,13,0.449859434251766,0.180175090261207,0.369965475487028
+11,9,14,0.967684701124348,0.0246394521344385,0.00767584674121327
+11,9,15,0.569835891605796,0.170824589463677,0.259339518930527
+11,9,16,0.910523156994378,0.07099849441075,0.0184783485948719
+11,9,17,0.664505725347913,0.060654667623196,0.274839607028891
+11,9,18,0.217798426810994,0.129599186252952,0.652602386936054
+11,9,19,0.657083048549339,0.151700419751483,0.191216531699178
+11,9,20,0.900101001794387,0.0725966506234866,0.0273023475821263
+11,9,21,0.946485386783307,0.0374482385302765,0.0160663746864163
+11,9,22,0.357329019419545,0.227674361645866,0.414996618934589
+11,9,23,0.691426634368114,0.151750143151749,0.156823222480138
+11,9,24,0.882151386106771,0.0809199649358287,0.0369286489574005
+11,9,25,0.339669797199042,0.160044441171983,0.500285761628975
+11,9,26,0.8814945031322,0.0849815275180136,0.0335239693497864
+11,9,27,0.558572134749339,0.17411893592802,0.267308929322641
+11,9,28,0.952586922368525,0.0384481725426076,0.00896490508886717
+11,9,29,0.509225149848933,0.161014918626571,0.329759931524497
+11,9,30,0.378709828097873,0.170506055780859,0.450784116121268
+11,9,31,0.924087757284243,0.0307732296917968,0.0451390130239597
+11,10,0,0.902044184077402,0.0769401956717612,0.0210156202508368
+11,10,1,0.618726975571256,0.174033113895148,0.207239910533596
+11,10,2,0.894190737114329,0.043238811026695,0.0625704518589757
+11,10,3,0.439414854444544,0.160617754375151,0.399967391180306
+11,10,4,0.914428635454373,0.06500466106131,0.0205667034843173
+11,10,5,0.735995781281543,0.131835231402673,0.132168987315784
+11,10,6,0.960674366231508,0.0311277284378418,0.00819790533065002
+11,10,7,0.51930618632525,0.156086597155178,0.324607216519572
+11,10,8,0.905178766407487,0.0725264285258751,0.0222948050666377
+11,10,9,0.9334176229986,0.0419346836667768,0.0246476933346228
+11,10,10,0.819340080966557,0.0839685809234254,0.096691338110018
+11,10,11,0.228218706450042,0.0938259408507044,0.677955352699253
+11,10,12,0.817048858643117,0.106208022950453,0.0767431184064302
+11,10,13,0.557261809270942,0.164845869115668,0.277892321613389
+11,10,14,0.976049882475607,0.0189124819743297,0.00503763555006309
+11,10,15,0.661678106651738,0.147820704995715,0.190501188352547
+11,10,16,0.930222889508907,0.0563744002781024,0.0134027102129909
+11,10,17,0.754999946907738,0.051354395350573,0.193645657741689
+11,10,18,0.287717196575242,0.130184341806503,0.582098461618255
+11,10,19,0.726919782024863,0.128034542380826,0.145045675594311
+11,8,0,0.84359903590635,0.118124942801683,0.0382760212919663
+11,8,1,0.453125914208099,0.220211192270086,0.326662893521815
+11,8,2,0.795767794456331,0.0679774525457719,0.136254752997897
+11,8,3,0.270488135045066,0.169992395295708,0.559519469659226
+11,8,4,0.855443720113988,0.104003176091289,0.0405531037947232
+11,8,5,0.582345353052802,0.183752403409053,0.233902243538145
+11,8,6,0.929189972194248,0.0520565654721135,0.0187534623336382
+11,8,7,0.330807314063915,0.17284083627714,0.496351849658945
+11,8,8,0.843015302617461,0.114018925900621,0.0429657714819183
+11,8,9,0.872443386036403,0.0696474869811641,0.0579091269824329
+11,8,10,0.676791367911583,0.125965750969458,0.197242881118958
+11,8,11,0.110244335873791,0.080936705070787,0.808818959055422
+11,0,0,0.374576059029081,0.380948085784833,0.244475855186086
+11,0,1,0.0480736205390226,0.208198651574538,0.743727727886439
+11,0,2,0.125461069695792,0.104382408272788,0.77015652203142
+11,0,3,0.0162163547309399,0.0890603388800462,0.894723306389014
+11,0,4,0.336046129912769,0.349539269531287,0.314414600555945
+11,0,5,0.0709706367723214,0.215633448357118,0.713395914870561
+11,0,6,0.468999592164309,0.234824034153487,0.296176373682205
+11,0,7,0.017991188075658,0.0858316886649984,0.896177123259344
+11,0,8,0.329750022182212,0.362113348600901,0.308136629216887
+11,0,9,0.224926432640191,0.179016052359242,0.596057515000566
+11,0,10,0.0721239148305328,0.146035077483903,0.781841007685564
+11,0,11,0.00355352260485646,0.0265288547431373,0.969917622652006
+11,0,12,0.160554569779719,0.299634682973813,0.539810747246467
+11,0,13,0.0122943676078091,0.0752863528100382,0.912419279582153
+11,0,14,0.596328772816932,0.177406227711392,0.226264999471676
+11,0,15,0.0300493560820367,0.127070426662016,0.842880217255948
+11,0,16,0.455281962747359,0.343089687480047,0.201628349772594
+11,0,17,0.0305015006532968,0.0392916182308803,0.930206881115823
+11,0,18,0.00903157408140616,0.0632269780631265,0.927741447855467
+11,0,19,0.0811406536336669,0.213962517772847,0.704896828593486
+11,0,20,0.337519647776871,0.300054960329508,0.362425391893622
+11,0,21,0.43025412360597,0.196763055493045,0.372982820900985
+11,0,22,0.00905446551392751,0.0583795445699536,0.932565989916119
+11,0,23,0.0804781033323472,0.223867906514267,0.695653990153386
+11,0,24,0.307721172680044,0.300797262287767,0.391481565032189
+11,0,25,0.00848032888204895,0.0557436886215397,0.935775982496411
+11,0,26,0.115075336588427,0.187121804058053,0.69780285935352
+11,0,27,0.0422458238249813,0.169028366552877,0.788725809622141
+11,0,28,0.606570063526956,0.227984701861538,0.165445234611506
+11,0,29,0.0148714303319575,0.0768856805414642,0.908242889126578
+11,0,30,0.0149007272001579,0.0816116415247866,0.903487631275055
+11,0,31,0.197062824771803,0.090010475129207,0.71292670009899
+11,1,0,0.44219546350921,0.350994274347823,0.206810262142967
+11,1,1,0.0673856124382913,0.222021195582325,0.710593191979383
+11,1,2,0.180173087985705,0.112782254923093,0.707044657091202
+11,1,3,0.0239302759899605,0.100229966589781,0.875839757420258
+11,1,4,0.409865613384528,0.325993034264773,0.264141352350699
+11,1,5,0.0998949923546498,0.228682545438132,0.671422462207219
+11,1,6,0.558219945853747,0.212557064975271,0.229222989170981
+11,1,7,0.027196508850559,0.0984093587709447,0.874394132378496
+11,1,8,0.400829615349073,0.338789331826958,0.26038105282397
+11,1,9,0.305950215410949,0.182669833662907,0.511379950926144
+11,1,10,0.106376889013036,0.159827921174668,0.733795189812296
+11,1,11,0.00554729669129127,0.0309907467122781,0.963461956596431
+11,1,12,0.209175638721699,0.299071137911102,0.4917532233672
+11,1,13,0.0197926784797101,0.0895190585636273,0.890688262956663
+11,1,14,0.678758860845871,0.153666058061158,0.167575081092971
+11,1,15,0.0456708356104971,0.143924985495695,0.810404178893808
+11,1,16,0.52628786362097,0.308238827462318,0.165473308916712
+11,1,17,0.0479111025473125,0.0459917646150974,0.90609713283759
+11,1,18,0.0132131942443264,0.0703383524646868,0.916448453290987
+11,1,19,0.11150297208792,0.224315760456811,0.664181267455269
+11,1,20,0.416083343906496,0.283317624837072,0.300599031256432
+11,1,21,0.523997294846256,0.182577580079889,0.293425125073855
+11,1,22,0.0145859760462895,0.072719321700917,0.912694702252793
+11,1,23,0.112789819336122,0.236611640321088,0.65059854034279
+11,1,24,0.381375130786469,0.286609548476552,0.33201532073698
+11,1,25,0.0134748268556328,0.0660888958555672,0.9204362772888
+11,1,26,0.177319784799211,0.210650196701735,0.612030018499053
+11,1,27,0.0608293731849235,0.183287390711001,0.755883236104076
+11,1,28,0.675236691604275,0.198065183039456,0.126698125356269
+11,1,29,0.024014501706209,0.0910183416019897,0.884967156691801
+11,1,30,0.0225594537369206,0.0936063462105634,0.883834200052516
+11,1,31,0.279031950356527,0.0952760106079025,0.62569203903557
+11,2,0,0.511602850697772,0.316941182946739,0.171455966355489
+11,2,1,0.0935062975365188,0.234382020658642,0.672111681804839
+11,2,2,0.251279577213277,0.118342453564986,0.630377969221737
+11,2,3,0.0351215417442073,0.112186918983826,0.852691539271966
+11,2,4,0.487308739888439,0.29637447490699,0.216316785204571
+11,2,5,0.138523158991244,0.238926081276141,0.622550759732616
+11,2,6,0.642429403651134,0.186035454306994,0.171535142041872
+11,2,7,0.0408226694189296,0.112036639563621,0.847140691017449
+11,2,8,0.475706750760517,0.309470646514459,0.214822602725023
+11,2,9,0.399658461355956,0.179006858740665,0.421334679903379
+11,2,10,0.153742043632834,0.171405789639772,0.674852166727394
+11,2,11,0.0086431908256604,0.0361339945503675,0.955222814623972
+11,2,12,0.267438464913958,0.292941741277646,0.439619793808396
+11,2,13,0.03161816005021,0.105620544557077,0.862761295392713
+11,2,14,0.750230498373737,0.129251768858689,0.120517732767575
+11,2,15,0.0686168134760262,0.161144579339392,0.770238607184581
+11,2,16,0.595798084843996,0.271206354487916,0.132995560668088
+11,2,17,0.0743870715382115,0.0532116307386882,0.8724012977231
+11,2,18,0.0192755189297979,0.0780253717356395,0.902699109334563
+11,2,19,0.151079217556598,0.231874087791953,0.617046694651449
+11,2,20,0.498106639849147,0.25978083115469,0.242112528996163
+11,2,21,0.614555665652163,0.163147158216819,0.222297176131018
+11,2,22,0.0233259084256155,0.0899226980802586,0.886751393494126
+11,2,23,0.15549086175641,0.245993241719788,0.598515896523802
+11,2,24,0.460083632828804,0.265825631410089,0.274090735761107
+11,2,25,0.0213019249181678,0.0779554436214047,0.900742631460428
+11,2,26,0.260924647210755,0.226455206324765,0.51262014646448
+11,2,27,0.0866565158123305,0.196636396596453,0.716707087591216
+11,2,28,0.736378876405054,0.168570199533922,0.0950509240610243
+11,2,29,0.0384399372603667,0.106807223482746,0.854752839256887
+11,2,30,0.0339466517833375,0.106710148560207,0.859343199656456
+11,2,31,0.378054691258925,0.0964996059696015,0.525445702771473
+11,3,0,0.580160939952386,0.280513763204857,0.139325296842756
+11,3,1,0.128100003655644,0.244280472304688,0.627619524039668
+11,3,2,0.338058874338026,0.119786601203169,0.542154524458805
+11,3,3,0.0511743935619207,0.124663732167751,0.824161874270328
+11,3,4,0.564711828021816,0.262623292453822,0.172664879524362
+11,3,5,0.188515398508505,0.244985216039406,0.566499385452089
+11,3,6,0.717438314195144,0.15799923703806,0.124562448766796
+11,3,7,0.0606954281367846,0.126342679575621,0.812961892287594
+11,3,8,0.551072290173313,0.275930015085382,0.172997694741305
+11,3,9,0.49976357506108,0.167922870137426,0.332313554801493
+11,3,10,0.216426317318994,0.179048373041062,0.604525309639944
+11,3,11,0.013431257035005,0.0420193916464757,0.944549351318519
+11,3,12,0.334608050550403,0.28079396039619,0.384597989053407
+11,3,13,0.0499674800165534,0.123282129815775,0.826750390167672
+11,3,14,0.809303643253647,0.106104210281242,0.084592146465111
+11,3,15,0.101509861195894,0.17765658424799,0.720833554556116
+11,3,16,0.661260913215987,0.23394317518992,0.104795911594093
+11,3,17,0.113561322285842,0.0605347490839132,0.825903928630245
+11,3,18,0.0280120642972217,0.0862224338278126,0.885765501874966
+11,3,19,0.201152768631469,0.235530770488127,0.563316460880404
+11,3,20,0.579210177883101,0.231372886885719,0.18941693523118
+11,3,21,0.696417658188673,0.140860084957706,0.162722256853622
+11,3,22,0.0369318644781768,0.11009014296477,0.852977992557053
+11,3,23,0.210009295135945,0.250558374210393,0.539432330653662
+11,3,24,0.539993549044219,0.239866957705982,0.2201394932498
+11,3,25,0.0334381720205226,0.0913045499898199,0.875257277989657
+11,3,26,0.363329008990779,0.230372062505474,0.406298928503748
+11,3,27,0.121748795018748,0.208051471384536,0.670199733596716
+11,3,28,0.788986951563133,0.140953762288796,0.0700592861480711
+11,3,29,0.0607749039052276,0.123795498457258,0.815429597637514
+11,3,30,0.0506631744636676,0.120651643502049,0.828685182034284
+11,3,31,0.487261994165978,0.0929768280182672,0.419761177815755
+11,4,0,0.64538878474985,0.243549404604933,0.111061810645217
+11,4,1,0.17270091108467,0.250547696022212,0.576751392893118
+11,4,2,0.436335547408764,0.116323918126854,0.447340534464382
+11,4,3,0.0738496355359572,0.137200137602426,0.788950226861617
+11,4,4,0.638481314835388,0.227051465848376,0.134467219316236
+11,4,5,0.250722231733367,0.245492237912243,0.50378553035439
+11,4,6,0.781018966425422,0.130807341390666,0.0881736921839117
+11,4,7,0.0890948486498346,0.140663729849984,0.770241421500181
+11,4,8,0.623587440904617,0.240324448362904,0.136088110732479
+11,4,9,0.598278020737479,0.150804008846494,0.250917970416027
+11,4,10,0.294870656398426,0.181016989546604,0.52411235405497
+11,4,11,0.0207941984003492,0.0486817868357517,0.930524014763899
+11,4,12,0.408731885957229,0.262774902962204,0.328493211080567
+11,4,13,0.0777906188261232,0.141755781270881,0.780453599902996
+11,4,14,0.856324666421405,0.0854356086212765,0.0582397249573181
+11,4,15,0.147135694470769,0.191901794505352,0.660962511023879
+11,4,16,0.720732874671777,0.19817489136539,0.081092233962833
+11,4,17,0.16928331405344,0.0672440182758032,0.763472667670756
+11,4,18,0.040500295739595,0.0947935424330002,0.864706161827405
+11,4,19,0.262228622271599,0.234247992829872,0.503523384898528
+11,4,20,0.655313861318733,0.200501277821776,0.14418486085949
+11,4,21,0.766261457108041,0.118085082578856,0.115653460313103
+11,4,22,0.0576812778935391,0.13295311450721,0.809365607599251
+11,4,23,0.276716139119215,0.248975718624806,0.474308142255979
+11,4,24,0.617100134794852,0.210745971438319,0.172153893766829
+11,4,25,0.0519731058850541,0.105889002810723,0.842137891304223
+11,4,26,0.476248709246376,0.220610449392463,0.303140841361162
+11,4,27,0.168045409012971,0.216260004852976,0.615694586134053
+11,4,28,0.832980536965265,0.116136592164417,0.0508828708703185
+11,4,29,0.0944357325212844,0.141019620669104,0.764544646809612
+11,4,30,0.0747779502763382,0.134910721581988,0.790311328141674
+11,4,31,0.596444850896026,0.0850792710478984,0.318475878056075
+11,5,0,0.705298547041266,0.207729710957942,0.0869717420007915
+11,5,1,0.228307308357886,0.251983308890183,0.519709382751932
+11,5,2,0.538800623314035,0.108070967872548,0.353128408813417
+11,5,3,0.105224044851175,0.149087061072276,0.745688894076549
+11,5,4,0.705722848355408,0.191902245542372,0.10237490610222
+11,5,5,0.324540813674531,0.239423135579481,0.436036050745988
+11,5,6,0.83279164604158,0.106073527841479,0.0611348261169408
+11,5,7,0.128576471388066,0.153966581698435,0.717456946913499
+11,5,8,0.69044704883994,0.204805301861679,0.104747649298382
+11,5,9,0.687936766297378,0.130083720161859,0.181979513540763
+11,5,10,0.386611373961141,0.176112377492918,0.437276248545941
+11,5,11,0.0320237080463377,0.0561031403918566,0.911873151561806
+11,5,12,0.48673709283322,0.239736299644645,0.273526607522135
+11,5,13,0.118632482224023,0.15966805813717,0.721699459638806
+11,5,14,0.892715923900008,0.0677786769077813,0.039505399192211
+11,5,15,0.207738531296515,0.201913784045724,0.590347684657762
+11,5,16,0.773046479460512,0.1652025219618,0.0617509985776874
+11,5,17,0.244331679847455,0.0723243409453815,0.683343979207164
+11,5,18,0.058153550024976,0.103500437561159,0.838346012413865
+11,5,19,0.333544263555503,0.227312546762308,0.439143189682189
+11,5,20,0.723390220176262,0.169524289647859,0.107085490175879
+11,5,21,0.823106697855757,0.0966438176332139,0.0802494845110293
+11,5,22,0.0884401906877972,0.157626688559005,0.753933120753198
+11,5,23,0.354314887371585,0.240416353382859,0.405268759245555
+11,5,24,0.688012851228622,0.180643348764124,0.131343800007254
+11,5,25,0.0796779533976291,0.121124682845479,0.799197363756892
+11,5,26,0.587984475945892,0.198985146423884,0.213030377630224
+11,5,27,0.22687369675295,0.21987565200517,0.553250651241881
+11,5,28,0.868937859510111,0.0945475580899576,0.0365145823999312
+11,5,29,0.14327064009646,0.156842229317113,0.699887130586427
+11,5,30,0.108746223899994,0.14863433991252,0.742619436187486
+11,5,31,0.695607810867584,0.0741752802096164,0.2302169089228
+11,6,0,0.758590631181897,0.174378553980355,0.0670308148377476
+11,6,1,0.294872475716835,0.247595286398026,0.457532237885139
+11,6,2,0.636988655028851,0.0961269524686208,0.266884392502528
+11,6,3,0.147460419621994,0.159337939844041,0.693201640533965
+11,6,4,0.76461436939927,0.158985711307306,0.0763999192934235
+11,6,5,0.407463997546376,0.22648419921677,0.366051803236854
+11,6,6,0.873667811786838,0.0846285896204568,0.0417035985927057
+11,6,7,0.181493781350585,0.164839824814331,0.653666393835084
+11,6,8,0.749753254806141,0.171174631095657,0.0790721140982017
+11,6,9,0.764116780814773,0.108392380584998,0.127490838600229
+11,6,10,0.485967592342129,0.164266889594422,0.349765518063449
+11,6,11,0.048946997243444,0.0641701175931609,0.886882885163395
+11,6,12,0.564883365024217,0.213153333050664,0.221963301925119
+11,6,13,0.175967397461495,0.174923238530792,0.649109364007713
+11,6,14,0.920325757056157,0.0531741704834382,0.0265000724604046
+11,6,15,0.28392524625414,0.205655742522479,0.510419011223382
+11,6,16,0.817793047958828,0.135828607978418,0.0463783440627538
+11,6,17,0.338415856428415,0.0746484177125317,0.586935725859053
+11,6,18,0.0827322531983805,0.111966010006141,0.805301736795479
+11,6,19,0.412766791414023,0.214609443374111,0.372623765211866
+11,6,20,0.781805063445796,0.140329600486672,0.0778653360675313
+11,6,21,0.867727168124788,0.0776248942715019,0.0546479376037103
+11,6,22,0.132322818111028,0.182360705130286,0.685316476758686
+11,6,23,0.439562590203227,0.22493002352892,0.335507386267853
+11,6,24,0.750471762860404,0.151489163104596,0.0980390740350001
+11,6,25,0.11985593067843,0.135949090374591,0.744194978946979
+11,6,26,0.688011576029818,0.170103431966779,0.141884992003403
+11,6,27,0.298247196636563,0.217677128214922,0.484075675148515
+11,6,28,0.897807976778721,0.076238164052103,0.0259538591691755
+11,6,29,0.210517993607741,0.168949785348682,0.620532221043577
+11,6,30,0.155088848240403,0.160589671156068,0.684321480603529
+11,6,31,0.778301553587899,0.0620417332386426,0.159656713173459
+11,7,0,0.804681444135842,0.144367539103037,0.0509510167611211
+11,7,1,0.370860709388291,0.236905496495865,0.392233794115844
+11,7,2,0.723913208279184,0.0821925590304518,0.193894232690364
+11,7,3,0.202329953671984,0.166733430259021,0.630936616068995
+11,7,4,0.814451651353581,0.129494316435402,0.0560540322110166
+11,7,5,0.495174909717681,0.207376323864507,0.297448766417812
+11,7,6,0.905218843939883,0.0666844338691652,0.0280967221909515
+11,7,7,0.249159018875102,0.171637601736919,0.579203379387979
+11,7,8,0.800615115609026,0.140687350032445,0.0586975343585295
+11,7,9,0.825320007938664,0.087826581809998,0.0868534102513378
+11,7,10,0.585200217029725,0.146782633664049,0.268017149306226
+11,7,11,0.0740151062074115,0.0726136678771313,0.853371225915457
+11,7,12,0.639452664711395,0.184856928429466,0.17569040685914
+11,7,13,0.251828350271449,0.184893137081142,0.563278512647409
+11,7,14,0.940995986953638,0.0413738808932353,0.0176301321531272
+11,7,15,0.373547316332607,0.201637065774415,0.424815617892978
+11,7,16,0.855175555022509,0.110392579929192,0.0344318650482985
+11,7,17,0.446448758671291,0.0733849025352311,0.480166338793478
+11,7,18,0.116259532949827,0.119642455865199,0.764098011184973
+11,7,19,0.496119570200617,0.196790706217304,0.307089723582079
+11,7,20,0.830226955253122,0.114140336698007,0.0556327080488713
+11,7,21,0.901843808634408,0.0614679938991923,0.0366881974663998
+11,7,22,0.19185902567048,0.204453804069669,0.603687170259851
+11,7,23,0.527636268467096,0.203616723621861,0.268747007911043
+11,7,24,0.803479008096891,0.124693418068592,0.0718275738345173
+11,7,25,0.17574902889353,0.148741448505791,0.675509522600679
+11,7,26,0.77041069443463,0.139156073088252,0.0904332324771176
+11,7,27,0.38023954558941,0.208995602229996,0.410764852180594
+11,7,28,0.920677679810976,0.0610132215540079,0.018309098635016
+11,7,29,0.297004861368752,0.174740911473232,0.528254227158016
+11,7,30,0.215725450947989,0.169227324526655,0.615047224525356
+11,7,31,0.842646368971248,0.0502137501673423,0.10713988086141
+11,11,25,0.547431059571615,0.143601073555862,0.308967866872523
+11,11,26,0.940046777002788,0.0483703747675626,0.011582848229649
+11,11,27,0.720053004048859,0.127296973175412,0.152650022775729
+11,11,28,0.971783104781412,0.0238888463415046,0.00432804887708328
+11,11,29,0.711384847593103,0.120888813802041,0.167726338604856
+11,11,30,0.569684428548735,0.147208101148566,0.283107470302699
+11,11,31,0.963970784291533,0.0179393330030164,0.0180898827054503
+11,12,0,0.939920201262764,0.0488355854763986,0.0112442132608376
+11,12,1,0.758485135927667,0.123478761802487,0.118036102269846
+11,12,2,0.946997823205474,0.0259213494752713,0.0270808273192541
+11,12,3,0.619914965420839,0.131791826808889,0.248293207770272
+11,12,4,0.950356767935222,0.0395021626957648,0.0101410693690127
+11,8,12,0.707420533111963,0.156674739357475,0.135904727530562
+11,8,13,0.344999085300921,0.187083284868237,0.467917629830842
+11,8,14,0.95634283797886,0.0319986340785601,0.0116585279425798
+11,8,15,0.471321805415942,0.189596449182586,0.339081745401472
+11,8,16,0.885807967048529,0.0888711819970427,0.0253208509544285
+11,8,17,0.558830689786297,0.0684511186097034,0.372718191603999
+11,8,18,0.160765899497447,0.125804470865409,0.713429629637145
+11,8,19,0.579027854509788,0.175223289241662,0.24574885624855
+11,8,20,0.869274063561478,0.091535709308452,0.0391902271300705
+11,8,21,0.927464530271952,0.048163152518188,0.0243723172098599
+11,8,22,0.26769243353584,0.220579676884298,0.511727889579862
+11,8,23,0.613153102696368,0.178443130989907,0.208403766313725
+11,8,24,0.84710725943334,0.101071609964786,0.0518211306018738
+11,8,25,0.249327672392957,0.157446079224654,0.593226248382389
+11,8,26,0.834185219632882,0.110079103485335,0.0557356768817824
+11,8,27,0.468837135922917,0.194064146198728,0.337098717878355
+11,8,28,0.938615765954124,0.0485435529502234,0.0128406810956526
+11,8,29,0.399277837417055,0.172214160984602,0.428508001598343
+11,12,23,0.860933080661884,0.0810417293282329,0.0580251900098831
+11,8,31,0.890190245308976,0.0396553158917095,0.0701544387993149
+11,9,0,0.875810960765322,0.0957140916586596,0.0284749475760182
+11,12,26,0.957299479188007,0.0359865606346253,0.0067139601773675
+11,9,2,0.851984993797721,0.0547574224886241,0.0932575837136549
+11,12,28,0.978235776860965,0.0187670818249742,0.00299714131406116
+11,9,4,0.888399900464557,0.0825911325221667,0.029008967013276
+11,12,30,0.659254216854863,0.129057231066343,0.211688552078794
+11,12,31,0.97509282985226,0.0135653080981803,0.0113418620495596
+11,13,0,0.95317643975637,0.0386525974375095,0.00817096280612022
+11,13,1,0.81305646033258,0.100698284599847,0.0862452550675728
+11,13,2,0.962579697675767,0.0198233865240299,0.0175969158002034
+11,13,3,0.700366560071431,0.113553501323443,0.186079938605127
+11,13,4,0.962340092281142,0.0305866942177149,0.00707321350114269
+11,13,5,0.884720958911145,0.0677825802641831,0.0474964608246719
+11,13,6,0.983673008494707,0.0140191707441829,0.0023078207611098
+11,13,7,0.769690485653779,0.100940284743364,0.129369229602857
+11,13,8,0.957113535412546,0.0349668138726887,0.00791965071476501
+11,13,9,0.975046190763296,0.0184933816988001,0.00646042753790374
+11,13,10,0.93259123642257,0.0390504784376025,0.0283582851398279
+11,13,11,0.51608297008558,0.0889129250073429,0.395004104907077
+11,13,12,0.916959151498555,0.0535970950935938,0.0294437534078509
+11,13,13,0.812768788270796,0.0968698043858358,0.0903614073433687
+11,13,14,0.990137283811858,0.00845492876498836,0.0014077874231536
+11,13,15,0.858114142290215,0.0793409359592361,0.0625449217505492
+11,13,16,0.967485313954296,0.0275264117825763,0.00498827426312777
+11,13,17,0.918011116686217,0.0258389128127796,0.0561499705010032
+11,13,18,0.548928171552013,0.109205531773884,0.341866296674103
+11,13,19,0.875249107256401,0.0684533619881702,0.056297530755429
+11,13,20,0.967142805097167,0.0268461482053613,0.00601104669747204
+11,13,21,0.983972945761424,0.0131189832899759,0.0029080709485996
+11,13,22,0.721500291976242,0.164341826540356,0.114157881483402
+11,13,23,0.896085905681494,0.0636122929859958,0.0403018013325097
+11,13,24,0.960404823656285,0.0307789668261003,0.0088162095176148
+11,13,25,0.734044376739108,0.107200092062151,0.158755531198741
+11,13,26,0.969503776546158,0.0266259158715595,0.00387030758228231
+11,13,27,0.8373967938605,0.0839598737992779,0.0786433323402222
+11,13,28,0.9832071120303,0.0147206026275702,0.0020722853421302
+11,13,29,0.84949377487012,0.0775830662283815,0.0729231589014989
+11,13,30,0.737580134492738,0.109388257075771,0.153031608431492
+11,13,31,0.982695425415544,0.0102198356664588,0.00708473891799694
+11,11,15,0.741500853135985,0.12344914254369,0.135050004320325
+11,11,16,0.945778243036231,0.0445472604939795,0.00967449646978925
+11,11,17,0.826624151101936,0.0418990318386109,0.131476817059453
+11,11,18,0.368987945539338,0.126955203399531,0.504056851061131
+11,11,19,0.786665612698427,0.10570729974353,0.107627087558043
+11,11,20,0.942465793939489,0.0445937459557152,0.0129404601047958
+11,11,21,0.97082607848813,0.0222976290000975,0.00687629251177221
+11,11,22,0.552599405199676,0.21051795001931,0.236882644781014
+11,11,23,0.815780162170695,0.101826389338954,0.08239344849035
+11,11,24,0.931252482168814,0.0504921168163294,0.0182554010148567
+11,10,30,0.473888965533898,0.161637413917706,0.364473620548396
+11,10,31,0.947713824114453,0.0235927386370049,0.0286934372485418
+11,11,0,0.923134585209584,0.0614540440557996,0.0154113707346159
+11,10,20,0.924057794270387,0.0570842084655178,0.0188579972640951
+11,10,21,0.960513169714594,0.0289548080488238,0.0105320222365822
+11,10,22,0.454904760479368,0.224121108201368,0.320974131319265
+11,10,23,0.759377873760282,0.125687776459294,0.114934349780424
+11,10,24,0.909777281366822,0.0641607508355568,0.0260619677976213
+11,10,25,0.441831064843655,0.155332454543303,0.402836480613042
+11,10,26,0.9156848884158,0.0644931371880667,0.0198219743961332
+11,10,27,0.643803083554906,0.15113436539761,0.205062551047484
+11,10,28,0.963415954735635,0.0303467575032433,0.00623728776112188
+11,10,29,0.616314989458131,0.142863609757883,0.240821400783986
+11,11,11,0.312701385614386,0.096203909517333,0.591094704868281
+11,11,12,0.858175037189605,0.0854632025533916,0.0563617602570036
+11,11,13,0.657521854866017,0.143658012246488,0.198820132887494
+11,11,1,0.693339065914464,0.148366102026346,0.15829483205919
+11,11,2,0.924971904585457,0.033651516709733,0.0413765787048101
+11,11,3,0.531190993001446,0.148077232388879,0.320731774609675
+11,11,4,0.934710414318553,0.0508091023876633,0.0144804832937841
+11,11,5,0.796789613841565,0.107535460376878,0.0956749257815575
+11,11,6,0.970694188901686,0.0239195921802478,0.00538621891806605
+11,11,7,0.612961217789985,0.139736719752516,0.247302062457499
+11,11,8,0.926962769214306,0.0571655582019878,0.0158716725837061
+11,11,9,0.952056778821792,0.03208668230101,0.0158565388771984
+11,11,10,0.868702721915919,0.0660619315171119,0.0652353465669694
+11,12,5,0.84604197172852,0.0860303751036415,0.0679276531678384
+11,12,6,0.978140359754068,0.0183304292373783,0.00352921100855371
+11,12,7,0.697683123058044,0.120634407240683,0.181682469701273
+11,11,14,0.982218257354906,0.0144831776506065,0.00329856499448725
+11,12,9,0.965448757678009,0.0244093256865143,0.0101419166354771
+11,12,24,0.947778038571205,0.0395079559769737,0.0127140054518215
+11,12,25,0.6472053568335,0.126675506819172,0.226119136347328
+11,12,12,0.891092657702014,0.0679861016714462,0.0409212406265397
+11,12,27,0.784782789411577,0.104483212509372,0.110733998079051
+11,12,14,0.98677111517908,0.0110726513496199,0.00215623347130037
+11,12,29,0.789362710585215,0.098337854519414,0.112299434895371
+11,12,16,0.957974028758324,0.0350689035009952,0.00695706774068066
+11,12,17,0.879968725865594,0.0332374988049895,0.0867937753294159
+11,12,18,0.457876435961619,0.119793158658487,0.422330405379894
+11,12,19,0.835893694596402,0.0856919466432145,0.0784143587603839
+11,12,20,0.956499508259455,0.0346644743885689,0.00883601735197676
+11,12,8,0.943958294244995,0.0448058981481716,0.0112358076068331
+11,12,22,0.643083688518694,0.18943606017612,0.167480251305187
+11,12,10,0.905620222635513,0.0511038557885267,0.0432759215759603
+11,12,11,0.411005570958959,0.094624119430193,0.494370309610848
+11,12,13,0.743649198395513,0.120002044943702,0.136348756660785
+11,12,15,0.806916318448304,0.100113544946663,0.0929701366050336
+11,12,21,0.978402322355501,0.0171212161878904,0.00447646145660823
diff --git a/src/data/200bpManual_316_counts_complete_model_ones.csv b/src/data/200bpManual_316_counts_complete_model_ones.csv
new file mode 100644
index 0000000..9a33a05
--- /dev/null
+++ b/src/data/200bpManual_316_counts_complete_model_ones.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-8.20862420440604,-4.89854243293605
+"Cycle",0.287409622747062,0.306308470763645
+"PIC1",1.35639559490163,-0.389668711308459
+"PIC2",2.00559806725434,-1.77589455094944
+"PIC3",1.12598498798989,-1.28469986971807
+"PIC4",1.38606487862514,-0.55936515790773
+"PIC5",1.0585413711204,-0.314760183485976
+"PIC6",1.48336901598667,-1.18680165613233
+"PIC7",1.625281524053,-1.26997847681916
+"PIC8",1.4020733625438,-0.455524561568226
+"PIC9",2.7442172957363,-1.69572628736752
+"PIC10",3.38994391523963,-1.79996093309463
+"PIC11",2.63001607530586,-1.83765530228328
+"PIC12",-0.0206928899194017,0.411603843183494
+"PIC13",2.87757921981394,-1.7428415536019
+"PIC14",2.02146950441004,-1.29961759748783
+"PIC15",3.03758426771555,-1.20786090757269
+"PIC16",0.0732704363278187,0.158599591788067
+"PIC17",2.5890707212783,-1.81611496060713
+"PIC18",1.68751017353082,-1.06726717268807
+"PIC19",1.5603614079417,-0.14650100856913
+"PIC20",1.75174075104697,-0.407626525120091
+"PIC21",1.41980664523675,-0.934488165104174
+"PIC22",1.96136410906714,-1.01575185347196
+"PIC23",1.59839276373729,-0.0155457331983232
+"PIC24",1.64995471415855,-0.306208276150728
+"PIC25",2.71360445305774,-1.38697357916269
+"PIC26",3.67683814629577,-1.80636839728471
+"PIC27",2.07709474252284,-0.357349449177125
+"PIC28",0.552775630015739,-0.429249891520141
+"PIC29",3.15089652240674,-1.30934454082065
+"PIC30",2.27018224592846,-1.16484531685385
+"PIC31",3.06606476339473,-1.70619406384906
diff --git a/src/data/200bpManual_316_counts_complete_model_others.csv b/src/data/200bpManual_316_counts_complete_model_others.csv
new file mode 100644
index 0000000..0a27eca
--- /dev/null
+++ b/src/data/200bpManual_316_counts_complete_model_others.csv
@@ -0,0 +1,98 @@
+"(Intercept)",-7.2210392047791,-5.19061835905727
+"RefLen",1.25766038820904,0.0695238228850516
+"I(RefLen^2)",-0.0547941594741608,0.0329116508388845
+"Cycle",0.276612704975812,0.356584058580331
+"PIC1",0.606682372618381,-0.407300598255282
+"PIC2",0.846147577767713,-1.69227816645255
+"PIC3",0.966129133324533,-1.40323873218473
+"PIC4",0.523102297225607,-0.324472750952478
+"PIC5",0.318990556790623,-0.189191434415143
+"PIC6",0.410127853827541,-0.725212529116339
+"PIC7",1.1591077485204,-1.23742185041886
+"PIC8",0.670868011660717,-0.318538365429389
+"PIC9",1.00690452902134,-1.31712209540553
+"PIC10",1.69105722313513,-1.55838242265829
+"PIC11",1.58383722769023,-2.05836689970844
+"PIC12",-0.426010203982385,0.396640875920339
+"PIC13",1.53347359774129,-1.34454575829574
+"PIC14",0.438642402959346,-0.718916182488019
+"PIC15",1.24894095227631,-0.776686085353057
+"PIC16",-0.0491879691159571,0.300535650139262
+"PIC17",1.17707029929903,-1.90695916166799
+"PIC18",1.0709510918532,-1.47690061732688
+"PIC19",0.559289105991472,-0.188219762963636
+"PIC20",0.654475150152447,-0.053504861633145
+"PIC21",0.384970974636348,-0.450712693024219
+"PIC22",1.6195461712205,-0.429798266402027
+"PIC23",0.476778382515894,0.0535467840421253
+"PIC24",0.790387030673908,-0.172573105325854
+"PIC25",1.68215382185361,-1.31231600406599
+"PIC26",1.49525238661779,-0.513780677707712
+"PIC27",1.14093408348007,-0.413043384140259
+"PIC28",0.026479404966884,-0.0639699840635833
+"PIC29",1.19406403551392,-0.695873672078126
+"PIC30",1.33246058677336,-1.14398557916842
+"PIC31",0.931139215838757,-1.1812468428845
+"Cycle:PIC1",0.0255674299801491,-0.0244334909763997
+"Cycle:PIC2",0.0366742965078345,-0.0774762053139063
+"Cycle:PIC3",0.023120714679494,-0.0540628832606007
+"Cycle:PIC4",0.0204704630946538,-0.0190666225941539
+"Cycle:PIC5",0.0352481939936384,-0.0339712262007844
+"Cycle:PIC6",0.0259267741254314,-0.071212312653851
+"Cycle:PIC7",0.0286085589999699,-0.0759328979926579
+"Cycle:PIC8",0.0139300557151434,-0.0163967435636671
+"Cycle:PIC9",0.0395938260105145,-0.0880075719868552
+"Cycle:PIC10",0.0505014421458193,-0.0682507521991319
+"Cycle:PIC11",0.0420653345808404,-0.0767122180351983
+"Cycle:PIC12",0.0185726075955717,-0.00593746305128656
+"Cycle:PIC13",0.0551678600906357,-0.111836204245876
+"Cycle:PIC14",0.0252838301928821,-0.0711934090564395
+"Cycle:PIC15",0.0462176054407091,-0.0784209135493716
+"Cycle:PIC16",0.00419807372569612,-0.00507765741557964
+"Cycle:PIC17",0.0462699191918774,-0.0982900438829322
+"Cycle:PIC18",0.026052769670178,-0.0334117950058814
+"Cycle:PIC19",0.022762948241476,-0.0213286091559314
+"Cycle:PIC20",0.0188085739393295,-0.0442227513862088
+"Cycle:PIC21",0.0240852349863957,-0.0796632137587265
+"Cycle:PIC22",0.00931057195573401,-0.155758448470338
+"Cycle:PIC23",0.0343266385724548,-0.0369020092528103
+"Cycle:PIC24",0.0150547265126202,-0.0310200620624214
+"Cycle:PIC25",0.0449871584037856,-0.101343297925129
+"Cycle:PIC26",0.0660782934232205,-0.164172863867918
+"Cycle:PIC27",0.0357281382192661,-0.0380990510436592
+"Cycle:PIC28",7.50572959640494e-05,-0.0407290040550682
+"Cycle:PIC29",0.0626242193769494,-0.109281110356918
+"Cycle:PIC30",0.0297676009880337,-0.0736976064463374
+"Cycle:PIC31",0.0431013778297479,-0.101950720484859
+"RefLen:Cycle",-0.00261476141792363,-0.0401823317071562
+"RefLen:PIC1",-0.186870293110073,0.193093589564714
+"RefLen:PIC2",-0.0586677269280382,0.375850666700793
+"RefLen:PIC3",-0.241141338468791,0.377635063513033
+"RefLen:PIC4",-0.0496001399056149,0.0601923537397515
+"RefLen:PIC5",-0.128494188075466,0.166290415368519
+"RefLen:PIC6",0.0271368939147072,0.12735252509229
+"RefLen:PIC7",-0.245885972823673,0.366065291983217
+"RefLen:PIC8",-0.0679656547670048,0.0546064478831339
+"RefLen:PIC9",-0.0692489450251741,0.269411848682351
+"RefLen:PIC10",-0.21633183298495,0.334521230343502
+"RefLen:PIC11",-0.325205691011509,0.554626509042506
+"RefLen:PIC12",-0.0164592446328404,0.0577782073414833
+"RefLen:PIC13",-0.302614818931671,0.389353914011497
+"RefLen:PIC14",0.0718705273067449,0.127793403632695
+"RefLen:PIC15",-0.243088451117588,0.282937820421394
+"RefLen:PIC16",0.0317255666193087,-0.0353231669690705
+"RefLen:PIC17",-0.128494309441458,0.501354682922284
+"RefLen:PIC18",-0.272735206367527,0.418769925157042
+"RefLen:PIC19",-0.137457964622849,0.165819719943262
+"RefLen:PIC20",-0.047268077638298,0.0623549451018624
+"RefLen:PIC21",0.0376611849663163,0.139435579092381
+"RefLen:PIC22",-0.31512594924195,0.331301743057699
+"RefLen:PIC23",-0.134816471580318,0.138526908459901
+"RefLen:PIC24",-0.0682510182697662,0.0799655997115463
+"RefLen:PIC25",-0.322572777639782,0.41604313431145
+"RefLen:PIC26",-0.178596082229922,0.206682190593267
+"RefLen:PIC27",-0.228238808941049,0.217903830347275
+"RefLen:PIC28",0.088084594460021,0.0169889310580359
+"RefLen:PIC29",-0.256370319096437,0.328055674492156
+"RefLen:PIC30",-0.274195841483564,0.362892967054075
+"RefLen:PIC31",-0.0118794957726057,0.335840541367135
diff --git a/src/data/200bpManual_316_counts_complete_model_zeroes.csv b/src/data/200bpManual_316_counts_complete_model_zeroes.csv
new file mode 100644
index 0000000..e04145b
--- /dev/null
+++ b/src/data/200bpManual_316_counts_complete_model_zeroes.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-5.43894182980068
+"Cycle",0.376747152673805
+"PIC1",-0.707019476980053
+"PIC2",-1.79678319063543
+"PIC3",-1.17696124452482
+"PIC4",-0.518047814269729
+"PIC5",-0.364492098006635
+"PIC6",-1.12864567868549
+"PIC7",-1.17342646209154
+"PIC8",-0.287873374941922
+"PIC9",-1.81601713168641
+"PIC10",-3.34674481585256
+"PIC11",-2.34411940950558
+"PIC12",0.427522362892363
+"PIC13",-2.14166583170875
+"PIC14",-1.3296319851728
+"PIC15",-2.22761306657519
+"PIC16",0.239788125628286
+"PIC17",-1.98599168586256
+"PIC18",-1.16453657440643
+"PIC19",-0.260008955688877
+"PIC20",-0.315069845074584
+"PIC21",-0.893428231786716
+"PIC22",-1.04162426074934
+"PIC23",-0.0336957831922714
+"PIC24",-0.0666027108983772
+"PIC25",-1.44498164970434
+"PIC26",-3.24493798434621
+"PIC27",-1.14665390154912
+"PIC28",-0.173993074444335
+"PIC29",-1.90157708730329
+"PIC30",-1.13218610009211
+"PIC31",-2.58026285098974
diff --git a/src/data/200bpOneTouch_314_counts_complete.csv b/src/data/200bpOneTouch_314_counts_complete.csv
new file mode 100644
index 0000000..4c115e4
--- /dev/null
+++ b/src/data/200bpOneTouch_314_counts_complete.csv
@@ -0,0 +1,5377 @@
+"RefLen","Cycle","PIC","Under","At","Over"
+0,0,0,0,0.997845503283143,0.00215449671685741
+0,0,1,0,0.998730656134424,0.00126934386557642
+0,0,2,0,0.999513343618551,0.000486656381448958
+0,0,3,0,0.999303683583944,0.000696316416055942
+0,0,4,0,0.998628843181907,0.0013711568180933
+0,0,5,0,0.998310935603016,0.00168906439698358
+0,0,6,0,0.999118901121133,0.000881098878867337
+0,0,7,0,0.999287814181669,0.000712185818330879
+0,0,8,0,0.998287701510786,0.00171229848921428
+0,0,9,0,0.999506220845357,0.000493779154642882
+0,0,10,0,0.99986406609042,0.000135933909579666
+0,0,11,0,0.999994119030816,5.88096918372148e-06
+0,0,12,0,0.999988186720693,1.18132793072693e-05
+0,0,13,0,0.999978275295456,2.17247045440182e-05
+0,0,14,0,0.999951989149548,4.80108504522022e-05
+0,0,15,0,0.999877106564726,0.000122893435274445
+0,0,16,0,0.999923603049936,7.63969500639824e-05
+0,0,17,0,0.999876974506148,0.000123025493851907
+0,0,18,0,0.999620728736268,0.000379271263731851
+0,0,19,0,0.99942896805667,0.000571031943330002
+0,0,20,0,0.99959785231398,0.000402147686020477
+0,0,21,0,0.999523063296314,0.000476936703686039
+0,0,22,0,0.999089937429654,0.000910062570345569
+0,0,23,0,0.998836691859997,0.00116330814000343
+0,0,24,0,0.999033412475883,0.000966587524116742
+0,0,25,0,0.999526769713262,0.000473230286738351
+0,0,26,0,0.999823494211902,0.000176505788098344
+0,0,27,0,0.999435953652598,0.000564046347401563
+0,0,28,0,0.998852964745688,0.00114703525431186
+0,0,29,0,0.999643545500144,0.000356454499856145
+0,0,30,0,0.999327426474767,0.000672573525232559
+0,0,31,0,0.999718021506192,0.000281978493808321
+0,1,0,0,0.998466225590329,0.00153377440967114
+0,1,1,0,0.999104677211579,0.000895322788420492
+0,1,2,0,0.999455806038448,0.000544193961551644
+0,1,3,0,0.999347150102645,0.000652849897355392
+0,1,4,0,0.998990457418936,0.00100954258106387
+0,1,5,0,0.998873144093087,0.00112685590691262
+0,1,6,0,0.999194751593067,0.000805248406932805
+0,1,7,0,0.99935621679977,0.000643783200229781
+0,1,8,0,0.998468406680103,0.00153159331989683
+0,1,9,0,0.999444175596267,0.000555824403733149
+0,1,10,0,0.99978597543351,0.000214024566489931
+0,1,11,0,0.999663852200842,0.000336147799158307
+0,1,12,0,0.997788691242684,0.00221130875731552
+0,1,13,0,0.99966254018436,0.000337459815640374
+0,1,14,0,0.999361613137561,0.000638386862438638
+0,1,15,0,0.999699100588903,0.000300899411096867
+0,1,16,0,0.998584038107844,0.00141596189215603
+0,1,17,0,0.999616567567642,0.000383432432358411
+0,1,18,0,0.999393752382335,0.000606247617664676
+0,1,19,0,0.998884013372844,0.00111598662715599
+0,1,20,0,0.998766360026797,0.00123363997320305
+0,1,21,0,0.999194563667565,0.000805436332434776
+0,1,22,0,0.999126968668262,0.000873031331737993
+0,1,23,0,0.998471607331162,0.00152839266883829
+0,1,24,0,0.998474684970447,0.00152531502955298
+0,1,25,0,0.999431186493265,0.000568813506735269
+0,1,26,0,0.999801595003645,0.000198404996355386
+0,1,27,0,0.999215921260646,0.000784078739354378
+0,1,28,0,0.998411419093341,0.00158858090665919
+0,1,29,0,0.99938534023604,0.000614659763960363
+0,1,30,0,0.999108517188302,0.000891482811698307
+0,1,31,0,0.999559823355199,0.00044017664480137
+0,2,0,0,0.997684264858719,0.00231573514128077
+0,2,1,0,0.9985261800925,0.0014738199074999
+0,2,2,0,0.999104037581991,0.000895962418008845
+0,2,3,0,0.999091537999559,0.000908462000440927
+0,2,4,0,0.998339268319946,0.00166073168005365
+0,2,5,0,0.997956808162861,0.00204319183713904
+0,2,6,0,0.99846551077821,0.00153448922178975
+0,2,7,0,0.998598130841121,0.0014018691588785
+0,2,8,0,0.997602824552786,0.00239717544721386
+0,2,9,0,0.998786295769094,0.00121370423090583
+0,2,10,0,0.999529497405578,0.000470502594422325
+0,2,11,0,0.999350818660239,0.000649181339761293
+0,2,12,0,0.995076100623401,0.00492389937659917
+0,2,13,0,0.999058807925398,0.000941192074601587
+0,2,14,0,0.998441952414498,0.00155804758550222
+0,2,15,0,0.999190423576495,0.000809576423505211
+0,2,16,0,0.996372209757767,0.00362779024223295
+0,2,17,0,0.99892163416439,0.00107836583560973
+0,2,18,0,0.998727107131492,0.00127289286850797
+0,2,19,0,0.997510957454848,0.00248904254515227
+0,2,20,0,0.99773694769291,0.00226305230709008
+0,2,21,0,0.997866396288624,0.0021336037113763
+0,2,22,0,0.998362143609752,0.00163785639024797
+0,2,23,0,0.996391657477764,0.00360834252223571
+0,2,24,0,0.996675260640468,0.00332473935953193
+0,2,25,0,0.998465991818623,0.00153400818137697
+0,2,26,0,0.999506256253005,0.000493743746995309
+0,2,27,0,0.998071049157957,0.00192895084204284
+0,2,28,0,0.99630021141649,0.00369978858350951
+0,2,29,0,0.99874177438232,0.00125822561768027
+0,2,30,0,0.998441452837008,0.00155854716299241
+0,2,31,0,0.998991196992806,0.00100880300719373
+0,3,0,0,0.99561982896475,0.00438017103524995
+0,3,1,0,0.997323049001815,0.00267695099818512
+0,3,2,0,0.998391512039381,0.00160848796061936
+0,3,3,0,0.998066813374901,0.00193318662509933
+0,3,4,0,0.996816098824467,0.00318390117553297
+0,3,5,0,0.996385247160282,0.00361475283971829
+0,3,6,0,0.997333427268084,0.00266657273191609
+0,3,7,0,0.997646972682251,0.00235302731774855
+0,3,8,0,0.996013980439133,0.00398601956086652
+0,3,9,0,0.998177818084106,0.00182218191589413
+0,3,10,0,0.999402381587132,0.00059761841286768
+0,3,11,0,0.999106492730585,0.000893507269415113
+0,3,12,0,0.9917750556989,0.00822494430109989
+0,3,13,0,0.998697636812101,0.00130236318789851
+0,3,14,0,0.997738817497094,0.0022611825029061
+0,3,15,0,0.998808898320215,0.00119110167978494
+0,3,16,0,0.994233471831847,0.00576652816815349
+0,3,17,0,0.998382915655415,0.00161708434458497
+0,3,18,0,0.998159182999945,0.001840817000055
+0,3,19,0,0.995556357352425,0.00444364264757546
+0,3,20,0,0.996249268074965,0.0037507319250345
+0,3,21,0,0.99708989987653,0.00291010012346983
+0,3,22,0,0.997485926081331,0.00251407391866848
+0,3,23,0,0.994914751093845,0.00508524890615522
+0,3,24,0,0.994901380241216,0.00509861975878434
+0,3,25,0,0.998163801655769,0.00183619834423062
+0,3,26,0,0.999455710915273,0.000544289084726945
+0,3,27,0,0.997538751068195,0.00246124893180516
+0,3,28,0,0.995068923007957,0.00493107699204303
+0,3,29,0,0.998556561039069,0.00144343896093126
+0,3,30,0,0.997760372839666,0.002239627160334
+0,3,31,0,0.998866054833833,0.00113394516616751
+0,4,0,0,0.993302683809936,0.00669731619006425
+0,4,1,0,0.995715112031174,0.00428488796882611
+0,4,2,0,0.997669252671851,0.00233074732814917
+0,4,3,0,0.997374003784187,0.00262599621581331
+0,4,4,0,0.995602215358911,0.00439778464108856
+0,4,5,0,0.993741673894729,0.00625832610527102
+0,4,6,0,0.996415732600927,0.00358426739907318
+0,4,7,0,0.996912141887248,0.00308785811275208
+0,4,8,0,0.994304031769536,0.00569596823046375
+0,4,9,0,0.997789218230533,0.00221078176946708
+0,4,10,0,0.999260073145781,0.000739926854218809
+0,4,11,0,0.998812653265337,0.00118734673466277
+0,4,12,0,0.985892211546111,0.0141077884538889
+0,4,13,0,0.9983053415122,0.00169465848779974
+0,4,14,0,0.996789096346279,0.00321090365372081
+0,4,15,0,0.998344061528224,0.0016559384717761
+0,4,16,0,0.991028950977162,0.00897104902283749
+0,4,17,0,0.99793059623142,0.00206940376858043
+0,4,18,0,0.997433798641683,0.00256620135831693
+0,4,19,0,0.993210346139216,0.00678965386078357
+0,4,20,0,0.994230264883294,0.00576973511670601
+0,4,21,0,0.995723104056437,0.00427689594356261
+0,4,22,0,0.996390674510188,0.00360932548981205
+0,4,23,0,0.991787174693099,0.00821282530690145
+0,4,24,0,0.992523029593246,0.00747697040675418
+0,4,25,0,0.997592029267895,0.00240797073210453
+0,4,26,0,0.999260198919455,0.000739801080544755
+0,4,27,0,0.996266253016643,0.00373374698335678
+0,4,28,0,0.992563911287935,0.0074360887120647
+0,4,29,0,0.997939278799487,0.00206072120051284
+0,4,30,0,0.996790707343693,0.00320929265630684
+0,4,31,0,0.998470723029609,0.00152927697039136
+0,5,0,0,0.98962617868435,0.0103738213156496
+0,5,1,0,0.993404847647016,0.00659515235298386
+0,5,2,0,0.997181801268189,0.00281819873181057
+0,5,3,0,0.996465214497211,0.00353478550278881
+0,5,4,0,0.99295155960345,0.00704844039655033
+0,5,5,0,0.991175882411759,0.00882411758824118
+0,5,6,0,0.995437580711539,0.00456241928846127
+0,5,7,0,0.995991661583629,0.00400833841637118
+0,5,8,0,0.991045242204677,0.00895475779532344
+0,5,9,0,0.997094398270153,0.00290560172984661
+0,5,10,0,0.999119956221172,0.000880043778827576
+0,5,11,0,0.998433479095649,0.00156652090435118
+0,5,12,0,0.979351747159856,0.0206482528401443
+0,5,13,0,0.998165671784065,0.00183432821593547
+0,5,14,0,0.99571749576077,0.00428250423923043
+0,5,15,0,0.997814597767859,0.00218540223214056
+0,5,16,0,0.98573327562755,0.0142667243724496
+0,5,17,0,0.997508695930221,0.00249130406977876
+0,5,18,0,0.996271392516994,0.00372860748300573
+0,5,19,0,0.98959016668183,0.0104098333181703
+0,5,20,0,0.991135439268065,0.00886456073193469
+0,5,21,0,0.994281054754218,0.00571894524578242
+0,5,22,0,0.99489925320558,0.00510074679442018
+0,5,23,0,0.987765651178195,0.0122343488218054
+0,5,24,0,0.988850674297916,0.0111493257020837
+0,5,25,0,0.996686215471705,0.00331378452829529
+0,5,26,0,0.998976547889485,0.00102345211051537
+0,5,27,0,0.994442945431651,0.00555705456834856
+0,5,28,0,0.988421850474764,0.0115781495252362
+0,5,29,0,0.997203916081,0.00279608391899956
+0,5,30,0,0.995863127305972,0.00413687269402815
+0,5,31,0,0.998237934578171,0.00176206542182925
+0,6,0,0,0.984379974108109,0.0156200258918907
+0,6,1,0,0.990611171826637,0.00938882817336278
+0,6,2,0,0.995845619030378,0.00415438096962147
+0,6,3,0,0.994737227656351,0.0052627723436494
+0,6,4,0,0.989494694820885,0.0105053051791155
+0,6,5,0,0.987063899801887,0.0129361001981129
+0,6,6,0,0.993065330205445,0.00693466979455463
+0,6,7,0,0.994154156313949,0.00584584368605055
+0,6,8,0,0.986564054594158,0.0134359454058421
+0,6,9,0,0.995880077698054,0.00411992230194642
+0,6,10,0,0.998747795176992,0.00125220482300825
+0,6,11,0,0.997978171793477,0.00202182820652262
+0,6,12,0,0.96892063292164,0.0310793670783596
+0,6,13,0,0.997573618331972,0.00242638166802758
+0,6,14,0,0.993726583321531,0.00627341667846889
+0,6,15,0,0.99677794360628,0.00322205639371983
+0,6,16,0,0.979982777516831,0.0200172224831689
+0,6,17,0,0.996299436131112,0.00370056386888793
+0,6,18,0,0.994675664151573,0.00532433584842699
+0,6,19,0,0.984508304975273,0.0154916950247269
+0,6,20,0,0.987118489123434,0.012881510876566
+0,6,21,0,0.992248263084761,0.00775173691523854
+0,6,22,0,0.993445679657593,0.00655432034240674
+0,6,23,0,0.982112128116546,0.0178878718834544
+0,6,24,0,0.983260382758636,0.0167396172413641
+0,6,25,0,0.995750043965062,0.00424995603493757
+0,6,26,0,0.998834795507709,0.00116520449229122
+0,6,27,0,0.992505011184383,0.00749498881561747
+0,6,28,0,0.984426912807626,0.0155730871923741
+0,6,29,0,0.996351502484279,0.00364849751572154
+0,6,30,0,0.994125645015972,0.00587435498402818
+0,6,31,0,0.997605501506295,0.00239449849370471
+0,7,0,0,0.976230583411585,0.0237694165884149
+0,7,1,0,0.985826898883926,0.014173101116074
+0,7,2,0,0.994634541717132,0.00536545828286844
+0,7,3,0,0.992094369087815,0.00790563091218519
+0,7,4,0,0.984087589458994,0.0159124105410057
+0,7,5,0,0.981269805103018,0.0187301948969818
+0,7,6,0,0.989836806716045,0.0101631932839549
+0,7,7,0,0.992150887173236,0.00784911282676419
+0,7,8,0,0.981537035368036,0.0184629646319638
+0,7,9,0,0.994148975642614,0.00585102435738628
+0,7,10,0,0.998461023904977,0.0015389760950233
+0,7,11,0,0.997044692919193,0.00295530708080731
+0,7,12,0,0.955011046394858,0.0449889536051416
+0,7,13,0,0.996989956123022,0.0030100438769781
+0,7,14,0,0.991555497992488,0.00844450200751198
+0,7,15,0,0.995678238921272,0.00432176107872817
+0,7,16,0,0.968316736958758,0.0316832630412425
+0,7,17,0,0.994605519854723,0.00539448014527709
+0,7,18,0,0.991873778169843,0.00812622183015673
+0,7,19,0,0.97687448716517,0.0231255128348296
+0,7,20,0,0.980346645810732,0.0196533541892676
+0,7,21,0,0.988338312480813,0.0116616875191866
+0,7,22,0,0.990051382187983,0.00994861781201673
+0,7,23,0,0.973048019921987,0.0269519800780131
+0,7,24,0,0.97503453808102,0.0249654619189803
+0,7,25,0,0.994326182390458,0.00567381760954195
+0,7,26,0,0.998528187966996,0.001471812033004
+0,7,27,0,0.989218566392479,0.0107814336075206
+0,7,28,0,0.97761868141258,0.0223813185874196
+0,7,29,0,0.994889262952847,0.00511073704715323
+0,7,30,0,0.991478975622518,0.00852102437748171
+0,7,31,0,0.996705301224342,0.00329469877565851
+0,8,0,0,0.967382749876119,0.0326172501238814
+0,8,1,0,0.979026278678214,0.0209737213217859
+0,8,2,0,0.992582760774516,0.00741723922548407
+0,8,3,0,0.989549013356007,0.0104509866439933
+0,8,4,0,0.978158237128519,0.0218417628714814
+0,8,5,0,0.973245824616756,0.0267541753832436
+0,8,6,0,0.986738182890727,0.0132618171092734
+0,8,7,0,0.989564720423333,0.0104352795766671
+0,8,8,0,0.972484656831358,0.027515343168642
+0,8,9,0,0.992511544099329,0.0074884559006715
+0,8,10,0,0.99796498022337,0.00203501977662962
+0,8,11,0,0.996156696577394,0.00384330342260634
+0,8,12,0,0.938985677739809,0.0610143222601908
+0,8,13,0,0.996360416815776,0.00363958318422441
+0,8,14,0,0.9889146047103,0.0110853952897003
+0,8,15,0,0.994862063932273,0.00513793606772734
+0,8,16,0,0.957391617432859,0.0426083825671407
+0,8,17,0,0.994035733734409,0.00596426626559137
+0,8,18,0,0.988800239583493,0.0111997604165067
+0,8,19,0,0.968668263951283,0.0313317360487172
+0,8,20,0,0.974550218567185,0.0254497814328149
+0,8,21,0,0.986021991962839,0.0139780080371612
+0,8,22,0,0.987720227065502,0.0122797729344981
+0,8,23,0,0.964577781022964,0.0354222189770363
+0,8,24,0,0.967616103971065,0.0323838960289346
+0,8,25,0,0.993003206094657,0.00699679390534329
+0,8,26,0,0.998299812060306,0.00170018793969387
+0,8,27,0,0.986218005476019,0.0137819945239814
+0,8,28,0,0.97144685223843,0.0285531477615702
+0,8,29,0,0.99367599269943,0.0063240073005698
+0,8,30,0,0.989276915883285,0.0107230841167152
+0,8,31,0,0.996473284221701,0.00352671577829853
+0,9,0,0,0.957742981734664,0.0422570182653362
+0,9,1,0,0.973486391870879,0.0265136081291213
+0,9,2,0,0.990809063656613,0.00919093634338732
+0,9,3,0,0.986127275266515,0.0138727247334854
+0,9,4,0,0.973359746505259,0.0266402534947405
+0,9,5,0,0.966567607726597,0.0334323922734027
+0,9,6,0,0.983707129032646,0.0162928709673542
+0,9,7,0,0.986920956091781,0.0130790439082188
+0,9,8,0,0.968038107100805,0.0319618928991952
+0,9,9,0,0.991895162729429,0.00810483727057114
+0,9,10,0,0.998062668680325,0.0019373313196751
+0,9,11,0,0.995762606633306,0.0042373933666944
+0,9,12,0,0.922089735440458,0.0779102645595423
+0,9,13,0,0.996238426811539,0.00376157318846124
+0,9,14,0,0.987961856149562,0.012038143850438
+0,9,15,0,0.994474405173265,0.00552559482673512
+0,9,16,0,0.947236578942157,0.0527634210578427
+0,9,17,0,0.993604401391372,0.00639559860862817
+0,9,18,0,0.987299621990226,0.0127003780097739
+0,9,19,0,0.963707308627012,0.0362926913729879
+0,9,20,0,0.970599258056281,0.0294007419437187
+0,9,21,0,0.982956500920259,0.0170434990797408
+0,9,22,0,0.986508377862134,0.013491622137866
+0,9,23,0,0.963375681018273,0.036624318981727
+0,9,24,0,0.965385054048232,0.0346149459517684
+0,9,25,0,0.993010681788211,0.00698931821178953
+0,9,26,0,0.998686391140688,0.00131360885931217
+0,9,27,0,0.985813655067262,0.014186344932738
+0,9,28,0,0.968320971676042,0.0316790283239584
+0,9,29,0,0.994043032668042,0.00595696733195801
+0,9,30,0,0.988326088791357,0.0116739112086428
+0,9,31,0,0.996879838131704,0.00312016186829591
+0,10,0,0,0.948145721234422,0.0518542787655783
+0,10,1,0,0.973395836279997,0.026604163720003
+0,10,2,0,0.990888742296871,0.00911125770312861
+0,10,3,0,0.984527505830969,0.0154724941690312
+0,10,4,0,0.970839733337556,0.029160266662444
+0,10,5,0,0.965648691112962,0.0343513088870382
+0,10,6,0,0.982307985946106,0.017692014053894
+0,10,7,0,0.986519663217508,0.0134803367824921
+0,10,8,0,0.965042425200273,0.0349575747997274
+0,10,9,0,0.992145348520355,0.00785465147964467
+0,10,10,0,0.998298938340617,0.00170106165938291
+0,10,11,0,0.996158745190095,0.00384125480990457
+0,10,12,0,0.910269928300295,0.0897300716997048
+0,10,13,0,0.996621107203712,0.00337889279628757
+0,10,14,0,0.986898991222324,0.0131010087776759
+0,10,15,0,0.994889642047479,0.00511035795252068
+0,10,16,0,0.939184969999729,0.0608150300002715
+0,10,17,0,0.994645627577856,0.00535437242214402
+0,10,18,0,0.985075826590215,0.0149241734097851
+0,10,19,0,0.958842539281602,0.0411574607183983
+0,10,20,0,0.968588071934162,0.031411928065838
+0,10,21,0,0.981593536610101,0.0184064633898993
+0,10,22,0,0.984991926574318,0.015008073425682
+0,10,23,0,0.955771398837915,0.0442286011620848
+0,10,24,0,0.958878042752996,0.0411219572470036
+0,10,25,0,0.993244060475162,0.00675593952483801
+0,10,26,0,0.998819615838609,0.00118038416139071
+0,10,27,0,0.986664074650078,0.0133359253499222
+0,10,28,0,0.959020566076156,0.0409794339238444
+0,10,29,0,0.992939346191435,0.00706065380856453
+0,10,30,0,0.987345034665842,0.0126549653341581
+0,10,31,0,0.99665504947322,0.00334495052677963
+0,11,0,0,0.936311432619882,0.0636885673801178
+0,11,1,0,0.972426612965688,0.0275733870343118
+0,11,2,0,0.991341991341991,0.00865800865800866
+0,11,3,0,0.983386269240166,0.0166137307598339
+0,11,4,0,0.966072896684023,0.033927103315977
+0,11,5,0,0.960599786686743,0.0394002133132568
+0,11,6,0,0.979531981279251,0.0204680187207488
+0,11,7,0,0.983239871463676,0.0167601285363241
+0,11,8,0,0.957495389479231,0.0425046105207693
+0,11,9,0,0.989790130459444,0.0102098695405559
+0,11,10,0,0.998290863890615,0.00170913610938471
+0,11,11,0,0.996327792810205,0.00367220718979513
+0,11,12,0,0.896677842121305,0.103322157878696
+0,11,13,0,0.996050032916392,0.00394996708360764
+0,11,14,0,0.983346115919798,0.0166538840802016
+0,11,15,0,0.995198405508244,0.00480159449175575
+0,11,16,0,0.911937377690802,0.0880626223091976
+0,11,17,0,0.993198186182982,0.00680181381701787
+0,11,18,0,0.979441117764471,0.0205588822355289
+0,11,19,0,0.9465625,0.0534375
+0,11,20,0,0.955315420560748,0.0446845794392523
+0,11,21,0,0.977733466267863,0.0222665337321369
+0,11,22,0,0.981151832460733,0.018848167539267
+0,11,23,0,0.94622641509434,0.0537735849056604
+0,11,24,0,0.948116121062384,0.0518838789376158
+0,11,25,0,0.991099243435692,0.00890075656430797
+0,11,26,0,0.999359795134443,0.000640204865556978
+0,11,27,0,0.984199796126402,0.0158002038735984
+0,11,28,0,0.948763250883392,0.0512367491166078
+0,11,29,0,0.990855649902025,0.00914435009797518
+0,11,30,0,0.983136593591906,0.0168634064080944
+0,11,31,0,0.997955010224949,0.00204498977505112
+0,12,0,0,0.905594405594406,0.0944055944055944
+0,12,1,0,0.966722129783694,0.0332778702163062
+0,12,2,0,0.992163009404389,0.00783699059561128
+0,12,3,0,0.969773299748111,0.0302267002518892
+0,12,4,0,0.93859649122807,0.0614035087719298
+0,12,5,0,0.94661921708185,0.0533807829181495
+0,12,6,0,0.977695167286245,0.0223048327137546
+0,12,7,0,0.962025316455696,0.0379746835443038
+0,12,8,0,0.88961038961039,0.11038961038961
+0,12,9,0,0.974358974358974,0.0256410256410256
+0,12,10,0,0.980952380952381,0.019047619047619
+0,12,11,0,0.986842105263158,0.0131578947368421
+0,12,12,0,0.857142857142857,0.142857142857143
+0,12,13,0,0.986238567982835,0.0137614320171654
+0,12,14,0,0.939024390243902,0.0609756097560976
+0,12,15,0,0.982044689590438,0.0179553104095619
+0,12,16,0,0.791666666666667,0.208333333333333
+0,12,17,0,0.961538461538462,0.0384615384615385
+0,12,18,0,0.954545454545455,0.0454545454545455
+0,12,19,0,0.898065777372324,0.101934222627676
+0,12,20,0,0.91563431431948,0.0843656856805201
+0,12,21,0,0.948637243790488,0.0513627562095118
+0,12,22,0,0.955966436982061,0.0440335630179386
+0,12,23,0,0.882715744764583,0.117284255235417
+0,12,24,0,0.890863103176887,0.109136896823113
+0,12,25,0,0.973588879450582,0.0264111205494183
+0,12,26,0,0.993107799324378,0.0068922006756218
+0,12,27,0,0.952506747105476,0.0474932528945243
+0,12,28,0,0.897097682750321,0.102902317249679
+0,12,29,0,0.976600080244779,0.0233999197552215
+0,12,30,0,0.961089888315979,0.0389101116840214
+0,12,31,0,0.985236161157415,0.0147638388425853
+0,13,0,0,0.846075457902857,0.153924542097143
+0,13,1,0,0.909313775349976,0.0906862246500244
+0,13,2,0,0.965231619947673,0.0347683800523271
+0,13,3,0,0.950252797018663,0.0497472029813367
+0,13,4,0,0.902039913211733,0.0979600867882668
+0,13,5,0,0.879327519116619,0.120672480883381
+0,13,6,0,0.93705131207172,0.0629486879282797
+0,13,7,0,0.949119033175155,0.0508809668248448
+0,13,8,0,0.877667596880638,0.122332403119362
+0,13,9,0,0.964722744907974,0.0352772550920264
+0,13,10,0,0.990288421131576,0.00971157886842366
+0,13,11,0,0.982278993009284,0.0177210069907158
+0,13,12,0,0.720970779774896,0.279029220225104
+0,13,13,0,0.980889322083043,0.0191106779169565
+0,13,14,0,0.948318412052675,0.0516815879473255
+0,13,15,0,0.975065229133996,0.0249347708660043
+0,13,16,0,0.809140654590997,0.190859345409003
+0,13,17,0,0.970034155051965,0.0299658449480349
+0,13,18,0,0.949284978708523,0.0507150212914771
+0,13,19,0,0.858442631920648,0.141557368079352
+0,13,20,0,0.882840285496995,0.117159714503005
+0,13,21,0,0.928671878797006,0.0713281212029943
+0,13,22,0,0.938850023796785,0.0611499762032155
+0,13,23,0,0.837125843899213,0.162874156100787
+0,13,24,0,0.848440185480621,0.151559814519379
+0,13,25,0,0.963322536665061,0.0366774633349394
+0,13,26,0,0.990428712136459,0.00957128786354089
+0,13,27,0,0.934045507897457,0.065954492102543
+0,13,28,0,0.857098226448081,0.142901773551919
+0,13,29,0,0.96750422999824,0.0324957700017603
+0,13,30,0,0.945965026664477,0.0540349733355227
+0,13,31,0,0.979497266811582,0.0205027331884183
+1,0,0,6.51185196948445e-05,0.997136407862718,0.00279847361758725
+1,0,1,0.000185285141271356,0.997224951678627,0.00258976318010134
+1,0,2,0.000439156858441328,0.998565982052066,0.000994861089492409
+1,0,3,0.000200808483489513,0.998762120959649,0.0010370705568613
+1,0,4,0.00022139135412162,0.997891977009793,0.00188663163608487
+1,0,5,0.00013860103764666,0.99718871295553,0.00267268600682327
+1,0,6,0.000251659755294507,0.99835349531016,0.00139484493454557
+1,0,7,0.000320395151021543,0.998683137668388,0.000996467180590574
+1,0,8,0.000239685227475033,0.997800629760616,0.00195968501190897
+1,0,9,0.000739749332360749,0.998242085218648,0.00101816544899104
+1,0,10,0.00164823352603043,0.997659139164435,0.000692627309534924
+1,0,11,0.000747597826687579,0.998559661153896,0.000692741019416255
+1,12,10,0.027563796079831,0.95084979244083,0.0215864114793388
+1,12,15,0.0147597924597265,0.938118800936312,0.0471214066039617
+1,12,17,0.0102787057271488,0.956809676061672,0.0329116182111795
+1,12,20,0.00580754264096713,0.926781289260947,0.0674111680980861
+1,12,21,0.00356880100648364,0.942952657235353,0.053478541758163
+1,12,22,0.00487672613262812,0.956138596988481,0.0389846768788909
+1,12,23,0.00388252897178064,0.891791415455642,0.104326055572577
+1,12,24,0.00560756308966214,0.922215878732951,0.0721765581773874
+1,12,25,0.0186034838973527,0.952237649280905,0.029158866821742
+1,12,26,0.0362176533784593,0.93852892834397,0.025253418277571
+1,12,27,0.00601963140358141,0.910671946143414,0.0833084224530044
+1,12,28,0.00176302202944025,0.919284674405676,0.0789523035648835
+1,12,29,0.0166022475305725,0.939165562331445,0.0442321901379826
+1,12,30,0.00995083640639641,0.952923042504209,0.0371261210893949
+1,12,31,0.0203409878070268,0.944802661886788,0.0348563503061855
+1,13,0,0.00129415870271399,0.889537971387539,0.109167869909747
+1,13,1,0.00370335264868891,0.894693975193294,0.101602672158017
+1,13,2,0.00930117167417,0.94933973232539,0.04135909600044
+1,13,3,0.0042663006177465,0.952485472779669,0.0432482266025843
+1,13,4,0.00454437904694947,0.919441967516668,0.0760136534363823
+1,13,5,0.00276393976713092,0.892619452317961,0.104616607914908
+1,13,6,0.00526448514804769,0.937461363065812,0.0572741517861402
+1,13,7,0.00680174171773208,0.951675346286811,0.0415229119954568
+1,13,8,0.00490402425825564,0.916393532546119,0.0787024431956253
+1,13,9,0.0155582704379325,0.942409184096892,0.0420325454651758
+1,13,10,0.0344888389731658,0.937063272081942,0.0284478889448918
+1,13,11,0.015929941797203,0.95509611096653,0.0289739472362666
+1,13,12,0.000835371500793888,0.811452563578166,0.18771206492104
+1,13,13,0.0289428233178097,0.942776654999233,0.0282805216829575
+1,13,14,0.00894030576862053,0.935615218733187,0.0554444754981922
+1,13,15,0.0183745747041911,0.919840100059459,0.0617853252363503
+1,13,16,0.00137645400630304,0.869465124542145,0.129158421451552
+1,13,17,0.0128717695611653,0.943719297917496,0.043408932521339
+1,13,18,0.00592011004257641,0.940895538723871,0.053184351233553
+1,13,19,0.00437555584118395,0.871294373544565,0.124330070614251
+1,13,20,0.00719859290927071,0.904794429572279,0.0880069775184504
+1,13,21,0.0044466358957839,0.925372479246296,0.0701808848579199
+1,13,22,0.0061034429014849,0.942507517164269,0.0513890399342458
+1,13,23,0.00475708298310915,0.86061074382476,0.13463217319213
+1,13,24,0.00694018950606378,0.898974163551975,0.0940856469419615
+1,13,25,0.0232742072613697,0.938303674566954,0.0384221181716766
+1,13,26,0.0451579803846319,0.921678209414074,0.0331638102012946
+1,13,27,0.0074222187314876,0.884388856016999,0.108188925251514
+1,13,28,0.00217934852121434,0.895027589897049,0.102793061581737
+1,13,29,0.0206779435538009,0.921297884571928,0.0580241718742712
+1,13,30,0.0124448257363701,0.938651796573367,0.0489033776902635
+1,13,31,0.025388151839453,0.928790168435213,0.0458216797253337
+1,0,12,0,0.996547219111609,0.00345278088839119
+1,0,13,0.000140944326990839,0.998661028893587,0.00119802677942213
+1,0,14,0.000160632248530215,0.997847527869695,0.00199183988177467
+1,0,15,0.00016679454248257,0.99779831203923,0.00203489341828735
+1,0,16,0.000119101183071752,0.997962046422994,0.00191885239393378
+1,0,17,0.000342940641448104,0.998270386330088,0.00138667302846407
+1,0,18,0.00022198174200172,0.998520121719988,0.00125789653800975
+1,0,19,0.000236891392699303,0.997705114633226,0.0020579939740752
+1,0,20,0.000254539283896148,0.998107271991541,0.00163818872456239
+1,0,21,0.000376143847273265,0.998106948178477,0.00151690797424956
+1,0,22,0.00020876442163045,0.998421986577676,0.00136924900069383
+1,0,23,0.000210433049064127,0.997690774172112,0.00209879277882379
+1,0,24,0.000435009102968266,0.998012921381503,0.00155206951552875
+1,0,25,0.000969991369368131,0.998044741806628,0.000985266824003849
+1,0,26,0.000706396095556126,0.998298227587978,0.000995376316465451
+1,0,27,0.000387110760130689,0.998002508477726,0.00161038076214366
+1,0,28,0.000179314712581407,0.998462471719781,0.00135821356763789
+1,0,29,0.000513800932010993,0.998267415461823,0.00121878360616561
+1,0,30,0.000497863894775793,0.998459313082383,0.00104282302284119
+1,0,31,0.000614448313193083,0.998361471164818,0.00102408052198847
+1,1,0,0.000115313178237109,0.998356787210121,0.00152789961164169
+1,1,1,0.000288830849592871,0.998279305576893,0.0014318635735136
+1,1,2,0.000582243722909493,0.998583925760331,0.000833830516759275
+1,1,3,0.000248653128885205,0.998875880646498,0.00087546622461666
+1,1,4,0.000301251933516016,0.998505326945247,0.00119342112123652
+1,1,5,0.000214113457594266,0.998365976244675,0.0014199102977304
+1,1,6,0.000367720991697549,0.998569335516677,0.00106294349162573
+1,1,7,0.000412300080613896,0.998670793769961,0.000916906149424934
+1,1,8,0.0002919901053919,0.998435373774881,0.00127263611972696
+1,1,9,0.000677659814772984,0.998436169658216,0.000886170527010825
+1,1,10,0.000665151599135303,0.998420264952054,0.000914583448811042
+1,1,11,0.000676184036342511,0.99867620308378,0.000647612879877335
+1,1,12,0.000101771579344139,0.997761025254429,0.00213720316622691
+1,1,13,0.00144938347915978,0.997687380772223,0.000863235748617224
+1,1,14,0.000692248810197357,0.998182846873232,0.00112490431657071
+1,1,15,0.000853287124553665,0.998122768325982,0.0010239445494644
+1,1,16,0.000128486160483108,0.998349147513793,0.0015223663257241
+1,1,17,0.000598422665035146,0.998428024044087,0.000973553290878074
+1,1,18,0.00042548723814576,0.99882300283474,0.000751509927114589
+1,1,19,0.000340161576748956,0.998129111327881,0.0015307270953703
+1,1,20,0.000473850770853665,0.998369727705039,0.00115642152410716
+1,1,21,0.000460814324742438,0.998452980481222,0.00108620519403575
+1,1,22,0.000380798522963305,0.998603738749135,0.00101546272790215
+1,1,23,0.000354223433242507,0.997792915531335,0.00185286103542234
+1,1,24,0.000439992058679917,0.998100522088138,0.00145948585318216
+1,1,25,0.00146460660514813,0.997427452646916,0.00110794074793589
+1,1,26,0.00122438458564248,0.998195643768527,0.000579971645830648
+1,1,27,0.000442362531893549,0.998104160577599,0.00145347689050737
+1,1,28,0.000223916566410238,0.998231438644963,0.00154464478862656
+1,1,29,0.00102272326519097,0.997895776270469,0.00108150046433987
+1,1,30,0.000705481457817533,0.998249607326358,0.00104491121582408
+1,1,31,0.00117713799461069,0.997801730251028,0.00102113175436108
+1,2,0,0.000169049160320451,0.99803325732993,0.00179769350974919
+1,2,1,0.000309271973773737,0.997692831075648,0.00199789695057834
+1,2,2,0.000785302593659942,0.997867435158501,0.00134726224783862
+1,2,3,0.000357270453733476,0.998539851189089,0.00110287835717725
+1,2,4,0.000348488720581744,0.998013614292684,0.0016378969867342
+1,2,5,0.00024705776659779,0.997389048603001,0.00236389363040158
+1,2,6,0.000529758614335729,0.997794591855537,0.00167564953012714
+1,2,7,0.000554819221403693,0.997601948031933,0.00184323274666338
+1,2,8,0.000432099449350189,0.997750866968767,0.00181703358188285
+1,2,9,0.00103178054624679,0.997475974862074,0.00149224459167924
+1,2,10,0.00150262960180316,0.997316732853923,0.00118063754427391
+1,2,11,0.00104332650428712,0.997903862205023,0.00105281129068973
+1,2,12,0.000136655063639504,0.995710549391316,0.00415279554504493
+1,2,13,0.00210652707413922,0.996281979714144,0.0016114932117165
+1,2,14,0.000979593998001099,0.997292878748767,0.00172752725323167
+1,2,15,0.00122697801772015,0.996551545992302,0.00222147598997753
+1,2,16,0.000129308824739521,0.996818219221561,0.0030524719536996
+1,2,17,0.000886001181334908,0.997306198428467,0.0018078003901985
+1,2,18,0.000605503476140411,0.997726609675946,0.00166788684791404
+1,2,19,0.000450165650843428,0.995948509142409,0.00360132520674743
+1,2,20,0.00064570943075616,0.996862078731238,0.00249221183800623
+1,2,21,0.000396213955535989,0.997127448822364,0.00247633722209993
+1,2,22,0.000586438749085504,0.997485861600455,0.00192769965045928
+1,2,23,0.000409029182868767,0.995598845992332,0.00399212482479917
+1,2,24,0.000585234899328859,0.996606711409396,0.00280805369127517
+1,2,25,0.00177358719379093,0.996202704341499,0.00202370846471016
+1,2,26,0.0024941592473322,0.99551682768201,0.00198901307065732
+1,2,27,0.000602328475078659,0.995553864808959,0.0038438067159625
+1,2,28,0.000353820692803744,0.996568319732162,0.00307785957503472
+1,2,29,0.0015018186084712,0.995975595447612,0.00252258594391646
+1,2,30,0.000954305974353027,0.997004539580503,0.00204115444514397
+1,2,31,0.00189388585804336,0.995830624416994,0.00227548972496255
+1,3,0,0.000182404589962773,0.996036845727172,0.00378074968286475
+1,3,1,0.000488592297558894,0.994984198059237,0.00452720964320393
+1,3,2,0.00117843182340768,0.996435962290182,0.00238560588641067
+1,3,3,0.000377467760116653,0.997274993019432,0.00234753922045151
+1,3,4,0.00049224710804824,0.996056163050994,0.0034515898409573
+1,3,5,0.000281039396102546,0.994604043594831,0.00511491700906633
+1,3,6,0.000632809443818027,0.996157120832087,0.00321006972409508
+1,3,7,0.000647245201139152,0.996800759434369,0.00255199536449151
+1,3,8,0.000517632914774245,0.995614035087719,0.00386833199750646
+1,3,9,0.00139036698822479,0.995828899035326,0.00278073397644959
+1,3,10,0.00219304183024232,0.995992960606471,0.00181399756328686
+1,3,11,0.00167219313830747,0.996323075315199,0.00200473154649362
+1,3,12,0.000144406527175028,0.991863832245217,0.00799176122760749
+1,3,13,0.0026282590412111,0.994848612279226,0.00252312867956266
+1,3,14,0.000969663388280925,0.995567253082144,0.00346308352957473
+1,3,15,0.00150101577360541,0.994526468342801,0.00397251588359364
+1,3,16,0.000192186255937183,0.993799051619659,0.00600876212440334
+1,3,17,0.00138176075799447,0.995657323332017,0.00296091590998816
+1,3,18,0.000705412942123072,0.996594178138812,0.00270040891906489
+1,3,19,0.00052108892407785,0.992993124661672,0.00648578641425052
+1,3,20,0.000736402052862338,0.994686575957039,0.00457702199009822
+1,3,21,0.000570093871767623,0.995367295430393,0.00406261069783918
+1,3,22,0.000556750894571099,0.996102743738002,0.00334050536742659
+1,3,23,0.000590958337437211,0.991901682042527,0.00750735962003568
+1,3,24,0.000652041536662517,0.994498062736096,0.00484989572724186
+1,3,25,0.00224371607895455,0.994489251387162,0.00326703253388314
+1,3,26,0.00382439902301067,0.993443887389125,0.00273171358786476
+1,3,27,0.000728649385004079,0.992848147884145,0.00642320273085117
+1,3,28,0.000304174413608763,0.994019170592418,0.00567665499397354
+1,3,29,0.00206134854358698,0.993979925276115,0.00395872618029772
+1,3,30,0.00128228126474125,0.995661504321886,0.00305621441337293
+1,3,31,0.00256583770371624,0.994107032087069,0.00332713020921446
+1,4,0,0.000170326611663634,0.992534709240011,0.0072949641483254
+1,4,1,0.000556527761459834,0.991497492533253,0.00794597970528763
+1,4,2,0.00137055837563452,0.994742567077592,0.00388687454677302
+1,4,3,0.000400372294237239,0.995965079216518,0.00363454848924454
+1,4,4,0.000559316701429753,0.99346881226768,0.00597187103089059
+1,4,5,0.000343776241116766,0.991771912917533,0.00788431084135008
+1,4,6,0.000818811915443254,0.994377875932696,0.00480331215186078
+1,4,7,0.000835119219409153,0.995001565848536,0.00416331493205445
+1,4,8,0.000587402728905249,0.993667239151231,0.00574535811986372
+1,4,9,0.00170035896467032,0.994254847740584,0.00404479329474606
+1,4,10,0.00319817866435386,0.993468126626193,0.0033336947094536
+1,4,11,0.00170606176134197,0.99557758292032,0.00271635531833778
+1,4,12,0.00012576794670488,0.985647209476043,0.014227022577252
+1,4,13,0.00301870122220586,0.993373582682963,0.00360771609483139
+1,4,14,0.00118549327116668,0.993708275935149,0.00510623079368443
+1,4,15,0.0023254303345242,0.992205261448522,0.00546930821695356
+1,4,16,0.000188867072993189,0.990729774500584,0.0090813584264225
+1,4,17,0.00151813224818318,0.99395442010043,0.00452744765138653
+1,4,18,0.000760556859892199,0.994786327612623,0.00445311552748476
+1,4,19,0.000574400056931687,0.989157563527121,0.010268036415947
+1,4,20,0.00102329124574339,0.991825039936783,0.00715166881747327
+1,4,21,0.000626997178512697,0.992932531803607,0.00644047101788042
+1,4,22,0.000753451860850875,0.994276102142373,0.00497044599677593
+1,4,23,0.000745822571003954,0.988105226790385,0.0111489506386106
+1,4,24,0.000975630791123377,0.990798885301394,0.00822548390748217
+1,4,25,0.00279973899452192,0.992822349352797,0.00437791165268062
+1,4,26,0.00474794468166465,0.991778726658594,0.00347332865974125
+1,4,27,0.00087736089841756,0.989854517611026,0.00926812149055641
+1,4,28,0.000319539862597859,0.990919742237844,0.00876071789955797
+1,4,29,0.00230206363561621,0.992013248611127,0.00568468775325636
+1,4,30,0.00143784786641929,0.993698648290485,0.00486350384309568
+1,4,31,0.00283000085326659,0.992334821809494,0.0048351773372394
+1,5,0,0.000187690818999316,0.987049333489047,0.0127629756919535
+1,5,1,0.00048215113583681,0.987909133055169,0.011608715808994
+1,5,2,0.00158533672117619,0.99291303812771,0.00550162515111372
+1,5,3,0.000757991583679657,0.994014480253012,0.00522752816330798
+1,5,4,0.000742442577620325,0.990728236786568,0.00852932063581146
+1,5,5,0.000402295919812791,0.986690237807884,0.0129074662723033
+1,5,6,0.000882464903274925,0.991855944814221,0.00726159028250412
+1,5,7,0.00103370369224103,0.993574943517687,0.00539135279007149
+1,5,8,0.000824328840369834,0.989851843600312,0.00932382755931826
+1,5,9,0.00237011755783087,0.991174544075568,0.00645533836660116
+1,5,10,0.00422262783665241,0.991527501566459,0.00424987059688888
+1,5,11,0.00247569880916968,0.993388540777062,0.00413576041376796
+1,5,12,0.000144904325012774,0.976208997795929,0.0236460978790583
+1,5,13,0.0041367114722693,0.991463427470711,0.00439986105701925
+1,5,14,0.00141968183205297,0.991223181944831,0.0073571362231156
+1,5,15,0.00292929683971455,0.988398952163421,0.00867175099686423
+1,5,16,0.000220855024451806,0.984812273229216,0.0149668717463322
+1,5,17,0.00197623180664975,0.992121778608626,0.00590198958472426
+1,5,18,0.00100445623401056,0.992547045733281,0.00644849803270865
+1,5,19,0.000669435696137052,0.984202331867675,0.0151282324361881
+1,5,20,0.00120362905515119,0.987634414706984,0.0111619562378644
+1,5,21,0.000660964230171073,0.990563208175961,0.00877582759386803
+1,5,22,0.000821041966308164,0.992494162449849,0.00668479558384236
+1,5,23,0.000912233267938298,0.981304713388397,0.0177830533436646
+1,5,24,0.00109998482779548,0.987287860068925,0.0116121551032794
+1,5,25,0.00368228454433639,0.990236598241365,0.00608111721429827
+1,5,26,0.00687384103842957,0.988298484557836,0.00482767440373425
+1,5,27,0.0011518986329203,0.98475334170593,0.0140947596611498
+1,5,28,0.000427119006033056,0.987731769264211,0.0118411117297557
+1,5,29,0.00313224921399385,0.989178432226841,0.00768931855916536
+1,5,30,0.00190968768649294,0.991519130031165,0.00657118228234202
+1,5,31,0.00389391557991023,0.989351910850573,0.00675417356951701
+1,6,0,0.000262654309406776,0.982739859667555,0.0169974860230385
+1,6,1,0.000745036196341872,0.982168800367551,0.0170861634361069
+1,6,2,0.00187210420175356,0.990227471502815,0.00790042429543105
+1,6,3,0.000753193225445378,0.992269308422165,0.00697749835238982
+1,6,4,0.000783292892647648,0.986760583288181,0.0124561238191712
+1,6,5,0.000559916747732054,0.981149469493021,0.0182906137592471
+1,6,6,0.00109596984633227,0.989208466222093,0.00969556393157437
+1,6,7,0.0012762372066513,0.990961019007261,0.00776274378608778
+1,6,8,0.00112153287318867,0.984728181721804,0.0141502854050073
+1,6,9,0.00305778877207449,0.988593417164846,0.00834879406307978
+1,6,10,0.00660128765858032,0.987721061639184,0.00567765070223574
+1,6,11,0.00316040491490849,0.991457329745156,0.00538226533993507
+1,6,12,0.000187303856548181,0.967263872908599,0.0325488232348523
+1,6,13,0.00565619262890919,0.988931690596712,0.0054121167743784
+1,6,14,0.00169917895142074,0.987568116499957,0.0107327045486224
+1,6,15,0.00361911730120986,0.983981812955656,0.0123990697431341
+1,6,16,0.000326781945888059,0.977999307064789,0.0216739109893225
+1,6,17,0.00246431227765182,0.989192870520552,0.00834281720179581
+1,6,18,0.00105098091552115,0.989601405756484,0.00934761332799502
+1,6,19,0.000973005466151127,0.976703905776392,0.0223230887574567
+1,6,20,0.00149036383080389,0.982838062299483,0.0156715738697126
+1,6,21,0.00103615459204876,0.986773791383848,0.0121900540241031
+1,6,22,0.00139787336086189,0.989811316340496,0.0087908102986419
+1,6,23,0.00106241261243408,0.974502097301582,0.0244354900859839
+1,6,24,0.00149908809983819,0.981751173022908,0.0167497388772534
+1,6,25,0.00458234839617806,0.988295504096574,0.00712214750724837
+1,6,26,0.00886348309194258,0.983718166928932,0.00741834997912586
+1,6,27,0.00174375622770081,0.979034746552666,0.0192214972196329
+1,6,28,0.000395977779554601,0.981057793718422,0.0185462285020237
+1,6,29,0.00423144470244339,0.984689006494502,0.0110795488030551
+1,6,30,0.00248644818897006,0.988871139154207,0.00864241265682336
+1,6,31,0.00483408672836425,0.986125172900595,0.00904074037104111
+1,7,0,0.000325813175383561,0.972873964603322,0.026800222221294
+1,7,1,0.00102512173320582,0.973353085678924,0.0256217925878698
+1,7,2,0.002268546457941,0.987981066362255,0.00975038717980412
+1,7,3,0.0010233009810115,0.988936863373656,0.0100398356453322
+1,7,4,0.00124051156333993,0.97951974480905,0.0192397436276102
+1,7,5,0.000850962438517964,0.975543339516994,0.0236056980444883
+1,7,6,0.00115209374222047,0.985208042656416,0.013639863601364
+1,7,7,0.00188171373027939,0.988510330732996,0.00960795553672457
+1,7,8,0.00133251217736969,0.980941716589217,0.0177257712334136
+1,7,9,0.0040825798466669,0.98581840684842,0.0100990133049128
+1,7,10,0.00926603267495733,0.983960551626974,0.00677341569806822
+1,7,11,0.00411300654035466,0.989038404114933,0.00684858934471233
+1,7,12,0.000233879563527057,0.954339807835349,0.0454263126011242
+1,7,13,0.00776127677267348,0.986225865947398,0.00601285727992836
+1,7,14,0.00214998857818568,0.985212109810667,0.0126379016111477
+1,7,15,0.00506571024660977,0.98024765694539,0.0146866328080004
+1,7,16,0.000388344897821702,0.968373667045765,0.031237988056413
+1,7,17,0.00329030396999964,0.986992031154221,0.00971766487577976
+1,7,18,0.00156907854326971,0.986325005863105,0.0121059155936254
+1,7,19,0.0013270958122185,0.968047222065658,0.0306256821221236
+1,7,20,0.00200437421837971,0.97750646710485,0.0204891586767704
+1,7,21,0.00110081949896034,0.982309052294486,0.0165901282065538
+1,7,22,0.00153011381692777,0.986793940749285,0.0116759454337873
+1,7,23,0.00145876897647666,0.966359567139426,0.0321816638840972
+1,7,24,0.0019647759336779,0.97511829588434,0.0229169281819819
+1,7,25,0.00591957699689376,0.986110575848434,0.00796984715467207
+1,7,26,0.0113526101300213,0.981337732065463,0.00730965780451517
+1,7,27,0.00207119741100324,0.972532362459547,0.0253964401294498
+1,7,28,0.000531183962863312,0.974472376509351,0.0249964395277852
+1,7,29,0.00591954159069922,0.980832524329316,0.0132479340799848
+1,7,30,0.00344969033481497,0.985918807873094,0.0106315017920906
+1,7,31,0.00636416352565961,0.983966367062917,0.0096694694114236
+1,8,0,0.000517167436110901,0.966367298199585,0.0331155343643045
+1,8,1,0.00119712439438668,0.967740318021423,0.0310625575841904
+1,8,2,0.00309015773750541,0.985708937969304,0.0112009042931906
+1,8,3,0.00144778209294338,0.986124540963251,0.012427676943806
+1,8,4,0.00158694308401883,0.97582735010223,0.0225857068137511
+1,8,5,0.00100873472569293,0.965783259588711,0.0332080056855957
+1,8,6,0.00170647460000824,0.981322929722668,0.0169705956773233
+1,8,7,0.00204956801412625,0.987109793781926,0.0108406382039478
+1,8,8,0.0015990020412792,0.974359265139487,0.0240417328192334
+1,8,9,0.00483991712947649,0.983948188513031,0.0112118943574923
+1,8,10,0.012272627657243,0.980550076703923,0.0071772956388341
+1,8,11,0.00484905365243235,0.987339668387299,0.00781127796026904
+1,8,12,0.000268783695347315,0.937081242793481,0.062649973511172
+1,8,13,0.00962304363738133,0.983746313319412,0.00663064304320682
+1,8,14,0.0028638905478039,0.982253379662305,0.0148827297898909
+1,8,15,0.00564912095454305,0.977377118420358,0.016973760625099
+1,8,16,0.000498622755694956,0.959635683696242,0.0398656935480628
+1,8,17,0.00401683594107421,0.985167901912343,0.0108152621465825
+1,8,18,0.00185289386783069,0.983414894765859,0.0147322113663103
+1,8,19,0.00149698256302192,0.961996463574294,0.0365065538626844
+1,8,20,0.00238199492074612,0.971947339229938,0.0256706658493155
+1,8,21,0.00136199409612601,0.980117165684587,0.0185208402192867
+1,8,22,0.00208466772209264,0.985250220551802,0.0126651117261049
+1,8,23,0.00148149829996651,0.95728062756495,0.0412378741350831
+1,8,24,0.00228146686547754,0.970979965693913,0.026738567440609
+1,8,25,0.00755657509346499,0.984616972131161,0.00782645277537445
+1,8,26,0.0176204004329004,0.97554788961039,0.00683170995670996
+1,8,27,0.00258668318572218,0.966917242880343,0.0304960739339349
+1,8,28,0.000598513292980237,0.97212923099022,0.0272722557167995
+1,8,29,0.00737966601178782,0.977910117878192,0.0147102161100196
+1,8,30,0.00402615593611645,0.984887837771255,0.0110860062926283
+1,8,31,0.00878185686478656,0.980353990312797,0.0108641528224164
+1,9,0,0.000521772966854151,0.961154444798189,0.038323782234957
+1,9,1,0.00162758254168604,0.962632033481698,0.035740383976616
+1,9,2,0.00310742363506417,0.984439576147416,0.0124530002175197
+1,9,3,0.0017179711042893,0.985450756188921,0.0128312727067902
+1,9,4,0.00203549392532282,0.97356402264487,0.0244004834298073
+1,9,5,0.00117354943113735,0.962854072216526,0.0359723783523366
+1,9,6,0.00206926943293076,0.981612880563557,0.0163178500035127
+1,9,7,0.00301651837177036,0.985939020770489,0.0110444608577404
+1,9,8,0.00193423597678917,0.973076181532089,0.0249895824911218
+1,9,9,0.00701890450799806,0.983344643722734,0.00963645176926806
+1,9,10,0.0164884829972259,0.977215347691924,0.00629616931084998
+1,9,11,0.00653422506287133,0.98677780340219,0.00668797153493889
+1,9,12,0.000361562822629477,0.930684486341202,0.0689539508361685
+1,9,13,0.012403043601185,0.981979324163194,0.00561763223562095
+1,9,14,0.00345370392124615,0.98208929508415,0.0144570009946041
+1,9,15,0.00860462226640159,0.976469309145129,0.0149260685884692
+1,9,16,0.000496166412342373,0.954699070390099,0.0448047631975585
+1,9,17,0.00577724183293137,0.984082438061829,0.0101403201052401
+1,9,18,0.00234268591664397,0.983458185780441,0.0141991283029147
+1,9,19,0.00169024388705639,0.959970231525571,0.0383395245873724
+1,9,20,0.00280518124950166,0.971317565363623,0.0258772533868758
+1,9,21,0.00143295361262727,0.980766738194334,0.0178003081930383
+1,9,22,0.00230721311727564,0.985626062279373,0.0120667246033516
+1,9,23,0.00169622663968575,0.959216164742293,0.0390876086180217
+1,9,24,0.00275675554526234,0.972439915429613,0.0248033290251246
+1,9,25,0.00958048265393669,0.983731878478562,0.00668763886750116
+1,9,26,0.0223934159529164,0.972725967749653,0.0048806162974305
+1,9,27,0.00286044599120413,0.96755777504976,0.029581778959036
+1,9,28,0.000572651711005476,0.970522336196592,0.0289050120924026
+1,9,29,0.00839160839160839,0.980867850098619,0.0107405415097723
+1,9,30,0.00496614466504606,0.984204321380505,0.0108295339544492
+1,9,31,0.0117203850983675,0.981768289846984,0.00651132505464862
+1,10,0,0.000541078549909486,0.95498360064395,0.0444753208061402
+1,10,1,0.00166714757462088,0.963931903433683,0.0344009489916963
+1,10,2,0.0041518310474697,0.986014884892734,0.00983328405979665
+1,10,3,0.00227707526480332,0.984639074238253,0.0130838504969437
+1,10,4,0.00200961981946366,0.972974456963388,0.0250159232171488
+1,10,5,0.00106748507188845,0.965684802793253,0.0332477121348589
+1,10,6,0.00206834955107413,0.982101725191557,0.0158299252573685
+1,10,7,0.00287470000263734,0.987630877970304,0.0094944220270591
+1,10,8,0.00221170977452848,0.974122995638017,0.0236652945874547
+1,10,9,0.00816359521500162,0.983208050436469,0.00862835434852894
+1,10,10,0.0224522627124572,0.972511715744562,0.00503602154298104
+1,10,11,0.00874586262714117,0.985431615568602,0.00582252180425696
+1,10,12,0.000177078576288247,0.925477879157852,0.0743450422658602
+1,10,13,0.0146068398495583,0.981136476282107,0.00425668386833435
+1,10,14,0.0036698956780924,0.984388971684054,0.0119411326378539
+1,10,15,0.0100264698804845,0.978382930937675,0.0115905991818401
+1,10,16,0.000414388489208633,0.956362589928058,0.0432230215827338
+1,10,17,0.00637886208356007,0.987212044259024,0.00640909365741581
+1,10,18,0.00199333072523706,0.983699398274931,0.0143072709998323
+1,10,19,0.00150402864816473,0.958746642793196,0.0397493285586392
+1,10,20,0.00289203799692999,0.975706880825788,0.0214010811772819
+1,10,21,0.0011766062983043,0.980459107163456,0.0183642865382397
+1,10,22,0.00257539467923459,0.985191480594401,0.0122331247263643
+1,10,23,0.0017063950435787,0.960122860443138,0.0381707445132836
+1,10,24,0.00228826643140715,0.972182399647111,0.0255293339214821
+1,10,25,0.0105772678379347,0.983685908927931,0.0057368232341341
+1,10,26,0.0272842639593909,0.970177664974619,0.00253807106598985
+1,10,27,0.0037262517056786,0.97050488086491,0.0257688674294111
+1,10,28,0.000647338974430111,0.96492809913534,0.0344245618902298
+1,10,29,0.00995638936888011,0.979346663375298,0.0106969472558216
+1,10,30,0.00517170045510964,0.984381464625569,0.0104468349193215
+1,10,31,0.0142532795156408,0.980575176589304,0.0051715438950555
+1,11,0,0.000296013682410209,0.94842783844231,0.0512761478752796
+1,11,1,0.00175619209107976,0.965602858354024,0.0326409495548961
+1,11,2,0.00515741667308136,0.984065891771226,0.0107766915556924
+1,11,3,0.00212558166254955,0.980812316884012,0.0170621014534383
+1,11,4,0.00136897470999352,0.973196916204337,0.025434109085669
+1,11,5,0.00132254551112494,0.965380426326435,0.0332970281624397
+1,11,6,0.0020189606741573,0.980424859550562,0.0175561797752809
+1,11,7,0.00282190635451505,0.986517558528428,0.0106605351170569
+1,11,8,0.00171526586620926,0.970436888305923,0.027847845827868
+1,11,9,0.00782592097728574,0.983775529681237,0.00839854934147738
+1,11,10,0.0232052211747643,0.976794778825236,0
+1,11,11,0.0088263358778626,0.985925572519084,0.00524809160305344
+1,11,12,0.000267546597699099,0.904575046820655,0.0951574065816463
+1,11,13,0.0196143617021277,0.975066489361702,0.00531914893617021
+1,11,14,0.0065302568567697,0.981497605572486,0.0119721375707444
+1,11,15,0.00839014158363922,0.97535395909806,0.016255899318301
+1,11,16,0.000136855070480361,0.934583276310387,0.0652798686191323
+1,11,17,0.00812274368231047,0.978339350180505,0.0135379061371841
+1,11,18,0.00189547793122123,0.974546439209315,0.0235580828594639
+1,11,19,0.00134084204880665,0.949316170555109,0.0493429873960847
+1,11,20,0.00427516517683638,0.968907889623008,0.0268169452001555
+1,11,21,0.000413564929693962,0.970223325062035,0.0293631100082713
+1,11,22,0.00301962757926522,0.981882234524409,0.0150981378963261
+1,11,23,0.00282007896221094,0.941342357586012,0.0558375634517767
+1,11,24,0.00245851259987707,0.956976029502151,0.0405654578979717
+1,11,25,0.016489988221437,0.978798586572438,0.00471142520612485
+1,11,26,0.0204081632653061,0.979591836734694,0
+1,11,27,0.00447093889716841,0.953800298062593,0.0417287630402385
+1,11,28,0.000607533414337789,0.954434993924666,0.0449574726609964
+1,11,29,0.0131926121372032,0.984168865435356,0.00263852242744063
+1,11,30,0.00386100386100386,0.982625482625483,0.0135135135135135
+1,11,31,0.0368421052631579,0.963157894736842,0
+1,12,0,0.00106837606837607,0.944444444444444,0.0544871794871795
+1,12,1,0,0.970223325062035,0.0297766749379653
+1,12,2,0.0104166666666667,0.986111111111111,0.00347222222222222
+1,12,3,0,0.994962216624685,0.00503778337531486
+1,12,4,0.0036101083032491,0.949458483754513,0.0469314079422383
+1,12,5,0,0.973799126637555,0.0262008733624454
+1,12,6,0.00602409638554217,0.987951807228916,0.00602409638554217
+1,12,7,0.00671140939597315,0.966442953020134,0.0268456375838926
+1,12,8,0,0.955555555555556,0.0444444444444444
+1,12,9,0,1,0
+1,12,11,0,1,0
+1,12,12,0,0.849624060150376,0.150375939849624
+1,12,13,0.0357142857142857,0.964285714285714,0
+1,12,14,0,1,0
+1,12,16,0,0.830769230769231,0.169230769230769
+1,12,18,0,0.90625,0.09375
+1,12,19,0,1,0
+2,0,0,0.00354080184672164,0.993666062538422,0.00279313561485665
+2,0,1,0.00273652769919238,0.992955968587515,0.0043075037132929
+2,0,2,0.00507174719595257,0.992396539930475,0.00253171287357206
+2,0,3,0.00550523086969071,0.99197917353808,0.00251559559222934
+2,0,4,0.00406925067383854,0.993323694021983,0.00260705530417891
+2,0,5,0.00278690313366716,0.992959373924151,0.00425372294218201
+2,0,6,0.00517956160271934,0.991800537050401,0.00301990134687953
+2,0,7,0.00632236814057744,0.991058181603518,0.00261945025590417
+2,0,8,0.00463067719110605,0.992563393534937,0.00280592927395717
+2,0,9,0.00616115271728745,0.990866891156044,0.00297195612666889
+2,0,10,0.00704943639406773,0.99095626610353,0.00199429750240205
+2,0,11,0.00608212554293154,0.991767236825076,0.00215063763199262
+2,12,9,0.134827630116799,0.843606695975491,0.0215656739077104
+2,12,10,0.241922408990653,0.742100183824138,0.0159774071852089
+2,12,11,0.132182072192973,0.8511812015641,0.0166367262429267
+2,12,13,0.188974822000312,0.795140974232666,0.0158842037670213
+2,12,14,0.0932953163144018,0.873994408025065,0.0327102756605332
+2,12,15,0.0865094915716508,0.874238931546672,0.0392515768816776
+2,12,17,0.119657792536815,0.857199893638327,0.0231423138248575
+2,12,18,0.0643161247125402,0.899384460421198,0.0362994148662614
+2,12,19,0.0370438977882821,0.877256344446789,0.0856997577649291
+2,12,20,0.0658111279083322,0.869675382653054,0.0645134894386141
+2,12,21,0.0714372530289655,0.887614023127295,0.040948723843739
+2,12,22,0.102727652248304,0.871498767044895,0.0257735807068005
+2,12,23,0.0413649277245974,0.872621426776836,0.0860136454985666
+2,12,24,0.0754283208009224,0.861347882520616,0.0632237966784612
+2,12,25,0.166492377147174,0.812796541750948,0.0207110811018776
+2,12,26,0.207371841017402,0.772161787446392,0.020466371536206
+2,12,27,0.070716453420903,0.863438901335891,0.0658446452432057
+2,12,28,0.0386300221640566,0.889356140737613,0.0720138370983302
+2,12,29,0.0898788863098124,0.870197487578927,0.0399236261112601
+2,12,30,0.10576161925862,0.865098751292993,0.029139629448387
+2,12,31,0.170966785749218,0.806604497805577,0.022428716445205
+2,13,0,0.039436526413935,0.857588946151295,0.10297452743477
+2,13,1,0.0498089567651506,0.863702146980892,0.086488896253958
+2,13,2,0.111413302726917,0.856959349711025,0.0316273475620583
+2,13,3,0.0845295507344046,0.880655266279752,0.0348151829858435
+2,13,4,0.0767033101249148,0.852505446219843,0.0707912436552419
+2,13,5,0.0469271266014822,0.860186741554423,0.0928861318440948
+2,13,6,0.0922351545644263,0.866864371073624,0.0409004743619493
+2,13,7,0.123654647972016,0.847788383607137,0.0285569684208471
+2,13,8,0.0892702759427886,0.846387659689371,0.0643420643678403
+2,13,9,0.16892844939011,0.806426073040978,0.0246454775689113
+2,13,10,0.304063389847765,0.67814792319548,0.0177886869567549
+2,13,11,0.165710009314571,0.815153630179423,0.0191363605060061
+2,13,12,0.0155115447022923,0.802056943136844,0.182431512160864
+2,13,13,0.233014111274845,0.749351353572383,0.0176345351527716
+2,13,14,0.113973514001319,0.847252878519149,0.038773607479532
+2,13,15,0.11054894654063,0.843521150229905,0.0459299032294649
+2,13,16,0.0380901279621508,0.844888047864655,0.117021824173194
+2,13,17,0.151637661055744,0.821690769496182,0.0266715694480733
+2,13,18,0.0776977538382471,0.877953726069059,0.0443485200926935
+2,13,19,0.0446984776546063,0.848487235031095,0.106814287314299
+2,13,20,0.0804094070957926,0.83858350007911,0.0810070928250976
+2,13,21,0.0873407280415409,0.863667464048665,0.0489918079097941
+2,13,22,0.125035598007457,0.844792117172406,0.0301722848201367
+2,13,23,0.0501668304736203,0.843687484954419,0.106145684571961
+2,13,24,0.0924364942819604,0.828815538043363,0.0787479676746768
+2,13,25,0.205196169530983,0.771054452880744,0.0237493775882732
+2,13,26,0.263024167864177,0.714140288931056,0.022835543204767
+2,13,27,0.0871341399662631,0.832352784976405,0.0805130750573324
+2,13,28,0.0448052528398079,0.865179917994378,0.0900148291658146
+2,13,29,0.11470168710992,0.838911158786126,0.0463871541039536
+2,13,30,0.130106879840113,0.835258401821126,0.0346347183387609
+2,13,31,0.211523749412384,0.763429055090374,0.0250471954972425
+2,0,12,0.00261627906976744,0.992732558139535,0.00465116279069767
+2,0,13,0.00844978875528112,0.988625284367891,0.00292492687682808
+2,0,14,0.00447494033412888,0.992392601431981,0.00313245823389021
+2,0,15,0.0051015202530354,0.991531476379961,0.00336700336700337
+2,0,16,0.00361298995924883,0.993866319371508,0.00252069066924337
+2,0,17,0.00541752288436391,0.992091661996388,0.00249081511924777
+2,0,18,0.00593935604876524,0.992575804939043,0.00148483901219131
+2,0,19,0.00424000733406674,0.993238907224056,0.00252108544187752
+2,0,20,0.00397334800415673,0.993561138618905,0.00246551337693828
+2,0,21,0.00427305058654918,0.992648229736186,0.00307871967726525
+2,0,22,0.00901137587683577,0.988702939862859,0.00228568426030528
+2,0,23,0.00371613521937185,0.992841730314758,0.00344213446586978
+2,0,24,0.00418444918644972,0.993564950653508,0.00225060016004268
+2,0,25,0.00767426140204382,0.990655692075232,0.00167004652272456
+2,0,26,0.00520416333066453,0.992994395516413,0.00180144115292234
+2,0,27,0.00491974800204804,0.992720553861223,0.00235969813672892
+2,0,28,0.00457792534460207,0.993208572290975,0.00221350236442298
+2,0,29,0.00357142857142857,0.992987804878049,0.00344076655052265
+2,0,30,0.00686013098967097,0.991793730099148,0.00134613891118072
+2,0,31,0.00547392682224143,0.992106021319504,0.00242005185825411
+2,1,0,0.00355485705732675,0.994649004640024,0.0017961383026493
+2,1,1,0.00425580207683141,0.99319071667707,0.00255348124609885
+2,1,2,0.00499799463178354,0.993120044426619,0.00188196094159751
+2,1,3,0.00732450752922979,0.99137891815659,0.00129657431418043
+2,1,4,0.00453239592441248,0.993415535054692,0.00205206902089542
+2,1,5,0.00409106470386854,0.993957548784663,0.00195138651146868
+2,1,6,0.00561906607246658,0.992612865723697,0.00176806820383647
+2,1,7,0.00854406028604028,0.990182290975668,0.00127364873829172
+2,1,8,0.00417672332631507,0.99382050360328,0.00200277307040518
+2,1,9,0.00544471110792707,0.992979188308199,0.00157610058387363
+2,1,10,0.00527585167319867,0.993819716611396,0.000904431715405487
+2,1,11,0.00655021834061135,0.992293860775751,0.0011559208836373
+2,1,12,0.00334021835349661,0.993402183534966,0.00325759811153733
+2,1,13,0.0104599211563732,0.98796320630749,0.00157687253613666
+2,1,14,0.00666307522186623,0.990841815758882,0.00249510901925203
+2,1,15,0.00353569850134598,0.993651814054402,0.00281248744425248
+2,1,16,0.00305752916557022,0.994799694247083,0.00214277658734634
+2,1,17,0.00563607085346216,0.992826818913775,0.00153711023276241
+2,1,18,0.00703674745895231,0.99191332514241,0.00104992739863733
+2,1,19,0.00414976745642744,0.993188117571525,0.00266211497204779
+2,1,20,0.00402467997588738,0.994556930605298,0.00141838941881494
+2,1,21,0.00536458453249833,0.99203370708908,0.00260170837842194
+2,1,22,0.0101683370633453,0.988153157536246,0.00167850540040868
+2,1,23,0.00470875184200274,0.99291993428073,0.00237131387726757
+2,1,24,0.00505794868359349,0.993149996650365,0.0017920546660414
+2,1,25,0.0108841391276915,0.987814496411389,0.00130136446091963
+2,1,26,0.00650208269836432,0.991973991669207,0.00152392563242914
+2,1,27,0.00594927223597266,0.992211448942982,0.00183927882104498
+2,1,28,0.00490219792624127,0.992614451808492,0.00248335026526696
+2,1,29,0.00305350077412696,0.994151040770686,0.00279545845518665
+2,1,30,0.00874033399662477,0.989748369058714,0.00151129694466134
+2,1,31,0.00912307862435033,0.987891186553135,0.00298573482251465
+2,2,0,0.00463750582838708,0.9929177220773,0.00244477209431275
+2,2,1,0.00509321727892966,0.991866055987381,0.00304072673368935
+2,2,2,0.00726609454893401,0.990640791794994,0.00209311365607152
+2,2,3,0.00813665992357833,0.990110137109463,0.00175320296695887
+2,2,4,0.00548082606437284,0.992638498325303,0.00188067561032401
+2,2,5,0.00501240001397185,0.990761116350554,0.00422648363547452
+2,2,6,0.00703100793669709,0.990204256739042,0.00276473532426055
+2,2,7,0.0109956755616496,0.98634110325915,0.00266322117920051
+2,2,8,0.00647799714761929,0.990927367390072,0.00259463546230905
+2,2,9,0.00877588539318048,0.988171632730931,0.00305248187588886
+2,2,10,0.0125702454895001,0.985803016858917,0.00162673765158237
+2,2,11,0.0112826603325416,0.986638954869359,0.00207838479809976
+2,2,12,0.00337443218689163,0.990266060999351,0.0063595068137573
+2,2,13,0.0170271270689017,0.980434667653747,0.00253820527735181
+2,2,14,0.00864918466284707,0.988072939620978,0.00327787571617453
+2,2,15,0.00632111251580278,0.989728192161821,0.00395069532237674
+2,2,16,0.00440689951258934,0.991451372578731,0.00414172790867995
+2,2,17,0.00679328496229905,0.990610328638498,0.0025963863992033
+2,2,18,0.0098687849888257,0.987099772088598,0.00303144292257651
+2,2,19,0.00577040361549408,0.989006521025224,0.00522307535928191
+2,2,20,0.0064339887135617,0.989522303296071,0.00404370799036699
+2,2,21,0.00708964461749679,0.988746595845243,0.00416375953726002
+2,2,22,0.013230160861181,0.984255620377377,0.00251421876144214
+2,2,23,0.00599837332248882,0.988409922732818,0.00559170394469296
+2,2,24,0.00695256990724254,0.98877414322294,0.00427328686981737
+2,2,25,0.0151573440024621,0.982495960606294,0.00234669539124413
+2,2,26,0.0108945527236382,0.985307346326837,0.00379810094952524
+2,2,27,0.00820780888185799,0.98667950569732,0.00511268542082216
+2,2,28,0.00678122955658737,0.988894739361448,0.00432403108196512
+2,2,29,0.00663039782386943,0.989161849710983,0.00420775246514791
+2,2,30,0.011592021076402,0.984895245264082,0.00351273365951574
+2,2,31,0.0142300616816362,0.982036576128125,0.00373336219023915
+2,3,0,0.00583042651521829,0.989157673370188,0.0050119001145937
+2,3,1,0.00599372086385691,0.987651032251927,0.00635524688421654
+2,3,2,0.00909475465313029,0.986856417693981,0.00404882765288857
+2,3,3,0.0107743204577969,0.985827968526466,0.00339771101573677
+2,3,4,0.00663293583394418,0.988253803657948,0.00511326050810791
+2,3,5,0.00564845270281906,0.98763539926639,0.00671614803079096
+2,3,6,0.00864273536654669,0.986881985224474,0.00447527940897897
+2,3,7,0.0143531929330097,0.982306427620763,0.00334037944622772
+2,3,8,0.00808066855445818,0.986376821603702,0.00554250984183991
+2,3,9,0.0127758824758059,0.983394833948339,0.00382928357585463
+2,3,10,0.0157439188180869,0.981346067751082,0.00291001343083122
+2,3,11,0.013444813243141,0.983614133859922,0.0029410528969371
+2,3,12,0.00383346388473498,0.985924185240571,0.0102423508746944
+2,3,13,0.0210930513912998,0.975540476566198,0.00336647204250171
+2,3,14,0.0111073617906754,0.983831055621169,0.0050615825881559
+2,3,15,0.00829379161848559,0.985884604649308,0.00582160373220623
+2,3,16,0.00497329857508036,0.987522462099162,0.00750423932575738
+2,3,17,0.00987371659571423,0.985296748112904,0.00482953529138196
+2,3,18,0.0113454351308062,0.984628047695319,0.00402651717387435
+2,3,19,0.00714678394722375,0.984622634100369,0.00823058195240713
+2,3,20,0.00736403477261297,0.985882606509088,0.00675335871829873
+2,3,21,0.00916825916825917,0.984962234962235,0.00586950586950587
+2,3,22,0.0155547454125653,0.979511483776887,0.00493377081054806
+2,3,23,0.00659937888198758,0.984117607345396,0.0092830137726168
+2,3,24,0.00935239697224559,0.983868797308663,0.00677880571909167
+2,3,25,0.0198810209172903,0.975743619266935,0.00437535981577432
+2,3,26,0.0174685565981234,0.977640247554402,0.00489119584747455
+2,3,27,0.0100299983970322,0.981680368224599,0.00828963337836909
+2,3,28,0.00751722697849238,0.984499734969562,0.00798303805194597
+2,3,29,0.00862895493767977,0.984242777939889,0.00712826712243111
+2,3,30,0.0153484651534847,0.979127087291271,0.00552444755524448
+2,3,31,0.0173620680152125,0.977071046684672,0.00556688530011575
+2,4,0,0.00598582637307011,0.984851936218679,0.00916223740825108
+2,4,1,0.00851669195751138,0.980367981790592,0.0111153262518968
+2,4,2,0.0125818116613371,0.982188219120767,0.00522996921789546
+2,4,3,0.0134390538906061,0.980759754513282,0.00580119159611163
+2,4,4,0.00836221991923668,0.983757995926098,0.00787978415466533
+2,4,5,0.00758873929008568,0.982059800664452,0.0103514600454625
+2,4,6,0.0116745283018868,0.981674528301887,0.00665094339622641
+2,4,7,0.0162011754303844,0.978207728714828,0.00559109585478754
+2,4,8,0.0113804876366521,0.980515225713005,0.00810428665034314
+2,4,9,0.0177134791813691,0.97635850388144,0.00592801693719125
+2,4,10,0.0216644255191992,0.972956820558793,0.00537875392200807
+2,4,11,0.0177736596049362,0.978477867160847,0.0037484732342164
+2,4,12,0.00422185430463576,0.978938032166509,0.0168401135288553
+2,4,13,0.0241825968870782,0.969445314948292,0.00637208816462969
+2,4,14,0.0142089519166851,0.978672723243962,0.00711832483935298
+2,4,15,0.0115221821602132,0.979463865809688,0.00901395203009876
+2,4,16,0.00529449018366054,0.982343255224826,0.0123622545915136
+2,4,17,0.0139475001788141,0.980008583077033,0.00604391674415278
+2,4,18,0.0123925865382491,0.980008394265391,0.00759901919635954
+2,4,19,0.00763179339309221,0.978875446624459,0.0134927599824484
+2,4,20,0.00971489677922172,0.980098961448535,0.0101861417722437
+2,4,21,0.0104698847625375,0.979999541799354,0.00953057343810855
+2,4,22,0.0171467430902997,0.974838490309419,0.00801476660028173
+2,4,23,0.00838755591703945,0.978463467534228,0.0131489765487325
+2,4,24,0.0107430617726052,0.978209827536697,0.0110471106906978
+2,4,25,0.0219244355705729,0.971816925203502,0.00625863922592536
+2,4,26,0.0212066905615293,0.971724412584628,0.00706889685384309
+2,4,27,0.0122541115769107,0.975975491776846,0.0117703966462431
+2,4,28,0.00839464557741549,0.979013386056461,0.0125919683661232
+2,4,29,0.00923182618403538,0.980076430933059,0.0106917428829061
+2,4,30,0.0170695933643536,0.976658911592151,0.00627149504349585
+2,4,31,0.0215113072255929,0.96988416988417,0.00860452289023718
+2,5,0,0.00626146353804313,0.978635127442919,0.0151034090190374
+2,5,1,0.0100377848173734,0.975268119537422,0.0146940956452044
+2,5,2,0.0136155502319799,0.978591139278891,0.00779331048912879
+2,5,3,0.0171669962250584,0.974901132482473,0.00793187129246809
+2,5,4,0.011676277873989,0.976968809698095,0.0113549124279159
+2,5,5,0.00935637871554518,0.974718611701572,0.0159250095828832
+2,5,6,0.0143783680671467,0.975654537650818,0.00996709428203539
+2,5,7,0.0204049599748862,0.971380735624967,0.0082143044001465
+2,5,8,0.0126262626262626,0.975287356321839,0.0120863810518983
+2,5,9,0.0208521581983735,0.970633210537291,0.00851463126433586
+2,5,10,0.0300499589888897,0.964357616881664,0.00559242412944598
+2,5,11,0.0220064450474898,0.971124491180461,0.00686906377204885
+2,5,12,0.00444517810189716,0.967692870028652,0.0278619518694509
+2,5,13,0.0361900765761041,0.955837616699885,0.00797230672401133
+2,5,14,0.0163970874326052,0.973986993496748,0.00961591907064643
+2,5,15,0.0154694807530879,0.971859135787664,0.0126713834592477
+2,5,16,0.00770912583568188,0.97481264296637,0.0174782311979476
+2,5,17,0.0195894850558156,0.971768095066619,0.00864241987756572
+2,5,18,0.0160791726898699,0.973935282997887,0.00998554431224286
+2,5,19,0.00982099433645534,0.9714626378626,0.0187163678009444
+2,5,20,0.0129265210326774,0.972341577902148,0.0147319010651742
+2,5,21,0.0132697114292206,0.974324017268803,0.0124062713019768
+2,5,22,0.0220019579050416,0.969358786098874,0.00863925599608419
+2,5,23,0.0097388753389845,0.970800429806758,0.019460694854258
+2,5,24,0.0134493266824427,0.971177582185601,0.0153730911319566
+2,5,25,0.0362542425177414,0.955145016970071,0.0086007405121876
+2,5,26,0.0291941611677664,0.959908018396321,0.0108978204359128
+2,5,27,0.016811580797336,0.9668162057164,0.016372213486264
+2,5,28,0.00957711845213059,0.974860064063157,0.0155628174847122
+2,5,29,0.0171677485480014,0.96929449948753,0.0135377519644687
+2,5,30,0.0212878520683227,0.969567188995818,0.00914495893585932
+2,5,31,0.0299901131495111,0.959738547731517,0.0102713391189718
+2,6,0,0.00952006194386971,0.971376347088765,0.0191035909673652
+2,6,1,0.0131798881822898,0.967069492209264,0.0197506196084459
+2,6,2,0.0181592566810932,0.971157047304864,0.0106836960140432
+2,6,3,0.0209276901452444,0.968764641574262,0.0103076682804935
+2,6,4,0.0151414339405492,0.968116671761765,0.0167418942976856
+2,6,5,0.0107842966725227,0.966916560853003,0.0222991424744743
+2,6,6,0.018334131163236,0.968956438487314,0.0127094303494495
+2,6,7,0.0255448793063042,0.964560060411947,0.00989506028174882
+2,6,8,0.0164382131923184,0.965853743389925,0.0177080434177567
+2,6,9,0.0285784330893426,0.960529541554302,0.0108920253563548
+2,6,10,0.0428294284435159,0.94724667960006,0.00992389195642441
+2,6,11,0.0310828025477707,0.960552016985138,0.00836518046709129
+2,6,12,0.00546558463933082,0.9594120932001,0.0351223221605694
+2,6,13,0.0451888958463786,0.945888123565018,0.00892298058860363
+2,6,14,0.0197874679369732,0.964653155565578,0.0155593764974491
+2,6,15,0.0179171775501325,0.966459676462445,0.0156231459874224
+2,6,16,0.00819474572186069,0.968426126777537,0.0233791275006026
+2,6,17,0.0208788011057762,0.967190455405209,0.011930743489015
+2,6,18,0.018388966620028,0.969396140093722,0.0122148932862505
+2,6,19,0.0115105669500117,0.963705841066833,0.0247835919831553
+2,6,20,0.0147621453836714,0.964538367140692,0.020699487475637
+2,6,21,0.0170674941815361,0.966686441838178,0.0162460639802857
+2,6,22,0.029263095297091,0.958422122008028,0.0123147826948808
+2,6,23,0.0122397346917843,0.961468768163014,0.0262914971452015
+2,6,24,0.0173870099792241,0.96263751234631,0.0199754776744661
+2,6,25,0.041564698684613,0.947613949219945,0.010821352095442
+2,6,26,0.0393638951604987,0.949445371551978,0.0111907332875233
+2,6,27,0.0211140016723962,0.956726749047663,0.0221592492799405
+2,6,28,0.0113862841833567,0.96608618943379,0.0225275263828536
+2,6,29,0.0210807090001721,0.961366374118052,0.0175529168817759
+2,6,30,0.0272819216182048,0.960986093552465,0.01173198482933
+2,6,31,0.0360695826154616,0.949647084977491,0.0142833324070472
+2,7,0,0.0110107821846306,0.959881129271917,0.0291080885434526
+2,7,1,0.0160603269629289,0.954447770358431,0.02949190267864
+2,7,2,0.0273222381111753,0.958986217178325,0.0136915447104999
+2,7,3,0.0244779608442536,0.96059700150599,0.0149250376497561
+2,7,4,0.0181759169100941,0.958653395362256,0.0231706877276498
+2,7,5,0.0149544521088937,0.956874308883155,0.0281712390079511
+2,7,6,0.0219180704441041,0.959872702909648,0.0182092266462481
+2,7,7,0.0327556555099881,0.953644661992327,0.0135996824976849
+2,7,8,0.0234738499212874,0.955343711736925,0.0211824383417877
+2,7,9,0.037127248686454,0.949267545843627,0.0136052054699189
+2,7,10,0.0628151883714031,0.92687629783447,0.0103085137941264
+2,7,11,0.0408171879616732,0.950445316786966,0.00873749525136128
+2,7,12,0.00682716492993173,0.946987663193197,0.0461851718768715
+2,7,13,0.0598954206940263,0.930122009190303,0.00998257011567105
+2,7,14,0.0310040743428029,0.953898532120333,0.0150973935368644
+2,7,15,0.0271465915946109,0.95069374622964,0.022159662175749
+2,7,16,0.010580668079114,0.955266863732667,0.0341524681882192
+2,7,17,0.0313582563510393,0.957022228637413,0.0116195150115473
+2,7,18,0.0248816768086545,0.959544737435204,0.0155735857561415
+2,7,19,0.0155586539070917,0.951438620951898,0.0330027251410102
+2,7,20,0.0213457579369379,0.954364864376783,0.0242893776862788
+2,7,21,0.0216657093624354,0.95944859276278,0.0188856978747846
+2,7,22,0.0343159148429358,0.951367177807553,0.0143169073495112
+2,7,23,0.016286589516678,0.9500340367597,0.0336793737236215
+2,7,24,0.0219382176052488,0.952484281027884,0.0255775013668671
+2,7,25,0.0507948668837387,0.937636468109558,0.0115686650067037
+2,7,26,0.0579246978927394,0.93009088185359,0.0119844202536702
+2,7,27,0.0266475445860609,0.947121278712035,0.0262311767019037
+2,7,28,0.0138508222396241,0.957843904985643,0.0283052727747324
+2,7,29,0.0293083235638921,0.950544917719595,0.0201467587165125
+2,7,30,0.0365900530402029,0.949855228431599,0.0135547185281984
+2,7,31,0.0478119023512206,0.936663291708854,0.0155248059399258
+2,8,0,0.01444455857429,0.950901340455036,0.0346541009706743
+2,8,1,0.0195793913363128,0.948304215760249,0.032116392903438
+2,8,2,0.0341655318505069,0.949553638977152,0.0162808291723407
+2,8,3,0.0311432864362792,0.952511041296726,0.0163456722669945
+2,8,4,0.0249648189776486,0.948736224573716,0.0262989564486357
+2,8,5,0.0183228496713549,0.946285956604707,0.0353911937239381
+2,8,6,0.0275306362262884,0.953643972277513,0.018825391496199
+2,8,7,0.0420749584004649,0.943134095771374,0.0147909458281609
+2,8,8,0.027364242166454,0.946494399546292,0.0261413582872537
+2,8,9,0.0504493537183573,0.935157005263346,0.0143936410182964
+2,8,10,0.0817781823698984,0.909270216962525,0.008951600667577
+2,8,11,0.052041427715484,0.937387657279808,0.0105709150047077
+2,8,12,0.00844752460827032,0.930380745469772,0.0611717299219575
+2,8,13,0.0777760008529239,0.911135988059065,0.0110880110880111
+2,8,14,0.0369565217391304,0.941727837380011,0.0213156408808583
+2,8,15,0.0360223642172524,0.941453674121406,0.0225239616613419
+2,8,16,0.0142681107724236,0.946611323691549,0.039120565536027
+2,8,17,0.044014598540146,0.940583941605839,0.0154014598540146
+2,8,18,0.0283344377670635,0.9528597216827,0.0188058405502365
+2,8,19,0.0206355891023357,0.941413716025786,0.0379506948718779
+2,8,20,0.0254978009538479,0.945181583684377,0.0293206153617756
+2,8,21,0.0290743763114945,0.948076474702728,0.0228491489857776
+2,8,22,0.0483485164639422,0.938521044327956,0.0131304392081022
+2,8,23,0.0196865004329616,0.940056903529079,0.0402565960379592
+2,8,24,0.0296522802725843,0.941534160405382,0.0288135593220339
+2,8,25,0.069491457926805,0.919158934331568,0.0113496077416272
+2,8,26,0.0812368972746331,0.907756813417191,0.0110062893081761
+2,8,27,0.0336068498037817,0.93666309906053,0.029730051135688
+2,8,28,0.0176214439417815,0.952676256798658,0.0297022992595605
+2,8,29,0.0340536710654504,0.946904614294571,0.0190417146399787
+2,8,30,0.047100491621293,0.939128825923772,0.0137706824549347
+2,8,31,0.0681100058513751,0.919602106495026,0.0122878876535986
+2,9,0,0.0176773447687158,0.944830552904327,0.0374921023269569
+2,9,1,0.0246262994935307,0.940084889991593,0.0352888105148763
+2,9,2,0.0435720726523251,0.941002189875048,0.0154257374726266
+2,9,3,0.0408083759435111,0.944460676893109,0.0147309471633796
+2,9,4,0.0330036843125848,0.939848749272833,0.0271475664145821
+2,9,5,0.0232196059586737,0.940124939932725,0.0366554541086016
+2,9,6,0.039631767826494,0.943230873251157,0.0171373589223488
+2,9,7,0.0550797358479684,0.933183378031548,0.0117368861204833
+2,9,8,0.0345469710783078,0.941128547320234,0.0243244816014587
+2,9,9,0.0661892704541858,0.92273302737775,0.0110777021680646
+2,9,10,0.114453665283541,0.878025587828492,0.00752074688796681
+2,9,11,0.0672313649564376,0.923959341723137,0.00880929332042594
+2,9,12,0.0103595202766169,0.924719911787528,0.0649205679358554
+2,9,13,0.0964836520666255,0.894509561998766,0.00900678593460827
+2,9,14,0.044493190151912,0.939562598218963,0.0159442116291252
+2,9,15,0.0452512371526456,0.935953559192996,0.0187952036543586
+2,9,16,0.0163526910060199,0.944382880589416,0.0392644284045644
+2,9,17,0.0545152983283139,0.933743616603378,0.0117410850683078
+2,9,18,0.0383554912505801,0.946793699325708,0.0148508094237122
+2,9,19,0.0234616911472807,0.940730448590711,0.0358078602620087
+2,9,20,0.0312673965485248,0.94282334384858,0.0259092596028948
+2,9,21,0.0343791916953403,0.946142182305943,0.019478625998717
+2,9,22,0.0564946187906015,0.931773375133318,0.0117320060760803
+2,9,23,0.0254291894877342,0.938279559994477,0.0362912505177889
+2,9,24,0.0368068051693113,0.938959126919212,0.0242340679114767
+2,9,25,0.0818355640535373,0.909751434034417,0.00841300191204589
+2,9,26,0.0942735303076454,0.897806883947609,0.00791958574474566
+2,9,27,0.0405787116775749,0.935067171891147,0.024354116431278
+2,9,28,0.0204742137479772,0.951194915452989,0.0283308707990337
+2,9,29,0.0449606350445702,0.938252326111003,0.0167870388444271
+2,9,30,0.0523136449778901,0.935683828174352,0.0120025268477574
+2,9,31,0.0807888040712468,0.910396219556525,0.00881497637222828
+2,10,0,0.0185299567634342,0.945254272184476,0.0362157710520898
+2,10,1,0.0278291298032484,0.938498613495312,0.0336722567014393
+2,10,2,0.0508660267111853,0.93906510851419,0.0100688647746244
+2,10,3,0.0434504281027447,0.944306633592062,0.0122429383051932
+2,10,4,0.035221843003413,0.939931740614334,0.0248464163822526
+2,10,5,0.0255660312435483,0.943603330809992,0.0308306379464593
+2,10,6,0.0457142857142857,0.938619047619048,0.0156666666666667
+2,10,7,0.0595185512367491,0.93026722614841,0.010214222614841
+2,10,8,0.0409551039332355,0.938258248976122,0.0207866470906421
+2,10,9,0.0742590742590743,0.916833166833167,0.00890775890775891
+2,10,10,0.121695178849145,0.873639191290824,0.0046656298600311
+2,10,11,0.0705845445989752,0.924291540311618,0.00512391508940709
+2,10,12,0.0104567167656996,0.926220435745078,0.0633228474892229
+2,10,13,0.105891126025354,0.888739746457867,0.00536912751677852
+2,10,14,0.0571671038419997,0.931337756519056,0.0114951396389446
+2,10,15,0.047800911666872,0.94024886041641,0.011950227916718
+2,10,16,0.0175206236282449,0.945546053129494,0.0369333232422614
+2,10,17,0.0678881841672539,0.92518205308903,0.00692976274371623
+2,10,18,0.0399909963985594,0.944552821128451,0.0154561824729892
+2,10,19,0.022158438576349,0.945177956371986,0.0326636050516648
+2,10,20,0.0372313296903461,0.943752276867031,0.019016393442623
+2,10,21,0.0378719567177637,0.946528403967538,0.0155996393146979
+2,10,22,0.0591741627831364,0.931830497453127,0.00899533976373686
+2,10,23,0.0256065821509529,0.941902443119805,0.0324909747292419
+2,10,24,0.0376392382321236,0.938375853395616,0.0239849083722602
+2,10,25,0.0919333032897702,0.901306894997747,0.0067598017124831
+2,10,26,0.101881894873459,0.894224529526282,0.00389357560025957
+2,10,27,0.0420429772656493,0.935845530987231,0.0221114917471193
+2,10,28,0.0187670167250097,0.949241540256709,0.0319914430182808
+2,10,29,0.041729664348352,0.941336558814636,0.0169337768370124
+2,10,30,0.0598241590214067,0.932530581039755,0.00764525993883792
+2,10,31,0.0850439882697947,0.90811339198436,0.00684261974584555
+2,11,0,0.0171482020369985,0.941903970068593,0.0409478278944086
+2,11,1,0.0312977099236641,0.946946564885496,0.0217557251908397
+2,11,2,0.0547860880270853,0.935980301631271,0.00923361034164358
+2,11,3,0.0430610236220472,0.94242125984252,0.0145177165354331
+2,11,4,0.0342996238105776,0.943129010843107,0.0225713653463156
+2,11,5,0.027952656761521,0.94636111810627,0.0256862251322085
+2,11,6,0.0417409917945059,0.943988583660364,0.0142704245451302
+2,11,7,0.0622202327663384,0.927484333034915,0.0102954341987466
+2,11,8,0.0449251247920133,0.937770382695507,0.0173044925124792
+2,11,9,0.0823353293413174,0.907934131736527,0.00973053892215569
+2,11,10,0.180522565320665,0.805225653206651,0.0142517814726841
+2,11,11,0.0641821946169772,0.93064182194617,0.005175983436853
+2,11,12,0.00954519932622122,0.910443571027513,0.0800112296462661
+2,11,13,0.139575971731449,0.855123674911661,0.00530035335689046
+2,11,14,0.0512382578992314,0.940222032450897,0.0085397096498719
+2,11,15,0.043859649122807,0.936842105263158,0.0192982456140351
+2,11,16,0.0148560817084494,0.945682451253482,0.0394614670380687
+2,11,17,0.0571428571428571,0.932773109243697,0.0100840336134454
+2,11,18,0.0464852607709751,0.938775510204082,0.0147392290249433
+2,11,19,0.0248713550600343,0.935677530017153,0.039451114922813
+2,11,20,0.0433673469387755,0.927295918367347,0.0293367346938776
+2,11,21,0.046656298600311,0.92846034214619,0.0248833592534992
+2,11,22,0.0399159663865546,0.951680672268908,0.00840336134453781
+2,11,23,0.0280898876404494,0.941947565543071,0.0299625468164794
+2,11,24,0.054,0.938,0.008
+2,11,25,0.112676056338028,0.873239436619718,0.0140845070422535
+2,11,26,0.166666666666667,0.833333333333333,0
+2,11,27,0.0510204081632653,0.928571428571429,0.0204081632653061
+2,11,28,0.0285714285714286,0.934285714285714,0.0371428571428571
+2,11,29,0.0588235294117647,0.901960784313726,0.0392156862745098
+2,11,30,0.0636942675159236,0.923566878980892,0.0127388535031847
+2,11,31,0.0277777777777778,0.944444444444444,0.0277777777777778
+2,12,0,0.0238095238095238,0.920634920634921,0.0555555555555556
+2,12,1,0.0155038759689922,0.945736434108527,0.0387596899224806
+2,12,2,0.0666666666666667,0.933333333333333,0
+2,12,3,0.0731707317073171,0.926829268292683,0
+2,12,4,0.0531914893617021,0.925531914893617,0.0212765957446809
+2,12,5,0.0136986301369863,0.958904109589041,0.0273972602739726
+2,12,6,0.111111111111111,0.866666666666667,0.0222222222222222
+2,12,7,0.0612244897959184,0.897959183673469,0.0408163265306122
+2,12,8,0,0.978260869565217,0.0217391304347826
+2,12,12,0.04,0.68,0.28
+2,12,16,0.1,0.7,0.2
+3,0,0,0.0116255746610449,0.983619732214823,0.00475469312413249
+3,0,1,0.00821010322526304,0.983294788583656,0.0084951081910806
+3,0,2,0.0167415465184286,0.977600561924412,0.00565789155715916
+3,0,3,0.0133577078050435,0.980637004922125,0.00600528727283171
+3,0,4,0.0132179371193649,0.982110755793979,0.00467130708665641
+3,0,5,0.00874750308255057,0.983028714223068,0.00822378269438167
+3,0,6,0.0182818931386373,0.975602051453402,0.00611605540796114
+3,0,7,0.014798051460605,0.979071176241439,0.00613077229795561
+3,0,8,0.0147947913263291,0.980228633871609,0.00497657480206194
+3,0,9,0.0189312943864205,0.974833167826645,0.00623553778693427
+3,0,10,0.018237411855656,0.977389773496812,0.00437281464753152
+3,0,11,0.0136106195401419,0.980339044422938,0.00605033603691971
+3,11,26,0.370238954423279,0.614555230173833,0.0152058154028873
+3,11,31,0.342922275353259,0.63924347808467,0.0178342465620704
+3,12,2,0.263766247787317,0.70993042144182,0.0263033307708632
+3,12,3,0.165712477739655,0.80065736572579,0.033630156534555
+3,12,6,0.241062222840311,0.727816130594956,0.0311216465647335
+3,12,7,0.222945276744444,0.750299235994145,0.0267554872614105
+3,12,8,0.217321141680643,0.740051312336261,0.0426275459830966
+3,12,9,0.346543841786283,0.634651611301047,0.0188045469126696
+3,12,10,0.476896659697947,0.509840877822349,0.0132624624797034
+3,12,11,0.271824100777324,0.706807086919097,0.0213688123035782
+3,12,12,0.0513752877975168,0.814341986272148,0.134282725930336
+3,12,13,0.348968564155915,0.634577474146103,0.0164539616979817
+3,12,14,0.297064547736329,0.675157158536128,0.0277782937275424
+3,12,15,0.225450361901405,0.736377532763409,0.0381721053351864
+3,12,16,0.115655278267131,0.808418585432604,0.0759261363002655
+3,12,17,0.319114884418794,0.659324748013298,0.0215603675679073
+3,12,18,0.147887088862789,0.808585405289409,0.0435275058478021
+3,12,19,0.120526546808891,0.79795887235016,0.0815145808409482
+3,12,20,0.207721641817893,0.739945112043579,0.0523332461385278
+3,12,21,0.232135418615694,0.731260196978268,0.0366043844060375
+3,12,22,0.223941404982273,0.747171554183902,0.0288870408338248
+3,12,23,0.129130354839082,0.7915154350239,0.0793542101370181
+3,12,24,0.223732209762085,0.72532128332232,0.0509465069155955
+3,12,25,0.328009127225518,0.650337017631071,0.0216538551434107
+3,12,26,0.44734605954912,0.53740710238369,0.01524683806719
+3,12,27,0.19568996128834,0.744919165097972,0.0593908736136889
+3,12,28,0.143612403606744,0.791071940032541,0.0653156563607148
+3,12,29,0.227809622347976,0.73345615870817,0.0387342189438536
+3,12,30,0.223757683554506,0.742741799250389,0.0335005171951053
+3,12,31,0.406554241072344,0.575441767021504,0.018003991906152
+3,13,0,0.131869405567536,0.784457817981545,0.0836727764509186
+3,13,1,0.148629221576971,0.771856904452338,0.0795138739706907
+3,13,2,0.315178462563593,0.656430859415551,0.028390678020856
+3,13,3,0.198360753055968,0.763965072416289,0.0376741745277435
+3,13,4,0.232117508951057,0.712496033426695,0.0553864576222484
+3,13,5,0.146687117438714,0.769492352829651,0.083820529731635
+3,13,6,0.286057668507201,0.679828753884989,0.0341135776078097
+3,13,7,0.267816774383648,0.70319570803878,0.0289875175775717
+3,13,8,0.259966368541732,0.691282345458391,0.0487512859998771
+3,13,9,0.410923741857638,0.56988956282733,0.0191866953150312
+3,13,10,0.55718385734764,0.4298672713229,0.0129488713294597
+3,13,11,0.32899224937039,0.648621708011034,0.0223860426185757
+3,13,12,0.0592843531320506,0.779011126901118,0.161704519966831
+3,13,13,0.413304912029218,0.570142763981556,0.016552323989226
+3,13,14,0.347747708899704,0.622486949328915,0.0297653417713816
+3,13,15,0.278236722569433,0.681068268684536,0.0406950087460312
+3,13,16,0.136243962469091,0.772483907437288,0.091272130093621
+3,13,17,0.383266235967636,0.594517587843247,0.0222161761891166
+3,13,18,0.176492538816457,0.773947069202415,0.0495603919811282
+3,13,19,0.144375407346999,0.760475762359233,0.0951488302937684
+3,13,20,0.247858725740854,0.69160034602612,0.0605409282330253
+3,13,21,0.2751846125922,0.684757243264275,0.0400581441435248
+3,13,22,0.266351930436547,0.702473850717821,0.0311742188456322
+3,13,23,0.155278684286686,0.753122889311638,0.0915984264016764
+3,13,24,0.267032732705998,0.674665180009982,0.0583020872840203
+3,13,25,0.38870209242391,0.588774987682026,0.022522919894064
+3,13,26,0.5269463086828,0.458149407686695,0.0149042836305045
+3,13,27,0.235843580761209,0.697146784840962,0.0670096343978287
+3,13,28,0.16534253685355,0.758205608899693,0.0764518542467568
+3,13,29,0.280894888314569,0.678084120665915,0.041020991019516
+3,13,30,0.268653991887234,0.694684842842515,0.0366611652702512
+3,13,31,0.473388853011725,0.508760268911722,0.0178508780765528
+3,6,5,0.0303739481153214,0.935866155454862,0.0337598964298163
+3,6,6,0.0950308815272319,0.889107243121842,0.0158618753509264
+3,6,7,0.0634398496240602,0.920582706766917,0.0159774436090226
+3,6,8,0.0674108226158699,0.917544285367629,0.0150448920165008
+3,6,9,0.107933950865888,0.879178413209827,0.0128876359242851
+3,6,10,0.125392464678179,0.863422291993721,0.0111852433281005
+3,6,11,0.0677251302406351,0.916397916149839,0.0158769536095262
+3,6,12,0.0186776747648372,0.937571902280571,0.0437504229545916
+3,6,13,0.098064106632815,0.886702634084418,0.0152332592827674
+3,6,14,0.122824974411464,0.860116001364722,0.0170590242238144
+3,6,15,0.0465639410639973,0.929479248678439,0.0239568102575638
+3,6,16,0.0458391072861206,0.93180657865947,0.0223543140544089
+3,0,12,0.00347222222222222,0.983506944444444,0.0130208333333333
+3,0,13,0.020952380952381,0.96952380952381,0.00952380952380952
+3,0,14,0.0309544282029235,0.962166809974205,0.00687876182287188
+3,0,15,0.00653400653400653,0.983070983070983,0.0103950103950104
+3,0,16,0.014089552238806,0.982089552238806,0.00382089552238806
+3,0,17,0.0155178635871527,0.975460122699387,0.00902201371346084
+3,0,18,0.0114996479699601,0.980755691152312,0.00774466087772823
+3,0,19,0.00700403836446239,0.984225138818778,0.00877082281675921
+3,0,20,0.0150231124807396,0.982225401716927,0.00275148580233326
+3,0,21,0.0259162705106579,0.967489648826867,0.00659408066247508
+3,0,22,0.012956964368348,0.97979330556841,0.00724973006324233
+3,0,23,0.00909720618794736,0.978803971369199,0.0120988224428538
+3,0,24,0.0151967435549525,0.981411126187246,0.0033921302578019
+3,0,25,0.0219138056975895,0.974677380082785,0.00340881421962503
+3,0,26,0.00999459751485683,0.985143165856294,0.00486223662884927
+3,0,27,0.00877243943531052,0.983617033637367,0.00761052692732237
+3,0,28,0.0311908320876931,0.962232187344295,0.00657698056801196
+3,0,29,0.00958702064896755,0.978982300884956,0.0114306784660767
+3,0,30,0.0117557251908397,0.981526717557252,0.0067175572519084
+3,0,31,0.0341030195381883,0.959147424511545,0.00674955595026643
+3,1,0,0.0179068568482557,0.979618491149682,0.00247465200206221
+3,1,1,0.00857563302379865,0.980920485106815,0.0105038818693865
+3,1,2,0.0343666961913198,0.961204605845881,0.00442869796279894
+3,1,3,0.0129782344193592,0.97985669866162,0.00716506691902122
+3,1,4,0.0168813003424492,0.979838904162446,0.00327979549510442
+3,1,5,0.0110174362904771,0.980839241233953,0.00814332247557003
+3,1,6,0.0336265607264472,0.960414301929625,0.00595913734392736
+3,1,7,0.0181124880838894,0.975850015888147,0.00603749602796314
+3,1,8,0.0167235171498958,0.980860337312867,0.00241614553723707
+3,1,9,0.0326129666011788,0.958939096267191,0.00844793713163065
+3,1,10,0.016663399333464,0.979807880807685,0.00352871985885121
+3,1,11,0.0144965053067564,0.98006730520321,0.00543618949003365
+3,1,12,0.00786472670074715,0.982894219425875,0.0092410538733779
+3,1,13,0.0208955223880597,0.971144278606965,0.00796019900497512
+3,1,14,0.0473657113437446,0.946970997082547,0.0056632915737086
+3,1,15,0.00865460267505901,0.979880858716421,0.0114645386085197
+3,1,16,0.0169934172867773,0.979858328563251,0.00314825414997138
+3,1,17,0.0241565182671192,0.970253543621481,0.00558993811139948
+3,1,18,0.0112801678908709,0.980587618048269,0.00813221406086044
+3,1,19,0.0105135111651751,0.981883743157529,0.00760274567729603
+3,1,20,0.0180026345318827,0.97921647070303,0.00278089476508757
+3,1,21,0.0357825730674679,0.956705818082491,0.00751160885004097
+3,1,22,0.0228571428571429,0.97010989010989,0.00703296703296703
+3,1,23,0.0139045471627208,0.977076287110109,0.00901916572717024
+3,1,24,0.023079088094568,0.973637301810676,0.00328361009475561
+3,1,25,0.026174168297456,0.965508806262231,0.00831702544031311
+3,1,26,0.015007215007215,0.979220779220779,0.00577200577200577
+3,1,27,0.0127380807958268,0.978345262647095,0.00891665655707873
+3,1,28,0.0392988929889299,0.952490774907749,0.00821033210332103
+3,1,29,0.0103397341211226,0.979443623830625,0.0102166420482521
+3,1,30,0.0156874352523309,0.978244783187805,0.00606778155986384
+3,1,31,0.0369198312236287,0.955696202531646,0.00738396624472574
+3,2,0,0.0215885234429671,0.975437368789363,0.0029741077676697
+3,2,1,0.011266149870801,0.977105943152455,0.0116279069767442
+3,2,2,0.0393475702034639,0.954430805448125,0.00622162434841096
+3,2,3,0.0186442935144493,0.972832600878945,0.00852310560660541
+3,2,4,0.02347137090746,0.971943987641401,0.00458464145113868
+3,2,5,0.0136767832978929,0.973951285520974,0.0123719311811328
+3,2,6,0.0427807486631016,0.949620039403321,0.00759921193357726
+3,2,7,0.0228438228438228,0.968764568764569,0.00839160839160839
+3,2,8,0.0294131622713234,0.965930149679259,0.00465668804941791
+3,2,9,0.0460579243765084,0.945897023330652,0.0080450522928399
+3,2,10,0.0343577018514984,0.961252147356366,0.0043901507921359
+3,2,11,0.0219536260483473,0.969412925505673,0.00863344844597928
+3,2,12,0.0100326721890367,0.975281343850038,0.0146859839609254
+3,2,13,0.0356333009394234,0.956268221574344,0.00809847748623259
+3,2,14,0.0653103094546076,0.926654128910925,0.00803556163446743
+3,2,15,0.0133094732132871,0.974052119449726,0.0126384073369869
+3,2,16,0.0219752553589412,0.972593871385412,0.00543087325564667
+3,2,17,0.0311032863849765,0.961071987480438,0.00782472613458529
+3,2,18,0.0168826069886141,0.973956288443921,0.00916110456746499
+3,2,19,0.0142062733512903,0.973933443392128,0.0118602832565818
+3,2,20,0.0259298824900456,0.968097504127416,0.0059726133825386
+3,2,21,0.0470172577795896,0.942791140100557,0.0101916021198532
+3,2,22,0.0264910043915569,0.963875903102422,0.00963309250602068
+3,2,23,0.0147659732540862,0.971489598811293,0.0137444279346211
+3,2,24,0.0272330142206525,0.965889023143415,0.00687796263593271
+3,2,25,0.0289275634995296,0.964252116650988,0.0068203198494826
+3,2,26,0.0231860338243317,0.971358428805237,0.00545553737043099
+3,2,27,0.0170243813461422,0.97130175715936,0.0116738614944975
+3,2,28,0.0462997396801785,0.945146894756415,0.00855336556340647
+3,2,29,0.015561407708882,0.970672731625569,0.0137658606655494
+3,2,30,0.021688500727802,0.967248908296943,0.0110625909752547
+3,2,31,0.0651948947913073,0.925836495343222,0.00896860986547085
+3,3,0,0.030643910007758,0.963925523661753,0.00543056633048875
+3,3,1,0.0148586118251928,0.970488431876607,0.0146529562982005
+3,3,2,0.0517766497461929,0.94077834179357,0.00744500846023689
+3,3,3,0.0253800217155266,0.962540716612378,0.0120792616720955
+3,3,4,0.0313418705466142,0.962180477353132,0.00647765210025412
+3,3,5,0.016333399326866,0.967333201346268,0.016333399326866
+3,3,6,0.0509090909090909,0.93986013986014,0.00923076923076923
+3,3,7,0.0288105585063576,0.961693223885402,0.00949621760824079
+3,3,8,0.0351917375920436,0.956966625227121,0.0078416371808358
+3,3,9,0.0555446516192345,0.937978410206084,0.00647693817468106
+3,3,10,0.0527531767423951,0.941470927993839,0.00577589526376588
+3,3,11,0.0243841126194067,0.959778783308195,0.0158371040723982
+3,3,12,0.0123655737165784,0.969184727200973,0.0184496990824481
+3,3,13,0.0478190630048465,0.94313408723748,0.00904684975767367
+3,3,14,0.0648836057454185,0.926531286115239,0.00858510813934291
+3,3,15,0.0228597041685343,0.962012550425818,0.0151277454056477
+3,3,16,0.0224969453029541,0.968446776396176,0.00905627830086969
+3,3,17,0.0472676505783805,0.941962504986039,0.0107698444355804
+3,3,18,0.024271204326606,0.962933649914259,0.0127951457591347
+3,3,19,0.0169122357463165,0.967200512491992,0.0158872517616912
+3,3,20,0.0343957696599234,0.956483772376655,0.00912045796342114
+3,3,21,0.0533025905330259,0.936253899362539,0.0104435101044351
+3,3,22,0.0340136054421769,0.954648526077097,0.0113378684807256
+3,3,23,0.0171803706117888,0.964614954837508,0.018204674550703
+3,3,24,0.0392562955989645,0.951753353730289,0.00899035067074606
+3,3,25,0.0426666666666667,0.947777777777778,0.00955555555555555
+3,3,26,0.036036036036036,0.954408954408954,0.00955500955500956
+3,3,27,0.0249393203883495,0.960436893203883,0.014623786407767
+3,3,28,0.0472710014238253,0.938680588514476,0.0140484100616991
+3,3,29,0.0203954731998508,0.960079592090536,0.0195249347096132
+3,3,30,0.0245724960482828,0.964218996982325,0.0112085069693922
+3,3,31,0.0834788683199441,0.906741180579811,0.0097799511002445
+3,4,0,0.0364499121265378,0.953708260105448,0.00984182776801406
+3,4,1,0.018607961767248,0.960801260867355,0.0205907773653973
+3,4,2,0.0619039651999331,0.929061402041158,0.00903463275890915
+3,4,3,0.0296679368535656,0.957539466521502,0.012792596624932
+3,4,4,0.0363064322812625,0.955203755493408,0.00848981222532961
+3,4,5,0.0204555561045506,0.960324126686101,0.0192203172093483
+3,4,6,0.0641947980077476,0.922385168788046,0.0134200332042059
+3,4,7,0.0324767460192338,0.951284880971149,0.0162383730096169
+3,4,8,0.0480176832996285,0.942905516625123,0.00907680007524808
+3,4,9,0.0730097087378641,0.915728155339806,0.0112621359223301
+3,4,10,0.0753834642723532,0.916011971567527,0.00860456416011972
+3,4,11,0.0391521197007481,0.95286783042394,0.00798004987531172
+3,4,12,0.0129401143544989,0.959975925368643,0.0270839602768583
+3,4,13,0.0488588878174221,0.940855030536805,0.0102860816457731
+3,4,14,0.0925644916540212,0.899173832406002,0.00826167593997639
+3,4,15,0.0256841633019291,0.957155675190668,0.0171601615074024
+3,4,16,0.0296381555283793,0.95640601395583,0.0139558305157902
+3,4,17,0.0605877616747182,0.930354267310789,0.00905797101449275
+3,4,18,0.0278180619644034,0.957415952537904,0.0147659854976928
+3,4,19,0.0208873897249611,0.958700916796402,0.0204116934786369
+3,4,20,0.0454434519451359,0.943866842387856,0.0106897056670083
+3,4,21,0.0572805139186296,0.928265524625268,0.0144539614561028
+3,4,22,0.0388728323699422,0.945375722543353,0.0157514450867052
+3,4,23,0.0229185068104691,0.95467435265678,0.0224071405327507
+3,4,24,0.0439986753087004,0.943984482187633,0.0120168425036666
+3,4,25,0.054520037278658,0.932898415657036,0.0125815470643057
+3,4,26,0.0470426409903714,0.94525447042641,0.00770288858321871
+3,4,27,0.0284477055391833,0.95206591688218,0.0194863775786372
+3,4,28,0.0524408848207475,0.930873379099924,0.0166857360793288
+3,4,29,0.0286131742359674,0.953244855716547,0.0181419700474857
+3,4,30,0.0328253223915592,0.952373974208675,0.0148007033997655
+3,4,31,0.0912951167728238,0.895258315640481,0.013446567586695
+3,5,0,0.0332592695458964,0.951916400499931,0.014824329954173
+3,5,1,0.0231502964681619,0.953493168342356,0.0233565351894818
+3,5,2,0.0705443445819908,0.916398168560285,0.0130574868577243
+3,5,3,0.037002025658339,0.947062795408508,0.0159351789331533
+3,5,4,0.0468757943972749,0.941227312013829,0.0118968935888962
+3,5,5,0.0266991473812424,0.94884287454324,0.0244579780755177
+3,5,6,0.0726994717820406,0.912010008340284,0.0152905198776758
+3,5,7,0.0494154325798909,0.935307872174591,0.0152766952455183
+3,5,8,0.0567949342425718,0.931466147101802,0.0117389186556259
+3,5,9,0.0854751942618051,0.901972504482965,0.0125523012552301
+3,5,10,0.094847775175644,0.89344262295082,0.0117096018735363
+3,5,11,0.0521091811414392,0.932754342431762,0.015136476426799
+3,5,12,0.0139556468989293,0.9468956144131,0.0391487386879703
+3,5,13,0.0812982005141388,0.90681233933162,0.0118894601542416
+3,5,14,0.107681872138375,0.879430218755299,0.0128879091063253
+3,5,15,0.0340599455040872,0.942779291553134,0.0231607629427793
+3,5,16,0.0383978695839931,0.944724341442349,0.0168777889736577
+3,5,17,0.0752230332522303,0.91220600162206,0.0125709651257097
+3,5,18,0.0339411686410222,0.94449620657527,0.0215626247837082
+3,5,19,0.027571211132855,0.945683844313981,0.0267449445531637
+3,5,20,0.0530973451327434,0.931366764995084,0.0155358898721731
+3,5,21,0.0762536261914629,0.907860201685316,0.0158861721232214
+3,5,22,0.0479008947006194,0.937370956641432,0.0147281486579491
+3,5,23,0.0294076459879569,0.940857956401998,0.0297343976100453
+3,5,24,0.0582368234459939,0.9268258095013,0.0149373670527062
+3,5,25,0.0777460770328103,0.908464098906324,0.0137898240608654
+3,5,26,0.0738748938579111,0.914237192187942,0.0118879139541466
+3,5,27,0.0385369440019605,0.935056978311481,0.026406077686558
+3,5,28,0.0717636022514071,0.910131332082552,0.0181050656660413
+3,5,29,0.0425039581049811,0.936548532456461,0.020947509438558
+3,5,30,0.0456437704430568,0.934879571810883,0.0194766577460601
+3,5,31,0.124164614843475,0.864227928244812,0.011607456911713
+3,6,0,0.0455467002237136,0.934598713646532,0.0198545861297539
+3,6,1,0.0330230846085082,0.935846873849713,0.0311300415417784
+3,6,2,0.0945080862533693,0.890161725067385,0.0153301886792453
+3,6,3,0.0536711619670345,0.924533442310312,0.0217953957226536
+3,6,4,0.0629960317460317,0.920337301587302,0.0166666666666667
+3,6,17,0.0936940521185598,0.890590809628009,0.0157151382534315
+3,6,18,0.0415542363734485,0.93861305990286,0.0198327037236913
+3,6,19,0.031290350348627,0.936472411121632,0.0322372385297409
+3,6,20,0.060459133188205,0.920096972095785,0.0194438947160103
+3,6,21,0.0993103448275862,0.880689655172414,0.02
+3,6,22,0.0704047217537943,0.911186059584036,0.0184092186621698
+3,6,23,0.0361780203236733,0.927173503951825,0.0366484757245013
+3,6,24,0.0740196310872967,0.905590592251885,0.0203897766608184
+3,6,25,0.0858693087992451,0.898325076669026,0.0158056145317292
+3,6,26,0.092727764260611,0.89294403892944,0.0143281968099486
+3,6,27,0.0536129111138281,0.914170436483678,0.0322166524024942
+3,6,28,0.0833412344742581,0.892955342751493,0.0237034227742486
+3,6,29,0.049938195302843,0.922496909765142,0.0275648949320148
+3,6,30,0.0597810002959455,0.919650784255697,0.0205682154483575
+3,6,31,0.149462365591398,0.835125448028674,0.0154121863799283
+3,7,0,0.0515942231214679,0.921474918021349,0.0269308588571827
+3,7,1,0.0389963569192878,0.919595669351942,0.0414079737287701
+3,7,2,0.124504224866356,0.860493188480772,0.0150025866528712
+3,7,3,0.0578263841421736,0.919480519480519,0.0226930963773069
+3,7,4,0.0731939163498099,0.906894136481889,0.019911947168301
+3,7,5,0.0434149769122666,0.916281871110219,0.0403031519775146
+3,7,6,0.123439472576799,0.856080796745687,0.0204797306775144
+3,7,7,0.07475317348378,0.905657420467011,0.0195894060492086
+3,7,8,0.0931866640821865,0.886993603411514,0.0198197325062997
+3,7,9,0.141266240461951,0.845741389977315,0.0129923695607342
+3,7,10,0.171602126044039,0.81586940015186,0.0125284738041002
+3,7,11,0.0954011741682975,0.8896771037182,0.0149217221135029
+3,7,12,0.0220554042383578,0.919783431874045,0.0581611638875972
+3,7,13,0.124191461836999,0.861901681759379,0.0139068564036223
+3,7,14,0.160923442539467,0.819385503310134,0.0196910541503989
+3,7,15,0.0649688737973967,0.908092812676853,0.0269383135257499
+3,7,16,0.053147204478576,0.91746214024259,0.0293906552788344
+3,7,17,0.127876196294034,0.856241091427408,0.0158827122785583
+3,7,18,0.0576948179088892,0.918026367314972,0.0242788147761389
+3,7,19,0.0417156542564772,0.917831482691052,0.0404528630524712
+3,7,20,0.0882410969714906,0.888132583604617,0.0236263194238927
+3,7,21,0.112730806608358,0.863251423018187,0.0240177703734555
+3,7,22,0.0761105484010997,0.902040225727102,0.0218492258717986
+3,7,23,0.0455230914231857,0.91248821866164,0.0419886899151744
+3,7,24,0.0865600381952733,0.889281451420387,0.0241585103843399
+3,7,25,0.119399483931504,0.861834388927985,0.0187661271405114
+3,7,26,0.138950276243094,0.848895027624309,0.0121546961325967
+3,7,27,0.0677703373015873,0.901289682539683,0.0309399801587302
+3,7,28,0.0896067685799442,0.881069127968465,0.0293241034515912
+3,7,29,0.0701905347264905,0.900921942224954,0.0288875230485556
+3,7,30,0.0745672436750999,0.903092173398432,0.0223405829264684
+3,7,31,0.19533426183844,0.792130919220056,0.0125348189415042
+3,8,0,0.0657081287314092,0.90486452114318,0.0294273501254107
+3,8,1,0.0504834073686961,0.907969689051476,0.0415469035798275
+3,8,2,0.147181628392484,0.828983994432846,0.0238343771746694
+3,8,3,0.0737861429350791,0.902755046372068,0.0234588106928532
+3,8,4,0.0928542794147124,0.883293245139307,0.0238524754459812
+3,8,5,0.0528136766052712,0.906380380584105,0.0408059428106238
+3,8,6,0.135833684506251,0.843657817109145,0.0205084983846046
+3,8,7,0.10705863857884,0.874233611067442,0.018707750353718
+3,8,8,0.106788972824487,0.869763563229667,0.0234474639458452
+3,8,9,0.173045267489712,0.808847736625514,0.0181069958847737
+3,8,10,0.227691076430572,0.759703881552621,0.0126050420168067
+3,8,11,0.113086419753086,0.869382716049383,0.0175308641975309
+3,8,12,0.0246755435698635,0.90564638462835,0.0696780718017866
+3,8,13,0.161974163630341,0.824445180523352,0.0135806558463067
+3,8,14,0.178769017980636,0.803250345781466,0.0179806362378976
+3,8,15,0.0829941203075531,0.886589778380823,0.0304161013116237
+3,8,16,0.0658871975880579,0.90212515626149,0.0319876461504522
+3,8,17,0.152615384615385,0.82851282051282,0.0188717948717949
+3,8,18,0.0635281530025411,0.907449511836298,0.0290223351611609
+3,8,19,0.0545138734244867,0.898988999242863,0.0464971273326504
+3,8,20,0.110133050032883,0.862700460363232,0.0271664896038853
+3,8,21,0.139626352015733,0.837617642927377,0.02275600505689
+3,8,22,0.115429917550059,0.861749116607774,0.0228209658421673
+3,8,23,0.0538793103448276,0.902135579937304,0.0439851097178683
+3,8,24,0.107607410327158,0.867264485612929,0.0251281040599133
+3,8,25,0.160330165082541,0.82416208104052,0.0155077538769385
+3,8,26,0.187347931873479,0.80139902676399,0.0112530413625304
+3,8,27,0.0746855852950661,0.886939696871977,0.0383747178329571
+3,8,28,0.111700588405518,0.858975595640012,0.0293238159544709
+3,8,29,0.0858974358974359,0.884230769230769,0.0298717948717949
+3,8,30,0.0995997536945813,0.875923645320197,0.0244766009852217
+3,8,31,0.223607038123167,0.76099706744868,0.0153958944281525
+3,9,0,0.0849344256272731,0.885639763417949,0.0294258109547776
+3,9,1,0.0636173030236151,0.890752593246524,0.045630103729861
+3,9,2,0.173543015726179,0.808510638297872,0.0179463459759482
+3,9,3,0.0952591936198494,0.883769014916556,0.0209717914635947
+3,9,4,0.122576747762096,0.853314295128782,0.0241089571091219
+3,9,5,0.0648163265306122,0.890394557823129,0.0447891156462585
+3,9,6,0.167254330829373,0.814349225816342,0.0183964433542848
+3,9,7,0.13012729844413,0.851131541725601,0.0187411598302687
+3,9,8,0.1358805254265,0.845206300757617,0.0189131738158827
+3,9,9,0.225022301516503,0.761819803746655,0.0131578947368421
+3,9,10,0.287683414851045,0.702756780791463,0.00955980435749222
+3,9,11,0.139915373765867,0.841466854724965,0.0186177715091678
+3,9,12,0.0328530259365994,0.899750240153698,0.0673967339097022
+3,9,13,0.19317746262936,0.794174013031813,0.0126485243388271
+3,9,14,0.216607912260086,0.767136701919311,0.0162553858206032
+3,9,15,0.107359426681367,0.866730981256891,0.025909592061742
+3,9,16,0.0764345064601731,0.893200504633053,0.0303649889067734
+3,9,17,0.179377524352578,0.801853171774768,0.0187693038726538
+3,9,18,0.0848551637279597,0.890113350125945,0.0250314861460957
+3,9,19,0.0615087040618955,0.896214423873998,0.0422768720641061
+3,9,20,0.11895433232706,0.858693557710836,0.0223521099621042
+3,9,21,0.166061705989111,0.815426497277677,0.0185117967332123
+3,9,22,0.124718256949662,0.857625845229151,0.0176558978211871
+3,9,23,0.0714514578660686,0.890804229413649,0.037744312720282
+3,9,24,0.143690492155022,0.83921147914711,0.0170980286978678
+3,9,25,0.170506912442396,0.821593153390388,0.00789993416721527
+3,9,26,0.205676855895197,0.787336244541485,0.00698689956331878
+3,9,27,0.0887810448187268,0.882005899705015,0.0292130554762584
+3,9,28,0.125780924614744,0.850478967097043,0.0237401082882132
+3,9,29,0.108809257185517,0.867487868607689,0.0237028742067936
+3,9,30,0.115925058548009,0.86440281030445,0.019672131147541
+3,9,31,0.25972602739726,0.736438356164384,0.00383561643835616
+3,10,0,0.085003919811849,0.888285362302609,0.0267107178855415
+3,10,1,0.0722847802397385,0.88993824918271,0.0377769705775518
+3,10,2,0.214087117701576,0.770157553290083,0.0157553290083411
+3,10,3,0.111986217080975,0.873246369677578,0.0147674132414472
+3,10,4,0.138342220067862,0.843141056713524,0.0185167232186137
+3,10,5,0.0781484821160204,0.886183749123334,0.0356677687606452
+3,10,6,0.1962007371704,0.789055854834137,0.0147434079954636
+3,10,7,0.133333333333333,0.850793650793651,0.0158730158730159
+3,10,8,0.154457193292145,0.828442188879082,0.0171006178287732
+3,10,9,0.244041944709247,0.745471877979028,0.0104861773117255
+3,10,10,0.317098994176813,0.679195341450503,0.00370566437268396
+3,10,11,0.179568527918782,0.804568527918782,0.0158629441624365
+3,10,12,0.0316084629110375,0.900841192964568,0.0675503441243946
+3,10,13,0.213274336283186,0.77787610619469,0.00884955752212389
+3,10,14,0.248124062031016,0.742871435717859,0.00900450225112556
+3,10,15,0.12280701754386,0.85562865497076,0.0215643274853801
+3,10,16,0.0925293489861259,0.880149413020277,0.0273212379935966
+3,10,17,0.219849246231156,0.770100502512563,0.0100502512562814
+3,10,18,0.0961713764813127,0.888787602552416,0.0150410209662716
+3,10,19,0.0615906886517944,0.900743614613644,0.0376656967345619
+3,10,20,0.141547049441786,0.842703349282297,0.0157496012759171
+3,10,21,0.186915887850467,0.802089059923035,0.0109950522264981
+3,10,22,0.145385587863464,0.84070796460177,0.0139064475347661
+3,10,23,0.0765957446808511,0.885579196217494,0.0378250591016548
+3,10,24,0.147171743025339,0.838239058100845,0.0145891988738162
+3,10,25,0.164199192462988,0.820995962314939,0.0148048452220727
+3,10,26,0.24,0.757894736842105,0.00210526315789474
+3,10,27,0.104138851802403,0.869158878504673,0.0267022696929239
+3,10,28,0.139021479713604,0.831145584725537,0.0298329355608592
+3,10,29,0.100089365504915,0.881143878462913,0.0187667560321716
+3,10,30,0.108448928121059,0.881462799495586,0.0100882723833544
+3,10,31,0.284057971014493,0.710144927536232,0.00579710144927536
+3,11,0,0.0834083408340834,0.888688868886889,0.0279027902790279
+3,11,1,0.074370709382151,0.890160183066362,0.0354691075514874
+3,11,2,0.240506329113924,0.750452079566004,0.00904159132007233
+3,11,3,0.112426035502959,0.869822485207101,0.0177514792899408
+3,11,4,0.141655886157827,0.845407503234153,0.0129366106080207
+3,11,5,0.0790273556231003,0.883738601823708,0.0372340425531915
+3,11,6,0.202020202020202,0.785858585858586,0.0121212121212121
+3,11,7,0.135734072022161,0.853185595567867,0.0110803324099723
+3,11,8,0.165322580645161,0.815524193548387,0.0191532258064516
+3,11,9,0.254545454545455,0.722727272727273,0.0227272727272727
+3,11,10,0.358974358974359,0.641025641025641,0
+3,11,11,0.23780487804878,0.75,0.0121951219512195
+3,11,12,0.0365965233302836,0.88380603842635,0.0795974382433669
+3,11,13,0.177083333333333,0.822916666666667,0
+3,11,14,0.23489932885906,0.76510067114094,0
+3,11,15,0.130681818181818,0.863636363636364,0.00568181818181818
+3,11,16,0.0891364902506964,0.889972144846797,0.020891364902507
+3,11,17,0.252336448598131,0.747663551401869,0
+3,11,18,0.093167701863354,0.894409937888199,0.0124223602484472
+3,11,19,0.0761421319796954,0.885786802030457,0.0380710659898477
+3,11,20,0.135531135531136,0.827838827838828,0.0366300366300366
+3,11,21,0.188405797101449,0.797101449275362,0.0144927536231884
+3,11,22,0.128571428571429,0.857142857142857,0.0142857142857143
+3,11,23,0.0961538461538462,0.860576923076923,0.0432692307692308
+3,11,24,0.10958904109589,0.876712328767123,0.0136986301369863
+3,11,25,0.1875,0.8125,0
+3,11,27,0.142857142857143,0.857142857142857,0
+3,11,28,0.161764705882353,0.794117647058823,0.0441176470588235
+3,11,29,0.0645161290322581,0.903225806451613,0.032258064516129
+3,11,30,0.111111111111111,0.888888888888889,0
+3,12,0,0.150943396226415,0.811320754716981,0.0377358490566038
+3,12,1,0.0882352941176471,0.852941176470588,0.0588235294117647
+3,12,4,0.259259259259259,0.703703703703704,0.037037037037037
+3,12,5,0.16,0.84,0
+4,0,0,0.0290139807646516,0.962845481514035,0.00814053772131379
+4,0,1,0.0187517571685142,0.964371959792898,0.016876283038588
+4,0,2,0.0417126632633331,0.945658911234888,0.0126284255017792
+4,0,3,0.0246927687533958,0.960855221500563,0.0144520097460412
+4,0,4,0.032594035987199,0.958998367469966,0.00840759654283482
+4,0,5,0.0208861826321973,0.963110617185717,0.0160032001820862
+4,0,6,0.0485391868274002,0.939132226797679,0.0123285863749208
+4,0,7,0.0264005975729189,0.9591275296147,0.0144718728123812
+4,0,8,0.035854832832084,0.955286285062306,0.00885888210560985
+4,0,9,0.0439624227105038,0.942954543612505,0.0130830336769916
+4,0,10,0.0359067589067261,0.954438148751882,0.00965509234139191
+4,0,11,0.0231855234580086,0.9596698394254,0.0171446371165911
+4,11,13,0.416401496054292,0.565411925823436,0.0181865781222723
+4,11,14,0.511293227173986,0.469167904603587,0.0195388682224263
+4,11,17,0.481024676436487,0.500414543970705,0.0185607795928072
+4,11,21,0.418211524797627,0.554225576498453,0.0275628987039202
+4,11,22,0.305036021141016,0.66369122896013,0.0312727498988547
+4,11,25,0.410260267388319,0.566771518564012,0.0229682140476692
+4,11,26,0.580781209792547,0.40766508286777,0.0115537073396823
+4,11,28,0.309776314622753,0.642803207912238,0.0474204774650085
+4,11,29,0.335806798349246,0.628502162489216,0.0356910391615382
+4,11,30,0.294836553913421,0.668251308899694,0.0369121371868846
+4,11,31,0.56894371654957,0.417046800205361,0.0140094832450689
+4,12,1,0.260529059260936,0.676105300353994,0.0633656403850699
+4,12,2,0.500091823215751,0.477712372377697,0.0221958044065528
+4,12,3,0.287987192053867,0.674211151734908,0.037801656211225
+4,12,4,0.398565059079034,0.565889596178189,0.0355453447427777
+4,12,5,0.268008278857224,0.667558883637085,0.0644328375056911
+4,12,6,0.487953228010879,0.488284415109425,0.0237623568796967
+4,12,7,0.361245982218727,0.610255300722368,0.0284987170589044
+4,12,8,0.43040079074055,0.538790158999087,0.0308090502603625
+4,12,9,0.580815812006135,0.405036557033618,0.0141476309602476
+4,12,10,0.666568244189341,0.323103327512674,0.0103284282979856
+4,12,11,0.411364787150181,0.561909044709864,0.0267261681399553
+4,12,12,0.140251900196397,0.740500951761192,0.119247148042411
+4,12,13,0.486052157526236,0.496937628756556,0.0170102137172079
+4,12,14,0.571319543295034,0.409827292617036,0.0188531640879296
+4,12,15,0.407000971856938,0.558972902643782,0.0340261254992801
+4,12,16,0.282272394798868,0.661051912149832,0.0566756930512995
+4,12,17,0.553571339159774,0.429140609174502,0.0172880516657246
+4,12,18,0.250986785754553,0.698038101520407,0.05097511272504
+4,12,19,0.272511554625429,0.65619539047568,0.0712930548988917
+4,12,20,0.428283884083264,0.535022337207262,0.0366937787094731
+4,12,21,0.477004245686447,0.495617228190671,0.0273785261228818
+4,12,22,0.357802381729285,0.610798807961214,0.031398810309501
+4,12,23,0.281109357485646,0.651337816217833,0.0675528262965215
+4,12,24,0.438748897920136,0.525337269376591,0.035913832703273
+4,12,25,0.477573312653767,0.500288080870512,0.0221386064757211
+4,12,26,0.657982140288532,0.331770418701278,0.01024744101019
+4,12,27,0.373853796313372,0.577210686125771,0.0489355175608579
+4,12,28,0.349478508611585,0.599211703799999,0.0513097875884163
+4,12,29,0.40339254163919,0.56186815592686,0.03473930243395
+4,12,30,0.34963865713352,0.612722984935045,0.0376383579314351
+4,12,31,0.636046220352117,0.351372735752137,0.0125810438957462
+4,13,0,0.301107059315087,0.637461585385514,0.061431355299399
+4,13,1,0.308504388185858,0.624212525423625,0.0672830863905169
+4,13,2,0.56449436457492,0.41415590478379,0.0213497306412903
+4,13,3,0.336911133520306,0.624045137984573,0.0390437284951213
+4,13,4,0.457768557576778,0.504864122588679,0.0373673198345433
+4,13,5,0.315323064264393,0.615848844456058,0.0688280912795486
+4,13,6,0.548172472512187,0.428565222109177,0.0232623053786364
+4,13,7,0.42100184352416,0.550739670458462,0.0282584860173786
+4,13,8,0.491449926134603,0.476821611422329,0.0317284624430678
+4,13,9,0.647698797704324,0.339494521443994,0.0128066808516815
+4,13,10,0.735612841930407,0.255401365873824,0.00898579219576859
+4,13,11,0.480531755120282,0.493975602230935,0.0254926426487833
+4,13,12,0.161777643964115,0.702810124947703,0.135412231088182
+4,13,13,0.556218210293325,0.428184099807056,0.0155976898996198
+4,13,14,0.62922107471885,0.352848762584356,0.0179301626967935
+4,13,15,0.478534889496825,0.488862968988578,0.0326021415145971
+4,13,16,0.324805954798126,0.612412581082625,0.0627814641192482
+4,13,17,0.623846162562172,0.360385222039308,0.0157686153985202
+4,13,18,0.294398825899268,0.651786313615431,0.0538148604853003
+4,13,19,0.318270175523754,0.60518781854926,0.0765420059269857
+4,13,20,0.487900927885646,0.473867229331949,0.0382318427824044
+4,13,21,0.53630494637206,0.436887415601353,0.0268076380265866
+4,13,22,0.41417001433124,0.554719725664634,0.0311102600041259
+4,13,23,0.329235650604965,0.599118082574364,0.0716462668206701
+4,13,24,0.499944985291419,0.463039347384306,0.037015667324275
+4,13,25,0.545632987317994,0.433423317342205,0.0209436953398009
+4,13,26,0.727590773168783,0.263538054413197,0.00887117241802021
+4,13,27,0.433727703987068,0.516132158162308,0.0501401378506248
+4,13,28,0.390998965475954,0.553943421285425,0.0550576132386216
+4,13,29,0.474756938655334,0.492115606501904,0.0331274548427618
+4,13,30,0.408574106183867,0.553607295942323,0.0378185978738098
+4,13,31,0.698214519151803,0.290691381066078,0.011094099782119
+4,6,5,0.0816564974685188,0.877969622225107,0.0403738803063741
+4,6,6,0.168674698795181,0.811481218993622,0.0198440822111977
+4,6,7,0.0857605177993527,0.889967637540453,0.0242718446601942
+4,6,8,0.13513868805048,0.845799921125279,0.0190613908242408
+4,6,9,0.195630585898709,0.790466732869911,0.0139026812313803
+4,6,10,0.21793037672866,0.763948497854077,0.0181211254172628
+4,6,11,0.107946026986507,0.868065967016492,0.0239880059970015
+4,6,12,0.0487631251112298,0.898736429969745,0.0525004449190247
+4,6,13,0.121495327102804,0.85981308411215,0.0186915887850467
+4,6,14,0.204212454212454,0.771062271062271,0.0247252747252747
+4,6,15,0.112165660051769,0.857635893011217,0.0301984469370147
+4,6,16,0.112838954222957,0.86159976674118,0.0255612790358635
+4,9,21,0.309941520467836,0.679197994987469,0.0108604845446951
+4,10,15,0.226027397260274,0.75146771037182,0.0225048923679061
+4,10,21,0.326530612244898,0.658892128279883,0.0145772594752187
+4,11,3,0.147286821705426,0.806201550387597,0.0465116279069767
+4,11,7,0.341176470588235,0.647058823529412,0.0117647058823529
+4,4,15,0.0555073720728534,0.912402428447528,0.0320901994796184
+4,4,20,0.108276869934901,0.878836189717019,0.0128869403480802
+4,4,22,0.0688231245698555,0.905024088093599,0.0261527873365451
+4,4,25,0.0924170616113744,0.893364928909953,0.014218009478673
+4,4,26,0.140403286034354,0.850634802091113,0.00896191187453323
+4,4,27,0.0683918669131238,0.906738363300286,0.0248697697865905
+4,4,28,0.0807339449541284,0.889449541284404,0.0298165137614679
+4,4,29,0.045770202020202,0.91729797979798,0.0369318181818182
+4,4,30,0.0676328502415459,0.904186795491143,0.0281803542673108
+4,4,31,0.115873015873016,0.871428571428571,0.0126984126984127
+4,5,0,0.0693957115009747,0.907699805068226,0.0229044834307992
+4,5,1,0.0538187009279086,0.910635260528194,0.0355460385438972
+4,5,2,0.103061986557132,0.88050784167289,0.0164301717699776
+4,5,3,0.0655195234943746,0.912640635340834,0.0218398411647915
+4,5,4,0.116666666666667,0.866803278688525,0.0165300546448087
+4,5,5,0.0599114352696015,0.907137275332118,0.0329512893982808
+4,5,6,0.112137203166227,0.870052770448549,0.0178100263852243
+4,5,7,0.0854119425547997,0.898715041572184,0.0158730158730159
+4,5,8,0.120005345449686,0.860884671923026,0.0191099826272885
+4,5,9,0.132411067193676,0.847826086956522,0.0197628458498024
+4,5,10,0.171428571428571,0.814285714285714,0.0142857142857143
+4,5,11,0.0780821917808219,0.894520547945206,0.0273972602739726
+4,5,12,0.0369764695193967,0.913600436086127,0.0494230943944762
+4,5,13,0.134897360703812,0.844574780058651,0.0205278592375367
+4,5,14,0.156277436347673,0.822651448639157,0.0210711150131694
+4,5,15,0.080367734282325,0.887010676156584,0.0326215895610913
+4,5,16,0.0951224251846094,0.883793237465993,0.0210843373493976
+4,5,17,0.128997867803838,0.853944562899787,0.0170575692963753
+4,5,18,0.0547945205479452,0.918529199711608,0.026676279740447
+4,5,19,0.0683771027471863,0.896889749485659,0.0347331477671548
+4,5,20,0.136129905277402,0.845602165087957,0.0182679296346414
+4,5,21,0.130718954248366,0.851633986928105,0.0176470588235294
+4,5,22,0.0968882602545969,0.867043847241867,0.0360678925035361
+4,5,23,0.0651384191406739,0.895026932230991,0.0398346486283352
+4,5,24,0.122377622377622,0.857517482517482,0.0201048951048951
+4,5,25,0.116144018583043,0.867595818815331,0.016260162601626
+4,5,26,0.171532846715328,0.81021897810219,0.0182481751824818
+4,5,27,0.083502024291498,0.882422402159244,0.0340755735492578
+4,5,28,0.115673289183223,0.860927152317881,0.0233995584988962
+4,5,29,0.084502650452136,0.886498285001559,0.028999064546305
+4,5,30,0.0799360511590727,0.891286970423661,0.0287769784172662
+4,5,31,0.171521035598705,0.812297734627832,0.0161812297734628
+4,6,0,0.0993288590604027,0.879961649089166,0.0207094918504314
+4,6,1,0.0762216840005699,0.885311297905685,0.0384670180937455
+4,6,2,0.156925540432346,0.810248198558847,0.032826261008807
+4,6,3,0.092139175257732,0.883376288659794,0.0244845360824742
+4,6,4,0.140477815699659,0.836313993174061,0.0232081911262799
+4,0,12,0.0144628099173554,0.958677685950413,0.0268595041322314
+4,0,13,0.016260162601626,0.959349593495935,0.024390243902439
+4,0,14,0.0347490347490347,0.930501930501931,0.0347490347490347
+4,0,15,0.0224215246636771,0.947683109118087,0.0298953662182362
+4,0,16,0.0266544117647059,0.965992647058823,0.00735294117647059
+4,0,17,0.0249110320284698,0.944839857651246,0.0302491103202847
+4,0,18,0.0193842645381984,0.962371721778791,0.0182440136830103
+4,0,19,0.014445399828031,0.965606190885641,0.0199484092863285
+4,0,20,0.0211329615497505,0.969327854417376,0.0095391840328735
+4,0,21,0.0390438247011952,0.943426294820717,0.0175298804780877
+4,0,22,0.0189969604863222,0.959726443768997,0.0212765957446809
+4,0,23,0.0110483672968328,0.959612079548245,0.0293395531549227
+4,0,24,0.0306232736880029,0.962891797766302,0.00648492854569473
+4,0,25,0.0150987224157956,0.968641114982578,0.016260162601626
+4,0,26,0.0287316047652418,0.964961457603364,0.00630693763139453
+4,0,27,0.0162110616656071,0.964876033057851,0.0189129052765416
+4,0,28,0.0353510895883777,0.947699757869249,0.0169491525423729
+4,0,29,0.0103061533798121,0.949378599575629,0.040315247044559
+4,0,30,0.0121765601217656,0.971080669710807,0.0167427701674277
+4,0,31,0.0357142857142857,0.948051948051948,0.0162337662337662
+4,1,0,0.0295256098658745,0.962192816635161,0.0082815734989648
+4,1,1,0.0160278745644599,0.959163763066202,0.024808362369338
+4,1,2,0.0323383084577114,0.95273631840796,0.0149253731343284
+4,1,3,0.0248618784530387,0.959944751381215,0.0151933701657459
+4,1,4,0.0343629343629344,0.956499356499356,0.00913770913770914
+4,1,5,0.0181272822117893,0.966353677621283,0.0155190401669275
+4,1,6,0.0415531335149864,0.94550408719346,0.0129427792915531
+4,1,7,0.0122448979591837,0.971428571428571,0.0163265306122449
+4,1,8,0.0343598880122169,0.958386357851871,0.00725375413591245
+4,1,9,0.0327868852459016,0.950819672131147,0.0163934426229508
+4,1,10,0.0338645418326693,0.957171314741036,0.00896414342629482
+4,1,11,0.0234604105571848,0.963343108504399,0.0131964809384164
+4,1,12,0.0147757255936675,0.965523306948109,0.0197009674582234
+4,1,13,0.0262345679012346,0.95679012345679,0.0169753086419753
+4,1,14,0.0573139435414885,0.929854576561163,0.0128314798973482
+4,1,15,0.0154683471784589,0.964193640790604,0.0203380120309367
+4,1,16,0.0302473908001546,0.962118283726324,0.00763432547352145
+4,1,17,0.0244618395303327,0.961839530332681,0.0136986301369863
+4,1,18,0.0129781420765027,0.972677595628415,0.014344262295082
+4,1,19,0.0189102942914549,0.963715872828271,0.0173738328802742
+4,1,20,0.0451698867421719,0.947501665556296,0.00732844770153231
+4,1,21,0.0360721442885772,0.942551770207081,0.021376085504342
+4,1,22,0.0161408657373441,0.966984592809978,0.0168745414526779
+4,1,23,0.0232765199694734,0.959552276774358,0.0171712032561689
+4,1,24,0.0382989624695786,0.952478544895606,0.00922249263481491
+4,1,25,0.0195227765726681,0.962039045553145,0.0184381778741865
+4,1,26,0.0576784426820476,0.932227829848594,0.0100937274693583
+4,1,27,0.0245033112582781,0.956788079470199,0.0187086092715232
+4,1,28,0.0360895386021014,0.947007766103243,0.0169026952946551
+4,1,29,0.0229607250755287,0.955287009063444,0.0217522658610272
+4,1,30,0.021978021978022,0.961904761904762,0.0161172161172161
+4,1,31,0.0525394045534151,0.933450087565674,0.0140105078809107
+4,2,0,0.0419208054990803,0.948591344757479,0.0094878497434408
+4,2,1,0.0191420986446835,0.960598015928462,0.0202598854268548
+4,2,2,0.0534591194968553,0.930031446540881,0.0165094339622642
+4,2,3,0.0274798927613941,0.957774798927614,0.014745308310992
+4,2,4,0.0495507759324803,0.942417642254288,0.00803158181323169
+4,2,5,0.0265392781316348,0.952361995753715,0.0210987261146497
+4,2,6,0.051747311827957,0.932123655913978,0.0161290322580645
+4,2,7,0.0291634689178818,0.953952417498081,0.0168841135840368
+4,2,8,0.0618383681900336,0.930157500645494,0.00800413116447199
+4,2,9,0.0645472061657033,0.920038535645472,0.0154142581888247
+4,2,10,0.069995105237396,0.920215369554577,0.00978952520802741
+4,2,11,0.025065963060686,0.949868073878628,0.025065963060686
+4,2,12,0.0187175353752463,0.954862976894143,0.0264194877306108
+4,2,13,0.0473537604456825,0.940111420612813,0.0125348189415042
+4,2,14,0.0708333333333333,0.914166666666667,0.015
+4,2,15,0.0230813618003462,0.953837276399308,0.0230813618003462
+4,2,16,0.0475729096017828,0.943707005135161,0.00872008526305591
+4,2,17,0.0407747196738022,0.946992864424057,0.0122324159021407
+4,2,18,0.0220994475138122,0.953729281767956,0.024171270718232
+4,2,19,0.0264132903071591,0.949444245249193,0.0241424644436477
+4,2,20,0.0672522286313582,0.923177766124803,0.00957000524383849
+4,2,21,0.0629604822505023,0.914936369725385,0.0221031480241125
+4,2,22,0.0403458213256484,0.940201729106628,0.0194524495677233
+4,2,23,0.0310848225522275,0.943871130128366,0.025044047319406
+4,2,24,0.0565585153389724,0.931574296174725,0.0118671884863022
+4,2,25,0.0402542372881356,0.939618644067797,0.0201271186440678
+4,2,26,0.0688644688644689,0.920879120879121,0.0102564102564103
+4,2,27,0.0324288550628723,0.948709463931171,0.0188616810059563
+4,2,28,0.059882935614588,0.920306168392616,0.019810895992796
+4,2,29,0.0260047281323877,0.942671394799054,0.0313238770685579
+4,2,30,0.0405693950177936,0.939501779359431,0.0199288256227758
+4,2,31,0.0775716694772344,0.905564924114671,0.0168634064080944
+4,3,0,0.0576793452094367,0.931439576311988,0.0108810784785749
+4,3,1,0.031311706629055,0.946262341325811,0.022425952045134
+4,3,2,0.0616153205661948,0.918401332223147,0.0199833472106578
+4,3,3,0.027369826435247,0.960614152202937,0.0120160213618158
+4,3,4,0.0712605507126055,0.918361699183617,0.0103777501037775
+4,3,5,0.0342683249536915,0.937946546705478,0.0277851283408309
+4,3,6,0.0718085106382979,0.912234042553192,0.0159574468085106
+4,3,7,0.0388127853881279,0.945205479452055,0.0159817351598174
+4,3,8,0.0697884416924665,0.9171826625387,0.0130288957688338
+4,3,9,0.0725883476599809,0.911174785100286,0.0162368672397326
+4,3,10,0.095952023988006,0.893553223388306,0.0104947526236882
+4,3,11,0.0576652601969058,0.909985935302391,0.0323488045007032
+4,3,12,0.0283917340521114,0.943126684636119,0.02848158131177
+4,3,13,0.0542763157894737,0.929276315789474,0.0164473684210526
+4,3,14,0.123669123669124,0.862407862407862,0.0139230139230139
+4,3,15,0.0398052691867125,0.936998854524628,0.0231958762886598
+4,3,16,0.0580231314996598,0.929147633394888,0.0128292351054524
+4,3,17,0.0535353535353535,0.924242424242424,0.0222222222222222
+4,3,18,0.0358565737051793,0.944887118193891,0.0192563081009296
+4,3,19,0.0431386685892814,0.930064888248017,0.0267964431627013
+4,3,20,0.0798606458528742,0.909419804368217,0.0107195497789093
+4,3,21,0.073706591070163,0.909992912827782,0.0163004961020553
+4,3,22,0.0564285714285714,0.922857142857143,0.0207142857142857
+4,3,23,0.0370834377349035,0.933600601353044,0.0293159609120521
+4,3,24,0.0847199288708243,0.90232439984758,0.0129556712815953
+4,3,25,0.0643086816720257,0.918542336548767,0.0171489817792069
+4,3,26,0.105336105336105,0.885654885654886,0.00900900900900901
+4,3,27,0.0509151414309484,0.925291181364393,0.0237936772046589
+4,3,28,0.075994635672776,0.902548055431381,0.0214573088958426
+4,3,29,0.0419161676646707,0.92625275764261,0.0318310746927198
+4,3,30,0.0432276657060519,0.93299711815562,0.0237752161383285
+4,3,31,0.0915032679738562,0.897058823529412,0.011437908496732
+4,4,0,0.0665827929933224,0.917545727281525,0.0158714797251524
+4,4,1,0.0376254180602007,0.928372352285396,0.0340022296544036
+4,4,2,0.0950080515297907,0.886473429951691,0.0185185185185185
+4,4,3,0.0644946808510638,0.906914893617021,0.0285904255319149
+4,4,4,0.0939381212375753,0.892622147557049,0.0134397312053759
+4,4,5,0.049838605551969,0.92020658489348,0.0299548095545513
+4,4,6,0.0950354609929078,0.884397163120567,0.0205673758865248
+4,4,7,0.063003663003663,0.922344322344322,0.0146520146520147
+4,4,8,0.104761904761905,0.88232224396608,0.0129158512720157
+4,4,9,0.123123123123123,0.858858858858859,0.018018018018018
+4,4,10,0.124874118831823,0.858509566968781,0.0166163141993958
+4,4,11,0.0470588235294118,0.942483660130719,0.0104575163398693
+4,4,12,0.0323923271806008,0.928157799493304,0.0394498733260948
+4,4,13,0.0713178294573643,0.917829457364341,0.0108527131782946
+4,4,14,0.156734693877551,0.830204081632653,0.0130612244897959
+4,4,16,0.0679639848968922,0.91402846354923,0.0180075515538774
+4,4,17,0.0951351351351351,0.878918918918919,0.0259459459459459
+4,4,18,0.049929676511955,0.918424753867792,0.0316455696202532
+4,4,19,0.0522528898325077,0.919084689785327,0.0286624203821656
+4,4,21,0.0973565441650548,0.877498388136686,0.0251450676982592
+4,4,23,0.052709725315516,0.91351150705271,0.0337787676317743
+4,4,24,0.0992073638455638,0.88238302224495,0.0184096139094861
+4,6,17,0.169346195069668,0.809217577706324,0.0214362272240086
+4,6,18,0.0728571428571429,0.89,0.0371428571428571
+4,6,19,0.0851774014093213,0.868586969959204,0.0462356286314748
+4,6,20,0.16129898013956,0.815485775630703,0.023215244229737
+4,6,21,0.166666666666667,0.807392996108949,0.0259403372243839
+4,6,22,0.111581920903955,0.861581920903955,0.0268361581920904
+4,6,23,0.0848765432098765,0.871141975308642,0.0439814814814815
+4,6,24,0.160400359296805,0.816373668677018,0.0232259720261773
+4,6,25,0.147157190635452,0.821627647714604,0.0312151616499443
+4,6,26,0.231036882393876,0.747390396659708,0.0215727209464161
+4,6,27,0.115858807633846,0.850194223948657,0.033946968417497
+4,6,28,0.135218736190897,0.840477242598321,0.0243040212107821
+4,6,29,0.0980140935297886,0.859385009609225,0.0426008968609865
+4,6,30,0.13349131121643,0.837282780410742,0.0292259083728278
+4,6,31,0.211314475873544,0.765391014975042,0.0232945091514143
+4,7,0,0.117427955302882,0.854244265830229,0.0283277788668888
+4,7,1,0.0899683817188847,0.857286576602472,0.0527450416786433
+4,7,2,0.20859375,0.7671875,0.02421875
+4,7,3,0.119469026548673,0.84007585335019,0.0404551201011378
+4,7,4,0.175062275117631,0.799474121228896,0.0254636036534736
+4,7,5,0.110725257112328,0.838520101509283,0.0507546413783892
+4,7,6,0.193841847445766,0.792162351294612,0.0139958012596221
+4,7,7,0.132033008252063,0.829707426856714,0.0382595648912228
+4,7,8,0.201100166304209,0.775233465523858,0.023666368171933
+4,7,9,0.235655737704918,0.745901639344262,0.0184426229508197
+4,7,10,0.295717884130982,0.689168765743073,0.0151133501259446
+4,7,11,0.148351648351648,0.815934065934066,0.0357142857142857
+4,7,12,0.0616105040859425,0.873381691304747,0.0650078046093104
+4,7,13,0.159126365054602,0.820592823712949,0.0202808112324493
+4,7,14,0.238341968911917,0.736614853195164,0.0250431778929188
+4,7,15,0.132807939287799,0.829538820782253,0.0376532399299475
+4,7,16,0.126955186642357,0.837923423855676,0.0351213895019672
+4,7,17,0.208418891170431,0.771047227926078,0.0205338809034908
+4,7,18,0.0895522388059701,0.880597014925373,0.0298507462686567
+4,7,19,0.0971937853787787,0.855714801878839,0.0470914127423823
+4,7,20,0.203247631935047,0.772936400541272,0.0238159675236806
+4,7,21,0.192737430167598,0.789106145251397,0.0181564245810056
+4,7,22,0.153623188405797,0.815217391304348,0.0311594202898551
+4,7,23,0.115448824964685,0.839604468986773,0.0449467060485424
+4,7,24,0.198717948717949,0.774871794871795,0.0264102564102564
+4,7,25,0.17906976744186,0.791860465116279,0.0290697674418605
+4,7,26,0.293564714389009,0.691250903832249,0.0151843817787419
+4,7,27,0.142372881355932,0.816440677966102,0.0411864406779661
+4,7,28,0.141048034934498,0.820960698689956,0.0379912663755459
+4,7,29,0.134938232499208,0.822933164396579,0.0421286031042129
+4,7,30,0.138955823293173,0.828112449799197,0.0329317269076305
+4,7,31,0.260869565217391,0.703703703703704,0.035426731078905
+4,8,0,0.141617087681654,0.823953964693261,0.0344289476250853
+4,8,1,0.117922457937089,0.831309436722751,0.0507681053401609
+4,8,2,0.222940226171244,0.754442649434572,0.0226171243941842
+4,8,3,0.136181575433912,0.826435246995995,0.0373831775700935
+4,8,4,0.222488038277512,0.750633267661131,0.0268786940613566
+4,8,5,0.123155352830695,0.82935336731956,0.0474912798497451
+4,8,6,0.234385964912281,0.739649122807018,0.0259649122807018
+4,8,7,0.186412593206297,0.791217895608948,0.0223695111847556
+4,8,8,0.226040021063718,0.747761979989468,0.0261979989468141
+4,8,9,0.250493096646943,0.732741617357002,0.0167652859960552
+4,8,10,0.346938775510204,0.637755102040816,0.0153061224489796
+4,8,11,0.176312247644684,0.787348586810229,0.0363391655450875
+4,8,12,0.0733861422197942,0.855321861057999,0.071291996722207
+4,8,13,0.234349919743178,0.741573033707865,0.0240770465489567
+4,8,14,0.32408236347359,0.656222023276634,0.0196956132497762
+4,8,15,0.163006495515002,0.795236622332199,0.0417568821527993
+4,8,16,0.165836653386454,0.797709163346614,0.0364541832669323
+4,8,17,0.274682306940371,0.710654936461388,0.0146627565982405
+4,8,18,0.128334534967556,0.839942321557318,0.0317231434751262
+4,8,19,0.133208489388265,0.815730337078652,0.0510611735330836
+4,8,20,0.233932461873638,0.738153594771242,0.0279139433551198
+4,8,21,0.262577532736044,0.712611991729841,0.0248104755341144
+4,8,22,0.194018404907975,0.773773006134969,0.0322085889570552
+4,8,23,0.123640757148611,0.827225130890052,0.0491341119613371
+4,8,24,0.228944562899787,0.745602345415778,0.025453091684435
+4,8,25,0.252631578947368,0.725146198830409,0.0222222222222222
+4,8,26,0.356776556776557,0.627106227106227,0.0161172161172161
+4,8,27,0.158980800287099,0.800466535079849,0.0405526646330522
+4,8,28,0.204291044776119,0.759794776119403,0.0359141791044776
+4,8,29,0.162235855487389,0.801295160190866,0.0364689843217451
+4,8,30,0.168170631665299,0.798195242001641,0.0336341263330599
+4,8,31,0.344144144144144,0.63963963963964,0.0162162162162162
+4,9,0,0.188794774977038,0.780487804878049,0.0307174201449127
+4,9,1,0.129752564876282,0.816234158117079,0.0540132770066385
+4,9,2,0.281407035175879,0.699329983249581,0.0192629815745394
+4,9,3,0.173758865248227,0.8,0.026241134751773
+4,9,4,0.257308205965277,0.720878468615522,0.0218133254192017
+4,9,5,0.146795717847192,0.80217040621792,0.0510338759348878
+4,9,6,0.288035450516987,0.696454948301329,0.0155096011816839
+4,9,7,0.213241616509028,0.756663800515907,0.0300945829750645
+4,9,8,0.262503613761203,0.713645562301243,0.0238508239375542
+4,9,9,0.363238512035011,0.61925601750547,0.0175054704595186
+4,9,10,0.376,0.613142857142857,0.0108571428571429
+4,9,11,0.210606060606061,0.762121212121212,0.0272727272727273
+4,9,12,0.0884227842895332,0.844540407156076,0.0670368085543903
+4,9,13,0.281853281853282,0.698841698841699,0.0193050193050193
+4,9,14,0.32712215320911,0.65527950310559,0.0175983436853002
+4,9,15,0.207764198418404,0.765276779295471,0.0269590222861251
+4,9,16,0.184167059933931,0.783742331288344,0.0320906087777253
+4,9,17,0.280575539568345,0.699040767386091,0.0203836930455636
+4,9,18,0.147737765466297,0.816251154201293,0.03601108033241
+4,9,19,0.146860643185299,0.802756508422665,0.0503828483920368
+4,9,20,0.252887644382219,0.724361218060903,0.0227511375568778
+4,9,22,0.217514124293785,0.76271186440678,0.019774011299435
+4,9,23,0.154067674586033,0.80093592512599,0.044996400287977
+4,9,24,0.28343023255814,0.695130813953488,0.0214389534883721
+4,9,25,0.256944444444444,0.725694444444444,0.0173611111111111
+4,9,26,0.39202657807309,0.596899224806202,0.0110741971207087
+4,9,27,0.188134270101483,0.777257351027843,0.034608378870674
+4,9,28,0.242207792207792,0.731818181818182,0.025974025974026
+4,9,29,0.184755174154467,0.775870772337203,0.0393740535083291
+4,9,30,0.170700636942675,0.803821656050955,0.0254777070063694
+4,9,31,0.327635327635328,0.663817663817664,0.00854700854700855
+4,10,0,0.189825119236884,0.780127186009539,0.0300476947535771
+4,10,1,0.151695573388558,0.801190784364484,0.0471136422469583
+4,10,2,0.355491329479769,0.628612716763006,0.0158959537572254
+4,10,3,0.181588902900378,0.798234552332913,0.0201765447667087
+4,10,4,0.277216916780355,0.704774897680764,0.0180081855388813
+4,10,5,0.16437587657784,0.787377279102384,0.0482468443197756
+4,10,6,0.341463414634146,0.645624103299857,0.0129124820659971
+4,10,7,0.259717314487633,0.719081272084806,0.0212014134275618
+4,10,8,0.307332293291732,0.673322932917317,0.0193447737909516
+4,10,9,0.386255924170616,0.59478672985782,0.018957345971564
+4,10,10,0.462151394422311,0.52324037184595,0.0146082337317397
+4,10,11,0.220973782771536,0.775280898876405,0.00374531835205993
+4,10,12,0.0920440636474908,0.851162790697674,0.0567931456548348
+4,10,13,0.314009661835749,0.685990338164251,0
+4,10,14,0.405684754521964,0.578811369509044,0.0155038759689922
+4,10,16,0.192841715519901,0.784942918852206,0.0222153656278926
+4,10,17,0.354098360655738,0.639344262295082,0.00655737704918033
+4,10,18,0.148936170212766,0.805851063829787,0.0452127659574468
+4,10,19,0.149308755760369,0.805990783410138,0.0447004608294931
+4,10,20,0.314502038439138,0.6703552708212,0.0151426907396622
+4,10,22,0.207006369426752,0.780254777070064,0.0127388535031847
+4,10,23,0.162180814354727,0.796411318150449,0.041407867494824
+4,10,24,0.28735632183908,0.704980842911877,0.00766283524904215
+4,10,25,0.325757575757576,0.666666666666667,0.00757575757575758
+4,10,26,0.322147651006711,0.664429530201342,0.0134228187919463
+4,10,27,0.203679369250986,0.768725361366623,0.0275952693823916
+4,10,28,0.233898305084746,0.742372881355932,0.023728813559322
+4,10,29,0.178294573643411,0.782945736434108,0.0387596899224806
+4,10,30,0.212328767123288,0.773972602739726,0.0136986301369863
+4,10,31,0.461538461538462,0.523076923076923,0.0153846153846154
+4,11,0,0.193462897526502,0.780918727915194,0.0256183745583039
+4,11,1,0.170212765957447,0.797054009819967,0.0327332242225859
+4,11,2,0.324561403508772,0.666666666666667,0.0087719298245614
+4,11,4,0.311890838206628,0.670565302144249,0.0175438596491228
+4,11,5,0.167372881355932,0.796610169491525,0.0360169491525424
+4,11,6,0.311688311688312,0.688311688311688,0
+4,11,8,0.333333333333333,0.648318042813456,0.018348623853211
+4,11,9,0.392156862745098,0.607843137254902,0
+4,11,10,0.5,0.486842105263158,0.0131578947368421
+4,11,11,0.3,0.7,0
+4,11,12,0.107061503416856,0.829157175398633,0.0637813211845103
+4,11,15,0.193548387096774,0.774193548387097,0.032258064516129
+4,11,16,0.168831168831169,0.818181818181818,0.012987012987013
+4,11,18,0.125,0.833333333333333,0.0416666666666667
+4,11,19,0.139705882352941,0.845588235294118,0.0147058823529412
+4,11,20,0.354838709677419,0.623655913978495,0.021505376344086
+4,11,23,0.137254901960784,0.784313725490196,0.0784313725490196
+4,11,24,0.35,0.625,0.025
+4,11,27,0.291666666666667,0.708333333333333,0
+4,12,0,0.212121212121212,0.757575757575758,0.0303030303030303
+5,12,10,0.770805400689864,0.220389299490225,0.00880529981991174
+5,12,11,0.498858795732984,0.465698698043479,0.0354425062235378
+5,12,12,0.273680612555024,0.626163451196219,0.100155936248757
+5,12,13,0.561104383506916,0.41961000895858,0.0192856075345042
+5,12,14,0.763385404461889,0.224851557686243,0.0117630378518682
+5,12,15,0.553739332623987,0.416014917850538,0.0302457495254753
+5,12,16,0.475732708003915,0.485611544014376,0.0386557479817096
+5,12,17,0.715558049492792,0.270774083910961,0.0136678665962468
+5,12,18,0.330481666286507,0.608234126289734,0.0612842074237594
+5,12,19,0.439896074664707,0.501200282243295,0.0589036430919978
+5,12,20,0.62170241587097,0.354329788880136,0.0239677952488939
+5,12,21,0.678662947734237,0.302575959539657,0.0187610927261059
+5,0,0,0.0549805668230701,0.931016702119832,0.0140027310570984
+5,0,1,0.0325038524032286,0.933829160740361,0.0336669868564102
+5,0,2,0.0780670547257731,0.893917897179873,0.0280150480943535
+5,0,3,0.0346731534824852,0.930370305240761,0.0349565412767535
+5,0,4,0.0609513089519242,0.923864355476263,0.0151843355718128
+5,0,5,0.0378184524953405,0.930932857631879,0.0312486898727809
+5,0,6,0.0963285506646633,0.879092325294666,0.0245791240406703
+5,0,7,0.0358267335877626,0.929790677908931,0.0343825885033066
+5,0,8,0.0658821188814936,0.918297084228665,0.0158207968898417
+5,0,9,0.0770468557449651,0.895541502631058,0.0274116416239769
+5,0,10,0.0539069936030375,0.924583633465533,0.0215093729314298
+5,0,11,0.0297872595671368,0.921731716857314,0.0484810235755488
+5,0,13,0.03755951113142,0.925351582944962,0.0370889059236181
+5,10,25,0.427029276268859,0.54282705961303,0.0301436641181107
+5,10,31,0.657173641672266,0.329448469011887,0.0133778893158466
+5,11,2,0.620697718778597,0.35912069292472,0.0201815882966822
+5,11,3,0.331769794007553,0.623481929845114,0.0447482761473334
+5,11,7,0.396703270207342,0.569381930395153,0.0339147993975046
+5,11,9,0.674783178857638,0.31246805835427,0.0127487627880921
+5,11,10,0.705448929531159,0.283715205577386,0.0108358648914546
+5,11,11,0.426984576455407,0.533633960349826,0.0393814631947677
+5,11,13,0.48872895555224,0.489048918622112,0.0222221258256479
+5,11,14,0.715039185138093,0.271435551380228,0.013525263481679
+5,11,15,0.478780160162176,0.487202863421927,0.034016976415897
+5,11,17,0.65077213057153,0.332947762217069,0.0162801072114008
+5,11,18,0.281870197722075,0.656568527013672,0.0615612752642535
+5,11,21,0.622444248754862,0.356611657455157,0.0209440937899812
+5,11,22,0.391089648533872,0.570651786525581,0.038258564940547
+5,11,24,0.557112755848403,0.41746773931082,0.0254195048407772
+5,11,25,0.497051368763434,0.475541342474649,0.0274072887619179
+5,11,26,0.71484303154325,0.276042722497254,0.00911424595949585
+5,11,27,0.464124416546613,0.49426362429789,0.0416119591554964
+5,11,28,0.521945587919551,0.441877337566156,0.0361770745142923
+5,11,29,0.467991357325563,0.496672907359292,0.0353357353151449
+5,11,30,0.371105808885121,0.582038819319181,0.0468553717956985
+5,11,31,0.719207547870606,0.269697617411009,0.0110948347183851
+5,12,0,0.432028531698354,0.527234277931719,0.0407371903699269
+5,12,1,0.405786214030802,0.537780297647929,0.0564334883212687
+5,12,2,0.681570490203311,0.300614684279007,0.0178148255176825
+5,12,3,0.386383921953688,0.570210981484907,0.0434050965614047
+5,12,4,0.584303123120805,0.390692955870806,0.0250039210083884
+5,12,5,0.426563194054631,0.518491564091043,0.0549452418543258
+5,12,6,0.686914891635307,0.296389117120201,0.0166959912444918
+5,12,7,0.460449210839003,0.507954814194542,0.0315959749664551
+5,12,8,0.61227727980153,0.366559081469532,0.0211636387289382
+5,12,9,0.735333471672541,0.254027786271708,0.0106387420557515
+5,12,22,0.451410933924942,0.512930539163179,0.0356585269118794
+5,12,23,0.441737799233244,0.503336016969594,0.0549261837971615
+5,12,24,0.619483616763754,0.356397599306206,0.0241187839300404
+5,12,25,0.567171838331074,0.408399151508594,0.0244290101603315
+5,12,26,0.77836513119741,0.214305444023098,0.00732942477949206
+5,12,27,0.529274494797446,0.431189332018028,0.0395361731845268
+5,12,28,0.569142245736067,0.395165414909977,0.0356923393539565
+5,12,29,0.542995010122184,0.425666388737181,0.031338601140635
+5,12,30,0.433643137925613,0.521944750585798,0.0444121114885887
+5,12,31,0.773877684679243,0.217075451313966,0.00904686400679076
+5,13,0,0.483799121887096,0.474207258342931,0.0419936197699733
+5,13,1,0.466585390282478,0.478523552772286,0.0548910569452364
+5,13,2,0.736787431669143,0.247731226328473,0.0154813420023837
+5,13,3,0.443958431300475,0.51450350936565,0.0415380593338749
+5,13,4,0.644134990922285,0.332064117180349,0.0238008918973667
+5,13,5,0.486306143323992,0.460041184979599,0.0536526716964085
+5,13,6,0.738239837781821,0.247009384703081,0.0147507775150985
+5,13,7,0.525489961935143,0.44556720707507,0.0289428309897872
+5,13,8,0.671158739494507,0.309102681017479,0.0197385794880146
+5,13,9,0.788145206488162,0.203122781303686,0.00873201220815226
+5,13,10,0.825241640238184,0.16774732807798,0.00701103168383576
+5,13,11,0.57076494601018,0.397997917659634,0.0312371363301852
+5,13,12,0.31168243080805,0.582385105769011,0.105932463422939
+5,13,13,0.630969223518115,0.352637341206106,0.0163934352757789
+5,13,14,0.80573991479189,0.184145914694237,0.0101141705138732
+5,13,15,0.626307593721406,0.347392992330382,0.0262994139482117
+5,13,16,0.529242495212441,0.431703214444969,0.0390542903425897
+5,13,17,0.772518295418627,0.216215122675761,0.0112665819056119
+5,13,18,0.382903664775881,0.556807973904238,0.060288361319881
+5,13,19,0.497725898773866,0.444476761561764,0.0577973396643699
+5,13,20,0.678854591888211,0.298564618676834,0.0225807894349554
+5,13,21,0.730107973285369,0.253310139479102,0.0165818872355284
+5,13,22,0.51317475057822,0.454091513614615,0.0327337358071653
+5,13,23,0.501393662469183,0.445346953507057,0.0532593840237603
+5,13,24,0.678000656527603,0.299474732779547,0.0225246106928502
+5,13,25,0.634683913825127,0.343962289042663,0.0213537971322095
+5,13,26,0.831075116913462,0.163145210158809,0.00577967292772826
+5,13,27,0.59330687274495,0.369767918417677,0.0369252088373736
+5,13,28,0.614941635422849,0.350165705631337,0.0348926589458141
+5,13,29,0.616080962924939,0.35674031544709,0.0271787216279715
+5,13,30,0.498312232462635,0.460289916428321,0.0413978511090439
+5,13,31,0.820558336755502,0.172172334014397,0.00726932923010159
+5,4,2,0.126530612244898,0.857142857142857,0.0163265306122449
+5,4,3,0.0917721518987342,0.867088607594937,0.0411392405063291
+5,4,4,0.144227222427149,0.83068978236813,0.0250829952047215
+5,4,6,0.169064748201439,0.809352517985611,0.0215827338129496
+5,4,7,0.0903010033444816,0.8561872909699,0.0535117056856187
+5,4,8,0.167725988700565,0.80614406779661,0.0261299435028249
+5,4,10,0.182849936948298,0.788146279949559,0.0290037831021438
+5,4,11,0.133333333333333,0.836363636363636,0.0303030303030303
+5,4,12,0.0753768844221105,0.875742348104157,0.0488807674737323
+5,4,13,0.0601503759398496,0.902255639097744,0.037593984962406
+5,4,14,0.183673469387755,0.770408163265306,0.0459183673469388
+5,4,15,0.100910470409712,0.855083459787557,0.0440060698027314
+5,4,16,0.122866894197952,0.850616959831977,0.0265161459700709
+5,4,17,0.151041666666667,0.828125,0.0208333333333333
+5,4,18,0.0906148867313916,0.844660194174757,0.0647249190938511
+5,4,19,0.102881933684537,0.850635264951968,0.0464828013634955
+5,4,20,0.173944424395525,0.798267773367015,0.0277878022374594
+5,4,21,0.13134328358209,0.805970149253731,0.0626865671641791
+5,4,22,0.101960784313725,0.874509803921569,0.0235294117647059
+5,4,23,0.0985074626865672,0.864013266998342,0.0374792703150912
+5,4,24,0.163787375415282,0.808970099667774,0.0272425249169435
+5,4,25,0.103030303030303,0.866666666666667,0.0303030303030303
+5,4,26,0.205357142857143,0.783928571428571,0.0107142857142857
+5,4,27,0.139423076923077,0.819493006993007,0.0410839160839161
+5,4,28,0.0935251798561151,0.853717026378897,0.052757793764988
+5,4,29,0.0833333333333333,0.864912280701754,0.0517543859649123
+5,4,30,0.109848484848485,0.856060606060606,0.0340909090909091
+5,4,31,0.184713375796178,0.764331210191083,0.0509554140127389
+5,5,0,0.117360041088855,0.851823317925013,0.0308166409861325
+5,5,1,0.108345534407028,0.847730600292826,0.0439238653001464
+5,5,2,0.191729323308271,0.770676691729323,0.037593984962406
+5,5,3,0.1003861003861,0.857142857142857,0.0424710424710425
+5,5,4,0.199510831586303,0.767994409503843,0.0324947589098532
+5,5,5,0.101274787535411,0.855169971671388,0.0435552407932011
+5,5,6,0.184115523465704,0.768953068592058,0.0469314079422383
+5,5,7,0.146616541353383,0.808270676691729,0.0451127819548872
+5,5,8,0.205512909979065,0.763782274947662,0.0307048150732729
+5,5,9,0.206703910614525,0.770949720670391,0.0223463687150838
+5,5,10,0.24869109947644,0.731675392670157,0.0196335078534031
+5,5,11,0.132867132867133,0.846153846153846,0.020979020979021
+5,5,12,0.0871369294605809,0.852927616413094,0.0599354541263255
+5,5,13,0.176470588235294,0.786764705882353,0.0367647058823529
+5,5,14,0.2,0.767441860465116,0.0325581395348837
+5,5,15,0.128127369219105,0.816527672479151,0.0553449583017437
+5,5,16,0.171303451828954,0.79984544049459,0.0288511076764554
+5,5,17,0.211640211640212,0.772486772486772,0.0158730158730159
+5,5,18,0.0804597701149425,0.877394636015326,0.0421455938697318
+5,5,19,0.148546144121365,0.809102402022756,0.0423514538558786
+5,5,20,0.222264150943396,0.750566037735849,0.0271698113207547
+5,5,21,0.164596273291925,0.801242236024845,0.0341614906832298
+5,5,22,0.166666666666667,0.798245614035088,0.0350877192982456
+5,5,23,0.123554674595309,0.825239511067063,0.051205814337628
+5,5,24,0.198324958123953,0.768174204355109,0.033500837520938
+5,6,5,0.15169946332737,0.798211091234347,0.0500894454382826
+5,6,6,0.21484375,0.7421875,0.04296875
+5,6,7,0.189090909090909,0.767272727272727,0.0436363636363636
+5,6,8,0.220273588214662,0.74605401613469,0.0336723956506489
+5,6,9,0.262008733624454,0.720524017467249,0.0174672489082969
+5,6,10,0.276463262764633,0.691158156911582,0.0323785803237858
+5,6,11,0.178082191780822,0.767123287671233,0.0547945205479452
+5,6,12,0.104415823367065,0.828426862925483,0.0671573137074517
+5,6,13,0.223880597014925,0.723880597014925,0.0522388059701493
+5,6,14,0.25462962962963,0.712962962962963,0.0324074074074074
+5,6,15,0.18343653250774,0.769349845201238,0.0472136222910217
+5,6,16,0.19672131147541,0.760502049180328,0.0427766393442623
+5,10,4,0.387740029542097,0.593796159527326,0.0184638109305761
+5,3,5,0.0637711134091693,0.904860392967942,0.0313684936228887
+5,3,6,0.0978260869565217,0.869565217391304,0.0326086956521739
+5,3,7,0.0675675675675676,0.891891891891892,0.0405405405405405
+5,3,8,0.112776831345826,0.865076660988075,0.0221465076660988
+5,3,9,0.131578947368421,0.831578947368421,0.0368421052631579
+5,3,10,0.149933065595716,0.816599732262383,0.0334672021419009
+5,3,11,0.0860927152317881,0.860927152317881,0.0529801324503311
+5,3,12,0.0557929724596391,0.90693257359924,0.0372744539411206
+5,3,13,0.08,0.888,0.032
+5,3,14,0.0843881856540084,0.881856540084388,0.0337552742616034
+5,3,15,0.0770440251572327,0.885220125786163,0.0377358490566038
+5,3,16,0.0992723492723493,0.883835758835759,0.0168918918918919
+5,6,21,0.247093023255814,0.723837209302326,0.0290697674418605
+5,7,15,0.224727838258165,0.726283048211509,0.0489891135303266
+5,7,21,0.21865889212828,0.73469387755102,0.0466472303206997
+5,8,3,0.244604316546763,0.712230215827338,0.0431654676258993
+5,8,7,0.250814332247557,0.726384364820847,0.0228013029315961
+5,8,13,0.434108527131783,0.534883720930233,0.0310077519379845
+5,8,17,0.348314606741573,0.640449438202247,0.0112359550561798
+5,8,25,0.335403726708075,0.639751552795031,0.0248447204968944
+5,8,26,0.468283582089552,0.51865671641791,0.0130597014925373
+5,8,29,0.275220372184133,0.67384916748286,0.0509304603330069
+5,8,30,0.286245353159851,0.672862453531598,0.0408921933085502
+5,9,1,0.230579531442663,0.715577476366626,0.0538429921907111
+5,9,2,0.338775510204082,0.628571428571429,0.0326530612244898
+5,9,4,0.365313653136531,0.602583025830258,0.0321033210332103
+5,9,6,0.39917695473251,0.559670781893004,0.0411522633744856
+5,9,8,0.397103658536585,0.580792682926829,0.0221036585365854
+5,9,9,0.403726708074534,0.596273291925466,0
+5,9,12,0.154993342210386,0.767243675099867,0.077762982689747
+5,9,13,0.282828282828283,0.646464646464647,0.0707070707070707
+5,9,16,0.285351128058468,0.676199555131872,0.03844931680966
+5,9,17,0.403846153846154,0.583333333333333,0.0128205128205128
+5,9,20,0.385665529010239,0.584592881521209,0.0297415894685519
+5,9,23,0.243307839388145,0.708413001912046,0.0482791586998088
+5,9,25,0.456310679611651,0.533980582524272,0.00970873786407767
+5,9,26,0.540229885057471,0.448275862068966,0.0114942528735632
+5,9,29,0.281124497991968,0.688085676037483,0.0307898259705489
+5,9,30,0.311827956989247,0.634408602150538,0.0537634408602151
+5,10,1,0.259768451519537,0.694645441389291,0.0455861070911722
+5,10,2,0.391608391608392,0.594405594405594,0.013986013986014
+5,10,6,0.358695652173913,0.619565217391304,0.0217391304347826
+5,10,8,0.469849246231156,0.511725293132328,0.0184254606365159
+5,10,9,0.45,0.55,0
+5,10,12,0.180048661800487,0.752433090024331,0.0675182481751825
+5,10,13,0.285714285714286,0.666666666666667,0.0476190476190476
+5,10,16,0.327242524916944,0.64202657807309,0.0307308970099668
+5,10,17,0.528301886792453,0.452830188679245,0.0188679245283019
+5,10,20,0.444061962134251,0.537005163511188,0.0189328743545611
+5,10,23,0.318532818532819,0.656370656370656,0.0250965250965251
+5,10,26,0.519480519480519,0.480519480519481,0
+5,10,29,0.248407643312102,0.700636942675159,0.0509554140127389
+5,10,30,0.380952380952381,0.619047619047619,0
+5,11,1,0.26530612244898,0.693877551020408,0.0408163265306122
+5,11,4,0.440594059405941,0.554455445544555,0.00495049504950495
+5,11,6,0.333333333333333,0.625,0.0416666666666667
+5,11,8,0.464,0.512,0.024
+5,11,12,0.203947368421053,0.730263157894737,0.0657894736842105
+5,11,16,0.386363636363636,0.568181818181818,0.0454545454545455
+5,11,20,0.682926829268293,0.317073170731707,0
+5,11,23,0.25,0.607142857142857,0.142857142857143
+5,0,12,0.0257731958762887,0.907216494845361,0.0670103092783505
+5,0,14,0.0277777777777778,0.916666666666667,0.0555555555555556
+5,0,15,0.029585798816568,0.923076923076923,0.0473372781065089
+5,0,16,0.0435471100554236,0.929532858273951,0.0269200316706255
+5,0,17,0.032967032967033,0.879120879120879,0.0879120879120879
+5,0,18,0.0292397660818713,0.95906432748538,0.0116959064327485
+5,0,19,0.0258397932816537,0.927217915590009,0.0469422911283376
+5,0,20,0.043026706231454,0.939910979228487,0.0170623145400593
+5,0,21,0.0128205128205128,0.948717948717949,0.0384615384615385
+5,0,22,0.0350194552529183,0.937743190661479,0.0272373540856031
+5,0,23,0.0203766594627972,0.934547699907379,0.045075640629824
+5,0,24,0.051909307875895,0.931085918854415,0.0170047732696897
+5,0,25,0.023121387283237,0.930635838150289,0.046242774566474
+5,0,26,0.0487421383647799,0.924528301886792,0.0267295597484277
+5,0,27,0.026578073089701,0.937707641196013,0.0357142857142857
+5,0,28,0.0236842105263158,0.923684210526316,0.0526315789473684
+5,0,29,0.0205831903945112,0.928816466552316,0.0506003430531732
+5,0,30,0.0212014134275618,0.936395759717314,0.0424028268551237
+5,0,31,0.05,0.892857142857143,0.0571428571428571
+5,1,0,0.0449826989619377,0.939100346020761,0.015916955017301
+5,1,1,0.0228898426323319,0.935264663805436,0.0418454935622318
+5,1,2,0.037037037037037,0.939814814814815,0.0231481481481481
+5,1,3,0.0335570469798658,0.922818791946309,0.0436241610738255
+5,1,4,0.0602533378979801,0.926052721670661,0.0136939404313591
+5,1,5,0.0381370232872089,0.931150860614242,0.0307121160985488
+5,1,6,0.0639097744360902,0.913533834586466,0.0225563909774436
+5,1,7,0.0371621621621622,0.945945945945946,0.0168918918918919
+5,1,8,0.0658338960162053,0.920661715057394,0.0135043889264011
+5,1,9,0.0614035087719298,0.925438596491228,0.0131578947368421
+5,1,10,0.0606060606060606,0.917929292929293,0.0214646464646465
+5,1,11,0.0296296296296296,0.962962962962963,0.00740740740740741
+5,1,12,0.0320037105751391,0.929962894248609,0.0380333951762523
+5,1,13,0.0326797385620915,0.947712418300654,0.0196078431372549
+5,1,14,0.047008547008547,0.935897435897436,0.0170940170940171
+5,1,15,0.0264462809917355,0.933057851239669,0.040495867768595
+5,1,16,0.0516624040920716,0.929411764705882,0.018925831202046
+5,1,17,0.0558659217877095,0.905027932960894,0.0391061452513966
+5,1,18,0.0668896321070234,0.903010033444816,0.0301003344481605
+5,1,19,0.03328,0.93088,0.03584
+5,1,20,0.0813499111900533,0.903730017761989,0.0149200710479574
+5,1,21,0.0664451827242525,0.893687707641196,0.0398671096345515
+5,1,22,0.0380622837370242,0.934256055363322,0.027681660899654
+5,1,23,0.0387096774193548,0.930322580645161,0.0309677419354839
+5,1,24,0.0765676567656766,0.903630363036304,0.0198019801980198
+5,1,25,0.0346820809248555,0.930635838150289,0.0346820809248555
+5,1,26,0.0934744268077601,0.897707231040564,0.00881834215167548
+5,1,27,0.0537822474857892,0.914298207258417,0.0319195452557936
+5,1,28,0.0426065162907268,0.922305764411028,0.0350877192982456
+5,1,29,0.0359066427289048,0.930879712746858,0.033213644524237
+5,1,30,0.0421455938697318,0.938697318007663,0.0191570881226054
+5,1,31,0.083969465648855,0.893129770992366,0.0229007633587786
+5,2,0,0.0650109569028488,0.917214511809106,0.0177745312880448
+5,2,1,0.044781509570242,0.924160346695558,0.0310581437342001
+5,2,2,0.0784313725490196,0.898039215686275,0.0235294117647059
+5,2,3,0.0570469798657718,0.926174496644295,0.0167785234899329
+5,2,4,0.0997506234413965,0.883149269682936,0.017100106875668
+5,2,5,0.0523725834797891,0.916344463971881,0.0312829525483304
+5,2,6,0.0948905109489051,0.886861313868613,0.0182481751824818
+5,2,7,0.0609318996415771,0.899641577060932,0.039426523297491
+5,2,8,0.0950866030399434,0.886532343584305,0.0183810533757512
+5,2,9,0.0789473684210526,0.868421052631579,0.0526315789473684
+5,2,10,0.117797695262484,0.861715749039693,0.0204865556978233
+5,2,11,0.0946745562130177,0.875739644970414,0.029585798816568
+5,2,12,0.0347964521264498,0.920855128496702,0.0443484193768479
+5,2,13,0.0434782608695652,0.927536231884058,0.0289855072463768
+5,2,14,0.0994475138121547,0.867403314917127,0.0331491712707182
+5,2,15,0.0521669341894061,0.904494382022472,0.043338683788122
+5,2,16,0.0953601640604973,0.887208408100487,0.0174314278390156
+5,2,17,0.115789473684211,0.857894736842105,0.0263157894736842
+5,2,18,0.0631970260223048,0.899628252788104,0.0371747211895911
+5,2,19,0.0583081570996979,0.903323262839879,0.038368580060423
+5,2,20,0.109432571849668,0.872144436256448,0.0184229918938836
+5,2,21,0.0756013745704467,0.893470790378007,0.0309278350515464
+5,2,22,0.0836820083682008,0.874476987447699,0.0418410041841004
+5,2,23,0.0563063063063063,0.905405405405405,0.0382882882882883
+5,2,24,0.0946171848879973,0.88732865262454,0.0180541624874624
+5,2,25,0.0546448087431694,0.912568306010929,0.0327868852459016
+5,2,26,0.142355008787346,0.83128295254833,0.0263620386643234
+5,2,27,0.067656045395024,0.896988214753383,0.0353557398515932
+5,2,28,0.107142857142857,0.857142857142857,0.0357142857142857
+5,2,29,0.0494037478705281,0.90885860306644,0.0417376490630324
+5,2,30,0.0649819494584837,0.906137184115523,0.0288808664259928
+5,2,31,0.0763358778625954,0.893129770992366,0.0305343511450382
+5,3,0,0.094982951777886,0.886264003896736,0.0187530443253775
+5,3,1,0.0548917102315161,0.902165795369679,0.0429424943988051
+5,3,2,0.124463519313305,0.841201716738197,0.0343347639484979
+5,3,3,0.0581395348837209,0.906976744186046,0.0348837209302326
+5,3,4,0.118375774260151,0.86200963523744,0.0196145905024088
+5,6,31,0.294871794871795,0.67948717948718,0.0256410256410256
+5,7,2,0.256198347107438,0.723140495867769,0.0206611570247934
+5,7,5,0.179963570127505,0.766484517304189,0.053551912568306
+5,7,7,0.262773722627737,0.693430656934307,0.0437956204379562
+5,3,17,0.0689655172413793,0.919540229885057,0.0114942528735632
+5,3,18,0.0724137931034483,0.903448275862069,0.0241379310344828
+5,3,19,0.0821959356991204,0.881104033970276,0.0367000303306036
+5,3,20,0.136397058823529,0.842647058823529,0.0209558823529412
+5,3,21,0.0898203592814371,0.883233532934132,0.0269461077844311
+5,3,22,0.0783582089552239,0.865671641791045,0.0559701492537313
+5,3,23,0.0819672131147541,0.877885580461693,0.040147206423553
+5,3,24,0.134565499351492,0.841115434500649,0.0243190661478599
+5,3,25,0.105820105820106,0.862433862433862,0.0317460317460317
+5,3,26,0.162,0.828,0.01
+5,3,27,0.0897378942692137,0.872501110617503,0.037760995113283
+5,3,28,0.0915841584158416,0.868811881188119,0.0396039603960396
+5,3,29,0.0741379310344828,0.881034482758621,0.0448275862068966
+5,3,30,0.0815450643776824,0.875536480686695,0.0429184549356223
+5,3,31,0.169230769230769,0.815384615384615,0.0153846153846154
+5,4,0,0.113122171945701,0.862824482019528,0.0240533460347702
+5,4,1,0.0820866896816264,0.866896816263905,0.0510164940544687
+5,4,5,0.0851513019000704,0.87649542575651,0.0383532723434201
+5,4,9,0.157894736842105,0.828947368421053,0.0131578947368421
+5,5,25,0.193548387096774,0.768817204301075,0.0376344086021505
+5,5,26,0.251838235294118,0.724264705882353,0.0238970588235294
+5,5,27,0.148444444444444,0.808888888888889,0.0426666666666667
+5,5,28,0.176755447941889,0.772397094430993,0.0508474576271186
+5,5,29,0.147945205479452,0.8,0.0520547945205479
+5,5,30,0.15506329113924,0.819620253164557,0.0253164556962025
+5,5,31,0.291970802919708,0.671532846715328,0.0364963503649635
+5,6,0,0.170122408193855,0.800649512865351,0.0292280789407944
+5,6,1,0.133962264150943,0.822264150943396,0.0437735849056604
+5,6,2,0.205426356589147,0.74031007751938,0.0542635658914729
+5,6,3,0.225352112676056,0.732394366197183,0.0422535211267606
+5,6,4,0.210453444098304,0.761855313257182,0.0276912426445137
+5,10,0,0.325316455696203,0.645569620253165,0.0291139240506329
+5,6,17,0.244565217391304,0.744565217391304,0.0108695652173913
+5,6,18,0.152727272727273,0.785454545454545,0.0618181818181818
+5,6,19,0.170781893004115,0.777777777777778,0.051440329218107
+5,6,20,0.244152046783626,0.723684210526316,0.0321637426900585
+5,10,14,0.6,0.344444444444444,0.0555555555555556
+5,6,22,0.132841328413284,0.81549815498155,0.0516605166051661
+5,6,23,0.150967741935484,0.79741935483871,0.0516129032258065
+5,6,24,0.241552358648377,0.726998996319839,0.0314486450317832
+5,6,25,0.234939759036145,0.710843373493976,0.0542168674698795
+5,6,26,0.327519379844961,0.641472868217054,0.0310077519379845
+5,6,27,0.201382886776145,0.755834053586863,0.0427830596369922
+5,6,28,0.180412371134021,0.786082474226804,0.0335051546391753
+5,6,29,0.165261382799325,0.784991568296796,0.0497470489038786
+5,6,30,0.181818181818182,0.772727272727273,0.0454545454545455
+5,10,24,0.37109375,0.6171875,0.01171875
+5,7,0,0.186686686686687,0.767767767767768,0.0455455455455455
+5,7,1,0.147058823529412,0.797297297297297,0.0556438791732909
+5,10,27,0.341818181818182,0.632727272727273,0.0254545454545455
+5,7,3,0.162251655629139,0.801324503311258,0.0364238410596026
+5,7,4,0.247977488568414,0.719662328526205,0.0323601829053816
+5,7,6,0.342412451361868,0.614785992217899,0.0428015564202335
+5,11,0,0.312977099236641,0.638676844783715,0.0483460559796438
+5,7,8,0.303104290198814,0.664806417858389,0.0320892919427973
+5,7,9,0.301435406698565,0.684210526315789,0.0143540669856459
+5,7,10,0.369704749679076,0.609756097560976,0.0205391527599487
+5,7,11,0.26219512195122,0.707317073170732,0.0304878048780488
+5,7,12,0.143362414524876,0.778118368309361,0.0785192171657628
+5,7,13,0.292682926829268,0.642276422764228,0.0650406504065041
+5,7,14,0.278969957081545,0.67381974248927,0.0472103004291846
+5,7,16,0.211076280041797,0.75,0.0389237199582027
+5,7,17,0.29608938547486,0.675977653631285,0.0279329608938547
+5,7,18,0.20532319391635,0.741444866920152,0.0532319391634981
+5,7,19,0.21792,0.7232,0.05888
+5,7,20,0.308518518518519,0.660740740740741,0.0307407407407407
+5,7,22,0.198412698412698,0.757936507936508,0.0436507936507936
+5,7,23,0.197930574098798,0.748331108144192,0.0537383177570093
+5,7,24,0.289900034470872,0.672871423647018,0.0372285418821096
+5,7,25,0.308176100628931,0.635220125786163,0.0566037735849057
+5,7,26,0.441322314049587,0.537190082644628,0.0214876033057851
+5,7,27,0.251742160278746,0.704703832752613,0.0435540069686411
+5,7,28,0.198090692124105,0.758949880668258,0.0429594272076372
+5,7,29,0.206128133704735,0.74744661095636,0.0464252553389044
+5,7,30,0.232727272727273,0.738181818181818,0.0290909090909091
+5,7,31,0.321428571428571,0.625,0.0535714285714286
+5,8,0,0.236768802228412,0.723221068624968,0.0400101291466194
+5,8,1,0.206311637080868,0.741617357001972,0.0520710059171598
+5,8,2,0.338403041825095,0.638783269961977,0.0228136882129278
+5,8,4,0.327200577200577,0.634920634920635,0.0378787878787879
+5,8,5,0.217422349161014,0.723670117815066,0.05890753302392
+5,8,6,0.282258064516129,0.685483870967742,0.032258064516129
+5,8,8,0.32483847810481,0.639626704953338,0.0355348169418521
+5,8,9,0.322404371584699,0.650273224043716,0.0273224043715847
+5,8,10,0.454081632653061,0.535714285714286,0.0102040816326531
+5,8,11,0.308270676691729,0.616541353383459,0.075187969924812
+5,8,12,0.141288782816229,0.783054892601432,0.0756563245823389
+5,8,14,0.391891891891892,0.594594594594595,0.0135135135135135
+5,8,15,0.261106780982073,0.682774746687451,0.0561184723304754
+5,8,16,0.258826652508628,0.700557472790019,0.0406158747013539
+5,8,18,0.189090909090909,0.741818181818182,0.0690909090909091
+5,8,19,0.2365003417635,0.697881066302119,0.0656185919343814
+5,8,20,0.325528700906344,0.643882175226586,0.0305891238670695
+5,8,21,0.313471502590674,0.663212435233161,0.0233160621761658
+5,8,22,0.285087719298246,0.692982456140351,0.0219298245614035
+5,8,23,0.227675528289025,0.718473074301295,0.0538513974096796
+5,8,24,0.334433806536811,0.633872565203037,0.0316936282601519
+5,8,27,0.277425646026329,0.684056557776694,0.0385177961969771
+5,8,28,0.254189944134078,0.689944134078212,0.0558659217877095
+5,8,31,0.3671875,0.609375,0.0234375
+5,9,0,0.283423913043478,0.676358695652174,0.0402173913043478
+5,9,3,0.236363636363636,0.722727272727273,0.0409090909090909
+5,9,5,0.251658213031604,0.698400312134218,0.0499414748341787
+5,9,7,0.314814814814815,0.652777777777778,0.0324074074074074
+5,9,10,0.443298969072165,0.537555228276878,0.0191458026509573
+5,9,11,0.310344827586207,0.637931034482759,0.0517241379310345
+5,9,14,0.360975609756098,0.609756097560976,0.0292682926829268
+5,9,15,0.29953488372093,0.661395348837209,0.0390697674418605
+5,9,18,0.299107142857143,0.65625,0.0446428571428571
+5,9,19,0.262904636920385,0.678477690288714,0.0586176727909011
+5,9,21,0.341880341880342,0.641025641025641,0.0170940170940171
+5,9,22,0.337142857142857,0.651428571428571,0.0114285714285714
+5,9,24,0.400659133709981,0.574387947269303,0.0249529190207156
+5,9,27,0.284599006387509,0.685592618878637,0.0298083747338538
+5,9,28,0.254166666666667,0.708333333333333,0.0375
+5,9,31,0.41025641025641,0.58974358974359,0
+5,10,3,0.333333333333333,0.650406504065041,0.016260162601626
+5,10,5,0.266176470588235,0.697794117647059,0.0360294117647059
+5,10,7,0.369230769230769,0.623076923076923,0.00769230769230769
+5,10,10,0.546099290780142,0.450354609929078,0.00354609929078014
+5,10,11,0.319148936170213,0.659574468085106,0.0212765957446809
+5,10,15,0.339622641509434,0.619946091644205,0.0404312668463612
+5,10,18,0.241379310344828,0.689655172413793,0.0689655172413793
+5,10,19,0.272378516624041,0.694373401534527,0.0332480818414322
+5,10,21,0.40506329113924,0.556962025316456,0.0379746835443038
+5,10,22,0.276595744680851,0.680851063829787,0.0425531914893617
+5,10,28,0.192982456140351,0.771929824561403,0.0350877192982456
+5,11,5,0.375722543352601,0.606936416184971,0.0173410404624277
+5,11,19,0.575757575757576,0.424242424242424,0
+6,10,25,0.444172973209786,0.512513489226063,0.0433135375641511
+6,10,30,0.325329936748514,0.603041171761437,0.0716288914900486
+6,10,31,0.738534970453639,0.248254250845069,0.0132107787012918
+6,11,2,0.726212729920073,0.254283219660925,0.0195040504190017
+6,11,3,0.368375748112467,0.571982468090674,0.0596417837968588
+6,11,6,0.748969648112096,0.235527935561605,0.0155024163262982
+6,11,7,0.428664891066416,0.526625051028417,0.0447100579051676
+6,11,9,0.759640535427421,0.228402837674985,0.0119566268975943
+6,11,10,0.753679685510709,0.234349307246565,0.0119710072427263
+6,11,11,0.442285471417573,0.495146043130185,0.0625684854522419
+6,11,13,0.494562881684731,0.474460220746276,0.0309768975689922
+6,11,14,0.821899917739933,0.167917887368326,0.010182194891741
+6,11,15,0.557189397570243,0.406532844918593,0.0362777575111646
+6,11,17,0.741401272266626,0.242687593212576,0.015911134520798
+6,11,18,0.303021545143262,0.612224119688636,0.0847543351681023
+6,11,19,0.496920511578147,0.447996268356704,0.0550832200651497
+6,11,20,0.680338587575964,0.300475841283748,0.0191855711402879
+6,11,21,0.743517722462797,0.239581576783101,0.0169007007541012
+6,11,22,0.417268542820198,0.531193706625138,0.0515377505546641
+6,11,23,0.488322628256669,0.460094915513616,0.0515824562297142
+6,11,24,0.66561711986125,0.314121714174057,0.0202611659646929
+6,11,25,0.517110997018826,0.445729862731123,0.0371591402500507
+6,11,26,0.776885971004696,0.214713848164788,0.00840018083051657
+6,11,27,0.553007633416738,0.407305916998316,0.0396864495849457
+6,11,28,0.670746219609469,0.301400458653277,0.0278533217372541
+6,11,29,0.539408609508222,0.42230708133174,0.0382843091600385
+6,11,30,0.387535268465814,0.547171721781817,0.0652930097523684
+6,11,31,0.792168208568304,0.197701595441241,0.0101301959904545
+6,12,0,0.556529925076331,0.412155080197939,0.0313149947257303
+6,12,1,0.503600521916733,0.443410227359669,0.0529892507235981
+6,12,2,0.778024941470359,0.206128534196788,0.0158465243328531
+6,12,3,0.427815730175801,0.51776126664174,0.0544230031824588
+6,12,4,0.695976410901789,0.285114488074725,0.0189091010234857
+6,12,5,0.536769081142524,0.414214462336057,0.0490164565214192
+6,12,6,0.794854707180966,0.192386339927326,0.0127589528917072
+6,12,7,0.495983872737592,0.464845062563093,0.039171064699315
+6,12,8,0.717067390782182,0.267096110783018,0.0158364984348004
+6,12,9,0.810366663915155,0.180418911661235,0.00921442442360919
+6,0,0,0.0797001645770057,0.895919450275147,0.0243803851478475
+6,0,1,0.0426310601219607,0.890125460740151,0.0672434791378883
+6,0,2,0.110047817315768,0.828012731939602,0.0619394507446295
+6,0,3,0.0365374320764558,0.879503068601961,0.0839594993215836
+6,0,4,0.0871312538880428,0.88513006530578,0.0277386808061775
+6,0,5,0.0518826754103752,0.886945594264756,0.0611717303248689
+6,0,6,0.144109605469901,0.807012223969652,0.048878170560447
+6,0,7,0.0365738038523445,0.882116579996093,0.0813096161515623
+6,0,8,0.0926323376840157,0.878760614229892,0.028607048086092
+6,0,9,0.102488863065708,0.839830488614839,0.0576806483194531
+6,0,10,0.0618003496448058,0.88978285618933,0.048416794165864
+6,0,11,0.027904966811897,0.839821599270308,0.132273433917795
+6,0,13,0.0342132236288961,0.877419079583342,0.0883676967877624
+6,0,14,0.206662034030954,0.746971660581567,0.0463663053874789
+6,0,17,0.0862062020093258,0.845471901097557,0.0683218968931173
+6,0,31,0.123187167078384,0.813616487141746,0.0631963457798694
+6,1,17,0.114014956852064,0.82089797284933,0.0650870702986055
+6,1,25,0.0542031957873169,0.863306443354608,0.0824903608580746
+6,1,31,0.159478912451201,0.782032268905521,0.0584888186432777
+6,2,31,0.203960150894118,0.742563962435661,0.0534758866702206
+6,3,25,0.0933311919414634,0.829538363004515,0.077130445054022
+6,3,31,0.257036559152678,0.694785231555011,0.0481782092923105
+6,4,13,0.106021794685806,0.823164225231813,0.0708139800823815
+6,4,17,0.24618953721898,0.701288981576798,0.0525214812042226
+6,4,31,0.318381635187615,0.638955810966264,0.0426625538461214
+6,5,31,0.3867264002614,0.576227222346886,0.0370463773917141
+6,6,14,0.555449530237835,0.418879127152728,0.0256713426094365
+6,6,31,0.459824439946794,0.508685240919866,0.0314903191333396
+6,7,31,0.534673335888559,0.439149859989551,0.0261768041218896
+6,9,9,0.633498124728225,0.347395703321922,0.0191061719498533
+6,9,11,0.302606243034529,0.61632963223326,0.0810641247322113
+6,9,25,0.37356096263887,0.577005390048679,0.0494336473124507
+6,9,31,0.676694563081156,0.306373487795765,0.0169319491230788
+6,10,3,0.312680059412334,0.622889126643809,0.0644308139438575
+6,10,7,0.363885327742943,0.585991175771579,0.0501234964854786
+6,10,9,0.700356553818406,0.284384180160037,0.0152592660215572
+6,10,11,0.369727867212253,0.558296734443445,0.0719753983443019
+6,10,13,0.419963086860466,0.54315007395371,0.0368868391858232
+6,10,14,0.780393625827307,0.207026031121174,0.0125803430515184
+6,10,17,0.677651700276107,0.302157995611915,0.0201903041119777
+6,10,18,0.254746672362015,0.656298354875798,0.0889549727621875
+6,10,21,0.691319106414972,0.288405694628462,0.020275198956566
+6,10,22,0.355980780191473,0.586300930861465,0.0577182889470616
+6,10,26,0.711206933773644,0.277755662522627,0.011037403703729
+6,10,28,0.624739301682598,0.344866711841473,0.0303939864759291
+6,12,10,0.812642048735361,0.178302115897108,0.00905583536753038
+6,12,11,0.517383267919004,0.429428393348625,0.0531883387323706
+6,12,12,0.400279427153351,0.516293041115798,0.0834275317308511
+6,12,13,0.569383654579348,0.405184523412254,0.0254318220083989
+6,12,14,0.856998863281487,0.134841958636382,0.00815917808213103
+6,12,15,0.63216111098275,0.337988587124869,0.0298503018923817
+6,12,16,0.616395301010064,0.356785050854625,0.0268196481353115
+6,12,17,0.796329127194976,0.191361046807778,0.0123098259972457
+6,12,18,0.356062740677537,0.564166882181164,0.0797703771412988
+6,12,19,0.558023446292909,0.39137144861844,0.0506051050886512
+6,12,20,0.734629365949402,0.248508261100743,0.0168623729498548
+6,12,21,0.789576051164648,0.196513723118689,0.0139102257166631
+6,12,22,0.481219300419688,0.473503895099529,0.0452768044807825
+6,12,23,0.551233130152134,0.401840510254822,0.046926359593044
+6,12,24,0.722476200304725,0.259820711194743,0.0177030885005322
+6,12,25,0.589323945871042,0.379469463143155,0.0312065909858025
+6,12,26,0.831172426992921,0.162566007989462,0.00626156501761659
+6,12,27,0.618944624938632,0.346143210024709,0.0349121650366587
+6,12,28,0.713661974254899,0.261042643689649,0.0252953820554521
+6,12,29,0.615321175325448,0.353187116594955,0.0314917080795964
+6,12,30,0.453636793674321,0.487876793908261,0.0584864124174181
+6,12,31,0.837215622683519,0.155130511435304,0.00765386588117665
+6,13,0,0.610035339725959,0.360156006985618,0.0298086532884228
+6,13,1,0.568096984881375,0.384200762459555,0.0477022526590699
+6,13,2,0.822429521294478,0.164867114716094,0.0127033639894279
+6,13,3,0.48941373671357,0.461668333354767,0.0489179299316628
+6,13,4,0.748715075878521,0.234714893272879,0.0165700308485992
+6,13,5,0.598843855684315,0.356969924042043,0.0441862202736413
+6,13,6,0.834208693269794,0.155406603245588,0.0103847034846185
+6,13,7,0.56344779792191,0.402857469787352,0.0336947322907381
+6,13,8,0.76796996824337,0.218416342805407,0.0136136889512225
+6,13,9,0.852463010094132,0.14053456778516,0.00700242212070798
+6,13,10,0.860109932908455,0.133165434896692,0.00672463219485276
+6,13,11,0.591694452466054,0.364102458391954,0.044203089141992
+6,13,12,0.448804559610396,0.469241201610387,0.081954238779217
+6,13,13,0.641144919208199,0.338433716006849,0.0204213647849525
+6,13,14,0.886138937934518,0.107377529680132,0.00648353238534983
+6,13,15,0.701243728678345,0.27474178479931,0.0240144865223451
+6,13,16,0.668282573075926,0.306805873353197,0.0249115535708771
+6,13,17,0.842072431128333,0.148551511535126,0.00937605733654072
+6,13,18,0.412876512707461,0.513033077871699,0.0740904094208403
+6,13,19,0.617358057637015,0.336839515239863,0.0458024271231217
+6,13,20,0.782607853220102,0.202770530420893,0.0146216163590057
+6,13,21,0.829262569812234,0.159414493057351,0.0113229371304149
+6,13,22,0.545787181194833,0.415094608404325,0.0391182104008424
+6,13,23,0.612508967726628,0.345468677211293,0.0420223550620788
+6,13,24,0.77293315577579,0.211820947365584,0.0152458968586261
+6,13,25,0.657879513571638,0.316449121480928,0.0256713649474331
+6,13,26,0.874385032730571,0.121025578036239,0.00458938923318929
+6,13,27,0.680748262235029,0.289071309943241,0.0301804278217299
+6,13,28,0.753009806246125,0.224208854985831,0.0227813387680448
+6,13,29,0.686000823505027,0.288682283355897,0.0253168931390765
+6,13,30,0.521413958192346,0.427143713403521,0.0514423284041338
+6,13,31,0.87404438155439,0.120243198920516,0.00571241952509409
+6,2,16,0.149196633511859,0.81637337413925,0.0344299923488906
+6,2,21,0.222222222222222,0.740740740740741,0.037037037037037
+6,2,24,0.148815165876777,0.813270142180095,0.037914691943128
+6,2,25,0.0263157894736842,0.921052631578947,0.0526315789473684
+6,2,28,0.172413793103448,0.793103448275862,0.0344827586206897
+6,2,29,0.0776699029126214,0.859223300970874,0.0631067961165049
+6,2,30,0.0277777777777778,0.888888888888889,0.0833333333333333
+6,3,0,0.146376811594203,0.817391304347826,0.036231884057971
+6,3,1,0.111738148984199,0.829571106094808,0.0586907449209932
+6,3,2,0.228571428571429,0.714285714285714,0.0571428571428571
+6,3,3,0.08,0.88,0.04
+6,3,4,0.143011917659805,0.8136511375948,0.0433369447453954
+6,3,5,0.120889748549323,0.816247582205029,0.062862669245648
+6,3,6,0.365384615384615,0.596153846153846,0.0384615384615385
+6,3,7,0.0869565217391304,0.869565217391304,0.0434782608695652
+6,3,8,0.169245647969052,0.795938104448743,0.034816247582205
+6,3,9,0.133333333333333,0.833333333333333,0.0333333333333333
+6,3,10,0.167832167832168,0.800699300699301,0.0314685314685315
+6,3,11,0.08,0.84,0.08
+6,3,12,0.10595160235448,0.836494440810988,0.0575539568345324
+6,3,13,0.333333333333333,0.666666666666667,0
+6,3,14,0.16,0.84,0
+6,3,15,0.137019230769231,0.810096153846154,0.0528846153846154
+6,3,16,0.162627052384676,0.797498045347928,0.0398749022673964
+6,3,17,0.4,0.55,0.05
+6,3,18,0.162790697674419,0.767441860465116,0.0697674418604651
+6,3,19,0.159049360146252,0.781535648994516,0.0594149908592322
+6,3,20,0.213897937024973,0.741585233441911,0.0445168295331162
+6,3,21,0.170731707317073,0.707317073170732,0.121951219512195
+6,3,22,0.0434782608695652,0.91304347826087,0.0434782608695652
+6,3,23,0.140594059405941,0.8,0.0594059405940594
+6,3,24,0.210371819960861,0.746575342465753,0.0430528375733855
+6,3,26,0.165,0.805,0.03
+6,3,27,0.169398907103825,0.790983606557377,0.0396174863387978
+6,3,28,0.253731343283582,0.701492537313433,0.0447761194029851
+6,3,29,0.114973262032086,0.788770053475936,0.0962566844919786
+6,3,30,0.125,0.770833333333333,0.104166666666667
+6,4,0,0.182451253481894,0.778551532033426,0.0389972144846797
+6,4,1,0.13048128342246,0.781818181818182,0.0877005347593583
+6,4,2,0.297297297297297,0.675675675675676,0.027027027027027
+6,4,3,0.0952380952380952,0.904761904761905,0
+6,4,4,0.194472876151484,0.776867963152508,0.0286591606960082
+6,4,5,0.159223300970874,0.780582524271845,0.0601941747572816
+6,4,6,0.372549019607843,0.588235294117647,0.0392156862745098
+6,4,7,0.0909090909090909,0.886363636363636,0.0227272727272727
+6,4,8,0.264312977099237,0.698473282442748,0.0372137404580153
+6,4,9,0.441176470588235,0.529411764705882,0.0294117647058824
+6,4,10,0.192771084337349,0.75,0.0572289156626506
+6,4,11,0.0434782608695652,0.91304347826087,0.0434782608695652
+6,4,12,0.124252491694352,0.811295681063123,0.0644518272425249
+6,4,14,0.233333333333333,0.766666666666667,0
+6,4,15,0.182464454976303,0.744075829383886,0.0734597156398104
+6,4,16,0.200302343159486,0.758881330309902,0.0408163265306122
+6,4,18,0.194444444444444,0.777777777777778,0.0277777777777778
+6,4,19,0.173504273504273,0.77008547008547,0.0564102564102564
+6,4,20,0.257796257796258,0.708939708939709,0.0332640332640333
+6,4,21,0.194444444444444,0.722222222222222,0.0833333333333333
+6,6,5,0.237154150197628,0.704545454545455,0.058300395256917
+6,6,6,0.490566037735849,0.471698113207547,0.0377358490566038
+6,6,7,0.25,0.694444444444444,0.0555555555555556
+6,6,8,0.312138728323699,0.648362235067437,0.0394990366088632
+6,6,9,0.423076923076923,0.538461538461538,0.0384615384615385
+6,6,10,0.34,0.623333333333333,0.0366666666666667
+6,6,11,0.192307692307692,0.769230769230769,0.0384615384615385
+6,6,12,0.195205479452055,0.721232876712329,0.0835616438356164
+6,6,13,0.363636363636364,0.590909090909091,0.0454545454545455
+6,6,15,0.245535714285714,0.680803571428571,0.0736607142857143
+6,6,16,0.271084337349398,0.678141135972461,0.0507745266781411
+6,7,2,0.382352941176471,0.617647058823529,0
+6,7,11,0.2,0.8,0
+6,7,18,0.291666666666667,0.645833333333333,0.0625
+6,7,22,0.3,0.625,0.075
+6,7,26,0.45771144278607,0.527363184079602,0.0149253731343284
+6,8,2,0.476190476190476,0.523809523809524,0
+6,10,29,0.357142857142857,0.625,0.0178571428571429
+6,0,19,0.0434782608695652,0.864864864864865,0.0916568742655699
+6,0,20,0.0806979280261723,0.882224645583424,0.0370774263904035
+6,0,21,0.0526315789473684,0.894736842105263,0.0526315789473684
+6,0,22,0.125,0.8125,0.0625
+6,0,23,0.045373665480427,0.871886120996441,0.0827402135231317
+6,0,26,0.0571428571428571,0.90952380952381,0.0333333333333333
+6,0,27,0.0452039691289967,0.897464167585447,0.0573318632855568
+6,0,28,0.0444444444444444,0.888888888888889,0.0666666666666667
+6,0,29,0.0416666666666667,0.863888888888889,0.0944444444444444
+6,0,30,0,0.96551724137931,0.0344827586206897
+6,1,0,0.0767690253671562,0.897196261682243,0.0260347129506008
+6,1,1,0.0524233432245302,0.873392680514342,0.0741839762611276
+6,1,2,0.0857142857142857,0.857142857142857,0.0571428571428571
+6,1,3,0.155555555555556,0.822222222222222,0.0222222222222222
+6,1,4,0.0888681010289991,0.882132834424696,0.028999064546305
+6,1,5,0.0755597014925373,0.876865671641791,0.0475746268656716
+6,1,6,0.138888888888889,0.805555555555556,0.0555555555555556
+6,1,7,0.0363636363636364,0.927272727272727,0.0363636363636364
+6,1,8,0.100180505415162,0.879963898916967,0.01985559566787
+6,1,9,0.037037037037037,0.925925925925926,0.037037037037037
+6,1,10,0.0932835820895522,0.865671641791045,0.041044776119403
+6,1,11,0.15,0.8,0.05
+6,1,12,0.0675944333996024,0.88336646785951,0.049039098740888
+6,1,13,0,1,0
+6,1,14,0.111111111111111,0.888888888888889,0
+6,1,15,0.0752941176470588,0.872941176470588,0.0517647058823529
+6,1,16,0.0809490579204466,0.885554780181438,0.0334961618981158
+6,1,18,0,0.878787878787879,0.121212121212121
+6,1,19,0.0739523418241578,0.874281018898932,0.0517666392769104
+6,1,20,0.127659574468085,0.843617021276596,0.0287234042553191
+6,1,21,0.2,0.8,0
+6,1,22,0.0689655172413793,0.793103448275862,0.137931034482759
+6,1,23,0.087406015037594,0.870300751879699,0.0422932330827068
+6,1,24,0.114337568058076,0.853901996370236,0.0317604355716878
+6,1,26,0.0927835051546392,0.881443298969072,0.0257731958762887
+6,1,27,0.0784543325526932,0.872365339578454,0.0491803278688525
+6,1,28,0.0816326530612245,0.918367346938776,0
+6,1,29,0.0493150684931507,0.898630136986301,0.0520547945205479
+6,1,30,0.027027027027027,0.972972972972973,0
+6,2,0,0.0970802919708029,0.878102189781022,0.0248175182481752
+6,2,1,0.0898138006571741,0.863088718510405,0.0470974808324206
+6,2,14,0.142857142857143,0.8,0.0571428571428571
+6,2,15,0.0988505747126437,0.852873563218391,0.0482758620689655
+6,2,17,0.304347826086957,0.695652173913043,0
+6,2,18,0.116279069767442,0.790697674418605,0.0930232558139535
+6,2,19,0.114387846291332,0.828418230563003,0.0571939231456658
+6,2,20,0.178888888888889,0.78,0.0411111111111111
+6,2,22,0.0588235294117647,0.882352941176471,0.0588235294117647
+6,2,23,0.0965250965250965,0.849420849420849,0.0540540540540541
+6,7,7,0.290322580645161,0.645161290322581,0.0645161290322581
+6,4,22,0.176470588235294,0.823529411764706,0
+6,4,26,0.278688524590164,0.688524590163934,0.0327868852459016
+6,5,2,0.205882352941176,0.764705882352941,0.0294117647058824
+6,5,3,0.195121951219512,0.731707317073171,0.0731707317073171
+6,5,6,0.451612903225806,0.516129032258065,0.032258064516129
+6,5,7,0.152173913043478,0.782608695652174,0.0652173913043478
+6,5,10,0.253164556962025,0.727848101265823,0.0189873417721519
+6,5,11,0.208333333333333,0.708333333333333,0.0833333333333333
+6,5,13,0.206896551724138,0.689655172413793,0.103448275862069
+6,5,15,0.247641509433962,0.686320754716981,0.0660377358490566
+6,5,17,0.272727272727273,0.636363636363636,0.0909090909090909
+6,5,18,0.214285714285714,0.714285714285714,0.0714285714285714
+6,5,21,0.375,0.583333333333333,0.0416666666666667
+6,5,22,0.2,0.8,0
+6,5,25,0.192307692307692,0.769230769230769,0.0384615384615385
+6,5,26,0.333333333333333,0.624338624338624,0.0423280423280423
+6,5,29,0.223684210526316,0.723684210526316,0.0526315789473684
+6,6,0,0.250180766449747,0.699204627621114,0.0506146059291396
+6,6,2,0.2,0.75,0.05
+6,6,3,0.302325581395349,0.674418604651163,0.0232558139534884
+6,11,0,0.447552447552448,0.517482517482518,0.034965034965035
+6,11,4,0.524590163934426,0.426229508196721,0.0491803278688525
+6,6,17,0.5,0.433333333333333,0.0666666666666667
+6,6,18,0.234042553191489,0.702127659574468,0.0638297872340425
+6,6,21,0.333333333333333,0.611111111111111,0.0555555555555556
+6,6,22,0.233333333333333,0.7,0.0666666666666667
+6,6,25,0.241379310344828,0.758620689655172,0
+6,6,26,0.350877192982456,0.62280701754386,0.0263157894736842
+6,6,29,0.202046035805627,0.703324808184143,0.0946291560102302
+6,7,0,0.259776536312849,0.68645251396648,0.0537709497206704
+6,7,3,0.416666666666667,0.527777777777778,0.0555555555555556
+6,7,6,0.530612244897959,0.448979591836735,0.0204081632653061
+6,7,10,0.414473684210526,0.559210526315789,0.0263157894736842
+6,7,13,0.533333333333333,0.366666666666667,0.1
+6,7,15,0.267813267813268,0.670761670761671,0.0614250614250614
+6,7,17,0.5,0.5,0
+6,7,19,0.302469135802469,0.617283950617284,0.0802469135802469
+6,7,21,0.64,0.28,0.08
+6,7,25,0.434782608695652,0.478260869565217,0.0869565217391304
+6,7,29,0.283987915407855,0.649546827794562,0.0664652567975831
+6,7,30,0.303030303030303,0.636363636363636,0.0606060606060606
+6,8,0,0.328748280605227,0.617606602475928,0.0536451169188446
+6,8,3,0.239130434782609,0.717391304347826,0.0434782608695652
+6,0,18,0,0.928571428571429,0.0714285714285714
+6,8,6,0.468085106382979,0.48936170212766,0.0425531914893617
+6,8,7,0.379310344827586,0.586206896551724,0.0344827586206897
+6,8,10,0.52,0.456666666666667,0.0233333333333333
+6,8,11,0.25,0.65,0.1
+6,8,13,0.32,0.68,0
+6,8,14,0.708333333333333,0.291666666666667,0
+6,8,15,0.34037558685446,0.582159624413146,0.0774647887323944
+6,8,17,0.481481481481481,0.444444444444444,0.0740740740740741
+6,8,18,0.378378378378378,0.567567567567568,0.0540540540540541
+6,8,20,0.454748603351955,0.510614525139665,0.0346368715083799
+6,8,21,0.46,0.48,0.06
+6,8,22,0.5,0.470588235294118,0.0294117647058824
+6,8,23,0.31010101010101,0.626262626262626,0.0636363636363636
+6,8,26,0.512437810945274,0.447761194029851,0.0398009950248756
+6,8,27,0.357429718875502,0.571619812583668,0.07095046854083
+6,8,30,0.357142857142857,0.535714285714286,0.107142857142857
+6,8,31,0.304347826086957,0.695652173913043,0
+6,9,1,0.368358913813459,0.563164108618654,0.0684769775678867
+6,9,2,0.56,0.44,0
+6,9,3,0.470588235294118,0.529411764705882,0
+6,9,5,0.379417879417879,0.561330561330561,0.0592515592515593
+6,9,6,0.459459459459459,0.513513513513513,0.027027027027027
+6,9,7,0.382978723404255,0.595744680851064,0.0212765957446809
+6,9,10,0.601694915254237,0.351694915254237,0.0466101694915254
+6,9,13,0.285714285714286,0.714285714285714,0
+6,9,14,0.761904761904762,0.238095238095238,0
+6,9,17,0.318181818181818,0.681818181818182,0
+6,9,18,0.227272727272727,0.727272727272727,0.0454545454545455
+6,9,20,0.475496688741722,0.490066225165563,0.0344370860927152
+6,9,21,0.714285714285714,0.285714285714286,0
+6,9,22,0.485714285714286,0.4,0.114285714285714
+6,9,23,0.31353591160221,0.621546961325967,0.0649171270718232
+6,9,26,0.6015625,0.3671875,0.03125
+6,9,27,0.418067226890756,0.527310924369748,0.0546218487394958
+6,10,20,0.540229885057471,0.436781609195402,0.0229885057471264
+6,9,30,0.19047619047619,0.619047619047619,0.19047619047619
+6,10,27,0.536842105263158,0.421052631578947,0.0421052631578947
+6,2,13,0,0.952380952380952,0.0476190476190476
+6,10,1,0.344155844155844,0.603896103896104,0.051948051948052
+6,11,1,0.545454545454545,0.436363636363636,0.0181818181818182
+6,10,5,0.423076923076923,0.52991452991453,0.047008547008547
+6,11,5,0.387096774193548,0.548387096774194,0.0645161290322581
+6,11,8,0.456521739130435,0.521739130434783,0.0217391304347826
+6,11,12,0.365853658536585,0.585365853658537,0.0487804878048781
+6,11,16,0.333333333333333,0.641025641025641,0.0256410256410256
+6,10,19,0.414847161572052,0.528384279475983,0.0567685589519651
+6,10,23,0.379310344827586,0.579310344827586,0.0413793103448276
+6,10,24,0.456521739130435,0.514492753623188,0.0289855072463768
+6,7,1,0.250530785562633,0.670912951167728,0.0785562632696391
+6,7,4,0.348214285714286,0.600198412698413,0.0515873015873016
+6,7,5,0.293643688451209,0.647269471799463,0.0590868397493286
+6,7,8,0.398328690807799,0.564531104921077,0.0371402042711235
+6,7,9,0.5,0.411764705882353,0.0882352941176471
+6,5,0,0.176513493800146,0.778993435448578,0.0444930707512764
+6,7,20,0.400839454354669,0.559286463798531,0.0398740818467996
+6,5,8,0.260991580916745,0.70533208606174,0.0336763330215154
+6,7,28,0.383333333333333,0.533333333333333,0.0833333333333333
+6,0,12,0.0163934426229508,0.868852459016393,0.114754098360656
+6,9,8,0.478213507625272,0.490196078431373,0.0315904139433551
+6,0,15,0.032258064516129,0.827956989247312,0.139784946236559
+6,0,16,0.051685393258427,0.898876404494382,0.049438202247191
+6,8,4,0.397790055248619,0.550276243093923,0.0519337016574586
+6,8,5,0.298347910592809,0.628765792031098,0.0728862973760933
+6,8,8,0.415338645418327,0.554780876494024,0.0298804780876494
+6,8,9,0.625,0.333333333333333,0.0416666666666667
+6,0,24,0.0693842150910668,0.899392888117953,0.0312228967909801
+6,0,25,0.0555555555555556,0.888888888888889,0.0555555555555556
+6,8,12,0.249652294853964,0.650904033379694,0.0994436717663421
+6,2,5,0.0883534136546185,0.846385542168675,0.0652610441767068
+6,4,23,0.185361216730038,0.756653992395437,0.0579847908745247
+6,4,24,0.245463228271251,0.71251193887297,0.0420248328557784
+6,4,25,0.16,0.8,0.04
+6,2,9,0.208333333333333,0.708333333333333,0.0833333333333333
+6,4,27,0.197062423500612,0.749082007343941,0.0538555691554468
+6,4,28,0.275862068965517,0.689655172413793,0.0344827586206897
+6,8,24,0.436532507739938,0.523219814241486,0.0402476780185759
+6,5,1,0.194845360824742,0.75360824742268,0.0515463917525773
+6,8,28,0.490566037735849,0.433962264150943,0.0754716981132075
+6,5,4,0.269230769230769,0.686234817813765,0.0445344129554656
+6,5,5,0.175455417066155,0.7679769894535,0.0565675934803452
+6,7,24,0.391984359726295,0.562072336265885,0.0459433040078201
+6,5,9,0.366666666666667,0.6,0.0333333333333333
+6,9,4,0.43942731277533,0.518722466960352,0.0418502202643172
+6,5,12,0.150069156293223,0.77731673582296,0.0726141078838174
+6,6,23,0.23837784371909,0.692383778437191,0.0692383778437191
+6,5,16,0.263036809815951,0.699386503067485,0.0375766871165644
+6,5,19,0.228024369016536,0.710182767624021,0.061792863359443
+6,5,20,0.319921491658489,0.635917566241413,0.0441609421000981
+6,5,23,0.222444889779559,0.708416833667335,0.0691382765531062
+6,9,19,0.366586538461538,0.572115384615385,0.0612980769230769
+6,2,2,0.305555555555556,0.694444444444444,0
+6,2,3,0.115384615384615,0.826923076923077,0.0576923076923077
+6,2,4,0.148484848484848,0.825252525252525,0.0262626262626263
+6,2,6,0.255813953488372,0.720930232558139,0.0232558139534884
+6,2,7,0.025,0.975,0
+6,2,8,0.167307692307692,0.808653846153846,0.0240384615384615
+6,2,10,0.144262295081967,0.819672131147541,0.0360655737704918
+6,2,11,0.0909090909090909,0.727272727272727,0.181818181818182
+6,2,12,0.08,0.860666666666667,0.0593333333333333
+6,7,16,0.319557195571956,0.636162361623616,0.044280442804428
+6,10,4,0.48870636550308,0.48870636550308,0.0225872689938398
+6,10,8,0.498845265588915,0.484988452655889,0.0161662817551963
+6,9,0,0.379125095932464,0.577129700690714,0.0437452033768227
+6,2,26,0.161616161616162,0.797979797979798,0.0404040404040404
+6,2,27,0.122065727699531,0.816901408450704,0.0610328638497653
+6,10,15,0.483870967741935,0.475806451612903,0.0403225806451613
+6,6,28,0.388888888888889,0.574074074074074,0.037037037037037
+6,9,16,0.395973154362416,0.571428571428571,0.0325982742090125
+6,5,24,0.263261296660118,0.683693516699411,0.0530451866404715
+6,8,16,0.382947976878613,0.566473988439306,0.0505780346820809
+6,6,1,0.228070175438596,0.705043859649123,0.0668859649122807
+6,8,19,0.318181818181818,0.607272727272727,0.0745454545454545
+6,7,12,0.206847360912981,0.708987161198288,0.0841654778887304
+6,4,30,0.125,0.791666666666667,0.0833333333333333
+6,8,25,0.45,0.5,0.05
+6,8,1,0.29418472063854,0.637400228050171,0.0684150513112885
+6,8,29,0.385350318471338,0.547770700636943,0.0668789808917197
+6,7,23,0.289499509322866,0.633954857703631,0.0765456329735034
+6,5,14,0.428571428571429,0.571428571428571,0
+6,9,12,0.266868840030326,0.648218347232752,0.0849128127369219
+6,9,15,0.397476340694006,0.545741324921136,0.056782334384858
+6,5,27,0.228607918263091,0.694763729246488,0.0766283524904215
+6,5,28,0.409836065573771,0.524590163934426,0.0655737704918033
+6,5,30,0.103448275862069,0.827586206896552,0.0689655172413793
+6,9,24,0.508955223880597,0.447761194029851,0.0432835820895522
+6,6,4,0.284968684759916,0.68580375782881,0.0292275574112735
+6,4,29,0.189111747851003,0.759312320916905,0.0515759312320917
+6,7,14,0.454545454545455,0.515151515151515,0.0303030303030303
+6,10,0,0.399529964747356,0.54994124559342,0.0505287896592244
+6,10,16,0.439506172839506,0.516049382716049,0.0444444444444444
+6,6,24,0.331501831501831,0.630952380952381,0.0375457875457875
+6,10,6,0.333333333333333,0.619047619047619,0.0476190476190476
+6,6,20,0.33265513733469,0.630722278738555,0.0366225839267548
+6,6,27,0.278625954198473,0.66030534351145,0.0610687022900763
+6,6,30,0.228571428571429,0.742857142857143,0.0285714285714286
+6,10,2,0.545454545454545,0.409090909090909,0.0454545454545455
+6,9,28,0.388888888888889,0.611111111111111,0
+6,10,10,0.505494505494505,0.472527472527473,0.021978021978022
+6,6,19,0.249787595581988,0.675446049277825,0.0747663551401869
+6,10,12,0.33402489626556,0.5850622406639,0.0809128630705394
+6,9,29,0.361607142857143,0.589285714285714,0.0491071428571429
+6,7,27,0.339050131926121,0.601583113456464,0.0593667546174142
+7,0,0,0.0893315860954536,0.867238972170238,0.0434294417343082
+7,0,1,0.0418063248686011,0.825319459631396,0.132874215500003
+7,0,2,0.116278585178258,0.747900064657302,0.13582135016444
+7,0,3,0.0277598254236462,0.779857789791396,0.192382384784958
+7,0,4,0.0961940465556359,0.852023912345609,0.0517820410987545
+7,0,5,0.0535577067876828,0.827216350144042,0.119225943068275
+7,0,6,0.16482416475725,0.736848655280041,0.0983271799627084
+7,0,7,0.0270452583274309,0.788655568737924,0.184299172934645
+7,0,8,0.100753742286961,0.846299266974575,0.0529469907384639
+7,0,9,0.103161176790417,0.775314523685097,0.121524299524486
+7,0,10,0.0533082237451615,0.83818875815836,0.108503018096478
+7,0,11,0.0174377122809375,0.664032126335659,0.318530161383404
+7,0,13,0.0223869460523945,0.77749333274116,0.200119721206445
+7,0,14,0.242898339982489,0.667427040523242,0.089674619494269
+7,0,17,0.0864181876840365,0.765962665319223,0.14761914699674
+7,0,18,0.0211833094554025,0.759881740453567,0.218934950091031
+7,0,21,0.166059149738422,0.728251787463619,0.105689062797959
+7,0,22,0.0281809229839394,0.751543152851641,0.220275924164419
+7,0,25,0.0286571572477863,0.777560246864472,0.193782595887742
+7,0,28,0.217551131902457,0.704831641497758,0.0776172265997846
+7,0,30,0.0210214313349615,0.75360426991094,0.225374298754099
+7,0,31,0.120810639747434,0.750108411574811,0.129080948677755
+7,1,2,0.150012778820816,0.724626911399142,0.125360309780042
+7,1,3,0.0358802844517764,0.779807313352657,0.184312402195566
+7,1,6,0.206115301446173,0.703926865141817,0.0899578334120103
+7,1,7,0.0357806967823414,0.790048443036822,0.174170860180836
+7,1,9,0.136492792458083,0.753928391407288,0.109578816134629
+7,1,11,0.0240704977745308,0.674503196901739,0.301426305323731
+7,1,13,0.0306907073375537,0.784747431923336,0.18456186073911
+7,1,14,0.296909270730082,0.623621976072195,0.0794687531977227
+7,1,17,0.116021764254555,0.74930774516885,0.134670490576595
+7,1,18,0.0272244052445899,0.760162340000064,0.212613254755346
+7,1,21,0.207149921392693,0.696453242525239,0.096396836082068
+7,1,22,0.0369322364897928,0.755612579990861,0.207455183519346
+7,1,25,0.0387312220396775,0.779199291492605,0.182069486467718
+7,1,28,0.256087370521542,0.670342959874568,0.07356966960389
+7,1,30,0.0278995454027848,0.756169734239047,0.215930720358168
+7,1,31,0.15882916378184,0.726721244778613,0.114449591439547
+7,2,2,0.191368115196559,0.694221650141801,0.11441023466164
+7,2,3,0.0462506629335938,0.777646337733141,0.176102999333265
+7,2,6,0.254561546610846,0.664155849567014,0.0812826038221404
+7,2,7,0.0471781352893709,0.788777269829244,0.164044594881385
+7,2,9,0.178358449982392,0.72405709950904,0.0975844505085685
+7,2,11,0.0331067991915081,0.682677347943462,0.28421585286503
+7,2,13,0.0418919654046856,0.788632963742853,0.169475070852462
+7,2,14,0.357198316420668,0.573489482650764,0.0693122009285681
+7,2,17,0.153974289238831,0.724581553692244,0.121444157068925
+7,2,18,0.0349217702641065,0.758996811113104,0.20608141862279
+7,2,21,0.255250201192452,0.657902788978348,0.0868470098291998
+7,2,22,0.0482330513816119,0.757065006106626,0.194701942511762
+7,2,25,0.052125017739312,0.777535043109316,0.170339939151372
+7,2,28,0.29884243073807,0.632027534305396,0.0691300349565337
+7,2,30,0.0369300996790553,0.756734859460236,0.206335040860709
+7,2,31,0.205857489898223,0.694101584089416,0.10004092601236
+7,3,2,0.240840840436735,0.656146896765715,0.10301226279755
+7,3,3,0.0594181853286151,0.772887521460046,0.167694293211339
+7,3,6,0.309910210129553,0.617693427652603,0.0723963622178445
+7,3,7,0.0619445824377958,0.7841978243526,0.153857593209604
+7,3,9,0.229544651459036,0.684865125970675,0.0855902225702888
+7,3,11,0.0453325972304427,0.687872990201217,0.26679441256834
+7,3,13,0.0568776096122064,0.788327561040535,0.154794829347259
+7,3,14,0.422309323662313,0.518280806431418,0.0594098699062682
+7,3,17,0.201415156713029,0.690636494102012,0.107948349184959
+7,3,18,0.044689164179688,0.756034620848158,0.199276214972154
+7,3,21,0.31010080292673,0.612755146603181,0.0771440504700891
+7,3,22,0.0627255267358811,0.755314138305763,0.181960334958356
+7,3,25,0.0697744223539883,0.771714059141612,0.1585115185044
+7,3,28,0.345420961614363,0.590238146524335,0.064340891861302
+7,3,30,0.0487204664880518,0.754772025538791,0.196507507973158
+7,3,31,0.262298306837599,0.651734341068443,0.0859673520939582
+7,4,2,0.298326078512328,0.610385960110481,0.091287961377191
+7,4,3,0.0760167843407028,0.764960742946306,0.159022472712992
+7,4,6,0.3712579534489,0.565291892729043,0.0634501538220571
+7,4,7,0.0809055692085328,0.775549297376394,0.143545133415073
+7,4,9,0.290115675395691,0.63616213608337,0.0737221885209393
+7,4,11,0.0617261451040163,0.689233166326173,0.249040688569811
+7,4,13,0.0767151287247336,0.782830209748899,0.140454661526367
+7,4,14,0.490172635218777,0.459834889660813,0.0499924751204101
+7,4,17,0.258888846670549,0.646828317393952,0.0942828359354997
+7,4,18,0.0570191931641798,0.750855333535659,0.192125473300161
+7,4,21,0.370816627586797,0.561735303952619,0.0674480684605836
+7,4,22,0.0811511538471797,0.74967470757534,0.169174138577481
+7,4,25,0.092765266246653,0.760732489801807,0.146502243951541
+7,4,28,0.395167508348322,0.54556268809972,0.0592698035519588
+7,4,30,0.0640038374259904,0.749637783050608,0.186358379523402
+7,4,31,0.327647516070432,0.599930240206917,0.0724222437226518
+7,5,2,0.362910281407536,0.557641336497229,0.0794483820952352
+7,5,3,0.0967523582390063,0.753223664066322,0.150023977694671
+7,5,6,0.43701670114803,0.508340743531947,0.054642555320023
+7,5,7,0.104978579893868,0.761974385308216,0.133047034797916
+7,5,9,0.359095732259009,0.578716164019386,0.0621881037216048
+7,5,11,0.0834544951172306,0.685718874453091,0.230826630429678
+7,5,13,0.102621206152548,0.770983099522878,0.126395694324575
+7,5,14,0.558338978132656,0.400377078894067,0.0412839429732773
+7,5,17,0.325947428025443,0.593391814754252,0.0806607572203053
+7,5,18,0.0724834023591368,0.742966999935488,0.184549597705376
+7,5,21,0.435856167702145,0.506179040097262,0.0579647922005938
+7,5,22,0.104326512185827,0.73938002017093,0.156293467643243
+7,5,25,0.122274990329413,0.743482264928202,0.134242744742386
+7,5,28,0.447183739695609,0.498809001574824,0.0540072587295678
+7,5,30,0.0836337997988006,0.740573862031304,0.175792338169896
+7,5,31,0.400258821696329,0.540074337862368,0.0596668404413026
+7,6,2,0.432787992451482,0.499428430341839,0.0677835772066792
+7,6,3,0.122367626682634,0.736990137320734,0.140642235996633
+7,6,6,0.50502555584197,0.448776529233225,0.0461979149248054
+7,6,7,0.135110774983743,0.742571627512135,0.122317597504122
+7,6,9,0.434316946739576,0.514423609112049,0.0512594441483757
+7,6,11,0.111825207971629,0.676138150360704,0.212036641667667
+7,6,13,0.135871351290862,0.751548171427671,0.112580477281467
+7,6,14,0.624319736649242,0.342213174873015,0.0334670884777436
+7,6,17,0.400854530647797,0.53173971511115,0.0674057542410525
+7,6,18,0.0917219801341795,0.731813010676396,0.176465009189424
+7,6,21,0.503128507776592,0.44794875103311,0.0489227411902976
+7,6,22,0.133090157040224,0.723625432920661,0.143284410039115
+7,6,25,0.159449343701077,0.71885635914586,0.121694297153062
+7,6,28,0.500382134243993,0.450956779743582,0.0486610860124248
+7,6,30,0.108553790808098,0.72672925253428,0.164716956657622
+7,6,31,0.477357191006509,0.474651496144484,0.0479913128490068
+7,7,2,0.505383949340435,0.437987659575869,0.0566283910836958
+7,7,3,0.153579201491083,0.71558344849884,0.130837350010077
+7,7,6,0.572810206245737,0.3888547626264,0.0383350311278631
+7,7,7,0.172168764684965,0.71649211862989,0.111339116685145
+7,7,9,0.51257297129866,0.446198971995959,0.041228056705381
+7,7,11,0.148165189348866,0.659236529191694,0.192598281459441
+7,7,13,0.17762596286647,0.723363444106512,0.0990105930270179
+7,7,14,0.685938123159671,0.287404129133709,0.0266577477066193
+7,7,17,0.480578157491921,0.464509541319974,0.0549123011881047
+7,7,18,0.115417309823508,0.716792418264947,0.167790271911545
+7,7,21,0.570238925938861,0.38921960446149,0.0405414695996494
+7,7,22,0.168211578670606,0.70164693784513,0.130141483484263
+7,7,25,0.205198352588905,0.685929781741644,0.108871865669451
+7,7,28,0.553571629228551,0.403080507205072,0.043347863566377
+7,7,30,0.139727896157184,0.707215653391634,0.153056450451182
+7,7,31,0.555388019225316,0.406955242388956,0.0376567383857274
+7,8,2,0.577695324088942,0.375994639087073,0.0463100368239842
+7,8,3,0.19098203241502,0.688419454417284,0.120598513167696
+7,8,6,0.637931237916331,0.330834230674311,0.0312345314093581
+7,8,7,0.216775462369107,0.683086752779705,0.100137784851188
+7,8,9,0.590110670897784,0.377541832377447,0.0323474967247687
+7,8,11,0.193601499824692,0.6338743211453,0.172524179030008
+7,8,13,0.228662370250528,0.685592404949816,0.0857452247996562
+7,8,14,0.74159072996582,0.23751484377855,0.0208944262556299
+7,8,17,0.561189726805605,0.395237944827119,0.0435723283672764
+7,8,18,0.144245091518174,0.697299333680266,0.15845557480156
+7,8,21,0.634818824060435,0.332181992470651,0.0329991834689146
+7,8,22,0.210258693527402,0.672839642835319,0.116901663637279
+7,8,25,0.259918688478236,0.644213324794694,0.0958679867270694
+7,8,28,0.605561965269143,0.356255361150686,0.0381826735801706
+7,8,30,0.178020524814877,0.681208280591822,0.140771194593301
+7,8,31,0.630637847240137,0.340524941565681,0.0288372111941811
+7,9,2,0.646770264302308,0.316136918870981,0.037092816826711
+7,9,3,0.234923560926872,0.655118617660244,0.109957821412884
+7,9,6,0.698321813455273,0.276663631194268,0.0250145553504583
+7,9,7,0.269106719085622,0.642094531158491,0.0887987497558861
+7,9,9,0.663320952644026,0.31189906620502,0.0247799811509543
+7,9,11,0.248742306748529,0.599298865632962,0.151958827618509
+7,9,13,0.28904055138157,0.638044924600073,0.0729145240183572
+7,9,14,0.790360541791977,0.193495164372241,0.0161442938357812
+7,9,17,0.638595683442119,0.327712651533351,0.0336916650245305
+7,9,18,0.178798149062796,0.672786047495432,0.148415803441772
+7,9,21,0.694847658571053,0.278743231394677,0.0264091100342695
+7,9,22,0.25943313264402,0.636909772285276,0.103657095070704
+7,9,25,0.323193233291034,0.593937658699603,0.0828691080093628
+7,9,28,0.655267881834272,0.311463060649497,0.0332690575162309
+7,9,30,0.224021230695063,0.648097158044654,0.127881611260283
+7,9,31,0.699911745937418,0.278503677077124,0.0215845769854576
+7,10,2,0.710168800081955,0.26069285667838,0.0291383432396648
+7,10,3,0.285362592177756,0.61563478472074,0.0990026231015049
+7,10,6,0.752520370246777,0.227758513515599,0.0197211162376235
+7,10,7,0.328688186402288,0.593836943686186,0.0774748699115256
+7,10,9,0.729373454380857,0.252057171960419,0.018569373658724
+7,10,11,0.313308643908386,0.555476297605513,0.131215058486101
+7,10,13,0.357790598886324,0.581490455854152,0.0607189452595237
+7,10,14,0.831983158451354,0.155696124511935,0.0123207170367118
+7,10,17,0.709332485504891,0.265237782384624,0.025429732110485
+7,10,18,0.219482774226197,0.642850742300916,0.137666483472887
+7,10,21,0.748878421424343,0.230310899376555,0.0208106791991027
+7,10,22,0.315402498378941,0.594035588771696,0.0905619128493634
+7,10,25,0.393571028198291,0.536275716076904,0.0701532557248046
+7,10,26,0.722112531935536,0.264557373553746,0.0133300945107179
+7,10,27,0.504582178251795,0.443693757716398,0.0517240640318066
+7,10,28,0.701794364141185,0.269514657086348,0.0286909787724667
+7,10,29,0.462468462011122,0.477517010876784,0.0600145271120941
+7,10,30,0.277831047279635,0.607677016867496,0.114491935852869
+7,10,31,0.76101941186942,0.223152697981576,0.0158278901490041
+7,11,2,0.766261847410071,0.211245329633791,0.022492822956138
+7,11,3,0.341743935871129,0.570373931841119,0.0878821322877514
+7,11,4,0.685119900919842,0.294530534518842,0.0203495645613159
+7,11,5,0.5144936767049,0.427688805970894,0.057817517324205
+7,11,6,0.79975169462643,0.184914693907646,0.0153336114659234
+7,11,7,0.394261057443956,0.539356214856924,0.0663827276991206
+7,11,8,0.702993843886553,0.279671652535663,0.0173345035777846
+7,11,9,0.786574378390418,0.199777994611425,0.0136476269981574
+7,11,10,0.749353385199852,0.234361287637798,0.0162853271623501
+7,11,11,0.385839064609626,0.503383189897525,0.110777745492849
+7,11,12,0.42268717201366,0.496988569939057,0.0803242580472823
+7,11,13,0.432764302608178,0.517828894746772,0.0494068026450495
+7,11,14,0.866713261205993,0.12398156400845,0.00930517478555667
+7,11,15,0.568336971569001,0.38679452608896,0.0448685023420385
+7,11,16,0.632691739398391,0.343174900744579,0.0241333598570306
+7,11,17,0.771116295022738,0.21009887555581,0.0187848294214516
+7,11,18,0.266396564419426,0.607343068705078,0.126260366875495
+7,11,19,0.545643499545288,0.396901570639326,0.0574549298153861
+7,11,20,0.731453035694108,0.251321257496948,0.0172257068089435
+7,11,21,0.796121366208657,0.187702862885764,0.0161757709055789
+7,11,22,0.377179648722686,0.544992404441092,0.0778279468362227
+7,11,23,0.528673360641937,0.417699406583555,0.0536272327745076
+7,11,24,0.707448295889795,0.273542205152473,0.0190094989577314
+7,11,25,0.468556115966945,0.47338340359256,0.0580604804404955
+7,11,26,0.787730156721537,0.20271221410141,0.00955762917705316
+7,11,27,0.575139498706545,0.381145374773791,0.0437151265196636
+7,11,28,0.744489791906327,0.231002194832012,0.024508013261661
+7,11,29,0.543583957063264,0.408429853901084,0.0479861890356526
+7,11,30,0.338856918855688,0.560337243686366,0.100805837457946
+7,11,31,0.812934152005528,0.175663095585035,0.0114027524094367
+7,12,0,0.613833726610344,0.358894097172729,0.0272721762169267
+7,12,1,0.535804036290289,0.407755621803565,0.056440341906146
+7,12,2,0.814305995475296,0.168593146905207,0.0171008576194971
+7,12,3,0.402932360644854,0.520263960028902,0.0768036793262437
+7,12,4,0.741098526078671,0.24198620869971,0.0169152652216196
+7,12,5,0.580378554094415,0.369905748489395,0.0497156974161898
+7,12,6,0.839869077056436,0.14835006470174,0.0117808582418232
+7,12,7,0.463793722209748,0.480424734176584,0.0557815436136672
+7,12,8,0.757479594109602,0.228377222608314,0.0141431832820843
+7,12,9,0.834382417261869,0.155751323131891,0.00986625960623995
+7,12,10,0.810748658301951,0.177589548267324,0.0116617934307248
+7,12,11,0.463634565048883,0.445110332466907,0.0912551024842093
+7,12,12,0.475499566362415,0.449816056639586,0.0746843769979996
+7,12,13,0.510787269399214,0.449982992402989,0.0392297381977971
+7,12,14,0.895151912829182,0.0978806432331463,0.00696744393767135
+7,12,15,0.645571041030705,0.319559354972479,0.0348696039968157
+7,12,16,0.685950078806597,0.292902909657389,0.0211470115360136
+7,12,17,0.822990123518581,0.163386729624284,0.0136231468571354
+7,12,18,0.31920939205909,0.566469944132479,0.114320663808431
+7,12,19,0.608669378898789,0.341866169186222,0.049464451914989
+7,12,20,0.781684320889586,0.204180323782152,0.0141353553282613
+7,12,21,0.83639555543098,0.151179107060991,0.0124253375080297
+7,12,22,0.443107747415331,0.491186479550125,0.0657057730345444
+7,12,23,0.59387192187194,0.360328541539071,0.045799536588989
+7,12,24,0.761696006453437,0.222761269506902,0.0155427240396612
+7,12,25,0.544888374993546,0.408174026976055,0.046937598030399
+7,12,26,0.84123422191543,0.15205714569995,0.00670863238462043
+7,12,27,0.642756834472465,0.321018610451295,0.0362245550762407
+7,12,28,0.782962632344187,0.196283250390765,0.0207541172650479
+7,12,29,0.622351336720888,0.340275434520935,0.0373732287581769
+7,12,30,0.405689313006633,0.507186629401024,0.0871240575923428
+7,12,31,0.855653949461342,0.136251746420948,0.00809430411770989
+7,13,0,0.667100439312807,0.308618494014045,0.0242810666731485
+7,13,1,0.602598256094922,0.349614688558918,0.0477870553461603
+7,13,2,0.854327369344828,0.132836974499431,0.0128356561557411
+7,13,3,0.467247880713381,0.466736405049962,0.0660157142366565
+7,13,4,0.790171879281233,0.195968901754118,0.013859218964649
+7,13,5,0.643516720653717,0.314464367835615,0.0420189115106676
+7,13,6,0.873209330221626,0.11782960205464,0.0089610677237341
+7,13,7,0.534684461923357,0.419379061942894,0.0459364761337493
+7,13,8,0.804746118577418,0.183876260314625,0.0113776211079569
+7,13,9,0.87317219787704,0.119791291616987,0.00703651050597294
+7,13,10,0.859894328915772,0.131919261264931,0.00818640981929665
+7,13,11,0.543065537648364,0.383657303954732,0.073277158396904
+7,13,12,0.528843642195812,0.402503454616628,0.0686529031875596
+7,13,13,0.588142691525493,0.381469591299821,0.030387717174686
+7,13,14,0.91808309403961,0.076736230652068,0.00518067530832187
+7,13,15,0.715826624275422,0.257720180810775,0.026453194913803
+7,13,16,0.734715490257034,0.246977957661488,0.0183065520814784
+7,13,17,0.865122689573556,0.125146344381156,0.00973096604528884
+7,13,18,0.377081248407934,0.520873062684849,0.102045688907217
+7,13,19,0.668267843751852,0.289818480791507,0.0419136754566416
+7,13,20,0.824769907177601,0.163777789009364,0.0114523038130345
+7,13,21,0.869995140165951,0.120555028116927,0.00944983171712269
+7,13,22,0.51099177602903,0.434556082991826,0.0544521409791439
+7,13,23,0.655919111795628,0.305622692269021,0.0384581959353507
+7,13,24,0.808605849506757,0.178864128635886,0.0125300218573574
+7,13,25,0.619077350556128,0.34385009267478,0.0370725567690914
+7,13,26,0.883232570164662,0.112137904166862,0.00462952566847563
+7,13,27,0.70512503359961,0.265409026284076,0.0294659401163138
+7,13,28,0.817065798076653,0.165494697725882,0.0174395041974647
+7,13,29,0.6950628305744,0.276543310523486,0.0283938589021141
+7,13,30,0.476142143961284,0.450040862839559,0.0738169931991569
+7,13,31,0.88989799211298,0.10442461933107,0.00567738855595069
+7,3,19,0.227146814404432,0.695290858725762,0.0775623268698061
+7,3,26,0.169491525423729,0.76271186440678,0.0677966101694915
+7,3,27,0.259541984732824,0.66030534351145,0.0801526717557252
+7,4,1,0.19622641509434,0.69811320754717,0.105660377358491
+7,4,4,0.31986531986532,0.616161616161616,0.063973063973064
+7,4,8,0.315614617940199,0.631229235880399,0.053156146179402
+7,4,10,0.265060240963855,0.63855421686747,0.0963855421686747
+7,4,12,0.211206896551724,0.728448275862069,0.0603448275862069
+7,4,15,0.236220472440945,0.692913385826772,0.0708661417322835
+7,4,16,0.287531806615776,0.648854961832061,0.0636132315521628
+7,4,19,0.265861027190332,0.664652567975831,0.0694864048338369
+7,4,20,0.302721088435374,0.653061224489796,0.0442176870748299
+7,4,23,0.232704402515723,0.720125786163522,0.0471698113207547
+7,4,24,0.240384615384615,0.71474358974359,0.0448717948717949
+7,4,26,0.267857142857143,0.678571428571429,0.0535714285714286
+7,4,27,0.289915966386555,0.651260504201681,0.0588235294117647
+7,4,29,0.213592233009709,0.640776699029126,0.145631067961165
+7,5,0,0.166240409207161,0.774936061381074,0.0588235294117647
+7,5,1,0.246323529411765,0.702205882352941,0.0514705882352941
+7,5,4,0.382978723404255,0.574468085106383,0.0425531914893617
+7,5,5,0.267206477732794,0.65587044534413,0.0769230769230769
+7,5,8,0.28673835125448,0.652329749103943,0.0609318996415771
+7,5,10,0.354838709677419,0.602150537634409,0.043010752688172
+7,5,12,0.254464285714286,0.667410714285714,0.078125
+7,5,15,0.24812030075188,0.684210526315789,0.0676691729323308
+7,5,16,0.343358395989975,0.598997493734336,0.0576441102756892
+7,5,19,0.299382716049383,0.604938271604938,0.095679012345679
+7,5,20,0.349264705882353,0.606617647058823,0.0441176470588235
+7,5,23,0.255255255255255,0.645645645645646,0.0990990990990991
+7,5,24,0.31986531986532,0.616161616161616,0.063973063973064
+7,5,26,0.234042553191489,0.659574468085106,0.106382978723404
+7,5,27,0.303030303030303,0.647727272727273,0.0492424242424242
+7,5,29,0.271317829457364,0.643410852713178,0.0852713178294574
+7,6,0,0.292957746478873,0.614084507042253,0.0929577464788732
+7,6,1,0.29,0.616666666666667,0.0933333333333333
+7,6,4,0.405204460966543,0.546468401486989,0.0483271375464684
+7,6,5,0.269230769230769,0.611538461538462,0.119230769230769
+7,6,8,0.358361774744027,0.597269624573379,0.0443686006825939
+7,6,10,0.282352941176471,0.694117647058824,0.0235294117647059
+7,6,12,0.272506082725061,0.642335766423358,0.0851581508515815
+7,6,15,0.382113821138211,0.560975609756098,0.0569105691056911
+7,6,16,0.335748792270531,0.606280193236715,0.0579710144927536
+7,6,19,0.337539432176656,0.61198738170347,0.0504731861198738
+7,6,20,0.39426523297491,0.537634408602151,0.0681003584229391
+7,6,23,0.296774193548387,0.583870967741935,0.119354838709677
+7,6,24,0.408602150537634,0.555555555555556,0.03584229390681
+7,6,26,0.421875,0.546875,0.03125
+7,6,27,0.410958904109589,0.520547945205479,0.0684931506849315
+7,9,26,0.431818181818182,0.545454545454545,0.0227272727272727
+7,9,29,0.491803278688525,0.426229508196721,0.0819672131147541
+7,10,0,0.488505747126437,0.471264367816092,0.0402298850574713
+7,10,19,0.459016393442623,0.442622950819672,0.0983606557377049
+7,10,20,0.537313432835821,0.432835820895522,0.0298507462686567
+7,10,23,0.426229508196721,0.475409836065574,0.0983606557377049
+7,10,24,0.588235294117647,0.352941176470588,0.0588235294117647
+7,11,0,0.1875,0.65625,0.15625
+7,11,1,0.592592592592593,0.37037037037037,0.037037037037037
+7,0,20,0.112727272727273,0.821818181818182,0.0654545454545455
+7,1,16,0.12289156626506,0.840963855421687,0.036144578313253
+7,1,19,0.118556701030928,0.819587628865979,0.0618556701030928
+7,1,20,0.141342756183746,0.826855123674912,0.0318021201413428
+7,2,19,0.15625,0.747395833333333,0.0963541666666667
+7,9,24,0.527777777777778,0.439814814814815,0.0324074074074074
+7,9,27,0.5078125,0.40625,0.0859375
+7,2,10,0.125,0.85,0.025
+7,2,12,0.124434389140271,0.787330316742081,0.0882352941176471
+7,2,27,0.2,0.720930232558139,0.0790697674418605
+7,6,29,0.25,0.67741935483871,0.0725806451612903
+7,3,10,0.301204819277108,0.674698795180723,0.0240963855421687
+7,8,4,0.424460431654676,0.539568345323741,0.0359712230215827
+7,1,10,0.0618556701030928,0.88659793814433,0.0515463917525773
+7,1,12,0.105263157894737,0.826086956521739,0.068649885583524
+7,9,0,0.427792915531335,0.501362397820163,0.0708446866485014
+7,9,1,0.432539682539683,0.484126984126984,0.0833333333333333
+7,9,4,0.472727272727273,0.476363636363636,0.0509090909090909
+7,9,8,0.576131687242798,0.390946502057613,0.0329218106995885
+7,1,24,0.10752688172043,0.806451612903226,0.0860215053763441
+7,9,12,0.34320987654321,0.562962962962963,0.0938271604938272
+7,9,15,0.471910112359551,0.48314606741573,0.0449438202247191
+7,9,16,0.49266862170088,0.475073313782991,0.032258064516129
+7,9,20,0.508695652173913,0.430434782608696,0.0608695652173913
+7,9,23,0.474418604651163,0.446511627906977,0.0790697674418605
+7,2,5,0.131782945736434,0.771317829457364,0.0968992248062016
+7,2,8,0.158249158249158,0.774410774410774,0.0673400673400673
+7,10,1,0.503355704697987,0.416107382550336,0.0805369127516778
+7,2,15,0.12,0.808,0.072
+7,10,4,0.598639455782313,0.380952380952381,0.0204081632653061
+7,10,5,0.419354838709677,0.494623655913978,0.0860215053763441
+7,10,8,0.669811320754717,0.283018867924528,0.0471698113207547
+7,2,23,0.135135135135135,0.804804804804805,0.0600600600600601
+7,10,12,0.489795918367347,0.442176870748299,0.0680272108843537
+7,2,26,0.263157894736842,0.701754385964912,0.0350877192982456
+7,10,15,0.517241379310345,0.413793103448276,0.0689655172413793
+7,10,16,0.5,0.480769230769231,0.0192307692307692
+7,3,8,0.229452054794521,0.732876712328767,0.0376712328767123
+7,3,15,0.228070175438596,0.666666666666667,0.105263157894737
+7,3,16,0.178117048346056,0.770992366412214,0.0508905852417303
+7,8,27,0.518716577540107,0.443850267379679,0.0374331550802139
+7,3,29,0.145299145299145,0.700854700854701,0.153846153846154
+7,0,12,0,0.896551724137931,0.103448275862069
+7,0,15,0.0985915492957746,0.676056338028169,0.225352112676056
+7,0,16,0.0647058823529412,0.847058823529412,0.0882352941176471
+7,0,19,0.0436363636363636,0.778181818181818,0.178181818181818
+7,0,23,0.0694444444444444,0.827777777777778,0.102777777777778
+7,0,24,0.107438016528926,0.829201101928375,0.0633608815426997
+7,0,26,0.109090909090909,0.8,0.0909090909090909
+7,0,27,0.0811808118081181,0.837638376383764,0.0811808118081181
+7,8,26,0.571428571428571,0.380952380952381,0.0476190476190476
+7,8,29,0.268041237113402,0.65979381443299,0.0721649484536082
+7,1,15,0.0305343511450382,0.83206106870229,0.137404580152672
+7,2,24,0.199324324324324,0.75,0.0506756756756757
+7,9,5,0.414847161572052,0.541484716157205,0.0436681222707424
+7,1,23,0.121951219512195,0.832752613240418,0.0452961672473868
+7,3,1,0.159362549800797,0.733067729083665,0.107569721115538
+7,1,26,0.145161290322581,0.806451612903226,0.0483870967741935
+7,1,27,0.137777777777778,0.782222222222222,0.08
+7,3,4,0.215384615384615,0.726153846153846,0.0584615384615385
+7,1,29,0.108843537414966,0.80952380952381,0.0816326530612245
+7,2,0,0.145454545454545,0.822727272727273,0.0318181818181818
+7,2,1,0.108391608391608,0.804195804195804,0.0874125874125874
+7,2,4,0.211805555555556,0.739583333333333,0.0486111111111111
+7,7,5,0.398305084745763,0.533898305084746,0.0677966101694915
+7,7,8,0.424460431654676,0.532374100719424,0.0431654676258993
+7,7,10,0.459016393442623,0.508196721311475,0.0327868852459016
+7,7,12,0.289655172413793,0.613793103448276,0.096551724137931
+7,7,16,0.371859296482412,0.555276381909548,0.0728643216080402
+7,2,16,0.1875,0.767857142857143,0.0446428571428571
+7,2,20,0.191275167785235,0.768456375838926,0.0402684563758389
+7,7,24,0.394927536231884,0.557971014492754,0.0471014492753623
+7,7,27,0.394190871369295,0.54356846473029,0.0622406639004149
+7,2,29,0.138888888888889,0.787037037037037,0.0740740740740741
+7,8,0,0.391891891891892,0.543243243243243,0.0648648648648649
+7,3,0,0.221130221130221,0.732186732186732,0.0466830466830467
+7,8,16,0.463529411764706,0.477647058823529,0.0588235294117647
+7,3,5,0.192452830188679,0.720754716981132,0.0867924528301887
+7,8,8,0.517857142857143,0.439285714285714,0.0428571428571429
+7,7,1,0.326086956521739,0.583333333333333,0.0905797101449275
+7,9,19,0.497959183673469,0.428571428571429,0.073469387755102
+7,3,12,0.140877598152425,0.782909930715935,0.0762124711316397
+7,7,20,0.448,0.504,0.048
+7,8,20,0.513307984790874,0.406844106463878,0.0798479087452472
+7,7,15,0.439655172413793,0.508620689655172,0.0517241379310345
+7,7,26,0.342857142857143,0.6,0.0571428571428571
+7,7,29,0.444444444444444,0.495726495726496,0.0598290598290598
+7,4,5,0.26271186440678,0.677966101694915,0.0593220338983051
+7,8,1,0.413284132841328,0.509225092250922,0.0774907749077491
+7,8,15,0.479338842975207,0.454545454545455,0.0661157024793388
+7,7,19,0.314121037463977,0.587896253602305,0.0979827089337176
+7,8,5,0.386266094420601,0.510729613733906,0.103004291845494
+7,10,10,0.592592592592593,0.407407407407407,0
+7,3,24,0.173611111111111,0.763888888888889,0.0625
+7,7,4,0.462962962962963,0.490740740740741,0.0462962962962963
+7,1,4,0.165625,0.803125,0.03125
+7,9,10,0.538461538461538,0.369230769230769,0.0923076923076923
+7,1,0,0.106157112526539,0.840764331210191,0.0530785562632696
+7,1,1,0.0964285714285714,0.828571428571429,0.075
+7,7,23,0.383647798742138,0.556603773584906,0.059748427672956
+7,3,23,0.174927113702624,0.772594752186589,0.0524781341107872
+7,1,8,0.170648464163823,0.767918088737201,0.0614334470989761
+7,7,0,0.333333333333333,0.59452736318408,0.0721393034825871
+7,8,19,0.458904109589041,0.472602739726027,0.0684931506849315
+7,8,23,0.412462908011869,0.477744807121662,0.109792284866469
+7,0,29,0.0447761194029851,0.813432835820896,0.141791044776119
+7,4,0,0.182519280205656,0.77120822622108,0.0462724935732648
+7,8,12,0.353808353808354,0.520884520884521,0.125307125307125
+7,3,20,0.227106227106227,0.725274725274725,0.0476190476190476
+7,8,24,0.458167330677291,0.47808764940239,0.0637450199203187
+7,8,10,0.482758620689655,0.448275862068966,0.0689655172413793
+7,1,5,0.0955882352941176,0.819852941176471,0.0845588235294118
+8,4,15,0.0847697725297947,0.685119955667002,0.230110271803203
+8,4,17,0.213970832934656,0.610015721216075,0.176013445849269
+8,4,18,0.0305507421167798,0.622338496543082,0.347110761340138
+8,4,21,0.351736276841098,0.534466355288163,0.113797367870739
+8,4,22,0.0448340554410496,0.644454518700646,0.310711425858304
+8,4,25,0.0510309439095181,0.672426463173841,0.276542592916641
+8,4,26,0.185006705401524,0.720408040901714,0.0945852536967616
+8,0,0,0.0773412009968231,0.84358947606615,0.0790693229370265
+8,0,1,0.0296236324391379,0.719342821460681,0.251033546100181
+8,0,2,0.0880232493599695,0.629639528513159,0.282337222126871
+8,0,3,0.0140233137074678,0.598151485627837,0.387825200664696
+8,0,4,0.0816233120197719,0.82006970589295,0.0983069820872783
+8,0,5,0.0404598238927451,0.734524269097025,0.22501590701023
+8,0,6,0.142221756691169,0.66032263468552,0.197455608623312
+8,0,7,0.0134218702303785,0.615619217672935,0.370958912096687
+8,0,8,0.0843249900704426,0.815899003512984,0.0997760064165729
+8,0,9,0.0755854395147459,0.677811528816406,0.246603031668848
+8,0,10,0.0329641137299826,0.736386890454457,0.230648995815561
+8,0,11,0.0063764491836029,0.399700827261559,0.593922723554838
+8,0,12,0.0570682855772137,0.765922095903067,0.177009618519719
+8,0,13,0.00969719255168492,0.593333800165162,0.396969007283152
+8,0,14,0.22117103460218,0.601043399683648,0.177785565714172
+8,0,15,0.0215523027189071,0.641328381394537,0.337119315886556
+8,0,16,0.103515484010591,0.818972895458879,0.0775116205305294
+8,0,17,0.0613777098646939,0.639613194701589,0.299009095433717
+8,0,18,0.00978686533975141,0.559575937433918,0.430637197226331
+8,0,21,0.143639035545201,0.65105164413121,0.205309320323589
+8,0,22,0.0130608677326459,0.55843206832754,0.428507063939814
+8,0,25,0.013294605433192,0.59722027194495,0.389485122621858
+8,0,26,0.0477515647719818,0.787086352931327,0.165162082296691
+8,0,28,0.205312574426632,0.648792715036423,0.145894710536945
+8,0,30,0.00927068598570786,0.549804569517708,0.440924744496585
+8,0,31,0.0866698238564407,0.65813327715767,0.255196898985889
+8,1,2,0.117691603656432,0.62752937495389,0.254779021389678
+8,1,3,0.0188356252833079,0.616914446865711,0.364249927850981
+8,1,6,0.182525243202955,0.642576141177969,0.174898615619076
+8,1,7,0.0184855792496277,0.637224557818748,0.344289862931624
+8,1,9,0.103743941824464,0.678646980785273,0.217609077390263
+8,1,10,0.0478515106355308,0.743094212928855,0.209054276435614
+8,1,11,0.00934394053459876,0.427796460632977,0.562859598832424
+8,1,13,0.0139485755481404,0.623671263024839,0.362380161427021
+8,1,14,0.276887617845361,0.570888295811675,0.152224086342963
+8,1,15,0.0306958897837671,0.659404205560234,0.309899904655999
+8,1,17,0.0857670812410127,0.646393966659395,0.267838952099593
+8,1,18,0.0130650906433061,0.577132081257523,0.409802828099171
+8,1,21,0.183998911604189,0.634597381930054,0.181403706465757
+8,1,22,0.0179214097947132,0.583467905076429,0.398610685128858
+8,1,25,0.0187714123031434,0.62057469699061,0.360653890706247
+8,1,26,0.068324457120339,0.785145310906071,0.14653023197359
+8,1,28,0.24546476025952,0.62203673750825,0.13249850223223
+8,1,30,0.0128381158818114,0.571334542766282,0.415827341351907
+8,1,31,0.118659412578759,0.65905021518635,0.222290372234891
+8,2,2,0.155386814521433,0.61758499283554,0.227028192643026
+8,2,3,0.0252067676361933,0.633937465260785,0.340855767103022
+8,2,6,0.230907687592284,0.616384298501825,0.152708013905891
+8,2,7,0.0253434651924353,0.656577118676443,0.318079416131122
+8,2,9,0.140440443014109,0.670168073065489,0.189391483920402
+8,2,10,0.0688560428317097,0.743316662900492,0.187827294267798
+8,2,11,0.0136245939351376,0.455597849855543,0.53077755620932
+8,2,13,0.0199356602764125,0.651372325716249,0.328692014007338
+8,2,14,0.340101998792518,0.532018592916803,0.12787940829068
+8,2,15,0.0434325901369212,0.673553225323826,0.283014184539253
+8,2,17,0.118308430054156,0.644855315046796,0.236836254899048
+8,2,18,0.0173951793894411,0.59366175542108,0.388943065189479
+8,2,21,0.232321269405591,0.609694189933657,0.157984540660752
+8,2,22,0.0244680223824931,0.606582885535385,0.368949092082122
+8,2,25,0.0263645988646997,0.641440400008966,0.332195001126335
+8,2,26,0.096699997681609,0.774710410841693,0.128589591476698
+8,2,28,0.29051025443035,0.590370728140264,0.119119017429387
+8,2,30,0.0177137633999521,0.591551754842242,0.390734481757806
+8,2,31,0.159889766468527,0.649542175894424,0.190568057637049
+8,3,2,0.202073016080093,0.598666401496855,0.199260582423053
+8,3,3,0.0335942935142207,0.648752636559983,0.317653069925796
+8,3,6,0.287314560437124,0.581543659910088,0.131141779652788
+8,3,7,0.0345682871934306,0.673066410350406,0.292365302456163
+8,3,9,0.186986161086196,0.65089566051855,0.162118178395254
+8,3,10,0.0979661588615396,0.735176253123122,0.166857588015339
+8,3,11,0.0197557422343175,0.482505675789432,0.49773858197625
+8,3,13,0.0282964052546119,0.675620393241823,0.296083201503565
+8,3,14,0.409167412877392,0.485611189878612,0.105221397243996
+8,3,15,0.0609712016979874,0.682599003351293,0.25642979495072
+8,3,17,0.1606360957592,0.633227345831152,0.206136558409648
+8,3,18,0.0230917747271779,0.608856354684977,0.368051870587845
+8,3,21,0.288518462849213,0.576151579169243,0.135329957981544
+8,3,22,0.033222880451648,0.627155231828703,0.339621887719649
+8,3,25,0.0368077537743882,0.659041075784375,0.304151170441237
+8,3,26,0.134954532963819,0.753771099397209,0.111274367638971
+8,3,28,0.340004050969761,0.554094586936092,0.105901362094147
+8,3,30,0.024341734098246,0.609994807568771,0.365663458332983
+8,3,31,0.211431190604628,0.62824077254435,0.160328036851022
+8,4,2,0.258138956973252,0.570064640140259,0.171796402886488
+8,4,3,0.0445625750541707,0.660797307296498,0.294640117649331
+8,4,6,0.350905662902708,0.538550683387436,0.110543653709856
+8,4,7,0.0468766131729175,0.6859565226406,0.267166864186482
+8,4,9,0.24409880357238,0.619837616205346,0.136063580222274
+8,4,10,0.137358823040398,0.716564903495355,0.146076273464247
+8,4,11,0.0284636398590768,0.507750650230938,0.463785709909985
+8,4,13,0.0398588483023453,0.69545499963164,0.264686152066015
+8,4,14,0.481620112945462,0.433672900060709,0.0847069869938293
+8,4,28,0.393161813881442,0.513815986771243,0.0930221993473149
+8,4,29,0.0746805143699776,0.683267585043202,0.24205190058682
+8,4,30,0.0332944234234376,0.626092987178986,0.340612589397576
+8,4,31,0.273538851516573,0.59449260641458,0.131968542068848
+8,5,2,0.323070598427941,0.531816710848797,0.145112690723262
+8,5,3,0.0587902231995369,0.669402696377518,0.271807080422945
+8,5,6,0.419966926328995,0.488723034662486,0.0913100390085186
+8,5,7,0.0631380096932369,0.694370974790132,0.242491015516631
+8,5,9,0.311456900415295,0.576926652415812,0.111616447168893
+8,5,10,0.189019128719859,0.685469776977589,0.125511094302552
+8,5,11,0.0407055077984244,0.530351994479659,0.428942497721916
+8,5,13,0.0556651810081295,0.709742346139377,0.234592472852494
+8,5,14,0.554490515549765,0.378810329176465,0.0666991552737699
+8,5,15,0.116460009840476,0.679496347846975,0.204043642312549
+8,5,17,0.278616539045311,0.574464601454822,0.146918859499868
+8,5,18,0.0402620635424171,0.633648342204477,0.326089594253106
+8,5,21,0.420276834529358,0.485935608180482,0.0937875572901602
+8,5,22,0.0600829051982214,0.65763005811923,0.282287036682549
+8,5,25,0.070169646988729,0.680453596041281,0.24937675696999
+8,5,26,0.248030905058737,0.673342391562462,0.0786267033788016
+8,5,28,0.448882480848723,0.470441260782316,0.0806762583689611
+8,5,29,0.103219127744798,0.682086484730851,0.214694387524351
+8,5,30,0.0452937232867117,0.639143063804423,0.315563212908865
+8,5,31,0.345234398546866,0.548797185746521,0.105968415706612
+8,6,2,0.395227554551738,0.484959810980638,0.119812634467625
+8,6,3,0.077065313270958,0.673791703207484,0.249142983521558
+8,6,6,0.492017810502355,0.434150252356939,0.073831937140706
+8,6,7,0.0843635711325421,0.69729400947011,0.218342419397347
+8,6,9,0.387350293858906,0.523403837536074,0.0892458686050201
+8,6,10,0.254093358965244,0.640559461550542,0.105347179484214
+8,6,11,0.0576995741935325,0.549078722784897,0.393221703021571
+8,6,13,0.0769712202613302,0.717163649008545,0.205865130730125
+8,6,14,0.62477000799258,0.323830600518933,0.0513993914884872
+8,6,15,0.157656718381954,0.664060260580233,0.178283021037813
+8,6,17,0.353457677836214,0.527064454724046,0.119477867439741
+8,6,18,0.0528192225873486,0.642231567927351,0.3049492094853
+8,6,21,0.491709270115913,0.432605194789831,0.0756855350942566
+8,6,22,0.0798746799232828,0.665711937121215,0.254413382955502
+8,6,25,0.0955363071131659,0.681797961697762,0.222665731189072
+8,6,26,0.323707967452101,0.612664370830802,0.0636276617170963
+8,6,27,0.202089179747075,0.669364312415126,0.128546507837799
+8,6,28,0.505824712950312,0.425117770716732,0.0690575163329564
+8,6,29,0.140693863607901,0.671506402395592,0.187799733996507
+8,6,30,0.0612233657579783,0.648290974881535,0.290485659360486
+8,6,31,0.424090297305405,0.493090375799128,0.0828193268954673
+8,7,2,0.471866470164031,0.431590268782509,0.0965432610534604
+8,7,3,0.100259346968477,0.67309434952234,0.226646303509183
+8,7,6,0.564131532872529,0.377442781753271,0.0584256853741992
+8,7,7,0.111658046596622,0.69360355805814,0.194738395345238
+8,7,9,0.468641940100928,0.461938896264303,0.0694191636347694
+8,7,10,0.332078394013579,0.581956251744968,0.085965354241453
+8,7,11,0.0809201270231345,0.562431374839803,0.356648498137062
+8,7,13,0.105196122157738,0.716246366393592,0.17855751144867
+8,7,14,0.689885674488625,0.271296918270018,0.0388174072413564
+8,7,15,0.209616428610849,0.637389685021524,0.152993886367627
+8,7,17,0.435705943442226,0.469882987848921,0.0944110687088527
+8,7,18,0.0689203888322016,0.647432854103374,0.283646757064425
+8,7,21,0.563181199291147,0.377026212149215,0.0597925885596372
+8,7,22,0.105200167652734,0.667636586655672,0.227163245691594
+8,7,25,0.128526464130972,0.675021856730882,0.196451679138146
+8,7,26,0.409605499982003,0.540473111138817,0.0499213888791807
+8,7,27,0.254934803685316,0.631635149805234,0.11343004650945
+8,7,28,0.562529325874723,0.379132356859885,0.0583383172653922
+8,7,29,0.188542785791533,0.649951070876367,0.1615061433321
+8,7,30,0.0821209225775271,0.652528238684127,0.265350838738346
+8,7,31,0.506412053491503,0.430667995703714,0.0629199508047823
+8,8,2,0.549489874025385,0.374633155380935,0.0758769705936804
+8,8,3,0.129268932259048,0.666391727672948,0.204339340068004
+8,8,6,0.633392391913429,0.321332834942265,0.045274773144306
+8,8,7,0.146117189984582,0.682154747117815,0.171728062897603
+8,8,9,0.55118429793347,0.396324193360856,0.0524915087056738
+8,8,10,0.420189871839664,0.511892633683572,0.0679174944767634
+8,8,11,0.112021279913212,0.56867546472752,0.319303255359268
+8,8,13,0.141789651078524,0.705472418833987,0.152737930087489
+8,8,14,0.748032481644615,0.223181510062289,0.0287860082930962
+8,8,15,0.272759242843677,0.598747750062533,0.12849300709379
+8,8,17,0.521145197633749,0.406466639160158,0.0723881632060932
+8,8,18,0.0893544575632884,0.648500938195835,0.262144604240877
+8,8,21,0.631857180909611,0.321871396685001,0.0462714224053881
+8,8,22,0.13705417611297,0.662311737888479,0.200634085998551
+8,8,25,0.170429647502506,0.658731524593099,0.170838827904395
+8,8,26,0.5011314795253,0.460998035217116,0.0378704852575832
+8,8,27,0.315998864398739,0.585652970471248,0.0983481651300132
+8,8,28,0.617565504205489,0.333783741501622,0.048650754292889
+8,8,29,0.247553694412201,0.61636206031562,0.136084245272179
+8,8,30,0.109132691048831,0.650718377542901,0.240148931408268
+8,8,31,0.58786342432783,0.365666673243862,0.0464699024283078
+8,9,2,0.624452456423977,0.317351010747107,0.0581965328289163
+8,9,3,0.164914970087632,0.652799598163829,0.182285431748539
+8,9,6,0.69734593219069,0.268251432399407,0.034402635409903
+8,9,7,0.188656018086203,0.661930763274235,0.149413218639561
+8,9,9,0.63061644891741,0.33077251044446,0.0386110406381302
+8,9,10,0.513401560801407,0.434784513301414,0.0518139258971792
+8,9,11,0.152643843388663,0.565971067187042,0.281385089424295
+8,9,13,0.187987312925759,0.683497373505563,0.128515313568677
+8,9,14,0.798286295671023,0.180703452591919,0.0210102517370583
+8,9,15,0.346169060324554,0.548576718226422,0.105254221449024
+8,9,17,0.604918723636855,0.341218934612423,0.0538623417507222
+8,9,18,0.114962893518593,0.644613568951896,0.240423537529511
+8,9,20,0.602276530805121,0.367855188447526,0.0298682807473523
+8,9,21,0.695347942456202,0.269529121248421,0.0351229362953773
+8,9,22,0.176299255390043,0.648734716157855,0.174966028452101
+8,9,25,0.22213067193306,0.631843990189583,0.146025337877357
+8,9,26,0.59234878113624,0.379895339580628,0.0277558792831321
+8,9,27,0.384017086899575,0.53238160983859,0.083601303261835
+8,9,28,0.669670626050759,0.290255104184043,0.0400742697651979
+8,9,29,0.317351984048583,0.570694183535104,0.111953832416312
+8,9,30,0.143411175077655,0.641673226418188,0.214915598504157
+8,9,31,0.664337390215506,0.302251184934357,0.0334114248501376
+8,10,2,0.693615668849427,0.262756454955154,0.0436278761954191
+8,10,3,0.207795715304177,0.631598003869358,0.160606280826465
+8,10,4,0.60826304670581,0.362370986692654,0.0293659666015359
+8,10,5,0.418732504227291,0.49516946800727,0.0860980277654395
+8,10,6,0.754302533015493,0.220014274432842,0.0256831925516643
+8,10,7,0.239770700993405,0.6322638075599,0.127965491446695
+8,10,8,0.624204250006474,0.350245246651801,0.0255505033417244
+8,10,9,0.703239779877243,0.269077826785343,0.0276823933374142
+8,10,10,0.605428204339544,0.356420859172236,0.038150936488219
+8,10,11,0.204069777812883,0.552642914852129,0.243287307334988
+8,10,12,0.374109406825984,0.529516574927535,0.0963740182464805
+8,10,13,0.244451152620622,0.649491099051849,0.106057748327529
+8,10,14,0.840517664580048,0.144352610916217,0.0151297245037345
+8,10,15,0.427301610718975,0.488841825698322,0.0838565635827029
+8,10,16,0.581081873130195,0.390028164618059,0.0288899622517457
+8,10,17,0.682581281079922,0.278458448257587,0.03896027066249
+8,10,18,0.146567650858808,0.634932057668762,0.21850029147243
+8,10,19,0.459129508172391,0.457409776800462,0.0834607150271464
+8,10,20,0.668097590794589,0.307901767005998,0.0240006421994137
+8,10,21,0.75200004919855,0.221799954587612,0.026199996213838
+8,10,22,0.223474656260116,0.626168796158496,0.150356547581389
+8,10,23,0.432801457451073,0.489420817483915,0.0777777250650114
+8,10,24,0.627823063794262,0.344671669829535,0.0275052663762025
+8,10,25,0.283731588498423,0.593946113579404,0.122322297922173
+8,10,26,0.677426236354309,0.302891827936313,0.019681935709378
+8,10,27,0.456765391020053,0.473678152638972,0.0695564563409748
+8,10,28,0.717855820901069,0.249512500654821,0.0326316784441093
+8,10,29,0.396002461189677,0.514346579228011,0.0896509595823121
+8,10,30,0.185938167559303,0.6242983511654,0.189763481275296
+8,10,31,0.732723215912575,0.243831406413639,0.0234453776737863
+8,11,0,0.548035768283556,0.419047872550307,0.0329163591661363
+8,11,1,0.429675088173087,0.4859053225634,0.0844195892635134
+8,11,2,0.754815010816021,0.213141990749568,0.0320429984344106
+8,11,3,0.258105192965982,0.602400419161606,0.139494387872412
+8,11,4,0.673799579207556,0.302618353479567,0.0235820673128772
+8,11,5,0.488335901997772,0.439459989057348,0.0722041089448807
+8,11,6,0.803429055577656,0.177690553771335,0.0188803906510086
+8,11,7,0.299270538047024,0.593098029921105,0.107631432031871
+8,11,8,0.689033919150225,0.290818930271606,0.0201471505781682
+8,11,9,0.766621976007947,0.2139765170177,0.019401506974353
+8,11,10,0.690325887850622,0.282512849631582,0.027161262517795
+8,11,11,0.266740164977048,0.527600632382826,0.205659202640125
+8,11,12,0.428972423240436,0.484863419938445,0.0861641568211189
+8,11,13,0.310856634360226,0.603551118817514,0.0855922468222604
+8,11,14,0.87518765853719,0.114037845757453,0.0107744957053562
+8,11,15,0.512151516240583,0.422977236008748,0.0648712477506694
+8,11,16,0.640051474211784,0.335685812652339,0.0242627131358772
+8,11,17,0.750961978558512,0.221561298950493,0.0274767224909952
+8,11,18,0.184858377137538,0.61869361632984,0.196448006532622
+8,11,19,0.527461182863645,0.402729276229521,0.0698095409068344
+8,11,20,0.727923979771113,0.253133504544678,0.0189425156842085
+8,11,21,0.800985045477324,0.17976620661253,0.0192487479101456
+8,11,22,0.278574076775707,0.594361029274269,0.127064893950024
+8,11,23,0.502304068979905,0.432953724558876,0.0647422064612197
+8,11,24,0.692746697091968,0.285510952398011,0.0217423505100204
+8,11,25,0.354196898091428,0.545660021286705,0.100143080621867
+8,11,26,0.752029562727772,0.234422629840962,0.0135478074312659
+8,11,27,0.531280799336376,0.412127839790185,0.0565913608734392
+8,11,28,0.761460764672304,0.21224578764807,0.0262934476796259
+8,11,29,0.479986158459731,0.450279760668293,0.0697340808719757
+8,11,30,0.237273757878339,0.597813979574522,0.164912262547139
+8,11,31,0.791291116514759,0.192600032977113,0.0161088505081276
+8,12,0,0.607190129715828,0.364624806239615,0.028185064044557
+8,12,1,0.501189236541876,0.428876905453265,0.0699338580048589
+8,12,2,0.807013487962578,0.169864753729676,0.0231217583077467
+8,12,3,0.315451556155638,0.565334591228342,0.119213852616021
+8,12,4,0.733161378202275,0.248237077967376,0.0186015438303488
+8,12,5,0.558298693286554,0.38234093669272,0.0593603700207263
+8,12,6,0.844653701934853,0.141646879575444,0.0136994184897034
+8,12,7,0.366059647979967,0.5452236456594,0.0887167063606326
+8,12,8,0.747178370373263,0.237215413604907,0.0156062160218297
+8,12,9,0.819753467564159,0.166908509626597,0.0133380228092438
+8,12,10,0.763908540499521,0.217324652081394,0.0187668074190849
+8,12,11,0.339754958864407,0.490832908915942,0.169412132219651
+8,12,12,0.485620082934141,0.438324555220142,0.0760553618457167
+8,12,13,0.385570339293325,0.547054179963216,0.0673754807434589
+8,12,14,0.90311452498004,0.0892813335613245,0.00760414145863578
+8,12,15,0.595958666542656,0.355319773436278,0.0487215600210662
+8,12,16,0.6950680670399,0.28484254931734,0.0200893836427608
+8,12,17,0.808518117475287,0.172518486197812,0.0189633963269004
+8,12,18,0.230241279836694,0.595342738204423,0.174415981958883
+8,12,19,0.594699400706227,0.347994722651341,0.0573058766424317
+8,12,20,0.780490842344657,0.204796602193088,0.0147125554622554
+8,12,21,0.842211289688732,0.143828439174156,0.0139602711371116
+8,12,22,0.340847670985189,0.553753443051912,0.105398885962899
+8,12,23,0.571615142295752,0.37554291162754,0.0528419460767081
+8,12,24,0.750812582705635,0.23230568493076,0.0168817323636047
+8,12,25,0.431189831351267,0.488859342431543,0.0799508262171904
+8,12,26,0.814005956078526,0.176901404066901,0.00909263985457331
+8,12,27,0.604312617124749,0.350660753467466,0.0450266294077853
+8,12,28,0.800156218649053,0.178855706278697,0.0209880750722498
+8,12,29,0.564717488861823,0.382631475845647,0.0526510352925295
+8,12,30,0.297267879990822,0.562026845882016,0.140705274127162
+8,12,31,0.839643996349334,0.149480874372282,0.0108751292783838
+8,13,0,0.663354220562965,0.312848283901691,0.0237974955353435
+8,13,1,0.572536147991031,0.370726200515348,0.0567376514936214
+8,13,2,0.850170542203176,0.133389770202601,0.016439687594223
+8,13,3,0.378733226688878,0.521183497198777,0.100083276112345
+8,13,4,0.785148098467778,0.200410835100625,0.0144410664315969
+8,13,5,0.625933876142801,0.326209156508733,0.0478569673484666
+8,13,6,0.878463808084106,0.111702710142331,0.00983348177356317
+8,13,7,0.438075485857378,0.490379248276531,0.0715452658660909
+8,13,8,0.797618871313118,0.190480523822588,0.0119006048642942
+8,13,9,0.862821856026488,0.128152393460753,0.00902575051275888
+8,13,10,0.824330957032226,0.163024478337437,0.0126445646303367
+8,13,11,0.420585562570463,0.443785600638334,0.135628836791204
+8,13,12,0.542621790242642,0.391115932428044,0.0662622773293137
+8,13,13,0.465612544523969,0.482752131641136,0.0516353238348955
+8,13,14,0.925272049224702,0.0693996541250562,0.00532829665024217
+8,13,15,0.674226181767565,0.290197425043626,0.0355763931888096
+8,13,16,0.745018462540088,0.238563504397102,0.0164180330628101
+8,13,17,0.85517390100814,0.131968490694956,0.0128576082969046
+8,13,18,0.282668784272908,0.564688693240213,0.152642522486879
+8,13,19,0.658491568818557,0.295309783769543,0.0461986474118996
+8,13,20,0.825323373264422,0.163406906942604,0.0112697197929745
+8,13,21,0.876132824535293,0.113850180313314,0.0100169951513925
+8,13,22,0.408708767077754,0.505611036247386,0.08568019667486
+8,13,23,0.638133259680116,0.319556963165303,0.0423097771545815
+8,13,24,0.80103428990014,0.186062730352979,0.0129029797468808
+8,13,25,0.511257983168252,0.426573171643402,0.0621688451883459
+8,13,26,0.863232360074221,0.130788779365136,0.00597886056064328
+8,13,27,0.672869799278202,0.292061427688463,0.0350687730333344
+8,13,28,0.833905203492069,0.149479338133205,0.0166154583747258
+8,13,29,0.645489843113488,0.31588907809401,0.0386210787925023
+8,13,30,0.364819425514558,0.517582693826855,0.117597880658587
+8,13,31,0.878383131933114,0.114378607571712,0.00723826049517436
+8,2,8,0.161290322580645,0.838709677419355,0
+8,7,4,0.384615384615385,0.538461538461538,0.0769230769230769
+8,7,5,0.351351351351351,0.459459459459459,0.189189189189189
+8,7,8,0.3,0.6,0.1
+8,7,12,0.423076923076923,0.461538461538462,0.115384615384615
+8,8,1,0.461538461538462,0.461538461538462,0.0769230769230769
+8,8,5,0.35,0.55,0.1
+8,8,19,0.541666666666667,0.354166666666667,0.104166666666667
+8,9,5,0.384615384615385,0.461538461538462,0.153846153846154
+8,9,19,0.65625,0.34375,0
+8,4,20,0.394736842105263,0.578947368421053,0.0263157894736842
+8,4,1,0.394736842105263,0.552631578947368,0.0526315789473684
+8,4,5,0.32258064516129,0.645161290322581,0.032258064516129
+8,2,1,0.216216216216216,0.756756756756757,0.027027027027027
+8,6,8,0.358974358974359,0.564102564102564,0.0769230769230769
+8,2,5,0.142857142857143,0.714285714285714,0.142857142857143
+8,6,12,0.415094339622642,0.547169811320755,0.0377358490566038
+8,6,16,0.302325581395349,0.581395348837209,0.116279069767442
+8,6,24,0.470588235294118,0.490196078431373,0.0392156862745098
+8,2,27,0.363636363636364,0.636363636363636,0
+8,2,29,0.0909090909090909,0.696969696969697,0.212121212121212
+8,3,4,0.3,0.675,0.025
+8,3,8,0.108108108108108,0.783783783783784,0.108108108108108
+8,3,12,0.285714285714286,0.591836734693878,0.122448979591837
+8,7,19,0.366666666666667,0.5,0.133333333333333
+8,3,16,0.390243902439024,0.536585365853659,0.0731707317073171
+8,7,23,0.607142857142857,0.357142857142857,0.0357142857142857
+8,3,19,0.372093023255814,0.488372093023256,0.13953488372093
+8,3,20,0.222222222222222,0.592592592592593,0.185185185185185
+8,3,23,0.295454545454545,0.681818181818182,0.0227272727272727
+8,3,27,0.32,0.52,0.16
+8,3,29,0.285714285714286,0.714285714285714,0
+8,4,0,0.155555555555556,0.8,0.0444444444444444
+8,4,4,0.382352941176471,0.558823529411765,0.0588235294117647
+8,4,8,0.390243902439024,0.585365853658537,0.024390243902439
+8,4,12,0.162790697674419,0.813953488372093,0.0232558139534884
+8,4,27,0.307692307692308,0.615384615384615,0.0769230769230769
+8,5,0,0.227272727272727,0.727272727272727,0.0454545454545455
+8,5,1,0.225,0.725,0.05
+8,5,4,0.380952380952381,0.571428571428571,0.0476190476190476
+8,5,5,0.25,0.607142857142857,0.142857142857143
+8,5,8,0.210526315789474,0.684210526315789,0.105263157894737
+8,5,12,0.264150943396226,0.660377358490566,0.0754716981132075
+8,5,16,0.36734693877551,0.510204081632653,0.122448979591837
+8,5,19,0.369565217391304,0.565217391304348,0.0652173913043478
+8,5,20,0.375,0.541666666666667,0.0833333333333333
+8,5,23,0.416666666666667,0.527777777777778,0.0555555555555556
+8,5,24,0.283582089552239,0.641791044776119,0.0746268656716418
+8,5,27,0.514285714285714,0.485714285714286,0
+8,6,0,0.26,0.72,0.02
+8,6,1,0.175,0.775,0.05
+8,6,4,0.361111111111111,0.5,0.138888888888889
+8,6,19,0.28125,0.65625,0.0625
+8,6,20,0.34375,0.5,0.15625
+8,6,23,0.305555555555556,0.555555555555556,0.138888888888889
+8,7,0,0.393939393939394,0.545454545454545,0.0606060606060606
+8,7,1,0.527777777777778,0.444444444444444,0.0277777777777778
+8,8,16,0.375,0.583333333333333,0.0416666666666667
+8,3,5,0.260869565217391,0.608695652173913,0.130434782608696
+8,8,20,0.666666666666667,0.25,0.0833333333333333
+8,7,16,0.395833333333333,0.479166666666667,0.125
+8,7,20,0.488372093023256,0.465116279069767,0.0465116279069767
+8,7,24,0.333333333333333,0.615384615384615,0.0512820512820513
+8,3,24,0.36,0.62,0.02
+8,8,0,0.525,0.4,0.075
+8,8,4,0.5,0.357142857142857,0.142857142857143
+8,8,8,0.558823529411765,0.352941176470588,0.0882352941176471
+8,8,23,0.533333333333333,0.355555555555556,0.111111111111111
+8,8,24,0.441176470588235,0.470588235294118,0.0882352941176471
+8,9,0,0.434782608695652,0.434782608695652,0.130434782608696
+8,9,1,0.304347826086957,0.565217391304348,0.130434782608696
+8,9,12,0.645161290322581,0.290322580645161,0.0645161290322581
+8,3,1,0.222222222222222,0.722222222222222,0.0555555555555556
+8,0,19,0.0588235294117647,0.647058823529412,0.294117647058824
+8,10,1,0.476190476190476,0.428571428571429,0.0952380952380952
+8,2,4,0.2,0.75,0.05
+8,0,29,0.0909090909090909,0.863636363636364,0.0454545454545455
+8,2,12,0.15625,0.78125,0.0625
+8,2,24,0.159090909090909,0.840909090909091,0
+8,8,12,0.476190476190476,0.404761904761905,0.119047619047619
+8,1,24,0.137931034482759,0.793103448275862,0.0689655172413793
+8,0,24,0.222222222222222,0.711111111111111,0.0666666666666667
+8,4,16,0.25,0.681818181818182,0.0681818181818182
+8,4,19,0.340425531914894,0.574468085106383,0.0851063829787234
+8,4,23,0.257142857142857,0.657142857142857,0.0857142857142857
+8,4,24,0.434782608695652,0.521739130434783,0.0434782608695652
+8,9,8,0.552631578947368,0.394736842105263,0.0526315789473684
+8,1,12,0.105263157894737,0.859649122807018,0.0350877192982456
+8,9,16,0.444444444444444,0.4,0.155555555555556
+8,1,19,0.204545454545455,0.75,0.0454545454545455
+8,1,27,0.185185185185185,0.740740740740741,0.0740740740740741
+8,1,29,0.0416666666666667,0.833333333333333,0.125
+8,10,0,0.575757575757576,0.363636363636364,0.0606060606060606
+8,0,27,0.25,0.428571428571429,0.321428571428571
+8,2,20,0.297297297297297,0.702702702702703,0
+8,1,1,0.162790697674419,0.720930232558139,0.116279069767442
+8,1,0,0.0625,0.916666666666667,0.0208333333333333
+8,9,4,0.432432432432432,0.459459459459459,0.108108108108108
+8,1,8,0.138888888888889,0.805555555555556,0.0555555555555556
+8,3,0,0.119047619047619,0.857142857142857,0.0238095238095238
+8,1,16,0.186046511627907,0.720930232558139,0.0930232558139535
+8,0,20,0.210526315789474,0.710526315789474,0.0789473684210526
+8,2,0,0.12962962962963,0.796296296296296,0.0740740740740741
+8,1,20,0.342105263157895,0.657894736842105,0
+8,9,23,0.482758620689655,0.413793103448276,0.103448275862069
+8,0,23,0.0185185185185185,0.814814814814815,0.166666666666667
+8,1,5,0.2,0.711111111111111,0.0888888888888889
+8,1,23,0.209302325581395,0.744186046511628,0.0465116279069767
+8,2,16,0.225806451612903,0.741935483870968,0.032258064516129
+8,2,23,0.19047619047619,0.738095238095238,0.0714285714285714
+8,2,19,0.188679245283019,0.716981132075472,0.0943396226415094
+8,6,5,0.375,0.5,0.125
+8,9,24,0.478260869565217,0.521739130434783,0
+8,1,4,0.162162162162162,0.756756756756757,0.0810810810810811
+9,2,25,0.0085537707059109,0.441587364830792,0.549858864463297
+9,2,30,0.00534656827643294,0.378563011544039,0.616090420179528
+9,3,0,0.103586122468741,0.782214750069521,0.114199127461738
+9,3,3,0.0124663082075225,0.464976176257053,0.522557515535424
+9,3,4,0.119732929894946,0.743717717068224,0.13654935303683
+9,3,5,0.0534696498017375,0.639649992620336,0.306880357577926
+9,3,6,0.206009384784355,0.550886075561526,0.243104539654119
+9,3,7,0.0128098471077252,0.499050231409358,0.488139921482917
+9,3,8,0.123258295920422,0.743773296676122,0.132968407403455
+9,3,9,0.1117180963772,0.590271725278769,0.298010178344031
+9,3,10,0.0474672211842741,0.643789055167717,0.308743723648009
+9,3,11,0.00513195034484201,0.262461403886778,0.73240664576838
+9,3,12,0.0748907571183245,0.679606621394881,0.245502621486794
+9,3,13,0.00928140697797794,0.496653974230286,0.494064618791736
+9,3,14,0.321010713357479,0.479317043596935,0.199672243045586
+9,3,15,0.0294136250420564,0.551928875113658,0.418657499844285
+9,3,16,0.148447169894391,0.74827070332443,0.10328212678118
+9,3,17,0.0912301044264356,0.537868791887802,0.370901103685762
+9,3,18,0.0077015745732278,0.411734863421862,0.580563562004911
+9,3,19,0.0678230566190364,0.630781270368767,0.301395673012197
+9,3,20,0.155617421759389,0.719882403317682,0.124500174922929
+9,3,21,0.208521924551749,0.54746511125218,0.24401296419607
+9,3,22,0.0114724949772653,0.441684966671086,0.546842538351648
+9,3,23,0.0576943268704864,0.65766890969115,0.284636763438363
+9,3,24,0.123020034610006,0.73986499006555,0.137114975324445
+9,3,25,0.0127422070954268,0.480499942462303,0.50675785044227
+9,3,26,0.0773572941598269,0.722877983765186,0.199764722074987
+9,3,27,0.0518457283748281,0.663314344312417,0.284839927312754
+9,3,28,0.269457118527343,0.544845306919984,0.185697574552672
+9,3,29,0.0247663063162376,0.541005184277109,0.434228509406654
+9,3,30,0.00782675787980096,0.412752104681922,0.579421137438277
+9,3,31,0.125877516674166,0.581901773602734,0.292220709723099
+9,4,0,0.130037580582716,0.76544095838665,0.104521461030635
+9,4,1,0.0515784536201393,0.637720224265088,0.310701322114772
+9,4,2,0.166219573913561,0.515433284483655,0.318347141602784
+9,4,3,0.017519862937824,0.498034614790823,0.484445522271353
+9,4,4,0.155575480901317,0.723085799436247,0.121338719662436
+9,4,5,0.0717910916293044,0.648695281215698,0.279513627154997
+9,4,6,0.264491253526644,0.532291142499411,0.203217603973945
+9,4,7,0.0184209373994122,0.535332942658623,0.446246119941965
+9,4,8,0.16045814938432,0.722893574115153,0.116648276500528
+9,4,9,0.155197645452007,0.593711647438653,0.25109070710934
+9,4,10,0.0704756357218208,0.659513948199071,0.270010416079108
+9,4,11,0.00799065271481514,0.296256477596482,0.695752869688703
+9,4,12,0.0943044765046004,0.678300948963829,0.227394574531571
+9,4,13,0.0139505897540118,0.541448419845733,0.444600990400255
+9,4,14,0.395924600859866,0.445181874972969,0.158893524167165
+9,0,0,0.0505365427396869,0.805702620646776,0.143760836613537
+9,0,1,0.0143362160879824,0.557073061531983,0.428590722380035
+9,0,2,0.0434712406965063,0.449893674545005,0.506635084758489
+9,0,3,0.00432370815856182,0.364284981771814,0.631391310069624
+9,0,4,0.0515680619647437,0.764562228614297,0.183869709420959
+9,0,5,0.0212111278241842,0.588834780207565,0.389954091968251
+9,0,6,0.0865911752834807,0.543199073375936,0.370209751340583
+9,0,7,0.00411216011528812,0.385953113621723,0.609934726262989
+9,0,8,0.0525627029442219,0.762145036545738,0.185292260510041
+9,0,9,0.0372074745096191,0.5179319288141,0.44486059667628
+9,0,10,0.013492232658644,0.557093379111814,0.429414388229542
+9,0,11,0.00130945936977519,0.175779100788923,0.822911439841302
+9,0,12,0.036415106694429,0.663634201542514,0.299950691763057
+9,0,13,0.00256876370397188,0.360239210195404,0.637192026100625
+9,0,14,0.14679124581504,0.513261368052498,0.339947386132462
+9,0,15,0.00869116631777365,0.443306042379934,0.548002791302293
+9,0,16,0.073124251730146,0.790160045629205,0.136715702640649
+9,0,17,0.0283101411028095,0.451248282207643,0.520441576689547
+9,0,18,0.00272155583639166,0.32266985461718,0.674608589546429
+9,0,19,0.0278987791066617,0.589487214499802,0.382614006393536
+9,0,20,0.0688742819355293,0.758458070889074,0.172667647175396
+9,0,21,0.0881694124331825,0.537338084417683,0.374492503149135
+9,0,22,0.00367118134947312,0.327390650304677,0.66893816834585
+9,0,23,0.023119885215192,0.608641881988615,0.368238232796193
+9,0,24,0.0522248283618667,0.759204605385108,0.188570566253025
+9,0,25,0.00376361147961842,0.364153530968773,0.632082857551609
+9,0,26,0.0237498852369304,0.669812352692581,0.306437762070488
+9,0,27,0.0194625170106684,0.608411691083737,0.372125791905594
+9,0,28,0.145296428277178,0.582605032764187,0.272098538958635
+9,0,29,0.00717820944306952,0.425612354637067,0.567209435919863
+9,0,30,0.00245208858420907,0.312975644787179,0.684572266628612
+9,0,31,0.0419836666389619,0.50724280223795,0.450773531123088
+9,1,0,0.0645093918099475,0.801697607917295,0.133793000272757
+9,1,1,0.0199147730366169,0.581197910002641,0.398887316960742
+9,1,2,0.0621996438758797,0.476256987668515,0.461543368455606
+9,1,3,0.00619032536989393,0.397497456256175,0.596312218373931
+9,1,4,0.0688118200350789,0.763394869071117,0.167793310893804
+9,1,5,0.0290360670724805,0.608839199302728,0.362124733624792
+9,1,6,0.117580238264793,0.555114864395515,0.327304897339692
+9,1,7,0.0060494302422499,0.423536587479869,0.570413982277882
+9,1,8,0.070417321171469,0.762302945057535,0.167279733770996
+9,1,9,0.0545545904895455,0.549839301474309,0.395606108036145
+9,1,10,0.0207313765014453,0.590619139142717,0.388649484355838
+9,1,11,0.0020758729603875,0.20201265656357,0.795911470476042
+9,1,12,0.0465040553836436,0.671736173721637,0.28175977089472
+9,1,13,0.0039804810676806,0.40488045526435,0.59113906366797
+9,1,14,0.195036319925223,0.513541512784114,0.291422167290663
+9,1,15,0.0131683281957736,0.481274173175448,0.505557498628779
+9,1,16,0.0932384168209618,0.781375130322112,0.125386452856926
+9,1,17,0.0424466874138551,0.485667318246403,0.471885994339742
+9,1,18,0.00386686613578595,0.351559852208597,0.644573281655617
+9,1,19,0.0377464431193075,0.606693448881451,0.355560107999241
+9,1,20,0.0912358716846018,0.752459394032794,0.156304734282604
+9,1,21,0.119523229144173,0.55014057416941,0.330336196686416
+9,1,22,0.00540732307958072,0.364452434358776,0.630140242561643
+9,1,23,0.0315528083255582,0.628415458409551,0.340031733264891
+9,1,24,0.0700654548415742,0.758957338879873,0.170977206278553
+9,1,25,0.00569542960847431,0.402527796736384,0.591776773655142
+9,1,26,0.0356341806166026,0.695423097224811,0.268942722158586
+9,1,27,0.0271542702920978,0.630240009472814,0.342605720235088
+9,1,28,0.18071438813005,0.576766611638897,0.242519000231053
+9,1,29,0.0109477147286589,0.465338445413002,0.523713839858339
+9,1,30,0.00363075451667424,0.345156145430978,0.651213100052348
+9,1,31,0.0616696617681917,0.540915081133863,0.397415257097945
+9,2,0,0.0819706280955534,0.794080068561081,0.123949303343365
+9,2,1,0.0275189393854609,0.603186256533546,0.369294804080993
+9,2,2,0.0878002383767128,0.497387387552581,0.414812374070706
+9,2,3,0.00881183518377419,0.431244158264779,0.559944006551447
+9,2,4,0.0911676969930044,0.756800375393163,0.152031927613832
+9,2,5,0.0395282089459982,0.626047194831236,0.334424596222766
+9,2,6,0.157095166867074,0.558180267203289,0.284724565929637
+9,2,7,0.00883633160299033,0.461487979040624,0.529675689356386
+9,2,8,0.0936052225676778,0.756547744259382,0.14984703317294
+9,2,9,0.0787679585912375,0.574799069515439,0.346432971893324
+9,2,10,0.0315463653418553,0.620103107646351,0.348350527011793
+9,2,11,0.00327367537789737,0.230948963179573,0.76577736144253
+9,2,12,0.0591517392428793,0.677229961238248,0.263618299518873
+9,2,13,0.0061091671997265,0.450710510330333,0.54318032246994
+9,2,14,0.253365352463249,0.502376052313236,0.244258595223515
+9,2,15,0.0197769093293853,0.517912820307533,0.462310270363081
+9,2,16,0.118109459442803,0.767645022909127,0.11424551764807
+9,2,17,0.0627502974395671,0.515385759260307,0.421863943300126
+9,2,18,0.00547005613650668,0.381356286215856,0.613173657647637
+9,2,19,0.0507710185450906,0.620744996103397,0.328483985351513
+9,2,20,0.119796465975612,0.739953449144477,0.140250084879911
+9,2,21,0.159371422368864,0.554017508031406,0.286611069599729
+9,2,22,0.0079070461236955,0.402782794971847,0.589310158904458
+9,2,23,0.04280994600661,0.645039337627624,0.312150716365766
+9,2,24,0.0932790381163578,0.752885763128512,0.153835198755131
+9,2,26,0.052856717748163,0.713794540530066,0.233348741721771
+9,2,27,0.0376537437180439,0.648851455950711,0.313494800331245
+9,2,28,0.222121008185729,0.56426758518968,0.213611406624591
+9,2,29,0.0165474018042404,0.504222982740983,0.479229615454777
+9,2,31,0.089003687549741,0.566744767842,0.344251544608259
+9,3,1,0.0378024465140189,0.62231564175234,0.339881911733641
+9,3,2,0.121961228458776,0.511171314626539,0.366867456914685
+9,4,15,0.0432678516095996,0.581749769429281,0.374982378961119
+9,4,16,0.184852111086663,0.722640499148545,0.0925073897647926
+9,4,17,0.130026988445957,0.55029203572803,0.319680975826013
+9,4,18,0.0107888039489002,0.442293349716174,0.546917846334926
+9,4,19,0.0898721688452317,0.635814946861844,0.274312884292925
+9,4,20,0.199550415728479,0.691351530702274,0.109098053569246
+9,4,21,0.267070679818011,0.529569076880633,0.203360243301356
+9,4,22,0.016506602966048,0.480297746776806,0.503195650257146
+9,4,23,0.0771483616031559,0.665324610905721,0.257527027491123
+9,4,24,0.1603950544271,0.71878534232166,0.12081960325124
+9,4,25,0.0188148825181099,0.518250629449732,0.462934488032158
+9,4,26,0.1113981439028,0.720331453978959,0.168270402118241
+9,4,27,0.0707998056288635,0.672523960790164,0.256676233580973
+9,4,28,0.32223948189604,0.518621348749628,0.159139169354331
+9,4,29,0.036664460892494,0.574159893262431,0.389175645845075
+9,4,30,0.0113843723582861,0.447157815785219,0.541457811856495
+9,4,31,0.173932581000704,0.583719835399063,0.242347583600233
+9,5,0,0.1619585658239,0.743130577054232,0.0949108571218677
+9,5,1,0.0698226477591519,0.648379462299234,0.281797889941614
+9,5,2,0.221550890207931,0.508287472034673,0.270161637757395
+9,5,3,0.0244465208473919,0.529641329430319,0.445912149722289
+9,5,4,0.199554175581405,0.694006699680325,0.10643912473827
+9,5,5,0.0955451804771563,0.65209983290813,0.252354986614714
+9,5,6,0.331689398972585,0.502380357336097,0.165930243691318
+9,5,7,0.0262616064018722,0.569305603118626,0.404432790479502
+9,5,8,0.206038381545509,0.693024961529089,0.100936656925402
+9,5,9,0.210478275003609,0.582988118645495,0.206533606350896
+9,5,10,0.102948785729018,0.664724082471857,0.232327131799124
+9,5,11,0.0123457382376586,0.331822064009476,0.655832197752866
+9,5,12,0.117999022562093,0.672712134486238,0.209288842951669
+9,5,13,0.0207335491559432,0.58366358465789,0.395602866186167
+9,5,14,0.474908815277987,0.402121097507165,0.122970087214848
+9,5,15,0.0628498561968625,0.605496310424323,0.331653833378815
+9,5,16,0.227696255618583,0.690342854881793,0.0819608894996248
+9,5,17,0.181004181290524,0.549882476296286,0.26911334241319
+9,5,18,0.0150315667194544,0.472541926868679,0.512426506411866
+9,5,19,0.117952113545974,0.634768427981798,0.247279458472228
+9,5,20,0.251995731306627,0.653856470202134,0.0941477984912391
+9,5,21,0.334107951394813,0.50035114661,0.165540901995187
+9,5,22,0.0235362345180736,0.517592445675791,0.458871319806136
+9,5,23,0.102218564386025,0.666913238918276,0.230868196695698
+9,5,24,0.206259670873229,0.688738191752467,0.105002137374304
+9,5,25,0.027516146556748,0.553624865657901,0.418858987785351
+9,5,26,0.157280223655054,0.703751347116967,0.138968429227979
+9,5,27,0.0957409555566242,0.67521602691029,0.229043017533086
+9,5,28,0.379516596517314,0.486172622277805,0.13431078120488
+9,5,29,0.0536126971241167,0.601869820554607,0.344517482321276
+9,5,30,0.016444426261188,0.481077224095473,0.502478349643339
+9,5,31,0.234045988601046,0.570225595206689,0.195728416192265
+9,6,0,0.199842875444165,0.71477321724595,0.0853839073098845
+9,6,1,0.0936473149148335,0.653129543846093,0.253223141239074
+9,6,2,0.287870646373554,0.488628619033792,0.223500734592653
+9,6,3,0.033847377503379,0.55888932446205,0.407263298034571
+9,6,4,0.25207515339201,0.655974634752103,0.0919502118558871
+9,6,5,0.125835634014308,0.64870025341694,0.225464112568752
+9,6,6,0.405579411240626,0.46231724573537,0.132103343024003
+9,6,7,0.0370905057381886,0.599789491857771,0.36312000240404
+9,6,8,0.260323518716852,0.653735871257893,0.085940610025255
+9,6,9,0.277731104568977,0.556979148328173,0.16528974710285
+9,6,10,0.147397904112209,0.656669272402587,0.195932823485204
+9,6,11,0.018905544581069,0.368366378758157,0.612728076660774
+9,6,12,0.146556424733414,0.662241586110206,0.19120198915638
+9,6,13,0.0304494054145218,0.621716206334668,0.34783438825081
+9,6,14,0.554110545212146,0.353317122564543,0.0925723322233113
+9,6,15,0.0899593767774912,0.620997676718455,0.289042946504053
+9,6,16,0.276987194676081,0.651297933254206,0.0717148720697135
+9,6,17,0.245107729827042,0.534514915833767,0.220377354339191
+9,6,18,0.0208197272840363,0.501891830248409,0.477288442467554
+9,6,19,0.153054616096127,0.626556302053974,0.220389081849899
+9,6,20,0.312639048842414,0.607540748631418,0.079820202526168
+9,6,21,0.407589929359073,0.461002430663628,0.1314076399773
+9,6,22,0.0332340679098736,0.552373139450028,0.414392792640098
+9,6,23,0.133973906066451,0.661290770462305,0.204735323471244
+9,6,24,0.260948725963063,0.649271938485413,0.0897793355515238
+9,6,25,0.0398179957281237,0.585190161939947,0.374991842331929
+9,6,26,0.216774609842585,0.671188074036932,0.112037316120483
+9,6,27,0.127961945469085,0.670031323992918,0.202006730537997
+9,6,28,0.43989890145308,0.448539495482266,0.111561603064654
+9,6,29,0.0772903351913882,0.622024461533869,0.300685203274743
+9,6,30,0.0235737168251523,0.513651392244186,0.462774890930661
+9,6,31,0.305745937121087,0.540789430945219,0.153464631933694
+9,7,0,0.24392999145702,0.68008499634265,0.0759850122003307
+9,7,1,0.124227196712186,0.650716393481803,0.225056409806011
+9,7,2,0.363617234904913,0.4566375149216,0.179745250173487
+9,7,3,0.0464646438775943,0.584735396312407,0.368799959809998
+9,7,4,0.312826021218986,0.609135681649296,0.0780382971317181
+9,7,5,0.163685203308714,0.63736024380359,0.198954552887695
+9,7,6,0.483102796110947,0.414444976026984,0.102452227862069
+9,7,7,0.0518497042032741,0.62545246483926,0.322697830957466
+9,7,8,0.322855134188802,0.605319646162389,0.0718252196488088
+9,7,9,0.35549325002708,0.516187830528602,0.128318919444318
+9,7,10,0.205893055436342,0.632895906827752,0.161211037735906
+9,7,11,0.0286544711941337,0.404749003337621,0.566596525468246
+9,7,12,0.180466366497654,0.646351256628827,0.173182376873519
+9,7,13,0.0441529304710658,0.653878909208926,0.301968160320008
+9,7,14,0.629740842738012,0.302379101398499,0.0678800558634887
+9,7,15,0.126539608535313,0.625902013219833,0.247558378244855
+9,7,16,0.332244052388218,0.605882329347851,0.0618736182639315
+9,7,17,0.321635036272807,0.503486373685367,0.174878590041826
+9,7,18,0.0286515922869058,0.529642520092892,0.441705887620202
+9,7,19,0.195962636069886,0.610226442767913,0.193810921162201
+9,7,20,0.380250350426916,0.553407147429803,0.0663425021432814
+9,7,21,0.484493998412593,0.413866099703253,0.101639901884154
+9,7,22,0.0464335264277595,0.583282328473118,0.370284145099122
+9,7,23,0.173363106930569,0.64738346626417,0.179253426805262
+9,7,24,0.323992562889765,0.600672984949382,0.0753344521608529
+9,7,25,0.0569424618431274,0.611284673000454,0.331772865156419
+9,7,26,0.290288586662792,0.6219514370678,0.0877599762694082
+9,7,27,0.16865291777447,0.655658082197253,0.175689000028277
+9,7,28,0.501674175794379,0.407153005687393,0.0911728185182272
+9,7,29,0.109593855297878,0.63228931125228,0.258116833449842
+9,7,30,0.033511207737491,0.543844604085129,0.42264418817738
+9,7,31,0.386797354250385,0.496675789513403,0.116526856236212
+9,8,0,0.294083525889289,0.639126878252906,0.0667895958578053
+9,8,1,0.16265742054097,0.639911635737257,0.197430943721773
+9,8,2,0.445661299442876,0.414073713462374,0.140264987094751
+9,8,3,0.0631830307310715,0.606000814237997,0.330816155030932
+9,8,4,0.380572160205293,0.55450101752875,0.0649268222659574
+9,8,5,0.209834858080649,0.617146550361035,0.173018591558316
+9,8,6,0.560626588446504,0.361962978945288,0.0774104326082081
+9,8,7,0.0716599415687317,0.644816886814708,0.28352317161656
+9,8,8,0.39220062408944,0.549001479947066,0.0587978959634938
+9,8,9,0.440479279144012,0.463088368872356,0.0964323519836314
+9,8,10,0.279163642151565,0.592085800665835,0.128750557182599
+9,8,11,0.0429116135270358,0.439410905944725,0.517677480528239
+9,8,12,0.220038325929003,0.624642300286525,0.155319373784471
+9,8,13,0.0631472011645939,0.678291425054082,0.258561373781324
+9,8,14,0.698747296622361,0.252657208324051,0.0485954950535871
+9,8,15,0.174356121690178,0.617950071189778,0.207693807120044
+9,8,16,0.392425671317136,0.555008384411243,0.0525659442716219
+9,8,17,0.40774850964263,0.458182293138353,0.134069197219017
+9,8,18,0.0391503402659106,0.554968857043187,0.405880802690902
+9,8,19,0.247031208179649,0.585158680776436,0.167810111043915
+9,8,20,0.452651322365764,0.493380390161463,0.0539682874727735
+9,8,21,0.561274165336252,0.362108056623346,0.0766177780404012
+9,8,22,0.064127197789575,0.608818045182445,0.32705475702798
+9,8,23,0.221007989667998,0.624375101892173,0.154616908439828
+9,8,24,0.393919190310548,0.544179032357704,0.0619017773317481
+9,8,25,0.0803461920351086,0.630031425504339,0.289622382460552
+9,8,26,0.376022385028989,0.557482079329783,0.0664955356412274
+9,8,27,0.218637226287012,0.63106915982009,0.150293613892898
+9,8,28,0.562992810931495,0.363686210868204,0.0733209782003009
+9,8,29,0.152396863151251,0.630308299026923,0.217294837821826
+9,8,30,0.0471921619341163,0.57042552914947,0.382382308916414
+9,8,31,0.473255976321479,0.44117165184397,0.0855723718345513
+9,9,0,0.3496912479987,0.592406125529481,0.0579026264718185
+9,9,1,0.209733932037283,0.619706267720054,0.170559800242663
+9,9,2,0.529716057762165,0.364134214863188,0.106149727374647
+9,9,3,0.0850071899797485,0.62139019505459,0.293602614965661
+9,9,4,0.453123027598339,0.494009872805818,0.0528670995958427
+9,9,5,0.264490781377381,0.587565560349428,0.14794365827319
+9,9,6,0.634594442549745,0.308354195556781,0.0570513618934733
+9,9,7,0.097775421048074,0.656298747052157,0.245925831899769
+9,9,8,0.465957960177218,0.486967673795657,0.0470743660271248
+9,9,9,0.527987681769556,0.401905701754944,0.0701066164755007
+9,9,10,0.365623472863785,0.535050853945613,0.0993256731906028
+9,9,11,0.0633573499535059,0.470322317958739,0.466320332087755
+9,9,12,0.265303124884823,0.596947530472245,0.137749344642932
+9,9,13,0.0889497634668657,0.692997140048726,0.218053096484408
+9,9,14,0.759207751290858,0.206725393587019,0.0340668551221231
+9,9,15,0.234475847800779,0.595457302670233,0.170066849528988
+9,9,16,0.455951913255858,0.500117716357623,0.0439303703865183
+9,9,17,0.498639849135382,0.402211469270311,0.0991486815943076
+9,9,18,0.0530734620198692,0.576911877716161,0.37001466026397
+9,9,19,0.305954316716073,0.551293020827481,0.142752662456446
+9,9,20,0.526926826394682,0.430141504552684,0.042931669052634
+9,9,21,0.634486399638244,0.309155612068046,0.05635798829371
+9,9,22,0.0874345864204599,0.627374144057404,0.285191269522136
+9,9,23,0.276956225689225,0.591945079154623,0.131098695156152
+9,9,24,0.468261305705845,0.482008330189427,0.049730364104728
+9,9,25,0.111633218243884,0.639410856072164,0.248955925683952
+9,9,26,0.469627454384733,0.481793998745196,0.0485785468700713
+9,9,27,0.278039651954118,0.595838925387308,0.126121422658575
+9,9,28,0.622082707664157,0.319860197956183,0.0580570943796602
+9,9,29,0.207116178779759,0.614098992114128,0.178784829106113
+9,9,30,0.065753500073558,0.591959906028755,0.342286593897687
+9,9,31,0.560135037071768,0.379075944703031,0.0607890182252012
+9,10,0,0.409623266950195,0.540925912799194,0.0494508202506104
+9,10,1,0.265674445882598,0.589573610987568,0.144751943129835
+9,10,2,0.611182428553492,0.310838511464491,0.0779790599820168
+9,10,3,0.113000634355937,0.62954329065946,0.257456074984603
+9,10,4,0.527545329613252,0.430361527569891,0.0420931428168577
+9,10,5,0.32707432703939,0.548816766966497,0.124108905994113
+9,10,6,0.702134863130561,0.256765854645347,0.0410992822240922
+9,10,7,0.131474654634929,0.658303018597717,0.210222326767354
+9,10,8,0.541024724450388,0.422142105637631,0.0368331699119814
+9,10,9,0.612867740877497,0.337776263105383,0.0493559960171203
+9,10,10,0.460887821245803,0.465362545268482,0.0737496334857152
+9,10,11,0.0919800112664681,0.494987964464235,0.413032024269297
+9,10,12,0.315921929884317,0.563422652580523,0.120655417535159
+9,10,13,0.1231758506819,0.696043912264478,0.180780237053622
+9,10,14,0.810373497884972,0.166165196342314,0.0234613057727138
+9,10,15,0.306627861972626,0.557956640044924,0.13541549798245
+9,10,16,0.520839310209728,0.443065582287206,0.0360951075030655
+9,10,17,0.588492187067349,0.340745177809446,0.070762635123205
+9,10,18,0.0713071517306822,0.594379938882682,0.334312909386636
+9,10,19,0.371590845838322,0.509325002259634,0.119084151902044
+9,10,20,0.599862982761741,0.366738118613446,0.033398898624813
+9,10,21,0.701362237455449,0.258100519476721,0.0405372430678303
+9,10,22,0.117521413003541,0.637321343532024,0.245157243464434
+9,10,23,0.340454447478159,0.550505895993993,0.109039656527847
+9,10,24,0.543839134516261,0.417127031533493,0.039033833950246
+9,10,25,0.152356069057124,0.637435088280188,0.210208842662688
+9,10,26,0.564841227889372,0.400982106985695,0.0341766651249327
+9,10,27,0.345972138155785,0.550468597465628,0.103559264378587
+9,10,28,0.677442665545849,0.277250733753947,0.0453066007002034
+9,10,29,0.274112249981035,0.582639824697965,0.143247925321
+9,10,30,0.0905005115068045,0.606832437854908,0.302667050638288
+9,10,31,0.642489034444943,0.315661199203767,0.0418497663512903
+9,11,0,0.472280295733675,0.486151229349464,0.0415684749168611
+9,11,1,0.329842729425459,0.549751258191342,0.1204060123832
+9,11,2,0.686100333332448,0.258164903884645,0.0557347627829074
+9,11,3,0.148171368610487,0.629136660842605,0.222691970546907
+9,11,4,0.600605595255086,0.366620879131851,0.032773525613063
+9,11,5,0.396068175711787,0.501979503588176,0.101952320700037
+9,11,6,0.761422346516598,0.20955859844915,0.0290190550342523
+9,11,7,0.173866936007991,0.649400675719743,0.176732388272266
+9,11,8,0.61409086376489,0.357735762303532,0.0281733739315779
+9,11,9,0.690659599537125,0.275605832554729,0.0337345679081458
+9,11,10,0.5583687049852,0.38900256505136,0.0526287299634396
+9,11,11,0.130874840726586,0.510575467873811,0.358549691399603
+9,11,12,0.371128286099245,0.524613330553003,0.104258383347752
+9,11,13,0.167300042843367,0.685695888850469,0.147004068306164
+9,11,14,0.852449690880619,0.131627076202869,0.0159232329165119
+9,11,15,0.388690158357639,0.506790779180176,0.104519062462185
+9,11,16,0.58493512322052,0.385907325601141,0.029157551178339
+9,11,17,0.671885442941142,0.279258112125618,0.0488564449332402
+9,11,18,0.0948342198619642,0.606170951116183,0.298994829021853
+9,11,19,0.441939222933181,0.46078317898665,0.0972775980801689
+9,11,20,0.668483567268935,0.306081919038678,0.0254345136923871
+9,11,21,0.760143747164007,0.2112680916352,0.028588161200793
+9,11,22,0.155453753719459,0.637148660314911,0.20739758596563
+9,11,23,0.409834403222167,0.501353504622916,0.088812092154917
+9,11,24,0.61727448070722,0.352783129204463,0.0299423900883177
+9,11,25,0.203679011145699,0.622460979143729,0.173860009710572
+9,11,26,0.655038488692905,0.321777831696596,0.0231836796104999
+9,11,27,0.420376047665203,0.496590804925581,0.0830331474092159
+9,11,28,0.72797220913257,0.23713903361819,0.0348887572492402
+9,11,29,0.352094755158251,0.536511011301357,0.111394233540392
+9,11,30,0.12280842323438,0.613324404571352,0.263867172194268
+9,11,31,0.716448343787571,0.255542041915052,0.0280096142973769
+9,12,0,0.535742219180895,0.429878600415777,0.0343791804033279
+9,12,1,0.400583331124327,0.501444940238833,0.0979717286368395
+9,12,2,0.751816189215449,0.209298856651916,0.0388849541326351
+9,12,3,0.191296680807494,0.619047704663055,0.189655614529451
+9,12,4,0.669312054417703,0.305710693601526,0.0249772519807702
+9,12,5,0.469058907765375,0.449033297578939,0.0819077946556854
+9,12,6,0.811725028144501,0.168132603564503,0.0201423682909961
+9,12,7,0.225613330906127,0.628597168404099,0.145789500689774
+9,12,8,0.682200356368165,0.296708389494957,0.0210912541368775
+9,12,9,0.758408758142931,0.219123864479805,0.0224673773772641
+9,12,10,0.650952527060957,0.312907458302206,0.0361400146368376
+9,12,11,0.181830213009058,0.514247776206845,0.303922010784097
+9,12,12,0.429729757276697,0.481472436677949,0.088797806045354
+9,12,13,0.222280130146547,0.660785584811461,0.116934285041992
+9,12,14,0.886265447849794,0.103053307849891,0.0106812443003144
+9,12,15,0.476649853673852,0.44530846275924,0.0780416835669085
+9,12,16,0.64619513305745,0.330635946864865,0.0231689200776846
+9,12,17,0.744974644883335,0.222266293209355,0.0327590619073093
+9,12,18,0.124661825824005,0.611029979126893,0.264308195049101
+9,12,19,0.514322693712179,0.407918907691758,0.0777583985960629
+9,12,20,0.730503728375846,0.250502651013774,0.0189936206103801
+9,12,21,0.810123034892264,0.170051648085599,0.0198253170221368
+9,12,22,0.201981854598009,0.625676752796219,0.172341392605772
+9,12,23,0.482600869002323,0.446638774172256,0.0707603568254206
+9,12,24,0.685571476028389,0.291953598085543,0.0224749258860682
+9,12,25,0.265928134376762,0.593635394518267,0.140436471104971
+9,12,26,0.734956196467049,0.249828197458942,0.0152156060740091
+9,12,27,0.498156358105421,0.436913713810744,0.0649299280838351
+9,12,28,0.773019461019474,0.200431861375713,0.0265486776048124
+9,12,29,0.437848329723001,0.478288725417139,0.0838629448598602
+9,12,30,0.163932478124599,0.609777550217295,0.226289971658106
+9,12,31,0.779784849162605,0.201917641990569,0.0182975088468253
+9,13,0,0.597993640669231,0.374028686059946,0.0279776732708237
+9,13,1,0.47528067777536,0.44683954597986,0.0778797762447798
+9,13,2,0.807168156769318,0.166251209626938,0.0265806336037435
+9,13,3,0.242698643029564,0.598576983697957,0.158724373272478
+9,13,4,0.731372257928992,0.249962367470009,0.0186653746009987
+9,13,5,0.543024065008184,0.392649779174001,0.0643261558178144
+9,13,6,0.853211683547146,0.133003457158908,0.0137848592939455
+9,13,7,0.28660291127973,0.595662401503983,0.117734687216287
+9,13,8,0.743189488901058,0.241326828471854,0.0154836826270886
+9,13,9,0.814888973552328,0.170469531469359,0.014641494978313
+9,13,10,0.73293966332326,0.243091640107602,0.0239686965691382
+9,13,11,0.245698879647117,0.50374662327465,0.250554497078233
+9,13,12,0.490185820341008,0.435308834845013,0.0745053448139797
+9,13,13,0.288090445140219,0.621173895947092,0.0907356589126883
+9,13,14,0.912959553593708,0.0799413167537298,0.00709912965256191
+9,13,15,0.565255616526107,0.37839265305923,0.0563517304146632
+9,13,16,0.70293188916937,0.278939934505488,0.0181281763251427
+9,13,17,0.805957841308796,0.1726100144008,0.0214321442904036
+9,13,18,0.161696990522607,0.607756990927782,0.230546018549611
+9,13,19,0.585770116613534,0.353402356097009,0.0608275272894567
+9,13,20,0.784565808506092,0.201494045592867,0.0139401459010408
+9,13,21,0.851456932727424,0.134984602703616,0.0135584645689598
+9,13,22,0.25727557817569,0.602329770080222,0.140394651744088
+9,13,23,0.55574930206026,0.38911675321221,0.0551339447275293
+9,13,24,0.746562768498323,0.236896708295447,0.0165405232062303
+9,13,25,0.338144798124728,0.551375999160271,0.110479202715001
+9,13,26,0.801713766991957,0.188577570725275,0.00970866228276794
+9,13,27,0.575643413007343,0.374845952717885,0.0495106342747714
+9,13,28,0.812354438287754,0.167652477747378,0.0199930839648683
+9,13,29,0.526579386408099,0.412361074324005,0.061059539267896
+9,13,30,0.214717187158973,0.59486384370358,0.190418969137447
+9,13,31,0.831899830825348,0.156384067374353,0.0117161018002997
+10,10,20,0.46097967394066,0.486384791975353,0.0526355340839869
+10,10,21,0.579980095108074,0.346437591442184,0.0735823134497416
+10,10,22,0.0430795243480089,0.588238139200777,0.368682336451214
+10,10,23,0.209940593729192,0.631496764106269,0.158562642164539
+10,10,24,0.392206439619087,0.54676997959936,0.0610235807815524
+10,10,25,0.0564294518772242,0.613877049290146,0.329693498832629
+10,10,26,0.379784669013412,0.556892799150943,0.0633225318356449
+10,10,27,0.201843315531546,0.64101701888337,0.157139665585083
+10,10,28,0.569116624643759,0.356786993528089,0.0740963818281512
+10,10,29,0.140420059072814,0.635443776672537,0.22413616425465
+10,10,30,0.0303745857411616,0.529157232396148,0.440468181862691
+10,10,31,0.471891874391805,0.445313927801913,0.0827941978062818
+10,0,0,0.0239290847102019,0.725448936611649,0.250621978678149
+10,0,1,0.00451571325880313,0.365297330461552,0.630186956279645
+10,0,2,0.0130698941319118,0.254598412175038,0.73233169369305
+10,0,3,0.000807893877261826,0.174914606177591,0.824277499945147
+10,0,4,0.0230251398038155,0.655378641961092,0.321596218235093
+10,0,5,0.00731854140794077,0.404170177641286,0.588511280950773
+10,0,6,0.0339589519019736,0.374453083135998,0.591587964962029
+10,0,7,0.00076680437703652,0.191591845737847,0.807641349885116
+10,0,8,0.0231668664657812,0.654891824930163,0.321941308604056
+10,0,9,0.0114827839528426,0.322792826662228,0.665724389384929
+10,0,10,0.00342651817155244,0.340203871990497,0.65636960983795
+10,0,11,0.000167074531046731,0.0624837426198591,0.937349182849094
+10,0,12,0.0160934314564904,0.518102556042117,0.465804012501393
+10,0,13,0.000415280733996058,0.173654031854364,0.82593068741164
+10,0,14,0.0637713220736316,0.373239144959681,0.562989532966688
+10,0,15,0.00221703252834113,0.252173223704242,0.745609743767417
+10,0,16,0.0379116468843735,0.727910873644367,0.234177479471259
+10,0,17,0.00803147835112034,0.254740689756036,0.737227831892844
+10,0,18,0.000461149425076966,0.147492877576292,0.852045972998631
+10,0,19,0.0100946768694481,0.411422152894039,0.578483170236513
+10,0,20,0.0325834052638574,0.667342808489697,0.300073786246445
+10,0,21,0.035259419945727,0.375884192708307,0.588856387345967
+10,0,22,0.000632101006496505,0.152957768134693,0.846410130858811
+10,0,23,0.00826071370258366,0.435962643629513,0.555776642667903
+10,0,24,0.022990989548309,0.654659297634787,0.322349712816904
+10,0,25,0.000646812306293242,0.175364295126915,0.823988892566791
+10,0,26,0.00784518681700306,0.492509141342294,0.499645671840703
+10,0,27,0.00635639960742565,0.427422425024265,0.566221175368309
+10,0,28,0.0706730714606945,0.467804767375288,0.461522161164017
+10,0,29,0.00175634958958792,0.238929141230564,0.759314509179848
+10,0,30,0.000395767028065676,0.141434192986404,0.85817003998553
+10,0,31,0.0128513002159266,0.321391728370171,0.665756971413903
+10,1,0,0.0315861209058493,0.740878627776667,0.227535251317484
+10,1,1,0.00668857707323001,0.403344891246546,0.589966531680224
+10,1,2,0.0204248843218502,0.292173254014119,0.687401861664031
+10,1,3,0.00125046507727947,0.204800460780566,0.793949074142155
+10,1,4,0.0321021200501613,0.678624454586179,0.28927342536366
+10,1,5,0.0106536799260877,0.441088888758114,0.548257431315798
+10,1,6,0.0501579626742502,0.413140504365842,0.536701532959908
+10,1,7,0.00122301904443469,0.226250321657536,0.772526659298029
+10,1,8,0.0324861103367906,0.680518241459215,0.286995648203994
+10,1,9,0.018391271422995,0.371536976263827,0.610071752313178
+10,1,10,0.00570004379558684,0.387570958629198,0.606728997575215
+10,1,11,0.000285781852433233,0.076903418939563,0.922810799208004
+10,1,12,0.0215465572393051,0.545704233829829,0.432749208930865
+10,1,13,0.000701591358579511,0.211204595282846,0.788093813358575
+10,1,14,0.0930402966552394,0.407010968397545,0.499948734947215
+10,1,15,0.00363540955913568,0.294081831561139,0.702282758879725
+10,1,16,0.050072225890807,0.740056942278584,0.209870831830609
+10,1,17,0.0131639904705686,0.29748396096708,0.689352048562351
+10,1,18,0.000705923011543291,0.171845168876254,0.827448908112203
+10,1,19,0.0145131024701929,0.446592280615053,0.538894616914754
+10,1,20,0.0451229798565988,0.686981206458471,0.26789581368493
+10,1,21,0.0519666515820684,0.415285660675538,0.532747687742393
+10,1,22,0.00100967686994646,0.183280890343832,0.815709432786221
+10,1,23,0.0119655152031945,0.474184561104367,0.513849923692439
+10,1,24,0.0322599431553224,0.679367083188719,0.288372973655959
+10,1,25,0.00106261092739545,0.20887114329004,0.790066245782565
+10,1,26,0.0126164201037848,0.543988181356419,0.443395398539796
+10,1,27,0.00943346350429008,0.467453260274334,0.523113276221375
+10,1,28,0.093948638445038,0.491293336858574,0.414758024696388
+10,1,29,0.00290102694624996,0.280807629554003,0.716291343499747
+10,1,30,0.000633158031966893,0.167271859245419,0.832094982722614
+10,1,31,0.0206813841495473,0.372684081357254,0.606634534493198
+10,2,0,0.0414898128709485,0.752943279861563,0.205566907267488
+10,2,1,0.0098324913354334,0.442006931913896,0.548160576750671
+10,2,2,0.0315266214343479,0.33117345170078,0.637299926864873
+10,2,3,0.00192304877152047,0.238252388461526,0.759824562766953
+10,2,4,0.0444175692158857,0.697358922100457,0.258223508683657
+10,2,5,0.0153910049203856,0.477727445208925,0.506881549870689
+10,2,6,0.0728589476127315,0.448286371441901,0.478854680945368
+10,2,7,0.00193504969946504,0.265040142781193,0.733024807519342
+10,2,8,0.0451682148204249,0.701156177409545,0.25367560777003
+10,2,9,0.0289874583899019,0.420837114186671,0.550175427423428
+10,2,10,0.00937095551611249,0.436358793875551,0.554270250608337
+10,2,11,0.000487059646360755,0.0943077463896162,0.905205193964023
+10,2,12,0.0286849613485895,0.571539249859483,0.399775788791927
+10,2,13,0.00117350123066333,0.25431895215785,0.744507546611487
+10,2,14,0.132619814286909,0.433627386848502,0.433752798864589
+10,2,15,0.00589991318858476,0.339428586540866,0.654671500270549
+10,2,16,0.0656981132787213,0.747452880133852,0.186849006587427
+10,2,17,0.021287749819846,0.342751151621544,0.63596109855861
+10,2,18,0.00107539278616212,0.199249719063465,0.799674888150373
+10,2,19,0.0207070642452819,0.481088727491021,0.498204208263697
+10,2,20,0.0619399196731259,0.700990757182254,0.23706932314462
+10,2,21,0.075281032849584,0.450973551697974,0.473745415452442
+10,2,22,0.00160102355215052,0.218012914896366,0.780386061551484
+10,2,23,0.01719131616696,0.511575143271846,0.471233540561194
+10,2,24,0.0448953168678274,0.699238239023253,0.25586644410892
+10,2,25,0.00173173451878459,0.246789538954533,0.751478726526683
+10,2,26,0.0199971279854824,0.592192994482779,0.387809877531738
+10,2,27,0.0138818186719788,0.506914010116497,0.479204171211524
+10,2,28,0.123216120187043,0.509046692243757,0.3677371875692
+10,2,29,0.00474182931813949,0.326589366425727,0.668668804256133
+10,2,30,0.00100724636524632,0.1967172429828,0.802275510651954
+10,2,31,0.0326870722653237,0.424434697152701,0.542878230581976
+10,3,0,0.0542048255418774,0.76107726438772,0.184717910070403
+10,3,1,0.0143373845393926,0.480460982208452,0.505201633252155
+10,3,2,0.0479485525562675,0.369871454386508,0.582179993057224
+10,3,3,0.00293598237909994,0.27516171736466,0.72190230025624
+10,3,4,0.0609351407611396,0.710518148492011,0.228546710746849
+10,3,5,0.0220524284221097,0.513164232150551,0.464783339427339
+10,3,6,0.10380998196573,0.47711878086258,0.41907123717169
+10,3,7,0.00303405447088378,0.307685091771455,0.689280853757662
+10,3,8,0.0622136064152979,0.715660418425074,0.222125975159628
+10,3,9,0.0448575786565061,0.46800805740337,0.487134363940124
+10,3,10,0.0152076612513061,0.484963561292388,0.499828777456306
+10,3,11,0.000826448540871238,0.115142393223655,0.884031158235474
+10,3,12,0.03795677422835,0.594967774778815,0.367075450992835
+10,3,13,0.00194045893421714,0.302744091952232,0.695315449113551
+10,3,14,0.184005370106186,0.449688775244188,0.366305854649626
+10,3,15,0.00946489678085829,0.387263548660554,0.603271554558587
+10,3,16,0.0855607045266893,0.749321091140419,0.165118204332892
+10,3,17,0.0338814954673618,0.388673476532783,0.577445027999855
+10,3,18,0.00162928325489984,0.229761788779383,0.768608927965717
+10,3,19,0.0292989695240799,0.51394269285163,0.45675833762429
+10,3,20,0.0841741933203503,0.708133575460139,0.20769223121951
+10,3,21,0.106910453037057,0.480096981794789,0.412992565168155
+10,3,22,0.00251741795309061,0.257151787950658,0.740330794096252
+10,3,23,0.0244848147832174,0.547118538119198,0.428396647097585
+10,3,24,0.0619104042645773,0.713133758554417,0.224955837181006
+10,3,25,0.00279650465593044,0.288936392456635,0.708267102887434
+10,3,26,0.0312100510160455,0.634793446562693,0.333996502421261
+10,3,27,0.0202432927082218,0.544740907191077,0.435015800100701
+10,3,28,0.159198907949647,0.519600883536428,0.321200208513925
+10,3,29,0.00766030614825142,0.375406019056306,0.616933674795443
+10,3,30,0.00159205168412765,0.229858114166298,0.768549834149575
+10,3,31,0.050606687178565,0.473496071831373,0.475897240990062
+10,4,0,0.0703871979942041,0.764635551453373,0.164977250552423
+10,4,1,0.0207243783568668,0.517716953621999,0.461558668021134
+10,4,2,0.0716461188248204,0.405849685135304,0.522504196039875
+10,4,3,0.00444625103478062,0.31522172994988,0.68033201901534
+10,4,4,0.0827837117715664,0.716899098878123,0.200317189350311
+10,4,5,0.0313149110323277,0.546308403856265,0.422376685111407
+10,4,6,0.144659275522543,0.496647709322823,0.358693015154634
+10,4,7,0.00470968522868783,0.353621376213587,0.641668938557725
+10,4,8,0.0847879832072455,0.722762660859917,0.192449355932838
+10,4,9,0.0679752742027861,0.509661793430887,0.422362932366327
+10,4,10,0.0243294987555584,0.531332842845831,0.44433765839861
+10,4,11,0.0013948864356119,0.139833910404361,0.858771203160027
+10,4,12,0.0498946013922398,0.615276120591211,0.33482927801655
+10,4,13,0.00316758170704499,0.355774724401851,0.641057693891104
+10,4,14,0.247626409981485,0.452326229282944,0.300047360735571
+10,4,15,0.0149901612770722,0.436199324284347,0.548810514438581
+10,4,16,0.110485157414937,0.744835257953134,0.144679584631929
+10,4,17,0.0529208241101514,0.432535842357156,0.514543333532692
+10,4,18,0.00245333601289343,0.263323036473665,0.734223627513442
+10,4,19,0.0410756637603059,0.544004684496724,0.41491965174297
+10,4,20,0.113067533579343,0.707080258147498,0.17985220827316
+10,4,21,0.148421143294316,0.499629279020805,0.351949577684879
+10,4,22,0.00392067302410405,0.300430880158374,0.695648446817522
+10,4,23,0.0345458860930978,0.579649204343452,0.38580490956345
+10,4,24,0.084490434192506,0.719777264084887,0.195732301722607
+10,4,25,0.00446975162239642,0.334819972631514,0.66071027574609
+10,4,26,0.0479046418128102,0.669202985756561,0.282892372430629
+10,4,27,0.0292331186353162,0.579702124037489,0.391064757327195
+10,4,28,0.202327843755682,0.521705188904402,0.275966967339916
+10,4,29,0.0122150656239495,0.425941436642418,0.561843497733632
+10,4,30,0.00249805684609735,0.266625050280917,0.730876892872986
+10,4,31,0.0765318118693017,0.515969562047318,0.40749862608338
+10,5,0,0.0907691567697176,0.762902648444905,0.146328194785377
+10,5,1,0.0296746010104882,0.552609626689181,0.417715772300331
+10,5,2,0.10482003312721,0.436027687728422,0.459152279144369
+10,5,3,0.0066733222623876,0.35789189979214,0.635434777945472
+10,5,4,0.111200937172191,0.715199775934881,0.173599286892928
+10,5,5,0.0440319009997299,0.575891776424589,0.380076322575681
+10,5,6,0.196556329676561,0.504085191534018,0.299358478789421
+10,5,7,0.00723066386366999,0.401965100273285,0.590804235863045
+10,5,8,0.114157780423686,0.721118606408516,0.164723613167799
+10,5,9,0.100569701211966,0.541890923791394,0.357539374996641
+10,5,10,0.0383073517504035,0.572931170977068,0.388761477272529
+10,5,11,0.00233931090192807,0.168739133007246,0.828921556090826
+10,5,12,0.0651129544207903,0.63167873894807,0.30320830663114
+10,5,13,0.00509782763352589,0.412200444778199,0.582701727588275
+10,5,14,0.322287731857048,0.440019421941452,0.2376928462015
+10,5,15,0.0234055752321448,0.484379714271744,0.492214710496111
+10,5,16,0.141283241894153,0.733178333128924,0.125538424976923
+10,5,17,0.0808401223509915,0.470755750416444,0.448404127232565
+10,5,18,0.00366901529330897,0.299731200609949,0.696599784096742
+10,5,19,0.0569975224511581,0.569940773335971,0.373061704212871
+10,5,20,0.149833296984502,0.696520172183584,0.153646530831914
+10,5,21,0.200840651856115,0.506812167262461,0.292347180881424
+10,5,22,0.00604110825465057,0.347256421993489,0.64670246975186
+10,5,23,0.0482441027325778,0.607851427753712,0.34390446951371
+10,5,24,0.113928068598776,0.717801801247028,0.168270130154196
+10,5,25,0.00706307152328275,0.383586078142063,0.609350850334654
+10,5,26,0.0721856374454537,0.692585484770329,0.235228877784217
+10,5,27,0.0417692748338251,0.610390246999925,0.34784047816625
+10,5,28,0.252578688471018,0.51452432710168,0.232896984427302
+10,5,29,0.0192009717370169,0.476404963169904,0.504394065093079
+10,5,30,0.00388760494459774,0.306744451457928,0.689367943597474
+10,5,31,0.112703852362483,0.547513035678943,0.339783111958573
+10,6,0,0.11612249504213,0.755122119941286,0.128755385016584
+10,6,1,0.0420535676090932,0.583793272782495,0.374153159608411
+10,6,2,0.149572273601654,0.456896784148242,0.393530942250104
+10,6,3,0.00991816694864604,0.402372959870957,0.587708873180397
+10,6,4,0.147409119667937,0.704123854536021,0.148467025796042
+10,6,5,0.0612394649637641,0.600470354547941,0.338290180488295
+10,6,6,0.259659740382343,0.497434930305255,0.242905329312403
+10,6,7,0.0109695299502346,0.451504144382827,0.537526325666938
+10,6,8,0.151553266015659,0.709424638469008,0.139022095515333
+10,6,9,0.144794610985085,0.56067439458636,0.294530994428555
+10,6,10,0.059235428064982,0.606720507558734,0.334044064376284
+10,6,11,0.00389337709354087,0.202073123666715,0.794033499239744
+10,6,12,0.0842932089728753,0.643329995878019,0.272376795149106
+10,6,13,0.00807958880201294,0.470314763544514,0.521605647653473
+10,6,14,0.404960792568034,0.413251378819047,0.181787828612919
+10,6,15,0.0359740082491682,0.52947249207776,0.434553499673072
+10,6,16,0.178647691685283,0.713639799267814,0.107712509046903
+10,6,17,0.120288102001567,0.499073503015377,0.380638394983056
+10,6,18,0.00544589467835598,0.338611949476421,0.655942155845223
+10,6,19,0.0781817288596415,0.590248264215497,0.331570006924862
+10,6,20,0.195440479978802,0.675358628527729,0.129200891493469
+10,6,21,0.264188749362642,0.499750263315378,0.236060987321981
+10,6,22,0.009198981838779,0.396664333067166,0.594136685094055
+10,6,23,0.066617565760667,0.630269464823552,0.303112969415781
+10,6,24,0.151483989013187,0.705868445874336,0.142647565112477
+10,6,25,0.011022142494153,0.433986799885452,0.554991057620395
+10,6,26,0.106520313693696,0.701935719321373,0.191543966984931
+10,6,27,0.0589866137093714,0.635221257143103,0.305792129147525
+10,6,28,0.309339380738994,0.497833511676593,0.192827107584413
+10,6,29,0.0297113073167591,0.524534203285238,0.445754489398003
+10,6,30,0.00599513288329458,0.349694949681518,0.644309917435187
+10,6,31,0.161094753822591,0.563911193739528,0.274994052437881
+10,7,0,0.147192773424704,0.740555026686848,0.112252199888447
+10,7,1,0.0589208781735176,0.60974484248248,0.331334279344002
+10,7,2,0.207318610696892,0.465053081796038,0.32762830750707
+10,7,3,0.0145848660774042,0.447597262075803,0.537817871846793
+10,7,4,0.192405588428382,0.682571530029607,0.125022881542011
+10,7,5,0.0841311954814581,0.618449133705577,0.297419670812965
+10,7,6,0.332710573610124,0.476116264501926,0.19117316188795
+10,7,7,0.0164306851606262,0.50071770065072,0.482851614188654
+10,7,8,0.197942563633573,0.686625519406723,0.115431916959704
+10,7,9,0.202159269088043,0.562555778715102,0.235284952196854
+10,7,10,0.0897017534839119,0.629208959206791,0.281089287309297
+10,7,11,0.00642150585017414,0.239813255613732,0.753765238536094
+10,7,12,0.108150032216548,0.649352060026964,0.242497907756488
+10,7,13,0.0125994900182165,0.52799324249418,0.459407267487604
+10,7,14,0.49116674484225,0.374630860158018,0.134202394999731
+10,7,15,0.054329765587523,0.568696228000969,0.376974006411508
+10,7,16,0.223009438643656,0.685752786001448,0.091237775354896
+10,7,17,0.173571292641706,0.513089239955021,0.313339467403273
+10,7,18,0.00801694763352235,0.379395958047417,0.612587094319061
+10,7,19,0.105841098124269,0.603308557410996,0.290850344464735
+10,7,20,0.250320335135121,0.642999497508581,0.106680167356298
+10,7,21,0.337096034919127,0.478008543730236,0.184895421350636
+10,7,22,0.0138284505410344,0.447307966872746,0.53886358258622
+10,7,23,0.0908381979284595,0.645342575351989,0.263819226719552
+10,7,24,0.198154458343734,0.682879554489348,0.118965987166918
+10,7,25,0.0169680871306476,0.484378269283579,0.498653643585773
+10,7,26,0.153416609001703,0.694351858171272,0.152231532827025
+10,7,27,0.082216512306531,0.652456429787113,0.265327057906356
+10,7,28,0.37135753246321,0.472150941334398,0.156491526202393
+10,7,29,0.0451871116832953,0.567630359681207,0.387182528635497
+10,7,30,0.00915272629364272,0.394672601453695,0.596174672252662
+10,7,31,0.222772813785441,0.561907881465271,0.215319304749288
+10,8,0,0.18459937279438,0.71857330466237,0.09682732254325
+10,8,1,0.081508637210486,0.628789440377139,0.289701922412375
+10,8,2,0.278051271084908,0.458022014357313,0.26392671455778
+10,8,3,0.0212032083128509,0.492236889866187,0.486559901820962
+10,8,4,0.246673176216653,0.649917448439474,0.103409375343872
+10,8,5,0.113980504739845,0.628151271568094,0.25786822369206
+10,8,6,0.41290083820734,0.441374189968403,0.145724971824257
+10,8,7,0.0242793881952399,0.547820849108342,0.427899762696418
+10,8,8,0.253726938342944,0.652209486122286,0.0940635755347695
+10,8,9,0.272798018555979,0.545540189514058,0.181661791929962
+10,8,10,0.132537791967884,0.636678989092385,0.230783218939732
+10,8,11,0.0104787904490435,0.281579915903806,0.707941293647151
+10,8,12,0.137373312053714,0.648885835797803,0.213740852148483
+10,8,13,0.0193191339078596,0.582826237489842,0.397854628602298
+10,8,14,0.575903200194473,0.328320006790788,0.0957767930147396
+10,8,15,0.0804504970109317,0.598906728710622,0.320642774278446
+10,8,16,0.274374230940499,0.649456906090136,0.0761688629693643
+10,8,17,0.241778357523217,0.509220174185739,0.249001468291044
+10,8,18,0.0116966446245795,0.421303977066706,0.566999378308715
+10,8,19,0.141157909938612,0.607499699363019,0.25134239069837
+10,8,20,0.314051133470036,0.599666015121105,0.086282851408859
+10,8,21,0.4167232104238,0.442968666528065,0.140308123048135
+10,8,22,0.0205019876883947,0.497483640013372,0.482014372298234
+10,8,23,0.122123378583733,0.651485746940813,0.226390874475454
+10,8,24,0.254355836580427,0.648283840289943,0.0973603231296294
+10,8,25,0.0257412076706644,0.53274815013592,0.441510642193416
+10,8,26,0.214774494805847,0.66762446924609,0.117601035948063
+10,8,27,0.112904474763721,0.660274504649011,0.226821020587267
+10,8,28,0.436808727061458,0.438752531824773,0.124438741113769
+10,8,29,0.0674227096108662,0.60263758952417,0.329939700864964
+10,8,30,0.0138207623222293,0.440569530184327,0.545609707493443
+10,8,31,0.297196568133997,0.540157410680849,0.162646021185154
+10,9,0,0.228704136084875,0.688786915882528,0.0825089480325966
+10,9,1,0.111145621369022,0.639170392076718,0.24968398655426
+10,9,2,0.35974108573165,0.435159771021255,0.205099143247094
+10,9,3,0.0304490741723964,0.534729658024345,0.434821267803259
+10,9,4,0.309862207914549,0.606332244837115,0.0838055472483363
+10,9,5,0.151988048029479,0.62795691458736,0.220055037383161
+10,9,6,0.496208890554373,0.396223714234058,0.107567395211569
+10,9,7,0.0353668138079551,0.590826955781111,0.373806230410934
+10,9,8,0.318417780068405,0.606537455073866,0.0750447648577282
+10,9,9,0.354841815107692,0.509957446694683,0.135200738197624
+10,9,10,0.190209429603586,0.625748261784878,0.184042308611536
+10,9,11,0.0168864135176628,0.326499226224309,0.656614360258028
+10,9,12,0.172542100189759,0.641170246476179,0.186287653334062
+10,9,13,0.0291123417853166,0.632272986614332,0.338614671600351
+10,9,14,0.654735214852604,0.278988831328288,0.0662759538191074
+10,9,15,0.116498947705389,0.616794380056547,0.266706672238064
+10,9,16,0.332174960926623,0.605252503428882,0.0625725356444946
+10,9,17,0.323821623132234,0.485922705173311,0.190255671694455
+10,9,18,0.0169011634769826,0.463341795293394,0.519757041229624
+10,9,19,0.185079460496756,0.601388020135292,0.213532519367952
+10,9,20,0.385131847837918,0.546654685068225,0.0682134670938562
+10,9,21,0.49912277703415,0.39771869745915,0.1031585255067
+10,9,22,0.0299514658417736,0.545193462075789,0.424855072082438
+10,9,23,0.16157499996881,0.647238842813957,0.191186157217234
+10,9,24,0.31958885945139,0.602418564470414,0.0779925760781958
+10,9,25,0.0384386202367755,0.5767692373866,0.384792142376624
+10,9,26,0.290941099771894,0.621150633416715,0.0879082668113917
+10,9,27,0.152434769474155,0.656928826355681,0.190636404170164
+10,9,28,0.503492497788116,0.399540712033165,0.0969667901787182
+10,9,29,0.0984764483421791,0.626298503748502,0.275225047909319
+10,9,30,0.0206219655015267,0.485968894482165,0.493409140016308
+10,9,31,0.381751666437446,0.499955218071299,0.118293115491256
+10,10,0,0.279464816226914,0.651190447663663,0.0693447361094224
+10,10,1,0.149102251409146,0.639191771569687,0.211705977021167
+10,10,2,0.448282532779568,0.398205951248585,0.153511515971847
+10,10,3,0.043156947883103,0.573321865943391,0.383521186173506
+10,10,4,0.380551529840987,0.553046067499627,0.0664024026593859
+10,10,5,0.19904313565265,0.616530202128934,0.184426662218416
+10,10,6,0.578160434961103,0.344857000507768,0.0769825645311291
+10,10,7,0.050742202129967,0.627620649044188,0.321637148825845
+10,10,8,0.39041303901289,0.551092385767866,0.0584945752192442
+10,10,9,0.444287149987533,0.458856095697303,0.0968567543151642
+10,10,10,0.263808827042963,0.594352034112448,0.141839138844589
+10,10,11,0.0268151962020742,0.373061070495359,0.600123733302567
+10,10,12,0.214013264545205,0.625649825955959,0.160336909498836
+10,10,13,0.0430950439375676,0.673799769503554,0.283105186558878
+10,10,14,0.724584339642452,0.230772110807591,0.0446435495499563
+10,10,15,0.164463550310789,0.619264253028778,0.216272196660433
+10,10,16,0.395192008576863,0.554294460719081,0.0505135307040559
+10,10,17,0.415917913646282,0.444674414350836,0.139407672002882
+10,10,18,0.024168993113457,0.504305893327235,0.471525113559308
+10,10,19,0.23804549702083,0.583999153915031,0.177955349064139
+10,11,0,0.336306352661466,0.606297761803175,0.0573958855353592
+10,11,1,0.196341965950378,0.627455301160017,0.176202732889605
+10,11,2,0.538214706720727,0.351082127007263,0.11070316627201
+10,11,3,0.0603154973131998,0.606127931732003,0.333556570954797
+10,11,4,0.456224772532145,0.492416370279874,0.0513588571879811
+10,11,5,0.255418890662125,0.593125926240481,0.151455183097394
+10,11,6,0.654731399182219,0.291721609888807,0.053546990928974
+10,11,7,0.0716373273324431,0.656040777794522,0.272321894873035
+10,11,8,0.467012888743488,0.488504698971691,0.0444824122848205
+10,11,9,0.535634658487247,0.397552996020096,0.0668123454926568
+10,11,10,0.351904991977769,0.542958554260371,0.10513645376186
+10,11,11,0.0418561453276254,0.418998434440913,0.539145420231462
+10,11,12,0.261797876338545,0.602100671058677,0.136101452602778
+10,11,13,0.0626322650806808,0.704981454851499,0.23238628006782
+10,11,14,0.783974768760041,0.186624959322128,0.0294002719178304
+10,11,15,0.2255679964385,0.604048452963513,0.170383550597988
+10,11,16,0.461592586413981,0.498372296243759,0.0400351173422601
+10,11,17,0.512043639004306,0.390044950648118,0.097911410347575
+10,11,18,0.0341785544290537,0.542799934577201,0.423021510993746
+10,11,19,0.299699379978753,0.555128841456919,0.145171778564328
+10,11,20,0.538233823649328,0.422147057647316,0.0396191187033554
+10,11,21,0.655458456640197,0.29349478919024,0.0510467541695631
+10,11,22,0.060951207628451,0.624330162140763,0.314718630230786
+10,11,23,0.26732316147006,0.603803459802954,0.128873378726986
+10,11,24,0.46943227293225,0.484000835833134,0.0465668912346163
+10,11,25,0.0813202390366574,0.641380095881062,0.277299665082281
+10,11,26,0.476391191531887,0.479777870487834,0.0438309379802787
+10,11,27,0.261440187386387,0.611854900167824,0.126704912445789
+10,11,28,0.631595375240688,0.312814149824399,0.0555904749349129
+10,11,29,0.194873052003837,0.62747835351627,0.177648594479893
+10,11,30,0.0441160585043015,0.568155262033985,0.387728679461713
+10,11,31,0.562010957444584,0.382157315598113,0.0558317269573035
+10,12,0,0.398055617705131,0.555219439692201,0.0467249426026684
+10,12,1,0.253196891184263,0.603185245788154,0.143617863027583
+10,12,2,0.624001641687688,0.298907025803739,0.077091332508573
+10,12,3,0.0830332158521994,0.631211416678854,0.285755367468947
+10,12,4,0.53355219314676,0.42769710579239,0.0387507010608508
+10,12,5,0.320471266552116,0.557917176907245,0.121611556540639
+10,12,6,0.723033129317145,0.240645854207479,0.0363210164753763
+10,12,7,0.099402026918664,0.673985025959011,0.226612947122325
+10,12,8,0.544753987918483,0.422260132472698,0.0329858796088191
+10,12,9,0.623148845588682,0.332377611205593,0.0444735432057248
+10,12,10,0.449911742333324,0.475395867280116,0.0746923903865603
+10,12,11,0.0640345263588301,0.461234291585763,0.474731182055407
+10,12,12,0.315450948052123,0.570751661615622,0.113797390332255
+10,12,13,0.0892955812931726,0.723578389273845,0.187126029432983
+10,12,14,0.832811054596349,0.148179246847168,0.0190096985564838
+10,12,15,0.299546016761078,0.570487046447464,0.129966936791457
+10,12,16,0.529111430347809,0.439749033879776,0.0311395357724149
+10,12,17,0.605395244825289,0.32856391065381,0.0660408445209006
+10,12,18,0.0477569909118742,0.577262919991672,0.374980089096454
+10,12,19,0.368681552557078,0.515602547378576,0.115715900064345
+10,12,20,0.613316713179206,0.357579118654045,0.0291041681667487
+10,12,21,0.722822492529336,0.242622003441279,0.0345555040293855
+10,12,22,0.0847515591613977,0.651222535614136,0.264025905224466
+10,12,23,0.332913498014384,0.564643993728803,0.102442508256812
+10,12,24,0.547712924116085,0.417647016684965,0.0346400591989501
+10,12,25,0.114831865137142,0.656629691912624,0.228538442950235
+10,12,26,0.57389719768443,0.396965633771617,0.0291371685439523
+10,12,27,0.330433113139853,0.569876260912792,0.0996906259473546
+10,12,28,0.689283933447284,0.269702710117039,0.041013356435677
+10,12,29,0.262346718061583,0.601065192786523,0.136588089151894
+10,12,30,0.0631020588710444,0.600772182489407,0.336125758639548
+10,12,31,0.646738179832936,0.316883415185777,0.0363784049812877
+10,13,0,0.462982664509886,0.49963821500095,0.0373791204891639
+10,13,1,0.319040808624978,0.566580028088776,0.114379163286246
+10,13,2,0.701278851554566,0.246682512928211,0.0520386355172231
+10,13,3,0.112458157495606,0.646698052414129,0.240843790090265
+10,13,4,0.608940504809126,0.362526741724305,0.0285327534665696
+10,13,5,0.392461265808449,0.512229018281301,0.0953097159102503
+10,13,6,0.781570864953318,0.19431364708595,0.0241154879607323
+10,13,7,0.13536592981744,0.679560184858432,0.185073885324128
+10,13,8,0.62000090273206,0.356132628855908,0.0238664684120321
+10,13,9,0.702174234967436,0.269152528686315,0.0286732363462487
+10,13,10,0.550697781233757,0.398499905192194,0.0508023135740482
+10,13,11,0.0956961220914861,0.495970611134555,0.408333266773959
+10,13,12,0.374009696860173,0.532366311660448,0.0936239914793792
+10,13,13,0.124733243581902,0.727635499402183,0.147631257015915
+10,13,14,0.871929348853621,0.115956596389414,0.0121140547569656
+10,13,15,0.384069461853917,0.52021151381952,0.0957190243265629
+10,13,16,0.595344624922345,0.380880615349484,0.0237747597281706
+10,13,17,0.690171572309675,0.266876964621509,0.0429514630688163
+10,13,18,0.065871004166534,0.606012527381881,0.328116468451585
+10,13,19,0.442622485111404,0.467361376285251,0.0900161386033458
+10,13,20,0.683067125256545,0.29603652913385,0.0208963456096046
+10,13,21,0.780662050574525,0.196428679253578,0.0229092701718971
+10,13,22,0.115691664558634,0.666858231571668,0.217450103869698
+10,13,23,0.40485872921672,0.515621617051693,0.0795196537315866
+10,13,24,0.6233360110857,0.351529550358347,0.0251344385559529
+10,13,25,0.158547002994758,0.65729057023045,0.184162426774791
+10,13,26,0.665296129635633,0.316064791788821,0.0186390785755456
+10,13,27,0.406714059888105,0.516900673171799,0.0763852669400953
+10,13,28,0.741100568667313,0.229088879403635,0.0298105519290522
+10,13,29,0.341581067105516,0.556850631465768,0.101568301428716
+10,13,30,0.0887579589087635,0.624697185113279,0.286544855977958
+10,13,31,0.722070820713195,0.254932039576455,0.0229971397103498
+11,8,30,0.0027406819997624,0.299748482046951,0.697510835953287
+11,9,3,0.00746199440024844,0.409570859545128,0.582967146054623
+11,9,5,0.062674171286601,0.626536148609113,0.310789680104286
+11,9,8,0.160146546480545,0.723348051269761,0.116505402249694
+11,9,9,0.167320138828234,0.590620663566751,0.242059197605015
+11,9,10,0.0658702705699342,0.633761975774824,0.300367753655242
+11,9,11,0.0029556490734991,0.19364498921421,0.803399361712291
+11,9,12,0.083648878353815,0.667859941584586,0.248491180061599
+11,9,13,0.00654503433489194,0.515516728558489,0.477938237106619
+11,9,14,0.46090197913271,0.399834367241009,0.139263653626282
+11,9,15,0.0401265358917609,0.576206927200325,0.383666536907914
+11,9,16,0.184329481958819,0.725844375004787,0.0898261430363942
+11,9,17,0.144323373090233,0.524148567042421,0.331528059867346
+11,9,18,0.0036976476430568,0.332602658964564,0.663699693392379
+11,9,19,0.0806584716610071,0.614864870448277,0.304476657890716
+11,9,20,0.211854028023994,0.680213855736269,0.107932116239737
+11,9,21,0.300153958486977,0.50884909125144,0.190996950261583
+11,9,22,0.00700787151152814,0.420988657855449,0.572003470633023
+11,9,23,0.0681149947901287,0.665297310859086,0.266587694350786
+11,9,24,0.160445009068295,0.720503137659066,0.119051853272639
+11,9,25,0.00896091410831488,0.458244074239205,0.532795011652481
+11,9,26,0.125818357539489,0.727247642544946,0.146933999915565
+11,9,27,0.0593927287285142,0.669641270575714,0.270966000695772
+11,9,28,0.320602957462306,0.510803693679165,0.168593348858529
+11,9,29,0.0325512602757521,0.577702103414475,0.389746636309773
+11,9,30,0.00440987751159711,0.353893387741512,0.64169673474689
+11,9,31,0.182889698577842,0.603001776485722,0.214108524936437
+11,10,0,0.142372540715001,0.761548094698634,0.0960793645863656
+11,10,1,0.0599887099174636,0.646305310403003,0.293705979679533
+11,10,2,0.236151147672481,0.476650952039882,0.287197900287638
+11,10,3,0.0113539146246176,0.467906391051022,0.52073969432436
+11,10,4,0.205212360120052,0.691175024338203,0.103612615541746
+11,10,5,0.0874704110276115,0.650664424732053,0.261865164240335
+11,10,6,0.37502926371169,0.474670550000903,0.150300186287407
+11,10,7,0.0135137614678382,0.537168791158107,0.449317447374055
+11,10,8,0.210152026564094,0.698159613878467,0.0916883595574393
+11,10,9,0.232628660387177,0.585718400641721,0.181652938971102
+11,10,10,0.100701362860203,0.65858300822262,0.240715628917177
+11,10,11,0.00511828048975665,0.239487755622656,0.755393963887588
+11,10,12,0.108944808351693,0.679197045436122,0.211858146212185
+11,10,13,0.0103962768869376,0.585108403215344,0.404495319897718
+11,10,14,0.550337071314244,0.354180948985438,0.0954819797003179
+11,10,15,0.0612835157341414,0.62119799125721,0.317518493008648
+11,10,16,0.231452946436775,0.696347033142257,0.0722000204209678
+11,10,17,0.208135811475661,0.534551228075286,0.257312960449052
+11,10,18,0.00566977459750045,0.385272683127312,0.609057542275188
+11,10,19,0.110863552300738,0.633323789954978,0.255812657744285
+11,8,0,0.0856650692448582,0.777018943470922,0.137315987284219
+11,8,1,0.0290267105834164,0.571238431879973,0.399734857536611
+11,8,2,0.116452007963486,0.442445399961866,0.441102592074647
+11,8,3,0.00482672000299494,0.35284747569625,0.642325804300755
+11,8,4,0.116804692706347,0.723985731455071,0.159209575838582
+11,8,5,0.0441537387726689,0.593180211893513,0.362666049333818
+11,8,6,0.222414747415608,0.512103756589028,0.265481495995364
+11,8,7,0.00560284389031153,0.412394354328966,0.582002801780722
+11,8,8,0.11970266813044,0.735092796123375,0.145204535746185
+11,8,9,0.115888976602499,0.573505149190313,0.310605874207188
+11,8,10,0.0419227252841661,0.593400348677442,0.364676926038392
+11,8,11,0.0016853255182729,0.154607783764326,0.843706890717401
+11,0,0,0.00787262203619569,0.590437839304003,0.401689538659802
+11,0,1,0.000924152252672296,0.202473735948212,0.796602111799116
+11,0,2,0.00246822067446143,0.117735079817498,0.87979669950804
+11,0,3,9.84535790874442e-05,0.0712611193428515,0.928640427078061
+11,0,4,0.00692112286059275,0.492024867137894,0.501054010001514
+11,0,5,0.00164114380371758,0.234562678559903,0.763796177636379
+11,0,6,0.00832368364833306,0.209883816148877,0.78179250020279
+11,0,7,9.29137240233064e-05,0.0804012345253685,0.919505851750608
+11,0,8,0.00688776999903516,0.493839420767989,0.499272809232976
+11,0,9,0.00223796271129312,0.165282252600604,0.832479784688102
+11,0,10,0.000544332289788016,0.169065445787537,0.830390221922676
+11,0,11,1.4786290526793e-05,0.0200428787214959,0.979942334987977
+11,0,12,0.00477190502834188,0.353054121006354,0.642173973965304
+11,0,13,4.40085145315889e-05,0.0713869069916339,0.928569084493834
+11,0,14,0.0171597807774048,0.218705321920386,0.764134897302209
+11,0,15,0.000369752697661382,0.122011868494777,0.877618378807562
+11,0,16,0.0138148082537251,0.613147341640706,0.373037850105569
+11,0,17,0.00145017849882947,0.119073767543061,0.879476053958109
+11,0,18,5.16880520124066e-05,0.0580190056365929,0.941929306311395
+11,0,19,0.0023803041006239,0.243442422354033,0.754177273545343
+11,0,20,0.0104910128576221,0.519888800432833,0.469620186709545
+11,0,21,0.00891673328190494,0.216319865607605,0.77476340111049
+11,0,22,7.20681530493608e-05,0.0615624048558995,0.938365526991051
+11,0,23,0.00194292181240614,0.267426895909707,0.730630182277887
+11,0,24,0.00686822990218603,0.498357352737213,0.494774417360601
+11,0,25,7.25931083612175e-05,0.0717470349179849,0.928180371973654
+11,0,26,0.0016701050041831,0.303624392062708,0.694705502933109
+11,0,27,0.00135444920409088,0.254870110216344,0.743775440579565
+11,0,28,0.0220519609583733,0.313481403228735,0.664466635812891
+11,0,29,0.000282738749946903,0.114806388853338,0.884910872396715
+11,0,30,4.23957018233087e-05,0.0551873527523348,0.944770251545842
+11,0,31,0.00250577032825413,0.168749887716508,0.828744341955238
+11,1,0,0.0109050688125018,0.628065333859665,0.361029597327833
+11,1,1,0.00147695246772802,0.239423068134641,0.759099979397631
+11,1,2,0.00420623528322519,0.146239370728375,0.8495543939884
+11,1,3,0.00016442497976477,0.0893569116671787,0.910478663353056
+11,1,4,0.0102600094065863,0.537669815022266,0.452070175571148
+11,1,5,0.00257513377001807,0.273873764359747,0.723551101870235
+11,1,6,0.0134918447517482,0.252232529777469,0.734275625470783
+11,1,7,0.000160363285572633,0.101977171763305,0.897862464951123
+11,1,8,0.0102873115358892,0.54250083671611,0.447211851748
+11,1,9,0.00392985964030434,0.20702159174043,0.789048548619266
+11,1,10,0.000988325154195012,0.208655120560199,0.790356554285606
+11,1,11,2.70611896799865e-05,0.0261971221849345,0.973775816625385
+11,1,12,0.00680893001796287,0.393361942169732,0.599829127812305
+11,1,13,8.06300634925376e-05,0.0934558564695528,0.906463513466955
+11,1,14,0.0277587251665223,0.262465372460318,0.70977590237316
+11,1,15,0.000657851504206758,0.153235067221751,0.846107081274042
+11,1,16,0.0191586593490069,0.649679863965694,0.331161476685299
+11,1,17,0.00259434753721315,0.150642521214009,0.846763131248778
+11,1,18,8.5068721839788e-05,0.0721360328746282,0.927778898403532
+11,1,19,0.00368573548743941,0.282484940227867,0.713829324284694
+11,1,20,0.0154352784153506,0.564356718578461,0.420208003006189
+11,1,21,0.0144161217374953,0.260215996911877,0.725367881350628
+11,1,22,0.000124255553089704,0.0790295180701533,0.920846226376757
+11,1,23,0.00303009223306974,0.310843312051614,0.686126595715317
+11,1,24,0.0102467886276589,0.545781323660824,0.443971887711517
+11,1,25,0.000128996879985328,0.0917446308632882,0.908126372256727
+11,1,26,0.00292849395176789,0.362936919686154,0.634134586362079
+11,1,27,0.00216862200081016,0.298478168694384,0.699353209304805
+11,1,28,0.0318841915439758,0.355411358409947,0.612704450046077
+11,1,29,0.000506577510694741,0.145270432914832,0.854222989574473
+11,1,30,7.30061079947424e-05,0.0697307772631749,0.93019621662883
+11,1,31,0.0044281854065792,0.213281537016828,0.782290277576593
+11,2,0,0.0149904286979102,0.662997815956213,0.322011755345877
+11,2,1,0.00233974015573867,0.28063472274563,0.717025537098632
+11,2,2,0.0071029900033928,0.179995149432054,0.812901860564553
+11,2,3,0.000273237538812486,0.111491033230496,0.888235729230691
+11,2,4,0.0150496041833104,0.581367001210073,0.403583394606616
+11,2,5,0.00400367063478927,0.31684535279182,0.679150976573391
+11,2,6,0.0215533300623245,0.298751788956763,0.679694880980912
+11,2,7,0.000275031014987552,0.128527143760756,0.871197825224256
+11,2,8,0.0151840262344413,0.588947887053807,0.395868086711752
+11,2,9,0.00680497690455441,0.255699857996203,0.737495165099242
+11,2,10,0.00177395557643438,0.254571850734344,0.743654193689222
+11,2,11,4.94303167374144e-05,0.034174795970949,0.965775773712314
+11,2,12,0.00963588986668977,0.434679613411956,0.555684496721354
+11,2,13,0.000146643999632118,0.121451108088031,0.878402247912337
+11,2,14,0.0440596394926182,0.309056810144823,0.646883550362559
+11,2,15,0.00115958962415166,0.190666404190471,0.808174006185377
+11,2,16,0.0263340703077046,0.682286195654567,0.291379734037729
+11,2,17,0.00459307199270398,0.188602507991728,0.806804420015568
+11,2,18,0.000139495152721205,0.0893601099458839,0.910500394901395
+11,2,19,0.0056554369780116,0.324821391363414,0.669523171658574
+11,2,20,0.0224552283319644,0.605763214802305,0.37178155686573
+11,2,21,0.0229526697240957,0.308257520020511,0.668789810255393
+11,2,22,0.0002131000457471,0.10091562446206,0.898871275492193
+11,2,23,0.0046771028346188,0.35760083021868,0.637722066946702
+11,2,24,0.015115119346837,0.590986172642261,0.393898708010902
+11,2,25,0.000227846867362069,0.116610430780563,0.883161722352075
+11,2,26,0.00504516819103079,0.426242159146241,0.568712672662728
+11,2,27,0.00343576975170988,0.345879873529784,0.650684356718506
+11,2,28,0.0454626914864777,0.39737666744972,0.557160641063802
+11,2,29,0.000899239546090051,0.182119867187267,0.816980893266643
+11,2,30,0.000125206954993255,0.087748831077307,0.9121259619677
+11,2,31,0.00770351914249764,0.265363915592675,0.726932565264828
+11,3,0,0.0204490271973336,0.694532110273918,0.285018862528748
+11,3,1,0.00367009713531178,0.325705909431514,0.670623993433174
+11,3,2,0.0118598626740439,0.219052447203981,0.769087690121975
+11,3,3,0.000451307542454985,0.138264723463772,0.861283968993773
+11,3,4,0.0218351680424036,0.621783568190271,0.356381263767326
+11,3,5,0.00616146498376863,0.36283681468044,0.631001720335791
+11,3,6,0.0338409743221133,0.347780612294574,0.618378413383313
+11,3,7,0.000468047556648958,0.160737916489145,0.838794035954206
+11,3,8,0.0221413828131492,0.631663911825075,0.346194705361776
+11,3,9,0.0115875182548906,0.310569991156104,0.677842490589005
+11,3,10,0.00314171479353359,0.306459323528907,0.69039896167756
+11,3,11,9.00636662704957e-05,0.0444700887309803,0.955439847602749
+11,3,12,0.0135181069882806,0.476164813075546,0.510317079936173
+11,3,13,0.000264245438552824,0.156376809330871,0.843358945230576
+11,3,14,0.0683329514975043,0.355592374656435,0.576074673846061
+11,3,15,0.00202130660735784,0.234607350848568,0.763371342544074
+11,3,16,0.0358703392746972,0.710065449117749,0.254064211607554
+11,3,17,0.00802736103420316,0.233099743524908,0.758872895440889
+11,3,18,0.000227725510690936,0.110204288032583,0.889567986456726
+11,3,19,0.00859059618475875,0.369750763574321,0.62165864024092
+11,3,20,0.0322864931327408,0.64261740924998,0.325096097617279
+11,3,21,0.0358860981849079,0.358592858234039,0.605521043581053
+11,3,22,0.00036305566802206,0.12801163148471,0.871625312847268
+11,3,23,0.00713837483362399,0.406777449162352,0.586084176004024
+11,3,24,0.022038481106566,0.632531626678262,0.345429892215172
+11,3,25,0.000399448895611857,0.147112118306106,0.852488432798282
+11,3,26,0.00852699213115568,0.491100699843404,0.50037230802544
+11,3,27,0.00538061230953016,0.396191786696155,0.598427600994315
+11,3,28,0.0638172701482181,0.437397976171605,0.498784753680177
+11,3,29,0.0015784669511272,0.225770930316845,0.772650602732028
+11,3,30,0.000213654763331666,0.109868461288307,0.889917883948362
+11,3,31,0.0131508414654345,0.32398990485931,0.662859253675255
+11,4,0,0.0276811359239524,0.721980082257118,0.25033878181893
+11,4,1,0.0056942592984673,0.373903579111114,0.620402161590419
+11,4,2,0.0195285781462104,0.262898388337385,0.717573033516405
+11,4,3,0.000739977778358256,0.170214556610044,0.829045465611597
+11,4,4,0.0313234361376013,0.657520810013037,0.311155753849361
+11,4,5,0.00937670075756922,0.410880735408114,0.579742563834317
+11,4,6,0.0520622622497942,0.396690608886319,0.551247128863886
+11,4,7,0.000789095047327649,0.199146572945719,0.800064332006953
+11,4,8,0.0318874166684427,0.669101592765667,0.299010990565891
+11,4,9,0.0193450909278038,0.369832489410583,0.610822419661614
+11,4,10,0.00547942168258713,0.363311585550623,0.63120899276679
+11,4,11,0.000163568105311119,0.0576796788765036,0.942156753018185
+11,4,12,0.0187910452844902,0.516840258194357,0.464368696521153
+11,4,13,0.000470727303001905,0.199049871488724,0.800479401208274
+11,4,14,0.10307923451137,0.397940669092727,0.498980096395902
+11,4,15,0.00347730797024157,0.284899797317446,0.711622894712313
+11,4,16,0.0484067049032536,0.732120756903967,0.21947253819278
+11,4,17,0.0138097404518689,0.283582420258526,0.702607839289605
+11,4,18,0.000369764942345791,0.135180725294009,0.864449509763645
+11,4,19,0.0129050778739731,0.416249499114578,0.570845423011449
+11,4,20,0.0458530611533617,0.673358172061358,0.28078876678528
+11,4,21,0.0549267816787684,0.408370601889664,0.536702616431568
+11,4,22,0.000613498236815232,0.161061178464131,0.838325323299054
+11,4,23,0.0107631316597857,0.457121967850752,0.532114900489463
+11,4,24,0.0317502592280189,0.668933132899694,0.299316607872287
+11,4,25,0.000693927061764212,0.183905168620699,0.815400904317537
+11,4,26,0.0141224408359219,0.554470431700617,0.431407127463461
+11,4,27,0.00832136436775085,0.448167989512023,0.543510646120226
+11,4,28,0.0880364370465272,0.473142903381986,0.438820659571487
+11,4,29,0.00273415343895582,0.276188769047371,0.721077077513673
+11,4,30,0.000362344287882166,0.136719184241025,0.862918471471092
+11,4,31,0.021957110836762,0.386881858433914,0.591161030729324
+11,5,0,0.0371786819054424,0.744658119651075,0.218163198443482
+11,5,1,0.00872996022828228,0.424139725612912,0.567130314158806
+11,5,2,0.0316126884941973,0.310189849748274,0.658197461757529
+11,5,3,0.00120273731028994,0.207724645041511,0.791072617648199
+11,5,4,0.0444055938536837,0.687124114205763,0.268470291940553
+11,5,5,0.0140977022006335,0.459676622073171,0.526225675726195
+11,5,6,0.0782191146818847,0.441883875525442,0.479897009792673
+11,5,7,0.00131564121491856,0.24400355682406,0.754680801961021
+11,5,8,0.0453367502473845,0.699704256387721,0.254958993364895
+11,5,9,0.0315661054313541,0.430447822586221,0.537986071982425
+11,5,10,0.00939350510335933,0.423360797476817,0.567245697419824
+11,5,11,0.000295829195832776,0.0745025402152439,0.925201630588923
+11,5,12,0.0258706398758898,0.55561830043603,0.418511059688081
+11,5,13,0.000826987895613821,0.249872999294697,0.749300012809689
+11,5,14,0.150521940531072,0.431093853748084,0.418384205720844
+11,5,15,0.00589173919349058,0.340747017004505,0.653361243802005
+11,5,16,0.0646919789640695,0.747552913932709,0.187755107103222
+11,5,17,0.0233082141150104,0.338475763210804,0.638216022674185
+11,5,18,0.000596545985646063,0.16475370790833,0.834649746106024
+11,5,19,0.0191533806715453,0.462962542293905,0.51788407703455
+11,5,20,0.0642712026658166,0.696370583169496,0.239358214164687
+11,5,21,0.0820329971571161,0.45378884765677,0.464178155186114
+11,5,22,0.00102645918784526,0.200641415126717,0.798332125685438
+11,5,23,0.0160195700402262,0.507084359636485,0.476896070323289
+11,5,24,0.0451756881556211,0.698674761449719,0.256149550394659
+11,5,25,0.00119234315365009,0.227391517296659,0.771416139549691
+11,5,26,0.0229006256564585,0.612928635536715,0.364170738806826
+11,5,27,0.0126983807227338,0.500227042749231,0.487074576528036
+11,5,28,0.11914492416411,0.502107541463129,0.378747534372761
+11,5,29,0.00466347845739837,0.332693034367427,0.662643487175175
+11,5,30,0.000609946602857173,0.168868028217481,0.830522025179662
+11,5,31,0.0357362092162397,0.450336230733915,0.513927560049845
+11,6,0,0.0495333464468704,0.761872402569679,0.188594250983451
+11,6,1,0.0132130365359594,0.474978142779239,0.511808820684801
+11,6,2,0.0501268091341485,0.358496616690069,0.591376574175782
+11,6,3,0.00193497248581546,0.250917677010717,0.747147350503468
+11,6,4,0.0621649539520147,0.709088638219669,0.228746407828316
+11,6,5,0.0209213206160407,0.507611604527876,0.471467074856083
+11,6,6,0.114369491867844,0.479040050253264,0.406590457878892
+11,6,7,0.00216532700926624,0.295119120155557,0.702715552835177
+11,6,8,0.0635961761820398,0.721915780556516,0.214488043261445
+11,6,9,0.0501856733219346,0.488140110293364,0.461674216384701
+11,6,10,0.0158001077818905,0.484040227232917,0.500159664985193
+11,6,11,0.000532205933776911,0.095722844760067,0.903744949306156
+11,6,12,0.0352611725086932,0.591330249748362,0.373408577742945
+11,6,13,0.00142926796747405,0.308575542721103,0.689995189311422
+11,6,14,0.211832154852695,0.450079039259032,0.338088805888273
+11,6,15,0.00981193773082949,0.400574128459773,0.589613933809398
+11,6,16,0.0855671898501811,0.75546278293448,0.158970027215339
+11,6,17,0.0384530937273157,0.394888651087371,0.566658255185313
+11,6,18,0.000955121181145141,0.199274614181116,0.799770264637739
+11,6,19,0.0280571233046713,0.508218973051436,0.463723903643892
+11,6,20,0.0888176075014776,0.710017822169071,0.201164570329452
+11,6,21,0.119152570460933,0.490414810246862,0.390432619292205
+11,6,22,0.0016971766578427,0.247005877907056,0.751296945435101
+11,6,23,0.0235195350255624,0.554873535286803,0.421606929687635
+11,6,24,0.0634390252233938,0.720214110931144,0.216346863845462
+11,6,25,0.00202242995052057,0.277548811429382,0.720428758620097
+11,6,26,0.0363322353191898,0.662900915956741,0.300766848724069
+11,6,27,0.0191062055367049,0.550510739172895,0.4303830552904
+11,6,28,0.157931000422713,0.521891125580904,0.320177873996383
+11,6,29,0.00781620249196988,0.39380401275227,0.59837978475576
+11,6,30,0.00101764120017311,0.206727319540432,0.792255039259395
+11,6,31,0.0565152018280696,0.509353065908034,0.434131732263896
+11,7,0,0.0654365903288642,0.772906333919541,0.161657075751595
+11,7,1,0.019726228382211,0.52467376538752,0.455600006230269
+11,7,2,0.0775338693557581,0.404161843804491,0.51830428683975
+11,7,3,0.00307649178353114,0.299537669102948,0.697385839113521
+11,7,4,0.0858522421289863,0.721878246752149,0.192269511118865
+11,7,5,0.0306190762773215,0.552806185206205,0.416574738516474
+11,7,6,0.162194557212382,0.503691107382833,0.334114335404785
+11,7,7,0.0035116731407431,0.351724894144101,0.644763432715156
+11,7,8,0.0879360066370576,0.734198804797989,0.177865188564954
+11,7,9,0.0774988567296453,0.537681708717381,0.384819434552973
+11,7,10,0.0260295376698717,0.542033717156524,0.431936745173604
+11,7,11,0.000951053891996419,0.122165013817173,0.876883932290831
+11,7,12,0.0475578546162641,0.622758375538115,0.329683769845621
+11,7,13,0.00242430154118194,0.373991853945709,0.623583844513109
+11,7,14,0.286313548607607,0.451298286620019,0.262388164772374
+11,7,15,0.016030617608334,0.461974423413202,0.521994958978464
+11,7,16,0.111921339186547,0.75497575582942,0.133102904984033
+11,7,17,0.0617547925099108,0.44847560211415,0.489769605375939
+11,7,18,0.00151573119638696,0.23890097416627,0.759583294637343
+11,7,19,0.0405233773245052,0.550073453605664,0.40940316906983
+11,7,20,0.120837184118831,0.712716750129454,0.166446065751716
+11,7,21,0.167788489668278,0.513827386940998,0.318384123390723
+11,7,22,0.0027676251850983,0.299908554984328,0.697323819830574
+11,7,23,0.0340397715346219,0.598532636871814,0.367427591593564
+11,7,24,0.0878356439476767,0.731999460491874,0.180164895560449
+11,7,25,0.00337967360706495,0.333759418674113,0.662860907718822
+11,7,26,0.0563462547713693,0.700834531038504,0.242819214190127
+11,7,27,0.0283258567940725,0.596962338314244,0.374711804891683
+11,7,28,0.204744202764971,0.530536741585061,0.264719055649969
+11,7,29,0.0128486207279124,0.457184446028555,0.529966933243532
+11,7,30,0.00168016182437626,0.250438954018353,0.74788088415727
+11,7,31,0.0865876112282104,0.558129060074074,0.355283328697716
+11,11,25,0.0219753891626438,0.581924833114499,0.396099777722857
+11,11,26,0.249837656539374,0.671095121043372,0.0790672224172543
+11,11,27,0.116207012062103,0.700948842235975,0.182844145701921
+11,11,28,0.455886800478429,0.446607668211617,0.097505531309954
+11,11,29,0.075032410595466,0.664180689298597,0.260786900105937
+11,11,30,0.01089623241306,0.470779379878944,0.518324387707996
+11,11,31,0.33107177897455,0.558344163095744,0.110584057929706
+11,12,0,0.225301587432052,0.71068740076734,0.0640110118006075
+11,12,1,0.115756589724523,0.682751294246559,0.201492116028918
+11,12,2,0.406049876734491,0.435399061637759,0.15855106162775
+11,12,3,0.0249755342512572,0.580238556854631,0.394785908894112
+11,12,4,0.331429553315883,0.606583452002193,0.0619869946819241
+11,8,12,0.0634399510357897,0.648670483789874,0.287889565174337
+11,8,13,0.00402767124587292,0.443973638313971,0.551998690440156
+11,8,14,0.370978517818827,0.433805873698346,0.195215608482827
+11,8,15,0.0256492237220294,0.521772838310683,0.452577937967288
+11,8,16,0.144609901686845,0.745302265125411,0.110087833187745
+11,8,17,0.0961178414430149,0.49362477936974,0.410257379187245
+11,8,18,0.00238103849974781,0.283507387408614,0.714111574091638
+11,8,19,0.0576438209897406,0.586374578122964,0.355981600887296
+11,8,20,0.161565356243272,0.70308980629524,0.135344837461488
+11,8,21,0.228448797865794,0.520521751950133,0.251029450184073
+11,8,22,0.00444266720188479,0.358448447948316,0.637108884849799
+11,8,23,0.0485326822746591,0.636020940204282,0.315446377521059
+11,8,24,0.119743300317562,0.732531056229979,0.147725643452459
+11,8,25,0.00555392374142388,0.394685861153228,0.599760215105348
+11,8,26,0.0853071225249309,0.723318656695149,0.19137422077992
+11,8,27,0.0413506110847536,0.637409214276587,0.321240174638659
+11,8,28,0.259307289520784,0.52687780489071,0.213814905588506
+11,8,29,0.0206813960735873,0.519715166957717,0.459603436968696
+11,12,23,0.169542541989768,0.685582133042498,0.144875324967734
+11,8,31,0.128176571265711,0.590898329485288,0.280925099249001
+11,9,0,0.111043005340885,0.77346501717803,0.115491977481085
+11,9,1,0.0420657122426271,0.612522639631201,0.345411648126172
+11,9,2,0.169045890043245,0.468129672530969,0.362824437425787
+11,12,28,0.525050715536596,0.403331125823917,0.071618158639487
+11,9,4,0.156283109755794,0.714067328734036,0.12964956151017
+11,12,30,0.0166944624387416,0.529250272508184,0.454055265053074
+11,9,6,0.294225740498047,0.502274835932092,0.203499423569861
+11,9,7,0.00878278566801728,0.475063474765647,0.516153739566335
+11,13,1,0.156202569360312,0.681678010653502,0.162119419986186
+11,13,2,0.49930016000552,0.390228209929415,0.110471630065065
+11,13,3,0.0360710413136811,0.629201427686864,0.334727530999454
+11,13,4,0.406013907785821,0.547769238845571,0.046216853368608
+11,13,5,0.211701590938446,0.648836245585196,0.139462163476357
+11,13,6,0.627421938469562,0.323657707635262,0.0489203538951764
+11,13,7,0.0438666234324297,0.692012967224211,0.264120409343359
+11,13,8,0.413907222823041,0.547139856377096,0.0389529207998629
+11,13,9,0.491029677843813,0.44867210683494,0.0602982153212473
+11,13,10,0.294265612881338,0.60440773390504,0.101326653213622
+11,13,11,0.0239988497797526,0.409041309010197,0.566959841210051
+11,13,12,0.221551309845996,0.657590449884899,0.120858240269104
+11,13,13,0.0364727769920805,0.748876705212573,0.214650517795346
+11,13,14,0.771835305947879,0.20281296459637,0.0253517294557512
+11,13,15,0.185536762456211,0.661507904170442,0.152955333373347
+11,13,16,0.412595912693994,0.553644315800849,0.0337597715051565
+11,13,17,0.475967018066525,0.432308472337835,0.0917245095956402
+11,13,18,0.018753717601945,0.549409908862109,0.431836373535946
+11,13,19,0.254378608996929,0.611560685448601,0.13406070555447
+11,13,20,0.494765232516011,0.470752549108259,0.0344822183757307
+11,13,21,0.628493463186662,0.326531724361414,0.0449748124519234
+11,13,22,0.0356778904820933,0.658701726835036,0.305620382682871
+11,13,23,0.220830542329152,0.665542601060822,0.113626856610026
+11,13,24,0.416490186916659,0.543067512863764,0.0404423002195765
+11,13,25,0.0495621112339781,0.679619586960753,0.270818301805269
+11,13,26,0.42844008169628,0.534815703305292,0.0367442149984284
+11,13,27,0.209659177309697,0.676570286529389,0.113770536160914
+11,13,28,0.591945587428031,0.356560801960319,0.0514936106116493
+11,13,29,0.15566612079693,0.687278332062961,0.157055547140109
+11,13,30,0.0251180394283177,0.58428127092904,0.390600689642643
+11,13,31,0.510740342287068,0.440585755194549,0.0486739025183829
+11,11,15,0.0912173670124002,0.652684752495231,0.256097880492369
+11,11,16,0.285848492887462,0.657072400079839,0.0570791070326986
+11,11,17,0.287227650127339,0.52166722863139,0.191105121241271
+11,11,18,0.00857461682873423,0.440168922282657,0.551256460888609
+11,11,19,0.149444291747444,0.639769692438059,0.210786015814497
+11,11,20,0.340568141983119,0.595257871993869,0.0641739860230121
+11,11,21,0.464707387379343,0.436128380531836,0.0991642320888207
+11,11,22,0.0164621272205074,0.548242757298877,0.435295115480616
+11,11,23,0.127475367666312,0.691625749269744,0.180898883063944
+11,11,24,0.271133291638728,0.656088165100923,0.0727785432603485
+11,10,30,0.00698901135000847,0.411537337719814,0.581473650930177
+11,10,31,0.251042702404195,0.591973388619185,0.15698390897662
+11,11,0,0.180325890752797,0.740714452855327,0.0789596563918759
+11,10,20,0.271829052660008,0.643948016032073,0.084222931307919
+11,10,21,0.380249096183292,0.479631878548684,0.140119025268024
+11,10,22,0.0108476268684947,0.485199500681742,0.503952872449764
+11,10,23,0.0940174814276822,0.684411933510285,0.221570585062033
+11,10,24,0.210849338013758,0.695051128154941,0.0940995338313011
+11,10,25,0.0141771480812832,0.5217065690084,0.464116282910317
+11,10,26,0.180236568290591,0.710190988066598,0.10957244364281
+11,10,27,0.0838505118579108,0.691492029462868,0.224657458679221
+11,10,28,0.386891999758115,0.483356519294137,0.129751480947748
+11,10,29,0.05003779026143,0.627169407015615,0.322792802722955
+11,11,11,0.00872970201637639,0.291718846851721,0.699551451131902
+11,11,12,0.140035941062737,0.681699128174483,0.17826493076278
+11,11,13,0.0161432476210621,0.649197846273795,0.334658906105143
+11,11,1,0.0840983562778907,0.670393836336022,0.245507807386087
+11,11,2,0.316428573949215,0.465516360715162,0.218055065335622
+11,11,3,0.0169872662121655,0.525625066295009,0.457387667492825
+11,11,4,0.263845370334972,0.655075568047554,0.0810790616174741
+11,11,5,0.119866485094236,0.663486403293704,0.21664711161206
+11,11,6,0.46069459305064,0.432321286745078,0.106984120204282
+11,11,7,0.0203989961747026,0.595879559103049,0.383721444722248
+11,11,8,0.269893997196133,0.659486284676227,0.0706197181276393
+11,11,9,0.310807660623393,0.558190691302173,0.131001648074433
+11,11,10,0.14928727488311,0.66364588430788,0.187066840809011
+11,13,0,0.277262455020539,0.671625320631275,0.0511122243481853
+11,12,6,0.546352157171717,0.380130346370728,0.0735174964575547
+11,12,7,0.0302032422099002,0.648363299994507,0.321433457795592
+11,11,14,0.63408929464031,0.302741341636479,0.0631693637232109
+11,12,9,0.398640550849812,0.510666744224618,0.0906927049255698
+11,12,24,0.340398090880371,0.604646188200204,0.0549557209194254
+11,12,25,0.0333556984869821,0.635613688985926,0.331030612527092
+11,12,26,0.3337915806346,0.611217103655558,0.0549913157098419
+11,12,27,0.157830008533159,0.696331586356386,0.145838405110455
+11,12,14,0.708515782187257,0.250954923233394,0.0405292945793489
+11,12,29,0.109599053484557,0.685164338470742,0.2052366080447
+11,12,16,0.346729330985882,0.608950796556456,0.0443198724576615
+11,12,31,0.419361745286628,0.505817515699761,0.0748207390136114
+11,12,5,0.161030818961983,0.663256661453936,0.175712519584081
+11,12,19,0.197227171012692,0.632729956185166,0.170042872802141
+11,12,20,0.415943149126518,0.536390765636868,0.0476660852366134
+11,12,8,0.33850643814028,0.608374325663978,0.0531192361957425
+11,12,22,0.0244818904360032,0.60706227019117,0.368455839372827
+11,12,10,0.213740319391269,0.645860182067373,0.140399498541358
+11,12,11,0.0146250749626697,0.349035022148645,0.636339902888685
+11,12,12,0.17747823468477,0.674624796598511,0.147896968716719
+11,12,13,0.0245213900756321,0.704626402177934,0.270852207746434
+11,12,18,0.0127786514955531,0.495555055645716,0.491666292858731
+11,12,15,0.132061660347852,0.667025216564936,0.200913123087212
+11,12,17,0.378436179332951,0.486054253266745,0.135509567400304
+11,12,21,0.548891794302794,0.383280242692179,0.0678279630050265
diff --git a/src/data/200bpOneTouch_314_counts_complete_model_ones.csv b/src/data/200bpOneTouch_314_counts_complete_model_ones.csv
new file mode 100644
index 0000000..f4ca669
--- /dev/null
+++ b/src/data/200bpOneTouch_314_counts_complete_model_ones.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-9.63643386842574,-5.87581344695653
+"Cycle",0.238737885183972,0.290615233901506
+"PIC1",1.0455981590254,-0.0775964908427467
+"PIC2",1.90721501537524,-1.03565894500997
+"PIC3",1.12451359168583,-0.994303219843938
+"PIC4",1.22296552703044,-0.395038548099057
+"PIC5",0.755338129951108,-0.0460426240887594
+"PIC6",1.35064916992776,-0.697510719294237
+"PIC7",1.59179612155791,-1.0341631764213
+"PIC8",1.30245161318501,-0.356956287501589
+"PIC9",2.42899416094801,-1.01217994180923
+"PIC10",3.23072631851387,-1.39686144442571
+"PIC11",2.43922985611739,-1.39759951388943
+"PIC12",-0.345863310923144,0.633898695433621
+"PIC13",3.04933422570349,-1.40884071524668
+"PIC14",1.88220685108172,-0.728006816119732
+"PIC15",2.61960940986083,-0.602718563873137
+"PIC16",0.0844737693609107,0.19097690719615
+"PIC17",2.23804910020449,-0.981348123396476
+"PIC18",1.46436427552752,-0.775252512933992
+"PIC19",1.23889503051163,0.15077540348447
+"PIC20",1.69901917043572,-0.232476260699383
+"PIC21",1.19479285611615,-0.481304952006403
+"PIC22",1.49315048801193,-0.811303569951575
+"PIC23",1.33483371831655,0.24271951862201
+"PIC24",1.66891614656741,-0.15923338360842
+"PIC25",2.83611348047071,-1.09762494942079
+"PIC26",3.51681222899673,-1.2269215155461
+"PIC27",1.75242254564189,-0.00320243530140368
+"PIC28",0.515012805192493,-0.0663212818612439
+"PIC29",2.7361255444457,-0.667108333560975
+"PIC30",2.20970170728771,-0.856782713012787
+"PIC31",2.93324111812296,-0.91131010328665
diff --git a/src/data/200bpOneTouch_314_counts_complete_model_others.csv b/src/data/200bpOneTouch_314_counts_complete_model_others.csv
new file mode 100644
index 0000000..c90cd66
--- /dev/null
+++ b/src/data/200bpOneTouch_314_counts_complete_model_others.csv
@@ -0,0 +1,98 @@
+"(Intercept)",-8.82437741109632,-6.90767053612052
+"RefLen",1.85676385677112,0.499775722766302
+"I(RefLen^2)",-0.131549571901874,0.0084706836516825
+"Cycle",0.181780313619496,0.390440241951467
+"PIC1",-0.0758224923657521,0.140348270577451
+"PIC2",0.34018323804206,-0.651085647723069
+"PIC3",1.04528733140608,-0.781958780981677
+"PIC4",0.158545454185185,-0.173480746275786
+"PIC5",-0.148456232576834,0.167025234459257
+"PIC6",0.224962483186773,-0.280124072705079
+"PIC7",1.2552594408841,-0.702364451944773
+"PIC8",0.319338013141431,-0.0810857217050673
+"PIC9",0.677031037342584,-0.365581855005804
+"PIC10",1.16073266364943,-0.847683719310554
+"PIC11",1.30677363150434,-1.26710824329002
+"PIC12",-0.79669992402242,0.686576225566515
+"PIC13",1.8742701004316,-0.661952864110952
+"PIC14",0.36942055513558,-0.149286539991247
+"PIC15",0.27090345765428,0.0334573875245498
+"PIC16",-0.221556281363784,0.33360693130978
+"PIC17",0.408837337060372,-0.467226276383013
+"PIC18",1.14097369585044,-0.739683543154522
+"PIC19",-0.153280858187686,0.280661725305716
+"PIC20",0.170375941932865,0.0643224436555454
+"PIC21",0.210177573141959,0.0193640621880755
+"PIC22",1.47832132434293,-0.582172239054971
+"PIC23",-0.0260436467723986,0.459743162768349
+"PIC24",0.358896087968397,0.118343175666524
+"PIC25",1.68603182743405,-0.741142692742597
+"PIC26",0.847232296972819,-0.279272738571
+"PIC27",0.436098520056863,0.222926125736872
+"PIC28",0.107458860510328,0.178268750619668
+"PIC29",0.376491209180265,0.135787179566705
+"PIC30",1.40194049351662,-0.72998901891197
+"PIC31",1.04076612003053,-0.0645909874746802
+"Cycle:PIC1",0.0371805985144275,-0.0473444053705902
+"Cycle:PIC2",0.052206008094054,-0.0832872883451257
+"Cycle:PIC3",0.0225248309755052,-0.0775394809156093
+"Cycle:PIC4",0.0409036494658004,-0.0230924730528326
+"Cycle:PIC5",0.0315068935019677,-0.0405748533973262
+"Cycle:PIC6",0.0351265286293934,-0.0780027787423027
+"Cycle:PIC7",0.0439942605715906,-0.0930395697146468
+"Cycle:PIC8",0.0431279478289657,-0.035600067217944
+"Cycle:PIC9",0.0738126000145167,-0.110250159590373
+"Cycle:PIC10",0.121998304178083,-0.0913090240059926
+"Cycle:PIC11",0.072567800106537,-0.105588878459439
+"Cycle:PIC12",-0.0166761122910045,-0.00782383478592226
+"Cycle:PIC13",0.0720570237590781,-0.124969337375952
+"Cycle:PIC14",0.0345312945654701,-0.0876895581443685
+"Cycle:PIC15",0.0842333235183033,-0.0959213423427937
+"Cycle:PIC16",0.00508256338606085,-0.00844885388777221
+"Cycle:PIC17",0.0824252775556083,-0.104572372044537
+"Cycle:PIC18",0.0163930271803417,-0.0644204286850133
+"Cycle:PIC19",0.024440357500493,-0.0352289532128925
+"Cycle:PIC20",0.0400084347621149,-0.0247466186161058
+"Cycle:PIC21",0.0316069173449722,-0.08213322703688
+"Cycle:PIC22",0.0309013590407159,-0.100117167861582
+"Cycle:PIC23",0.0299007066148926,-0.0447886053641699
+"Cycle:PIC24",0.0451002403741239,-0.0307422956686971
+"Cycle:PIC25",0.0649990886296644,-0.0992055822614163
+"Cycle:PIC26",0.119107420210488,-0.101165074879532
+"Cycle:PIC27",0.0486976124662172,-0.0510266006729144
+"Cycle:PIC28",-0.0208837431562788,-0.0381384309696606
+"Cycle:PIC29",0.0837473914664936,-0.102145194744879
+"Cycle:PIC30",0.0455314454144491,-0.080954816063521
+"Cycle:PIC31",0.0711415825500049,-0.123381852264173
+"RefLen:Cycle",0.00747967155169299,-0.050812693813577
+"RefLen:PIC1",-0.0905629950274847,0.146780157809649
+"RefLen:PIC2",0.0102136773494063,0.277047668624364
+"RefLen:PIC3",-0.301121375707344,0.339501307913309
+"RefLen:PIC4",-0.0095475914604425,0.0524409319639799
+"RefLen:PIC5",-0.0451272707996141,0.127157978328356
+"RefLen:PIC6",0.0786419532197359,0.180031288698894
+"RefLen:PIC7",-0.336445427280475,0.320396017545778
+"RefLen:PIC8",-0.024938896049888,0.043382985329165
+"RefLen:PIC9",-0.0601496851587998,0.215229183951902
+"RefLen:PIC10",-0.234703705621636,0.256770766109871
+"RefLen:PIC11",-0.381929927518712,0.503810265503146
+"RefLen:PIC12",0.0736633954967915,0.0269860482050576
+"RefLen:PIC13",-0.449843958405188,0.328424366665423
+"RefLen:PIC14",0.127535971695111,0.162317316621004
+"RefLen:PIC15",-0.159315406833694,0.211347364039329
+"RefLen:PIC16",0.0678332071083002,-0.0404861315258115
+"RefLen:PIC17",-0.0454018813816572,0.259272207342809
+"RefLen:PIC18",-0.34970907052906,0.355638908374032
+"RefLen:PIC19",-0.0142634689305459,0.112297284877415
+"RefLen:PIC20",0.0221819339778757,0.0199247028560696
+"RefLen:PIC21",0.0834970088658983,0.149238211265025
+"RefLen:PIC22",-0.355549322599673,0.335585935470077
+"RefLen:PIC23",-0.0528305891113184,0.0845911712309852
+"RefLen:PIC24",-0.0296212618017664,0.0236023844450094
+"RefLen:PIC25",-0.387690041555036,0.335127918929973
+"RefLen:PIC26",-0.157514908552763,0.135650385120728
+"RefLen:PIC27",-0.123271317886752,0.112113077864806
+"RefLen:PIC28",0.141425074368424,0.0871055220163967
+"RefLen:PIC29",-0.187772464506605,0.208330680061961
+"RefLen:PIC30",-0.386900855543326,0.3595801682183
+"RefLen:PIC31",-0.0848285812841817,0.185569991019725
diff --git a/src/data/200bpOneTouch_314_counts_complete_model_zeroes.csv b/src/data/200bpOneTouch_314_counts_complete_model_zeroes.csv
new file mode 100644
index 0000000..9b22221
--- /dev/null
+++ b/src/data/200bpOneTouch_314_counts_complete_model_zeroes.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-6.14019812476314
+"Cycle",0.328377333979223
+"PIC1",-0.529057028531975
+"PIC2",-1.48775414139909
+"PIC3",-1.12950825540544
+"PIC4",-0.451902377909139
+"PIC5",-0.243382389835629
+"PIC6",-0.894142578753121
+"PIC7",-1.10697357503693
+"PIC8",-0.229720540520261
+"PIC9",-1.47322407135114
+"PIC10",-2.76314362455464
+"PIC11",-2.1617117244681
+"PIC12",0.594854012378086
+"PIC13",-2.08621526386455
+"PIC14",-1.09136091041166
+"PIC15",-1.82019924624491
+"PIC16",0.215074249342433
+"PIC17",-1.63640426460432
+"PIC18",-1.11024035129499
+"PIC19",-0.0837574329067395
+"PIC20",-0.272924410805187
+"PIC21",-0.769171839512431
+"PIC22",-0.923133022970066
+"PIC23",0.0565153582135485
+"PIC24",-0.0154821336090879
+"PIC25",-1.43430000757857
+"PIC26",-2.77769472654539
+"PIC27",-0.847497505344124
+"PIC28",-0.0743049999499916
+"PIC29",-1.55535256887593
+"PIC30",-1.04683100466066
+"PIC31",-2.01590429242738
diff --git a/src/data/200bpOneTouch_316_counts_complete.csv b/src/data/200bpOneTouch_316_counts_complete.csv
new file mode 100644
index 0000000..eaa8b34
--- /dev/null
+++ b/src/data/200bpOneTouch_316_counts_complete.csv
@@ -0,0 +1,4993 @@
+"RefLen","Cycle","PIC","Under","At","Over"
+0,0,0,0,0.997372230677611,0.00262776932238851
+0,0,1,0,0.998640413279399,0.00135958672060066
+0,0,2,0,0.999573054502648,0.000426945497352227
+0,0,3,0,0.999324245356773,0.000675754643227444
+0,0,4,0,0.99834670791765,0.00165329208235043
+0,0,5,0,0.998073167842548,0.00192683215745226
+0,0,6,0,0.999223014371962,0.000776985628037852
+0,0,7,0,0.999338158704707,0.000661841295292787
+0,0,8,0,0.997954045488809,0.00204595451119149
+0,0,9,0,0.999618833004365,0.000381166995634619
+0,0,10,0,0.999910470846472,8.95291535282228e-05
+0,0,11,0,0.999808656764443,0.000191343235556585
+0,0,12,0,0.999981993888726,1.80061112741665e-05
+0,0,13,0,0.99998194633005,1.80536699500274e-05
+0,0,14,0,0.999957926239209,4.20737607905477e-05
+0,0,15,0,0.999821298953954,0.000178701046045917
+0,0,16,0,0.999894994341362,0.000105005658638271
+0,0,17,0,0.999875711020354,0.000124288979645738
+0,0,18,0,0.999604801861098,0.00039519813890196
+0,0,19,0,0.999324099798134,0.000675900201865846
+0,0,20,0,0.999273226773227,0.000726773226773227
+0,0,21,0,0.999384103411024,0.000615896588975948
+0,0,22,0,0.997487982632966,0.00251201736703365
+0,0,23,0,0.997950336822602,0.00204966317739754
+0,0,24,0,0.998071945392974,0.00192805460702645
+0,0,25,0,0.999129720557906,0.000870279442094232
+0,0,26,0,0.999866212049966,0.000133787950034136
+0,0,27,0,0.999058200279597,0.000941799720403208
+0,0,28,0,0.998627426851317,0.0013725731486828
+0,0,29,0,0.999475729281448,0.000524270718552456
+0,0,30,0,0.999165129876628,0.000834870123372075
+0,0,31,0,0.999830564092885,0.000169435907114807
+0,1,0,0,0.997412305922944,0.00258769407705578
+0,1,1,0,0.997982817366584,0.00201718263341625
+0,1,2,0,0.999357043384524,0.000642956615476376
+0,1,3,0,0.99896756932892,0.00103243067107994
+0,1,4,0,0.998254851032454,0.00174514896754616
+0,1,5,0,0.997695808364867,0.0023041916351326
+0,1,6,0,0.998981057067075,0.00101894293292534
+0,1,7,0,0.999148434232342,0.000851565767657953
+0,1,8,0,0.997058983292852,0.00294101670714768
+0,1,9,0,0.999480402687917,0.000519597312083136
+0,1,10,0,0.999804756297616,0.000195243702384187
+0,1,11,0,0.999658620200549,0.000341379799451388
+0,1,12,0,0.997010175453289,0.00298982454671077
+0,1,13,0,0.999356454343234,0.000643545656766323
+0,1,14,0,0.999194448762702,0.000805551237298436
+0,1,15,0,0.999653340297342,0.000346659702658418
+0,1,16,0,0.997403298394567,0.00259670160543265
+0,1,17,0,0.999475213148025,0.000524786851975288
+0,1,18,0,0.999209480979981,0.000790519020018828
+0,1,19,0,0.997777502849922,0.00222249715007821
+0,1,20,0,0.997764513639871,0.00223548636012891
+0,1,21,0,0.998998569384835,0.00100143061516452
+0,1,22,0,0.998227950826428,0.00177204917357206
+0,1,23,0,0.997036760826533,0.00296323917346651
+0,1,24,0,0.99740291911891,0.00259708088108966
+0,1,25,0,0.999292186852107,0.000707813147893332
+0,1,26,0,0.999854173399652,0.000145826600348407
+0,1,27,0,0.998900020107159,0.00109997989284067
+0,1,28,0,0.998194184963337,0.00180581503666273
+0,1,29,0,0.999351168014691,0.000648831985308757
+0,1,30,0,0.998963950723634,0.00103604927636614
+0,1,31,0,0.999803132997722,0.000196867002278032
+0,2,0,0,0.995996958728385,0.00400304127161545
+0,2,1,0,0.997785813164474,0.00221418683552602
+0,2,2,0,0.99911704137566,0.000882958624339495
+0,2,3,0,0.9987245251629,0.00127547483709968
+0,2,4,0,0.997141429432254,0.00285857056774592
+0,2,5,0,0.996527937987358,0.00347206201264246
+0,2,6,0,0.998708815952736,0.00129118404726363
+0,2,7,0,0.998461324109355,0.00153867589064497
+0,2,8,0,0.99671865049162,0.00328134950838006
+0,2,9,0,0.99915592194047,0.000844078059530248
+0,2,10,0,0.999773234825462,0.00022676517453832
+0,2,11,0,0.999580718885342,0.000419281114657632
+0,2,12,0,0.993106648107642,0.00689335189235766
+0,2,13,0,0.999172986739594,0.0008270132604058
+0,2,14,0,0.998709522694699,0.00129047730530066
+0,2,15,0,0.999241733141395,0.000758266858605396
+0,2,16,0,0.994359317931318,0.00564068206868233
+0,2,17,0,0.99924097245707,0.000759027542930147
+0,2,18,0,0.998650253573685,0.00134974642631476
+0,2,19,0,0.996226514904385,0.00377348509561553
+0,2,20,0,0.996816635160681,0.00318336483931947
+0,2,21,0,0.998112283222836,0.00188771677716451
+0,2,22,0,0.997812609290052,0.00218739070994818
+0,2,23,0,0.995471628857095,0.00452837114290502
+0,2,24,0,0.995470753781701,0.00452924621829927
+0,2,25,0,0.998757182948016,0.0012428170519845
+0,2,26,0,0.999752383555891,0.000247616444109007
+0,2,27,0,0.99812369349894,0.00187630650106007
+0,2,28,0,0.996714106429624,0.00328589357037593
+0,2,29,0,0.999052934610187,0.000947065389812584
+0,2,30,0,0.998489386104112,0.0015106138958879
+0,2,31,0,0.999645966955468,0.000354033044532144
+0,3,0,0,0.994281643622705,0.00571835637729495
+0,3,1,0,0.996447913236603,0.00355208676339739
+0,3,2,0,0.99881775240986,0.00118224759013951
+0,3,3,0,0.998193823571297,0.00180617642870292
+0,3,4,0,0.99543222185296,0.00456777814704036
+0,3,5,0,0.994990619425478,0.00500938057452174
+0,3,6,0,0.99788564132386,0.00211435867613967
+0,3,7,0,0.997883820206929,0.00211617979307111
+0,3,8,0,0.994321981160882,0.00567801883911765
+0,3,9,0,0.998902828068344,0.00109717193165607
+0,3,10,0,0.999732172205156,0.000267827794843909
+0,3,11,0,0.999345968257659,0.000654031742340562
+0,3,12,0,0.989976562110407,0.0100234378895926
+0,3,13,0,0.998909056710242,0.0010909432897583
+0,3,14,0,0.998170519058046,0.001829480941954
+0,3,15,0,0.999132080137934,0.000867919862066069
+0,3,16,0,0.991552392524446,0.00844760747555401
+0,3,17,0,0.999055246763531,0.000944753236468979
+0,3,18,0,0.998319923650968,0.00168007634903172
+0,3,19,0,0.99395722350322,0.00604277649677984
+0,3,20,0,0.995179094732687,0.0048209052673135
+0,3,21,0,0.997206274432831,0.00279372556716882
+0,3,22,0,0.997669428707155,0.00233057129284537
+0,3,23,0,0.993591100214429,0.00640889978557139
+0,3,24,0,0.993969626873177,0.00603037312682289
+0,3,25,0,0.998308752805386,0.00169124719461366
+0,3,26,0,0.999688584746603,0.000311415253396807
+0,3,27,0,0.997566953557174,0.00243304644282639
+0,3,28,0,0.99451617417626,0.00548382582374009
+0,3,29,0,0.998887760188869,0.00111223981113086
+0,3,30,0,0.997781071601532,0.00221892839846788
+0,3,31,0,0.999480308248965,0.000519691751035035
+0,4,0,0,0.989952618939443,0.0100473810605569
+0,4,1,0,0.994346068459365,0.00565393154063477
+0,4,2,0,0.998246170391716,0.00175382960828381
+0,4,3,0,0.997214668486509,0.0027853315134908
+0,4,4,0,0.993728838073481,0.00627116192651874
+0,4,5,0,0.992314043846991,0.00768595615300918
+0,4,6,0,0.996899210104592,0.00310078989540761
+0,4,7,0,0.997253636869085,0.00274636313091507
+0,4,8,0,0.991522981792128,0.00847701820787191
+0,4,9,0,0.998535366589127,0.00146463341087275
+0,4,10,0,0.999573604060914,0.000426395939086294
+0,4,11,0,0.999221610611315,0.000778389388685468
+0,4,12,0,0.982241396608809,0.0177586033911909
+0,4,13,0,0.998476130360335,0.00152386963966489
+0,4,14,0,0.997432867914874,0.00256713208512644
+0,4,15,0,0.998747242763278,0.00125275723672194
+0,4,16,0,0.986712046055252,0.0132879539447482
+0,4,17,0,0.998473351445545,0.00152664855445465
+0,4,18,0,0.997357018344816,0.00264298165518386
+0,4,19,0,0.991394109844872,0.00860589015512782
+0,4,20,0,0.99149732843705,0.00850267156294977
+0,4,21,0,0.996303761234793,0.00369623876520677
+0,4,22,0,0.996693062467218,0.00330693753278154
+0,4,23,0,0.989064631906627,0.0109353680933728
+0,4,24,0,0.990134529147982,0.00986547085201794
+0,4,25,0,0.997549216337844,0.00245078366215573
+0,4,26,0,0.999570764278049,0.000429235721950638
+0,4,27,0,0.996398437429949,0.00360156257005114
+0,4,28,0,0.99181232125398,0.00818767874601988
+0,4,29,0,0.998422300045987,0.00157769995401323
+0,4,30,0,0.997006032051339,0.00299396794866139
+0,4,31,0,0.999252563728203,0.000747436271796593
+0,5,0,0,0.984218945068664,0.0157810549313358
+0,5,1,0,0.991861268091943,0.00813873190805699
+0,5,2,0,0.99731977487213,0.00268022512786965
+0,5,3,0,0.9961008478389,0.00389915216109985
+0,5,4,0,0.989722043142224,0.0102779568577759
+0,5,5,0,0.98772858704331,0.0122714129566896
+0,5,6,0,0.99532418260431,0.00467581739569025
+0,5,7,0,0.995660730219653,0.00433926978034739
+0,5,8,0,0.987347844570377,0.0126521554296234
+0,5,9,0,0.997791205443282,0.00220879455671778
+0,5,10,0,0.999401693573497,0.00059830642650294
+0,5,11,0,0.998785576535396,0.00121442346460441
+0,5,12,0,0.973640065077933,0.0263599349220666
+0,5,13,0,0.998144409827773,0.00185559017222713
+0,5,14,0,0.996327089576613,0.00367291042338744
+0,5,15,0,0.998141407883528,0.00185859211647177
+0,5,16,0,0.979160573267037,0.0208394267329629
+0,5,17,0,0.997942733548785,0.00205726645121537
+0,5,18,0,0.996278865420075,0.00372113457992451
+0,5,19,0,0.986808656513087,0.0131913434869133
+0,5,20,0,0.987550029024472,0.0124499709755278
+0,5,21,0,0.993975646229438,0.00602435377056185
+0,5,22,0,0.995176201314477,0.00482379868552285
+0,5,23,0,0.983792590095784,0.0162074099042162
+0,5,24,0,0.983759915878701,0.016240084121299
+0,5,25,0,0.996688492915414,0.00331150708458566
+0,5,26,0,0.999348508243263,0.000651491756736564
+0,5,27,0,0.994230688666655,0.0057693113333453
+0,5,28,0,0.987060842466547,0.0129391575334534
+0,5,29,0,0.997740965636657,0.00225903436334261
+0,5,30,0,0.995909845059134,0.00409015494086576
+0,5,31,0,0.99895366414148,0.00104633585851966
+0,6,0,0,0.977932249853143,0.0220677501468573
+0,6,1,0,0.987708513136858,0.0122914868631418
+0,6,2,0,0.99608278635992,0.00391721364008044
+0,6,3,0,0.994050549381488,0.00594945061851243
+0,6,4,0,0.984470858181574,0.0155291418184256
+0,6,5,0,0.983000236862849,0.0169997631371514
+0,6,6,0,0.993097042225743,0.00690295777425738
+0,6,7,0,0.994019450586861,0.00598054941313942
+0,6,8,0,0.980095311634727,0.0199046883652729
+0,6,9,0,0.996095100571498,0.0039048994285017
+0,6,10,0,0.999119002025072,0.000880997974928266
+0,6,11,0,0.998311007854421,0.00168899214557897
+0,6,12,0,0.960977062853738,0.0390229371462615
+0,6,13,0,0.997367137519711,0.00263286248028905
+0,6,14,0,0.993878114114252,0.00612188588574779
+0,6,15,0,0.997379205857028,0.00262079414297208
+0,6,16,0,0.968349456086615,0.0316505439133852
+0,6,17,0,0.996937243822684,0.0030627561773164
+0,6,18,0,0.994011515029792,0.00598848497020821
+0,6,19,0,0.980379569072744,0.0196204309272559
+0,6,20,0,0.980599984694268,0.019400015305732
+0,6,21,0,0.990857195591415,0.00914280440858514
+0,6,22,0,0.993486095318854,0.00651390468114629
+0,6,23,0,0.976067515307767,0.0239324846922333
+0,6,24,0,0.977278699791789,0.0227213002082112
+0,6,25,0,0.995465920404704,0.0045340795952964
+0,6,26,0,0.999068689170014,0.000931310829985811
+0,6,27,0,0.991639749762851,0.00836025023714893
+0,6,28,0,0.9801105674525,0.0198894325474995
+0,6,29,0,0.996692704005318,0.00330729599468174
+0,6,30,0,0.993619771592567,0.00638022840743332
+0,6,31,0,0.998373175570045,0.00162682442995459
+0,7,0,0,0.964773213169753,0.035226786830247
+0,7,1,0,0.981255734230422,0.0187442657695782
+0,7,2,0,0.994161183525879,0.00583881647412078
+0,7,3,0,0.990917430550206,0.00908256944979377
+0,7,4,0,0.97787937823523,0.0221206217647699
+0,7,5,0,0.97369332757218,0.0263066724278201
+0,7,6,0,0.98975600254184,0.0102439974581602
+0,7,7,0,0.991391501803964,0.0086084981960359
+0,7,8,0,0.972107620849278,0.0278923791507219
+0,7,9,0,0.99494506337857,0.00505493662142976
+0,7,10,0,0.998807115494586,0.0011928845054141
+0,7,11,0,0.997372969911228,0.00262703008877213
+0,7,12,0,0.944500444201462,0.0554995557985376
+0,7,13,0,0.996500585218244,0.00349941478175642
+0,7,14,0,0.991396225104617,0.00860377489538296
+0,7,15,0,0.99603948244202,0.00396051755797981
+0,7,16,0,0.95428943127892,0.0457105687210798
+0,7,17,0,0.995223119594333,0.00477688040566738
+0,7,18,0,0.990931657459859,0.0090683425401409
+0,7,19,0,0.970090283284077,0.029909716715923
+0,7,20,0,0.971611235488264,0.0283887645117363
+0,7,21,0,0.986949839688386,0.013050160311614
+0,7,22,0,0.99005608805987,0.00994391194012963
+0,7,23,0,0.965492378259913,0.0345076217400868
+0,7,24,0,0.966101419218413,0.0338985807815868
+0,7,25,0,0.992879494565717,0.00712050543428327
+0,7,26,0,0.998749714019659,0.00125028598034061
+0,7,27,0,0.987438551568369,0.0125614484316307
+0,7,28,0,0.972446365674031,0.0275536343259686
+0,7,29,0,0.995353638418187,0.00464636158181315
+0,7,30,0,0.990588368402405,0.00941163159759543
+0,7,31,0,0.997732306486484,0.00226769351351589
+0,8,0,0,0.950324289517184,0.0496757104828163
+0,8,1,0,0.974932961916625,0.0250670380833749
+0,8,2,0,0.991781886058547,0.00821811394145327
+0,8,3,0,0.988187113857017,0.0118128861429832
+0,8,4,0,0.967778956139686,0.0322210438603136
+0,8,5,0,0.962652451018963,0.0373475489810371
+0,8,6,0,0.985014646974087,0.0149853530259134
+0,8,7,0,0.987024312732374,0.0129756872676263
+0,8,8,0,0.962546013366213,0.0374539866337872
+0,8,9,0,0.992400605480214,0.00759939451978623
+0,8,10,0,0.998265208340217,0.00173479165978257
+0,8,11,0,0.996439705039281,0.00356029496071865
+0,8,12,0,0.920888011322931,0.0791119886770693
+0,8,13,0,0.994984431540857,0.00501556845914331
+0,8,14,0,0.987507946691979,0.0124920533080211
+0,8,15,0,0.994629628302432,0.0053703716975678
+0,8,16,0,0.935495590962419,0.0645044090375809
+0,8,17,0,0.992846030215365,0.00715396978463517
+0,8,18,0,0.987606825957174,0.0123931740428258
+0,8,19,0,0.959379602356407,0.0406203976435935
+0,8,20,0,0.963036044180653,0.0369639558193467
+0,8,21,0,0.981307617578924,0.0186923824210762
+0,8,22,0,0.986201411211807,0.0137985887881928
+0,8,23,0,0.952952644382977,0.0470473556170227
+0,8,24,0,0.95222288684634,0.0477771131536602
+0,8,25,0,0.990412622035097,0.0095873779649029
+0,8,26,0,0.998197025714144,0.00180297428585639
+0,8,27,0,0.983289410076879,0.0167105899231213
+0,8,28,0,0.960091207260637,0.0399087927393629
+0,8,29,0,0.993495918813179,0.00650408118682104
+0,8,30,0,0.987102369694765,0.0128976303052346
+0,8,31,0,0.996910908956983,0.00308909104301709
+0,9,0,0,0.935250320560503,0.0647496794394973
+0,9,1,0,0.964918851435705,0.0350811485642946
+0,9,2,0,0.989030523372667,0.0109694766273326
+0,9,3,0,0.98199370616864,0.0180062938313603
+0,9,4,0,0.958772603363031,0.041227396636969
+0,9,5,0,0.95338438608213,0.0466156139178702
+0,9,6,0,0.980276768884189,0.0197232311158108
+0,9,7,0,0.984062503211133,0.0159374967888667
+0,9,8,0,0.951536433916535,0.0484635660834645
+0,9,9,0,0.990453419319857,0.0095465806801434
+0,9,10,0,0.997804933452629,0.00219506654737125
+0,9,11,0,0.995171800208982,0.00482819979101822
+0,9,12,0,0.899349716911463,0.100650283088537
+0,9,13,0,0.993927718098913,0.00607228190108704
+0,9,14,0,0.983980116558108,0.0160198834418924
+0,9,15,0,0.993450949318356,0.00654905068164446
+0,9,16,0,0.915400542953113,0.0845994570468872
+0,9,17,0,0.991473100741768,0.00852689925823163
+0,9,18,0,0.984167673167394,0.0158323268326056
+0,9,19,0,0.951978245622104,0.0480217543778961
+0,9,20,0,0.954732222299979,0.045267777700021
+0,9,21,0,0.975895771321849,0.0241042286781509
+0,9,22,0,0.982993932708218,0.0170060672917816
+0,9,23,0,0.943294718240723,0.0567052817592774
+0,9,24,0,0.945477926928091,0.0545220730719092
+0,9,25,0,0.989442540770353,0.0105574592296466
+0,9,26,0,0.998026931491008,0.00197306850899207
+0,9,27,0,0.981422703510082,0.0185772964899178
+0,9,28,0,0.948776236342726,0.0512237636572743
+0,9,29,0,0.992891285696777,0.00710871430322343
+0,9,30,0,0.984913354708099,0.0150866452919012
+0,9,31,0,0.996366236647014,0.00363376335298581
+0,10,0,0,0.919908494084286,0.0800915059157145
+0,10,1,0,0.958625270647446,0.0413747293525538
+0,10,2,0,0.987150829173877,0.0128491708261233
+0,10,3,0,0.978060611143728,0.0219393888562722
+0,10,4,0,0.953329170772807,0.0466708292271931
+0,10,5,0,0.946021297831449,0.0539787021685515
+0,10,6,0,0.975968726524837,0.0240312734751628
+0,10,7,0,0.980677576801608,0.0193224231983922
+0,10,8,0,0.943710664794812,0.0562893352051877
+0,10,9,0,0.989693858394132,0.0103061416058678
+0,10,10,0,0.997791728445692,0.00220827155430771
+0,10,11,0,0.994550861820856,0.00544913817914362
+0,10,12,0,0.87639538835586,0.12360461164414
+0,10,13,0,0.993718174800462,0.00628182519953825
+0,10,14,0,0.981610784032165,0.0183892159678346
+0,10,15,0,0.993611263106523,0.00638873689347669
+0,10,16,0,0.901525018994899,0.0984749810051015
+0,10,17,0,0.991023206262448,0.00897679373755153
+0,10,18,0,0.979957819898927,0.0200421801010731
+0,10,19,0,0.941684178925248,0.0583158210747523
+0,10,20,0,0.949301568257777,0.050698431742223
+0,10,21,0,0.972739395371605,0.0272606046283949
+0,10,22,0,0.978054107975165,0.0219458920248353
+0,10,23,0,0.933092466211695,0.0669075337883046
+0,10,24,0,0.934739285083626,0.0652607149163745
+0,10,25,0,0.988084786153267,0.0119152138467327
+0,10,26,0,0.998336775284481,0.00166322471551927
+0,10,27,0,0.980001616031028,0.0199983839689722
+0,10,28,0,0.928209415329954,0.0717905846700455
+0,10,29,0,0.991472980524453,0.00852701947554691
+0,10,30,0,0.982445242660761,0.0175547573392389
+0,10,31,0,0.996535097789559,0.00346490221044063
+0,11,0,0,0.89666438720462,0.10333561279538
+0,11,1,0,0.953978708421358,0.0460212915786421
+0,11,2,0,0.984973900074571,0.0150260999254288
+0,11,3,0,0.973692551505547,0.0263074484944532
+0,11,4,0,0.942039960389119,0.0579600396108813
+0,11,5,0,0.931791508457025,0.0682084915429755
+0,11,6,0,0.97059812958353,0.0294018704164704
+0,11,7,0,0.975673989881489,0.0243260101185113
+0,11,8,0,0.932729750778816,0.0672702492211838
+0,11,9,0,0.988369648987599,0.011630351012401
+0,11,10,0,0.998155725894761,0.00184427410523889
+0,11,11,0,0.994199785177229,0.00580021482277121
+0,11,12,0,0.833165153044063,0.166834846955937
+0,11,13,0,0.991280957239588,0.00871904276041184
+0,11,14,0,0.973465794768612,0.0265342052313883
+0,11,15,0,0.992306114074682,0.00769388592531801
+0,11,16,0,0.853668763102725,0.146331236897275
+0,11,17,0,0.987545565006075,0.0124544349939247
+0,11,18,0,0.975270843146491,0.0247291568535092
+0,11,19,0,0.919617563739377,0.0803824362606232
+0,11,20,0,0.941887806516628,0.0581121934833725
+0,11,21,0,0.964355660007834,0.0356443399921661
+0,11,22,0,0.968129139072848,0.0318708609271523
+0,11,23,0,0.919546742209632,0.0804532577903683
+0,11,24,0,0.922290388548057,0.0777096114519427
+0,11,25,0,0.98708288482239,0.0129171151776103
+0,11,26,0,0.998281786941581,0.00171821305841924
+0,11,27,0,0.983636363636364,0.0163636363636364
+0,11,28,0,0.881322957198444,0.118677042801556
+0,11,29,0,0.989928057553957,0.0100719424460432
+0,11,30,0,0.978410206084396,0.0215897939156035
+0,11,31,0,0.998401278976819,0.00159872102318145
+0,12,0,0,0.868217054263566,0.131782945736434
+0,12,1,0,0.956848030018762,0.0431519699812383
+0,12,2,0,0.969424460431655,0.0305755395683453
+0,12,3,0,0.932944606413994,0.0670553935860058
+0,12,4,0,0.91238670694864,0.0876132930513595
+0,12,5,0,0.877118644067797,0.122881355932203
+0,12,6,0,0.936936936936937,0.0630630630630631
+0,12,7,0,0.974619289340102,0.0253807106598985
+0,12,8,0,0.941666666666667,0.0583333333333333
+0,12,9,0,0.977401129943503,0.0225988700564972
+0,12,10,0,0.993316673577255,0.00668332642274505
+0,12,11,0,0.985716280657044,0.0142837193429557
+0,12,12,0,0.68,0.32
+0,12,13,0,0.979895989494475,0.0201040105055251
+0,12,14,0,0.927536231884058,0.072463768115942
+0,12,15,0,0.962962962962963,0.037037037037037
+0,12,16,0,0.746966673172791,0.253033326827209
+0,12,17,0,0.971428571428571,0.0285714285714286
+0,12,18,0,0.951283771626419,0.0487162283735806
+0,12,19,0,0.841398586536381,0.158601413463619
+0,12,20,0,0.851780883321299,0.148219116678701
+0,12,21,0,0.926486821741476,0.0735131782585244
+0,12,22,0,0.940729913910066,0.0592700860899344
+0,12,23,0,0.807852224524092,0.192147775475908
+0,12,24,0,0.812132370314291,0.187867629685709
+0,12,25,0,0.961565503862161,0.0384344961378386
+0,12,26,0,0.99291548435,0.00708451565000023
+0,12,27,0,0.934182999934809,0.0658170000651914
+0,12,28,0,0.83823897835003,0.16176102164997
+0,12,29,0,0.97356695472815,0.0264330452718502
+0,12,30,0,0.947885642159599,0.0521143578404007
+0,12,31,0,0.987570611268796,0.0124293887312044
+1,0,0,0.000122279770013225,0.996114112243969,0.00376360798601743
+1,0,1,0.000501142837239623,0.997151901578537,0.00234695558422384
+1,0,2,0.000727751113246223,0.998653694082305,0.000618554804449134
+1,0,3,0.00042272974833049,0.998833419549137,0.000743850702532335
+1,0,4,0.000467752080942872,0.997363159136312,0.00216908878274503
+1,0,5,0.000358233380622345,0.997166376594739,0.00247539002463852
+1,0,6,0.000465903293881459,0.998569780334092,0.000964316372026274
+1,0,7,0.00063906072364515,0.998601879982975,0.00075905929337972
+1,0,8,0.00046721621399468,0.997239676172306,0.00229310761369891
+1,0,9,0.00164615096539619,0.997767424270921,0.000586424763683153
+1,0,10,0.00356962478343596,0.995915190522393,0.000515184694171467
+1,0,11,0.0019164063068834,0.997702274849435,0.000381318843681458
+1,12,10,0.0903084641115188,0.890327404041707,0.0193641318467739
+1,12,15,0.064697043893493,0.893960315609668,0.0413426404968388
+1,12,17,0.034248059974206,0.941271558671249,0.0244803813545447
+1,12,20,0.0149890608255987,0.892079934742802,0.0929310044315988
+1,12,21,0.0104240545196902,0.940431507005948,0.0491444384743614
+1,12,22,0.0201294565465973,0.940576396491339,0.0392941469620637
+1,12,23,0.0147087483042828,0.863905734484078,0.121385517211639
+1,12,24,0.0139444366359905,0.886684660674631,0.0993709026893788
+1,12,25,0.0503809149391007,0.924105604987949,0.0255134800729501
+1,12,26,0.12194075249799,0.857003586229978,0.0210556612720323
+1,12,27,0.0252981885445539,0.881960160287281,0.0927416511681646
+1,12,28,0.00481831989420869,0.905895631193634,0.0892860489121577
+1,12,29,0.0719495692181616,0.896161214577248,0.0318892162045905
+1,12,30,0.0333307107011764,0.932474083319554,0.0341952059792701
+1,12,31,0.0650696309740686,0.912873169560844,0.0220571994650876
+1,0,12,0.00016594756057086,0.997427812811152,0.00240623962827746
+1,0,13,0.00031985670419652,0.997441146366428,0.00223899692937564
+1,0,14,8.84355746838428e-05,0.998201809981428,0.00170975444388763
+1,0,15,0.000518656374897031,0.997193153735851,0.00228818988925161
+1,0,16,0.00028903126354834,0.996953128763428,0.00275783997302375
+1,0,17,0.000446000189212201,0.997891635469179,0.00166236434160911
+1,0,18,0.000427635517695558,0.99811840372214,0.0014539607601649
+1,0,19,0.000851977325327877,0.996417670143897,0.00273035253077517
+1,0,20,0.000256094147355381,0.996950692943117,0.0027932129095273
+1,0,21,0.000307003081401298,0.998021535697636,0.00167146122096263
+1,0,22,0.000890291316842283,0.992071899475968,0.00703780920718995
+1,0,23,0.000448814926878467,0.995864851235502,0.00368633383761977
+1,0,24,0.000586614347896815,0.996450736718608,0.00296264893349568
+1,0,25,0.00132035559733993,0.996903040274302,0.00177660412835792
+1,0,26,0.00179654827119043,0.996141838958591,0.00206161277021853
+1,0,27,0.000744627547043759,0.996242066585013,0.00301330586794344
+1,0,28,0.00018566199008635,0.997866638642215,0.00194769936769832
+1,0,29,0.00108458669499873,0.997067189039034,0.00184822426596722
+1,0,30,0.000890904673199968,0.997539109469133,0.00156998585766708
+1,0,31,0.00124840481606836,0.997447705709371,0.00130388947456028
+1,1,0,0.000143017365319042,0.996688018908401,0.00316896372627982
+1,1,1,0.000741413814824932,0.996649701483385,0.00260888470178998
+1,1,2,0.000725072342445076,0.997877515506661,0.00139741215089415
+1,1,3,0.000447966755148043,0.998074696073619,0.00147733717123291
+1,1,4,0.000640431894566915,0.996797840527165,0.00256172757826766
+1,1,5,0.000391407338125108,0.99691449020465,0.00269410245722477
+1,1,6,0.000553951699672955,0.998151718848207,0.00129432945212046
+1,1,7,0.000719171876415693,0.997916100389599,0.00136472773398568
+1,1,8,0.000463464396362812,0.996921991889373,0.00261454371426412
+1,1,9,0.00112489580551442,0.997523610672752,0.00135149352173315
+1,1,10,0.00187699269772704,0.996811683636738,0.00131132366553533
+1,1,11,0.00134001863602077,0.99767493455207,0.000985046811909305
+1,1,12,0.000216664603194255,0.994700315023455,0.00508302037335094
+1,1,13,0.00188293317020951,0.996721593515828,0.00139547331396238
+1,1,14,0.000794784228500466,0.997733623098417,0.00147159267308289
+1,1,15,0.00200512151519544,0.9964729187805,0.00152195970430497
+1,1,16,0.000145410180840613,0.995591588907686,0.00426300091147357
+1,1,17,0.00116515688591309,0.997497374294342,0.00133746881974531
+1,1,18,0.000710100282507522,0.998114913638523,0.00117498607896928
+1,1,19,0.000986390537923761,0.995399874542033,0.00361373492004327
+1,1,20,0.000759917435997494,0.996595775269822,0.00264430729418047
+1,1,21,0.000585673906954241,0.997667490005347,0.0017468360876983
+1,1,22,0.000950595442422962,0.995896596340208,0.00315280821736949
+1,1,23,0.000881712591249864,0.996246564276355,0.00287172313239481
+1,1,24,0.0006862139615132,0.996872824946818,0.00244096109166838
+1,1,25,0.00232428603846762,0.996424175325434,0.00125153863609795
+1,1,26,0.0037984747210035,0.994582020552987,0.00161950472600925
+1,1,27,0.000985971040622007,0.996260352695926,0.00275367626345146
+1,1,28,0.000358577665137199,0.997117453332684,0.00252396900217932
+1,1,29,0.00244589548164486,0.995992662313555,0.00156144220480007
+1,1,30,0.0010682580027259,0.997611768028389,0.00131997396888545
+1,1,31,0.0023792241309783,0.99637067505444,0.00125010081458182
+1,2,0,0.000207201573225036,0.995516911415676,0.00427588701109847
+1,2,1,0.000861687901118516,0.995143213648241,0.00399509845064039
+1,2,2,0.0011142726386374,0.997426560810766,0.0014591665505966
+1,2,3,0.000687220076305126,0.997938339771085,0.00137444015261025
+1,2,4,0.000924003377391655,0.995496811126275,0.00357918549633319
+1,2,5,0.000609994764211607,0.995968951266502,0.00342105396928676
+1,2,6,0.000863221949283046,0.996989380238612,0.00214739781210536
+1,2,7,0.000914092255607279,0.997184370150938,0.00190153759345465
+1,2,8,0.00079998792471057,0.995522080169859,0.00367793190543036
+1,2,9,0.00230537048333558,0.996157715861107,0.00153691365555705
+1,2,10,0.00512515784000594,0.993513085245983,0.00136175691401124
+1,2,11,0.00272581927468745,0.996217052096347,0.00105712862896532
+1,2,12,0.000300193573097135,0.99335088488094,0.0063489215459624
+1,2,13,0.00296727545894173,0.995492746138316,0.00153997840274191
+1,2,14,0.00142693712865806,0.996887800917668,0.00168526195367375
+1,2,15,0.00444219258142056,0.99340151765094,0.00215628976763916
+1,2,16,0.000263976484689364,0.993775149111041,0.00596087440426928
+1,2,17,0.00188530518377662,0.996920126445468,0.00119456837075502
+1,2,18,0.00123560369155671,0.997315231485013,0.00144916482343071
+1,2,19,0.0011066448996017,0.994553660845349,0.00433969425504964
+1,2,20,0.00106056003747999,0.994970062346515,0.00396937761600519
+1,2,21,0.000750222004470711,0.997438017372488,0.00181176062304151
+1,2,22,0.00143218599322099,0.995931530900739,0.00263628310604011
+1,2,23,0.00119819181961767,0.993627798050215,0.0051740101301672
+1,2,24,0.0011051189107948,0.995289737620212,0.00360514346899282
+1,2,25,0.00313345966432052,0.994978343259339,0.00188819707634001
+1,2,26,0.00781916406027865,0.990645436451521,0.00153539948820017
+1,2,27,0.00151601288610953,0.99490451224391,0.00357947486998084
+1,2,28,0.000443130946939431,0.996727111588747,0.002829757464314
+1,2,29,0.0044502192626279,0.993774024145959,0.00177575659141357
+1,2,30,0.00224873432723339,0.995879346286853,0.0018719193859132
+1,2,31,0.00424161287329507,0.994499158304946,0.00125922882175947
+1,3,0,0.000430765742787508,0.993062404353001,0.0065068299042113
+1,3,1,0.00129676312273975,0.993862733151861,0.00484050372539923
+1,3,2,0.00166910629955159,0.996840620218706,0.00149027348174249
+1,3,3,0.00102081028596932,0.997326901437206,0.00165228827682476
+1,3,4,0.00111007834284956,0.994492099322799,0.00439782233435135
+1,3,5,0.00102544219005882,0.993092294898808,0.00588226291113344
+1,3,6,0.0011580683206942,0.996392377028621,0.00244955465068497
+1,3,7,0.00139930091151248,0.996633810257044,0.00196688883144325
+1,3,8,0.00118552444257553,0.993580942441268,0.00523353311615606
+1,3,9,0.00362615879422337,0.994852431102983,0.00152141010279372
+1,3,10,0.0066490686323339,0.991209283793206,0.00214164757445961
+1,3,11,0.00398602258160811,0.995004302094857,0.00100967532353509
+1,3,12,0.000435735874895389,0.987906600361038,0.0116576637640663
+1,3,13,0.00454498209409341,0.993461273161928,0.00199374474397861
+1,3,14,0.00191210466774876,0.995972898529339,0.00211499680291181
+1,3,15,0.00611024440977639,0.990816905403489,0.00307285018673474
+1,3,16,0.000346403828297979,0.991561317048782,0.00809227912291979
+1,3,17,0.00307232213624441,0.995317977170032,0.0016097006937238
+1,3,18,0.00177251682108276,0.996414218844706,0.0018132643342111
+1,3,19,0.00148536119413899,0.992724015319787,0.00579062348607417
+1,3,20,0.00152591747714977,0.993079424775351,0.00539465774749919
+1,3,21,0.00103515973585579,0.996165319599194,0.0027995206649499
+1,3,22,0.00194881191317196,0.995265658015283,0.0027855300715447
+1,3,23,0.0017895827446548,0.990908324782003,0.00730209247334216
+1,3,24,0.00139182937348075,0.991982278679526,0.00662589194699286
+1,3,25,0.00393821499383376,0.993765628513222,0.0022961564929446
+1,3,26,0.00991655235482396,0.988454503886603,0.00162894375857339
+1,3,27,0.00244618054345629,0.991037640515998,0.00651617894054596
+1,3,28,0.000561470491216496,0.995150298632118,0.00428823087666599
+1,3,29,0.00644401557031173,0.990808282359098,0.00274770207058977
+1,3,30,0.00278456277479238,0.99500488519785,0.00221055202735711
+1,3,31,0.0059890622915833,0.992410297452314,0.00160064025610244
+1,4,0,0.000515147612518087,0.988651601124234,0.010833251263248
+1,4,1,0.00158996702910476,0.990716824082701,0.00769320888819463
+1,4,2,0.00222147067990265,0.995397908501933,0.00238062081816434
+1,4,3,0.00131919210199212,0.996451992361068,0.00222881553693976
+1,4,4,0.00147961274595901,0.990659279247633,0.00786110800640811
+1,4,5,0.00118436435724089,0.990967315610227,0.0078483200325319
+1,4,6,0.00133309062874764,0.995615256124722,0.00305165324653075
+1,4,7,0.00198163201149683,0.995110477388063,0.00290789060044011
+1,4,8,0.0014999341245148,0.991745294970153,0.00675477090533186
+1,4,9,0.00518208841342256,0.992481203007519,0.00233670857905864
+1,4,10,0.0106451773367159,0.987215838432075,0.00213898423120927
+1,4,11,0.00568241979317404,0.993073447922917,0.00124413228390922
+1,4,12,0.000509149097559202,0.981933866034906,0.0175569848675346
+1,4,13,0.00604381053268765,0.991676755447942,0.00227943401937046
+1,4,14,0.00274353462793874,0.993808675203469,0.00344779016859265
+1,4,15,0.00773862727572094,0.988203885778802,0.00405748694547678
+1,4,16,0.000414228018240317,0.98486282267827,0.0147229493034899
+1,4,17,0.00371929939540904,0.994027821014861,0.00225287958973015
+1,4,18,0.00215047188079659,0.995428973277075,0.00242055484212887
+1,4,19,0.00203132737844133,0.987853304231397,0.0101153683901616
+1,4,20,0.00197563384919328,0.990605449456701,0.00741891669410603
+1,4,21,0.00139681240246617,0.994422983448029,0.00418020414950498
+1,4,22,0.00252576170817901,0.993993356609961,0.00348088168186015
+1,4,23,0.00212011333689988,0.985882422873447,0.0119974637896531
+1,4,24,0.00193787011351787,0.989248263786421,0.00881386610006099
+1,4,25,0.0057278845694881,0.991626378272225,0.00264573715828736
+1,4,26,0.0139840182648402,0.983675799086758,0.00234018264840183
+1,4,27,0.00297558333391954,0.988639321313759,0.00838509535232173
+1,4,28,0.000701151641571281,0.991540605444442,0.00775824291398622
+1,4,29,0.00813757934139858,0.989182444528834,0.00267997612976727
+1,4,30,0.00380260680312034,0.993507446262196,0.0026899469346832
+1,4,31,0.00735539506881499,0.990415292814139,0.00222931211704556
+1,5,0,0.00052397767399476,0.982279682575844,0.0171963397501614
+1,5,1,0.00215163417736414,0.985224324672632,0.0126240411500036
+1,5,2,0.00304321768662183,0.993953519344743,0.00300326296863555
+1,5,3,0.00192802363260651,0.994650211653089,0.00342176471430412
+1,5,4,0.00205035106922605,0.987494994260085,0.0104546546706891
+1,5,5,0.00159357666023107,0.987154341985637,0.0112520813541316
+1,5,6,0.00214099524163808,0.992560041535308,0.00529896322305424
+1,5,7,0.00246395687793546,0.993589201441161,0.00394684168090349
+1,5,8,0.00220540628034963,0.985017400453221,0.0127771932664293
+1,5,9,0.00696338837042355,0.990292733508814,0.00274387812076254
+1,5,10,0.0139014126840998,0.983618875864142,0.00247971145175834
+1,5,11,0.00768944890808056,0.990549676140587,0.0017608749513326
+1,5,12,0.000577159683149702,0.974573869527351,0.0248489707894991
+1,5,13,0.00848064528287664,0.988664204138555,0.00285515057856847
+1,5,14,0.00373196680220576,0.991700551439871,0.00456748175792347
+1,5,15,0.0111681718906794,0.983519272770202,0.00531255533911812
+1,5,16,0.000467995870204382,0.977621937931601,0.0219100661981945
+1,5,17,0.00541243049386372,0.991963610041786,0.00262395946435034
+1,5,18,0.00316170058695442,0.992493510864521,0.00434478854852445
+1,5,19,0.00237283926773077,0.983284359034494,0.0143428016977757
+1,5,20,0.00249520549357639,0.984049244220815,0.0134555502856082
+1,5,21,0.00162388389998514,0.992305761458115,0.0060703546419003
+1,5,22,0.00317677637419645,0.993020718571841,0.00380250505396241
+1,5,23,0.00246260171885628,0.980765888994256,0.0167715092868881
+1,5,24,0.00240770069517424,0.985543928203155,0.0120483711016711
+1,5,25,0.00810637747108271,0.988085668742081,0.00380795378683633
+1,5,26,0.0204842781730549,0.976732843699793,0.00278287812715171
+1,5,27,0.00450953505138608,0.983955102560115,0.0115353623884986
+1,5,28,0.000858585681594376,0.988736757630023,0.0104046566883825
+1,5,29,0.0121473736727367,0.983904729883624,0.00394789644363944
+1,5,30,0.00560409871975855,0.990349510782262,0.00404639049797985
+1,5,31,0.0106058171300016,0.987050725802132,0.00234345706786652
+1,6,0,0.00085710276510454,0.973228812305872,0.0259140849290235
+1,6,1,0.00301660816614895,0.981603175849192,0.015380215984659
+1,6,2,0.00439364960477216,0.991948319445745,0.00365803094948306
+1,6,3,0.00230389362812954,0.993265541702391,0.00443056466947988
+1,6,4,0.00263777572498785,0.984013156840863,0.0133490674341491
+1,6,5,0.00209299231375439,0.979740448483732,0.0181665592025136
+1,6,6,0.00261245071480299,0.991105865944264,0.00628168334093286
+1,6,7,0.00376124561611575,0.991364948127566,0.00487380625631816
+1,6,8,0.00243779550000254,0.980451831909165,0.0171103725908321
+1,6,9,0.00876743067799327,0.987409841320725,0.00382272800128226
+1,6,10,0.0189900624573293,0.976989405011758,0.00402053253091259
+1,6,11,0.00956724290265866,0.987942775035922,0.00248998206141956
+1,6,12,0.000613037966792045,0.956159126646024,0.0432278353871837
+1,6,13,0.0120830770686474,0.984879595022946,0.00303732790840706
+1,6,14,0.00445974444857958,0.990094281106563,0.00544597444485796
+1,6,15,0.0140766699026827,0.977742523618971,0.00818080647834632
+1,6,16,0.000602053432242112,0.969886577433747,0.0295113691340106
+1,6,17,0.00707229825079584,0.987808079813593,0.00511962193561091
+1,6,18,0.00371709301910555,0.99037328995875,0.00590961702214449
+1,6,19,0.00329327133152111,0.975374057669045,0.0213326709994343
+1,6,20,0.0034278494645927,0.979199892297177,0.0173722582382304
+1,6,21,0.00211457824196743,0.990106243408021,0.00777917835001158
+1,6,22,0.00458128446629903,0.989285447621892,0.00613326791180894
+1,6,23,0.00340714652725468,0.97417452771362,0.0224183257591252
+1,6,24,0.00317767202062265,0.976323616894705,0.0204987110846718
+1,6,25,0.0105765880254986,0.985228305354569,0.00419510661993291
+1,6,26,0.0273806078147612,0.968740955137482,0.00387843704775687
+1,6,27,0.00551757396953278,0.975780828912655,0.0187015971178123
+1,6,28,0.000966465407567248,0.983274876819591,0.015758657772842
+1,6,29,0.0158402880052365,0.977363224785905,0.00679648720885834
+1,6,30,0.00687918846403587,0.98689094985482,0.0062298616811438
+1,6,31,0.0147876047847791,0.981377575048103,0.00383482016711743
+1,7,0,0.00102138817323963,0.960935713523484,0.0380428983032761
+1,7,1,0.00382511506329185,0.973922742815938,0.02225214212077
+1,7,2,0.00539687422674897,0.988183052343661,0.00642007342958985
+1,7,3,0.00306245582996399,0.990024182343524,0.00691336182651212
+1,7,4,0.00342136726589521,0.97337631837397,0.0232023143601349
+1,7,5,0.00283741072161563,0.972564855102208,0.024597734176176
+1,7,6,0.00345929544427468,0.988131872861478,0.00840883169424778
+1,7,7,0.00486678588405731,0.987708536116078,0.00742467799986418
+1,7,8,0.00366397162327664,0.975886899649865,0.0204491287268588
+1,7,9,0.0122513072312205,0.981658908302512,0.00608978446626706
+1,7,10,0.0248520413281172,0.970458421105427,0.00468953756645601
+1,7,11,0.0144414022655285,0.982086934736315,0.0034716629981568
+1,7,12,0.000821389540509122,0.945102638887922,0.0540759715715688
+1,7,13,0.017322938939242,0.978637249522224,0.00403981153853432
+1,7,14,0.00611044663274728,0.984624728097519,0.00926482526973346
+1,7,15,0.0180291489234091,0.972170575181431,0.00980027589515984
+1,7,16,0.000874075566170758,0.953972547552588,0.0451533768812408
+1,7,17,0.00963429182607265,0.984910938335596,0.00545476983833148
+1,7,18,0.00480791480477809,0.987108617737349,0.0080834674578729
+1,7,19,0.00356141127841748,0.966821671095365,0.0296169176262179
+1,7,20,0.00444296634258129,0.973752721641663,0.0218043120157556
+1,7,21,0.00307386592976682,0.984791090963662,0.012135043106571
+1,7,22,0.00534908102787941,0.987098016560755,0.00755290241136573
+1,7,23,0.00453387215575419,0.964679593096172,0.030786534748074
+1,7,24,0.00397229831512904,0.970443913036994,0.0255837886478774
+1,7,25,0.0140136567958,0.980599114710222,0.00538722849397797
+1,7,26,0.0378379960201334,0.957274961957158,0.00488704202270865
+1,7,27,0.00755549231644849,0.969408081957883,0.0230364257256688
+1,7,28,0.00138315514625454,0.974214036201969,0.0244028086517766
+1,7,29,0.0204630829726939,0.971749302519716,0.0077876145075899
+1,7,30,0.00922748370531306,0.983174501283824,0.00759801501086312
+1,7,31,0.0174143196470987,0.977658635900916,0.00492704445198507
+1,8,0,0.00100921289040101,0.954677166558355,0.0443136205512443
+1,8,1,0.00457958507719952,0.963374585274353,0.0320458296484478
+1,8,2,0.00665299182208307,0.985256808183315,0.00809019999460204
+1,8,3,0.00411889123900701,0.985784743162205,0.010096365598788
+1,8,4,0.00436474914771965,0.966128902370279,0.0295063484820015
+1,8,5,0.00337975762900183,0.964920803080024,0.0316994392909744
+1,8,6,0.00425200006499873,0.981789523288502,0.013958476646499
+1,8,7,0.00595085268929474,0.984429648140858,0.00961949916984749
+1,8,8,0.00446229590503661,0.962677582470503,0.0328601216244601
+1,8,9,0.0152160730888952,0.976892913449489,0.0078910134616162
+1,8,10,0.0336160291065618,0.960260319249789,0.00612365164364959
+1,8,11,0.0187190776632926,0.976051926830375,0.00522899550633199
+1,8,12,0.000865910134654284,0.928921749068358,0.0702123407969879
+1,8,13,0.0212068817286474,0.972803607080424,0.0059895111909288
+1,8,14,0.00774708702018748,0.980300622019749,0.0119522909600631
+1,8,15,0.0234205580453954,0.961965688400559,0.0146137535540456
+1,8,16,0.00102898177905153,0.939340799489857,0.0596302187310916
+1,8,17,0.0119661698208005,0.980731870708424,0.00730195947077541
+1,8,18,0.0066586998836293,0.980472684197068,0.0128686159193024
+1,8,19,0.00405162204753779,0.957334415009185,0.0386139629432773
+1,8,20,0.00527818455735943,0.960634857088676,0.034086958353965
+1,8,21,0.00333462867465577,0.979813680904918,0.0168516904204258
+1,8,22,0.00694726221939531,0.983298057837192,0.00975467994341299
+1,8,23,0.00494228049484073,0.951547270768555,0.043510448736604
+1,8,24,0.00491938796727846,0.963606672110113,0.0314739399226084
+1,8,25,0.0176100450868116,0.975297806530156,0.00709214838303264
+1,8,26,0.0451640008402605,0.948534045554122,0.00630195360561774
+1,8,27,0.00925762132201191,0.959210448729288,0.0315319299486998
+1,8,28,0.00153677915793221,0.968468779404979,0.0299944414370883
+1,8,29,0.0260188835740175,0.965289218638156,0.0086918977878268
+1,8,30,0.0116080485894423,0.977522246619669,0.0108697047908882
+1,8,31,0.0224270834817548,0.97094738041976,0.00662553609848539
+1,9,0,0.00131693943275827,0.93404128804658,0.064641772520662
+1,9,1,0.00549677064724474,0.956390294614957,0.0381129347377981
+1,9,2,0.00863234231850268,0.982570821681698,0.00879683599979975
+1,9,3,0.00506380806533946,0.982291985706993,0.0126442062276672
+1,9,4,0.00544894982832076,0.963183702529829,0.0313673476418507
+1,9,5,0.00376768007457676,0.95505973354345,0.0411725863819728
+1,9,6,0.00525767308224461,0.979770028319605,0.0149722985981501
+1,9,7,0.00753980906652662,0.980650324161775,0.0118098667716988
+1,9,8,0.00517427965910628,0.959981061460071,0.0348446588808225
+1,9,9,0.0197839620176758,0.972486238614762,0.00772979936756187
+1,9,10,0.043355408388521,0.949639440765269,0.00700515084621045
+1,9,11,0.022732858196117,0.971993528303432,0.00527361350045056
+1,9,12,0.00098751249144287,0.904502427470945,0.094510060037612
+1,9,13,0.0262171049014109,0.967701494506945,0.0060814005916444
+1,9,14,0.00907414666724741,0.978069602334596,0.0128562509981561
+1,9,15,0.0291014707347979,0.955223030596409,0.0156754986687928
+1,9,16,0.00119436091027364,0.93052658519419,0.0682790538955361
+1,9,17,0.0151699768490313,0.975620405345031,0.00920961780593802
+1,9,18,0.00769516798910954,0.97726112522137,0.0150437067895205
+1,9,19,0.00511998345055854,0.943812347722153,0.0510676688272882
+1,9,20,0.00627307260178696,0.957245465732171,0.0364814616660425
+1,9,21,0.00424454488673378,0.978125818518842,0.0176296365944243
+1,9,22,0.00782925782925783,0.979400829400829,0.0127699127699128
+1,9,23,0.00596072212234519,0.947037069949621,0.0470022079280338
+1,9,24,0.00532696037683569,0.953719866999169,0.0409531726239956
+1,9,25,0.0225560127569243,0.969586607241667,0.00785738000140849
+1,9,26,0.0586627229541992,0.935869857488572,0.00546741955722865
+1,9,27,0.0108213550123688,0.954709414469884,0.0344692305177468
+1,9,28,0.00167663039206954,0.964041517560084,0.0342818520478468
+1,9,29,0.0330306237410809,0.95667611211635,0.0102932641425694
+1,9,30,0.0146271673119829,0.973456993927024,0.0119158387609929
+1,9,31,0.0294610668442444,0.963122000505178,0.00741693265057751
+1,10,0,0.0011034828678015,0.92367785824007,0.0752186588921283
+1,10,1,0.00640497941973697,0.952725629956832,0.0408693906234314
+1,10,2,0.0109175692679677,0.976931237817967,0.0121511929140658
+1,10,3,0.00595624383262066,0.979855449963107,0.0141883062042725
+1,10,4,0.00580074341657505,0.951688393277839,0.0425108633055861
+1,10,5,0.00429366551815531,0.952642459581235,0.0430638749006096
+1,10,6,0.00663696595841901,0.977073337902673,0.0162896961389079
+1,10,7,0.00942484291928468,0.978046857113785,0.0125282999669304
+1,10,8,0.0057798013635613,0.958833659675859,0.0353865389605794
+1,10,9,0.0252518172897851,0.96555660131766,0.00919158139255462
+1,10,10,0.0586036671368124,0.93638928067701,0.00500705218617772
+1,10,11,0.0314443020551521,0.962504153021026,0.00605154492382173
+1,10,12,0.000892527113891869,0.896593070744043,0.102514402142065
+1,10,13,0.0383904569892473,0.957129256272401,0.00448028673835125
+1,10,14,0.0124539260583045,0.970847760527198,0.0166983134144979
+1,10,15,0.0373768668573244,0.949714013346044,0.0129091197966317
+1,10,16,0.000969516594516595,0.913138077200577,0.0858924062049062
+1,10,17,0.0202792553191489,0.971681576402321,0.00803916827852998
+1,10,18,0.00879354766438893,0.975822411411075,0.0153840409245361
+1,10,19,0.00507931965732477,0.944520952193586,0.0503997281490888
+1,10,20,0.00770622528982108,0.955750631016998,0.0365431436931805
+1,10,21,0.00482506235285891,0.972448194680777,0.0227267429663644
+1,10,22,0.00869198756782384,0.978796818205763,0.0125111942264131
+1,10,23,0.006368069062908,0.938823905571394,0.0548080253656977
+1,10,24,0.00669842644723546,0.952302584091237,0.0409989894615274
+1,10,25,0.0298349652921436,0.96363719946674,0.00652783524111617
+1,10,26,0.0883280757097792,0.905362776025237,0.00630914826498423
+1,10,27,0.0142950676560454,0.950403753819293,0.0353011785246617
+1,10,28,0.00188761434586903,0.949155413581143,0.0489569720729878
+1,10,29,0.0450411433521005,0.943265482893027,0.0116933737548722
+1,10,30,0.0181580238835269,0.968264354654016,0.0135776214624571
+1,10,31,0.0425762711864407,0.949152542372881,0.00827118644067797
+1,11,0,0.0014110342881332,0.911422322562438,0.0871666431494285
+1,11,1,0.00776799585706888,0.943358363542206,0.048873640600725
+1,11,2,0.0132450331125828,0.974254966887417,0.0125
+1,11,3,0.00697143562218521,0.97427355173052,0.0187550126472947
+1,11,4,0.00689115113547377,0.953484729835552,0.0396241190289742
+1,11,5,0.00499069531382169,0.954999154119438,0.04001015056674
+1,11,6,0.0101282916948008,0.967782386418443,0.0220893218867561
+1,11,7,0.0131578947368421,0.97460757156048,0.0122345337026777
+1,11,8,0.00622360524561014,0.945765725716826,0.0480106690375639
+1,11,9,0.0345699831365936,0.957841483979764,0.0075885328836425
+1,11,10,0.09375,0.904560810810811,0.00168918918918919
+1,11,11,0.0396930404869013,0.95051600952633,0.00979094998676899
+1,11,12,0.000805477245267821,0.868103101087394,0.131091421667338
+1,11,13,0.0609981515711645,0.930499075785582,0.00850277264325323
+1,11,14,0.0191365227537923,0.959859976662777,0.0210035005834306
+1,11,15,0.0562462995855536,0.921847246891652,0.0219064535227946
+1,11,16,0.000476795931341386,0.882867132867133,0.116656071201526
+1,11,17,0.0274896265560166,0.963174273858921,0.00933609958506224
+1,11,18,0.0114838319734059,0.961015412511333,0.0275007555152614
+1,11,19,0.0045030556449019,0.934062399485365,0.061434544869733
+1,11,20,0.00909504320145521,0.941791723510687,0.0491132332878581
+1,11,21,0.00623800383877159,0.95873320537428,0.0350287907869482
+1,11,22,0.0142517814726841,0.975059382422803,0.0106888361045131
+1,11,23,0.00596026490066225,0.917218543046358,0.0768211920529801
+1,11,24,0.0136054421768707,0.934996220710506,0.0513983371126228
+1,11,25,0.0383141762452107,0.948914431673052,0.0127713920817369
+1,11,26,0.138686131386861,0.854014598540146,0.0072992700729927
+1,11,27,0.0255536626916525,0.913117546848382,0.0613287904599659
+1,11,28,0.000743494423791822,0.933828996282528,0.0654275092936803
+1,11,29,0.108552631578947,0.881578947368421,0.00986842105263158
+1,11,30,0.0377733598409543,0.936381709741551,0.025844930417495
+1,11,31,0.0815217391304348,0.918478260869565,0
+1,12,0,0.00125786163522013,0.883018867924528,0.115723270440252
+1,12,1,0.0190217391304348,0.923913043478261,0.0570652173913043
+1,12,2,0.0247933884297521,0.975206611570248,0
+1,12,3,0.0142045454545455,0.974431818181818,0.0113636363636364
+1,12,4,0.0134529147982063,0.95067264573991,0.0358744394618834
+1,12,5,0.0134529147982063,0.946188340807175,0.0403587443946188
+1,12,6,0.0118343195266272,0.988165680473373,0
+1,12,7,0.0148148148148148,0.97037037037037,0.0148148148148148
+1,12,8,0,0.921428571428571,0.0785714285714286
+1,12,9,0.145833333333333,0.833333333333333,0.0208333333333333
+1,12,11,0.0606060606060606,0.939393939393939,0
+1,12,12,0,0.777777777777778,0.222222222222222
+1,12,13,0.28,0.72,0
+1,12,14,0,0.970588235294118,0.0294117647058824
+1,12,16,0,0.782608695652174,0.217391304347826
+1,12,18,0.1,0.9,0
+1,12,19,0,0.91304347826087,0.0869565217391304
+2,0,0,0.00570485447263257,0.989134833019494,0.00516031250787349
+2,0,1,0.00660322519904935,0.989313728937282,0.00408304586366851
+2,0,2,0.00853587455121905,0.987006963536977,0.00445716191180406
+2,0,3,0.00957163342990374,0.988519346889729,0.00190901968036692
+2,0,4,0.00673604846323964,0.987888035257448,0.00537591627931278
+2,0,5,0.00580132637849006,0.990322419855565,0.00387625376594477
+2,0,6,0.0080775460624423,0.98801676873335,0.00390568520420744
+2,0,7,0.0109174664907149,0.986544865198405,0.00253766831087977
+2,0,8,0.00720482590454558,0.987575225486291,0.00521994860916322
+2,0,9,0.0101199931643611,0.985306705193486,0.00457330164215331
+2,0,10,0.0159463231183153,0.981430977574632,0.00262269930705257
+2,0,11,0.0119897800278411,0.986173215037876,0.00183700493428273
+2,12,9,0.222065259436195,0.770790633096143,0.00714410746766185
+2,12,10,0.36963491571272,0.621365455129449,0.00899962915783014
+2,12,11,0.26537708519456,0.728719634250989,0.00590328055445024
+2,12,13,0.268416545159604,0.723331741524396,0.00825171331600026
+2,12,14,0.148767052585531,0.835364465248891,0.0158684821655783
+2,12,15,0.20542517126339,0.768905043772003,0.0256697849646074
+2,12,17,0.210670456949348,0.781088123791313,0.00824141925933864
+2,12,18,0.143866734565012,0.834397184723524,0.0217360807114645
+2,12,19,0.0920629787725122,0.826348573296265,0.0815884479312226
+2,12,20,0.128844740636898,0.819279239884907,0.0518760194781944
+2,12,21,0.121057753659737,0.857152419040049,0.021789827300214
+2,12,22,0.183459415996505,0.807988224628077,0.00855235937541782
+2,12,23,0.101966448791453,0.824390619552619,0.0736429316559274
+2,12,24,0.135783110673594,0.817437987151913,0.0467789021744924
+2,12,25,0.266496487798265,0.726453503474264,0.00705000872747114
+2,12,26,0.356476640533378,0.635386647554567,0.00813671191205508
+2,12,27,0.168768456127607,0.785493184986169,0.0457383588862241
+2,12,28,0.0623229994118384,0.881367392835775,0.0563096077523863
+2,12,29,0.240175544231746,0.746191385059394,0.0136330707088595
+2,12,30,0.189879008654526,0.794316725137616,0.0158042662078576
+2,12,31,0.240796654484233,0.750204332719773,0.00899901279599464
+2,0,12,0.00305654610290372,0.988283239938869,0.0086602139582272
+2,0,13,0.0106474820143885,0.984172661870504,0.00517985611510791
+2,0,14,0.00759631036353771,0.982637004883342,0.00976668475311991
+2,0,15,0.0106892738665684,0.979635090305934,0.00967563582749724
+2,0,16,0.00502682222305586,0.987733053231796,0.00724012454514762
+2,0,17,0.0116673372032875,0.980860969021208,0.00747169377550434
+2,0,18,0.0119176598049837,0.984145901047309,0.00393643914770675
+2,0,19,0.0112223612849395,0.983771380892783,0.00500625782227785
+2,0,20,0.00685358255451713,0.98226131574125,0.0108851017042331
+2,0,21,0.00909496431403648,0.981810071371927,0.00909496431403648
+2,0,22,0.0173635293835106,0.969403684046207,0.0132327865702827
+2,0,23,0.00828964258649221,0.985709645988957,0.00600071142455033
+2,0,24,0.00826906018372348,0.980996196232315,0.010734743583961
+2,0,25,0.0176723227487151,0.976941491234246,0.00538618601703865
+2,0,26,0.0141189247895737,0.97402479862431,0.0118562765861164
+2,0,27,0.0121612370635847,0.981415857930979,0.00642290500543631
+2,0,28,0.00668463779858828,0.98611652149524,0.00719884070617199
+2,0,29,0.0110313082814174,0.980834093885163,0.00813459783341931
+2,0,30,0.0120659282318589,0.983807524312845,0.00412654745529574
+2,0,31,0.010626872421005,0.982985698942965,0.00638742863602962
+2,1,0,0.00606379289126568,0.987301835919582,0.0066343711891523
+2,1,1,0.012211226782376,0.983346767969541,0.00444200524808342
+2,1,2,0.01284266298088,0.979699378023497,0.00745795899562313
+2,1,3,0.0154738878143133,0.981156797903538,0.00336931428214887
+2,1,4,0.00912065504323222,0.982232900747672,0.00864644420909536
+2,1,5,0.0102464091134225,0.985497152055473,0.00425643883110451
+2,1,6,0.0113607674829588,0.983222785797893,0.00541644671914806
+2,1,7,0.0167355968067712,0.979657593536597,0.00360680965663172
+2,1,8,0.00915296546835755,0.984267377536712,0.00657965699493043
+2,1,9,0.0113242510552143,0.981366459627329,0.0073092893174565
+2,1,10,0.016776177827485,0.976653152523417,0.00657066964909828
+2,1,11,0.0165971839848973,0.980649728624243,0.00275308739085975
+2,1,12,0.00516084093211753,0.987968591691996,0.00687056737588653
+2,1,13,0.0163681429172707,0.980171164008792,0.00346069307393724
+2,1,14,0.00969039328420655,0.982751639808891,0.00755796690690204
+2,1,15,0.0119185206587691,0.983386304536261,0.00469517480496966
+2,1,16,0.0048330948706105,0.984745896375742,0.0104210087536474
+2,1,17,0.013016686284013,0.981859724433982,0.00512358928200512
+2,1,18,0.0134375258413958,0.984350450673944,0.00221202348466055
+2,1,19,0.0091942494149114,0.98494093391285,0.00586481667223894
+2,1,20,0.00844210559786324,0.985389274869235,0.00616861953290195
+2,1,21,0.00988554732980383,0.983106698007513,0.00700775466268316
+2,1,22,0.0190987028143094,0.976098568158355,0.00480272902733516
+2,1,23,0.0106378079668432,0.986015810883414,0.00334638114974288
+2,1,24,0.00906632013176385,0.984239713504284,0.00669396636395231
+2,1,25,0.0170323026429435,0.980652962515115,0.00231473484194161
+2,1,26,0.0173187940987813,0.974800696417117,0.00788050948410153
+2,1,27,0.0150401953800753,0.98135748448153,0.00360232013839422
+2,1,28,0.00639551704709841,0.9871328287981,0.00647165415480197
+2,1,29,0.0130207324161984,0.981902732028677,0.00507653555512498
+2,1,30,0.0143745777322182,0.983458751718193,0.0021666705495888
+2,1,31,0.0120819848975189,0.982740021574973,0.00517799352750809
+2,2,0,0.00604621032174476,0.986566502631011,0.00738728704724454
+2,2,1,0.0105818305546104,0.98375297720313,0.00566519224225927
+2,2,2,0.0134524110427725,0.98171707810262,0.00483051085460724
+2,2,3,0.016318257201941,0.981327163653488,0.00235457914457116
+2,2,4,0.0087526999580902,0.983832489764338,0.00741481027757181
+2,2,5,0.0108623227705896,0.984938405516386,0.00419927171302394
+2,2,6,0.0117681737789669,0.983288739739694,0.00494308648133871
+2,2,7,0.0179031762173923,0.979116902774165,0.00297992100844311
+2,2,8,0.0106126610436556,0.980813791825007,0.00857354713133747
+2,2,9,0.0167118935733669,0.979151499106493,0.00413660732014031
+2,2,10,0.0284671039285956,0.967611062276016,0.00392183379538846
+2,2,11,0.0205607476635514,0.976654587068472,0.00278466526797635
+2,2,12,0.00631945033505811,0.987265671388583,0.00641487827635932
+2,2,13,0.0224044717309631,0.974250893429854,0.00334463483918263
+2,2,14,0.0122642753527628,0.982961888434656,0.00477383621258077
+2,2,15,0.0180237043270917,0.978224279402483,0.0037520162704257
+2,2,16,0.00643068773567966,0.984490034117436,0.00907927814688454
+2,2,17,0.0171149144254279,0.979828850855746,0.00305623471882641
+2,2,18,0.015150896394005,0.981745415934986,0.00310368767100911
+2,2,19,0.0115156955704547,0.983561028978596,0.00492327545094959
+2,2,20,0.0101507521723245,0.98081047163667,0.0090387761910057
+2,2,21,0.0131698455949137,0.982137450802301,0.00469270360278535
+2,2,22,0.0218186626702517,0.975161987041037,0.0030193502887116
+2,2,23,0.0104095846741906,0.983728414086933,0.00586200123887655
+2,2,24,0.0125802349521618,0.981576238343224,0.00584352670461427
+2,2,25,0.0225693867375769,0.974372610935682,0.0030580023267409
+2,2,26,0.027364045722203,0.966574298579841,0.00606165569795636
+2,2,27,0.0207556250752015,0.975775077206914,0.00346929771788393
+2,2,28,0.00861845811825255,0.986143468396449,0.00523807348529837
+2,2,29,0.0197981813298546,0.977439281740398,0.00276253692974715
+2,2,30,0.0180095005303694,0.979546188258082,0.00244431121154822
+2,2,31,0.0180526625006676,0.978582492121989,0.00336484537734337
+2,3,0,0.00806689509632622,0.981574349315846,0.0103587555878282
+2,3,1,0.0154061385699418,0.979014894306724,0.00557896712333441
+2,3,2,0.0177433392290631,0.978971897021253,0.00328476374968416
+2,3,3,0.01840303252629,0.978886443303171,0.00271052417053884
+2,3,4,0.0116854727231813,0.9802938245411,0.00802070273571865
+2,3,5,0.0101742160278746,0.982036391792489,0.00778939217963608
+2,3,6,0.0146821844225604,0.980572963294539,0.00474485228290063
+2,3,7,0.0232140748612587,0.97355059629236,0.00323532884638092
+2,3,8,0.0122792601435681,0.978449278283384,0.00927146157304764
+2,3,9,0.0213565749642394,0.975250324340508,0.00339310069525299
+2,3,10,0.030340841925527,0.964471005450844,0.00518815262362908
+2,3,11,0.0257297796238606,0.972385677473943,0.00188454290219607
+2,3,12,0.00643941003952905,0.980841161219025,0.012719428741446
+2,3,13,0.0283283555072857,0.969137478504842,0.00253416598787221
+2,3,14,0.0165474538272659,0.979742713782428,0.00370983239030639
+2,3,15,0.0202529871404044,0.974911524580399,0.00483548827919689
+2,3,16,0.00754602057390363,0.981873759249233,0.0105802201768634
+2,3,17,0.0202262367043728,0.976126962687827,0.0036468006078001
+2,3,18,0.0197290570041213,0.977639041906394,0.00263190108948464
+2,3,19,0.0163171801214302,0.97811727006971,0.00556554980885991
+2,3,20,0.0143278750952018,0.97534272658035,0.0103293983244478
+2,3,21,0.0159116598556647,0.97945830797322,0.00463003217111555
+2,3,22,0.0279572757755424,0.967668154464504,0.00437456975995381
+2,3,23,0.0151646967060659,0.977320453590928,0.00751484970300594
+2,3,24,0.0130022220887634,0.974295838087803,0.012701939823434
+2,3,25,0.028393052834324,0.968883870753495,0.00272307641218079
+2,3,26,0.0360368259535292,0.959140727750986,0.00482244629548444
+2,3,27,0.0219599398691748,0.970097103156868,0.00794295697395685
+2,3,28,0.00985665821082551,0.982792872642807,0.00735046914636755
+2,3,29,0.0204521819512383,0.974271078072642,0.00527673997611986
+2,3,30,0.0227230910763569,0.973965041398344,0.00331186752529899
+2,3,31,0.0247005988023952,0.971663815226689,0.00363558597091531
+2,4,0,0.00959265476720682,0.976201080315644,0.0142062649171492
+2,4,1,0.0211033963812977,0.971115367513767,0.00778123610493553
+2,4,2,0.0209090400849779,0.974310952088109,0.0047800078269134
+2,4,3,0.0227565742351376,0.973846311265732,0.00339711449913026
+2,4,4,0.0147373086603454,0.972725689772529,0.0125370015671252
+2,4,5,0.0150387620985909,0.976649525377911,0.00831171252349806
+2,4,6,0.0207830850032685,0.975339810202196,0.00387710479453599
+2,4,7,0.0281756724814447,0.967853259584929,0.00397106793362644
+2,4,8,0.0182491894395553,0.972255673923113,0.0094951366373321
+2,4,9,0.0295248194048645,0.96636622705282,0.00410895354231559
+2,4,10,0.0463427873524223,0.950264622065409,0.00339259058216854
+2,4,11,0.037854647368219,0.960801627826621,0.0013437248051599
+2,4,12,0.00935728289090235,0.973242197848779,0.017400519260319
+2,4,13,0.039816163087004,0.957408081543502,0.00277575536949399
+2,4,14,0.0186181434599156,0.975052742616034,0.00632911392405063
+2,4,15,0.0302164868486002,0.964600521824977,0.00518299132642268
+2,4,16,0.00837973053858403,0.971416309982269,0.0202039594791467
+2,4,17,0.0275622427636462,0.968996693880305,0.00344106335604885
+2,4,18,0.0256420751048808,0.971267778573621,0.003090146321498
+2,4,19,0.0176139686429586,0.972597398980757,0.0097886323762845
+2,4,20,0.0166511598062177,0.97205556803234,0.0112932721614425
+2,4,21,0.0183824321703338,0.974570609658858,0.00704695817080792
+2,4,22,0.0302757728000702,0.966082358877603,0.00364186832232729
+2,4,23,0.0188201395207765,0.969821049438884,0.0113588110403397
+2,4,24,0.0182673259840615,0.969136082505406,0.0125965915105324
+2,4,25,0.0381159178219476,0.957975613829965,0.00390846834808752
+2,4,26,0.0440969782150386,0.948612087139845,0.00729093464511595
+2,4,27,0.0289313483213791,0.963454081530147,0.00761457014847407
+2,4,28,0.01017255093924,0.977513308450101,0.012314140610659
+2,4,29,0.0295639320029564,0.965806978643949,0.00462908935309449
+2,4,30,0.031136374096746,0.966263174851567,0.00260045105168684
+2,4,31,0.0323615940090933,0.96362663813854,0.00401176785236694
+2,5,0,0.0117551543149878,0.969971755611714,0.0182730900732982
+2,5,1,0.0213227935064715,0.965004834523587,0.0136723719699411
+2,5,2,0.0266152199628232,0.968343378583901,0.0050414014532755
+2,5,3,0.0275691258272768,0.968614235251127,0.00381663892159649
+2,5,4,0.0187231725286694,0.967390607982574,0.0138862194887565
+2,5,5,0.0225684042340723,0.966308706272757,0.0111228894931711
+2,5,6,0.0223141983084398,0.970172755083678,0.00751304660788195
+2,5,7,0.0344566093179772,0.960780131759799,0.0047632589222238
+2,5,8,0.0209952981704762,0.961237062210015,0.0177676396195087
+2,5,9,0.0384806109292869,0.957453138946742,0.00406625012397104
+2,5,10,0.061807188444743,0.934027544507894,0.00416526704736312
+2,5,11,0.0458212700250917,0.951592356687898,0.00258637328701023
+2,5,12,0.0119384497100815,0.966277617008553,0.0217839332813651
+2,5,13,0.0441083521444695,0.951783295711061,0.00410835214446953
+2,5,14,0.028922068854396,0.964149524679091,0.0069284064665127
+2,5,15,0.0409097261039687,0.951089994410285,0.00800027948574623
+2,5,16,0.0118553377300648,0.963902306587179,0.0242423556827566
+2,5,17,0.0412263929422025,0.954211532655731,0.00456207440206635
+2,5,18,0.0296672980317879,0.965144527711439,0.00518817425677345
+2,5,19,0.0242158865168854,0.963431353347696,0.0123527601354187
+2,5,20,0.0200635424940429,0.960603653693407,0.0193328038125496
+2,5,21,0.0232704812857485,0.968117265827189,0.00861225288706205
+2,5,22,0.0420678385301652,0.953692253334511,0.00423990813532373
+2,5,23,0.0220843634819275,0.961261356914256,0.0166542796038162
+2,5,24,0.0268840899074482,0.959331925046732,0.01378398504582
+2,5,25,0.0500690258931277,0.945924105188727,0.00400686891814539
+2,5,26,0.0600137764766661,0.933959014981918,0.00602720854141553
+2,5,27,0.0420557907744667,0.947734132852541,0.0102100763729919
+2,5,28,0.0148385710778296,0.971903388165971,0.0132580407561994
+2,5,29,0.047554347826087,0.947670807453416,0.00477484472049689
+2,5,30,0.0373037857802401,0.956832871652816,0.00586334256694367
+2,5,31,0.0455875312516623,0.950582477791372,0.0038299909569658
+2,6,0,0.0146614024150909,0.956489113620096,0.0288494839648126
+2,6,1,0.031762260164264,0.953787956241693,0.0144497835940429
+2,6,2,0.0424963781495895,0.952816521319206,0.00468710053120473
+2,6,3,0.0381417393613761,0.956505750883573,0.00535250975505118
+2,6,4,0.0282232918112477,0.956585701264851,0.0151910069239011
+2,6,5,0.0260490243258767,0.955648353695453,0.0183026219786702
+2,6,6,0.0319083796348792,0.960018142646559,0.00807347771856219
+2,6,7,0.0481268216392976,0.946399374422407,0.0054738039382953
+2,6,8,0.0275681048675178,0.952567328301184,0.0198645668312987
+2,6,9,0.0490729914815433,0.946517454484717,0.00440955403373977
+2,6,10,0.0746288890395174,0.918525045753406,0.00684606520707653
+2,6,11,0.0600140383715489,0.937646233036968,0.00233972859148339
+2,6,12,0.0113494277195345,0.949985572761374,0.038664999519092
+2,6,13,0.0594235235189654,0.935886343973407,0.00469013250762716
+2,6,14,0.0356184238780331,0.95689284947391,0.00748872664805669
+2,6,15,0.0463178705076608,0.943232366024147,0.0104497634681918
+2,6,16,0.0153186760854036,0.955449979023278,0.0292313448913179
+2,6,17,0.0472077139413419,0.945895272532476,0.00689701352618187
+2,6,18,0.0383480825958702,0.955092105534583,0.00655981186954638
+2,6,19,0.0311268103143765,0.950420346167432,0.0184528435181915
+2,6,20,0.0280300356191638,0.950502198119565,0.0214677662612714
+2,6,21,0.0338761362893205,0.956728358729536,0.00939550498114359
+2,6,22,0.0543533746143773,0.938588898506336,0.00705772687928624
+2,6,23,0.0322394057476863,0.948672674135412,0.0190879201169021
+2,6,24,0.0301001327059959,0.945047653516709,0.0248522137772952
+2,6,25,0.0673942243116185,0.927669576897246,0.00493619879113499
+2,6,26,0.0887980518351018,0.904505131327187,0.00669681683771091
+2,6,27,0.0478291814946619,0.936410777834265,0.0157600406710727
+2,6,28,0.0190178215392166,0.964556301953928,0.0164258765068556
+2,6,29,0.05080981736034,0.939771030363365,0.00941915227629513
+2,6,30,0.0495675239303425,0.944112559105063,0.00631991696459463
+2,6,31,0.05751230860791,0.935832927555051,0.00665476383703944
+2,7,0,0.0194300965177678,0.94229640963107,0.0382734938511625
+2,7,1,0.0418571573707203,0.939026042195808,0.0191168004334722
+2,7,2,0.0505015959872321,0.940891472868217,0.00860693114455084
+2,7,3,0.0476464070258957,0.945233307341897,0.00712028563220749
+2,7,4,0.0315934506071966,0.940882437758339,0.0275241116344644
+2,7,5,0.0356706457373813,0.94242879969922,0.0219005545633988
+2,7,6,0.043146108412579,0.947960137739162,0.00889375384825888
+2,7,7,0.0581699036041597,0.934636022603163,0.00719407379267771
+2,7,8,0.0409235967711658,0.938661535573494,0.0204148676553407
+2,7,9,0.0626209381463935,0.930239540935477,0.00713952091812904
+2,7,10,0.112215432140219,0.881203411456585,0.00658115640319656
+2,7,11,0.0881388621022179,0.908196721311475,0.00366441658630665
+2,7,12,0.0161548115808331,0.938909925662122,0.0449352627570449
+2,7,13,0.0890166085894013,0.906276870163371,0.00470652124722813
+2,7,14,0.0430400727136632,0.945892480017109,0.0110674472692277
+2,7,15,0.0733890423411769,0.915492465298416,0.011118492360407
+2,7,16,0.0188413533066064,0.935900784772461,0.0452578619209322
+2,7,17,0.0659716287814049,0.927123568620749,0.00690480259784652
+2,7,18,0.0533466077613922,0.939373198100097,0.00728019413851036
+2,7,19,0.0381144554677428,0.936620705117426,0.025264839414831
+2,7,20,0.0402613455765495,0.937087634244618,0.0226510201788323
+2,7,21,0.0379061371841155,0.947522943760602,0.0145709190552825
+2,7,22,0.0659603477949887,0.926618833679787,0.00742081852522408
+2,7,23,0.0425464142701129,0.931758888484407,0.0256946972454799
+2,7,24,0.0414147106758259,0.933407460435928,0.0251778288882458
+2,7,25,0.0916782765299534,0.903224710319753,0.00509701315029393
+2,7,26,0.108756323042037,0.883568812140241,0.00767486481772196
+2,7,27,0.0643898679754203,0.91749984789795,0.01811028412663
+2,7,28,0.0227363751193814,0.950891894389846,0.026371730490773
+2,7,29,0.0747310376740061,0.914703273821,0.0105656885049936
+2,7,30,0.0666728357932726,0.926271225651228,0.00705593855549901
+2,7,31,0.069356941125353,0.923419509015859,0.00722354985878775
+2,8,0,0.0261110469814152,0.935668936857901,0.0382200161606834
+2,8,1,0.0489004679224586,0.923692645218792,0.0274068868587491
+2,8,2,0.067717206132879,0.923395797842135,0.0088869960249858
+2,8,3,0.0552473701512163,0.933390861275477,0.011361768573307
+2,8,4,0.0419313850063532,0.926447171601821,0.031621443391826
+2,8,5,0.0475280106558019,0.927697249862885,0.0247747394813132
+2,8,6,0.0480854650235758,0.937381836404638,0.0145326985717865
+2,8,7,0.0750882755638827,0.916960918546276,0.0079508058898417
+2,8,8,0.0461210009104895,0.920536246899626,0.0333427521898841
+2,8,9,0.0867260246040916,0.904472235438048,0.0088017399578604
+2,8,10,0.150041163556531,0.843029637760702,0.00692919868276619
+2,8,11,0.104647560030984,0.890007745933385,0.00534469403563129
+2,8,12,0.0217342136156555,0.924242587426897,0.054023198957447
+2,8,13,0.10176584199393,0.889772831785156,0.00846132622091419
+2,8,14,0.0583274771609276,0.928482620682199,0.0131899021568733
+2,8,15,0.0827126617012936,0.899647197177577,0.017640141121129
+2,8,16,0.0233780876448187,0.921018419447992,0.0556034929071895
+2,8,17,0.0865704391949806,0.904378235677307,0.00905132512771283
+2,8,18,0.0626825198164372,0.924134334584898,0.013183145598665
+2,8,19,0.0492176063444238,0.919230823893919,0.0315515697616577
+2,8,20,0.0465314275422827,0.916040408009562,0.0374281644481556
+2,8,21,0.0511338471078041,0.930308264682434,0.0185578882097617
+2,8,22,0.0872949047629884,0.903989258812553,0.00871583642445896
+2,8,23,0.0471917840338893,0.916824285245338,0.0359839307207728
+2,8,24,0.0558753072208568,0.915751485548953,0.0283732072301901
+2,8,25,0.106822449405383,0.885423186591557,0.00775436400306002
+2,8,26,0.138954012623986,0.851397655545536,0.00964833183047791
+2,8,27,0.0762422847578199,0.897185898106497,0.0265718171356836
+2,8,28,0.0282163997905194,0.94177391966737,0.0300096805421104
+2,8,29,0.104658271182296,0.885356808085748,0.00998492073195582
+2,8,30,0.0775602590960534,0.910399961472706,0.0120397794312408
+2,8,31,0.0988668555240793,0.893314447592068,0.00781869688385269
+2,9,0,0.0286325705951271,0.913456710422495,0.0579107189823781
+2,9,1,0.0631525887520703,0.9066933102902,0.0301541009577303
+2,9,2,0.0915982501348355,0.900641217714388,0.00776053215077605
+2,9,3,0.0734683224950521,0.914743687335523,0.0117879901694252
+2,9,4,0.0612729383631669,0.910689840406176,0.0280372212306573
+2,9,5,0.0555536810850935,0.911718064646737,0.0327282542681692
+2,9,6,0.0683648111332008,0.918116302186879,0.0135188866799205
+2,9,7,0.0925810311638312,0.897533947245201,0.00988502159096821
+2,9,8,0.0617876941087353,0.907826326481424,0.0303859794098406
+2,9,9,0.113585830035802,0.87951761824006,0.00689655172413793
+2,9,10,0.173657849428706,0.817890123650023,0.00845202692127093
+2,9,11,0.136345514950166,0.858383167220377,0.00527131782945736
+2,9,12,0.0213923790405476,0.903800805388606,0.0748068155708464
+2,9,13,0.131334799163404,0.861264546575857,0.00740065426073899
+2,9,14,0.074958253447956,0.911682849897953,0.0133588966540912
+2,9,15,0.104667253742609,0.878643015892984,0.0166897303644064
+2,9,16,0.0282560884025319,0.915526767514215,0.0562171440832529
+2,9,17,0.0969175686242232,0.893411251491831,0.00967117988394584
+2,9,18,0.0746518662966574,0.912322808070202,0.0130253256331408
+2,9,19,0.0492040265853358,0.910054122666291,0.0407418507483737
+2,9,20,0.0576665360905511,0.908459270560584,0.033874193348865
+2,9,21,0.063005748088621,0.921061443160891,0.0159328087504883
+2,9,22,0.09375,0.89453125,0.01171875
+2,9,23,0.0615349255103533,0.905117114858229,0.0333479596314173
+2,9,24,0.0595375970488569,0.903766139064042,0.0366962638871016
+2,9,25,0.131294347932469,0.86146317592366,0.00724247614387081
+2,9,26,0.182210824672695,0.809690916452963,0.00809825887434202
+2,9,27,0.0945207220950928,0.881801423849479,0.0236778540554284
+2,9,28,0.0355843464371284,0.934444050048806,0.0299716035140651
+2,9,29,0.118743926141885,0.868683187560739,0.0125728862973761
+2,9,30,0.0950347822886378,0.895101034266995,0.00986418344436674
+2,9,31,0.11495162708883,0.875549692172383,0.00949868073878628
+2,10,0,0.0334756618274979,0.906252965176962,0.0602713729955404
+2,10,1,0.0776079491932298,0.89246102889787,0.0299310219089003
+2,10,2,0.0984905850875865,0.889343227825736,0.0121661870866778
+2,10,3,0.0851143747887165,0.903091312023438,0.0117943131878451
+2,10,4,0.0640058563289729,0.898150800471053,0.0378433431999745
+2,10,5,0.0688055786577954,0.897095515322116,0.0340989060200883
+2,10,6,0.0816532258064516,0.904569892473118,0.0137768817204301
+2,10,7,0.105477733639975,0.882552791135271,0.0119694752247543
+2,10,8,0.0756575347462883,0.894502608251559,0.0298398570021523
+2,10,9,0.127647205381613,0.862469894527033,0.00988290009135454
+2,10,10,0.203529411764706,0.787843137254902,0.00862745098039216
+2,10,11,0.158639373871162,0.834938791892434,0.00642183423640377
+2,10,12,0.0271477952955063,0.900570497147514,0.0722817075569795
+2,10,13,0.182201010668164,0.811482313307131,0.00631667602470522
+2,10,14,0.0845701917130489,0.898732220160792,0.0166975881261596
+2,10,15,0.13898065125059,0.849221330816423,0.0117980179329873
+2,10,16,0.0293428947753549,0.900958583345529,0.0696985218791161
+2,10,17,0.131249224661953,0.861431584170698,0.00731919116734896
+2,10,18,0.0944898993555861,0.891318514227789,0.0141915864166244
+2,10,19,0.0671936758893281,0.895396091966821,0.0374102321438513
+2,10,20,0.074222668004012,0.893967617137126,0.0318097148588623
+2,10,21,0.0695908098357543,0.907908478116396,0.0225007120478496
+2,10,22,0.116764863417247,0.873165506159614,0.0100696304231387
+2,10,23,0.0657241437347471,0.897837246486577,0.0364386097786754
+2,10,24,0.0832423580786026,0.885826055312955,0.0309315866084425
+2,10,25,0.172318339100346,0.820761245674741,0.0069204152249135
+2,10,26,0.219461697722567,0.775017253278123,0.00552104899930987
+2,10,27,0.124820430965682,0.852354349561053,0.0228252194732642
+2,10,28,0.0364268904123606,0.917937173846311,0.0456359357413281
+2,10,29,0.158938279501119,0.831787655900224,0.00927406459865686
+2,10,30,0.114412502411731,0.876905267219757,0.00868223036851245
+2,10,31,0.133159268929504,0.859530026109661,0.00731070496083551
+2,11,0,0.0422180903423384,0.896751613256043,0.0610302964016187
+2,11,1,0.0934485530546624,0.87379421221865,0.0327572347266881
+2,11,2,0.132687165775401,0.855949197860963,0.0113636363636364
+2,11,3,0.0971786833855799,0.886363636363636,0.0164576802507837
+2,11,4,0.0826425521225823,0.883446370258729,0.0339110776186888
+2,11,5,0.0844051446945338,0.887191854233655,0.0284030010718114
+2,11,6,0.103071948261924,0.883185125303153,0.0137429264349232
+2,11,7,0.13774770420493,0.851135814403093,0.0111164813919768
+2,11,8,0.0779559865721746,0.883998508019396,0.0380455054084297
+2,11,9,0.162553191489362,0.83063829787234,0.00680851063829787
+2,11,10,0.260869565217391,0.731457800511509,0.00767263427109974
+2,11,11,0.208333333333333,0.786036036036036,0.00563063063063063
+2,11,12,0.0236742424242424,0.876893939393939,0.0994318181818182
+2,11,13,0.191449814126394,0.799256505576208,0.00929368029739777
+2,11,14,0.104771784232365,0.87448132780083,0.020746887966805
+2,11,15,0.174953959484346,0.81767955801105,0.00736648250460405
+2,11,16,0.0312662845231892,0.87597707139135,0.0927566440854612
+2,11,17,0.164874551971326,0.824372759856631,0.010752688172043
+2,11,18,0.105263157894737,0.871481028151775,0.0232558139534884
+2,11,19,0.0783316378433367,0.861648016276704,0.0600203458799593
+2,11,20,0.109717868338558,0.852664576802508,0.0376175548589342
+2,11,21,0.0820244328097731,0.886561954624782,0.031413612565445
+2,11,22,0.175182481751825,0.815085158150852,0.0097323600973236
+2,11,23,0.096969696969697,0.870707070707071,0.0323232323232323
+2,11,24,0.12531328320802,0.857142857142857,0.0175438596491228
+2,11,25,0.28476821192053,0.708609271523179,0.00662251655629139
+2,11,26,0.439024390243902,0.560975609756098,0
+2,11,27,0.19047619047619,0.783068783068783,0.0264550264550265
+2,11,28,0.0519877675840979,0.877675840978593,0.0703363914373089
+2,11,29,0.304347826086957,0.681159420289855,0.0144927536231884
+2,11,30,0.204918032786885,0.770491803278688,0.0245901639344262
+2,11,31,0.148936170212766,0.851063829787234,0
+2,12,0,0.0476190476190476,0.857142857142857,0.0952380952380952
+2,12,1,0.162790697674419,0.802325581395349,0.0348837209302326
+2,12,2,0.266666666666667,0.716666666666667,0.0166666666666667
+2,12,3,0.236111111111111,0.736111111111111,0.0277777777777778
+2,12,4,0.126760563380282,0.802816901408451,0.0704225352112676
+2,12,5,0.135593220338983,0.830508474576271,0.0338983050847458
+2,12,6,0.205882352941176,0.764705882352941,0.0294117647058824
+2,12,7,0.258064516129032,0.741935483870968,0
+2,12,8,0.176470588235294,0.764705882352941,0.0588235294117647
+2,12,12,0,0.826086956521739,0.173913043478261
+2,12,16,0.0952380952380952,0.857142857142857,0.0476190476190476
+3,0,0,0.0148625054883343,0.973168592865246,0.0119689016464194
+3,0,1,0.016656124797948,0.975108937422339,0.00823493777971361
+3,0,2,0.0219598403780112,0.966677046044796,0.011363113577193
+3,0,3,0.0190680125690045,0.975741184810799,0.00519080262019682
+3,0,4,0.0170401182804367,0.970393664175771,0.0125662175437926
+3,0,5,0.0156318851790779,0.976816520469344,0.0075515943515783
+3,0,6,0.0225851372742359,0.968260774888251,0.00915408783751304
+3,0,7,0.0214001674966618,0.971773716175585,0.00682611632775343
+3,0,8,0.0179338702233718,0.969842131446992,0.0122239983296358
+3,0,9,0.0251098444452418,0.963522671726154,0.0113674838286044
+3,0,10,0.032307286182119,0.959508692024274,0.00818402179360706
+3,0,11,0.022257052967522,0.971862013546025,0.00588093348645347
+3,11,26,0.454607966046395,0.53970216463144,0.00568986932216514
+3,11,31,0.36922306642012,0.624178836524786,0.00659809705509389
+3,12,2,0.334090877921288,0.657800466007594,0.00810865607111718
+3,12,3,0.218374612415614,0.763348896284594,0.018276491299792
+3,12,6,0.279546991570274,0.706678730613314,0.0137742778164121
+3,12,7,0.27587488183867,0.711390897667609,0.0127342204937209
+3,12,8,0.266291622585346,0.695486217565537,0.0382221598491164
+3,12,9,0.395615475337204,0.598840005024779,0.00554451963801633
+3,12,10,0.522493858688009,0.468985666921556,0.00852047439043488
+3,12,11,0.380267231508117,0.61338894618379,0.0063438223080929
+3,12,12,0.0986019446010854,0.797451338402324,0.103946716996591
+3,12,13,0.3821502012431,0.610366444381111,0.00748335437578965
+3,12,14,0.327593604990617,0.661128179822754,0.01127821518663
+3,12,15,0.357745607866531,0.624713244412756,0.0175411477207134
+3,12,16,0.139371816528738,0.780264036271025,0.0803641472002376
+3,12,17,0.362551649315001,0.6306349559342,0.00681339475079866
+3,12,18,0.223694125902554,0.754561908564205,0.0217439655332401
+3,12,19,0.202466260748807,0.741322993801422,0.0562107454497716
+3,12,20,0.258350983969528,0.702567687758357,0.0390813282721152
+3,12,21,0.262528188683579,0.721443179884772,0.0160286314316489
+3,12,22,0.279242885103823,0.713475528820984,0.00728158607519369
+3,12,23,0.222319234387111,0.730176955767726,0.0475038098451633
+3,12,24,0.264353126122178,0.698781920491747,0.0368649533860744
+3,12,25,0.392534198609782,0.60143549829979,0.00603030309042834
+3,12,26,0.528427422727793,0.466771340488205,0.00480123678400178
+3,12,27,0.310186447164318,0.660264335189575,0.0295492176461073
+3,12,28,0.160374655068955,0.797210732598211,0.0424146123328332
+3,12,29,0.409915876650433,0.581571974212422,0.0085121491371446
+3,12,30,0.285107778268891,0.700816440237329,0.0140757814937796
+3,12,31,0.432529569589602,0.561433896691977,0.00603653371842035
+3,8,5,0.102303582377157,0.87071910309188,0.0269773145309626
+3,8,6,0.142563962238336,0.842249281707484,0.0151867560541798
+3,8,7,0.13604467993699,0.852785335815552,0.0111699842474581
+3,8,8,0.123588155771663,0.847499018795517,0.0289128254328202
+3,8,9,0.20536756126021,0.785880980163361,0.0087514585764294
+3,8,10,0.314470918009811,0.67729502452698,0.00823405746320953
+3,8,11,0.171921749136939,0.819562715765247,0.00851553509781358
+3,8,12,0.0525448114621426,0.895869552185121,0.0515856363527366
+3,8,13,0.172536172536173,0.816543816543817,0.0109200109200109
+3,8,14,0.186065573770492,0.799016393442623,0.0149180327868852
+3,8,15,0.152693114819626,0.822124512841011,0.0251823723393624
+3,8,16,0.0823495070057084,0.875616242864556,0.0420342501297353
+3,0,12,0.00725163161711385,0.966642494561276,0.0261058738216099
+3,0,13,0.0292096219931271,0.950171821305842,0.0206185567010309
+3,0,14,0.0371747211895911,0.930855018587361,0.0319702602230483
+3,0,15,0.0203868269733403,0.953998954521694,0.025614218504966
+3,0,16,0.0232056679330527,0.963240579114899,0.0135537529520485
+3,0,17,0.027449728694542,0.938397701883179,0.034152569422279
+3,0,18,0.0195993969416326,0.962524230023692,0.0178763730346759
+3,0,19,0.0259308129195112,0.959726923297573,0.0143422637829155
+3,0,20,0.0251660767104689,0.949910294331572,0.0249236289579596
+3,0,21,0.0349591203834226,0.936425148012405,0.0286157316041725
+3,0,22,0.0259378050481104,0.942267466183238,0.0317947287686515
+3,0,23,0.0193347193347193,0.962702702702703,0.017962577962578
+3,0,24,0.0304052697112102,0.942322368156806,0.0272723621319838
+3,0,25,0.0320878192949124,0.949757230314545,0.0181549503905425
+3,0,26,0.0338000965717045,0.938435538387253,0.027764365041043
+3,0,27,0.028584915556488,0.948180006293926,0.0232350781495856
+3,0,28,0.0373147978781782,0.941741357234315,0.0209438448875069
+3,0,29,0.0260534662437698,0.94777979157227,0.0261667421839601
+3,0,30,0.0230725942599887,0.962999437253799,0.0139279684862127
+3,0,31,0.0461909686315064,0.939331265081007,0.0144777662874871
+3,1,0,0.032891358845027,0.951191518922347,0.0159171222326256
+3,1,1,0.0271863291601937,0.959426117152518,0.0133875536872887
+3,1,2,0.0402965828497743,0.934558349451966,0.0251450676982592
+3,1,3,0.0267956829177521,0.960178637886118,0.0130256791961295
+3,1,4,0.0330656185919344,0.947795625427204,0.0191387559808612
+3,1,5,0.0244475787494123,0.96080694106082,0.0147454801897679
+3,1,6,0.048661800486618,0.935117599351176,0.016220600162206
+3,1,7,0.0299475572729782,0.952663538504002,0.0173889042230196
+3,1,8,0.0326018808777429,0.954148380355277,0.0132497387669801
+3,1,9,0.0405014464802314,0.937512054001929,0.0219864995178399
+3,1,10,0.040905134899913,0.945865970409051,0.0132288946910357
+3,1,11,0.0361751152073733,0.950460829493088,0.0133640552995392
+3,1,12,0.0131332082551595,0.971271106941839,0.0155956848030019
+3,1,13,0.0385250412768299,0.949091909741332,0.0123830489818382
+3,1,14,0.0492992580379225,0.933223413025556,0.017477328936521
+3,1,15,0.024608946896483,0.957656670319817,0.0177343827837003
+3,1,16,0.022997472462321,0.957281492807439,0.01972103473024
+3,1,17,0.0348791893998441,0.945050662509743,0.0200701480904131
+3,1,18,0.0229801644895985,0.96673923560716,0.0102805999032414
+3,1,19,0.0184331797235023,0.966513056835637,0.0150537634408602
+3,1,20,0.0314964022577448,0.956482399069327,0.0120211986729286
+3,1,21,0.037008079228564,0.942272608808965,0.0207193119624707
+3,1,22,0.0292149292149292,0.958815958815959,0.011969111969112
+3,1,23,0.0244579861542926,0.966795174729511,0.00874683911619616
+3,1,24,0.0382443318661241,0.951042272236525,0.0107133958973507
+3,1,25,0.0352843503528435,0.955375674553757,0.00933997509339975
+3,1,26,0.0336490528414756,0.951395812562313,0.0149551345962114
+3,1,27,0.0291184470161591,0.961282064956536,0.00959948802730521
+3,1,28,0.0401631912964642,0.939800543970988,0.0200362647325476
+3,1,29,0.0270209412294528,0.960594460707048,0.0123845980634992
+3,1,30,0.0255965871217171,0.968804159445407,0.00559925343287562
+3,1,31,0.0502190765082575,0.942028985507246,0.00775193798449612
+3,2,0,0.0326898645926936,0.957022898398042,0.0102872370092647
+3,2,1,0.019115890083632,0.964755077658303,0.0161290322580645
+3,2,2,0.0476660092044707,0.938856015779093,0.0134779750164366
+3,2,3,0.0276110444177671,0.965066026410564,0.00732292917166867
+3,2,4,0.0344459279038718,0.953048509123275,0.0125055629728527
+3,2,5,0.0259440020549705,0.964937066529669,0.0091189314153609
+3,2,6,0.0418348130212537,0.939870863599677,0.0182943233790691
+3,2,7,0.0310077519379845,0.960686600221484,0.00830564784053156
+3,2,8,0.0375790805567271,0.945761282159426,0.0166596372838465
+3,2,9,0.0582874501613822,0.929371558762104,0.0123409910765141
+3,2,10,0.0694776374189143,0.925742574257426,0.00477978832365995
+3,2,11,0.0358208955223881,0.954535017221584,0.00964408725602755
+3,2,12,0.0168380271196543,0.971539263895098,0.0116227089852481
+3,2,13,0.0370470524607896,0.950784207679827,0.0121687398593835
+3,2,14,0.0599085606180041,0.92968626832729,0.010405171054706
+3,2,15,0.0374903623747109,0.953739398612182,0.00877023901310717
+3,2,16,0.0274146465287473,0.959893387485722,0.0126919659855312
+3,2,17,0.0407901957197732,0.949149442107189,0.0100603621730382
+3,2,18,0.0254686947293951,0.966867114727037,0.00766419054356798
+3,2,19,0.0266676884171807,0.962718878117936,0.0106134334648837
+3,2,20,0.0330231551612205,0.950919714347544,0.0160571304912357
+3,2,21,0.052924087406846,0.936592143488695,0.0104837691044588
+3,2,22,0.0437062937062937,0.949050949050949,0.00724275724275724
+3,2,23,0.0242633611054664,0.963991058727901,0.0117455801666328
+3,2,24,0.0488097206149777,0.942965779467681,0.00822449991734171
+3,2,25,0.0409676160749122,0.950643776824034,0.00838860710105345
+3,2,26,0.0522030651340996,0.934865900383142,0.0129310344827586
+3,2,27,0.0394764843583741,0.951745052138753,0.00877846350287295
+3,2,28,0.0462511291779584,0.942276422764228,0.0114724480578139
+3,2,29,0.0440265486725664,0.950110619469027,0.00586283185840708
+3,2,30,0.0307411749381269,0.960531457600625,0.00872736746124788
+3,2,31,0.0638443154660294,0.928986002048481,0.00716968248548993
+3,3,0,0.0327904860522765,0.952053719915906,0.0151557940318178
+3,3,1,0.0292178468208092,0.959808526011561,0.0109736271676301
+3,3,2,0.0541191585032921,0.937530110807773,0.00835073068893528
+3,3,3,0.0330648070217627,0.959841288926295,0.00709390405194181
+3,3,4,0.0406941431670282,0.949501084598699,0.00980477223427332
+3,3,5,0.0236755038026898,0.960941863962532,0.0153826322347785
+3,3,6,0.0529482551143201,0.937825912555154,0.00922583233052547
+3,3,7,0.035757657536095,0.958035352853866,0.00620698961003913
+3,3,8,0.041812890524694,0.945519130360353,0.0126679791149534
+3,3,9,0.0654205607476635,0.926378027846653,0.00820141140568377
+3,3,10,0.0758738277919864,0.917135549872123,0.00699062233589088
+3,3,11,0.0442949907235622,0.949443413729128,0.00626159554730983
+3,3,12,0.0132964640818968,0.966935341530858,0.0197681943872448
+3,3,13,0.0535428875865743,0.940863079381993,0.00559403303143314
+3,3,14,0.0702114231618807,0.923635216156516,0.00615336068160303
+3,3,15,0.0420801905518063,0.946407304485907,0.0115125049622866
+3,3,16,0.0340099770966021,0.95394220813855,0.012047814764848
+3,3,17,0.0498332715820674,0.938495739162653,0.0116709892552797
+3,3,18,0.0303491914694165,0.962151394422311,0.00749941410827279
+3,3,19,0.0338575463775861,0.956561569585465,0.00958088403694939
+3,3,20,0.0400468587296078,0.946589725789656,0.0133634154807359
+3,3,21,0.0636316606311433,0.927056389032592,0.00931195033626487
+3,3,22,0.0427041832669323,0.946090637450199,0.0112051792828685
+3,3,23,0.0331945022907122,0.953186172428155,0.0136193252811329
+3,3,24,0.0444966837377214,0.937620686760138,0.0178826295021409
+3,3,25,0.0568137446310035,0.936548223350254,0.00663803201874268
+3,3,26,0.0684964200477327,0.923866348448687,0.00763723150357995
+3,3,27,0.0398525562262941,0.946044126288798,0.0141033174849084
+3,3,28,0.0528690003608805,0.935041501263082,0.0120894983760375
+3,3,29,0.0432564330079858,0.945541259982254,0.0112023070097604
+3,3,30,0.036983032873807,0.954798515376458,0.00821845174973489
+3,3,31,0.0952063914780293,0.901131824234354,0.00366178428761651
+3,4,0,0.0427284267888658,0.942254698578815,0.0150168746323188
+3,4,1,0.036959963809093,0.952680389052251,0.0103596471386564
+3,4,2,0.0665607625099285,0.92263701350278,0.0108022239872915
+3,4,3,0.0417681441792499,0.951534339990258,0.00669751583049196
+3,4,4,0.0454983359607637,0.937642319145209,0.016859344894027
+3,4,5,0.0360731996313688,0.949883705621626,0.0140430947470049
+3,4,6,0.0745019920318725,0.918725099601594,0.00677290836653386
+3,4,7,0.0508288806685847,0.939306754349911,0.00986436498150432
+3,4,8,0.0630744582173876,0.926089889535374,0.0108356522472384
+3,4,9,0.0824976348155156,0.908041627246925,0.00946073793755913
+3,4,10,0.120218579234973,0.873804644808743,0.00597677595628415
+3,4,11,0.0694348327566321,0.925028835063437,0.0055363321799308
+3,4,12,0.02014570981919,0.958086305046751,0.0217679851340589
+3,4,13,0.0722671536655361,0.917818940777459,0.00991390555700496
+3,4,14,0.0801338218894376,0.90998884817588,0.00987732993468217
+3,4,15,0.0573762424958173,0.932683790965456,0.0099399665387265
+3,4,16,0.0348544277559871,0.944609203099589,0.0205363691444242
+3,4,17,0.0686616486139159,0.923994859555719,0.00734349183036534
+3,4,18,0.0427289048473968,0.950209455415919,0.00706163973668462
+3,4,19,0.0361064511209395,0.947994509684307,0.0158990391947537
+3,4,20,0.0586795997727968,0.929348538471621,0.0119718617555818
+3,4,21,0.0705629891441555,0.918202474122696,0.0112345367331482
+3,4,22,0.0538647650579396,0.93620272507322,0.00993250986883993
+3,4,23,0.0395389191869113,0.943025946124608,0.0174351346884812
+3,4,24,0.0613914277367389,0.925670881849672,0.0129376904135887
+3,4,25,0.0812152501985703,0.912629070691025,0.00615567911040508
+3,4,26,0.0787554691298007,0.910306271268838,0.0109382596013612
+3,4,27,0.0573469061450727,0.929808665991579,0.0128444278633481
+3,4,28,0.0515691114245416,0.930888575458392,0.0175423131170663
+3,4,29,0.0660640553509653,0.925454748353978,0.00848119629505636
+3,4,30,0.0497870074547391,0.943024494142705,0.00718849840255591
+3,4,31,0.100831946755408,0.892512479201331,0.00665557404326123
+3,5,0,0.0496357153929623,0.9343047589521,0.0160595256549372
+3,5,1,0.0396075581395349,0.9375,0.0228924418604651
+3,5,2,0.0810174281676872,0.913487203642644,0.00549536818966871
+3,5,3,0.0510817307692308,0.939543269230769,0.009375
+3,5,4,0.0607703155297021,0.924334567248369,0.0148951172219284
+3,5,5,0.0490569302647517,0.936667243467728,0.0142758262675203
+3,5,6,0.0781837721655024,0.910800644814616,0.0110155830198818
+3,5,7,0.0635741232359927,0.927343859158865,0.00908201760514182
+3,5,8,0.067892442487807,0.913030342267685,0.0190772152445077
+3,5,9,0.107631726982936,0.883555222201388,0.00881305081567598
+3,5,10,0.1659231297186,0.828242964996568,0.00583390528483185
+3,5,11,0.080477908025248,0.912759242560866,0.00676284941388638
+3,5,12,0.0272167782026769,0.94723948374761,0.0255437380497132
+3,5,13,0.0816545796400752,0.911630405586892,0.0067150147730325
+3,5,14,0.107771026543012,0.884234090182283,0.00799488327470419
+3,5,15,0.0797600314712825,0.906864673485445,0.013375295043273
+3,5,16,0.0469337069349806,0.931669107813794,0.0213971852512259
+3,5,17,0.0956145303971391,0.897233201581028,0.00715226802183324
+3,5,18,0.0545822905493982,0.932546776307949,0.0128709331426528
+3,5,19,0.0520663352434443,0.929793935714015,0.0181397290425411
+3,5,20,0.065134602757715,0.915780258262202,0.0190851389800832
+3,5,21,0.0821433250360278,0.906065767064064,0.0117909078999083
+3,5,22,0.0787207872078721,0.914760147601476,0.00651906519065191
+3,5,23,0.0481842705955592,0.929860967005603,0.0219547623988379
+3,5,24,0.0844153133219221,0.903435895294953,0.0121487913831253
+3,5,25,0.0823852491173009,0.910749313456257,0.00686543742644174
+3,5,26,0.116001945525292,0.875486381322957,0.00851167315175097
+3,5,27,0.0763415672913118,0.906569420783646,0.0170890119250426
+3,5,28,0.0688985071990107,0.915290168713011,0.0158113240879781
+3,5,29,0.0937777777777778,0.897333333333333,0.00888888888888889
+3,5,30,0.0639342087810054,0.928372463191405,0.00769332802758987
+3,5,31,0.14819897084048,0.843910806174957,0.00789022298456261
+3,6,0,0.0559466816859101,0.916048687380707,0.0280046309333834
+3,6,1,0.0599120556980579,0.920437889336753,0.0196500549651887
+3,6,2,0.11660329531052,0.876901140684411,0.00649556400506971
+3,6,3,0.068435925789409,0.921243395994594,0.0103206782159971
+3,6,4,0.0914308595835558,0.894198255917423,0.0143708844990212
+3,6,5,0.0580550268212493,0.919017130991521,0.0229278421872296
+3,6,6,0.102495662618444,0.888696116375284,0.00880822100627252
+3,6,7,0.0820033021463952,0.908503026967529,0.00949367088607595
+3,6,8,0.0833007430582714,0.898448702907053,0.0182505540346761
+3,6,9,0.135022692889561,0.858358547655068,0.00661875945537065
+3,6,10,0.182582380632145,0.810860793544048,0.00655682582380632
+3,6,11,0.0935565237330887,0.900252235725751,0.00619124054116028
+3,6,12,0.0275055514433753,0.926780162842339,0.0457142857142857
+3,6,13,0.103448275862069,0.889334402566159,0.00721732157177225
+3,6,14,0.130260841734678,0.862858057289166,0.00688110097615618
+3,6,15,0.0915257569799449,0.894219425874951,0.0142548171451042
+3,6,16,0.0571664758997838,0.918733307897749,0.0241002162024673
+3,6,17,0.102971796327844,0.884724588302101,0.0123036153700549
+3,6,18,0.067369654364382,0.920210896309315,0.0124194493263035
+3,6,19,0.0654227048522158,0.911329484189194,0.0232478109585898
+3,6,20,0.0826941308282341,0.89653537878135,0.0207704903904163
+3,6,21,0.107995304551976,0.881961653841137,0.0100430416068867
+3,6,22,0.0927152317880795,0.895440652063169,0.0118441161487519
+3,6,23,0.065461166052882,0.911532254727521,0.023006579219597
+3,6,24,0.0881485849056604,0.887676886792453,0.0241745283018868
+3,6,25,0.126077370214472,0.866706754860693,0.00721587492483464
+3,6,26,0.170242537313433,0.822527985074627,0.0072294776119403
+3,6,27,0.090155713908683,0.888888888888889,0.0209553972024281
+3,6,28,0.0822464732499335,0.89708100434744,0.0206725224026262
+3,6,29,0.0963855421686747,0.889134519730297,0.014479938101028
+3,6,30,0.0802412481971942,0.910318604956077,0.00944014684672873
+3,6,31,0.174395161290323,0.815524193548387,0.0100806451612903
+3,7,0,0.0687264928040782,0.900127443971279,0.0311460632246433
+3,7,1,0.0822881891184697,0.894929170802129,0.0227826400794009
+3,7,2,0.127111694275873,0.859603083483681,0.0132852222404461
+3,7,3,0.0917248255234297,0.894441674975075,0.0138334995014955
+3,7,4,0.0940062261586355,0.877318367167975,0.0286754066733897
+3,7,5,0.0782824977091242,0.895623336387834,0.0260941659030414
+3,7,6,0.135480364179916,0.853512705530643,0.0110069302894415
+3,7,7,0.109326570865032,0.879543533389687,0.0111298957452804
+3,7,8,0.124919065912721,0.857771830621142,0.0173091034661372
+3,7,9,0.1546014632268,0.834424335772045,0.0109742010011552
+3,7,10,0.248337028824834,0.743817158451305,0.0078458127238615
+3,7,11,0.135407341092211,0.856087735004476,0.00850492390331244
+3,7,12,0.0398862087358502,0.913115628518936,0.0469981627452142
+3,7,13,0.149068322981366,0.842830137726168,0.00810153929246557
+3,7,14,0.151385927505331,0.838773167131376,0.00984090536329342
+3,7,15,0.129868849225915,0.854945271669461,0.0151858791046248
+3,7,16,0.0615188257817486,0.903797064454371,0.03468410976388
+3,7,17,0.149188156638013,0.840114613180516,0.0106972301814709
+3,7,18,0.0869460790200552,0.901525159120932,0.0115287618590128
+3,7,19,0.074684958957956,0.895872673320744,0.0294423677212995
+3,7,20,0.127177170655432,0.854319593450028,0.0185032358945402
+3,7,21,0.127620545073375,0.856132075471698,0.0162473794549266
+3,7,22,0.128307538691962,0.858836744882676,0.012855716425362
+3,7,23,0.087052456286428,0.886427976686095,0.0265195670274771
+3,7,24,0.120601755119097,0.855578771416632,0.0238194734642708
+3,7,25,0.1700613011667,0.822819853668183,0.00711884516511766
+3,7,26,0.196187258687259,0.794160231660232,0.00965250965250965
+3,7,27,0.122409431016849,0.857242827151854,0.0203477418312968
+3,7,28,0.0906731113498031,0.88453276047261,0.0247941281775868
+3,7,29,0.140446927374302,0.845251396648045,0.0143016759776536
+3,7,30,0.116189207195203,0.871419053964024,0.0123917388407728
+3,7,31,0.197045988586774,0.793890567304465,0.00906344410876133
+3,8,0,0.0948644116064931,0.877068632724741,0.0280669556687656
+3,8,1,0.0915812392270707,0.876122652635399,0.0322961081375306
+3,8,2,0.171174089068826,0.815384615384615,0.0134412955465587
+3,8,3,0.108336349378695,0.874773796597901,0.0168898540234045
+3,8,4,0.119306713470821,0.852347520842475,0.0283457656867047
+3,8,17,0.193706425475787,0.795741473525532,0.010552100998681
+3,8,18,0.106430678466077,0.872684365781711,0.0208849557522124
+3,8,19,0.10280337341871,0.862954864907075,0.0342417616742152
+3,8,20,0.124722197528669,0.842830473819895,0.0324473286514357
+3,8,21,0.159454810109832,0.820034405187244,0.0205107847029244
+3,8,22,0.160707564922845,0.826119683853971,0.013172751223184
+3,8,23,0.0990631433012645,0.862202243414696,0.0387346132840398
+3,8,24,0.157356479889997,0.819955311103472,0.0226882090065315
+3,8,25,0.192828685258964,0.795418326693227,0.0117529880478088
+3,8,26,0.262131065532766,0.726613306653327,0.011255627813907
+3,8,27,0.135543175487465,0.832813370473538,0.0316434540389972
+3,8,28,0.110295467058176,0.863002385758855,0.0267021471829694
+3,8,29,0.200023463162834,0.786485218207414,0.0134913186297513
+3,8,30,0.122753239515118,0.860805350424969,0.0164414100599136
+3,8,31,0.260823653643083,0.729672650475185,0.00950369588173178
+3,9,0,0.0948499687777303,0.862030433496565,0.0431195977257041
+3,9,1,0.126883503194031,0.840347198517579,0.0327692982883893
+3,9,2,0.212428233704829,0.776426882809861,0.011144883485309
+3,9,3,0.133806519453207,0.85580967402734,0.0103838065194532
+3,9,4,0.166826003824092,0.811089866156788,0.0220841300191205
+3,9,5,0.118157831614296,0.844567042456224,0.0372751259294795
+3,9,6,0.190572878897752,0.795068890500363,0.0143582306018854
+3,9,7,0.169569909048867,0.816402034838909,0.0140280561122244
+3,9,8,0.177380609205343,0.800374747765927,0.0222446430287307
+3,9,9,0.257161179991449,0.733860624198375,0.00897819581017529
+3,9,10,0.351125776397516,0.639363354037267,0.00951086956521739
+3,9,11,0.228260869565217,0.765641569459173,0.00609756097560976
+3,9,12,0.0538558185337363,0.87300078101124,0.0731434004550239
+3,9,13,0.225102750553272,0.764780271893772,0.0101169775529561
+3,9,14,0.23141576391483,0.759992528950318,0.00859170713485245
+3,9,15,0.190872872147773,0.788965350718339,0.0201617771338887
+3,9,16,0.0988432023823159,0.864276715152903,0.0368800824647807
+3,9,17,0.19990902888333,0.787582442574483,0.0125085285421879
+3,9,18,0.126465416178195,0.854337631887456,0.0191969519343494
+3,9,19,0.107194732255253,0.847680836641813,0.0451244311029341
+3,9,20,0.16053663805355,0.812802001023251,0.0266613609231994
+3,9,21,0.188060206325046,0.796888212413327,0.0150515812616269
+3,9,22,0.168349610991558,0.813441483198146,0.0182089058102963
+3,9,23,0.129956321969482,0.836746270349991,0.0332974076805264
+3,9,24,0.159067451885131,0.811668993989436,0.0292635541254326
+3,9,25,0.232009211283823,0.756764536557283,0.0112262521588946
+3,9,26,0.30928626247122,0.684574059861857,0.00613967766692249
+3,9,27,0.168816041267992,0.803394625176803,0.0277893335552043
+3,9,28,0.119877594465141,0.857637040979244,0.0224853645556147
+3,9,29,0.207627118644068,0.778601694915254,0.013771186440678
+3,9,30,0.163554410817772,0.822064820776991,0.0143807684052372
+3,9,31,0.274943310657596,0.715419501133787,0.00963718820861678
+3,10,0,0.111752577319588,0.845824742268041,0.0424226804123711
+3,10,1,0.152213563256508,0.816531255181562,0.03125518156193
+3,10,2,0.23312140478353,0.75264910687254,0.0142294883439298
+3,10,3,0.167451244115669,0.815960546962564,0.0165882089217664
+3,10,4,0.157521965214273,0.810202617894926,0.0322754168908015
+3,10,5,0.143867485576028,0.822538619021031,0.0335938954029406
+3,10,6,0.219232970807098,0.768460217515741,0.0123068116771608
+3,10,7,0.192913385826772,0.791666666666667,0.0154199475065617
+3,10,8,0.213150742212001,0.766778172694961,0.0200710850930378
+3,10,9,0.269673704414587,0.724568138195777,0.00575815738963532
+3,10,10,0.411298315163528,0.584737363726462,0.00396432111000991
+3,10,11,0.23826714801444,0.75150421179302,0.0102286401925391
+3,10,12,0.0678641092327698,0.86581599479844,0.0663198959687906
+3,10,13,0.294164668265388,0.698641087130296,0.00719424460431655
+3,10,14,0.248656570591109,0.738153395212506,0.013190034196385
+3,10,15,0.245270037839697,0.739938080495356,0.0147918816649467
+3,10,16,0.104503943545039,0.848796180987962,0.0466998754669988
+3,10,17,0.252016129032258,0.737231182795699,0.010752688172043
+3,10,18,0.153452685421995,0.827791986359761,0.0187553282182438
+3,10,19,0.136824061087736,0.824061087735702,0.0391148511765623
+3,10,20,0.205917874396135,0.768115942028985,0.0259661835748792
+3,10,21,0.194895591647332,0.787703016241299,0.0174013921113689
+3,10,22,0.205741626794258,0.782296650717703,0.0119617224880383
+3,10,23,0.134455774247095,0.824994071614892,0.0405501541380128
+3,10,24,0.200103145951521,0.775657555440949,0.0242392986075297
+3,10,25,0.254901960784314,0.738562091503268,0.0065359477124183
+3,10,26,0.332627118644068,0.658898305084746,0.00847457627118644
+3,10,27,0.219938784433756,0.756449497157849,0.0236117184083953
+3,10,28,0.142507645259939,0.81651376146789,0.0409785932721713
+3,10,29,0.26508226691042,0.723034734917733,0.0118829981718464
+3,10,30,0.181616832779623,0.806201550387597,0.0121816168327796
+3,10,31,0.289156626506024,0.698795180722892,0.0120481927710843
+3,11,0,0.136749545178896,0.829593693147362,0.0336567616737417
+3,11,1,0.161516034985423,0.799416909620991,0.039067055393586
+3,11,2,0.313883299798793,0.670020120724346,0.0160965794768612
+3,11,3,0.160453808752026,0.813614262560778,0.0259319286871961
+3,11,4,0.201015965166909,0.775036284470247,0.0239477503628447
+3,11,5,0.173428798727128,0.801113762927605,0.0254574383452665
+3,11,6,0.236009732360097,0.737226277372263,0.0267639902676399
+3,11,7,0.242937853107345,0.745762711864407,0.0112994350282486
+3,11,8,0.218855218855219,0.757575757575758,0.0235690235690236
+3,11,9,0.349726775956284,0.644808743169399,0.00546448087431694
+3,11,10,0.423841059602649,0.56953642384106,0.00662251655629139
+3,11,11,0.288,0.696,0.016
+3,11,12,0.0799623706491063,0.844778927563499,0.0752587017873942
+3,11,13,0.27906976744186,0.709302325581395,0.0116279069767442
+3,11,14,0.352112676056338,0.647887323943662,0
+3,11,15,0.229885057471264,0.735632183908046,0.0344827586206897
+3,11,16,0.117355371900826,0.834710743801653,0.0479338842975207
+3,11,17,0.292134831460674,0.707865168539326,0
+3,11,18,0.11038961038961,0.876623376623377,0.012987012987013
+3,11,19,0.191780821917808,0.772602739726027,0.0356164383561644
+3,11,20,0.230414746543779,0.737327188940092,0.032258064516129
+3,11,21,0.204819277108434,0.783132530120482,0.0120481927710843
+3,11,22,0.222222222222222,0.777777777777778,0
+3,11,23,0.194117647058824,0.770588235294118,0.0352941176470588
+3,11,24,0.188034188034188,0.769230769230769,0.0427350427350427
+3,11,25,0.173913043478261,0.826086956521739,0
+3,11,27,0.203389830508475,0.745762711864407,0.0508474576271186
+3,11,28,0.269230769230769,0.711538461538462,0.0192307692307692
+3,11,29,0.40625,0.59375,0
+3,11,30,0.32258064516129,0.67741935483871,0
+3,12,0,0.216216216216216,0.689189189189189,0.0945945945945946
+3,12,1,0.407407407407407,0.592592592592593,0
+3,12,4,0.333333333333333,0.666666666666667,0
+3,12,5,0.217391304347826,0.782608695652174,0
+4,0,0,0.0324884328521031,0.936937132603776,0.0305744345441207
+4,0,1,0.0354627592962125,0.946135722723033,0.0184015179807542
+4,0,2,0.0471299231912871,0.921148172854441,0.0317219039542721
+4,0,3,0.0321975157021754,0.952099118377732,0.0157033659200927
+4,0,4,0.0361215750075086,0.931569695050985,0.0323087299415067
+4,0,5,0.0355409741896441,0.94816473051589,0.0162942952944658
+4,0,6,0.0527124814075965,0.923779451977293,0.0235080666151108
+4,0,7,0.0354760511622066,0.944140772000077,0.0203831768377166
+4,0,8,0.0374181168291185,0.931085965084753,0.0314959180861286
+4,0,9,0.0519936522610087,0.917055118182836,0.0309512295561549
+4,0,10,0.0548642203308329,0.917038101696195,0.0280976779729721
+4,0,11,0.0349241218310009,0.944186757099205,0.0208891210697939
+4,11,13,0.406080199955333,0.584928432028826,0.00899136801584067
+4,11,14,0.478544463524748,0.51225504107756,0.00920049539769155
+4,11,17,0.445426915599343,0.547137410259876,0.00743567414078115
+4,11,21,0.38822277433466,0.598279883096621,0.0134973425687186
+4,11,22,0.315815054975127,0.67586408290238,0.00832086212249344
+4,11,25,0.432421271322102,0.560600369921254,0.00697835875664394
+4,11,26,0.592623140276462,0.403222848965332,0.00415401075820549
+4,11,27,0.402736596001658,0.576081415383219,0.0211819886151236
+4,11,28,0.281263418199246,0.686142796827649,0.0325937849731049
+4,11,29,0.498318531202954,0.494778374758348,0.00690309403869786
+4,11,30,0.313884669698209,0.671082184659557,0.0150331456422333
+4,11,31,0.548267393271958,0.446584784430091,0.00514782229795178
+4,12,1,0.370657672976532,0.600054774083977,0.0292875529394914
+4,12,2,0.504785995633586,0.488283920224304,0.00693008414211023
+4,12,3,0.302997712020507,0.677245154698254,0.0197571332812391
+4,12,4,0.384074478658778,0.582472683433451,0.033452837907771
+4,12,5,0.380267473094046,0.590039032884803,0.029693494021151
+4,12,6,0.461467290583247,0.527652966039342,0.0108797433774105
+4,12,7,0.369218897259319,0.617431239534623,0.013349863206058
+4,12,8,0.415485861963413,0.552488362199457,0.03202577583713
+4,12,9,0.562465059179607,0.433027333621385,0.00450760719900833
+4,12,10,0.635606752522111,0.35528072504831,0.00911252242957894
+4,12,11,0.471361959176519,0.5208972505024,0.00774079032108154
+4,12,12,0.216990908625795,0.712419694990778,0.0705893963834265
+4,12,13,0.471605936678192,0.520672496815551,0.00772156650625743
+4,12,14,0.537486972973257,0.45467357332365,0.00783945370309298
+4,12,15,0.506224316879138,0.480991340993579,0.0127843421272832
+4,12,16,0.25764221836039,0.677237767457044,0.0651200141825656
+4,12,17,0.509270044370586,0.484695005899583,0.0060349497298309
+4,12,18,0.296722223963037,0.678920196501328,0.0243575795356354
+4,12,19,0.350128054547725,0.609900192856952,0.0399717525953235
+4,12,20,0.411350995742175,0.557961076779578,0.0306879274782472
+4,12,21,0.440317237473669,0.547713095347806,0.011969667178525
+4,12,22,0.363916258093453,0.62911619615665,0.00696754574989736
+4,12,23,0.378925584385087,0.589631737835808,0.0314426777791051
+4,12,24,0.411905100696312,0.557574659689373,0.0305202396143147
+4,12,25,0.496004320143826,0.498187405257853,0.00580827459832069
+4,12,26,0.659940109371183,0.336926902281264,0.00313298834755249
+4,12,27,0.45885689464717,0.520974732493648,0.0201683728591818
+4,12,28,0.318528149395069,0.649104305676456,0.0323675449284754
+4,12,29,0.566386294371867,0.427965982933842,0.00564772269429065
+4,12,30,0.367248655241942,0.618634868625061,0.0141164761329972
+4,12,31,0.610663944934963,0.38515834710706,0.00417770795797739
+4,8,5,0.194773008899403,0.77289624873268,0.0323307423679171
+4,8,6,0.232227488151659,0.756939742721733,0.010832769126608
+4,8,7,0.195546276965901,0.783576896311761,0.0208768267223382
+4,8,8,0.212790430181735,0.750632620197838,0.0365769496204279
+4,8,9,0.300589390962672,0.68762278978389,0.0117878192534381
+4,8,10,0.411869701026328,0.576082106202588,0.0120481927710843
+4,8,11,0.23114956736712,0.747836835599506,0.0210135970333745
+4,8,12,0.116366848699004,0.841069707677482,0.0425634436235143
+4,8,13,0.201668984700974,0.777468706536857,0.0208623087621697
+4,8,14,0.288121314237574,0.700084245998315,0.0117944397641112
+4,8,15,0.24102055982165,0.726777309883577,0.0322021302947733
+4,8,16,0.156582418517573,0.800782912092588,0.0426346693898392
+4,10,6,0.336486486486486,0.647297297297297,0.0162162162162162
+4,10,18,0.198581560283688,0.780141843971631,0.0212765957446809
+4,7,15,0.238174471119563,0.74423579748039,0.0175897314000475
+4,7,20,0.233193277310924,0.745448179271709,0.0213585434173669
+4,7,22,0.157958687727825,0.825030376670717,0.0170109356014581
+4,7,25,0.230275229357798,0.762385321100917,0.0073394495412844
+4,7,26,0.311384615384615,0.665846153846154,0.0227692307692308
+4,7,27,0.207346821638686,0.768976897689769,0.0236762806715454
+4,7,28,0.126157917953242,0.842523158359065,0.031318923687693
+4,7,29,0.223788049605411,0.762119503945885,0.0140924464487035
+4,7,30,0.172881355932203,0.809491525423729,0.0176271186440678
+4,7,31,0.256692913385827,0.732283464566929,0.0110236220472441
+4,8,0,0.167743031951054,0.796312032630863,0.0359449354180829
+4,8,1,0.162900874635569,0.802113702623907,0.0349854227405248
+4,8,2,0.262357414448669,0.717110266159696,0.020532319391635
+4,8,3,0.1562123039807,0.813027744270205,0.0307599517490953
+4,8,4,0.201554953469195,0.769348568736011,0.0290964777947933
+4,12,0,0.387096774193548,0.612903225806452,0
+4,0,12,0.00968992248062015,0.943798449612403,0.0465116279069767
+4,0,13,0.024,0.928,0.048
+4,0,14,0.0627450980392157,0.870588235294118,0.0666666666666667
+4,0,15,0.0330097087378641,0.918446601941748,0.0485436893203883
+4,0,16,0.0347314987977558,0.930269837029121,0.0349986641731232
+4,0,17,0.0434782608695652,0.885093167701863,0.0714285714285714
+4,0,18,0.0308030803080308,0.920792079207921,0.0484048404840484
+4,0,19,0.0444342647732478,0.928080622995877,0.0274851122308749
+4,0,20,0.045021319287685,0.899423125156759,0.0555555555555556
+4,0,21,0.0483405483405483,0.886002886002886,0.0656565656565657
+4,0,22,0.0266666666666667,0.898,0.0753333333333333
+4,0,23,0.038027268853856,0.922028121005539,0.039944610140605
+4,0,24,0.0452739439565036,0.888540359682141,0.0661856963613551
+4,0,25,0.039564787339268,0.914935707220574,0.0454995054401583
+4,0,26,0.0700906344410876,0.899093655589124,0.0308157099697885
+4,0,27,0.0400936897216864,0.906585836318545,0.0533204739597685
+4,0,28,0.0426245210727969,0.90948275862069,0.0478927203065134
+4,0,29,0.0350684931506849,0.902739726027397,0.0621917808219178
+4,0,30,0.0268895348837209,0.928052325581395,0.0450581395348837
+4,0,31,0.0621848739495798,0.919327731092437,0.0184873949579832
+4,1,0,0.0481802978418412,0.910727084494704,0.0410926176634547
+4,1,1,0.0476016557097638,0.920258095933772,0.0321402483564646
+4,1,2,0.0460420032310178,0.891760904684976,0.0621970920840065
+4,1,3,0.0292766934557979,0.938002296211251,0.0327210103329506
+4,1,4,0.0513725936894863,0.896913088051031,0.0517143182594829
+4,1,5,0.0468996617812852,0.925028184892897,0.0280721533258174
+4,1,6,0.0587837837837838,0.893918918918919,0.0472972972972973
+4,1,7,0.037037037037037,0.91951566951567,0.0434472934472935
+4,1,8,0.0521337439507259,0.914100307963044,0.0337659480862297
+4,1,9,0.0433467741935484,0.884072580645161,0.0725806451612903
+4,1,10,0.0554545454545455,0.896363636363636,0.0481818181818182
+4,1,11,0.0559610705596107,0.916058394160584,0.0279805352798054
+4,1,12,0.0269299820466786,0.943173834985559,0.0298961829677621
+4,1,13,0.0289655172413793,0.948965517241379,0.0220689655172414
+4,1,14,0.0656871218668972,0.883318928262748,0.0509939498703544
+4,1,15,0.0451547437848808,0.926433282597666,0.0284119736174531
+4,1,16,0.0347054075867635,0.913397901533495,0.0518966908797417
+4,1,17,0.0380228136882129,0.915399239543726,0.0465779467680608
+4,1,18,0.0338669950738916,0.940886699507389,0.0252463054187192
+4,1,19,0.0403107285324375,0.931555742179299,0.0281335292882637
+4,1,20,0.059094483765869,0.914953376025166,0.0259521402089653
+4,1,21,0.0498059508408797,0.901681759379043,0.0485122897800776
+4,1,22,0.0346347607052897,0.939546599496222,0.0258186397984887
+4,1,23,0.0475678002582867,0.936074042186827,0.0163581575548859
+4,1,24,0.050561797752809,0.917602996254682,0.0318352059925094
+4,1,25,0.0350194552529183,0.948443579766537,0.0165369649805447
+4,1,26,0.0692943420216147,0.907183725365544,0.0235219326128417
+4,1,27,0.0512342135476464,0.930826636050517,0.017939150401837
+4,1,28,0.0421960072595281,0.91016333938294,0.0476406533575318
+4,1,29,0.041157727031333,0.934147636749867,0.0246946362187998
+4,1,30,0.0379909851899549,0.943335479716677,0.0186735350933677
+4,1,31,0.0546448087431694,0.921675774134791,0.0236794171220401
+4,2,0,0.0477764919821458,0.925690196726732,0.0265333112911225
+4,2,1,0.0395714111774017,0.925605746986485,0.0348228418361135
+4,2,2,0.0578827113480579,0.907083015993907,0.035034272658035
+4,2,3,0.0325953259532595,0.953874538745387,0.013530135301353
+4,2,4,0.0495255727840778,0.923165933811618,0.0273084934043046
+4,2,5,0.0520204894706887,0.930108138873079,0.0178713716562322
+4,2,6,0.0490322580645161,0.916129032258065,0.0348387096774194
+4,2,7,0.0373831775700935,0.940330697340043,0.0222861250898634
+4,2,8,0.0539154223184771,0.906759375356207,0.0393252023253163
+4,2,9,0.0734126984126984,0.900793650793651,0.0257936507936508
+4,2,10,0.105769230769231,0.875874125874126,0.0183566433566434
+4,2,11,0.049338146811071,0.921780986762936,0.0288808664259928
+4,2,12,0.036150234741784,0.946244131455399,0.0176056338028169
+4,2,13,0.0419847328244275,0.922391857506361,0.0356234096692112
+4,2,14,0.0756159728122345,0.895497026338148,0.0288870008496177
+4,2,15,0.0748148148148148,0.90962962962963,0.0155555555555556
+4,2,16,0.0495965030262273,0.921990585070612,0.0284129119031607
+4,2,17,0.0752984389348026,0.911845730027548,0.0128558310376492
+4,2,18,0.0296339337594422,0.948866937826845,0.021499128413713
+4,2,19,0.050951503990178,0.928892981379169,0.0201555146306528
+4,2,20,0.0571001838235294,0.907743566176471,0.03515625
+4,2,21,0.0724009900990099,0.906559405940594,0.021039603960396
+4,2,22,0.0645756457564576,0.920049200492005,0.0153751537515375
+4,2,23,0.0508063666069358,0.928006746073574,0.0211868873194898
+4,2,24,0.0788463647329751,0.90185327338524,0.0193003618817853
+4,2,25,0.0600375234521576,0.911819887429643,0.0281425891181989
+4,2,26,0.108448928121059,0.872005044136192,0.0195460277427491
+4,2,27,0.0721828439172573,0.916100101258499,0.0117170548242442
+4,2,28,0.0526077097505669,0.919274376417234,0.0281179138321995
+4,2,29,0.0661534074707727,0.919874536641004,0.0139720558882236
+4,2,30,0.0389078498293515,0.943344709897611,0.0177474402730375
+4,2,31,0.0954954954954955,0.895495495495495,0.00900900900900901
+4,3,0,0.0512884663497623,0.914102243349179,0.0346092903010591
+4,3,1,0.0541455160744501,0.924945612762872,0.0209088711626783
+4,3,2,0.0867469879518072,0.895582329317269,0.0176706827309237
+4,3,3,0.0493039443155452,0.928654292343387,0.0220417633410673
+4,3,4,0.0687245195107746,0.912871287128713,0.0184041933605125
+4,3,5,0.0438645197112715,0.928928373126041,0.0272071071626874
+4,3,6,0.0762081784386617,0.905204460966543,0.0185873605947955
+4,3,7,0.0488145048814505,0.941422594142259,0.0097629009762901
+4,3,8,0.0733499095840868,0.900768535262206,0.0258815551537071
+4,3,9,0.105858170606372,0.884892086330935,0.0092497430626927
+4,3,10,0.0960643250105798,0.87092678798138,0.0330088870080406
+4,3,11,0.0496894409937888,0.939130434782609,0.0111801242236025
+4,3,12,0.033547466095646,0.937980807359822,0.0284717265445317
+4,3,13,0.0603674540682415,0.925196850393701,0.0144356955380577
+4,3,14,0.101626016260163,0.878048780487805,0.0203252032520325
+4,3,15,0.0749044585987261,0.906751592356688,0.018343949044586
+4,3,16,0.0628767582049565,0.916694574681849,0.0204286671131949
+4,3,17,0.0733590733590734,0.914092664092664,0.0125482625482625
+4,3,18,0.0476772616136919,0.931540342298289,0.0207823960880196
+4,3,19,0.0715716243280278,0.913882154527248,0.0145462211447244
+4,3,20,0.0892773892773893,0.885081585081585,0.0256410256410256
+4,3,21,0.0787292817679558,0.901243093922652,0.0200276243093923
+4,3,22,0.0611995104039168,0.908812729498164,0.0299877600979192
+4,3,23,0.069967707212056,0.910226049515608,0.0198062432723358
+4,3,24,0.0752982379336763,0.891211557403962,0.0334902046623618
+4,3,25,0.0711678832116788,0.913321167883212,0.0155109489051095
+4,3,26,0.148371531966224,0.842581423401689,0.00904704463208685
+4,3,27,0.0718349928876245,0.903698435277383,0.0244665718349929
+4,3,28,0.0678793256433008,0.90905057675244,0.0230700976042591
+4,3,29,0.0669948044845502,0.90620727372163,0.0267979217938201
+4,3,30,0.0515191545574637,0.937252311756935,0.0112285336856011
+4,3,31,0.104404567699837,0.884176182707993,0.0114192495921697
+4,4,0,0.0681874535085544,0.90379370195884,0.028018844532606
+4,4,1,0.0803954263935207,0.901858027632206,0.0177465459742735
+4,4,2,0.103396226415094,0.87622641509434,0.020377358490566
+4,4,3,0.0690072639225182,0.915859564164649,0.0151331719128329
+4,4,4,0.0788420804895269,0.886443869145681,0.0347140503647917
+4,4,5,0.0797842454208338,0.899089785369143,0.0211259692100236
+4,4,6,0.104749512036435,0.881587508132726,0.0136629798308393
+4,4,7,0.0527018012008005,0.925283522348232,0.0220146764509673
+4,4,8,0.113464281795238,0.868100515746735,0.018435202458027
+4,4,9,0.102691924227318,0.876370887337986,0.0209371884346959
+4,4,10,0.155759162303665,0.830715532286213,0.0135253054101222
+4,4,11,0.0948275862068965,0.897783251231527,0.00738916256157635
+4,4,12,0.0479905437352246,0.924507486209614,0.0275019700551615
+4,4,13,0.0722222222222222,0.923611111111111,0.00416666666666667
+4,4,14,0.115102040816327,0.862857142857143,0.0220408163265306
+4,4,15,0.111327175498298,0.872873116188624,0.0157997083130773
+4,4,16,0.0589076832449718,0.903980476310696,0.0371118404443322
+4,4,17,0.087406015037594,0.903195488721805,0.0093984962406015
+4,4,18,0.0585042219541616,0.925211097708082,0.0162846803377563
+4,4,19,0.0727406318883174,0.905426682061509,0.0218326860501732
+4,4,20,0.117077667665361,0.86460013828071,0.0183221940539295
+4,4,21,0.104457751164338,0.866932801064538,0.0286094477711244
+4,4,22,0.0698717948717949,0.908974358974359,0.0211538461538462
+4,4,23,0.0787734315743851,0.89879726947665,0.0224292989489652
+4,4,24,0.107736013986014,0.865821678321678,0.0264423076923077
+4,4,25,0.116387337057728,0.87243947858473,0.0111731843575419
+4,4,26,0.158328055731476,0.825839138695377,0.0158328055731476
+4,4,27,0.0995096625324488,0.885780213441015,0.0147101240265359
+4,4,28,0.0677820677820678,0.900471900471901,0.0317460317460317
+4,4,29,0.10719168717528,0.877495214656823,0.0153130981678972
+4,4,30,0.0823045267489712,0.905349794238683,0.0123456790123457
+4,4,31,0.131313131313131,0.851851851851852,0.0168350168350168
+4,5,0,0.0850138063760355,0.891975566898167,0.023010626725797
+4,5,1,0.0774170099345772,0.892900411921493,0.0296825781439302
+4,5,2,0.121033210332103,0.869372693726937,0.00959409594095941
+4,5,3,0.0723177237700059,0.906935388263189,0.020746887966805
+4,5,4,0.114075114075114,0.861120861120861,0.0248040248040248
+4,5,5,0.102665461938107,0.878585949853174,0.0187485882087192
+4,5,6,0.128532974427995,0.855316285329744,0.0161507402422611
+4,5,7,0.094391244870041,0.887824897400821,0.0177838577291382
+4,5,8,0.104104104104104,0.8661995328662,0.0296963630296964
+4,5,9,0.148330058939096,0.838899803536346,0.012770137524558
+4,5,10,0.233102253032929,0.759532062391681,0.00736568457538995
+4,5,11,0.109452736318408,0.869402985074627,0.0211442786069652
+4,5,12,0.069228951720879,0.904308104276601,0.0264629440025203
+4,5,13,0.0883190883190883,0.9002849002849,0.0113960113960114
+4,5,14,0.153968253968254,0.827777777777778,0.0182539682539683
+4,5,15,0.137357178340785,0.841033283656234,0.0216095380029806
+4,5,16,0.0846760657938906,0.881000335683115,0.0343235985229943
+4,5,17,0.145161290322581,0.84375,0.0110887096774194
+4,5,18,0.0714729645742697,0.906152889993785,0.0223741454319453
+4,5,19,0.105852156057495,0.870944558521561,0.0232032854209446
+4,5,20,0.118217054263566,0.851459188326493,0.0303237574099407
+4,5,21,0.133421400264201,0.85336856010568,0.0132100396301189
+4,5,22,0.106552357624005,0.879363135333742,0.0140845070422535
+4,5,23,0.0978807078872624,0.878523050032773,0.023596242079965
+4,5,24,0.165944685104965,0.815505942463623,0.0185493724314118
+4,5,25,0.118270079435128,0.863195057369815,0.0185348631950574
+4,5,26,0.236465463596764,0.749844430616055,0.0136901057871811
+4,5,27,0.149454240134341,0.828855303666387,0.0216904561992723
+4,5,28,0.0997328584149599,0.877114870881567,0.0231522707034728
+4,5,29,0.164287638028548,0.818744950175061,0.0169674117963911
+4,5,30,0.0891763104152485,0.89857045609258,0.0122532334921715
+4,5,31,0.188449848024316,0.799392097264438,0.0121580547112462
+4,6,0,0.0894723639100259,0.871310310226608,0.0392173258633665
+4,6,1,0.115149334292911,0.861221062732398,0.0236296029746911
+4,6,2,0.193396226415094,0.790094339622642,0.0165094339622642
+4,6,3,0.0897291196388262,0.89334085778781,0.0169300225733634
+4,6,4,0.172560113154173,0.811999057048562,0.0154408297972654
+4,6,5,0.114052027717823,0.862319663750994,0.0236283085311825
+4,6,6,0.178940568475452,0.809431524547804,0.0116279069767442
+4,6,7,0.129707112970711,0.852859135285914,0.0174337517433752
+4,6,8,0.143626570915619,0.827311490125673,0.0290619389587074
+4,6,9,0.183918669131238,0.805914972273567,0.0101663585951941
+4,6,10,0.23056768558952,0.74410480349345,0.0253275109170306
+4,6,11,0.129521586931155,0.85414235705951,0.0163360560093349
+4,6,12,0.0620798734677738,0.89268485567418,0.0452352708580467
+4,6,13,0.145604395604396,0.84478021978022,0.00961538461538462
+4,6,14,0.189446366782007,0.800173010380623,0.0103806228373702
+4,6,15,0.16258783620063,0.817543009449964,0.0198691543494063
+4,6,16,0.118556701030928,0.853092783505155,0.0283505154639175
+4,6,17,0.153924566768603,0.827726809378186,0.018348623853211
+4,6,18,0.0978802992518703,0.879052369077307,0.0230673316708229
+4,6,19,0.131097879452627,0.838190744803092,0.0307113757442808
+4,6,20,0.165203327171904,0.810767097966728,0.0240295748613678
+4,6,21,0.182410423452769,0.806514657980456,0.0110749185667752
+4,6,22,0.113725490196078,0.866666666666667,0.0196078431372549
+4,6,23,0.136999364272092,0.840644204280568,0.0223564314473405
+4,6,24,0.158883639160532,0.806175145588397,0.0349412152510713
+4,6,25,0.186219739292365,0.809124767225326,0.00465549348230913
+4,6,26,0.301050175029172,0.68144690781797,0.0175029171528588
+4,6,27,0.155545989381547,0.818051370354427,0.0264026402640264
+4,6,28,0.134328358208955,0.838454784899034,0.0272168568920105
+4,6,29,0.158940397350993,0.817328918322296,0.0237306843267108
+4,6,30,0.113342898134864,0.866571018651363,0.0200860832137733
+4,6,31,0.202108963093146,0.783831282952548,0.0140597539543058
+4,7,0,0.120544285833542,0.838216879539194,0.0412388346272644
+4,7,1,0.154798761609907,0.816842105263158,0.028359133126935
+4,7,2,0.194875776397516,0.792701863354037,0.0124223602484472
+4,7,3,0.128571428571429,0.854761904761905,0.0166666666666667
+4,7,4,0.17116901745159,0.795840306000478,0.0329906765479321
+4,7,5,0.150040364433168,0.819167339407219,0.0307922961596125
+4,7,6,0.19987063389392,0.784605433376455,0.0155239327296248
+4,7,7,0.167912984364378,0.809653297076819,0.0224337185588035
+4,7,8,0.218628431699455,0.75891963987996,0.0224519284205846
+4,7,9,0.220689655172414,0.76551724137931,0.0137931034482759
+4,7,10,0.33362676056338,0.655369718309859,0.0110035211267606
+4,7,11,0.193939393939394,0.791515151515152,0.0145454545454545
+4,7,12,0.0934965813324853,0.864604865638416,0.0418985530290984
+4,7,13,0.192771084337349,0.79384203480589,0.0133868808567604
+4,7,14,0.232273838630807,0.748981255093724,0.0187449062754686
+4,7,16,0.124222558413179,0.830307614725164,0.0454698268616574
+4,7,17,0.216701902748414,0.772727272727273,0.0105708245243129
+4,7,18,0.132793017456359,0.849750623441397,0.0174563591022444
+4,7,19,0.14850660838797,0.82068893745447,0.0308044541575606
+4,7,21,0.175,0.80625,0.01875
+4,7,23,0.157295996499672,0.811419820608182,0.0312841828921461
+4,7,24,0.210359647138656,0.76543768378195,0.0242026690793938
+4,8,17,0.295643153526971,0.684647302904564,0.0197095435684647
+4,8,18,0.137724550898204,0.836327345309381,0.0259481037924152
+4,8,19,0.187318020058234,0.776555591502211,0.0361263884395557
+4,8,20,0.221800184162063,0.739525782688766,0.0386740331491713
+4,8,21,0.263592567102546,0.717825189263593,0.018582243633861
+4,8,22,0.216161616161616,0.764309764309764,0.0195286195286195
+4,8,23,0.178229796591534,0.782188015393073,0.0395821880153931
+4,8,24,0.275319343065693,0.698334854014598,0.026345802919708
+4,8,25,0.259013282732448,0.723908918406072,0.0170777988614801
+4,8,26,0.401298701298701,0.583116883116883,0.0155844155844156
+4,8,27,0.223051045780313,0.743893520549949,0.0330554336697382
+4,8,28,0.179704962002682,0.78229772016093,0.037997317836388
+4,8,29,0.317381738173817,0.665291529152915,0.0173267326732673
+4,8,30,0.187776141384389,0.784241531664212,0.0279823269513991
+4,8,31,0.348760330578512,0.63801652892562,0.0132231404958678
+4,9,0,0.177017543859649,0.772456140350877,0.0505263157894737
+4,9,1,0.218681742258769,0.747012720030836,0.0343055377103944
+4,9,2,0.350406504065041,0.633333333333333,0.016260162601626
+4,9,3,0.194717444717445,0.78009828009828,0.0251842751842752
+4,9,4,0.289765403454499,0.687806135601959,0.0224284609435422
+4,9,5,0.218847644044494,0.743657042869641,0.0374953130858643
+4,9,6,0.28869690424766,0.693304535637149,0.0179985601151908
+4,9,7,0.216939078751857,0.765230312035661,0.0178306092124814
+4,9,8,0.290164552191936,0.684587363396558,0.0252480844115061
+4,9,9,0.363538295577131,0.626752966558792,0.00970873786407767
+4,9,10,0.435428005937655,0.546264225630876,0.0183077684314696
+4,9,11,0.286694101508916,0.694101508916324,0.0192043895747599
+4,9,12,0.112862087811988,0.82474038987065,0.062397522317362
+4,9,13,0.296062992125984,0.683464566929134,0.0204724409448819
+4,9,14,0.354378818737271,0.635437881873727,0.010183299389002
+4,9,15,0.302696078431373,0.673406862745098,0.0238970588235294
+4,9,16,0.201299360471018,0.757385037052076,0.0413156024769059
+4,9,17,0.289948453608247,0.694587628865979,0.0154639175257732
+4,9,18,0.179150579150579,0.789189189189189,0.0316602316602317
+4,9,19,0.191804362194316,0.759418374091209,0.0487772637144746
+4,9,20,0.259792886087348,0.709590274651058,0.0306168392615939
+4,9,21,0.289817232375979,0.687554395126197,0.0226283724978242
+4,9,22,0.206699346405229,0.781045751633987,0.0122549019607843
+4,9,23,0.228828828828829,0.73978978978979,0.0313813813813814
+4,9,24,0.261849261849262,0.702097902097902,0.0360528360528361
+4,9,25,0.305882352941176,0.686764705882353,0.00735294117647059
+4,9,26,0.455172413793103,0.537931034482759,0.00689655172413793
+4,9,27,0.278782330052644,0.691920347905699,0.0292973220416571
+4,9,28,0.226839237057221,0.749318801089918,0.023841961852861
+4,9,29,0.294398610508033,0.683890577507599,0.0217108119843682
+4,9,30,0.23162583518931,0.750556792873051,0.0178173719376392
+4,9,31,0.358543417366947,0.624649859943978,0.0168067226890756
+4,10,0,0.20078245074752,0.752829397792371,0.046388151460109
+4,10,1,0.264279238440617,0.702855847688123,0.0328649138712602
+4,10,2,0.333830104321908,0.657228017883756,0.00894187779433681
+4,10,3,0.238204833141542,0.746835443037975,0.0149597238204833
+4,10,4,0.255618671276859,0.703877500617436,0.0405038281057051
+4,10,5,0.262175119858693,0.704769114307343,0.0330557658339642
+4,10,7,0.293729372937294,0.681518151815181,0.0247524752475248
+4,10,8,0.342794158170295,0.628547809313861,0.0286580325158446
+4,10,9,0.4,0.588888888888889,0.0111111111111111
+4,10,10,0.478609625668449,0.512032085561497,0.00935828877005348
+4,10,11,0.308139534883721,0.680232558139535,0.0116279069767442
+4,10,12,0.149155516560649,0.799298091686773,0.0515463917525773
+4,10,13,0.334728033472803,0.652719665271967,0.0125523012552301
+4,10,14,0.363881401617251,0.622641509433962,0.0134770889487871
+4,10,15,0.391189427312775,0.597356828193833,0.0114537444933921
+4,10,16,0.189891907683319,0.757522640958224,0.0525854513584575
+4,10,17,0.400793650793651,0.587301587301587,0.0119047619047619
+4,10,19,0.245506356861026,0.724682156948707,0.0298114861902674
+4,10,20,0.352909482758621,0.623383620689655,0.0237068965517241
+4,10,21,0.262458471760797,0.717607973421927,0.0199335548172757
+4,10,22,0.260188087774295,0.733542319749216,0.00626959247648903
+4,10,23,0.269105160026127,0.691051600261267,0.0398432397126061
+4,10,24,0.321173104434907,0.650929899856938,0.0278969957081545
+4,10,25,0.462809917355372,0.504132231404959,0.0330578512396694
+4,10,26,0.490909090909091,0.496969696969697,0.0121212121212121
+4,10,27,0.321614583333333,0.645833333333333,0.0325520833333333
+4,10,28,0.224242424242424,0.742424242424242,0.0333333333333333
+4,10,29,0.379781420765027,0.612021857923497,0.00819672131147541
+4,10,30,0.217647058823529,0.776470588235294,0.00588235294117647
+4,10,31,0.379310344827586,0.603448275862069,0.0172413793103448
+4,11,0,0.245960502692998,0.720825852782765,0.033213644524237
+4,11,1,0.296529968454259,0.662460567823344,0.0410094637223975
+4,11,2,0.431372549019608,0.558823529411765,0.00980392156862745
+4,11,3,0.236111111111111,0.736111111111111,0.0277777777777778
+4,11,4,0.372047244094488,0.606299212598425,0.0216535433070866
+4,11,5,0.324731182795699,0.643010752688172,0.032258064516129
+4,11,6,0.341463414634146,0.646341463414634,0.0121951219512195
+4,11,7,0.283333333333333,0.7,0.0166666666666667
+4,11,8,0.350724637681159,0.620289855072464,0.0289855072463768
+4,11,9,0.5,0.5,0
+4,11,10,0.535211267605634,0.450704225352113,0.0140845070422535
+4,11,11,0.484848484848485,0.515151515151515,0
+4,11,12,0.229551451187335,0.728232189973615,0.0422163588390501
+4,11,15,0.320987654320988,0.679012345679012,0
+4,11,16,0.239130434782609,0.708695652173913,0.0521739130434783
+4,11,18,0.205128205128205,0.743589743589744,0.0512820512820513
+4,11,19,0.226890756302521,0.739495798319328,0.0336134453781513
+4,11,20,0.436781609195402,0.551724137931034,0.0114942528735632
+4,11,23,0.291666666666667,0.645833333333333,0.0625
+4,11,24,0.342857142857143,0.6,0.0571428571428571
+5,0,0,0.0579461501576006,0.85840533725836,0.0836485125840396
+5,0,1,0.0629125796466642,0.892114617718147,0.0449728026351884
+5,0,2,0.0814997924750535,0.824841119301836,0.0936590882231105
+5,0,3,0.0452976362951273,0.902747789196548,0.0519545745083246
+5,0,4,0.0623230531231793,0.848928710662218,0.0887482362146029
+5,0,5,0.0673198113258781,0.894232993118218,0.0384471955559035
+5,0,6,0.100010165012259,0.835573609961056,0.0644162250266845
+5,0,7,0.0486631397797236,0.885228957861479,0.0661079023587979
+5,0,8,0.0636224645651216,0.849570987834042,0.0868065476008367
+5,0,9,0.0870873731087233,0.823432499515849,0.0894801273754282
+5,0,10,0.0750182102463823,0.823028932487159,0.101952857266459
+5,0,11,0.0448442001235834,0.875456669589232,0.0796991302871847
+5,10,31,0.626690497063304,0.3673397732226,0.00596972971409674
+5,11,6,0.564601351759489,0.423949864660984,0.0114487835795268
+5,11,7,0.380285052403201,0.600633821795615,0.019081125801184
+5,11,9,0.626137460777336,0.368082106750935,0.00578043247172879
+5,11,11,0.460074855897849,0.52580577005706,0.0141193740450911
+5,11,13,0.459236118221994,0.52880232304194,0.0119615587360658
+5,11,14,0.65344144138337,0.339070274175433,0.00748828444119686
+5,11,15,0.556213518337075,0.430822817631061,0.0129636640318642
+5,11,17,0.558012037340396,0.433723908286488,0.00826405437311656
+5,11,18,0.298134172351816,0.66746597969134,0.0343998479568444
+5,11,21,0.546897011601002,0.441192144153316,0.0119108442456825
+5,11,22,0.370128933638954,0.619797183910075,0.0100738824509708
+5,11,24,0.482399468102525,0.484845281637266,0.0327552502602088
+5,11,25,0.499965070298209,0.49138206737598,0.00865286232581104
+5,11,26,0.684955590189939,0.311514921479271,0.00352948833079027
+5,11,27,0.521784536492709,0.460400656665319,0.0178148068419723
+5,11,28,0.450612108619275,0.521159870858787,0.028228020521938
+5,11,29,0.616939373622959,0.377286726733113,0.00577389964392725
+5,11,30,0.364048386690213,0.616852405645412,0.019099207664375
+5,11,31,0.682967262970436,0.312610226935326,0.00442251009423785
+5,12,0,0.35580404250505,0.574434184194068,0.0697617733008818
+5,12,1,0.500145023852077,0.476179976574992,0.0236749995729305
+5,12,2,0.6392073653269,0.354277003513526,0.00651563115957452
+5,12,3,0.365828908336769,0.609776527195017,0.0243945644682143
+5,12,4,0.513711406577586,0.455311038898711,0.0309775545237034
+5,12,5,0.527100978870447,0.450602655798695,0.0222963653308582
+5,12,6,0.618051109455323,0.372797177465493,0.00915171307918391
+5,12,7,0.434413877758011,0.549436370953439,0.0161497512885502
+5,12,8,0.542321063620869,0.428212871953429,0.0294660644257021
+5,12,9,0.683674124253247,0.31221346881966,0.00411240692709293
+5,12,10,0.702983077254577,0.285386404563326,0.0116305181820976
+5,12,11,0.525156358133187,0.463700064533788,0.0111435773330251
+5,12,12,0.372273804100174,0.578672740731146,0.0490534551686801
+5,12,13,0.524103602132278,0.466478720790504,0.00941767707721795
+5,12,14,0.703409342555728,0.290885397347297,0.00570526009697499
+5,12,15,0.617274287745867,0.372186653683788,0.0105390585703448
+5,12,16,0.386872810524532,0.556865560122734,0.0562616293527337
+5,12,17,0.618371786217712,0.375563034899135,0.00606517888315347
+5,12,18,0.344699864586789,0.623933956662789,0.0313661787504221
+5,12,19,0.493063358461312,0.476554025135681,0.0303826164030075
+5,12,20,0.544263747653373,0.429451929802759,0.0262843225438682
+5,12,21,0.597885770947144,0.392615465974079,0.00949876307877757
+5,12,22,0.419709040099439,0.572546381914116,0.00774457798644556
+5,12,23,0.525732174900463,0.452030583795835,0.0222372413037017
+5,12,24,0.537597000273386,0.43462213884001,0.0277808608866041
+5,12,25,0.56191945941121,0.431496805363638,0.00658373522515254
+5,12,26,0.742168479188244,0.255415059747555,0.00241646106420044
+5,12,27,0.577063504819757,0.407575328404767,0.0153611667754753
+5,12,28,0.493691405260971,0.481007678684588,0.0253009160544407
+5,12,29,0.677680270134594,0.318060430371653,0.00425929949375273
+5,12,30,0.419178305914325,0.564355088657103,0.0164666054285717
+5,12,31,0.734304710330519,0.262462982341888,0.00323230732759244
+5,7,14,0.265402843601896,0.710900473933649,0.023696682464455
+5,7,15,0.316862260654725,0.655960469425571,0.0271772699197035
+5,7,16,0.159413544333256,0.761694205259483,0.0788922504072609
+5,7,18,0.230529595015576,0.753894080996885,0.0155763239875389
+5,7,19,0.264201500535906,0.694533762057878,0.0412647374062165
+5,7,20,0.299068322981366,0.660869565217391,0.0400621118012422
+5,7,22,0.221153846153846,0.743589743589744,0.0352564102564103
+5,7,23,0.274037129398725,0.691050152396786,0.0349127182044888
+5,7,24,0.25555876407739,0.686687842910771,0.0577533930118394
+5,7,25,0.255,0.73,0.015
+5,7,26,0.403249630723781,0.564254062038405,0.0324963072378139
+5,7,27,0.337552742616034,0.629842731108554,0.0326045262754124
+5,7,28,0.163855421686747,0.795180722891566,0.0409638554216867
+5,7,29,0.345957756737072,0.624180626365623,0.0298616168973052
+5,7,30,0.263322884012539,0.727272727272727,0.00940438871473354
+5,7,31,0.324324324324324,0.648648648648649,0.027027027027027
+5,8,0,0.212733921273392,0.723166272316627,0.0640998064099806
+5,8,1,0.256631511665069,0.693831895174177,0.0495365931607542
+5,8,2,0.341911764705882,0.632352941176471,0.0257352941176471
+5,8,3,0.21160409556314,0.754266211604096,0.0341296928327645
+5,8,4,0.263092655717385,0.674000619770685,0.0629067245119306
+5,8,17,0.379487179487179,0.6,0.0205128205128205
+5,8,18,0.223564954682779,0.734138972809668,0.0422960725075529
+5,8,19,0.325830050647158,0.630557118739449,0.0436128306133934
+5,8,20,0.280037546933667,0.642052565707134,0.077909887359199
+5,8,21,0.305882352941176,0.661764705882353,0.0323529411764706
+5,8,22,0.281456953642384,0.688741721854305,0.0298013245033113
+5,8,23,0.292474344355758,0.663055872291904,0.0444697833523375
+5,8,24,0.334479793637145,0.613069647463457,0.0524505588993981
+5,8,25,0.345,0.64,0.015
+5,8,26,0.476479514415782,0.512898330804249,0.0106221547799697
+5,8,27,0.331224413844436,0.632303684406401,0.0364719017491626
+5,8,28,0.227848101265823,0.754430379746835,0.0177215189873418
+5,10,18,0.407894736842105,0.539473684210526,0.0526315789473684
+5,6,18,0.126315789473684,0.83859649122807,0.0350877192982456
+5,6,20,0.210068924183398,0.734492058735391,0.0554390170812107
+5,6,21,0.189189189189189,0.777777777777778,0.033033033033033
+5,6,24,0.178149322571346,0.735082156240992,0.0867685211876622
+5,6,25,0.238341968911917,0.740932642487047,0.0207253886010363
+5,6,28,0.168646080760095,0.790973871733967,0.0403800475059382
+5,8,30,0.299363057324841,0.684713375796178,0.0159235668789809
+5,9,25,0.358333333333333,0.625,0.0166666666666667
+5,9,29,0.410427807486631,0.573529411764706,0.0160427807486631
+5,10,5,0.38707528314457,0.580279813457695,0.0326449033977348
+5,10,6,0.468468468468468,0.495495495495495,0.036036036036036
+5,10,9,0.421052631578947,0.557894736842105,0.0210526315789474
+5,10,10,0.489096573208723,0.476635514018692,0.0342679127725857
+5,10,12,0.263706140350877,0.683114035087719,0.0531798245614035
+5,10,13,0.394736842105263,0.605263157894737,0
+5,10,14,0.40506329113924,0.594936708860759,0
+5,10,16,0.242053789731051,0.682966585167074,0.0749796251018745
+5,2,31,0.117647058823529,0.867647058823529,0.0147058823529412
+5,10,20,0.424242424242424,0.53968253968254,0.0360750360750361
+5,10,21,0.333333333333333,0.63768115942029,0.0289855072463768
+5,10,24,0.375,0.569852941176471,0.0551470588235294
+5,10,25,0.3,0.666666666666667,0.0333333333333333
+5,10,28,0.285714285714286,0.673469387755102,0.0408163265306122
+5,10,29,0.48062015503876,0.48062015503876,0.0387596899224806
+5,11,0,0.278688524590164,0.662763466042155,0.0585480093676815
+5,11,3,0.222222222222222,0.740740740740741,0.037037037037037
+5,11,5,0.505747126436782,0.477011494252874,0.0172413793103448
+5,11,10,0.454545454545455,0.5,0.0454545454545455
+5,11,16,0.349397590361446,0.55421686746988,0.0963855421686747
+5,11,20,0.333333333333333,0.638888888888889,0.0277777777777778
+5,0,12,0.0223214285714286,0.875,0.102678571428571
+5,0,13,0.0384615384615385,0.769230769230769,0.192307692307692
+5,0,14,0.05,0.85,0.1
+5,0,15,0.0527182866556837,0.85831960461285,0.0889621087314662
+5,0,16,0.0543109300746775,0.842498302783435,0.103190767141887
+5,0,17,0.0142857142857143,0.807142857142857,0.178571428571429
+5,0,18,0.0466321243523316,0.860103626943005,0.0932642487046632
+5,0,19,0.0834248079034029,0.864617636297109,0.0519575557994877
+5,0,20,0.0572241542839077,0.815365159658552,0.12741068605754
+5,0,21,0.0410958904109589,0.886986301369863,0.0719178082191781
+5,0,22,0.0714285714285714,0.808441558441558,0.12012987012987
+5,0,23,0.0697433238268084,0.847290640394089,0.0829660357791029
+5,0,24,0.0608910891089109,0.75990099009901,0.179207920792079
+5,0,25,0.0579710144927536,0.811594202898551,0.130434782608696
+5,0,26,0.0709010339734121,0.868537666174298,0.0605612998522895
+5,0,27,0.0709768095572734,0.835558678847505,0.0934645115952214
+5,0,28,0.0737913486005089,0.842239185750636,0.083969465648855
+5,0,29,0.0748246297739673,0.829306313328137,0.0958690568978956
+5,0,30,0.0293159609120521,0.885993485342019,0.0846905537459283
+5,0,31,0.0425531914893617,0.861702127659574,0.0957446808510638
+5,1,0,0.063231850117096,0.80015612802498,0.136612021857924
+5,1,1,0.0751047277079593,0.868940754039497,0.0559545182525434
+5,1,2,0.0372093023255814,0.851162790697674,0.111627906976744
+5,1,3,0.0273972602739726,0.900684931506849,0.0719178082191781
+5,1,4,0.0702397743300423,0.78984485190409,0.139915373765867
+5,1,5,0.0806916426512968,0.856772334293948,0.062536023054755
+5,1,6,0.0540540540540541,0.868243243243243,0.0777027027027027
+5,1,7,0.062043795620438,0.868613138686131,0.0693430656934307
+5,1,8,0.0713470319634703,0.825627853881279,0.103025114155251
+5,1,9,0.0394088669950739,0.83743842364532,0.123152709359606
+5,1,10,0.0765027322404372,0.805464480874317,0.118032786885246
+5,1,11,0.0523560209424084,0.87434554973822,0.0732984293193717
+5,1,12,0.0505010807624288,0.883081155433287,0.0664177638042838
+5,1,13,0.0429447852760736,0.907975460122699,0.049079754601227
+5,1,14,0.0531400966183575,0.884057971014493,0.0628019323671498
+5,1,15,0.0840390879478827,0.851465798045603,0.0644951140065147
+5,1,16,0.0545916208209903,0.792213288192975,0.153195090986035
+5,1,17,0.0606060606060606,0.898989898989899,0.0404040404040404
+5,1,18,0.0272108843537415,0.931972789115646,0.0408163265306122
+5,1,19,0.068308181096108,0.872385491130527,0.0593063277733651
+5,1,20,0.079155672823219,0.850483729111697,0.0703605980650836
+5,1,21,0.0411764705882353,0.9,0.0588235294117647
+5,1,22,0.0533333333333333,0.876666666666667,0.07
+5,1,23,0.0956100188526798,0.872340425531915,0.0320495556154053
+5,1,24,0.070364238410596,0.835540838852097,0.0940949227373068
+5,1,25,0.0491071428571429,0.90625,0.0446428571428571
+5,1,26,0.100449775112444,0.820089955022489,0.0794602698650675
+5,1,27,0.0836236933797909,0.873015873015873,0.043360433604336
+5,1,28,0.0552884615384615,0.855769230769231,0.0889423076923077
+5,1,29,0.0940919037199125,0.859956236323851,0.0459518599562363
+5,1,30,0.0301204819277108,0.933734939759036,0.036144578313253
+5,1,31,0.092436974789916,0.848739495798319,0.0588235294117647
+5,2,0,0.0707368421052632,0.850315789473684,0.0789473684210526
+5,2,1,0.0639973744666885,0.86576960945192,0.0702330160813915
+5,2,2,0.047008547008547,0.923076923076923,0.0299145299145299
+5,2,3,0.0184049079754601,0.94478527607362,0.0368098159509202
+5,2,4,0.0750431282346176,0.832949971247844,0.0920069005175388
+5,2,5,0.096523987359954,0.872163171502442,0.0313128411376041
+5,2,6,0.0693430656934307,0.87956204379562,0.0510948905109489
+5,2,7,0.0581818181818182,0.905454545454545,0.0363636363636364
+5,2,8,0.0751768867924528,0.814268867924528,0.110554245283019
+5,2,9,0.112068965517241,0.84051724137931,0.0474137931034483
+5,2,10,0.121668597914253,0.821552723059096,0.0567786790266512
+5,2,11,0.0607734806629834,0.878453038674033,0.0607734806629834
+5,2,12,0.0844928412986489,0.883847549909256,0.0316596087920952
+5,2,13,0.0714285714285714,0.892857142857143,0.0357142857142857
+5,2,14,0.0961538461538462,0.850961538461538,0.0528846153846154
+5,2,15,0.120179948586118,0.849614395886889,0.0302056555269923
+5,2,16,0.0619221672758547,0.851429800043002,0.0866480326811438
+5,2,17,0.0974358974358974,0.871794871794872,0.0307692307692308
+5,2,18,0.0769230769230769,0.875,0.0480769230769231
+5,2,19,0.103316326530612,0.861989795918367,0.0346938775510204
+5,2,20,0.066156202143951,0.836447166921899,0.0973966309341501
+5,2,21,0.063768115942029,0.904347826086957,0.0318840579710145
+5,2,22,0.0666666666666667,0.898245614035088,0.0350877192982456
+5,2,23,0.08380187416332,0.880589022757697,0.0356091030789826
+5,2,24,0.105189340813464,0.842356241234222,0.0524544179523142
+5,2,25,0.0538461538461538,0.896153846153846,0.05
+5,2,26,0.130690161527166,0.848751835535977,0.0205580029368576
+5,2,27,0.131435257410296,0.847113884555382,0.0214508580343214
+5,2,28,0.0776255707762557,0.878995433789954,0.04337899543379
+5,2,29,0.122641509433962,0.84748427672956,0.029874213836478
+5,2,30,0.0318021201413428,0.943462897526502,0.0247349823321555
+5,3,0,0.0621092121717382,0.830137557315548,0.107753230512714
+5,3,1,0.104774110861903,0.858058314642743,0.0371675744953541
+5,3,2,0.121338912133891,0.861924686192469,0.0167364016736402
+5,3,3,0.0784883720930233,0.892441860465116,0.0290697674418605
+5,3,4,0.107542722451385,0.836770771950501,0.0556865055981143
+5,3,5,0.0851763299462044,0.860430364614465,0.0543933054393305
+5,3,6,0.118032786885246,0.849180327868852,0.0327868852459016
+5,3,7,0.0935483870967742,0.870967741935484,0.0354838709677419
+5,3,8,0.0956937799043062,0.826854066985646,0.0774521531100478
+5,3,9,0.0960698689956332,0.88646288209607,0.0174672489082969
+5,3,10,0.115702479338843,0.783057851239669,0.101239669421488
+5,3,11,0.0723684210526316,0.888157894736842,0.0394736842105263
+5,3,12,0.0746904024767802,0.876354489164087,0.0489551083591331
+5,3,13,0.0773809523809524,0.898809523809524,0.0238095238095238
+5,3,14,0.114832535885167,0.856459330143541,0.0287081339712919
+5,3,15,0.12467018469657,0.831134564643799,0.0441952506596306
+5,3,16,0.0831870061457419,0.855794556628622,0.0610184372256365
+5,3,17,0.0909090909090909,0.888888888888889,0.0202020202020202
+5,3,18,0.0803571428571429,0.883928571428571,0.0357142857142857
+5,3,19,0.147471538257877,0.827111464124967,0.0254169976171565
+5,3,20,0.115218730745533,0.813616759088108,0.0711645101663586
+5,3,21,0.105121293800539,0.878706199460916,0.0161725067385445
+5,3,22,0.0755395683453237,0.888489208633094,0.0359712230215827
+5,3,23,0.127178649237473,0.845860566448802,0.0269607843137255
+5,3,24,0.0906793935991016,0.806850084222347,0.102470522178551
+5,3,25,0.0666666666666667,0.88,0.0533333333333333
+5,3,26,0.184170471841705,0.792998477929985,0.0228310502283105
+5,3,27,0.115003808073115,0.836633663366337,0.0483625285605484
+5,3,28,0.0719602977667494,0.895781637717122,0.032258064516129
+5,3,29,0.122479462285288,0.835698282300224,0.0418222554144884
+5,3,30,0.0608974358974359,0.907051282051282,0.032051282051282
+5,3,31,0.149606299212598,0.826771653543307,0.0236220472440945
+5,4,0,0.0871196331804919,0.826802834514381,0.0860775323051271
+5,4,1,0.141913152926369,0.831969792322215,0.026117054751416
+5,4,2,0.137651821862348,0.838056680161943,0.0242914979757085
+5,4,3,0.0955223880597015,0.880597014925373,0.0238805970149254
+5,4,4,0.114259597806216,0.804082876294942,0.0816575258988422
+5,4,5,0.134106452572108,0.832887303003271,0.0330062444246209
+5,4,6,0.176470588235294,0.80672268907563,0.0168067226890756
+5,4,7,0.117283950617284,0.854938271604938,0.0277777777777778
+5,4,8,0.144690781796966,0.813302217036173,0.0420070011668611
+5,4,9,0.116279069767442,0.851162790697674,0.0325581395348837
+5,4,10,0.169286577992745,0.777509068923821,0.0532043530834341
+5,4,11,0.126373626373626,0.846153846153846,0.0274725274725275
+5,4,12,0.102712405265257,0.857399282010371,0.0398883127243718
+5,4,13,0.105590062111801,0.869565217391304,0.0248447204968944
+5,4,14,0.134883720930233,0.846511627906977,0.0186046511627907
+5,4,15,0.173831775700935,0.798130841121495,0.0280373831775701
+5,4,16,0.0781598928092899,0.82447521214828,0.0973648950424296
+5,4,17,0.140540540540541,0.843243243243243,0.0162162162162162
+5,4,18,0.0803858520900322,0.909967845659164,0.00964630225080386
+5,4,19,0.136032388663968,0.827800269905533,0.0361673414304993
+5,4,20,0.153012048192771,0.801204819277108,0.0457831325301205
+5,4,21,0.121134020618557,0.853092783505155,0.0257731958762887
+5,4,22,0.0917721518987342,0.886075949367089,0.0221518987341772
+5,4,23,0.135180520570949,0.820878813322138,0.043940666106913
+5,4,24,0.141851956093442,0.788347875035182,0.0698001688713763
+5,4,25,0.108597285067873,0.864253393665158,0.0271493212669683
+5,4,26,0.2178517397882,0.736762481089259,0.0453857791225416
+5,4,27,0.174193548387097,0.791756272401434,0.0340501792114695
+5,4,28,0.0709046454767726,0.860635696821516,0.0684596577017115
+5,4,29,0.195845697329377,0.78486646884273,0.0192878338278932
+5,4,30,0.109489051094891,0.875912408759124,0.0145985401459854
+5,4,31,0.117647058823529,0.882352941176471,0
+5,5,0,0.121885937821701,0.812435659872349,0.0656784023059502
+5,5,1,0.126668837512211,0.818300227938782,0.0550309345490068
+5,5,2,0.176258992805755,0.79136690647482,0.0323741007194245
+5,5,3,0.0923566878980892,0.888535031847134,0.0191082802547771
+5,5,4,0.156368960468521,0.794729136163982,0.0489019033674963
+5,5,5,0.184638554216867,0.793975903614458,0.0213855421686747
+5,5,6,0.142259414225941,0.841004184100418,0.0167364016736402
+5,5,7,0.120141342756184,0.855123674911661,0.0247349823321555
+5,5,8,0.142685851318945,0.775179856115108,0.0821342925659472
+5,5,9,0.2,0.8,0
+5,5,10,0.254071661237785,0.705754614549403,0.0401737242128122
+5,5,11,0.155405405405405,0.804054054054054,0.0405405405405405
+5,5,12,0.145240431795878,0.823748773307164,0.0310107948969578
+5,5,13,0.201183431952663,0.757396449704142,0.0414201183431953
+5,5,14,0.213333333333333,0.768888888888889,0.0177777777777778
+5,5,15,0.211442786069652,0.75,0.0385572139303483
+5,5,16,0.126738794435858,0.796423051446235,0.0768381541179068
+5,5,17,0.243093922651934,0.74585635359116,0.0110497237569061
+5,5,18,0.112956810631229,0.847176079734219,0.0398671096345515
+5,5,19,0.196587926509186,0.775590551181102,0.0278215223097113
+5,5,20,0.164954870837224,0.764083411142235,0.0709617180205415
+5,5,21,0.189873417721519,0.778481012658228,0.0316455696202532
+5,5,22,0.121107266435986,0.858131487889273,0.0207612456747405
+5,5,23,0.18046357615894,0.782836644591612,0.0366997792494481
+5,5,24,0.191858887381275,0.763636363636364,0.0445047489823609
+5,5,25,0.171945701357466,0.809954751131222,0.0180995475113122
+5,5,26,0.3,0.67536231884058,0.0246376811594203
+5,5,27,0.214546783625731,0.750365497076023,0.0350877192982456
+5,5,28,0.102222222222222,0.864444444444444,0.0333333333333333
+5,5,29,0.275607958732498,0.705232129697863,0.0191599115696389
+5,5,30,0.110749185667752,0.86970684039088,0.0195439739413681
+5,5,31,0.239316239316239,0.760683760683761,0
+5,6,0,0.117352265608687,0.780121110879098,0.102526623512215
+5,6,1,0.19366852886406,0.772811918063315,0.0335195530726257
+5,6,2,0.262962962962963,0.733333333333333,0.0037037037037037
+5,6,3,0.12987012987013,0.86038961038961,0.00974025974025974
+5,6,4,0.215928210880538,0.744812114413909,0.0392596747055524
+5,6,5,0.192493946731235,0.774818401937046,0.0326876513317191
+5,6,6,0.14760147601476,0.841328413284133,0.011070110701107
+5,6,7,0.220588235294118,0.753676470588235,0.0257352941176471
+5,6,8,0.199939042974703,0.736970435842731,0.0630905211825663
+5,6,9,0.304347826086957,0.684782608695652,0.0108695652173913
+5,6,10,0.257023933402706,0.670135275754422,0.072840790842872
+5,6,11,0.201183431952663,0.78698224852071,0.0118343195266272
+5,6,12,0.120817120622568,0.827626459143969,0.051556420233463
+5,6,13,0.225165562913907,0.748344370860927,0.0264900662251656
+5,6,14,0.230046948356808,0.76056338028169,0.00938967136150235
+5,6,15,0.22969696969697,0.735757575757576,0.0345454545454545
+5,6,16,0.155884301170236,0.792227864870832,0.0518878339589313
+5,6,17,0.238317757009346,0.747663551401869,0.014018691588785
+5,6,19,0.21596752368065,0.743437077131259,0.040595399188092
+5,6,22,0.175895765472313,0.807817589576547,0.0162866449511401
+5,6,23,0.236358725013506,0.735008103727715,0.028633171258779
+5,10,17,0.477272727272727,0.522727272727273,0
+5,6,26,0.404186795491143,0.581320450885668,0.0144927536231884
+5,6,27,0.243694362017804,0.720326409495549,0.0359792284866469
+5,6,29,0.25224602626123,0.718728403593642,0.0290255701451279
+5,6,30,0.141104294478528,0.828220858895706,0.0306748466257669
+5,6,31,0.246376811594203,0.739130434782609,0.0144927536231884
+5,7,0,0.160758965804837,0.754795663052544,0.0844453711426189
+5,7,1,0.266557911908646,0.698858075040783,0.034584013050571
+5,7,2,0.215686274509804,0.768627450980392,0.0156862745098039
+5,7,3,0.22258064516129,0.741935483870968,0.0354838709677419
+5,7,4,0.2077767883645,0.717720391807658,0.0745028198278421
+5,7,5,0.245555890328412,0.722506779150346,0.0319373305212413
+5,7,6,0.267605633802817,0.704225352112676,0.028169014084507
+5,7,7,0.228070175438596,0.754385964912281,0.0175438596491228
+5,7,8,0.272808320950966,0.684992570579495,0.0421991084695394
+5,7,9,0.299019607843137,0.691176470588235,0.00980392156862745
+5,7,10,0.310907237512742,0.657492354740061,0.0316004077471967
+5,7,11,0.264864864864865,0.724324324324324,0.0108108108108108
+5,7,12,0.189130861290955,0.764371198744359,0.0464979399646851
+5,7,13,0.227272727272727,0.75974025974026,0.012987012987013
+5,7,17,0.314917127071823,0.662983425414365,0.0220994475138122
+5,7,21,0.231454005934718,0.753709198813056,0.0148367952522255
+5,8,5,0.317498496692724,0.649428743235117,0.0330727600721588
+5,8,6,0.290178571428571,0.696428571428571,0.0133928571428571
+5,8,7,0.254716981132075,0.729559748427673,0.0157232704402516
+5,8,8,0.255111111111111,0.668148148148148,0.0767407407407407
+5,8,9,0.327014218009479,0.644549763033175,0.028436018957346
+5,8,10,0.401531728665208,0.560175054704595,0.0382932166301969
+5,8,11,0.370786516853933,0.584269662921348,0.0449438202247191
+5,8,12,0.226545526367766,0.726051747975509,0.0474027256567253
+5,8,13,0.236111111111111,0.722222222222222,0.0416666666666667
+5,8,14,0.376190476190476,0.585714285714286,0.0380952380952381
+5,8,15,0.321406151914627,0.641556811048337,0.037037037037037
+5,8,16,0.216103655714947,0.701295696436835,0.0826006478482184
+5,8,29,0.428571428571429,0.53960029607698,0.0318282753515914
+5,8,31,0.474576271186441,0.516949152542373,0.00847457627118644
+5,9,0,0.203520352035204,0.696809680968097,0.0996699669966997
+5,9,1,0.324324324324324,0.634797297297297,0.0408783783783784
+5,9,2,0.457013574660633,0.529411764705882,0.0135746606334842
+5,9,3,0.285185185185185,0.688888888888889,0.0259259259259259
+5,9,4,0.368044256426944,0.590302635860722,0.0416531077123332
+5,9,5,0.339087947882736,0.620846905537459,0.0400651465798046
+5,9,6,0.353982300884956,0.63716814159292,0.00884955752212389
+5,9,7,0.286885245901639,0.668032786885246,0.0450819672131148
+5,9,8,0.356636271529889,0.595744680851064,0.0476190476190476
+5,9,9,0.410596026490066,0.582781456953642,0.00662251655629139
+5,9,10,0.408767772511848,0.545023696682464,0.0462085308056872
+5,9,11,0.416666666666667,0.583333333333333,0
+5,9,12,0.210896708286039,0.721452894438138,0.0676503972758229
+5,9,13,0.335766423357664,0.635036496350365,0.0291970802919708
+5,9,14,0.478723404255319,0.5,0.0212765957446809
+5,9,15,0.375195007800312,0.593603744149766,0.031201248049922
+5,9,16,0.251959989186267,0.674236280075696,0.0738037307380373
+5,9,17,0.366666666666667,0.626666666666667,0.00666666666666667
+5,9,18,0.303846153846154,0.630769230769231,0.0653846153846154
+5,9,19,0.334259902710215,0.616400277970813,0.0493398193189715
+5,9,20,0.345679012345679,0.601532567049808,0.0527884206045126
+5,9,21,0.370229007633588,0.618320610687023,0.0114503816793893
+5,9,22,0.285714285714286,0.680952380952381,0.0333333333333333
+5,9,23,0.351260504201681,0.621848739495798,0.026890756302521
+5,9,24,0.282741738066095,0.644226846185231,0.073031415748674
+5,9,26,0.564304461942257,0.42257217847769,0.0131233595800525
+5,9,27,0.382177033492823,0.581937799043062,0.0358851674641148
+5,9,28,0.288025889967638,0.686084142394822,0.0258899676375405
+5,9,30,0.288888888888889,0.655555555555556,0.0555555555555556
+5,9,31,0.296296296296296,0.666666666666667,0.037037037037037
+5,10,0,0.259587020648968,0.65929203539823,0.0811209439528024
+5,10,1,0.392574558734023,0.570906877662812,0.0365185636031649
+5,10,2,0.41304347826087,0.550724637681159,0.036231884057971
+5,10,3,0.3515625,0.625,0.0234375
+5,10,4,0.33609693877551,0.605229591836735,0.0586734693877551
+5,10,7,0.410852713178295,0.573643410852713,0.0155038759689922
+5,10,8,0.419558359621451,0.53391167192429,0.0465299684542587
+5,10,11,0.516129032258065,0.467741935483871,0.0161290322580645
+5,10,15,0.474327628361858,0.506112469437653,0.019559902200489
+5,10,19,0.372379778051788,0.589395807644883,0.0382244143033292
+5,10,22,0.387096774193548,0.580645161290323,0.032258064516129
+5,10,23,0.355992844364937,0.611806797853309,0.0322003577817531
+5,10,26,0.6,0.4,0
+5,10,27,0.462406015037594,0.518796992481203,0.018796992481203
+5,10,30,0.375,0.625,0
+5,11,1,0.376068376068376,0.572649572649573,0.0512820512820513
+5,11,2,0.454545454545455,0.5,0.0454545454545455
+5,11,4,0.372549019607843,0.583333333333333,0.0441176470588235
+5,11,8,0.350877192982456,0.578947368421053,0.0701754385964912
+5,11,12,0.297709923664122,0.656488549618321,0.0458015267175573
+5,11,19,0.575757575757576,0.393939393939394,0.0303030303030303
+5,11,23,0.5,0.5,0
+6,3,13,0.097648528622014,0.769002162412435,0.133349308965551
+6,0,0,0.078239660741797,0.694354756725951,0.227405582532252
+6,0,1,0.0902316300087873,0.793130612874346,0.116637757116866
+6,0,2,0.103224049672949,0.63092281390083,0.265853136426221
+6,0,3,0.0494922123393639,0.775281383817016,0.175226403843621
+6,0,4,0.0808637224965669,0.678501105426483,0.24063517207695
+6,0,5,0.103653546938438,0.799550315141334,0.0967961379202281
+6,0,6,0.145634711518596,0.676537239159561,0.177828049321844
+6,0,7,0.0507164743316365,0.735459983487675,0.213823542180688
+6,0,8,0.0815633772025315,0.681657499059857,0.236779123737612
+6,0,9,0.108232393813612,0.6398206869421,0.251946919244287
+6,0,10,0.0707595489897685,0.594270533397294,0.334969917612938
+6,0,11,0.0410298164065815,0.674565944609713,0.284404238983706
+6,0,13,0.0439595565371006,0.73089379489516,0.22514664856774
+6,0,14,0.195780211857422,0.635537438617316,0.168682349525263
+6,0,17,0.0811242986472755,0.639708050536719,0.279167650816005
+6,1,11,0.0547011151461153,0.700705646527939,0.244593238325946
+6,1,17,0.107065440416233,0.665283062276603,0.227651497307163
+6,1,31,0.207163195295693,0.677476899156851,0.115359905547456
+6,2,17,0.138691041184523,0.679097083358695,0.182211875456782
+6,3,31,0.307497930367811,0.623629752418554,0.0688723172136353
+6,4,31,0.36507522751795,0.583066867676332,0.0518579048057188
+6,5,11,0.153967383401605,0.726819484611673,0.119213131986722
+6,6,31,0.488377146601543,0.483720030541453,0.0279028228570039
+6,7,11,0.23878483070378,0.684279868951684,0.076935300344536
+6,8,11,0.290647097180095,0.648944592961123,0.0604083098587821
+6,8,25,0.348050507144661,0.618294443114414,0.0336550497409248
+6,8,31,0.610789619462272,0.375174338394028,0.0140360421436993
+6,9,14,0.678090269644983,0.307966040052417,0.0139436903025996
+6,9,31,0.667426280857114,0.322846550996766,0.00972716814612012
+6,10,6,0.628229723512283,0.355247358544452,0.0165229179432652
+6,10,7,0.355152308525513,0.607555117808733,0.0372925736657537
+6,10,9,0.653254111776131,0.336269199140484,0.0104766890833848
+6,10,11,0.409517494876313,0.555064287191518,0.035418217932169
+6,10,13,0.409884994268388,0.564502593933742,0.0256124117978703
+6,10,14,0.725377872022893,0.264772747980264,0.00984937999684326
+6,10,17,0.569525159897178,0.414578479140965,0.0158963609618564
+6,10,18,0.266191088065318,0.6687045454297,0.0651043665049817
+6,10,21,0.61489805278944,0.368922195574033,0.0161797516365269
+6,10,22,0.342646910429036,0.637360582185071,0.0199925073858932
+6,10,25,0.466973424680072,0.5150137484648,0.0180128268551279
+6,10,28,0.552188324290909,0.415653489778713,0.0321581859303783
+6,10,30,0.326527996059258,0.638212357848325,0.035259646092417
+6,10,31,0.719335364195597,0.274015814896421,0.00664882090798244
+6,11,2,0.674022475021897,0.315337245988031,0.0106402789900717
+6,11,3,0.346099277253613,0.611810506763191,0.0420902159831963
+6,11,6,0.67750300523737,0.310357439352628,0.0121395554100019
+6,11,7,0.407486076178187,0.56293716276958,0.0295767610522327
+6,11,9,0.707704830009118,0.285395742183781,0.0068994278071017
+6,11,10,0.672233683321278,0.301692740269977,0.0260735764087445
+6,11,11,0.473519928467441,0.500061807105815,0.0264182644267438
+6,11,13,0.473087625359524,0.507885490568333,0.0190268840721428
+6,11,14,0.767856197771115,0.225259199916225,0.00688460231265986
+6,11,15,0.628690768471821,0.357371714626886,0.0139375169012926
+6,11,17,0.628590564388799,0.360568675725354,0.0108407598858469
+6,11,18,0.309769637488332,0.634486904604651,0.0557434579070173
+6,11,19,0.551434094410509,0.418099623260477,0.0304662823290138
+6,11,20,0.579886753286646,0.386606655014357,0.0335065916989971
+6,11,21,0.662065219427101,0.326078620182867,0.0118561603900324
+6,11,22,0.389854552978577,0.595757747368436,0.0143876996529872
+6,11,23,0.582362702837864,0.395941277555469,0.0216960196066671
+6,11,24,0.567915957025892,0.394245873871959,0.0378381691021491
+6,11,25,0.528164272744303,0.458968066559799,0.0128676606958978
+6,11,26,0.735557247702428,0.260785434470175,0.00365731782739677
+6,11,27,0.601005749226562,0.381509905188934,0.0174843455845038
+6,11,28,0.593844558822623,0.379759148624274,0.0263962925531032
+6,11,29,0.69080182883771,0.303464843320707,0.00573332784158374
+6,11,30,0.378557667818926,0.592886071946531,0.0285562602345431
+6,11,31,0.765788117940922,0.229722857820952,0.00448902423812515
+6,12,0,0.446052773872286,0.477372401987364,0.0765748241403497
+6,12,1,0.591627406312404,0.386350286769907,0.0220223069176893
+6,12,2,0.724477081281768,0.268325787069609,0.00719713164862263
+6,12,3,0.393822334775216,0.570925774030686,0.0352518911940987
+6,12,4,0.6028045514614,0.364162190343867,0.033033258194733
+6,12,5,0.633161172992052,0.347794781458571,0.0190440455493765
+6,12,6,0.722905894351244,0.2682694734858,0.00882463216295604
+6,12,7,0.461720883388755,0.515113307034389,0.0231658095768552
+6,12,8,0.626140196419638,0.342382605837825,0.0314771977425378
+6,12,9,0.75651405509658,0.239002653914943,0.00448329098847706
+6,12,10,0.73049716507774,0.251195995225652,0.018306839696608
+6,12,11,0.537981337160177,0.442656895062106,0.0193617677777175
+6,12,12,0.51857181027746,0.445098491506042,0.0363296982164979
+6,12,13,0.536846474422021,0.449256757283598,0.0138967682943806
+6,12,14,0.805350980177309,0.189880994752785,0.00476802506990647
+6,12,15,0.684278022559261,0.30535431052971,0.0103676669110293
+6,12,16,0.492830191286005,0.453041481500854,0.0541283272131403
+6,12,17,0.683683810904571,0.309030775190409,0.00728541390501984
+6,12,18,0.356831692197006,0.5959231907063,0.0472451170966942
+6,12,19,0.599125370519121,0.374718536295332,0.0261560931855466
+6,12,20,0.63437183183496,0.339596607368197,0.026031560796843
+6,12,21,0.705968022668612,0.28542792820489,0.008604049126498
+6,12,22,0.438830815147938,0.550925547925783,0.0102436369262788
+6,12,23,0.6319551172983,0.350159843085212,0.0178850396164879
+6,12,24,0.620951550732905,0.349673221916621,0.0293752273504746
+6,12,25,0.588205024271014,0.402743900356553,0.00905107537243286
+6,12,26,0.785245402030441,0.212452931964485,0.00230166600507426
+6,12,27,0.652066625418535,0.33413473960202,0.0137986349794445
+6,12,28,0.634030974788023,0.344458725781522,0.0215102994304553
+6,12,29,0.743386194071943,0.252748204264314,0.00386560166374251
+6,12,30,0.433338049145663,0.543826590717319,0.0228353601370182
+6,12,31,0.80648142099344,0.190520329316917,0.00299824968964254
+6,7,4,0.242349048800662,0.593052109181141,0.164598842018197
+6,7,7,0.351351351351351,0.594594594594595,0.0540540540540541
+6,7,8,0.3304,0.576,0.0936
+6,7,12,0.328366445916115,0.620309050772627,0.0513245033112583
+6,7,13,0.333333333333333,0.666666666666667,0
+6,7,14,0.380952380952381,0.619047619047619,0
+6,7,15,0.448453608247423,0.515463917525773,0.0360824742268041
+6,7,16,0.200120554550934,0.647980711271851,0.151898734177215
+6,7,17,0.484848484848485,0.515151515151515,0
+6,7,18,0.264150943396226,0.69811320754717,0.0377358490566038
+6,7,19,0.36826992103374,0.5678391959799,0.0638908829863604
+6,7,20,0.342465753424658,0.586623690572119,0.0709105560032232
+6,7,21,0.484848484848485,0.484848484848485,0.0303030303030303
+6,7,22,0.34375,0.65625,0
+6,7,23,0.402290076335878,0.558015267175572,0.0396946564885496
+6,7,24,0.290032679738562,0.579248366013072,0.130718954248366
+6,7,25,0.222222222222222,0.777777777777778,0
+6,7,26,0.416961130742049,0.540636042402827,0.0424028268551237
+6,7,27,0.461059190031153,0.505711318795431,0.0332294911734164
+6,7,28,0.307692307692308,0.615384615384615,0.0769230769230769
+6,7,29,0.453917050691244,0.52073732718894,0.0253456221198157
+6,7,30,0.371428571428571,0.6,0.0285714285714286
+6,7,31,0.25,0.7,0.05
+6,8,0,0.265507246376812,0.597101449275362,0.137391304347826
+6,8,1,0.363636363636364,0.581237911025145,0.0551257253384913
+6,8,2,0.444444444444444,0.555555555555556,0
+6,8,3,0.210526315789474,0.710526315789474,0.0789473684210526
+6,8,4,0.29843363561418,0.576257213520198,0.125309150865622
+6,8,20,0.332738626226583,0.528991971454059,0.138269402319358
+6,8,21,0.51219512195122,0.48780487804878,0
+6,8,22,0.324324324324324,0.648648648648649,0.027027027027027
+6,8,23,0.414930555555556,0.526041666666667,0.0590277777777778
+6,8,24,0.384991843393148,0.522022838499184,0.0929853181076672
+6,8,26,0.554502369668246,0.407582938388626,0.037914691943128
+6,8,27,0.431243124312431,0.515951595159516,0.0528052805280528
+6,8,28,0.415094339622642,0.471698113207547,0.113207547169811
+6,8,29,0.537037037037037,0.43287037037037,0.0300925925925926
+6,8,30,0.272727272727273,0.636363636363636,0.0909090909090909
+6,6,30,0.272727272727273,0.712121212121212,0.0151515151515152
+6,9,18,0.380952380952381,0.571428571428571,0.0476190476190476
+6,9,21,0.333333333333333,0.666666666666667,0
+6,9,25,0.5,0.5,0
+6,9,26,0.454545454545455,0.515151515151515,0.0303030303030303
+6,9,30,0.304347826086957,0.608695652173913,0.0869565217391304
+6,10,1,0.50445632798574,0.468805704099822,0.0267379679144385
+6,5,4,0.178785286569718,0.696321642429427,0.124893071000855
+6,4,30,0.122448979591837,0.795918367346939,0.0816326530612245
+6,5,0,0.133057362507392,0.712596096984033,0.154346540508575
+6,5,1,0.212648945921173,0.714023831347388,0.073327222731439
+6,5,5,0.304381846635368,0.650234741784038,0.0453834115805947
+6,5,8,0.172018348623853,0.645259938837921,0.182721712538226
+6,5,26,0.28448275862069,0.655172413793103,0.0603448275862069
+6,5,28,0.313725490196078,0.666666666666667,0.0196078431372549
+6,5,30,0.166666666666667,0.833333333333333,0
+6,6,0,0.145833333333333,0.625,0.229166666666667
+6,6,2,0.461538461538462,0.538461538461538,0
+6,6,4,0.28657487091222,0.608433734939759,0.104991394148021
+6,6,5,0.283941039565555,0.662529092319628,0.0535298681148177
+6,6,8,0.225340817963111,0.631916599839615,0.142742582197273
+6,6,9,0.368421052631579,0.631578947368421,0
+6,6,12,0.243406593406593,0.694505494505494,0.0620879120879121
+6,6,13,0.2,0.75,0.05
+6,6,15,0.369402985074627,0.58955223880597,0.041044776119403
+6,6,29,0.354609929078014,0.598108747044917,0.0472813238770686
+6,7,0,0.190700412007063,0.623307828134197,0.18599175985874
+6,7,1,0.36863711001642,0.582922824302135,0.048440065681445
+6,7,2,0.375,0.625,0
+6,7,5,0.372699386503067,0.588957055214724,0.0383435582822086
+6,7,10,0.347962382445141,0.54858934169279,0.103448275862069
+6,8,5,0.445634266886326,0.517298187808896,0.0370675453047776
+6,8,9,0.555555555555556,0.416666666666667,0.0277777777777778
+6,8,17,0.548387096774194,0.451612903225806,0
+6,8,18,0.146341463414634,0.780487804878049,0.0731707317073171
+6,0,23,0.170496664195701,0.711638250555967,0.117865085248332
+6,0,27,0.120388349514563,0.751456310679612,0.128155339805825
+6,0,30,0.0303030303030303,0.848484848484849,0.121212121212121
+6,0,31,0.181818181818182,0.681818181818182,0.136363636363636
+6,9,0,0.245549416820135,0.551258440761203,0.203192142418662
+6,9,1,0.426794258373206,0.524401913875598,0.0488038277511962
+6,9,4,0.398778359511344,0.506108202443281,0.0951134380453752
+6,9,5,0.455094991364421,0.503454231433506,0.0414507772020725
+6,9,8,0.393412625800549,0.510521500457457,0.0960658737419945
+6,9,9,0.75,0.25,0
+6,9,12,0.368994234465087,0.563741191543882,0.0672645739910314
+6,9,15,0.516666666666667,0.433333333333333,0.05
+6,9,17,0.56,0.4,0.04
+6,1,19,0.147147147147147,0.748498498498498,0.104354354354354
+6,9,22,0.41025641025641,0.512820512820513,0.0769230769230769
+6,1,27,0.172625127681307,0.759959141981614,0.0674157303370786
+6,9,28,0.585365853658537,0.390243902439024,0.024390243902439
+6,9,29,0.50965250965251,0.451737451737452,0.0386100386100386
+6,10,0,0.291440953412784,0.535211267605634,0.173347778981582
+6,2,2,0.166666666666667,0.738095238095238,0.0952380952380952
+6,10,2,0.714285714285714,0.285714285714286,0
+6,10,4,0.400359066427289,0.466786355475763,0.132854578096948
+6,10,5,0.504930966469428,0.453648915187377,0.0414201183431953
+6,10,8,0.441860465116279,0.467441860465116,0.0906976744186047
+6,2,10,0.129533678756477,0.681347150259067,0.189119170984456
+6,10,12,0.439655172413793,0.508620689655172,0.0517241379310345
+6,2,14,0,0.875,0.125
+6,10,15,0.615942028985507,0.355072463768116,0.0289855072463768
+6,2,19,0.170487106017192,0.770773638968481,0.0587392550143266
+6,2,23,0.187072243346008,0.745247148288973,0.067680608365019
+6,10,26,0.518518518518518,0.37037037037037,0.111111111111111
+6,10,29,0.6875,0.28125,0.03125
+6,11,0,0.4,0.470588235294118,0.129411764705882
+6,11,1,0.506849315068493,0.438356164383562,0.0547945205479452
+6,3,3,0.08,0.72,0.2
+6,11,4,0.390625,0.390625,0.21875
+6,11,5,0.655172413793103,0.310344827586207,0.0344827586206897
+6,11,8,0.358974358974359,0.564102564102564,0.0769230769230769
+6,3,22,0.117647058823529,0.852941176470588,0.0294117647058824
+6,3,10,0.108843537414966,0.605442176870748,0.285714285714286
+6,3,11,0,1,0
+6,3,12,0.145691609977324,0.764172335600907,0.0901360544217687
+6,3,14,0.176470588235294,0.794117647058823,0.0294117647058824
+6,3,15,0.216374269005848,0.715399610136452,0.0682261208576998
+6,3,16,0.116350275566442,0.733006736068585,0.150642988364972
+6,3,17,0.09375,0.875,0.03125
+6,3,18,0.0833333333333333,0.833333333333333,0.0833333333333333
+6,3,19,0.247391952309985,0.707898658718331,0.0447093889716841
+6,3,20,0.148625429553265,0.691580756013746,0.15979381443299
+6,3,21,0.162162162162162,0.810810810810811,0.027027027027027
+6,4,7,0.0714285714285714,0.904761904761905,0.0238095238095238
+6,4,10,0.191601049868766,0.658792650918635,0.149606299212598
+6,4,14,0.166666666666667,0.791666666666667,0.0416666666666667
+6,0,12,0.0135135135135135,0.864864864864865,0.121621621621622
+6,4,18,0.185185185185185,0.777777777777778,0.037037037037037
+6,0,15,0.144329896907216,0.701030927835051,0.154639175257732
+6,0,16,0.0661896243291592,0.754919499105546,0.178890876565295
+6,4,22,0.15,0.825,0.025
+6,0,18,0,0.833333333333333,0.166666666666667
+6,0,19,0.130213631739573,0.761953204476094,0.107833163784334
+6,0,20,0.0705882352941176,0.625339366515837,0.304072398190045
+6,0,21,0.172413793103448,0.758620689655172,0.0689655172413793
+6,0,22,0.0833333333333333,0.777777777777778,0.138888888888889
+6,4,28,0.191489361702128,0.765957446808511,0.0425531914893617
+6,0,24,0.0647632311977716,0.573119777158774,0.362116991643454
+6,0,25,0,0.91304347826087,0.0869565217391304
+6,0,26,0.101694915254237,0.796610169491525,0.101694915254237
+6,0,28,0.05,0.766666666666667,0.183333333333333
+6,0,29,0.146835443037975,0.711392405063291,0.141772151898734
+6,5,3,0.117647058823529,0.862745098039216,0.0196078431372549
+6,1,0,0.0654952076677316,0.635250266240682,0.299254526091587
+6,1,1,0.157179269328802,0.728971962616822,0.113848768054376
+6,1,2,0.09375,0.84375,0.0625
+6,1,3,0.116666666666667,0.833333333333333,0.05
+6,1,4,0.0692307692307692,0.611538461538462,0.319230769230769
+6,1,5,0.156831042845594,0.755860953920776,0.0873080032336297
+6,1,6,0.0454545454545455,0.863636363636364,0.0909090909090909
+6,1,7,0.0666666666666667,0.866666666666667,0.0666666666666667
+6,1,8,0.0952023988005997,0.715892053973013,0.188905547226387
+6,1,9,0.0555555555555556,0.888888888888889,0.0555555555555556
+6,1,10,0.0777479892761394,0.621983914209115,0.300268096514745
+6,1,12,0.125614418350628,0.772801747678864,0.101583833970508
+6,1,13,0.111111111111111,0.814814814814815,0.0740740740740741
+6,1,14,0.115384615384615,0.807692307692308,0.0769230769230769
+6,1,15,0.149056603773585,0.737735849056604,0.113207547169811
+6,1,16,0.0639671361502347,0.589788732394366,0.346244131455399
+6,1,18,0.0454545454545455,0.886363636363636,0.0681818181818182
+6,5,24,0.234438156831043,0.64591754244139,0.119644300727567
+6,1,20,0.0849617672047579,0.737468139337298,0.177570093457944
+6,1,21,0.0930232558139535,0.790697674418605,0.116279069767442
+6,1,22,0.025,0.9,0.075
+6,1,23,0.193846153846154,0.763076923076923,0.0430769230769231
+6,1,24,0.083739837398374,0.684552845528455,0.231707317073171
+6,1,25,0.037037037037037,0.851851851851852,0.111111111111111
+6,1,26,0.11304347826087,0.778260869565217,0.108695652173913
+6,1,28,0.0821917808219178,0.821917808219178,0.0958904109589041
+6,1,29,0.156398104265403,0.746445497630332,0.0971563981042654
+6,1,30,0.0512820512820513,0.897435897435897,0.0512820512820513
+6,2,0,0.0786255096097845,0.697728596389051,0.223645894001165
+6,2,1,0.141048824593128,0.745931283905967,0.113019891500904
+6,6,7,0.181818181818182,0.795454545454545,0.0227272727272727
+6,2,3,0.0566037735849057,0.886792452830189,0.0566037735849057
+6,2,4,0.100572363041701,0.707277187244481,0.192150449713818
+6,2,5,0.160673297628156,0.776587605202754,0.0627390971690895
+6,2,6,0.204545454545455,0.75,0.0454545454545455
+6,2,7,0,0.959183673469388,0.0408163265306122
+6,2,8,0.0778533635676493,0.650793650793651,0.2713529856387
+6,2,9,0.193548387096774,0.774193548387097,0.032258064516129
+6,2,11,0.0416666666666667,0.875,0.0833333333333333
+6,2,12,0.195713479977439,0.749012972363226,0.0552735476593345
+6,2,13,0.09375,0.71875,0.1875
+6,6,19,0.304473304473304,0.625541125541126,0.06998556998557
+6,2,15,0.215439856373429,0.746858168761221,0.0377019748653501
+6,2,16,0.077613855035279,0.72482360487492,0.197562540089801
+6,2,18,0.025,0.85,0.125
+6,6,24,0.208855472013367,0.601503759398496,0.189640768588137
+6,2,20,0.0827250608272506,0.693430656934307,0.223844282238443
+6,2,21,0.166666666666667,0.777777777777778,0.0555555555555556
+6,2,22,0.147058823529412,0.852941176470588,0
+6,6,28,0.423728813559322,0.525423728813559,0.0508474576271186
+6,2,24,0.113848768054376,0.727272727272727,0.158878504672897
+6,2,25,0.0277777777777778,0.944444444444444,0.0277777777777778
+6,2,26,0.188976377952756,0.767716535433071,0.0433070866141732
+6,2,27,0.249255213505462,0.717974180734856,0.0327706057596822
+6,2,28,0.147058823529412,0.808823529411765,0.0441176470588235
+6,2,29,0.233560090702948,0.73015873015873,0.036281179138322
+6,2,30,0.0526315789473684,0.894736842105263,0.0526315789473684
+6,2,31,0.0952380952380952,0.904761904761905,0
+6,3,0,0.0892634207240949,0.643570536828964,0.267166042446941
+6,3,1,0.173986486486486,0.769425675675676,0.0565878378378378
+6,3,2,0.243243243243243,0.72972972972973,0.027027027027027
+6,4,23,0.238503507404521,0.70381917381138,0.0576773187840998
+6,3,4,0.126903553299492,0.736040609137056,0.137055837563452
+6,3,5,0.179092382495948,0.73419773095624,0.086709886547812
+6,3,6,0.142857142857143,0.761904761904762,0.0952380952380952
+6,3,7,0.1,0.875,0.025
+6,3,8,0.114591291061879,0.706646294881589,0.178762414056532
+6,3,9,0.3125,0.6875,0
+6,3,23,0.247494217424827,0.706245181187355,0.046260601387818
+6,3,24,0.127243066884176,0.617455138662316,0.255301794453507
+6,3,25,0.185185185185185,0.740740740740741,0.0740740740740741
+6,3,26,0.232824427480916,0.706106870229008,0.0610687022900763
+6,3,27,0.194805194805195,0.734265734265734,0.0709290709290709
+6,3,28,0.130434782608696,0.840579710144927,0.0289855072463768
+6,3,29,0.199017199017199,0.737100737100737,0.0638820638820639
+6,3,30,0.0952380952380952,0.857142857142857,0.0476190476190476
+6,4,0,0.0988023952095808,0.674251497005988,0.226946107784431
+6,4,1,0.220397579948142,0.728608470181504,0.0509939498703544
+6,4,2,0.275862068965517,0.689655172413793,0.0344827586206897
+6,4,3,0.0681818181818182,0.840909090909091,0.0909090909090909
+6,4,4,0.129746835443038,0.67879746835443,0.191455696202532
+6,4,5,0.217391304347826,0.737577639751553,0.0450310559006211
+6,4,6,0.366666666666667,0.633333333333333,0
+6,4,8,0.166163141993958,0.697129909365559,0.136706948640483
+6,4,9,0.210526315789474,0.789473684210526,0
+6,4,11,0.142857142857143,0.80952380952381,0.0476190476190476
+6,4,12,0.213927576601671,0.73091922005571,0.0551532033426184
+6,4,13,0.04,0.88,0.08
+6,8,7,0.229166666666667,0.708333333333333,0.0625
+6,4,15,0.246153846153846,0.717307692307692,0.0365384615384615
+6,4,16,0.108839050131926,0.696569920844327,0.194591029023747
+6,4,17,0.235294117647059,0.647058823529412,0.117647058823529
+6,4,19,0.252296819787986,0.682685512367491,0.065017667844523
+6,4,20,0.193877551020408,0.711734693877551,0.0943877551020408
+6,4,21,0.205128205128205,0.794871794871795,0
+6,8,15,0.44165170556553,0.511669658886894,0.0466786355475763
+6,5,31,0.272727272727273,0.727272727272727,0
+6,4,24,0.155201342281879,0.677013422818792,0.167785234899329
+6,4,25,0.153846153846154,0.807692307692308,0.0384615384615385
+6,4,26,0.257352941176471,0.661764705882353,0.0808823529411765
+6,4,27,0.277386934673367,0.681407035175879,0.0412060301507538
+6,4,29,0.291284403669725,0.662844036697248,0.0458715596330275
+6,5,2,0.32,0.68,0
+6,5,6,0.326923076923077,0.634615384615385,0.0384615384615385
+6,5,7,0.203703703703704,0.722222222222222,0.0740740740740741
+6,5,9,0.552631578947368,0.447368421052632,0
+6,5,10,0.265582655826558,0.644986449864499,0.0894308943089431
+6,5,12,0.260544580886279,0.699946609717031,0.0395088093966898
+6,5,13,0.260869565217391,0.739130434782609,0
+6,5,14,0.25,0.75,0
+6,5,15,0.302734375,0.62109375,0.076171875
+6,5,16,0.151883353584447,0.687727825030377,0.160388821385176
+6,5,17,0.236842105263158,0.763157894736842,0
+6,5,18,0.0731707317073171,0.878048780487805,0.0487804878048781
+6,5,19,0.3,0.653793103448276,0.0462068965517241
+6,5,20,0.176954732510288,0.673251028806584,0.149794238683128
+6,5,21,0.393939393939394,0.545454545454545,0.0606060606060606
+6,5,22,0.119047619047619,0.857142857142857,0.0238095238095238
+6,5,23,0.296925566343042,0.659385113268608,0.0436893203883495
+6,5,25,0.24,0.76,0
+6,9,19,0.433021806853583,0.514018691588785,0.0529595015576324
+6,5,27,0.315163528245788,0.635282457879088,0.0495540138751239
+6,5,29,0.358974358974359,0.610722610722611,0.0303030303030303
+6,8,16,0.263619286161553,0.581089542892924,0.155291170945523
+6,6,1,0.31195079086116,0.644112478031634,0.0439367311072056
+6,9,27,0.523890784982935,0.436860068259386,0.0392491467576792
+6,6,3,0.173076923076923,0.788461538461538,0.0384615384615385
+6,6,6,0.414634146341463,0.560975609756098,0.024390243902439
+6,6,10,0.202941176470588,0.602941176470588,0.194117647058824
+6,6,11,0.333333333333333,0.666666666666667,0
+6,6,14,0.3,0.7,0
+6,6,16,0.203813280736358,0.66732412886259,0.128862590401052
+6,6,17,0.230769230769231,0.769230769230769,0
+6,6,18,0.140350877192982,0.771929824561403,0.087719298245614
+6,6,20,0.242881072026801,0.623115577889447,0.134003350083752
+6,6,21,0.4,0.6,0
+6,6,22,0.321428571428571,0.678571428571429,0
+6,6,23,0.310648518815052,0.638911128903123,0.0504403522818255
+6,6,25,0.380952380952381,0.571428571428571,0.0476190476190476
+6,6,26,0.419087136929461,0.547717842323652,0.033195020746888
+6,6,27,0.359550561797753,0.595505617977528,0.0449438202247191
+6,10,23,0.526627218934911,0.402366863905325,0.0710059171597633
+6,10,24,0.4,0.458823529411765,0.141176470588235
+6,10,27,0.563829787234043,0.425531914893617,0.0106382978723404
+6,7,3,0.340425531914894,0.659574468085106,0
+6,7,6,0.627906976744186,0.372093023255814,0
+6,9,24,0.339483394833948,0.512915129151292,0.14760147601476
+6,7,9,0.535714285714286,0.464285714285714,0
+6,11,12,0.538461538461538,0.435897435897436,0.0256410256410256
+6,11,16,0.37037037037037,0.518518518518518,0.111111111111111
+6,8,6,0.422222222222222,0.555555555555556,0.0222222222222222
+6,8,8,0.276141384388807,0.56259204712813,0.161266568483063
+6,8,10,0.377410468319559,0.534435261707989,0.0881542699724518
+6,8,12,0.400226757369614,0.556689342403628,0.0430839002267574
+6,8,13,0.333333333333333,0.666666666666667,0
+6,8,14,0.7,0.3,0
+6,9,23,0.485815602836879,0.485815602836879,0.0283687943262411
+6,8,19,0.454410674573758,0.49592290585619,0.0496664195700519
+6,9,2,0.478260869565217,0.521739130434783,0
+6,9,3,0.35,0.625,0.025
+6,9,6,0.525,0.475,0
+6,9,7,0.459459459459459,0.486486486486487,0.0540540540540541
+6,9,10,0.348993288590604,0.523489932885906,0.12751677852349
+6,9,11,0.375,0.625,0
+6,9,13,0.347826086956522,0.652173913043478,0
+6,9,16,0.333082706766917,0.551127819548872,0.115789473684211
+6,9,20,0.393800229621125,0.504018369690011,0.102181400688863
+6,10,3,0.625,0.291666666666667,0.0833333333333333
+6,10,10,0.515384615384615,0.423076923076923,0.0615384615384615
+6,10,16,0.343137254901961,0.497549019607843,0.159313725490196
+6,10,19,0.556390977443609,0.409774436090226,0.0338345864661654
+6,10,20,0.410377358490566,0.518867924528302,0.0707547169811321
+7,2,25,0.0748970439344978,0.531453209404377,0.393649746661125
+7,2,30,0.0520807525081615,0.598436396584205,0.349482850907634
+7,2,31,0.277145655775526,0.505670776721467,0.217183567503007
+7,3,2,0.211687289341632,0.463736759501396,0.324575951156972
+7,3,3,0.0726294203503805,0.589990644279692,0.337379935369928
+7,3,6,0.292161673006642,0.479889464151047,0.227948862842312
+7,3,7,0.0775851428296006,0.565015858011326,0.357398999159073
+7,3,9,0.227874541679378,0.484379169880248,0.287746288440374
+7,0,0,0.0671938933379503,0.416650011320998,0.516156095341052
+7,0,1,0.0959433068423877,0.609682658189874,0.294374034967739
+7,0,2,0.0776308471266345,0.334204045971599,0.588165106901766
+7,0,3,0.0336638697230259,0.483413330289162,0.482922799987812
+7,0,4,0.0658296451982374,0.396819654069385,0.537350700732378
+7,0,5,0.121529528033606,0.634888959990403,0.243581511975991
+7,0,6,0.141826172589314,0.427238052542925,0.430935774867761
+7,0,7,0.0315882792854483,0.425883652509345,0.542528068205207
+7,0,8,0.0657552743757443,0.40112889296141,0.533115832662846
+7,0,9,0.0817453446926639,0.352364984770577,0.565889670536759
+7,0,10,0.0331757750991765,0.248754792475889,0.718069432424934
+7,0,11,0.0189989316048679,0.306796911851995,0.674204156543137
+7,0,13,0.0251587550134697,0.414539013262037,0.560302231724493
+7,0,14,0.206225094040562,0.402292416227543,0.391482489731894
+7,0,17,0.0541396530587199,0.334892222703404,0.610968124237876
+7,0,18,0.0233001000975333,0.438372057006453,0.538327842896014
+7,0,21,0.150152101654778,0.420699465665056,0.429148432680166
+7,0,22,0.0280726489525856,0.361670940836384,0.61025641021103
+7,0,25,0.03652934777317,0.410528064650938,0.552942587575892
+7,0,28,0.200260412716923,0.452379111681789,0.347360475601288
+7,0,30,0.0290744982602859,0.511609158399861,0.459316343339853
+7,0,31,0.163098552007729,0.471825390678318,0.365076057313953
+7,1,2,0.112547008921868,0.386821961884451,0.50063102919368
+7,1,3,0.0440000798836681,0.5225574418174,0.433442478298932
+7,1,6,0.185450116061387,0.456396315327038,0.358153568611575
+7,1,7,0.0433722832942609,0.47622951812971,0.480398198576029
+7,1,9,0.120026141583164,0.408751041790738,0.471222816626098
+7,1,11,0.0285347351954472,0.362053849159413,0.60941141564514
+7,1,13,0.036595424917752,0.474008655000272,0.489395920081976
+7,1,14,0.266626988646433,0.421561581959346,0.311811429394221
+7,1,17,0.0805087592865518,0.395750930245558,0.52374031046789
+7,1,18,0.0309314515574174,0.47851036390238,0.490558184540202
+7,1,21,0.194771163824769,0.45177064478776,0.353458191387471
+7,1,22,0.0408131633074637,0.435634337907445,0.523552498785091
+7,1,25,0.0530517827437266,0.473751532488793,0.47319668476748
+7,1,28,0.23977982591471,0.464060120208884,0.296160053876406
+7,1,30,0.0391917052543639,0.557285284400392,0.403523010345245
+7,1,31,0.21636273592771,0.497081907425585,0.286555356646705
+7,2,2,0.157343268299739,0.431742816557991,0.41091391514227
+7,2,3,0.0568609783251643,0.558497054639566,0.38464196703527
+7,2,6,0.235956106603618,0.474403317877783,0.2896405755186
+7,2,7,0.0585302117818133,0.523387257011215,0.418082531206971
+7,2,9,0.169002581395804,0.454704944776105,0.376292473828092
+7,2,11,0.041976631789244,0.418489367230376,0.53953400098038
+7,2,13,0.0520492727080824,0.529977408305262,0.417973318986655
+7,2,14,0.333118265607032,0.426886034548353,0.239995699844615
+7,2,17,0.115521194541888,0.451262971286062,0.43321583417205
+7,2,18,0.0406390601214376,0.5169406366836,0.442420303194963
+7,2,21,0.245551883083996,0.471508385665667,0.282939731250337
+7,2,22,0.0574277083275436,0.507849419594496,0.434722872077961
+7,2,28,0.282674919346394,0.468708744050466,0.24861633660314
+7,3,11,0.0603539434324927,0.472780994383349,0.466865062184158
+7,3,13,0.072325275441407,0.578916599063072,0.348758125495521
+7,3,14,0.402821746768007,0.418391633621687,0.178786619610306
+7,3,17,0.159590461712951,0.495409323647278,0.345000214639772
+7,3,18,0.052819875533268,0.552459393628497,0.394720730838235
+7,3,21,0.301090129878292,0.478625104785325,0.220284765336382
+7,3,22,0.0781634301848416,0.572675641853994,0.349160927961165
+7,3,25,0.102718134450154,0.579158176017949,0.318123689531897
+7,3,28,0.328204874099615,0.466245846683364,0.20554927921702
+7,3,30,0.0682184778426956,0.633432156668472,0.298349365488833
+7,3,31,0.343325023324046,0.497484469686009,0.159190506989946
+7,4,2,0.274036459472746,0.479275111260318,0.246688429266935
+7,4,3,0.0916746392770502,0.615896511167203,0.292428849555747
+7,4,6,0.352385058138026,0.472864742721753,0.174750199140222
+7,4,7,0.100993094819167,0.598980629711916,0.300026275468917
+7,4,9,0.294508045218753,0.494584071117699,0.210907883663548
+7,4,11,0.0846705023399743,0.521151524581004,0.394177973079021
+7,4,13,0.0981559531765185,0.617626276987305,0.284217769836176
+7,4,14,0.47275512031855,0.397981520697298,0.129263358984152
+7,4,17,0.212176591435429,0.523412306894855,0.264411101669716
+7,4,18,0.0678889901094465,0.583859442230355,0.348251567660199
+7,4,21,0.359643699333411,0.473286607049837,0.167069693616752
+7,4,22,0.103027369106633,0.625387703504272,0.271584927389096
+7,4,25,0.13688915017266,0.613294129156459,0.249816720670881
+7,4,28,0.375508203621413,0.457028780913709,0.167463015464878
+7,4,30,0.0880770180049698,0.660873013707829,0.251049968287201
+7,4,31,0.412350853979205,0.474520802915078,0.113128343105718
+7,5,2,0.341902593508287,0.477395929533455,0.180701476958258
+7,5,3,0.114328242309406,0.63524030892125,0.250431448769344
+7,5,6,0.414683345946306,0.454608465721077,0.130708188332616
+7,5,7,0.129099059136675,0.623567107362903,0.247333833500421
+7,5,9,0.365909869933152,0.485478942992023,0.148611187074825
+7,5,11,0.115766980965546,0.559878901454874,0.32435411757958
+7,5,13,0.130120629937991,0.643633279347933,0.226246090714077
+7,5,14,0.540319546047651,0.368666713050965,0.0910137409013841
+7,5,17,0.271832527551781,0.532889425022452,0.195278047425767
+7,5,18,0.0862605176596505,0.609996004822162,0.303743477518188
+7,5,21,0.419392244887158,0.45690399758405,0.123703757528792
+7,5,22,0.13184561946318,0.663061878514635,0.205092502022185
+7,5,25,0.177450912826026,0.631724513047317,0.190824574126657
+7,5,28,0.423673690535266,0.44178380128925,0.134542508175484
+7,5,30,0.112094599014909,0.679668960839253,0.208236440145838
+7,5,31,0.481640394236051,0.44017517982199,0.0781844259419596
+7,6,2,0.412363669158983,0.459680942975304,0.127955387865713
+7,6,3,0.140856101425987,0.647271034890834,0.211872863683179
+7,6,6,0.4771085140044,0.427306567380708,0.0955849186148917
+7,6,7,0.162095280917367,0.637631137373765,0.200273581708868
+7,6,9,0.438876050235446,0.460035627388892,0.101088322375662
+7,6,11,0.15417277582294,0.58586102062113,0.259966203555929
+7,6,13,0.168562292827105,0.655444582995656,0.175993124177239
+7,6,14,0.603577127216653,0.333789449118301,0.0626334236650453
+7,6,17,0.336477930583318,0.524181247392843,0.139340822023839
+7,6,18,0.108322149929035,0.629851506480284,0.261826343590681
+7,6,21,0.478656356600868,0.431699152948773,0.0896444904503581
+7,6,22,0.164351389253012,0.684783615867376,0.150864994879613
+7,6,25,0.224092392806352,0.633908123171629,0.141999484022019
+7,6,28,0.471809072948763,0.421501137623941,0.106689789427296
+7,6,30,0.140638381533951,0.689086818967175,0.170274799498874
+7,6,31,0.548893102962777,0.398386588556152,0.0527203084810706
+7,7,2,0.482590651242333,0.429491720824142,0.0879176279335255
+7,7,3,0.171427302380234,0.65150310137654,0.177069596243226
+7,7,6,0.53791707729792,0.393585607851636,0.0684973148504444
+7,7,7,0.199984269455947,0.640669435147111,0.159346295396942
+7,7,9,0.510525055773706,0.422785377281836,0.0666895669444582
+7,7,11,0.19997467894971,0.597089505717651,0.202935815332639
+7,7,13,0.213506609236249,0.652634587383086,0.133858803380665
+7,7,14,0.661308632477623,0.296415292389809,0.0422760751325681
+7,7,17,0.403762599410594,0.499850579992235,0.0963868205971715
+7,7,18,0.13440347617205,0.642595046550365,0.223001477277585
+7,7,21,0.536034015992493,0.400223439090216,0.0637425449172901
+7,7,22,0.200252691849666,0.691273599125086,0.108473709025248
+7,7,25,0.27615573251838,0.620730346021762,0.103113921459857
+7,7,28,0.519097938033772,0.397315893184591,0.0835861687816369
+7,7,30,0.173959572974276,0.688772420965896,0.137268006059828
+7,7,31,0.612279763969506,0.352923949724755,0.034796286305739
+7,8,2,0.550213099921032,0.390936846981584,0.058850053097384
+7,8,3,0.206082382776678,0.647743928555927,0.146173688667395
+7,8,6,0.595701039002572,0.35608502582688,0.0482139351705478
+7,8,7,0.242549379965763,0.632815870342712,0.124634749691525
+7,8,9,0.578585683188599,0.378550558520646,0.042863758290755
+7,8,11,0.252728337395518,0.592919710969818,0.154351951634663
+7,8,13,0.264591592242832,0.635796330029345,0.0996120777278224
+7,8,14,0.712924784689826,0.258998178365707,0.0280770369444666
+7,8,17,0.471385554417596,0.46374538330655,0.0648690622758536
+7,8,18,0.16473912714791,0.647633944703951,0.18762692814814
+7,8,21,0.590454438028401,0.36496344205173,0.044582119919868
+7,8,22,0.239255434962861,0.68426613498654,0.0764784300505983
+7,8,25,0.332657707345347,0.594150157075718,0.0731921355789353
+7,8,28,0.564839560181142,0.370395678705212,0.064764761113646
+7,8,30,0.212143317733741,0.678756663954789,0.10910001831147
+7,8,31,0.670513566389001,0.306939713211102,0.0225467203998969
+7,9,2,0.613478992409285,0.347996729991484,0.0385242775992317
+7,9,3,0.244704391131854,0.636107086591402,0.119188522276745
+7,9,6,0.649439815965457,0.317150748366192,0.0334094356683504
+7,9,7,0.289337182963191,0.614781041512381,0.095881775524428
+7,9,9,0.64147033266997,0.331578295973625,0.0269513713564045
+7,9,11,0.31143302510746,0.574095483414034,0.114471491478506
+7,9,13,0.321023462251827,0.606403871747707,0.0725726660004659
+7,9,14,0.758316524208559,0.223285282760987,0.0183981930304538
+7,9,17,0.537309934043903,0.4200658892229,0.0426241767331971
+7,9,18,0.19942926832476,0.644655525768359,0.155915205906881
+7,9,21,0.641172814359641,0.328088400402743,0.0307387852376161
+7,9,22,0.281047391467739,0.665938954996553,0.0530136535357071
+7,9,25,0.392331512413565,0.556802953404531,0.0508655341819037
+7,9,28,0.608470703003166,0.341849263479632,0.0496800335172021
+7,9,30,0.255059157748407,0.6594517190642,0.0854891231873928
+7,9,31,0.722834527185432,0.262783862415502,0.0143816103990668
+7,10,2,0.671258015879506,0.30399380970069,0.0247481744198039
+7,10,3,0.2869974878089,0.61701049873144,0.0959920134596601
+7,10,6,0.69849149298548,0.278669492681118,0.0228390143334024
+7,10,7,0.339657216940986,0.587754669922113,0.072588113136901
+7,10,9,0.698223395346177,0.285139397750537,0.0166372069032856
+7,10,11,0.374582415087785,0.542555748359375,0.0828618365528404
+7,10,13,0.381579291629475,0.566621700132254,0.0517990082382707
+7,10,14,0.797703143155026,0.190373925427228,0.0119229314177451
+7,10,17,0.599879323910958,0.372688212564783,0.0274324635242595
+7,10,18,0.238401783051455,0.633657068458225,0.127941148490321
+7,10,21,0.68773302325994,0.291332179674009,0.020934797066051
+7,10,22,0.325263580565396,0.638530911903035,0.0362055075315685
+7,10,25,0.453698235045298,0.511640764389822,0.0346610005648795
+7,10,26,0.699150996603274,0.292843341177306,0.00800566221941995
+7,10,28,0.649571538498917,0.312662743889083,0.0377657176120007
+7,10,29,0.672021823627926,0.31687140672122,0.011106769650854
+7,10,30,0.302321269223429,0.631637810213313,0.0660409205632578
+7,10,31,0.768940667455491,0.222007129617249,0.00905220292725958
+7,11,2,0.722960567359764,0.261390411811223,0.0156490208290126
+7,11,3,0.332478354001827,0.591158341209172,0.0763633047890014
+7,11,4,0.591479653838875,0.350710112978517,0.0578102331826083
+7,11,6,0.742546614218377,0.242021252515791,0.0154321332658317
+7,11,7,0.392604607669168,0.553285970341875,0.0541094219889567
+7,11,8,0.609225827630243,0.334871947789606,0.0559022245801502
+7,11,9,0.748417865899838,0.241468391518783,0.0101137425813797
+7,11,10,0.656904834111331,0.288795483383441,0.0542996825052284
+7,11,11,0.440292730861592,0.501090324545438,0.0586169445929699
+7,11,12,0.581508702129478,0.381319146443584,0.0371721514269385
+7,11,13,0.444673807323761,0.519078652471123,0.0362475402051162
+7,11,14,0.831505837113992,0.160837771323941,0.00765639156206669
+7,11,15,0.660410956451113,0.321309672302316,0.0182793712465707
+7,11,16,0.507276166046234,0.41593967271768,0.0767841612360865
+7,11,17,0.657864240003893,0.324793448597642,0.0173423113984649
+7,11,18,0.281382229352108,0.61496078369542,0.103656986952472
+7,11,19,0.616337193368961,0.349719761981054,0.0339430446499844
+7,11,20,0.628074283914045,0.328540590242235,0.0433851258437193
+7,11,21,0.729918295295341,0.255973868712921,0.0141078359917378
+7,11,22,0.371453657982961,0.604147182548873,0.0243991594681656
+7,11,23,0.64860440370373,0.328648415949558,0.0227471803467122
+7,11,24,0.60789632314103,0.339938094134768,0.0521655827242023
+7,11,25,0.515172042471835,0.461636401924874,0.0231915556032914
+7,11,26,0.752649148664126,0.242610917820876,0.00473993351499794
+7,11,27,0.638916877022103,0.340294174592735,0.0207889483851624
+7,11,28,0.687859462678861,0.283663223851408,0.0284773134697307
+7,11,29,0.725853103961388,0.267134520695615,0.00701237534299706
+7,11,30,0.353269777460692,0.59643515732855,0.0502950652107581
+7,11,31,0.808893128957357,0.185472500333426,0.00563437070921712
+7,12,0,0.493901130927282,0.408651643703378,0.0974472253693399
+7,12,1,0.640694244379653,0.334689476218985,0.0246162794013627
+7,12,2,0.768426528774811,0.221807986983348,0.00976548424184064
+7,12,3,0.380485020999324,0.559505032891718,0.0600099461089581
+7,12,4,0.646999701533506,0.310707881914518,0.0422924165519764
+7,12,5,0.694582695716685,0.285918402710451,0.0194989015728641
+7,12,6,0.781564404340895,0.208111476191533,0.0103241194675712
+7,12,7,0.447108363824033,0.51315206848171,0.039739567694257
+7,12,8,0.665467038051734,0.293903000957866,0.0406299609904004
+7,12,9,0.792039263923725,0.201890631275628,0.00607010480064735
+7,12,10,0.719666936201285,0.244473615192626,0.0358594486060894
+7,12,11,0.506493618183289,0.452924691572648,0.0405816902440634
+7,12,12,0.624361529419067,0.34511236903712,0.0305261015438135
+7,12,13,0.508493482044495,0.466616642362322,0.0248898755931825
+7,12,14,0.860253217673244,0.134866979991455,0.00487980233530143
+7,12,15,0.712846781184367,0.274572483835833,0.0125807349798004
+7,12,16,0.557544529751263,0.381750167834759,0.0607053024139775
+7,12,17,0.710462294088862,0.278741242494918,0.0107964634162201
+7,12,18,0.327878618887895,0.589209612228392,0.0829117688837124
+7,12,19,0.66110196796485,0.312057389799183,0.0268406422359673
+7,12,20,0.680574512600625,0.288276961438165,0.0311485259612104
+7,12,21,0.76770104958979,0.222877547794599,0.00942140261561099
+7,12,22,0.4190650171137,0.564691368961354,0.0162436139249463
+7,12,23,0.693817795953604,0.288936815264053,0.0172453887823431
+7,12,24,0.660368032612404,0.302093133009935,0.0375388343776612
+7,12,25,0.575190239625893,0.409551933241293,0.0152578271328135
+7,12,26,0.799020797164569,0.198211680382333,0.00276752245309889
+7,12,27,0.686970033526173,0.297860787719551,0.0151691787542759
+7,12,28,0.723174932196112,0.255505852809718,0.0213192149941699
+7,12,29,0.773455612301347,0.222176576692135,0.00436781100651781
+7,12,30,0.406983587438671,0.555253084530282,0.0377633280310463
+7,12,31,0.843015101140029,0.153510477821864,0.00347442103810685
+7,3,10,0.132075471698113,0.39622641509434,0.471698113207547
+7,3,12,0.359315589353612,0.52851711026616,0.112167300380228
+7,3,15,0.368098159509202,0.43558282208589,0.196319018404908
+7,3,16,0.168831168831169,0.547309833024119,0.283858998144712
+7,3,19,0.422818791946309,0.512304250559284,0.0648769574944072
+7,3,20,0.132022471910112,0.528089887640449,0.339887640449438
+7,6,19,0.48491879350348,0.410672853828306,0.104408352668213
+7,6,26,0.449438202247191,0.471910112359551,0.0786516853932584
+7,6,27,0.534246575342466,0.407534246575342,0.0582191780821918
+7,7,0,0.265700483091787,0.456521739130435,0.277777777777778
+7,7,1,0.615384615384615,0.33974358974359,0.0448717948717949
+7,7,4,0.293800539083558,0.45822102425876,0.247978436657682
+7,7,8,0.392655367231638,0.446327683615819,0.161016949152542
+7,7,10,0.311827956989247,0.440860215053763,0.247311827956989
+7,7,12,0.531645569620253,0.396021699819168,0.0723327305605787
+7,7,15,0.524691358024691,0.438271604938272,0.037037037037037
+7,7,16,0.229862475442043,0.526522593320236,0.243614931237721
+7,7,19,0.549234135667396,0.400437636761488,0.050328227571116
+7,7,20,0.32620320855615,0.486631016042781,0.18716577540107
+7,7,23,0.587223587223587,0.353808353808354,0.058968058968059
+7,7,24,0.39010989010989,0.43956043956044,0.17032967032967
+7,7,26,0.328947368421053,0.565789473684211,0.105263157894737
+7,7,27,0.630281690140845,0.295774647887324,0.073943661971831
+7,7,29,0.617647058823529,0.360294117647059,0.0220588235294118
+7,8,0,0.296551724137931,0.480459770114943,0.222988505747126
+7,8,1,0.507418397626113,0.415430267062315,0.0771513353115727
+7,8,4,0.316883116883117,0.464935064935065,0.218181818181818
+7,8,5,0.606508875739645,0.35207100591716,0.0414201183431953
+7,8,8,0.326259946949602,0.424403183023873,0.249336870026525
+7,8,10,0.367924528301887,0.433962264150943,0.19811320754717
+7,8,12,0.611913357400722,0.344765342960289,0.0433212996389892
+7,8,15,0.539877300613497,0.386503067484663,0.0736196319018405
+7,8,16,0.327967806841046,0.462776659959759,0.209255533199195
+7,5,10,0.243243243243243,0.504504504504504,0.252252252252252
+7,5,16,0.170634920634921,0.551587301587302,0.277777777777778
+7,5,20,0.192660550458716,0.529051987767584,0.2782874617737
+7,7,5,0.576119402985075,0.37910447761194,0.0447761194029851
+7,8,29,0.75,0.227272727272727,0.0227272727272727
+7,9,1,0.613418530351438,0.335463258785943,0.0511182108626198
+7,9,5,0.619496855345912,0.342767295597484,0.0377358490566038
+7,9,8,0.403669724770642,0.406727828746177,0.18960244648318
+7,9,10,0.337837837837838,0.364864864864865,0.297297297297297
+7,9,27,0.638157894736842,0.309210526315789,0.0526315789473684
+7,10,5,0.72972972972973,0.225225225225225,0.045045045045045
+7,10,8,0.5078125,0.34375,0.1484375
+7,10,10,0.464285714285714,0.357142857142857,0.178571428571429
+7,10,12,0.608938547486033,0.312849162011173,0.0782122905027933
+7,3,4,0.161835748792271,0.591787439613527,0.246376811594203
+7,4,12,0.431818181818182,0.509469696969697,0.0587121212121212
+7,4,16,0.129740518962076,0.524950099800399,0.345309381237525
+7,4,27,0.431578947368421,0.501754385964912,0.0666666666666667
+7,0,26,0.142857142857143,0.701298701298701,0.155844155844156
+7,5,27,0.44336569579288,0.475728155339806,0.0809061488673139
+7,6,4,0.321329639889197,0.54016620498615,0.138504155124654
+7,6,12,0.453831041257367,0.481335952848723,0.0648330058939096
+7,6,15,0.36,0.56,0.08
+7,6,23,0.575308641975309,0.390123456790123,0.0345679012345679
+7,2,26,0.25,0.607142857142857,0.142857142857143
+7,2,29,0.404580152671756,0.572519083969466,0.0229007633587786
+7,0,12,0.037037037037037,0.592592592592593,0.37037037037037
+7,11,1,0.692307692307692,0.269230769230769,0.0384615384615385
+7,0,16,0.0698924731182796,0.672043010752688,0.258064516129032
+7,3,23,0.425257731958763,0.502577319587629,0.0721649484536082
+7,4,8,0.204819277108434,0.590361445783133,0.204819277108434
+7,4,10,0.138888888888889,0.444444444444444,0.416666666666667
+7,5,19,0.456575682382134,0.483870967741935,0.0595533498759305
+7,4,15,0.493243243243243,0.445945945945946,0.0608108108108108
+7,1,16,0.06553911205074,0.433403805496829,0.501057082452431
+7,9,20,0.34703196347032,0.4337899543379,0.219178082191781
+7,4,20,0.209770114942529,0.540229885057471,0.25
+7,5,29,0.574324324324324,0.405405405405405,0.0202702702702703
+7,4,24,0.194029850746269,0.498507462686567,0.307462686567164
+7,6,1,0.5,0.426380368098159,0.0736196319018405
+7,8,20,0.315286624203822,0.420382165605096,0.264331210191083
+7,8,24,0.370588235294118,0.426470588235294,0.202941176470588
+7,0,27,0.293375394321767,0.542586750788643,0.16403785488959
+7,9,0,0.319410319410319,0.437346437346437,0.243243243243243
+7,1,0,0.0607843137254902,0.468627450980392,0.470588235294118
+7,5,12,0.487847222222222,0.456597222222222,0.0555555555555556
+7,1,4,0.0767195767195767,0.41005291005291,0.513227513227513
+7,5,15,0.403614457831325,0.524096385542169,0.072289156626506
+7,1,8,0.108527131782946,0.509043927648579,0.382428940568475
+7,10,20,0.402985074626866,0.417910447761194,0.17910447761194
+7,9,15,0.637096774193548,0.330645161290323,0.032258064516129
+7,5,23,0.465116279069767,0.478036175710594,0.0568475452196382
+7,5,24,0.309090909090909,0.457142857142857,0.233766233766234
+7,1,15,0.30718954248366,0.601307189542484,0.0915032679738562
+7,5,26,0.382352941176471,0.470588235294118,0.147058823529412
+7,1,19,0.283870967741935,0.556989247311828,0.159139784946237
+7,4,19,0.405963302752294,0.474770642201835,0.119266055045872
+7,9,23,0.673469387755102,0.292517006802721,0.0340136054421769
+7,6,0,0.179012345679012,0.475308641975309,0.345679012345679
+7,0,15,0.125,0.736111111111111,0.138888888888889
+7,9,29,0.606741573033708,0.325842696629214,0.0674157303370786
+7,6,5,0.512676056338028,0.425352112676056,0.0619718309859155
+7,1,29,0.38,0.586666666666667,0.0333333333333333
+7,10,0,0.277777777777778,0.456349206349206,0.265873015873016
+7,6,8,0.248554913294798,0.526011560693642,0.225433526011561
+7,2,0,0.10727969348659,0.513409961685824,0.379310344827586
+7,6,10,0.164705882352941,0.435294117647059,0.4
+7,10,4,0.4,0.4125,0.1875
+7,2,4,0.131428571428571,0.551428571428571,0.317142857142857
+7,2,5,0.346938775510204,0.568513119533528,0.0845481049562682
+7,6,16,0.263757115749526,0.555977229601518,0.180265654648956
+7,2,8,0.0780780780780781,0.495495495495495,0.426426426426426
+7,2,10,0.173469387755102,0.5,0.326530612244898
+7,2,12,0.380952380952381,0.544761904761905,0.0742857142857143
+7,10,16,0.328,0.456,0.216
+7,9,12,0.528761061946903,0.398230088495575,0.0730088495575221
+7,6,29,0.479041916167665,0.431137724550898,0.0898203592814371
+7,10,23,0.59375,0.296875,0.109375
+7,2,24,0.147540983606557,0.543715846994536,0.308743169398907
+7,10,27,0.583333333333333,0.416666666666667,0
+7,9,19,0.602888086642599,0.310469314079422,0.0866425992779783
+7,1,20,0.146739130434783,0.527173913043478,0.326086956521739
+7,11,0,0.451612903225806,0.32258064516129,0.225806451612903
+7,1,23,0.461756373937677,0.475920679886686,0.0623229461756374
+7,9,26,0.533333333333333,0.422222222222222,0.0444444444444444
+7,2,27,0.38,0.54,0.08
+7,3,0,0.101010101010101,0.452525252525253,0.446464646464646
+7,3,5,0.346478873239437,0.526760563380282,0.126760563380282
+7,2,15,0.463576158940397,0.490066225165563,0.0463576158940397
+7,2,16,0.143149284253579,0.517382413087935,0.339468302658487
+7,10,19,0.583333333333333,0.375,0.0416666666666667
+7,2,19,0.332558139534884,0.581395348837209,0.086046511627907
+7,1,12,0.3,0.583636363636364,0.116363636363636
+7,9,16,0.333333333333333,0.503703703703704,0.162962962962963
+7,2,23,0.406947890818859,0.501240694789082,0.0918114143920596
+7,0,23,0.335802469135802,0.520987654320988,0.14320987654321
+7,8,26,0.5625,0.359375,0.078125
+7,8,27,0.584269662921348,0.378277153558052,0.0374531835205993
+7,5,4,0.264864864864865,0.486486486486487,0.248648648648649
+7,4,23,0.386422976501305,0.488250652741514,0.12532637075718
+7,8,19,0.588075880758808,0.357723577235772,0.0542005420054201
+7,4,26,0.246575342465753,0.561643835616438,0.191780821917808
+7,0,19,0.205696202531646,0.661392405063291,0.132911392405063
+7,8,23,0.627027027027027,0.310810810810811,0.0621621621621622
+7,9,4,0.475609756097561,0.350609756097561,0.173780487804878
+7,6,20,0.215633423180593,0.528301886792453,0.256064690026954
+7,1,5,0.299694189602446,0.562691131498471,0.137614678899083
+7,4,5,0.478114478114478,0.441077441077441,0.0808080808080808
+7,3,26,0.227272727272727,0.621212121212121,0.151515151515152
+7,6,24,0.297994269340974,0.39541547277937,0.306590257879656
+7,5,8,0.176646706586826,0.473053892215569,0.350299401197605
+7,1,1,0.313351498637602,0.591280653950954,0.0953678474114441
+7,10,1,0.609756097560976,0.341463414634146,0.0487804878048781
+7,3,8,0.134670487106017,0.532951289398281,0.332378223495702
+7,1,10,0.08,0.45,0.47
+7,10,24,0.4,0.418181818181818,0.181818181818182
+7,4,29,0.517441860465116,0.447674418604651,0.0348837209302326
+7,10,15,0.657142857142857,0.342857142857143,0
+7,2,1,0.293577981651376,0.568807339449541,0.137614678899083
+7,9,24,0.385321100917431,0.357798165137615,0.256880733944954
+7,1,26,0.138461538461538,0.615384615384615,0.246153846153846
+7,1,27,0.339041095890411,0.585616438356164,0.0753424657534247
+7,4,1,0.400641025641026,0.516025641025641,0.0833333333333333
+7,2,20,0.124277456647399,0.528901734104046,0.346820809248555
+7,3,29,0.406896551724138,0.468965517241379,0.124137931034483
+7,5,1,0.394230769230769,0.509615384615385,0.0961538461538462
+7,3,24,0.0982658959537572,0.502890173410405,0.398843930635838
+7,3,27,0.337837837837838,0.564189189189189,0.097972972972973
+7,1,24,0.0981912144702842,0.521963824289406,0.37984496124031
+7,11,5,0.6,0.4,0
+7,4,0,0.15450643776824,0.482832618025751,0.362660944206009
+7,0,20,0.0833333333333333,0.447916666666667,0.46875
+7,0,24,0.0891089108910891,0.403465346534653,0.507425742574257
+7,4,4,0.212938005390836,0.455525606469003,0.331536388140162
+7,0,29,0.416666666666667,0.375,0.208333333333333
+7,3,1,0.400584795321637,0.511695906432749,0.087719298245614
+7,5,0,0.153846153846154,0.542986425339366,0.30316742081448
+7,5,5,0.473509933774834,0.483443708609272,0.043046357615894
+8,11,15,0.653156952126076,0.317215223563064,0.0296278243108594
+8,11,16,0.521538252465564,0.368356766069974,0.110104981464461
+8,11,17,0.645794048755687,0.320048918570102,0.0341570326742103
+8,11,18,0.212333664889503,0.577480138978383,0.210186196132113
+8,11,19,0.638040174042354,0.315984631106175,0.0459751948514714
+8,11,20,0.63009646021453,0.301604242219286,0.068299297566184
+8,11,21,0.758378734910261,0.220855318923738,0.0207659461660007
+8,11,22,0.315225365544867,0.63640092187853,0.0483737125766033
+8,11,23,0.67396562669445,0.29682762856931,0.0292067447362398
+8,11,24,0.598645162937692,0.314504983195816,0.0868498538664921
+8,11,25,0.457279454361217,0.492792696185282,0.0499278494535014
+8,11,26,0.739498488345947,0.252758908842688,0.00774260281136567
+8,0,0,0.0305803062956048,0.154515147426942,0.814904546277453
+8,0,1,0.0628252241577199,0.336609955342985,0.600564820499295
+8,0,2,0.0295930187017696,0.10465239879853,0.8657545824997
+8,0,3,0.0107934607167364,0.165709687209359,0.823496852073905
+8,0,4,0.0282159624616163,0.1425088580681,0.829275179470283
+8,0,5,0.0928246190036905,0.383031043499733,0.524144337496577
+8,0,6,0.0757411723834122,0.172557088847414,0.751701738769174
+8,0,7,0.00930603665700768,0.136045840898967,0.854648122444025
+8,0,8,0.0278437625195467,0.144598606156271,0.827557631324182
+8,0,9,0.0315576744605589,0.115681499852208,0.852760825687233
+8,0,10,0.00720946538027894,0.0562866210452486,0.936503913574472
+8,0,11,0.00387652911896727,0.0717071269806546,0.924416343900378
+8,0,12,0.154187625936014,0.449565122614472,0.396247251449513
+8,0,13,0.00679546460992966,0.129411005156872,0.863793530233198
+8,0,14,0.127270935158744,0.174003531205797,0.698725533635459
+8,0,15,0.0487302092733243,0.281694548445173,0.669575242281503
+8,0,17,0.0181041727873936,0.102453668429889,0.879442158782718
+8,0,18,0.00642955770219236,0.137196017504892,0.856374424792915
+8,0,21,0.0846921635949242,0.179594070971816,0.73571376543326
+8,0,22,0.00803003037258203,0.117037982301293,0.874931987326125
+8,0,25,0.0108597876167748,0.133771922132521,0.855368290250704
+8,0,26,0.0440863190247701,0.244902702004461,0.711010978970769
+8,0,28,0.140887234463003,0.218150054509136,0.640962711027862
+8,0,29,0.0566987554709315,0.283721310570792,0.659579933958276
+8,0,30,0.00951226770885737,0.19179447221245,0.798693260078692
+8,0,31,0.0922466227180417,0.216811773261407,0.690941604020551
+8,1,2,0.0503224974689485,0.143279749154145,0.806397753376907
+8,1,3,0.015952889595455,0.204275107868617,0.779772002535928
+8,1,6,0.114126356631539,0.214215617727654,0.671658025640808
+8,1,7,0.0146493313632212,0.17588963854569,0.809461030091089
+8,1,9,0.0548897502697865,0.16031213744249,0.784798112287724
+8,1,10,0.0124784351899477,0.0759167608913614,0.911604803918691
+8,1,11,0.00668665100364878,0.0980095433248548,0.895303805671496
+8,1,13,0.0114535241822832,0.172916854165438,0.815629621652279
+8,1,14,0.1896481633436,0.211932211313764,0.598419625342636
+8,1,15,0.0725210969485804,0.334702333070488,0.592776569980932
+8,1,17,0.0315850625247939,0.143246066272885,0.825168871202321
+8,1,18,0.00961597344597285,0.170146316724431,0.820237709829596
+8,1,21,0.126321275783543,0.223635627843802,0.650043096372655
+8,1,22,0.0136679614719623,0.166443917866278,0.81988812066176
+8,1,25,0.0184597521578795,0.18221416367374,0.799326084168381
+8,1,26,0.0736015504938495,0.317316762050189,0.609081687455962
+8,1,28,0.186559068668486,0.249584227646776,0.563856703684738
+8,1,30,0.0146015862931868,0.239923237892569,0.745475175814244
+8,1,31,0.142508753431157,0.26825704465473,0.589234201914113
+8,2,2,0.082851206048205,0.189925888798508,0.727222905153288
+8,2,3,0.0232584880666173,0.248397073683504,0.728344438249879
+8,2,6,0.165664083347871,0.256187499421116,0.578148417231013
+8,2,7,0.0226723223447269,0.22357354059222,0.753754137063053
+8,2,9,0.0918104049122499,0.213640351203587,0.694549243884163
+8,2,10,0.0213556067529668,0.101242971193155,0.877401422053878
+8,2,11,0.0113903114175322,0.132292658563025,0.856317030019443
+8,2,13,0.0189166496017475,0.226406317823135,0.754677032575117
+8,2,14,0.268312639003965,0.245080614810435,0.486606746185601
+8,2,15,0.104743059813324,0.385952484479168,0.509304455707508
+8,2,17,0.0535184951194563,0.194516744659158,0.751964760221385
+8,2,18,0.0142248161369559,0.20871076421562,0.777064419647424
+8,2,21,0.180950430580734,0.267448294869309,0.551601274549957
+8,2,22,0.0226245538901067,0.230196520325274,0.747178925784619
+8,2,25,0.0305673399156839,0.241783435050284,0.727649225034032
+8,2,26,0.116384438699252,0.38941912820924,0.494196433091508
+8,2,28,0.240165184706386,0.277605401835453,0.482229413458161
+8,2,30,0.0220100240586196,0.294722331683578,0.683267644257802
+8,2,31,0.208765832403445,0.314735857244751,0.476498310351805
+8,3,2,0.130659384362191,0.241150766783485,0.628189848854324
+8,3,3,0.0333668814554172,0.297214176462831,0.669418942081752
+8,3,6,0.230226708758839,0.29332540114459,0.476447890096571
+8,3,7,0.0343623304200192,0.278297272395745,0.687340397184235
+8,3,9,0.145842445974249,0.270390575803788,0.583766978221963
+8,3,10,0.0359707667717223,0.132885650649484,0.831143582578793
+8,3,11,0.0190784126767045,0.1755831442035,0.805338443119796
+8,3,13,0.0304520880282608,0.288939909334951,0.680608002636788
+8,3,14,0.358557027341141,0.267698273828299,0.37374469883056
+8,3,15,0.146318736691313,0.430450024040141,0.423231239268547
+8,3,17,0.0871888406231957,0.253960479687852,0.658850679688952
+8,3,18,0.0207680330023146,0.252675097475027,0.726556869522658
+8,3,21,0.247541376960724,0.305452537646969,0.447006085392308
+8,3,22,0.0361233507813904,0.307086909872477,0.656789739346133
+8,3,25,0.0489592605654977,0.310324723907167,0.640716015527335
+8,3,26,0.173141636548043,0.44961438229371,0.377243981158247
+8,3,28,0.300062816721297,0.299672667746062,0.400264515532641
+8,3,29,0.187718843341394,0.458099543669421,0.354181612989185
+8,3,30,0.0324800756624142,0.354429459276913,0.613090465060673
+8,3,31,0.288400714242891,0.348225316866749,0.363373968890359
+8,4,2,0.195332957420492,0.290259385861352,0.514407656718156
+8,4,3,0.0469872732412194,0.349078460110427,0.603934266648353
+8,4,6,0.305169827420455,0.320331727425503,0.374498445154042
+8,4,7,0.0507959788186189,0.337876212261171,0.61132780892021
+8,4,9,0.217626861981715,0.321466958958837,0.460906179059449
+8,4,10,0.0592647013214723,0.170608206033074,0.770127092645454
+8,4,11,0.0312559148990624,0.227936164476735,0.740807920624202
+8,4,13,0.0475213519424199,0.35745829249885,0.59502035555873
+8,4,14,0.452622852060754,0.276212488644777,0.271164659294468
+8,4,17,0.135165280768185,0.315516824991951,0.549317894239864
+8,4,18,0.0298566587065984,0.301215398909678,0.668927942383724
+8,4,21,0.322592561630451,0.332327290655383,0.345080147714166
+8,4,22,0.0552098043615148,0.39214260537904,0.552647590259445
+8,4,25,0.0753373579760928,0.38265249037859,0.542010151645317
+8,4,26,0.241934020254601,0.487586791341984,0.270479188403415
+8,4,28,0.363759131205691,0.313881664154655,0.322359204639654
+8,4,30,0.0467943105007059,0.416127181705127,0.537078507794167
+8,4,31,0.375578634975399,0.363196870600826,0.261224494423774
+8,5,2,0.274809519822023,0.328779875522616,0.396410604655361
+8,5,3,0.06480555734044,0.401554008162954,0.533640434496606
+8,5,6,0.385724774059249,0.333580221204454,0.280695004736297
+8,5,7,0.0729712979879808,0.398641307075001,0.528387394937019
+8,5,9,0.303261375986586,0.356908732416315,0.339829891597099
+8,5,10,0.0947742633855509,0.212603132267542,0.692622604346907
+8,5,11,0.0497846378745454,0.287684729522685,0.66253063260277
+8,5,13,0.0715415180449836,0.426619668286303,0.501838813668713
+8,5,14,0.542555000758159,0.270626366446364,0.186818632795477
+8,5,15,0.256488364891741,0.480970988444406,0.262540646663854
+8,5,17,0.197768153449254,0.36996945254138,0.432262394009366
+8,5,18,0.04216900241044,0.352775311236352,0.605055686353208
+8,5,21,0.401005578350526,0.344887770218157,0.254106651431318
+8,5,22,0.0803508598939517,0.476840238449711,0.442808901656337
+8,5,25,0.110800015532998,0.450968918252167,0.438231066214835
+8,5,26,0.318696414155604,0.498480851314529,0.182822734529867
+8,5,28,0.428399713709259,0.319387786646023,0.252212499644718
+8,5,30,0.0656782716750596,0.475964981444636,0.458356746880305
+8,5,31,0.463297727567458,0.35882161517423,0.177880657258311
+8,6,2,0.363191638540735,0.349842044099929,0.286966317359337
+8,6,3,0.0873860324491199,0.451609057455042,0.461004910095838
+8,6,6,0.466411674863869,0.332320067352007,0.201268257784124
+8,6,7,0.10159054389931,0.455811686144526,0.442597769956164
+8,6,9,0.395164176377162,0.370538953134402,0.234296870488436
+8,6,10,0.14581309571216,0.254889060281371,0.599297844006469
+8,6,11,0.0766219158816733,0.350844684866433,0.572533399251894
+8,6,13,0.103549049121489,0.48952510702186,0.40692584385665
+8,6,14,0.622816418785119,0.253925251109477,0.123258330105404
+8,6,15,0.321951050985545,0.482009134455615,0.19603981455884
+8,6,17,0.272130335951097,0.407979745183215,0.319889918865688
+8,6,18,0.0583908083796051,0.405058951702515,0.53655023991788
+8,6,21,0.477690406081175,0.342996447550072,0.179313146368753
+8,6,22,0.111205329688142,0.551394608812673,0.337400061499185
+8,6,25,0.155379238674931,0.506771763872992,0.337848997452077
+8,6,26,0.398681702687756,0.483964961515176,0.117353335797067
+8,6,28,0.49133587262043,0.316493428043286,0.192170699336284
+8,6,30,0.0896926991645606,0.529700803591417,0.380606497244023
+8,6,31,0.545781021094646,0.338543176097299,0.115675802808055
+8,7,2,0.452832936636303,0.351185741515293,0.195981321848404
+8,7,3,0.115073251123596,0.496002552739568,0.388924196136836
+8,7,6,0.542620409242403,0.318528043730021,0.138851547027576
+8,7,7,0.136869311010398,0.504359486993178,0.358771201996424
+8,7,9,0.485247753762562,0.362523419578966,0.152228826658473
+8,7,10,0.213966683460062,0.291458177878006,0.494575138661932
+8,7,11,0.113329788138014,0.411193658732297,0.475476553129689
+8,7,13,0.143898218780539,0.539299983996838,0.316801797222623
+8,7,14,0.691088692115706,0.230302751345837,0.0786085565384575
+8,7,15,0.391001679642938,0.467367225276918,0.141631095080145
+8,7,17,0.352898660137772,0.423997982617707,0.223103357244521
+8,7,18,0.0791321499671561,0.455193028473951,0.465674821558893
+8,7,21,0.548900844177678,0.329043051683713,0.122056104138609
+8,7,22,0.146775020170872,0.608056041933221,0.245168937895907
+8,7,25,0.207947338566588,0.543482315402819,0.248570346030593
+8,7,26,0.477748235303444,0.450093789625693,0.0721579750708632
+8,7,28,0.550543995744428,0.306404644361289,0.143051359894283
+8,7,30,0.119147294463379,0.573426786048614,0.307425919488008
+8,7,31,0.619659956999036,0.307840868330013,0.0724991746709511
+8,8,2,0.537213275350936,0.335434949406655,0.127351775242409
+8,8,3,0.147922561422138,0.531781045396877,0.320296393180985
+8,8,6,0.611480863805613,0.295732337197707,0.0927867989966794
+8,8,7,0.178456827559655,0.540093840934459,0.281449331505886
+8,8,9,0.567786997845313,0.337966931040802,0.0942460711138852
+8,8,10,0.297493952925832,0.315779299866952,0.386726747207215
+8,8,11,0.160494456310354,0.46142678894232,0.378078754747326
+8,8,13,0.192141351313666,0.570876234040099,0.236982414646235
+8,8,14,0.747517311629714,0.203613278184842,0.0488694101854432
+8,8,17,0.434240049755037,0.41811504277549,0.147644907469473
+8,8,18,0.104836714751404,0.500063239136554,0.395100046112042
+8,8,21,0.612673704274132,0.306622336892659,0.0807039588332092
+8,8,22,0.185840064881375,0.643258233536305,0.17090170158232
+8,8,25,0.266561854542971,0.558267932917395,0.175170212539635
+8,8,26,0.552891509123135,0.404259433015063,0.042849057861802
+8,8,28,0.604784333982942,0.290817767671712,0.104397898345346
+8,8,29,0.546937608913964,0.403285284144418,0.0497771069416187
+8,8,30,0.154060609246045,0.60423468929219,0.241704701461765
+8,8,31,0.683777685761799,0.272060176148992,0.0441621380892093
+8,9,2,0.612532215025213,0.30793086050035,0.079536924474437
+8,9,3,0.185680246305982,0.55674079482809,0.257578958865929
+8,9,6,0.671845598716553,0.267700891179329,0.0604535101041172
+8,9,7,0.225502358580256,0.560517386526009,0.213980254893736
+8,9,9,0.640174836639604,0.303601277771438,0.056223885588958
+8,9,10,0.390895953221711,0.323327105385891,0.285776941392398
+8,9,11,0.217351195384371,0.495159640461776,0.287489164153854
+8,9,13,0.247134312855196,0.582103625774696,0.170762061370108
+8,9,14,0.793515202959515,0.176668692504135,0.0298161045363506
+8,9,15,0.529072291458618,0.403109530868947,0.0678181776724348
+8,9,17,0.511637998594207,0.394803364063795,0.0935586373419979
+8,9,18,0.135706090818417,0.536759521261065,0.327534387920518
+8,9,21,0.668515458503058,0.279319801724478,0.0521647397724644
+8,9,22,0.22736022299956,0.657529190578993,0.115110586421447
+8,9,25,0.328999341789403,0.552143979610156,0.118856678600442
+8,9,26,0.622189178875568,0.353068529485172,0.0247422916392599
+8,9,27,0.528417153645887,0.40861463273222,0.0629682136218931
+8,9,28,0.653532175053455,0.271521652212866,0.0749461727336788
+8,9,29,0.613488853996616,0.356062128402115,0.0304490176012688
+8,9,30,0.194168585420244,0.620602131754716,0.185229282825039
+8,9,31,0.738382105505974,0.235292683069141,0.0263252114248851
+8,10,1,0.540296088484197,0.392650047260695,0.0670538642551084
+8,10,2,0.677564163279154,0.27424417750572,0.048191659215126
+8,10,3,0.227815432950705,0.569717276383692,0.202467290665602
+8,10,5,0.616994928030006,0.333349702661303,0.0496553693086913
+8,10,6,0.723778385262563,0.237602138547349,0.0386194761900879
+8,10,7,0.276825846755453,0.565127680575365,0.158046472669182
+8,10,8,0.530165520605228,0.335928583178322,0.13390589621645
+8,10,9,0.70208896109101,0.265285413414185,0.0326256254948053
+8,10,10,0.486451123370742,0.313541892371505,0.200006984257753
+8,10,11,0.281859706464823,0.508811171659263,0.209329121875914
+8,10,13,0.307276739106296,0.57377691992868,0.118946340965024
+8,10,14,0.830857251605222,0.151199466783303,0.0179432816114748
+8,10,15,0.593627114134717,0.361107066922926,0.0452658189423573
+8,10,16,0.464407040247812,0.389497406427215,0.146095553324973
+8,10,17,0.582497248773066,0.360216886255516,0.0572858649714185
+8,10,18,0.171659046335267,0.563009861670109,0.265331091994624
+8,10,19,0.589938973841019,0.348255417031321,0.0618056091276607
+8,10,20,0.567695766878524,0.332756776769548,0.0995474563519284
+8,10,21,0.716821469812347,0.250044322614816,0.0331342075728373
+8,10,22,0.270631560166258,0.653933428045879,0.0754350117878636
+8,10,23,0.626209183885431,0.332749408587052,0.0410414075275162
+8,10,24,0.534314673065598,0.340257527432426,0.125427799501975
+8,10,25,0.393167526383204,0.528746594131181,0.0780858794856145
+8,10,26,0.684551489710792,0.301480334270725,0.0139681760184822
+8,10,27,0.584696594984598,0.371189666737054,0.0441137382783474
+8,10,28,0.696789917394349,0.250124619984329,0.0530854626213223
+8,10,29,0.673896881902936,0.307862699536542,0.0182404185605219
+8,10,30,0.238963797539256,0.622424473280964,0.13861172917978
+8,10,31,0.784378356871778,0.200184325366025,0.0154373177621961
+8,11,0,0.433307494591605,0.379125685673836,0.187566819734559
+8,11,1,0.596834443180672,0.355194147195692,0.0479714096236361
+8,11,2,0.732690608915542,0.238764810350005,0.028544580734453
+8,11,3,0.273587373304216,0.570638677575137,0.155773949120647
+8,11,4,0.58509324112078,0.31893413452447,0.0959726243547503
+8,11,5,0.669570989130919,0.295202393612347,0.0352266172567346
+8,11,6,0.767987374284125,0.20771277677782,0.0242998489380556
+8,11,7,0.331108999091814,0.555153229689368,0.113737771218819
+8,11,8,0.598725780107418,0.307399648203348,0.0938745716892335
+8,11,9,0.754354604352599,0.227097839575246,0.0185475560721552
+8,11,10,0.576869402758373,0.289740559052894,0.133390038188734
+8,11,11,0.351195170589487,0.502357181600012,0.146447647810501
+8,11,12,0.644690059914469,0.314845957654,0.0404639824315311
+8,11,13,0.37075542738575,0.548841623304336,0.0804029493099146
+8,11,14,0.861209450058658,0.128100885974669,0.0106896639666731
+8,11,27,0.637366661784189,0.332187251979917,0.0304460862358938
+8,11,28,0.73488168572213,0.227923496464915,0.0371948178129551
+8,11,29,0.727615919634141,0.261643733934286,0.0107403464315727
+8,11,30,0.287742281854197,0.610771108372047,0.101486609773756
+8,11,31,0.822866018465293,0.168194117635777,0.00893986389893032
+8,12,0,0.489315227167803,0.365043506833585,0.145641265998612
+8,12,1,0.649597209037335,0.316587792899353,0.0338149980633126
+8,12,2,0.778993081761482,0.204383580211454,0.016623338027064
+8,12,3,0.322124027339407,0.560372973780423,0.11750299888017
+8,12,4,0.646173579539201,0.287691975551726,0.0661344449090731
+8,12,5,0.717275183134863,0.258055915574317,0.0246689012908204
+8,12,6,0.805417070274631,0.179471030554086,0.0151118991712829
+8,12,7,0.387040791460342,0.532967305863429,0.0799919026762289
+8,12,8,0.660784705976061,0.274900366890393,0.0643149271335456
+8,12,9,0.798169278984709,0.191447057638259,0.0103836633770327
+8,12,10,0.65727620808531,0.257249847521473,0.0854739443932176
+8,12,11,0.422369862693381,0.478737491323519,0.0988926459831007
+8,12,12,0.684962297325702,0.284360146319416,0.0306775563548826
+8,12,13,0.435719799776389,0.511343749581392,0.0529364506422185
+8,12,14,0.885963845012934,0.107715660253713,0.00632049473335344
+8,12,15,0.706847117479137,0.274079256971447,0.019073625549416
+8,12,16,0.57588353923465,0.342526248374359,0.0815902123909911
+8,12,17,0.70145213499336,0.278594477439386,0.0199533875672536
+8,12,18,0.257125456579284,0.579872031703852,0.163002511716864
+8,12,19,0.68257752122075,0.283594014163359,0.0338284646158908
+8,12,20,0.685922813245595,0.268117280888095,0.0459599058663094
+8,12,21,0.794060473620414,0.193059428942588,0.0128800974369982
+8,12,22,0.3608430730278,0.608670931766476,0.0304859952057234
+8,12,23,0.717519760648105,0.261920298196924,0.0205599411549715
+8,12,24,0.656565490826101,0.284566333312156,0.058868175861743
+8,12,25,0.519861383831989,0.448934273758182,0.031204342409829
+8,12,26,0.78700450673368,0.20876741497234,0.00422807829397998
+8,12,27,0.68581270175063,0.293445496155259,0.0207418020941113
+8,12,28,0.768287471161785,0.205879220633424,0.0258333082047908
+8,12,29,0.774537502584372,0.219227542857085,0.00623495455854329
+8,12,30,0.339644533050367,0.587515979427987,0.0728394875216454
+8,12,31,0.854919211698692,0.13995356309987,0.00512722520143793
+8,2,8,0.146341463414634,0.24390243902439,0.609756097560976
+8,2,12,0.666666666666667,0.231884057971014,0.101449275362319
+8,2,16,0.155555555555556,0.355555555555556,0.488888888888889
+8,2,19,0.454545454545455,0.454545454545455,0.0909090909090909
+8,2,20,0.153846153846154,0.358974358974359,0.487179487179487
+8,2,23,0.543478260869565,0.304347826086957,0.152173913043478
+8,2,24,0.170212765957447,0.361702127659574,0.468085106382979
+8,2,27,0.75,0.25,0
+8,2,29,0.814814814814815,0.185185185185185,0
+8,3,12,0.577464788732394,0.309859154929577,0.112676056338028
+8,3,16,0.116279069767442,0.511627906976744,0.372093023255814
+8,3,19,0.645833333333333,0.270833333333333,0.0833333333333333
+8,3,20,0.209302325581395,0.255813953488372,0.534883720930233
+8,5,1,0.73469387755102,0.224489795918367,0.0408163265306122
+8,5,4,0.326530612244898,0.306122448979592,0.36734693877551
+8,5,8,0.15,0.4,0.45
+8,5,24,0.32,0.36,0.32
+8,6,0,0.242424242424242,0.348484848484849,0.409090909090909
+8,6,1,0.722222222222222,0.277777777777778,0
+8,6,4,0.340425531914894,0.340425531914894,0.319148936170213
+8,6,5,0.725,0.2,0.075
+8,6,8,0.25,0.45,0.3
+8,10,4,0.391304347826087,0.217391304347826,0.391304347826087
+8,6,19,0.584615384615385,0.230769230769231,0.184615384615385
+8,6,20,0.15,0.325,0.525
+8,6,23,0.833333333333333,0.12962962962963,0.037037037037037
+8,6,24,0.157894736842105,0.342105263157895,0.5
+8,6,27,0.740740740740741,0.259259259259259,0
+8,6,29,0.76,0.16,0.08
+8,7,0,0.229508196721311,0.377049180327869,0.39344262295082
+8,7,1,0.851063829787234,0.127659574468085,0.0212765957446809
+8,7,4,0.340909090909091,0.363636363636364,0.295454545454545
+8,7,5,0.69047619047619,0.238095238095238,0.0714285714285714
+8,7,8,0.428571428571429,0.428571428571429,0.142857142857143
+8,7,12,0.739130434782609,0.246376811594203,0.0144927536231884
+8,7,16,0.386363636363636,0.318181818181818,0.295454545454545
+8,7,19,0.666666666666667,0.266666666666667,0.0666666666666667
+8,7,20,0.482758620689655,0.310344827586207,0.206896551724138
+8,7,23,0.659090909090909,0.272727272727273,0.0681818181818182
+8,7,24,0.346153846153846,0.307692307692308,0.346153846153846
+8,8,5,0.871794871794872,0.102564102564103,0.0256410256410256
+8,8,8,0.382978723404255,0.361702127659574,0.25531914893617
+8,8,12,0.765432098765432,0.222222222222222,0.0123456790123457
+8,8,15,0.833333333333333,0.0833333333333333,0.0833333333333333
+8,8,16,0.285714285714286,0.306122448979592,0.408163265306122
+8,8,19,0.75,0.176470588235294,0.0735294117647059
+8,1,12,0.454545454545455,0.484848484848485,0.0606060606060606
+8,1,16,0.102564102564103,0.282051282051282,0.615384615384615
+8,9,16,0.363636363636364,0.477272727272727,0.159090909090909
+8,6,12,0.689189189189189,0.243243243243243,0.0675675675675676
+8,5,5,0.71875,0.25,0.03125
+8,9,1,0.813953488372093,0.186046511627907,0
+8,1,20,0.245283018867925,0.39622641509434,0.358490566037736
+8,5,29,0.857142857142857,0.142857142857143,0
+8,8,27,0.75,0.25,0
+8,7,27,0.709677419354839,0.258064516129032,0.032258064516129
+8,8,4,0.162790697674419,0.395348837209302,0.441860465116279
+8,0,20,0.153846153846154,0.423076923076923,0.423076923076923
+8,5,0,0.142857142857143,0.446428571428571,0.410714285714286
+8,1,23,0.575,0.375,0.05
+8,3,27,0.657894736842105,0.289473684210526,0.0526315789473684
+8,9,0,0.26530612244898,0.346938775510204,0.387755102040816
+8,9,4,0.545454545454545,0.181818181818182,0.272727272727273
+8,5,12,0.711864406779661,0.220338983050847,0.0677966101694915
+8,1,19,0.545454545454545,0.309090909090909,0.145454545454545
+8,5,16,0.181818181818182,0.545454545454545,0.272727272727273
+8,9,23,0.714285714285714,0.285714285714286,0
+8,5,20,0.30952380952381,0.380952380952381,0.30952380952381
+8,9,19,0.73469387755102,0.244897959183673,0.0204081632653061
+8,5,27,0.633333333333333,0.3,0.0666666666666667
+8,1,8,0.0697674418604651,0.302325581395349,0.627906976744186
+8,9,24,0.242424242424242,0.393939393939394,0.363636363636364
+8,1,1,0.428571428571429,0.404761904761905,0.166666666666667
+8,10,0,0.458333333333333,0.375,0.166666666666667
+8,3,24,0.208333333333333,0.375,0.416666666666667
+8,9,8,0.428571428571429,0.387755102040816,0.183673469387755
+8,6,16,0.19047619047619,0.428571428571429,0.380952380952381
+8,4,15,0.681818181818182,0.318181818181818,0
+8,9,20,0.28,0.44,0.28
+8,3,23,0.56,0.42,0.02
+8,1,5,0.610169491525424,0.288135593220339,0.101694915254237
+8,4,8,0.204545454545455,0.5,0.295454545454545
+8,4,23,0.558139534883721,0.372093023255814,0.0697674418604651
+8,3,1,0.717391304347826,0.260869565217391,0.0217391304347826
+8,1,0,0.0677966101694915,0.23728813559322,0.694915254237288
+8,4,27,0.67741935483871,0.258064516129032,0.0645161290322581
+8,1,4,0.11864406779661,0.220338983050847,0.661016949152542
+8,4,4,0.136363636363636,0.431818181818182,0.431818181818182
+8,4,5,0.692307692307692,0.269230769230769,0.0384615384615385
+8,2,0,0.27027027027027,0.27027027027027,0.459459459459459
+8,0,16,0.0454545454545455,0.545454545454545,0.409090909090909
+8,2,5,0.5,0.403846153846154,0.0961538461538462
+8,4,12,0.675,0.2625,0.0625
+8,4,1,0.591836734693878,0.36734693877551,0.0408163265306122
+8,0,24,0.0638297872340425,0.276595744680851,0.659574468085106
+8,3,8,0.194029850746269,0.328358208955224,0.477611940298507
+8,4,19,0.729166666666667,0.229166666666667,0.0416666666666667
+8,2,1,0.404255319148936,0.425531914893617,0.170212765957447
+8,0,27,0.428571428571429,0.4,0.171428571428571
+8,2,4,0.159090909090909,0.318181818181818,0.522727272727273
+8,1,24,0.0892857142857143,0.410714285714286,0.5
+8,0,19,0.27027027027027,0.621621621621622,0.108108108108108
+8,5,23,0.617021276595745,0.340425531914894,0.0425531914893617
+8,4,16,0.0882352941176471,0.264705882352941,0.647058823529412
+8,4,29,0.714285714285714,0.238095238095238,0.0476190476190476
+8,9,5,0.7,0.2,0.1
+8,8,24,0.4,0.345454545454545,0.254545454545455
+8,8,23,0.695652173913043,0.239130434782609,0.0652173913043478
+8,8,0,0.264705882352941,0.352941176470588,0.382352941176471
+8,4,20,0.409090909090909,0.340909090909091,0.25
+8,8,20,0.214285714285714,0.428571428571429,0.357142857142857
+8,4,24,0.145454545454545,0.381818181818182,0.472727272727273
+8,7,29,0.88,0.12,0
+8,8,1,0.62962962962963,0.259259259259259,0.111111111111111
+8,1,27,0.391304347826087,0.391304347826087,0.217391304347826
+8,10,12,0.791666666666667,0.0833333333333333,0.125
+8,3,0,0.160714285714286,0.303571428571429,0.535714285714286
+8,1,29,0.791666666666667,0.208333333333333,0
+8,0,23,0.547169811320755,0.339622641509434,0.113207547169811
+8,9,12,0.75,0.25,0
+8,5,19,0.659090909090909,0.295454545454545,0.0454545454545455
+8,3,4,0.157894736842105,0.447368421052632,0.394736842105263
+8,3,5,0.490566037735849,0.452830188679245,0.0566037735849057
+8,4,0,0.078125,0.453125,0.46875
+9,10,25,0.281836466900189,0.527156448522542,0.19100708457727
+9,10,30,0.146866994504545,0.556204361491115,0.296928644004341
+9,11,0,0.353217404137202,0.322262188498321,0.324520407364477
+9,11,3,0.175244449336357,0.500074415364924,0.324681135298719
+9,11,4,0.513931275880332,0.300364715205212,0.185704008914456
+9,11,5,0.650910639032165,0.290062818659982,0.0590265423078532
+9,11,6,0.754726746796831,0.197550768336867,0.0477224848663016
+9,11,7,0.224707809725325,0.522767012166691,0.252525178107984
+9,11,8,0.523294435401856,0.292682645247082,0.184022919351062
+9,11,9,0.721327787101141,0.236315351577467,0.042356861321392
+9,11,10,0.397096174243507,0.265749125297391,0.337154700459102
+9,11,11,0.207847161544051,0.435811070221326,0.356341768234623
+9,11,12,0.664414378895851,0.281839217964274,0.0537464031398744
+9,11,13,0.253375267242898,0.554743404213924,0.191881328543178
+9,11,14,0.865526987442861,0.11546359209433,0.019009420462809
+9,0,0,0.00786503233970794,0.0377674689490303,0.954367498711262
+9,0,1,0.0220448725693906,0.116146132712258,0.861808994718352
+9,0,2,0.00655015958217884,0.022191918155503,0.971257922262318
+9,0,3,0.00180906049028138,0.0346316648663836,0.963559274643335
+9,0,4,0.0069043036293661,0.0340755367857471,0.959020159584887
+9,0,5,0.0389375331795935,0.148011196026898,0.813051270793508
+9,0,6,0.0219489451823828,0.0441064572563122,0.933944597561305
+9,0,7,0.00150584201995896,0.0278391475687758,0.970655010411265
+9,0,8,0.00670364366603878,0.0345645130715581,0.958731843262403
+9,0,9,0.00698851681660065,0.0254081847178573,0.967603298465542
+9,0,10,0.000967319996028773,0.0091711653479494,0.989861514656022
+9,0,11,0.000469677575794249,0.0116069220095016,0.987923400414704
+9,0,12,0.0960239381247043,0.221638777851567,0.682337284023729
+9,0,13,0.0010214560825441,0.0262209273880171,0.972757616529439
+9,0,14,0.0435566260803424,0.048675682660805,0.907767691258853
+9,0,15,0.01417488918697,0.0869431091441643,0.898882001668866
+9,0,16,0.0138947313866545,0.0594831322682107,0.926622136345135
+9,0,17,0.00355232780041688,0.0214497185046174,0.974997953694966
+9,0,18,0.000964214053255219,0.0272150850043631,0.971820700942382
+9,0,19,0.0488599130044022,0.154951783457303,0.796188303538294
+9,0,20,0.00995542598335719,0.0430368371011525,0.94700773691549
+9,0,21,0.0266461635911109,0.0498760648074744,0.923477771601415
+9,0,22,0.00135672364918044,0.0260904128779969,0.972552863472823
+9,0,23,0.0540972704422108,0.173583872749913,0.772318856807876
+9,0,24,0.00700080514620493,0.0304846093243962,0.962514585529399
+9,0,25,0.0018027061715153,0.0283864958021247,0.96981079802636
+9,0,26,0.0120819023794487,0.0756458078968921,0.912272289723659
+9,0,27,0.0278694999001518,0.132313235117475,0.839817264982373
+9,0,28,0.0558634984188787,0.0691494225155977,0.874987079065524
+9,0,29,0.0177774041712435,0.0923893768700926,0.889833218958664
+9,0,30,0.00162941476662605,0.0439046087172295,0.954465976516145
+9,0,31,0.027680703358025,0.0616468929483877,0.910672403693587
+9,1,0,0.0120524041801006,0.0497648688253989,0.938182726994501
+9,1,1,0.0345156856186477,0.150180891134172,0.81530342324718
+9,1,2,0.0125744968055426,0.0345906881614325,0.952834815033025
+9,1,3,0.00298098813728168,0.0479990182812033,0.949019993581515
+9,1,4,0.0116381961606987,0.0473122983719695,0.941049505467332
+9,1,5,0.0593004384790864,0.185503336679745,0.755196224841168
+9,1,6,0.0381529580655119,0.063700677511178,0.89814636442331
+9,1,7,0.00264451157886679,0.0404936436456001,0.956861844775533
+9,1,8,0.0113582180675538,0.0478555787565843,0.940786203175862
+9,1,9,0.0138373354935371,0.0404222277084465,0.945740436798016
+9,1,10,0.00183362645454848,0.013661662996184,0.984504710549267
+9,1,11,0.000890789112085181,0.0175912012409554,0.981518009646959
+9,1,12,0.129712684904085,0.256664920515789,0.613622394580125
+9,1,13,0.00192577223727064,0.0395223102453661,0.958551917517363
+9,1,14,0.076355873970676,0.0703368140588734,0.853307311970451
+9,1,15,0.0243115649525776,0.120061990265858,0.855626444781565
+9,1,16,0.0215565392030937,0.0783722545460985,0.900071206250808
+9,1,17,0.00696395735387972,0.0339844089187365,0.959051633727384
+9,1,18,0.00159540263221937,0.0376563612459295,0.960748236121851
+9,1,19,0.0707241432110034,0.18975867836406,0.739517178424936
+9,1,20,0.0168294901117364,0.0599147192813642,0.923255790606899
+9,1,21,0.0460199510226215,0.0725240894115907,0.881455959565788
+9,1,22,0.00259471510705384,0.0420432908345405,0.955361994058406
+9,1,23,0.0800703715441598,0.214752139420961,0.70517748903488
+9,1,24,0.0119195581710025,0.043182037726661,0.944898404102336
+9,1,25,0.00345244069032828,0.0439327728416986,0.952614786467973
+9,1,26,0.0237829019652048,0.11654499325565,0.859672104779146
+9,1,27,0.0439936702195545,0.172924103272283,0.783082226508163
+9,1,28,0.0848428324986904,0.0915072694759779,0.823649898025332
+9,1,29,0.0326879108649212,0.134849175514289,0.83246291362079
+9,1,30,0.00281339031876315,0.0623005131494074,0.93488609653183
+9,1,31,0.0506527335206184,0.0911123159919176,0.858234950487464
+9,2,0,0.0183532473307873,0.0651619243959973,0.916484828273215
+9,2,1,0.053005647373952,0.190467695277888,0.75652665734816
+9,2,2,0.0238340678604872,0.053234402615233,0.92293152952428
+9,2,3,0.00488213487676545,0.0661201311309791,0.928997733992255
+9,2,4,0.0194481792557303,0.065122770919818,0.915429049824452
+9,2,5,0.0881730650394761,0.22698515039333,0.684841784567194
+9,2,6,0.064889592538203,0.0900156864895038,0.845094720972293
+9,2,7,0.00461279705114422,0.0585019838477207,0.936885219101135
+9,2,8,0.0190790479838416,0.0656873768403788,0.91523357517578
+9,2,9,0.0269645340321953,0.0632906918560995,0.909744774111705
+9,2,10,0.0034653659868443,0.0202899115689953,0.97624472244416
+9,2,11,0.00168356801341879,0.0265677403971822,0.971748691589399
+9,2,12,0.171068101301439,0.290182311419759,0.538749587278802
+9,2,13,0.00360275659610064,0.0591127789069599,0.937284464496939
+9,2,14,0.12900260157323,0.0979537642577333,0.773043634169037
+9,2,15,0.0408016855093577,0.162236233569521,0.796962080921122
+9,2,16,0.0330798595441116,0.102137820649311,0.864782319806578
+9,2,17,0.0135053916054238,0.0532654812076162,0.93322912718696
+9,2,18,0.00262783239429799,0.0518677630983763,0.945504404507326
+9,2,19,0.100204295026126,0.227462784424554,0.67233292054932
+9,2,20,0.0281137128884935,0.0824257387162962,0.88946054839521
+9,2,21,0.0774445179605215,0.102755589537229,0.81979989250225
+9,2,22,0.00490745275716944,0.0670008965561977,0.928091650686633
+9,2,23,0.115277700104738,0.258429801044124,0.626292498851137
+9,2,24,0.0201118629655329,0.0606185589183106,0.919269578116157
+9,2,25,0.00654432375701701,0.0672980862807521,0.926157589962231
+9,2,26,0.045168365026193,0.17323768764234,0.781593947331467
+9,2,27,0.0677114427698755,0.22035282851516,0.711935728714965
+9,2,28,0.125678858194418,0.118108913176406,0.756212228629176
+9,2,29,0.0580315760911247,0.190034711098897,0.751933712809978
+9,2,30,0.0048144885964006,0.0876183296300585,0.907567181773541
+9,2,31,0.0894537907773842,0.129961009248223,0.780585199974393
+9,3,0,0.027710896458798,0.0845986374114408,0.887690466129761
+9,3,1,0.0794191647086089,0.235681508927461,0.68489932636393
+9,3,2,0.0442436087604925,0.0802362056268829,0.875520185612625
+9,3,3,0.00792854792538754,0.0903169814627945,0.901754470611818
+9,3,4,0.0320934035456179,0.0885187451285629,0.879387851325819
+9,3,5,0.127298697541333,0.269682742255392,0.603018560203275
+9,3,6,0.106863777856966,0.123168878977019,0.769967343166015
+9,3,7,0.00796725737255322,0.0836912309048379,0.908341511722609
+9,3,8,0.0316497990491924,0.0890428442993777,0.87930735665143
+9,3,9,0.0511757184916982,0.0965139348530579,0.852310346655244
+9,3,10,0.00651830774025993,0.029991918694841,0.963489773564899
+9,3,11,0.00316486162273233,0.0399100282780398,0.956925110099228
+9,3,12,0.219741947358737,0.319545497843834,0.46071255479743
+9,3,13,0.0066625075733301,0.0873963353495901,0.90594115707708
+9,3,14,0.206646732631608,0.129340228922723,0.664013038445669
+9,3,15,0.0664809013054761,0.212835358056664,0.72068374063786
+9,3,16,0.0500252361522694,0.131175191063516,0.818799572784215
+9,3,17,0.025733851935169,0.0820273207485924,0.892238827316238
+9,3,18,0.00430139236468693,0.0709971189624509,0.924701488672862
+9,3,19,0.13839070539024,0.265779205789247,0.595830088820513
+9,3,20,0.0461671515336409,0.111470460376818,0.842362388089541
+9,3,21,0.12551103277817,0.140208815182495,0.734280152039335
+9,3,22,0.00912056978442456,0.104921362678861,0.885958067536715
+9,3,23,0.160634594919374,0.301001047464258,0.538364357616368
+9,3,24,0.0334871306961155,0.0839733685460738,0.882539500757811
+9,3,25,0.0122106659306816,0.101473546161223,0.886315787908096
+9,3,26,0.0813963551870108,0.244338665803372,0.674264979009618
+9,3,27,0.100959036552397,0.272015081819775,0.627025881627828
+9,3,28,0.180238231540857,0.147586751513561,0.672175016945582
+9,3,29,0.0981165981694597,0.255045984389109,0.646837417441432
+9,3,30,0.00813712272726208,0.121702316648295,0.870160560624443
+9,3,31,0.149981422054015,0.175991592148863,0.674026985797123
+9,4,0,0.0413650688422274,0.108587129346114,0.850047801811659
+9,4,1,0.115453195418825,0.282948348721423,0.601598455859753
+9,4,2,0.0794596798044102,0.117001728076111,0.803538592119479
+9,4,3,0.0127288197977953,0.121959524549411,0.865311655652794
+9,4,4,0.0520217725607863,0.118187124626104,0.82979110281311
+9,4,5,0.177541799553793,0.309526259999993,0.512931940446214
+9,4,6,0.168243209870908,0.161114758807943,0.670642031321149
+9,4,7,0.0135690395139257,0.118055188295894,0.86837577219018
+9,4,8,0.0515749398173584,0.118568587347864,0.829856472834778
+9,4,9,0.0931390768691665,0.141135788026132,0.765725135104701
+9,4,10,0.0121696340728177,0.0440033005993901,0.943827065327792
+9,4,11,0.00590091285174181,0.0594634176316661,0.934635669516592
+9,4,12,0.274543680901547,0.342254383986138,0.383201935112315
+9,4,13,0.0121127544555424,0.127030343605815,0.860856901938643
+9,4,14,0.308742299505248,0.159288212180988,0.531969488313764
+9,4,15,0.104231355655799,0.268671991482378,0.627096652861824
+9,4,16,0.0742127062332329,0.165264835139755,0.760522458627012
+9,4,17,0.0476802991300754,0.122830934327875,0.82948876654205
+9,4,18,0.00698088843051484,0.096354981416197,0.896664130153288
+9,4,19,0.18561446896583,0.301589325307287,0.512796205726883
+9,4,20,0.074013610041751,0.147170367611258,0.778816022346991
+9,4,21,0.193281408697605,0.181786714353561,0.624931876948833
+9,4,22,0.0165052044619725,0.15998539042934,0.823509405108688
+9,4,23,0.215808682155558,0.338009939842975,0.446181378001466
+9,4,24,0.0546985320918286,0.114116814717269,0.831184653190903
+9,4,25,0.0222497180344658,0.149421657528264,0.828328624437271
+9,4,26,0.13670519509679,0.321182216695144,0.542112588208067
+9,4,27,0.144942214544798,0.323320992886755,0.531736792568447
+9,4,28,0.248450043345733,0.177263590794955,0.574286365859312
+9,4,29,0.155821271221444,0.321521626124879,0.522657102653678
+9,4,30,0.0135216788945932,0.166204113902906,0.820274207202501
+9,4,31,0.234617511492507,0.222359149629369,0.543023338878125
+9,5,0,0.0608270662696222,0.137300866935338,0.80187206679504
+9,5,1,0.1620106116899,0.327903218405189,0.510086169904912
+9,5,2,0.135807900893975,0.162366387530212,0.701825711575813
+9,5,3,0.0201241550316858,0.162179913540069,0.817695931428245
+9,5,4,0.082258674493424,0.153933192702232,0.763808132804344
+9,5,5,0.238280512260025,0.341863783576557,0.419855704163418
+9,5,6,0.249941248634403,0.198867140737091,0.551191610628506
+9,5,7,0.0226605979598054,0.163294741353136,0.814044660687058
+9,5,8,0.0819848785918524,0.154016596526183,0.763998524881965
+9,5,9,0.159340192690936,0.194003565292927,0.646656242016137
+9,5,10,0.0224546080155785,0.0638045361222055,0.913740855862216
+9,5,11,0.0108668555305406,0.0875060167573584,0.901627127712101
+9,5,12,0.333565465093062,0.356481077495253,0.309953457411685
+9,5,13,0.0214912414821269,0.180191838321146,0.798316920196727
+9,5,14,0.425678203080962,0.181030327481564,0.393291469437474
+9,5,15,0.155897819982852,0.323549832104842,0.520552347912306
+9,5,16,0.107440967753253,0.20319439562063,0.689364636626117
+9,5,17,0.0846664032043936,0.17627671550704,0.739056881288566
+9,5,18,0.0111998886037181,0.129273345196511,0.859526766199771
+9,5,19,0.24111383549147,0.331448709373294,0.427437455135236
+9,5,20,0.114862959902735,0.188092233130811,0.697044806966454
+9,5,21,0.279424442368001,0.221266207790159,0.49930934984184
+9,5,22,0.0287400556868647,0.234727777795287,0.736532166517848
+9,5,23,0.27897406684295,0.365221240414169,0.355804692742881
+9,5,24,0.0869760327942538,0.150967650148357,0.76205631705739
+9,5,25,0.0391826334565307,0.212646485563931,0.748170880979538
+9,5,26,0.211093908586511,0.388169497755629,0.40073659365786
+9,5,27,0.199446880500467,0.368347294174214,0.432205825325318
+9,5,28,0.327403862782239,0.203537424162143,0.469058713055618
+9,5,29,0.230176252310382,0.377008724054232,0.392815023635387
+9,5,30,0.0219707030120027,0.221941377118846,0.756087919869151
+9,5,31,0.338125506310744,0.258828824788915,0.40304566890034
+9,6,0,0.0877367099016636,0.170290163080207,0.741973127018129
+9,6,1,0.218632888580456,0.365442220935651,0.415924890483892
+9,6,2,0.216844225634014,0.210496354785842,0.572659419580144
+9,6,3,0.031186741433431,0.211398175888243,0.757415082678326
+9,6,4,0.125838017978061,0.193967062407362,0.680194919614577
+9,6,5,0.307189230267486,0.362692222431839,0.330118547300675
+9,6,6,0.34708685034897,0.229451324753652,0.423461824897378
+9,6,7,0.0368549957073572,0.219969293990537,0.743175710302106
+9,6,8,0.126069854655167,0.193529807574972,0.680400337769861
+9,6,9,0.251153818443301,0.245698954534624,0.503147227022075
+9,6,10,0.0406767366186205,0.0908302531856994,0.86849301019568
+9,6,11,0.0196470737234462,0.126425666857841,0.853927259418713
+9,6,12,0.394513010185931,0.361438627667584,0.244048362146485
+9,6,13,0.0368754590838804,0.247183854576208,0.715940686339912
+9,6,14,0.541719346397664,0.189900754930141,0.268379898672196
+9,6,15,0.221035224092947,0.369351403158093,0.40961337274896
+9,6,16,0.150981191552396,0.242495838655971,0.606522969791633
+9,6,17,0.141591970956114,0.238252530466772,0.620155498577114
+9,6,18,0.0176973303632779,0.170818479325003,0.811484190311719
+9,6,19,0.30297930939732,0.352368626950038,0.344652063652641
+9,6,20,0.170989073832837,0.230590436453884,0.598420489713279
+9,6,21,0.376751624880156,0.251179664281089,0.372068710838755
+9,6,22,0.0475175626505737,0.327000564998285,0.625481872351141
+9,6,23,0.347095914301373,0.379816064718814,0.273088020979813
+9,6,24,0.13340497861141,0.192648960375504,0.673946061013086
+9,6,25,0.0658797403128324,0.288929586795767,0.645190672891401
+9,6,26,0.298685818647097,0.429872377885724,0.271441803467179
+9,6,27,0.262529671044149,0.401420784159333,0.336049544796518
+9,6,28,0.411582717972318,0.222944937596743,0.365472344430939
+9,6,29,0.315611233008737,0.410346540077535,0.274042226913729
+9,6,30,0.0346932180832422,0.288019625220054,0.677287156696704
+9,6,31,0.447996372661032,0.276980587756693,0.275023039582275
+9,7,0,0.123548176148771,0.206194161419376,0.670257662431853
+9,7,1,0.283296497753707,0.39106184579866,0.325641656447633
+9,7,2,0.318701078413316,0.25119204222221,0.430106879364474
+9,7,3,0.0471305813260384,0.268711255608324,0.684158163065637
+9,7,4,0.184630087773426,0.234414323306773,0.580955588919802
+9,7,5,0.380656153454688,0.369856111052384,0.249487735492928
+9,7,6,0.449592378469969,0.246944105467043,0.303463516062989
+9,7,7,0.0579287203836106,0.286368004783522,0.655703274832867
+9,7,8,0.185869690448912,0.233156773495276,0.580973536055812
+9,7,9,0.360365634336749,0.283260515773723,0.356373849889528
+9,7,10,0.0716461458747294,0.125723249717553,0.802630604407718
+9,7,11,0.0345901070835358,0.177865878238298,0.787544014678166
+9,7,12,0.455119260555338,0.357450808278151,0.187429931166511
+9,7,13,0.0605812919265909,0.324661094012084,0.614757614061325
+9,7,14,0.643246849657727,0.185871341899003,0.17088180844327
+9,7,15,0.296392522498244,0.398770145130152,0.304837332371604
+9,7,16,0.204951430028791,0.279558062964862,0.515490507006346
+9,7,17,0.219415408140823,0.298387806717277,0.4821967851419
+9,7,18,0.0274210544801587,0.221331411680268,0.751247533839573
+9,7,19,0.368474780991547,0.362561841799374,0.26896337720908
+9,7,20,0.242192992215785,0.268977886221326,0.488829121562889
+9,7,21,0.474582950852188,0.266391348173603,0.25902570097421
+9,7,22,0.0737487955876756,0.427628600921327,0.498622603490998
+9,7,23,0.41666581053111,0.381103843420285,0.202230346048605
+9,7,24,0.195530101798815,0.234919241507639,0.569550656693547
+9,7,25,0.104523756993755,0.370450938534818,0.525025304471426
+9,7,26,0.390399043689748,0.439757154685523,0.169843801624729
+9,7,27,0.330901066067922,0.418900473822499,0.250198460109579
+9,7,28,0.494476123372348,0.23338117374307,0.272142702884581
+9,7,29,0.4042301348627,0.417190537330659,0.178579327806642
+9,7,30,0.0529174112872912,0.361043272644061,0.586039316068647
+9,7,31,0.550804652584833,0.275050578151559,0.174144769263608
+9,8,0,0.169054140306085,0.242603825482406,0.588342034211508
+9,8,1,0.352790635425399,0.402181694963854,0.245027669610747
+9,8,2,0.429255253687284,0.274703118135686,0.29604162817703
+9,8,3,0.0690990011210638,0.331365016896704,0.599535981982232
+9,8,4,0.257896939358822,0.269707737463825,0.472395323177353
+9,8,5,0.454685505913551,0.363562215792537,0.181752278293913
+9,8,6,0.546513593530634,0.24940663729816,0.204079769171206
+9,8,7,0.0873498120081425,0.357649313270975,0.555000874720883
+9,8,8,0.26073518066245,0.267264910488002,0.471999908849548
+9,8,9,0.471756229467275,0.297947308563671,0.230296461969054
+9,8,10,0.121110310990965,0.167009904795895,0.711879784213141
+9,8,11,0.0586997575112345,0.241201718697798,0.700098523790967
+9,8,12,0.513487783039935,0.345731553087374,0.14078066387269
+9,8,13,0.0944433741061751,0.40464321639965,0.500913409494175
+9,8,14,0.724303900126402,0.172519428650497,0.103176671223101
+9,8,15,0.376780325503723,0.408150881589611,0.215068792906665
+9,8,16,0.267868996951845,0.310300981364703,0.421830021683452
+9,8,17,0.312327573182287,0.34327275239882,0.344399674418893
+9,8,18,0.0414612199208496,0.279854817794586,0.678683962284565
+9,8,19,0.434622591990871,0.361806766413142,0.203570641595987
+9,8,20,0.324821687806821,0.297085937013057,0.378092375180122
+9,8,21,0.563623065085616,0.266363910772659,0.170013024141726
+9,8,22,0.106854986103826,0.522064388067079,0.371080625829095
+9,8,23,0.484513690671088,0.370418910883251,0.145067398445661
+9,8,24,0.271806223866337,0.271690649530709,0.456503126602954
+9,8,25,0.155269685289305,0.44471103948102,0.400019275229676
+9,8,26,0.478493930192846,0.421851729634479,0.0996543401726746
+9,8,27,0.400844499702846,0.420126270293101,0.179029230004053
+9,8,28,0.570657877474898,0.234680129980625,0.194661992544477
+9,8,29,0.489233270532389,0.40080135880839,0.10996537065922
+9,8,30,0.0775818816410306,0.435014914770806,0.487403203588163
+9,8,31,0.638506935626138,0.257525778316086,0.103967286057776
+9,9,0,0.22388770151114,0.276270096321121,0.499842202167738
+9,9,1,0.423526138652269,0.398736949068156,0.177736912279575
+9,9,2,0.534175960868338,0.277560675550118,0.188263363581544
+9,9,3,0.0978516473060194,0.394688847134224,0.507459505559757
+9,9,4,0.341563528043556,0.294228174816482,0.364208297139962
+9,9,5,0.525815644833161,0.34599420281755,0.128190152349289
+9,9,6,0.63061210353111,0.239109402818225,0.130278493650665
+9,9,7,0.12566259870428,0.426153755437543,0.448183645858177
+9,9,8,0.346495547665067,0.290230343933836,0.363274108401097
+9,9,9,0.571939500740804,0.290235856224894,0.137824643034302
+9,9,10,0.193506906570845,0.209698789419228,0.596794304009927
+9,9,11,0.0949548906998663,0.311791869040335,0.593253240259799
+9,9,12,0.568271831209389,0.328006812865754,0.103721355924857
+9,9,13,0.138936363225258,0.475911006538857,0.385152630235885
+9,9,14,0.785718779127101,0.154264764891147,0.060016455981752
+9,9,15,0.456833473769082,0.398444254754662,0.144722271476256
+9,9,16,0.336728943716655,0.331268982364457,0.332002073918888
+9,9,17,0.409575638015564,0.363812969759011,0.226611392225425
+9,9,18,0.0608836896963061,0.343655646904146,0.595460663399548
+9,9,19,0.498791123054227,0.351295967902954,0.14991290904282
+9,9,20,0.412455237575932,0.310667605955969,0.276877156468099
+9,9,21,0.639141018620676,0.254309133143804,0.10654984823552
+9,9,22,0.144918926620099,0.596584342446111,0.25849673093379
+9,9,23,0.548327614249453,0.350395765971723,0.101276619778825
+9,9,24,0.357141498004382,0.297006492032399,0.345852009963219
+9,9,25,0.215707026283034,0.499264951280403,0.285028022436563
+9,9,26,0.558745898519899,0.385546692272147,0.055707409207954
+9,9,27,0.469137299335473,0.407094371664728,0.1237683289998
+9,9,28,0.637042385418152,0.228270001529482,0.134687613052366
+9,9,29,0.566677812393077,0.368516424543208,0.0648057630637145
+9,9,30,0.109026588828698,0.502411341789836,0.388562069381466
+9,9,31,0.709412541664463,0.231096878130734,0.059490580204803
+9,10,0,0.286267091117157,0.303743417101124,0.409989491781719
+9,10,1,0.492348497482039,0.38280701793302,0.124844484584941
+9,10,2,0.624221675065714,0.263352876769421,0.112425448164865
+9,10,3,0.133469117957762,0.452813461616402,0.413717420425836
+9,10,4,0.429135824121882,0.304490037013773,0.266374138864345
+9,10,5,0.591648458059829,0.320380992645272,0.0879705492948993
+9,10,6,0.699628172428285,0.220408813417652,0.0799630141540621
+9,10,7,0.17209194477769,0.483376673012873,0.344531382209437
+9,10,8,0.436365050750424,0.298674376927804,0.264960572321771
+9,10,9,0.655010818680388,0.267072145989153,0.0779170353304586
+9,10,10,0.288201114338831,0.245433280685588,0.466365604975581
+9,10,11,0.144995921576008,0.38045788572771,0.474546192696282
+9,10,12,0.618686793562553,0.306136712839638,0.075176493597809
+9,10,13,0.192772830168337,0.527915846373532,0.279311323458131
+9,10,14,0.831395330896829,0.134551830557918,0.0340528385452533
+9,10,15,0.532464087393289,0.373918627089366,0.0936172855173445
+9,10,16,0.407697186575773,0.340625900703451,0.251676912720776
+9,10,17,0.501125792185818,0.359754199387053,0.139120008427129
+9,10,18,0.0864774346676859,0.408185081395481,0.505337483936834
+9,10,19,0.559059479889945,0.333121395846123,0.107819124263931
+9,10,20,0.498147167634616,0.309000288799111,0.192852543566273
+9,10,21,0.700705501217079,0.234735857437245,0.0645586413456753
+9,10,22,0.185705450045922,0.644152737696103,0.170141812257975
+9,10,23,0.606768982420254,0.324096050196148,0.0691349673835981
+9,10,24,0.444395077296713,0.307471734167727,0.248133188535561
+9,10,26,0.629806890917661,0.340133394751628,0.0300597143307108
+9,10,27,0.533540963336043,0.383313511311783,0.0831455253521739
+9,10,28,0.692874553628239,0.216329194917616,0.0907962514541441
+9,10,29,0.635163612456237,0.327879065760272,0.0369573217834912
+9,10,31,0.765522560452285,0.20141570833372,0.0330617312139944
+9,11,1,0.55700331101443,0.35765645053435,0.0853402384512201
+9,11,2,0.697063607825913,0.238779620645625,0.0641567715284611
+9,11,15,0.601326881749334,0.339996562570345,0.0586765556803208
+9,11,16,0.47708882884688,0.338515710449426,0.184395460703694
+9,11,17,0.581567430318728,0.33742266277157,0.0810099069097021
+9,11,18,0.118502806507369,0.467751054194073,0.413746139298558
+9,11,19,0.614298304615838,0.309680522000481,0.0760211733836814
+9,11,20,0.576666214134151,0.294583080762524,0.128750705103325
+9,11,21,0.750206180227946,0.211593921864209,0.0381998979078455
+9,11,22,0.227620733130295,0.665263184392873,0.107116082476832
+9,11,23,0.659305655212631,0.294353227355882,0.0463411174314873
+9,11,24,0.526987427264656,0.30335177697989,0.169660795755454
+9,11,25,0.349756117742568,0.528668223463018,0.121575658794414
+9,11,26,0.691784163074632,0.292409658341205,0.015806178584163
+9,11,27,0.592817089474248,0.35261298300465,0.0545699275211019
+9,11,28,0.738953202662805,0.201028423741553,0.0600183735956416
+9,11,29,0.694748516212207,0.284684056507922,0.0205674272798702
+9,11,30,0.190139689708482,0.59178797386734,0.218072336424178
+9,11,31,0.809880078988743,0.17210606996253,0.0180138510487272
+9,12,0,0.421248567408028,0.3304741564089,0.248277276183073
+9,12,1,0.616195983035804,0.326759452391413,0.0570445645727832
+9,12,2,0.754622463154222,0.209884420761652,0.0354931160841261
+9,12,3,0.221849218780335,0.532476069240044,0.245674711979621
+9,12,4,0.59110383975621,0.284559569481181,0.124336590762609
+9,12,5,0.703220056441369,0.257887106064199,0.0388928374944313
+9,12,6,0.798428378157469,0.173640993058967,0.0279306287835644
+9,12,7,0.281080478304529,0.541608603453724,0.177310918241747
+9,12,8,0.602153434363222,0.275207883939283,0.122638681697496
+9,12,9,0.77386292922862,0.203705364290362,0.0224317064810183
+9,12,10,0.507253247449572,0.266771432439647,0.225975320110781
+9,12,11,0.279826256946226,0.468863018659049,0.251310724394725
+9,12,12,0.705467299537391,0.256541201113317,0.0379914993492918
+9,12,13,0.317842178227379,0.55635053299009,0.12580728878253
+9,12,14,0.891472202216753,0.0980290236311828,0.0104987741520638
+9,12,15,0.662516612715828,0.301604494065309,0.0358788932188626
+9,12,16,0.542130121477622,0.32668015074356,0.131189727778818
+9,12,17,0.649855914258983,0.304723749048441,0.0454203366925753
+9,12,18,0.156571092438398,0.516808359697148,0.326620547864454
+9,12,19,0.664048082888504,0.283220159497504,0.0527317576139917
+9,12,20,0.645388827949797,0.271510611283571,0.0831005607666319
+9,12,21,0.790134585585652,0.187629993933318,0.0222354204810305
+9,12,22,0.26995344286809,0.664795403830809,0.0652511533011005
+9,12,23,0.705947708161164,0.263442699620501,0.0306095922183349
+9,12,24,0.600765696582837,0.287714498497168,0.111519804919995
+9,12,25,0.416704331697072,0.509004301421561,0.0742913668813666
+9,12,26,0.745287291783583,0.246560808791863,0.00815189942455443
+9,12,27,0.646482648208191,0.318365267259754,0.0351520845320558
+9,12,28,0.776771225258578,0.184125385978878,0.0391033887625436
+9,12,29,0.74608410701189,0.242678188885098,0.0112377041030125
+9,12,30,0.237615537340933,0.607786936814418,0.154597525844649
+9,12,31,0.845241312295101,0.145076247567401,0.00968244013749807
+10,9,5,0.417291417692803,0.318270862384148,0.264437719923049
+10,9,10,0.0506753891445787,0.0839103552789426,0.865414255576479
+10,9,12,0.518221461917971,0.297942219269067,0.183836318812962
+10,9,15,0.313272269848131,0.364782257494978,0.32194547265689
+10,9,16,0.205953887654362,0.233422158201518,0.56062395414412
+10,9,17,0.227793467998651,0.27165133052967,0.50055520147168
+10,9,18,0.0160215694381695,0.150511672804474,0.833466757757357
+10,9,19,0.384533323172992,0.316140206060337,0.299326470766671
+10,9,20,0.249565044818726,0.230054351802452,0.520380603378822
+10,9,21,0.523719565493631,0.231440608971077,0.244839825535292
+10,9,22,0.0621767445918113,0.42493393449026,0.512889320917929
+10,9,23,0.455657640735798,0.33849127434271,0.205851084921492
+10,9,24,0.189191044708657,0.19769200255672,0.613116952734623
+10,9,25,0.0903608930051084,0.336401000529935,0.573238106464957
+10,9,26,0.43352508919539,0.424232024030803,0.142242886773807
+10,0,0,0.00136687452093942,0.007275027781865,0.991358097697196
+10,0,1,0.00461049492176909,0.027857969721767,0.967531535356464
+10,0,2,0.00100879262940463,0.00381881311317112,0.995172394257424
+10,0,3,0.000203683285289636,0.00567034225204444,0.994125974462666
+10,0,4,0.00115166297971675,0.00647775569135771,0.992370581328926
+10,0,5,0.00939500088674917,0.0383688512122814,0.952236147900969
+10,0,6,0.0041232026886592,0.00852337206772377,0.987353425243617
+10,0,7,0.00016759180674563,0.00456968028965777,0.995262727903597
+10,0,8,0.00109855787712451,0.0065588289061576,0.992342613216718
+10,0,9,0.00106792319336231,0.00449116331745439,0.994440913489183
+10,0,10,9.43777578753594e-05,0.00126729218147359,0.998638330060651
+10,0,11,4.09955942978751e-05,0.00157853020712854,0.998380474198574
+10,0,12,0.0345763695511016,0.0736833342538693,0.891740296195029
+10,0,13,0.000106309178925664,0.00429018388998697,0.995603506931087
+10,0,14,0.00944163826731167,0.0100585335977972,0.980499828134891
+10,0,15,0.00254620902976468,0.0193261514308568,0.978127639539379
+10,0,16,0.00286213112449831,0.0130839443518237,0.984053924523678
+10,0,17,0.00048921303212045,0.0036759264785423,0.995834860489337
+10,0,18,9.94472130021826e-05,0.00433017240005103,0.995570380386947
+10,0,19,0.0120130422793383,0.0412213228024155,0.946765634918246
+10,0,20,0.00179317004469202,0.00879353001216261,0.989413299943145
+10,0,21,0.00542247439045925,0.0104487472772021,0.984128778332339
+10,0,22,0.000160744459107458,0.00475670247608117,0.995082553064811
+10,0,23,0.0143542718992806,0.0496293977870631,0.936016330313656
+10,0,24,0.00115572424949774,0.00586115890093529,0.992983116849567
+10,0,25,0.000206287414734367,0.00484287518135612,0.99495083740391
+10,0,26,0.00211301994652603,0.0173905551774741,0.980496424876
+10,0,27,0.00587242081728954,0.0338207814363758,0.960306797746335
+10,0,28,0.0137106457330028,0.0158232461769049,0.970466108090092
+10,0,29,0.00344835665319641,0.0217070912053607,0.974844552141443
+10,0,30,0.000184941595125573,0.00776676214489365,0.992048296259981
+10,0,31,0.00517762799455073,0.0127428655697218,0.982079506435727
+10,1,0,0.00227433595359373,0.0104967620467487,0.987228901999658
+10,1,1,0.00804305293268265,0.0404749919814725,0.951481955085845
+10,1,2,0.00210779030943757,0.00653344822004278,0.99135876147052
+10,1,3,0.000364125874873529,0.008598449951379,0.991037424173747
+10,1,4,0.00211123983874253,0.00986427562477487,0.988024484536483
+10,1,5,0.0161131665796761,0.0546126781189368,0.929274155301387
+10,1,6,0.00791575947308729,0.0137106986543297,0.978373541872583
+10,1,7,0.000319099888382107,0.00726754061239191,0.992413359499226
+10,1,8,0.0020242687002905,0.0099594942947465,0.988016237004963
+10,1,9,0.00230807713642948,0.00786522620424046,0.98982669665933
+10,1,10,0.000192628722469971,0.00204988457427804,0.997757486703252
+10,1,11,8.37936849196143e-05,0.00260011930254342,0.997316087012537
+10,1,12,0.053019997820495,0.0976810539632293,0.849298948216276
+10,1,13,0.00021737927811821,0.0070728631927742,0.992709757529108
+10,1,14,0.0185742533546544,0.0164491711230865,0.964976575522259
+10,1,15,0.00485269435315055,0.0299071004884417,0.965240205158408
+10,1,16,0.00486028489102773,0.0190288891254777,0.976110825983495
+10,1,17,0.00104164065190404,0.00637917761205928,0.992579181736037
+10,1,18,0.000177994113860988,0.00653601349282228,0.993285992393317
+10,1,19,0.0195660475044404,0.0572829009592347,0.923151051536325
+10,1,20,0.00331181066751437,0.0134881462695505,0.983200043062935
+10,1,21,0.0103933459133343,0.0170044918486044,0.972602162238061
+10,1,22,0.000334154156713834,0.0084022815168557,0.99126356432643
+10,1,23,0.0241291161376147,0.0703224194906075,0.905548464371778
+10,1,24,0.00213931119366712,0.00910283108760422,0.988757857718729
+10,1,25,0.000429543720473222,0.00821819394568032,0.991352262333846
+10,1,26,0.0046567716599942,0.0302508055953651,0.965092422744641
+10,1,27,0.0104245095547086,0.0501275228801509,0.939447967565141
+10,1,28,0.0232862181656788,0.0236145441322719,0.953099237702049
+10,1,29,0.00713113288259087,0.03593505723304,0.956933809884369
+10,1,30,0.000347853184275012,0.012107304928858,0.987544841886867
+10,1,31,0.0106222421230925,0.0212939142436676,0.96808384363324
+10,2,0,0.00377652839497848,0.0151143062247363,0.981109165380285
+10,2,1,0.0139124253823694,0.0583086012090948,0.927778973408536
+10,2,2,0.00439026427750503,0.0111427980419314,0.984466937680564
+10,2,3,0.000649879073988825,0.013017150455215,0.986332970470796
+10,2,4,0.00386035103985825,0.0149824519535128,0.981157197006629
+10,2,5,0.0273013264061682,0.0767939366018785,0.895904736991953
+10,2,6,0.0150951951670015,0.0219076585009037,0.962997146332095
+10,2,7,0.000606521804260315,0.0115381190302954,0.987855359165444
+10,2,8,0.00372050665259621,0.0150847105157975,0.981194782831606
+10,2,9,0.00496853629134867,0.0137192836073803,0.981312180101271
+10,2,10,0.000392932422336708,0.00331380914095766,0.996293258436706
+10,2,11,0.000171150617412273,0.00427983209847968,0.995549017284108
+10,2,12,0.0797331166303566,0.126996024033965,0.793270859335678
+10,2,13,0.00044363767895449,0.0116379774629896,0.987918384858056
+10,2,14,0.0360666683889984,0.02655119183607,0.937382139774932
+10,2,15,0.00917463569107271,0.0459113695004242,0.944913994808503
+10,2,16,0.00821922521290399,0.0275603759014004,0.964220398885696
+10,2,17,0.00221207790371666,0.0110414259883222,0.986746496107961
+10,2,18,0.000318201149566822,0.00985380065163688,0.989827998198796
+10,2,19,0.031502574890177,0.0786902516352905,0.889807173474532
+10,2,20,0.00609324603737157,0.020610117716217,0.973296636246411
+10,2,21,0.0197472212105137,0.0274318961947931,0.952820882594693
+10,2,22,0.000692561967683183,0.0147975352493726,0.984509902782944
+10,2,23,0.0399107550437365,0.0980475821564822,0.862041662799781
+10,2,24,0.00394952826403708,0.0141000611841844,0.981950410551778
+10,2,25,0.000892095260224916,0.0139097304085705,0.985198174331205
+10,2,26,0.0101329622269304,0.0519553860921944,0.937911651680875
+10,2,27,0.0182886028439236,0.0734269155018099,0.908284481654267
+10,2,28,0.0391254932930658,0.0348644933897948,0.926010013317139
+10,2,29,0.014549344871828,0.0586912836136906,0.926759371514482
+10,2,30,0.000652580547797395,0.0188248581542043,0.980522561297998
+10,2,31,0.0215409918632231,0.0351728894726682,0.943286118664109
+10,3,0,0.00625177552326504,0.0216966940900956,0.972051530386639
+10,3,1,0.023762413891833,0.0829438636536158,0.893293722454551
+10,3,2,0.00909189944003652,0.018894994252744,0.972013106307219
+10,3,3,0.00115696887701401,0.0196571156563671,0.979185915466619
+10,3,4,0.00702936955317847,0.022662141093855,0.970308489352967
+10,3,5,0.0454411321856557,0.106077416362485,0.848481451451859
+10,3,6,0.0284546302281621,0.034601936919833,0.936943432852005
+10,3,7,0.00114962575878502,0.0182672370468322,0.980583137194383
+10,3,8,0.0068101468939768,0.0227539679553414,0.970435885150682
+10,3,9,0.0106160471101446,0.0237524205381952,0.96563153235166
+10,3,10,0.000800728077399453,0.00535175158465252,0.993847520337948
+10,3,11,0.000349167473468868,0.00703636431390803,0.992614468212623
+10,3,12,0.116871983788065,0.160932053402222,0.722195962809713
+10,3,13,0.00090250363426307,0.019088421601294,0.980009074764443
+10,3,14,0.0684269176546688,0.0418745652622758,0.889698517083055
+10,3,15,0.0171258901213885,0.069586440247129,0.913287669631482
+10,3,16,0.0138126287921213,0.0396673459425421,0.946520025265336
+10,3,17,0.0046754340536122,0.0190206195242383,0.976303946422149
+10,3,18,0.000567824255942094,0.014828960096942,0.984603215647116
+10,3,19,0.0498984828684211,0.106344541743778,0.843756975387801
+10,3,20,0.0111416426257738,0.0312986764794194,0.957559680894807
+10,3,21,0.0369571614251794,0.0435903147970726,0.919452523777748
+10,3,22,0.00142782689503067,0.0259230852017926,0.972649087903177
+10,3,23,0.0645085388990297,0.13358531029926,0.80190615080171
+10,3,24,0.00726011540791687,0.0217466590752797,0.970993225516803
+10,3,25,0.00184448303100218,0.0234380034631444,0.974717513505853
+10,3,26,0.0215579018991785,0.0872454517083997,0.891196646392422
+10,3,27,0.0315242467136718,0.105675331181094,0.862800422105234
+10,3,28,0.0646459089222458,0.0506182944029435,0.884735796674811
+10,3,29,0.029014775153529,0.0936957165475067,0.877289508298964
+10,3,30,0.00121932509908254,0.0291516534852153,0.969629021415702
+10,3,31,0.042788785022732,0.0569082658968887,0.900302949080379
+10,4,0,0.0103022633823206,0.0310039884111713,0.958693748206508
+10,4,1,0.0398425688737933,0.115825709192108,0.844331721934098
+10,4,2,0.0186313931559783,0.0317048728736242,0.949663733970398
+10,4,3,0.0020518645919363,0.0295706968210172,0.968377438587047
+10,4,4,0.0127152249840348,0.0340515653003855,0.95323320971558
+10,4,5,0.0737363646575451,0.142851932069908,0.783411703272547
+10,4,6,0.0525916112076318,0.0535863496722849,0.893822039120083
+10,4,7,0.00216936204433198,0.0287922892970007,0.969038348658667
+10,4,8,0.0123840113181873,0.0340979108014694,0.953518077880343
+10,4,9,0.0223694937151451,0.0405548930829952,0.93707561320186
+10,4,10,0.0016290039973065,0.00862848010670988,0.989742515895983
+10,4,11,0.000710942880564577,0.0115455738070295,0.987743483312406
+10,4,12,0.165879611027006,0.197472169669026,0.636648219303968
+10,4,13,0.00182629332524457,0.0311432235212248,0.967030483153531
+10,4,14,0.124792280797385,0.0634828471789262,0.811724872023689
+10,4,15,0.0313364663827818,0.103385953368189,0.865277580249029
+10,4,16,0.0229951926776069,0.0565583072990668,0.920446500023326
+10,4,17,0.00979751434164547,0.0324860273088269,0.957716458349528
+10,4,18,0.00101050812850345,0.022255189455726,0.976734302415771
+10,4,19,0.0772714702646868,0.140507666059598,0.782220863675716
+10,4,20,0.0201714361332573,0.0470607191778896,0.932767844688853
+10,4,21,0.0674337246384946,0.0675320771068983,0.865034198254607
+10,4,22,0.00291660259882374,0.0449954678400266,0.95208792956115
+10,4,23,0.10101026392866,0.176319992160391,0.722669743910949
+10,4,24,0.0132523632826649,0.033305472923147,0.953442163794188
+10,4,25,0.00378465372396788,0.0391931860438739,0.957022160232158
+10,4,26,0.0441353221110074,0.140982353484406,0.814882324404587
+10,4,27,0.0529606393827657,0.148230052803524,0.798809307813711
+10,4,28,0.104145953010307,0.0716558724971656,0.824198174492527
+10,4,29,0.0557493126977751,0.144115403801584,0.80013528350064
+10,4,30,0.00226405425854919,0.0448617903176718,0.952874155423779
+10,4,31,0.0820140530965249,0.0888457624148638,0.829140184488611
+10,5,0,0.0168623667732296,0.0440046099649524,0.939133023261818
+10,5,1,0.0650732594462793,0.157552074912137,0.777374665641584
+10,5,2,0.0374604887853056,0.0521966548230403,0.910342856391654
+10,5,3,0.00361792255810536,0.0442269380426432,0.952155139399251
+10,5,4,0.0227584281902385,0.0506271831384952,0.926614388671266
+10,5,5,0.115564331781632,0.185805606872729,0.698630061345639
+10,5,6,0.0941092425195236,0.0803452504969874,0.825545506983489
+10,5,7,0.00406474192802595,0.0450614247268404,0.950873833345134
+10,5,8,0.0222856105065464,0.0505657826585895,0.927148606834864
+10,5,9,0.0459526759343317,0.0675056279447783,0.88654169612089
+10,5,10,0.00330453443994429,0.013871508671042,0.982823956889014
+10,5,11,0.0014428122811103,0.0188823880372441,0.979674799681646
+10,5,12,0.226604363211428,0.23321791594548,0.540177720843092
+10,5,13,0.00366367560825501,0.0503711673587706,0.945965157032974
+10,5,14,0.213814875559073,0.0904173826302819,0.695767741810645
+10,5,15,0.0556289607467089,0.149022727869772,0.795348311383519
+10,5,16,0.0377531596346861,0.0795271102427361,0.882719730122578
+10,5,17,0.0202176574026459,0.0546373345898262,0.925145008007528
+10,5,18,0.00179092349143105,0.0332631401674257,0.964945936341143
+10,5,19,0.116121307278631,0.18015476019068,0.703723932530688
+10,5,20,0.0359479687693346,0.0696532022055621,0.894398829025103
+10,5,21,0.11813950530837,0.100454562940793,0.781405931750837
+10,5,22,0.00586377218881787,0.0768686027537825,0.9172676250574
+10,5,23,0.151768494392008,0.223312087589566,0.624919418018426
+10,5,24,0.0239175821776603,0.0504327671478878,0.925649650674452
+10,5,25,0.00766634611782297,0.0647010473555546,0.927632606526622
+10,5,26,0.0849804918450548,0.214259381751383,0.700760126403562
+10,5,27,0.0858439150608384,0.200607286598643,0.713548798340519
+10,5,28,0.161791668590741,0.0978156786908747,0.740392652718384
+10,5,29,0.101192448623084,0.209406109497311,0.689401441879604
+10,5,30,0.00416373290393097,0.0683783668968601,0.927457900199209
+10,5,31,0.148368847504741,0.130916447848186,0.720714704647073
+10,6,0,0.0273256875418882,0.0618365811270969,0.910837731331015
+10,6,1,0.102556731585299,0.206799587756832,0.690643680657869
+10,6,2,0.0728488029607181,0.0831151506263676,0.844036046412914
+10,6,3,0.00632403695957326,0.0655747661969261,0.928101196843501
+10,6,4,0.0400634703526417,0.0740318384007971,0.885904691246561
+10,6,5,0.173184766238058,0.231086884120373,0.595728349641569
+10,6,6,0.160176730169389,0.114582314054055,0.725240955776556
+10,6,7,0.00753184562694301,0.0697430816903029,0.922725072682754
+10,6,8,0.0394491735866096,0.0737625420192446,0.886788284394146
+10,6,9,0.0902905424527449,0.107476497837352,0.802232959709903
+10,6,10,0.00667038131868315,0.0221904106774645,0.971139208003852
+10,6,11,0.00291213039138221,0.0307131372202819,0.966374732388336
+10,6,12,0.296706176362603,0.263998209809331,0.439295613828065
+10,6,13,0.00724684475047873,0.0803315102743407,0.912421644975181
+10,6,14,0.335633302411673,0.117984349027027,0.5463823485613
+10,6,15,0.0945344337052964,0.20562770903968,0.699837857255024
+10,6,16,0.0607466404979792,0.109593982651801,0.82965937685022
+10,6,17,0.0406116677334033,0.0894514676746334,0.869936864591963
+10,6,18,0.00315452773438113,0.0494100497497517,0.947435422515867
+10,6,19,0.168018678221835,0.222404909894573,0.609576411883593
+10,6,20,0.0625155789205303,0.100600463156748,0.836883957922722
+10,6,21,0.194841457333099,0.1406686924916,0.664489850175302
+10,6,22,0.0114809724666557,0.127888342079958,0.860630685453386
+10,6,23,0.216915574350756,0.269039405461427,0.514045020187817
+10,6,24,0.0423943235974683,0.0750026285476041,0.882603047854928
+10,6,25,0.0152026309608551,0.104563499711147,0.880233869327997
+10,6,26,0.149858549487536,0.298225161986406,0.551916288526058
+10,6,27,0.132768228976159,0.259051131492077,0.608180639531764
+10,6,28,0.239380750111935,0.127169941280882,0.633449308607183
+10,6,29,0.169766040507651,0.281230501165505,0.549003458326844
+10,6,30,0.00754717366407462,0.10272266929731,0.889730157038616
+10,6,31,0.246748131563517,0.177340696205055,0.575911172231428
+10,7,0,0.0436456676331662,0.0856466223496076,0.870707710017226
+10,7,1,0.154425689326178,0.259339683248605,0.586234627425217
+10,7,2,0.134082204717631,0.125261458479738,0.740656336802631
+10,7,3,0.0109130834193797,0.0959852656767275,0.893101650903893
+10,7,4,0.0687553096051384,0.105536983987164,0.825707706407697
+10,7,5,0.246022905293165,0.272440556158848,0.481536538547987
+10,7,6,0.254040541952334,0.15226897677654,0.593690481271126
+10,7,7,0.0137188181986252,0.10610704153022,0.880174140271155
+10,7,8,0.0680872884186353,0.104913112524092,0.826999599057273
+10,7,9,0.165113120744328,0.159255668404997,0.675631210850675
+10,7,10,0.0133502978661268,0.0351971012086438,0.951452600925229
+10,7,11,0.0058248151773875,0.0495064503861691,0.944668734436444
+10,7,12,0.371911224942928,0.286084569586717,0.342004205470355
+10,7,13,0.0140188254118952,0.125291201335658,0.860689973252447
+10,7,14,0.474695238455737,0.138713768380366,0.386590993163897
+10,7,15,0.151530320299156,0.267627784464726,0.580841895236117
+10,7,16,0.0950300972598822,0.146834519182857,0.758135383557261
+10,7,17,0.0779863454228909,0.14000166153836,0.782011993038749
+10,7,18,0.00550575556501134,0.0727264846748759,0.921767759760113
+10,7,19,0.232486016732907,0.262564873504655,0.504949109762439
+10,7,20,0.104830683775643,0.140102257361043,0.755067058863314
+10,7,21,0.296607786353144,0.181819387383286,0.52157282626357
+10,7,22,0.021557764322736,0.204049899817129,0.774392335860135
+10,7,23,0.29330873823857,0.306651232725015,0.400040029036415
+10,7,24,0.0730804762436688,0.10847843047581,0.818441093280522
+10,7,25,0.0291450567489614,0.163367149608023,0.807487793643016
+10,7,26,0.237213118774836,0.372600654466077,0.390186226759088
+10,7,27,0.194042213918989,0.316112519559994,0.489845266521016
+10,7,28,0.33366959816705,0.155759596756379,0.510570805076571
+10,7,29,0.258988579578384,0.3434492503876,0.397562170034016
+10,7,30,0.0133916143208155,0.151063998922631,0.835544386756554
+10,7,31,0.369431263156878,0.216267483902852,0.41430125294027
+10,8,0,0.0682999366458825,0.116220871399442,0.815479191954675
+10,8,1,0.220329113833647,0.308166372109431,0.471504514056922
+10,8,2,0.227346601570234,0.173909510848477,0.598743887581289
+10,8,3,0.0184855213191488,0.137912472357241,0.84360200632361
+10,8,4,0.11367041455916,0.144935358503721,0.741394226937118
+10,8,5,0.329736404597367,0.303035647695202,0.367227947707431
+10,8,6,0.369213723235297,0.185428492421309,0.445357784343394
+10,8,7,0.0243546949604806,0.157339577971553,0.818305727067966
+10,8,8,0.113215747806616,0.143759429330054,0.74302482286333
+10,8,9,0.272772734802097,0.213184850995102,0.514042414202802
+10,8,10,0.0263322718232014,0.0550180931186989,0.918649635058099
+10,8,11,0.0114796875677539,0.078627774374482,0.909892538057764
+10,8,12,0.447191811455935,0.297392315993876,0.255415872550188
+10,8,13,0.0262165558912616,0.18891069910797,0.784872745000769
+10,8,14,0.605938550050809,0.147190106083223,0.246871343865968
+10,8,15,0.226303695494129,0.324536352814375,0.449159951691496
+10,8,16,0.143196376894238,0.189496663884547,0.667306959221215
+10,8,17,0.139718128004956,0.204430341268733,0.655851530726311
+10,8,18,0.00948193177462152,0.105625122090741,0.884892946134638
+10,8,19,0.30638631559513,0.295231119680035,0.398382564724835
+10,8,20,0.167074557326902,0.185443674749572,0.647481767923525
+10,8,21,0.412003791516042,0.214437342379646,0.373558866104312
+10,8,22,0.0380855214184918,0.306318309223091,0.655596169358417
+10,8,23,0.375060176071449,0.330533300419543,0.294406523509008
+10,8,24,0.120921517255991,0.150597881487947,0.728480601256062
+10,8,25,0.0531189767178807,0.242654302210472,0.704226721071647
+10,8,26,0.336199173644224,0.41681534874908,0.246985477606696
+10,8,27,0.266568443365427,0.362583765611478,0.370847791023096
+10,8,28,0.435728232154326,0.178729732169457,0.385542035676216
+10,8,29,0.358392306022824,0.380461744242807,0.261145949734369
+10,8,30,0.0230569465678612,0.215563848314813,0.761379205117326
+10,8,31,0.496112606344176,0.236559771413089,0.267327622242736
+10,9,0,0.103934804750856,0.153362633805563,0.742702561443581
+10,9,1,0.296627904173698,0.345532809745441,0.357839286080861
+10,9,2,0.34698327887404,0.217336144663239,0.435680576462722
+10,9,3,0.0305095985849295,0.193073682478523,0.776416718936547
+10,9,4,0.178525866145011,0.18908475816012,0.63238937569487
+10,9,6,0.489378682416397,0.20593677798109,0.304684539602512
+10,9,7,0.0416803245603118,0.224912793768771,0.733406881670917
+10,9,8,0.178810385014099,0.187106125875037,0.634083489110864
+10,9,9,0.39981147680131,0.253193590863453,0.346994932335237
+10,9,11,0.0220963401560103,0.121964246416226,0.855939413427764
+10,9,13,0.0467108132197969,0.271375300965806,0.681913885814397
+10,9,14,0.711365198826156,0.143644165322531,0.144990635851313
+10,9,27,0.344548492976166,0.391294837065295,0.264156669958539
+10,9,28,0.534164554889063,0.192530305345285,0.273305139765652
+10,9,29,0.455437466689424,0.387036060025221,0.157526473285356
+10,9,30,0.0381310547833241,0.295460239177521,0.666408706039155
+10,9,31,0.607056345750972,0.235772245021293,0.157171409227735
+10,10,0,0.152525007226511,0.195161584478634,0.652313408294855
+10,10,1,0.377329891543219,0.36606855900783,0.256601549448951
+10,10,2,0.473593199028787,0.242894351033446,0.283512449937766
+10,10,3,0.0486409896526451,0.261098113383878,0.690260896963477
+10,10,4,0.262907260692756,0.231305746389144,0.505786992918099
+10,10,5,0.501616452124909,0.317511753612197,0.180871794262893
+10,10,6,0.597390014647067,0.210638163276079,0.191971822076853
+10,10,7,0.0679244832324533,0.306152064740363,0.625923452027184
+10,10,8,0.264664160264892,0.228221297867955,0.507114541867154
+10,10,9,0.522780791820781,0.268261990564938,0.208957217614281
+10,10,10,0.0937032275190104,0.122962951934511,0.783333820546478
+10,10,11,0.0410178109780051,0.182452973123408,0.776529215898587
+10,10,12,0.582282634205008,0.289421802527342,0.128295563267649
+10,10,13,0.078108008267869,0.365864629260283,0.556027362471848
+10,10,14,0.787511436630659,0.132189690231615,0.0802988731377259
+10,10,15,0.403616242547576,0.381610605214364,0.21477315223806
+10,10,16,0.280841859286787,0.272606666803883,0.44655147390933
+10,10,17,0.333265264319229,0.323920619864629,0.342814115816141
+10,10,18,0.0263707816787613,0.208921366524124,0.764707851797115
+10,10,19,0.461369729832994,0.323629296773409,0.215000973393597
+10,10,20,0.34632148331405,0.265137478132005,0.388541038553945
+10,10,21,0.618709386188947,0.232150182839147,0.149140430971907
+10,10,22,0.0929352034243615,0.53970205640943,0.367362740166209
+10,10,23,0.53016885374607,0.331984329777829,0.137846816476101
+10,10,24,0.276241752078928,0.242187149583911,0.481571098337161
+10,10,25,0.141450524087979,0.429160551348837,0.429388924563184
+10,10,26,0.521126146702269,0.402507732532811,0.0763661207649203
+10,10,27,0.421811730921828,0.399969210211922,0.17821905886625
+10,10,28,0.620125832171633,0.196402397311494,0.183471770516874
+10,10,29,0.54216112355621,0.368825895403364,0.0890129810404259
+10,10,30,0.0599823410176201,0.385203060360637,0.554814598621743
+10,10,31,0.694082626283117,0.219572474185872,0.0863448995310107
+10,11,0,0.214170399631712,0.237633385611646,0.548196214756642
+10,11,1,0.456341252062353,0.368718458148459,0.174940289789188
+10,11,2,0.586384461264979,0.246253808574289,0.167361730160733
+10,11,3,0.0742578074617489,0.338110142107226,0.587632050431026
+10,11,4,0.360275214997064,0.263297476329117,0.376427308673819
+10,11,5,0.577873092710175,0.303564592068817,0.118562315221008
+10,11,6,0.684320015891223,0.202175523717598,0.113504460391179
+10,11,7,0.104268280344772,0.392546258515208,0.50318546114002
+10,11,8,0.364178361689716,0.258786097458505,0.377035540851779
+10,11,9,0.625047791273858,0.259893139005568,0.115059069720573
+10,11,10,0.163074184164925,0.16959233048011,0.667333485354964
+10,11,11,0.0722705427281436,0.259063397579444,0.668666059692413
+10,11,12,0.63834090370304,0.274303173911876,0.0873559223850837
+10,11,13,0.121243872981337,0.457885229552771,0.420870897465892
+10,11,14,0.839950586601752,0.117203287401709,0.0428461259965382
+10,11,15,0.489422026452945,0.375729555762769,0.134848417784287
+10,11,16,0.362302098893526,0.301195188716054,0.33650271239042
+10,11,17,0.439808199977893,0.34840938219435,0.211782417827757
+10,11,18,0.0419363058537012,0.280184917939704,0.677878776206594
+10,11,19,0.532633990486389,0.318772311330225,0.148593698183386
+10,11,20,0.44653560863791,0.283917901676146,0.269546489685944
+10,11,21,0.693061520811872,0.220798273770593,0.0861402054175355
+10,11,22,0.127732496770508,0.630312042370844,0.241955460858648
+10,11,23,0.596133831191789,0.314660115233177,0.0892060535750349
+10,11,24,0.374060355670987,0.27515455648255,0.350785087846463
+10,11,25,0.203038584479809,0.502033016551297,0.294928398968895
+10,11,26,0.596983368028905,0.363944991783131,0.0390716401879641
+10,11,27,0.493938455278616,0.391052340791949,0.115009203929435
+10,11,28,0.689949906210311,0.192011592801571,0.118038500988118
+10,11,29,0.616326814206065,0.335640572694695,0.0480326130992393
+10,11,30,0.089143659566378,0.474463564602265,0.436392775831357
+10,11,31,0.759043987766177,0.195585526319723,0.0453704859141003
+10,12,0,0.286198667982972,0.275366017717928,0.4384353142991
+10,12,1,0.529371538335362,0.356229324741131,0.114399136923506
+10,12,2,0.675702339324486,0.23235095962347,0.091946701052044
+10,12,3,0.107816930661233,0.416406773409298,0.475776295929469
+10,12,4,0.459870790373662,0.279175051046458,0.260954158579879
+10,12,5,0.644037257228537,0.280776165681225,0.0751865770902383
+10,12,6,0.750098220176226,0.185685376470479,0.0642164033532953
+10,12,7,0.149882170298014,0.471320561122799,0.378797268579187
+10,12,8,0.466202140619679,0.273002632271926,0.260795227108395
+10,12,9,0.703386011717665,0.236983105375543,0.0596308829067922
+10,12,10,0.261275701563464,0.215338299561373,0.523385998875162
+10,12,11,0.118898298362035,0.343468295964966,0.537633405672999
+10,12,12,0.686578976156666,0.255064144437656,0.0583568794056776
+10,12,13,0.174290086630582,0.530690717064407,0.295019196305011
+10,12,14,0.876031194051214,0.101613396143301,0.0223554098054849
+10,12,15,0.566247070125989,0.352970055856123,0.0807828740178879
+10,12,16,0.443551023729904,0.315808135216336,0.24064084105376
+10,12,17,0.53445160765116,0.34507451124544,0.1204738811034
+10,12,18,0.0639183120981084,0.36014269425588,0.575938993646012
+10,12,19,0.596074860773386,0.304372562697525,0.0995525765290896
+10,12,20,0.539710741174444,0.284998603699464,0.175290655126092
+10,12,21,0.74929697366019,0.202683981064216,0.0480190452755946
+10,12,22,0.163912483269685,0.687300432794699,0.148787083935616
+10,12,23,0.653144955110272,0.29060431504983,0.0562507298398973
+10,12,24,0.471334351770691,0.290895746018112,0.237769902211197
+10,12,25,0.269530781414223,0.543125936027393,0.187343282558385
+10,12,26,0.662067596095256,0.318579627080866,0.0193527768238775
+10,12,27,0.558865474838382,0.36942261266058,0.0717119125010381
+10,12,28,0.744340892898225,0.182022342031988,0.0736367650697872
+10,12,29,0.67891402793005,0.295970571354806,0.0251154007151441
+10,12,30,0.124967005260248,0.551256675822682,0.32377631891707
+10,12,31,0.807362467508394,0.169449921111872,0.0231876113797337
+11,6,20,0.0141939867284288,0.0317874295418149,0.954018583729756
+11,6,21,0.0575677149228484,0.0524906938696285,0.889941591207523
+11,6,22,0.00171712295096667,0.0361087214453314,0.962174155603702
+11,6,23,0.0832722913883294,0.136529816756799,0.780197891854872
+11,6,24,0.00861003918087705,0.0217644924548073,0.969625468364316
+11,6,25,0.00216027775299837,0.0271764466192343,0.970663275627767
+11,6,26,0.042016301727001,0.134840049996643,0.823143648276356
+11,6,27,0.0393373966257641,0.114226617919721,0.846435985454514
+11,6,28,0.0836211495442671,0.050812041579663,0.86556680887607
+11,6,29,0.0518908657317932,0.127736877589574,0.820372256678632
+11,6,30,0.00104006848216174,0.027067543783852,0.971892387733986
+11,6,31,0.0734094183766449,0.0715297195379064,0.855060862085449
+11,7,17,0.0156686741566613,0.0433059970583512,0.941025328784987
+11,7,22,0.00371009016234295,0.0668557069288834,0.929434202908774
+11,7,24,0.016762419731592,0.035852240178839,0.947385340089569
+11,7,27,0.0689271793086787,0.16852691580798,0.762545904883341
+11,7,28,0.140396177770787,0.0755982328137948,0.784005589415418
+11,7,29,0.100113661403223,0.198953691451731,0.700932647145046
+11,7,30,0.00206544962866914,0.0449273218154836,0.953007228555847
+11,7,31,0.142413384509526,0.113985999669034,0.74360061582144
+11,8,0,0.0175068751700722,0.0411969397423754,0.941296185087552
+11,8,1,0.0857902814589716,0.171695952882724,0.742513765658304
+11,8,2,0.0654992990192037,0.0698487948624255,0.864651906118371
+11,8,3,0.00303393441273588,0.0410691282508375,0.955896937336427
+11,8,4,0.0300321485440987,0.0544494500186964,0.915518401437205
+11,8,5,0.158608119101841,0.195394317108785,0.645997563789374
+11,8,6,0.147949497101848,0.0953683396046304,0.756682163293521
+11,0,0,0.000175498626498711,0.00120744920820645,0.998617052165295
+11,0,1,0.000672159696825517,0.00543224859914825,0.993895591704026
+11,0,2,0.000115999013658452,0.000572222388796804,0.999311778597545
+11,0,3,1.70200244738915e-05,0.000803615238723892,0.999179364736802
+11,0,4,0.000142347559473563,0.00106420677370564,0.998793445666821
+11,0,5,0.00153399049948997,0.0078498431502958,0.990616166350214
+11,0,6,0.000564210828103577,0.00139928739334249,0.998036501778554
+11,0,7,1.39151992451688e-05,0.000652648698222533,0.999333436102532
+11,0,8,0.000133366584731266,0.00107531258410525,0.998791320831163
+11,0,9,0.000121547327311803,0.000689596343823264,0.999188856328865
+11,0,10,6.96178280277209e-06,0.000154411916339805,0.999838626300857
+11,0,11,2.70138092397878e-06,0.000189016845297766,0.999808281773778
+11,0,12,0.00792634470246002,0.0181880852122735,0.973885570085267
+11,0,13,8.26699629986502e-06,0.000611688313503903,0.999380044690196
+11,0,14,0.00146753718907241,0.00173822673074552,0.996794236080182
+11,0,15,0.000326097282739433,0.00357219234373917,0.996101710373521
+11,0,16,0.000428558073953162,0.00243985958044756,0.997131582345599
+11,0,17,5.04329831783414e-05,0.000549976578233111,0.999399590438589
+11,0,18,7.65690937120156e-06,0.000599850343402592,0.999392492747226
+11,0,19,0.00197763174188921,0.00856327464257948,0.989459093615531
+11,0,20,0.000237613539085971,0.00154161076915904,0.998220775691755
+11,0,21,0.000799455628799759,0.0018495701433751,0.997350974227825
+11,0,22,1.42398140152728e-05,0.00075623228502783,0.999229527900957
+11,0,23,0.00252338139453689,0.0109638996307299,0.986512718974733
+11,0,24,0.000141729957784683,0.000976310713785235,0.99888195932843
+11,0,25,1.76054794066255e-05,0.000718658561656055,0.999263735958937
+11,0,26,0.000266189343853868,0.00335862351074358,0.996375187145403
+11,0,27,0.000851796703732341,0.00694057226493115,0.992207631031337
+11,0,28,0.00236900424141477,0.00297290658347706,0.994658089175108
+11,0,29,0.00047491093084523,0.00422316337656513,0.99530192569259
+11,0,30,1.54908485039303e-05,0.00118251880806251,0.998801990343434
+11,0,31,0.000694634660634014,0.00220341040132834,0.997101954938038
+11,1,0,0.000314045556154537,0.00188949369916417,0.997796460744681
+11,1,1,0.00127314937720421,0.00864198244762637,0.990084868175169
+11,1,2,0.000260620710043818,0.00106162451261528,0.998677754777341
+11,1,3,3.26974124272246e-05,0.00132062353536148,0.998646679052211
+11,1,4,0.00028070081807335,0.00175796837959743,0.997961330802329
+11,1,5,0.00287275056008942,0.0123035305717039,0.984823718868207
+11,1,6,0.00116972200808657,0.00245132739548334,0.99637895059643
+11,1,7,2.84665098235897e-05,0.00112464374167899,0.998846889748497
+11,1,8,0.000264342732812884,0.00177126589575003,0.997964391371437
+11,1,9,0.000282665492831741,0.0013104707110397,0.998406863796128
+11,1,10,1.5241878299604e-05,0.000270186107700105,0.999714572014
+11,1,11,5.92372444525482e-06,0.000336851685374839,0.99965722459018
+11,1,12,0.0134775902072641,0.0269631075705032,0.959559302222233
+11,1,13,1.81628145713132e-05,0.00109269883515515,0.998889138350273
+11,1,14,0.00313468552717372,0.00311257300726314,0.993752741465563
+11,1,15,0.000673139904669904,0.00603803962867809,0.993288820466652
+11,1,16,0.000784990635968719,0.00385998034555805,0.995355029018473
+11,1,17,0.00011541311346048,0.00103448831002555,0.998850098576514
+11,1,18,1.47174619981384e-05,0.000980573101421853,0.99900470943658
+11,1,19,0.00351901951358985,0.0131108854969923,0.983370094989418
+11,1,20,0.000472757846836398,0.00256891780687891,0.996958324346285
+11,1,21,0.00165808307723384,0.00328463569809102,0.995057281224675
+11,1,22,3.18283266308814e-05,0.00144846500455398,0.998519706668815
+11,1,23,0.0046595732777514,0.0172101942987972,0.978130232423451
+11,1,24,0.000282175170475226,0.00164467981838771,0.998073145011137
+11,1,25,3.94113697539101e-05,0.00132220156134891,0.998638387068897
+11,1,26,0.000636647926454977,0.00639403571230373,0.992969316361241
+11,1,27,0.00164809855866116,0.0113073170042358,0.987044584437103
+11,1,28,0.00437403129826744,0.00486410743282504,0.990761861268908
+11,1,29,0.00106803146814703,0.00766731035746004,0.991264658174393
+11,1,30,3.1346378067804e-05,0.00199999646419442,0.997968657157738
+11,1,31,0.00154541981896155,0.00402671959885029,0.994427860582188
+11,2,0,0.00056168978369881,0.00295533669964056,0.996482973516661
+11,2,1,0.00240560428886336,0.0137146603643493,0.983879735346787
+11,2,2,0.000585198717512494,0.00196841580833021,0.997446385474157
+11,2,3,6.27936556646807e-05,0.00216949712405543,0.99776770922028
+11,2,4,0.000553200148428646,0.00290229167712144,0.99654450817445
+11,2,5,0.00535989959853646,0.0192124174662924,0.975427682935171
+11,2,6,0.00242157224608235,0.00428814281641948,0.993290284937498
+11,2,7,5.82135505518586e-05,0.00193729401630705,0.998004492433141
+11,2,8,0.00052364386007228,0.0029159568140649,0.996560399325863
+11,2,9,0.000656847444158,0.00248842197319709,0.996854730582645
+11,2,10,3.33667977630799e-05,0.000472719194143447,0.999493914008094
+11,2,11,1.29882899738949e-05,0.000600240157123807,0.999386771552902
+11,2,12,0.0227273035693589,0.0396414271956957,0.937631269234945
+11,2,13,3.98886250937989e-05,0.00195119776102895,0.998008913613877
+11,2,14,0.00667578454886756,0.00555694552618811,0.987767269924944
+11,2,15,0.00138663241533212,0.0101848570413801,0.988428510543288
+11,2,16,0.00143625133968052,0.00609981312746038,0.992463935532859
+11,2,17,0.000263981715540978,0.00194484578969678,0.997791172494762
+11,2,18,2.82816351700418e-05,0.00160254124469097,0.998369177120139
+11,2,19,0.00623898512453783,0.0200004699384789,0.973760544936983
+11,2,20,0.000939739383158787,0.0042768774050963,0.994783383211745
+11,2,21,0.00343188523910194,0.0058212755718094,0.990746839189089
+11,2,22,7.10949158450289e-05,0.00277252868825285,0.997156376395902
+11,2,23,0.00855763963254782,0.0268689747080516,0.964573385659401
+11,2,24,0.000561457091454697,0.00276895124286927,0.996669591665676
+11,2,25,8.81786073715304e-05,0.00243131237403678,0.997480509018592
+11,2,26,0.00151771400563538,0.012133071059561,0.986349214934804
+11,2,27,0.00317764182657821,0.018356859958196,0.978465498215226
+11,2,28,0.00805255448600372,0.00793525325949669,0.9840121922545
+11,2,29,0.00239337091920983,0.0138708246344151,0.983735804446375
+11,2,30,6.33938052311786e-05,0.00338063039669042,0.996555975798078
+11,2,31,0.00342946996791635,0.00734003077309898,0.989230499258985
+11,3,0,0.00100381542111797,0.00461872337164745,0.994377461207235
+11,3,1,0.00452715146983252,0.0216776770877192,0.973795171442448
+11,3,2,0.00131245831018642,0.0036454442425484,0.995042097447265
+11,3,3,0.00012052270902634,0.00356196674582,0.996317510545154
+11,3,4,0.00108913536839547,0.00478665379703755,0.994124210834567
+11,3,5,0.00993949934955514,0.0298183354003702,0.960242165250075
+11,3,6,0.00499954021209479,0.00748092032541033,0.987519539462495
+11,3,7,0.000118972121774172,0.0033350884498223,0.996545939428404
+11,3,8,0.00103626844284556,0.00479563401359769,0.994168097543557
+11,3,9,0.00152398519844947,0.00471786218580972,0.993758152615741
+11,3,10,7.3032347219471e-05,0.000826928859000972,0.99910003879378
+11,3,11,2.84718693148529e-05,0.00106934599536082,0.998902182135324
+11,3,12,0.0378403639655644,0.0575440395610758,0.90461559647336
+11,3,13,8.75408055748866e-05,0.00348175054049981,0.996430708653925
+11,3,14,0.0141329139215109,0.00986219988981505,0.976004886188674
+11,3,15,0.00284606351743253,0.0171175318281996,0.980036404654368
+11,3,16,0.00262297650335159,0.00962157013591904,0.987755453360729
+11,3,17,0.000603199930018645,0.00365269575898988,0.995744104310991
+11,3,18,5.43249338945727e-05,0.00261795124477485,0.997327723821331
+11,3,19,0.0109973339013483,0.030333991575891,0.958668674522761
+11,3,20,0.00186500978356464,0.00710899810678323,0.991025992109652
+11,3,21,0.00707586403221393,0.0102770711009179,0.982647064866868
+11,3,22,0.000158604729531795,0.0053002571586694,0.994541138111799
+11,3,23,0.0155785410965983,0.0415797005837577,0.942841758319644
+11,3,24,0.00111598899565274,0.0046568775547213,0.994227133449626
+11,3,25,0.000197094413263847,0.00446635487702225,0.995336550709714
+11,3,26,0.00359503920849027,0.0228764958400057,0.973528464951504
+11,3,27,0.00609083167042758,0.0296269614019385,0.964282206927634
+11,3,28,0.0147497750797254,0.0128800742214859,0.972370150698789
+11,3,29,0.00532754152800925,0.024925988600904,0.969746469871087
+11,3,30,0.000128078865830143,0.00570870175455561,0.994163219379614
+11,3,31,0.00757215883809887,0.0133124061054173,0.979115435056484
+11,4,0,0.0017916447172815,0.00720904320837056,0.990999312074348
+11,4,1,0.0084638867928058,0.0340395972452525,0.957496515961942
+11,4,2,0.00293665757721457,0.00673549808361543,0.99032784433917
+11,4,3,0.000231105396071451,0.00584263459371763,0.993926260010211
+11,4,4,0.0021405368870418,0.0078806902859402,0.989978772827018
+11,4,5,0.0182494260885356,0.0458206897638803,0.935929884147584
+11,4,6,0.0102690336229376,0.0129839756486518,0.976746990728411
+11,4,7,0.000242884671893815,0.00573525798377796,0.994021857344328
+11,4,8,0.00204721054165425,0.0078734478434163,0.990079341614929
+11,4,9,0.00352476635137572,0.0089166110694986,0.987558622579126
+11,4,10,0.000159801259454265,0.00144609648297351,0.998394102257572
+11,4,11,6.23896687513509e-05,0.0019043384676372,0.998033271863611
+11,4,12,0.0618104325684521,0.0819502901811023,0.856239277250446
+11,4,13,0.000191877980023272,0.00620507652232378,0.993603045497653
+11,4,14,0.0295708686240477,0.0172987382779342,0.953130393098018
+11,4,15,0.00580482349426544,0.0285883138591105,0.965606862646624
+11,4,16,0.00477575181993585,0.0151306911313013,0.980093557048763
+11,4,17,0.00137564722372079,0.00684699778994756,0.991777354986332
+11,4,18,0.000104280639781328,0.00427389336563851,0.99562182599458
+11,4,19,0.0192080283652402,0.0455869817815275,0.935204989853232
+11,4,20,0.00369096735000731,0.0117835296293967,0.984525503020596
+11,4,21,0.0144826331562423,0.0180111686362623,0.967506198207495
+11,4,22,0.000352975354132843,0.010108075885391,0.989538948760476
+11,4,23,0.0279596356426792,0.0634371339849251,0.908603230372396
+11,4,24,0.00221413702146468,0.00781763824959586,0.989968224728939
+11,4,25,0.000439729844961747,0.00818966701446885,0.991370603140569
+11,4,26,0.00841031926541691,0.042599394181482,0.948990286553101
+11,4,27,0.0115615162473883,0.0473524409629787,0.941086042789633
+11,4,28,0.0267816140590923,0.0207240944518122,0.952494291489096
+11,4,29,0.0117112346340166,0.0442345392087402,0.944054226157243
+11,4,30,0.000258333841194396,0.00962387986460051,0.990117786294205
+11,4,31,0.0165540838387873,0.0239060574149394,0.959539858746273
+11,5,0,0.00319114424971698,0.0112287087633033,0.98558014698698
+11,5,1,0.0156557109829684,0.052882772014221,0.931461517002811
+11,5,2,0.00654041975873197,0.012387209815342,0.981072370425926
+11,5,3,0.00044245700380641,0.00956857748556484,0.989988965510629
+11,5,4,0.00419419570838347,0.0129354524174912,0.982870351874125
+11,5,5,0.0329743082786917,0.0692917661045303,0.897733925616778
+11,5,6,0.0208895111657035,0.0223182196050993,0.956792269229197
+11,5,7,0.000494933401441465,0.00984442409936463,0.989660642499194
+11,5,8,0.00403237743278239,0.0128882012231294,0.983079421344088
+11,5,9,0.00810043517429272,0.0167449104352683,0.975154654390439
+11,5,10,0.00034946113070359,0.00252743579582152,0.997123103073475
+11,5,11,0.000136618164659751,0.00338898074854976,0.996474401086791
+11,5,12,0.0982027032626024,0.113515672830402,0.788281623906996
+11,5,13,0.000419622010717985,0.0110335471511799,0.988546830838102
+11,5,14,0.0604808387783461,0.0296603595369902,0.909858801684664
+11,5,15,0.0117109725855371,0.0472275540515089,0.941061473362954
+11,5,16,0.00865229610590895,0.0236763011966246,0.967671402697467
+11,5,17,0.00312540542890477,0.012786166857605,0.98408842771349
+11,5,18,0.00019995502073859,0.00696963374146993,0.992830411237791
+11,5,19,0.0330734863692967,0.0675388916112995,0.899387622019404
+11,5,20,0.00726900004431509,0.0194364872023368,0.973294512753348
+11,5,21,0.0292388562131606,0.0311357421542115,0.939625401632628
+11,5,22,0.000781931788810804,0.0191882904596459,0.980029777751543
+11,5,23,0.0490729124864455,0.0946479808300862,0.856279106683468
+11,5,24,0.00437867230506869,0.0130812634031176,0.982540064291814
+11,5,25,0.000977722289926342,0.0149657058833918,0.984056571826682
+11,5,26,0.0192128036705235,0.0774616522050063,0.90332554412447
+11,5,27,0.0215986461279301,0.0744854026039693,0.903915951268101
+11,5,28,0.0479096378036648,0.0328524339702349,0.9192379282261
+11,5,29,0.0251582870621926,0.0767137425580067,0.898127970379801
+11,5,30,0.000519584340167692,0.0161783398846209,0.983302075775211
+11,5,31,0.0354988036835273,0.042109733309099,0.922391463007374
+11,6,0,0.00566477164598169,0.0174310454697507,0.976904182884268
+11,6,1,0.0284674214748706,0.0807637354793189,0.890768843045811
+11,6,2,0.0144330677313144,0.0225724129068158,0.96299451936187
+11,6,3,0.000844910815181317,0.0156302108782004,0.983524878306618
+11,6,4,0.00817513137229249,0.0211212228695286,0.970703645758179
+11,6,5,0.0581008313667044,0.102183743542092,0.839715425091203
+11,6,6,0.0417383873465686,0.0376807976372323,0.920580815016199
+11,6,7,0.00100529878536399,0.0168433863155574,0.982151314899079
+11,6,8,0.00790170800159428,0.0209884707377995,0.971109821260606
+11,6,9,0.0183776688435264,0.0310434433897336,0.95057888776674
+11,6,10,0.000763428140191662,0.00441279345841025,0.994823778401398
+11,6,11,0.000298787530591971,0.00602354721301609,0.993677665256392
+11,6,12,0.150168372710604,0.151340279327177,0.698491347962218
+11,6,13,0.000913975618410527,0.0195400826455678,0.979545941736022
+11,6,14,0.118588435503658,0.0487538823064291,0.832657682189913
+11,6,15,0.0231907103614511,0.0765807310864107,0.900228558552138
+11,6,16,0.0155490632040631,0.0367495628691069,0.94770137392683
+11,6,17,0.00704835521150346,0.0237007823456569,0.96925086244284
+11,6,18,0.000382720456749305,0.0113453256621609,0.98827195388109
+11,6,19,0.0557245979851538,0.0979121971230953,0.846363204891751
+11,10,13,0.0177769328690846,0.166107094613975,0.81611597251694
+11,10,14,0.650939259864951,0.132172275905586,0.216888464229463
+11,10,15,0.217458846144432,0.322845251300556,0.459695902555012
+11,10,16,0.130019680619736,0.171008976931111,0.698971342449153
+11,10,17,0.132665427422052,0.203608654866251,0.663725917711696
+11,10,18,0.00486865016979375,0.0755047807047806,0.919626569125426
+11,10,19,0.290606093333886,0.279871174552629,0.429522732113485
+11,10,20,0.156995644140843,0.173009623424746,0.66999473243441
+11,10,21,0.43141389259809,0.211453739418788,0.357132367983122
+11,10,22,0.0287973537297778,0.326540093565541,0.644662552704681
+11,10,23,0.379511515282494,0.324924037992225,0.295564446725281
+11,10,24,0.105932113721198,0.137251068276054,0.756816818002749
+11,7,0,0.010001634071485,0.0269134662811573,0.963084899647358
+11,7,1,0.0504044971263534,0.120105916690658,0.829489586182989
+11,7,2,0.0312798636834756,0.0403957478387343,0.92832438847779
+11,7,3,0.00160660667704056,0.0254238431096281,0.972969550213331
+11,7,4,0.0157907448062817,0.0341757710348313,0.950033484158887
+11,7,5,0.0985776627939184,0.145101367381208,0.756320969824874
+11,7,6,0.0807507136650129,0.0616004584785749,0.857648827856412
+11,7,7,0.00203065385446619,0.0286589881196283,0.969310358025905
+11,7,8,0.0153465684863654,0.0338765978021774,0.950776833711457
+11,7,9,0.0406425590409822,0.0561003408647525,0.903257100094265
+11,7,10,0.00166460875134093,0.00768991947891153,0.990645471769748
+11,7,11,0.000651990251818911,0.0106821862753331,0.988665823472848
+11,7,12,0.218629030855843,0.192100085502106,0.589270883642051
+11,7,13,0.00197644841570354,0.0343567568023541,0.963666794781942
+11,7,14,0.216367521870876,0.0745705240869429,0.709061954042181
+11,7,15,0.0445310920572492,0.120412554183251,0.8350563537595
+11,7,16,0.0275811703908948,0.0563022960745475,0.916116533534558
+11,11,10,0.0347536041164316,0.0655037551375703,0.899742640745998
+11,7,18,0.000730395671637469,0.0184141267738493,0.980855477554513
+11,7,19,0.0909512302523064,0.13750368292805,0.771545086819643
+11,7,20,0.0273112714759594,0.0512272267496854,0.921461501774355
+11,7,21,0.108491899866705,0.0847042335960826,0.806803866537213
+11,11,15,0.308939996732142,0.37557305596032,0.315486947307538
+11,7,23,0.134688752753776,0.187722269617464,0.67758897762876
+11,11,17,0.224897086930064,0.283702523002899,0.491400390067037
+11,7,25,0.00471851524694447,0.048785395365775,0.946496089387281
+11,7,26,0.0853407458349668,0.218003058368499,0.696656195796534
+11,11,20,0.245989816930302,0.22704278093896,0.526967402130738
+11,11,21,0.55008303953747,0.230862810463101,0.219054149999429
+11,11,22,0.0482503877819883,0.468843655410808,0.482905956807203
+11,11,23,0.465987832513392,0.339147744907596,0.194864422579012
+11,11,24,0.175999822174918,0.192946317467755,0.631053860357327
+11,11,25,0.0730730745217489,0.344704854671737,0.582222070806514
+11,11,26,0.440226140579247,0.451442312678233,0.10833154674252
+11,11,27,0.333104111202764,0.4093803674973,0.257515521299936
+11,11,28,0.554000028523325,0.183945656523953,0.262054314952722
+11,11,29,0.473172376530657,0.399402839364386,0.127424784104957
+11,11,30,0.0256130574864608,0.271890095854169,0.70249684665937
+11,11,31,0.634826477629558,0.231323417216571,0.133850105153871
+11,8,7,0.00406321048748625,0.0483042089371454,0.947632580575368
+11,8,8,0.0293551304349872,0.0538519219225329,0.91679294764248
+11,8,9,0.0856379960341238,0.0965952874264239,0.817766716539452
+11,8,10,0.003616864877446,0.013353837445314,0.98302929767724
+11,8,11,0.00141698810274236,0.0188675036624542,0.979715508234803
+11,8,12,0.300491256395753,0.230194657478325,0.469314086125922
+11,8,13,0.00422030392966169,0.0596492923769282,0.93613040369341
+11,8,14,0.354803543881067,0.102511203628157,0.542685252490775
+11,8,15,0.0814804824846171,0.180411817570335,0.738107699945048
+11,8,16,0.0479286055047475,0.0845033010371977,0.867568093458055
+11,8,17,0.0338969125431674,0.0770046284173899,0.889098459039443
+11,8,18,0.00138728455425746,0.0297451481536039,0.968867567292139
+11,8,19,0.142068871263018,0.184807921729323,0.673123207007659
+11,8,20,0.0512629930326662,0.0805324285597336,0.8682045784076
+11,8,21,0.190627056409687,0.12743737723623,0.681935566354083
+11,8,22,0.00778565910259415,0.120224425093879,0.871989915803527
+11,8,23,0.204664402898655,0.242484649478884,0.552850947622461
+11,8,24,0.0320773735188847,0.0580516485008507,0.909870977980265
+11,8,25,0.0100961276848289,0.0857907943261212,0.90411307798905
+11,8,26,0.155404665362573,0.315991409006355,0.528603925631072
+11,8,27,0.114328167918631,0.235368897839771,0.650302934241597
+11,8,28,0.222728528968335,0.106276698765192,0.670994772266473
+11,8,29,0.175287168583801,0.281217316519527,0.543495514896672
+11,8,30,0.00404844574038472,0.0736026168919453,0.92234893736767
+11,8,31,0.250119733733709,0.164442710998009,0.585437555268282
+11,9,0,0.0302297497811762,0.0622083267589113,0.907561923459913
+11,9,1,0.138258835459261,0.232402989305432,0.629338175235307
+11,9,2,0.12899177292203,0.113588860196766,0.757419366881204
+11,9,3,0.00566588459464988,0.0656076806495512,0.928726434755799
+11,9,4,0.0556634391149283,0.084541221201782,0.85979533968329
+11,9,5,0.238482020484922,0.245887064124392,0.515630915390686
+11,9,6,0.249530450557159,0.135915013283894,0.614554536158947
+11,9,7,0.00800230576624546,0.0801348624655134,0.911862831768241
+11,9,8,0.0547396948218864,0.083454210259712,0.861806094918402
+11,9,9,0.165984643463838,0.152989752224207,0.681025604311955
+11,9,10,0.00780782460822322,0.0230392338170623,0.969152941574714
+11,9,11,0.00305741035395222,0.0330850020405033,0.963857587605545
+11,9,12,0.388665055653819,0.259586777955746,0.351748166390435
+11,9,13,0.00881801094778524,0.10133677813051,0.889845210921705
+11,9,14,0.511222774350274,0.123823146561366,0.364954079088361
+11,9,15,0.139099573583863,0.252197138898526,0.60870328751761
+11,9,16,0.0807271497549082,0.122931722422814,0.796341127822277
+11,9,17,0.069819570426258,0.130369125659799,0.799811303913943
+11,9,18,0.00261479377154812,0.0476810350900675,0.949704171138384
+11,9,19,0.209838327250735,0.234867199431417,0.555294473317848
+11,9,20,0.0924440003950375,0.121633576824543,0.78592242278042
+11,9,21,0.303647890611966,0.173814911538174,0.522537197849861
+11,9,22,0.01555093605716,0.205777157582309,0.778671906360531
+11,9,23,0.289218687833768,0.291290125282115,0.419491186884117
+11,9,24,0.0596418536445931,0.0913278130778707,0.849030333277536
+11,9,25,0.0208499058305472,0.145610046511356,0.833540047658097
+11,9,26,0.247779762195187,0.401034859980889,0.351185377823924
+11,9,27,0.176742720749023,0.306375779201668,0.51688150004931
+11,9,28,0.328074123934288,0.138720304191885,0.533205571873827
+11,9,29,0.272606872732323,0.353070970708456,0.374322156559221
+11,9,30,0.00777059842505101,0.118077842370889,0.87415155920406
+11,9,31,0.386205975122974,0.208569895944765,0.405224128932261
+11,10,0,0.0511165828097354,0.0919884767391058,0.856894940451159
+11,10,1,0.208083507798152,0.293773978935858,0.49814251326599
+11,10,2,0.230469052440832,0.167586029027655,0.601944918531514
+11,10,3,0.0103968592320185,0.102983296286741,0.88661984448124
+11,10,4,0.0990213311688097,0.125984938869538,0.774993729961652
+11,10,5,0.332147278643889,0.286618529218953,0.381234192137158
+11,10,6,0.377897020368771,0.173928399947564,0.448174579683665
+11,10,7,0.015358633876596,0.129553646891218,0.855087719232186
+11,10,8,0.0980059756903547,0.124172985574565,0.777821038735081
+11,10,9,0.284407398719874,0.214210280456074,0.501382320824052
+11,10,10,0.0166538387883134,0.0392750296781204,0.944071131533566
+11,10,11,0.00651310170460049,0.0572788761653268,0.936208022130073
+11,10,12,0.474669870996626,0.276402782459282,0.248927346544092
+11,12,29,0.555340617574885,0.378429061808598,0.066230320616517
+11,12,30,0.0427073159800474,0.378916268788032,0.57837641523192
+11,12,31,0.717446137727267,0.214743404792624,0.067810457480109
+11,10,29,0.37683544110916,0.39401270787356,0.22915185101728
+11,10,30,0.0144410214294019,0.183409094073285,0.802149884497313
+11,10,31,0.522478059417174,0.231775037047247,0.245746903535579
+11,11,0,0.0837940080164813,0.13186885178207,0.784337140201449
+11,11,1,0.290291009838754,0.344220000488922,0.365488989672324
+11,11,2,0.362029880285886,0.217380746250151,0.420589373463962
+11,11,3,0.0185738546537141,0.157378112226513,0.824048033119773
+11,11,4,0.165797381660817,0.176709103889557,0.657493514449626
+11,12,0,0.131531318899284,0.181015632491312,0.687453048609404
+11,10,25,0.0406716194633907,0.233442591924972,0.725885788611638
+11,10,26,0.347356382733863,0.447503717740671,0.205139899525466
+11,10,27,0.252321283073802,0.36828483835495,0.379393878571248
+11,10,28,0.444149385203653,0.166419022889639,0.389431591906708
+11,12,18,0.0157968608062853,0.177195205621037,0.807007933572677
+11,11,11,0.0135707832427658,0.0969930769765939,0.88943613978064
+11,11,12,0.55200813869435,0.280246306226231,0.16774555507942
+11,11,13,0.0339178645370985,0.257688324633493,0.708393810829408
+11,11,14,0.754300798385527,0.128396365171377,0.117302836443095
+11,12,23,0.542527183522989,0.335655164088121,0.121817652388889
+11,11,16,0.197406954292639,0.22425272456785,0.578340321139511
+11,12,25,0.118568037675574,0.459683631842897,0.421748330481529
+11,11,5,0.428903474085229,0.309760940410737,0.261335585504034
+11,11,6,0.510201752513209,0.198423055519767,0.291375191967024
+11,11,7,0.0283226367955642,0.201243304002252,0.770434059202184
+11,11,8,0.165187107815684,0.173931964774546,0.66088092740977
+11,11,9,0.421420241276072,0.259370034240069,0.319209724483859
+11,12,4,0.25626569986434,0.2288037435866,0.51493055654906
+11,12,5,0.518697077099136,0.313526616987597,0.167776305913267
+11,12,6,0.623582732797708,0.204926168845895,0.171491098356397
+11,12,7,0.049319818009793,0.295188831615322,0.655491350374885
+11,12,8,0.2569460532617,0.224840163040653,0.518213783697647
+11,12,9,0.546929587855857,0.275068471885804,0.178001940258339
+11,12,10,0.0697842578123022,0.10512063944657,0.825095102741128
+11,12,11,0.027253695147712,0.15830346155393,0.814442843298358
+11,11,18,0.00889507161740088,0.117320249295645,0.873784679086954
+11,11,19,0.376766979748024,0.312206678201569,0.311026342050407
+11,12,28,0.645403841314873,0.189896580324633,0.164699578360494
+11,12,2,0.496875055336785,0.246362905569278,0.256762039093936
+11,12,3,0.0319186788319017,0.231347526149098,0.736733795019001
+11,12,17,0.334321516783948,0.346644720535735,0.319033762680318
+11,12,22,0.0724577537866352,0.603330673270349,0.324211572943016
+11,12,19,0.459968190829043,0.327954092143253,0.212077717027704
+11,12,20,0.351076401452658,0.271393921887126,0.377529676660216
+11,12,21,0.644777221289081,0.231707392569362,0.123515386141557
+11,12,13,0.059955810625747,0.370367108312482,0.569677081061771
+11,12,1,0.376209259864542,0.374678562457974,0.249112177677484
+11,12,24,0.268307129077957,0.248881518114378,0.482811352807665
+11,12,12,0.617773844500471,0.273443500563715,0.108782654935814
+11,12,26,0.521158168214632,0.425403495666655,0.0534383361187135
+11,12,15,0.401804922206108,0.399980215257475,0.198214862536417
+11,12,16,0.279505583569706,0.274240274245943,0.446254142184352
+11,12,14,0.82285562761292,0.117419456260947,0.0597249161261327
+11,12,27,0.411134544933211,0.425449532678846,0.163415922387943
diff --git a/src/data/200bpOneTouch_316_counts_complete_model_ones.csv b/src/data/200bpOneTouch_316_counts_complete_model_ones.csv
new file mode 100644
index 0000000..4a25e0e
--- /dev/null
+++ b/src/data/200bpOneTouch_316_counts_complete_model_ones.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-9.0053054843301,-5.57848375349056
+"Cycle",0.278570295064458,0.311560427763238
+"PIC1",1.4095382530581,-0.473300371319766
+"PIC2",1.78110125170181,-1.80829379491639
+"PIC3",1.23769526983289,-1.6240191969811
+"PIC4",1.3403736637977,-0.552324038462309
+"PIC5",1.07381724726733,-0.420035910457381
+"PIC6",1.33520425850217,-1.36417613354913
+"PIC7",1.65119350370577,-1.60354781143568
+"PIC8",1.33935120243627,-0.496599450770905
+"PIC9",2.59822509156157,-1.86074735313208
+"PIC10",3.37410386803777,-1.98840816354206
+"PIC11",2.75030229134674,-2.29109055029121
+"PIC12",-0.0672666536490793,0.438388107053946
+"PIC13",2.90926727951822,-2.05081106792925
+"PIC14",1.90980060967318,-1.42159380404919
+"PIC15",3.03651607009379,-1.23400833925836
+"PIC16",-0.0576630276007046,0.196449185283675
+"PIC17",2.34886018042107,-1.80960102708759
+"PIC18",1.71816868740047,-1.42156886745338
+"PIC19",1.45732758925186,-0.195692936523688
+"PIC20",1.57622685880725,-0.421939791187645
+"PIC21",1.1602391936345,-1.11181651354972
+"PIC22",1.81815331055746,-1.3356586792456
+"PIC23",1.58944072382087,-0.122733465496846
+"PIC24",1.51005315792759,-0.348871445238174
+"PIC25",2.75324801885294,-1.74986079309138
+"PIC26",3.71255513184704,-1.86651401488077
+"PIC27",2.11104785245295,-0.412570581835993
+"PIC28",0.425963139139101,-0.477320233227297
+"PIC29",3.14030706585961,-1.49609380081567
+"PIC30",2.33109980037158,-1.46599727991499
+"PIC31",3.02132293103128,-1.88319927951543
diff --git a/src/data/200bpOneTouch_316_counts_complete_model_others.csv b/src/data/200bpOneTouch_316_counts_complete_model_others.csv
new file mode 100644
index 0000000..e996e70
--- /dev/null
+++ b/src/data/200bpOneTouch_316_counts_complete_model_others.csv
@@ -0,0 +1,98 @@
+"(Intercept)",-7.56454964370778,-6.61639242283797
+"RefLen",1.35833206999604,0.562073802896582
+"I(RefLen^2)",-0.0769069192614576,0.059102825809135
+"Cycle",0.226883989169024,0.407485329614459
+"PIC1",0.214290599610947,0.0488313889178967
+"PIC2",0.421208529877585,-0.342501231197424
+"PIC3",1.06126545515193,-1.30522762544812
+"PIC4",0.223083174414292,0.0234678929881037
+"PIC5",-0.0467516690344483,0.066605410709415
+"PIC6",0.199692280583622,-0.306188105701699
+"PIC7",1.22302198076557,-1.00114585262245
+"PIC8",0.322487693457742,-0.00982154370006477
+"PIC9",0.662460267639585,-0.267465247665271
+"PIC10",1.52601507837495,-1.2749381485469
+"PIC11",1.42688572953172,-1.67108053141564
+"PIC12",-0.91213182324114,0.739813631498705
+"PIC13",1.4692390550083,-0.951757773928218
+"PIC14",0.101376457584455,-0.0230337597318305
+"PIC15",0.746789556562231,-0.0230043897852542
+"PIC16",-0.220529340266627,0.511523997160634
+"PIC17",0.812704718698205,-0.313100886702286
+"PIC18",1.20441402818854,-1.24973034112932
+"PIC19",0.198024573044406,0.0960007735745367
+"PIC20",0.313820700579647,0.340291875552187
+"PIC21",0.277335187660179,0.214229790773436
+"PIC22",1.56542129470314,0.0297725522726137
+"PIC23",0.148977104765795,0.429566562769831
+"PIC24",0.543540412681331,0.267622687402398
+"PIC25",1.48062233347026,-0.679141212841534
+"PIC26",1.26967495630791,0.545225873195371
+"PIC27",0.823811291549704,0.300172673543894
+"PIC28",-0.200890394687672,0.268373774486633
+"PIC29",0.719759953276686,0.344115918154104
+"PIC30",1.34306019587237,-0.922292090061693
+"PIC31",0.74167466570152,-0.239055690462469
+"Cycle:PIC1",0.0403661514463354,-0.0194994165851948
+"Cycle:PIC2",0.0573486035030734,-0.170041594696872
+"Cycle:PIC3",0.0220587245840323,-0.0486510161210827
+"Cycle:PIC4",0.0429806495023281,-0.0541416388904516
+"Cycle:PIC5",0.0438967607471297,-0.00663625632504023
+"Cycle:PIC6",0.0343188647151432,-0.113707829784408
+"Cycle:PIC7",0.0374560266585625,-0.0960486439261517
+"Cycle:PIC8",0.0509538126817916,-0.0512904314431456
+"Cycle:PIC9",0.0678172517168914,-0.194197256660649
+"Cycle:PIC10",0.0900160280118878,-0.110990345642632
+"Cycle:PIC11",0.0732877187281619,-0.129336755938083
+"Cycle:PIC12",0.00302553830597805,0.0400984150239168
+"Cycle:PIC13",0.0728140855057516,-0.132053448272998
+"Cycle:PIC14",0.0422510252596733,-0.137019252564062
+"Cycle:PIC15",0.0657495797826042,-0.0791068455710846
+"Cycle:PIC16",0.0124159537473547,-0.0118839232092601
+"Cycle:PIC17",0.0619781136299137,-0.183715545188349
+"Cycle:PIC18",0.0278612772347325,-0.0432241632868035
+"Cycle:PIC19",0.0162142193046963,0.0164878832629667
+"Cycle:PIC20",0.0431728625773127,-0.0633014688425109
+"Cycle:PIC21",0.0210759443230674,-0.127983991074029
+"Cycle:PIC22",0.0202957749034774,-0.202000761090751
+"Cycle:PIC23",0.0283221963157844,-0.0108063386194145
+"Cycle:PIC24",0.03297641878675,-0.0737092298442436
+"Cycle:PIC25",0.062069078337658,-0.161672183157372
+"Cycle:PIC26",0.0940665322631299,-0.198637599522458
+"Cycle:PIC27",0.0378558424167562,-0.0446620566863977
+"Cycle:PIC28",-0.0132357226177083,-0.0476470222879922
+"Cycle:PIC29",0.0799558153817982,-0.151825061797696
+"Cycle:PIC30",0.0452426568183907,-0.0777124143214287
+"Cycle:PIC31",0.0626111590942944,-0.157010243128769
+"RefLen:Cycle",-0.00843418311164439,-0.0778278420296824
+"RefLen:PIC1",-0.034115361155813,-0.141583064829057
+"RefLen:PIC2",-0.00804731316242899,0.0990849355885173
+"RefLen:PIC3",-0.271578307773002,0.155721389407451
+"RefLen:PIC4",-0.0278329443825383,0.00936264209366064
+"RefLen:PIC5",0.0311604302104887,-0.17696665032754
+"RefLen:PIC6",0.0746046757169396,0.0143775929149108
+"RefLen:PIC7",-0.285676833272692,0.147008117206993
+"RefLen:PIC8",-0.0437380591312274,0.0114449713924958
+"RefLen:PIC9",-0.0426935335064951,0.0752905984926007
+"RefLen:PIC10",-0.245142654145203,0.302982015898268
+"RefLen:PIC11",-0.340574969927583,0.320609261926919
+"RefLen:PIC12",0.182744653682584,-0.316104352021247
+"RefLen:PIC13",-0.349505143004364,0.148414908298381
+"RefLen:PIC14",0.150725253425475,-0.0311953345376481
+"RefLen:PIC15",-0.110172226381001,-0.0967442800109665
+"RefLen:PIC16",0.0372630849412294,-0.110585734382608
+"RefLen:PIC17",-0.115754628856835,0.100024893688032
+"RefLen:PIC18",-0.330622881295704,0.177281061714747
+"RefLen:PIC19",0.0240933546823412,-0.18765330458892
+"RefLen:PIC20",-0.0231931027654618,-0.0531824146639777
+"RefLen:PIC21",0.0738655829666457,-0.0583583310481795
+"RefLen:PIC22",-0.328099448132378,0.0398870291256898
+"RefLen:PIC23",0.0282408000885803,-0.240714518204449
+"RefLen:PIC24",-0.0495239688190345,-0.00498845614094898
+"RefLen:PIC25",-0.296469491911154,0.108969776200582
+"RefLen:PIC26",-0.170556316087289,-0.142772231378809
+"RefLen:PIC27",-0.0902698916793236,-0.186862349514358
+"RefLen:PIC28",0.172950372067802,-0.106670561742554
+"RefLen:PIC29",-0.0887580289050821,-0.145410507143102
+"RefLen:PIC30",-0.340870789691322,0.0857582329704132
+"RefLen:PIC31",0.0029621687646094,-0.0330871779549432
diff --git a/src/data/200bpOneTouch_316_counts_complete_model_zeroes.csv b/src/data/200bpOneTouch_316_counts_complete_model_zeroes.csv
new file mode 100644
index 0000000..b050219
--- /dev/null
+++ b/src/data/200bpOneTouch_316_counts_complete_model_zeroes.csv
@@ -0,0 +1,33 @@
+"(Intercept)",-5.94161995908131
+"Cycle",0.35940056667315
+"PIC1",-0.658954548245633
+"PIC2",-1.81723423466241
+"PIC3",-1.35806054252917
+"PIC4",-0.463366818334649
+"PIC5",-0.310258034701994
+"PIC6",-1.21846874542018
+"PIC7",-1.37886480689424
+"PIC8",-0.250270885662802
+"PIC9",-1.93065301103321
+"PIC10",-3.37932628889794
+"PIC11",-2.61982173879037
+"PIC12",0.45545374033048
+"PIC13",-2.27802279717852
+"PIC14",-1.41779436500637
+"PIC15",-2.25213377265437
+"PIC16",0.254579086663464
+"PIC17",-2.02011334602329
+"PIC18",-1.39292991390901
+"PIC19",-0.212547898688851
+"PIC20",-0.280250423001568
+"PIC21",-0.981477433797104
+"PIC22",-1.19683739167556
+"PIC23",-0.0206773800532214
+"PIC24",-0.0432045025581233
+"PIC25",-1.62998672672519
+"PIC26",-3.32103061191097
+"PIC27",-1.0920639553631
+"PIC28",-0.192822048888317
+"PIC29",-2.00432717772546
+"PIC30",-1.32550162683581
+"PIC31",-2.75887839255949
diff --git a/src/data/MID_fivebase.csv b/src/data/MID_fivebase.csv
new file mode 100644
index 0000000..325ebfc
--- /dev/null
+++ b/src/data/MID_fivebase.csv
@@ -0,0 +1,50 @@
+1,CTACT
+2,CTCGC
+3,CGTAC
+4,TACGT
+5,TAGAG
+6,TCATC
+7,TCTAT
+8,TGCTG
+9,TGTAG
+10,ACGTC
+11,ACACG
+12,AGTGT
+13,AGCAC
+14,ATGCT
+15,ATATG
+16,CATGC
+17,CACAG
+18,CGATG
+19,TCTCG
+20,TCTGC
+21,TCGCT
+22,TCGTG
+23,TCGAC
+24,TCAGT
+25,TGCGC
+26,TGCAT
+27,TGTGT
+28,TGACT
+29,TACTC
+30,TATCT
+31,TATAC
+32,CTCTG
+33,CTCAT
+34,CTGCG
+35,CTGTC
+36,CGCTC
+37,CGCGT
+38,CGCAG
+39,CGTCT
+40,CGACG
+41,CGAGC
+42,CACAC
+43,CATCG
+44,CATGC
+45,CATAT
+46,CAGCT
+47,CAGTG
+48,ACTCT
+49,ACTAC
+50,ACGCG
diff --git a/src/data/MID_tenbase.csv b/src/data/MID_tenbase.csv
new file mode 100644
index 0000000..f268fc5
--- /dev/null
+++ b/src/data/MID_tenbase.csv
@@ -0,0 +1,14 @@
+1,ACGAGTGCGT
+2,ACGCTCGACA
+3,AGACGCACTC
+4,AGCACTGTAG
+5,ATCAGACACG
+6,ATATCGCGAG
+7,CGTGTCTCTA
+8,CTCGCGTGTC
+9,TAGTATCAGC
+10,TCTCTATGCG
+11,TGATACGTCT
+12,TACTGAGCTA
+13,CATAGTAGTG
+14,CGAGAGATAC
diff --git a/src/data/NUC.4.4 b/src/data/NUC.4.4
new file mode 100644
index 0000000..6fb12d2
--- /dev/null
+++ b/src/data/NUC.4.4
@@ -0,0 +1,25 @@
+#
+# This matrix was created by Todd Lowe   12/10/92
+#
+# Uses ambiguous nucleotide codes, probabilities rounded to
+#  nearest integer
+#
+# Lowest score = -4, Highest score = 5
+#
+    A   T   G   C   S   W   R   Y   K   M   B   V   H   D   N
+A   5  -4  -4  -4  -4   1   1  -4  -4   1  -4  -1  -1  -1  -2
+T  -4   5  -4  -4  -4   1  -4   1   1  -4  -1  -4  -1  -1  -2
+G  -4  -4   5  -4   1  -4   1  -4   1  -4  -1  -1  -4  -1  -2
+C  -4  -4  -4   5   1  -4  -4   1  -4   1  -1  -1  -1  -4  -2
+S  -4  -4   1   1  -1  -4  -2  -2  -2  -2  -1  -1  -3  -3  -1
+W   1   1  -4  -4  -4  -1  -2  -2  -2  -2  -3  -3  -1  -1  -1
+R   1  -4   1  -4  -2  -2  -1  -4  -2  -2  -3  -1  -3  -1  -1
+Y  -4   1  -4   1  -2  -2  -4  -1  -2  -2  -1  -3  -1  -3  -1
+K  -4   1   1  -4  -2  -2  -2  -2  -1  -4  -1  -3  -3  -1  -1
+M   1  -4  -4   1  -2  -2  -2  -2  -4  -1  -3  -1  -1  -3  -1
+B  -4  -1  -1  -1  -1  -3  -3  -1  -1  -3  -1  -2  -2  -2  -1
+V  -1  -4  -1  -1  -1  -3  -1  -3  -3  -1  -2  -1  -2  -2  -1
+H  -1  -1  -4  -1  -3  -1  -3  -1  -3  -1  -2  -2  -1  -2  -1  
+D  -1  -1  -1  -4  -3  -1  -1  -3  -1  -3  -2  -2  -2  -1  -1
+N  -2  -2  -2  -2  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1
+
diff --git a/src/data/QuinceProbs.csv b/src/data/QuinceProbs.csv
new file mode 100644
index 0000000..89a4a75
--- /dev/null
+++ b/src/data/QuinceProbs.csv
@@ -0,0 +1,11 @@
+TRUTH,P<,P=,P>
+0,0,0.999778204,0.000221796
+1,0.000321883,0.99946607,0.000212048
+2,0.000945431,0.998580713,0.000473855
+3,0.001607913,0.997984661,0.000407425
+4,0.003180412,0.993857994,0.002961594
+5,0.006680608,0.974554835,0.018764557
+6,0.024114593,0.951770815,0.024114593
+7,0.042847489,0.914305021,0.042847489
+8,0.064148049,0.871703903,0.064148048
+9,0.086291816,0.827416369,0.086291815
diff --git a/src/data/build_info.properties b/src/data/build_info.properties
new file mode 100644
index 0000000..c000aeb
--- /dev/null
+++ b/src/data/build_info.properties
@@ -0,0 +1,5 @@
+#Thu, 20 Feb 2014 10:50:40 +1000
+#Thu Dec 20 08:47:19 EST 2012
+build.major.number=01
+build.number=0
+build.minor.number=53
diff --git a/src/data/maldeEmpiricalDistributions.csv b/src/data/maldeEmpiricalDistributions.csv
new file mode 100644
index 0000000..105c785
--- /dev/null
+++ b/src/data/maldeEmpiricalDistributions.csv
@@ -0,0 +1,140 @@
+1
+0,0,0.999390455,0.000609545
+1,0.000145949,0.998996373,0.000857678
+2,0.000392274,0.998185276,0.00142245
+3,0.004213332,0.991771547,0.004015122
+4,0.030886565,0.952239058,0.016874377
+5,0.084140353,0.901777229,0.014082418
+2
+0,0,0.999139916,0.000860084
+1,0.00017449,0.998657758,0.001167752
+2,0.000461348,0.997684968,0.001853684
+3,0.003575747,0.991487088,0.004937165
+4,0.026319297,0.954925079,0.018755625
+5,0.074565042,0.909553501,0.015881457
+3
+0,0,0.998956931,0.001043069
+1,0.000201955,0.998456178,0.001341867
+2,0.000476795,0.997589513,0.001933692
+3,0.003178747,0.991546588,0.005274666
+4,0.022085173,0.957619395,0.020295431
+5,0.061455511,0.922423336,0.016121154
+4
+0,0,0.998756868,0.001243132
+1,0.000230276,0.998270894,0.00149883
+2,0.000585859,0.997310392,0.00210375
+3,0.003165853,0.991050462,0.005783685
+4,0.01874524,0.9586526,0.02260216
+5,0.052501386,0.929792052,0.017706562
+5
+0,0,0.998770625,0.001229375
+1,0.000238894,0.998329684,0.001431422
+2,0.000645812,0.997240161,0.002114028
+3,0.003295719,0.99054823,0.006156051
+4,0.016369249,0.958878497,0.024752254
+5,0.042615984,0.936335633,0.021048383
+6
+0,0,0.998938842,0.001061158
+1,0.000253961,0.998464822,0.001281216
+2,0.000726126,0.997224806,0.002049068
+3,0.003287861,0.990287497,0.006424642
+4,0.014976614,0.956249172,0.028774215
+5,0.035664823,0.939623209,0.024711968
+7
+0,0,0.999049858,0.000950142
+1,0.000244308,0.998571518,0.001184174
+2,0.000824298,0.997112541,0.002063162
+3,0.00365503,0.98964353,0.006701441
+4,0.015926128,0.951790852,0.032283019
+5,0.030555888,0.940466971,0.028977141
+8
+0,0,0.999127246,0.000872754
+1,0.000284999,0.998531972,0.001183029
+2,0.001094545,0.996579821,0.002325634
+3,0.004576698,0.987579108,0.007844194
+4,0.017133658,0.943841634,0.039024708
+5,0.028870589,0.936737513,0.034391898
+9
+0,0,0.999125846,0.000874154
+1,0.000322675,0.998433007,0.001244318
+2,0.001525787,0.995697427,0.002776786
+3,0.00601209,0.984657256,0.009330655
+4,0.021465827,0.932634125,0.045900049
+5,0.032283149,0.927760282,0.039956568
+10
+0,0,0.999080976,0.000919024
+1,0.000416346,0.998111361,0.001472293
+2,0.002224252,0.993788882,0.003986866
+3,0.008227456,0.978342989,0.013429555
+4,0.027770739,0.909942873,0.062286388
+5,0.035340435,0.911465914,0.05319365
+11
+0,0,0.998313109,0.001686891
+1,0.000266413,0.997788035,0.001945552
+2,0.002945971,0.993208283,0.003845746
+3,0.011966694,0.976652696,0.01138061
+4,0.039827958,0.904402462,0.05576958
+5,0.053190752,0.890237586,0.056571663
+12
+0,0,0.998391992,0.001608008
+1,0.000277399,0.997666093,0.002056509
+2,0.003017329,0.992719375,0.004263295
+3,0.012053284,0.974764503,0.013182212
+4,0.038679136,0.896875753,0.064445111
+5,0.048357653,0.886346089,0.065296258
+13
+0,0,0.998253736,0.001746264
+1,0.000318978,0.997366457,0.002314565
+2,0.003788287,0.991466999,0.004744714
+3,0.015931561,0.969548937,0.014519502
+4,0.047374917,0.884792884,0.067832199
+5,0.057105893,0.870651062,0.072243045
+14
+0,0,0.997978346,0.002021654
+1,0.000392881,0.99667062,0.002936499
+2,0.005148699,0.988709377,0.006141924
+3,0.022727313,0.959362271,0.017910416
+4,0.060828486,0.864525465,0.074646049
+5,0.075042321,0.844159299,0.08079838
+15
+0,0,0.997654588,0.002345412
+1,0.000541349,0.995736607,0.003722044
+2,0.008584095,0.983042754,0.008373151
+3,0.041980702,0.934894878,0.02312442
+4,0.097740437,0.818806456,0.083453107
+5,0.119530774,0.794150822,0.086318404
+16
+0,0,0.994918406,0.005081594
+1,0.0003123,0.994717721,0.004969979
+2,0.018185936,0.975035289,0.006778775
+3,0.117446151,0.868630194,0.013923655
+4,0.233100496,0.716625616,0.050273888
+5,0.275266989,0.654266505,0.070466506
+17
+0,0,0.994407837,0.005592163
+1,0.000376288,0.99374061,0.005883102
+2,0.019530575,0.971874474,0.008594952
+3,0.119700878,0.862629596,0.017669526
+4,0.229554605,0.709237561,0.061207834
+5,0.270940877,0.649206126,0.079852998
+18
+0,0,0.993755352,0.006244648
+1,0.000471484,0.993038066,0.006490451
+2,0.022229208,0.968678509,0.009092283
+3,0.129764606,0.852271768,0.017963626
+4,0.249183526,0.692771968,0.058044507
+5,0.292177324,0.63605786,0.071764816
+19
+0,0,0.992457075,0.007542925
+1,0.000585145,0.992533909,0.006880946
+2,0.024875799,0.966246123,0.008878078
+3,0.139216031,0.842841629,0.01794234
+4,0.26707485,0.67927224,0.05365291
+5,0.312743518,0.622024991,0.065231491
+20
+0,0,0.980284687,0.019715313
+1,0.000636649,0.994161108,0.005202243
+2,0.021602178,0.972946099,0.005451723
+3,0.130532596,0.856044288,0.013423116
+4,0.264092148,0.693661551,0.042246301
+5,0.313498199,0.63911745,0.047384351
\ No newline at end of file
diff --git a/src/data/titanium_emp_nuc.csv b/src/data/titanium_emp_nuc.csv
new file mode 100644
index 0000000..fbc57e3
--- /dev/null
+++ b/src/data/titanium_emp_nuc.csv
@@ -0,0 +1,140 @@
+1
+0,0,0.999390455,0.000609545
+1,0.000145949,0.998996373,0.000857678
+2,0.000392274,0.998185276,0.00142245
+3,0.004213332,0.991771547,0.004015122
+4,0.030886565,0.952239058,0.016874377
+5,0.084140353,0.901777229,0.014082418
+2
+0,0,0.999139916,0.000860084
+1,0.00017449,0.998657758,0.001167752
+2,0.000461348,0.997684968,0.001853684
+3,0.003575747,0.991487088,0.004937165
+4,0.026319297,0.954925079,0.018755625
+5,0.074565042,0.909553501,0.015881457
+3
+0,0,0.998838663,0.001161337
+1,0.000585595,0.998537649,0.000876756
+2,0.004388372,0.995611628,0.00069611
+3,0.011205809,0.988278727,0.000515464
+4,0.022085173,0.957619395,0.020295431
+5,0.061455511,0.922423336,0.016121154
+4
+0,0,0.99873976,0.00126024
+1,0.001734836,0.996038596,0.002226569
+2,0.005437136,0.992959377,0.001603486
+3,0.007380156,0.989807945,0.002811899
+4,0.01874524,0.9586526,0.02260216
+5,0.052501386,0.929792052,0.017706562
+5
+0,0,0.998718652,0.001281348
+1,0.002076912,0.996160442,0.001762646
+2,0.005841613,0.992433915,0.001724473
+3,0.008817622,0.987125165,0.004057212
+4,0.016369249,0.958878497,0.024752254
+5,0.042615984,0.936335633,0.021048383
+6
+0,0,0.999330874,0.000669126
+1,0.002452986,0.995439494,0.00210752
+2,0.0065441,0.991451798,0.002004102
+3,0.007986745,0.98967599,0.002337265
+4,0.014976614,0.956249172,0.028774215
+5,0.035664823,0.939623209,0.024711968
+7
+0,0,0.997633121,0.002366879
+1,0.00177897,0.996447308,0.001773722
+2,0.006802275,0.991625957,0.001571768
+3,0.016218783,0.980842195,0.002939022
+4,0.015926128,0.951790852,0.032283019
+5,0.030555888,0.940466971,0.028977141
+8
+0,0,0.998960201,0.001039799
+1,0.001116737,0.997376632,0.001506631
+2,0.006158675,0.992143326,0.001697999
+3,0.011438376,0.985622602,0.002939022
+4,0.017133658,0.943841634,0.039024708
+5,0.028870589,0.936737513,0.034391898
+9
+0,0,0.998882796,0.001117204
+1,0.001448061,0.99682706,0.001724879
+2,0.00428246,0.994028896,0.001688645
+3,0.004436244,0.995563756,0.002939022
+4,0.021465827,0.932634125,0.045900049
+5,0.032283149,0.927760282,0.039956568
+10
+0,0,0.998669302,0.001330698
+1,0.001938204,0.99562554,0.002436256
+2,0.008182375,0.990087917,0.001729708
+3,0.009456265,0.986411504,0.004132231
+4,0.027770739,0.909942873,0.062286388
+5,0.035340435,0.911465914,0.05319365
+11
+0,0,0.997627188,0.002372812
+1,0.002220896,0.99557962,0.002199484
+2,0.007421917,0.989395529,0.003182554
+3,0.012672236,0.979544465,0.007783299
+4,0.039827958,0.904402462,0.05576958
+5,0.053190752,0.890237586,0.056571663
+12
+0,0,0.996710687,0.003289313
+1,0.001739293,0.995798326,0.002462381
+2,0.007858988,0.989322666,0.002818346
+3,0.015867075,0.978913889,0.005219036
+4,0.038679136,0.896875753,0.064445111
+5,0.048357653,0.886346089,0.065296258
+13
+0,0,0.993705657,0.006294343
+1,0.002779889,0.991801157,0.005418954
+2,0.016759857,0.979529508,0.003710635
+3,0.015146669,0.982527084,0.002326247
+4,0.047374917,0.884792884,0.067832199
+5,0.057105893,0.870651062,0.072243045
+14
+0,0,0.994796289,0.005203711
+1,0.002052752,0.992446661,0.005500586
+2,0.016096745,0.979055535,0.00484772
+3,0.044362745,0.946124813,0.009512442
+4,0.060828486,0.864525465,0.074646049
+5,0.075042321,0.844159299,0.08079838
+15
+0,0,0.988206637,0.011793363
+1,0.004729406,0.984507206,0.010763389
+2,0.042437465,0.927613316,0.029949219
+3,0.073772109,0.890823782,0.03540411
+4,0.097740437,0.818806456,0.083453107
+5,0.119530774,0.794150822,0.086318404
+16
+0,0,0.960608938,0.039391062
+1,0.001060546,0.967354274,0.03158518
+2,0.20903783,0.471622548,0.319339623
+3,0.284445777,0.710183896,0.005370326
+4,0.233100496,0.716625616,0.050273888
+5,0.275266989,0.654266505,0.070466506
+17
+0,0,0.960608938,0.039391062
+1,0.000376288,0.99374061,0.005883102
+2,0.019530575,0.971874474,0.008594952
+3,0.119700878,0.862629596,0.017669526
+4,0.229554605,0.709237561,0.061207834
+5,0.270940877,0.649206126,0.079852998
+18
+0,0,0.960608938,0.039391062
+1,0.000471484,0.993038066,0.006490451
+2,0.022229208,0.968678509,0.009092283
+3,0.129764606,0.852271768,0.017963626
+4,0.249183526,0.692771968,0.058044507
+5,0.292177324,0.63605786,0.071764816
+19
+0,0,0.960608938,0.039391062
+1,0.000585145,0.992533909,0.006880946
+2,0.024875799,0.966246123,0.008878078
+3,0.139216031,0.842841629,0.01794234
+4,0.26707485,0.67927224,0.05365291
+5,0.312743518,0.622024991,0.065231491
+20
+0,0,0.960608938,0.039391062
+1,0.000636649,0.994161108,0.005202243
+2,0.021602178,0.972946099,0.005451723
+3,0.130532596,0.856044288,0.013423116
+4,0.264092148,0.693661551,0.042246301
+5,0.313498199,0.63911745,0.047384351
diff --git a/src/images/.svn/entries b/src/images/.svn/entries
new file mode 100644
index 0000000..8b74d04
--- /dev/null
+++ b/src/images/.svn/entries
@@ -0,0 +1,232 @@
+10
+
+dir
+34
+http://localhost:8080/Code_Repository/branches/acacia_dev_from_1.1/src/images
+http://localhost:8080/Code_Repository
+
+
+
+2011-02-22T22:33:26.697900Z
+31
+lauren
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+110287ce-512d-634d-87ac-25a96c5a541a
+

+wattle.jpg
+file
+
+
+
+
+2010-08-18T09:31:47.692000Z
+2283da56c6643b5f87c0967cd3c0fd96
+2011-02-22T22:33:26.697900Z
+31
+lauren
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+20414
+

+Acacia_logo.png
+file
+
+
+
+
+2010-09-13T04:48:23.322796Z
+7cb9a74b153f4b57011dd41b99e1c8fb
+2011-02-22T22:33:26.697900Z
+31
+lauren
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+157428
+

+acacia_small_wattle_icon.png
+file
+
+
+
+
+2010-09-13T05:49:55.846000Z
+d698622a624d6a1cde75b421a67e7d25
+2011-02-22T22:33:26.697900Z
+31
+lauren
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113733
+

+Acacia_logo2.png
+file
+
+
+
+
+2010-09-13T05:11:54.177000Z
+e44665d9495ea3524f0b20273d1bc40b
+2011-02-22T22:33:26.697900Z
+31
+lauren
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+166565
+

+questionMarkGreen.png
+file
+
+
+
+
+2010-08-26T00:32:03.450000Z
+9616fb4c120303e264a6cde6ba7f64d0
+2011-02-22T22:33:26.697900Z
+31
+lauren
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+804
+

+acacia_logo_double.png
+file
+
+
+
+
+2010-08-19T22:08:44.402000Z
+6f09cf9a073a5146cbecefa889ec8b77
+2011-02-22T22:33:26.697900Z
+31
+lauren
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+128722
+

diff --git a/src/images/.svn/prop-base/Acacia_logo.png.svn-base b/src/images/.svn/prop-base/Acacia_logo.png.svn-base
new file mode 100644
index 0000000..5e9587e
--- /dev/null
+++ b/src/images/.svn/prop-base/Acacia_logo.png.svn-base
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END
diff --git a/src/images/.svn/prop-base/Acacia_logo2.png.svn-base b/src/images/.svn/prop-base/Acacia_logo2.png.svn-base
new file mode 100644
index 0000000..5e9587e
--- /dev/null
+++ b/src/images/.svn/prop-base/Acacia_logo2.png.svn-base
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END
diff --git a/src/images/.svn/prop-base/acacia_logo_double.png.svn-base b/src/images/.svn/prop-base/acacia_logo_double.png.svn-base
new file mode 100644
index 0000000..5e9587e
--- /dev/null
+++ b/src/images/.svn/prop-base/acacia_logo_double.png.svn-base
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END
diff --git a/src/images/.svn/prop-base/acacia_small_wattle_icon.png.svn-base b/src/images/.svn/prop-base/acacia_small_wattle_icon.png.svn-base
new file mode 100644
index 0000000..5e9587e
--- /dev/null
+++ b/src/images/.svn/prop-base/acacia_small_wattle_icon.png.svn-base
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END
diff --git a/src/images/.svn/prop-base/questionMarkGreen.png.svn-base b/src/images/.svn/prop-base/questionMarkGreen.png.svn-base
new file mode 100644
index 0000000..5e9587e
--- /dev/null
+++ b/src/images/.svn/prop-base/questionMarkGreen.png.svn-base
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END
diff --git a/src/images/.svn/prop-base/wattle.jpg.svn-base b/src/images/.svn/prop-base/wattle.jpg.svn-base
new file mode 100644
index 0000000..5e9587e
--- /dev/null
+++ b/src/images/.svn/prop-base/wattle.jpg.svn-base
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END
diff --git a/src/images/.svn/text-base/Acacia_logo.png.svn-base b/src/images/.svn/text-base/Acacia_logo.png.svn-base
new file mode 100644
index 0000000..4a1152c
Binary files /dev/null and b/src/images/.svn/text-base/Acacia_logo.png.svn-base differ
diff --git a/src/images/.svn/text-base/Acacia_logo2.png.svn-base b/src/images/.svn/text-base/Acacia_logo2.png.svn-base
new file mode 100644
index 0000000..b9b8162
Binary files /dev/null and b/src/images/.svn/text-base/Acacia_logo2.png.svn-base differ
diff --git a/src/images/.svn/text-base/acacia_logo_double.png.svn-base b/src/images/.svn/text-base/acacia_logo_double.png.svn-base
new file mode 100644
index 0000000..73f0d0b
Binary files /dev/null and b/src/images/.svn/text-base/acacia_logo_double.png.svn-base differ
diff --git a/src/images/.svn/text-base/acacia_small_wattle_icon.png.svn-base b/src/images/.svn/text-base/acacia_small_wattle_icon.png.svn-base
new file mode 100644
index 0000000..e57a459
Binary files /dev/null and b/src/images/.svn/text-base/acacia_small_wattle_icon.png.svn-base differ
diff --git a/src/images/.svn/text-base/questionMarkGreen.png.svn-base b/src/images/.svn/text-base/questionMarkGreen.png.svn-base
new file mode 100644
index 0000000..e4f837c
Binary files /dev/null and b/src/images/.svn/text-base/questionMarkGreen.png.svn-base differ
diff --git a/src/images/.svn/text-base/wattle.jpg.svn-base b/src/images/.svn/text-base/wattle.jpg.svn-base
new file mode 100644
index 0000000..a8e55f7
Binary files /dev/null and b/src/images/.svn/text-base/wattle.jpg.svn-base differ
diff --git a/src/images/Acacia_logo2.png b/src/images/Acacia_logo2.png
new file mode 100644
index 0000000..b9b8162
Binary files /dev/null and b/src/images/Acacia_logo2.png differ
diff --git a/src/images/acacia_small_wattle_icon.png b/src/images/acacia_small_wattle_icon.png
new file mode 100644
index 0000000..e57a459
Binary files /dev/null and b/src/images/acacia_small_wattle_icon.png differ
diff --git a/src/images/questionMarkGreen.png b/src/images/questionMarkGreen.png
new file mode 100644
index 0000000..e4f837c
Binary files /dev/null and b/src/images/questionMarkGreen.png differ
diff --git a/src/pyromaniac/.metadata/.lock b/src/pyromaniac/.metadata/.lock
new file mode 100644
index 0000000..e69de29
diff --git a/src/pyromaniac/.metadata/.mylyn/.tasks.xml.zip b/src/pyromaniac/.metadata/.mylyn/.tasks.xml.zip
new file mode 100644
index 0000000..f3f5d2b
Binary files /dev/null and b/src/pyromaniac/.metadata/.mylyn/.tasks.xml.zip differ
diff --git a/src/pyromaniac/.metadata/.mylyn/repositories.xml.zip b/src/pyromaniac/.metadata/.mylyn/repositories.xml.zip
new file mode 100644
index 0000000..5022f6f
Binary files /dev/null and b/src/pyromaniac/.metadata/.mylyn/repositories.xml.zip differ
diff --git a/src/pyromaniac/.metadata/.mylyn/tasks.xml.zip b/src/pyromaniac/.metadata/.mylyn/tasks.xml.zip
new file mode 100644
index 0000000..1c16106
Binary files /dev/null and b/src/pyromaniac/.metadata/.mylyn/tasks.xml.zip differ
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
new file mode 100644
index 0000000..25cb955
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
new file mode 100644
index 0000000..9c245ea
Binary files /dev/null and b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
new file mode 100644
index 0000000..6b2aaa7
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree
new file mode 100644
index 0000000..3faa550
Binary files /dev/null and b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree differ
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
new file mode 100644
index 0000000..12e21b3
Binary files /dev/null and b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a1000eb
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:11:47 EST 2011
+version=1
+eclipse.preferences.version=1
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.recording.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.recording.prefs
new file mode 100644
index 0000000..2709777
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.recording.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:10:54 EST 2011
+org.eclipse.epp.usagedata.recording.last-upload=1307866254356
+eclipse.preferences.version=1
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..fd57bdb
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,15 @@
+#Sun Jun 12 18:11:47 EST 2011
+useQuickDiffPrefPage=true
+proposalOrderMigrated=true
+tabWidthPropagated=true
+content_assist_proposals_background=255,255,255
+org.eclipse.jdt.ui.javadoclocations.migrated=true
+useAnnotationsPrefPage=true
+spelling_locale=en_GB
+org.eclipse.jface.textfont=1|Courier New|10.0|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Courier New;
+org.eclipse.jdt.ui.editor.tab.width=
+org.eclipse.jdt.ui.formatterprofiles.version=11
+spelling_locale_initialized=true
+eclipse.preferences.version=1
+content_assist_proposals_foreground=0,0,0
+fontPropagated=true
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
new file mode 100644
index 0000000..6f9f3ef
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:10:50 EST 2011
+eclipse.preferences.version=1
+mylyn.attention.migrated=true
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
new file mode 100644
index 0000000..e487163
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:10:50 EST 2011
+org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
+eclipse.preferences.version=1
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs
new file mode 100644
index 0000000..629f9ca
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:11:47 EST 2011
+pref_first_startup=false
+eclipse.preferences.version=1
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
new file mode 100644
index 0000000..17a6848
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:11:47 EST 2011
+eclipse.preferences.version=1
+org.eclipse.team.ui.first_time=false
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
new file mode 100644
index 0000000..affb366
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -0,0 +1,6 @@
+#Sun Jun 12 18:11:47 EST 2011
+eclipse.preferences.version=1
+tipsAndTricks=true
+platformState=1307866151245
+quickStart=false
+PROBLEMS_FILTERS_MIGRATE=true
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
new file mode 100644
index 0000000..1f7b5bb
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:10:50 EST 2011
+eclipse.preferences.version=1
+showIntro=false
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
new file mode 100644
index 0000000..1bff601
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
@@ -0,0 +1,3 @@
+#Sun Jun 12 18:10:52 EST 2011
+eclipse.preferences.version=1
+ENABLED_DECORATORS=org.eclipse.jdt.ui.override.decorator\:true,org.eclipse.jdt.ui.interface.decorator\:false,org.eclipse.jdt.ui.buildpath.decorator\:true,org.eclipse.mylyn.context.ui.decorator.interest\:true,org.eclipse.mylyn.tasks.ui.decorators.task\:true,org.eclipse.mylyn.team.ui.changeset.decorator\:true,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,org.eclipse.ui.VirtualResourceDecorator\:true,org.eclipse.ui.ContentTypeDecorator\:true,org.eclips [...]
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv b/src/pyromaniac/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
new file mode 100644
index 0000000..d67421b
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
@@ -0,0 +1,237 @@
+what,kind,bundleId,bundleVersion,description,time
+activated,perspective,org.eclipse.jdt.ui,,"org.eclipse.jdt.ui.JavaPerspective",1307866253280
+started,bundle,org.eclipse.osgi,3.6.2.R36x_v20110210,"org.eclipse.osgi",1307866253280
+started,bundle,org.eclipse.equinox.simpleconfigurator,1.0.200.v20100503,"org.eclipse.equinox.simpleconfigurator",1307866253280
+started,bundle,com.ibm.icu,4.2.1.v20100412,"com.ibm.icu",1307866253295
+started,bundle,org.eclipse.core.contenttype,3.4.100.v20100505-1235,"org.eclipse.core.contenttype",1307866253295
+started,bundle,org.eclipse.core.databinding.observable,1.3.0.I20100601-0800,"org.eclipse.core.databinding.observable",1307866253295
+started,bundle,org.eclipse.core.expressions,3.4.200.v20100505,"org.eclipse.core.expressions",1307866253295
+started,bundle,org.eclipse.core.filebuffers,3.5.100.v20100520-0800,"org.eclipse.core.filebuffers",1307866253295
+started,bundle,org.eclipse.core.filesystem,1.3.1.R36x_v20100727-0745,"org.eclipse.core.filesystem",1307866253295
+started,bundle,org.eclipse.core.jobs,3.5.1.R36x_v20100824,"org.eclipse.core.jobs",1307866253295
+started,bundle,org.eclipse.core.net,1.2.100.I20100511-0800,"org.eclipse.core.net",1307866253295
+started,bundle,org.eclipse.core.resources,3.6.1.R36x_v20110131-1630,"org.eclipse.core.resources",1307866253295
+started,bundle,org.eclipse.core.runtime,3.6.0.v20100505,"org.eclipse.core.runtime",1307866253295
+started,bundle,org.eclipse.core.runtime.compatibility,3.2.100.v20100505,"org.eclipse.core.runtime.compatibility",1307866253295
+started,bundle,org.eclipse.core.runtime.compatibility.auth,3.2.200.v20100517,"org.eclipse.core.runtime.compatibility.auth",1307866253295
+started,bundle,org.eclipse.epp.usagedata.gathering,1.3.1.R201102081640,"org.eclipse.epp.usagedata.gathering",1307866253295
+started,bundle,org.eclipse.epp.usagedata.recording,1.3.1.R201102081640,"org.eclipse.epp.usagedata.recording",1307866253311
+started,bundle,org.eclipse.equinox.app,1.3.1.R36x_v20100803,"org.eclipse.equinox.app",1307866253311
+started,bundle,org.eclipse.equinox.common,3.6.0.v20100503,"org.eclipse.equinox.common",1307866253311
+started,bundle,org.eclipse.equinox.ds,1.2.1.R36x_v20100803,"org.eclipse.equinox.ds",1307866253311
+started,bundle,org.eclipse.equinox.event,1.2.0.v20100503,"org.eclipse.equinox.event",1307866253311
+started,bundle,org.eclipse.equinox.p2.core,2.0.3.R36x_v20110111,"org.eclipse.equinox.p2.core",1307866253311
+started,bundle,org.eclipse.equinox.p2.directorywatcher,1.0.203.R36x_v20101220,"org.eclipse.equinox.p2.directorywatcher",1307866253311
+started,bundle,org.eclipse.equinox.p2.engine,2.0.1.R36x_v20110201,"org.eclipse.equinox.p2.engine",1307866253311
+started,bundle,org.eclipse.equinox.p2.metadata,2.0.1.R36x_v20101202,"org.eclipse.equinox.p2.metadata",1307866253311
+started,bundle,org.eclipse.equinox.p2.metadata.repository,1.1.0.v20100513,"org.eclipse.equinox.p2.metadata.repository",1307866253311
+started,bundle,org.eclipse.equinox.p2.operations,2.0.0.v20100510,"org.eclipse.equinox.p2.operations",1307866253311
+started,bundle,org.eclipse.equinox.p2.reconciler.dropins,1.1.2.R36x_v20110114,"org.eclipse.equinox.p2.reconciler.dropins",1307866253311
+started,bundle,org.eclipse.equinox.p2.repository,2.0.2.R36x_v20110111-1500,"org.eclipse.equinox.p2.repository",1307866253311
+started,bundle,org.eclipse.equinox.p2.ui.sdk.scheduler,1.0.0.v20100507-1815,"org.eclipse.equinox.p2.ui.sdk.scheduler",1307866253311
+started,bundle,org.eclipse.equinox.p2.updatechecker,1.1.101.R36x_v20100823,"org.eclipse.equinox.p2.updatechecker",1307866253311
+started,bundle,org.eclipse.equinox.preferences,3.3.0.v20100503,"org.eclipse.equinox.preferences",1307866253311
+started,bundle,org.eclipse.equinox.registry,3.5.0.v20100503,"org.eclipse.equinox.registry",1307866253311
+started,bundle,org.eclipse.equinox.security,1.0.200.v20100503,"org.eclipse.equinox.security",1307866253311
+started,bundle,org.eclipse.equinox.util,1.0.200.v20100503,"org.eclipse.equinox.util",1307866253311
+started,bundle,org.eclipse.help,3.5.0.v20100524,"org.eclipse.help",1307866253311
+started,bundle,org.eclipse.jdt.core,3.6.2.v_A76_R36x,"org.eclipse.jdt.core",1307866253311
+started,bundle,org.eclipse.jdt.core.manipulation,1.3.0.v20100520-0800,"org.eclipse.jdt.core.manipulation",1307866253311
+started,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1307866253311
+started,bundle,org.eclipse.jface,3.6.2.M20110210-1200,"org.eclipse.jface",1307866253311
+started,bundle,org.eclipse.jsch.core,1.1.200.I20100505-1245,"org.eclipse.jsch.core",1307866253311
+started,bundle,org.eclipse.mylyn.bugzilla.core,3.4.2.v20100902-0100-e3x,"org.eclipse.mylyn.bugzilla.core",1307866253311
+started,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1307866253327
+started,bundle,org.eclipse.mylyn.commons.net,3.4.1.v20100625-2100-e3x,"org.eclipse.mylyn.commons.net",1307866253327
+started,bundle,org.eclipse.mylyn.commons.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.commons.ui",1307866253327
+started,bundle,org.eclipse.mylyn.context.core,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.context.core",1307866253327
+started,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1307866253327
+started,bundle,org.eclipse.mylyn.monitor.ui,3.4.1.v20110131-0100-e3x,"org.eclipse.mylyn.monitor.ui",1307866253327
+started,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1307866253327
+started,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1307866253327
+started,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1307866253327
+started,bundle,org.eclipse.team.core,3.5.101.R36x_v20110203-1036,"org.eclipse.team.core",1307866253327
+started,bundle,org.eclipse.team.cvs.core,3.3.301.R36x_v20110119-0815,"org.eclipse.team.cvs.core",1307866253327
+started,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1307866253327
+started,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1307866253327
+started,bundle,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui",1307866253327
+started,bundle,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console",1307866253327
+started,bundle,org.eclipse.ui.editors,3.6.1.r361_v20100825-0800,"org.eclipse.ui.editors",1307866253327
+started,bundle,org.eclipse.ui.forms,3.5.2.r36_v20100702,"org.eclipse.ui.forms",1307866253327
+started,bundle,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.ide",1307866253327
+started,bundle,org.eclipse.ui.intro,3.4.0.v20100427,"org.eclipse.ui.intro",1307866253327
+started,bundle,org.eclipse.ui.intro.universal,3.2.402.r36_v20100702,"org.eclipse.ui.intro.universal",1307866253327
+started,bundle,org.eclipse.ui.net,1.2.100.I20100505-1245,"org.eclipse.ui.net",1307866253327
+started,bundle,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views",1307866253327
+started,bundle,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"org.eclipse.ui.workbench",1307866253327
+started,bundle,org.eclipse.ui.workbench.texteditor,3.6.1.r361_v20100714-0800,"org.eclipse.ui.workbench.texteditor",1307866253327
+started,bundle,org.eclipse.update.configurator,3.3.100.v20100512,"org.eclipse.update.configurator",1307866253327
+started,bundle,org.eclipse.update.core,3.2.402.R36x_v20100629,"org.eclipse.update.core",1307866253327
+started,bundle,org.eclipse.update.scheduler,3.2.300.v20100512,"org.eclipse.update.scheduler",1307866253327
+os,sysinfo,,,"win32",1307866253342
+arch,sysinfo,,,"x86_64",1307866253342
+ws,sysinfo,,,"win32",1307866253342
+locale,sysinfo,,,"en_AU",1307866253342
+processors,sysinfo,,,"8",1307866253342
+java.runtime.name,sysinfo,,,"Java(TM) SE Runtime Environment",1307866253342
+java.runtime.version,sysinfo,,,"1.6.0_26-b03",1307866253342
+java.specification.name,sysinfo,,,"Java Platform API Specification",1307866253342
+java.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866253342
+java.specification.version,sysinfo,,,"1.6",1307866253342
+java.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866253342
+java.version,sysinfo,,,"1.6.0_26",1307866253342
+java.vm.info,sysinfo,,,"mixed mode",1307866253342
+java.vm.name,sysinfo,,,"Java HotSpot(TM) 64-Bit Server VM",1307866253342
+java.vm.specification.name,sysinfo,,,"Java Virtual Machine Specification",1307866253342
+java.vm.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866253342
+java.vm.specification.version,sysinfo,,,"1.0",1307866253342
+java.vm.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866253342
+java.vm.version,sysinfo,,,"20.1-b02",1307866253342
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1307866254528
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1307866254543
+closed,view,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.internal.introview",1307866254575
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866269343
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866271043
+executed,command,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.edit.text.openLocalFile",1307866271090
+activated,view,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.views.ProblemView",1307866300324
+closed,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1307866300340
+activated,view,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views.ContentOutline",1307866304630
+activated,view,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.views.ProblemView",1307866304630
+closed,view,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views.ContentOutline",1307866304661
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866305893
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866307063
+closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866307126
+started,bundle,org.eclipse.compare.core,3.5.101.R36x_v20100929-0800,"org.eclipse.compare.core",1307866307360
+started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1307866307360
+stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1307866307485
+stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1307866307485
+stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1307866307485
+stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1307866307485
+stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1307866307485
+stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1307866307485
+stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1307866307485
+stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1307866307485
+stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1307866307485
+stopped,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1307866307485
+stopped,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1307866307500
+stopped,bundle,org.eclipse.wst.dtd.ui,1.0.500.v201004290328,"org.eclipse.wst.dtd.ui",1307866307500
+stopped,bundle,org.eclipse.wst.xsd.ui,1.2.304.v201101251958,"org.eclipse.wst.xsd.ui",1307866307500
+stopped,bundle,org.eclipse.wst.xml.ui,1.1.103.v201101122108,"org.eclipse.wst.xml.ui",1307866307500
+stopped,bundle,org.eclipse.wst.common.ui,1.1.500.v200911190730,"org.eclipse.wst.common.ui",1307866307500
+stopped,bundle,org.eclipse.wst.sse.ui,1.2.3.v201102102045,"org.eclipse.wst.sse.ui",1307866307500
+stopped,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1307866307500
+stopped,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1307866307500
+stopped,bundle,org.eclipse.ui.navigator.resources,3.4.202.M20101124-0800,"org.eclipse.ui.navigator.resources",1307866307500
+stopped,bundle,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring",1307866307500
+stopped,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1307866307500
+stopped,bundle,org.eclipse.mylyn.ide.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ui",1307866307500
+stopped,bundle,org.eclipse.mylyn.resources.ui,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.resources.ui",1307866307500
+stopped,bundle,org.eclipse.mylyn.wikitext.tasks.ui,1.3.1.v20100823-0100-e3x,"org.eclipse.mylyn.wikitext.tasks.ui",1307866307500
+stopped,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1307866307500
+stopped,bundle,org.eclipse.mylyn.help.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.help.ui",1307866307500
+stopped,bundle,org.eclipse.mylyn.tasks.bugs,3.4.1.v20100823-0100-e3x,"org.eclipse.mylyn.tasks.bugs",1307866307500
+stopped,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1307866307500
+stopped,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1307866307500
+stopped,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1307866307516
+stopped,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1307866307516
+activated,perspective,org.eclipse.jdt.ui,,"org.eclipse.jdt.ui.JavaPerspective",1307866338399
+started,bundle,org.eclipse.osgi,3.6.2.R36x_v20110210,"org.eclipse.osgi",1307866338399
+started,bundle,org.eclipse.equinox.simpleconfigurator,1.0.200.v20100503,"org.eclipse.equinox.simpleconfigurator",1307866338415
+started,bundle,com.ibm.icu,4.2.1.v20100412,"com.ibm.icu",1307866338415
+started,bundle,org.eclipse.core.contenttype,3.4.100.v20100505-1235,"org.eclipse.core.contenttype",1307866338415
+started,bundle,org.eclipse.core.databinding.observable,1.3.0.I20100601-0800,"org.eclipse.core.databinding.observable",1307866338415
+started,bundle,org.eclipse.core.expressions,3.4.200.v20100505,"org.eclipse.core.expressions",1307866338415
+started,bundle,org.eclipse.core.filesystem,1.3.1.R36x_v20100727-0745,"org.eclipse.core.filesystem",1307866338415
+started,bundle,org.eclipse.core.jobs,3.5.1.R36x_v20100824,"org.eclipse.core.jobs",1307866338415
+started,bundle,org.eclipse.core.net,1.2.100.I20100511-0800,"org.eclipse.core.net",1307866338415
+started,bundle,org.eclipse.core.resources,3.6.1.R36x_v20110131-1630,"org.eclipse.core.resources",1307866338415
+started,bundle,org.eclipse.core.runtime,3.6.0.v20100505,"org.eclipse.core.runtime",1307866338415
+started,bundle,org.eclipse.core.runtime.compatibility,3.2.100.v20100505,"org.eclipse.core.runtime.compatibility",1307866338415
+started,bundle,org.eclipse.core.runtime.compatibility.auth,3.2.200.v20100517,"org.eclipse.core.runtime.compatibility.auth",1307866338415
+started,bundle,org.eclipse.epp.usagedata.gathering,1.3.1.R201102081640,"org.eclipse.epp.usagedata.gathering",1307866338415
+started,bundle,org.eclipse.epp.usagedata.recording,1.3.1.R201102081640,"org.eclipse.epp.usagedata.recording",1307866338430
+started,bundle,org.eclipse.equinox.app,1.3.1.R36x_v20100803,"org.eclipse.equinox.app",1307866338430
+started,bundle,org.eclipse.equinox.common,3.6.0.v20100503,"org.eclipse.equinox.common",1307866338430
+started,bundle,org.eclipse.equinox.ds,1.2.1.R36x_v20100803,"org.eclipse.equinox.ds",1307866338430
+started,bundle,org.eclipse.equinox.event,1.2.0.v20100503,"org.eclipse.equinox.event",1307866338430
+started,bundle,org.eclipse.equinox.p2.artifact.repository,1.1.1.R36x_v20100901,"org.eclipse.equinox.p2.artifact.repository",1307866338430
+started,bundle,org.eclipse.equinox.p2.core,2.0.3.R36x_v20110111,"org.eclipse.equinox.p2.core",1307866338430
+started,bundle,org.eclipse.equinox.p2.director,2.0.3.R36x_v20101117-1018,"org.eclipse.equinox.p2.director",1307866338430
+started,bundle,org.eclipse.equinox.p2.directorywatcher,1.0.203.R36x_v20101220,"org.eclipse.equinox.p2.directorywatcher",1307866338430
+started,bundle,org.eclipse.equinox.p2.engine,2.0.1.R36x_v20110201,"org.eclipse.equinox.p2.engine",1307866338430
+started,bundle,org.eclipse.equinox.p2.extensionlocation,1.2.0.v20100518,"org.eclipse.equinox.p2.extensionlocation",1307866338430
+started,bundle,org.eclipse.equinox.p2.metadata,2.0.1.R36x_v20101202,"org.eclipse.equinox.p2.metadata",1307866338430
+started,bundle,org.eclipse.equinox.p2.metadata.repository,1.1.0.v20100513,"org.eclipse.equinox.p2.metadata.repository",1307866338430
+started,bundle,org.eclipse.equinox.p2.operations,2.0.0.v20100510,"org.eclipse.equinox.p2.operations",1307866338446
+started,bundle,org.eclipse.equinox.p2.publisher,1.1.2.v20100824-2220,"org.eclipse.equinox.p2.publisher",1307866338446
+started,bundle,org.eclipse.equinox.p2.reconciler.dropins,1.1.2.R36x_v20110114,"org.eclipse.equinox.p2.reconciler.dropins",1307866338446
+started,bundle,org.eclipse.equinox.p2.repository,2.0.2.R36x_v20110111-1500,"org.eclipse.equinox.p2.repository",1307866338446
+started,bundle,org.eclipse.equinox.p2.touchpoint.eclipse,2.0.3.R36x_v20101202,"org.eclipse.equinox.p2.touchpoint.eclipse",1307866338446
+started,bundle,org.eclipse.equinox.p2.ui.sdk.scheduler,1.0.0.v20100507-1815,"org.eclipse.equinox.p2.ui.sdk.scheduler",1307866338446
+started,bundle,org.eclipse.equinox.p2.updatechecker,1.1.101.R36x_v20100823,"org.eclipse.equinox.p2.updatechecker",1307866338446
+started,bundle,org.eclipse.equinox.preferences,3.3.0.v20100503,"org.eclipse.equinox.preferences",1307866338446
+started,bundle,org.eclipse.equinox.registry,3.5.0.v20100503,"org.eclipse.equinox.registry",1307866338446
+started,bundle,org.eclipse.equinox.security,1.0.200.v20100503,"org.eclipse.equinox.security",1307866338446
+started,bundle,org.eclipse.equinox.util,1.0.200.v20100503,"org.eclipse.equinox.util",1307866338446
+started,bundle,org.eclipse.help,3.5.0.v20100524,"org.eclipse.help",1307866338446
+started,bundle,org.eclipse.jface,3.6.2.M20110210-1200,"org.eclipse.jface",1307866338446
+started,bundle,org.eclipse.jsch.core,1.1.200.I20100505-1245,"org.eclipse.jsch.core",1307866338446
+started,bundle,org.eclipse.mylyn.bugzilla.core,3.4.2.v20100902-0100-e3x,"org.eclipse.mylyn.bugzilla.core",1307866338446
+started,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1307866338446
+started,bundle,org.eclipse.mylyn.commons.net,3.4.1.v20100625-2100-e3x,"org.eclipse.mylyn.commons.net",1307866338446
+started,bundle,org.eclipse.mylyn.commons.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.commons.ui",1307866338446
+started,bundle,org.eclipse.mylyn.context.core,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.context.core",1307866338446
+started,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1307866338446
+started,bundle,org.eclipse.mylyn.monitor.ui,3.4.1.v20110131-0100-e3x,"org.eclipse.mylyn.monitor.ui",1307866338446
+started,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1307866338446
+started,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1307866338446
+started,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1307866338446
+started,bundle,org.eclipse.team.core,3.5.101.R36x_v20110203-1036,"org.eclipse.team.core",1307866338446
+started,bundle,org.eclipse.team.cvs.core,3.3.301.R36x_v20110119-0815,"org.eclipse.team.cvs.core",1307866338446
+started,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1307866338462
+started,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1307866338462
+started,bundle,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui",1307866338462
+started,bundle,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console",1307866338462
+started,bundle,org.eclipse.ui.forms,3.5.2.r36_v20100702,"org.eclipse.ui.forms",1307866338462
+started,bundle,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.ide",1307866338462
+started,bundle,org.eclipse.ui.net,1.2.100.I20100505-1245,"org.eclipse.ui.net",1307866338462
+started,bundle,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views",1307866338462
+started,bundle,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"org.eclipse.ui.workbench",1307866338462
+started,bundle,org.eclipse.update.configurator,3.3.100.v20100512,"org.eclipse.update.configurator",1307866338462
+started,bundle,org.eclipse.update.core,3.2.402.R36x_v20100629,"org.eclipse.update.core",1307866338462
+started,bundle,org.eclipse.update.scheduler,3.2.300.v20100512,"org.eclipse.update.scheduler",1307866338477
+os,sysinfo,,,"win32",1307866338477
+arch,sysinfo,,,"x86_64",1307866338477
+ws,sysinfo,,,"win32",1307866338477
+locale,sysinfo,,,"en_AU",1307866338477
+processors,sysinfo,,,"8",1307866338477
+java.runtime.name,sysinfo,,,"Java(TM) SE Runtime Environment",1307866338477
+java.runtime.version,sysinfo,,,"1.6.0_26-b03",1307866338477
+java.specification.name,sysinfo,,,"Java Platform API Specification",1307866338477
+java.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866338477
+java.specification.version,sysinfo,,,"1.6",1307866338477
+java.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866338477
+java.version,sysinfo,,,"1.6.0_26",1307866338477
+java.vm.info,sysinfo,,,"mixed mode",1307866338477
+java.vm.name,sysinfo,,,"Java HotSpot(TM) 64-Bit Server VM",1307866338477
+java.vm.specification.name,sysinfo,,,"Java Virtual Machine Specification",1307866338477
+java.vm.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866338477
+java.vm.specification.version,sysinfo,,,"1.0",1307866338477
+java.vm.vendor,sysinfo,,,"Sun Microsystems Inc.",1307866338477
+java.vm.version,sysinfo,,,"20.1-b02",1307866338477
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866347385
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866359849
+closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1307866359927
+started,bundle,org.eclipse.compare.core,3.5.101.R36x_v20100929-0800,"org.eclipse.compare.core",1307866360114
+started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1307866360130
+stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1307866360239
+stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1307866360239
+stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1307866360239
+stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1307866360239
+stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1307866360239
+stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1307866360239
+stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1307866360239
+stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1307866360239
+stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1307866360239
+stopped,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1307866360239
+stopped,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1307866360239
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
new file mode 100644
index 0000000..3aea61c
Binary files /dev/null and b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
new file mode 100644
index 0000000..6cd9562
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<typeInfoHistroy/>
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
new file mode 100644
index 0000000..8c365b7
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<qualifiedTypeNameHistroy/>
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
new file mode 100644
index 0000000..4915323
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<section name="Workbench">
+	<section name="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart">
+		<item value="true" key="group_libraries"/>
+		<item value="false" key="linkWithEditor"/>
+		<item value="2" key="layout"/>
+		<item value="1" key="rootMode"/>
+		<item value="<?xml version="1.0" encoding="UTF-8"?>&#x0D;&#x0A;<packageExplorer group_libraries="1" layout="2" linkWithEditor="0" rootMode="1" workingSetName="">&#x0D;&#x0A;<customFilters userDefinedPatternsEnabled="false">&#x0D;&#x0A;<xmlDefinedFilters>&#x0D;&#x0A;<child filterId="org.eclipse.jdt.ui.PackageExplorer.LibraryFilter" isEnabled="false"/>&#x0D;&# [...]
+	</section>
+</section>
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
new file mode 100644
index 0000000..558ae38
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<section name="Workbench">
+	<section name="ChooseWorkspaceDialogSettings">
+		<item value="341" key="DIALOG_Y_ORIGIN"/>
+		<item value="658" key="DIALOG_X_ORIGIN"/>
+	</section>
+	<section name="WORKBENCH_SETTINGS">
+		<list key="ENABLED_TRANSFERS">
+		</list>
+	</section>
+</section>
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
new file mode 100644
index 0000000..1ef2b05
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<section name="Workbench">
+</section>
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
new file mode 100644
index 0000000..f668221
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<workbench progressCount="13" version="2.0">
+<workbenchAdvisor/>
+<window height="768" maximized="true" width="1024" x="100" y="100">
+<fastViewData fastViewLocation="1024"/>
+<perspectiveBar>
+<itemSize x="160"/>
+</perspectiveBar>
+<coolbarLayout locked="0">
+<coolItem id="group.file" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="122" y="22"/>
+<coolItem id="additions" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="129" y="22"/>
+<coolItem id="org.eclipse.jdt.ui.JavaElementCreationActionSet" itemType="typeToolBarContribution" x="76" y="22"/>
+<coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="99" y="22"/>
+<coolItem id="org.eclipse.wst.xml.ui.perspective.NewFileToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
+<coolItem id="org.eclipse.wst.xml.ui.design.DesignToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
+<coolItem id="group.nav" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="190" y="22"/>
+<coolItem id="group.editor" itemType="typeGroupMarker"/>
+<coolItem id="group.help" itemType="typeGroupMarker"/>
+<coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/>
+</coolbarLayout>
+<page aggregateWorkingSetId="Aggregate for window 1307866250425" focus="true" label="Workspace - Java">
+<editors>
+<editorArea activeWorkbook="DefaultEditorWorkbook">
+<info part="DefaultEditorWorkbook">
+<folder appearance="1" expanded="2">
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
+</folder>
+</info>
+</editorArea>
+</editors>
+<views>
+<view id="org.eclipse.ui.views.ProblemView" partName="Problems">
+<viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.severityAndDescriptionField" categoryGroup="org.eclipse.ui.ide.severity" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems">
+<columnWidths org.eclipse.ui.ide.locationField="64" org.eclipse.ui.ide.markerType="94" org.eclipse.ui.ide.pathField="124" org.eclipse.ui.ide.resourceField="94" org.eclipse.ui.ide.severityAndDescriptionField="300"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.resourceField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.pathField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.locationField"/>
+<visible IMemento.internal.id="org.eclipse.ui.ide.markerType"/>
+</viewState>
+</view>
+<view id="org.eclipse.mylyn.tasks.ui.views.tasks" partName="Task List">
+<viewState linkWithEditor="true" presentation="org.eclipse.mylyn.tasks.ui.categorized">
+<sorter groupBy="CATEGORY_QUERY">
+<sorter>
+<sort0 sortDirection="1" sortKey="PRIORITY"/>
+<sort1 sortDirection="1" sortKey="RANK"/>
+<sort2 sortDirection="1" sortKey="DATE_CREATED"/>
+<sort3 sortDirection="1" sortKey="NONE"/>
+<sort4 sortDirection="1" sortKey="NONE"/>
+<sort5 sortDirection="1" sortKey="NONE"/>
+<sort6 sortDirection="1" sortKey="NONE"/>
+<sort7 sortDirection="1" sortKey="NONE"/>
+</sorter>
+</sorter>
+<filteredTreeFindHistory/>
+</viewState>
+</view>
+<view id="org.eclipse.jdt.ui.SourceView" partName="Declaration"/>
+<view id="org.eclipse.jdt.ui.JavadocView" partName="Javadoc"/>
+</views>
+<perspectives activePart="org.eclipse.ui.views.ProblemView" activePerspective="org.eclipse.jdt.ui.JavaPerspective">
+<perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
+<descriptor class="org.eclipse.jdt.internal.ui.JavaPerspectiveFactory" id="org.eclipse.jdt.ui.JavaPerspective" label="Java"/>
+<alwaysOnActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>
+<alwaysOnActionSet id="org.eclipse.mylyn.doc.actionSet"/>
+<alwaysOnActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>
+<alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
+<alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>
+<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>
+<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>
+<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>
+<alwaysOnActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>
+<alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>
+<alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>
+<alwaysOnActionSet id="org.eclipse.debug.ui.launchActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaElementCreationActionSet"/>
+<alwaysOnActionSet id="org.eclipse.ui.NavigateActionSet"/>
+<alwaysOnActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.debug.ui.JDTDebugActionSet"/>
+<alwaysOnActionSet id="org.eclipse.jdt.junit.JUnitActionSet"/>
+<show_view_action id="org.eclipse.jdt.ui.PackageExplorer"/>
+<show_view_action id="org.eclipse.jdt.ui.TypeHierarchy"/>
+<show_view_action id="org.eclipse.jdt.ui.SourceView"/>
+<show_view_action id="org.eclipse.jdt.ui.JavadocView"/>
+<show_view_action id="org.eclipse.search.ui.views.SearchView"/>
+<show_view_action id="org.eclipse.ui.console.ConsoleView"/>
+<show_view_action id="org.eclipse.ui.views.ContentOutline"/>
+<show_view_action id="org.eclipse.ui.views.ProblemView"/>
+<show_view_action id="org.eclipse.ui.views.ResourceNavigator"/>
+<show_view_action id="org.eclipse.ui.views.TaskList"/>
+<show_view_action id="org.eclipse.ui.views.ProgressView"/>
+<show_view_action id="org.eclipse.ui.navigator.ProjectExplorer"/>
+<show_view_action id="org.eclipse.ui.texteditor.TemplatesView"/>
+<show_view_action id="org.eclipse.pde.runtime.LogView"/>
+<show_view_action id="org.eclipse.ant.ui.views.AntView"/>
+<show_view_action id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.JavaProjectWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewClassCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard"/>
+<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard"/>
+<new_wizard_action id="org.eclipse.ui.wizards.new.folder"/>
+<new_wizard_action id="org.eclipse.ui.wizards.new.file"/>
+<new_wizard_action id="org.eclipse.ui.editors.wizards.UntitledTextFileWizard"/>
+<new_wizard_action id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"/>
+<new_wizard_action id="org.eclipse.mylyn.tasks.ui.wizards.new.repository.task"/>
+<perspective_action id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
+<perspective_action id="org.eclipse.debug.ui.DebugPerspective"/>
+<hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>
+<hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
+<view id="org.eclipse.ui.views.ProblemView"/>
+<view id="org.eclipse.jdt.ui.JavadocView"/>
+<view id="org.eclipse.jdt.ui.SourceView"/>
+<view id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
+<fastViewBars/>
+<layout>
+<mainWindow>
+<info folder="true" part="left">
+<folder appearance="2" expanded="2">
+<page content="org.eclipse.jdt.ui.PackageExplorer" label="LabelNotFound"/>
+<page content="org.eclipse.jdt.ui.TypeHierarchy" label="LabelNotFound"/>
+<page content="org.eclipse.ui.views.ResourceNavigator" label="LabelNotFound"/>
+<page content="org.eclipse.ui.navigator.ProjectExplorer" label="LabelNotFound"/>
+<page content="org.eclipse.jdt.junit.ResultView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
+</folder>
+</info>
+<info folder="true" part="org.eclipse.ui.internal.ViewStack at 4e668387" ratio="0.75" ratioLeft="750" ratioRight="250" relationship="2" relative="left">
+<folder appearance="2" expanded="2">
+<page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>
+<page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
+</folder>
+</info>
+<info part="org.eclipse.ui.editorss" ratio="0.25" ratioLeft="250" ratioRight="750" relationship="2" relative="left"/>
+<info folder="true" part="bottom" ratio="0.7496136" ratioLeft="485" ratioRight="162" relationship="4" relative="org.eclipse.ui.editorss">
+<folder activePageID="org.eclipse.ui.views.ProblemView" appearance="2" expanded="2">
+<page content="org.eclipse.ui.views.ProblemView" label="Problems"/>
+<page content="org.eclipse.jdt.ui.JavadocView" label="Javadoc"/>
+<page content="org.eclipse.jdt.ui.SourceView" label="Declaration"/>
+<page content="org.eclipse.search.ui.views.SearchView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.console.ConsoleView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.views.BookmarkView" label="LabelNotFound"/>
+<page content="org.eclipse.ui.views.ProgressView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="0"/>
+<part id="1"/>
+<part id="2"/>
+</presentation>
+</folder>
+</info>
+<info folder="true" part="org.eclipse.ui.internal.ViewStack at 2dca4eb4" ratio="0.7493333" ratioLeft="562" ratioRight="188" relationship="2" relative="org.eclipse.ui.editorss">
+<folder activePageID="org.eclipse.mylyn.tasks.ui.views.tasks" appearance="2" expanded="2">
+<page content="org.eclipse.mylyn.tasks.ui.views.tasks" label="Task List"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="0"/>
+</presentation>
+</folder>
+</info>
+<info folder="true" part="right" ratio="0.49896908" ratioLeft="242" ratioRight="243" relationship="4" relative="org.eclipse.ui.internal.ViewStack at 2dca4eb4">
+<folder appearance="2" expanded="2">
+<page content="org.eclipse.ui.views.ContentOutline" label="LabelNotFound"/>
+<page content="org.eclipse.ui.texteditor.TemplatesView" label="LabelNotFound"/>
+<page content="org.eclipse.ant.ui.views.AntView" label="LabelNotFound"/>
+<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
+</folder>
+</info>
+</mainWindow>
+</layout>
+</perspective>
+</perspectives>
+<workingSets/>
+<navigationHistory/>
+<input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
+</page>
+<workbenchWindowAdvisor/>
+<actionBarAdvisor/>
+<trimLayout>
+<trimArea IMemento.internal.id="128">
+<trimItem IMemento.internal.id="org.eclipse.ui.internal.WorkbenchWindow.topBar"/>
+</trimArea>
+<trimArea IMemento.internal.id="1024">
+<trimItem IMemento.internal.id="org.eclise.ui.internal.FastViewBar"/>
+<trimItem IMemento.internal.id="org.eclipse.jface.action.StatusLineManager"/>
+<trimItem IMemento.internal.id="org.eclipse.ui.internal.progress.ProgressRegion"/>
+</trimArea>
+</trimLayout>
+</window>
+<mruList/>
+</workbench>
\ No newline at end of file
diff --git a/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
new file mode 100644
index 0000000..06da518
--- /dev/null
+++ b/src/pyromaniac/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<workingSetManager>
+<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1307866250425_0" label="Window Working Set" name="Aggregate for window 1307866250425"/>
+</workingSetManager>
\ No newline at end of file
diff --git a/src/pyromaniac/.metadata/version.ini b/src/pyromaniac/.metadata/version.ini
new file mode 100644
index 0000000..c51ff74
--- /dev/null
+++ b/src/pyromaniac/.metadata/version.ini
@@ -0,0 +1 @@
+org.eclipse.core.runtime=1
\ No newline at end of file
diff --git a/src/pyromaniac/AcaciaConstants.java b/src/pyromaniac/AcaciaConstants.java
new file mode 100644
index 0000000..054647d
--- /dev/null
+++ b/src/pyromaniac/AcaciaConstants.java
@@ -0,0 +1,436 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac;
+
+import java.util.HashMap;
+
+import pyromaniac.DataStructures.MIDPrimerCombo;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcaciaConstants.
+ */
+public final class AcaciaConstants 
+{
+		
+		/** The Constant CONFIG_DELIMITER. */
+		public static final String CONFIG_DELIMITER = "=";
+		
+		//hidden constants [from GUI or parameterisation]
+		/** The Constant CLUSTERING_OLIGO_LENGTH. */
+		public static final int CLUSTERING_OLIGO_LENGTH = 6; 
+		
+		/** The Constant MAXIMUM_BIN. */
+		public static final int MAXIMUM_BIN = 16;		//maximum obs count.
+		
+		
+		//parameter names
+		/** The Constant OPT_FASTA. */
+		public static final String OPT_FASTA = "FASTA";
+		
+		/** The Constant OPT_FASTA_LOC. */
+		public static final String OPT_FASTA_LOC = "FASTA_LOCATION";
+		
+		/** The Constant OPT_QUAL_LOC. */
+		public static final String OPT_QUAL_LOC = "QUAL_LOCATION";
+		
+		/** The Constant OPT_FASTQ. */
+		public static final String OPT_FASTQ = "FASTQ";
+		
+		/** The Constant OPT_FASTQ_LOC. */
+		public static final String OPT_FASTQ_LOC = "FASTQ_LOCATION";
+		
+		/** The Constant OPT_MID. */
+		public static final String OPT_MID = "MID_OPTION";
+		
+		/** The Constant OPT_MID_FILE. */
+		public static final String OPT_MID_FILE = "MID_FILE";
+
+		/** The Constant OPT_TRIM_TO_LENGTH. */
+		public static final String OPT_TRIM_TO_LENGTH = "TRIM_TO_LENGTH";
+		
+		/** The Constant OPT_OUTPUT_PREFIX. */
+		public static final String OPT_OUTPUT_PREFIX = "OUTPUT_PREFIX";
+		
+		/** The Constant OPT_OUTPUT_DIR. */
+		public static final String OPT_OUTPUT_DIR = "OUTPUT_DIR";
+		
+		/** The Constant OPT_LOAD_MIDS. */
+		public static final String OPT_LOAD_MIDS = "LOAD_MIDS";
+		
+		/** The Constant OPT_ROCHE_5MID. */
+		public static final String OPT_ROCHE_5MID = "ROCHE_5MID";
+		
+		/** The Constant OPT_ROCHE_10MID. */
+		public static final String OPT_ROCHE_10MID = "ROCHE_10MID";
+		
+		/** The Constant OPT_NO_MID. */
+		public static final String OPT_NO_MID = "NO_MID";
+		
+		/** The Constant OPT_SIGNIFICANCE_LEVEL. */
+		public static final String OPT_SIGNIFICANCE_LEVEL = "SIGNIFICANCE_LEVEL";
+		
+		/** The Constant OPT_REPRESENTATIVE_SEQ. */
+		public static final String OPT_REPRESENTATIVE_SEQ = "REPRESENTATIVE_SEQUENCE";
+		
+		/** The Constant OPT_MIN_AVG_QUALITY. */
+		public static final String OPT_MIN_AVG_QUALITY = "AVG_QUALITY_CUTOFF";
+		
+		/** The Constant OPT_MODE_REPRESENTATIVE. */
+		public static final String OPT_MODE_REPRESENTATIVE = "Mode";
+		
+		/** The Constant OPT_MAX_REPRESENTATIVE. */
+		public static final String OPT_MAX_REPRESENTATIVE = "Max";
+		
+		/** The Constant OPT_MIN_REPRESENTATIVE. */
+		public static final String OPT_MIN_REPRESENTATIVE = "Min";
+		
+		/** The Constant OPT_MEDIAN_REPRESENTATIVE. */
+		public static final String OPT_MEDIAN_REPRESENTATIVE = "Median"; 
+		
+		/** The Constant OPT_SPLIT_ON_MID. */
+		public static final String OPT_SPLIT_ON_MID = "SPLIT_ON_MID";
+		
+		/** The Constant OPT_MAX_STD_DEV_LENGTH. */
+		public static final String OPT_MAX_STD_DEV_LENGTH = "MAX_STD_DEV_LENGTH";
+		
+		/** The Constant OPT_ERROR_MODEL. */
+		public static final String OPT_ERROR_MODEL = "ERROR_MODEL";
+		
+		/** The Constant OPT_FLOWSIM_ERROR_MODEL. */
+		public static final String OPT_FLOWSIM_ERROR_MODEL = "Balzer";
+		
+		/** The Constant OPT_PYRONOISE_ERROR_MODEL. */
+		public static final String OPT_PYRONOISE_ERROR_MODEL = "Quince";
+		
+		/** The Constant OPT_FILTER_READS_WITH_N_BEFORE_POS. */
+		public static final String OPT_FILTER_READS_WITH_N_BEFORE_POS = "FILTER_N_BEFORE_POS";
+		
+		
+		/** The Constant OPT_ACACIA_TITANIUM_ERROR_MODEL. */
+		public static final String OPT_ACACIA_TITANIUM_ERROR_MODEL = "Acacia_Emp_Titanium";
+		
+		/** The Constant OPT_FLOW_KEY. */
+		public static final String OPT_FLOW_KEY = "FLOW_KEY";	
+		
+		/** The Constant OPT_FLOW_CYCLE_STRING */
+		public static final String OPT_FLOW_CYCLE_STRING = "FLOW_CYCLE_STRING";
+		
+		
+		/** The Constant OPT_MAX_RECURSE_DEPTH. */
+		public static final String OPT_MAX_RECURSE_DEPTH = "MAX_RECURSE_DEPTH";
+		
+		/** The Constant OPT_MAXIMUM_MANHATTAN_DIST. */
+		public static final String OPT_MAXIMUM_MANHATTAN_DIST = "MAXIMUM_MANHATTAN_DISTANCE";
+		
+		/** The Constant OPT_TRUNCATE_CONSENSUS_TO_FLOW. */
+		public static final String OPT_TRUNCATE_READ_TO_FLOW = "TRUNCATE_READ_TO_FLOW";
+		
+		/** The Constant OPT_MIN_FLOW_TRUNCATION. */
+		public static final String OPT_MIN_FLOW_TRUNCATION = "MIN_FLOW_TRUNCATION"; //paired with the percentage of reads covering blah
+		
+		/** The Constant OPT_MIN_READ_REP_BEFORE_TRUNCATION. */
+		public static final String OPT_MIN_READ_REP_BEFORE_TRUNCATION = "MIN_READ_REP_BEFORE_TRUNCATION";
+		
+		public static final String OPT_MAX_COMPLETE_LINKAGE_DIST = "MAX_COMPLETE_LINKAGE_DISTANCE";
+		
+		public static final String OPT_CLEAN_DATA = "CLEAN_DATA";
+		
+		//parameter default values
+		/** The Constant DEFAULT_OPT_FASTA. */
+		public static final String DEFAULT_OPT_FASTA = "TRUE";
+		
+		/** The Constant DEFAULT_OPT_FASTQ. */
+		public static final String DEFAULT_OPT_FASTQ = "FALSE";
+		
+		/** The Constant DEFAULT_OPT_TRIM_LENGTH. */
+		public static final String DEFAULT_OPT_TRIM_LENGTH = "";
+		
+		/** The Constant DEFAULT_OPT_MID. */
+		public static final String DEFAULT_OPT_MID = OPT_NO_MID;
+		
+		/** The Constant DEFAULT_ALLOW_LOOKAHEAD. */
+		public static final String DEFAULT_ALLOW_LOOKAHEAD = "FALSE";
+		
+		/** The Constant DEFAULT_OPT_LOOKAHEAD. */
+		public static final String DEFAULT_OPT_LOOKAHEAD = "TRUE";
+		
+		/** The Constant DEFAULT_OPT_SIGNIFICANCE_LEVEL. */
+		public static final String DEFAULT_OPT_SIGNIFICANCE_LEVEL = "-9";
+		
+		/** The Constant DEFAULT_OPT_REPRESENTATIVE_SEQ. */
+		public static final String DEFAULT_OPT_REPRESENTATIVE_SEQ = OPT_MODE_REPRESENTATIVE;
+		
+		/** The Constant DEFAULT_OPT_MIN_AVG_QUALITY. */
+		public static final String DEFAULT_OPT_MIN_AVG_QUALITY = "30";
+		
+		/** The Constant DEFAULT_OPT_SPLIT_ON_MID. */
+		public static final String DEFAULT_OPT_SPLIT_ON_MID = "FALSE";
+		
+		/** The Constant DEFAULT_OPT_MAX_STD_DEV_LENGTH. */
+		public static final String DEFAULT_OPT_MAX_STD_DEV_LENGTH = "2";
+		
+		/** The Constant DEFAULT_OPT_ERROR_MODEL. */
+		public static final String DEFAULT_OPT_ERROR_MODEL = OPT_FLOWSIM_ERROR_MODEL;
+		
+		/** The Constant DEFAULT_OPT_FLOW_KEY. */
+		public static final String DEFAULT_OPT_FLOW_KEY = "TCAG";
+		
+		public static final String OPT_FLOW_CYCLE_454 = "TACG"; //double check this
+		
+		public static final String OPT_FLOW_CYCLE_ION_TORRENT = "TACGTACGTCTGAGCATCGATCGATGTACAGC";
+		
+		/** The Constant DEFAULT_OPT_FLOW_CYCLE_STRING */
+		public static final String DEFAULT_OPT_FLOW_CYCLE_STRING = OPT_FLOW_CYCLE_454;
+		
+		/** The Constant DEFAULT_OPT_TRUNCATE_CONSENSUS_TO_FLOW. */
+		public static final String DEFAULT_OPT_TRUNCATE_READ_TO_FLOW= "";
+		
+		/** The Constant DEFAULT_OPT_MIN_FLOW_TRUNCATION. */
+		public static final String DEFAULT_OPT_MIN_FLOW_TRUNCATION = "150"; //estimated flow.
+		
+		/** The Constant DEFAULT_OPT_MIN_READ_REP_BEFORE_TRUNCATION. */
+		public static final String DEFAULT_OPT_MIN_READ_REP_BEFORE_TRUNCATION = "0.0"; //this is the default
+		
+		/** The Constant DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST. */
+		public static final String DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST = "13";
+		
+		/** The Constant DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST_ALIGN. */
+		public static final String DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST_ALIGN = "21"; 
+		
+		/** The Constant DEFAULT_OPT_TRIM_COLLAPSED. */
+		public static final int DEFAULT_OPT_TRIM_COLLAPSED = 50;
+		
+		/** The Constant DEFAULT_OPT_MAX_RECURSE_DEPTH. */
+		public static final String DEFAULT_OPT_MAX_RECURSE_DEPTH = "2";
+		
+		/** The Constant DEFAULT_FILTER_N_BEFORE_POS. */
+		public static final String DEFAULT_FILTER_N_BEFORE_POS = "350";
+		
+		public static final String DEFAULT_OPT_MAX_COMPLETE_LINKAGE_DIST = "0.25";
+		
+		public static final String DEFAULT_OPT_CLEAN_DATA = "TRUE";
+		
+		/** The Constant DEFAULT_FILE_LOC. */
+		public static final String DEFAULT_FILE_LOC;
+		
+		/** The Constant DEFAULT_OPT_MID_LOC. */
+		public static final String DEFAULT_OPT_MID_LOC;
+		
+		/** The Constant DEFAULT_OPT_OUTPUT_PREFIX. */
+		public static final String DEFAULT_OPT_OUTPUT_PREFIX;
+
+		/** The Constant PYRONOISE_PROBS_LOCATION. */
+		public static final String PYRONOISE_PROBS_LOCATION;
+		
+		/** The Constant FLOWSIM_PROBS_LOCATION. */
+		public static final String FLOWSIM_PROBS_LOCATION;
+		
+		/** The Constant FLOWSIM_PROBS_LOCATION. */
+		public static final String ACACIA_EMP_MODEL_TITANIUM_LOCATION;
+		
+		//Ion Torrent is changing rapidly, maybe I should get the user to supply this...
+		
+		public static final String IONTORRENT_314_100bp_PROBS_LOCATION;
+		public static final String IONTORRENT_314_100bp_ZERO_COEF;
+		public static final String IONTORRENT_314_100bp_ONE_COEF;
+		public static final String IONTORRENT_314_100bp_OTHER_COEF;
+		
+		public static final String IONTORRENT_314_200bp_PROBS_LOCATION;
+		public static final String IONTORRENT_314_200bp_ZERO_COEF;
+		public static final String IONTORRENT_314_200bp_ONE_COEF;
+		public static final String IONTORRENT_314_200bp_OTHER_COEF;
+		
+		public static final String IONTORRENT_314_200bpOneTouch_PROBS_LOCATION;
+		public static final String IONTORRENT_314_200bpOneTouch_ZERO_COEF;
+		public static final String IONTORRENT_314_200bpOneTouch_ONE_COEF;
+		public static final String IONTORRENT_314_200bpOneTouch_OTHER_COEF;
+		
+		public static final String IONTORRENT_316_100bp_PROBS_LOCATION;
+		public static final String IONTORRENT_316_100bp_ZERO_COEF;
+		public static final String IONTORRENT_316_100bp_ONE_COEF;
+		public static final String IONTORRENT_316_100bp_OTHER_COEF;
+		
+		public static final String IONTORRENT_316_200bp_PROBS_LOCATION;
+		public static final String IONTORRENT_316_200bp_ZERO_COEF;
+		public static final String IONTORRENT_316_200bp_ONE_COEF;
+		public static final String IONTORRENT_316_200bp_OTHER_COEF;
+		
+		public static final String IONTORRENT_316_200bpOneTouch_PROBS_LOCATION;
+		public static final String IONTORRENT_316_200bpOneTouch_ZERO_COEF;
+		public static final String IONTORRENT_316_200bpOneTouch_ONE_COEF;
+		public static final String IONTORRENT_316_200bpOneTouch_OTHER_COEF;
+		
+		
+		
+		
+		//IO constants
+		/** The Constant STANDARD_OUT_NAME. */
+		public static final String STANDARD_OUT_NAME;
+		
+		/** The Constant STANDARD_ERR_NAME. */
+		public static final String STANDARD_ERR_NAME;
+		
+		/** The Constant STANDARD_DEBUG_NAME. */
+		public static final String STANDARD_DEBUG_NAME;
+		
+		
+		/** The Constant STATS_SUFFIX. */
+		public static final String STATS_SUFFIX = "stats";
+		
+		/** The Constant SEQOUT_SUFFIX. */
+		public static final String SEQOUT_SUFFIX = "seqOut";
+		
+		/** The Constant REFOUT_SUFFIX. */
+		public static final String REFOUT_SUFFIX = "refOut";
+		
+		/** The Constant MAPOUT_SUFFIX. */
+		public static final String MAPOUT_SUFFIX = "mapOut";
+		
+		/** The Constant HISTOUT_SUFFIX. */
+		public static final String HISTOUT_SUFFIX = "histOut";
+		
+		/** The Constant STAT_OUT_FILE. */
+		public  static final String STAT_OUT_FILE = "STATOUT";
+		
+		/** The Constant SEQ_OUT_FILE. */
+		public static final String SEQ_OUT_FILE = "SEQOUT";
+		
+		/** The Constant REF_OUT_FILE. */
+		public static final String REF_OUT_FILE = "REFOUT";
+		
+		/** The Constant MAP_OUT_FILE. */
+		public static final String MAP_OUT_FILE = "MAPOUT";
+		
+		/** The Constant HIST_OUT_FILE. */
+		public static final String HIST_OUT_FILE = "HISTOUT";
+		
+		//GUI constants
+		/** The Constant MENU_STRING_EXIT. */
+		public static final String MENU_STRING_EXIT = "Quit";
+		
+		/** The Constant MENU_PROGRAM_INFO. */
+		public static final String MENU_PROGRAM_INFO = "Program Info";
+		
+	
+		//Code Constants
+		/** The Constant SIGN_THRESHOLD_ZERO. */
+		public static final String SIGN_THRESHOLD_ZERO = "-Inf";
+		
+		/** The Constant IUPAC_AMBIGUOUS_MAPPINGS. */
+		public static final HashMap <Character, char []> IUPAC_AMBIGUOUS_MAPPINGS = new HashMap<Character, char [] >();
+		
+		/** The Constant NO_MID_GROUP. */
+		public static final MIDPrimerCombo NO_MID_GROUP = new MIDPrimerCombo("", "", "all_tags"); //changing it to Titanium to be like Denoiser
+
+		
+		//should avoid the majority of introduced deletions observed in previous versions.
+		/** The Constant OPT_SIGNIFICANT_WHEN_TWO. */
+		public static final String OPT_SIGNIFICANT_WHEN_TWO = "ANY_DIFF_SIGNIFICANT_FOR_TWO_SEQS";
+		
+		
+		/** The Constant DEFAULT_OPT_SIGNIFICANT_WHEN_TWO. */
+		public static final String DEFAULT_OPT_SIGNIFICANT_WHEN_TWO = "TRUE";
+
+		/** These in-built ones are painful, and need to be replaced*/
+		
+		//might even have to be broken down into 316 200bp 316 100bp, 314 100bp 314 200bp
+		public static final String OPT_ACACIA_IT_OT_100bp_316_MODEL = "ITO_100bp_316";
+		public static final String OPT_ACACIA_IT_OT_100bp_314_MODEL = "ITO_100bp_314";
+		public static final String OPT_ACACIA_IT_MAN_200bp_316_MODEL = "ITM_200bp_316";
+		public static final String OPT_ACACIA_IT_MAN_200bp_314_MODEL = "ITM_200bp_314";
+		public static final String OPT_ACACIA_IT_OT_200bp_316 = "ITO_200bp_316";
+		public static final String OPT_ACACIA_IT_OT_200bp_314 = "ITO_200bp_314";		
+		
+		public static final String IGNORE_PRIMER = "NoPrimer";
+
+		public static final String OPT_HEX_CLUSTER_ONLY = "CLUSTER_ONLY";
+		public static final String DEFAULT_OPT_HEX_CLUSTER_ONLY = "FALSE";
+
+		
+		
+		static
+		{
+			PYRONOISE_PROBS_LOCATION = "/data/QuinceProbs.csv";
+			FLOWSIM_PROBS_LOCATION = "/data/maldeEmpiricalDistributions.csv"; 
+			ACACIA_EMP_MODEL_TITANIUM_LOCATION = "/data/titanium_emp_nuc.csv";
+
+			IONTORRENT_314_100bp_PROBS_LOCATION = "/data/100bpOneTouch_314_counts_complete.csv";
+			IONTORRENT_314_100bp_ZERO_COEF = "/data/100bpOneTouch_314_counts_complete_model_zeroes.csv";
+			IONTORRENT_314_100bp_ONE_COEF =  "/data/100bpOneTouch_314_counts_complete_model_ones.csv";
+			IONTORRENT_314_100bp_OTHER_COEF = "/data/100bpOneTouch_314_counts_complete_model_others.csv";
+			
+			IONTORRENT_314_200bp_PROBS_LOCATION = "/data/200bpManual_314_counts_complete.csv";
+			IONTORRENT_314_200bp_ZERO_COEF = "/data/200bpManual_314_counts_complete_model_zeroes.csv";
+			IONTORRENT_314_200bp_ONE_COEF = "/data/200bpManual_314_counts_complete_model_ones.csv";
+			IONTORRENT_314_200bp_OTHER_COEF = "/data/200bpManual_314_counts_complete_model_others.csv";
+			
+			IONTORRENT_314_200bpOneTouch_PROBS_LOCATION = "/data/200bpOneTouch_314_counts_complete.csv";
+			IONTORRENT_314_200bpOneTouch_ZERO_COEF = "/data/200bpOneTouch_314_counts_complete_model_zeroes.csv";
+			IONTORRENT_314_200bpOneTouch_ONE_COEF = "/data/200bpOneTouch_314_counts_complete_model_ones.csv";
+			IONTORRENT_314_200bpOneTouch_OTHER_COEF  = "/data/200bpOneTouch_314_counts_complete_model_others.csv";
+			
+			IONTORRENT_316_100bp_PROBS_LOCATION = "/data/100bpOneTouch_316_counts_complete.csv";
+			IONTORRENT_316_100bp_ZERO_COEF = "/data/100bpOneTouch_316_counts_complete_model_zeroes.csv";
+			IONTORRENT_316_100bp_ONE_COEF= "/data/100bpOneTouch_316_counts_complete_model_ones.csv";
+			IONTORRENT_316_100bp_OTHER_COEF = "/data/100bpOneTouch_316_counts_complete_model_others.csv";
+			
+			IONTORRENT_316_200bp_PROBS_LOCATION = "/data/200bpManual_316_counts_complete.csv";
+			IONTORRENT_316_200bp_ZERO_COEF = "/data/200bpManual_316_counts_complete_model_zeroes.csv";
+			IONTORRENT_316_200bp_ONE_COEF = "/data/200bpManual_316_counts_complete_model_ones.csv";
+			IONTORRENT_316_200bp_OTHER_COEF = "/data/200bpManual_316_counts_complete_model_others.csv";
+			
+			IONTORRENT_316_200bpOneTouch_PROBS_LOCATION = "/data/200bpOneTouch_316_counts_complete.csv";
+			IONTORRENT_316_200bpOneTouch_ZERO_COEF = "/data/200bpOneTouch_316_counts_complete_model_zeroes.csv";
+			IONTORRENT_316_200bpOneTouch_ONE_COEF  = "/data/200bpOneTouch_316_counts_complete_model_ones.csv";
+			IONTORRENT_316_200bpOneTouch_OTHER_COEF = "/data/200bpOneTouch_316_counts_complete_model_others.csv";
+			
+			
+			
+			IUPAC_AMBIGUOUS_MAPPINGS.put('R', new char [] {'A', 'G'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('Y', new char [] {'C', 'T'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('S', new char [] {'G', 'C'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('W', new char [] {'A', 'T'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('K', new char [] {'G', 'T'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('M', new char [] {'A', 'C'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('B', new char [] {'C', 'G', 'T'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('D', new char [] {'A', 'G', 'T'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('H', new char [] {'A', 'C', 'T'});
+			IUPAC_AMBIGUOUS_MAPPINGS.put('V', new char [] {'A', 'C', 'G'});	
+			IUPAC_AMBIGUOUS_MAPPINGS.put('W', new char[] {'A', 'C', 'G', 'T'});
+			
+			STANDARD_OUT_NAME = "acacia_standard_output.txt";
+			STANDARD_ERR_NAME = "acacia_standard_error.txt";
+			STANDARD_DEBUG_NAME = "acacia_standard_debug.txt";
+
+			DEFAULT_FILE_LOC = null;
+			DEFAULT_OPT_MID_LOC = null;
+			DEFAULT_OPT_OUTPUT_PREFIX = "acacia_out";
+		}
+		
+	  /**
+  	 * Instantiates a new acacia constants.
+  	 */
+  	private AcaciaConstants()
+	  {
+		    //this prevents even the native class from 
+		    //calling this ctor as well :
+		  throw new AssertionError();
+	  }
+}
diff --git a/src/pyromaniac/AcaciaEngine.java b/src/pyromaniac/AcaciaEngine.java
new file mode 100644
index 0000000..fb2d4cc
--- /dev/null
+++ b/src/pyromaniac/AcaciaEngine.java
@@ -0,0 +1,1570 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayDeque;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.TreeMap;
+import java.util.TreeSet;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import pyromaniac.IO.AcaciaLogger;
+import pyromaniac.IO.LogFileHandle;
+import pyromaniac.IO.LoggerOutput;
+import pyromaniac.IO.MIDReader;
+import pyromaniac.IO.MMFastaImporter;
+import pyromaniac.IO.MMFastqImporter;
+import pyromaniac.IO.StandardOutputHandle;
+import pyromaniac.IO.TagImporter;
+import pyromaniac.Algorithm.ClusterGenerator;
+import pyromaniac.Algorithm.CoarseAlignSplitter;
+import pyromaniac.Algorithm.ConsensusGeneratorLocalTests;
+import pyromaniac.Algorithm.ConsensusGeneratorLocalTests.UnprocessedPyrotagResult;
+import pyromaniac.Algorithm.IonTorrentOUCallFrequencyTable;
+import pyromaniac.Algorithm.BalzerOUCallFrequencyTable;
+import pyromaniac.Algorithm.OUFrequencyTable;
+import pyromaniac.Algorithm.OligomerClusterGenerator;
+import pyromaniac.Algorithm.SimpleClusterAligner;
+import pyromaniac.Algorithm.RLEAlignmentIndelsOnly;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.PatriciaTrie;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.DataStructures.MutableInteger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * This Singleton class runs the series of processes required to sort, MID-split, filter, trim and correct reads. 
+ */
+public class AcaciaEngine 
+{
+	//immutable.
+	/** The setting keys. */
+	private final String [] settingKeys;
+	
+	/** The setting values. */
+	private final String [] settingValues; 
+	
+	/** The Constant BUILD_PROPERTIES_FILE. */
+	private static final String BUILD_PROPERTIES_FILE = "/data/build_info.properties";
+	
+	/** The Constant BUILD_MAJOR_KEY. */
+	private static final String BUILD_MAJOR_KEY = "build.major.number";
+	
+	/** The Constant BUILD_MINOR_KEY. */
+	private static final String BUILD_MINOR_KEY = "build.minor.number";
+	
+	/** The Constant BUILD_REVISION_KEY. */
+	private static final String BUILD_REVISION_KEY = "build.number";
+
+	/**
+	 * Gets the setting keys.
+	 *
+	 * @return the setting keys
+	 */
+	public  String[] getSettingKeys() 
+	{
+		return settingKeys;
+	}
+	
+	// Private constructor prevents instantiation from other classes
+	/**
+	 * Instantiates a new acacia engine.
+	 */
+	private AcaciaEngine() 
+	{
+		String [] tmpSettingKeys = 
+		{
+				AcaciaConstants.OPT_FASTA, 
+				AcaciaConstants.OPT_FASTA_LOC, 
+				AcaciaConstants.OPT_QUAL_LOC, 
+				AcaciaConstants.OPT_FASTQ,
+				AcaciaConstants.OPT_FASTQ_LOC, 
+				AcaciaConstants.OPT_MID, 
+				AcaciaConstants.OPT_MID_FILE, 
+				AcaciaConstants.OPT_TRIM_TO_LENGTH, 
+				AcaciaConstants.OPT_OUTPUT_PREFIX,
+				AcaciaConstants.OPT_OUTPUT_DIR, 
+				AcaciaConstants.OPT_MAXIMUM_MANHATTAN_DIST, 
+				AcaciaConstants.OPT_SIGNIFICANCE_LEVEL,
+				AcaciaConstants.OPT_REPRESENTATIVE_SEQ,
+				AcaciaConstants.OPT_MIN_AVG_QUALITY, 
+				AcaciaConstants.OPT_SPLIT_ON_MID, 
+				AcaciaConstants.OPT_MAX_STD_DEV_LENGTH,  //
+				AcaciaConstants.OPT_ERROR_MODEL, 
+				AcaciaConstants.OPT_FLOW_KEY,
+				AcaciaConstants.OPT_MAX_RECURSE_DEPTH,
+				AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW,
+				AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION,
+				AcaciaConstants.OPT_MIN_FLOW_TRUNCATION, 
+				AcaciaConstants.OPT_FILTER_READS_WITH_N_BEFORE_POS,
+				AcaciaConstants.OPT_SIGNIFICANT_WHEN_TWO,
+				AcaciaConstants.OPT_FLOW_CYCLE_STRING,
+				AcaciaConstants.OPT_MAX_COMPLETE_LINKAGE_DIST,
+				AcaciaConstants.OPT_HEX_CLUSTER_ONLY,
+				AcaciaConstants.OPT_CLEAN_DATA
+		};
+		
+		String [] tmpSettingValues = 
+		{
+				AcaciaConstants.DEFAULT_OPT_FASTA, 
+				AcaciaConstants.DEFAULT_FILE_LOC, 
+				AcaciaConstants.DEFAULT_FILE_LOC,
+				AcaciaConstants.DEFAULT_OPT_FASTQ, 
+				AcaciaConstants.DEFAULT_FILE_LOC, 
+				AcaciaConstants.DEFAULT_OPT_MID,
+				AcaciaConstants.DEFAULT_OPT_MID_LOC, 
+				AcaciaConstants.DEFAULT_OPT_TRIM_LENGTH,
+				AcaciaConstants.DEFAULT_OPT_OUTPUT_PREFIX, 
+				AcaciaConstants.DEFAULT_FILE_LOC,
+				AcaciaConstants.DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST, 
+				AcaciaConstants.DEFAULT_OPT_SIGNIFICANCE_LEVEL,
+				AcaciaConstants.DEFAULT_OPT_REPRESENTATIVE_SEQ, 
+				AcaciaConstants.DEFAULT_OPT_MIN_AVG_QUALITY, 
+				AcaciaConstants.DEFAULT_OPT_SPLIT_ON_MID, 
+				AcaciaConstants.DEFAULT_OPT_MAX_STD_DEV_LENGTH, //
+				AcaciaConstants.DEFAULT_OPT_ERROR_MODEL, 
+				AcaciaConstants.DEFAULT_OPT_FLOW_KEY,
+				AcaciaConstants.DEFAULT_OPT_MAX_RECURSE_DEPTH,
+				AcaciaConstants.DEFAULT_OPT_TRUNCATE_READ_TO_FLOW,
+				AcaciaConstants.DEFAULT_OPT_MIN_READ_REP_BEFORE_TRUNCATION, 
+				AcaciaConstants.DEFAULT_OPT_MIN_FLOW_TRUNCATION,
+				AcaciaConstants.DEFAULT_FILTER_N_BEFORE_POS,
+				AcaciaConstants.DEFAULT_OPT_SIGNIFICANT_WHEN_TWO,
+				AcaciaConstants.DEFAULT_OPT_FLOW_CYCLE_STRING,
+				AcaciaConstants.DEFAULT_OPT_MAX_COMPLETE_LINKAGE_DIST,
+				AcaciaConstants.DEFAULT_OPT_HEX_CLUSTER_ONLY,
+				AcaciaConstants.DEFAULT_OPT_CLEAN_DATA
+		};
+		
+		settingKeys = tmpSettingKeys;
+		settingValues = tmpSettingValues;
+		
+	}
+
+	//singleton pattern
+	/**
+	 * Gets the singleton AcaciaEngine object.
+	 *
+	 * @return the AcaciaEngine object
+	 */
+	public static AcaciaEngine getEngine()
+	{
+		return AcaciaUtilityHolder.getInstance();
+	}
+	
+	//flow hash keeps a record of where each sequence is up to in the flow
+	//it is initially constructed during the _alignSequence phase, and marks the 'estimated' first flow position after the MID.
+	/**
+	 * Clone flow hash.
+	 *
+	 * @param toClone the flow hash to deep clone
+	 * @return a deep-cloned copy of the toClone hash-map
+	 */
+	public HashMap <Pyrotag, Pair <Integer, Character>> cloneFlowHash(HashMap <Pyrotag, Pair <Integer, Character>> toClone)
+	{
+		HashMap <Pyrotag, Pair <Integer, Character>> clone = new HashMap <Pyrotag, Pair <Integer, Character>>();
+		
+		for(Pyrotag p: toClone.keySet())
+		{
+			Pair <Integer, Character> oldPair = toClone.get(p);
+			Pair <Integer, Character> newPair = new Pair <Integer, Character>(oldPair.getFirst(), oldPair.getSecond());
+			clone.put(p,newPair);
+		}
+		return clone;
+	}
+	
+	//initialises the output files. These consist of a stats file, a sequence output file, a reference output file, and a mapping file, which
+	//describes which sequences are represented by which reference sequence.
+	/**
+	 * Initialises the output files (STATS, REFOUT, SEQOUT, MAPOUT, HISTOUT.
+	 *
+	 * @param settings the Acacia runtime settings
+	 * @param mid the MID associated with these output files
+	 * @return HashMap containing the key (output type), value (file handle) pairs
+	 * @throws IOException Signal that an IO exception occurred in output file initialisation
+	 */
+	private HashMap <String, BufferedWriter> initOutputFiles(HashMap <String, String> settings, MIDPrimerCombo mid) throws IOException
+	{
+		String outDir = settings.get(AcaciaConstants.OPT_OUTPUT_DIR);
+		String outputPrefix = settings.get(AcaciaConstants.OPT_OUTPUT_PREFIX);
+		
+		String midStr = (mid != null)? mid.getDescriptor() : "mid_unspecified";
+		
+		String statOut = outDir + getPlatformSpecificPathDivider() + outputPrefix + "_" + midStr + "." + AcaciaConstants.STATS_SUFFIX;
+		String seqOut = outDir + getPlatformSpecificPathDivider()+ outputPrefix +   "_" + midStr + "." + AcaciaConstants.SEQOUT_SUFFIX;
+		String refOut = outDir + getPlatformSpecificPathDivider() + outputPrefix +  "_" + midStr + "." + AcaciaConstants.REFOUT_SUFFIX;
+		String mapOut = outDir + getPlatformSpecificPathDivider() + outputPrefix +  "_" + midStr + "." + AcaciaConstants.MAPOUT_SUFFIX;
+		String histOut = outDir + getPlatformSpecificPathDivider() + outputPrefix + "_" + midStr + "." + AcaciaConstants.HISTOUT_SUFFIX;
+		
+		BufferedWriter statOutWriter = new BufferedWriter(new FileWriter(new File(statOut), false));
+		BufferedWriter seqOutWriter = new BufferedWriter(new FileWriter(new File (seqOut), false));
+		BufferedWriter refOutWriter = new BufferedWriter (new FileWriter (new File (refOut), false));
+		BufferedWriter mapOutWriter = new BufferedWriter (new FileWriter (new File (mapOut), false));
+		BufferedWriter histOutWriter = new BufferedWriter (new FileWriter (new File(histOut), false));
+		
+		HashMap <String, BufferedWriter> outputHandles = new HashMap <String, BufferedWriter>();
+		outputHandles.put(AcaciaConstants.STAT_OUT_FILE, statOutWriter);
+		outputHandles.put(AcaciaConstants.SEQ_OUT_FILE, seqOutWriter);
+		outputHandles.put(AcaciaConstants.REF_OUT_FILE, refOutWriter);
+		outputHandles.put(AcaciaConstants.MAP_OUT_FILE, mapOutWriter);
+		outputHandles.put(AcaciaConstants.HIST_OUT_FILE, histOutWriter);
+		return outputHandles;
+	}
+	
+	//close all the output handles, this does not include the DEBUG/PROGRESS/ERROR output files.
+	
+	/**
+	 * Closes the output file handles.
+	 *
+	 * @param outputHandles the output handles to close
+	 * @throws IOException Signals that an I/O exception has occurred.
+	 */
+	private void closeOutputFiles(HashMap <String, BufferedWriter> outputHandles) throws IOException
+	{
+		for(String output : outputHandles.keySet())
+		{
+			outputHandles.get(output).close();
+		}
+	}
+	
+	//output singleton sequences.
+	/**
+	 * Processes singleton reads, writes them to output file.
+	 *
+	 * @param singleton the singleton pyrotag
+	 * @param settings the Acacia run settings
+	 * @param outputHandles the output handles for this dataset
+	 * @param representativeSeqs the collection of representative sequences so far
+	 * @param logger the runtime logger
+	 * @throws Exception Any exception that occurs during the processing and output of the singleton sequence
+	 */
+	private void processSingleton(Pyrotag singleton, HashMap <String, String> settings, HashMap <String, BufferedWriter> outputHandles,
+			HashMap<Pyrotag, Integer> representativeSeqs, AcaciaLogger logger) throws Exception
+	{
+		
+		this.outputSequence(settings, outputHandles.get(AcaciaConstants.SEQ_OUT_FILE), new String(singleton.getProcessedString()), singleton);
+		this.outputSequence(settings, outputHandles.get(AcaciaConstants.REF_OUT_FILE), new String(singleton.getProcessedString()), singleton);
+		
+		String id = this.getOutputID(settings, singleton, false);
+		String toPrint = id  + "\t" + id + System.getProperty("line.separator");
+		outputHandles.get(AcaciaConstants.MAP_OUT_FILE).write(toPrint);
+		representativeSeqs.put(singleton,1); //singleton representative
+	}
+	
+	
+
+	/**
+	 * Gets the parameter MIN_READ_REP_BEFORE_TRUNCATION.
+	 *
+	 * @param settings the Acacia runtime settings
+	 * @return Double the minimum read representation (coverage) before truncation of the consensus
+	 */
+	public Double getMinReadRepTruncation(HashMap<String, String> settings) 
+	{
+		if(settings.get(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION) != null)
+		{
+			return Double.parseDouble(settings.get(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION));
+		}
+		
+		return null;
+	}
+
+	/**
+	 * Gets the significance threshold.
+	 *
+	 * @param string The threshold value (String) from the command line /configuration file
+	 * @return the double significance threshold
+	 */
+	public double parseSignificanceThreshold(String string) 
+	{
+		if(string.equals(AcaciaConstants.SIGN_THRESHOLD_ZERO))
+		{
+			return (double)0;
+		}
+		else
+		{
+			return Math.pow(10, Integer.parseInt(string));
+		}
+	}
+
+	
+
+	//generates perfect clusterings based on prefix of reads, and filters out reads that are not satisfying thresholds (also does trimming).
+	/**
+	 * Generates clusters based on perfect identity. Read trimming and filtering are also performed.
+	 *
+	 * @param settings the Acacia runtime settings
+	 * @param logger the Acacia logger
+	 * @param rc the RunCharacterisation object
+	 * @param midsToUse the MIDs to use
+	 * @param outputHandles the output handles for this run
+	 * @param representativeSeqs the representative sequences so far
+	 * @return HashMap containing the consensus prefix to read mapping, which describes the perfect identity clusters
+	 * @throws Exception any exception that occurred during the generation of the perfect identity clusters
+	 */
+	public 	HashMap <String, LinkedList <Pyrotag>> generatePerfectClusters(HashMap <String, String> settings, AcaciaLogger logger,
+			RunCharacterisation rc, LinkedList <MIDPrimerCombo> midsToUse, HashMap<String, BufferedWriter> outputHandles, HashMap<Pyrotag, Integer> representativeSeqs) throws Exception
+	{
+		HashMap <String, LinkedList <Pyrotag>> perfectClusters = new HashMap <String, LinkedList <Pyrotag>>();
+			
+		int usableSeqs = 0;
+
+		HashMap <String, Integer> dereplicated = new HashMap<String, Integer>();
+		
+		boolean verbose = false;
+		
+		//another outfile
+		LinkedList <MIDPrimerCombo> midsToProcess = midsToUse;
+				
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+		{
+			midsToProcess = new LinkedList <MIDPrimerCombo>(rc.MIDToSequences.keySet());
+		}
+		
+		for(MIDPrimerCombo midPrimer: midsToProcess)
+		{
+			//there were no tags for that MID
+			if(!rc.MIDToSequences.containsKey(midPrimer))
+			{
+				continue;
+			}
+			
+			LinkedList <Pyrotag> seqs = rc.MIDToSequences.get(midPrimer);
+		
+			for(Pyrotag p: seqs)
+			{	
+							
+				//trim to first N.
+				//note that if the first N occurs straight after the MID primer, the read will have length zero.
+				int firstN = p.firstOccurrenceOfAmbiguous(); //
+				
+				if(firstN != Pyrotag.NO_N)
+				{
+					throw new Exception("Sequence containing N found in data: maybe you should run cleaning first.");
+				}
+				
+			
+					
+				//dont touch the other things.
+				p.setInternalID(usableSeqs + 1);	
+				usableSeqs++;
+						
+				char [] trimmedSequence = p.getProcessedString();
+			
+				if(! dereplicated.containsKey(new String(trimmedSequence)))
+				{
+					dereplicated.put(new String(trimmedSequence), 0);
+				}
+					
+				dereplicated.put(new String(trimmedSequence), dereplicated.get(new String(trimmedSequence) + 1));
+				
+				char [] trimmedCollapsed = Arrays.copyOf(p.getCollapsedRead(), AcaciaConstants.DEFAULT_OPT_TRIM_COLLAPSED);
+				
+				String rle = new String(trimmedCollapsed);
+				
+				if(!perfectClusters.containsKey(rle))
+				{
+					perfectClusters.put(rle, new LinkedList <Pyrotag>());
+				}
+				perfectClusters.get(rle).add(p);
+			}
+			
+			if(usableSeqs == 0)
+			{
+				logger.writeLog("MID: " + midPrimer.getDescriptor() + " had no reads", AcaciaLogger.LOG_PROGRESS);	
+			}
+		}
+		
+		if(usableSeqs == 0)
+		{
+			logger.writeLog("No sequences satisified all filters", AcaciaLogger.LOG_PROGRESS);
+			return null;
+		}
+		
+		return perfectClusters;
+	}
+	
+	
+	
+	/**
+	 * Run acacia.
+	 *
+	 * @param settings the Acacia runtime settings
+	 * @param validTags the acceptable MID/primer prefixes which are valid for processing
+	 * @param logger the Acacia logger
+	 * @param worker the ErrorCorrectionWorker thread - running this method
+	 * @param version the Acacia version
+	 * @throws Exception any exception during the runAcacia method
+	 */
+	public void runAcacia(HashMap <String, String> settings, LinkedList <MIDPrimerCombo> validTags,  AcaciaLogger logger, 
+			ErrorCorrectionWorker worker, String version, boolean runningFromGUI) throws Exception
+	{
+		
+		this.initLogFiles(settings, logger, runningFromGUI, validTags);
+		
+		if(worker != null && worker.isCancelled())
+		{
+			throw new InterruptedException("Job cancelled");
+		}
+		
+
+		if(worker != null && worker.isCancelled())
+		{
+			System.out.println("Failed 3");
+			throw new InterruptedException("Job cancelled");
+		}
+
+		try
+		{
+			logger.writeLog("Analysing file...", AcaciaLogger.LOG_PROGRESS);
+			
+			RunCharacterisation rc = null;
+			DataCleaner dc = DataCleaner.getDataCleaner();
+			rc = dc.initialiseRunCharacterisation(settings, logger, validTags);
+
+
+			//TODO: test this has  not buggered up.
+			// get stats of tags in file.
+			if(worker != null && worker.isCancelled())
+			{
+				System.out.println("Failed 4");
+				throw new InterruptedException("Job cancelled");
+			}
+
+			FlowCycler fc = new FlowCycler(settings.get(AcaciaConstants.OPT_FLOW_CYCLE_STRING), logger);
+			
+			//all tags to be processed must have a valid MID if mids were specified by the user.
+			LinkedList <MIDPrimerCombo> aggregateAs = new LinkedList <MIDPrimerCombo>();
+			//sets up the mids to use.
+			if(settings.get(AcaciaConstants.OPT_SPLIT_ON_MID).equals("FALSE"))
+			{
+				if(validTags.size() == 1)
+				{
+					aggregateAs.add(validTags.get(0));
+				}
+				else
+				{
+					aggregateAs.add(AcaciaConstants.NO_MID_GROUP);
+				}
+			}
+			else if(settings.get(AcaciaConstants.OPT_SPLIT_ON_MID).equals("TRUE"))
+			{
+				aggregateAs.addAll(validTags);
+			}
+			
+			for(MIDPrimerCombo m: aggregateAs)
+			{
+				LinkedList <MIDPrimerCombo> midsToProcess = new LinkedList <MIDPrimerCombo>();
+				midsToProcess.add(m);
+				
+				logger.writeLog("Processing MID " + m.getDescriptor() + ": " + rc.getTagCountForMIDs(midsToProcess) + " tags", AcaciaLogger.LOG_PROGRESS);
+				
+				HashMap <String, BufferedWriter> outputHandles = this.initOutputFiles(settings, m);
+				
+				if(settings.containsKey(AcaciaConstants.OPT_CLEAN_DATA) && Boolean.parseBoolean(settings.get(AcaciaConstants.OPT_CLEAN_DATA)))
+				{
+					dc.filterAndTrimReads(settings, logger, rc, validTags, outputHandles);
+				}
+				
+				HashMap <Pyrotag, Integer> representativeSeqs = new HashMap <Pyrotag, Integer> ();
+				
+				int numSeqsCorrected = 0;
+				HashMap <String, LinkedList <Pyrotag>> perfectClusters =  generatePerfectClusters(settings, logger, rc, midsToProcess,
+						outputHandles, representativeSeqs);
+
+				if(perfectClusters == null)
+				{
+					continue;
+				}
+				
+				if(aggregateAs.size() == 1)
+					rc = null; //no longer need it (save memory).
+
+				logger.writeLog("There are " + perfectClusters.size() + "RLE prefix clusters before hexamer recruiting", AcaciaLogger.LOG_PROGRESS);
+
+				ClusterGenerator clusterer = new OligomerClusterGenerator();
+
+				clusterer.initialise(perfectClusters, settings, logger, outputHandles);
+				clusterer.runClustering();
+				
+				logger.writeLog("There are " + perfectClusters.size() + " after hexamer recruiting", AcaciaLogger.LOG_PROGRESS);
+
+				//at this point, do not care about the relationship between clusters...
+				String hexClustOnly = settings.get(AcaciaConstants.OPT_HEX_CLUSTER_ONLY).toUpperCase();
+				
+				boolean outputClusterMemberships = Boolean.parseBoolean(hexClustOnly); 
+				int clusterID = 0;
+				
+				if(outputClusterMemberships)
+				{
+					logger.writeLog("Creating fasta files per sequence cluster...", AcaciaLogger.LOG_PROGRESS);
+					for(String clusterRep: perfectClusters.keySet())
+					{
+						String outDir = settings.get(AcaciaConstants.OPT_OUTPUT_DIR);
+						String outputPrefix = settings.get(AcaciaConstants.OPT_OUTPUT_PREFIX);
+						String midStr = (m != null)? m.getDescriptor() : "mid_unspecified";
+						String hexOut = outDir + getPlatformSpecificPathDivider() + outputPrefix + "_" + midStr + "_hexamer_cluster_" + clusterID +".fasta";
+						BufferedWriter hexOutBuff = new BufferedWriter (new FileWriter (new File(hexOut), false));
+						
+						logger.writeLog("Outputting cluster of size: " + perfectClusters.get(clusterRep).size(), AcaciaLogger.LOG_PROGRESS);
+								
+						for(Pyrotag p: perfectClusters.get(clusterRep))
+						{
+							outputSequence(settings, hexOutBuff, new String(p.getProcessedString()), p);
+						}
+						hexOutBuff.close();
+						
+						clusterID++;
+					}
+				}
+				else
+				{
+					logger.writeLog("Performing error correction on clusters...", AcaciaLogger.LOG_PROGRESS);
+					for(String clusterRep: perfectClusters.keySet())
+					{	
+						LinkedList <Pyrotag> clusterMembers = perfectClusters.get(clusterRep);
+
+						//alignment for the cluster				
+						ArrayDeque <Pair <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>>>  mainAlignRes = 
+							new ArrayDeque <Pair <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>>>();
+
+						//maybe this adds the same sequence twice to singletons?
+						LinkedList <Pyrotag> singletons = new LinkedList <Pyrotag>();
+
+						//alignment only allows sequence to belong to one cluster.
+
+						if(perfectClusters.get(clusterRep).size() > 1)
+						{
+							logger.writeLog("Processing cluster of " + perfectClusters.get(clusterRep).size() + " reads...", AcaciaLogger.LOG_PROGRESS);	
+						}
+
+						//run the alignment algorithm, it will populate the results collections.
+						SimpleClusterAligner.getInstance().generateAlignments(logger, settings, clusterMembers, clusterRep, outputHandles, 
+								representativeSeqs, mainAlignRes, singletons);
+
+						while(mainAlignRes.size() > 0)
+						{
+							Pair <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>> alignRes = mainAlignRes.pop();
+							///can I pass in the alignment singletons here... to see if they will align using a substitution only aligner? 
+
+							//this was the way the consensus was generated in the original acacia
+							boolean originalConsensusGeneration = true; //TODO: new code requires testing
+							
+							if(originalConsensusGeneration)
+							{
+								HashMap <Pyrotag, Pair <Integer,Character>> flowMapInner = cloneFlowHash(alignRes.getSecond());
+
+								numSeqsCorrected += generateConsensusAndOutput(logger, settings, outputHandles, alignRes.getFirst(), flowMapInner, representativeSeqs, fc);
+								
+							}
+							else //new way, which attempts to partition the alignment if there are obvious deviations.
+							{
+								//don't want to do the full tests when there are obvious, highly significant deviations.
+								HashSet <HashSet <Pyrotag>> splitFurther = CoarseAlignSplitter.getInstance().scanAlignmentForObviousDeviations(logger, settings, outputHandles, alignRes, fc);
+								
+								//System.out.println("After hierarchical clustering, we have " + splitFurther.size() + " sub-clusters");
+								LinkedList <RLEAlignmentIndelsOnly> result = alignRes.getFirst().splitNonConforming(splitFurther);
+								
+								for(RLEAlignmentIndelsOnly subalign: result)
+								{
+									HashMap <Pyrotag, Pair <Integer,Character>> flowMapInner = cloneFlowHash(alignRes.getSecond());
+									
+									numSeqsCorrected += generateConsensusAndOutput(logger, settings, outputHandles, subalign, flowMapInner, representativeSeqs, fc);
+								}
+							}
+
+						}
+
+						//ideally here... we have a set of consensus sequences, and a set of singletons...				
+						for(Pyrotag solo: singletons)
+						{
+							this.processSingleton(solo, settings, outputHandles, representativeSeqs, logger);
+						}
+
+						clusterMembers = null;
+						mainAlignRes = null;
+						singletons = null;
+
+					}
+
+
+				logger.writeLog("Outputting final statistics...", AcaciaLogger.LOG_PROGRESS);
+				
+				//do we want to keep all the representative seqs in memory... just for this? Could probably just store the ID for the pyrotag.
+				outputFinalStatsAndHist(numSeqsCorrected,settings,logger,outputHandles,representativeSeqs, version);
+				}
+				perfectClusters = null; //clean that up.
+			}
+		}
+		catch(OutOfMemoryError error)
+		{
+			logger.writeLog("Out of memory: " + Thread.currentThread().getName(), AcaciaLogger.LOG_DEBUG);
+			throw(error);
+		}
+		finally
+		{
+			logger.writeLog("Finished: " + Thread.currentThread().getName(), AcaciaLogger.LOG_PROGRESS);
+		}
+	}   
+
+
+
+	/**
+	 * Outputs the consensus sequences for all reads in the ThreadedAlignment.
+	 *
+	 * @param consensusClusterCollection the consensus cluster collection
+	 * @param motherAlignment the mother alignment
+	 * @param settings the Acacia settings
+	 * @param logger the Acacia logger
+	 * @param outputHandles the output handles for this run
+	 * @param representativeSeqs the representative sequences generated so far
+	 * @return the number of reads corrected in this cluster
+	 * @throws Exception any exceptions that occurred during this method
+	 */
+	
+	private int outputCluster
+	(
+			Collection <HashSet <Pyrotag>> consensusClusterCollection, 
+			RLEAlignmentIndelsOnly motherAlignment,
+			HashMap<String, String> settings, AcaciaLogger logger,
+			HashMap<String, BufferedWriter> outputHandles,
+			HashMap<Pyrotag, Integer> representativeSeqs
+	) throws Exception
+	{
+		int counter = 0;
+		int numSeqsCorrected = 0;
+		
+		for(HashSet <Pyrotag> clusterMembers: consensusClusterCollection)
+		{	
+			//hash containing all the corrected sequences
+			HashMap <Pyrotag, String> correctedTags = new HashMap<Pyrotag, String>();
+			
+			//its a singleton
+			if(clusterMembers.size() == 1)
+			{
+				//much cleaner
+				Pyrotag p = clusterMembers.iterator().next();		
+				this.processSingleton(p, settings, outputHandles, representativeSeqs, logger);
+				continue;
+			}
+			
+			//the longest consensus sequence, and which base in consensus the tag aligns up to.
+			Pair<String, HashMap<Pyrotag, MutableInteger>> longestConsensus = motherAlignment.getLongestConsensus(clusterMembers);
+			
+			for(Pyrotag p: longestConsensus.getSecond().keySet())
+			{
+				//get the longest consensus
+				String substr = longestConsensus.getFirst().substring(0, longestConsensus.getSecond().get(p).value());
+				
+				//if they are not identical... then the sequence was modified at least once
+				if(!substr.equals(new String(p.getProcessedString())))
+				{
+					numSeqsCorrected++;	
+				}
+					
+				//add p to the correct tags
+				correctedTags.put(p, substr);
+				
+				//somehow this sequence gets two cluster memberships.
+				//we output the corrected tag...
+				outputSequence(settings, outputHandles.get(AcaciaConstants.SEQ_OUT_FILE),substr, p);
+			}
+			
+			//afterwards, we identify who is the representative sequence for the corrected tags.
+			Pair <Pyrotag, String> representativeSeq = this.getRepresentativeSeq(correctedTags, settings);
+			
+			int clusterSize = correctedTags.size();
+			
+			if(representativeSeqs.containsKey(representativeSeq.getFirst()))
+			{
+				//we have one representative representing two clusters...				
+				clusterSize += representativeSeqs.get(representativeSeq.getFirst());
+			}
+		
+			representativeSeqs.put(representativeSeq.getFirst(), correctedTags.size());
+			
+			//we output the representative sequence in the reference file
+			if(clusterSize == correctedTags.size()) //we've outputted this sequence before..
+			{
+				outputSequence(settings, outputHandles.get(AcaciaConstants.REF_OUT_FILE), representativeSeq.getSecond(), representativeSeq.getFirst());
+			}
+			
+			String repID = this.getOutputID(settings, representativeSeq.getFirst(), false);
+			
+			//we output all the mappings...
+			for(Pyrotag p: longestConsensus.getSecond().keySet()) //its possible that one read can map to multiple clusters, but they wont be output multiple times.
+			{
+				 String memberID = this.getOutputID(settings,p, false);
+				 outputHandles.get(AcaciaConstants.MAP_OUT_FILE).write(repID + "\t" + memberID + System.getProperty("line.separator")); 
+			}
+			
+			counter++;
+		}
+		return numSeqsCorrected;
+	}
+	
+	/**
+	 * Output final stats and hist.
+	 *
+	 * @param numSeqsCorrected the num seqs corrected
+	 * @param settings the settings
+	 * @param logger the logger
+	 * @param outputHandles the output handles
+	 * @param representativeSeqs the representative seqs
+	 * @param version the version
+	 * @throws Exception the exception
+	 */
+	private void outputFinalStatsAndHist(int numSeqsCorrected,
+			HashMap<String, String> settings, AcaciaLogger logger,
+			HashMap<String, BufferedWriter> outputHandles,
+			HashMap<Pyrotag, Integer> representativeSeqs, String version) throws Exception
+	{
+		Comparator <Integer> c = new Comparator <Integer>(){
+
+			public int compare(Integer arg0, Integer arg1) 
+			{
+				if(arg0 > arg1)
+				{
+					return -1;
+				}
+				else if(arg1 > arg0)
+				{
+					return 1;
+				}
+				return 0;
+			}
+		};
+		
+		TreeMap <Integer, Integer> clusterSizeHist = new TreeMap <Integer, Integer>(c);
+		outputHandles.get(AcaciaConstants.HIST_OUT_FILE).write("CLUSTER_SIZE, FREQUENCY" + System.getProperty("line.separator"));
+		
+		for(Pyrotag rep: representativeSeqs.keySet())
+		{
+			int clusterSize = representativeSeqs.get(rep);
+			
+			if(! clusterSizeHist.containsKey(clusterSize))
+			{
+				clusterSizeHist.put(clusterSize, 1);
+			}
+			else
+			{
+				clusterSizeHist.put(clusterSize, clusterSizeHist.get(clusterSize) + 1);
+			}	
+		}
+
+		for(int clusterSize: clusterSizeHist.keySet())
+		{
+			if(clusterSize == 1)
+			{
+				outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Singletons: " + clusterSizeHist.get(clusterSize) + System.getProperty("line.separator"));
+			}
+			
+			outputHandles.get(AcaciaConstants.HIST_OUT_FILE).write(clusterSize + "," + clusterSizeHist.get(clusterSize)  + System.getProperty("line.separator"));
+		}
+
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Reference sequences: " + representativeSeqs.size() +System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Sequences corrected: " + numSeqsCorrected + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("Acacia version: " + version);
+		this.closeOutputFiles(outputHandles);
+	}
+	
+	/**
+	 * Process and correct alignments.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param outputHandles the output handles
+	 * @param motherAlign the mother align
+	 * @param motherFlow the mother flow
+	 * @param representativeSeqs the representative seqs
+	 * @return the linked list
+	 * @throws Exception the exception
+	 */
+	
+	//potentiall in this bit, a sequence is added to somewhere twice.
+	private int generateConsensusAndOutput
+	(
+			AcaciaLogger logger, HashMap<String, String> settings,
+			HashMap<String, BufferedWriter> outputHandles, 
+			RLEAlignmentIndelsOnly motherAlign,
+			HashMap<Pyrotag, Pair<Integer, Character>> motherFlow,
+			HashMap<Pyrotag, Integer> representativeSeqs,
+			FlowCycler fc
+			//, HashSet <Pyrotag> singletons //to be added later -- these are guys thrown out during the alignment process.
+			
+	) throws Exception
+	{
+
+		int numCorrected = 0; 
+		HashSet <Pyrotag> toProcess = motherAlign.getAllTags();	 //grabs the results of the last run	
+
+		
+		
+		
+		//running over ThreadedAlignment... always clone the flow hash, in preparation for error correction later
+		HashMap <Pyrotag, Pair <Integer,Character>> flowMap = cloneFlowHash(motherFlow); //this cloning operation is unavoidable unless huge changes made. 
+
+		LinkedList <HashSet <Pyrotag>> consensusClusters = new LinkedList<HashSet<Pyrotag>>();
+		//first is the consensus members, and the second is the other sets.
+		UnprocessedPyrotagResult failedFirst =
+			ConsensusGeneratorLocalTests.getInstance().generateConsensus(logger, settings, motherAlign, toProcess, consensusClusters, flowMap, fc, false);
+
+						
+		if(failedFirst != null && failedFirst.getTags().size() > 0)
+		{		
+			LinkedList <HashSet<Pyrotag>> clustersWhichVaryTogether = ConsensusGeneratorLocalTests.getInstance().generateClustersFromVaryTogether(logger, settings, consensusClusters, failedFirst, true);
+
+			for(HashSet <Pyrotag> nc : clustersWhichVaryTogether)
+			{	
+				//try generating a consensus branch....
+				HashMap <Pyrotag, Pair <Integer,Character>> flowMapInner = cloneFlowHash(motherFlow);
+
+				//passing true to vary identically makes sure every seequence is processed this time.
+				UnprocessedPyrotagResult failedSecond = ConsensusGeneratorLocalTests.getInstance().generateConsensus(logger, settings, motherAlign, nc, consensusClusters, flowMapInner, fc, false); 
+
+				//last resource is trie.
+				if(failedSecond != null && failedSecond.getTags().size() > 0)
+				{
+					PatriciaTrie trie = ConsensusGeneratorLocalTests.getInstance().generateTrieFromUnprocessedTags(logger, failedSecond.getTags());
+					HashSet <Pyrotag> recorded = new HashSet <Pyrotag>();
+					
+					LinkedList <HashSet <Pyrotag>> trieClusters = new LinkedList <HashSet <Pyrotag>>();
+					
+					//need to check that the trie is not maintaining reads in several clusters
+					for(HashSet <Pyrotag> set : trie)
+					{
+						HashSet <Pyrotag> toRemove = new HashSet <Pyrotag>();
+						for(Pyrotag inner: set)
+						{
+							if(recorded.contains(inner))
+							{
+									toRemove.add(inner);
+							}
+							recorded.add(inner);
+						}
+						set.removeAll(toRemove);
+						
+						if(set.size() > 0)
+						{
+							trieClusters.add(set);
+						}
+					}
+					numCorrected += this.outputCluster(trieClusters, motherAlign, settings, logger, outputHandles, representativeSeqs);
+				}	
+			}
+		}
+
+		numCorrected += this.outputCluster(consensusClusters, motherAlign, settings, logger, outputHandles, representativeSeqs);	
+		return numCorrected;
+	}
+
+	public static OUFrequencyTable getErrorModel(AcaciaLogger logger, HashMap <String, String> settings) throws Exception
+	{		
+		OUFrequencyTable table = null;
+		
+		String errModel = settings.get(AcaciaConstants.OPT_ERROR_MODEL); 
+		
+		if(errModel.equals(AcaciaConstants.OPT_FLOWSIM_ERROR_MODEL))
+		{ 
+			table = new BalzerOUCallFrequencyTable(AcaciaConstants.FLOWSIM_PROBS_LOCATION);
+		}
+		else if (errModel.equals(AcaciaConstants.OPT_ACACIA_TITANIUM_ERROR_MODEL))
+		{
+			//this model is still be evaluated
+			table = new BalzerOUCallFrequencyTable(AcaciaConstants.ACACIA_EMP_MODEL_TITANIUM_LOCATION);
+		}
+		else if(errModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_100bp_314_MODEL))
+		{
+			table = new IonTorrentOUCallFrequencyTable(settings, logger, AcaciaConstants.IONTORRENT_314_100bp_PROBS_LOCATION, 
+					AcaciaConstants.IONTORRENT_314_100bp_ZERO_COEF, AcaciaConstants.IONTORRENT_314_100bp_ONE_COEF, 
+					AcaciaConstants.IONTORRENT_314_100bp_OTHER_COEF);
+		}
+		else if(errModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_100bp_316_MODEL))
+		{
+			table = new IonTorrentOUCallFrequencyTable(settings, logger, AcaciaConstants.IONTORRENT_316_100bp_PROBS_LOCATION, 
+					AcaciaConstants.IONTORRENT_316_100bp_ZERO_COEF, AcaciaConstants.IONTORRENT_316_100bp_ONE_COEF,
+					AcaciaConstants.IONTORRENT_316_100bp_OTHER_COEF);
+		}
+		else if (errModel.equals(AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_314_MODEL))
+		{
+			table = new IonTorrentOUCallFrequencyTable(settings, logger, AcaciaConstants.IONTORRENT_314_200bp_PROBS_LOCATION, 
+					AcaciaConstants.IONTORRENT_314_200bp_ZERO_COEF, AcaciaConstants.IONTORRENT_314_200bp_ONE_COEF, 
+					AcaciaConstants.IONTORRENT_314_200bp_OTHER_COEF);
+		}
+		else if(errModel.equals(AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_316_MODEL))
+		{
+			table = new IonTorrentOUCallFrequencyTable(settings, logger, AcaciaConstants.IONTORRENT_316_200bp_PROBS_LOCATION,
+					AcaciaConstants.IONTORRENT_316_200bp_ZERO_COEF, AcaciaConstants.IONTORRENT_316_200bp_ONE_COEF, 
+					AcaciaConstants.IONTORRENT_316_200bp_OTHER_COEF);
+		}
+		else if(errModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_314))
+		{
+			table = new IonTorrentOUCallFrequencyTable(settings, logger, AcaciaConstants.IONTORRENT_314_200bpOneTouch_PROBS_LOCATION, 
+					AcaciaConstants.IONTORRENT_314_200bpOneTouch_ZERO_COEF, AcaciaConstants.IONTORRENT_314_200bpOneTouch_ONE_COEF, 
+					AcaciaConstants.IONTORRENT_314_200bpOneTouch_OTHER_COEF);
+		}
+		else if (errModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_316))
+		{
+			table = new IonTorrentOUCallFrequencyTable(settings, logger, AcaciaConstants.IONTORRENT_316_200bpOneTouch_PROBS_LOCATION, 
+					AcaciaConstants.IONTORRENT_316_200bpOneTouch_ZERO_COEF, AcaciaConstants.IONTORRENT_316_200bpOneTouch_ONE_COEF, 
+					AcaciaConstants.IONTORRENT_316_200bpOneTouch_OTHER_COEF);
+		}
+		else //quince
+		{
+			table = new pyromaniac.Algorithm.QuinceOUFrequencyTable(AcaciaConstants.PYRONOISE_PROBS_LOCATION);
+		}
+		return table;
+	}
+		
+	
+	//inspect the file, characterise the reads.
+	/**
+	 * Prepare file for clustering.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param validTags the valid tags
+	 * @return the run characterisation
+	 * @throws Exception the exception
+	 */
+	private RunCharacterisation prepareFileForClustering(AcaciaLogger logger, HashMap <String, String> settings,  LinkedList <MIDPrimerCombo> validTags) throws Exception
+	{
+		//this method needs to rename the sequences too.
+		
+		HashMap <MIDPrimerCombo, LinkedList <Pyrotag>> MIDToSequences = new HashMap <MIDPrimerCombo, LinkedList <Pyrotag> >();
+		HashMap <MIDPrimerCombo, Integer> MIDseqLength = new HashMap <MIDPrimerCombo, Integer>();
+		HashMap <MIDPrimerCombo, Integer> MIDcollapsedSeqLength = new HashMap <MIDPrimerCombo, Integer>();
+		HashMap <MIDPrimerCombo, Double> MIDqualities = new HashMap <MIDPrimerCombo, Double>();
+		
+		
+		if(validTags.size() == 0)
+			validTags.add(AcaciaConstants.NO_MID_GROUP);
+		
+		int fileIndex = 0;
+		
+		logger.writeLog("Preparing sequence importer", AcaciaLogger.LOG_PROGRESS);
+		TagImporter importer = this.getTagImporter(settings, logger);
+		
+		Pyrotag p = importer.getPyrotagAtIndex(fileIndex);
+		
+		//loading only sequences which have valid MID.
+		
+		int invalidMID = 0;
+		int validMID = 0;
+		
+		while (p != null) 
+		{
+	//		System.out.println("P is " + p.getID());
+	//		System.out.println("MID matching");
+			MIDPrimerCombo matching = p.whichMID(validTags);
+				
+			if(matching == null)
+			{
+				fileIndex++;
+				p = importer.getPyrotagAtIndex(fileIndex);
+				
+				//skipping over not matching MIDS.
+				
+				invalidMID++;
+				
+				continue;
+			}
+			
+			validMID++;
+			
+	//		System.out.println("Set MID matching");
+			p.setMIDPrimerCombo(matching); //may already be initialised?
+			
+			if(! MIDToSequences.containsKey(matching))
+			{
+				MIDToSequences.put(matching, new LinkedList <Pyrotag>());
+			}
+			MIDToSequences.get(matching).add(p);
+			
+			if(! MIDseqLength.containsKey(matching))
+			{
+				MIDseqLength.put(matching, 0);
+			}
+			
+			MIDseqLength.put(matching, MIDseqLength.get(matching) + p.getLength());
+			
+			if(p.getQualities() != null)
+			{
+				if(! MIDqualities.containsKey(matching))
+				{
+					MIDqualities.put(matching, 0.0);
+				}
+				
+				MIDqualities.put(matching, MIDqualities.get(matching) +  p.getUntrimmedAvgQuality());
+			}
+
+		//	System.out.println("Getting collapsed read");
+			
+			char [] collapsedReadMinusMid = p.getCollapsedRead();
+			
+			if(!MIDcollapsedSeqLength.containsKey(matching))
+			{
+				MIDcollapsedSeqLength.put(matching, 0);
+			}
+			
+			MIDcollapsedSeqLength.put(matching, MIDcollapsedSeqLength.get(matching) +  collapsedReadMinusMid.length);
+			
+			fileIndex++;
+			p = importer.getPyrotagAtIndex(fileIndex);
+		}	
+		
+		RunCharacterisation rc = new RunCharacterisation(MIDToSequences, MIDseqLength, MIDcollapsedSeqLength, MIDqualities, validMID, invalidMID);
+		return rc;
+	}
+
+
+	//get Tag Importer
+	/**
+	 * Gets the tag importer.
+	 *
+	 * @param settings the settings
+	 * @param logger the logger
+	 * @return the tag importer
+	 */
+	public TagImporter getTagImporter(HashMap <String, String> settings, AcaciaLogger logger) 
+	{
+		TagImporter importer;
+		
+		if (settings.get(AcaciaConstants.OPT_FASTA).equals("TRUE")) 
+		{
+			//System.out.println("Getting importer from " + settings.get(AcaciaConstants.OPT_FASTA_LOC));
+			String fastaFile = settings.get(AcaciaConstants.OPT_FASTA_LOC);
+			String qualFile = settings.get(AcaciaConstants.OPT_QUAL_LOC);
+			
+			String flowCycle = settings.get(AcaciaConstants.OPT_FLOW_CYCLE_STRING);
+			
+			importer = new MMFastaImporter(fastaFile, qualFile, flowCycle, logger);
+			return importer;
+		}
+		else if(settings.get(AcaciaConstants.OPT_FASTQ).equals("TRUE"))
+		{
+		//	System.out.println("Getting importer from " + settings.get(AcaciaConstants.OPT_FASTQ_LOC));
+			String fastqFile = settings.get(AcaciaConstants.OPT_FASTQ_LOC);
+			String flowCycle = settings.get(AcaciaConstants.OPT_FLOW_CYCLE_STRING);
+			
+			importer = new MMFastqImporter(fastqFile, flowCycle, logger);
+			return importer;
+		}
+		else
+		{
+		//	System.out.println("Get tag importer returns null");
+		}
+		
+		return null;
+	}
+
+	/**
+	 * Checks if the trim length is defined.
+	 *
+	 * @param settings the Acacia runtime settings
+	 * @return true if the trim length is defined, false otherwise
+	 */
+	public boolean trimDefined(HashMap <String, String> settings) 
+	{
+		String sTrimLength = settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH);
+		if (sTrimLength != null && !sTrimLength.equals("NONE")) 
+		{
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Gets the trim length.
+	 *
+	 * @param settings the Acacia settings
+	 * @return the trim length
+	 * @throws NumberFormatException Any formatting exception that occurs while parsing the trim length parameter
+	 */
+	public int getTrim(HashMap <String, String> settings) throws NumberFormatException 
+	{
+		String sTrimLength = settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH);
+		int trimLength = 0;
+		if (sTrimLength != null && !sTrimLength.equals("")) 
+		{
+			trimLength = Integer.parseInt(sTrimLength);
+			return trimLength;
+		}
+		return -1; // fail
+	}
+
+
+	/**
+	 * Output sequence.
+	 *
+	 * @param settings the settings
+	 * @param out the out
+	 * @param corrected the corrected
+	 * @param original the original
+	 * @throws Exception the exception
+	 */
+	private void outputSequence(HashMap <String, String> settings, BufferedWriter out, String corrected, Pyrotag original) throws Exception
+	{
+		String outputID = getOutputID(settings, original, true);
+		
+		//they use split libraries first, which will already have a name of X_[0-9]
+		//either re-use the name from split_libaries, or create my own.
+		
+		//some MIDS were specified
+		out.write(">" + outputID + System.getProperty("line.separator"));
+		out.write(corrected + System.getProperty("line.separator"));
+	}
+	
+	/**
+	 * Gets the output id.
+	 *
+	 * @param settings the settings
+	 * @param p the p
+	 * @param withDesc the with desc
+	 * @return the output id
+	 */
+	private String getOutputID(HashMap <String, String> settings, Pyrotag p, boolean withDesc)
+	{
+		StringBuilder id = new StringBuilder();	
+		if(! settings.get(AcaciaConstants.OPT_MID).equals(AcaciaConstants.OPT_NO_MID) && p.getMultiplexTag() != AcaciaConstants.NO_MID_GROUP)
+		{
+			id.append(p.getMultiplexTag().getDescriptor());
+			id.append("_" + p.getInternalID());
+			
+			if(withDesc)
+			{
+				String newDesc = " " + p.getID() + " orig_bc=" + p.getMultiplexTag().getMID() + " new_bc=" + p.getMultiplexTag().getMID() + " bc_diffs=0";
+				id.append(newDesc);
+			}
+		}
+		else
+		{
+			//no mids were supplied, return with the original ID.
+			id.append(p.getID());
+			
+			if(withDesc)
+				id.append(" " + p.getDescription());
+		}			
+		
+		return id.toString();
+	}
+	
+	
+	// returns the ID of the sequence which should be used as the reference
+	/**
+	 * Gets the representative seq.
+	 *
+	 * @param tagsOfInterest tags to select a representative sequences from
+	 * @param settings the Acacia runtime settings
+	 * @return the representative sequence selected
+	 */
+	private Pair<Pyrotag, String> getRepresentativeSeq(
+			HashMap<Pyrotag, String> tagsOfInterest, HashMap <String, String> settings) 
+			{
+		String refOption = settings.get(AcaciaConstants.OPT_REPRESENTATIVE_SEQ);
+
+		HashMap<Integer, ArrayList<Pyrotag>> lengthToFreq = new HashMap<Integer, ArrayList<Pyrotag>>();
+
+		int max = -1;
+		Pyrotag maxP = null;
+
+		int min = 100;
+		Pyrotag minP = null;
+
+		int modeLength = -1;
+		int modeFreq = -1;
+
+		for (Pyrotag p : tagsOfInterest.keySet()) 
+		{
+			String corrected = tagsOfInterest.get(p);
+			int correctedLength = corrected.length();
+			if (!lengthToFreq.containsKey(correctedLength)) 
+			{
+				lengthToFreq.put(correctedLength, new ArrayList<Pyrotag>());
+			}
+
+			if (correctedLength < min) 
+			{
+				min = correctedLength;
+				minP = p;
+			}
+
+			if (correctedLength > max) 
+			{
+				max = correctedLength;
+				maxP = p;
+			}
+
+			ArrayList<Pyrotag> tags = lengthToFreq.get(correctedLength);
+			tags.add(p);
+
+			if (tags.size() > modeFreq) 
+			{
+				modeFreq = tags.size();
+				modeLength = correctedLength;
+			}
+		}
+
+		if (refOption.equals(AcaciaConstants.OPT_MODE_REPRESENTATIVE)) 
+		{
+
+			Pyrotag first = lengthToFreq.get(modeLength).get(0);
+			return new Pair<Pyrotag, String>(first,tagsOfInterest.get(first)); 
+		} 
+		else if (refOption.equals(AcaciaConstants.OPT_MAX_REPRESENTATIVE)) 
+		{
+			return new Pair<Pyrotag, String>(maxP, tagsOfInterest.get(maxP));
+		} 
+		else if (refOption.equals(AcaciaConstants.OPT_MIN_REPRESENTATIVE)) // assume its refOption MIN
+		{
+			return new Pair<Pyrotag, String>(minP, tagsOfInterest.get(minP));
+		}
+		else //default is median representative
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Generates all possible MID sequences (expands ambiguous nucleotides).
+	 *
+	 * @param midString the mid string to generate the explicit
+	 * @return String [] containing all the possible explicit sequences that are represented by the MID sequence
+	 */
+	public String [] allPossibleVariants(String midString)
+	{
+		//first check whether there is any non nucleotide.
+		StringBuilder [] prefixes = new StringBuilder [] {new StringBuilder()};
+		String ambiguousNucleotide =  "[^ATGC]";
+
+		// Compile and get a reference to a Pattern object.
+		Pattern pattern = Pattern.compile(ambiguousNucleotide);
+
+		// Get a matcher object - we cover this next.
+		Matcher matcher = pattern.matcher(midString);
+
+		int prevMatch = -1;
+
+		while(matcher.find())
+		{
+			int pos = matcher.start();
+			char ambiguous = midString.charAt(pos);
+			String gapSeq = midString.substring(prevMatch + 1, pos);
+			StringBuilder [] newPrefixes = new StringBuilder[prefixes.length * AcaciaConstants.IUPAC_AMBIGUOUS_MAPPINGS.get(ambiguous).length];	
+			int arrayPos = 0;
+
+			for(Character possVal: AcaciaConstants.IUPAC_AMBIGUOUS_MAPPINGS.get(ambiguous))
+			{
+				for(StringBuilder orig: prefixes) 
+				{
+					StringBuilder newBuilder =  new StringBuilder(orig.toString());
+					newBuilder.append(gapSeq);
+					newBuilder.append(possVal);
+					newPrefixes[arrayPos] = newBuilder;
+					arrayPos++;
+				}
+			}
+			prefixes = newPrefixes;
+			prevMatch = pos;
+		}
+
+		String [] result = new String [prefixes.length];
+		String lastBit = midString.substring(prevMatch + 1, midString.length());
+
+
+		for(int i = 0; i < prefixes.length; i++)
+		{
+			StringBuilder b = prefixes[i];
+			if(prevMatch != midString.length() - 1) 
+			{
+				b.append(lastBit);
+				result[i] = b.toString();
+			}
+			else
+			{
+				result[i] = b.toString(); 
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Gets the image url.
+	 *
+	 * @param fileName the image file to get a URL for 
+	 * @return the image url
+	 * @throws Exception Any exception that occurred while getting the URL
+	 */
+	public static URL getImageUrl(String fileName) throws Exception
+	{
+		// try to get the URL as a system resource
+		URL url = AcaciaUtilityHolder.getInstance().getClass().getResource(fileName);
+		if (url == null)
+		{
+			// try to get the URL directly from the filename
+				url = new URL("file:" + fileName);
+		}
+		return url;
+	}
+
+	/**
+	 * Inits the log files.
+	 *
+	 * @param settings the Acacia runtime settings
+	 * @param logger the Acacia logger
+	 * @param runningFromGUI whether Acacia is running from the GUI
+	 * @param validMIDS which MIDS to process during this run
+	 * @throws Exception any exception that occurs during initialisation of the log files
+	 */
+	public void initLogFiles(HashMap <String, String> settings, AcaciaLogger logger, boolean runningFromGUI, LinkedList<MIDPrimerCombo> validMIDS) throws Exception
+	{
+		String outDir = settings.get(AcaciaConstants.OPT_OUTPUT_DIR);
+
+		if(outDir.lastIndexOf(AcaciaEngine.getPlatformSpecificPathDivider()) != (outDir.length() - 1))
+		{
+			outDir = outDir + AcaciaEngine.getPlatformSpecificPathDivider();
+		}
+
+		String runPrefix = settings.get(AcaciaConstants.OPT_OUTPUT_PREFIX);
+		
+		//String stdOutLoc = outDir + AcaciaMain.STANDARD_OUT_NAME;
+		//String stdErrLoc = outDir + AcaciaMain.STANDARD_ERR_NAME;
+		//String stdDebugLoc = outDir + AcaciaMain.STANDARD_DEBUG_NAME;
+		
+		String stdOutLoc = outDir + runPrefix + "_" + AcaciaMain.STANDARD_OUT_SUFFIX;
+		String stdErrLoc = outDir + runPrefix + "_" + AcaciaMain.STANDARD_ERR_SUFFIX;
+		String stdDebugLoc = outDir + runPrefix + "_" + AcaciaMain.STANDARD_DEBUG_SUFFIX;
+		
+		String runSettingsLoc = outDir + runPrefix + ".config";
+		String runSettingsMIDLoc = outDir + runPrefix + ".selectedMIDS";
+		
+		BufferedWriter out = null, err = null, debug = null, config = null, midOut = null;
+
+
+		out = new BufferedWriter(new FileWriter(stdOutLoc));
+		err = new BufferedWriter(new FileWriter(stdErrLoc));
+		debug = new BufferedWriter(new FileWriter(stdDebugLoc));
+
+		//output the run settings as a record.
+		if(runningFromGUI)
+		{
+			config = new BufferedWriter(new FileWriter(runSettingsLoc));
+			midOut = new BufferedWriter(new FileWriter(runSettingsMIDLoc));
+			outputSettings(config, midOut, runSettingsMIDLoc, settings, validMIDS);
+		}
+
+		LogFileHandle stdOut = new LogFileHandle(out);
+		LogFileHandle stdErr = new LogFileHandle(err);
+		LogFileHandle stdDebug = new LogFileHandle(debug);
+		LoggerOutput console = new StandardOutputHandle(); 
+
+		logger.addOutput(console, AcaciaLogger.LOG_ALL);
+		logger.addOutput(stdOut, AcaciaLogger.LOG_PROGRESS);
+		logger.addOutput(stdErr, AcaciaLogger.LOG_ERROR);
+		logger.addOutput(stdDebug, AcaciaLogger.LOG_DEBUG);
+	}
+
+	/**
+	 * Output settings.
+	 *
+	 * @param config the config
+	 * @param selectedMIDs the selected mi ds
+	 * @param selectedMIDsFileName the selected mi ds file name
+	 * @param settings the settings
+	 * @param validMIDS the valid mids
+	 * @throws IOException Signals that an I/O exception has occurred.
+	 */
+	private void outputSettings(BufferedWriter config, BufferedWriter selectedMIDs, String selectedMIDsFileName,
+			HashMap<String, String> settings, LinkedList<MIDPrimerCombo> validMIDS) throws IOException 
+	{
+		TreeSet<String> keys = new TreeSet<String>(settings.keySet());
+		
+		//need to sort alphabetically, sick of the inconsistency...
+		for(String setting: keys)
+		{
+			if(!(setting.equals(AcaciaConstants.OPT_MID) || setting.equals(AcaciaConstants.OPT_MID_FILE) || settings.get(setting) == null))
+			{
+				config.write(setting + AcaciaConstants.CONFIG_DELIMITER + settings.get(setting) + System.getProperty("line.separator"));
+			}
+		}
+		
+		
+		//now has a column for the primer sequence
+		if(validMIDS.size() == 0)
+		{
+			config.write(AcaciaConstants.OPT_MID + AcaciaConstants.CONFIG_DELIMITER + AcaciaConstants.OPT_NO_MID + System.getProperty("line.separator"));
+			config.write(AcaciaConstants.OPT_MID_FILE + AcaciaConstants.CONFIG_DELIMITER + System.getProperty("line.separator"));
+		}
+		else
+		{
+			config.write(AcaciaConstants.OPT_MID + AcaciaConstants.CONFIG_DELIMITER + AcaciaConstants.OPT_LOAD_MIDS + System.getProperty("line.separator"));
+			config.write(AcaciaConstants.OPT_MID_FILE + AcaciaConstants.CONFIG_DELIMITER + selectedMIDsFileName);
+		
+			for(MIDPrimerCombo mid : validMIDS)
+			{
+					selectedMIDs.write(mid.getDescriptor() + "," + mid.getMID() + "," + mid.getPrimer() + System.getProperty("line.separator"));
+			}
+		}
+		
+		config.close();
+		selectedMIDs.close();
+	}
+
+	//creates a hashmap containing the default settings
+	/**
+	 * Gets the default settings.
+	 *
+	 * @return the default settings
+	 */
+	public HashMap <String, String> getDefaultSettings()
+	{
+		HashMap <String, String> settings = new HashMap <String, String>();
+		for (int i = 0; i < settingKeys.length; i++) {
+			System.out.println("Loading " + settingKeys[i] + " to value "
+					+ settingValues[i]);
+			settings.put(settingKeys[i], settingValues[i]);
+		}
+		return settings;
+	}
+
+	/**
+	 * Load mids.
+	 *
+	 * @param filename the file containing the MIDs and descriptions
+	 * @param logger the Acacia logger
+	 * @return a list of MIDS found in the file 
+	 * @throws Exception any exception that occurred while loading the MIDS
+	 */
+	public LinkedList <MIDPrimerCombo> loadMIDS(String filename, AcaciaLogger logger) throws Exception
+	{
+		if(filename == null)
+		{
+			return null;
+		}
+
+		MIDReader mReader = new MIDReader(filename);
+		LinkedList <MIDPrimerCombo> mids = mReader.loadMIDS();
+		return mids;
+	}
+
+	/**
+	 * Gets the platform specific path divider.
+	 *
+	 * @return the platform specific path divider
+	 */
+	public static String getPlatformSpecificPathDivider() 
+	{
+		String pathSep = System.getProperty("file.separator");
+		return pathSep;
+	}
+	
+	/**
+	 * SingletonHolder is loaded on the first execution of Singleton.getInstance() 
+	 * or the first access to SingletonHolder.INSTANCE, not before.
+	 */
+	private static class AcaciaUtilityHolder 
+	{ 
+		
+		/** The Constant INSTANCE. */
+		private static final AcaciaEngine INSTANCE = new AcaciaEngine();
+
+		/**
+		 * Gets the single instance of AcaciaUtilityHolder.
+		 *
+		 * @return single instance of AcaciaUtilityHolder
+		 */
+		public static AcaciaEngine getInstance() 
+		{
+			return AcaciaUtilityHolder.INSTANCE;
+		}
+
+	}
+
+	/**
+	 * Checks if a character is recognised as IUPAC.
+	 *
+	 * @param curr the character to check
+	 * @return true, if is iUPAC
+	 */
+	public boolean isIUPAC(char curr) 
+	{
+		String valid = "ATGCatgc"; //for now, it is either upper case or lowercase....
+		if(valid.indexOf(curr) >= 0 || AcaciaConstants.IUPAC_AMBIGUOUS_MAPPINGS.containsKey(Character.toUpperCase(curr)))
+		{
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Gets the Acacia executable version number.
+	 *
+	 * @return the version
+	 * @throws Exception the exception
+	 */
+	public static String getVersion() throws Exception
+	{
+		URL url = AcaciaEngine.getEngine().getClass().getResource(BUILD_PROPERTIES_FILE);
+		
+		BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
+		String major = null;
+		String minor = null;
+		String build = null;
+
+		String line = in.readLine();
+
+		while(line != null)
+		{
+			String [] keyValue = line.split("=");
+
+			if(keyValue[0].equals(BUILD_MAJOR_KEY))
+			{
+				major = keyValue[1];
+			}
+			else if (keyValue[0].equals(BUILD_MINOR_KEY))
+			{
+				minor = keyValue[1];
+			}
+			else if(keyValue[0].equals(BUILD_REVISION_KEY))
+			{
+				build = keyValue[1];
+			}
+
+			line = in.readLine();
+		}
+
+		String version = major + "." + minor + "-b" + build;
+		return version;
+	}
+}
\ No newline at end of file
diff --git a/src/pyromaniac/AcaciaMain.java b/src/pyromaniac/AcaciaMain.java
new file mode 100644
index 0000000..9c580db
--- /dev/null
+++ b/src/pyromaniac/AcaciaMain.java
@@ -0,0 +1,1075 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.awt.event.WindowEvent;
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.Properties;
+import java.util.TreeSet;
+import java.util.jar.Attributes;
+import java.util.jar.JarFile;
+import java.util.jar.Manifest;
+
+
+import javax.swing.ImageIcon;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JMenu;
+import javax.swing.JMenuBar;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.CommandLineParser;
+import org.apache.commons.cli.HelpFormatter;
+import org.apache.commons.cli.Option;
+import org.apache.commons.cli.OptionBuilder;
+import org.apache.commons.cli.OptionGroup;
+import org.apache.commons.cli.Options;
+import org.apache.commons.cli.ParseException;
+import org.apache.commons.cli.PosixParser;
+
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.GUI.CustomDialog;
+import pyromaniac.GUI.GridBagUtility;
+import pyromaniac.GUI.TagInputPanel;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * AcaciaMain contains the main method for the Acacia software package. It gets the run parameters from either the command line,
+ * config file or GUI as indicated by the user, and then starts the AcaciaEngine.
+ */
+public class AcaciaMain 
+{
+	
+	/** The settings flag. */
+	private Object settingsFlag;
+	
+	/** The input frame. */
+
+	AcaciaFrame inputFrame;
+	
+	/** The program status. */
+	private String programStatus;
+	
+	/** The Constant STATUS_USER_INTERACTING. */
+	protected static final String STATUS_USER_INTERACTING = "USER";
+	
+	/** The Constant STATUS_USER_SUBMITTED. */
+	protected static final String STATUS_USER_SUBMITTED = "SUBMITTED";
+	
+	/** The Constant STATUS_USER_EXITED. */
+	protected static final String STATUS_USER_EXITED = "EXITED";
+	
+	/** The Constant FRAME_BACKGROUND_COLOUR. */
+	protected static final Color FRAME_BACKGROUND_COLOUR = Color.decode("#F4E17A");
+	
+	/** The Constant WATTLE_LOC. */
+	protected static final String WATTLE_LOC;
+	
+	/** The Constant ACACIA_LOGO. */
+	public static final String ACACIA_LOGO;
+	
+	/** The Constant DATE_FORMAT_NOW. */
+	protected static final String DATE_FORMAT_NOW = "yyyyMMddHHmmss";
+	
+	
+	/** The Constant MENU_STRING_EXIT. */
+	protected static final String MENU_STRING_EXIT = "Quit";
+	
+	/** The Constant MENU_PROGRAM_INFO. */
+	protected static final String MENU_PROGRAM_INFO = "Program Info";
+
+	//need to be changed to relative to install.
+
+	/** The Constant STANDARD_OUT_NAME. */
+	static final String STANDARD_OUT_NAME;
+	
+	/** The Constant STANDARD_ERR_NAME. */
+	static final String STANDARD_ERR_NAME;
+	
+	/** The Constant STANDARD_DEBUG_NAME. */
+	static final String STANDARD_DEBUG_NAME;
+	
+	static final String STANDARD_OUT_SUFFIX;
+	static final String STANDARD_ERR_SUFFIX;
+	
+	static final String STANDARD_DEBUG_SUFFIX;
+	
+	static 
+	{
+		WATTLE_LOC = "/images/acacia_small_wattle_icon.png";
+		ACACIA_LOGO = "/images/Acacia_logo2.png";
+		
+		STANDARD_OUT_NAME = "acacia_standard_output.txt";
+		STANDARD_ERR_NAME = "acacia_standard_error.txt";
+		STANDARD_DEBUG_NAME = "acacia_standard_debug.txt";
+		
+		STANDARD_OUT_SUFFIX = "stdout.txt";
+		STANDARD_ERR_SUFFIX = "stderr.txt";
+		STANDARD_DEBUG_SUFFIX = "stddebug.txt";
+	}
+
+	/**
+	 * The main method.
+	 *
+	 * @param args the arguments
+	 */
+	@SuppressWarnings("static-access")
+	public static void main(String[] args) 
+	{		
+		AcaciaMain am = new AcaciaMain();				
+		Options options = new Options();
+		OptionGroup runType = new OptionGroup();
+	
+		Option genConfigFile = OptionBuilder.withArgName("file").hasArg().withDescription("Write default config to this file").create("g");
+		Option runFromConfig = OptionBuilder.withArgName("file").hasArg().withDescription("Run Acacia with this config").create("c");
+		Option runGUI = OptionBuilder.withDescription("Run Acacia GUI").create("u");
+		Option help = OptionBuilder.withDescription("Show this help message").create("h");
+		Option version = OptionBuilder.withDescription("Version").create("v");
+		Option property  = OptionBuilder.withArgName( "property=value" )
+        .hasArgs(2)
+        .withValueSeparator()
+        .withDescription( "use value for given property [when running from command line]" )
+        .create( "D" );
+		
+		runType.addOption(genConfigFile);
+		runType.addOption(runFromConfig);
+		runType.addOption(runGUI);
+		runType.addOption(help);
+		runType.addOption(version);
+		runType.addOption(property); //this indicates the user is running from the command line without a config.
+		options.addOptionGroup(runType);
+	
+		try
+		{
+			CommandLineParser parser = new PosixParser(); 
+			CommandLine clObj = parser.parse(options, args);
+			
+			if(!(clObj.hasOption('g') ^ clObj.hasOption('c') ^ clObj.hasOption('u') ^ clObj.hasOption('D')^ clObj.hasOption('v')))
+			{
+				usage(options);
+			}
+			
+			if(clObj.hasOption('g'))
+			{
+				String config = clObj.getOptionValue('g');
+				am.generateConfig(config);
+				System.exit(0);
+			}
+			else if(clObj.hasOption('c'))
+			{
+				String config = clObj.getOptionValue('c');
+				
+				HashMap <String, String> settings = am.loadConfigFromFile(config);
+				
+				am.runAcacia(settings);
+			}
+			else if(clObj.hasOption('u'))
+			{
+				am.runAcacia(null);				
+			}
+			else if(clObj.hasOption('v'))
+			{
+				System.out.println("Acacia version: " + AcaciaEngine.getVersion());
+				System.exit(0);
+			}
+			else if(clObj.hasOption('D'))
+			{
+				//running from command line...
+				HashMap <String, String> settings = am.populateSettingsFromCommandLine(clObj);
+				
+				am.runAcacia(settings);
+			}
+			else
+			{
+				usage(options);
+			}
+		}
+		catch(ParseException pe)
+		{
+			System.out.println(pe.getMessage());
+			pe.printStackTrace();
+			usage(options);
+		}
+		catch(Exception e)
+		{
+			
+			e.printStackTrace();
+			am.cleanExit(null, e);
+		}
+	}
+	
+
+	/**
+	 * Instantiates a new acacia main.
+	 */
+	public AcaciaMain() 
+	{
+		this.settingsFlag = new Object();
+		this.programStatus = AcaciaMain.STATUS_USER_INTERACTING;
+	}
+
+
+	/**
+	 * Load user-configurations from file.
+	 *
+	 * @param configLocation the config file location
+	 * @return the runtime settings, with default values overridden by user-specified values
+	 * @throws Exception any exception that occurs while loading the config file
+	 */
+	private HashMap <String, String> loadConfigFromFile(String configLocation) throws Exception
+	{
+			HashMap <String, String> settings = AcaciaEngine.getEngine().getDefaultSettings();
+		
+			File f = new File(configLocation);
+
+			if (!f.exists()) 
+			{
+				throw new IOException("Config file does not exist: "
+						+ configLocation);
+			}
+
+			BufferedReader in = new BufferedReader(new FileReader(f));
+
+			String line = in.readLine();
+			while (line != null) 
+			{
+				String[] keyValue = line.split(AcaciaConstants.CONFIG_DELIMITER);
+				if(settings.containsKey(keyValue[0]))
+				{
+					if(keyValue.length == 2) //user has specified something
+					{
+						System.out.println("Loading from specified config: " + keyValue[0] + AcaciaConstants.CONFIG_DELIMITER + keyValue[1]);
+						
+						if(keyValue[1].trim().length() == 0)
+							settings.put(keyValue[0], null);
+						else
+							settings.put(keyValue[0], keyValue[1]);
+					}
+					else if (keyValue.length > 2)
+					{
+						throw new IOException(
+								"Configuration file is incorrectly formatted: expecting key=value, found "
+										+ line);		
+					}
+					else
+					{
+						//put null for the key.
+						settings.put(keyValue[0], null);
+					}
+				}
+				else
+				{
+					throw new Exception("Invalid parameter in configuration file: " + line);
+				}
+				line = in.readLine();
+			}
+			
+			System.out.println("Finished loading config");
+			
+			
+			return settings;
+	}
+	
+	/**
+	 * Populate settings from command line.
+	 *
+	 * @param clObj object containing command line parameters
+	 * @return the Acacia run settings, with defaults overriden by user-specified values from the command line
+	 * @throws Exception any exception that occurs while populating settings from the command line
+	 */
+	private HashMap <String, String> populateSettingsFromCommandLine(CommandLine clObj) throws Exception
+	{
+		HashMap <String, String> settings = AcaciaEngine.getEngine().getDefaultSettings();
+		
+		//we are only interested in -D
+		
+		Properties p = clObj.getOptionProperties("D");
+		
+		for(Object key : p.keySet())
+		{
+			String keyS = (String)key;
+			
+			Object val = p.get(key);
+			String valS = (String) val;
+			if(settings.containsKey(keyS))
+			{
+				//only way to set parameter to null using command line.
+				if(valS.equals("null"))
+				{
+					valS = null;
+				}
+				
+				
+				System.out.println("Loading from commandline: " + keyS + "=" + valS);
+				settings.put(keyS, valS);
+			}
+			else
+			{
+				throw new Exception("No such parameter: " + keyS);
+			}	
+		}
+
+		return settings;
+	}
+
+	/**
+	 * Generates configuration file with default settings.
+	 *
+	 * @param string the string
+	 */
+	private void generateConfig(String string) 
+	{
+		try 
+		{	
+			File textFile = new File(string);
+			if (!textFile.createNewFile()) 
+			{
+				throw new IOException("File already exists: " + string
+						+ ". Exiting");
+			}
+
+			BufferedWriter out = new BufferedWriter(new FileWriter(textFile));
+			HashMap <String, String> defaultSettings = AcaciaEngine.getEngine().getDefaultSettings();
+			TreeSet<String> keys = new TreeSet<String>(defaultSettings.keySet());
+			
+			for(String setting: keys)
+			{
+				String defaultVal = defaultSettings.get(setting);
+				
+				out.write(setting + AcaciaConstants.CONFIG_DELIMITER
+						+ defaultVal + System.getProperty("line.separator"));
+			}
+			
+			out.close();
+			System.out.println("Default config successfully written to "
+					+ string);
+		} 
+		catch (IOException ie) 
+		{
+			System.err.println(ie.getMessage());
+			System.exit(1);
+		}
+	}
+
+	/**
+	 * Usage.
+	 *
+	 * @param options the command line object
+	 */
+	private static void usage(Options options) 
+	{
+		HelpFormatter formatter = new HelpFormatter();
+		formatter.printHelp( "Acacia", options);
+		System.exit(0);
+	}
+	
+
+
+	/**
+	 * The Class GUIRunnable.
+	 */
+	public class GUIRunnable implements Runnable 
+	{
+		
+		/** The Acacia Main instance. */
+		private AcaciaMain am;
+		
+		/**
+		 * Instantiates a new gUI runnable.
+		 *
+		 * @param am the am
+		 */
+		public GUIRunnable(AcaciaMain am) 
+		{
+			super();
+			this.am = am;
+		}
+
+		/* (non-Javadoc)
+		 * @see java.lang.Runnable#run()
+		 */
+		public void run()
+		{
+			try
+			{
+				new AcaciaFrame().setVisible(true); //starts the GUI thread running
+			}
+			catch(Exception e)
+			{
+				//don't have access to the logger here, but most errors should be caught by the Acacia engine
+				System.out.println("An error occurred: " + e.getMessage());
+				System.exit(1);
+			}
+		}
+	}
+	
+	//after this method, program status has changed from interacting to either submitted or exiting.
+	/**
+	 * Run the Acacia GUI to capture user input.
+	 */
+	private void runGUI()
+	{
+	//	System.out.println("Running from GUI");
+		GUIRunnable mine = this.new GUIRunnable(this);
+		javax.swing.SwingUtilities.invokeLater(mine);	
+	}
+	
+	/**
+	 * Run from command line.
+	 *
+	 * @param settings the run time settings
+	 * @throws Exception the exception
+	 */
+	private void runFromCommandLine(HashMap <String, String> settings) throws Exception
+	{
+		this.checkSettings(settings);
+		
+		boolean errorOccurred = false;
+		
+		AcaciaLogger logger = new AcaciaLogger();
+		try
+		{	
+			AcaciaEngine engine = AcaciaEngine.getEngine();
+			
+			//System.out.println("Initialising the log files");
+			
+			//TODO: should not be here, but in runAcacia. Why is it here (and is it something to do with the GUI?)
+			//engine.initLogFiles(settings, logger, false, null);
+			
+			LinkedList <MIDPrimerCombo> validTags = null;
+			
+			if(settings.get(AcaciaConstants.OPT_MID).equals(AcaciaConstants.OPT_LOAD_MIDS))
+			{
+				validTags = engine.loadMIDS(settings.get(AcaciaConstants.OPT_MID_FILE), logger);
+			}
+			else
+			{
+				validTags = new LinkedList <MIDPrimerCombo>();
+				validTags.add(AcaciaConstants.NO_MID_GROUP);
+			}
+			
+			engine.runAcacia(settings, validTags, logger, null, AcaciaEngine.getVersion(), false);
+				
+		}
+		catch(OutOfMemoryError error)
+		{
+			errorOccurred = true;
+			logger.writeLog(error.getMessage(), AcaciaLogger.LOG_ERROR);
+			
+			StackTraceElement [] trace = error.getStackTrace();
+			
+			for(int i = 0; i < trace.length; i++)
+			{
+				logger.writeLog(trace[i].toString(), AcaciaLogger.LOG_ERROR);
+			}
+		}
+		catch(Exception e)
+		{
+			errorOccurred = true;
+			System.out.println(e.getMessage());
+			logger.writeLog(e.getMessage(), AcaciaLogger.LOG_ERROR);
+			
+			StackTraceElement [] trace = e.getStackTrace();
+			
+			for(int i = 0; i < trace.length; i++)
+			{
+				logger.writeLog(trace[i].toString(), AcaciaLogger.LOG_ERROR);
+			}
+		}
+		finally
+		{
+			try
+			{
+				logger.closeLogger();
+			}
+			catch(Exception e)
+			{
+				e.printStackTrace();
+			}	
+			
+			if(errorOccurred)
+			{
+				System.exit(1);
+			}
+			else
+			{
+				System.exit(0);
+			}
+		}
+	}
+	
+/* TODO: need to add more parameter checks here.
+
+*
+*
+*/	
+	/**
+	 * Check settings.
+	 *
+	 * @param settings the run time settings
+	 * @throws Exception the exception
+	 */
+	private void checkSettings(HashMap<String, String> settings) throws Exception 
+	{
+		if(!(settings.get(AcaciaConstants.OPT_FASTA).equals("TRUE") ^ settings.get(AcaciaConstants.OPT_FASTQ).equals("TRUE")))
+		{
+			throw new Exception("One, and only one of FASTA or FASTQ must be specified");
+		}
+		
+		if(settings.get(AcaciaConstants.OPT_FASTA).equals("TRUE") && (settings.get(AcaciaConstants.OPT_FASTA_LOC) == null || ! new File(settings.get(AcaciaConstants.OPT_FASTA_LOC)).exists()))
+		{
+			throw new Exception("FASTA file does not exist: " + settings.get(AcaciaConstants.OPT_FASTA_LOC));
+		}
+		
+		if(settings.get(AcaciaConstants.OPT_FASTQ).equals("TRUE") && (settings.get(AcaciaConstants.OPT_FASTQ_LOC) == null || ! new File(settings.get(AcaciaConstants.OPT_FASTQ_LOC)).exists()))
+		{
+			throw new Exception("FASTQ file does not exist: " + settings.get(AcaciaConstants.OPT_FASTQ_LOC));
+		}
+		
+		int minQual = Integer.parseInt(settings.get(AcaciaConstants.OPT_MIN_AVG_QUALITY));
+		
+		if(minQual < 0 || minQual > 40) //magic numbers to be fixed 
+		{
+			throw new Exception("Invalid avg. quality value, needs to be integer in range 0-40: " + minQual);
+		}
+		
+		if(! new File(settings.get(AcaciaConstants.OPT_OUTPUT_DIR)).isDirectory())
+		{
+			throw new Exception("Output directory does not exist: " + settings.get(AcaciaConstants.OPT_OUTPUT_DIR));
+		}
+		
+		String midOption = settings.get(AcaciaConstants.OPT_MID);
+		
+		if(!(midOption.equals(AcaciaConstants.OPT_LOAD_MIDS) || 
+				midOption.equals(AcaciaConstants.OPT_NO_MID) || 
+				midOption.equals(AcaciaConstants.OPT_ROCHE_10MID)|| 
+				midOption.equals(AcaciaConstants.OPT_ROCHE_5MID)))
+		{
+			throw new Exception("Invalid value for " + AcaciaConstants.OPT_MID +". Value must be in " + 
+					AcaciaConstants.OPT_LOAD_MIDS +", " + AcaciaConstants.OPT_NO_MID + ", " + AcaciaConstants.OPT_ROCHE_10MID + 
+					", " + AcaciaConstants.OPT_ROCHE_5MID);
+		}
+		
+		if(midOption.equals(AcaciaConstants.OPT_LOAD_MIDS) && ! new File(settings.get(AcaciaConstants.OPT_MID_FILE)).exists())
+		{
+			throw new Exception("Specified MID file does not exist: " + settings.get(AcaciaConstants.OPT_MID_FILE));
+		}
+		
+		try
+		{
+			if(settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH) != null && settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH).length() > 0)
+			{
+				int trimLength = Integer.parseInt(settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH));
+				
+			}
+		}
+		catch(NumberFormatException nfe)
+		{
+			throw new Exception("Specified trim length is not an integer: " + settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH));
+		}
+		
+		if(! isValidFileName(settings.get(AcaciaConstants.OPT_OUTPUT_PREFIX)))
+		{
+			throw new Exception("Specified prefix is not valid for this OS");
+		}
+		
+		if(! new File(settings.get(AcaciaConstants.OPT_OUTPUT_DIR)).isDirectory())
+		{
+			throw new Exception("The output directory does not exist, or is not a directory: " + settings.get(AcaciaConstants.OPT_OUTPUT_DIR));
+		}
+		
+		int manhattanDist = 0;
+		
+		try
+		{
+			manhattanDist = Integer.parseInt(settings.get(AcaciaConstants.OPT_MAXIMUM_MANHATTAN_DIST));
+		}
+		catch(NumberFormatException nfe)
+		{
+			throw new Exception("Manhattan distance was not an integer:" + settings.get(AcaciaConstants.OPT_MAXIMUM_MANHATTAN_DIST));
+			
+		}
+		
+		if(manhattanDist < 0)
+		{
+			throw new Exception("Manhattan distance is less than zero");
+		}
+		
+		String significanceLevel = settings.get(AcaciaConstants.OPT_SIGNIFICANCE_LEVEL);
+		if(! significanceLevel.equals(AcaciaConstants.SIGN_THRESHOLD_ZERO))
+		{
+			try
+			{
+				int sigLevel = Integer.parseInt(significanceLevel);
+			}
+			catch(NumberFormatException nfe)
+			{
+				throw new Exception("Significance level is not an integer: " + settings.get(AcaciaConstants.OPT_SIGNIFICANCE_LEVEL));
+			}
+		}
+		
+		String representative = settings.get(AcaciaConstants.OPT_REPRESENTATIVE_SEQ);
+		
+		if(!(representative.equals(AcaciaConstants.OPT_MODE_REPRESENTATIVE) ||
+				representative.equals(AcaciaConstants.OPT_MEDIAN_REPRESENTATIVE) ||
+				representative.equals(AcaciaConstants.OPT_MAX_REPRESENTATIVE) ||
+				representative.equals(AcaciaConstants.OPT_MIN_REPRESENTATIVE)))
+				{
+					throw new Exception("Representative sequence option invalid, must be in " +
+							AcaciaConstants.OPT_MODE_REPRESENTATIVE + ", " + AcaciaConstants.OPT_MEDIAN_REPRESENTATIVE + ", " +
+							AcaciaConstants.OPT_MAX_REPRESENTATIVE + ", " + AcaciaConstants.OPT_MIN_REPRESENTATIVE);
+				}
+			
+		
+		String split = settings.get(AcaciaConstants.OPT_SPLIT_ON_MID);
+		split = split.trim();
+		
+		if(!( split.equals("TRUE") || split.equals("FALSE")))
+		{
+			throw new Exception("Split on MID needs to be TRUE/FALSE, not: " + settings.get(AcaciaConstants.OPT_SPLIT_ON_MID));
+		}
+		
+		try
+		{
+			int value = Integer.parseInt(settings.get(AcaciaConstants.OPT_MAX_STD_DEV_LENGTH));
+			
+			if(value <= 0)
+			{
+				throw new Exception("Standard deviations needs to be a positive integer, not " + value);
+			}
+		}
+		catch(NumberFormatException nfe)
+		{
+			throw new Exception("Standard deviations is not an integer: " + settings.get(AcaciaConstants.OPT_SIGNIFICANCE_LEVEL));
+		}
+
+		String errorModel = settings.get(AcaciaConstants.OPT_ERROR_MODEL);
+		
+		
+		if(! 
+				(errorModel.equals(AcaciaConstants.OPT_ACACIA_TITANIUM_ERROR_MODEL) 
+						|| errorModel.equals(AcaciaConstants.OPT_FLOWSIM_ERROR_MODEL) || 
+						errorModel.equals(AcaciaConstants.OPT_PYRONOISE_ERROR_MODEL)  ||
+						errorModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_100bp_316_MODEL) ||
+						errorModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_100bp_314_MODEL) ||
+						errorModel.equals(AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_316_MODEL) ||
+						errorModel.equals(AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_314_MODEL)||
+						errorModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_316)||
+						errorModel.equals(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_314)
+				
+				))
+		{
+			StringBuilder sb = new StringBuilder();
+			sb.append(AcaciaConstants.OPT_ACACIA_TITANIUM_ERROR_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_FLOWSIM_ERROR_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_PYRONOISE_ERROR_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_ACACIA_IT_OT_100bp_316_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_ACACIA_IT_OT_100bp_314_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_316_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_314_MODEL + "\n");
+			sb.append(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_316 + "\n");
+			sb.append(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_314 + "\n");
+			
+			throw new Exception("Incorrect error model specified, must be one of: \n " + sb.toString());
+		}
+		
+		String validNucs = "ATGC";
+		String flowKey = settings.get(AcaciaConstants.OPT_FLOW_KEY);
+		for(int i = 0; i < flowKey.length(); i++)
+		{
+			if(! validNucs.contains((flowKey.charAt(i) + "")))
+			{
+				throw new Exception ("Invalid character in specified flow key: " + flowKey.charAt(i));
+			}
+		}
+		
+		try
+		{
+			int recurse = Integer.parseInt(settings.get(AcaciaConstants.OPT_MAX_RECURSE_DEPTH));
+			
+			if(recurse < 0)
+			{
+				throw new Exception("Recurse depth needs to be a positive integer");
+			}
+		}
+		catch(NumberFormatException nfe)
+		{
+			throw new Exception("Specified recurse depth is not an integer: " + settings.get(AcaciaConstants.OPT_MAX_RECURSE_DEPTH));
+		}
+		
+		if(settings.containsKey(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW) && settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW) != null && settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW).trim().length() > 0)
+		{
+			try
+			{
+				System.out.println("Truncate consensus to flow contains < " + settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW) + ">");
+				
+				int truncateToFlow = Integer.parseInt(settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW));
+			
+				if(truncateToFlow <= 0)
+				{
+					throw new Exception("Truncate to flow must be a positive integer");
+				}
+			}
+			catch(NumberFormatException nfe)
+			{
+				throw new Exception("Specified truncate to flow is not a positive integer: " + settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW));
+			}
+		}
+		
+		if(settings.containsKey(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION) && settings.get(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION) != null && settings.get(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION).trim().length() > 0)
+		{
+			try
+			{
+				double minReadRep = Double.parseDouble(settings.get(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION));
+				
+				if(minReadRep < 0 || minReadRep > 1)
+				{
+					throw new Exception("Specified min read rep before truncation between be a double between 0 and 1.");
+				}
+			}
+			catch(NumberFormatException nfe)
+			{
+				throw new Exception("Specified min read rep before truncation is not a double: " + settings.get(AcaciaConstants.OPT_MIN_READ_REP_BEFORE_TRUNCATION));
+			}
+		}
+		
+		if(settings.containsKey(AcaciaConstants.OPT_MIN_FLOW_TRUNCATION) && settings.get(AcaciaConstants.OPT_MIN_FLOW_TRUNCATION) != null)	
+		{
+			try
+			{
+				int minFlowTruncation = Integer.parseInt(settings.get(AcaciaConstants.OPT_MIN_FLOW_TRUNCATION));
+				
+				if(minFlowTruncation < 0)
+				{
+					throw new Exception("Min flow truncation must be a positive integer, if specified");
+				}
+			}
+			catch(NumberFormatException nfe)
+			{
+				throw new Exception("Specified min flow truncation is not an integer: " + settings.get(AcaciaConstants.OPT_MIN_FLOW_TRUNCATION));
+			}
+		}
+		
+		if(settings.containsKey(AcaciaConstants.OPT_FILTER_READS_WITH_N_BEFORE_POS) && settings.get(AcaciaConstants.OPT_FILTER_READS_WITH_N_BEFORE_POS) != null)
+		{
+			try
+			{
+				int position = Integer.parseInt(settings.get(AcaciaConstants.OPT_FILTER_READS_WITH_N_BEFORE_POS));
+				if(position < 0)
+				{
+					throw new Exception ("Specified read position (FILTER_N_BEFORE_POS) must be a positive integer");
+				}
+			}
+			catch(NumberFormatException nfe)
+			{
+				throw new Exception("Specified read position (FILTER_N_BEFORE_POS) is not an integer: "+ settings.get(AcaciaConstants.OPT_FILTER_READS_WITH_N_BEFORE_POS));
+			}
+		}
+
+		if(!( settings.get(AcaciaConstants.OPT_SIGNIFICANT_WHEN_TWO).toUpperCase().equals("TRUE") || settings.get(AcaciaConstants.OPT_SIGNIFICANT_WHEN_TWO).toUpperCase().equals("FALSE")))
+		{
+			throw new Exception("ANY_SIGNIFICANT_DIFF_FOR_TWO_SEQS must be TRUE or FALSE, not: " + settings.get(AcaciaConstants.OPT_SIGNIFICANT_WHEN_TWO));
+		}
+	}
+	
+	/**
+	 * Checks if is valid file name.
+	 *
+	 * @param aFileName the a file name
+	 * @return true, if is valid file name
+	 */
+	public boolean isValidFileName(final String aFileName) //this prevents people from re-writing their runs? 
+	{
+	    final File aFile = new File(aFileName);
+	    boolean isValid = true;
+	    
+	    if(aFile.exists())
+	    {
+	    	return true;
+	    }
+	    
+	    try {
+	        if (aFile.createNewFile()) 
+	        {
+	            aFile.delete();
+	        }
+	    } catch (IOException e) {
+	        isValid = false;
+	    }
+	    return isValid;
+	}
+
+	/**
+	 * Starts the Acacia Engine.
+	 *
+	 * @param settings the run time settings (GUI or command line)
+	 * @throws Exception the exception
+	 */
+	private void runAcacia(HashMap <String, String> settings) throws Exception
+	{	
+		//run GUI
+		if (settings == null) 
+		{
+			runGUI();
+		}
+		else
+		{
+			runFromCommandLine(settings);
+		}
+	}
+
+	/**
+	 * Clean exit.
+	 *
+	 * @param message the error message
+	 * @param e the exception
+	 */
+	protected void cleanExit(String message, Exception e)
+	{
+		this.inputFrame.setVisible(false);
+		System.exit(0);
+	}
+
+	/**
+	 * Gets the platform specific path divider.
+	 *
+	 * @return the platform specific path divider
+	 */
+	public static String getPlatformSpecificPathDivider() 
+	{
+		String pathSep = System.getProperty("file.separator");
+		return pathSep;
+	}
+
+	/* Logic for handling 'help' and 'version' info */
+	/**
+	 * The listener interface for receiving acaciaMenu events.
+	 * The class that is interested in processing a acaciaMenu
+	 * event implements this interface, and the object created
+	 * with that class is registered with a component using the
+	 * component's <code>addAcaciaMenuListener<code> method. When
+	 * the acaciaMenu event occurs, that object's appropriate
+	 * method is invoked.
+	 *
+	 * @see AcaciaMenuEvent
+	 */
+	protected class AcaciaMenuListener implements ActionListener, ItemListener 
+	{
+		
+		/** The frame. */
+		AcaciaFrame frame;
+		
+		/**
+		 * Instantiates a new acacia menu listener.
+		 *
+		 * @param frame the parent frame
+		 */
+		public AcaciaMenuListener(AcaciaFrame frame) 
+		{	
+			this.frame = frame;
+		}
+
+		/* (non-Javadoc)
+		 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+		 */
+		public void actionPerformed(ActionEvent e) 
+		{
+			// ...Get information from the action event...
+			// ...Display it in the text area...
+			System.out.println(e.getActionCommand());
+			
+			if(e.getActionCommand().equals(AcaciaMain.MENU_STRING_EXIT))
+			{
+				this.frame.promptForQuit();
+			}
+			else if(e.getActionCommand().equals(AcaciaMain.MENU_PROGRAM_INFO));
+			{
+				String ABOUT_MESSAGE = "Acacia was developed by Lauren Bragg and Glenn Stone (2010). The Acacia logo is a composition by Lauren Bragg which uses the " +
+						"<a href=http://upload.wikimedia.org/wikipedia/commons/6/68/Acacia_genistifolia.jpg> Acacia_Genistifolia.jpg </a> image from Wikimedia.";
+				JDialog dialog = new CustomDialog(this.frame, false, ABOUT_MESSAGE);
+				dialog.setTitle("About");
+				dialog.setVisible(true);
+				
+			}
+		}
+
+		/* (non-Javadoc)
+		 * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
+		 */
+		public void itemStateChanged(ItemEvent e) 
+		{
+			// ...Get information from the item event...
+			// ...Display it in the text area...
+		}
+	}
+	
+	/**
+	 * The listener interface for receiving mainFrame events.
+	 * The class that is interested in processing a mainFrame
+	 * event implements this interface, and the object created
+	 * with that class is registered with a component using the
+	 * component's <code>addMainFrameListener<code> method. When
+	 * the mainFrame event occurs, that object's appropriate
+	 * method is invoked.
+	 *
+	 * @see MainFrameEvent
+	 */
+	protected class MainFrameListener extends java.awt.event.WindowAdapter
+	{
+		
+		/** The frame. */
+		private AcaciaFrame frame;
+		
+		/**
+		 * Instantiates a new main frame listener.
+		 *
+		 * @param frame the frame
+		 */
+		public MainFrameListener( AcaciaFrame frame)
+		{
+			this.frame = frame;
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.awt.event.WindowAdapter#windowClosing(java.awt.event.WindowEvent)
+		 */
+		public void windowClosing(WindowEvent e)
+		{
+			this.frame.promptForQuit();
+		}
+	}
+	
+	/**
+	 * The Class AcaciaFrame.
+	 */
+	private class AcaciaFrame extends JFrame
+	{
+		
+		/** The TagInputPanel for getting user input. */
+		private TagInputPanel tp;
+		
+		/**
+		 * Instantiates a new acacia frame.
+		 *
+		 * @throws Exception the exception
+		 */
+		public AcaciaFrame () throws Exception
+		{
+			super("Acacia - pyrosequencing error-correction and de-replication");
+			init();
+		}
+		
+		/**
+		 * Prompt for quit.
+		 */
+		public void promptForQuit()
+		{
+			int response = JOptionPane.showConfirmDialog(null, "Are you sure you want to quit?", "Exit Acacia",
+			        JOptionPane.YES_NO_OPTION, 
+			        JOptionPane.QUESTION_MESSAGE);
+			
+			if (response == JOptionPane.NO_OPTION) 
+			{
+				//do nothing;
+			}
+			else
+			{	
+				System.exit(0);
+				//think this needs to be consolidated but no time for it now.
+			}		
+		}
+
+		/**
+		 * Inits the JFrame for the TagInputPanel.
+		 *
+		 * @throws Exception the exception
+		 */
+		public void init() throws Exception
+		{
+			JFrame.setDefaultLookAndFeelDecorated(true);
+			this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+			this.setPreferredSize(new Dimension(1064, 800));
+			this.setMinimumSize(new Dimension(1064, 800));
+			
+			URL wattleLoc = getClass().getResource(WATTLE_LOC);
+			
+			if(wattleLoc == null)
+				System.out.println("File could not be found: " + WATTLE_LOC);
+			
+			this.setIconImage(new ImageIcon(wattleLoc).getImage());
+			this.addWindowListener(new MainFrameListener(this));
+					
+			// menu bar for help
+			AcaciaMenuListener listener = new AcaciaMenuListener(this);
+
+			JMenuBar menuBar = new JMenuBar();
+			JMenu menu = new JMenu("Options");
+			menuBar.add(menu);
+
+			JMenuItem quit = new JMenuItem(MENU_STRING_EXIT);
+			JMenuItem info = new JMenuItem(MENU_PROGRAM_INFO);
+			quit.addActionListener(listener);
+			info.addActionListener(listener);
+
+			menu.add(info);
+			menu.add(quit);
+
+			this.setJMenuBar(menuBar);
+
+			GridBagUtility u = new GridBagUtility();
+			// Create and set up the content pane.
+			this.tp = new TagInputPanel(u, this);
+			tp.setOpaque(true);
+
+			this.getContentPane().setLayout(new BorderLayout());
+			this.getContentPane().add(tp, BorderLayout.CENTER);
+		}
+		
+		/**
+		 * Clear fields.
+		 */
+		public void clearFields()
+		{
+			this.tp.clearInterface();
+		}
+	}
+
+}
diff --git a/src/pyromaniac/Algorithm/BalzerOUCallFrequencyTable.java b/src/pyromaniac/Algorithm/BalzerOUCallFrequencyTable.java
new file mode 100644
index 0000000..9dc8ebd
--- /dev/null
+++ b/src/pyromaniac/Algorithm/BalzerOUCallFrequencyTable.java
@@ -0,0 +1,380 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.math.BigDecimal;
+import java.net.URL;
+import java.util.HashMap;
+
+import org.apache.commons.math3.exception.*;
+import org.apache.commons.math3.distribution.NormalDistribution;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.IO.AcaciaLogger;
+
+
+/**
+ * The Class MaldeOUCallFrequencyTable.
+ */
+public class BalzerOUCallFrequencyTable implements OUFrequencyTable
+{
+	
+	/** The Constant SEGMENT_SIZE. */
+	public static final int SEGMENT_SIZE = 40;
+	private static final int SCALE = 9;
+	
+	/** The probabilities. */
+	HashMap <Integer, HashMap <Integer, BigDecimal []>> probabilities;
+	
+	//hash of SEGMENT: REFLEN
+	HashMap <Integer, Pair <Double, Double>> normalDistParams;
+	
+	
+	/**
+	 * Instantiates a new malde ou call frequency table.
+	 *
+	 * @param probFile the prob file
+	 */
+	public BalzerOUCallFrequencyTable(String probFile)
+	{
+		probabilities = new HashMap<Integer, HashMap <Integer, BigDecimal []>>(20);
+
+		this.normalDistParams = new HashMap <Integer, Pair <Double, Double>>();
+		normalDistParams.put(0, new Pair <Double, Double>(0.1230, 0.737));
+		normalDistParams.put(1, new Pair <Double, Double>(1.0193, 0.1227));
+		normalDistParams.put(2, new Pair <Double, Double> (2.0006, 0.1585));
+		normalDistParams.put(3, new Pair <Double, Double> (2.9934, 0.2188));
+		normalDistParams.put(4, new Pair <Double, Double> (3.9962, 0.3168));
+		normalDistParams.put(5, new Pair <Double, Double> (4.9550, 0.3863));
+		
+		if(probFile != null)
+		{
+			loadProbabilities(probFile);
+		}
+		else
+		{
+			bulkCalculateProbabilities();
+		}
+	}
+	
+	public int getScale()
+	{
+		return this.SCALE;
+	}
+	
+	
+	//do I want to, and how.
+	private void bulkCalculateProbabilities()
+	{
+		//note that the hash GOES SEGMENT: REFLEN
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.OUFrequencyTable#loadProbabilities(java.lang.String)
+	 */
+	public void loadProbabilities(String probFile) 
+	{
+		try
+		{
+			URL url = getClass().getResource(probFile);
+			
+	//		System.out.println("Path; " + url.getPath());
+			
+			BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));	
+			
+			String line = in.readLine();
+			
+			String header = null;
+			int segment = -1;
+			HashMap <Integer, BigDecimal []> probsForCurrSegment = null;
+			
+			while(line != null)
+			{
+				if(header == null || ! line.contains(","))
+				{
+					if(header != null)
+					{
+						this.probabilities.put(segment, probsForCurrSegment);
+					}
+					else
+					{
+						//System.out.println("header was null");
+					}
+					probsForCurrSegment = new HashMap <Integer, BigDecimal [] >();
+					header = line;
+					segment = Integer.parseInt(header);
+				}
+				else
+				{
+					String [] probabilities = line.split(",");
+					
+					if(probabilities.length != 4)
+						throw new Exception ("Probability file has incorrect format");
+					
+					
+					BigDecimal [] probs = new BigDecimal [probabilities.length - 1];
+					
+					int mode = Integer.parseInt(probabilities[0]);
+	
+					BigDecimal sumProbs = new BigDecimal("0").setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+					
+					for(int i = 1; i < probabilities.length; i++)
+					{
+						probs[i-1] = new BigDecimal(probabilities[i]).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+						
+						sumProbs = sumProbs.add(probs[i-1]);
+					}
+					
+					if(! sumProbs.equals(new BigDecimal("1").setScale(SCALE, BigDecimal.ROUND_HALF_UP)))
+					{
+						probs[OUFrequencyTable.GREATER_THAN] = probs[OUFrequencyTable.GREATER_THAN].divide(sumProbs, SCALE, BigDecimal.ROUND_HALF_UP) ;
+						probs[OUFrequencyTable.EQUAL_TO] = probs[OUFrequencyTable.EQUAL_TO].divide(sumProbs, SCALE, BigDecimal.ROUND_HALF_UP) ;						
+						probs[OUFrequencyTable.LESS_THAN] = probs[OUFrequencyTable.LESS_THAN].divide(sumProbs, SCALE, BigDecimal.ROUND_HALF_UP) ;
+					}
+	
+					
+					probsForCurrSegment.put(mode, probs);
+				}
+				
+				line = in.readLine();
+			}
+
+			//add the last cycle
+			this.probabilities.put(segment, probsForCurrSegment);			
+		}
+		catch(NumberFormatException nfe)
+		{
+			nfe.printStackTrace();
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.OUFrequencyTable#getProbabilities(int, int)
+	 */
+	public BigDecimal [] getProbabilities(AcaciaLogger logger, HashMap <String, Object> factors, FlowCycler cycler) throws Exception
+	{
+		int flowNumber = (Integer) factors.get(OUFrequencyTable.FLOW_POSITION);
+		int obsMode = (Integer) factors.get(OUFrequencyTable.RLE_LENGTH);
+		
+		boolean verbose = false;
+		
+		if(flowNumber < 1)
+			return null;
+		
+		int flowToSegment =  _getSegmentForFlow(flowNumber);
+
+		if(verbose)
+			logger.writeLog("Flow to segment returns: " + flowToSegment, AcaciaLogger.LOG_DEBUG);
+		
+		if(! this.probabilities.containsKey(flowToSegment))
+		{
+			this.probabilities.put(flowToSegment, new HashMap <Integer, BigDecimal []>());
+		}
+		
+		if(! this.probabilities.get(flowToSegment).containsKey(obsMode))
+		{
+			BigDecimal [] probs = _calculateProbabilitiesHelper(flowToSegment, obsMode);
+			
+			this.probabilities.get(flowToSegment).put(obsMode, probs);
+		}
+		
+		if(verbose)
+		{
+			logger.writeLog("Attempt to get flow to segment for observed mode: " + obsMode + " in segment: " + flowToSegment + " prob: " + this.probabilities.get(flowToSegment).get(obsMode)[1], AcaciaLogger.LOG_DEBUG);
+		}
+		
+		return this.probabilities.get(flowToSegment).get(obsMode); 
+	}
+	
+	
+	//flow numbers outside this method are generally starting from zero
+	/**
+	 * _get segment for flow.
+	 *
+	 * @param flowNumber the flow number
+	 * @return the int
+	 */
+	public int _getSegmentForFlow(int flowNumber)
+	{
+		if(flowNumber < 0)
+			return INVALID_FLOW;
+		
+		return (int) Math.floor(flowNumber / SEGMENT_SIZE) + 1;
+	}
+	
+	/**
+	 * _calculate probability.
+	 *
+	 * @param mode the mode
+	 * @param segmentNumber the segment number
+	 * @return the BigDecimal [] of probabilities, all with scale of 10.
+	 */
+	private BigDecimal []  _calculateProbabilitiesHelper(int segmentNumber, int mode)
+	{	
+		BigDecimal sd, mean, modeBD;
+		
+		//this multiplicative factor was taken from elsewhere...
+		BigDecimal flowEffect = new BigDecimal("0.003").multiply(new BigDecimal(segmentNumber)).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+		
+		modeBD = new BigDecimal(mode);
+		
+		if(mode >= 6)
+		{	
+			mean = new BigDecimal(mode).setScale(SCALE,  BigDecimal.ROUND_HALF_UP); 
+			//standard deviation is 0.03 + effect of RefLen + effect of flow position 
+			sd = new BigDecimal("0.03494").add(mean.multiply(new BigDecimal("0.06856"))).add(flowEffect);
+		}
+		else
+		{
+			mean = new BigDecimal(this.normalDistParams.get(mode).getFirst()).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+			sd = new BigDecimal(this.normalDistParams.get(mode).getSecond()).add(flowEffect).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+		}
+
+		NormalDistribution norm = new NormalDistribution(mean.doubleValue(), sd.doubleValue());
+	
+		try
+		{
+				//due to rounding...
+				//cumulative probability [X <= x]
+			    //so prob under is [X <= MODE - 0.51], and prob over is 1 - prob [X <= MODE + 0.49] (i.e. prob X > MODE + 0.49)
+				BigDecimal lowerBound = modeBD.subtract(new BigDecimal(SUBTRACT_FOR_LB)).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				BigDecimal upperBound = modeBD.add(new BigDecimal(ADD_FOR_UB)).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+
+				BigDecimal probLessThan = new BigDecimal(norm.cumulativeProbability(lowerBound.doubleValue())).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				BigDecimal probMoreThan = new BigDecimal("1").subtract(new BigDecimal(norm.cumulativeProbability(upperBound.doubleValue())).setScale(SCALE,  BigDecimal.ROUND_HALF_UP));
+				BigDecimal probEqualTo = new BigDecimal("1").subtract(probLessThan).subtract(probMoreThan).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+
+				BigDecimal summed = probLessThan.add(probEqualTo).add(probMoreThan).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				if(!summed.equals(new BigDecimal("1").setScale(SCALE, BigDecimal.ROUND_HALF_UP)))
+				{
+					probLessThan = probLessThan.divide(summed, SCALE, BigDecimal.ROUND_HALF_UP);
+					probMoreThan = probMoreThan.divide(summed, SCALE, BigDecimal.ROUND_HALF_UP);
+					probEqualTo = probEqualTo.divide(summed, SCALE, BigDecimal.ROUND_HALF_UP);
+				}
+				
+				BigDecimal [] probs = {probLessThan, probEqualTo, probMoreThan};
+				
+				
+				
+				
+				return probs;
+		}
+		catch(MathIllegalStateException me)
+		{
+			me.getStackTrace();
+		}
+		return null;
+	}
+	
+
+	@Override
+	public BigDecimal [] estimateProbability(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler) throws Exception 
+	{
+		int obsMode = (Integer) factors.get(OUFrequencyTable.RLE_LENGTH);
+		int flowNumber = (Integer) factors.get(OUFrequencyTable.FLOW_POSITION);
+		int segmentNumber = this._getSegmentForFlow(flowNumber);
+		
+		return this._calculateProbabilitiesHelper(obsMode, segmentNumber);
+	}
+
+	@Override
+	public BigDecimal [] getEmpiricalProbability(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler) throws Exception 
+	{
+		int flowNumber = (Integer) factors.get(OUFrequencyTable.FLOW_POSITION);
+		int obsMode = (Integer) factors.get(OUFrequencyTable.RLE_LENGTH);
+		int segmentNumber = this._getSegmentForFlow(flowNumber);
+		
+		if(this.probabilities.containsKey(segmentNumber) && this.probabilities.get(segmentNumber).containsKey(obsMode))
+		{
+			return this.probabilities.get(segmentNumber).get(obsMode);
+		}
+		
+		return null;
+	}
+	
+	//	TESTING
+	public static void main(String [] args)
+	{
+		AcaciaLogger logger = new AcaciaLogger();
+		FlowCycler cycler = new FlowCycler(AcaciaConstants.OPT_FLOW_CYCLE_454, logger);
+
+		try
+		{
+			BalzerOUCallFrequencyTable it = new BalzerOUCallFrequencyTable(AcaciaConstants.FLOWSIM_PROBS_LOCATION);
+
+
+			//probs zero works
+			BigDecimal [] res = it._calculateProbabilitiesHelper(0,1);
+
+			for(int i = 0; i < res.length; i++)
+				System.out.println(res[i]);
+
+			BigDecimal [] res2 = it._calculateProbabilitiesHelper(2,5);
+
+			for(int i = 0; i < res2.length; i++)
+				System.out.println(res2[i]);
+			
+			//okay all the get probabilities are tested. Interestingly should cache them so not calculating again.
+			HashMap <String, Object> factors = new HashMap <String, Object>();
+			factors.put(OUFrequencyTable.FLOW_POSITION, 33);
+			factors.put(OUFrequencyTable.RLE_LENGTH, 2);
+
+			//what I was actually looking up is PIC 1 in cycle 1 for reflen 2.
+			BigDecimal [] res4 = it.getProbabilities(logger, factors, cycler);
+
+			System.out.println("Res4: ");
+			for(int i = 0; i < res4.length; i++)
+				System.out.println(res4[i]);
+
+
+			//pretend there is a cycle 12..
+			HashMap <String, Object> factors2 = new HashMap <String, Object>();
+			factors2.put(OUFrequencyTable.FLOW_POSITION, 50);
+			factors2.put(OUFrequencyTable.RLE_LENGTH, 5);
+
+			BigDecimal [] res5 = it.getProbabilities(logger, factors2, cycler);
+
+			for(int i = 0; i < res5.length; i++)
+				System.out.println(res5[i]);
+
+
+		}
+		catch(Exception e)
+		{
+			System.out.println("An exception ocurred: " + e.getMessage());
+			e.printStackTrace();
+
+		}
+	}
+}
+
+
diff --git a/src/pyromaniac/Algorithm/BigDecimalUtils.java b/src/pyromaniac/Algorithm/BigDecimalUtils.java
new file mode 100644
index 0000000..7590ed5
--- /dev/null
+++ b/src/pyromaniac/Algorithm/BigDecimalUtils.java
@@ -0,0 +1,380 @@
+package pyromaniac.Algorithm;
+
+//code taken from dr.math package, https://code.google.com/p/beast-mcmc/
+//for BEAST project
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+
+/**
+ * Several useful BigDecimal mathematical functions.
+ */
+public class BigDecimalUtils {
+    /**
+     * Compute x^exponent to a given scale.  Uses the same
+     * algorithm as class numbercruncher.mathutils.IntPower.
+     * @param x the value x
+     * @param exponent the exponent value
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    public static BigDecimal intPower(BigDecimal x, long exponent,
+                                      int scale)
+    {
+        // If the exponent is negative, compute 1/(x^-exponent).
+        if (exponent < 0) {
+            return BigDecimal.valueOf(1)
+                        .divide(intPower(x, -exponent, scale), scale,
+                                BigDecimal.ROUND_HALF_EVEN);
+        }
+
+        BigDecimal power = BigDecimal.valueOf(1);
+
+        // Loop to compute value^exponent.
+        while (exponent > 0) {
+
+            // Is the rightmost bit a 1?
+            if ((exponent & 1) == 1) {
+                power = power.multiply(x)
+                          .setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+            }
+
+            // Square x and shift exponent 1 bit to the right.
+            x = x.multiply(x)
+                    .setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+            exponent >>= 1;
+
+            Thread.yield();
+        }
+
+        return power;
+    }
+
+    /**
+     * Compute the integral root of x to a given scale, x >= 0.
+     * Use Newton's algorithm.
+     * @param x the value of x
+     * @param index the integral root value
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    public static BigDecimal intRoot(BigDecimal x, long index,
+                                     int scale)
+    {
+        // Check that x >= 0.
+        if (x.signum() < 0) {
+            throw new IllegalArgumentException("x < 0");
+        }
+
+        int        sp1 = scale + 1;
+        BigDecimal n   = x;
+        BigDecimal i   = BigDecimal.valueOf(index);
+        BigDecimal im1 = BigDecimal.valueOf(index-1);
+        BigDecimal tolerance = BigDecimal.valueOf(5)
+                                            .movePointLeft(sp1);
+        BigDecimal xPrev;
+
+        // The initial approximation is x/index.
+        x = x.divide(i, scale, BigDecimal.ROUND_HALF_EVEN);
+
+        // Loop until the approximations converge
+        // (two successive approximations are equal after rounding).
+        do {
+            // x^(index-1)
+            BigDecimal xToIm1 = intPower(x, index-1, sp1);
+
+            // x^index
+            BigDecimal xToI =
+                    x.multiply(xToIm1)
+                        .setScale(sp1, BigDecimal.ROUND_HALF_EVEN);
+
+            // n + (index-1)*(x^index)
+            BigDecimal numerator =
+                    n.add(im1.multiply(xToI))
+                        .setScale(sp1, BigDecimal.ROUND_HALF_EVEN);
+
+            // (index*(x^(index-1))
+            BigDecimal denominator =
+                    i.multiply(xToIm1)
+                        .setScale(sp1, BigDecimal.ROUND_HALF_EVEN);
+
+            // x = (n + (index-1)*(x^index)) / (index*(x^(index-1)))
+            xPrev = x;
+            x = numerator
+                    .divide(denominator, sp1, BigDecimal.ROUND_DOWN);
+
+            Thread.yield();
+        } while (x.subtract(xPrev).abs().compareTo(tolerance) > 0);
+
+        return x;
+    }
+
+    /**
+     * Compute e^x to a given scale.
+     * Break x into its whole and fraction parts and
+     * compute (e^(1 + fraction/whole))^whole using Taylor's formula.
+     * @param x the value of x
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    public static BigDecimal exp(BigDecimal x, int scale)
+    {
+        // e^0 = 1
+        if (x.signum() == 0) {
+            return BigDecimal.valueOf(1);
+        }
+
+        // If x is negative, return 1/(e^-x).
+        else if (x.signum() == -1) {
+            return BigDecimal.valueOf(1)
+                        .divide(exp(x.negate(), scale), scale,
+                                BigDecimal.ROUND_HALF_EVEN);
+        }
+
+        // Compute the whole part of x.
+        BigDecimal xWhole = x.setScale(0, BigDecimal.ROUND_DOWN);
+
+        // If there isn't a whole part, compute and return e^x.
+        if (xWhole.signum() == 0) return expTaylor(x, scale);
+
+        // Compute the fraction part of x.
+        BigDecimal xFraction = x.subtract(xWhole);
+
+        // z = 1 + fraction/whole
+        BigDecimal z = BigDecimal.valueOf(1)
+                            .add(xFraction.divide(
+                                    xWhole, scale,
+                                    BigDecimal.ROUND_HALF_EVEN));
+
+        // t = e^z
+        BigDecimal t = expTaylor(z, scale);
+
+        BigDecimal maxLong = BigDecimal.valueOf(Long.MAX_VALUE);
+        BigDecimal result  = BigDecimal.valueOf(1);
+
+        // Compute and return t^whole using intPower().
+        // If whole > Long.MAX_VALUE, then first compute products
+        // of e^Long.MAX_VALUE.
+        while (xWhole.compareTo(maxLong) >= 0) {
+            result = result.multiply(
+                                intPower(t, Long.MAX_VALUE, scale))
+                        .setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+            xWhole = xWhole.subtract(maxLong);
+
+            Thread.yield();
+        }
+        return result.multiply(intPower(t, xWhole.longValue(), scale))
+                        .setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+    }
+
+    /**
+     * Compute e^x to a given scale by the Taylor series.
+     * @param x the value of x
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    private static BigDecimal expTaylor(BigDecimal x, int scale)
+    {
+        BigDecimal factorial = BigDecimal.valueOf(1);
+        BigDecimal xPower    = x;
+        BigDecimal sumPrev;
+
+        // 1 + x
+        BigDecimal sum  = x.add(BigDecimal.valueOf(1));
+
+        // Loop until the sums converge
+        // (two successive sums are equal after rounding).
+        int i = 2;
+        do {
+            // x^i
+            xPower = xPower.multiply(x)
+                        .setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+
+            // i!
+            factorial = factorial.multiply(BigDecimal.valueOf(i));
+
+            // x^i/i!
+            BigDecimal term = xPower
+                                .divide(factorial, scale,
+                                        BigDecimal.ROUND_HALF_EVEN);
+
+            // sum = sum + x^i/i!
+            sumPrev = sum;
+            sum = sum.add(term);
+
+            ++i;
+            Thread.yield();
+        } while (sum.compareTo(sumPrev) != 0);
+
+        return sum;
+    }
+
+    /**
+     * Compute the natural logarithm of x to a given scale, x > 0.
+     */
+    public static BigDecimal ln(BigDecimal x, int scale)
+    {
+        // Check that x > 0.
+        if (x.signum() <= 0) {
+            throw new IllegalArgumentException("x <= 0");
+        }
+
+        // The number of digits to the left of the decimal point.
+        int magnitude = x.toString().length() - x.scale() - 1;
+
+        if (magnitude < 3) {
+            return lnNewton(x, scale);
+        }
+
+        // Compute magnitude*ln(x^(1/magnitude)).
+        else {
+
+            // x^(1/magnitude)
+            BigDecimal root = intRoot(x, magnitude, scale);
+
+            // ln(x^(1/magnitude))
+            BigDecimal lnRoot = lnNewton(root, scale);
+
+            // magnitude*ln(x^(1/magnitude))
+            return BigDecimal.valueOf(magnitude).multiply(lnRoot)
+                        .setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+        }
+    }
+
+     /**
+     * Compute the natural logarithm of x to a given scale, x > 0.
+     * Use Newton's algorithm.
+     */
+    private static BigDecimal lnNewton(BigDecimal x, int scale)
+    {
+        int        sp1 = scale + 1;
+        BigDecimal n   = x;
+        BigDecimal term;
+
+        // Convergence tolerance = 5*(10^-(scale+1))
+        BigDecimal tolerance = BigDecimal.valueOf(5)
+                                            .movePointLeft(sp1);
+
+        // Loop until the approximations converge
+        // (two successive approximations are within the tolerance).
+        do {
+
+            // e^x
+            BigDecimal eToX = exp(x, sp1);
+
+            // (e^x - n)/e^x
+            term = eToX.subtract(n)
+                        .divide(eToX, sp1, BigDecimal.ROUND_DOWN);
+
+            // x - (e^x - n)/e^x
+            x = x.subtract(term);
+
+            Thread.yield();
+        } while (term.compareTo(tolerance) > 0);
+
+        return x.setScale(scale, BigDecimal.ROUND_HALF_EVEN);
+    }
+
+    /**
+     * Compute the arctangent of x to a given scale, |x| < 1
+     * @param x the value of x
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    public static BigDecimal arctan(BigDecimal x, int scale)
+    {
+        // Check that |x| < 1.
+        if (x.abs().compareTo(BigDecimal.valueOf(1)) >= 0) {
+            throw new IllegalArgumentException("|x| >= 1");
+        }
+
+        // If x is negative, return -arctan(-x).
+        if (x.signum() == -1) {
+            return arctan(x.negate(), scale).negate();
+        }
+        else {
+            return arctanTaylor(x, scale);
+        }
+    }
+
+    /**
+     * Compute the arctangent of x to a given scale
+     * by the Taylor series, |x| < 1
+     * @param x the value of x
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    private static BigDecimal arctanTaylor(BigDecimal x, int scale)
+    {
+        int     sp1     = scale + 1;
+        int     i       = 3;
+        boolean addFlag = false;
+
+        BigDecimal power = x;
+        BigDecimal sum   = x;
+        BigDecimal term;
+
+        // Convergence tolerance = 5*(10^-(scale+1))
+        BigDecimal tolerance = BigDecimal.valueOf(5)
+                                            .movePointLeft(sp1);
+
+        // Loop until the approximations converge
+        // (two successive approximations are within the tolerance).
+        do {
+            // x^i
+            power = power.multiply(x).multiply(x)
+                        .setScale(sp1, BigDecimal.ROUND_HALF_EVEN);
+
+            // (x^i)/i
+            term = power.divide(BigDecimal.valueOf(i), sp1,
+                                 BigDecimal.ROUND_HALF_EVEN);
+
+            // sum = sum +- (x^i)/i
+            sum = addFlag ? sum.add(term)
+                          : sum.subtract(term);
+
+            i += 2;
+            addFlag = !addFlag;
+
+            Thread.yield();
+        } while (term.compareTo(tolerance) > 0);
+
+        return sum;
+    }
+
+    /**
+     * Compute the square root of x to a given scale, x >= 0.
+     * Use Newton's algorithm.
+     * @param x the value of x
+     * @param scale the desired scale of the result
+     * @return the result value
+     */
+    public static BigDecimal sqrt(BigDecimal x, int scale)
+    {
+        // Check that x >= 0.
+        if (x.signum() < 0) {
+            throw new IllegalArgumentException("x < 0");
+        }
+
+        // n = x*(10^(2*scale))
+        BigInteger n = x.movePointRight(scale << 1).toBigInteger();
+
+        // The first approximation is the upper half of n.
+        int bits = (n.bitLength() + 1) >> 1;
+        BigInteger ix = n.shiftRight(bits);
+        BigInteger ixPrev;
+
+        // Loop until the approximations converge
+        // (two successive approximations are equal after rounding).
+        do {
+            ixPrev = ix;
+
+            // x = (x + n/x)/2
+            ix = ix.add(n.divide(ix)).shiftRight(1);
+
+            Thread.yield();
+        } while (ix.compareTo(ixPrev) != 0);
+
+        return new BigDecimal(ix, scale);
+    }
+}
\ No newline at end of file
diff --git a/src/pyromaniac/Algorithm/BinomialTest.java b/src/pyromaniac/Algorithm/BinomialTest.java
new file mode 100644
index 0000000..129e6ad
--- /dev/null
+++ b/src/pyromaniac/Algorithm/BinomialTest.java
@@ -0,0 +1,120 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import pyromaniac.IO.AcaciaLogger;
+import umontreal.iro.lecuyer.probdist.BinomialDist;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class BinomialTest.
+ */
+public class BinomialTest extends HypothesisTest
+{
+	
+	/**
+	 * Instantiates a new binomial test.
+	 *
+	 * @param obsAbove the number of observations above the mode
+	 * @param obsBelow the number of observations below the mode
+	 * @param obsMode the number  observed modal homopolymer length
+	 * @param modeLength the mode homopolymer length
+	 * @param P the p-value
+	 * @param alpha the significance threshold
+	 * @param avgFlowPos the average flow position
+	 * @param logger the logger
+	 * @param verbose the verbose
+	 */
+	public BinomialTest(int obsAbove, int obsBelow, int obsMode,int modeLength, double [] P,  double alpha, double avgFlowPos, AcaciaLogger logger, boolean verbose)
+	{
+		super(obsAbove, obsBelow, obsMode, modeLength, P, alpha, avgFlowPos,  logger, verbose);
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.HypothesisTest#runTest()
+	 */
+	public void runTest() throws Exception 
+	{
+		if (observationsBelowMode == 0 && observationsAboveMode == 0) 
+		{
+			this.p = 1;
+		}
+		else if (alpha > 0 && (observationsAboveMode == observationsAtMode
+				|| observationsBelowMode == observationsAtMode)) 
+		{
+			this.significantAbove = true;
+			this.significantBelow = true;
+			this.p = alpha;
+		}
+		else
+		{
+			double obsErrorFreqAbove = (double) observationsAboveMode;
+			double errorProbFreqAbove = P[2];
+			
+			//P(X >= x)
+			BinomialDist binomialDistOvercall = new BinomialDist(this.N, errorProbFreqAbove);
+			
+			if(errorProbFreqAbove < 0 || errorProbFreqAbove > 1)
+			{
+				throw new Exception("Obs below: " + this.observationsBelowMode + " Obs above: " + this.observationsAboveMode + " obsMode " + this.observationsAtMode);
+			}
+			
+			double pAbove = binomialDistOvercall.barF(obsErrorFreqAbove);
+			
+				
+			this.p = pAbove; //regardless of significance
+			
+			if (this.alpha > 0 ) 
+			{
+				this.significantAbove = (pAbove <= this.alpha);	
+				if(verbose)
+				{
+					logger.writeLog("Significant above: p=" + pAbove + "and alpha= " + this.significantAbove, AcaciaLogger.LOG_DEBUG);
+				}
+			}
+			else
+			{
+				this.significantAbove = false;
+			}	
+			
+			double obsErrorFreqBelow = (double) observationsBelowMode;
+			double errorProbModeBelow = P[1];
+			
+			BinomialDist binomialDistUndercall = new BinomialDist(this.N, errorProbModeBelow);
+			
+			double pBelow = binomialDistUndercall.barF(obsErrorFreqBelow);
+			
+			
+			if (this.alpha > 0 ) 
+			{
+				this.significantBelow = (pBelow <= this.alpha);
+				if(this.significantBelow)//if significant
+					this.p = pBelow; 	
+				if(verbose)
+				{
+					logger.writeLog("Significant below: p=" + pBelow + "and alpha= " + this.significantBelow, AcaciaLogger.LOG_DEBUG);
+				}
+			}
+			else
+			{
+				this.significantBelow = false;
+			}				
+		}
+	}
+}
diff --git a/src/pyromaniac/Algorithm/ClusterAligner.java b/src/pyromaniac/Algorithm/ClusterAligner.java
new file mode 100644
index 0000000..14f58ba
--- /dev/null
+++ b/src/pyromaniac/Algorithm/ClusterAligner.java
@@ -0,0 +1,60 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.io.BufferedWriter;
+import java.util.ArrayDeque;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface ClusterAligner.
+ */
+public interface ClusterAligner 
+{
+	
+	/**
+	 * Generate alignments.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param cluster the cluster
+	 * @param consensus the consensus
+	 * @param outputHandles the output handles
+	 * @param representativeSeqs the representative seqs
+	 * @param allResults the all results
+	 * @param singletons the singletons
+	 * @throws Exception the exception
+	 */
+	public void generateAlignments(
+			AcaciaLogger logger,
+			HashMap <String, String> settings, 
+			LinkedList <Pyrotag> cluster, 
+			String consensus, //consensus from hashmapping
+			HashMap <String, BufferedWriter> outputHandles,
+			HashMap <Pyrotag,Integer> representativeSeqs, 
+			ArrayDeque<Pair<RLEAlignmentIndelsOnly, HashMap<Pyrotag, Pair<Integer, Character>>>> allResults,
+			LinkedList <Pyrotag> singletons
+			) throws Exception;
+}
diff --git a/src/pyromaniac/Algorithm/ClusterGenerator.java b/src/pyromaniac/Algorithm/ClusterGenerator.java
new file mode 100644
index 0000000..578ce55
--- /dev/null
+++ b/src/pyromaniac/Algorithm/ClusterGenerator.java
@@ -0,0 +1,84 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.io.BufferedWriter;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class Clustomatic.
+ */
+public abstract class ClusterGenerator 
+{
+	
+	/** The initial clusters. */
+	protected HashMap <String, LinkedList <Pyrotag>> initialClusters;
+	
+	/** The settings. */
+	protected HashMap <String, String> settings;
+	
+	/** The logger. */
+	protected AcaciaLogger logger;
+	
+	/** The output handles. */
+	protected HashMap <String, BufferedWriter> outputHandles;
+
+	
+	//clustomatic MODIFIES the initialClusters
+	/**
+	 * Instantiates a new clustomatic.
+	 */
+	public ClusterGenerator() 
+	{
+		this.initialClusters = null;
+		this.settings = null;
+		this.logger = null;
+		this.outputHandles = null;
+	}
+	
+	/**
+	 * Run clustering.
+	 *
+	 * @throws Exception the exception
+	 */
+	public abstract void runClustering() throws Exception;
+	
+	/**
+	 * Inits the fundamental variables.
+	 *
+	 * @param initialClusters the initial clusters
+	 * @param settings the settings
+	 * @param logger the logger
+	 * @param outputHandles the output handles
+	 */
+	public void initialise(HashMap <String, LinkedList <Pyrotag>> initialClusters,  
+			HashMap <String, String> settings, AcaciaLogger logger, HashMap <String, BufferedWriter> outputHandles)
+	
+	{
+		this.initialClusters = initialClusters;
+		this.settings = settings;
+		this.logger = logger;
+		this.outputHandles = outputHandles;		
+	}
+}
diff --git a/src/pyromaniac/Algorithm/CoarseAlignSplitter.java b/src/pyromaniac/Algorithm/CoarseAlignSplitter.java
new file mode 100644
index 0000000..8c2c4b1
--- /dev/null
+++ b/src/pyromaniac/Algorithm/CoarseAlignSplitter.java
@@ -0,0 +1,443 @@
+package pyromaniac.Algorithm;
+
+import java.io.BufferedWriter;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import pyromaniac.AcaciaConstants;
+import pyromaniac.Algorithm.RLEAlignmentIndelsOnly.AlignmentColumn;
+import pyromaniac.DataStructures.DistanceMatrix;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+public class CoarseAlignSplitter 
+{
+	private static CoarseAlignSplitter instance;
+	
+	
+	private CoarseAlignSplitter()
+	{
+	}
+	
+	public static CoarseAlignSplitter getInstance() 
+	{
+		if(instance == null)
+			instance = new CoarseAlignSplitter();
+		return instance;
+	}
+	
+	public HashSet <HashSet<Pyrotag>> scanAlignmentForObviousDeviations
+	(
+			AcaciaLogger logger,
+			HashMap<String, String> settings,
+			HashMap<String, BufferedWriter> outputHandles,
+			Pair<RLEAlignmentIndelsOnly, HashMap<Pyrotag, Pair<Integer, Character>>> alignRes,
+			FlowCycler fc
+	) 
+	{
+			RLEAlignmentIndelsOnly motherAlign = alignRes.getFirst();
+			HashMap <Pyrotag, Pair <Integer, Character>> motherFlow = alignRes.getSecond();
+			
+			HashSet <Pyrotag> toProcess = motherAlign.getAllTags();	 //grabs the results of the last run	
+	
+			//running over ThreadedAlignment... always clone the flow hash, in preparation for error correction later
+			//these are here should we change the way that the clustering value is predicted.
+			//HashMap <Pyrotag, Pair <Integer,Character>> flowMap = AcaciaEngine.getEngine().cloneFlowHash(motherFlow); //this cloning operation is unavoidable unless huge changes made.
+			//OUFrequencyTable table = AcaciaEngine.getErrorModel(settings);			
+			
+			Iterator <AlignmentColumn> it = motherAlign.iterator();
+
+			int numNodes = 0;
+	
+			char [] bases = {'A', 'T', 'G', 'C'};
+			
+			while(it.hasNext())
+			{
+				AlignmentColumn curr = it.next();
+				
+				numNodes++;
+				
+				for(char base : bases)
+				{
+					AlignmentColumn ac = curr.getInsertionCorrespondingTo(base);
+					if(ac != null)
+					{
+						numNodes++;
+					}
+				}
+			}
+			
+			double [][] readCounts = new double [toProcess.size()][numNodes];
+
+			for(int i = 0; i < readCounts.length; i++)
+			{
+				for(int j = 0; j < readCounts[i].length; j++)
+				{
+					readCounts[i][j] = -1;
+				}
+			}
+				
+			HashMap <Pyrotag, Integer> tagToRow = new HashMap <Pyrotag, Integer> ();
+			HashMap <Integer, Pyrotag> rowToTag = new HashMap <Integer, Pyrotag> ();
+			
+			int colIndex = 0;
+			int tagCounter = 0;
+			
+			
+			it = motherAlign.iterator();
+			
+			while(it.hasNext())
+			{
+				AlignmentColumn curr = it.next();
+				HashMap <Integer, HashSet <Pyrotag>> tags = curr.getHPLengthToTags(toProcess);
+				
+				for(int length: tags.keySet())
+				{
+						for(Pyrotag p: tags.get(length))
+						{
+							if(! tagToRow.containsKey(p))
+							{
+								tagToRow.put(p, tagCounter);
+								rowToTag.put(tagCounter, p);
+								tagCounter++;
+							}
+							
+							int relRow = tagToRow.get(p);
+							readCounts[relRow][colIndex] = length;
+						}
+				}
+				colIndex++;
+				
+				for(char base: bases)
+				{
+					AlignmentColumn ac = curr.getInsertionCorrespondingTo(base);
+					if(ac != null)
+					{
+						HashMap <Integer, HashSet <Pyrotag>> innerTags = ac.getHPLengthToTags(toProcess); 
+						for(int length: innerTags.keySet())
+						{
+							for(Pyrotag p: innerTags.get(length))
+							{
+								if(! tagToRow.containsKey(p))
+								{
+									tagToRow.put(p, tagCounter);
+									rowToTag.put(tagCounter, p);
+									tagCounter++;
+								}
+								
+								int relRow = tagToRow.get(p);
+								readCounts[relRow][colIndex] = length;
+							}
+						}
+						colIndex++;
+					}
+				}
+			}
+			return clusterAndSplit(settings, readCounts, rowToTag);
+	}
+
+	//might have to mask later columns too.
+	private HashSet <HashSet <Pyrotag>> clusterAndSplit(HashMap <String, String> settings, double [][] hpMatrix, HashMap <Integer, Pyrotag> rowToTag)
+	{ 
+		int [] numNoObs = new int [hpMatrix[0].length];
+		HashSet <Integer> toMask = new HashSet <Integer>();
+		
+		for(int col = 0; col < hpMatrix[0].length; col++)
+		{
+			for(int row = 0; row < hpMatrix.length; row++)
+			{
+				double value = hpMatrix[row][col];
+				
+				if(value < 0)
+				{
+					numNoObs[col] = numNoObs[col]  + 1;
+					value = 0;
+				}
+				hpMatrix[row][col] =  Math.sqrt(value);
+			}
+			
+			if(((double)numNoObs[col] / hpMatrix.length) > 0)
+			{
+				toMask.add(col);
+			}
+		}
+		
+		DistanceMatrix dm = null;
+		
+		try {
+			dm = calculateScaledEuclideanDistanceForReads(hpMatrix, toMask, rowToTag);
+		} catch (Exception e) 
+		{
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	
+		return completeLinkageClustering(settings, dm, rowToTag);
+	}	
+
+
+	//get alot less observations with zero dist than in R.
+	public DistanceMatrix calculateScaledEuclideanDistanceForReads(double[][] hpMatrix, HashSet<Integer> toMask, HashMap<Integer, Pyrotag> rowToTag) throws Exception
+	{
+		//have every reason to believe the standard deviation is correct.
+		for(int col = 0; col < hpMatrix[0].length; col++)
+		{
+			double stdDevForCol = this.calculateStandardDeviationForColumn(hpMatrix, col);
+			for(int row = 0; row < hpMatrix.length; row++)
+			{
+				hpMatrix[row][col] = hpMatrix[row][col] * stdDevForCol;
+			}
+		}
+
+		DistanceMatrix dm = new DistanceMatrix(hpMatrix.length); //DM for reads
+		
+		for(int row1 = 0; row1 < hpMatrix.length - 1; row1++)
+		{
+			for(int row2 = row1 + 1; row2 < hpMatrix.length; row2++)
+			{
+				double sum = 0;
+				
+				for(int col = 0; col < hpMatrix[row1].length; col++)
+				{
+					if(toMask != null && toMask.contains(col))
+					{
+						sum += 0;
+					}
+					else
+					{
+						sum += (hpMatrix[row1][col] - hpMatrix[row2][col]) * (hpMatrix[row1][col] - hpMatrix[row2][col]);
+					}
+				}
+				
+				double dist = Math.sqrt(sum);
+				dm.setValue(row1, row2, dist);
+			}
+		}
+		return dm;
+	}
+	
+	private double calculateStandardDeviationForColumn(double [][] matrix, int col)
+	{
+		double sumX = 0;	
+		double xMinusXBar = 0;
+	
+		for(int i = 0; i < matrix.length; i++)
+		{
+			sumX += matrix[i][col];
+		}
+		
+		double mean = sumX / (double)matrix.length;
+		
+		for(int i = 0; i < matrix.length; i++)
+		{
+			xMinusXBar += Math.pow(matrix[i][col] - mean,2);
+		}
+	
+		double sd = Math.sqrt((1.0 / (((double)matrix.length) - 1.0) * xMinusXBar));
+		return sd;
+	}
+
+	//this does it by column.
+	public DistanceMatrix calculatePearsonsForColumns(double [][] matrix)
+	{	
+		DistanceMatrix dm = new DistanceMatrix(matrix[0].length);
+		//first lets see if any of the features are correlated
+
+		//so we have correlations between features...
+		for(int col = 0; col < matrix[0].length; col++)
+		{
+			for(int innerCol = col + 1; innerCol < (matrix[0].length - 1); innerCol++)
+			{
+				double SumXprodY = 0;
+				double sumX = 0;
+				double sumY = 0;
+				double sumXSquared = 0;
+				double sumYSquared = 0;
+				double n = matrix.length;				
+
+				for(int row = 0; row < matrix.length; row++)
+				{
+					SumXprodY += (matrix[row][col] * matrix[row][innerCol]); 
+					sumX += matrix[row][col];
+					sumY += matrix[row][innerCol];
+					sumXSquared += (matrix[row][col]  * matrix[row][col]);
+					sumYSquared += (matrix[row][innerCol]  * matrix[row][innerCol]);
+				}
+
+				double numerator = ((n * SumXprodY) - (sumX * sumY)); 
+				double denominator = (Math.sqrt((n * sumXSquared)  - (sumX * sumX)) * Math.sqrt((n * sumYSquared)  - (sumY * sumY))); 
+				double ri =   (denominator == 0.0)? 0 : numerator / denominator; 
+				
+				
+				
+				try
+				{
+					dm.setValue(col, innerCol, ri);
+				}
+				catch(Exception e)
+				{
+					System.out.println(e.getMessage());
+					System.exit(1);
+				}
+			}
+		}
+		return dm;
+	}
+	
+	public HashSet<HashSet<Pyrotag>> completeLinkageClustering (HashMap <String, String> settings, DistanceMatrix dm, HashMap <Integer, Pyrotag> rowToTag)
+	{	
+		int numObs = dm.getNumberOfObservations();
+		
+		HashMap <Integer, HashSet <Integer>> newClusters = new HashMap <Integer, HashSet <Integer>>();
+		
+		double maxDist = Double.parseDouble(settings.get(AcaciaConstants.OPT_MAX_COMPLETE_LINKAGE_DIST));
+		
+		for(int i = 0; i < numObs; i++)
+		{
+			boolean distBelowThresh = false;
+			//problem with complete linkage is order of recruitment.
+			
+			for(int j = i + 1; j < numObs; j++)
+			{
+				if(dm.getValue(i, j) <= maxDist)
+				{
+					distBelowThresh = true;
+					if(newClusters.containsKey(i) && newClusters.containsKey(j))
+					{
+						if(newClusters.get(i) != newClusters.get(j) && canBeRecruited(dm, newClusters.get(i), newClusters.get(j), maxDist))
+						{
+							HashSet <Integer> newCluster = new HashSet <Integer>();
+							newCluster.addAll(newClusters.get(i));
+							newCluster.addAll(newClusters.get(j));
+							for(int tag: newCluster)
+							{
+								newClusters.put(tag, newCluster);
+							}
+						}
+					}
+					else if (newClusters.containsKey(i))
+					{
+						HashSet <Integer> singleton = new HashSet <Integer>();
+						singleton.add(j);
+						if(canBeRecruited(dm, newClusters.get(i), singleton, maxDist))
+						{
+							newClusters.get(i).add(j);
+							newClusters.put(j, newClusters.get(i));
+						}
+						else
+						{
+							newClusters.put(j, singleton);
+						}
+					}
+					else if (newClusters.containsKey(j))
+					{
+						HashSet <Integer> singleton = new HashSet <Integer>();
+						singleton.add(i);
+						if(canBeRecruited(dm, newClusters.get(j), singleton, maxDist))
+						{
+							newClusters.get(j).add(i);
+							newClusters.put(i, newClusters.get(j));
+						}
+						else
+						{
+							newClusters.put(i, singleton);
+						}
+					}
+					else
+					{
+						HashSet <Integer> newCluster = new HashSet <Integer>();
+						newCluster.add(i);
+						newCluster.add(j);
+						newClusters.put(i, newCluster);
+						newClusters.put(j, newCluster);
+					}
+				}
+			}
+			
+			if(! distBelowThresh &! newClusters.containsKey(i))
+			{
+				HashSet <Integer> singleton = new HashSet <Integer>();
+				singleton.add(i);
+				newClusters.put(i, singleton);
+			}
+		}
+		
+		HashSet <HashSet <Pyrotag>> res = new HashSet <HashSet <Pyrotag>>();
+		HashSet <HashSet <Integer>> processed = new HashSet <HashSet <Integer>>();
+		
+		for(int read: newClusters.keySet())
+		{
+			if(! processed.contains(newClusters.get(read)))
+			{
+				HashSet <Pyrotag> tagCluster = new HashSet <Pyrotag>();
+				
+				for(int member : newClusters.get(read))
+				{
+					tagCluster.add(rowToTag.get(member));
+				}
+				res.add(tagCluster);
+				processed.add(newClusters.get(read));			
+			}
+		}
+		
+		return res;
+	}
+	
+	public boolean canBeRecruited(DistanceMatrix dm, HashSet <Integer> firstCluster, HashSet <Integer> secondCluster, double maxDist)
+	{
+		for(int i: firstCluster)
+		{
+			for(int j: secondCluster)
+			{
+				if(dm.getValue(i, j) > maxDist)
+				{
+					return false;
+				}
+			}
+		}
+		return true;
+	}
+	
+	
+	public DistanceMatrix calculatePearsonsForRows(double [][] matrix)
+	{	
+		DistanceMatrix dm = new DistanceMatrix(matrix.length);
+		//first lets see if any of the features are correlated
+		//so we have correlations between features...
+		for(int row = 0; row < matrix.length; row++)
+		{
+			for(int innerRow = row + 1; innerRow < (matrix.length - 1); innerRow++)
+			{
+				double SumXprodY = 0;
+				double sumX = 0;
+				double sumY = 0;
+				double sumXSquared = 0;
+				double sumYSquared = 0;
+				double n = matrix.length;				
+
+				for(int col = 0; col < matrix[0].length; col++)
+				{
+					SumXprodY += (matrix[row][col] * matrix[innerRow][col]); 
+					sumX += matrix[row][col];
+					sumY += matrix[innerRow][col];
+					sumXSquared += (matrix[row][col]  * matrix[row][col]);
+					sumYSquared += (matrix[innerRow][col]  * matrix[innerRow][col]);
+				}
+
+				double ri = ((n * SumXprodY) - (sumX * sumY)) / (Math.sqrt((n * sumXSquared)  - (sumX * sumX)) * Math.sqrt((n * sumYSquared)  - (sumY * sumY)));
+				try
+				{
+					dm.setValue(row, innerRow, ri);
+				}
+				catch(Exception e)
+				{
+					System.out.println("An error occurred: " + e.getMessage());
+				//	System.exit(1);
+				}
+			}
+		}
+		return dm;
+	}
+}
diff --git a/src/pyromaniac/Algorithm/ConsensusGenerator.java b/src/pyromaniac/Algorithm/ConsensusGenerator.java
new file mode 100644
index 0000000..b221288
--- /dev/null
+++ b/src/pyromaniac/Algorithm/ConsensusGenerator.java
@@ -0,0 +1,61 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package pyromaniac.Algorithm;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.PatriciaTrie;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface ConsensusGenerator.
+ */
+public interface ConsensusGenerator 
+{
+	
+	/**
+	 * Generate consensus.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param ta the ta
+	 * @param tagsToProcess the tags to process
+	 * @param consensusClusters the consensus clusters
+	 * @param tagToCurrPosInFlow the tag to curr pos in flow
+	 * @param varyIdentically the vary identically
+	 * @return the divergent tag result
+	 * @throws Exception the exception
+	 */
+	public DivergentTagResult generateConsensus
+	( 
+			AcaciaLogger logger,
+			HashMap<String, String> settings, 
+			RLEAlignmentIndelsOnly ta,
+			HashSet <Pyrotag> tagsToProcess,
+			LinkedList <HashSet <Pyrotag>> consensusClusters,
+			HashMap<Pyrotag, Pair<Integer, Character>> tagToCurrPosInFlow,
+			FlowCycler cycler,
+			boolean varyIdentically
+	) throws Exception;
+}
\ No newline at end of file
diff --git a/src/pyromaniac/Algorithm/ConsensusGeneratorLocalTests.java b/src/pyromaniac/Algorithm/ConsensusGeneratorLocalTests.java
new file mode 100644
index 0000000..002fcde
--- /dev/null
+++ b/src/pyromaniac/Algorithm/ConsensusGeneratorLocalTests.java
@@ -0,0 +1,1034 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.AcaciaEngine;
+import pyromaniac.Algorithm.RLEAlignmentIndelsOnly.AlignmentColumn;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.PatriciaTrie;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class ConsensusGeneratorLocalTests.
+ */
+public class ConsensusGeneratorLocalTests implements ConsensusGenerator
+{
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.ConsensusGenerator#generateConsensus(pyromaniac.IO.AcaciaLogger, java.util.HashMap, pyromaniac.Algorithm.ThreadedAlignment, java.util.LinkedList, java.util.HashMap, boolean)
+	 */
+	
+	//at return returns unprocessed tags, 
+	public UnprocessedPyrotagResult generateConsensus
+	( 
+			AcaciaLogger logger,
+			HashMap<String, String> settings, 
+			RLEAlignmentIndelsOnly ta,
+			HashSet <Pyrotag> tagsToProcess,
+			LinkedList <HashSet <Pyrotag>> consensusClusters,
+			HashMap<Pyrotag, Pair<Integer, Character>> tagToCurrPosInFlow,
+			FlowCycler cycler,
+			boolean varyIdentically) throws Exception 
+	{
+		if(tagsToProcess.size() == 1)
+		{	
+			consensusClusters.add(tagsToProcess);
+			return null;
+		}
+
+		OUFrequencyTable table = AcaciaEngine.getErrorModel(logger, settings);
+		
+		//go through corrected branches here!!!
+		double thresholdPValue = AcaciaEngine.getEngine().parseSignificanceThreshold(settings.get(AcaciaConstants.OPT_SIGNIFICANCE_LEVEL));
+
+
+		int alignmentCounter =  0;
+		Iterator <AlignmentColumn> it = ta.iterator();	
+		int numSignificant = 0;
+
+		int columnIndex = 0;
+
+		//option is to record the number of transgressions of a particular pyrotag? And also co-varying things?
+		HashMap <Pyrotag, HashMap <Pyrotag, Integer>> varyingTogether = new HashMap <Pyrotag, HashMap <Pyrotag, Integer>> ();
+		HashMap <Pyrotag, Integer> numDifferences = new HashMap <Pyrotag, Integer>();
+
+		//iterate through all the alignment positions, identify those that differ from the mode at each point, and record that they 'differ'
+		//ignore sequences that appear to have disagreed already ??
+
+		int numTests = 0;
+		int initialSize = -1;
+		AlignmentColumn premBreak = null;
+
+		Integer minFlowTrunc = this.getMinFlowTrunc(settings);
+		Double minReadRepTruncation = AcaciaEngine.getEngine().getMinReadRepTruncation(settings);
+
+
+		while(it.hasNext())
+		{
+			AlignmentColumn ac = it.next();
+			alignmentCounter++;
+
+			char lastChar;
+
+			if(columnIndex != 0)
+			{
+				if(initialSize == -1)
+				{
+					initialSize = ac.getTags().size();
+				}
+
+				double prop = (double)ac.getTags().size() / (double)initialSize; 
+
+				HypothesisTest test = processAlignmentColumn(logger, settings, tagToCurrPosInFlow, ac, 
+						tagsToProcess, table, thresholdPValue, varyingTogether, numDifferences, varyIdentically, false, ta, cycler);
+
+			
+				if(test != null && (minReadRepTruncation != null && minFlowTrunc != null && prop < minReadRepTruncation && minFlowTrunc <= test.getAvgFlowPos()))
+				{
+					premBreak = ac;
+					break;
+				}
+
+				if(test != null)
+					numTests++;
+
+				if(test != null && (test.isSignificantAbove() || test.isSignificantBelow()))
+				{
+					numSignificant++;
+				}
+
+				lastChar = ac.getValue();
+			}
+			else
+			{
+				lastChar = Pyrotag.CYCLE_START; //this is the easy way to do it, assuming the last char for any of the sequences
+				//is unlikely to be consistent.
+			}
+
+			columnIndex++;
+
+			char [] validBases = {'A', 'T', 'G', 'C'};
+				
+			for(char base: validBases)
+			{
+				AlignmentColumn insert = ac.getInsertionCorrespondingTo(base);
+				
+				if(insert != null)
+				{
+					HypothesisTest testInner = processAlignmentColumn(logger, settings, tagToCurrPosInFlow, insert, 
+							tagsToProcess, table, thresholdPValue, varyingTogether, numDifferences, varyIdentically, false, ta, cycler);
+
+					//at the end of the alignment
+					if(testInner == null)
+						continue;
+					
+					numTests++;
+					
+					if(testInner.isSignificantAbove() || testInner.isSignificantBelow())
+					{
+						numSignificant++;
+					}
+				}
+				
+			}
+		}
+			
+		//caveat is that if I change the alignment algorithm, such that it tolerates double insertions, this will break.
+			/*
+			//iterate through the insertion columns
+			AlignmentColumn firstInsert = ac.nextInsertionGivenLastFlow(lastChar);
+			AlignmentColumn lastInsert = firstInsert;
+
+			do
+			{
+				if(lastInsert == null)
+					break;
+
+
+				HypothesisTest testInner = processAlignmentColumn(logger, settings, tagToCurrPosInFlow, lastInsert, 
+						tagsToProcess, table, thresholdPValue, varyingTogether, numDifferences, varyIdentically, false, ta);
+
+				//at the end of the alignment
+				if(testInner == null)
+					continue;
+				
+				numTests++;
+
+				lastInsert = ac.nextInsertionGivenLastFlow(lastInsert.getValue());
+
+				if(testInner.isSignificantAbove() || testInner.isSignificantBelow())
+				{
+					numSignificant++;
+				}
+			}
+			while(lastInsert != firstInsert);
+		}
+		*/
+
+		if(numSignificant == 0)
+		{
+			consensusClusters.add(tagsToProcess);
+			return null;
+		}
+
+		HashSet <Pyrotag> tagsToRemove = new HashSet <Pyrotag>();
+		
+		if(numSignificant > 0)
+		{
+			for(Pyrotag p: numDifferences.keySet()) //there is no consensus? In this case? Seems really grossly inefficient...
+			{			
+					//bugfix: changed numDifferences.contains to tagsToProcess.contains
+					if(tagsToProcess.contains(p) && numDifferences.get(p) >= 1)
+					{
+						tagsToRemove.add(p); //tagsToRemove contains non-consensus tags, puts everything in there for vary identically.
+					}
+			}					
+		}
+
+		//consensus for this cluster. But if in vary identically, this should be empty.
+		HashSet <Pyrotag> tagsToKeep = new HashSet <Pyrotag>();
+
+		for(Pyrotag p: tagsToProcess)
+		{		
+			if(! tagsToRemove.contains(p))
+			{	
+				tagsToKeep.add(p);
+			}
+		}
+		
+		//this is the stuff up here... won't be created here using varyIdentically...
+		if(tagsToKeep.size() > 0)
+		{
+			consensusClusters.add(tagsToKeep);
+		}
+
+		UnprocessedPyrotagResult utr = new UnprocessedPyrotagResult(tagsToRemove, varyingTogether, numDifferences);
+		return utr;
+	}
+	
+	/**
+	 * The Class UnprocessedPyrotagResult.
+	 */
+	public class UnprocessedPyrotagResult implements DivergentTagResult
+	{
+		
+		/** The tags. */
+		HashSet <Pyrotag> tags;
+		
+		/** The varying together. */
+		HashMap <Pyrotag, HashMap <Pyrotag, Integer>> varyingTogether;
+		
+		/** The num disagreements. */
+		HashMap <Pyrotag, Integer> numDisagreements;
+		
+		/**
+		 * Instantiates a new unprocessed pyrotag result.
+		 *
+		 * @param tags the tags
+		 * @param varyingTogether the varying together
+		 * @param numDisagreements the num disagreements
+		 */
+		public UnprocessedPyrotagResult(HashSet <Pyrotag> tags, HashMap <Pyrotag, HashMap <Pyrotag, Integer>> varyingTogether, 
+				HashMap <Pyrotag, Integer> numDisagreements)
+		{
+			this.tags = tags;
+			this.varyingTogether = varyingTogether;
+			this.numDisagreements = numDisagreements;
+		}
+		
+		/* (non-Javadoc)
+		 * @see pyromaniac.Algorithm.DivergentTagResult#getTags()
+		 */
+		public HashSet <Pyrotag> getTags()
+		{
+			return this.tags;
+		}
+		
+		/**
+		 * Gets the varying together.
+		 *
+		 * @return the varying together
+		 */
+		public HashMap <Pyrotag, HashMap <Pyrotag, Integer>> getVaryingTogether()
+		{
+			return this.varyingTogether;
+		}
+		
+		/**
+		 * Gets the num disagreements.
+		 *
+		 * @return the num disagreements
+		 */
+		public HashMap <Pyrotag, Integer> getNumDisagreements()
+		{
+			return this.numDisagreements;
+		}
+	}
+	
+	//this will generate the set of sub clusters that need to be processed
+	/**
+	 * Generate clusters from vary together.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param consensusClusters the consensus clusters
+	 * @param upr the upr
+	 * @param verbose the verbose
+	 * @return the linked list
+	 * @throws Exception the exception
+	 */
+	public LinkedList <HashSet<Pyrotag>> generateClustersFromVaryTogether
+	(
+			AcaciaLogger logger,
+			HashMap<String, String> settings, 
+			LinkedList <HashSet <Pyrotag>> consensusClusters,
+			UnprocessedPyrotagResult upr,
+			boolean verbose
+	) throws Exception
+	{
+		//this function is allowing a read to be both a member of consensus clusters and be processed again 
+		
+		HashMap <Pyrotag, HashSet <Pyrotag>> otherBranches = new HashMap <Pyrotag, HashSet <Pyrotag>> ();	
+		HashSet <Pyrotag> goingSolo = new HashSet <Pyrotag>();
+		
+		//identify which ones varied in the same direction,they can go into a new set.
+		//ideally, if one sequence does not vary with another all the time, or the set is too small.. should be broken up.
+		//this should be for the initial split only
+		
+		for(Pyrotag p: upr.getTags()) //changing from varyingTogether to tags to Remove
+		{
+			boolean processed = false;
+			
+			//how can processed evaluate to false, but the data be inside branches?
+			for(Pyrotag second : upr.getTags())
+			{
+				if(second == p)
+					continue; //ignore me for now!
+
+				if(goingSolo.contains(second))
+				{
+					continue;
+				}
+				
+				//this checks whether p or second should be put in the same cluster, if not, moves to the next pyrotag.	
+				//if neither varies with the other, that is silly.
+				
+				int numDiff = 0;
+				
+				if(upr.getVaryingTogether().containsKey(p) && upr.getVaryingTogether().get(p).containsKey(second))
+				{
+					numDiff = upr.getVaryingTogether().get(p).get(second);
+				}
+				else if(upr.getVaryingTogether().containsKey(second) && upr.getVaryingTogether().get(second).containsKey(p))
+				{	
+					numDiff = upr.getVaryingTogether().get(second).get(p);
+				}
+				else
+				{
+					continue; //next inner pyrotag.
+				}
+				
+				
+				
+				if(
+						numDiff != upr.getNumDisagreements().get(p) ||
+						numDiff != upr.getNumDisagreements().get(second) 
+				)
+				{
+					continue;//both have to have the same number of differences... so complete linkage.
+				}
+
+				
+				//they are not already clustered.
+				if(!otherBranches.containsKey(p) && !otherBranches.containsKey(second))
+				{
+					//create a new set of tags containing both p and second...
+					HashSet <Pyrotag> newBranch = new HashSet <Pyrotag>();
+					newBranch.add(p);
+					newBranch.add(second);
+					otherBranches.put(p, newBranch);
+					otherBranches.put(second, newBranch);
+
+				}
+				else if(otherBranches.containsKey(p) && otherBranches.containsKey(second))
+				{
+					//check they are in the same cluster... otherwise, they possibly should be merged.
+					if(otherBranches.get(p) != otherBranches.get(second))
+					{
+						HashSet <Pyrotag> merged = new HashSet <Pyrotag>();
+						merged.addAll(otherBranches.get(p));
+						merged.addAll(otherBranches.get(second));
+
+						for(Pyrotag pMerged: merged)
+						{
+							otherBranches.remove(pMerged);
+							otherBranches.put(pMerged, merged);
+						}
+					}
+				}
+				else if(otherBranches.containsKey(p))
+				{
+					otherBranches.get(p).add(second);
+					otherBranches.put(second,otherBranches.get(p));
+				}
+				else if(otherBranches.containsKey(second))
+				{
+					otherBranches.get(second).add(p);
+					otherBranches.put(p, otherBranches.get(second));
+				}
+	
+				//processed = true; still not sure why this didnt work
+			}
+	
+			if(goingSolo.contains(p) || otherBranches.containsKey(p))
+			{
+				processed = true;
+			}
+			
+			//never varied with anything
+			if(!processed)
+			{
+				HashSet <Pyrotag> soloP = new HashSet<Pyrotag>();
+				soloP.add(p);
+				goingSolo.add(p);
+				consensusClusters.add(soloP);
+			}
+		}
+	
+		//detects all the new branches...
+		int numNewBranches = 0;
+		 
+		HashSet <HashSet <Pyrotag>> seenBefore  = new HashSet <HashSet <Pyrotag>>();
+		
+		for(Pyrotag p: otherBranches.keySet())
+		{				
+			if(! seenBefore.contains(otherBranches.get(p)))
+			{
+				numNewBranches++;
+				seenBefore.add(otherBranches.get(p));
+			}
+		}
+		
+		//does this clean anything up
+		otherBranches.clear();
+		otherBranches = null;
+
+		LinkedList <HashSet <Pyrotag>> retVal = new LinkedList <HashSet<Pyrotag>>();
+		retVal.addAll(seenBefore) ;
+		
+		return retVal;		
+	}
+
+	//assumes singletons have been removed.
+	/**
+	 * Generate trie from unprocessed tags.
+	 *
+	 * @param logger the logger
+	 * @param tagsRemaining the tags remaining
+	 * @return the patricia trie
+	 * @throws Exception the exception
+	 */
+	public PatriciaTrie generateTrieFromUnprocessedTags
+	(
+			AcaciaLogger logger,
+			HashSet <Pyrotag> tagsRemaining
+	) throws Exception 
+	{
+		assert(tagsRemaining.size() > 0); 
+		
+		PatriciaTrie trie = new PatriciaTrie();
+		for(Pyrotag p: tagsRemaining)
+		{
+				trie.insertString(new String(p.getProcessedString()), p);
+		}
+		return trie;
+	}
+	
+	
+	
+
+	//singleton pattern
+	/**
+	 * Gets the single instance of ConsensusGeneratorLocalTests.
+	 *
+	 * @return single instance of ConsensusGeneratorLocalTests
+	 */
+	public static ConsensusGeneratorLocalTests getInstance()
+	{
+		return ConsensusGeneratorHolder.getInstance();
+	}
+	
+	/**
+	 * The Class ConsensusGeneratorHolder.
+	 */
+	public static class ConsensusGeneratorHolder 
+	{ 
+		
+		/** The Constant INSTANCE. */
+		private static final ConsensusGeneratorLocalTests INSTANCE = new ConsensusGeneratorLocalTests();
+
+		/**
+		 * Gets the single instance of ConsensusGeneratorHolder.
+		 *
+		 * @return single instance of ConsensusGeneratorHolder
+		 */
+		public static ConsensusGeneratorLocalTests getInstance() 
+		{
+			return ConsensusGeneratorHolder.INSTANCE;
+		}
+	}
+	
+
+	/**
+	 * Gets the min flow trunc.
+	 *
+	 * @param settings the settings
+	 * @return the min flow trunc
+	 */
+	private Integer getMinFlowTrunc(HashMap<String, String> settings) 
+	{
+		if(settings.get(AcaciaConstants.OPT_MIN_FLOW_TRUNCATION) != null)
+		{
+			return Integer.parseInt(settings.get(AcaciaConstants.OPT_MIN_FLOW_TRUNCATION));
+		}
+		return null;
+	}
+	
+	//prepares the variables for hypothesis testing on an individual column
+	/**
+	 * Process alignment column.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param tagToCurrPosInFlow the tag to curr pos in flow
+	 * @param ac the ac
+	 * @param tagsInCluster the tags in cluster
+	 * @param table the table
+	 * @param significanceLevel the significance level
+	 * @param varyingTogether the varying together
+	 * @param numDifferences the num differences
+	 * @param varyIdentically the vary identically
+	 * @param verbose the verbose
+	 * @param ta the ta
+	 * @return the hypothesis test
+	 * @throws Exception the exception
+	 */
+	
+	//can guarantee that numDifferences will be populated if varyIdentically, but not varyingTogether.
+	
+	//fix this
+	private HypothesisTest processAlignmentColumn(
+			AcaciaLogger logger,
+			HashMap <String, String> settings, 
+			HashMap <Pyrotag, Pair<Integer, Character>> tagToCurrPosInFlow, 
+			AlignmentColumn ac,
+			HashSet <Pyrotag> tagsInCluster,
+			OUFrequencyTable table, 
+			double significanceLevel, 
+			HashMap<Pyrotag, HashMap<Pyrotag, Integer>> varyingTogether, 
+			HashMap<Pyrotag, Integer> numDifferences, 
+			boolean varyIdentically, 
+			boolean verbose, 
+			RLEAlignmentIndelsOnly ta,
+			FlowCycler cycler
+	
+		) throws Exception
+			{
+		
+		HashMap <Integer, HashSet <Pyrotag>> observationsAtPosition = ac.getHPLengthToTags(tagsInCluster);
+
+			
+		int mode = -1;
+		int modeFreq = -1;
+
+		HashMap <Integer, Integer> flowToNumReads = new HashMap <Integer, Integer>();
+
+		char currValue = ac.getValue();
+
+		if(verbose)
+		{
+			logger.writeLog("Curr value: " + currValue, AcaciaLogger.LOG_DEBUG);
+		}
+
+		//all columns should be processed... so the flow should be correct...
+		for(Integer obsLength: observationsAtPosition.keySet())
+		{
+
+			//get tags that have the observed length.
+			HashSet <Pyrotag> tagsWithObsLength = observationsAtPosition.get(obsLength);
+
+			//if the size is greater than the curr freq, than this must be the mode...
+			if(tagsWithObsLength.size() > modeFreq)
+			{
+				modeFreq = tagsWithObsLength.size();
+				mode = obsLength;
+			}
+
+			//for each of the pyrotags with this length
+			for(Pyrotag p : tagsWithObsLength)
+			{
+
+				//get previous position in flow
+				Pair <Integer, Character> prevPosInFlow = tagToCurrPosInFlow.get(p);				
+
+				int prevPos = prevPosInFlow.getFirst();
+				
+				if(verbose)
+				{
+					logger.writeLog("Previous position: " + prevPos + "with char <" + prevPosInFlow.getSecond() + "> for read " + p.getID(), AcaciaLogger.LOG_DEBUG);
+					logger.writeLog("Has observed length : " + obsLength + " for read " + p.getID(), AcaciaLogger.LOG_DEBUG);
+				}
+				
+				//calculate the distance between the flows.
+				//how is it possible that the previous base is the same as the curr base?
+
+				
+				int currPosInFlow = prevPosInFlow.getFirst();
+				
+				if(obsLength > 0)
+				{
+					int dist = p.getFlowCycler().minPossibleFlowsBetweenFlowPosXAndCharY(prevPos, currValue);
+					
+
+					if(verbose)
+					{
+						logger.writeLog("Dist is " + dist, AcaciaLogger.LOG_DEBUG);
+					}
+					
+					currPosInFlow += dist;
+					tagToCurrPosInFlow.put(p, new Pair <Integer, Character> (currPosInFlow, currValue)); //update
+				}
+					
+				//initialise flowToNumReads if not defined
+				if(!flowToNumReads.containsKey(currPosInFlow))
+				{
+					flowToNumReads.put(currPosInFlow, 0);
+				}
+
+				//increment flowToNumReads
+				flowToNumReads.put(currPosInFlow, flowToNumReads.get(currPosInFlow) + 1);
+			}
+		}
+		
+		if(mode == -1)
+		{
+			return null;
+		}
+		
+		
+		int obsBelow = 0;
+		int obsAbove = 0;
+
+		for(Integer obsLength : observationsAtPosition.keySet())
+		{
+			if(obsLength > mode)
+			{
+				obsAbove += observationsAtPosition.get(obsLength).size();
+			}
+			else if(obsLength < mode)
+			{
+				obsBelow += observationsAtPosition.get(obsLength).size();
+			}
+		}
+
+		if(verbose)
+		{
+			logger.writeLog("About to do test: mode is " + mode + ", obs below: " + obsBelow + " obsAbove: " + obsAbove + " obsAt: " + modeFreq, AcaciaLogger.LOG_DEBUG);
+			
+			logger.writeLog("Flow position to number of reads: ", AcaciaLogger.LOG_DEBUG);
+			
+			for(int position: flowToNumReads.keySet())
+			{
+				logger.writeLog("There are " + flowToNumReads.get(position) + " reads with flow position: " + position, AcaciaLogger.LOG_DEBUG);
+			}
+
+		}
+
+		boolean verbose2 = verbose; //too much information from run test for significance
+		
+
+		//perform test for significance, get result
+			HypothesisTest res = this._runTestForSignificance(logger, mode, obsBelow,obsAbove, modeFreq, 
+				flowToNumReads, table, significanceLevel, cycler, verbose2);
+
+		
+		//to handle introduced deletions for very small clusters.
+		//overrides the result of the hypothesis test
+		if(modeFreq + obsAbove + obsBelow == 2 && modeFreq != 2)
+		{
+				boolean splitIfDifferent = Boolean.parseBoolean(settings.get(AcaciaConstants.OPT_SIGNIFICANT_WHEN_TWO));
+			if(splitIfDifferent)
+			{
+					if(obsAbove > 0)
+					{
+						res.significantAbove = true;
+					}
+					else
+					{
+						res.significantBelow = true;
+					}
+			}
+		}
+		
+		if(verbose)
+		{
+			logger.writeLog("Sig above: " + res.isSignificantAbove(), AcaciaLogger.LOG_DEBUG);
+			logger.writeLog("Sig below: " + res.isSignificantBelow(), AcaciaLogger.LOG_DEBUG);
+
+		}
+	
+		if(verbose && (res.isSignificantAbove() || res.isSignificantBelow()))
+		{
+			logger.writeLog("Nucleotide: " + ac.getValue(), AcaciaLogger.LOG_DEBUG);
+			logger.writeLog("Mode is " + mode + " with freq: " + modeFreq, AcaciaLogger.LOG_DEBUG);
+			logger.writeLog("Above: " + obsAbove + ", Below: " + obsBelow + " at ", AcaciaLogger.LOG_DEBUG);
+			
+		}
+		
+		ArrayList <Pyrotag> obsAboveMode = new ArrayList <Pyrotag>();
+		ArrayList <Pyrotag> obsBelowMode = new ArrayList <Pyrotag>();
+	
+		if(verbose)
+			logger.writeLog("Iterating through observations to count numDifferences", AcaciaLogger.LOG_DEBUG);
+
+		for(Integer obsLength: observationsAtPosition.keySet())
+		{
+			if(obsLength != mode)
+			{	
+				for(Pyrotag p: observationsAtPosition.get(obsLength))
+				{
+					//three things need to be done in this loop				
+					if((obsLength > mode && res.isSignificantAbove()) || (obsLength < mode && res.isSignificantBelow()))
+					{
+						if(! numDifferences.containsKey(p))
+						{
+							numDifferences.put(p, 0);	
+						}
+						numDifferences.put(p, numDifferences.get(p) + 1);			
+					}
+					
+					//for the other bit.
+					if(obsLength < mode)
+					{
+						obsBelowMode.add(p);
+					}	
+					else if (obsLength > mode)
+					{
+						obsAboveMode.add(p);
+					}						
+				}
+			}
+		}
+		
+		if(varyIdentically)
+			return res;
+		
+		//else we record whether they varied together above or below the mode.
+		
+		if(verbose)
+			logger.writeLog("Running the code varying together", AcaciaLogger.LOG_DEBUG);
+		
+		_varyingTogether(varyingTogether, obsBelowMode);
+		_varyingTogether(varyingTogether, obsAboveMode);		
+		
+		if(verbose)
+			logger.writeLog("Returning from hypothesis testing", AcaciaLogger.LOG_DEBUG);
+		
+		return res;
+	}
+	
+	//populates the varying together hash
+	/**
+	 * _varying together.
+	 *
+	 * @param varyingTogether the varying together
+	 * @param tags the tags
+	 */
+	private void _varyingTogether(HashMap<Pyrotag, HashMap<Pyrotag, Integer>> varyingTogether, ArrayList <Pyrotag> tags)
+	{
+		for(int i = 0; i < tags.size(); i++)
+		{
+			Pyrotag p = tags.get(i);
+			
+			for(int j = i + 1; j < tags.size(); j++)
+			{
+				Pyrotag pInner = tags.get(j);
+				
+				if(varyingTogether.containsKey(p))
+				{
+					if(varyingTogether.get(p).containsKey(pInner))
+					{
+						varyingTogether.get(p).put(pInner, varyingTogether.get(p).get(pInner) + 1);
+					}
+					else
+					{
+						varyingTogether.get(p).put(pInner, 1);
+					}
+				}
+				else if (varyingTogether.containsKey(pInner))
+				{
+					if(varyingTogether.get(pInner).containsKey(p))
+					{
+						varyingTogether.get(pInner).put(p, varyingTogether.get(pInner).get(p) + 1);
+					}
+					else
+					{
+						varyingTogether.get(pInner).put(p, 1);
+					}
+				}
+				else //just put it in p.
+				{
+					varyingTogether.put(p, new HashMap <Pyrotag, Integer>());
+					varyingTogether.get(p).put(pInner, 1);
+				}
+				
+				/*
+				if(! varyingTogether.containsKey(p))
+				{
+					varyingTogether.put(p, new HashMap <Pyrotag, Integer>());
+				}
+				if(! varyingTogether.containsKey(pInner))
+				{
+					varyingTogether.put(pInner, new HashMap <Pyrotag, Integer>());
+				}
+
+				if(! varyingTogether.get(p).containsKey(pInner))
+				{
+					varyingTogether.get(p).put(pInner, 0);
+				}
+				if(! varyingTogether.get(pInner).containsKey(p))
+				{
+					varyingTogether.get(pInner).put(p, 0);
+				}
+				
+				varyingTogether.get(p).put(pInner, varyingTogether.get(p).get(pInner) + 1);
+				varyingTogether.get(pInner).put(p, varyingTogether.get(pInner).get(p) + 1);
+				*/
+			}
+			
+			/*
+			//new code, check first that p is in there.
+			if(!varyingTogether.containsKey(p))
+			{
+				varyingTogether.put(p, new HashMap <Pyrotag, Integer>());
+			}
+			*/
+			
+			/*
+			//even though this will never happen
+			if(! varyingTogether.get(p).containsKey(p))
+			{
+				varyingTogether.get(p).put(p, 0);
+			}
+			varyingTogether.get(p).put(p, varyingTogether.get(p).get(p) + 1); //so we now record whether a sequence varies with itself!
+			*/
+		}
+	}
+	
+	/**
+	 * _run test for significance.
+	 *
+	 * @param logger the logger
+	 * @param modeVal the mode val
+	 * @param obsBelow the obs below
+	 * @param obsAbove the obs above
+	 * @param obsAt the obs at
+	 * @param flowPosToFreq the flow pos to freq
+	 * @param table the table
+	 * @param thresholdPValue the threshold p value
+	 * @param verbose the verbose
+	 * @return the hypothesis test
+	 * @throws Exception the exception
+	 */	
+	private HypothesisTest _runTestForSignificance(
+			AcaciaLogger logger, 
+			int modeVal, 
+			int obsBelow, 
+			int obsAbove, 
+			int obsAt, 
+			HashMap <Integer, Integer> flowPosToFreq, 
+			OUFrequencyTable table, 
+			double thresholdPValue, 
+			FlowCycler cycler, 
+			boolean verbose) throws Exception
+			{
+
+		BigDecimal [] weightedP = {new BigDecimal(0), new BigDecimal(0),new BigDecimal(0)};
+		
+		double flowSum = 0.0;
+		double numSeqs = 0.0;
+
+		//okay things might be relevant
+		//flow position, position in cycle, base, rle length, are all things that relate 
+
+
+		HashMap <String, Object> probFactors = new HashMap <String, Object>();
+		probFactors.put(OUFrequencyTable.RLE_LENGTH, modeVal);
+
+		double weightedSum = 0;
+
+		StringBuilder sb = new StringBuilder(); //for DEBUG
+
+		for(Integer flowPos: flowPosToFreq.keySet())
+		{
+			//replace this every time, to save on hashmap construction
+			probFactors.put(OUFrequencyTable.FLOW_POSITION, flowPos); 
+
+
+			
+			BigDecimal freq = new BigDecimal(flowPosToFreq.get(flowPos)); 
+			
+
+			//double check this behaviour, but need to round to a certain number of dec. places
+			
+			BigDecimal sumObs = new BigDecimal(obsBelow + obsAt + obsAbove);
+			BigDecimal prop = freq.divide(sumObs,table.getScale(), BigDecimal.ROUND_HALF_UP);
+			
+			
+			sb.append("Flowpos: " + flowPos + " freq " + freq + " seq proportion: " + prop.doubleValue() + "\n");
+			
+			flowSum += (freq.doubleValue() * flowPos);
+			numSeqs += freq.doubleValue();
+
+			BigDecimal [] oldP = table.getProbabilities(logger, probFactors, cycler);
+			
+			for(BigDecimal bd: oldP)
+			{
+				sb.append(bd + "\n");
+			}
+		
+			//double [] oldP = table.getProbabilities(modeVal, flowPos);		
+			BigDecimal [] rearrangedP = new BigDecimal [] {oldP[OUFrequencyTable.EQUAL_TO], 
+					oldP[OUFrequencyTable.LESS_THAN], oldP[OUFrequencyTable.GREATER_THAN]};		
+
+			// It is weighted because sequences will be at different
+			// positions in the flow. Therefore... the probabilities need to be weighted by the proportion of reads which are
+			// at that flow segment.
+			
+			BigDecimal sumOld = new BigDecimal("0").setScale(table.getScale(), BigDecimal.ROUND_HALF_UP);
+			
+			for(int i= 0; i < weightedP.length; i++)
+			{
+				sumOld = sumOld.add(rearrangedP[i]);
+				sb.append("Rearrangedp [" + i + "] = " + rearrangedP[i] + "\n");
+				weightedP[i] =  weightedP[i].add(prop.multiply(rearrangedP[i]).setScale(table.getScale(), BigDecimal.ROUND_HALF_UP));
+				sb.append("Weighted [" + i + "] = " + weightedP[i].doubleValue() + "\n");
+			}
+			
+			sb.append("Sum old: " +  sumOld + "\n");
+		}
+		
+		BigDecimal sum = new BigDecimal("0");
+		for(int i = 0;i < weightedP.length; i++)
+		{
+			sum = sum.add(weightedP[i]);
+		}
+	
+		if(! sum.equals(new BigDecimal("1").setScale(table.getScale(), BigDecimal.ROUND_HALF_UP)))
+		{
+			weightedP[0] = weightedP[0].divide(sum, table.getScale(), BigDecimal.ROUND_HALF_UP);
+			weightedP[1] = weightedP[1].divide(sum, table.getScale(), BigDecimal.ROUND_HALF_UP);
+			weightedP[2] = weightedP[2].divide(sum, table.getScale(), BigDecimal.ROUND_HALF_UP);
+		}	
+		
+		
+		double [] preciseWeighted = new double [3];
+		for(int i = 0; i < preciseWeighted.length; i++)
+		{
+			preciseWeighted[i] = weightedP[i].doubleValue();
+			
+			if(preciseWeighted[i] < 0)
+			{
+				System.out.println(sb);
+				throw new Exception("Weighted value was less than zero: " + preciseWeighted[i] + " , big decimal : " + weightedP[i]);
+				
+			}
+			
+		}
+			
+
+		probFactors = null; //clean up
+
+		double avgFlow = flowSum / numSeqs;
+
+		HypothesisTest ht = null;
+		int minSize = 100;
+
+		
+		//TODO: fix this
+		for(int i = 0; i < weightedP.length; i++)
+		{
+			int expected = (int) (weightedP[i].doubleValue() * (obsAbove + obsBelow + obsAt));
+
+			if(expected < minSize)
+			{
+				minSize = expected;
+			}
+		}
+
+		//only way we could be doing 'worse' is if the binomial is less sensitive. 
+		if(minSize < 5) //minimum size in any category is less than the golden number
+		{				
+			if(verbose)
+				System.out.println("Running binomial");
+			ht = new BinomialTest(obsAbove, obsBelow, obsAt, modeVal, preciseWeighted, thresholdPValue, avgFlow, logger, verbose);
+		}
+		else
+		{
+			if(verbose)
+				System.out.println("Running multinomial");
+			//	One-sided multinomial test of significance
+			ht = new MultinomialOneSidedTest(obsAbove, obsBelow, obsAt, modeVal, preciseWeighted, thresholdPValue, avgFlow, logger, verbose);
+		}
+
+		try
+		{
+			ht.runTest();
+		}
+		catch(Exception e)
+		{
+			double localsum = 0;
+			for(double prob: preciseWeighted)
+			{
+				System.out.println("Prob: " + prob);
+				localsum+= prob;
+			}
+			
+			System.out.println("Sum was " + localsum);
+			System.out.println(e.getMessage());
+			e.printStackTrace();
+			
+		}
+		
+		
+		return ht;
+	}
+	
+}
diff --git a/src/pyromaniac/Algorithm/DivergentTagResult.java b/src/pyromaniac/Algorithm/DivergentTagResult.java
new file mode 100644
index 0000000..588b3ac
--- /dev/null
+++ b/src/pyromaniac/Algorithm/DivergentTagResult.java
@@ -0,0 +1,20 @@
+package pyromaniac.Algorithm;
+
+import java.util.HashSet;
+import pyromaniac.DataStructures.Pyrotag;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface DivergentTagResult.
+ */
+public interface DivergentTagResult 
+{
+	
+	/**
+	 * Gets the tags.
+	 *
+	 * @return the tags
+	 */
+	public HashSet <Pyrotag> getTags();
+	
+}
diff --git a/src/pyromaniac/Algorithm/HypothesisTest.java b/src/pyromaniac/Algorithm/HypothesisTest.java
new file mode 100644
index 0000000..ccfcfe4
--- /dev/null
+++ b/src/pyromaniac/Algorithm/HypothesisTest.java
@@ -0,0 +1,159 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class HypothesisTest.
+ */
+public abstract class HypothesisTest 
+{
+	
+	/** The observations above mode. */
+	protected int observationsAboveMode;
+	
+	/** The observations below mode. */
+	protected int observationsBelowMode;
+	
+	/** The observations at mode. */
+	protected int observationsAtMode;
+	
+	/** The mode length. */
+	protected int modeLength;
+	
+	/** The avg flow pos. */
+	private double avgFlowPos;
+
+	/** The N. */
+	protected int N;
+	
+	/** The P. */
+	protected double [] P;
+	
+	/** The p. */
+	protected double p;
+
+	/** The logger. */
+	protected AcaciaLogger logger;
+	
+	/** The alpha. */
+	protected double alpha;
+	
+	/** The verbose. */
+	boolean verbose;
+
+	/** The significant above. */
+	protected boolean significantAbove;
+	
+	/** The significant below. */
+	protected boolean significantBelow;
+
+	/**
+	 * Instantiates a new hypothesis test.
+	 *
+	 * @param obsAbove the obs above
+	 * @param obsBelow the obs below
+	 * @param obsMode the obs mode
+	 * @param modeLength the mode length
+	 * @param P the p
+	 * @param alpha the alpha
+	 * @param avgFlowPos the avg flow pos
+	 * @param logger the logger
+	 * @param verbose the verbose
+	 */
+	public HypothesisTest(int obsAbove, int obsBelow, int obsMode,int modeLength, double [] P,  double alpha, double avgFlowPos, AcaciaLogger logger, boolean verbose)
+	{
+		this.observationsAboveMode = obsAbove;
+		this.observationsBelowMode = obsBelow;
+		this.observationsAtMode = obsMode;
+		this.modeLength = modeLength;
+		this.P = P;
+		this.p = -1;
+		this.logger = logger;
+		this.alpha = alpha;
+		this.N = this.observationsAboveMode + this.observationsBelowMode + this.observationsAtMode;	
+		this.verbose = verbose;
+		this.significantAbove = false;
+		this.significantBelow = false;
+		this.setAvgFlowPos(avgFlowPos);
+	}
+
+	/**
+	 * Checks if is significant above.
+	 *
+	 * @return true, if is significant above
+	 */
+	public boolean isSignificantAbove() {
+		return significantAbove;
+	}
+
+	/**
+	 * Sets the significant above.
+	 *
+	 * @param significantAbove the new significant above
+	 */
+	public void setSignificantAbove(boolean significantAbove) {
+		this.significantAbove = significantAbove;
+	}
+
+	/**
+	 * Checks if is significant below.
+	 *
+	 * @return true, if is significant below
+	 */
+	public boolean isSignificantBelow() {
+		return significantBelow;
+	}
+
+	/**
+	 * Sets the significant below.
+	 *
+	 * @param significantBelow the new significant below
+	 */
+	public void setSignificantBelow(boolean significantBelow) {
+		this.significantBelow = significantBelow;
+	}
+
+	/**
+	 * Run test.
+	 *
+	 * @throws Exception the exception
+	 */
+	public abstract void runTest() throws Exception;
+
+	/**
+	 * Sets the avg flow pos.
+	 *
+	 * @param avgFlowPos the new avg flow pos
+	 */
+	public void setAvgFlowPos(double avgFlowPos) {
+		this.avgFlowPos = avgFlowPos;
+	}
+
+	/**
+	 * Gets the avg flow pos.
+	 *
+	 * @return the avg flow pos
+	 */
+	public double getAvgFlowPos() {
+		return avgFlowPos;
+	}
+}
diff --git a/src/pyromaniac/Algorithm/IonTorrentOUCallFrequencyTable.java b/src/pyromaniac/Algorithm/IonTorrentOUCallFrequencyTable.java
new file mode 100644
index 0000000..09e4fc3
--- /dev/null
+++ b/src/pyromaniac/Algorithm/IonTorrentOUCallFrequencyTable.java
@@ -0,0 +1,561 @@
+package pyromaniac.Algorithm;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.math.BigDecimal;
+import java.math.MathContext;
+import java.math.RoundingMode;
+import java.net.URL;
+import java.util.HashMap;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.IO.AcaciaLogger;
+
+//rename to table
+public class IonTorrentOUCallFrequencyTable implements OUFrequencyTable
+{
+	private NestedHash myProbs;
+	private HashMap <String, BigDecimal> coeffZeroH;
+	private HashMap <String, Pair <BigDecimal, BigDecimal>> coeffOneH;
+	private HashMap <String, Pair <BigDecimal, BigDecimal>> coeffOtherH;
+	
+	private static final int maxPreLoadCycles = 8;
+	private static final int maxPreLoadHPLen = 6;
+	private static final int SCALE = 12;
+	
+	
+	public  int getScale()
+	{
+		return this.SCALE;
+	}
+	
+
+	
+	public IonTorrentOUCallFrequencyTable(HashMap <String, String> settings, AcaciaLogger logger, String probFile, String coeffZero, String coeffOne, String coeffOther) throws Exception
+	{
+		this.myProbs = new NestedHash();
+		
+		this.coeffZeroH = new HashMap <String, BigDecimal>();
+		this.coeffOneH = new HashMap <String, Pair <BigDecimal, BigDecimal>>();
+		this.coeffOtherH = new HashMap <String, Pair <BigDecimal, BigDecimal>>();
+		
+		loadCoeff(coeffZero, coeffOne, coeffOther);
+		
+		if(probFile == null)
+		{
+			bulkCalculateProbabilities(settings, logger);
+		}
+		else
+		{
+			loadProbabilities(probFile);
+		}
+	}
+	
+	private void loadCoeff(String coeffZero, String coeffOne, String coeffOther) throws Exception
+	{
+		URL url = getClass().getResource(coeffZero);
+		
+		BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));	
+		
+		//BufferedReader in = new BufferedReader(new FileReader(coeffZero));
+		
+		String line = in.readLine();
+		while(line != null)
+		{
+	//		System.out.println("Reading: " + line);
+			line = line.replace("\"", "");
+			
+			String [] split = line.split(",");
+			
+			if(split[0].equals("(Intercept)"))
+			{
+				coeffZeroH.put("Intercept", new BigDecimal(split[1]));
+			}
+			else
+			{
+				coeffZeroH.put(split[0], new BigDecimal(split[1]));
+			}
+			line = in.readLine();
+		}
+		
+		//manually put this in, as there is no 'coefficient' corresponding to baseline PIC0
+		coeffZeroH.put("PIC0", new BigDecimal("0"));
+		
+		//this is a multinomial for ones
+		url = getClass().getResource(coeffOne);
+		
+		//		System.out.println("Path; " + url.getPath());
+				
+		in = new BufferedReader(new InputStreamReader(url.openStream()));
+		
+		//in = new BufferedReader(new FileReader(coeffOne));
+		
+		line = in.readLine();
+		
+		while(line != null)
+		{
+			line = line.replace("\"", "");
+		//	System.out.println("Reading " + line);
+			String [] split = line.split(",");
+			
+			//format: variable, under, over
+			if(split[0].equals("(Intercept)"))
+			{
+				coeffOneH.put("Intercept", new Pair<BigDecimal, BigDecimal> (new BigDecimal(split[1]), new BigDecimal(split[2])));
+			}
+			else
+			{
+				coeffOneH.put(split[0], new Pair<BigDecimal, BigDecimal> (new BigDecimal(split[1]), new BigDecimal(split[2])));
+			}
+			line = in.readLine();
+		}
+		
+		//manually put this in, as there is no 'coefficient' corresponding to baseline PIC0
+		coeffOneH.put("PIC0", new Pair <BigDecimal, BigDecimal>(new BigDecimal("0"), new BigDecimal("0")));
+		
+		//this is the multinomial for others
+		
+		url = getClass().getResource(coeffOther);
+		
+		//		System.out.println("Path; " + url.getPath());
+				
+		in = new BufferedReader(new InputStreamReader(url.openStream()));
+		
+		//in = new BufferedReader(new FileReader(coeffOther));
+		
+		line = in.readLine();
+		
+		while(line != null)
+		{
+			line = line.replace("\"", "");
+	//		System.out.println("Reading " + line);
+			String [] split = line.split(",");
+			if(split[0].equals("(Intercept)"))
+			{
+				coeffOtherH.put("Intercept", new Pair<BigDecimal, BigDecimal> (new BigDecimal(split[1]), new BigDecimal(split[2])));
+			}
+			else
+			{
+				coeffOtherH.put(split[0], new Pair<BigDecimal, BigDecimal> (new BigDecimal(split[1]), new BigDecimal(split[2])));
+			}
+			line = in.readLine();
+		}
+		//manually put these in, as there is no 'coefficients' corresponding to baseline PIC0
+		coeffOtherH.put("PIC0", new Pair <BigDecimal, BigDecimal>(new BigDecimal("0"),new BigDecimal("0")));
+		coeffOtherH.put("Cycle:PIC0", new Pair <BigDecimal, BigDecimal>(new BigDecimal("0"), new BigDecimal("0")));		
+		coeffOtherH.put("RefLen:PIC0", new Pair <BigDecimal, BigDecimal>(new BigDecimal("0"), new BigDecimal("0")));
+	}
+	
+	@Override
+	public void loadProbabilities(String probFile) 
+	{
+		try
+		{
+			URL url = getClass().getResource(probFile);
+			BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
+
+			//TESTING
+			//BufferedReader in = new BufferedReader(new FileReader(probFile));
+			
+			String header = in.readLine();
+
+			if(header.split(",").length != 6)
+			{
+				throw new Exception("Call probabilities does not have six columns as expected");
+			}
+
+			String line = in.readLine();
+
+			while(line != null)
+			{				
+				String [] fields = line.split(",");				
+				
+				int mode = Integer.parseInt(fields[0]);
+				int cycleNumber = Integer.parseInt(fields[1]);
+				int flowInCycleNumber = Integer.parseInt(fields[2]);
+				
+				BigDecimal lessThan = new BigDecimal(fields[3]).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				BigDecimal equalTo = new BigDecimal(fields[4]).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				BigDecimal moreThan = new BigDecimal(fields[5]).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				
+				BigDecimal summed = lessThan.add(equalTo).add(moreThan).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				
+				//attempt to fix rounding errors (large ones) due to R precision.
+				if(! summed.equals(new BigDecimal(1).setScale(SCALE, BigDecimal.ROUND_HALF_UP)))
+				{
+					//R flow arithemetic may result in prob > 1. So, take it out of the equal to class.
+					lessThan = lessThan.divide(summed, SCALE, BigDecimal.ROUND_HALF_EVEN);
+					equalTo = equalTo.divide(summed, SCALE, BigDecimal.ROUND_HALF_EVEN);
+					moreThan = moreThan.divide(summed, SCALE, BigDecimal.ROUND_HALF_EVEN);
+				}
+				
+				BigDecimal [] probs = {lessThan, equalTo, moreThan};
+				this.myProbs.put(mode,cycleNumber, flowInCycleNumber, probs);
+				line = in.readLine();
+			}
+		}
+		catch(NumberFormatException nfe)
+		{
+			nfe.printStackTrace();
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+	}
+	
+	public void bulkCalculateProbabilities(HashMap <String, String> settings, AcaciaLogger logger) throws Exception
+	{
+		String flowCycle = settings.get(AcaciaConstants.OPT_FLOW_CYCLE_ION_TORRENT);
+
+		for(int i = 0; i <= maxPreLoadHPLen ;i++)
+		{
+			for(int j = 0; j < maxPreLoadCycles; j++)
+			{
+				for (int k = 0; k < flowCycle.length(); k++)
+				{
+					BigDecimal [] probs = _calculateProbabilitiesHelper(i, j, k);
+					this.myProbs.put(i, j, k, probs);
+				}
+			}
+		}
+	}
+
+
+	public BigDecimal [] calculateProbabilities(AcaciaLogger logger, HashMap <String, Object> factors, FlowCycler cycler) throws Exception
+	{
+		int flowPosition = (Integer)factors.get(OUFrequencyTable.FLOW_POSITION);
+		int cycleNumber = cycler.flowPositionToCycleNumber(flowPosition);
+		int posInCycle = cycler.flowPositionToPosInCycle(flowPosition);
+		int obsMode = (Integer)factors.get(OUFrequencyTable.RLE_LENGTH);
+		
+		return _calculateProbabilitiesHelper(obsMode, cycleNumber, posInCycle);
+	}
+	
+	public BigDecimal []  _calculateProbabilitiesHelper(int obsMode, int cycleNumber, int posInCycle) throws Exception
+	{
+		//need to calculate probability for zero
+		//need to calculate probability for one
+		//need to calculate probability for more than one
+		BigDecimal [] res;
+		switch(obsMode)
+		{
+			case 0:
+				res = calculateProbsZero(cycleNumber, posInCycle);
+				break;
+			case 1:
+				res = calculateProbsOne(cycleNumber, posInCycle);
+				break;
+			default:
+				res = calculateProbsAll(obsMode, cycleNumber, posInCycle);
+				break;
+		}
+		
+		BigDecimal sum = new BigDecimal("0");
+		sum = sum.add(res[0].add(res[1].add(res[2]))).setScale(SCALE);
+		
+		if(! sum.equals(new BigDecimal("1").setScale(SCALE)))
+		{
+			res[0] = res[0].divide(sum, SCALE, BigDecimal.ROUND_HALF_EVEN);
+			res[1] = res[1].divide(sum, SCALE, BigDecimal.ROUND_HALF_EVEN);
+			res[2] = res[2].divide(sum, SCALE, BigDecimal.ROUND_HALF_EVEN);
+		}
+		
+		return res;
+	}
+	
+	
+	private  BigDecimal [] calculateProbsZero (int cycleNumber, int posInCycle) throws Exception
+	{
+		//to do the binomial model
+		BigDecimal PICCoef = coeffZeroH.get("PIC" + posInCycle);
+		BigDecimal cycleCoef = coeffZeroH.get("Cycle");
+		BigDecimal intercept = coeffZeroH.get("Intercept");
+		BigDecimal cyc = new BigDecimal(cycleNumber);
+		
+		BigDecimal probOfOvercall = new BigDecimal("1").divide(
+				new BigDecimal("1").add(new BigDecimal("1").divide(
+						new BigDecimal(Math.exp(intercept.add(PICCoef).add(cycleCoef.multiply(cyc)).doubleValue())), SCALE, BigDecimal.ROUND_HALF_EVEN)),
+						SCALE, BigDecimal.ROUND_HALF_EVEN);
+		
+		BigDecimal [] probabilities = {new BigDecimal("0"), new BigDecimal("1").subtract(probOfOvercall), probOfOvercall};
+		
+		return probabilities;
+	}
+	
+	private BigDecimal [] calculateProbsOne (int cycleNumber, int posInCycle) throws Exception
+	{
+		String picString = "PIC" + posInCycle;
+		Pair <BigDecimal, BigDecimal> intercept = this.coeffOneH.get("Intercept");
+		Pair <BigDecimal, BigDecimal> PICCoef = this.coeffOneH.get(picString);		
+		Pair <BigDecimal, BigDecimal> cycleCoef = this.coeffOneH.get("Cycle");
+		BigDecimal cyc = new BigDecimal(cycleNumber);
+		
+		BigDecimal predUnder = intercept.getFirst().add(cycleCoef.getFirst().multiply(cyc)).add(PICCoef.getFirst());
+		BigDecimal predOver = intercept.getSecond().add(cycleCoef.getSecond().multiply(cyc)).add(PICCoef.getSecond());
+		BigDecimal predAt = new BigDecimal("1").subtract(predUnder).subtract(predOver);
+		
+		BigDecimal probUnder = BigDecimalUtils.exp(predUnder, SCALE).divide((BigDecimalUtils.exp(predUnder, SCALE).add(BigDecimalUtils.exp(predOver, SCALE)).add(BigDecimalUtils.exp(predAt, SCALE))), SCALE, BigDecimal.ROUND_HALF_UP);
+		
+		BigDecimal probOver = BigDecimalUtils.exp(predOver, SCALE).divide(BigDecimalUtils.exp(predUnder, SCALE).add(BigDecimalUtils.exp(predOver, SCALE)).add(BigDecimalUtils.exp(predAt, SCALE)), SCALE, BigDecimal.ROUND_HALF_UP);
+		//this is a multinomial
+		return new BigDecimal [] {probUnder, new BigDecimal("1.0").subtract(probUnder).subtract(probOver).setScale(SCALE, BigDecimal.ROUND_HALF_UP), probOver}; //make sure this is returning the correct order.
+	}
+	
+	private BigDecimal [] calculateProbsAll(int obsMode, int cycleNumber, int posInCycle)
+	{
+		String picString = "PIC" + posInCycle;
+		
+		BigDecimal obsModeBD = new BigDecimal(obsMode);
+		BigDecimal cycleNumberBD = new BigDecimal(cycleNumber);
+		
+		//all the coefficient values
+		Pair <BigDecimal, BigDecimal> intercept = this.coeffOtherH.get("Intercept");
+		Pair <BigDecimal, BigDecimal> PICCoef = this.coeffOtherH.get(picString);
+		Pair <BigDecimal, BigDecimal> cycleCoef = this.coeffOtherH.get("Cycle");
+		Pair <BigDecimal, BigDecimal> reflenCoef = this.coeffOtherH.get("RefLen");
+		Pair <BigDecimal, BigDecimal> reflenSquaredCoef = this.coeffOtherH.get("I(RefLen^2)");
+		Pair <BigDecimal, BigDecimal> cyclePICCoef = this.coeffOtherH.get("Cycle:"+picString);
+		Pair <BigDecimal, BigDecimal> reflenCycleCoef = this.coeffOtherH.get("RefLen:Cycle"); 
+		Pair <BigDecimal,BigDecimal> reflenPICCoef = this.coeffOtherH.get("RefLen:"+ picString);
+		
+		BigDecimal predUnder = 
+			intercept.getFirst().add( 
+			reflenCoef.getFirst().multiply(obsModeBD)).add( 
+			BigDecimalUtils.intPower(obsModeBD, 2, SCALE).multiply(reflenSquaredCoef.getFirst())).add(  
+			cycleCoef.getFirst().multiply(cycleNumberBD)).add( 
+			PICCoef.getFirst()).add( 
+			cyclePICCoef.getFirst().multiply(cycleNumberBD)).add( 
+			reflenCycleCoef.getFirst().multiply(obsModeBD).multiply(cycleNumberBD)).add( 
+			reflenPICCoef.getFirst().multiply(obsModeBD));
+				
+		BigDecimal predOver = 
+			intercept.getSecond().add( 
+			reflenCoef.getSecond().multiply(obsModeBD)).add( 
+			BigDecimalUtils.intPower(obsModeBD, 2, SCALE).multiply(reflenSquaredCoef.getSecond())).add(
+			cycleCoef.getSecond().multiply(cycleNumberBD)).add( 
+			PICCoef.getSecond()).add(
+			cyclePICCoef.getSecond().multiply(cycleNumberBD)).add( 
+			reflenCycleCoef.getSecond().multiply(obsModeBD).multiply(cycleNumberBD)).add( 
+			reflenPICCoef.getSecond().multiply(obsModeBD));
+		
+		BigDecimal predAt = new BigDecimal("0");
+		BigDecimal probUnder = BigDecimalUtils.exp(predUnder, SCALE).divide(
+				BigDecimalUtils.exp(predUnder, SCALE).add(BigDecimalUtils.exp(predOver, SCALE)).add(
+						BigDecimalUtils.exp(predAt, SCALE)), SCALE, BigDecimal.ROUND_HALF_UP
+						
+		
+		);
+		
+		BigDecimal probOver = BigDecimalUtils.exp(predOver, SCALE).divide(
+				BigDecimalUtils.exp(predUnder, SCALE).add(BigDecimalUtils.exp(predOver, SCALE)).add(
+						BigDecimalUtils.exp(predAt, SCALE)), SCALE, BigDecimal.ROUND_HALF_UP
+		);
+		
+		//this is a multinomial
+		return new BigDecimal [] {probUnder, (new BigDecimal("1").subtract(probUnder).subtract(probOver).setScale(SCALE, BigDecimal.ROUND_HALF_UP)), probOver}; //make sure this is returning the correct order.
+		//this is a multinomial.
+	}
+
+	@Override
+	public BigDecimal [] getProbabilities(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler) throws Exception
+	{
+		//cycler knows all..
+		int flowPosition = (Integer)factors.get(OUFrequencyTable.FLOW_POSITION);
+		int cycleNumber = cycler.flowPositionToCycleNumber(flowPosition);
+		int posInCycle = cycler.flowPositionToPosInCycle(flowPosition);
+		int refLen = (Integer)factors.get(OUFrequencyTable.RLE_LENGTH);
+		
+		boolean calculatedProbs = false;
+		
+		if(! this.myProbs.contains(refLen, cycleNumber, posInCycle))
+		{
+			BigDecimal [] res = calculateProbabilities(logger, factors, cycler); //stores it in the hash
+			this.myProbs.put(refLen, cycleNumber, posInCycle, res);
+			calculatedProbs = true;
+		}
+		
+		BigDecimal sumProbs = new BigDecimal("0");
+		
+		for(BigDecimal prob: this.myProbs.get(refLen, cycleNumber, posInCycle))
+		{
+			sumProbs = sumProbs.add(prob);
+		}
+		
+		if(! sumProbs.setScale(10, BigDecimal.ROUND_HALF_UP).equals(new BigDecimal("1").setScale(10, BigDecimal.ROUND_HALF_UP)))
+		{
+			throw new Exception("Sum of probabilities less than zero or greater than 1: Calculated? " + calculatedProbs);
+		}
+		
+		return this.myProbs.get(refLen, cycleNumber, posInCycle);
+	}
+	
+	@Override
+	public BigDecimal [] estimateProbability(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler)throws Exception 
+	{
+		return this.calculateProbabilities(logger, factors, cycler);
+	}
+
+	@Override
+	public BigDecimal [] getEmpiricalProbability(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler) throws Exception 
+	{
+		int flowPosition = (Integer)factors.get(OUFrequencyTable.FLOW_POSITION);
+		int cycleNumber = cycler.flowPositionToCycleNumber(flowPosition);
+		int posInCycle = cycler.flowPositionToPosInCycle(flowPosition);
+		int rleLength = (Integer)factors.get(OUFrequencyTable.RLE_LENGTH);
+		
+		if(this.myProbs.contains(rleLength, cycleNumber, posInCycle))
+		{
+			return this.myProbs.get(rleLength, cycleNumber, posInCycle);
+		}
+		return null;
+	}
+	
+	private class NestedHash
+	{
+		//RLE LENGTH, CYCLE POS, PIC POS,
+		
+		private HashMap <Integer, HashMap <Integer, HashMap <Integer, BigDecimal [] >>> nesty;
+
+		public NestedHash()
+		{				//RefLen            //Cycle           //PIC
+			this.nesty = new HashMap <Integer, HashMap <Integer, HashMap <Integer, BigDecimal [] >>> ();
+		}
+
+		public void put(int rleLength, int cycleNumber, int flowInCycleNumber, BigDecimal [] probs) throws Exception
+		{
+			HashMap <Integer, HashMap <Integer, BigDecimal [] >> rleHash;
+			
+			if(! nesty.containsKey(rleLength))
+			{
+				rleHash = new HashMap <Integer, HashMap <Integer, BigDecimal [] >> ();
+				nesty.put(rleLength, rleHash);
+			}
+			else
+			{
+				rleHash = nesty.get(rleLength);
+			}
+
+			HashMap <Integer, BigDecimal []> cycleNumberHash; 
+
+			if(! rleHash.containsKey(cycleNumber))
+			{
+				cycleNumberHash = new HashMap <Integer, BigDecimal []>();
+				rleHash.put(cycleNumber, cycleNumberHash);
+			}
+			else
+			{
+				cycleNumberHash = rleHash.get(cycleNumber);
+			}
+			
+			cycleNumberHash.put(flowInCycleNumber, probs);
+		}
+
+		public BigDecimal [] get(int rleLength, int cycleNumber, int flowInCycleNumber) throws Exception
+		{
+			if(this.nesty.containsKey(rleLength) && this.nesty.get(rleLength).containsKey(cycleNumber) 
+					&& this.nesty.get(rleLength).get(cycleNumber).containsKey(flowInCycleNumber))
+				return this.nesty.get(rleLength).get(cycleNumber).get(flowInCycleNumber);
+			return null;
+		}
+		
+		public boolean contains(int rleLength, int cycleNumber, int flowInCycleNumber)
+		{
+			if(this.nesty.containsKey(rleLength))
+			{
+				if(this.nesty.get(rleLength).containsKey(cycleNumber))
+				{
+					if(this.nesty.get(rleLength).get(cycleNumber).containsKey(flowInCycleNumber))
+					{
+						return true;
+					}
+				}
+			}
+			return false;
+		}
+	}
+	
+//	TESTING
+ /*
+	public static void main(String [] args)
+	{
+		AcaciaLogger logger = new AcaciaLogger();
+		FlowCycler cycler = new FlowCycler(AcaciaConstants.OPT_FLOW_CYCLE_ION_TORRENT, logger);
+		
+		try
+		{
+			//TODO: to ensure it found the file, had to change alot of code, which will need to change back.
+			
+			
+			IonTorrentOUCallFrequencyTable it = new IonTorrentOUCallFrequencyTable(null, logger, 
+				"E:\\GitRepo\\AcaciaEclipse\\Acacia\\src\\data\\100bpOneTouch_316_counts_complete.csv",
+				"E:\\GitRepo\\AcaciaEclipse\\Acacia\\src\\data\\100bpOneTouch_316_counts_complete_model_zeroes.csv", 
+				"E:\\GitRepo\\AcaciaEclipse\\Acacia\\src\\data\\100bpOneTouch_316_counts_complete_model_ones.csv", 
+				"E:\\GitRepo\\AcaciaEclipse\\Acacia\\src\\data\\100bpOneTouch_316_counts_complete_model_others.csv");
+	
+			
+			//probs zero works
+			
+			BigDecimal [] res;
+			
+			for(int i = 0; i <= 25; i++)
+			{
+				res = it._calculateProbabilitiesHelper(0, i, 0);
+				System.out.println("Probabilities for i: "+ i + " " + res[0] + ", " + res[1] +", " + res[2]);
+				
+			}
+						
+			BigDecimal [] res2 = it._calculateProbabilitiesHelper(1,0,6);
+			
+			for(int i = 0; i < res2.length; i++)
+				System.out.println(res2[i].setScale(SCALE,  BigDecimal.ROUND_HALF_UP));
+			
+			BigDecimal [] res3 = it._calculateProbabilitiesHelper(2, 3, 12);
+			
+			for(int i = 0; i < res3.length; i++)
+				System.out.println(res3[i].setScale(SCALE,  BigDecimal.ROUND_HALF_UP));
+			
+			//okay all the get probabilities are tested. Interestingly should cache them so not calculating again.
+			
+			HashMap <String, Object> factors = new HashMap <String, Object>();
+			factors.put(OUFrequencyTable.FLOW_POSITION, 33);
+			factors.put(OUFrequencyTable.RLE_LENGTH, 2);
+			
+			System.out.println("Getting probabilities");
+			
+			//what I was actually looking up is PIC 1 in cycle 1 for reflen 2.
+			BigDecimal [] res4 = it.getProbabilities(logger, factors, cycler);
+			
+			for(int i = 0; i < res4.length; i++)
+				System.out.println(res4[i].setScale(SCALE,  BigDecimal.ROUND_HALF_UP));
+			
+			
+			//pretend there is a cycle 12..
+			HashMap <String, Object> factors2 = new HashMap <String, Object>();
+			factors2.put(OUFrequencyTable.FLOW_POSITION, 386);
+			factors2.put(OUFrequencyTable.RLE_LENGTH, 1);
+			
+			BigDecimal [] res5 = it.getProbabilities(logger, factors2, cycler);
+			
+			for(int i = 0; i < res5.length; i++)
+				System.out.println(res5[i].setScale(SCALE,  BigDecimal.ROUND_HALF_UP));
+			
+			
+		}
+		catch(Exception e)
+		{
+			System.out.println("An exception ocurred: " + e.getMessage());
+			e.printStackTrace();
+			
+		}
+	}
+	*/
+}
diff --git a/src/pyromaniac/Algorithm/MultinomialOneSidedTest.java b/src/pyromaniac/Algorithm/MultinomialOneSidedTest.java
new file mode 100644
index 0000000..e21473e
--- /dev/null
+++ b/src/pyromaniac/Algorithm/MultinomialOneSidedTest.java
@@ -0,0 +1,170 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package pyromaniac.Algorithm;
+
+import java.util.HashSet;
+
+import org.apache.commons.math3.distribution.NormalDistribution;
+
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MultinomialOneSidedTest.
+ */
+public class MultinomialOneSidedTest extends HypothesisTest
+{
+	
+	/**
+	 * Instantiates a new multinomial one sided test.
+	 *
+	 * @param obsAbove the obs above
+	 * @param obsBelow the obs below
+	 * @param obsMode the obs mode
+	 * @param modeLength the mode length
+	 * @param P the p
+	 * @param alpha the alpha
+	 * @param avgFlowPos the avg flow pos
+	 * @param logger the logger
+	 * @param verbose the verbose
+	 */
+	public MultinomialOneSidedTest(int obsAbove, int obsBelow, int obsMode,int modeLength, double [] P,  double alpha, double avgFlowPos, AcaciaLogger logger, boolean verbose) 
+	{
+		super(obsAbove, obsBelow, obsMode, modeLength, P, alpha, avgFlowPos, logger,verbose);
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.HypothesisTest#runTest()
+	 */
+	public void runTest() throws Exception 
+	{
+		//not significant if no observations below and no observations above
+		if (observationsBelowMode == 0 && observationsAboveMode == 0) 
+		{
+			this.p = 1;
+		}//significant if the number of observations above mode is equal to that at the mode. 
+		/*			else if(N <= 5 && observationsAtMode != N)
+		{
+			this.significant = true;
+			this.p = 0;
+		}*/
+		else if ( alpha > 0 && (observationsAboveMode == observationsAtMode
+				|| observationsBelowMode == observationsAtMode)) 
+		{
+			this.significantAbove = true;
+			this.significantBelow = true;
+			//this.significantCombined = true;
+			this.p = 0;
+		}
+		else
+		{
+
+			int indexBelowMode = 1;
+			int indexAboveMode = 2;
+
+			double [] X = new double [] {this.observationsAtMode, this.observationsBelowMode, this.observationsAboveMode};
+			double [] xDivN =  new double [] {(double)this.observationsAtMode / (double)this.N, 
+					(double)this.observationsBelowMode / (double)this.N, (double)this.observationsAboveMode / (double)this.N};
+			HashSet <Integer> gamma = new HashSet <Integer> ();
+
+			if(verbose)
+			{
+				for(int i = 0; i < X.length; i++)
+				{
+					logger.writeLog("X[" + i + "] = " + X[i], AcaciaLogger.LOG_DEBUG);
+					logger.writeLog("XDivN[" + i + "] = " + xDivN[i], AcaciaLogger.LOG_DEBUG);
+					logger.writeLog("P[" + i + "] = " + P[i], AcaciaLogger.LOG_DEBUG);
+				}
+			}
+
+			for(int i = 1; i < xDivN.length; i++)
+			{
+				if(xDivN[i] >= P[i])
+				{
+					gamma.add(i);
+				}
+			}
+
+			double sumX  = 0;
+			double sumP = 0;
+
+			for(int index: gamma)
+			{
+				sumX += X[index];
+				sumP += P[index];
+			}
+
+			while(gamma.size() < 2)
+			{
+				boolean added = false;
+
+				for(int i = 1; i < xDivN.length; i++)
+				{
+					double adjP  = X[i] * (1 - sumP) /(this.N - sumX);
+
+					if(adjP > P[i] & ! gamma.contains(i))
+					{
+						gamma.add(i);
+						added = true;
+					}
+				}
+
+				if(! added)
+				{
+					break;
+				}
+
+				sumP = 0;
+				sumX = 0;
+
+				for(int index: gamma)
+				{
+					sumX += X[index];
+					sumP += P[index];
+				}
+			}
+
+			NormalDistribution norm = new NormalDistribution();
+
+			double w2Num  = Math.pow(((N - sumX) - N * (1 - sumP)),2) ; 
+			double w2Denom =(N * (1 - sumP)); 
+			double resSum = 0;
+			for(int index: gamma)
+			{
+				resSum += Math.pow(X[index] - N * P[index], 2) / (N * P[index]);
+			}
+
+			double w2 =  (w2Num/w2Denom) + resSum;	
+			double m = Math.sqrt(P[indexBelowMode] * P[indexAboveMode] / (1 - P[indexBelowMode] - P[indexAboveMode]));
+			double calcP = (0.25 + (Math.atan(m) / (2 * Math.PI))) * Math.exp(-w2 / 2) + (1 - norm.cumulativeProbability(Math.sqrt(w2)));
+
+			this.p = calcP;
+
+			if (this.alpha > 0 ) 
+			{
+				boolean sig = (this.p <= this.alpha);
+				this.significantAbove = sig;
+				this.significantBelow = sig;
+				//	this.significantCombined = sig;
+			}
+			else //alpha == zero
+			{
+			}
+		}
+	}
+}
diff --git a/src/pyromaniac/Algorithm/OUFrequencyTable.java b/src/pyromaniac/Algorithm/OUFrequencyTable.java
new file mode 100644
index 0000000..d4afe60
--- /dev/null
+++ b/src/pyromaniac/Algorithm/OUFrequencyTable.java
@@ -0,0 +1,76 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.math.BigDecimal;
+import java.math.MathContext;
+import java.math.RoundingMode;
+import java.util.HashMap;
+
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface OUFrequencyTable.
+ */
+public interface OUFrequencyTable 
+{
+	
+	/** The Constant LESS_THAN. */
+	public static final int LESS_THAN = 0;
+	
+	/** The Constant EQUAL_TO. */
+	public static final int EQUAL_TO = 1;
+	
+	/** The Constant GREATER_THAN. */
+	public static final int GREATER_THAN = 2;
+	
+	public static final int INVALID_FLOW = -1;
+
+	
+	public static final String RLE_LENGTH = "RLE_LENGTH";
+	public static final String FLOW_POSITION = "FLOW_POSITION";
+	
+	public static final String SUBTRACT_FOR_LB = "0.51";
+	public static final String ADD_FOR_UB = "0.49";
+	
+
+	/**
+	 * Load probabilities.
+	 *
+	 * @param probFile the prob file
+	 */
+	public void loadProbabilities(String probFile);
+	
+	/**
+	 * Gets the probabilities.
+	 *
+	 * @param obsMode the obs mode
+	 * @param flowNumber the flow number
+	 * @return the probabilities
+	 */
+	//all of interest to the observer. However helpers will do most of the code.
+	public BigDecimal [] getProbabilities(AcaciaLogger logger, HashMap <String, Object> factors, FlowCycler cycler) throws Exception;
+	public BigDecimal [] estimateProbability(AcaciaLogger logger, HashMap <String, Object> factors, FlowCycler cycler) throws Exception;
+	public BigDecimal [] getEmpiricalProbability(AcaciaLogger logger, HashMap <String, Object> factors, FlowCycler cycler) throws Exception;
+	
+	public int getScale();
+	
+}
diff --git a/src/pyromaniac/Algorithm/OligomerClusterGenerator.java b/src/pyromaniac/Algorithm/OligomerClusterGenerator.java
new file mode 100644
index 0000000..fe2582b
--- /dev/null
+++ b/src/pyromaniac/Algorithm/OligomerClusterGenerator.java
@@ -0,0 +1,429 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Set;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.DataStructures.MutableInteger;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class OligomerClustering.
+ */
+public class OligomerClusterGenerator extends ClusterGenerator 
+{
+		
+		/** The hc. */
+		private ManhattanClustering hc;
+	
+		/**
+		 * Instantiates a new oligomer clustering.
+		 */
+		public OligomerClusterGenerator ()
+		{
+			super();
+			hc = null;
+		}
+
+			
+		
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.Clustomatic#runClustering()
+	 */
+	@Override
+	public void runClustering() throws Exception
+	{
+		HashMap <String, int [] > hexReps = new HashMap <String, int [] >();
+		HashMap <String, Integer> hexToPos = new HashMap <String, Integer>();
+		MutableInteger index = new MutableInteger(0); 
+		
+		LinkedList <Pair <String, String>> mergeThisWithThat = new LinkedList <Pair <String, String>>();
+		
+		Integer maximumManhattan = Integer.parseInt(settings.get(AcaciaConstants.OPT_MAXIMUM_MANHATTAN_DIST));
+		
+		int prefixLength = -1;
+		
+		if(initialClusters.size() == 0)
+		{
+			throw new Exception("Perfect clusters is empty!");
+		}
+		
+		for(String seq: initialClusters.keySet())
+		{
+			if(prefixLength == -1)
+				prefixLength = seq.length(); //was determined in the perfect clusters original case.
+			hexReps.put(seq, getHex(seq, hexToPos, index));
+		} //initialises the hexamer representations of each 'perfect identity representative'
+	
+		LinkedList <String> freqSortedList = sortedBasedOnFreq(initialClusters);
+		
+
+		boolean verbose = false;
+		
+		if(verbose)
+		{
+			for(String s: freqSortedList)
+			{
+				logger.writeLog("Sorted on size: " + initialClusters.get(s).size() + ", rep: " + s, AcaciaLogger.LOG_DEBUG);
+			}
+		}
+		
+		
+		//all things for tracking whilst using an iterator.
+
+		String toProcess = null;
+		boolean done = false;
+		
+		
+		//DONE means I have worked my way up the list based on abundance, and 
+		//identified the best match for each sequence further up in the list
+		
+		while(!done)
+		{
+			Iterator <String> it = freqSortedList.iterator(); //have to keep going through the list, and don't have a pointer to the last compared :/
+			
+			int ctr = 0;
+			//boolean seen = false;
+			boolean processed = true; //assume it is processed
+			
+			int bestMatch = -1;
+			int bestDist = 100000; //arbitrarily large distance
+			int bestClusterSize = 0;
+
+			//to process is the first in the list, assuming it is low abundance.
+			if(it.hasNext() && toProcess == null)
+			{
+				toProcess = it.next(); //first element is the first to Process
+				ctr++;
+				processed = false; //have not processed the prefix 'processing'.
+				//seen = true;
+			}
+			
+			//this seems to only happen if there is only one rep to begin with, rare!
+			if(!it.hasNext())
+			{
+				done = true;
+			}
+			
+			while(it.hasNext())
+			{
+				String curr = it.next(); //get the next element
+				
+				if(verbose)
+				{
+					logger.writeLog("toProcess: " + toProcess + " with " + initialClusters.get(toProcess).size(),AcaciaLogger.LOG_DEBUG);
+					logger.writeLog("Current prefix is: " + curr + ", consisting of " + initialClusters.get(curr).size() + "tags!", AcaciaLogger.LOG_DEBUG);
+				}
+				
+				if(processed && curr == toProcess)//working back through the iterator, start at the next spot!
+				{
+					if(verbose)
+					{
+						System.out.println("Curr == lastProcessed");
+					}
+					
+					if(it.hasNext()) //process them!
+					{
+						if(verbose)
+						{
+							System.out.println("There are more to process");
+						}
+						ctr++;
+						toProcess = it.next();
+						processed = false;				
+						
+						if(!it.hasNext())
+						{
+							done = true;
+						}
+					}
+					else
+					{
+						if(verbose)
+						{
+							System.out.println("We are done");
+						}
+						done = true;
+					}
+				}
+				else if(!processed)
+				{
+					//we are going to process "curr"
+					int [] hexToProcess = hexReps.get(toProcess);
+					int [] hexCurr = hexReps.get(curr);
+					
+					
+					int dist = calculateHexDist(hexToProcess, hexCurr);
+					
+
+					if(verbose)
+					{
+						logger.writeLog("curr: " + curr + " with " + initialClusters.get(curr).size(),AcaciaLogger.LOG_DEBUG);
+						logger.writeLog("toProcess: " + toProcess + " with " + initialClusters.get(toProcess).size(),AcaciaLogger.LOG_DEBUG);
+						logger.writeLog("dist: " + dist, AcaciaLogger.LOG_DEBUG);
+						
+						LinkedList <Pyrotag> currCluster = initialClusters.get(curr);
+						LinkedList <Pyrotag> processCluster = initialClusters.get(toProcess);
+						
+						if(currCluster.size() == 1)
+						{
+							logger.writeLog("Curr contains: " + currCluster.getFirst().getID(), AcaciaLogger.LOG_DEBUG);
+							logger.writeLog("Process contains: " + processCluster.getFirst().getID(), AcaciaLogger.LOG_DEBUG);
+						}
+						
+					}
+					
+					//better to merge with the biggest cluster
+					if(dist <= bestDist && dist <= maximumManhattan && bestClusterSize < initialClusters.get(curr).size())
+					{
+						if(verbose)
+						{
+							logger.writeLog("Dist is < bestDist: " + dist + " < " + bestDist,AcaciaLogger.LOG_DEBUG);
+						}
+						
+						bestDist = dist;
+						bestMatch = ctr;
+						bestClusterSize = initialClusters.get(curr).size();
+					}
+				}
+				ctr++;
+			}
+			
+			if(bestDist < maximumManhattan)
+			{
+				if(verbose)
+				{
+					logger.writeLog("bestDist less than max manhattan: " + bestDist, AcaciaLogger.LOG_DEBUG);
+				}
+				mergeThisWithThat.add(new Pair <String, String> (toProcess, freqSortedList.get(bestMatch)));
+			}
+			//adding this
+			processed = true;
+		}		
+		
+		//merge this with that - does not seem to be used.
+		for(Pair <String, String> toMerge: mergeThisWithThat)
+		{
+			String smallClusterRep = toMerge.getFirst();
+			String bigClusterRep = toMerge.getSecond();
+			
+			if(bigClusterRep == null)
+			{
+				throw new Exception("Cluster representative is not defined for bigger cluster.");
+			}
+			
+			LinkedList <Pyrotag> bigCluster =  initialClusters.get(bigClusterRep);
+			LinkedList <Pyrotag> smallCluster = initialClusters.get(smallClusterRep);
+				
+			bigCluster.addAll(smallCluster);
+			initialClusters.remove(smallClusterRep);
+			
+		}
+		
+		//remembers the hexamer position, and the prefix length. Maybe it was for parallelisation?
+		ManhattanClustering hc = new ManhattanClustering (hexToPos, index,prefixLength); //why do I keep this around? If I have to do multiple clusterings or something?
+		this.hc = hc;
+
+	}
+	
+	/**
+	 * The Class ManhattanClustering.
+	 */
+	private class ManhattanClustering
+	{
+		
+		/**
+		 * Gets the last index.
+		 *
+		 * @return the last index
+		 */
+		public MutableInteger getLastIndex() 
+		{
+			return lastIndex;
+		}
+
+		/**
+		 * Sets the last index.
+		 *
+		 * @param lastIndex the new last index
+		 */
+		public void setLastIndex(MutableInteger lastIndex) 
+		{
+			this.lastIndex = lastIndex;
+		}
+
+		/**
+		 * Gets the sub string length.
+		 *
+		 * @return the sub string length
+		 */
+		public int getSubStringLength() {
+			return subStringLength;
+		}
+
+		/**
+		 * Sets the sub string length.
+		 *
+		 * @param subStringLength the new sub string length
+		 */
+		public void setSubStringLength(int subStringLength) {
+			this.subStringLength = subStringLength;
+		}
+
+		/**
+		 * Gets the hexes.
+		 *
+		 * @return the hexes
+		 */
+		public HashMap<String, Integer> getHexes() {
+			return hexes;
+		}
+
+		/**
+		 * Sets the hexes.
+		 *
+		 * @param hexes the hexes
+		 */
+		public void setHexes(HashMap<String, Integer> hexes) {
+			this.hexes = hexes;
+		}
+
+		/** The last index. */
+		private MutableInteger lastIndex;
+		
+		/** The sub string length. */
+		private int subStringLength;
+		
+		/** The hexes. */
+		HashMap <String, Integer> hexes;
+		
+		/**
+		 * Instantiates a new manhattan clustering.
+		 *
+		 * @param hexes the hexes
+		 * @param lastIndex the last index
+		 * @param subStringLength the sub string length
+		 */
+		public ManhattanClustering(HashMap <String, Integer> hexes, MutableInteger lastIndex, int subStringLength)
+		{
+			this.hexes = hexes;
+			this.lastIndex = lastIndex;
+			this.subStringLength = subStringLength;
+		}
+	}
+	
+	/**
+	 * Calculate hex dist.
+	 *
+	 * @param hexToProcess the hex to process
+	 * @param hexCurr the hex curr
+	 * @return the int
+	 */
+	private int calculateHexDist(int[] hexToProcess, int[] hexCurr) 
+	{
+		int numEdits = 0;
+		for(int i = 0; i < hexToProcess.length; i++)
+		{
+			numEdits += Math.abs(hexToProcess[i] - hexCurr[i]);
+		}
+		return numEdits;
+	}
+	
+	/**
+	 * Gets the hex.
+	 *
+	 * @param sequence the sequence
+	 * @param hexToPos the hex to pos
+	 * @param index the index
+	 * @return the hex
+	 */
+	private int [] getHex(String sequence, HashMap <String, Integer> hexToPos, MutableInteger index)
+	{
+		double numHex = Math.pow(4,AcaciaConstants.CLUSTERING_OLIGO_LENGTH);
+		int [] hexCounts = new int [(int)numHex];
+		
+		for(int i = 0; i <numHex; i++)
+		{
+			hexCounts[i] = 0;
+		}
+		
+		for(int i = 0; (sequence.length() - i) >= AcaciaConstants.CLUSTERING_OLIGO_LENGTH ; i++)
+		{
+			String hexamer = sequence.substring(i, i + AcaciaConstants.CLUSTERING_OLIGO_LENGTH);
+
+			if(!hexToPos.containsKey(hexamer))
+			{
+				hexToPos.put(hexamer, index.value());
+				index.increment();
+			}
+			
+			hexCounts[hexToPos.get(hexamer)] = hexCounts[hexToPos.get(hexamer)] + 1; 
+		}
+		
+		return hexCounts;
+	}
+
+	/**
+	 * Sorted based on frequency.
+	 *
+	 * @param perfectClusters the perfect clusters
+	 * @return the linked list
+	 */
+	private LinkedList <String> sortedBasedOnFreq(HashMap <String, LinkedList <Pyrotag>> perfectClusters)
+	{
+		Set <String> _set = perfectClusters.keySet();
+		
+		LinkedList <String> sortedBasedOnFreq = new LinkedList <String>();
+		
+		for(String s: _set)
+		{
+			int size = perfectClusters.get(s).size();
+			
+			int index = 0;
+			
+			Iterator <String> it = sortedBasedOnFreq.iterator();
+			
+			//insert at index.
+			while(it.hasNext())
+			{
+				String next = it.next();
+				
+				if(perfectClusters.get(next).size() > size)
+				{
+					break;
+				}
+				else
+				{
+					index++;
+				}
+			}
+			
+			sortedBasedOnFreq.add(index, s);
+		}
+		return sortedBasedOnFreq;
+	}
+}
diff --git a/src/pyromaniac/Algorithm/QuinceOUFrequencyTable.java b/src/pyromaniac/Algorithm/QuinceOUFrequencyTable.java
new file mode 100644
index 0000000..fd4e448
--- /dev/null
+++ b/src/pyromaniac/Algorithm/QuinceOUFrequencyTable.java
@@ -0,0 +1,281 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+package pyromaniac.Algorithm;
+
+import org.apache.commons.math3.exception.*;
+
+import org.apache.commons.math3.distribution.NormalDistribution;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.Algorithm.OUFrequencyTable;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.IO.AcaciaLogger;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.math.BigDecimal;
+import java.net.URL;
+import java.util.HashMap;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class QuinceFrequencyTable.
+ */
+public class QuinceOUFrequencyTable implements OUFrequencyTable
+{	
+	
+	/** The probabilities. */
+	HashMap <Integer, BigDecimal []> probabilities;
+	public static int MAX_PRELOAD = 10;
+	public static final int SCALE = 9;
+	
+	/**
+	 * Instantiates a new quince frequency table.
+	 *
+	 * @param probFile the prob file
+	 */
+	public QuinceOUFrequencyTable(String probFile)
+	{		
+		probabilities = new HashMap<Integer, BigDecimal []>(20);
+		
+		if(probFile == null)
+		{
+			bulkComputeProbabilities();
+		}
+		else
+		{
+			loadProbabilities(probFile);
+		}
+	}
+	
+	public int getScale()
+	{
+		return this.SCALE;
+	}
+	
+	private void bulkComputeProbabilities()
+	{
+		for(int i = 1; i <= MAX_PRELOAD;i++)
+		{
+			_calculateProbabilitiesHelper(i);
+		}
+	}
+	
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.OUFrequencyTable#loadProbabilities(java.lang.String)
+	 */
+	public void loadProbabilities(String probFile)
+	{
+		try
+		{
+			URL url = getClass().getResource(probFile);
+			BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
+			
+			String header = in.readLine();
+			
+			if(header.split(",").length != 4)
+			{
+				throw new Exception("Call probabilities does not have four columns as expected");
+			}
+			
+			String line = in.readLine();
+			
+			while(line != null)
+			{				
+				String [] fields = line.split(",");
+				
+				int mode = Integer.parseInt(fields[0]);
+				BigDecimal lessThan = new BigDecimal(fields[1]).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				BigDecimal equalTo = new BigDecimal(fields[2]).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				BigDecimal moreThan = new BigDecimal(fields[3]).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				
+				BigDecimal sum = lessThan.add(equalTo).add(moreThan).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				
+				if(! sum.equals(new BigDecimal("1").setScale(SCALE, BigDecimal.ROUND_HALF_UP)))
+				{
+					lessThan = lessThan.divide(sum, SCALE,BigDecimal.ROUND_HALF_UP);
+					equalTo = equalTo.divide(sum, SCALE, BigDecimal.ROUND_HALF_UP);
+					moreThan = moreThan.divide(sum, SCALE, BigDecimal.ROUND_HALF_UP);	
+				}
+				
+				BigDecimal [] probs = {lessThan, equalTo, moreThan};
+				this.probabilities.put(mode, probs);
+				line = in.readLine();
+			}
+		}
+		catch(NumberFormatException nfe)
+		{
+			nfe.printStackTrace();
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+		
+	}
+	
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.OUFrequencyTable#getProbabilities(int, int)
+	 * If probability does not exist in empirical table, it is estimated, saved in the table, and returned
+	 */
+	public BigDecimal [] getProbabilities(AcaciaLogger logger, HashMap <String, Object> factors, FlowCycler cycler)
+	{
+		int mode = (Integer)factors.get(OUFrequencyTable.RLE_LENGTH);
+		
+		if(this.probabilities.containsKey(mode))
+		{
+			return this.probabilities.get(mode);
+		}
+		else
+		{
+			BigDecimal [] res = _calculateProbabilitiesHelper(mode);
+			this.probabilities.put(mode, res);
+			return res;
+		}
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.OUFrequencyTable#calculateProbabilities(int, int)
+	 */
+	
+	private BigDecimal []  _calculateProbabilitiesHelper(int mode)
+	{
+		BigDecimal sd = new BigDecimal("0.04").add(new BigDecimal(mode).multiply(new BigDecimal("0.03")));
+		BigDecimal modeBD = new BigDecimal(mode);
+	
+		BigDecimal lowerBound = modeBD.subtract(new BigDecimal(SUBTRACT_FOR_LB)).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+		BigDecimal upperBound = modeBD.add(new BigDecimal(ADD_FOR_UB)).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+		
+		NormalDistribution norm = new NormalDistribution(mode, sd.doubleValue());
+	
+		try
+		{
+				BigDecimal probLessThan = new BigDecimal(norm.cumulativeProbability(lowerBound.doubleValue())).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				BigDecimal probMoreThan = new BigDecimal("1").subtract(new BigDecimal(norm.cumulativeProbability(upperBound.doubleValue()))).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				BigDecimal probEqualTo = new BigDecimal("1").subtract(probLessThan).subtract(probMoreThan).setScale(SCALE,  BigDecimal.ROUND_HALF_UP);
+				
+				BigDecimal totalProb = probLessThan.add(probEqualTo).add(probMoreThan).setScale(SCALE, BigDecimal.ROUND_HALF_UP);
+				
+				if(!totalProb.equals(new BigDecimal("1").setScale(SCALE, BigDecimal.ROUND_HALF_UP)))
+				{
+					probLessThan = probLessThan.divide(totalProb, SCALE, BigDecimal.ROUND_HALF_UP);
+					probMoreThan = probMoreThan.divide(totalProb, SCALE, BigDecimal.ROUND_HALF_UP);
+					probEqualTo = probEqualTo.divide(totalProb,SCALE, BigDecimal.ROUND_HALF_UP);
+				}
+				
+				BigDecimal [] probs = {probLessThan, probEqualTo, probMoreThan};
+				return probs;
+		}
+		catch(MathIllegalStateException me)
+		{
+			me.getStackTrace();
+		}
+		return null;
+	}
+	
+
+	@Override
+	public BigDecimal [] estimateProbability(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler) throws Exception
+	{
+		// TODO Auto-generated method stub
+		int mode = (Integer)factors.get(OUFrequencyTable.RLE_LENGTH);
+		return _calculateProbabilitiesHelper(mode);
+	}
+
+	@Override
+	public BigDecimal [] getEmpiricalProbability(AcaciaLogger logger, HashMap<String, Object> factors, FlowCycler cycler) throws Exception 
+	{
+		int mode = (Integer)factors.get(OUFrequencyTable.RLE_LENGTH);
+		if (this.probabilities.containsKey(mode))
+		{
+			return this.probabilities.get(mode);
+		}
+		return null;
+	}
+
+	
+	
+		//	TESTING
+		public static void main(String [] args)
+		{
+			AcaciaLogger logger = new AcaciaLogger();
+			FlowCycler cycler = new FlowCycler(AcaciaConstants.OPT_FLOW_CYCLE_454, logger);
+
+			try
+			{
+				//TODO: to ensure it found the file, had to change alot of code, which will need to change back.
+
+
+				QuinceOUFrequencyTable it = new QuinceOUFrequencyTable(AcaciaConstants.PYRONOISE_PROBS_LOCATION);
+
+
+				//probs zero works
+				BigDecimal [] res = it._calculateProbabilitiesHelper(0);
+
+				for(int i = 0; i < res.length; i++)
+					System.out.println(res[i]);
+
+				BigDecimal [] res2 = it._calculateProbabilitiesHelper(2);
+
+				for(int i = 0; i < res2.length; i++)
+					System.out.println(res2[i]);
+				
+				//okay all the get probabilities are tested. Interestingly should cache them so not calculating again.
+				HashMap <String, Object> factors = new HashMap <String, Object>();
+				factors.put(OUFrequencyTable.FLOW_POSITION, 33);
+				factors.put(OUFrequencyTable.RLE_LENGTH, 2);
+
+				System.out.println("Res 4 ");
+				//what I was actually looking up is PIC 1 in cycle 1 for reflen 2.
+				BigDecimal [] res4 = it.getProbabilities(logger, factors, cycler);
+
+				for(int i = 0; i < res4.length; i++)
+					System.out.println(res4[i]);
+
+
+				//pretend there is a cycle 12..
+				HashMap <String, Object> factors2 = new HashMap <String, Object>();
+				factors2.put(OUFrequencyTable.FLOW_POSITION, 50);
+				factors2.put(OUFrequencyTable.RLE_LENGTH, 5);
+
+				BigDecimal [] res5 = it.getProbabilities(logger, factors2, cycler);
+
+				for(int i = 0; i < res5.length; i++)
+					System.out.println(res5[i]);
+
+
+			}
+			catch(Exception e)
+			{
+				System.out.println("An exception ocurred: " + e.getMessage());
+				e.printStackTrace();
+
+			}
+		}
+
+}
diff --git a/src/pyromaniac/Algorithm/RLEAlignmentIndelsOnly.java b/src/pyromaniac/Algorithm/RLEAlignmentIndelsOnly.java
new file mode 100644
index 0000000..7957947
--- /dev/null
+++ b/src/pyromaniac/Algorithm/RLEAlignmentIndelsOnly.java
@@ -0,0 +1,1475 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Set;
+
+import pyromaniac.AcaciaEngine;
+import pyromaniac.DataStructures.MutableInteger;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+
+public class RLEAlignmentIndelsOnly 
+{
+	
+	/** The head. */
+	private AlignmentColumn head;
+	
+	/** The logger. */
+	private AcaciaLogger logger;
+	
+	/** The max recurse depth. */
+	private int maxRecurseDepth;
+	
+	/** The STAR t_ col. */
+	private static AlignmentColumn START_COL = null;
+	
+	/** The truncate from. */
+	private AlignmentColumn truncateFrom; //this column indicates the last column we want to consider in the alignment, due to low coverage.
+	
+	//how to know when to truncate at??
+	
+	/**
+	 * Gets the truncate from.
+	 *
+	 * @return the truncate from
+	 */
+	public AlignmentColumn getTruncateFrom() 
+	{
+		return truncateFrom;
+	}
+
+	/**
+	 * Sets the truncate from.
+	 *
+	 * @param truncateFrom the new truncate from
+	 */
+	public void setTruncateFrom(AlignmentColumn truncateFrom) 
+	{
+		this.truncateFrom = truncateFrom;
+	}
+
+	/**
+	 * Instantiates a new threaded alignment.
+	 *
+	 * @param consensusSeed the consensus seed
+	 * @param logger the logger
+	 * @param maxRecurseDepth the max recurse depth
+	 */
+	public RLEAlignmentIndelsOnly(String consensusSeed, AcaciaLogger logger, int maxRecurseDepth)
+	{
+		this.head = new AlignmentColumn(' ');
+		this.logger = logger;
+		this.maxRecurseDepth = maxRecurseDepth; 
+		this.truncateFrom = null;
+		
+		if(START_COL == null)
+		{
+			START_COL = new RLEAlignmentIndelsOnly.AlignmentColumn('$');
+		}
+		
+		AlignmentColumn curr = head;
+		
+		for(int i = 0; i < consensusSeed.length(); i++)
+		{
+			AlignmentColumn newChild = new AlignmentColumn(consensusSeed.charAt(i));
+			newChild.setParent(curr);
+			curr.setChild(newChild);
+			curr = newChild;
+		}
+	}
+	
+	/**
+	 * Gets the head column.
+	 *
+	 * @return the head column
+	 */
+	public AlignmentColumn getHeadColumn()
+	{
+		return this.head;
+	}
+	
+	
+	
+	
+	/**
+	 * Instantiates a new threaded alignment.
+	 */
+	private RLEAlignmentIndelsOnly()
+	{
+		this.head = null;
+	}
+	
+	
+	/**
+	 * Clone alignment with tags.
+	 *
+	 * @param p the p
+	 * @return the threaded alignment
+	 */
+	public RLEAlignmentIndelsOnly cloneAlignmentWithTags(HashSet <Pyrotag> p)
+	{
+		try
+		{
+			RLEAlignmentIndelsOnly ta = new RLEAlignmentIndelsOnly();
+			ta.head = this.head.cloneRecursivelyWithTags(p,null);
+			ta.logger = this.logger;
+			ta.maxRecurseDepth = this.maxRecurseDepth;
+			
+			return ta;
+		}
+		catch(Exception e)
+		{
+			System.out.println("logger had an exception");
+		}
+		return null;
+	}
+	
+	/**
+	 * Clone alignment with tags_truncate at.
+	 *
+	 * @param p the p
+	 * @param truncateAt the truncate at
+	 * @return the threaded alignment
+	 */
+	public RLEAlignmentIndelsOnly cloneAlignmentWithTags_truncateAt(HashSet <Pyrotag > p, AlignmentColumn truncateAt)
+	{
+		try
+		{
+			RLEAlignmentIndelsOnly ta = new RLEAlignmentIndelsOnly();
+			ta.head = this.head.cloneRecursivelyWithTagsAndTruncateAt(p,null, truncateAt);
+			ta.logger = this.logger;
+			ta.maxRecurseDepth = this.maxRecurseDepth;
+			return ta;
+		}
+		catch(Exception e)
+		{
+			System.out.println("logger had an exception");
+		}
+		return null;
+	}
+	
+
+	/**
+	 * Gets the all tags.
+	 *
+	 * @return the all tags
+	 */
+	public HashSet<Pyrotag> getAllTags()
+	{
+		HashSet <Pyrotag> allTags = new HashSet <Pyrotag>();
+		if (this.head.child == null)
+			return allTags;
+		
+		
+		
+		//done!
+		allTags.addAll(this.head.child.getTags());
+		allTags.addAll(this.head.child.getInsertionTags());
+		
+		return allTags;
+	}
+	
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString()
+	{
+		StringBuilder sb = new StringBuilder();
+			
+		AlignmentColumn curr = this.head;
+		while(curr != null)
+		{
+			sb.append(curr.toString());
+			curr = curr.child;
+		}
+		return sb.toString();
+	}
+	
+	/**
+	 * Align.
+	 *
+	 * @param p the p
+	 * @param verbose 
+	 * @return true, if successful
+	 * @throws Exception the exception
+	 */
+	public boolean align(Pyrotag p, boolean verbose) throws Exception
+	{		
+		try
+		{
+			AlignmentColumn nodeBeforeLastMismatch = null;		
+			AlignmentColumn curr = this.head.child;
+			AlignmentColumn lastDefined = this.head;
+			
+			LinkedList <PendingChange> pendingChanges = new LinkedList <PendingChange>();			
+			SearchObject soStart = new SearchObject(curr, lastDefined, nodeBeforeLastMismatch, pendingChanges, p, 0, this, this.logger, 0, verbose);			
+			
+			boolean successful =  soStart.run();
+		
+			if(successful)
+			{			
+				for(PendingChange pc : soStart.pendingChanges)
+				{	
+					pc.performModification();
+				}
+				return true;
+			}
+			else
+			{
+				return false;
+			}
+		}
+		catch(Exception e)
+		{
+			logger.writeLog("An exception occurred", AcaciaLogger.LOG_DEBUG);
+			System.exit(1);
+		}
+		return false;
+	}
+
+	/**
+	 * Gets the longest consensus.
+	 *
+	 * @param tagsInCluster the tags in cluster
+	 * @return the longest consensus
+	 * @throws Exception the exception
+	 */
+	public Pair <String, HashMap <Pyrotag, MutableInteger >> getLongestConsensus(HashSet <Pyrotag> tagsInCluster) throws Exception
+	{
+		HashMap <Pyrotag, MutableInteger> cleanedTagLength = new HashMap <Pyrotag, MutableInteger>();
+		StringBuilder consensus = new StringBuilder();
+		AlignmentColumn curr = this.head;
+		
+		boolean verbose = false;
+		
+		while(curr != null)
+		{
+			char value = curr.getValue();
+			if(value != ' ')
+			{
+				//curr = curr char, consensus   is our string builder, and cleaned tag length is our tags + length
+				_helperGetLongestConsensus(curr, tagsInCluster, consensus, cleanedTagLength, verbose);
+			}
+			
+			for(int i = 0; i < curr.insertionsAfter.length; i++)
+			{
+				if(curr.insertionsAfter[i] != null)
+				{
+					_helperGetLongestConsensus(curr.insertionsAfter[i], tagsInCluster, consensus, cleanedTagLength, verbose);
+				}
+			}
+			curr = curr.child;
+		}
+		
+		return new Pair <String, HashMap <Pyrotag, MutableInteger>>(consensus.toString(), cleanedTagLength);
+	}
+	
+	/**
+	 * _helper get longest consensus.
+	 *
+	 * @param curr the curr
+	 * @param tagsInCluster the tags in cluster
+	 * @param consensus the consensus
+	 * @param cleanedTagLength the cleaned tag length
+	 * @param verbose the verbose
+	 * @return the int
+	 * @throws Exception the exception
+	 */
+	public int _helperGetLongestConsensus(AlignmentColumn curr, HashSet <Pyrotag> tagsInCluster, StringBuilder consensus, 
+			HashMap<Pyrotag, MutableInteger> cleanedTagLength, boolean verbose) throws Exception
+	{
+		char value = curr.getValue();
+		int totalObs =  0;
+
+		if(value != ' ')
+		{
+			int modeObs = -1 ;
+			int modeLength = -1;
+			
+			HashMap <Integer, HashSet <Pyrotag>> hpToTags = curr.getHPLengthToTags(tagsInCluster);	
+			
+			for(Integer length: hpToTags.keySet())
+			{
+				totalObs += hpToTags.get(length).size();	
+				if(hpToTags.get(length).size() > modeObs)
+				{					
+					modeLength = length;
+					modeObs = hpToTags.get(length).size();
+				}
+			}
+			
+			//make sure we keep a record of where these sequences line up to .
+			for(Integer length: hpToTags.keySet())
+			{
+				for(Pyrotag p: hpToTags.get(length))
+				{
+					if(!cleanedTagLength.containsKey(p))
+					{
+						cleanedTagLength.put(p, new MutableInteger(0)); //initialising
+					}
+					cleanedTagLength.get(p).add(modeLength);
+				}
+			}
+			
+			for(int i = 0; i < modeLength; i++)
+			{
+				consensus.append(value);
+			}
+		}
+		
+		return totalObs;
+	}
+	
+	/**
+	 * Split non conforming.
+	 *
+	 * @param nonConforming the non conforming
+	 * @return the linked list
+	 */
+	public LinkedList <RLEAlignmentIndelsOnly> splitNonConforming(HashSet<HashSet<Pyrotag>> nonConforming) 
+	{
+		LinkedList <RLEAlignmentIndelsOnly> newAligns = new LinkedList <RLEAlignmentIndelsOnly>();
+		
+		for(HashSet <Pyrotag> tagSet : nonConforming)
+		{
+				newAligns.add(this.cloneAlignmentWithTags(tagSet));
+		}
+		
+		return newAligns;
+	}
+
+	/**
+	 * Correct read.
+	 *
+	 * @param p the p
+	 * @param cluster the cluster
+	 * @return the pair
+	 */
+	public Pair <String, Integer> correctRead(Pyrotag p, HashSet <Pyrotag> cluster) 
+	{
+		StringBuilder construction = new StringBuilder();
+		MutableInteger position = new MutableInteger(0);
+		MutableInteger numModifications = new MutableInteger(0);	
+		AlignmentColumn curr = head; //no recursion
+		
+		while(curr != null)
+		{
+			curr.correctRead(p, cluster, construction, position, numModifications);
+			curr = curr.child;
+		}
+		
+		return new Pair <String, Integer> (construction.toString(), numModifications.value());
+	}
+	
+	/**
+	 * The Class SearchObject.
+	 */
+	protected class SearchObject
+	{
+		
+		/** The curr. */
+		private AlignmentColumn curr;
+		
+		/** The last defined. */
+		private AlignmentColumn lastDefined;
+		
+		/** The node before last mismatch. */
+		private AlignmentColumn nodeBeforeLastMismatch;
+		
+		/** The pending changes. */
+		private LinkedList <PendingChange> pendingChanges;
+		
+		/** The p. */
+		private Pyrotag p;
+		
+		/** The curr index. */
+		private int currIndex;
+		
+		/** The successful. */
+		private boolean successful;
+		
+		/** The ta. */
+		private RLEAlignmentIndelsOnly ta;
+		
+		/** The logger. */
+		private AcaciaLogger logger;
+		
+		/** The indent. */
+		private String indent;
+		
+		/** The depth. */
+		private int depth;
+		
+		/** The verbose. */
+		private boolean verbose;
+		
+
+		/**
+		 * Instantiates a new search object.
+		 *
+		 * @param curr the curr
+		 * @param lastDefined the last defined
+		 * @param nodeBeforeLastMismatch the node before last mismatch
+		 * @param pendingChanges the pending changes
+		 * @param p the p
+		 * @param currIndex the curr index
+		 * @param ta the ta
+		 * @param logger the logger
+		 * @param depth the depth
+		 * @param verbose the verbose
+		 */
+		public SearchObject (AlignmentColumn curr, AlignmentColumn lastDefined, AlignmentColumn nodeBeforeLastMismatch, LinkedList <PendingChange> pendingChanges,
+				Pyrotag p, int currIndex, RLEAlignmentIndelsOnly ta, AcaciaLogger logger, int depth, boolean verbose)
+		{
+			this.curr = curr;
+			this.lastDefined = lastDefined;
+			this.nodeBeforeLastMismatch = nodeBeforeLastMismatch;
+			this.pendingChanges = pendingChanges;
+			this.p = p;
+			this.currIndex = currIndex;
+			this.successful = true; //false when we hit a bad point
+			this.ta = ta;
+			this.logger = logger;
+			this.verbose = verbose;
+			this.depth = depth;
+			
+			StringBuilder indentB = new StringBuilder();
+			
+			for(int i = 0; i < this.depth; i++)
+			{
+				indentB.append(">");
+			}
+			
+			this.indent = indentB.toString();
+
+		}
+		
+		/**
+		 * Run.
+		 *
+		 * @return true, if successful
+		 * @throws Exception the exception
+		 */
+		public boolean run() throws Exception
+		{
+			char [] value = p.getProcessedString();
+
+			boolean endOfReference = false;
+			boolean continueProcessing = false;
+
+
+			for(int i = this.currIndex; i < value.length; i++)
+			{
+				char currToken = value[i];
+
+				int startPos = i; //need to re-use this start pos I think, for the deletion case.
+
+				while(i < value.length && currToken == value[i])
+				{
+					i++;
+				}
+
+				int hpLength = i - startPos; 
+				i--; //dont want to go too far forward.
+
+				//double check this continue logic, could be whack
+
+				//think of better choice for this.
+				if(endOfReference) //this could be troublesome, assuming that this char is the most common.
+				{
+					AlignmentColumn newChild = new AlignmentColumn(currToken);
+					newChild.obs.put(p, hpLength);
+					newChild.setParent(lastDefined);
+					lastDefined.setChild(newChild);
+					lastDefined = newChild;
+					continueProcessing = true;
+					
+					if(verbose)
+						logger.writeLog(this.indent + "EOR: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+					
+				}
+				else
+				{
+
+					//first things first, lets check for identity
+					if(currToken == curr.getValue())
+					{
+						pendingChanges.add(new AddObservation(curr, p, hpLength)); //so I can roll back changes if necessary, if a failure occurs later in align.
+						lastDefined = curr;
+						curr = curr.child; //so this will be null if we are at the end.
+						continueProcessing = true;
+						
+						if(verbose)
+							logger.writeLog(this.indent + "IDENTITY: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+
+					}
+					else
+					{
+						//consecutive mismatches will not be tolerated.
+						//well, this keeps throwing an exception, because curr.getParent() is null?
+						
+						if(verbose)
+							logger.writeLog(this.indent + "Before test that throws exception", AcaciaLogger.LOG_DEBUG);
+						
+						if(nodeBeforeLastMismatch != null && nodeBeforeLastMismatch == curr.getParent())
+						{
+							if(verbose)
+								logger.writeLog(this.indent + "CONSECUTIVE MISMATCH: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+							
+							this.successful = false;
+
+							return false; //we will not tolerate TWO consecutive errors, so stick it!
+						}
+						
+						if(verbose)
+							logger.writeLog(this.indent + "After test that may throw exception", AcaciaLogger.LOG_DEBUG);
+
+						//this is another good condition, as in, we are at the end of the consensus, and this sequence keeps going.
+						if(curr.getChild() == null)
+						{
+							
+							if(verbose)
+								logger.writeLog(this.indent + "TERMINAL: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+
+							
+							AlignmentColumn newTerminal = new AlignmentColumn(currToken);
+							newTerminal.obs.put(p, hpLength);
+							endOfReference = true;
+							
+							curr.child = newTerminal;
+							curr = newTerminal;
+							lastDefined = newTerminal;
+							newTerminal.parent = curr;
+							continueProcessing = true;
+							this.successful = true; //it must be true, since we're actually modifying the alignment object!
+							
+						}
+						else
+						{
+							if(verbose)
+								logger.writeLog(this.indent + " About to try insertion deletion", AcaciaLogger.LOG_DEBUG);
+							
+							//okay, we're not matching up, try looking ahead?
+							SearchObject insertion = null;
+							SearchObject deletion = null;
+							
+							if(verbose)
+								logger.writeLog("Depth is? " + this.depth, AcaciaLogger.LOG_DEBUG);
+							
+							if(this.depth + 1 > this.ta.maxRecurseDepth)
+							{
+								if(verbose)
+									logger.writeLog(this.indent + "MAX_DEPTH: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+								
+								this.successful = false;
+								return false;
+							}
+	
+							//insertion
+							if(i + 1 < value.length && value[i + 1] == curr.getValue()) //
+							{
+								if(verbose)
+									logger.writeLog(this.indent + "TRY INS: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+								
+								LinkedList <PendingChange> clonedPending = this.clonePendingChanges(); //clones all the pending changes
+	
+								nodeBeforeLastMismatch = curr.getParent();
+								int newDepth = this.depth + 1;
+								
+								insertion = new SearchObject(curr, lastDefined, nodeBeforeLastMismatch, clonedPending, this.p, i + 1, 
+										this.ta, this.logger, newDepth, this.verbose);
+	
+								boolean insAheadSuccessful = insertion.run();
+								
+								AlignmentColumn grandParent = curr.getParent();
+	
+								if(insAheadSuccessful)
+								{
+									if(verbose)
+									{
+										logger.writeLog(this.indent + "INS SUCCESSFUL: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+										logger.writeLog(this.indent + "WHAT IS HAPPENING???", AcaciaLogger.LOG_DEBUG);
+										if(grandParent != null)
+										{
+											logger.writeLog(this.indent + "Grandparent have insertion? " + (grandParent.getInsertionCorrespondingTo(currToken) != null), AcaciaLogger.LOG_DEBUG);
+										}
+										else
+										{
+											logger.writeLog(this.indent + "Grandparent is null.", AcaciaLogger.LOG_DEBUG);
+										}
+									}
+										
+									//copy the pending changes of 'insertion' 
+									this.pendingChanges = insertion.pendingChanges; //double check no pending changes are lost!
+	
+									if(grandParent.getInsertionCorrespondingTo(currToken) != null)
+									{
+										if(verbose)
+											logger.writeLog(this.indent + "INS EXISTED: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+										
+										AlignmentColumn insertionNode = grandParent.getInsertionCorrespondingTo(currToken);
+										pendingChanges.add(new AddObservation(insertionNode, p, hpLength));
+	
+										nodeBeforeLastMismatch = grandParent;
+									}
+									else
+									{	
+									
+										if(verbose)
+										{
+											logger.writeLog(this.indent + "INS UNIQUE: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+										}
+										
+										//make an insertion node representing that insertion
+										pendingChanges.add(new InsertAChild(this.ta, grandParent, p, currToken, hpLength));
+										nodeBeforeLastMismatch = grandParent;
+									}
+	
+									if(verbose)
+									{
+										logger.writeLog(this.indent + "RETURN TRUE, INS SUCCESS: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+									}
+									
+									//we be done here.
+									//all the results are sitting in pending changes.
+									return true;//do we care that insertions are preferentially selected over deletions, no!	
+								}
+							}
+	
+							//insertion was not successful
+							
+							if(verbose)
+								logger.writeLog(this.indent + "INS FAILED: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+							
+							if(curr.getChild().getValue() == value[i]) //clean deletion in the inserted sequence.
+							{
+								if(verbose)
+									logger.writeLog(this.indent + "TRYING DEL: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+								
+								LinkedList <PendingChange> clonedPending = this.clonePendingChanges();
+	
+								//start pos was i before I started incrementing it to check out the HP length.
+								
+								int newDepth = this.depth + 1;
+								
+								deletion = new SearchObject(curr.getChild(), lastDefined, curr, clonedPending, this.p, startPos,
+										this.ta, this.logger,newDepth,this.verbose);
+								boolean successful = deletion.run();
+	
+								if(successful)
+								{
+									if(verbose)
+										logger.writeLog(this.indent + "DEL SUCCESS:" + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+									
+									pendingChanges = deletion.pendingChanges; //keep these
+									pendingChanges.add(new AddObservation(curr, p, 0));
+									return true;
+								}
+							}
+							
+							if(verbose)
+								logger.writeLog(this.indent + "DISCONTINUE PROCESSING: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+							
+							continueProcessing = false; //neither insertion or deletion worked.
+						}
+					}
+					
+					//at end of all alternatives...
+					if(!continueProcessing) //only reason we keep going is end of reference?
+					{
+					if(verbose)
+							logger.writeLog(this.indent + "FAILURE: " + i + " curr token: " + currToken, AcaciaLogger.LOG_DEBUG);
+						
+						this.successful = false;
+						return false;
+					}
+				}
+				
+				if(curr == null)
+				{
+					endOfReference = true;
+				}
+			}
+			//at end of 
+			if(verbose)
+				logger.writeLog(this.indent + "COMPLETE CONSUMED", AcaciaLogger.LOG_DEBUG);
+			
+			return true;
+		}
+
+		/**
+		 * Clone pending changes.
+		 *
+		 * @return the linked list
+		 */
+		private LinkedList <PendingChange> clonePendingChanges() 
+		{
+				LinkedList <PendingChange> clone = new LinkedList <PendingChange>();
+				clone.addAll(this.pendingChanges);
+				return clone;
+		}
+	}
+	
+
+	
+	
+	
+	/**
+	 * The Class AlignmentColumn.
+	 */
+	public class AlignmentColumn
+	{
+		
+		/** The obs. */
+		HashMap <Pyrotag, Integer> obs;
+		
+		/** The value. */
+		char value;
+		
+		/** The child. */
+		AlignmentColumn child;
+		
+		/** The parent. */
+		AlignmentColumn parent;
+		
+		/** The flow number. */
+		int flowNumber;
+
+		/** The insertions after. */
+		AlignmentColumn [] insertionsAfter;
+
+		/**
+		 * Instantiates a new alignment column.
+		 *
+		 * @param value the value
+		 */
+		public AlignmentColumn(char value)
+		{
+			this.value = value;
+			this.obs = new HashMap <Pyrotag, Integer>();
+			this.parent = null;
+			this.child = null;
+			this.insertionsAfter = new AlignmentColumn []{null,null,null}; //will only accept an insertion of another base
+			this.flowNumber = -1;
+		}
+
+		
+		/**
+		 * Clone recursively with tags.
+		 *
+		 * @param pToKeep the to keep
+		 * @param newParent the new parent
+		 * @return the alignment column
+		 */
+		public AlignmentColumn cloneRecursivelyWithTags(HashSet<Pyrotag> pToKeep, AlignmentColumn newParent) 
+		{
+			AlignmentColumn ac = new AlignmentColumn(this.value);
+			ac.parent = newParent;
+
+			if(newParent != null)
+				newParent.child = ac;
+
+			for(Pyrotag p : this.obs.keySet())
+			{
+				if(pToKeep.contains(p))
+				{
+					ac.obs.put(p, this.obs.get(p));
+				}
+			}
+
+			ac.flowNumber = this.flowNumber;
+
+			for(int i = 0; i < this.insertionsAfter.length; i++)
+			{
+				if(this.insertionsAfter[i] != null)
+				{
+					//f(ofInterest != null)
+					//	System.out.print("I:");
+					ac.insertionsAfter[i] = this.insertionsAfter[i].cloneWithTags(pToKeep);
+				}
+			}
+
+			if(child != null)
+			{
+				this.child.cloneRecursivelyWithTags(pToKeep, ac);
+			}
+			
+			return ac;
+		}
+		
+		/**
+		 * Clone recursively with tags and truncate at.
+		 *
+		 * @param pToKeep the to keep
+		 * @param newParent the new parent
+		 * @param truncateAt the truncate at
+		 * @return the alignment column
+		 */
+		public AlignmentColumn cloneRecursivelyWithTagsAndTruncateAt(HashSet<Pyrotag> pToKeep, AlignmentColumn newParent, AlignmentColumn truncateAt)
+		{
+			//initially, this returns the head node. Should never truncate at the head...
+			
+			AlignmentColumn ac = new AlignmentColumn(this.value);
+			ac.parent = newParent;
+
+			if(newParent != null)
+				newParent.child = ac;
+
+			for(Pyrotag p : this.obs.keySet())
+			{
+				if(pToKeep.contains(p))
+				{
+					ac.obs.put(p, this.obs.get(p));
+				}
+			}
+
+			ac.flowNumber = this.flowNumber;
+
+			for(int i = 0; i < this.insertionsAfter.length; i++)
+			{
+				if(this.insertionsAfter[i] != null)
+				{
+					//f(ofInterest != null)
+					//	System.out.print("I:");
+					ac.insertionsAfter[i] = this.insertionsAfter[i].cloneWithTags(pToKeep);
+				}
+			}
+
+			//handles the case of truncate at.
+			if(child != null && child != truncateAt)
+			{
+				this.child.cloneRecursivelyWithTags(pToKeep, ac);
+			}
+			
+			return ac;
+		}
+
+		/**
+		 * Clone with tags.
+		 *
+		 * @param pToKeep the to keep
+		 * @return the alignment column
+		 */
+		public AlignmentColumn cloneWithTags(HashSet <Pyrotag> pToKeep)
+		{
+			AlignmentColumn ac = new AlignmentColumn(this.value);
+			for(Pyrotag p : this.obs.keySet())
+			{
+				if(pToKeep.contains(p))
+				{
+					ac.obs.put(p, this.obs.get(p));
+				}
+			}
+			return ac;
+		}
+
+
+		/**
+		 * Next insertion given last flow.
+		 *
+		 * @param lastFlow the last flow
+		 * @return the alignment column
+		 * @throws Exception the exception
+		 */
+	/*
+		public AlignmentColumn nextInsertionGivenLastFlow(char lastFlow) throws Exception
+		{
+			char curr = lastFlow;
+			do
+			{
+				for(int i = 0; i < insertionsAfter.length; i++)
+				{
+					if(insertionsAfter[i] != null && insertionsAfter[i].value == curr)
+					{
+						return insertionsAfter[i];
+					}	
+				}
+				
+				if(! Pyrotag.get.containsKey(curr))
+				{
+					throw new Exception("Curr has invalid char: " + curr);
+				}
+
+				curr = Pyrotag.flowCycle.get(curr); //moves forward
+			}while(curr != lastFlow);
+
+			return null;
+		}
+		*/
+		
+
+		/**
+		 * Sets the flow number.
+		 *
+		 * @param flowNumber the new flow number
+		 */
+		public void setFlowNumber(int flowNumber)
+		{
+			this.flowNumber = flowNumber;
+		}
+
+		/**
+		 * Gets the tags.
+		 *
+		 * @return the tags
+		 */
+		public Set <Pyrotag> getTags() 
+		{
+			return this.obs.keySet();
+		}
+
+		/**
+		 * Gets the insertion tags.
+		 *
+		 * @return the insertion tags
+		 */
+		public Set <Pyrotag> getInsertionTags()
+		{
+			HashSet <Pyrotag> insertTags = new HashSet <Pyrotag>();
+
+			for(int i = 0; i < this.insertionsAfter.length; i++)
+			{
+				if(this.insertionsAfter[i] != null)
+				{
+					for(Pyrotag p: this.insertionsAfter[i].obs.keySet())
+					{
+						insertTags.add(p);
+					}
+				}
+			}
+			return insertTags;
+		}
+
+		/**
+		 * Sets the parent.
+		 *
+		 * @param newParent the new parent
+		 */
+		public void setParent(AlignmentColumn newParent)
+		{
+			this.parent = newParent;
+		}
+
+		/**
+		 * Gets the parent.
+		 *
+		 * @return the parent
+		 */
+		public AlignmentColumn getParent()
+		{
+			return this.parent;
+		}
+
+		/**
+		 * Sets the child.
+		 *
+		 * @param newChild the new child
+		 */
+		public void setChild(AlignmentColumn newChild)
+		{
+			this.child = newChild;
+		}
+
+		/**
+		 * Adds the inserted.
+		 *
+		 * @param insertionAfterThis the insertion after this
+		 * @throws Exception the exception
+		 */
+		public void addInserted(AlignmentColumn insertionAfterThis) throws Exception
+		{
+			for(int i = 0; i < this.insertionsAfter.length; i++)
+			{
+				if(this.insertionsAfter[i] == null)
+				{
+					this.insertionsAfter[i] = insertionAfterThis;
+					return;
+				}
+			}
+
+			throw new Exception("Node could not be added");
+		}
+
+		/**
+		 * Gets the insertion corresponding to.
+		 *
+		 * @param c the c
+		 * @return the insertion corresponding to
+		 */
+		public AlignmentColumn getInsertionCorrespondingTo(char c)
+		{
+			for(int i = 0; i < this.insertionsAfter.length; i++)
+			{
+				if(this.insertionsAfter[i]!= null && this.insertionsAfter[i].value == c)
+					return this.insertionsAfter[i];
+			}
+			return null;
+		}
+
+		/**
+		 * Gets the child.
+		 *
+		 * @return the child
+		 */
+		public AlignmentColumn getChild()
+		{
+			return this.child;
+		}
+
+		/**
+		 * Gets the value.
+		 *
+		 * @return the value
+		 */
+		public char getValue()
+		{
+			return this.value;
+		}
+
+		/**
+		 * Gets the observations.
+		 *
+		 * @return the observations
+		 */
+		public HashMap <Pyrotag, Integer> getObservations()
+		{
+			return this.obs;
+		}
+
+		/* (non-Javadoc)
+		 * @see java.lang.Object#toString()
+		 */
+		public String toString()
+		{
+			StringBuilder bd = new StringBuilder();
+			bd.append("[");
+			bd.append(this.value);
+			bd.append(":");
+
+			HashMap <Integer, HashSet <Pyrotag>> lengthToFreq = this.getHPLengthToTags(null);
+			for(int length: lengthToFreq.keySet())
+			{
+				int freq = lengthToFreq.get(length).size();				
+				bd.append(freq);
+				bd.append("@");
+				bd.append(length);
+				bd.append(",");		
+			}		
+
+			bd.deleteCharAt(bd.length() - 1);
+
+
+			bd.append("<");
+			boolean insertExists =false;
+			for(int i = 0; i < this.insertionsAfter.length; i++)
+			{
+				if(this.insertionsAfter[i] != null)
+				{
+					bd.append(this.insertionsAfter[i].toString());
+					insertExists = true;
+				}
+			}
+
+			if(!insertExists)
+			{
+				bd.deleteCharAt(bd.length() - 1);
+			}
+			else
+			{
+				bd.append(">");
+			}
+			bd.append("]");
+
+			return bd.toString();
+		}
+
+		/**
+		 * Gets the hP length to tags.
+		 *
+		 * @param ofInterest the of interest
+		 * @return the hP length to tags
+		 */
+		public HashMap <Integer, HashSet <Pyrotag>> getHPLengthToTags(HashSet<Pyrotag> ofInterest)
+		{
+			HashMap <Integer, HashSet <Pyrotag>> lengthToFreq = new HashMap <Integer, HashSet <Pyrotag>>();
+
+			for(Pyrotag p: this.obs.keySet())
+			{
+				if(! (ofInterest == null || ofInterest.contains(p)))
+				{
+					continue;
+				}
+				
+				Integer length = this.obs.get(p);
+
+				if(! lengthToFreq.containsKey(length))
+				{
+					lengthToFreq.put(length, new HashSet <Pyrotag>());
+				}
+
+				lengthToFreq.get(length).add(p);
+			}		
+			return lengthToFreq;
+		}
+
+		/**
+		 * Record zero for insertions before.
+		 *
+		 * @param toAdd the to add
+		 */
+		public void recordZeroForInsertionsBefore(Pyrotag toAdd) 
+		{
+			AlignmentColumn parent = this.getParent();
+
+			if(parent != null)
+			{
+				for(int i = 0; i < parent.insertionsAfter.length; i++)
+				{
+					if(parent.insertionsAfter[i] != null)
+					{
+						if(!parent.insertionsAfter[i].obs.containsKey(toAdd)) //dont replace the observation!
+							parent.insertionsAfter[i].obs.put(toAdd, 0);
+					}
+				}
+			}
+		}
+
+		//try to avoid recursion, could be the reason for the lag.
+		//boolean tells you if the job is complete.
+		/**
+		 * Correct read.
+		 *
+		 * @param p the p
+		 * @param tagsInCluster the tags in cluster
+		 * @param construction the construction
+		 * @param position the position
+		 * @param numModifications the num modifications
+		 * @return true, if successful
+		 */
+		public boolean correctRead(Pyrotag p, HashSet <Pyrotag> tagsInCluster,StringBuilder construction, MutableInteger position, MutableInteger numModifications) 
+		{
+			char [] pStr = p.getCollapsedRead();
+
+			if(this.value == ' ')
+			{	
+				return false; 
+			}
+			else if(position.value() >= pStr.length) //dont want to go longer than the read is
+			{
+				return true; 
+			}
+			else
+			{
+				char curr = pStr[position.value()];
+
+				int modeObs = -1;
+				int modeLength = -1;
+
+				HashMap <Integer, HashSet <Pyrotag>> freq = this.getHPLengthToTags(tagsInCluster);
+
+				int tagObsLength = -1;
+
+				for(Integer length: freq.keySet())
+				{
+					if(freq.get(length).size() > modeObs)
+					{
+						modeLength = length;
+						modeObs = freq.get(length).size();
+					}
+
+					if(freq.get(length).contains(p))
+					{
+						tagObsLength  = length;
+					}
+				}
+
+				if(tagObsLength != modeLength)
+				{
+					numModifications.increment();
+				}
+
+				for(int i = 0; i < modeLength; i++)
+				{	
+					construction.append(curr);
+				}
+
+				if(modeLength > 0) //takes care of those one-base insertions
+					position.increment();
+
+				for(int i = 0; i < this.insertionsAfter.length; i++)
+				{
+					if(this.insertionsAfter[i] != null)
+					{
+						this.insertionsAfter[i].correctRead(p, tagsInCluster, construction, position, numModifications); //will return because they have no children.
+					}
+				}
+				return false;
+			}
+		}
+	}
+	
+	/**
+	 * The Interface PendingChange.
+	 */
+	public interface PendingChange
+	{
+		
+		/**
+		 * Perform modification.
+		 *
+		 * @return true, if successful
+		 */
+		boolean performModification();
+		
+		/**
+		 * To string.
+		 *
+		 * @return the string
+		 */
+		String toString();
+	}
+	
+	/**
+	 * The Class InsertAChild.
+	 */
+	private class InsertAChild implements PendingChange
+	{
+		
+		/** The before insertion. */
+		AlignmentColumn beforeInsertion;
+		
+		/** The p. */
+		Pyrotag p;
+		
+		/** The inserted char. */
+		char insertedChar;
+		
+		/** The obs length. */
+		int obsLength;
+		
+		/** The ta. */
+		RLEAlignmentIndelsOnly ta;
+		
+		/**
+		 * Instantiates a new insert a child.
+		 *
+		 * @param ta the ta
+		 * @param beforeInsertion the before insertion
+		 * @param p the p
+		 * @param insertedChar the inserted char
+		 * @param obsLength the obs length
+		 */
+		public InsertAChild(RLEAlignmentIndelsOnly ta, AlignmentColumn beforeInsertion, Pyrotag p, char insertedChar, int obsLength)
+		{
+			this.beforeInsertion = beforeInsertion;
+			this.p = p;
+			this.insertedChar = insertedChar;
+			this.obsLength = obsLength;
+			this.ta = ta;
+		}
+
+		/* (non-Javadoc)
+		 * @see pyromaniac.Algorithm.ThreadedAlignment.PendingChange#performModification()
+		 */
+		public boolean performModification() 
+		{
+			try
+			{
+				//perform all the stuff required to do an insertion node.
+
+				AlignmentColumn insertionInQuery = new AlignmentColumn(insertedChar);
+				HashSet <Pyrotag> allTags = ta.getAllTags();
+			
+				for(Pyrotag noInsert: allTags)
+				{
+					insertionInQuery.obs.put(noInsert, 0);
+				}
+				
+				insertionInQuery.obs.put(p, this.obsLength);
+				beforeInsertion.addInserted(insertionInQuery);
+				
+			}
+			catch(Exception e)
+			{
+				System.out.println("An error occurred!!!");
+			}
+			return false;
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.lang.Object#toString()
+		 */
+		public String toString()
+		{
+			StringBuilder sb = new StringBuilder();
+			sb.append("Insert a child after node: " + beforeInsertion);
+			sb.append(", for pyrotag: " + p.getID());
+			sb.append("Inserted char: " + insertedChar + " obs length: " + obsLength);
+			return sb.toString();
+		}
+	}
+	
+	/**
+	 * The Class AddObservation.
+	 */
+	private class AddObservation implements PendingChange
+	{
+		
+		/** The to update. */
+		AlignmentColumn toUpdate;
+		
+		/** The to add. */
+		Pyrotag toAdd;
+		
+		/** The obs length. */
+		int obsLength;
+		
+		/**
+		 * Instantiates a new adds the observation.
+		 *
+		 * @param toUpdate the to update
+		 * @param toAdd the to add
+		 * @param obsLength the obs length
+		 */
+		public AddObservation(AlignmentColumn toUpdate, Pyrotag toAdd, int obsLength)
+		{
+			this.toUpdate = toUpdate;
+			this.toAdd = toAdd;
+			this.obsLength = obsLength;
+		}
+		
+		/* (non-Javadoc)
+		 * @see pyromaniac.Algorithm.ThreadedAlignment.PendingChange#performModification()
+		 */
+		public boolean performModification() 
+		{
+			try
+			{
+				this.toUpdate.obs.put(toAdd, obsLength);
+				
+				this.toUpdate.recordZeroForInsertionsBefore(toAdd);
+				
+				return true;
+			}
+			catch(Exception e)
+			{	
+				System.out.println("An exception occurred!!!");
+				System.out.println(e.getMessage());
+			}
+			return false;
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.lang.Object#toString()
+		 */
+		public String toString()
+		{
+			StringBuilder sb = new StringBuilder();
+			sb.append("AddObservation: " + this.toUpdate + ", value " + this.toUpdate.getValue() + " toAdd: " + toAdd.getID() + ", observation: " + this.obsLength);
+			return sb.toString();
+		}
+	}
+	
+	/**
+	 * Iterator.
+	 *
+	 * @return the iterator
+	 */
+	public Iterator <AlignmentColumn> iterator()
+	{
+		return new AlignmentIterator(this);
+	}
+	
+	/**
+	 * The Class AlignmentIterator.
+	 */
+	private class AlignmentIterator implements Iterator <AlignmentColumn>
+	{
+		
+		/** The curr. */
+		private AlignmentColumn curr;
+		
+		/** The it head. */
+		private AlignmentColumn itHead;
+		
+		
+		
+		/**
+		 * Instantiates a new alignment iterator.
+		 *
+		 * @param ta the ta
+		 */
+		public AlignmentIterator(RLEAlignmentIndelsOnly ta)
+		{
+			this.itHead = ta.head;
+			curr = START_COL;
+		}
+		
+		//I think in threaded alignment, it is assumed that the inner layer of ACs are processed.
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#hasNext()
+		 */
+		public boolean hasNext() 
+		{
+			if(curr == START_COL && itHead != null)
+			{
+				return true;
+			}
+			else if(curr.getChild() != null)
+			{
+				return true;
+			}
+			return false;
+		}
+
+		//completely skip the head node in here.
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#next()
+		 */
+		public AlignmentColumn next() 
+		{
+			if(curr == START_COL)
+			{
+				curr = itHead;
+			}
+			else
+			{
+				this.curr = curr.getChild();
+			}
+			return curr;
+		}
+
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#remove()
+		 */
+		public void remove() 
+		{
+			//I do nothing.
+		}
+	}
+
+
+}
diff --git a/src/pyromaniac/Algorithm/SimpleClusterAligner.java b/src/pyromaniac/Algorithm/SimpleClusterAligner.java
new file mode 100644
index 0000000..f1da496
--- /dev/null
+++ b/src/pyromaniac/Algorithm/SimpleClusterAligner.java
@@ -0,0 +1,456 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.Algorithm;
+
+import java.io.BufferedWriter;
+import java.util.ArrayDeque;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.TreeSet;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.AcaciaEngine;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.DataStructures.Pair;
+import pyromaniac.DataStructures.PatriciaTrie;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.DataStructures.Triplet;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class SimpleClusterAligner.
+ */
+public class SimpleClusterAligner implements ClusterAligner 
+{
+	
+	/**
+	 * Instantiates a new simple cluster aligner.
+	 */
+	private SimpleClusterAligner()
+	{
+	}
+	
+	//singleton pattern
+	/**
+	 * Gets the single instance of SimpleClusterAligner.
+	 *
+	 * @return single instance of SimpleClusterAligner
+	 */
+	public static SimpleClusterAligner getInstance()
+	{
+		return SimpleClusterAlignerHolder.getInstance();
+	}
+	
+	/**
+	 * The Class SimpleClusterAlignerHolder.
+	 */
+	public static class SimpleClusterAlignerHolder 
+	{ 
+		
+		/** The Constant INSTANCE. */
+		private static final SimpleClusterAligner INSTANCE = new SimpleClusterAligner();
+
+		/**
+		 * Gets the single instance of SimpleClusterAlignerHolder.
+		 *
+		 * @return single instance of SimpleClusterAlignerHolder
+		 */
+		public static SimpleClusterAligner getInstance() 
+		{
+			return SimpleClusterAlignerHolder.INSTANCE;
+		}
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.Algorithm.ClusterAligner#generateAlignments(pyromaniac.IO.AcaciaLogger, java.util.HashMap, java.util.LinkedList, java.lang.String, java.util.HashMap, java.util.HashMap, java.util.LinkedList, java.util.LinkedList)
+	 */
+	public void generateAlignments(
+			AcaciaLogger logger,
+			HashMap <String, String> settings, 
+			LinkedList <Pyrotag> cluster, 
+			String consensus, //consensus from hash-map
+			HashMap <String, BufferedWriter> outputHandles,
+			HashMap <Pyrotag,Integer> representativeSeqs, 
+			ArrayDeque <Pair<RLEAlignmentIndelsOnly, HashMap<Pyrotag, Pair<Integer, Character>>>> allResults,
+			LinkedList <Pyrotag> singletons
+	) throws Exception 
+	{
+		boolean verbose = false;
+		
+		//current result
+		Triplet <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair<Integer,Character>>, LinkedList <Pyrotag>> result = null;
+
+		int ctr = 0;
+
+		String currConsensus = consensus;
+		LinkedList <Pyrotag> currCluster = cluster;
+		
+		//initially, currCluster is not sorted by common sequence to less common. Possible that seeding aligmment sucks
+		
+		//LinkedList <Pyrotag> sorted = sortClusterByLongerPrefix(currCluster); //TODO: test!
+		
+		//currCluster = sorted;
+		
+		/* keep trying to align the cluster
+		 * remove sequences that did align
+		 * try aligning the remaining sequences, too few form a consensus
+		 * use perfect matching alignment (ie. reads align for the length of the smaller read/s).
+		 * if the consensus consists of one sequence, treat everyone as a singleton. 
+		 */
+
+		do
+		{
+			
+			result = _alignSequences(logger, settings, currCluster, currConsensus, verbose);
+			
+			
+			allResults.add(new Pair <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>>(result.first, result.second));
+
+			//all aligned
+			if(result.third.size() == 0) 
+			{
+				break;
+			}
+			//only one sequence did not fit the alignment, mark it as a signleton
+			if(result.third.size() == 1)
+			{
+				singletons.add(result.third.getFirst());
+				break;
+			}
+
+
+			//'checking' to see if there is a decent consensus...
+			Pair <String, Integer> consensusRes = this._alignSequencesHelper(logger, result.third); 
+
+			//there doesn't seem to be any consensus in the RLE, and not much power with the number of sequences to align.
+			//make every sequence a singleton (ie. if there is only 1 sequence as a consensus...)
+			if(consensusRes.getSecond() == 1 && result.third.size() < 5)
+			{
+				for(Pyrotag p: result.third)
+				{
+					singletons.add(p);
+				}
+				break; //we are done here too...
+			}
+
+			/* if there aren't vast improvements in the number of things are being added, we will rely on perfect identity
+			 * the condition to use the trie is that we've tried doing it the normal way once, and the previous cluster is only
+			 * two larger than the curr cluster (ie. it's not going anywhere)
+			 */
+
+			//may or may not make a difference....
+			if(ctr > 1 && currCluster.size() - result.third.size() <= 2 && currCluster.size() < 10)
+			{
+				PatriciaTrie trie = new PatriciaTrie();
+				for(Pyrotag p: result.third)
+				{	
+					//insert all the non-conforming sequences intro the trie.
+					trie.insertString(new String(p.getCollapsedRead()), p);
+				}
+
+
+				//it is possible for one sequence to belong to one or more pSets
+
+				//okay so we have inserted all the RLE reads that are not aligning.
+				LinkedList <Pair <HashSet<Pyrotag>, String>> prefixSets = trie.getPrefixSets();
+
+				
+				//formally align only those sequences which share identical prefixes.
+				//dont allow a sequence to be added to multiple locations
+				
+				HashSet<Pyrotag> processed = new HashSet <Pyrotag>();
+				
+				for(Pair <HashSet <Pyrotag>, String> pSet : prefixSets)
+				{
+					LinkedList <Pyrotag> prefixes = new LinkedList <Pyrotag> ();
+					
+					//stops reads belonging to multiple alignments.
+					for(Pyrotag p: pSet.getFirst())
+					{
+						if(!processed.contains(p))
+						{
+							prefixes.add(p);
+							processed.add(p);
+						}
+					}
+				
+					result = _alignSequences(logger, settings, prefixes, pSet.getSecond(), verbose);
+					//result contains the tags to their initial flow positions, straight after the MID.
+
+					allResults.add(new Pair <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>>(result.first, result.second));
+					if(result.third.size() > 0)
+					{
+						
+						throw new Exception("Is assumed that result returned will have zero outliers in alignment");
+					}
+
+				}
+				break; //this will be the end	
+			}
+			else
+			{
+				currConsensus = consensusRes.getFirst();
+				currCluster = result.third;
+			}
+
+			ctr++;
+
+		}while(result.third.size() > 0);
+	}
+
+	private LinkedList<Pyrotag> sortClusterByLongerPrefix (LinkedList<Pyrotag> currCluster) 
+	{
+		//problem is for perfect clusters, did we used a prefix. We now should consider the smallest sequence?
+		//we are interested in a length where 75% of the reads are this long....
+		if(currCluster.size() == 1)
+		{
+			return currCluster;
+		}
+		
+		HashMap <Integer, LinkedList <Pyrotag>> sizeToTags = new HashMap <Integer, LinkedList <Pyrotag>>();
+		
+		//non unique elements. Boo!
+		for(Pyrotag p: currCluster)
+		{
+			int length = p.getCollapsedRead().length;
+			
+			if(! sizeToTags.containsKey(length))
+			{
+				sizeToTags.put(length, new LinkedList <Pyrotag>());
+			}
+			sizeToTags.get(length).add(p);
+		}
+		
+		LinkedList <Integer> lengths = new LinkedList<Integer>(sizeToTags.keySet());
+		Collections.sort(lengths);
+	
+		int elements = currCluster.size();
+		int twentyFifthPercentile = (int) (elements / 4);		
+		int cumulativeTotal = 0;
+		int minLength = 0;
+			
+		for(int length: lengths)
+		{
+			cumulativeTotal += sizeToTags.get(length).size();
+			
+			if(cumulativeTotal >= twentyFifthPercentile)
+			{
+				minLength = length;
+				break;
+			}
+		}
+		
+		HashMap <String, HashSet<Pyrotag>> prefixOcc = new HashMap<String, HashSet <Pyrotag>>();
+		
+		for(Pyrotag p: currCluster)
+		{
+			String prefix = (p.getCollapsedRead().length > minLength)? new String(Arrays.copyOf(p.getCollapsedRead(), minLength)) : new String(p.getCollapsedRead());			
+			if(!prefixOcc.containsKey(prefix))
+			{
+				prefixOcc.put(prefix, new HashSet <Pyrotag>());				
+			}
+			prefixOcc.get(prefix).add(p);
+		}
+	
+		LinkedList <HashSet <Pyrotag>> groupedByCommonPrefix = new LinkedList <HashSet <Pyrotag>>(prefixOcc.values());
+	    Collections.sort(groupedByCommonPrefix, new ComparatorHashSetPyrotag());
+	    //sorted
+	    
+	    LinkedList <Pyrotag> sortedTags = new LinkedList <Pyrotag>();
+	    //they are added in the wrong direction.
+	    
+	    for(HashSet <Pyrotag> hs: groupedByCommonPrefix)
+	    {
+	    	sortedTags.addAll(hs);	
+	    }
+	    
+		return sortedTags;
+	}
+
+	public class ComparatorHashSetPyrotag implements Comparator<HashSet<Pyrotag>>
+	{
+	    public int compare(HashSet<Pyrotag> o1, HashSet<Pyrotag> o2) 
+	    {
+	        return (o1.size() > o2.size() ? -1 : (o1.size() == o2.size() ? 0 : 1));
+	    }
+	}
+	
+	/**
+	 * _align sequences.
+	 *
+	 * @param logger the logger
+	 * @param settings the settings
+	 * @param cluster the cluster
+	 * @param consensus the consensus
+	 * @return the triplet
+	 * @throws Exception the exception
+	 */
+	private Triplet <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair<Integer,Character>>, LinkedList <Pyrotag>> _alignSequences(
+			AcaciaLogger logger,
+			HashMap <String, String> settings,
+			LinkedList <Pyrotag> cluster, 
+			String consensus,
+			boolean verbose
+			) throws Exception
+	{
+		
+		Integer maxRecurseDepth = Integer.parseInt(settings.get(AcaciaConstants.OPT_MAX_RECURSE_DEPTH));
+		RLEAlignmentIndelsOnly ta = new RLEAlignmentIndelsOnly(consensus, logger, maxRecurseDepth);	
+
+		int count = 0;
+		
+		HashMap <Pyrotag, Pair <Integer, Character>> tagToCurrPosInFlow = 
+			new HashMap <Pyrotag, Pair<Integer, Character>>();
+
+
+		String key = settings.get(AcaciaConstants.OPT_FLOW_KEY);
+		char lastInKey = key.charAt(key.length() - 1);
+
+
+		//sequences which could not be aligned... should be outputted already... and also the stats of these should be recorded.
+		//prepare tag to flow position hash
+		LinkedList <Pyrotag> unalignableTags = new LinkedList <Pyrotag>();
+		
+		int numAlignments = 0;
+		
+		
+		
+		
+		for(Pyrotag p: cluster)
+		{
+			
+			boolean alignable = ta.align(p, verbose);		
+			numAlignments++;
+	
+			if(alignable)
+			{
+				count++;
+				
+				if(verbose)
+				{
+					logger.writeLog("Could align p: " + p.getID(), AcaciaLogger.LOG_DEBUG);
+				}
+				
+				
+				//this returns the flow position of the first called base after the key/MID/primer
+				//but this flow position does NOT correspond to the last base of the primer.
+				//so either need to return the flow of the last base in the reference
+				//or use teh base of the first char in the collapsed read
+				// might make moer sense to return the last called base in the primer for the below.
+				//int [] flowPosAfterKeyMID = p.getFlowForCollapsedReadPos(settings.get(AcaciaConstants.OPT_FLOW_KEY), 0); 
+				
+				
+				int [] flowPosAfterKeyMID = p.getFlowPositionForCallPriorToCollapsedReadStart(settings.get(AcaciaConstants.OPT_FLOW_KEY));
+				//base, flowpos, cycle pos
+				
+				//position in flow corresponding to last base of MID or last base of key.
+				int posAfterKeyAndMID = flowPosAfterKeyMID[FlowCycler.FLOW_POSITION];
+				
+				//base corresponding to either last of key or last of MID/primer. Just realise that below is probably wrong -- are you offsetting for primer and mid or just mid??
+				//definitely after the primer.
+				MIDPrimerCombo mid = p.getMultiplexTag();						
+				String midPrimer = mid.getMIDPrimerSequence();
+				
+				char currPos = (mid == AcaciaConstants.NO_MID_GROUP)? lastInKey : midPrimer.charAt(midPrimer.length() - 1);
+				
+				//if I change this, such that its the iterator... would it be any use?
+				tagToCurrPosInFlow.put(p, new Pair <Integer, Character>(posAfterKeyAndMID,currPos));					
+			}
+			else
+			{
+				if(verbose)
+				{
+					logger.writeLog("Could not align p: " + p.getID(), AcaciaLogger.LOG_DEBUG);
+				}
+				
+				unalignableTags.add(p);				
+			}
+		}
+		
+		if(verbose)
+		{
+			logger.writeLog("Done!", AcaciaLogger.LOG_DEBUG);
+		}
+		
+		Triplet <RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>, LinkedList <Pyrotag>> result = new Triplet 
+		<RLEAlignmentIndelsOnly, HashMap <Pyrotag, Pair <Integer, Character>>, LinkedList <Pyrotag>> (ta, tagToCurrPosInFlow, unalignableTags);
+		return result;
+	}
+	
+	//this method decides whether we should stop attempting to align these sequences, as they will never agree.
+	//there is no consensus if no-one shares a RLE prefix.
+	/**
+	 * _align sequences helper.
+	 *
+	 * @param logger the logger
+	 * @param unalignable the unalignable
+	 * @return the pair
+	 * @throws Exception the exception
+	 */
+	private Pair <String,Integer> _alignSequencesHelper(AcaciaLogger logger, LinkedList<Pyrotag> unalignable) throws Exception
+	{
+		//prepare sequences maybe? dunno really...
+		//sequences that made it into this thingy have a substitution. They should try to be aligned again. They may have an insertion error also.
+		int smallestRLELength = -1;
+		
+		for(Pyrotag p: unalignable)
+		{
+			char [] rle = p.getCollapsedRead();
+			
+			if(smallestRLELength == -1 || rle.length < smallestRLELength)
+			{
+				smallestRLELength = rle.length;
+			}
+		}
+		HashMap <String, Integer> mostCommonPrefix = new HashMap <String, Integer>();
+		
+		int mostCommon = -1;
+		String mostCommonSeq = null;
+	
+		for(Pyrotag p: unalignable)
+		{
+			char [] seq = p.getCollapsedRead();
+			char [] subseq = Arrays.copyOfRange(seq, 0, smallestRLELength);
+			
+			if(!mostCommonPrefix.containsKey(new String(subseq)))
+			{
+				mostCommonPrefix.put(new String(subseq), 0);
+			}
+			
+			int newValue = mostCommonPrefix.get(new String(subseq)) + 1;
+
+			if(mostCommon < newValue)
+			{
+				mostCommon = newValue;
+				mostCommonSeq = new String(subseq);
+			}
+			
+			mostCommonPrefix.put(new String(subseq), newValue);
+		}
+		
+		return new Pair <String, Integer> (mostCommonSeq, mostCommon);
+	}
+}
diff --git a/src/pyromaniac/DataCleaner.java b/src/pyromaniac/DataCleaner.java
new file mode 100644
index 0000000..7536b72
--- /dev/null
+++ b/src/pyromaniac/DataCleaner.java
@@ -0,0 +1,366 @@
+package pyromaniac;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import pyromaniac.RunCharacterisation;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.IO.AcaciaLogger;
+import pyromaniac.IO.TagImporter;
+
+public class DataCleaner 
+{
+	private DataCleaner()
+	{
+	}
+	
+	/**
+	 * SingletonHolder is loaded on the first execution of Singleton.getInstance() 
+	 * or the first access to SingletonHolder.INSTANCE, not before.
+	 */
+	private static class DataCleanerHolder 
+	{ 
+		
+		/** The Constant INSTANCE. */
+		private static final DataCleaner INSTANCE = new DataCleaner();
+
+		/**
+		 * Gets the single instance of AcaciaUtilityHolder.
+		 *
+		 * @return single instance of AcaciaUtilityHolder
+		 */
+		public static DataCleaner getInstance() 
+		{
+			return DataCleanerHolder.INSTANCE;
+		}
+	}
+	
+	public static DataCleaner getDataCleaner()
+	{
+		return DataCleanerHolder.getInstance();
+	}
+	
+	public 	RunCharacterisation initialiseRunCharacterisation(HashMap <String, String> settings, AcaciaLogger logger,
+			LinkedList <MIDPrimerCombo> midsToUse) throws Exception
+	{
+	
+		if(midsToUse.size() == 0)
+			midsToUse.add(AcaciaConstants.NO_MID_GROUP);
+			
+		HashMap <MIDPrimerCombo, LinkedList <Pyrotag>> MIDToSequences = new HashMap <MIDPrimerCombo, LinkedList <Pyrotag> >();
+		HashMap <MIDPrimerCombo, Integer> MIDseqLength = new HashMap <MIDPrimerCombo, Integer>();
+		HashMap <MIDPrimerCombo, Integer> MIDcollapsedSeqLength = new HashMap <MIDPrimerCombo, Integer>();
+		HashMap <MIDPrimerCombo, Double> MIDqualities = new HashMap <MIDPrimerCombo, Double>();
+		
+		int fileIndex = 0;
+		
+		logger.writeLog("Preparing sequence importer", AcaciaLogger.LOG_PROGRESS);
+		TagImporter importer = AcaciaEngine.getEngine().getTagImporter(settings, logger);
+		
+		Pyrotag p = importer.getPyrotagAtIndex(fileIndex);
+		
+		//loading only sequences which have valid MID.
+		
+		int invalidMID = 0;
+		int validMID = 0;
+		
+		while (p != null) 
+		{
+			MIDPrimerCombo matching = p.whichMID(midsToUse);
+				
+			if(matching == null)
+			{
+				fileIndex++;
+				p = importer.getPyrotagAtIndex(fileIndex);
+				invalidMID++;
+				
+				continue;
+			}
+			
+			validMID++;
+			
+			p.setMIDPrimerCombo(matching); //may already be initialised?
+			
+			if(! MIDToSequences.containsKey(matching))
+			{
+				MIDToSequences.put(matching, new LinkedList <Pyrotag>());
+			}
+			MIDToSequences.get(matching).add(p);
+			
+			if(! MIDseqLength.containsKey(matching))
+			{
+				MIDseqLength.put(matching, 0);
+			}
+			
+			MIDseqLength.put(matching, MIDseqLength.get(matching) + p.getLength());
+			
+			if(p.getQualities() != null)
+			{
+				if(! MIDqualities.containsKey(matching))
+				{
+					MIDqualities.put(matching, 0.0);
+				}
+				
+				MIDqualities.put(matching, MIDqualities.get(matching) +  p.getUntrimmedAvgQuality());
+			}
+
+			char [] collapsedReadMinusMid = p.getCollapsedRead();
+			
+			if(!MIDcollapsedSeqLength.containsKey(matching))
+			{
+				MIDcollapsedSeqLength.put(matching, 0);
+			}
+			
+			MIDcollapsedSeqLength.put(matching, MIDcollapsedSeqLength.get(matching) +  collapsedReadMinusMid.length);
+			
+			fileIndex++;
+			p = importer.getPyrotagAtIndex(fileIndex);
+		}	
+		
+		RunCharacterisation rc = new RunCharacterisation(MIDToSequences, MIDseqLength, MIDcollapsedSeqLength, MIDqualities, validMID, invalidMID);
+			
+		if(rc.getNumValidMIDS() == 0)
+		{
+			logger.writeLog("There were no valid MIDS in the file!", AcaciaLogger.LOG_ERROR);
+			logger.writeLog("There were no valid MIDS in the file!", AcaciaLogger.LOG_PROGRESS);
+			return null;
+		}
+		
+		return rc;
+	}
+
+	//this modifies the pyrotag reads, and also removes reads from the run characterisation that did not satisfy requirements.
+	public void filterAndTrimReads(HashMap <String, String> settings, AcaciaLogger logger, RunCharacterisation rc, 
+			LinkedList <MIDPrimerCombo> midsToUse, HashMap <String, BufferedWriter> outputHandles) throws Exception
+	{
+		//perhaps better handling of no valid ids.
+		if(rc.getNumValidMIDS() == 0)
+		{
+			outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("Number of reads with invalid MID: " + rc.getNumInvalidMIDS() + System.getProperty("line.separator"));
+			logger.writeLog("There were no valid MIDS in the file!", AcaciaLogger.LOG_ERROR);
+			logger.writeLog("There were no valid MIDS in the file!", AcaciaLogger.LOG_PROGRESS);
+			throw new Exception("No valid reads");
+		}
+		
+		double meanLength = rc.getMeanReadLengthForMID(midsToUse);
+		double stdDevRead = rc.calculateLengthStandardDevForRead(midsToUse);
+		double stdDevCollapsed = rc.calculateCollapsedLengthStandardDevForRead(midsToUse);
+				
+		
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("Mean length (before filtering): " + meanLength + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("Length SD (before filtering):  " + stdDevRead + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("Length SD collapsed (before filtering):  " + stdDevCollapsed + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("Number of reads with invalid MID: " + rc.getNumInvalidMIDS() + System.getProperty("line.separator"));
+	
+		double numStdDev = Double.parseDouble(settings.get(AcaciaConstants.OPT_MAX_STD_DEV_LENGTH));
+		
+		int minReadLength = (int) (meanLength - (numStdDev * stdDevRead));
+		int maxReadLength = (int) (meanLength + (numStdDev * stdDevRead));	
+		
+		if(minReadLength < 0)
+			minReadLength = 0;
+		
+		logger.writeLog("Accepting reads in the range: " + minReadLength + " - " + maxReadLength, AcaciaLogger.LOG_PROGRESS);
+		
+		int minCollapsedSize = AcaciaConstants.DEFAULT_OPT_TRIM_COLLAPSED;
+		int minQual = Integer.parseInt(settings.get(AcaciaConstants.OPT_MIN_AVG_QUALITY));
+		int usableSeqs = 0;
+		int unusableSeqs = 0;
+		int lowQuality = 0;
+		int outsideLengthRange = 0;
+		int hasNs = 0;
+		int hasWobble = 0;
+		int collapsedTooShort = 0;
+		int trimLengthGeneral = this.getTrim(settings);
+		
+		HashMap <String, Integer> dereplicated = new HashMap<String, Integer>();
+		
+		boolean verbose = false;
+		
+		//another outfile
+		LinkedList <MIDPrimerCombo> midsToProcess = midsToUse;
+				
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+		{
+			midsToProcess = new LinkedList <MIDPrimerCombo>(rc.MIDToSequences.keySet());
+		}
+		
+		for(MIDPrimerCombo midPrimer: midsToProcess)
+		{
+			//there were no tags for that MID
+			if(!rc.MIDToSequences.containsKey(midPrimer))
+			{
+				continue;
+			}
+			
+			LinkedList <Pyrotag> seqs = rc.MIDToSequences.get(midPrimer);	
+			LinkedList <Pyrotag> toRemove = new LinkedList <Pyrotag>();
+			
+			for(Pyrotag p: seqs)
+			{	
+				int trimLength = trimLengthGeneral; //overall trim length.
+				boolean satisfyOverallLength = (p.getReadString().length >= minReadLength) && (p.getReadString().length <= maxReadLength);
+				
+				//trim read to a particular flow position
+				if(!
+						(settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW) == null || settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW).equals("null")
+						|| settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW).equals("")))
+				{
+					int flowToTrimTo = Integer.parseInt(settings.get(AcaciaConstants.OPT_TRUNCATE_READ_TO_FLOW));
+					int basePosForFlow = p.flowPosToBasePos(flowToTrimTo, settings.get(AcaciaConstants.OPT_FLOW_KEY));
+	
+					if(basePosForFlow != Pyrotag.NO_CORRESPONDING_FLOW)
+					{
+						if(trimLength > 0)
+						{
+							trimLength = (trimLength < basePosForFlow)? trimLength : basePosForFlow;
+						}	
+						else
+						{
+							trimLength = basePosForFlow;
+						}
+					}
+				}
+				
+				//trim to first N.
+				//note that if the first N occurs straight after the MID primer, the read will have length zero.
+				int firstN = p.firstOccurrenceOfAmbiguous(); //
+				
+				if(trimLength > 0)
+				{
+					p.setTrimToLength(trimLength);
+				}
+				
+				//so why do I set MID primer now?
+				p.setMIDPrimerCombo(midPrimer);
+				 
+				char [] collapsed = p.getCollapsedRead();
+							
+				int minNFlowPos = Integer.parseInt(settings.get(AcaciaConstants.OPT_FILTER_READS_WITH_N_BEFORE_POS)); //default is 350
+				
+				//firstly, this pertains to first N position, of which there may be zero.
+				int [] firstFlowForNs = null;
+				
+				if(firstN != Pyrotag.NO_N && collapsed.length > 0)
+				{
+						firstFlowForNs = p.getFlowPositionForCollapsedReadPosition(settings.get(AcaciaConstants.OPT_FLOW_KEY), firstN);
+				}
+				
+				//this should take care of the fact that N's can occur at the beginning.
+				if(firstN != Pyrotag.NO_N && (trimLength < 0 || trimLength > firstN))
+				{
+					trimLength = firstN;
+					p.setTrimToLength(trimLength);
+					collapsed = p.getCollapsedRead();
+				}
+
+				/* 1. The collapsed read needs to satisfy the minimum collapsed size
+				 * 2. There are no quality thresholds or the untrimmed average quality is greater than the min quality
+				 * 3. There are no wobbles in the processed string
+				 * 4. Either there are no N's or the first flow for N's is greater than the min N flow position.
+				 */
+				
+				if(satisfyOverallLength && 
+						collapsed.length >=  minCollapsedSize
+						&& (p.getQualities() == null || p.getUntrimmedAvgQuality() >= minQual) 
+						&& ! p.hasWobbleInProcessedString() 
+						&& (firstN == Pyrotag.NO_N || (firstFlowForNs[FlowCycler.FLOW_POSITION] > minNFlowPos))
+					)
+				{					
+					usableSeqs++;
+				}
+				else
+				{	
+					toRemove.add(p);
+					
+					if(!satisfyOverallLength)
+					{
+						outsideLengthRange++;
+						if(verbose)
+							logger.writeLog("Outside acceptable size range [ " + minReadLength + " - " + maxReadLength + " ]: " + p.getID(), AcaciaLogger.LOG_DEBUG);
+					}
+					
+					if(firstN > 0  && firstFlowForNs[FlowCycler.FLOW_POSITION] < minNFlowPos)
+					{
+						if(verbose)
+							logger.writeLog("Has N's: " + p.getID(), AcaciaLogger.LOG_DEBUG);
+						
+						hasNs++;
+					}
+					
+					if(p.hasWobbleInProcessedString())
+					{
+						if(verbose)
+							logger.writeLog("Has wobbles: " + p.getID(), AcaciaLogger.LOG_DEBUG);
+						hasWobble++;
+					}
+					
+					if(p.getQualities() != null  && p.getUntrimmedAvgQuality() < minQual)
+					{
+						lowQuality++;
+						
+						if(verbose)
+							logger.writeLog("Low quality:" + p.getID(), AcaciaLogger.LOG_DEBUG);
+					}
+					
+					if(collapsed.length < minCollapsedSize)
+					{
+						collapsedTooShort++;
+						if(verbose)
+							logger.writeLog("Collapsed too short: " + p.getID(), AcaciaLogger.LOG_DEBUG);
+					}
+					//too small, throw out.
+					unusableSeqs++;
+				}
+			}
+			
+			if(usableSeqs == 0)
+			{
+				logger.writeLog("MID: " + midPrimer.getDescriptor() + " had no reads", AcaciaLogger.LOG_PROGRESS);	
+			}
+			
+			//remove the unusable pyrotags, sounds good.
+			seqs.removeAll(toRemove);
+		}
+		
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Seqs usable: " + usableSeqs + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Seqs thrown out: " + unusableSeqs + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Low quality: " + lowQuality + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Outside length range [ " + minReadLength + " - " + maxReadLength + " ]: " + outsideLengthRange + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# with early N's: " + hasNs + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# with wobble's: " + hasWobble + System.getProperty("line.separator")); //really should never happen.
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# collapsed too short: " + collapsedTooShort + System.getProperty("line.separator"));
+		outputHandles.get(AcaciaConstants.STAT_OUT_FILE).write("# Unique sequences: " + dereplicated.size() + System.getProperty("line.separator"));
+		
+		if(usableSeqs == 0)
+		{
+			logger.writeLog("No sequences satisified all filters", AcaciaLogger.LOG_PROGRESS);
+			throw new Exception("No sequences satisfied filters");
+		}
+	}
+
+	/**
+	 * Gets the trim length.
+	 *
+	 * @param settings the Acacia settings
+	 * @return the trim length
+	 * @throws NumberFormatException Any formatting exception that occurs while parsing the trim length parameter
+	 */
+	public int getTrim(HashMap <String, String> settings) throws NumberFormatException 
+	{
+		String sTrimLength = settings.get(AcaciaConstants.OPT_TRIM_TO_LENGTH);
+		int trimLength = 0;
+		if (sTrimLength != null && !sTrimLength.equals("")) 
+		{
+			trimLength = Integer.parseInt(sTrimLength);
+			return trimLength;
+		}
+		return -1; // fail
+	}
+}
diff --git a/src/pyromaniac/DataStructures/DMCell.java b/src/pyromaniac/DataStructures/DMCell.java
new file mode 100644
index 0000000..a41833c
--- /dev/null
+++ b/src/pyromaniac/DataStructures/DMCell.java
@@ -0,0 +1,28 @@
+package pyromaniac.DataStructures;
+
+public class DMCell
+{
+	private int row;
+	private int col;
+	private double value;
+	
+	public DMCell(int row, int col, double value)
+	{
+		this.row = row;
+		this.col = col;
+		this.value = value;
+	}
+	
+	public int getRow() {
+		return row;
+	}
+
+	public int getCol() {
+		return col;
+	}
+
+	public double getValue() {
+		return value;
+	}
+}
+
diff --git a/src/pyromaniac/DataStructures/DistanceMatrix.java b/src/pyromaniac/DataStructures/DistanceMatrix.java
new file mode 100644
index 0000000..491e146
--- /dev/null
+++ b/src/pyromaniac/DataStructures/DistanceMatrix.java
@@ -0,0 +1,118 @@
+package pyromaniac.DataStructures;
+
+import java.util.Iterator;
+
+import ch.usi.inf.sape.hac.experiment.DissimilarityMeasure;
+import ch.usi.inf.sape.hac.experiment.Experiment;
+
+public class DistanceMatrix implements Iterable, Experiment, DissimilarityMeasure
+{
+	double [][] distMat;
+	
+	public DistanceMatrix(int numCompared)
+	{
+		this.distMat = new double [numCompared - 1][];
+			
+		for(int i = 0; i < this.distMat.length; i++)
+		{
+			this.distMat[i] = new double [i + 1];
+		}
+	}
+	
+	public int numCompared()
+	{
+		return this.distMat.length + 1;
+	}
+	
+	public double getValue (int indexI, int indexJ)
+	{
+		int row = (indexI < indexJ)? indexJ: indexI;
+		int col = (indexI < indexJ)? indexI: indexJ;
+		
+		row--;
+		
+		return this.distMat[row][col];
+	}
+	
+	public void setValue (int indexI, int indexJ, double value) throws Exception
+	{
+
+		int row = (indexI < indexJ)? indexJ: indexI;
+		int col = (indexI < indexJ)? indexI: indexJ; 
+		
+		//whatever the object is, you need to recall that col 0 actually corresponds to object 2?
+		row--;
+		
+		if(row >= this.distMat.length || col >= this.distMat[row].length)
+		{
+			throw new Exception("Trying to set value outside of range: " + row +", " + col +" when matrix has dimensions " + this.distMat.length + ", " + this.distMat[row].length);
+		}
+		
+		this.distMat[row][col] = value;
+	}
+
+	@Override
+	public DMIterator iterator() 
+	{
+		return new DMIterator(this);
+	}
+	
+
+	public class DMIterator implements Iterator <DMCell>
+	{
+		private int currRow = 0;
+		private int currCol = 0;
+		private DistanceMatrix dm;
+		
+		public DMIterator(DistanceMatrix dm)
+		{
+			this.dm = dm;
+		}
+
+		public boolean hasNext() 
+		{
+			return(currRow < (dm.distMat.length - 1)  || (currRow < dm.distMat.length && currCol < dm.distMat[currRow].length));
+		}
+
+		@Override
+		public DMCell next() 
+		{
+			//now, curr col related to the matrix index, not the actual obj.
+			DMCell retObj = new DMCell(currRow + 1, currCol, this.dm.distMat[currRow][currCol]);
+			
+			if(currCol + 1 < dm.distMat[currRow].length)
+			{
+				currCol++;
+			}
+			else
+			{
+				currRow++;
+			}
+			return retObj;
+		}
+
+		@Override
+		public void remove() 
+		{
+			// TODO Auto-generated method stub
+			
+		}	
+	}
+
+
+	@Override
+	public int getNumberOfObservations() 
+	{
+		return this.distMat.length + 1;
+	}
+
+	@Override
+	public double computeDissimilarity(Experiment arg0, int arg1, int arg2) 
+	{
+		return this.getValue(arg1,arg2);
+	}
+	
+
+
+}
+
diff --git a/src/pyromaniac/DataStructures/FlowCycler.java b/src/pyromaniac/DataStructures/FlowCycler.java
new file mode 100644
index 0000000..4465c2c
--- /dev/null
+++ b/src/pyromaniac/DataStructures/FlowCycler.java
@@ -0,0 +1,166 @@
+package pyromaniac.DataStructures;
+
+import java.util.Iterator;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.IO.AcaciaLogger;
+
+public class FlowCycler 
+{
+//	private String cycle; //do I need to store this then?
+	private final char [] cycle; 
+	public static final int FLOWED_BASE = 0;
+	public static final int FLOW_POSITION = 1;
+	public static final int WITHIN_CYCLE_POSITION = 2;
+	private AcaciaLogger logger;
+	
+	public FlowCycler(String cycleStr, AcaciaLogger logger)
+	{
+		this.cycle = cycleStr.toCharArray();
+		this.logger = logger;
+	}
+	
+	//okay, what the alignment needs to know is what flow would this be, given the last base was X, and the current base is X.
+	
+	//assumes NO N's.
+	public int minPossibleFlowsBetweenFlowPosXAndCharY(int flowPosX, char y) throws Exception
+	{
+		//recall that there will be no Ns in the 454 at this point.
+		int posInCycle = (flowPosX % cycle.length); 
+	
+		//does not make sense for consecutive bases to be passed?
+		if(cycle[posInCycle] == y)
+		{
+			return 0;
+		}
+
+		//could choose to grab the iterator, and find this flow cycle pos.
+		int position = posInCycle + 1;
+		
+		if(position == cycle.length)
+			position = 0;
+		
+		//make sure this makes sense if x == y???
+		int numFlows = 1;
+		
+		while(true)
+		{
+			char curr = cycle[position];
+			
+			if(curr == y)
+				break;
+			else
+			{
+				if(position == cycle.length - 1)
+				{
+					position = 0;
+				}
+				else
+				{
+					position++;
+				}
+				numFlows++;
+			}
+		}
+		
+		return numFlows;
+	}
+	
+	public int flowPositionToPosInCycle (int flowPosition)
+	{
+		return flowPosition % this.cycle.length;
+	}
+
+	public int flowPositionToCycleNumber (int flowPosition)
+	{
+		return (flowPosition / this.cycle.length); 
+	}
+	
+	
+	public CycleIterator iterator()
+	{
+		return new CycleIterator();	
+	}
+	
+	class CycleIterator implements Iterator <int []>
+	{
+		private int cyclePosition;
+		private int flowPosition;
+		
+		public CycleIterator()
+		{
+			cyclePosition = 0;
+			flowPosition = 0;
+		}
+		
+		//its cyclic.
+		public boolean hasNext() 
+		{
+			return true;
+		}
+
+		@Override
+		public int [] next() 
+		{
+			char base = cycle[cyclePosition];
+			
+			int [] res = new int []{base, flowPosition, cyclePosition};
+			cyclePosition = (cyclePosition == (cycle.length - 1))? 0: cyclePosition + 1;
+			flowPosition++;
+
+			return res;
+		}
+
+		@Override
+		public void remove() 
+		{
+			return;
+		}		
+	}
+
+	public char getBaseAtCyclePos(int positionInCycle) 
+	{
+		return this.cycle[positionInCycle];
+	}
+	
+	/*
+	public static void main (String [] args)
+	{
+		AcaciaLogger logger = new AcaciaLogger();
+		FlowCycler fc = new FlowCycler(AcaciaConstants.OPT_FLOW_CYCLE_ION_TORRENT, logger);
+		
+		String madeUp = "TCAGATACGA";
+	
+		try
+		{
+			System.out.println("Cycle number for flow position: " + fc.flowPositionToCycleNumber(86));
+			
+
+			
+			int maxFlowsBetween = fc.minPossibleFlowsBetweenFlowPosXAndCharY(9, 'T');
+			
+			System.out.println("Max flows between position 9 and the next T is : " + maxFlowsBetween);
+		}
+		catch(Exception e)
+		{
+			System.out.println(e.getMessage());
+		}
+		
+		
+		CycleIterator it = fc.iterator();
+		
+		int [] currFlow = it.next();
+		
+		for(int i = 0; i < madeUp.length(); i++)
+		{
+			char curr = madeUp.charAt(i);
+			
+			while(curr != currFlow[FlowCycler.FLOWED_BASE])
+			{
+				currFlow = it.next();
+			}			
+			System.out.println("Current base <" + curr + "> at position <" + i + "> maps to flow: " + currFlow[FlowCycler.FLOW_POSITION] + " within cycle position: " + currFlow[FlowCycler.WITHIN_CYCLE_POSITION]);
+		}
+	}
+	*/
+}
diff --git a/src/pyromaniac/DataStructures/MIDPrimerCombo.java b/src/pyromaniac/DataStructures/MIDPrimerCombo.java
new file mode 100644
index 0000000..eae69bf
--- /dev/null
+++ b/src/pyromaniac/DataStructures/MIDPrimerCombo.java
@@ -0,0 +1,131 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MID.
+ */
+public class MIDPrimerCombo 
+{
+	
+	/** The MID. */
+	String MID;
+	
+	/** The primer. */
+	String primer;
+	
+	/** The descriptor. */
+	String descriptor;
+	
+	/**
+	 * Instantiates a new mID.
+	 *
+	 * @param MID the mID
+	 * @param primer the primer
+	 * @param descriptor the descriptor
+	 */
+	public MIDPrimerCombo(String MID, String primer, String descriptor)
+	{
+		this.MID = MID;
+		this.primer = primer;
+		this.descriptor = descriptor;
+	}
+
+	/**
+	 * Gets the descriptor.
+	 *
+	 * @return the descriptor
+	 */
+	public String getDescriptor() 
+	{
+		return descriptor;
+	}
+	
+	/**
+	 * Gets the mID primer sequence.
+	 *
+	 * @return the mID primer sequence
+	 */
+	public String getMIDPrimerSequence()
+	{
+		return this.MID + this.primer;
+	}
+
+	/**
+	 * Sets the descriptor.
+	 *
+	 * @param descriptor the new descriptor
+	 */
+	public void setDescriptor(String descriptor) 
+	{
+		this.descriptor = descriptor;
+	}
+
+	/**
+	 * Gets the primer.
+	 *
+	 * @return the primer
+	 */
+	public String getPrimer()
+	{
+		return this.primer;
+	}
+	
+	/**
+	 * Sets the primer.
+	 *
+	 * @param primer the new primer
+	 */
+	public void setPrimer(String primer)
+	{
+		this.primer = primer;
+	}
+	
+	/**
+	 * Gets the mID.
+	 *
+	 * @return the mID
+	 */
+	public String getMID() {
+		return MID;
+	}
+
+	/**
+	 * Sets the mID.
+	 *
+	 * @param mID the new mID
+	 */
+	public void setMID(String mID) {
+		MID = mID;
+	}
+	
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString()
+	{
+		StringBuilder midString = new StringBuilder();
+		midString.append('\''+ descriptor + '\'');
+		midString.append(":");
+		midString.append('\'' + MID + '\'');
+		return midString.toString();
+	}
+		
+}
diff --git a/src/pyromaniac/DataStructures/MutableInteger.java b/src/pyromaniac/DataStructures/MutableInteger.java
new file mode 100644
index 0000000..2934f27
--- /dev/null
+++ b/src/pyromaniac/DataStructures/MutableInteger.java
@@ -0,0 +1,86 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MutableInteger.
+ */
+public class MutableInteger
+{
+	
+	/** The value. */
+	private int value;
+	
+	/**
+	 * Instantiates a new mutable integer.
+	 *
+	 * @param val the val
+	 */
+	public MutableInteger(int val)
+	{
+		this.value = val;
+	}
+	
+	/**
+	 * Increment.
+	 */
+	public void increment()
+	{
+		value++;
+	}
+	
+	/**
+	 * Decrement.
+	 */
+	public void decrement()
+	{
+		value--;
+	}
+	
+	/**
+	 * Update.
+	 *
+	 * @param newValue the new value
+	 */
+	public void update(int newValue)
+	{
+		this.value = newValue;
+	}
+	
+	/**
+	 * Value.
+	 *
+	 * @return the int
+	 */
+	public int value()
+	{
+		return this.value;
+	}
+
+	/**
+	 * Adds the.
+	 *
+	 * @param toAdd the to add
+	 */
+	public void add(int toAdd) 
+	{
+		this.value += toAdd;
+	}
+}
\ No newline at end of file
diff --git a/src/pyromaniac/DataStructures/Pair.java b/src/pyromaniac/DataStructures/Pair.java
new file mode 100644
index 0000000..19a4788
--- /dev/null
+++ b/src/pyromaniac/DataStructures/Pair.java
@@ -0,0 +1,74 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class Pair.
+ *
+ * @param <T> the generic type
+ * @param <S> the generic type
+ */
+public class Pair<T, S>
+{
+	//private variables
+	  /** The first. */
+	private T first;
+	  
+  	/** The second. */
+  	private S second;
+
+	  /**
+  	 * Instantiates a new pair.
+  	 *
+  	 * @param f the f
+  	 * @param s the s
+  	 */
+  	public Pair(T f, S s){ 
+	    first = f;
+	    second = s;   
+	  }
+	 
+	  /**
+  	 * Gets the first.
+  	 *
+  	 * @return the first
+  	 */
+  	public T getFirst(){
+	    return first;
+	  }
+	 
+	  /**
+  	 * Gets the second.
+  	 *
+  	 * @return the second
+  	 */
+  	public S getSecond()   {
+	    return second;
+	  }
+	 
+	  /* (non-Javadoc)
+  	 * @see java.lang.Object#toString()
+  	 */
+  	public String toString()  { 
+	    return "(" + first.toString() + ", " + second.toString() + ")"; 
+	  }
+	 
+}
+
diff --git a/src/pyromaniac/DataStructures/PatriciaTrie.java b/src/pyromaniac/DataStructures/PatriciaTrie.java
new file mode 100644
index 0000000..3293570
--- /dev/null
+++ b/src/pyromaniac/DataStructures/PatriciaTrie.java
@@ -0,0 +1,541 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+import java.util.ArrayDeque;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class PatriciaTrie.
+ */
+public class PatriciaTrie implements Collection <HashSet <Pyrotag>>
+{
+	
+	/** The head. */
+	private Node head;
+	
+	/** The Constant MAX_CHILDREN. */
+	public static final int MAX_CHILDREN = 5;
+	
+	/** The Constant STRING_END. */
+	public static final char STRING_END = '$';
+	
+	/** The Constant baseToArrayPos. */
+	public static final HashMap <Character, Integer> baseToArrayPos;
+	
+	/** The Constant arrayPosToBase. */
+	public static final HashMap <Integer, Character> arrayPosToBase;
+	
+	static
+	{
+		//alphabetical order
+		baseToArrayPos =  new HashMap <Character, Integer>(17);
+		baseToArrayPos.put('$', 0);
+		baseToArrayPos.put('A', 1);
+		baseToArrayPos.put('C', 2);
+		baseToArrayPos.put('G', 3);
+		baseToArrayPos.put('T', 4);
+		
+		arrayPosToBase = new HashMap <Integer, Character>(17);
+		arrayPosToBase.put(0, '$');
+		arrayPosToBase.put(1, 'A');
+		arrayPosToBase.put(2, 'C');
+		arrayPosToBase.put(3, 'G');
+		arrayPosToBase.put(4, 'T');
+	}
+	
+	/**
+	 * Instantiates a new patricia trie.
+	 */
+	public PatriciaTrie()
+	{
+		this.head = new Node('^');
+	}
+	
+	/**
+	 * Insert string.
+	 *
+	 * @param value the value
+	 * @param p the p
+	 */
+	public void insertString(String value, Pyrotag p)
+	{
+		this.head.insertSeq(value, 0, p);
+	}
+	
+	/**
+	 * Gets the prefix sets.
+	 *
+	 * @return the prefix sets
+	 */
+	public LinkedList <Pair <HashSet <Pyrotag>, String>> getPrefixSets()
+	{
+		ArrayDeque <Pair<Node, HashSet <Pyrotag>>> queue = new ArrayDeque<Pair <Node, HashSet <Pyrotag>>>();
+		
+		queue.addFirst(new Pair <Node, HashSet <Pyrotag>> (this.head, new HashSet <Pyrotag>()));
+		
+		LinkedList <Pair <HashSet <Pyrotag>,  String>> sharedPrefixSets = new LinkedList <Pair <HashSet <Pyrotag>, String>> ();
+		
+		while(queue.size() > 0)
+		{
+			Pair <Node, HashSet <Pyrotag>> pairToProcess = queue.pop();
+			
+			Node noValue = pairToProcess.getFirst().getChild(STRING_END);
+			
+			boolean finishedPath = true;
+			for(int i = 0; i < PatriciaTrie.MAX_CHILDREN; i++)
+			{	
+				char currChild = arrayPosToBase.get(i); 
+				if(currChild != STRING_END && pairToProcess.getFirst().getChild(currChild) != null)
+				{
+					finishedPath = false;
+					
+					
+					HashSet <Pyrotag> clone = new HashSet <Pyrotag>();
+					clone.addAll(pairToProcess.getSecond());
+					
+					if(noValue != null)
+					{
+						clone.addAll(noValue.getTags());
+					}
+					
+					queue.push(new Pair <Node, HashSet <Pyrotag>>(pairToProcess.getFirst().getChild(currChild),clone));
+				}
+			}
+			
+			if(finishedPath && pairToProcess.getFirst() !=  this.head) //the second case is silly.
+			{
+				if(noValue != null)
+				{
+					pairToProcess.getSecond().addAll(noValue.getTags());
+				}
+				
+				Pyrotag rep = pairToProcess.getSecond().iterator().next(); //the longest sequences shall be the rep.
+				String repSeq = new String(rep.getCollapsedRead());
+				sharedPrefixSets.push(new Pair <HashSet <Pyrotag>, String>(pairToProcess.getSecond(), repSeq));
+			}
+		}
+		
+		return sharedPrefixSets;
+	}
+	
+	/* (non-Javadoc)
+	 * @see java.util.Collection#iterator()
+	 */
+	public PTIterator iterator()
+	{
+		return new PTIterator(this.head);
+	}
+	
+	//iterator
+	/**
+	 * The Class PTIterator.
+	 */
+	class PTIterator implements Iterator <HashSet <Pyrotag>>
+	{
+		
+		/** The head. */
+		Node head;
+		
+		/** The queue. */
+		ArrayDeque <Pair <Node, HashSet <Pyrotag>>> queue;
+	
+		/**
+		 * Instantiates a new pT iterator.
+		 *
+		 * @param head the head
+		 */
+		public PTIterator(Node head)
+		{
+			this.head = head;
+			this.queue = new ArrayDeque<Pair <Node, HashSet <Pyrotag>>>();
+			queue.addFirst(new Pair <Node, HashSet <Pyrotag>> (this.head, new HashSet <Pyrotag>()));
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#hasNext()
+		 */
+		public boolean hasNext() 
+		{
+			if(queue.size() > 0  && queue.peek().getFirst().hasChildren())
+			{
+				return true;
+			}
+			return false;
+		}
+
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#next()
+		 */
+		public HashSet<Pyrotag> next() 
+		{
+			assert(queue.size() > 0);
+			
+			while(queue.size() > 0)
+			{
+				Pair <Node, HashSet <Pyrotag>> pairToProcess = queue.pop();
+				Node noValue = pairToProcess.getFirst().getChild(STRING_END);
+				boolean finishedPath = true;
+				for(int i = 0; i < PatriciaTrie.MAX_CHILDREN; i++)
+				{	
+					char currChild = arrayPosToBase.get(i); 
+					if(currChild != STRING_END && pairToProcess.getFirst().getChild(currChild) != null)
+					{
+						finishedPath = false;
+						
+						
+						HashSet <Pyrotag> clone = new HashSet <Pyrotag>();
+						clone.addAll(pairToProcess.getSecond());
+						
+						if(noValue != null)
+						{
+							clone.addAll(noValue.getTags());
+						}
+						
+						queue.push(new Pair <Node, HashSet <Pyrotag>>(pairToProcess.getFirst().getChild(currChild),clone));
+					}
+				}
+					
+				if(finishedPath && pairToProcess.getFirst() !=  this.head) //the second case is silly.
+				{
+					if(noValue != null)
+					{
+						pairToProcess.getSecond().addAll(noValue.getTags());
+					}
+					
+					return pairToProcess.getSecond();
+				}			
+			}
+			
+			assert(false); 
+			//shouldn't ever get to this code.
+			return null;
+		}
+
+		//DOES NOTHING
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#remove()
+		 */
+		public void remove() 
+		{
+			// TODO Auto-generated method stub
+			
+		}
+	}
+	
+
+
+
+	/**
+	 * The Class Node.
+	 */
+	class Node
+	{
+		
+		/** The value. */
+		private char value;
+		
+		/** The children. */
+		private Node [] children;	
+		
+		/** The tags. */
+		HashSet <Pyrotag> tags;
+		
+		/**
+		 * Instantiates a new node.
+		 *
+		 * @param value the value
+		 */
+		public Node(char value)
+		{
+			this.value = value;
+			children = null;
+			tags = null;
+		}
+		
+		/**
+		 * Checks for children.
+		 *
+		 * @return true, if successful
+		 */
+		public boolean hasChildren() 
+		{
+			for(Node n: children)
+			{
+				if(n != null)
+					return true;
+			}
+
+			return false;
+		}
+
+		/**
+		 * Adds the tag.
+		 *
+		 * @param p the p
+		 */
+		public void addTag(Pyrotag p)
+		{
+			if(tags == null)
+				tags = new HashSet <Pyrotag>();
+			
+			tags.add(p);
+		}
+		
+		/**
+		 * Delete tags.
+		 */
+		public void deleteTags()
+		{
+			this.tags = null;
+		}
+		
+		/**
+		 * Gets the tags.
+		 *
+		 * @return the tags
+		 */
+		public HashSet <Pyrotag> getTags()
+		{
+			return this.tags;
+		}
+		
+		/**
+		 * Gets the value.
+		 *
+		 * @return the value
+		 */
+		public char getValue() 
+		{
+			return value;
+		}
+		
+		/**
+		 * Sets the value.
+		 *
+		 * @param value the new value
+		 */
+		public void setValue(char value) 
+		{
+			this.value = value;
+		}
+		
+		/**
+		 * Gets the children.
+		 *
+		 * @return the children
+		 */
+		public Node[] getChildren() 
+		{
+			return children;
+		}
+		
+		/**
+		 * Sets the children.
+		 *
+		 * @param children the new children
+		 */
+		public void setChildren(Node[] children) 
+		{
+			this.children = children;
+		}
+		
+		/**
+		 * Adds the child.
+		 *
+		 * @param node the node
+		 */
+		public void addChild(Node node)
+		{
+			if(this.children == null)
+				this.children = new Node [PatriciaTrie.MAX_CHILDREN]; 
+			
+			this.children[baseToArrayPos.get(node.getValue())] = node;
+		}
+		
+		/**
+		 * Gets the child.
+		 *
+		 * @param value the value
+		 * @return the child
+		 */
+		public Node getChild(char value)
+		{
+			if(this.children == null)
+				return null;
+			
+			return this.children[baseToArrayPos.get(value)];
+		}
+		
+		/**
+		 * Insert seq.
+		 *
+		 * @param sequence the sequence
+		 * @param offset the offset
+		 * @param p the p
+		 */
+		public void insertSeq(String sequence, int offset, Pyrotag p)
+		{
+			if(sequence.length() == offset)
+			{
+				if(this.getChild(STRING_END) == null)
+				{
+					Node newChild = new Node(STRING_END);
+					
+					newChild.addTag(p);
+					this.addChild(newChild);
+				}
+				else
+				{
+					this.getChild(STRING_END).addTag(p);
+				}
+			}
+			else
+			{
+				char currInSeq = sequence.charAt(offset);
+				if(getChild(currInSeq) == null)
+				{
+					Node newChild = new Node(currInSeq);
+					this.addChild(newChild);
+					newChild.insertSeq(sequence, offset + 1, p);
+				}
+				else
+				{
+					getChild(currInSeq).insertSeq(sequence, offset + 1, p);
+				}
+			}
+		}
+	}
+
+
+
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#add(java.lang.Object)
+	 */
+	public boolean add(HashSet<Pyrotag> e) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#addAll(java.util.Collection)
+	 */
+	public boolean addAll(Collection<? extends HashSet<Pyrotag>> c) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#clear()
+	 */
+	public void clear() 
+	{
+		// TODO Auto-generated method stub	
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#contains(java.lang.Object)
+	 */
+	public boolean contains(Object o) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#containsAll(java.util.Collection)
+	 */
+	public boolean containsAll(Collection<?> c) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#isEmpty()
+	 */
+	public boolean isEmpty() 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#remove(java.lang.Object)
+	 */
+	public boolean remove(Object o) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#removeAll(java.util.Collection)
+	 */
+	public boolean removeAll(Collection<?> c) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#retainAll(java.util.Collection)
+	 */
+	public boolean retainAll(Collection<?> c) 
+	{
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#size()
+	 */
+	public int size() 
+	{
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#toArray()
+	 */
+	public Object[] toArray() 
+	{
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.Collection#toArray(T[])
+	 */
+	public <T> T[] toArray(T[] a) 
+	{
+		// TODO Auto-generated method stub
+		return null;
+	}	
+}
diff --git a/src/pyromaniac/DataStructures/Pyrotag.java b/src/pyromaniac/DataStructures/Pyrotag.java
new file mode 100644
index 0000000..2035e83
--- /dev/null
+++ b/src/pyromaniac/DataStructures/Pyrotag.java
@@ -0,0 +1,1187 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.AcaciaEngine;
+import pyromaniac.DataStructures.FlowCycler.CycleIterator;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class Pyrotag.
+ */
+public class Pyrotag 
+{
+	/** The id. */
+	private String id;
+	
+	/** The qualities. */
+	private int [] qualities;
+	
+	/** The avg quality. */
+	private double avgQuality;
+	
+	/** The nucleotides. */
+	private char [] nucleotides;
+	
+	/** The description */
+	private String desc;
+	
+	/** The mid. */
+	private MIDPrimerCombo mid;
+	
+	/** The num ambiguous bases. */
+	private int numAmbiguousBases;
+	
+	/** The multiplex tag length. */
+	private int multiplexTagLength;
+	
+	/** The trim to length. */
+	private int trimToLength;
+	
+	/** The internal id. */
+	private int internalID;
+	
+	/** The Constant VALID_BASES_IN_SEQUENCE. */
+	public static final String VALID_BASES_IN_SEQUENCE = "ATGCN";
+	
+	/** The constant FlowCycler*/
+	private FlowCycler cycler;
+	
+	/** The Constant CYCLE_START. */
+	public static final Character CYCLE_START = 'T';
+
+	/** The Constant NO_TRIM. */
+	public static final int NO_TRIM = -1;
+	
+	/** The Constant NO_TAG. */
+	public static final int NO_TAG = -1;
+	
+	/** The Constant NO_QUALS. */
+	public static final int NO_QUALS = -1;
+	
+	/** The Constant NO_CORRESPONDING_FLOW. */
+	public static final int NO_CORRESPONDING_FLOW = -1;
+	
+	/** The Constant NO_N. */
+	public static final int NO_N = -1;
+
+	
+	
+	/**
+	 * Instantiates a new pyrotag.
+	 *
+	 * @param id the id
+	 * @param desc the desc
+	 * @param nucleotideSeq the nucleotide seq
+	 * @param qualitySeq the quality seq
+	 */
+	public Pyrotag(String id, String desc, Sequence <Character> nucleotideSeq, Sequence <Integer> qualitySeq, FlowCycler cycler)
+	{
+		this.id = id;
+		this.desc = desc;
+		this.numAmbiguousBases = 0;
+		
+		assert(nucleotideSeq != null);
+		
+		this.nucleotides = new char [nucleotideSeq.length()];
+		
+		for(int i = 0; i < nucleotideSeq.length(); i++)
+		{
+			this.nucleotides[i] = nucleotideSeq.getValueAtIndex(i);
+			
+			if(this.nucleotides[i] == 'N')
+			{
+				this.numAmbiguousBases++;
+			}
+		}
+			
+		this.qualities = null;
+		this.avgQuality = NO_QUALS;
+		
+		if(qualitySeq != null)
+		{
+			this.qualities = new int [qualitySeq.length()];
+		
+			for(int i = 0; i < qualitySeq.length(); i++)
+			{
+				this.qualities[i] = qualitySeq.getValueAtIndex(i);
+				this.avgQuality += this.qualities[i];
+			}
+		}
+		
+		if(qualitySeq != null)
+			this.avgQuality = this.avgQuality / this.qualities.length;
+		this.mid = null;
+		this.trimToLength = NO_TRIM;
+		this.multiplexTagLength = NO_TAG;
+		this.cycler = cycler;
+	}
+	
+	public final FlowCycler getFlowCycler()
+	{
+		return this.cycler;
+	}
+	
+	
+	/**
+	 * Gets the untrimmed avg quality.
+	 *
+	 * @return the untrimmed avg quality
+	 */
+	public double getUntrimmedAvgQuality()
+	{
+		return this.avgQuality;
+	}
+	
+	/**
+	 * Sets the internal id.
+	 *
+	 * @param id the new internal id
+	 */
+	public void setInternalID(int id)
+	{
+		this.internalID = id;
+	}
+	
+	/**
+	 * Gets the internal id.
+	 *
+	 * @return the internal id
+	 */
+	public int getInternalID()
+	{
+		return this.internalID;
+	}
+	
+	/**
+	 * Sets the iD.
+	 *
+	 * @param id the new iD
+	 */
+	public void setID(String id)
+	{
+		this.id = id;
+	}
+	
+	/**
+	 * Sets the description.
+	 *
+	 * @param desc the new description
+	 */
+	public void setDescription(String desc)
+	{
+		this.desc = desc;
+	}
+	
+	/**
+	 * Sets the multiplex tag.
+	 *
+	 * @param midPrimer the new mID primer combo
+	 */
+	public void setMIDPrimerCombo(MIDPrimerCombo midPrimer)
+	{
+		this.mid = midPrimer;
+		
+		this.setMultiplexTagLength(midPrimer.getMIDPrimerSequence().length()); //mid and primer sequence.		
+	}
+	
+	/**
+	 * First occurrence of ambiguous base, should return the flow position.
+	 *
+	 * @return the int
+	 */
+	public int firstOccurrenceOfAmbiguous()
+	{
+		for(int i = 0; i < this.nucleotides.length; i++)
+		{
+			if(this.nucleotides[i] == 'N' || this.nucleotides[i] == 'n')
+			{
+				//base position
+				
+				return i;
+			}
+		}
+		
+		return NO_N;
+	}
+	
+	
+	//flows from zero.
+	//assume you want first position after key, and MID, if present.
+	/**
+	 * Gets the flow for collapsed read pos.
+	 *
+	 * @param key the key
+	 * @param nucPos the nuc pos
+	 * @return the flow for collapsed read pos
+	 * @throws NFoundAtReadStartException 
+	 */
+	
+	//there has got to be a cleaner way??
+	
+	public int [] getFlowPositionForCallPriorToCollapsedReadStart(String key)
+	{
+		CycleIterator it = this.cycler.iterator();
+		return _getFlowPositionForCallPriorToCollapsedReadStart(key, it);
+	}
+	
+	public int [] getFlowPositionForCollapsedReadPosition(String key, int nucPos)throws ReadWithZeroLengthException
+	{
+		CycleIterator it = this.cycler.iterator();
+		
+		int [] lastFlow =  _getFlowPositionForCallPriorToCollapsedReadStart(key, it);
+		char [] collapsed = this.getCollapsedRead(); //doesn't have the MID or primer in it. 
+	
+		if(collapsed.length == 0)
+		{
+			throw new ReadWithZeroLengthException(this);
+		}
+		
+		int [] lastCalledFlow = lastFlow; //last called flow from MID or the key.		
+		for(int i = 0; i <= nucPos && i < collapsed.length; i++)
+		{
+			//the first base in collapsed, 
+			while(collapsed[i] != lastFlow[FlowCycler.FLOWED_BASE])
+			{					
+				if(collapsed[i] == 'N')
+				{
+					do
+					{
+						lastFlow = it.next();
+					}
+					while(lastFlow[FlowCycler.FLOWED_BASE] != lastCalledFlow[FlowCycler.FLOWED_BASE]); //for 454.
+					break;
+				}
+				else
+				{
+					lastFlow = it.next();
+				}
+			}
+	
+			lastCalledFlow = lastFlow;
+		}
+		
+		return lastFlow;
+	}
+	
+	private int [] _getFlowPositionForCallPriorToCollapsedReadStart(String key, CycleIterator it)
+	{
+		int [] lastFlow = it.next(); //starts it off.
+		
+		//previous is at the beginning of the key, move through the key now.
+		for(int i = 0; i < key.length(); i++)
+		{
+			char curr = key.charAt(i); 
+			while(lastFlow[FlowCycler.FLOWED_BASE] != curr) 
+			{
+				lastFlow = it.next();
+			}
+		}
+				
+		//account for the MID we clipped off, but are we clipping off MID only or MID AND PRIMER
+		if(this.mid != null && this.mid.getMIDPrimerSequence().length() > 0)
+		{
+			//lastFlow = flowsBetweenLastFlowAndSeqStart(it, mid.MID);	
+			//process the mid
+			String midPrimer = mid.getMIDPrimerSequence(); //we require a perfect match in the MID and primer.
+			for(int i = 0; i < midPrimer.length(); i++)
+			{
+				char curr = this.nucleotides[i];
+				
+				while(lastFlow[FlowCycler.FLOWED_BASE] != curr)
+				{
+					lastFlow = it.next();
+				}
+			}
+		}
+		return lastFlow;
+	}
+	
+	
+	//old
+	/*
+	public int [] getFlowForCollapsedReadPos(String key, int nucPos) throws NFoundAtReadStartException, Exception
+	{
+		CycleIterator it = this.cycler.iterator();
+
+		int [] lastFlow = it.next(); //starts it off.
+		
+		//previous is at the beginning of the key, move through the key now.
+		for(int i = 0; i < key.length(); i++)
+		{
+			char curr = key.charAt(i); 
+			while(lastFlow[FlowCycler.FLOWED_BASE] != curr) 
+			{
+				lastFlow = it.next();
+			}
+		}
+				
+		//account for the MID we clipped off, but are we clipping off MID only or MID AND PRIMER
+		if(this.mid != null && this.mid.getMIDPrimerSequence().length() > 0)
+		{
+			//lastFlow = flowsBetweenLastFlowAndSeqStart(it, mid.MID);	
+			//process the mid
+			String midPrimer = mid.getMIDPrimerSequence(); //we require a perfect match in the MID and primer.
+			for(int i = 0; i < midPrimer.length(); i++)
+			{
+				char curr = this.nucleotides[i];
+				
+				while(lastFlow[FlowCycler.FLOWED_BASE] != curr)
+				{
+					lastFlow = it.next();
+				}
+			}
+		}
+
+		char [] collapsed = this.getCollapsedRead(); //doesn't have the MID or primer in it. 
+		
+		if(collapsed.length == 0)
+		{
+			//TODO: check outside this function that it is empty? Or throw empty string exception?	
+			System.out.println(this.id);
+			System.out.println("trim to Length" + this.trimToLength);
+			System.out.println("multiplex tag length "+ this.multiplexTagLength);
+		}
+		
+		int currentPosition = 0; //currentPosition in collapsed
+		
+		//1. how do we want to handle initial N's.
+		if(collapsed[currentPosition] == 'N')
+		{
+			throw new NFoundAtReadStartException(this);
+		}
+
+		
+		int [] lastCalledFlow = lastFlow; //last called flow from MID or the key.
+		
+		for(int i = 0; i <= nucPos && i < collapsed.length; i++)
+		{
+			//the first base in collapsed, 
+			while(collapsed[i] != lastFlow[FlowCycler.FLOWED_BASE])
+			{					
+				if(collapsed[i] == 'N')
+				{
+					do
+					{
+						lastFlow = it.next();
+					}
+					while(lastFlow[FlowCycler.FLOWED_BASE] != lastCalledFlow[FlowCycler.FLOWED_BASE]); //for 454.
+				}
+				else
+				{
+					lastFlow = it.next();
+				}
+			}
+	
+			lastCalledFlow = lastFlow;
+		}
+		
+		return lastFlow;
+	}
+	
+	*/
+	
+	
+	/**
+	 * Flows between last flow and seq start. Inclusive of seq start flow
+	 *
+	 * @param lastFlow the last flow
+	 * @param seq the seq
+	 * @return the int
+	 */
+	
+	/*
+	public int flowsBetweenLastFlowAndSeqStart(FlowCycler.CycleIterator it, String seq)
+	{
+		
+		
+		
+		return flowsBetweenLastFlowAndChar(lastFlow, seq.charAt(0));
+	}
+	*/
+	
+	
+	/**
+	 * Flows between last flow and char.
+	 *
+	 * @param lastFlow the last flow
+	 * @param start the start
+	 * @return the int
+	 */
+/*	public int flowsBetweenLastFlowAndChar(Character lastFlow, Character start)
+	{
+		Character curr = lastFlow;
+		Character seqFirst = start;
+		
+		int offset = 0;
+	
+		try
+		{
+			while(! curr.equals(seqFirst))
+			{
+				if(seqFirst == null || !flowCycle.containsKey(seqFirst.charValue()))
+				{
+					throw new Exception("Illegal character in sequence: " + seqFirst.charValue() + ", " + this.getID());
+				}
+			
+				curr = flowCycle.get(curr);
+				
+				if(curr == null)
+				{
+					throw new Exception("Curr was null: " + seqFirst.charValue());
+				}	
+				offset++;
+			}
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+			System.out.println(e.getMessage());
+			System.exit(1);
+		}
+		
+		return offset;
+	}
+	
+	*/
+	
+	/**
+	 * Flows between seq start and seq end.
+	 *
+	 * @param seq the seq
+	 * @return the int
+	 * @throws NFoundAtReadStartException 
+	 */
+/*	private int flowsBetweenSeqStartAndSeqEnd(String seq)
+	{
+		int flowOffset = 0;
+		int seqIndex = 0;
+		
+		Character prev = seq.charAt(seqIndex);
+		seqIndex++;
+		
+		while(seqIndex < seq.length())
+		{
+			Character curr = seq.charAt(seqIndex);
+			while(!prev.equals(curr))
+			{
+				prev = flowCycle.get(prev); 
+				flowOffset++;
+			}
+			seqIndex++;
+		}
+		return flowOffset;
+	}
+	*/
+	
+	public int flowPosToBasePos (int flowPos, String key) throws NFoundAtReadStartException
+	{
+		CycleIterator it = this.cycler.iterator();
+		
+		int [] lastFlow = it.next();
+	
+		
+		//previous is at the beginning of the key, move through the key now.
+		//all reads go through the key
+		for(int i = 0; i < key.length(); i++)
+		{
+			char curr = key.charAt(i); 
+			while(lastFlow[FlowCycler.FLOWED_BASE] != curr) //does this automagically cast to char?
+			{
+				lastFlow = it.next();
+			}
+		}
+		
+		//now for the MID
+		if(this.mid != null && this.mid.MID.length() > 0)
+		{
+			//process the mid
+			
+			for(int i = 0; i < mid.MID.length(); i++)
+			{
+				char curr = mid.MID.charAt(i);
+				while(lastFlow[FlowCycler.FLOWED_BASE] != curr)
+				{
+					lastFlow = it.next();
+				}
+			}
+		}
+		else
+		{
+			//do nothing. 
+			//if you take the MIDS and primer away... there needs to be a default position?
+		}	
+		
+		//base position only corresponds to what is represented in the collapsed string
+		//collapsed string has the MID and PRIMER removed, and is trimmed.
+		
+		char [] collapsed = this.getCollapsedRead();
+		
+		if(collapsed[0] == 'N')
+		{
+			throw new NFoundAtReadStartException(this);
+		}
+		
+		int [] lastCalledFlow = lastFlow;
+		
+		for(int i = 0; i < collapsed.length; i++)
+		{
+			if(lastFlow[FlowCycler.FLOW_POSITION] >= flowPos)
+			{
+				return i - 1; //last called base
+			}
+				
+			while(collapsed[i] != lastFlow[FlowCycler.FLOWED_BASE])
+			{
+				if(collapsed[i] == 'N')
+				{
+					do
+					{
+						lastFlow = it.next();
+					}
+					while(lastFlow[FlowCycler.FLOWED_BASE] != lastCalledFlow[FlowCycler.FLOWED_BASE]);
+				}
+				else
+				{
+					lastFlow = it.next();
+				}
+			}
+			lastCalledFlow = lastFlow;
+		}
+		
+		return collapsed.length - 1; //last base is this. 
+		
+	}
+	
+	
+	/**
+	 * Flow to base pos.
+	 *
+	 * @param flowPos the flow pos
+	 * @param key the key
+	 * @return the int
+	 */
+	/*
+	public int flowToBasePos(int flowPos, String key)
+	{
+		int pos = flowsBetweenLastFlowAndSeqStart(Pyrotag.CYCLE_START, key); //incase the key does not start with the first nucleotide
+		
+		if(pos == 0)
+		{
+			pos = 1; //should begin at 1.
+		}
+		
+		char prev = key.charAt(0);
+
+		for(int i = 1; i < key.length(); i++)
+		{
+			char curr = key.charAt(i);
+			
+			while(prev != curr)
+			{
+	//			System.out.println("Prev: " + prev);
+				pos++;				
+				prev = flowCycle.get(prev);					
+			}
+		}
+		
+		for(int i= 0; i < nucleotides.length; i++)
+		{
+			while(prev != nucleotides[i])
+			{
+				pos++;
+//				System.out.println("Nucleotide: " + prev + " flow " + pos);
+				
+				prev = flowCycle.get(prev);				
+				if(pos >= flowPos)
+				{
+					return i; //
+				}
+			}
+//			System.out.println("Nucleotide: " + prev + " flow " + pos);
+		}
+		return Pyrotag.NO_CORRESPONDING_FLOW;
+	}
+	*/
+	
+	/**
+	 * Sets the multiplex tag length.
+	 *
+	 * @param length the new multiplex tag length
+	 */
+	private void setMultiplexTagLength(int length)
+	{
+		this.multiplexTagLength = length;
+	}
+	
+	/**
+	 * Gets the num ambiguous bases.
+	 *
+	 * @return the num ambiguous bases
+	 */
+	public int getNumAmbiguousBases() 
+	{
+		return numAmbiguousBases;
+	}
+	
+	/**
+	 * Gets the description.
+	 *
+	 * @return the description
+	 */
+	public String getDescription()
+	{
+		return this.desc;
+	}
+
+	/**
+	 * Gets the qualities.
+	 *
+	 * @return the qualities
+	 */
+	public int [] getQualities()
+	{
+		return this.qualities;
+	}
+	
+	/**
+	 * Trim using min quality.
+	 *
+	 * @param minQuality the min quality
+	 */
+	public void trimUsingMinQuality(int minQuality)
+	{
+		//will set the trimLength..
+	}
+	
+	/**
+	 * Gets the tag.
+	 *
+	 * @return the tag
+	 */
+	public char [] getTag()
+	{
+		if(this.multiplexTagLength != NO_TAG)
+		{
+			char [] tag = new char [this.multiplexTagLength];
+			
+			for(int i = 0; i < tag.length; i++)
+			{
+				tag[i] = this.nucleotides[i];
+			}
+			
+			return tag;
+		}
+		return null;
+	}
+	
+	
+	/**
+	 * Gets the base.
+	 *
+	 * @param index the index
+	 * @return the base
+	 */
+	public char getBase(int index)
+	{
+		assert(index < nucleotides.length);
+		return nucleotides[index];
+	}
+	
+	/**
+	 * Gets the length.
+	 *
+	 * @return the length
+	 */
+	public int getLength()
+	{
+		return this.nucleotides.length;
+	}
+	
+	/**
+	 * Gets the quality.
+	 *
+	 * @param index the index
+	 * @return the quality
+	 */
+	public int getQuality(int index)
+	{
+		assert(index < qualities.length);
+		return qualities[index];
+	}
+	
+	/**
+	 * Gets the read string.
+	 *
+	 * @return the read string
+	 */
+	public char [] getReadString()
+	{
+		return this.nucleotides;
+	}
+	
+	
+	//changing this code to trim to a given length, ignoring the presence/absence of a MID.
+	
+	/**
+	 * Gets the processed string.
+	 *
+	 * @return the processed string
+	 */
+	public char [] getProcessedString()
+	{
+		char [] processed;
+		
+		if(this.trimToLength == NO_TRIM && this.multiplexTagLength == NO_TAG)
+		{
+			processed = new char [this.nucleotides.length];
+			
+			for(int i = 0; i < processed.length; i++)
+			{
+				processed[i] = Character.toUpperCase(this.nucleotides[i]);
+			}
+			return processed;
+		}
+
+		
+		int start = (this.multiplexTagLength == NO_TAG)? 0 : this.multiplexTagLength;		
+		int end = this.nucleotides.length; //default for now.
+		
+		if(this.trimToLength != NO_TRIM)
+		{
+			if(this.trimToLength < start)
+			{
+				end = start;
+			}
+			else if (this.trimToLength > this.nucleotides.length)
+			{
+				end = this.nucleotides.length;
+			}
+			else
+			{
+				end = this.trimToLength;
+			}
+		}	
+
+		char [] processedString = new char [end - start];
+		
+		for(int i = start; i < end; i++)
+		{
+			processedString[i - start] = Character.toUpperCase(this.nucleotides[i]);
+		}
+		
+		return processedString;
+	}
+	
+	
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString()
+	{
+		StringBuffer sb = new StringBuffer();
+		int width = 20;
+		
+		sb.append(this.id + " " + this.desc);
+		sb.append(System.getProperty("line.separator"));
+		
+		int i = 0;
+		
+		while((i + width) <= nucleotides.length)
+		{
+			sb.append(nucleotides, i, width);
+			sb.append(System.getProperty("line.separator"));
+			
+			
+			if(qualities != null)
+			{
+				for(int j = i; j < (i + width); j++)
+				{
+					sb.append(qualities[j]);
+					if(j + 1 < (i + width))
+					{
+						sb.append(" ");
+					}
+				}
+				sb.append(System.getProperty("line.separator"));	
+			}
+			
+			
+			i+= width;
+			if((i + width - 1) >= nucleotides.length)
+			{
+				width = nucleotides.length - i;
+				
+				if(width == 0)
+				{
+					break;
+				}
+			}
+		}
+		return sb.toString();
+	}
+	
+	
+	/**
+	 * To fasta.
+	 *
+	 * @return the string
+	 */
+	public String processedToFASTA()
+	{
+		char [] processedStr = this.getProcessedString();
+		StringBuffer sb = new StringBuffer();
+		int width = 80;
+		
+		sb.append(">" + this.id + " " + this.desc);
+		sb.append(System.getProperty("line.separator"));
+		
+		for(int i = 0; (i + width) < processedStr.length; i+= width)
+		{
+			sb.append(processedStr, i, width);
+			sb.append(System.getProperty("line.separator"));
+					
+			if(i + width > processedStr.length)
+			{
+				width = processedStr.length - i;
+			}
+		}
+		
+		return sb.toString();
+	}
+	
+
+	/**
+	 * Gets the iD.
+	 *
+	 * @return the iD
+	 */
+	public String getID() 
+	{
+		return this.id;
+	}
+
+	/**
+	 * Checks for ns.
+	 *
+	 * @return true, if successful
+	 */
+	public boolean hasNs()
+	{
+		for(int i = 0; i < this.nucleotides.length; i++)
+		{
+			if(nucleotides[i] == 'N')
+				return true;
+		}
+		return false;
+	}
+	
+	
+	/**
+	 * Gets the trimmed average quality.
+	 *
+	 * @return the trimmed average quality
+	 */
+	public int getTrimmedAverageQuality() 
+	{
+			if(this.qualities == null)
+			{
+				return NO_QUALS;
+			}
+		
+			int posStart = (this.multiplexTagLength == NO_TAG)? 0 : this.multiplexTagLength;
+			int posEnd = (this.trimToLength == NO_TRIM)? this.nucleotides.length: this.trimToLength;
+			
+			int currPos = posStart;
+			int sum = 0;
+			while(currPos < posEnd)
+			{
+				sum += this.qualities[currPos];
+				currPos++;
+			}
+			
+			int average = (sum / (posEnd - posStart + 1));
+			return average;
+	}
+	
+	/**
+	 * To flow gram.
+	 *
+	 * @param flowCycle the flow cycle
+	 * @param flowStart the flow start
+	 * @param numFlows the num flows
+	 * @param key the key
+	 * @return the int[]
+	 */
+	public int [] toFlowGram(HashMap <Character, Character> flowCycle, char flowStart, int numFlows, String key)
+	{
+		int [] flowGram = new int [numFlows * 4];
+		
+		int actualFlowPos = 0;
+		char currNucleotide = flowStart;
+		
+		//assuming the key is not present, dont care about the hp counts or anything.
+		for(int i = 0; i < key.length(); i++)
+		{
+			while(currNucleotide !=  key.charAt(i))
+			{
+				currNucleotide = flowCycle.get(currNucleotide);
+				actualFlowPos++;
+			}
+		}
+		actualFlowPos++; //bring us up to position four.
+		currNucleotide = flowCycle.get(currNucleotide);
+		
+		for(int i = 0; i < flowGram.length; i++)
+		{
+			flowGram[i] = 0;
+		}
+		
+		//last base was currNucleotide
+		
+		//similarly
+		
+		int offset = 0;
+		for(int i = 0; i < this.nucleotides.length; i++)
+		{	
+			while(currNucleotide != this.nucleotides[i])
+			{
+				offset++;
+				currNucleotide = flowCycle.get(currNucleotide);
+			}
+			
+			int j = i + 1;
+			
+			while(j < this.nucleotides.length && this.nucleotides[j] == this.nucleotides[i])
+			{
+				j++;
+			}
+			
+			flowGram[offset] = j - i;
+			i = j - 1;
+		}
+		
+		int [] flowGramShort = new int [offset];
+		
+		for(int i = 0; i < flowGramShort.length; i++)
+		{
+			flowGramShort[i] = flowGram[i];
+		}
+		
+		return flowGramShort;
+	}
+	
+	//MIDoffset is first base afterMID
+	/**
+	 * Gets the collapsed read.
+	 *
+	 * @return the collapsed read
+	 */
+	public char [] getCollapsedRead()
+	{
+		char [] collapsed = new char [this.nucleotides.length - this.multiplexTagLength];
+		
+		int indexCollapsed = 0;
+		char prev = 'z';
+		
+		int maxPos = (this.trimToLength != Pyrotag.NO_TRIM)? ((this.nucleotides.length < this.trimToLength)? this.nucleotides.length : this.trimToLength): this.nucleotides.length;
+		
+		
+		for(int i = this.multiplexTagLength; i < maxPos; i++)
+		{
+			if(prev != this.nucleotides[i])
+			{
+				collapsed[indexCollapsed] = this.nucleotides[i];
+				indexCollapsed++;
+			}
+			prev = this.nucleotides[i];
+		}
+		
+		return Arrays.copyOf(collapsed, indexCollapsed);
+	}
+	
+	/**
+	 * Gets the trim to length.
+	 *
+	 * @return the trim to length
+	 */
+	public int getTrimToLength() 
+	{
+		return this.trimToLength;
+	}
+
+	/**
+	 * Sets the trim to length.
+	 *
+	 * @param trimToLength the new trim to length
+	 */
+	public void setTrimToLength(int trimToLength) 
+	{
+		this.trimToLength = trimToLength;
+		
+		if(this.nucleotides.length > trimToLength && trimToLength > 0)
+		{
+			_trimRead();
+		}
+	}
+
+	//TODO: add this function, see how it goes
+	
+	/**
+	 * _trim read.
+	 */
+	private void _trimRead()
+	{
+		char [] trimmedRead = Arrays.copyOf(nucleotides, this.trimToLength);
+		
+		this.nucleotides = trimmedRead;
+		
+		if(this.qualities != null)
+		{
+			int [] trimmedQualities = Arrays.copyOf(qualities, this.trimToLength);
+			this.qualities = trimmedQualities;
+		}
+	}
+	
+	
+	/**
+	 * Which mid.
+	 *
+	 * @param validTags the valid tags
+	 * @return the mID
+	 */
+	public MIDPrimerCombo whichMID(LinkedList <MIDPrimerCombo> validTags)
+	{
+		HashMap <MIDPrimerCombo, Boolean> notMatched = new HashMap <MIDPrimerCombo, Boolean>();
+		
+		int endPos = -1;
+		
+		for(int i = 0; i < this.nucleotides.length; i++)
+		{
+			boolean anyThisLong = false;
+			for(MIDPrimerCombo midObj: validTags)
+			{
+				String midPrimerSeq = midObj.MID + midObj.primer;
+				
+				if(midPrimerSeq.length() > i)
+				{
+					char [] acceptableSubs = {midPrimerSeq.charAt(i)}; //assume that there are NO substitutions applicable.
+					if(AcaciaConstants.IUPAC_AMBIGUOUS_MAPPINGS.containsKey(midPrimerSeq.charAt(i))) //have a wobble
+					{
+						acceptableSubs = AcaciaConstants.IUPAC_AMBIGUOUS_MAPPINGS.get(midPrimerSeq.charAt(i));
+					}
+					
+					boolean anyMatched = false;
+						
+					for(char possBase : acceptableSubs)
+					{
+		//				System.out.println("Comparing to possible base: " + possBase);
+						if(possBase == this.nucleotides[i])
+						{
+							anyMatched = true;
+						}
+					}
+						
+					if(! anyMatched)
+					{
+						notMatched.put(midObj, false);
+						endPos = i;
+					}
+					else
+					{
+						anyThisLong = true;
+					}
+				}
+			}
+			if(! anyThisLong)
+				break;
+		}
+		
+		for(MIDPrimerCombo mid: validTags)
+		{
+			if(! notMatched.containsKey(mid))
+				return mid;
+		}
+		return null;
+	}
+
+	/**
+	 * Gets the multiplex tag.
+	 *
+	 * @return the multiplex tag
+	 */
+	public MIDPrimerCombo getMultiplexTag() 
+	{
+		return this.mid;
+	}
+	
+	
+//this is fine, but if I ever allowed non valid MID sequences to use this function, it would not check whether there were wobbles in the MID.
+	
+	/**
+ * Checks for wobble in processed string.
+ *
+ * @return true, if successful
+ */
+public boolean hasWobbleInProcessedString() 
+	{
+		char [] processedString = this.getProcessedString();
+		
+		for(char curr : processedString)
+		{
+			if(VALID_BASES_IN_SEQUENCE.indexOf(Character.toUpperCase(curr)) == -1)
+			{
+				return true;
+			}
+		}
+		return false;
+	}
+
+
+public class NFoundAtReadStartException extends Exception
+{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	public NFoundAtReadStartException(Pyrotag p)
+	{
+		super("First base of " + p.getID() + " is an N");
+	}
+}
+class ReadWithZeroLengthException extends Exception
+{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	public ReadWithZeroLengthException(Pyrotag p)
+	{
+		super("When stripped of key, mid " + p.getID() + " has zero length!");
+	}
+}
+
+}
diff --git a/src/pyromaniac/DataStructures/QualitySequence.java b/src/pyromaniac/DataStructures/QualitySequence.java
new file mode 100644
index 0000000..202fc12
--- /dev/null
+++ b/src/pyromaniac/DataStructures/QualitySequence.java
@@ -0,0 +1,163 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+package pyromaniac.DataStructures;
+
+import java.util.ArrayList;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class QualitySequence.
+ */
+public class QualitySequence 
+{
+	
+	/** The sequence. */
+	private Integer [] sequence;
+	
+	/** The id. */
+	private String id;
+	
+	/** The descriptor. */
+	private String descriptor;
+	
+	/**
+	 * Instantiates a new quality sequence.
+	 */
+	public QualitySequence()
+	{
+		sequence = null;
+		id = null;
+		descriptor = null;
+	}
+	
+	/**
+	 * Instantiates a new quality sequence.
+	 *
+	 * @param id the id
+	 * @param descriptor the descriptor
+	 * @param sequence the sequence
+	 */
+	@SuppressWarnings("unchecked")
+	public QualitySequence(String id, String descriptor, ArrayList <Integer> sequence)
+	{
+		try
+		{
+			this.sequence = new Integer [sequence.size()]; 
+			sequence.toArray(this.sequence);
+			this.id = id;
+			this.descriptor = descriptor;
+		}
+		catch(Exception e)
+		{
+			System.out.println("Quality sequence: " + e.getMessage());
+		}
+	}
+	
+	
+	//returns a clone of the arraylist
+	/**
+	 * Gets the sequence.
+	 *
+	 * @return the sequence
+	 */
+	@SuppressWarnings("unchecked")
+	public Integer []  getSequence()
+	{
+		return this.sequence;
+	}
+	
+	/**
+	 * Gets the quality at base.
+	 *
+	 * @param index the index
+	 * @return the quality at base
+	 */
+	public int getQualityAtBase(int index)
+	{
+		assert(sequence != null && index < this.sequence.length);
+		return sequence[index];
+	}
+	
+	/**
+	 * Sets the quality at base.
+	 *
+	 * @param index the index
+	 * @param qual the qual
+	 */
+	public void setQualityAtBase(int index,int qual)
+	{
+		assert(sequence != null && index < this.sequence.length);
+		this.sequence[index] = qual;
+	}
+	
+	/**
+	 * Gets the descriptor.
+	 *
+	 * @return the descriptor
+	 */
+	public String getDescriptor()
+	{
+		return this.descriptor;
+	}
+	
+	/**
+	 * Length.
+	 *
+	 * @return the int
+	 */
+	public int length()
+	{
+		return this.sequence.length;
+	}
+	
+	/**
+	 * Gets the iD.
+	 *
+	 * @return the iD
+	 */
+	public String getID()
+	{
+		return this.id;
+	}
+	
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString()
+	{
+		StringBuffer result = new StringBuffer("");
+		
+		result.append(this.id + " " + this.descriptor);
+		result.append(System.getProperty("line.separator"));
+		for(int i = 0; i < sequence.length; i++)
+		{
+			result.append(sequence[i]);
+			if(i != 0 && i % 70 == 0)
+			{
+				result.append(System.getProperty("line.separator"));
+			}
+			if(i + 1 != sequence.length)
+			{
+				result.append(" ");
+			}
+		}
+		return result.toString();
+	}
+}
diff --git a/src/pyromaniac/DataStructures/Sequence.java b/src/pyromaniac/DataStructures/Sequence.java
new file mode 100644
index 0000000..daf5dad
--- /dev/null
+++ b/src/pyromaniac/DataStructures/Sequence.java
@@ -0,0 +1,181 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+import java.util.ArrayList;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class Sequence.
+ *
+ * @param <T> the generic type
+ */
+public class Sequence <T>
+{
+	
+	/** The sequence. */
+	private Object [] sequence;
+	
+	/** The id. */
+	private String id;
+	
+	/** The desc. */
+	private String desc;
+	
+	/**
+	 * Instantiates a new sequence.
+	 *
+	 * @param seqInit the seq init
+	 * @param id the id
+	 * @param descriptor the descriptor
+	 */
+	public Sequence(ArrayList <T> seqInit, String id,  String descriptor)
+	{
+		this.id = id;
+		this.desc = descriptor;
+		
+		int seqInitSize = seqInit.size();
+		
+		sequence = new Object [seqInitSize];
+		
+		for(int i = 0; i <seqInitSize; i++)
+		{
+			sequence [i] = seqInit.get(i);
+		}
+	}
+
+	/**
+	 * Gets the sequence.
+	 *
+	 * @return the sequence
+	 */
+	public Object[] getSequence() 
+	{
+		return sequence;
+	}
+
+	/**
+	 * Sets the sequence.
+	 *
+	 * @param sequence the new sequence
+	 */
+	public void setSequence(Object[] sequence) 
+	{
+		this.sequence = sequence;
+	}
+
+	/**
+	 * Gets the id.
+	 *
+	 * @return the id
+	 */
+	public String getId() 
+	{
+		return id;
+	}
+
+	/**
+	 * Sets the id.
+	 *
+	 * @param id the new id
+	 */
+	public void setId(String id) 
+	{
+		this.id = id;
+	}
+
+	/**
+	 * Gets the desc.
+	 *
+	 * @return the desc
+	 */
+	public String getDesc() 
+	{
+		return desc;
+	}
+
+	/**
+	 * Sets the desc.
+	 *
+	 * @param desc the new desc
+	 */
+	public void setDesc(String desc) 
+	{
+		this.desc = desc;
+	}
+	
+	/**
+	 * Length.
+	 *
+	 * @return the int
+	 */
+	public int length()
+	{
+		return this.sequence.length;
+	}
+	
+	/**
+	 * Gets the value at index.
+	 *
+	 * @param index the index
+	 * @return the value at index
+	 */
+	public T getValueAtIndex(int index)
+	{
+		assert(sequence != null && index < this.sequence.length);
+		return (T) sequence[index];
+	}
+	
+	/**
+	 * Sets the value at index.
+	 *
+	 * @param index the index
+	 * @param value the value
+	 */
+	public void setValueAtIndex(int index, T value)
+	{
+		assert(sequence != null && index < this.sequence.length);
+		this.sequence[index] = value;
+	}
+	
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString()
+	{
+		StringBuffer result = new StringBuffer("");
+		
+		result.append(this.id + " " + this.desc);
+		result.append(System.getProperty("line.separator"));
+		for(int i = 0; i < sequence.length; i++)
+		{
+			result.append(sequence[i]);
+			if(i != 0 && i % 70 == 0)
+			{
+				result.append(System.getProperty("line.separator"));
+			}
+			if(i + 1 != sequence.length)
+			{
+				result.append(" ");
+			}
+		}
+		return result.toString();
+	}
+	
+}
diff --git a/src/pyromaniac/DataStructures/Triplet.java b/src/pyromaniac/DataStructures/Triplet.java
new file mode 100644
index 0000000..7eced81
--- /dev/null
+++ b/src/pyromaniac/DataStructures/Triplet.java
@@ -0,0 +1,79 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.DataStructures;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class Triplet.
+ *
+ * @param <T1> the generic type
+ * @param <T2> the generic type
+ * @param <T3> the generic type
+ */
+public class Triplet<T1, T2, T3> 
+{
+    
+    /**
+     * Creates a new instance of Pair.
+     *
+     * @param first first value
+     * @param second second value
+     * @param third the third
+     */
+    public Triplet(T1 first, T2 second, T3 third) 
+    {
+        this.first = first;
+        this.second = second;
+        this.third = third;
+    }
+    
+    /* (non-Javadoc)
+     * @see java.lang.Object#equals(java.lang.Object)
+     */
+    public boolean equals(Object obj) 
+    {
+        if (obj instanceof Pair) {
+            Triplet other = (Triplet)obj;
+             return (other.first == null ? this.first == null : other.first.equals(this.first)) && 
+                     (other.second == null ? this.second == null : other.second.equals(this.second)
+                    && (other.third == null? this.third == null : other.third.equals(this.third))		 
+                     );
+        }
+        else
+            return false;
+    }
+
+    /* (non-Javadoc)
+     * @see java.lang.Object#toString()
+     */
+    public String toString()
+    {
+        return first.toString() +"::"+second.toString() + "::" + third.toString();
+    }
+
+    
+    /** The first. */
+    public T1 first;
+    
+    /** The second. */
+    public T2 second;
+    
+    /** The third. */
+    public T3 third;
+}
diff --git a/src/pyromaniac/ErrorCorrectionWorker.java b/src/pyromaniac/ErrorCorrectionWorker.java
new file mode 100644
index 0000000..5f6d9a4
--- /dev/null
+++ b/src/pyromaniac/ErrorCorrectionWorker.java
@@ -0,0 +1,235 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import javax.swing.SwingUtilities;
+import javax.swing.SwingWorker;
+
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.GUI.TagInputPanel;
+import pyromaniac.IO.AcaciaLogger;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class ErrorCorrectionWorker.
+ */
+ at SuppressWarnings("restriction")
+public class ErrorCorrectionWorker extends SwingWorker<Void, Void> 
+{
+	
+	/** The run settings. */
+	HashMap <String, String> runSettings;
+	
+	/** The logger. */
+	AcaciaLogger logger;
+	
+	/** The valid mids. */
+	LinkedList <MIDPrimerCombo> validMIDS;
+	
+	/** The parent. */
+	TagInputPanel parent;
+	
+	/** The worker finished. */
+	Boolean workerFinished;
+	
+	//hidden constructor
+	/**
+	 * Instantiates a new error correction worker.
+	 */
+	@SuppressWarnings("unused")
+	private ErrorCorrectionWorker()
+	{
+		
+	}
+	
+	/**
+	 * Instantiates a new error correction worker.
+	 *
+	 * @param settings the run time settings
+	 * @param logger the AcaciaLogger
+	 * @param validMIDS the valid MIDS for processing
+	 * @param parent the parent TagInputPanel which instantiated this worked
+	 */
+	public ErrorCorrectionWorker(HashMap <String, String> settings, AcaciaLogger logger, LinkedList <MIDPrimerCombo> validMIDS, TagInputPanel parent)
+	{
+		//set up the worker
+		this.runSettings = settings;
+		this.logger = logger;
+		this.validMIDS = validMIDS;
+		this.parent = parent;
+		this.workerFinished = false;
+	}
+	
+	/* (non-Javadoc)
+	 * @see javax.swing.SwingWorker#doInBackground()
+	 */
+	@Override
+	protected Void doInBackground() throws Exception 
+	{
+		ArrayList <String> filesCreated = new ArrayList <String> ();
+		boolean exceptionOccurred = false;
+		try
+		{
+//			AcaciaEngine.getEngine().initLogFiles(this.runSettings, this.logger,true, validMIDS);
+			AcaciaEngine.getEngine().runAcacia(this.runSettings, this.validMIDS, logger, this, AcaciaEngine.getVersion(), true);
+			logger.flushLogs();
+			logger.removeLogFiles(); //TODO: this was changed.
+		}
+		catch(InterruptedException ie)
+		{
+			System.out.println(ie.getMessage());
+			ie.printStackTrace();
+			exceptionOccurred = true;
+		}
+		catch(Exception e)
+		{
+			System.out.println(e.getMessage());
+			e.printStackTrace();
+			exceptionOccurred = true;
+		}
+		finally
+		{
+			if(! exceptionOccurred)
+			{
+				System.out.println("No exceptions occurred");
+				SwingUtilities.invokeLater(new FinishedRunnable(this.parent));
+				return null;
+			}
+			for(String filename: filesCreated)
+			{
+				File f = new File(filename);
+				
+				if(f.exists())
+				{
+					//this file was successfully opened apparently
+					
+					if(!f.canWrite())
+					{
+						throw new IOException("File from cancelled run could not be removed.");
+					}
+					else
+					{
+						f.delete();
+					}
+				}
+			}			
+			SwingUtilities.invokeLater(new CancelRunnable(this.parent));
+		}
+		return null;
+	}
+	
+	/**
+	 * The Class CancelRunnable.
+	 */
+	private class CancelRunnable implements Runnable
+	{
+		
+		/** The parent. */
+		private TagInputPanel parent;
+		
+		/**
+		 * Instantiates a new cancel runnable.
+		 *
+		 * @param parent the parent
+		 */
+		public CancelRunnable(TagInputPanel parent)
+		{
+			this.parent = parent;
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.lang.Runnable#run()
+		 */
+		public void run()
+		{
+			this.parent.workerCancelled();
+		}
+	}
+	
+	/**
+	 * The Class FinishedRunnable.
+	 */
+	private class FinishedRunnable implements Runnable
+	{
+		
+		/** The parent. */
+		private TagInputPanel parent;
+		
+		/**
+		 * Instantiates a new finished runnable.
+		 *
+		 * @param parent the parent
+		 */
+		public FinishedRunnable(TagInputPanel parent)
+		{
+			this.parent = parent;
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.lang.Runnable#run()
+		 */
+		public void run()
+		{
+			this.parent.workerFinished();
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see javax.swing.SwingWorker#done()
+	 */
+	public void done()
+	{
+		//this is the clean up method after the thread has finished running
+	}
+	
+	/**
+	 * Prints the cancellation message.
+	 */
+	public void printCancellationMessage()
+	{
+		synchronized(this.workerFinished)
+		{
+			try
+			{
+				this.workerFinished = true;
+			}
+			catch(Exception e)
+			{
+				e.printStackTrace();
+			}
+			this.workerFinished.notifyAll();
+		}
+	}
+	
+	/**
+	 * Gets the worker finished.
+	 *
+	 * @return the worker finished
+	 */
+	public Boolean getWorkerFinished()
+	{
+		return this.workerFinished;
+	}
+}
diff --git a/src/pyromaniac/GUI/AcaciaGradientButton.java b/src/pyromaniac/GUI/AcaciaGradientButton.java
new file mode 100644
index 0000000..adeff97
--- /dev/null
+++ b/src/pyromaniac/GUI/AcaciaGradientButton.java
@@ -0,0 +1,304 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+package pyromaniac.GUI;
+
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Paint;
+import java.awt.RenderingHints;
+import java.awt.Stroke;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.geom.Rectangle2D;
+
+import javax.swing.JButton;
+
+// TODO: Auto-generated Javadoc
+//Note - inspiration/code borrowed from : http://www.tek-tips.com/viewthread.cfm?qid=1408697&page=6
+//Author: GrizzlyCrO
+
+/**
+ * The Class AcaciaGradientButton.
+ */
+public class AcaciaGradientButton extends JButton implements MouseListener 
+{
+	
+	/** The Constant VERTICAL. */
+	public static final int VERTICAL = 0;
+	
+	/** The Constant HORIZONTAL. */
+	public static final int HORIZONTAL = 1;
+	
+	/** The Constant CENTERED. */
+	public static final int CENTERED = 2;
+	
+	/** The Constant DIAGONAL. */
+	public static final int DIAGONAL = 3;
+	
+	/** The Constant DEFAULT_BUTTON_WIDTH. */
+	private static final int DEFAULT_BUTTON_WIDTH = 100;
+	
+	/** The Constant INACTIVE_BUTTON_COLOR. */
+	public static final Color INACTIVE_BUTTON_COLOR = Color.decode("#CDCDCD");
+	
+	/** The first. */
+	private Color first;
+	
+	/** The second. */
+	private Color second;
+	
+	/** The direction. */
+	private int direction;
+	
+	/** The border. */
+	private GradientPaint border;
+	
+	/** The default border. */
+	private Color defaultBorder;
+	
+    /**
+     * Instantiates a new acacia gradient button.
+     *
+     * @param text the text
+     * @param first the first
+     * @param second the second
+     * @param defaultBorder the default border
+     * @param direction the direction
+     */
+    public AcaciaGradientButton(String text, Color first, Color second, Color defaultBorder, int direction) 
+    {
+        super(text);     
+        
+        this.first = first;
+        this.second = second;
+        this.direction = direction;
+        this.defaultBorder = defaultBorder;
+
+        
+        this.setContentAreaFilled(false);
+        this.setFocusPainted(false);     
+        this.setBorderPainted(false);
+        this.addMouseListener(this);
+        
+        
+        Dimension d = this.getPreferredSize();
+        d.width = DEFAULT_BUTTON_WIDTH;
+        this.setPreferredSize(d);
+        this.setSize(d);
+        this.setMaximumSize(d);
+        this.border = getDefaultBorder();
+    }
+
+    /**
+     * Gets the default border.
+     *
+     * @return the default border
+     */
+    private GradientPaint getDefaultBorder()
+    {
+    	return this.makeGradientPaint(Color.decode("#BECC28"), this.defaultBorder, AcaciaGradientButton.DIAGONAL);
+    }
+    
+    
+    /* (non-Javadoc)
+     * @see javax.swing.JComponent#paintComponent(java.awt.Graphics)
+     */
+    @Override
+    protected void paintComponent(Graphics g) 
+    {
+        Graphics2D g2 = (Graphics2D) g;
+ 
+        Paint oldPaint = g2.getPaint();
+        
+        //do I change the background paint to grey?
+        
+        GradientPaint p;
+        if(this.isEnabled())
+        {
+        	p = makeGradientPaint(this.first, this.second, this.direction);        	
+        }
+        else
+        {
+        	p = makeGradientPaint(INACTIVE_BUTTON_COLOR, Color.white, this.direction);
+        }
+        
+
+        g2.setPaint(p);
+        g2.fillRect(0, 0, getWidth(), getHeight());
+        g2.setPaint(oldPaint);
+        g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
+               RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
+
+        if(this.border != null)
+        {
+        	this.drawBorder(g);
+        }   
+        
+        super.paintComponent(g);
+    }
+
+    /* (non-Javadoc)
+     * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
+     */
+    public void mouseEntered(MouseEvent e) 
+    {
+        this.border = this.makeGradientPaint(Color.white, Color.orange, AcaciaGradientButton.DIAGONAL);
+        this.repaint();
+    }
+    
+    /**
+     * Make gradient paint.
+     *
+     * @param pFirst the first
+     * @param pSecond the second
+     * @param pDirection the direction
+     * @return the gradient paint
+     */
+    private GradientPaint makeGradientPaint(Color pFirst, Color pSecond, int pDirection)
+    {
+       GradientPaint p;
+        
+        int v1;
+        int v2;
+        int h1;
+        int h2;
+        
+        boolean cyclic = false;
+        
+        int maxD = (this.getHeight() > this.getWidth())? this.getHeight() : this.getWidth();
+        
+        switch(pDirection)
+        {
+        	case AcaciaGradientButton.VERTICAL:
+        		h1 = 0;
+            	h2 = 0;
+            	v1 = 0;
+            	v2 = this.getHeight();
+        		break;
+        		
+        	case AcaciaGradientButton.HORIZONTAL:
+            	h1 = 0;
+            	h2 = this.getWidth();
+            	v1 = 0;
+            	v2 = 0;        		
+        		break;
+
+        	case AcaciaGradientButton.CENTERED:	
+
+        		h1 = 0;
+            	h2 = 0;
+            	
+            	v1 = (int)(0.25 * this.getHeight());
+            	v2 = this.getHeight();
+            	cyclic = true;
+        		break;
+        		
+        	case AcaciaGradientButton.DIAGONAL:
+        		h1 = 0;
+        		h2 = (int)(this.getWidth() * 0.50);
+        		v1 = 0;
+        		v2 = (int)(this.getHeight() * 0.5);
+        		break;
+        		
+        	default:
+        		Exception e = new Exception("Unknown option for border");
+        		System.out.println(e.getMessage());
+        		e.printStackTrace();
+        		System.exit(1);
+        		return null;
+        		
+        }
+        p = new GradientPaint(h1, v1, pFirst, h2, v2, pSecond,cyclic);
+        return p;
+    }
+    
+    /**
+     * Draw border.
+     *
+     * @param g the g
+     */
+    public void drawBorder(Graphics g)
+    {
+    	Paint oldPaint;
+    	Stroke oldStroke;
+    	
+    	Graphics2D g2 = (Graphics2D)g;
+    	oldPaint = g2.getPaint();
+    	oldStroke = g2.getStroke();
+    	
+    	if(this.isEnabled())
+    	{
+    		g2.setPaint(this.border);
+    	}
+    	else
+    	{
+    		g2.setPaint(this.makeGradientPaint(Color.white, INACTIVE_BUTTON_COLOR, AcaciaGradientButton.DIAGONAL));
+    	}
+        g2.setStroke(new BasicStroke(3));
+    	Rectangle2D rect = new Rectangle2D.Double(0,0,this.getWidth()-1 , this.getHeight()-1);
+    	g2.draw(rect);
+    	g2.setPaint(oldPaint);
+    	g2.setStroke(oldStroke);
+    }
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
+	 */
+	public void mouseClicked(MouseEvent arg0) 
+	{
+		//perhaps should make the button lighter???
+		this.border = this.getDefaultBorder();
+		this.repaint();
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
+	 */
+	public void mouseExited(MouseEvent arg0) 
+	{
+		this.border = this.getDefaultBorder();
+		this.repaint();
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
+	 */
+	public void mousePressed(MouseEvent arg0) 
+	{
+		this.border = this.makeGradientPaint(Color.orange, Color.orange, AcaciaGradientButton.DIAGONAL);
+		this.repaint();
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
+	 */
+	public void mouseReleased(MouseEvent arg0) 
+	{
+		this.border = this.getDefaultBorder();
+		this.repaint();
+	}
+
+}
diff --git a/src/pyromaniac/GUI/AcaciaMainFrame.java b/src/pyromaniac/GUI/AcaciaMainFrame.java
new file mode 100644
index 0000000..000285b
--- /dev/null
+++ b/src/pyromaniac/GUI/AcaciaMainFrame.java
@@ -0,0 +1,102 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import java.awt.event.ComponentEvent;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowListener;
+
+import javax.swing.JFrame;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcaciaMainFrame.
+ */
+public class AcaciaMainFrame extends JFrame implements WindowListener
+{
+	
+	/**
+	 * Instantiates a new acacia main frame.
+	 */
+	public AcaciaMainFrame()
+	{
+		
+
+
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent)
+	 */
+	public void windowActivated(WindowEvent arg0) 
+	{
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent)
+	 */
+	public void windowClosed(WindowEvent arg0)
+	{
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
+	 */
+	public void windowClosing(WindowEvent arg0) 
+	{
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent)
+	 */
+	public void windowDeactivated(WindowEvent arg0) 
+	{
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent)
+	 */
+	public void windowDeiconified(WindowEvent arg0) 
+	{
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
+	 */
+	public void windowIconified(WindowEvent arg0)
+	{
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent)
+	 */
+	public void windowOpened(WindowEvent arg0) 
+	{
+		
+	}
+
+	
+	
+}
diff --git a/src/pyromaniac/GUI/CustomDialog.java b/src/pyromaniac/GUI/CustomDialog.java
new file mode 100644
index 0000000..a9e102a
--- /dev/null
+++ b/src/pyromaniac/GUI/CustomDialog.java
@@ -0,0 +1,118 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SpringLayout;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class CustomDialog.
+ */
+public class CustomDialog extends JDialog implements ActionListener
+{
+    
+    /** The Constant MAXIMUM_WIDTH. */
+    private static final int MAXIMUM_WIDTH = 300;
+	
+	/** The Constant PREFERRED_HEIGHT. */
+	private static final int PREFERRED_HEIGHT = 150;
+	
+	/** The my panel. */
+	private JPanel myPanel = null;
+    
+    /** The ok button. */
+    private JButton okButton = null;
+    
+    /**
+     * Instantiates a new custom dialog.
+     *
+     * @param frame the frame
+     * @param modal the modal
+     * @param myMessage the my message
+     */
+    public CustomDialog(JFrame frame, boolean modal, String myMessage) 
+    {
+        super(frame, modal);
+        
+        myPanel = new JPanel();
+        
+        this.getContentPane().add(myPanel);
+        
+        SpringLayout layoutManager = new SpringLayout();
+        myPanel.setLayout(layoutManager);
+        
+        JLabel messageLabel = new JLabel( "<HTML>"+ myMessage + "</HTML>");
+        messageLabel.setBorder(TagInputPanel.DEFAULT_BORDER);
+        messageLabel.setOpaque(true);
+        messageLabel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+     //   messageLabel.setFont(TagInputPanel.DEFAULT);
+        messageLabel.setAlignmentY(TOP_ALIGNMENT);
+        messageLabel.setAlignmentX(CENTER_ALIGNMENT);
+        
+        int preferredHeight = PREFERRED_HEIGHT;
+        int maxWidth = (messageLabel.getPreferredSize().width > MAXIMUM_WIDTH)? MAXIMUM_WIDTH : messageLabel.getPreferredSize().width;
+        
+        Dimension mlMaximum = new Dimension(maxWidth, PREFERRED_HEIGHT);
+        messageLabel.setMaximumSize(mlMaximum);
+        messageLabel.setPreferredSize(new Dimension(maxWidth,PREFERRED_HEIGHT));
+        
+        
+        myPanel.add(messageLabel);     
+        myPanel.setBackground(TagInputPanel.WINDOW_BACKGROUND_COLOUR);
+        
+        okButton = new AcaciaGradientButton("OK", TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+        okButton.addActionListener(this);
+ //       okButton.setFont(TagInputPanel.DEFAULT);
+
+        JPanel buttonPanel = new JPanel();
+        buttonPanel.add(okButton);
+        buttonPanel.setBackground(TagInputPanel.WINDOW_BACKGROUND_COLOUR);
+        
+        Dimension bpMaximumSize = buttonPanel.getMaximumSize();
+        bpMaximumSize.height = okButton.getPreferredSize().height;
+        
+        myPanel.add(buttonPanel); 
+
+        SpringUtilities.makeCompactGrid(myPanel, 2, 1, 5, 5, 5, 5);
+        
+        this.pack();
+        setLocationRelativeTo(frame);
+        setVisible(true);
+    }
+    
+    /* (non-Javadoc)
+     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+     */
+    public void actionPerformed(ActionEvent e) 
+    {
+        if(e.getSource() == okButton)  
+        {
+            setVisible(false);
+        }
+    }
+}
diff --git a/src/pyromaniac/GUI/FeatureIcon.java b/src/pyromaniac/GUI/FeatureIcon.java
new file mode 100644
index 0000000..b696e1e
--- /dev/null
+++ b/src/pyromaniac/GUI/FeatureIcon.java
@@ -0,0 +1,66 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import java.awt.Graphics;
+import java.awt.Point;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface FeatureIcon.
+ */
+public interface FeatureIcon 
+{
+	
+	/**
+	 * Draw icon.
+	 *
+	 * @param g the g
+	 */
+	public void drawIcon(Graphics g);	
+	
+	/**
+	 * Gets the anchor join start.
+	 *
+	 * @return the anchor join start
+	 */
+	public Point getAnchorJoinStart();
+	
+	/**
+	 * Gets the anchor join end.
+	 *
+	 * @return the anchor join end
+	 */
+	public Point getAnchorJoinEnd();
+	
+	/**
+	 * Sets the anchor join start.
+	 *
+	 * @param start the new anchor join start
+	 */
+	public void setAnchorJoinStart(Point start);
+	
+	/**
+	 * Sets the anchor join end.
+	 *
+	 * @param end the new anchor join end
+	 */
+	public void setAnchorJoinEnd(Point end);
+	
+}
diff --git a/src/pyromaniac/GUI/GridBagUtility.java b/src/pyromaniac/GUI/GridBagUtility.java
new file mode 100644
index 0000000..a81e606
--- /dev/null
+++ b/src/pyromaniac/GUI/GridBagUtility.java
@@ -0,0 +1,152 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import java.awt.Component;
+import java.awt.Container;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import javax.swing.JLabel;
+
+// TODO: Auto-generated Javadoc
+// This code was taken from Philip Isenhour (http://javatechniques.com/blog/gridbaglayout-example-a-simple-form-layout/)
+
+/**
+ * The Class GridBagUtility.
+ */
+public class GridBagUtility 
+{
+
+	/** The last constraints. */
+	private GridBagConstraints lastConstraints = null;
+	
+	/** The middle constraints. */
+	private GridBagConstraints middleConstraints = null;
+	
+	/** The label constraints. */
+	private GridBagConstraints labelConstraints = null;
+
+	/**
+	 * Instantiates a new grid bag utility.
+	 */
+	public GridBagUtility() 
+	{
+		// Set up the constraints for the "last" field in each
+		// row first, then copy and modify those constraints.
+
+		// weightx is 1.0 for fields, 0.0 for labels
+		// gridwidth is REMAINDER for fields, 1 for labels
+		lastConstraints = new GridBagConstraints();
+
+		// Stretch components horizontally (but not vertically)
+		lastConstraints.fill = GridBagConstraints.HORIZONTAL;
+
+		// Components that are too short or narrow for their space
+		// Should be pinned to the northwest (upper left) corner
+		lastConstraints.anchor = GridBagConstraints.NORTHWEST;
+
+		// Give the "last" component as much space as possible
+		lastConstraints.weightx = 1.0;
+
+		// Give the "last" component the remainder of the row
+		lastConstraints.gridwidth = GridBagConstraints.REMAINDER;
+
+		// Add a little padding
+		lastConstraints.insets = new Insets(2, 2, 3, 3);
+
+		// Now for the "middle" field components
+		middleConstraints =
+			(GridBagConstraints) lastConstraints.clone();
+
+		// These still get as much space as possible, but do
+		// not close out a row
+		middleConstraints.gridwidth = GridBagConstraints.RELATIVE;
+
+		// And finally the "label" constrains, typically to be
+		// used for the first component on each row
+		labelConstraints =
+			(GridBagConstraints) lastConstraints.clone();
+
+		// Give these as little space as necessary
+		labelConstraints.weightx = 0.0;
+		labelConstraints.gridwidth = 1;
+	}
+
+	/**
+	 * Adds a field component. Any component may be used. The
+	 * component will be stretched to take the remainder of
+	 * the current row.
+	 *
+	 * @param c the c
+	 * @param parent the parent
+	 */
+	public void addLastField(Component c, Container parent)
+	{
+		GridBagLayout gbl = (GridBagLayout) parent.getLayout();
+		gbl.setConstraints(c, lastConstraints);
+		parent.add(c);
+	}
+
+	/**
+	 * Adds an arbitrary label component, starting a new row
+	 * if appropriate. The width of the component will be set
+	 * to the minimum width of the widest component on the
+	 * form.
+	 *
+	 * @param c the c
+	 * @param parent the parent
+	 */
+	public void addLabel(Component c, Container parent) {
+		GridBagLayout gbl = (GridBagLayout) parent.getLayout();
+		gbl.setConstraints(c, labelConstraints);
+		parent.add(c);
+	}
+
+	/**
+	 * Adds a JLabel with the given string to the label column.
+	 *
+	 * @param s the s
+	 * @param parent the parent
+	 * @return the j label
+	 */
+	public JLabel addLabel(String s, Container parent) {
+		JLabel c = new JLabel(s);
+		c.setFont(parent.getFont());
+		addLabel(c, parent);
+		return c;
+	}
+
+	/**
+	 * Adds a "middle" field component. Any component may be
+	 * used. The component will be stretched to take all of
+	 * the space between the label and the "last" field. All
+	 * "middle" fields in the layout will be the same width.
+	 *
+	 * @param c the c
+	 * @param parent the parent
+	 */
+	public void addMiddleField(Component c, Container parent) 
+	{
+		GridBagLayout gbl = (GridBagLayout) parent.getLayout();
+		gbl.setConstraints(c, middleConstraints);
+		parent.add(c);
+	}
+}
+
diff --git a/src/pyromaniac/GUI/HelpButton.java b/src/pyromaniac/GUI/HelpButton.java
new file mode 100644
index 0000000..ff86f52
--- /dev/null
+++ b/src/pyromaniac/GUI/HelpButton.java
@@ -0,0 +1,172 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+package pyromaniac.GUI;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dialog;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.MediaTracker;
+import java.awt.Paint;
+import java.awt.RenderingHints;
+import javax.swing.JButton;
+import java.awt.Toolkit;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.net.URL;
+
+import javax.swing.JPanel;
+import java.awt.Font;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JDialog;
+import javax.swing.JFrame;
+import javax.swing.Popup;
+import javax.swing.PopupFactory;
+import javax.swing.JComponent;
+import javax.swing.BoxLayout;
+import javax.swing.SpringLayout;
+import javax.swing.BorderFactory;
+
+import pyromaniac.AcaciaEngine;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class HelpButton.
+ */
+public class HelpButton extends JButton implements ActionListener
+{
+	
+	/** The Constant HELP_ICON. */
+	public static final String HELP_ICON = "/images/questionMarkGreen.png";
+	
+	/** The Constant HELP_FONT_DEFAULT. */
+	public static final Font HELP_FONT_DEFAULT = new Font("Helvetica", Font.PLAIN, 14);
+	
+	/** The help image. */
+	public static Image helpImage;
+	
+	/** The help message. */
+	private String helpMessage;
+	
+	/** The parent frame. */
+	private JFrame parentFrame;
+	
+	/**
+	 * Instantiates a new help button.
+	 *
+	 * @param helpMessage the help message
+	 * @param frame the frame
+	 * @throws Exception the exception
+	 */
+	public HelpButton(String helpMessage, JFrame frame) throws MissingHelpImageException
+	{
+		super();
+		
+		URL imageURL;
+		try
+		{
+			imageURL = AcaciaEngine.getImageUrl(HELP_ICON);
+		}
+		catch(Exception e)
+		{
+			throw new MissingHelpImageException(e);
+		}
+		
+		helpImage = Toolkit.getDefaultToolkit().getImage(imageURL);		
+		MediaTracker mTracker = new MediaTracker(this);
+		mTracker.addImage(helpImage,1);
+		
+		this.parentFrame = frame;
+		
+		try
+		{
+			mTracker.waitForID(1);
+		}
+		catch(Exception e)
+		{
+			System.out.println("Was interrupted");
+		}
+
+		double height = helpImage.getHeight(null);
+		double width = helpImage.getWidth(null);
+		
+		Dimension d = new Dimension( (int) width, (int) height);
+		this.setPreferredSize(d);
+		this.setMaximumSize(d);
+		this.setMinimumSize(d);
+		this.addActionListener(this);
+		
+		this.helpMessage = helpMessage;
+	}
+	
+    /* (non-Javadoc)
+     * @see javax.swing.JComponent#paintComponent(java.awt.Graphics)
+     */
+    protected void paintComponent(Graphics g) 
+    {
+        Graphics2D g2 = (Graphics2D) g;
+        
+        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+            RenderingHints.VALUE_ANTIALIAS_ON);
+
+        g2.setRenderingHint(RenderingHints.KEY_RENDERING,
+            RenderingHints.VALUE_RENDER_QUALITY);
+        
+        g2.setColor(Color.green);
+        g2.fillRect(0, 0, this.getWidth(), this.getHeight());
+        g2.drawImage(helpImage,0 , 0, this.getWidth(), this.getHeight(), null);
+    }
+
+	/* (non-Javadoc)
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@SuppressWarnings("deprecation")
+	public void actionPerformed(ActionEvent arg0) 
+	{	
+	
+		JDialog dialog = new CustomDialog(this.parentFrame, false, this.helpMessage);
+		dialog.setTitle("Help");
+		dialog.setVisible(true);
+	}
+
+	public class MissingHelpImageException extends Exception
+	{
+		public MissingHelpImageException(Exception e)
+		{
+			super(e);
+		}
+		/**
+		 * 
+		 */
+		private static final long serialVersionUID = 1L;
+		
+	}
+}
diff --git a/src/pyromaniac/GUI/JoinIcon.java b/src/pyromaniac/GUI/JoinIcon.java
new file mode 100644
index 0000000..1ccd3a8
--- /dev/null
+++ b/src/pyromaniac/GUI/JoinIcon.java
@@ -0,0 +1,52 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+package pyromaniac.GUI;
+
+import java.awt.Graphics;
+import java.awt.Point;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface JoinIcon.
+ */
+public interface JoinIcon 
+{
+	
+	/**
+	 * Draw icon.
+	 *
+	 * @param g the g
+	 */
+	public void drawIcon(Graphics g);	
+	
+	/**
+	 * Sets the start.
+	 *
+	 * @param start the new start
+	 */
+	public void setStart(Point start);
+	
+	/**
+	 * Sets the end.
+	 *
+	 * @param end the new end
+	 */
+	public void setEnd(Point end);
+}
diff --git a/src/pyromaniac/GUI/LogTextPane.java b/src/pyromaniac/GUI/LogTextPane.java
new file mode 100644
index 0000000..893ac52
--- /dev/null
+++ b/src/pyromaniac/GUI/LogTextPane.java
@@ -0,0 +1,210 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import java.awt.Color;
+import java.awt.Rectangle;
+import java.util.HashMap;
+
+import javax.swing.JTextPane;
+import javax.swing.text.AttributeSet;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.Style;
+import javax.swing.text.StyledDocument;
+import javax.swing.text.StyleContext;
+import javax.swing.text.StyleConstants;
+import javax.swing.JScrollPane;
+import javax.swing.SwingUtilities;
+
+import pyromaniac.IO.LoggerOutput;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class LogTextPane.
+ */
+public class LogTextPane implements LoggerOutput 
+{
+	
+	/** The ta. */
+	private JTextPane ta;
+	
+	/** The log type to style. */
+	HashMap <Integer, Style> logTypeToStyle;
+	
+	/** The progress. */
+	Style regular, error, debug, progress;
+	
+	/** The scroller. */
+	JScrollPane scroller;
+	
+	/** The closed. */
+	boolean closed;
+	
+	/**
+	 * Instantiates a new log text pane.
+	 *
+	 * @param ta the ta
+	 * @param scroller the scroller
+	 */
+	public LogTextPane(JTextPane ta, JScrollPane scroller)
+	{
+		this.ta = ta;
+		this.scroller = scroller;
+		StyledDocument doc = ta.getStyledDocument();
+		Style def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE );
+		regular = doc.addStyle( "regular", def );
+	
+		error = doc.addStyle( "error",regular);
+	    StyleConstants.setBold(error, true );
+	    StyleConstants.setForeground(error, Color.red);
+	    
+	    debug = doc.addStyle("debug", regular);
+	    StyleConstants.setBold(debug, true);
+	    StyleConstants.setForeground(debug, Color.green);
+	    
+	    progress = doc.addStyle("progress", regular);
+	    StyleConstants.setForeground(progress, Color.black);
+	    closed = false;
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#write(java.lang.StringBuilder, int)
+	 */
+	public void write(StringBuilder buffer, int style) throws Exception
+	{
+		//maybe this should be invoke....after
+		
+		try 
+		{
+			StyledDocument doc = this.ta.getStyledDocument();
+			doc.insertString(doc.getLength(), buffer.toString(), this.getStyle(style));
+		}	 
+		catch (BadLocationException e) 
+		{
+			e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
+		}
+		
+		SwingUtilities.invokeLater(new UpdateTextRunnable(this.scroller, this.ta, buffer.toString(), this, style));
+		
+	}
+	
+	/**
+	 * Gets the style.
+	 *
+	 * @param style the style
+	 * @return the style
+	 */
+	private Style getStyle(int style) 
+	{
+		switch(style)
+		{
+			case LoggerOutput.LOG_STYLE_DEBUG:
+				return this.debug;
+			case LoggerOutput.LOG_STYLE_ERROR:
+				return this.error;
+			case LoggerOutput.LOG_STYLE_PROGRESS:
+				return this.progress;
+			default:
+				return this.regular;
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#doHTMLMarkup()
+	 */
+	public boolean doHTMLMarkup()
+	{
+		return true;
+	}
+    
+    /**
+     * The Class UpdateTextRunnable.
+     */
+    class UpdateTextRunnable implements Runnable
+    {
+    	
+	    /** The scroller. */
+	    private JScrollPane scroller;
+    	
+	    /** The new text. */
+	    private String newText; 
+    	
+	    /** The ta. */
+	    private JTextPane ta;
+    	
+	    /** The style. */
+	    private int style;
+    	
+	    /** The pane. */
+	    LogTextPane pane;
+    	
+    	/**
+	     * Instantiates a new update text runnable.
+	     *
+	     * @param scroller the scroller
+	     * @param ta the ta
+	     * @param newText the new text
+	     * @param pane the pane
+	     * @param style the style
+	     */
+	    public UpdateTextRunnable(JScrollPane scroller, JTextPane ta, String newText, LogTextPane pane, int style)
+    	{
+    		super();
+    		this.scroller = scroller;
+    		this.newText = newText;
+    		this.pane = pane;
+    		this.style = style;
+    		this.ta = ta;
+    	}
+    	
+		/* (non-Javadoc)
+		 * @see java.lang.Runnable#run()
+		 */
+		public void run()
+		{
+			this.scroller.scrollRectToVisible(new Rectangle(0,ta.getHeight()-2,1,1));
+			this.scroller.getVerticalScrollBar().setValue(scroller.getVerticalScrollBar().getMaximum());
+		}
+    }
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#closeHandle()
+	 */
+	public void closeHandle() throws Exception 
+	{
+		//do nothing
+		this.closed = true;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#isClosed()
+	 */
+	public boolean isClosed() 
+	{
+		// TODO Auto-generated method stub
+		return this.closed;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#flush()
+	 */
+	public void flush() throws Exception 
+	{	
+	}
+}
diff --git a/src/pyromaniac/GUI/NonNumericFilter.java b/src/pyromaniac/GUI/NonNumericFilter.java
new file mode 100644
index 0000000..6e52a05
--- /dev/null
+++ b/src/pyromaniac/GUI/NonNumericFilter.java
@@ -0,0 +1,74 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import javax.swing.*;  
+import javax.swing.text.*;  
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class NonNumericFilter.
+ */
+public class NonNumericFilter extends DocumentFilter 
+{  
+
+	/* (non-Javadoc)
+	 * @see javax.swing.text.DocumentFilter#insertString(javax.swing.text.DocumentFilter.FilterBypass, int, java.lang.String, javax.swing.text.AttributeSet)
+	 */
+	public void insertString(DocumentFilter.FilterBypass fb, int offset,  
+			String text, AttributeSet attr) throws BadLocationException 
+			{  
+				System.out.println("in insert string");
+
+			}  
+
+	// no need to override remove(): inherited version allows all removals  
+
+	/* (non-Javadoc)
+	 * @see javax.swing.text.DocumentFilter#replace(javax.swing.text.DocumentFilter.FilterBypass, int, int, java.lang.String, javax.swing.text.AttributeSet)
+	 */
+	public void replace(DocumentFilter.FilterBypass fb, int offset, int length,  
+			String text, AttributeSet attr) throws BadLocationException 
+			{  
+			System.out.println("In replace string");
+		fb.replace(offset, length, text.replaceAll("\\d", ""), attr);  
+			}  
+
+	/**
+	 * The main method.
+	 *
+	 * @param args the arguments
+	 */
+	public static void main(String[] args) 
+	{  
+		DocumentFilter dfilter = new NonNumericFilter();  
+
+		JTextArea jta = new JTextArea("foo\nbar");  
+		JTextField jtf = new JTextField("foo");  
+		((AbstractDocument)jta.getDocument()).setDocumentFilter(dfilter);  
+		((AbstractDocument)jtf.getDocument()).setDocumentFilter(dfilter);  
+
+		JFrame frame = new JFrame("NonNumericFilter");  
+		frame.getContentPane().add(jta, java.awt.BorderLayout.CENTER);  
+		frame.getContentPane().add(jtf, java.awt.BorderLayout.SOUTH);  
+		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
+		frame.setSize(240, 120);  
+		frame.setVisible(true);  
+	}
+}
\ No newline at end of file
diff --git a/src/pyromaniac/GUI/SpringUtilities.java b/src/pyromaniac/GUI/SpringUtilities.java
new file mode 100644
index 0000000..6ac3f78
--- /dev/null
+++ b/src/pyromaniac/GUI/SpringUtilities.java
@@ -0,0 +1,241 @@
+/*
+ * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   - Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *
+ *   - Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ *
+ *   - Neither the name of Oracle or the names of its
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */ 
+
+package pyromaniac.GUI;
+
+import javax.swing.*;
+import javax.swing.SpringLayout;
+import java.awt.*;
+
+// TODO: Auto-generated Javadoc
+/**
+ * A 1.4 file that provides utility methods for
+ * creating form- or grid-style layouts with SpringLayout.
+ * These utilities are used by several programs, such as
+ * SpringBox and SpringCompactGrid.
+ */
+public class SpringUtilities {
+    
+    /**
+     * A debugging utility that prints to stdout the component's
+     * minimum, preferred, and maximum sizes.
+     *
+     * @param c the c
+     */
+    public static void printSizes(Component c) {
+        System.out.println("minimumSize = " + c.getMinimumSize());
+        System.out.println("preferredSize = " + c.getPreferredSize());
+        System.out.println("maximumSize = " + c.getMaximumSize());
+    }
+
+    /**
+     * Aligns the first <code>rows</code> * <code>cols</code>
+     * components of <code>parent</code> in
+     * a grid. Each component is as big as the maximum
+     * preferred width and height of the components.
+     * The parent is made just big enough to fit them all.
+     *
+     * @param parent the parent
+     * @param rows number of rows
+     * @param cols number of columns
+     * @param initialX x location to start the grid at
+     * @param initialY y location to start the grid at
+     * @param xPad x padding between cells
+     * @param yPad y padding between cells
+     */
+    public static void makeGrid(Container parent,
+                                int rows, int cols,
+                                int initialX, int initialY,
+                                int xPad, int yPad) {
+        SpringLayout layout;
+        try {
+            layout = (SpringLayout)parent.getLayout();
+        } catch (ClassCastException exc) {
+            System.err.println("The first argument to makeGrid must use SpringLayout.");
+            return;
+        }
+
+        Spring xPadSpring = Spring.constant(xPad);
+        Spring yPadSpring = Spring.constant(yPad);
+        Spring initialXSpring = Spring.constant(initialX);
+        Spring initialYSpring = Spring.constant(initialY);
+        int max = rows * cols;
+
+        //Calculate Springs that are the max of the width/height so that all
+        //cells have the same size.
+        Spring maxWidthSpring = layout.getConstraints(parent.getComponent(0)).
+                                    getWidth();
+        Spring maxHeightSpring = layout.getConstraints(parent.getComponent(0)).
+                                    getWidth();
+        for (int i = 1; i < max; i++) {
+            SpringLayout.Constraints cons = layout.getConstraints(
+                                            parent.getComponent(i));
+
+            maxWidthSpring = Spring.max(maxWidthSpring, cons.getWidth());
+            maxHeightSpring = Spring.max(maxHeightSpring, cons.getHeight());
+        }
+
+        //Apply the new width/height Spring. This forces all the
+        //components to have the same size.
+        for (int i = 0; i < max; i++) {
+            SpringLayout.Constraints cons = layout.getConstraints(
+                                            parent.getComponent(i));
+
+            cons.setWidth(maxWidthSpring);
+            cons.setHeight(maxHeightSpring);
+        }
+
+        //Then adjust the x/y constraints of all the cells so that they
+        //are aligned in a grid.
+        SpringLayout.Constraints lastCons = null;
+        SpringLayout.Constraints lastRowCons = null;
+        for (int i = 0; i < max; i++) {
+            SpringLayout.Constraints cons = layout.getConstraints(
+                                                 parent.getComponent(i));
+            if (i % cols == 0) { //start of new row
+                lastRowCons = lastCons;
+                cons.setX(initialXSpring);
+            } else { //x position depends on previous component
+                cons.setX(Spring.sum(lastCons.getConstraint(SpringLayout.EAST),
+                                     xPadSpring));
+            }
+
+            if (i / cols == 0) { //first row
+                cons.setY(initialYSpring);
+            } else { //y position depends on previous row
+                cons.setY(Spring.sum(lastRowCons.getConstraint(SpringLayout.SOUTH),
+                                     yPadSpring));
+            }
+            lastCons = cons;
+        }
+
+        //Set the parent's size.
+        SpringLayout.Constraints pCons = layout.getConstraints(parent);
+        pCons.setConstraint(SpringLayout.SOUTH,
+                            Spring.sum(
+                                Spring.constant(yPad),
+                                lastCons.getConstraint(SpringLayout.SOUTH)));
+        pCons.setConstraint(SpringLayout.EAST,
+                            Spring.sum(
+                                Spring.constant(xPad),
+                                lastCons.getConstraint(SpringLayout.EAST)));
+    }
+
+    /* Used by makeCompactGrid. */
+    /**
+     * Gets the constraints for cell.
+     *
+     * @param row the row
+     * @param col the col
+     * @param parent the parent
+     * @param cols the cols
+     * @return the constraints for cell
+     */
+    private static SpringLayout.Constraints getConstraintsForCell(
+                                                int row, int col,
+                                                Container parent,
+                                                int cols) {
+        SpringLayout layout = (SpringLayout) parent.getLayout();
+        Component c = parent.getComponent(row * cols + col);
+        return layout.getConstraints(c);
+    }
+
+    /**
+     * Aligns the first <code>rows</code> * <code>cols</code>
+     * components of <code>parent</code> in
+     * a grid. Each component in a column is as wide as the maximum
+     * preferred width of the components in that column;
+     * height is similarly determined for each row.
+     * The parent is made just big enough to fit them all.
+     *
+     * @param parent the parent
+     * @param rows number of rows
+     * @param cols number of columns
+     * @param initialX x location to start the grid at
+     * @param initialY y location to start the grid at
+     * @param xPad x padding between cells
+     * @param yPad y padding between cells
+     */
+    public static void makeCompactGrid(Container parent,
+                                       int rows, int cols,
+                                       int initialX, int initialY,
+                                       int xPad, int yPad) {
+        SpringLayout layout;
+        try {
+            layout = (SpringLayout)parent.getLayout();
+        } catch (ClassCastException exc) {
+            System.err.println("The first argument to makeCompactGrid must use SpringLayout.");
+            return;
+        }
+
+        //Align all cells in each column and make them the same width.
+        Spring x = Spring.constant(initialX);
+        for (int c = 0; c < cols; c++) {
+            Spring width = Spring.constant(0);
+            for (int r = 0; r < rows; r++) {
+                width = Spring.max(width,
+                                   getConstraintsForCell(r, c, parent, cols).
+                                       getWidth());
+            }
+            for (int r = 0; r < rows; r++) {
+                SpringLayout.Constraints constraints =
+                        getConstraintsForCell(r, c, parent, cols);
+                constraints.setX(x);
+                constraints.setWidth(width);
+            }
+            x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad)));
+        }
+
+        //Align all cells in each row and make them the same height.
+        Spring y = Spring.constant(initialY);
+        for (int r = 0; r < rows; r++) {
+            Spring height = Spring.constant(0);
+            for (int c = 0; c < cols; c++) {
+                height = Spring.max(height,
+                                    getConstraintsForCell(r, c, parent, cols).
+                                        getHeight());
+            }
+            for (int c = 0; c < cols; c++) {
+                SpringLayout.Constraints constraints =
+                        getConstraintsForCell(r, c, parent, cols);
+                constraints.setY(y);
+                constraints.setHeight(height);
+            }
+            y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad)));
+        }
+
+        //Set the parent's size.
+        SpringLayout.Constraints pCons = layout.getConstraints(parent);
+        pCons.setConstraint(SpringLayout.SOUTH, y);
+        pCons.setConstraint(SpringLayout.EAST, x);
+    }
+}
+
diff --git a/src/pyromaniac/GUI/TagInputPanel.java b/src/pyromaniac/GUI/TagInputPanel.java
new file mode 100644
index 0000000..c3381b4
--- /dev/null
+++ b/src/pyromaniac/GUI/TagInputPanel.java
@@ -0,0 +1,2266 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.GUI;
+
+import java.awt.BorderLayout;
+import java.awt.CardLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+
+import javax.swing.JTextPane;
+import javax.swing.BorderFactory;
+import javax.swing.ButtonGroup;
+import javax.swing.ButtonModel;
+import javax.swing.ImageIcon;
+import javax.swing.InputVerifier;
+import javax.swing.JButton;
+import javax.swing.JComponent;
+import javax.swing.JFileChooser;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+import javax.swing.JScrollPane;
+import javax.swing.JSpinner;
+import javax.swing.JTable;
+import javax.swing.JTextArea;
+import javax.swing.JTextField;
+import javax.swing.SpinnerListModel;
+import javax.swing.SpringLayout;
+import javax.swing.border.Border;
+import javax.swing.border.TitledBorder;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.text.AbstractDocument;
+import javax.swing.text.AttributeSet;
+import javax.swing.text.BadLocationException;
+import javax.swing.text.DocumentFilter;
+import javax.swing.BoxLayout;
+import javax.swing.table.DefaultTableModel;
+import javax.swing.table.TableModel;
+import javax.swing.JCheckBox;
+
+import pyromaniac.AcaciaConstants;
+import pyromaniac.AcaciaMain;
+import pyromaniac.AcaciaEngine;
+import pyromaniac.ErrorCorrectionWorker;
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.IO.AcaciaLogger;
+import pyromaniac.IO.MIDReader;
+import pyromaniac.IO.MIDReader.MIDFormatException;
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class TagInputPanel.
+ */
+public class TagInputPanel extends JPanel implements ActionListener,ListSelectionListener
+{	
+	
+	/** The Constant serialVersionUID. */
+	private static final long serialVersionUID = 1L;
+	
+	/** The Constant NUM_VERTICAL_ELEMENTS. */
+	public static final int NUM_VERTICAL_ELEMENTS = 6;
+	
+	/** The Constant WINDOW_BACKGROUND_COLOUR. */
+	public static final Color WINDOW_BACKGROUND_COLOUR = Color.decode("#000000");
+	
+	/** The Constant FORM_BACKGROUND_COLOUR. */
+	public static final Color FORM_BACKGROUND_COLOUR = Color.decode("#DFE567");
+	
+	/** The Constant BORDER_COLOUR. */
+	public static final Color BORDER_COLOUR = Color.decode("#777F19");
+	
+	/** The Constant BUTTON_GRADIENT_COLOR2. */
+	public static final Color BUTTON_GRADIENT_COLOR2 = Color.decode("#C3CC66");
+	
+	/** The Constant BUTTON_GRADIENT_COLOR1. */
+	public static final Color BUTTON_GRADIENT_COLOR1 = Color.white;
+	
+	/** The Constant BUTTON_BORDER_COLOR. */
+	public static final Color BUTTON_BORDER_COLOR = Color.decode("#616633");
+	
+	/** The Constant TABLE_SELECTION_COLOUR. */
+	private static final Color TABLE_SELECTION_COLOUR = Color.decode("#E6E614");
+	
+	/** The Constant TABLE_BACKGROUND_COLOUR. */
+	private static final Color TABLE_BACKGROUND_COLOUR = Color.decode("#DBE572");
+	
+	/** The Constant DEFAULT_BORDER. */
+	public static final Border DEFAULT_BORDER = BorderFactory.createLineBorder(TagInputPanel.BORDER_COLOUR, 2);
+
+	/** The Constant COLUMN_IDENTIFIERS. */
+	public static final Object [] COLUMN_IDENTIFIERS = {"MID", "Primer", "Description"};
+
+	/** The worker. */
+	private ErrorCorrectionWorker worker;
+	
+	/** The logger. */
+	private AcaciaLogger logger;
+	
+	/** The Constant sigStringToDouble. */
+	public static final HashMap <String, Double> sigStringToDouble = new HashMap <String, Double> ();
+	
+
+	
+	/** The enclosing bg. */
+	private JPanel enclosingBG;
+	
+	/** The bg panel left. */
+	private JPanel bgPanelLeft;
+	
+	/** The bg panel right. */
+	private JPanel bgPanelRight;
+	
+	/** The data format. */
+	private JPanel dataFormat;
+	
+	/** The fasta panel. */
+	private JPanel fastaPanel;
+	
+	/** The fastq panel. */
+	private JPanel fastqPanel;
+	
+	/** The mids. */
+	private JPanel mids;
+	
+	/** The load mids panel. */
+	private JPanel loadMidsPanel;
+	
+	/** The quality assurance. */
+	private JPanel qualityAssurance;
+	
+	/** The mismatches. */
+	private JPanel mismatches;
+	
+	/** The last dir. */
+	private String lastDir;
+	
+	
+	/** The cancel. */
+	private AcaciaGradientButton cancel;
+	
+	/** The submit. */
+	private AcaciaGradientButton submit;
+
+	//relating to the form creation 
+	/** The file format. */
+	private ButtonGroup fileFormat;
+	
+	/** The mid selection. */
+	private ButtonGroup midSelection;
+	
+	/** The split on mid. */
+	private JCheckBox splitOnMID;
+	
+	
+	//action strings
+	/** The Constant FASTQ. */
+	private static final String FASTQ = "FASTQ";
+	
+	/** The Constant FASTA. */
+	private static final String FASTA = "FASTA";
+	
+	
+	/** The Constant FIND_FASTQ. */
+	private static final String FIND_FASTQ = "Find FASTQ";
+	
+	/** The Constant FIND_FASTA. */
+	private static final String FIND_FASTA = "Find FASTA";
+	
+	/** The Constant FIND_QUAL. */
+	private static final String FIND_QUAL = "Find QUAL";
+	
+	/** The Constant FIND_MIDS. */
+	private static final String FIND_MIDS = "Find MIDS";
+	
+	/** The Constant SELECT_ALL_MIDS. */
+	private static final String SELECT_ALL_MIDS = "Select All";
+	
+	/** The Constant CLEAR_ALL_MIDS. */
+	private static final String CLEAR_ALL_MIDS = "Clear All";
+	
+	/** The Constant OPTION_FIVEBASE. */
+	private static final String OPTION_FIVEBASE = "Roche supplied 5-base MIDs";
+	
+	/** The Constant OPTION_TENBASE. */
+	private static final String OPTION_TENBASE = "Roche supplied 10-base MIDs";
+	
+	/** The Constant OPTION_LOAD_MIDS. */
+	private static final String OPTION_LOAD_MIDS = "Load user-supplied MID descriptor file";
+	
+	/** The Constant OPTION_NO_MIDS. */
+	private static final String OPTION_NO_MIDS = "Ignore MIDs";
+	
+	/** The Constant FIND_PROJECT_DIR. */
+	private static final String FIND_PROJECT_DIR = "Select output directory:";
+	
+	/** The Constant SUBMIT_FORM. */
+	private static final String SUBMIT_FORM = "Submit form";
+
+	
+	/** The Constant DEFAULT_PREFERRED_FIELD_HEIGHT. */
+	private static final int DEFAULT_PREFERRED_FIELD_HEIGHT = 28; //this is the default height for ALL the textfield and button components.
+	
+	/** The Constant DEFAULT_TEXTFIELD_MAX_WIDTH. */
+	private static final int DEFAULT_TEXTFIELD_MAX_WIDTH = 120;
+	
+	/** The Constant DEFAULT_MINIMUM_LABEL_WIDTH. */
+	private static final int DEFAULT_MINIMUM_LABEL_WIDTH = 80; //this may be useful? TODO
+	
+	/** The fastq file choice. */
+	private JTextField fastqFileChoice;	
+	
+	/** The fasta file choice. */
+	private JTextField fastaFileChoice;
+	
+	/** The qual file choice. */
+	private JTextField qualFileChoice;
+	
+	/** The project name. */
+	private JTextField projectName;
+	
+	/** The mids choice. */
+	private JTextField midsChoice;
+	
+	/** The output dir. */
+	private JTextField outputDir;
+	
+	/** The trim to length. */
+	private JTextField trimToLength;
+	
+	/** The hamming distance. */
+	private JTextField manhattanDistance;
+
+	
+	/** The parent. */
+	private JFrame parent;
+	
+	
+	/** The spinner significance. */
+	private JSpinner spinnerSignificance;
+
+	/** The name panel. */
+	private JPanel namePanel;
+	
+	/** The screen mids. */
+	private JPanel screenMIDS;
+	
+	/** The standard output. */
+	private JPanel standardOutput;
+	
+	/** The standard output field. */
+	private JTextPane standardOutputField;
+	
+	/** The mid table. */
+	private JTable midTable;
+	
+	/** The MID select all. */
+	private JButton MIDSelectAll;
+	
+	/** The MID clear all. */
+	private JButton MIDClearAll;
+	
+	/** The num selected. */
+	private JLabel numSelected;
+	
+	/** The file format inner panel. */
+	private JPanel fileFormatInnerPanel;
+	
+	/** The format card panel. */
+	private JPanel formatCardPanel;
+	
+	private JPanel technologyCardPanel;
+	
+	/** The quality threshold. */
+	private JSpinner qualityThreshold;
+	
+	/** The mid card panel. */
+	private JPanel midCardPanel;
+	
+	/** The spinner representative seq. */
+	private JSpinner spinnerRepresentativeSeq;
+	
+	/** The no mi ds. */
+	private JRadioButton noMIDs;
+	
+	/** The load mi ds. */
+	private JRadioButton loadMIDs;
+	
+	/** The SD threshold. */
+	private JSpinner SDThreshold;
+	
+	/** The error model spinner. */
+	private JSpinner errorModelSpinner;
+
+	private ButtonGroup techFormat;
+
+	private JPanel techInnerPanel;
+	
+//	private static final String [] optionsSignificance = new String [] {"0", "0.001", "0.01", "0.025", "0.05", "0.1"};
+	
+	/** The Constant optionsSignificance. */
+private static final String [] optionsSignificance = new String [] {"0", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9", "-10", "-Inf"};
+	
+	/** The Constant significanceModel. */
+	private static final javax.swing.SpinnerListModel significanceModel = new SpinnerListModel(optionsSignificance);
+
+	
+	/** The Constant DEFAULT_BUTTON_WIDTH. */
+	private static final int DEFAULT_BUTTON_WIDTH = 110;
+	
+	/** The Constant MIN_QUALITY_SCORE. */
+	private static final int MIN_QUALITY_SCORE = 1;
+	
+	/** The Constant MAX_QUALITY_SCORE. */
+	private static final int MAX_QUALITY_SCORE = 40;
+	
+	//messages and defaults.
+	
+	/** The Constant DONT_LOAD_USER_SUPPLIED_MIDS. */
+	private static final String DONT_LOAD_USER_SUPPLIED_MIDS = "DONT_LOAD_MIDS_PANEL";
+	
+	/** The Constant HELP_QUALITY_THRESHOLD_TEXT. */
+	private static final String HELP_QUALITY_THRESHOLD_TEXT = "All reads with an average quality less than this threshold will be removed from dataset. This parameter is ignored when quality values are not supplied.";
+	
+	/** The Constant HELP_TRIM_READS_TO_LENGTH. */
+	private static final String HELP_TRIM_READS_TO_LENGTH = "Reads will be trimmed to this length prior to error correction. Leave blank if no trimming desired.";
+	
+	/** The Constant HELP_MAX_HAMMING_TEXT. */
+	private static final String HELP_MAX_HAMMING_TEXT = "Used in pre-clustering, this is the <i> maximum </i> hamming distance between the hexamer frequencies in two reads such that they will be clustered together.";
+	
+	/** The Constant HELP_SIGNIFICANCE_THRESHOLD_TEXT. */
+	private static final String HELP_SIGNIFICANCE_THRESHOLD_TEXT = "Loci where there are variable homopolymer lengths observed across reads will be tested to see if the difference is due to under/over-call error, or 'real' differences. " +
+			"	A hypothesis test is performed to determine whether differences are due to error alone. A lower value provides more sensitivity, at the cost of specificity. Vice versa for a higher value.";
+	
+	/** The Constant FIVEBASE_MID_FILE. */
+//	private static final String FIVEBASE_MID_FILE = "/data/MID_fivebase.csv";
+	
+	/** The Constant TENBASE_MID_FILE. */
+//	private static final String TENBASE_MID_FILE = "/data/MID_tenbase.csv";
+	
+	/** The Constant HELP_REPRESENTATIVE_TEXT. */
+	private static final String HELP_REPRESENTATIVE_TEXT = "During the de-replication process, a representative read is selected for read 'cluster'. This representative sequence is selected based on its length relative to others in the cluster; the representative sequence may have the minimum, maximum, mode, or median length in the cluster.";
+
+	/** The Constant CLEAR_FORM. */
+private static final String CLEAR_FORM = "CLEAR_FORM";
+	
+	/** The Constant CANCEL_RUN. */
+	private static final String CANCEL_RUN = "CANCEL_RUN";
+	
+	/** The Constant HELP_SPLIT_MID_TEXT. */
+	private static final String HELP_SPLIT_MID_TEXT = "When switched on, reads will be split into groups based on their MID" +
+		", ie. each MID-based group will be analysed separately. When switched off, sequences with any of the user-selected MIDs" +
+		"will be processed altogether.";
+	
+	/** The Constant HELP_FILTER_BY_LENGTH_SD. */
+	private static final String HELP_FILTER_BY_LENGTH_SD = "Reads which have a un-trimmed length this many standard deviations from the mean are removed from further analysis.";
+	
+	/** The Constant HELP_ERROR_MODEL_TEXT. */
+	private static final String HELP_ERROR_MODEL_TEXT = 
+		"Two models are currently available: the Balzer et al. (2010) models include flow position as an effect, however these " +
+		"require that the sequences have had the key removed, but not the MID. If some kind of quality assurance has been applied to the reads, trimming the 5' end, the Quince (2009) models are preferable.";
+	//private static final String HELP_MAX_HAMMING_ALIGN_TEXT = "In the second phase of clustering, sequences with less than this hamming distance will be ";
+
+	private static final String TECH_454 = "TECH_454";
+
+	private static final String TECH_ION_TORRENT = "TECH_ION_TORRENT";
+
+	private static final String HELP_TECH_TEXT = "The sequencing platform used to generate the dataset.";
+	
+	private static final String [] modelOptions454 = new String [] {AcaciaConstants.OPT_FLOWSIM_ERROR_MODEL, AcaciaConstants.OPT_PYRONOISE_ERROR_MODEL}; 
+	private static final String [] modelOptionsIT = new String[]	{AcaciaConstants.OPT_ACACIA_IT_OT_100bp_314_MODEL,AcaciaConstants.OPT_ACACIA_IT_OT_100bp_316_MODEL, 
+			AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_314_MODEL, AcaciaConstants.OPT_ACACIA_IT_MAN_200bp_316_MODEL, 
+			AcaciaConstants.OPT_ACACIA_IT_OT_200bp_314, AcaciaConstants.OPT_ACACIA_IT_OT_200bp_316};
+	
+	private static final javax.swing.SpinnerListModel errorModel454 = new SpinnerListModel(modelOptions454);
+	private static final javax.swing.SpinnerListModel errorModelIT = new SpinnerListModel(modelOptionsIT);
+	
+
+	/**
+	 * Instantiates a new TagInputPanel.
+	 *
+	 * @param util the grid bag utility which assists the layout manager for this panel
+	 * @param parent the parent frame
+	 * @throws Exception any exception that occurs during the creation of this TagInputPanel
+	 */
+	public TagInputPanel(GridBagUtility util, JFrame parent) throws Exception
+	{	
+			this.setVisible(true);
+			this.setBackground(WINDOW_BACKGROUND_COLOUR);
+			this.worker = null;
+			fastqFileChoice = null;
+			fastaFileChoice = null;
+			qualFileChoice = null;
+			this.parent = parent;
+			this.logger = new AcaciaLogger();
+			this.lastDir = null;
+			initPanel();
+	}
+	
+	/**
+	 * Initialises the tag input panel.
+	 *
+	 * @throws Exception the exception
+	 */
+	public void initPanel() throws Exception
+	{		
+		//changing main TagInputPanel to have Spring Layout too.
+		
+		SpringLayout tagInputLayout = new SpringLayout();
+		this.setLayout(tagInputLayout);
+
+		int parentWidth = this.parent.getWidth();
+		int parentHeight = this.parent.getHeight();
+
+		//setting up the logo on this tag input panel.
+        JPanel logo = createImagePanel(AcaciaMain.ACACIA_LOGO, TagInputPanel.WINDOW_BACKGROUND_COLOUR, "Acacia logo");
+        tagInputLayout.putConstraint(SpringLayout.NORTH, logo, 2, SpringLayout.NORTH, this);
+        
+        int westOffset = 5;
+        int distFromEastEdge = parentWidth - logo.getPreferredSize().width - westOffset; 
+        
+        tagInputLayout.putConstraint(SpringLayout.EAST, logo, -1 * (distFromEastEdge) + 5 , SpringLayout.EAST, this);
+        tagInputLayout.putConstraint(SpringLayout.WEST, logo, westOffset , SpringLayout.WEST, this);
+        
+        
+		int logoHeight = logo.getPreferredSize().height;		
+		int maxPanelHeight = parentHeight - logoHeight;
+        this.add(logo);
+        
+        //reference sizes
+
+		Border basic = BorderFactory.createLineBorder(TagInputPanel.BORDER_COLOUR, 2);
+		Dimension enclosingBGDimensions = new Dimension(parentWidth - 5, maxPanelHeight - 15);
+		
+//		System.out.println("The enclosing BG dimensions are: " + enclosingBGDimensions.width + " , " + enclosingBGDimensions.height);
+		
+		this.enclosingBG = new JPanel();
+		this.enclosingBG.setMinimumSize(enclosingBGDimensions);
+		this.enclosingBG.setPreferredSize(enclosingBGDimensions);
+		this.enclosingBG.setSize(enclosingBGDimensions);
+		this.enclosingBG.setBackground(TagInputPanel.WINDOW_BACKGROUND_COLOUR);
+		
+		//potentially use spring layout for the rest of the components
+		SpringLayout enclosingBGLayoutManager = new SpringLayout();
+		this.enclosingBG.setLayout(enclosingBGLayoutManager);
+	
+		tagInputLayout.putConstraint(SpringLayout.NORTH, this.enclosingBG, 0, SpringLayout.SOUTH,logo);
+		tagInputLayout.putConstraint(SpringLayout.SOUTH, this.enclosingBG, -5, SpringLayout.SOUTH, this);
+		tagInputLayout.putConstraint(SpringLayout.WEST, this.enclosingBG, 2, SpringLayout.WEST, this);
+		tagInputLayout.putConstraint(SpringLayout.EAST, this.enclosingBG, -2, SpringLayout.EAST, this);
+		this.add(enclosingBG);
+		
+		Dimension panelPreferredDimension = new Dimension ((this.parent.getWidth()/2) - 10, (int)((maxPanelHeight - 15) * 70));
+		initBGPanelLeft(panelPreferredDimension);
+		initBGPanelRight(panelPreferredDimension);
+		
+		JPanel submitPanel = this.createSubmitOrClearPanel(enclosingBG,  basic);
+		Dimension submitPanelDimensions = submitPanel.getPreferredSize();
+		submitPanelDimensions.width = enclosingBG.getPreferredSize().width - 10;
+		submitPanelDimensions.height = this.DEFAULT_PREFERRED_FIELD_HEIGHT;
+		submitPanel.setPreferredSize(submitPanelDimensions);
+		submitPanel.setSize(submitPanelDimensions);
+		initStandardOutputPanel(enclosingBG, basic);
+		
+		this.enclosingBG.add(bgPanelLeft);
+		this.enclosingBG.add(bgPanelRight);
+		this.enclosingBG.add(submitPanel);
+		this.enclosingBG.add(this.standardOutput);
+		
+		//add the panels...
+		enclosingBGLayoutManager.putConstraint(SpringLayout.WEST, bgPanelLeft, 5, SpringLayout.WEST, enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.EAST, bgPanelRight, -5, SpringLayout.EAST, enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.EAST, bgPanelLeft, -5, SpringLayout.WEST, bgPanelRight);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.NORTH, bgPanelLeft, 1, SpringLayout.NORTH, enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.NORTH, bgPanelRight, 1, SpringLayout.NORTH, enclosingBG);
+		
+		//add the submit panel
+		enclosingBGLayoutManager.putConstraint(SpringLayout.WEST, submitPanel, 5, SpringLayout.WEST, enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.EAST, submitPanel, -5, SpringLayout.EAST, enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.NORTH, submitPanel, 5, SpringLayout.SOUTH,bgPanelRight);
+		//enclosingBGLayoutManager.putConstraint(SpringLayout.NORTH, submitPanel, 5, SpringLayout.SOUTH,bgPanelLeft);
+		
+		
+		//add the standard output panel
+		enclosingBGLayoutManager.putConstraint(SpringLayout.NORTH, this.standardOutput, 5, SpringLayout.SOUTH, submitPanel);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.SOUTH, this.standardOutput, -5, SpringLayout.SOUTH, enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.WEST, this.standardOutput, 5, SpringLayout.WEST,  enclosingBG);
+		enclosingBGLayoutManager.putConstraint(SpringLayout.EAST, this.standardOutput, -5, SpringLayout.EAST,  enclosingBG);
+	
+		//this.am.getLogger().flushBuffers();
+	}
+	
+	/**
+	 * Inits the bg panel left.
+	 *
+	 * @param preferred the preferred
+	 * @throws Exception the exception
+	 */
+	private void initBGPanelLeft(Dimension preferred) throws Exception
+	{
+		this.bgPanelLeft = new JPanel();
+		this.bgPanelLeft.setLayout(new SpringLayout());
+		this.bgPanelLeft.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		this.bgPanelLeft.setMinimumSize(preferred);
+		
+		//all initialised
+		//assume that these panels are instance variables
+		
+		this.addFileFormatPanel(this.bgPanelLeft, DEFAULT_BORDER);
+		this.addQualityAssurancePanel(bgPanelLeft, DEFAULT_BORDER);
+		this.addTreeConstructionPanel(bgPanelLeft, DEFAULT_BORDER);
+		SpringUtilities.makeCompactGrid(bgPanelLeft, 3, 1, 5, 5, 5, 5);
+	}
+
+	
+	
+	/**
+	 * Inits the bg panel right.
+	 *
+	 * @param preferred the preferred
+	 * @throws Exception the exception
+	 */
+	private void initBGPanelRight(Dimension preferred) throws Exception
+	{
+		this.bgPanelRight = new JPanel();		
+		this.bgPanelRight.setLayout(new SpringLayout());
+		this.bgPanelRight.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+		this.addMIDOptionsPanel(this.bgPanelRight, DEFAULT_BORDER);
+		this.addScreenMIDsPanel(this.bgPanelRight, DEFAULT_BORDER);
+		this.addProjectNamePanel(this.bgPanelRight, DEFAULT_BORDER);
+	
+		int preferredHeight = this.screenMIDS.getPreferredSize().height  + this.namePanel.getPreferredSize().height + this.midCardPanel.getPreferredSize().height + 120; //why 120, dunno
+
+		Dimension minD = new Dimension(preferred.width, preferredHeight);	
+		this.bgPanelRight.setMinimumSize(minD);
+		this.bgPanelRight.setPreferredSize(minD);
+		
+		SpringUtilities.makeCompactGrid(bgPanelRight, 3, 1, 5, 5, 5, 5);
+		
+	}
+	
+	/**
+	 * Locks the interface, preventing user input.
+	 */
+	public void lockInterface()
+	{
+		this.enableInputMethods(false);
+	}
+	
+	/**
+	 * Adds the tree construction panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the b
+	 * @throws Exception the exception
+	 */
+	private void addTreeConstructionPanel(JPanel panelToAddTo, Border b) throws HelpButton.MissingHelpImageException
+	{
+		this.mismatches = new JPanel();
+		this.mismatches.setLayout(new SpringLayout());
+		this.mismatches.setBorder(BorderFactory.createTitledBorder(b, "Analysis",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		this.mismatches.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+
+
+		this.techFormat = new ButtonGroup();
+		JRadioButton fourFiveFourButton = new JRadioButton("Roche 454");
+		fourFiveFourButton.setActionCommand(TECH_454);
+		fourFiveFourButton.addActionListener(this);
+		fourFiveFourButton.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		this.setDimensionsToDefault(fourFiveFourButton);
+		
+		JRadioButton ionTorrentButton = new JRadioButton("Ion Torrent");
+		ionTorrentButton.setActionCommand(TECH_ION_TORRENT);
+		ionTorrentButton.addActionListener(this);
+		ionTorrentButton.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		this.setDimensionsToDefault(ionTorrentButton);
+
+		this.techFormat.add(fourFiveFourButton);
+		this.techFormat.add(ionTorrentButton);
+		this.techFormat.setSelected(fourFiveFourButton.getModel(),true);
+		
+		this.techInnerPanel = new JPanel();
+		techInnerPanel.setLayout(new SpringLayout());
+		techInnerPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		techInnerPanel.add(fourFiveFourButton);
+		techInnerPanel.add(ionTorrentButton);
+		SpringUtilities.makeCompactGrid(techInnerPanel, 1, 2, 0, 0, 50, 5);
+	
+		JLabel maxHammingDistLabel = new JLabel("Maximum k-mer dist between reads:");
+		adjustLabel(maxHammingDistLabel);
+		setDimensionsToDefault(maxHammingDistLabel);
+		
+		this.manhattanDistance = new JTextField();
+		this.manhattanDistance.setText(AcaciaConstants.DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST);
+		this.setDimensionsToDefault(manhattanDistance);
+		this.setTextFieldSize(manhattanDistance);
+		manhattanDistance.setHorizontalAlignment(JTextField.RIGHT);
+		
+		
+		javax.swing.SpinnerListModel errorModel = errorModel454;
+		errorModel.setValue(AcaciaConstants.OPT_FLOWSIM_ERROR_MODEL);	
+		
+		JLabel errorModelLabel = new JLabel("Error model to use:");		
+		this.errorModelSpinner = new JSpinner(errorModel);
+		Dimension dError = errorModelSpinner.getPreferredSize();
+		dError.width = TagInputPanel.DEFAULT_TEXTFIELD_MAX_WIDTH / 2;
+		errorModelSpinner.setPreferredSize(dError);
+		errorModelSpinner.setMaximumSize(dError);
+		errorModelSpinner.setSize(dError);
+		
+		JLabel significanceThreshold = new JLabel("Statistical significance threshold: ");
+		adjustLabel(significanceThreshold);
+		setDimensionsToDefault(significanceThreshold);
+		significanceModel.setValue(AcaciaConstants.DEFAULT_OPT_SIGNIFICANCE_LEVEL);
+		
+		spinnerSignificance = new JSpinner(significanceModel);
+		
+		Dimension d = spinnerSignificance.getPreferredSize();
+		d.width = TagInputPanel.DEFAULT_TEXTFIELD_MAX_WIDTH / 2;
+		spinnerSignificance.setPreferredSize(d);
+		spinnerSignificance.setMaximumSize(d);
+		spinnerSignificance.setSize(d);
+		setDimensionsToDefault(spinnerSignificance);
+		
+		String [] optionsRepresentative = {AcaciaConstants.OPT_MODE_REPRESENTATIVE, AcaciaConstants.OPT_MEDIAN_REPRESENTATIVE, AcaciaConstants.OPT_MAX_REPRESENTATIVE, AcaciaConstants.OPT_MIN_REPRESENTATIVE};
+		
+		javax.swing.SpinnerListModel repModel = new SpinnerListModel(optionsRepresentative);
+		repModel.setValue(AcaciaConstants.DEFAULT_OPT_REPRESENTATIVE_SEQ); 
+		this.spinnerRepresentativeSeq =  new JSpinner(repModel);
+
+		
+		JLabel representativeLabel = new JLabel("Representative sequence:");
+		adjustLabel(representativeLabel);
+		setDimensionsToDefault(representativeLabel);
+		
+		d = spinnerRepresentativeSeq.getPreferredSize();
+		d.width = TagInputPanel.DEFAULT_TEXTFIELD_MAX_WIDTH / 2;
+		spinnerRepresentativeSeq.setPreferredSize(d);
+		spinnerRepresentativeSeq.setMaximumSize(d);
+		spinnerRepresentativeSeq.setSize(d);
+		setDimensionsToDefault(spinnerRepresentativeSeq);
+		
+		JPanel helpPanelMaxHamming = new JPanel();
+		helpPanelMaxHamming.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelMaxHamming.setLayout(new BoxLayout(helpPanelMaxHamming, BoxLayout.LINE_AXIS));
+		helpPanelMaxHamming.add(new HelpButton(HELP_MAX_HAMMING_TEXT, this.parent));
+		this.setJPanelToButtonSize(helpPanelMaxHamming);
+		
+		JPanel helpPanelSignificance = new JPanel();
+		helpPanelSignificance.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelSignificance.setLayout(new BoxLayout(helpPanelSignificance, BoxLayout.LINE_AXIS));
+		helpPanelSignificance.add(new HelpButton(HELP_SIGNIFICANCE_THRESHOLD_TEXT, this.parent));
+		this.setJPanelToButtonSize(helpPanelSignificance);
+		
+		JPanel helpPanelRepresentative = new JPanel();
+		helpPanelRepresentative.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelRepresentative.setLayout(new BoxLayout(helpPanelRepresentative, BoxLayout.LINE_AXIS));
+		helpPanelRepresentative.add(new HelpButton(HELP_REPRESENTATIVE_TEXT, this.parent));
+
+		JPanel helpPanelModels = new JPanel();
+		helpPanelModels.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelModels.setLayout(new BoxLayout(helpPanelModels, BoxLayout.LINE_AXIS));
+		helpPanelModels.add(new HelpButton(HELP_ERROR_MODEL_TEXT, this.parent));
+
+		JPanel helpPanelTech = new JPanel();
+		helpPanelTech.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelTech.setLayout(new BoxLayout(helpPanelTech, BoxLayout.LINE_AXIS));
+		helpPanelTech.add(new HelpButton(HELP_TECH_TEXT, this.parent));
+		
+		//TODO: new
+		
+		JLabel blank = new JLabel();
+		blank.setBackground(FORM_BACKGROUND_COLOUR);
+		
+		mismatches.add(techInnerPanel);
+		mismatches.add(blank);
+		mismatches.add(helpPanelTech);
+		
+		mismatches.add(maxHammingDistLabel);
+		mismatches.add(manhattanDistance);
+		mismatches.add(helpPanelMaxHamming);
+
+		mismatches.add(errorModelLabel);
+		mismatches.add(errorModelSpinner);
+		mismatches.add(helpPanelModels);
+		
+		mismatches.add(significanceThreshold);
+		mismatches.add(spinnerSignificance);
+		mismatches.add(helpPanelSignificance);
+		mismatches.add(representativeLabel);
+		mismatches.add(spinnerRepresentativeSeq);
+		mismatches.add(helpPanelRepresentative);
+		
+		SpringUtilities.makeCompactGrid(mismatches, 5, 3, 5, 5, 5, 5);
+		panelToAddTo.add(mismatches);
+	}
+	
+
+
+	/**
+	 * Creates the submit or clear panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the b
+	 * @return the j panel
+	 */
+	private JPanel createSubmitOrClearPanel(JPanel panelToAddTo, Border b)
+	{
+		JPanel submitOrClearPanel = new JPanel();
+		submitOrClearPanel.setBackground(TagInputPanel.WINDOW_BACKGROUND_COLOUR);
+		
+		SpringLayout submitLayout = new SpringLayout();
+		submitOrClearPanel.setLayout(submitLayout);	
+		
+		this.submit = new AcaciaGradientButton("Submit", TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+		submit.setActionCommand(SUBMIT_FORM);
+		submit.addActionListener(this);
+	
+		JButton clear = new AcaciaGradientButton("Clear", TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED); 	
+		clear.setActionCommand(CLEAR_FORM);
+		clear.addActionListener(this);
+
+		
+		this.cancel = new AcaciaGradientButton("Cancel", TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+		cancel.setActionCommand(CANCEL_RUN);
+		cancel.addActionListener(this);
+		cancel.setEnabled(false);
+		
+		this.setLargeButtonSize(submit);
+		this.setLargeButtonSize(clear);
+		this.setLargeButtonSize(cancel);
+		
+		submitOrClearPanel.add(submit);
+		submitOrClearPanel.add(clear);
+		submitOrClearPanel.add(cancel);
+		
+		submitLayout.putConstraint(SpringLayout.WEST, clear, 0 , SpringLayout.WEST, submitOrClearPanel);
+		submitLayout.putConstraint(SpringLayout.EAST, cancel, -5,SpringLayout.WEST, submit);
+		
+		submitLayout.putConstraint(SpringLayout.EAST, submit,
+                0,
+                SpringLayout.EAST, submitOrClearPanel);
+		submitLayout.putConstraint(SpringLayout.SOUTH, submitOrClearPanel,
+                5,
+                SpringLayout.SOUTH, submit);
+		
+		return submitOrClearPanel;
+	}
+	
+	/**
+	 * Adds the project name panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the b
+	 */
+	private void addProjectNamePanel(JPanel panelToAddTo, Border b)
+	{
+		this.namePanel = new JPanel();
+		SpringLayout sl = new SpringLayout();
+		
+		this.namePanel.setLayout(sl);
+		this.namePanel.setBorder(BorderFactory.createTitledBorder(b, "Output requirements",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		this.namePanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+		this.projectName = new JTextField("");	
+
+		this.setTextFieldSize(this.projectName);
+		this.setDimensionsToDefault(projectName);
+		
+		//add to namePanel
+		JLabel outputFilePrefix = new JLabel("Output file prefix:");
+		this.adjustLabel(outputFilePrefix);
+		this.setDimensionsToDefault(outputFilePrefix);
+		
+		JButton openFile = new AcaciaGradientButton("Browse...", TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2,TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+		openFile.setActionCommand(FIND_PROJECT_DIR);
+		openFile.addActionListener(this);
+		this.setLargeButtonSize(openFile);
+
+		this.outputDir = new JTextField("");
+		this.setTextFieldSize(this.outputDir);
+					
+		Dimension actualSizeTextField = outputDir.getPreferredSize();
+		actualSizeTextField.width = DEFAULT_TEXTFIELD_MAX_WIDTH;
+		
+		outputDir.setPreferredSize(actualSizeTextField);
+		
+		JLabel selectProjectDir = new JLabel(TagInputPanel.FIND_PROJECT_DIR);
+		this.setDimensionsToDefault(selectProjectDir);
+		this.adjustLabel(selectProjectDir);
+		
+		JLabel [] labels = {outputFilePrefix, new JLabel(""), selectProjectDir};
+		JComponent [] middle = {projectName,new JLabel(""),outputDir};
+		JComponent [] last = {new JLabel(""),new JLabel(""),openFile}; //empty anchor used to be 'openFile'
+		prepareFormPanel(namePanel,labels,middle, last);
+		
+		panelToAddTo.add(namePanel);
+	}
+	
+	/**
+	 * Adjust label.
+	 *
+	 * @param label the label
+	 */
+	private void adjustLabel(JLabel label)
+	{
+		Dimension d = label.getPreferredSize();
+		d.width = DEFAULT_MINIMUM_LABEL_WIDTH;
+		label.setMinimumSize(d);
+		label.setPreferredSize(d);
+	}
+	
+	/**
+	 * Prepare form panel.
+	 *
+	 * @param parent the parent
+	 * @param first the first
+	 * @param middle the middle
+	 * @param last the last
+	 */
+	private void prepareFormPanel(JPanel parent, JLabel [] first, JComponent [] middle, JComponent[] last)
+	{
+		int numRows = first.length;
+        for (int i = 0; i < numRows; i++) 
+        {
+            parent.add(first[i]);
+            parent.add(middle[i]);
+            parent.add(last[i]);
+        }
+		SpringUtilities.makeCompactGrid(parent, numRows, 3, 5, 5, 5, 5);
+	}
+	
+	/**
+	 * Adds the file format panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the b
+	 */
+	private void addFileFormatPanel(JPanel panelToAddTo, Border b)
+	{
+		//creation of the buttons JPanel
+		this.dataFormat = new JPanel();
+		this.dataFormat.setBorder(BorderFactory.createTitledBorder(b, "Pyrotag data format",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		
+		SpringLayout sp = new SpringLayout();
+		this.dataFormat.setLayout(sp);
+		this.dataFormat.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+		//prepare buttons!
+		this.fileFormat = new ButtonGroup();
+		JRadioButton fastqButton = new JRadioButton("FASTQ");
+		fastqButton.setActionCommand(FASTQ);
+		fastqButton.addActionListener(this);
+		fastqButton.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		this.setDimensionsToDefault(fastqButton);
+		
+		JRadioButton separateButton = new JRadioButton("FASTA (with separate quality file)");
+		separateButton.setActionCommand(FASTA);
+		separateButton.addActionListener(this);
+		separateButton.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		this.setDimensionsToDefault(separateButton);
+
+		this.fileFormat.add(fastqButton);
+		this.fileFormat.add(separateButton);
+		this.fileFormat.setSelected(separateButton.getModel(),true);
+		
+		this.fileFormatInnerPanel = new JPanel();
+		fileFormatInnerPanel.setLayout(new SpringLayout());
+		fileFormatInnerPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		fileFormatInnerPanel.add(fastqButton);
+		fileFormatInnerPanel.add(separateButton);
+		
+		SpringUtilities.makeCompactGrid(fileFormatInnerPanel, 1, 2, 0, 0, 50, 5);
+		
+		dataFormat.add(fileFormatInnerPanel);		
+
+		this.formatCardPanel = new JPanel();
+		this.formatCardPanel.setLayout(new CardLayout());
+	
+		this.initFormatCards();		
+
+		Dimension ffd = fileFormatInnerPanel.getPreferredSize();
+		dataFormat.add(this.formatCardPanel);
+		SpringUtilities.makeCompactGrid(dataFormat, 2, 1, 0, 0, 5, 5);	
+//		SpringUtilities.printSizes(dataFormat);
+		
+		Dimension minSize = dataFormat.getMinimumSize();
+		dataFormat.setPreferredSize(minSize);
+		panelToAddTo.add(dataFormat);
+	}
+	
+	/**
+	 * Inits the format cards.
+	 */
+	private void initFormatCards() 
+	{
+		createFASTAPanel();
+		createFASTQPanel();
+		
+		this.formatCardPanel.add(this.fastaPanel, TagInputPanel.FASTA); //assuming that is fasta selected??
+		this.formatCardPanel.add(this.fastqPanel, TagInputPanel.FASTQ);
+	
+		Dimension preferredSizeFASTQ = this.fastqPanel.getPreferredSize();
+		Dimension cardPanelMax = new Dimension(Integer.MAX_VALUE,preferredSizeFASTQ.height);
+		this.formatCardPanel.setMaximumSize(cardPanelMax);
+		CardLayout cl = (CardLayout) this.formatCardPanel.getLayout();
+		
+		//default FASTA is selected
+		cl.show(this.formatCardPanel, TagInputPanel.FASTA); //make sure the radiobutton for fasta is selected.
+	}
+
+	/**
+	 * Inits the standard output panel.
+	 *
+	 * @param parent the parent
+	 * @param b the b
+	 */
+	private void initStandardOutputPanel(JPanel parent, Border b)
+	{
+		this.standardOutput = new JPanel();
+		this.standardOutput.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		standardOutput.setBorder(BorderFactory.createTitledBorder(b, "Acacia Standard Output",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		
+		Dimension stdOutDimensions = new Dimension(parent.getPreferredSize().width - 5, 50);
+		this.standardOutput.setPreferredSize(stdOutDimensions);
+		this.standardOutput.setMaximumSize(stdOutDimensions);
+		this.standardOutput.setSize(stdOutDimensions);
+		SpringLayout soLayoutManager = new SpringLayout();
+		
+		this.standardOutput.setLayout(soLayoutManager);
+		this.standardOutputField = new JTextPane();	
+		this.standardOutputField.setEditable(false);
+		this.standardOutputField.setBackground(Color.white);
+		this.standardOutputField.setContentType("text/html");
+
+		
+		Dimension textFieldSize = new Dimension(parent.getPreferredSize().width - 100, 10);
+		standardOutputField.setPreferredSize(textFieldSize);
+		standardOutputField.setMaximumSize(textFieldSize);
+		standardOutputField.setSize(textFieldSize);
+		
+		JScrollPane textFieldViewer = new JScrollPane(this.standardOutputField);
+
+		LogTextPane lta = new LogTextPane(this.standardOutputField, textFieldViewer);
+		
+		//this.standardOutputField.
+		this.logger.addOutput(lta, AcaciaLogger.LOG_PROGRESS);
+		this.logger.addOutput(lta, AcaciaLogger.LOG_ERROR);
+		
+		soLayoutManager.putConstraint(SpringLayout.EAST, textFieldViewer, -5, SpringLayout.EAST, this.standardOutput);
+		soLayoutManager.putConstraint(SpringLayout.WEST, textFieldViewer, 5, SpringLayout.WEST, this.standardOutput);
+		soLayoutManager.putConstraint(SpringLayout.NORTH, textFieldViewer, 5, SpringLayout.NORTH, this.standardOutput);
+		soLayoutManager.putConstraint(SpringLayout.SOUTH, textFieldViewer, -5, SpringLayout.SOUTH, this.standardOutput);
+		this.standardOutput.add(textFieldViewer);
+	}
+	
+	/**
+	 * Clear standard output panel.
+	 */
+	private void clearStandardOutputPanel()
+	{
+		this.standardOutputField.setText("");
+	}
+	
+	/**
+	 * Adds the quality assurance panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the b
+	 * @throws Exception the exception
+	 */
+	private void addQualityAssurancePanel(JPanel panelToAddTo, Border b) throws Exception
+	{
+		this.qualityAssurance = new JPanel();
+		this.qualityAssurance.setBorder(BorderFactory.createTitledBorder(b, "Tag Quality Assurance",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		this.qualityAssurance.setLayout(new SpringLayout());
+		this.qualityAssurance.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		this.qualityThreshold = new JSpinner();		
+
+		String [] optionsQualities = new String [MAX_QUALITY_SCORE - MIN_QUALITY_SCORE + 2];
+		
+		for(int i = MIN_QUALITY_SCORE; i <= MAX_QUALITY_SCORE; i++)
+		{
+				optionsQualities[i] = i + "";
+		}
+		
+		
+		javax.swing.SpinnerListModel qualityThreshModel = new SpinnerListModel(optionsQualities);
+		qualityThreshModel.setValue(AcaciaConstants.DEFAULT_OPT_MIN_AVG_QUALITY);
+		
+		this.qualityThreshold.setModel(qualityThreshModel);
+		this.setDimensionsToDefault(qualityThreshold);
+		
+		Dimension d = this.qualityThreshold.getPreferredSize();
+		d.width = TagInputPanel.DEFAULT_TEXTFIELD_MAX_WIDTH;
+		
+		this.qualityThreshold.setPreferredSize(d);
+		this.qualityThreshold.setMaximumSize(d);
+		this.qualityThreshold.setMinimumSize(d);
+		
+		JLabel qualityLabel = new JLabel("Minimum avg. quality threshold:");
+		qualityLabel.setBackground(FORM_BACKGROUND_COLOUR);
+		this.setDimensionsToDefault(qualityLabel);
+		this.adjustLabel(qualityLabel);
+
+		JPanel helpPanelQualityThreshold = new JPanel();
+		helpPanelQualityThreshold.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelQualityThreshold.setLayout(new BoxLayout(helpPanelQualityThreshold, BoxLayout.LINE_AXIS));
+		helpPanelQualityThreshold.add(new HelpButton(HELP_QUALITY_THRESHOLD_TEXT, this.parent));
+		this.setJPanelToButtonSize(helpPanelQualityThreshold);
+		//create a action listener?
+		
+		JPanel helpPanelTrimLength = new JPanel();
+		helpPanelTrimLength.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelTrimLength.setLayout(new BoxLayout(helpPanelTrimLength, BoxLayout.LINE_AXIS));
+		helpPanelTrimLength.add(new HelpButton(HELP_TRIM_READS_TO_LENGTH, this.parent));
+		this.setJPanelToButtonSize(helpPanelTrimLength);
+		
+		this.trimToLength = new JTextField();
+		this.setDimensionsToDefault(trimToLength);
+		this.setTextFieldSize(trimToLength);
+		this.trimToLength.setHorizontalAlignment(JTextField.RIGHT);
+		
+		JLabel trimLabel = new JLabel("Trim all reads to length:");
+		this.adjustLabel(trimLabel);
+		this.setDimensionsToDefault(trimLabel);	
+		
+		JLabel removeReadsSDLabel = new JLabel("Max. no. of SD's from mean length:");
+		this.adjustLabel(removeReadsSDLabel);
+		this.setDimensionsToDefault(removeReadsSDLabel);
+		
+		
+		
+		
+		JPanel helpPanelSD = new JPanel();
+		helpPanelSD.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelSD.setLayout(new BoxLayout(helpPanelSD, BoxLayout.LINE_AXIS));
+		helpPanelSD.add(new HelpButton(HELP_FILTER_BY_LENGTH_SD, this.parent));
+		this.setJPanelToButtonSize(helpPanelSD);
+		
+		
+		String [] sdOptions = {"0.5", "1", "1.5", "2", "2.5", "3","4","5"};
+		
+		
+		this.SDThreshold = new JSpinner();
+		
+		javax.swing.SpinnerListModel SDModel = new SpinnerListModel(sdOptions);
+		SDModel.setValue(AcaciaConstants.DEFAULT_OPT_MAX_STD_DEV_LENGTH);
+		this.SDThreshold.setModel(SDModel);
+		
+		this.setDimensionsToDefault(this.SDThreshold);
+		Dimension d2 = this.SDThreshold.getPreferredSize();
+		d2.width = TagInputPanel.DEFAULT_TEXTFIELD_MAX_WIDTH;
+		
+		this.SDThreshold.setPreferredSize(d2);
+		this.SDThreshold.setMaximumSize(d2);
+		this.SDThreshold.setMinimumSize(d2);
+		
+		
+		//add all the components
+		qualityAssurance.add(qualityLabel);
+		qualityAssurance.add(qualityThreshold);
+		qualityAssurance.add(helpPanelQualityThreshold);
+		qualityAssurance.add(trimLabel);
+		qualityAssurance.add(trimToLength);
+		qualityAssurance.add(helpPanelTrimLength);
+		qualityAssurance.add(removeReadsSDLabel);
+		qualityAssurance.add(SDThreshold);
+		qualityAssurance.add(helpPanelSD);
+		
+		
+		
+		SpringUtilities.makeCompactGrid(qualityAssurance, 3,3,5,5,5,5);
+		qualityAssurance.setVisible(true);
+	
+		//add to this panel
+		panelToAddTo.add(qualityAssurance);
+	}
+	
+	/**
+	 * Creates the blank button sized label.
+	 *
+	 * @return the j label
+	 */
+	private JLabel createBlankButtonSizedLabel()
+	{
+		JLabel blankLabel = new JLabel("");
+		this.setDimensionsToDefault(blankLabel);
+		Dimension d = blankLabel.getPreferredSize();
+		d.width = DEFAULT_BUTTON_WIDTH;
+		blankLabel.setPreferredSize(d);
+        blankLabel.setSize(d);
+        blankLabel.setMaximumSize(d);
+		return blankLabel;
+	}
+	
+	/**
+	 * Sets the j panel to button size.
+	 *
+	 * @param panel the new j panel to button size
+	 */
+	private void setJPanelToButtonSize(JPanel panel)
+	{
+		this.setDimensionsToDefault(panel);
+		Dimension d = panel.getPreferredSize();
+		d.width = DEFAULT_BUTTON_WIDTH;
+		panel.setPreferredSize(d);
+		panel.setSize(d);
+        panel.setMaximumSize(d);
+	}
+	
+	/**
+	 * Adds the screen mi ds panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the b
+	 * @throws Exception the exception
+	 */
+	private void addScreenMIDsPanel(JPanel panelToAddTo, Border b) throws Exception
+	{
+		this.screenMIDS = new JPanel();
+		this.screenMIDS.setBackground(FORM_BACKGROUND_COLOUR);
+		this.screenMIDS.setLayout(new SpringLayout());
+		
+		DefaultTableModel tableModel = new DefaultTableModel(0, TagInputPanel.COLUMN_IDENTIFIERS.length);
+		tableModel.setColumnIdentifiers(TagInputPanel.COLUMN_IDENTIFIERS);
+		
+		this.midTable = new JTable(tableModel);
+		this.midTable.setBackground(TABLE_BACKGROUND_COLOUR);
+
+		midTable.setSelectionBackground(TABLE_SELECTION_COLOUR);
+		midTable.setRowSelectionAllowed(true);
+		midTable.getSelectionModel().addListSelectionListener(this); 
+		midTable.getColumnModel().getSelectionModel().addListSelectionListener(this);
+
+		JScrollPane scrollPane = new JScrollPane(midTable);
+		Dimension spPreferred = new Dimension(midTable.getPreferredSize().width, 120);
+		scrollPane.setPreferredSize(spPreferred);
+		scrollPane.setMaximumSize(scrollPane.getPreferredSize());
+		scrollPane.setMinimumSize(scrollPane.getPreferredSize());
+		
+		midTable.setPreferredScrollableViewportSize(new Dimension(midTable.getPreferredSize().width, 150));
+		
+		this.screenMIDS.setBorder(BorderFactory.createTitledBorder(b, "MID Selection",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		
+		JPanel selectMIDSButtonsPanel = new JPanel();
+		selectMIDSButtonsPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		selectMIDSButtonsPanel.setLayout(new SpringLayout());
+		
+		this.MIDSelectAll = new AcaciaGradientButton(SELECT_ALL_MIDS,TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+		this.MIDSelectAll.setBackground(BUTTON_GRADIENT_COLOR2);
+		this.MIDSelectAll.addActionListener(this);
+		this.MIDSelectAll.setEnabled(false);
+		
+		this.MIDClearAll = new AcaciaGradientButton(CLEAR_ALL_MIDS,TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);	
+		this.MIDClearAll.setBackground(BUTTON_GRADIENT_COLOR2);
+		this.MIDClearAll.addActionListener(this);
+		this.MIDClearAll.setEnabled(false);
+		
+		this.setDimensionsToDefault(MIDSelectAll);
+		this.setDimensionsToDefault(MIDClearAll);
+		
+		this.numSelected = new JLabel("Number selected: 0");
+		this.setDimensionsToDefault(numSelected);
+		this.adjustLabel(numSelected);
+		this.numSelected.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+		selectMIDSButtonsPanel.add(this.numSelected);
+		selectMIDSButtonsPanel.add(this.MIDSelectAll);
+		selectMIDSButtonsPanel.add(this.MIDClearAll);
+		
+		
+		SpringUtilities.makeCompactGrid(selectMIDSButtonsPanel, 1, 3, 0, 0, 5, 5);
+		this.screenMIDS.add(scrollPane);
+		this.screenMIDS.add(selectMIDSButtonsPanel);
+		
+		JPanel aggregateMIDSPanel = new JPanel();
+		aggregateMIDSPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+	
+		this.splitOnMID = new JCheckBox("Process MIDs separately?");
+		this.splitOnMID.setBackground(FORM_BACKGROUND_COLOUR);
+		this.splitOnMID.setEnabled(false);
+		
+		JPanel helpPanelSplitMID = new JPanel();
+		helpPanelSplitMID.setBackground(FORM_BACKGROUND_COLOUR);
+		helpPanelSplitMID.setLayout(new BoxLayout(helpPanelSplitMID, BoxLayout.LINE_AXIS));
+		helpPanelSplitMID.add(new HelpButton(HELP_SPLIT_MID_TEXT, this.parent));
+		this.setJPanelToButtonSize(helpPanelSplitMID);
+		//create a action listener?
+		
+		
+		
+		SpringLayout sl = new SpringLayout();
+		aggregateMIDSPanel.setLayout(sl);
+		//this panel should have a label and radio button?
+		aggregateMIDSPanel.add(splitOnMID);
+		aggregateMIDSPanel.add(helpPanelSplitMID);
+		
+		SpringUtilities.makeCompactGrid(aggregateMIDSPanel, 1, 2, 0, 0, 5, 5);
+		
+		this.screenMIDS.add(aggregateMIDSPanel);
+		
+		SpringUtilities.makeCompactGrid(this.screenMIDS, 3, 1, 5, 5, 5, 5);
+		
+		panelToAddTo.add(screenMIDS);
+	}
+	
+	/**
+	 * Clears the MIDs panel.
+	 */
+	private void clearMIDSPanel()
+	{
+		DefaultTableModel tm = (DefaultTableModel) this.midTable.getModel();
+		tm.setDataVector(null, TagInputPanel.COLUMN_IDENTIFIERS);
+		this.splitOnMID.setEnabled(false);
+		this.MIDClearAll.setEnabled(false);
+		this.MIDSelectAll.setEnabled(false);
+	}
+		
+	/**
+	 * Populate the MIDS panel.
+	 *
+	 * @param filename the file containing the MID descriptions and sequences
+	 */
+	private void populateMIDSPanel(String filename)
+	{
+		DefaultTableModel tm = (DefaultTableModel) this.midTable.getModel();
+		
+		if(filename == null || filename.length() == 0)
+		{
+			return;
+		}
+
+//		System.out.println("The file path is <" + filename + ">");
+		
+		MIDReader mReader = new MIDReader(filename);
+		
+		
+		LinkedList <MIDPrimerCombo> mids = null;
+		
+		try
+		{
+			mids = mReader.loadMIDS();
+		}
+		catch(MIDFormatException mfe)
+		{
+			try
+			{
+				this.logger.writeLog(mfe.getMessage(), AcaciaLogger.LOG_ERROR);
+			}
+			catch(Exception e)
+			{
+				this.cleanExit("", e); //error writing to logger, not the MIDformat exception
+			}
+			return;
+		}
+		
+		Object [][] data = new Object [mids.size()][3];
+		
+		int i = 0;
+		
+		HashSet <String> seenBefore = new HashSet <String>();
+		
+		for(MIDPrimerCombo mid : mids)
+		{
+			data[i][0]  = mid.getMID();
+			data[i][1] = mid.getPrimer();
+			data[i][2] = mid.getDescriptor();
+			i++;
+		}
+		tm.setDataVector(data, TagInputPanel.COLUMN_IDENTIFIERS);
+		
+		this.splitOnMID.setEnabled(true);
+		this.splitOnMID.setSelected(false);
+		this.MIDClearAll.setEnabled(true);
+		this.MIDSelectAll.setEnabled(true);
+	}
+	
+	/**
+	 * Clean exit. Probably should implement this.
+	 *
+	 * @param string the string
+	 * @param e the e
+	 */
+	private void cleanExit(String string, Exception e) 
+	{
+		System.out.println("An exception occurred: " + e.getMessage());
+		e.printStackTrace();
+		System.exit(1); //an error occurred
+		
+	}
+
+	/**
+	 * Removes the screen mids panel.
+	 *
+	 * @param panelToRemoveFrom the panel to remove from
+	 */
+	private void removeScreenMIDsPanel(JPanel panelToRemoveFrom)
+	{
+		panelToRemoveFrom.remove(screenMIDS);
+	}
+	
+	/**
+	 * Sets the dimensions to default.
+	 *
+	 * @param component the new dimensions to default
+	 */
+	private void setDimensionsToDefault (Component component)
+	{
+		Dimension preferred = component.getPreferredSize();
+		preferred.height = DEFAULT_PREFERRED_FIELD_HEIGHT;
+		component.setPreferredSize(preferred);
+		component.setMinimumSize(preferred);
+		component.setSize(preferred);
+	}
+	
+	/**
+	 * Adds the mid options panel.
+	 *
+	 * @param panelToAddTo the panel to add to
+	 * @param b the border to use
+	 */
+	private void addMIDOptionsPanel(JPanel panelToAddTo, Border b)
+	{
+		/* 
+		 * Create MID Panel 
+		 */
+		
+		this.mids = new JPanel();
+		this.mids.setLayout(new SpringLayout());
+		this.mids.setBorder(BorderFactory.createTitledBorder(b, "Multiplex ID (MID) Status",TitledBorder.LEFT,TitledBorder.TOP, this.getFont()));
+		this.mids.setBackground(FORM_BACKGROUND_COLOUR);
+		
+		//what options do we want the user to have...
+		//MID file, no MIDS, 
+		midSelection = new ButtonGroup();
+
+		
+		this.loadMIDs = new JRadioButton(OPTION_LOAD_MIDS);
+		loadMIDs.setActionCommand(OPTION_LOAD_MIDS);
+		loadMIDs.addActionListener(this);
+		loadMIDs.setBackground(FORM_BACKGROUND_COLOUR);
+		
+		this.noMIDs = new JRadioButton(OPTION_NO_MIDS);
+		noMIDs.setActionCommand(OPTION_NO_MIDS);
+		noMIDs.addActionListener(this);
+		noMIDs.setBackground(FORM_BACKGROUND_COLOUR);
+		
+		//midSelection.add(fiveBase);
+	//	midSelection.add(tenBase);
+		midSelection.add(loadMIDs);
+		midSelection.add(noMIDs);
+		
+		JPanel midsButtonPanel = new JPanel();
+		midsButtonPanel.setLayout(new SpringLayout());
+		midsButtonPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+		//midsButtonPanel.add(fiveBase);
+	//	midsButtonPanel.add(tenBase);
+		midsButtonPanel.add(loadMIDs);
+		midsButtonPanel.add(noMIDs);
+		
+		//changed rows to 1 from 2
+		SpringUtilities.makeCompactGrid(midsButtonPanel, 1, 2, 0, 0, 5, 5);
+		
+		this.midCardPanel = new JPanel();
+		this.midCardPanel.setLayout(new CardLayout());
+	
+		this.initMIDCards();		
+		
+		this.mids.add(midsButtonPanel);
+		this.mids.add(this.midCardPanel);
+		
+		SpringUtilities.makeCompactGrid(this.mids, 2, 1, 5, 5, 5, 5);
+		panelToAddTo.add(mids);
+	}
+	
+	/**
+	 * Initialises the MID card containers.
+	 */
+	private void initMIDCards()
+	{
+		this.initLoadMIDSPanel();
+		JPanel blank = new JPanel();
+		blank.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+		this.midCardPanel.add(this.loadMidsPanel, TagInputPanel.OPTION_LOAD_MIDS); //assuming that is fasta selected??
+		this.midCardPanel.add(blank, TagInputPanel.DONT_LOAD_USER_SUPPLIED_MIDS);
+	
+		Dimension preferredSizeFASTQ = this.loadMidsPanel.getPreferredSize();
+		Dimension cardPanelMax = new Dimension(Integer.MAX_VALUE,preferredSizeFASTQ.height);
+		
+		this.midCardPanel.setMaximumSize(cardPanelMax);
+		CardLayout cl = (CardLayout) this.midCardPanel.getLayout();
+		
+		//default FASTA is selected
+		cl.show(this.midCardPanel, TagInputPanel.DONT_LOAD_USER_SUPPLIED_MIDS);
+		
+		//make sure the radiobutton for fasta is selected.
+	}
+	
+	
+	/* (non-Javadoc)
+	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	public void actionPerformed(ActionEvent e)
+	{
+		//these actions are to do with the choice of radio button
+		if(e.getActionCommand().equals(FASTQ))
+		{
+			CardLayout cl = (CardLayout) this.formatCardPanel.getLayout();
+			cl.show(this.formatCardPanel, e.getActionCommand());
+		}
+		else if(e.getActionCommand().equals(FASTA))
+		{
+			CardLayout cl = (CardLayout) this.formatCardPanel.getLayout();
+			cl.show(this.formatCardPanel, e.getActionCommand());
+		}
+		else if(e.getActionCommand().equals(FIND_FASTQ))
+		{
+			//spawn a dialogue box, get the file string, and set it for the respective text field...
+		    this.fastqFileChoice.setText(this.getFileChoice(fastqPanel, fastqFileChoice, JFileChooser.FILES_ONLY));
+		}
+		else if(e.getActionCommand().equals(FIND_FASTA))
+		{
+			this.fastaFileChoice.setText(this.getFileChoice(fastaPanel, fastaFileChoice, JFileChooser.FILES_ONLY));
+		}
+		else if(e.getActionCommand().equals(FIND_QUAL))
+		{
+			this.qualFileChoice.setText(this.getFileChoice(fastaPanel, qualFileChoice, JFileChooser.FILES_ONLY));	
+		}
+		else if(e.getActionCommand().equals(OPTION_LOAD_MIDS))
+		{
+			//create load mids panel
+			this.midsChoice.setText("");
+			this.clearMIDSPanel();
+			
+			CardLayout cl = (CardLayout)this.midCardPanel.getLayout();
+			cl.show(this.midCardPanel, TagInputPanel.OPTION_LOAD_MIDS);
+		}
+		else if(e.getActionCommand().equals(OPTION_NO_MIDS))
+		{
+			
+			CardLayout cl = (CardLayout)this.midCardPanel.getLayout();
+			cl.show(this.midCardPanel, TagInputPanel.DONT_LOAD_USER_SUPPLIED_MIDS);
+			
+			this.clearMIDSPanel();
+			
+			if(e.getActionCommand().equals(OPTION_NO_MIDS))
+			{
+				this.populateMIDSPanel(null);
+				this.midsChoice.setText("");
+			}
+		}
+		else if(e.getActionCommand().equals(FIND_MIDS))
+		{
+			this.midsChoice.setText(this.getFileChoice(this.mids, midsChoice, JFileChooser.FILES_ONLY));
+			this.populateMIDSPanel(this.midsChoice.getText());
+			
+		}
+		else if(e.getActionCommand().equals(TECH_454))
+		{
+			this.errorModelSpinner.setModel(errorModel454);
+			errorModel454.setValue(AcaciaConstants.OPT_FLOWSIM_ERROR_MODEL);//needs to be a default it model.			
+		}
+		else if(e.getActionCommand().equals(TECH_ION_TORRENT))
+		{
+			//restrict the options for the models...
+			this.errorModelSpinner.setModel(errorModelIT);
+			errorModelIT.setValue(AcaciaConstants.OPT_ACACIA_IT_OT_200bp_316);
+		}
+		else if(e.getActionCommand().equals(FIND_PROJECT_DIR))
+		{
+			if(this.outputDir == null)
+			{
+				System.out.println("Project dir is null");
+			}
+			this.outputDir.setText(this.getFileChoice(this.namePanel, outputDir, JFileChooser.DIRECTORIES_ONLY));
+		}
+		else if(e.getActionCommand().equals(SELECT_ALL_MIDS))
+		{
+			this.midTable.selectAll();
+		}
+		else if(e.getActionCommand().equals(CLEAR_ALL_MIDS))
+		{
+			this.midTable.clearSelection();
+		}
+		else if(e.getActionCommand().equals(SUBMIT_FORM))
+		{
+			processFormContents();
+		}
+		else if(e.getActionCommand().equals(CLEAR_FORM))
+		{
+			this.clearInterface();
+		}
+		else if(e.getActionCommand().equals(CANCEL_RUN))
+		{
+			this.cancelRun();
+		}
+	}
+	
+	/**
+	 * Cancel run.
+	 */
+	private void cancelRun() 
+	{
+		if(this.worker != null)
+		{
+			this.worker.cancel(true);
+		}
+	}
+	
+	/**
+	 * Worker cancelled.
+	 */
+	public void workerCancelled()
+	{
+		try
+		{
+			this.logger.writeLog("Job cancelled!", AcaciaLogger.LOG_PROGRESS);
+			//truly finished.
+			this.worker = null;
+			this.submit.setEnabled(true);
+			this.cancel.setEnabled(false);
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+			System.exit(1);
+		}
+	}
+
+	/**
+	 * Process form contents.
+	 */
+	private void processFormContents()
+	{		
+		StringBuilder errors = new StringBuilder();
+		String projectName = this.projectName.getText();
+		
+		if(projectName.trim().length() == 0)
+		{
+			errors.append("Error: Output prefix not specified" + System.getProperty("line.separator"));
+		}
+		
+		String outputDir = this.outputDir.getText();
+		File output = new File(outputDir);
+		
+		if(!output.exists())
+		{
+			errors.append("Error: No output directory has been selected" + System.getProperty("line.separator"));
+		}
+		
+		if(this.midTable.getRowCount() > 0 && this.midTable.getSelectedRowCount() == 0)
+		{
+			errors.append("Error: No MIDS have been selected " + System.getProperty("line.separator"));
+		}
+		
+		if(fileFormat.getSelection().getActionCommand().equals(FASTA))
+		{
+			if(this.fastaFileChoice.getText().length() == 0)
+			{
+				errors.append("Error: Input FASTA file not specified. " + System.getProperty("line.separator"));
+			}
+			else
+			{
+				File fasta = new File (this.fastaFileChoice.getText());
+				
+				if(!fasta.exists())
+				{
+					errors.append("Error: file " + this.fastaFileChoice.getText() + " does not exist" + System.getProperty("line.separator"));
+				}
+			}
+		}
+		
+		if(fileFormat.getSelection().getActionCommand().equals(FASTA) &&  (this.qualFileChoice.getText()).length() > 0)
+		{
+			File quality = new File(this.qualFileChoice.getText());
+			
+			if(!quality.exists())
+			{
+				errors.append("Error: file " + this.qualFileChoice.getText() + " does not exist" + System.getProperty("line.separator")); 
+			}				
+		}
+		
+		int trimToLength = 0;
+	
+		if(this.trimToLength.getText().length() > 0)
+		{
+			try
+			{
+				trimToLength = Integer.parseInt(this.trimToLength.getText());
+			}
+			catch(NumberFormatException nfe)
+			{
+				errors.append("Error: trim length is not a number. " + System.getProperty("line.separator"));
+			}
+		}
+		
+		int manDist = 0;
+		if(this.manhattanDistance.getText().length() > 0)
+		{
+			boolean error = false;
+			try
+			{
+				manDist = Integer.parseInt(this.manhattanDistance.getText());
+			}
+			catch(NumberFormatException ife)
+			{
+				errors.append("Error: manhattan distance is not a number " + System.getProperty("line.separator"));
+				error =true;
+			}	
+			
+			if(!error && manDist < 0)
+			{
+				errors.append("Error: manhattan distance was less than zero " + System.getProperty("line.separator"));
+			}
+		}
+		
+	
+		if(errors.length() > 0)
+		{
+			errors.insert(0,"The following error/s occurred when processing your input:" + System.getProperty("line.separator"));
+			JOptionPane.showMessageDialog(this,
+			    errors.toString(),
+			    "Input Error",
+			    JOptionPane.ERROR_MESSAGE);
+			return;
+		}
+
+		//if all required settings are valid, then proceed to storing these options...
+		HashMap <String, String> settings = new HashMap <String, String>();
+		settings.put(AcaciaConstants.OPT_OUTPUT_PREFIX, projectName);
+		
+		
+		if(fileFormat.getSelection().getActionCommand().equals(FASTA))
+		{
+			settings.put(AcaciaConstants.OPT_FASTA, "TRUE");
+			settings.put(AcaciaConstants.OPT_FASTA_LOC, this.fastaFileChoice.getText());
+			
+			
+			String qualFile = (this.qualFileChoice.getText().trim().length() > 0)? qualFileChoice.getText(): null;
+			
+			settings.put(AcaciaConstants.OPT_QUAL_LOC, qualFile);
+		}
+		else
+		{
+			settings.put(AcaciaConstants.OPT_FASTQ, "TRUE");
+			settings.put(AcaciaConstants.OPT_FASTA, "FALSE");
+			settings.put(AcaciaConstants.OPT_FASTQ_LOC, this.fastqFileChoice.getText());
+		}
+					
+		if(trimToLength != 0)
+		{
+			settings.put(AcaciaConstants.OPT_TRIM_TO_LENGTH, this.trimToLength.getText());
+		}
+		
+		
+		
+		settings.put(AcaciaConstants.OPT_MAX_STD_DEV_LENGTH, (String) this.SDThreshold.getValue());
+		settings.put(AcaciaConstants.OPT_MIN_AVG_QUALITY, (String) this.qualityThreshold.getValue());
+		settings.put(AcaciaConstants.OPT_MAXIMUM_MANHATTAN_DIST, (String) this.manhattanDistance.getText());
+		settings.put(AcaciaConstants.OPT_ERROR_MODEL, (String) this.errorModelSpinner.getValue());
+		
+		
+
+		if(this.techFormat.getSelection().getActionCommand().equals(TECH_ION_TORRENT))
+		{
+			settings.put(AcaciaConstants.OPT_FLOW_CYCLE_STRING, AcaciaConstants.OPT_FLOW_CYCLE_ION_TORRENT);
+		}
+		
+		
+		//settings.put(Acacia, arg1) for align hamming distance.
+		settings.put(AcaciaConstants.OPT_SIGNIFICANCE_LEVEL, (String)this.spinnerSignificance.getValue());
+		settings.put(AcaciaConstants.OPT_OUTPUT_DIR, this.outputDir.getText());
+		settings.put(AcaciaConstants.OPT_REPRESENTATIVE_SEQ, (String)this.spinnerRepresentativeSeq.getValue());
+		settings.put(AcaciaConstants.OPT_SPLIT_ON_MID, (this.splitOnMID.isSelected())? "TRUE" : "FALSE");
+		
+		if(this.loadMIDs.isSelected())
+		{
+			settings.put(AcaciaConstants.OPT_MID, AcaciaConstants.OPT_LOAD_MIDS);
+		}
+		else if(this.noMIDs.isSelected())
+		{
+			settings.put(AcaciaConstants.OPT_MID, AcaciaConstants.OPT_NO_MID);
+		}
+		
+		LinkedList <MIDPrimerCombo> validTags = this.getSelectedTags();
+				
+		//set up objects required by worker thread.
+				// in case a value is not specified, we use the default
+		
+		HashMap <String, String> defaults = AcaciaEngine.getEngine().getDefaultSettings();
+		
+		for (String key : settings.keySet()) 
+		{
+			defaults.put(key, settings.get(key));
+
+			System.out.println("User-specified settings: " + key + ": "+ settings.get(key));
+		}
+		
+		this.worker = new ErrorCorrectionWorker(defaults, logger,validTags, this);
+		this.cancel.setEnabled(true);
+		this.submit.setEnabled(false);
+		this.worker.execute(); //now running, but GUI should still be relatively responsive?
+	}
+
+	/**
+	 * Gets the selected tags.
+	 *
+	 * @return the selected tags
+	 */
+	private LinkedList <MIDPrimerCombo> getSelectedTags()
+	{
+		LinkedList <MIDPrimerCombo> selectedTags = new LinkedList <MIDPrimerCombo>();
+		
+		int [] selectedRows = this.midTable.getSelectedRows();
+		DefaultTableModel dft = (DefaultTableModel) this.midTable.getModel();
+		
+		for(int i = 0; i < selectedRows.length; i++)
+		{
+			String midValue = (String) dft.getValueAt(selectedRows[i], 0);
+			String primerValue = (String) dft.getValueAt(selectedRows[i], 1);
+			String descriptor = (String) dft.getValueAt(selectedRows[i], 2); 
+
+			midValue = midValue.toUpperCase();
+			primerValue = primerValue.toUpperCase();
+			
+			MIDPrimerCombo m = new MIDPrimerCombo(midValue, primerValue, descriptor);
+			selectedTags.add(m); //assumption
+		}
+		
+		return selectedTags;
+	}
+	
+
+	/**
+	 * Inits the load mids panel.
+	 */
+	private void initLoadMIDSPanel() 
+	{
+		if(this.loadMidsPanel == null)
+		{
+			this.loadMidsPanel = new JPanel();
+			this.loadMidsPanel.setLayout(new SpringLayout());
+			this.loadMidsPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+			
+			JButton openFile = new AcaciaGradientButton("Browse...",TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2,TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+			openFile.setActionCommand(FIND_MIDS);
+			openFile.addActionListener(this);
+			this.midsChoice = new JTextField("");
+	
+			this.setTextFieldSize(midsChoice);
+			
+			JLabel selectMIDS = new JLabel("Select MID descriptor file:");
+			selectMIDS.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+			this.adjustLabel(selectMIDS);
+			this.setDimensionsToDefault(selectMIDS);
+			
+			loadMidsPanel.add(selectMIDS);
+			loadMidsPanel.add(midsChoice);
+			loadMidsPanel.add(openFile);
+			SpringUtilities.makeCompactGrid(loadMidsPanel, 1, 3, 0, 0, 5, 5);
+			loadMidsPanel.setVisible(true);
+		}
+	}
+
+	/**
+	 * Creates the fastq panel.
+	 */
+	private void createFASTQPanel()
+	{
+			fastqPanel = new JPanel();
+			fastqPanel.setLayout(new SpringLayout());
+			fastqPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+		
+			JButton openFile = new AcaciaGradientButton("Browse...",TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+			openFile.setActionCommand(FIND_FASTQ);
+			openFile.addActionListener(this);
+			this.setLargeButtonSize(openFile);
+			
+			this.fastqFileChoice = new JTextField("");
+			setTextFieldSize(this.fastqFileChoice);
+			
+			JLabel selectFASTQ = new JLabel("Select FASTQ file:");
+			selectFASTQ.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+			
+			this.adjustLabel(selectFASTQ);
+			this.setDimensionsToDefault(selectFASTQ);
+			
+			fastqPanel.add(selectFASTQ);
+			fastqPanel.add(fastqFileChoice);
+			fastqPanel.add(openFile);
+
+			SpringUtilities.makeCompactGrid(fastqPanel, 1,3, 0, 0, 5, 5);
+	}
+	
+	/**
+	 * Creates the fasta panel.
+	 */
+	private void createFASTAPanel()
+	{
+			this.fastaPanel = new JPanel();
+			this.fastaPanel.setLayout(new SpringLayout());
+			this.fastaPanel.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+			
+			//FASTA FILE
+			JButton openFileFasta = new AcaciaGradientButton("Browse...",TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2,TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+			openFileFasta.setActionCommand(FIND_FASTA);
+			openFileFasta.addActionListener(this);
+			this.setLargeButtonSize(openFileFasta);
+			
+			this.fastaFileChoice = new JTextField("");
+			setTextFieldSize(this.fastaFileChoice);
+			
+			JLabel selectFASTA = new JLabel("Select FASTA file:");
+			selectFASTA.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+			this.adjustLabel(selectFASTA);
+			this.setDimensionsToDefault(selectFASTA);
+			
+			JButton openFileQual = new AcaciaGradientButton("Browse...", TagInputPanel.BUTTON_GRADIENT_COLOR1, TagInputPanel.BUTTON_GRADIENT_COLOR2, TagInputPanel.BUTTON_BORDER_COLOR, AcaciaGradientButton.CENTERED);
+			openFileQual.setActionCommand(FIND_QUAL);
+			openFileQual.addActionListener(this);
+			this.setLargeButtonSize(openFileFasta);
+			
+			this.qualFileChoice = new JTextField("");
+			this.setTextFieldSize(this.qualFileChoice);
+
+			JLabel selectQUAL = new JLabel("Select Quality file:");
+			selectQUAL.setBackground(TagInputPanel.FORM_BACKGROUND_COLOUR);
+			this.adjustLabel(selectQUAL);
+			this.setDimensionsToDefault(selectQUAL);
+		
+			fastaPanel.add(selectFASTA);
+			fastaPanel.add(fastaFileChoice);
+			fastaPanel.add(openFileFasta);
+			fastaPanel.add(selectQUAL);
+			fastaPanel.add(qualFileChoice);
+			fastaPanel.add(openFileQual);
+			SpringUtilities.makeCompactGrid(fastaPanel, 2, 3, 5, 5, 5, 5);				
+	}
+	
+	/**
+	 * Sets the text field size.
+	 *
+	 * @param component the new text field size
+	 */
+	public void setTextFieldSize(JTextField component)
+	{
+		Dimension preferredSize = component.getPreferredSize();
+		preferredSize.width = TagInputPanel.DEFAULT_TEXTFIELD_MAX_WIDTH;;
+		preferredSize.height = TagInputPanel.DEFAULT_PREFERRED_FIELD_HEIGHT;
+		
+		component.setSize(preferredSize);
+		component.setPreferredSize(preferredSize);
+		component.setMaximumSize(preferredSize);
+	}
+	
+	public void setLargeButtonSize(JButton component)
+	{
+		Dimension d = component.getPreferredSize();
+		d.width = DEFAULT_BUTTON_WIDTH;
+		d.height = DEFAULT_PREFERRED_FIELD_HEIGHT;
+		component.setPreferredSize(d);
+		component.setSize(d);
+		component.setMinimumSize(d);
+		component.setMaximumSize(d);
+	}
+	
+	/**
+	 * Gets the file choice.
+	 *
+	 * @param parent the parent
+	 * @param linkedField the linked field
+	 * @param selectionMode the selection mode
+	 * @return the file choice
+	 */
+	private String getFileChoice(JPanel parent, JTextField linkedField, int selectionMode)
+	{
+		try
+		{
+			File f = null;
+			
+			if(this.lastDir != null)
+				f = new File(new File(this.lastDir).getCanonicalPath());
+			
+			final JFileChooser fc = new JFileChooser(f);
+			fc.setFileSelectionMode(selectionMode);
+			
+		    int returnVal = fc.showOpenDialog(parent);
+	
+		    String retVal = null;
+		    
+		    if (returnVal == JFileChooser.APPROVE_OPTION) 
+		    {
+		                File file = fc.getSelectedFile();
+		                retVal = file.getAbsolutePath();		
+		    
+		    
+		                if(retVal.equals(""))
+		                {
+		                	return linkedField.getText();
+		                }
+		    
+		                this.lastDir = retVal; //store it for next time, to pre-empt stuff;
+		                return retVal;
+		    }
+		}
+		catch(IOException ie)
+		{
+			
+		}
+		return linkedField.getText(); //an error occurs, return the previous text.
+	}
+	
+	
+	/**
+	 * The Class BlankSpaceFilter.
+	 */
+	public class BlankSpaceFilter extends DocumentFilter
+	{
+		
+		/** The error label. */
+		JLabel errorLabel;
+		
+		/** The parent. */
+		TagInputPanel parent;
+		
+		/**
+		 * Instantiates a new blank space filter.
+		 *
+		 * @param errorLabel the error label
+		 * @param parent the parent
+		 */
+		public BlankSpaceFilter (JLabel errorLabel, TagInputPanel parent)
+		{
+			super();
+			this.errorLabel = errorLabel;
+			this.parent = parent;
+		}
+		
+		/* (non-Javadoc)
+		 * @see javax.swing.text.DocumentFilter#insertString(javax.swing.text.DocumentFilter.FilterBypass, int, java.lang.String, javax.swing.text.AttributeSet)
+		 */
+		public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException 
+		{
+			boolean containsWhiteSpace = false;
+			
+			for(int i = 0; i < string.length(); i++)
+			{
+				if(Character.isWhitespace(string.charAt(i)))
+				{
+					containsWhiteSpace = true;
+					break;
+				}
+			}
+			
+			if(containsWhiteSpace)
+				errorLabel.setText("No white-space characters are allowed");
+			else
+				errorLabel.setText("");
+			
+			parent.revalidate();
+			fb.insertString(offset, string.trim(), attr);  
+		}
+		
+		/* (non-Javadoc)
+		 * @see javax.swing.text.DocumentFilter#replace(javax.swing.text.DocumentFilter.FilterBypass, int, int, java.lang.String, javax.swing.text.AttributeSet)
+		 */
+		public void replace(DocumentFilter.FilterBypass fb, int offset, int length,  
+		String string, AttributeSet attr) throws BadLocationException 
+		{
+			boolean containsWhiteSpace = false;
+			for(int i = 0; i < string.length(); i++)
+			{
+				if(Character.isWhitespace(string.charAt(i)))
+				{
+					containsWhiteSpace = true;
+					break;
+				}
+			}
+			
+			if(containsWhiteSpace)
+				errorLabel.setText("No white-space characters are allowed");
+			else
+				errorLabel.setText("");
+			
+			this.parent.revalidate();
+			
+			fb.remove(offset, length);
+			fb.insertString(offset, string.trim(), attr);
+		}
+	}
+	
+	/**
+	 * The Class NonNumericFilter.
+	 */
+	public class NonNumericFilter extends DocumentFilter
+	{
+		
+		/** The error label. */
+		JLabel errorLabel;
+		
+		/** The parent. */
+		TagInputPanel parent;
+		
+		/**
+		 * Instantiates a new non numeric filter.
+		 *
+		 * @param errorLabel the error label
+		 * @param parent the parent
+		 */
+		public NonNumericFilter (JLabel errorLabel, TagInputPanel parent)
+		{
+			super();
+			this.errorLabel = errorLabel;
+			this.parent = parent;
+		}
+		
+		/* (non-Javadoc)
+		 * @see javax.swing.text.DocumentFilter#insertString(javax.swing.text.DocumentFilter.FilterBypass, int, java.lang.String, javax.swing.text.AttributeSet)
+		 */
+		public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException 
+		{
+			boolean containsNonNumeric = false;
+			
+			int pos = 0;
+			
+			for(;pos < string.length(); pos++)
+			{
+				if(! Character.isDigit(string.charAt(pos)))
+				{
+					containsNonNumeric = true;
+					break;
+				}
+			}
+			String modifiedValue = null;
+			
+			if(containsNonNumeric)
+			{
+				errorLabel.setText("Trim length should be a number.");
+				modifiedValue = string.substring(0, pos); //does not include pos
+				this.parent.revalidate();
+			}
+			else
+			{
+				errorLabel.setText("");
+				modifiedValue = string;
+			}
+
+			fb.insertString(offset, modifiedValue, attr);  
+		}
+		
+		/* (non-Javadoc)
+		 * @see javax.swing.text.DocumentFilter#replace(javax.swing.text.DocumentFilter.FilterBypass, int, int, java.lang.String, javax.swing.text.AttributeSet)
+		 */
+		public void replace(DocumentFilter.FilterBypass fb, int offset, int length,  
+		String string, AttributeSet attr) throws BadLocationException 
+		{
+			boolean containsNonNumeric = false;
+			int pos = 0;
+			
+			for(;pos < string.length(); pos++)
+			{
+				if(! Character.isDigit(string.charAt(pos)))
+				{
+					containsNonNumeric = true;
+					break;
+				}
+			}
+			String modifiedValue = null;
+			
+			if(containsNonNumeric)
+			{
+				errorLabel.setText("Trim length should be a number.");
+				modifiedValue = string.substring(0, pos); //does not include pos
+				this.parent.revalidate();
+			}
+			else
+			{
+				errorLabel.setText("");
+				
+				//this is different, someone has selected stuff, and then started typing...
+				
+				modifiedValue = string;
+			}
+	
+			fb.remove(offset, length);				
+			fb.insertString(offset, modifiedValue, attr);  
+		}
+	}
+	
+	/**
+	 * Creates the image panel.
+	 *
+	 * @param path the path
+	 * @param background the background
+	 * @param description the description
+	 * @return the j panel
+	 */
+	private JPanel createImagePanel(String path, Color background, String description) 
+	{
+		URL imgURL = getClass().getResource(path);
+		
+//		System.out.println(imgURL.getPath());
+	
+		if (imgURL != null) 
+		{
+				ImageIcon image = new ImageIcon(imgURL, description);
+				JLabel label = new JLabel("", image, JLabel.CENTER);
+				Dimension sizeOfIcon = new Dimension(image.getIconWidth(), image.getIconHeight());
+				
+//				System.out.println("Size of icon " + sizeOfIcon.width + ", " + sizeOfIcon.height);
+				
+				label.setMinimumSize(sizeOfIcon);
+				label.setPreferredSize(sizeOfIcon);
+				label.setMaximumSize(sizeOfIcon);
+				label.setSize(sizeOfIcon);
+
+				JPanel panel = new JPanel(new BorderLayout());
+				panel.add(label, BorderLayout.WEST);
+				panel.setBackground(background);
+		
+				panel.setPreferredSize(label.getPreferredSize());
+		//		panel.setMinimumSize(label.getPreferredSize());
+		//		panel.setMinimumSize(label.getPreferredSize());
+				panel.setSize(label.getPreferredSize());
+				
+//				System.out.println("Size of panel is " + panel.getPreferredSize().width + ", " + panel.getPreferredSize().height);
+				
+				return panel; 
+		} 
+		else 
+		{
+			System.err.println("Couldn't find file: " + path);
+			return null;
+		}
+	}
+	
+	/**
+	 * Creates the image button.
+	 *
+	 * @param path the path
+	 * @param background the background
+	 * @param description the description
+	 * @return the j panel
+	 */
+	private JPanel createImageButton(String path, Color background, String description)
+	{
+
+		
+		File f = new File(System.getProperty("user.dir"));
+		
+		URL imgURL = getClass().getResource(path);
+		
+	
+		if (imgURL != null) 
+		{
+				ImageIcon image = new ImageIcon(imgURL, description);
+				JButton imageButton = new JButton("", image);
+				Dimension sizeOfIcon = new Dimension(image.getIconWidth(), image.getIconHeight());
+				
+//				System.out.println("Size of icon " + sizeOfIcon.width + ", " + sizeOfIcon.height);
+				
+				imageButton.setMinimumSize(sizeOfIcon);
+				imageButton.setPreferredSize(sizeOfIcon);
+				imageButton.setMaximumSize(sizeOfIcon);
+				imageButton.setSize(sizeOfIcon);
+
+				JPanel panel = new JPanel();
+				panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
+				panel.add(imageButton, BorderLayout.CENTER);
+				panel.setBackground(background);
+				panel.setMaximumSize(imageButton.getPreferredSize());
+				panel.setPreferredSize(imageButton.getPreferredSize());
+				panel.setMinimumSize(imageButton.getPreferredSize());
+				panel.setSize(imageButton.getPreferredSize());
+				return panel; 
+		} 
+		else 
+		{
+			try
+			{
+				this.logger.writeLog("Couldn't find file: " + path, AcaciaLogger.LOG_ERROR);
+			}
+			catch(Exception e)
+			{
+				this.cleanExit("Error writing to log", e);
+			}
+			return null;
+		}
+	}
+	
+	/* (non-Javadoc)
+	 * @see javax.swing.event.ListSelectionListener#valueChanged(javax.swing.event.ListSelectionEvent)
+	 */
+	public void valueChanged(ListSelectionEvent arg0) 
+	{
+		this.numSelected.setText("Number selected: " + this.midTable.getSelectedRowCount());
+		this.numSelected.repaint();
+	}
+	
+	/**
+	 * Clear interface.
+	 */
+	public void clearInterface()
+	{
+		this.enableInputMethods(true);
+
+		this.projectName.setText("");
+		this.outputDir.setText("");
+		this.fastaFileChoice.setText("");
+		this.fastqFileChoice.setText("");
+		this.qualFileChoice.setText("");
+		this.midsChoice.setText("");
+		this.trimToLength.setText("");
+		this.qualityThreshold.getModel().setValue(AcaciaConstants.DEFAULT_OPT_MIN_AVG_QUALITY);
+		this.spinnerSignificance.getModel().setValue(AcaciaConstants.DEFAULT_OPT_SIGNIFICANCE_LEVEL);
+		this.manhattanDistance.setText(AcaciaConstants.DEFAULT_OPT_MAXIMUM_MANHATTAN_DIST);
+		this.spinnerRepresentativeSeq.getModel().setValue(AcaciaConstants.DEFAULT_OPT_REPRESENTATIVE_SEQ);
+		this.midSelection.setSelected(this.noMIDs.getModel(), true);
+		
+		CardLayout cl = (CardLayout)this.midCardPanel.getLayout();
+		cl.show(this.midCardPanel, TagInputPanel.DONT_LOAD_USER_SUPPLIED_MIDS);
+		this.clearMIDSPanel();
+		
+	}
+
+	/**
+	 * Worker finished.
+	 */
+	public void workerFinished()  
+	{
+		this.submit.setEnabled(true);
+		this.cancel.setEnabled(false);
+	}
+}
diff --git a/src/pyromaniac/IO/AcaciaLogger.java b/src/pyromaniac/IO/AcaciaLogger.java
new file mode 100644
index 0000000..e3e918b
--- /dev/null
+++ b/src/pyromaniac/IO/AcaciaLogger.java
@@ -0,0 +1,354 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcaciaLogger.
+ */
+public class AcaciaLogger 
+{
+	
+	/** The closed. */
+	private boolean closed;
+	
+	/** The time since last output. */
+	private Date [] timeSinceLastOutput;
+	
+	/** The mode to listeners. */
+	private HashMap <String, LinkedList <LoggerOutput>> modeToListeners;
+	
+	/** The Constant LOG_DEBUG. */
+	public static final String LOG_DEBUG = "DEBUG";
+	
+	/** The Constant LOG_PROGRESS. */
+	public static final String LOG_PROGRESS = "PROGRESS";
+	
+	/** The Constant LOG_ERROR. */
+	public static final String LOG_ERROR = "ERROR";
+	
+	/** The Constant LOG_ALL. */
+	public static final String LOG_ALL = "ALL";
+	
+	/** The Constant LOG_NONE. */
+	public static final String LOG_NONE = "NONE";
+	
+	/** The Constant MAX_BUFFER_SIZE. */
+	public static final int MAX_BUFFER_SIZE = 200;
+	
+	/** static hashmap log to index. */
+	private static HashMap<String, Integer> LOG_TO_INDEX = new HashMap <String, Integer>();
+	
+	/** static hashmap index to log. */
+	private static HashMap <Integer, String> INDEX_TO_LOG = new HashMap <Integer, String>();
+	
+	/** static hashmap containg the style of text used for the log type. */
+	private static HashMap <String, Integer> LOG_TYPE_TO_STYLE = new HashMap <String, Integer>();
+	
+	static
+	{
+		LOG_TO_INDEX.put(LOG_DEBUG, 0);
+		LOG_TO_INDEX.put(LOG_PROGRESS,1);
+		LOG_TO_INDEX.put(LOG_ERROR,2);
+		
+		INDEX_TO_LOG.put(0, LOG_DEBUG);
+		INDEX_TO_LOG.put(1, LOG_PROGRESS);
+		INDEX_TO_LOG.put(2,LOG_ERROR);
+		
+		LOG_TYPE_TO_STYLE.put(LOG_DEBUG, LoggerOutput.LOG_STYLE_DEBUG);
+		LOG_TYPE_TO_STYLE.put(LOG_PROGRESS, LoggerOutput.LOG_STYLE_PROGRESS );
+		LOG_TYPE_TO_STYLE.put(LOG_ERROR, LoggerOutput.LOG_STYLE_ERROR);
+	}
+	
+	/**
+	 * Instantiates a new acacia logger.
+	 */
+	public AcaciaLogger()
+	{
+		this.modeToListeners = new HashMap <String, LinkedList<LoggerOutput>>();
+		this.timeSinceLastOutput = new Date [LOG_TO_INDEX.size()];
+	
+		closed = false;
+	}
+	
+	
+	/**
+	 * Adds the output.
+	 *
+	 * @param newOutput the new output
+	 * @param mode the mode
+	 */
+	public void addOutput(LoggerOutput newOutput, String mode)
+	{
+		synchronized(this.modeToListeners)
+		{
+			if(mode == LOG_ALL)
+			{
+				for(String logType : AcaciaLogger.LOG_TO_INDEX.keySet())
+				{
+					if(! this.modeToListeners.containsKey(logType))
+					{
+						System.out.println("Adding " + logType + " for " + newOutput);
+						this.modeToListeners.put(logType, new LinkedList <LoggerOutput>());
+					}
+					this.modeToListeners.get(logType).add(newOutput);
+				}
+			}
+			else if (mode != LOG_NONE)
+			{
+				if(! this.modeToListeners.containsKey(mode))
+				{
+					this.modeToListeners.put(mode, new LinkedList <LoggerOutput>());
+				}
+				this.modeToListeners.get(mode).add(newOutput);	
+			}
+		}
+	}
+	
+	/**
+	 * Removes the output.
+	 *
+	 * @param removeMe is the LoggerOutput to remove from the logger
+	 * @param mode is the mode of output for which removeMe is a subscriber 
+	 */
+	public void removeOutput(LoggerOutput removeMe, String mode)
+	{
+		synchronized(this.modeToListeners)
+		{
+			if(this.modeToListeners.containsKey(mode))
+			{
+				this.modeToListeners.get(mode).remove(removeMe);
+			}
+		}
+	}
+	
+	//for now, no thread safety.
+	
+	/**
+	 * Adds the time stamp.
+	 *
+	 * @param message the message
+	 * @return the string
+	 */
+	public String addTimeStamp(String message)
+	{
+		DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss ");
+		Calendar cal = Calendar.getInstance();
+		String modified = (dateFormat.format(cal.getTime()) + message);
+		return modified;
+	}
+	
+	/**
+	 * Append time stamp.
+	 *
+	 * @param message the message
+	 */
+	public void appendTimeStamp(StringBuilder message)
+	{
+		DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss ");
+		Calendar cal = Calendar.getInstance();
+		String timeStamp = dateFormat.format(cal.getTime());
+		message.append(timeStamp);
+	}
+	
+	/**
+	 * Write log.
+	 *
+	 * @param message the message
+	 * @param logType the log type
+	 * @throws Exception the exception
+	 */
+	public void writeLog(String message, String logType) throws Exception
+	{
+		synchronized(this.modeToListeners)
+		{
+			if(logType == LOG_ALL)
+			{
+					if(this.modeToListeners.containsKey(logType))
+					{
+						_write(message, logType);
+					}
+			}
+			else
+			{
+				if(logType == LOG_NONE)
+				{
+					return;
+				}
+	
+				if(logType == LOG_DEBUG)
+				{
+					_write(message, LOG_DEBUG);
+				}
+				else if(logType == LOG_PROGRESS)
+				{
+					_write(message, LOG_PROGRESS);
+				}
+				else if(logType == LOG_ERROR)
+				{
+					_write(message, LOG_ERROR);
+				}
+				else
+				{
+					return; //TODO: an unknown option!
+				}
+			}	
+		}
+	}
+
+	/**
+	 * Adds the markup.
+	 *
+	 * @param toModify the to modify
+	 * @param logType the log type
+	 * @return the string builder
+	 */
+	private StringBuilder addMarkup(String toModify, String logType) 
+	{
+		StringBuilder improved = new StringBuilder();
+		this.appendTimeStamp(improved);
+		improved.append(" " + logType);
+		improved.append(": ");
+		improved.append(toModify);
+		improved.append(System.getProperty("line.separator"));
+		return improved;
+	}
+
+	/**
+	 * _write.
+	 *
+	 * @param originalMessage the original message
+	 * @param logType the log type
+	 * @throws Exception the exception
+	 */
+	private void _write(String originalMessage, String logType) throws Exception
+	{
+		synchronized(this.modeToListeners)
+		{
+			StringBuilder modified = this.addMarkup(originalMessage, logType);
+
+			if(this.modeToListeners.get(logType) == null)
+				return;
+
+			LinkedList <LoggerOutput> los = this.modeToListeners.get(logType);
+			for(LoggerOutput lo: los)
+			{
+				lo.write(modified, AcaciaLogger.LOG_TYPE_TO_STYLE.get(logType));
+			}
+			this.modeToListeners.notifyAll();
+		}
+		this.timeSinceLastOutput[AcaciaLogger.LOG_TO_INDEX.get(logType)] = Calendar.getInstance().getTime(); 
+	}
+
+	
+	/**
+	 * Removes the log files.
+	 *
+	 * @throws Exception the exception
+	 */
+	public void removeLogFiles() throws Exception
+	{
+		synchronized (this.modeToListeners)
+		{
+			System.out.println("Removing log files: " + Thread.currentThread().getName());
+			for(String mode: this.modeToListeners.keySet())
+			{
+				LinkedList <LoggerOutput> forMode = this.modeToListeners.get(mode);
+
+				LinkedList <LoggerOutput> toRemove = new LinkedList <LoggerOutput>();
+				for(LoggerOutput lo : forMode)
+				{
+					if(lo instanceof LogFileHandle || lo instanceof StandardOutputHandle)
+					{
+						toRemove.add(lo);
+						
+					}
+					lo.flush();
+				}
+
+				for(LoggerOutput lo: toRemove)
+				{
+					lo.closeHandle();
+					forMode.remove(lo);
+				}
+			}
+			System.out.println("Finished removing log files: " + Thread.currentThread().getName());
+			this.modeToListeners.notifyAll();
+		}
+	}
+
+
+	/**
+	 * Close logger.
+	 *
+	 * @throws Exception the exception
+	 */
+	public void closeLogger() throws Exception
+	{
+		synchronized(this.modeToListeners)
+		{
+			System.out.println("Closing logger: " + Thread.currentThread().getName());
+			//this.flushBuffers();
+			for(String mode: this.modeToListeners.keySet())
+			{
+				LinkedList <LoggerOutput> los = this.modeToListeners.get(mode);
+				for(LoggerOutput lo: los)
+				{
+					if(!lo.isClosed())
+						lo.closeHandle();
+				}
+			}
+			System.out.println("Finished closing logger: " + Thread.currentThread().getName());
+		}
+		this.closed = true;
+	}
+
+	/**
+	 * Flush logs.
+	 *
+	 * @throws Exception the exception
+	 */
+	public void flushLogs() throws Exception
+	{
+
+		synchronized(this.modeToListeners)
+		{
+			System.out.println("Closing logger: " + Thread.currentThread().getName());
+			//this.flushBuffers();
+			for(String mode: this.modeToListeners.keySet())
+			{
+				LinkedList <LoggerOutput> los = this.modeToListeners.get(mode);
+				for(LoggerOutput lo: los)
+				{
+					if(!lo.isClosed())
+					{
+						lo.flush();
+					}
+				}
+			}
+		}
+	}
+}
diff --git a/src/pyromaniac/IO/LogFileHandle.java b/src/pyromaniac/IO/LogFileHandle.java
new file mode 100644
index 0000000..87fc069
--- /dev/null
+++ b/src/pyromaniac/IO/LogFileHandle.java
@@ -0,0 +1,94 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package pyromaniac.IO;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.OutputStream;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class LogFileHandle.
+ */
+public class LogFileHandle implements LoggerOutput 
+{
+	
+	/** The out. */
+	private BufferedWriter out;
+	
+	/** The closed. */
+	boolean closed;
+	
+	/**
+	 * Instantiates a new log file handle.
+	 *
+	 * @param out the out
+	 * @throws IOException Signals that an I/O exception has occurred.
+	 */
+	public LogFileHandle(BufferedWriter out) throws IOException
+	{
+		this.out = out;
+		this.closed = false;
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#write(java.lang.StringBuilder, int)
+	 */
+	public void write(StringBuilder buffer, int LOG_STYLE) throws IOException
+	{
+	//	System.out.println("Writing to buffer!");
+		this.out.write(buffer.toString());
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#doHTMLMarkup()
+	 */
+	public boolean doHTMLMarkup() 
+	{
+		return false;
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#closeHandle()
+	 */
+	public void closeHandle() throws IOException
+	{
+		//System.out.println("CLosing buffer");
+		this.out.flush();
+		this.out.close();
+		this.closed = true;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#isClosed()
+	 */
+	public boolean isClosed() {
+		return closed;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#flush()
+	 */
+	public void flush() throws Exception 
+	{
+		this.out.flush();
+	}
+
+}
diff --git a/src/pyromaniac/IO/LoggerOutput.java b/src/pyromaniac/IO/LoggerOutput.java
new file mode 100644
index 0000000..3752192
--- /dev/null
+++ b/src/pyromaniac/IO/LoggerOutput.java
@@ -0,0 +1,74 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+package pyromaniac.IO;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface LoggerOutput.
+ */
+public interface LoggerOutput 
+{
+	
+	/** The LO g_ styl e_ error. */
+	public static int LOG_STYLE_ERROR = 0;
+	
+	/** The LO g_ styl e_ progress. */
+	public static int LOG_STYLE_PROGRESS = 1;
+	
+	/** The LO g_ styl e_ debug. */
+	public static int LOG_STYLE_DEBUG = 2;
+	
+	/**
+	 * Write.
+	 *
+	 * @param buffer the buffer
+	 * @param LOG_STYLE the lO g_ style
+	 * @throws Exception the exception
+	 */
+	public void write(StringBuilder buffer, int LOG_STYLE) throws Exception;
+	
+	/**
+	 * Do html markup.
+	 *
+	 * @return true, if successful
+	 */
+	public boolean doHTMLMarkup();
+	
+	/**
+	 * Close handle.
+	 *
+	 * @throws Exception the exception
+	 */
+	public void closeHandle() throws Exception;
+	
+	/**
+	 * Checks if is closed.
+	 *
+	 * @return true, if is closed
+	 */
+	public boolean isClosed();
+	
+	/**
+	 * Flush.
+	 *
+	 * @throws Exception the exception
+	 */
+	public void flush() throws Exception;
+}
diff --git a/src/pyromaniac/IO/MIDReader.java b/src/pyromaniac/IO/MIDReader.java
new file mode 100644
index 0000000..434d77b
--- /dev/null
+++ b/src/pyromaniac/IO/MIDReader.java
@@ -0,0 +1,166 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import pyromaniac.AcaciaEngine;
+import pyromaniac.DataStructures.MIDPrimerCombo;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MIDReader.
+ */
+public class MIDReader 
+{
+	
+	/** The input. */
+	BufferedReader input;
+	
+	/** The input location. */
+	String inputLocation;
+	
+	/**
+	 * Instantiates a new mID reader.
+	 *
+	 * @param inputFile the input file
+	 */
+	public MIDReader(String inputFile)
+	{
+		try 
+		{
+			if(inputFile == null || inputFile.length() == 0)
+			{
+				throw new Exception("Input file for MIDS is not valid");
+			}
+			
+			this.inputLocation = inputFile;
+			
+			URL pathToFile = getClass().getResource(this.inputLocation);
+			File f = new File(inputFile);
+
+			
+			if (pathToFile != null)
+				this.input = new BufferedReader(new InputStreamReader(pathToFile.openStream()));
+			else if(f.exists())	
+			{ 
+				this.input = new BufferedReader(new FileReader(inputFile));
+			}
+			else
+			{
+				throw new Exception("MID file not found: " + inputFile);
+			}
+		}
+		catch(Exception e)
+		{
+			System.out.println(e.getMessage());
+			e.printStackTrace();
+			System.exit(1);
+		}
+	}
+	
+	/**
+	 * Load mids.
+	 *
+	 * @return the linked list
+	 * @throws MIDFormatException the mID format exception
+	 */
+	public LinkedList<MIDPrimerCombo> loadMIDS() throws MIDFormatException
+	{
+		LinkedList <MIDPrimerCombo> MIDTags = new LinkedList <MIDPrimerCombo>();
+		int midCount = 0;
+		try
+		{
+			String line = input.readLine();
+			while (line != null) 
+			{
+				if(line.trim().length() == 0)
+				{
+					line = input.readLine();
+					continue;
+				}
+				
+				String[] columns = line.split(",");
+				if(columns.length != 3)
+				{
+					columns = line.split("\t");
+					
+					if(columns.length != 3)
+						throw new MIDFormatException("Incorrect number of columns in " + inputLocation);
+				}
+				
+				// assuming that columns[0] is the MIDtag, and columns[1] is the
+				// descriptor.
+				
+				//for now, make the descriptor in the first column.
+				
+				String descriptor = columns[0].trim();				
+				String midTag = columns[1].trim();
+				String primerSeq = columns[2].trim();
+				
+				for(int i = 0; i < midTag.length();i++)
+				{
+					char curr = midTag.charAt(i);
+					if(! AcaciaEngine.getEngine().isIUPAC(curr))
+					{
+						throw new MIDFormatException("Invalid MID sequence: " + midTag);
+					}
+				}
+				
+				midTag = midTag.replace("\"", "");
+				descriptor = descriptor.replace("\"", "");
+				
+				//bugfix, to uppercase.
+				MIDTags.add(new MIDPrimerCombo(midTag.toUpperCase(), primerSeq.toUpperCase(), descriptor));
+				line = input.readLine();
+				midCount++;
+			}
+		} 
+		catch (IOException ie) 
+		{
+			System.out.println("An input exception occurred from " + inputLocation);
+		}
+		return MIDTags;
+	}
+	
+	/**
+	 * The Class MIDFormatException.
+	 */
+	public class MIDFormatException extends Exception
+	{
+		
+		/**
+		 * Instantiates a new mID format exception.
+		 *
+		 * @param message the message
+		 */
+		public MIDFormatException(String message)
+		{
+			super("MID formatting error: " + message);
+		}
+	}
+}
diff --git a/src/pyromaniac/IO/MMFastaImporter.java b/src/pyromaniac/IO/MMFastaImporter.java
new file mode 100644
index 0000000..5da6b49
--- /dev/null
+++ b/src/pyromaniac/IO/MMFastaImporter.java
@@ -0,0 +1,501 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.nio.CharBuffer;
+import java.nio.MappedByteBuffer;
+import java.nio.channels.FileChannel;
+import java.nio.charset.CharacterCodingException;
+import java.util.ArrayList;
+import org.apache.commons.math3.util.Pair;
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.MutableInteger;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.DataStructures.Sequence;
+
+
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MMFastaImporter.
+ */
+public class MMFastaImporter extends TagImporter
+{
+	
+	/** The logger. */
+	private AcaciaLogger logger;
+	
+	/** The seq file. */
+	private String seqFile;
+	
+	/** The qual file. */
+	private String qualFile;
+	
+	/** The length of the files as longs */
+	private long qualSizeLong;
+	private long seqSizeLong;
+	
+	private ArrayList <Pair<Integer, Long>> qualStartsLL; 
+	private ArrayList <Pair<Integer, Long>> seqStartsLL;
+	
+
+	
+	/** The Constant BEGINNING_FASTA_HEADER. */
+	public static final char  BEGINNING_FASTA_HEADER = '>';
+	
+	/** The Constant ACCEPTIBLE_IUPAC_CHARS. */
+	public static final String ACCEPTIBLE_IUPAC_CHARS = "ATGCNURYWSMKBHDV";
+	
+	/** The seq buffer. */
+	private ArrayList <MappedByteBuffer> seqBuffers;
+	
+	/** The qual buffer. */
+	private ArrayList <MappedByteBuffer> qualBuffers;
+	
+	private FlowCycler cycler;
+	
+	/**
+	 * Instantiates a new mM fasta importer.
+	 *
+	 * @param seqFile the seq file
+	 * @param qualFile the qual file
+	 * @param flowCycle 
+	 * @param logger the logger
+	 */
+	public MMFastaImporter(String seqFile, String qualFile, String flowCycle, AcaciaLogger logger)
+	{
+		this.seqFile = seqFile;
+		this.qualFile = qualFile;
+		this.logger = logger;
+		this.seqBuffers = new ArrayList <MappedByteBuffer>();
+		this.qualBuffers = new ArrayList <MappedByteBuffer>();
+		this.cycler = new FlowCycler(flowCycle, logger);
+		this.init();
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.TagImporter#getNumberOfSequences()
+	 */
+	public int getNumberOfSequences()
+	{
+		return this.seqStartsLL.size();
+	}
+	
+	/**
+	 * Initialises the qual and seq starts.
+	 */
+	public void init()
+	{
+		//essentially all I want to do is look for delimiters in the file.
+		try
+		{
+			_initSeq();
+			
+			if(!(this.qualFile == null || this.qualFile.trim().length() == 0 || this.qualFile.equals("null")))
+			{
+				_initQual();
+			}
+			else
+			{
+				this.qualFile = null; 
+			}
+		}
+		catch (CharacterCodingException cce) 
+		{  
+			throw new RuntimeException(cce);  
+		
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * _init qual.
+	 *
+	 * @throws Exception the exception
+	 */
+	private void _initQual() throws Exception
+	{
+		FileInputStream tempStream = new FileInputStream(new File(this.qualFile)); 
+		FileChannel fcQual = tempStream.getChannel();
+		this.qualSizeLong = fcQual.size();
+
+		//qual starts LL contains pairs, marking file #no (in  qualBuffers) and position #no (in the buffer).
+    	this.qualStartsLL = new ArrayList <Pair<Integer,Long>>();
+		
+        for (long startPosition = 0L; startPosition < this.qualSizeLong; startPosition += HALF_GIGA)
+        {
+        	MappedByteBuffer qualBuffer = fcQual.map(FileChannel.MapMode.READ_ONLY, startPosition, Math.min(this.qualSizeLong - startPosition, HALF_GIGA)); //map half a gig to this channel.
+        	this.qualBuffers.add(qualBuffer);
+        	int qbf_pos = qualBuffers.size() - 1;
+        	int maxBuffer = 2048;
+        	int bufferSize = (qualBuffer.capacity() > maxBuffer)? maxBuffer: qualBuffer.capacity();
+		
+        	qualBuffer.limit(bufferSize);
+        	qualBuffer.position(0);
+		
+        	while(qualBuffer.position() != qualBuffer.capacity())
+        	{					
+        		int prevPos = qualBuffer.position();
+        		CharBuffer result = decoder.decode(qualBuffer);	
+        		qualBuffer.position(prevPos);
+			
+        		for(int i = 0; i < result.capacity(); i++)
+        		{
+        			char curr = result.charAt(i);
+        			int posInFile = prevPos + i ;
+        			
+        			if(curr == BEGINNING_FASTA_HEADER)	
+        			{        				
+        				qualStartsLL.add(new Pair<Integer, Long>(qbf_pos, new Long(posInFile)));
+        			}		
+        		}
+			
+        		int newPos = qualBuffer.limit();
+        		
+        		if(qualBuffer.limit() + bufferSize > qualBuffer.capacity())
+        			qualBuffer.limit(qualBuffer.capacity());
+        		else
+        			qualBuffer.limit(qualBuffer.limit() + bufferSize);
+        		qualBuffer.position(newPos);
+        	}
+        	qualBuffer.rewind();
+        }
+	}
+	
+	/**
+	 * _init seq.
+	 *
+	 * @throws Exception the exception
+	 */
+	private void _initSeq() throws Exception
+	{
+		FileInputStream tempStream = new FileInputStream(new File(this.seqFile)); 
+		FileChannel fcSeq = tempStream.getChannel();
+		this.seqSizeLong = fcSeq.size();
+		this.seqStartsLL = new ArrayList <Pair<Integer,Long>>();
+		
+        for (long startPosition = 0L; startPosition < this.seqSizeLong; startPosition += HALF_GIGA)
+        {
+        	MappedByteBuffer seqBuffer = fcSeq.map(FileChannel.MapMode.READ_ONLY, startPosition,
+        			Math.min(this.seqSizeLong - startPosition, HALF_GIGA));
+        	
+        	this.seqBuffers.add(seqBuffer);
+        	int sbf_pos = seqBuffers.size() - 1;
+        	int maxBuffer = 2048;
+        	int bufferSize = (seqBuffer.capacity() > maxBuffer)? maxBuffer: seqBuffer.capacity();
+		
+        	seqBuffer.limit(bufferSize);
+        	seqBuffer.position(0);
+		
+        	while(seqBuffer.position() != seqBuffer.capacity())
+        	{					
+        		int prevPos = seqBuffer.position();
+        		CharBuffer result = decoder.decode(seqBuffer);	
+        		seqBuffer.position(prevPos);
+			
+        		for(int i = 0; i < result.capacity(); i++)
+        		{
+        			char curr = result.charAt(i);
+        			int posInFile = prevPos + i ;
+        			
+        			if(curr == BEGINNING_FASTA_HEADER)	
+        			{
+        				seqStartsLL.add(new Pair <Integer, Long>(sbf_pos, new Long(posInFile)));
+        			}	
+        		}
+			
+        		int newPos = seqBuffer.limit();
+			
+        		if(seqBuffer.limit() + bufferSize > seqBuffer.capacity())
+        			seqBuffer.limit(seqBuffer.capacity());
+        		else
+        			seqBuffer.limit(seqBuffer.limit() + bufferSize);
+        		seqBuffer.position(newPos);
+        	}
+        	seqBuffer.rewind();
+        }
+        
+        
+	}
+
+	//pyrotag at index.
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.TagImporter#getPyrotagAtIndex(int)
+	 */
+	public Pyrotag getPyrotagAtIndex(int index) throws Exception
+	{
+		if(index >= this.seqStartsLL.size())
+			return null;
+		
+		char [] relSeqBlock = getBlock(this.seqStartsLL, index, this.seqBuffers);
+		
+		//construct the pyrotag in this block.
+		Sequence <Character> pyrotagSeq = processSeqBlock(relSeqBlock);
+		Sequence <Integer> qualitySeq = null;
+		
+		if(this.qualFile != null)
+		{
+			char [] relQualBlock = getBlock(this.qualStartsLL, index, this.qualBuffers);
+			qualitySeq = processQualBlock(relQualBlock);
+		}
+		
+		Pyrotag p = new Pyrotag(pyrotagSeq.getId(), pyrotagSeq.getDesc(), pyrotagSeq, qualitySeq, this.cycler);
+		
+		p.setInternalID(index);
+		return p;
+	}
+	
+	
+	/**
+	 * Process seq block.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @return the sequence
+	 */
+	public Sequence <Character> processSeqBlock(char [] pyrotagBlock)
+	{	
+		try
+		{
+			MutableInteger index = new MutableInteger(0);
+			String identifier = _readIdentifier(pyrotagBlock,index); //read identifier and read sequence need to be fixed.
+			String [] idComp = parseIdentifierLine(identifier);
+			ArrayList <Character> nucleotides = this._readSequence(pyrotagBlock, index);
+			
+			Sequence <Character> pyrotagSeq = new Sequence<Character> (nucleotides, idComp[0], idComp[1]);
+			return pyrotagSeq;
+		}
+		catch(SeqFormattingException sfe)
+		{
+			System.out.println(sfe.getMessage());
+			System.exit(1);
+		}
+		return null;
+	}
+	
+	/**
+	 * Process qual block.
+	 *
+	 * @param qualBlock the qual block
+	 * @return the sequence
+	 */
+	public Sequence <Integer> processQualBlock(char [] qualBlock)
+	{
+		try
+		{
+			MutableInteger index = new MutableInteger(0);
+			String identifier = _readIdentifier(qualBlock,index);
+			String [] idComp = parseIdentifierLine(identifier);
+			ArrayList <Integer> qualities = this._readQualities(qualBlock, index);
+			
+			Sequence <Integer> pyrotagQual = new Sequence<Integer> (qualities, idComp[0], idComp[1]);
+			return pyrotagQual;
+		}
+		catch(SeqFormattingException sfe)
+		{
+			System.out.println(sfe.getMessage());
+			System.exit(1);
+		}
+		return null;
+	}
+	
+	/**
+	 * Parses the identifier line.
+	 *
+	 * @param identifierLine the identifier line
+	 * @return the string[]
+	 */
+	public String [] parseIdentifierLine(String identifierLine)
+	{
+		int posAngle = identifierLine.indexOf(BEGINNING_FASTA_HEADER);
+		int posWhite = identifierLine.indexOf(" ");
+		
+		String [] IDAndDescription = new String [2];
+		if(posWhite > 0)
+		{
+			IDAndDescription[0] = identifierLine.substring(posAngle + 1, posWhite);
+			IDAndDescription[1] = identifierLine.substring(posWhite + 1, identifierLine.length());
+		}
+		else
+		{
+			IDAndDescription[0] = identifierLine.substring(posAngle + 1, identifierLine.length());
+			IDAndDescription[1] = "";
+		}
+		return IDAndDescription;
+	}
+	
+	/**
+	 * _read sequence.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @param pos the pos
+	 * @return the array list
+	 * @throws SeqFormattingException the seq formatting exception
+	 */
+	public ArrayList <Character> _readSequence(char [] pyrotagBlock, MutableInteger pos) throws SeqFormattingException
+	{
+			ArrayList <Character> characters = new ArrayList <Character>();			
+			
+			char curr;
+			int index = pos.value();
+			
+			while(index < pyrotagBlock.length)
+			{
+				curr = pyrotagBlock[index];
+				curr = Character.toUpperCase(curr); //reads are read in upper case
+				if(Character.isLetter((char)curr))
+				{
+					if(ACCEPTIBLE_IUPAC_CHARS.indexOf(curr) == -1)
+					{
+						throw new SeqFormattingException("Non-IUPAC character (" + curr + ") in sequence", this.seqFile);
+					}
+					else
+					{
+						characters.add(curr);
+					}
+				}
+				index++;
+			}
+			pos.update(index);
+			return characters;
+	}
+	
+	/**
+	 * _read qualities.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @param pos the pos
+	 * @return the array list
+	 * @throws SeqFormattingException the seq formatting exception
+	 */
+	public ArrayList <Integer> _readQualities(char [] pyrotagBlock, MutableInteger pos) throws SeqFormattingException
+	{
+		ArrayList <Integer> qualities = new ArrayList <Integer>();
+		
+		String currInt = "";
+		char curr;
+		
+		int index = pos.value();
+		try
+		{
+			while(index < pyrotagBlock.length)
+			{
+
+				curr = pyrotagBlock[index];
+				
+				if(Character.isLetterOrDigit(curr) || Character.isWhitespace(curr))
+				{
+					if(Character.isLetter(curr))
+					{
+						throw new SeqFormattingException("Non-numeric quality score encountered: " + curr, this.qualFile);
+					}
+					else if(Character.isWhitespace(curr) && currInt.length() > 0)
+					{
+						qualities.add(Integer.parseInt(currInt));
+						currInt = "";
+					}
+					else if(Character.isDigit(curr))
+					{
+						currInt = currInt + curr;
+					}
+				}
+				else  if (currInt.length() > 0)
+				{
+					qualities.add(Integer.parseInt(currInt));
+					currInt = "";
+				}
+				index++;
+			}
+			if(currInt.length() > 0)
+			{
+				qualities.add(Integer.parseInt(currInt));
+			}
+			return qualities;
+		}
+		catch(NumberFormatException nfe)
+		{
+			throw new SeqFormattingException("Quality score: " + currInt + " is not an integer ", this.qualFile);
+		}
+	}
+	
+	
+	/**
+	 * _read identifier.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @param pos the pos
+	 * @return the string
+	 */
+	public String _readIdentifier(char [] pyrotagBlock, MutableInteger pos)
+	{
+		StringBuffer buff = new StringBuffer();
+		
+		int currPos = pos.value();
+		
+		char curr = pyrotagBlock[currPos];
+		
+		while(!(curr == '\n' || curr == '\r'))
+		{
+			buff.append(curr);
+			currPos++;
+			curr = pyrotagBlock[currPos];
+		}
+		
+		pos.update(currPos);
+		return buff.toString();
+	}
+	
+	/**
+	 * The Class SeqFormattingException.
+	 */
+	public class SeqFormattingException extends Exception
+	{
+		
+		/** The Constant serialVersionUID. */
+		private static final long serialVersionUID = 1L;
+		
+		/**
+		 * Instantiates a new seq formatting exception.
+		 *
+		 * @param message the message
+		 * @param filename the filename
+		 */
+		public SeqFormattingException(String message, String filename)
+		{
+			super("File: " + filename  + " FormattingException: " + message);
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.TagImporter#closeFiles()
+	 */
+	public void closeFiles() 
+	{
+		//TODO: check for side-effects
+		this.qualBuffers.clear();
+		this.seqBuffers.clear();
+		
+	}
+}
diff --git a/src/pyromaniac/IO/MMFastqImporter.java b/src/pyromaniac/IO/MMFastqImporter.java
new file mode 100644
index 0000000..b22a715
--- /dev/null
+++ b/src/pyromaniac/IO/MMFastqImporter.java
@@ -0,0 +1,437 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package pyromaniac.IO;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.nio.CharBuffer;
+import java.nio.MappedByteBuffer;
+import java.nio.channels.FileChannel;
+import java.nio.charset.CharacterCodingException;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetDecoder;
+import java.util.ArrayList;
+
+import org.apache.commons.math3.util.Pair;
+
+import pyromaniac.DataStructures.FlowCycler;
+import pyromaniac.DataStructures.MutableInteger;
+import pyromaniac.DataStructures.Pyrotag;
+import pyromaniac.DataStructures.Sequence;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class MMFastqImporter.
+ */
+public class MMFastqImporter extends TagImporter
+{
+	
+	/** The logger. */
+	private AcaciaLogger logger;
+	
+	/** The fastq file. */
+	private String fastqFile;
+	
+	/** The record starts. */
+	private ArrayList <Pair <Integer, Long>> recordStarts; //populate these first
+	
+	private long seqSizeLong;
+	
+	/** The decoder. */
+	private CharsetDecoder decoder = Charset.forName(System.getProperty("file.encoding")).newDecoder();
+	
+	/** The Constant BEGINNING_FASTQ_SEQ. */
+	public static final char  BEGINNING_FASTQ_SEQ = '@';
+	
+	/** The Constant BEGINNING_FASTQ_QUAL. */
+	public static final char  BEGINNING_FASTQ_QUAL = '+';
+	
+	/** The Constant ACCEPTIBLE_IUPAC_CHARS. */
+	public static final String ACCEPTIBLE_IUPAC_CHARS = "ATGCNURYWSMKBHDV";
+	
+	/** The record buffer. */
+	private ArrayList<MappedByteBuffer> recordBuffers;
+	
+	private FlowCycler cycler;
+	
+	/**
+	 * Instantiates a new mM fastq importer.
+	 *
+	 * @param fastqFile the fastq file
+	 * @param logger the logger
+	 */
+	public MMFastqImporter(String fastqFile, String flowCycle, AcaciaLogger logger)
+	{
+		this.fastqFile = fastqFile;
+		this.logger = logger;
+		this.recordBuffers = new ArrayList<MappedByteBuffer>();
+		this.cycler = new FlowCycler(flowCycle, logger);
+		this.init();
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.TagImporter#getNumberOfSequences()
+	 */
+	public int getNumberOfSequences()
+	{
+		return this.recordStarts.size();
+	}
+	
+	/**
+	 * Inits the file.
+	 */
+	public void init()
+	{
+		try
+		{
+			_initFile();
+		}
+		catch (CharacterCodingException cce) 
+		{  
+			throw new RuntimeException(cce);  
+		
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+	}
+		
+	/**
+	 * Helper function for init(). Scans this.fastq file for sequence starts and records their position.
+	 * Multiple MappedByteBuffers are used to handle large files.
+	 * @throws Exceptions relating to file reading and decoding.
+	 */
+	private void _initFile() throws Exception
+	{
+		FileInputStream tempStream = new FileInputStream(new File(this.fastqFile)); 
+		FileChannel fcSeq = tempStream.getChannel();
+		this.seqSizeLong = fcSeq.size();
+		this.recordStarts = new ArrayList <Pair<Integer,Long>>();
+
+		int state = -1;
+		
+        for (long startPosition = 0L; startPosition < this.seqSizeLong; startPosition += HALF_GIGA)
+        {
+        	MappedByteBuffer recordBuffer = fcSeq.map(FileChannel.MapMode.READ_ONLY, startPosition,  
+        			Math.min(this.seqSizeLong - startPosition, HALF_GIGA));
+        	this.recordBuffers.add(recordBuffer);
+        	
+        	int sbf_pos = this.recordBuffers.size() - 1;
+        	
+			int maxBuffer = 2048;
+			int bufferSize = (recordBuffer.capacity() > maxBuffer)? maxBuffer: recordBuffer.capacity();
+			
+			recordBuffer.limit(bufferSize);
+			recordBuffer.position(0);
+			
+			while(recordBuffer.position() != recordBuffer.capacity())
+			{					
+				int prevPos = recordBuffer.position();
+				CharBuffer result = decoder.decode(recordBuffer);	
+				recordBuffer.position(prevPos);
+				
+				for(int i = 0; i < result.capacity(); i++)
+				{
+					char curr = result.charAt(i);
+					int posInFile = prevPos + i ;
+	
+					//I see a fastq header, I am either at beginning of file, or last saw the quality line...
+					if(curr == BEGINNING_FASTQ_SEQ && (state == -1 || state == 4))
+					{
+						this.recordStarts.add(new Pair<Integer, Long>(sbf_pos, new Long(posInFile)));
+						state = 1;
+						
+					}
+					else if (curr == BEGINNING_FASTQ_QUAL && (state == 1))
+					{
+						state = 2;
+					}
+					else if((curr ==  '\n' || curr == '\r') & state == 2)
+					{
+						state = 3;
+					}
+					else if ((curr ==  '\n' || curr == '\r') & state == 3)
+					{
+						state = 4;
+					}
+				}
+				
+				int newPos = recordBuffer.limit();
+				
+				if(recordBuffer.limit() + bufferSize > recordBuffer.capacity())
+					recordBuffer.limit(recordBuffer.capacity());
+				else
+					recordBuffer.limit(recordBuffer.limit() + bufferSize);
+				recordBuffer.position(newPos);
+			}
+			recordBuffer.rewind();
+        }
+	}
+	
+	/**
+	 * Checks if the char is printable
+	 *
+	 * @param c the c
+	 * @return true, if is printable char
+	 */
+	public boolean isPrintableChar( char c ) 
+	{
+	    Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
+	    return (!Character.isISOControl(c)) &&
+	            block != null &&
+	            block != Character.UnicodeBlock.SPECIALS;
+	}
+	
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.TagImporter#getPyrotagAtIndex(int)
+	 */
+	public Pyrotag getPyrotagAtIndex(int index) throws Exception
+	{
+		if(index >= this.recordStarts.size())
+			return null;
+		
+		char [] relRecordBlock = getBlock(this.recordStarts, index, this.recordBuffers);
+		//construct the pyrotag in this block.
+		Pyrotag p = processRecordBlock(relRecordBlock);
+		p.setInternalID(index);
+		return p;
+	}
+	
+	/**
+	 * Process record block.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @return the pyrotag
+	 */
+	public Pyrotag processRecordBlock(char [] pyrotagBlock)
+	{	
+		try
+		{
+			MutableInteger index = new MutableInteger(0);
+			
+			String identifier = _readIdentifierLine(pyrotagBlock,index); //read identifier and read sequence need to be fixed.
+			String [] idComp = _parseIdentifierLine(identifier);
+			
+			ArrayList <Character> nucleotides = this._readSequence(pyrotagBlock, index);
+			
+			_readIdentifierLine(pyrotagBlock,index); //throw this result away for now, if I wanted to, could do a check to compare
+			//headers
+	
+			ArrayList <Integer> qualities = this._readQualities(pyrotagBlock, index);
+			
+			Sequence <Character> pyrotagSeq = new Sequence<Character> (nucleotides, idComp[0], idComp[1]);
+			Sequence <Integer> pyrotagQual = new Sequence <Integer>(qualities, idComp[0], idComp[1]);
+			Pyrotag p = new Pyrotag(idComp[0],idComp[1], pyrotagSeq, pyrotagQual, this.cycler);
+			
+			return p;
+		}
+		catch(SeqFormattingException sfe)
+		{
+			System.out.println(sfe.getMessage());
+			System.exit(1);
+		}
+		return null;
+	}
+	
+	
+	
+	/**
+	 * _parse identifier line.
+	 *
+	 * @param identifierLine the identifier line
+	 * @return the string[]
+	 */
+	public String [] _parseIdentifierLine(String identifierLine)
+	{
+		int posAngle = identifierLine.indexOf(BEGINNING_FASTQ_SEQ);
+		int posWhite = identifierLine.indexOf(" ");
+		
+		String [] IDAndDescription = new String [2];
+		if(posWhite > 0)
+		{
+			IDAndDescription[0] = identifierLine.substring(posAngle + 1, posWhite);
+			IDAndDescription[1] = identifierLine.substring(posWhite + 1, identifierLine.length());
+		}
+		else
+		{
+			IDAndDescription[0] = identifierLine.substring(posAngle + 1, identifierLine.length());
+			IDAndDescription[1] = "";
+		}
+		return IDAndDescription;
+	}
+	
+	/**
+	 * _read sequence.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @param pos the pos
+	 * @return the array list
+	 * @throws SeqFormattingException the seq formatting exception
+	 */
+	public ArrayList <Character> _readSequence(char [] pyrotagBlock, MutableInteger pos) throws SeqFormattingException
+	{
+			ArrayList <Character> characters = new ArrayList <Character>();			
+			char curr;
+			int index = pos.value();
+			
+			//push through newlines
+			while(index < pyrotagBlock.length)
+			{
+				curr = pyrotagBlock[index];
+				
+				if(! (curr == '\n' || curr == '\r'))
+					break;
+				
+				index++;
+			}
+			
+			//should be in nucleotides
+			while(index < pyrotagBlock.length)
+			{
+				curr = pyrotagBlock[index];
+				curr = Character.toUpperCase(curr);
+
+				if(curr == '\n' || curr == '\r')
+					break;
+				
+				if(Character.isLetter((char)curr))
+				{
+					if(ACCEPTIBLE_IUPAC_CHARS.indexOf(curr) == -1)
+					{
+						String seq = new String(pyrotagBlock);
+						
+						throw new SeqFormattingException("Non-IUPAC character (" + curr + ") in sequence : " + seq, this.fastqFile);
+					}
+					else
+					{
+						characters.add(curr);
+					}
+				}
+				index++;
+			}
+			pos.update(index);
+			return characters;
+	}
+	
+	//FASTQ qualities need to be mapped back to integers.
+	/**
+	 * _read qualities.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @param pos the pos
+	 * @return the array list
+	 * @throws SeqFormattingException the seq formatting exception
+	 */
+	public ArrayList <Integer> _readQualities(char [] pyrotagBlock, MutableInteger pos) throws SeqFormattingException
+	{
+		ArrayList <Integer> qualities = new ArrayList <Integer>();
+		char curr;
+		
+		int index = pos.value();
+		
+		//push through newlines
+		while(index < pyrotagBlock.length)
+		{
+			curr = pyrotagBlock[index];
+			
+			if(! (curr == '\n' || curr == '\r'))
+				break;
+			
+			index++;
+		}
+	
+		//qualities should be here.
+		while(index < pyrotagBlock.length)
+		{
+			curr = pyrotagBlock[index];	
+			
+			if(curr == '\n' || curr == '\r')
+				break;
+			
+			int conv = curr - 33;
+			qualities.add(conv);
+			index++;
+		}
+		
+		return qualities;
+	}
+	
+	
+	/**
+	 * _read identifier line.
+	 *
+	 * @param pyrotagBlock the pyrotag block
+	 * @param pos the pos
+	 * @return the string
+	 */
+	public String _readIdentifierLine(char [] pyrotagBlock, MutableInteger pos)
+	{
+		StringBuffer buff = new StringBuffer();
+		int currPos = pos.value();
+		
+		char curr = pyrotagBlock[currPos];
+		while(curr == '\n' || curr == '\r')
+		{
+			currPos++;
+			curr = pyrotagBlock[currPos];
+		}
+		
+		
+		while(!(curr == '\n' || curr == '\r'))
+		{
+			buff.append(curr);
+			currPos++;
+			curr = pyrotagBlock[currPos];
+		}
+		
+		pos.update(currPos);
+		return buff.toString();
+	}
+	
+	/**
+	 * The Class SeqFormattingException.
+	 */
+	public class SeqFormattingException extends Exception
+	{
+		
+		/** The Constant serialVersionUID. */
+		private static final long serialVersionUID = 1L;
+		
+		/**
+		 * Instantiates a new seq formatting exception.
+		 *
+		 * @param message the message
+		 * @param filename the filename
+		 */
+		public SeqFormattingException(String message, String filename)
+		{
+			super("File: " + filename  + " FormattingException: " + message);
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.TagImporter#closeFiles()
+	 */
+	public void closeFiles() 
+	{
+		this.recordBuffers.clear();
+		
+	}
+}
diff --git a/src/pyromaniac/IO/QualityFile.java b/src/pyromaniac/IO/QualityFile.java
new file mode 100644
index 0000000..85b3b95
--- /dev/null
+++ b/src/pyromaniac/IO/QualityFile.java
@@ -0,0 +1,67 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.util.Iterator;
+
+import pyromaniac.DataStructures.QualitySequence;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface QualityFile.
+ */
+public interface QualityFile 
+{
+	
+	/**
+	 * Iterator.
+	 *
+	 * @return the iterator
+	 */
+	public Iterator <QualitySequence> iterator();
+	
+	/**
+	 * Gets the file name.
+	 *
+	 * @return the file name
+	 */
+	public String getFileName();
+	
+	/**
+	 * The Class FormattingException.
+	 */
+	public class FormattingException extends Exception
+	{
+		
+		/** The Constant serialVersionUID. */
+		private static final long serialVersionUID = 1L;
+		
+		/**
+		 * Instantiates a new formatting exception.
+		 *
+		 * @param message the message
+		 * @param filename the filename
+		 * @param lineNumber the line number
+		 */
+		public FormattingException(String message, String filename, int lineNumber)
+		{
+			super("File: " + filename  + "Line: " + lineNumber + " FormattingException: " + message);
+		}
+	}
+}
diff --git a/src/pyromaniac/IO/QualityFile454.java b/src/pyromaniac/IO/QualityFile454.java
new file mode 100644
index 0000000..89eb88e
--- /dev/null
+++ b/src/pyromaniac/IO/QualityFile454.java
@@ -0,0 +1,245 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import pyromaniac.DataStructures.QualitySequence;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class QualityFile454.
+ */
+public class QualityFile454 implements QualityFile
+{
+	
+	/** The filename. */
+	private String filename;
+	
+	/** The Constant BEGINNING_FASTA_HEADER. */
+	public static final char  BEGINNING_FASTA_HEADER = '>';
+	
+	/**
+	 * Instantiates a new quality file454.
+	 *
+	 * @param filename the filename
+	 */
+	public QualityFile454(String filename)
+	{
+		this.filename = filename;
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.QualityFile#getFileName()
+	 */
+	public String getFileName()
+	{
+		return this.filename;
+	}
+	
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.QualityFile#iterator()
+	 */
+	public pyromaniac.IO.QualityFile454.QualityIterator iterator()
+	{
+		QualityIterator qi = new QualityIterator(this);
+		
+		return qi;
+	}
+
+	/**
+	 * The Class QualityIterator.
+	 */
+	public class QualityIterator implements Iterator <QualitySequence>
+	{
+		
+		/** The qf. */
+		private QualityFile qf;
+		
+		/** The curr file pos. */
+		private int currFilePos;
+		
+		/** The br. */
+		private BufferedReader br;
+		
+		/** The curr line. */
+		String currLine;
+		
+		/**
+		 * Instantiates a new quality iterator.
+		 *
+		 * @param qf the qf
+		 */
+		protected QualityIterator(QualityFile454 qf)
+		{
+			try
+			{
+				this.qf = qf;
+				this.br = new BufferedReader(new FileReader(this.qf.getFileName()));
+				this.currLine = null;
+				this.currFilePos = -1;
+			}
+			catch(IOException e)
+			{
+				e.printStackTrace();
+			}
+		}
+		
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#hasNext()
+		 */
+		public boolean hasNext() 
+		{
+			try 
+			{	
+				if(this.currFilePos == -1)
+				{
+					currLine = br.readLine();
+					currFilePos = 1;
+				}
+				
+				if(currLine == null)
+				{
+					return false;
+				}
+				
+				return true;
+			} 
+			catch (IOException e) 
+			{
+				e.printStackTrace();
+			}
+			return false;
+		}
+
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#next()
+		 */
+		public QualitySequence next() 
+		{
+			try
+			{
+				//skip over whitespace.
+				while(this.currLine != null && currLine.equals(""))
+				{
+					currLine = br.readLine();
+					this.currFilePos++;
+				}
+			}
+			catch(IOException e)
+			{
+				e.printStackTrace();
+			}
+			
+			String id = null;
+			String desc = null;
+			ArrayList <Integer> sequence = new ArrayList <Integer>();
+			
+			if(this.currLine != null)
+			{
+				try
+				{
+					if(this.currLine.charAt(0) != BEGINNING_FASTA_HEADER)
+					{
+						throw new FormattingException("Expected '>', found " + this.currLine, 
+								qf.getFileName(), currFilePos);
+					}
+					id = this.currLine.substring(1);
+					id.trim();
+					
+					if(id.length() == 0)
+					{
+						throw new FormattingException("Sequence identifier has zero length",
+								qf.getFileName(),currFilePos);
+					}
+					else
+					{
+						this.currLine = br.readLine();
+						this.currFilePos++;
+						
+						if(this.currLine == null || this.currLine.equals(""))
+						{
+							throw new FormattingException("Expected quality sequence", qf.getFileName(), currFilePos);
+						}
+						
+						while(this.currLine != null && this.currLine.charAt(0) != BEGINNING_FASTA_HEADER)
+						{
+							String [] results = this.currLine.split("[\\s\\t]");						
+							for(int i = 0; i < results.length; i++)
+							{
+								String temp = results[i];
+								try
+								{
+									Integer parsed = Integer.parseInt(temp);
+									sequence.add(parsed);	
+								}
+								catch(NumberFormatException nfe)
+								{
+									throw new FormattingException("Expected integer, found " + temp, qf.getFileName(), currFilePos);
+								}
+							}
+							this.currLine = br.readLine();
+							this.currFilePos++;
+						}
+					}
+				}
+				catch(FormattingException fe)
+				{
+					System.out.println(fe.getMessage());
+					return null;
+				}
+				catch(IOException e)
+				{
+					e.printStackTrace();
+				}
+			}
+			
+			if(id.length() > 0)
+			{
+				int positionOfWhiteSpace = id.indexOf(" ");
+				if(positionOfWhiteSpace != -1) //whitespace was found
+				{
+					desc = id.substring(positionOfWhiteSpace + 1, id.length());
+					id = id.substring(0, positionOfWhiteSpace);
+				}
+			}
+			
+			if(sequence.size() > 0)
+			{
+				return new QualitySequence(id, desc, sequence);
+			}
+			
+			return null;
+		}
+		
+		//this does nothing
+		/* (non-Javadoc)
+		 * @see java.util.Iterator#remove()
+		 */
+		public void remove() 
+		{
+			
+		}
+	}
+	
+}
diff --git a/src/pyromaniac/IO/SeqReadingUtility.java b/src/pyromaniac/IO/SeqReadingUtility.java
new file mode 100644
index 0000000..468f19a
--- /dev/null
+++ b/src/pyromaniac/IO/SeqReadingUtility.java
@@ -0,0 +1,480 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.util.ArrayList;
+
+import pyromaniac.IO.QualityFile.FormattingException;
+import pyromaniac.DataStructures.Sequence;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class SeqReadingUtility.
+ */
+public class SeqReadingUtility 
+{
+	
+	/** The Constant BEGINNING_FASTA_HEADER. */
+	public static final char  BEGINNING_FASTA_HEADER = '>';
+	
+	/** The Constant ACCEPTIBLE_IUPAC_CHARS. */
+	public static final String ACCEPTIBLE_IUPAC_CHARS = "ATGCNURYWSMKBHDV";
+	
+	
+	/**
+	 * Instantiates a new seq reading utility.
+	 */
+	public SeqReadingUtility()
+	{
+		
+	}
+	
+	/**
+	 * _read identifier line.
+	 *
+	 * @param tempIn the temp in
+	 * @param ram the ram
+	 * @param filename the filename
+	 * @return the string
+	 */
+	public String _readIdentifierLine(BufferedReader tempIn, RandomAccessFile ram, String filename)
+	{
+		try
+		{
+			long initialPos = ram.getFilePointer();
+			int charactersRead = 0;
+			
+			char start = (char)tempIn.read();
+			charactersRead++;
+			
+			if(start != '>')
+			{
+				throw new SeqFormattingException("Expected '>', found (" + start + ") ", filename);
+			}
+			else
+			{
+				StringBuffer buff = new StringBuffer();
+				
+				int currInt = tempIn.read();
+				charactersRead++;
+				
+				char curr = (char)currInt;
+				while(!(curr == '\n' || curr == '\r') && currInt != -1)
+				{
+					buff.append(curr);
+					currInt = tempIn.read();
+					charactersRead++;
+					curr = (char)currInt;
+				}
+				
+				ram.seek(initialPos + charactersRead); //this SHOULD work...
+				return buff.toString();
+			}
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+		}
+		catch(SeqFormattingException sfe)
+		{
+			sfe.printStackTrace();
+		}
+		return null;
+	}
+	
+	/**
+	 * Parses the identifier line.
+	 *
+	 * @param identifierLine the identifier line
+	 * @return the string[]
+	 */
+	public String [] parseIdentifierLine(String identifierLine)
+	{
+
+		int posWhite = identifierLine.indexOf(" ");
+		
+		String [] IDAndDescription = new String [2];
+		if(posWhite > 0)
+		{
+			IDAndDescription[0] = identifierLine.substring(0, posWhite);
+			IDAndDescription[1] = identifierLine.substring(posWhite + 1, identifierLine.length());
+		}
+		else
+		{
+			IDAndDescription[0] = identifierLine;
+			IDAndDescription[1] = "";
+		}
+		return IDAndDescription;
+	}
+	
+	/**
+	 * _read sequence.
+	 *
+	 * @param seq the seq
+	 * @param ram the ram
+	 * @param filename the filename
+	 * @return the array list
+	 */
+	public ArrayList <Character> _readSequence(BufferedReader seq, RandomAccessFile ram, String filename)
+	{
+		try
+		{
+			ArrayList <Character> characters = new ArrayList <Character>();
+			
+			int charactersRead = 0;
+			
+			long initialPos = ram.getFilePointer();
+			
+			System.out.println("Initial position was : " + initialPos);
+			
+			int currInt = seq.read();
+			charactersRead++;
+			
+			char curr = (char)currInt;
+			
+			while(currInt != -1 && curr != '>')
+			{
+				if(Character.isLetter((char)curr))
+				{
+					if(ACCEPTIBLE_IUPAC_CHARS.indexOf(curr) == -1)
+					{
+						throw new SeqFormattingException("Non-IUPAC character (" + curr + ") in sequence", filename);
+					}
+					else
+					{
+						characters.add(curr);
+					}
+				}
+				
+				if(seq.ready())
+				{
+					currInt = seq.read(); //reading in one character at a time...
+					charactersRead++;
+					curr = (char)currInt;
+				}
+				else
+				{
+					currInt = -1;
+				}
+			}
+
+			System.out.println("Read " + charactersRead);
+			
+			if(curr == '>')
+			{
+				charactersRead--;
+			}
+			
+			System.out.println("Before seeking, the curr position of ram was " + ram.getFilePointer());
+			
+			ram.seek(initialPos + charactersRead);
+			
+			return characters;
+		}
+		catch(SeqFormattingException sfe)
+		{
+			System.out.println("Error: " + sfe.getMessage());
+			sfe.printStackTrace();
+			//System.exit(1);
+		}
+		catch(IOException ie)
+		{
+			System.out.println("Error: " + ie.getMessage());
+			ie.printStackTrace();
+			//System.exit(1);
+		}
+
+		return null;
+	}
+	
+	/**
+	 * _read quality sequence.
+	 *
+	 * @param qual the qual
+	 * @param ram the ram
+	 * @param filename the filename
+	 * @return the array list
+	 */
+	public ArrayList <Integer> _readQualitySequence(BufferedReader qual, RandomAccessFile ram, String filename)
+	{
+		try
+		{
+			ArrayList <Integer> scores = new ArrayList <Integer>();
+			
+			long initialPos = ram.getFilePointer();
+			
+			int charactersRead = 0;
+			
+			String currScore = "";
+			
+			char curr = (char)qual.read();
+			charactersRead++;
+			
+			while(curr != -1 && curr != '>')
+			{
+				if(Character.isDigit(curr))
+				{
+					currScore = currScore + curr;
+				}
+				else if(!Character.isWhitespace(curr))
+				{
+					Integer value = Integer.parseInt(currScore);
+					scores.add(value);
+					currScore = "";
+				}
+				curr = (char)qual.read();
+				charactersRead++;
+			}
+			
+			if(curr == '>')
+			{
+				charactersRead--;
+			}
+			
+			ram.seek(initialPos + charactersRead);
+
+			
+			return scores;
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+		}
+		
+		return null;
+	}
+	
+	/**
+	 * Gets the next seq.
+	 *
+	 * @param seq the seq
+	 * @param filename the filename
+	 * @return the next seq
+	 */
+	public Sequence <Character> getNextSeq(RandomAccessFile seq, String filename)
+	{	
+		String id = null;
+		String desc = null;
+		ArrayList <Character> sequence;
+		
+		try
+		{
+			BufferedReader in = new BufferedReader(new FileReader(seq.getFD()));
+			
+			String identifierLine = this._readIdentifierLine(in,seq, filename);
+			
+			System.out.println("Identifier: " + identifierLine);
+			
+			String [] IDAndDescription = this.parseIdentifierLine(identifierLine);
+			
+			
+			
+			sequence = this._readSequence(in, seq, filename);
+			
+			System.out.println("Sequence: " + sequence);
+			
+			in = null;
+			
+			if(sequence != null && sequence.size() > 0)
+			{
+				return new Sequence <Character> (sequence, IDAndDescription[0], IDAndDescription[1]);
+			}
+		}
+		catch(IOException ie)
+		{
+			System.out.println("Error: " + ie.getMessage());
+			ie.printStackTrace();
+			System.exit(1);
+		}
+		return null;
+	}
+	
+	/**
+	 * Checks for next seq.
+	 *
+	 * @param seq the seq
+	 * @param filename the filename
+	 * @return true, if successful
+	 */
+	public boolean hasNextSeq(RandomAccessFile seq, String filename)
+	{
+		try
+		{	
+			if(seq.length() == seq.getFilePointer())
+			{
+				System.out.println("Returning false?");
+				return false;
+			}
+			
+			BufferedReader in = new BufferedReader(new FileReader(seq.getFD()));
+			
+			System.out.println("Position before has next seq "  + seq.getFilePointer());
+			
+			long initialPos = seq.getFilePointer();
+			char charactersRead = 0;
+			
+			int charInt = in.read();
+			charactersRead++;
+			
+			//while there is white space, keep moving forward.
+			while(charInt != -1 && Character.isWhitespace((char)charInt))
+			{
+				charInt = in.read();
+				charactersRead++;
+			}
+		
+			in = null;
+			
+			if(charInt == -1 || (char)charInt != this.BEGINNING_FASTA_HEADER)
+			{
+				System.out.println("Returning false, saw character " + (char)charInt);
+				return false;
+			}
+			else	
+			{
+				System.out.println("Returning true");
+				charactersRead--; //go back before > 
+				seq.seek(initialPos + charactersRead); //have to reset it.
+				return true;
+			}
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+	
+		}
+		return false;
+	}
+	
+	/**
+	 * Gets the next quality seq.
+	 *
+	 * @param qual the qual
+	 * @param filename the filename
+	 * @return the next quality seq
+	 */
+	public Sequence <Integer> getNextQualitySeq(RandomAccessFile qual, String filename)
+	{
+		String id = null;
+		String desc = null;
+		ArrayList <Integer> sequence;
+		
+		try
+		{
+			BufferedReader tempIn = new BufferedReader(new FileReader(qual.getFD()));
+		
+		
+			String identifierLine = this._readIdentifierLine(tempIn, qual, filename);
+			if(identifierLine == null)
+			{
+				tempIn = null;
+				//tempIn.close();
+				return null;
+			}
+			
+			String [] IDAndDescription = this.parseIdentifierLine(identifierLine);
+			
+			sequence = this._readQualitySequence(tempIn, qual, filename);
+			
+			tempIn = null;
+			
+			if(sequence != null && sequence.size() > 0)
+			{
+				return new Sequence <Integer> (sequence, IDAndDescription[0], IDAndDescription[1]);
+			}
+		}
+		catch(IOException ie)
+		{
+			System.out.println("Error: " + ie.getMessage());
+			ie.printStackTrace();
+			System.exit(1);
+		}
+		
+		return null;
+	}
+	
+	/**
+	 * Checks for next quality seq.
+	 *
+	 * @param qual the qual
+	 * @param filename the filename
+	 * @return true, if successful
+	 */
+	public boolean hasNextQualitySeq(RandomAccessFile qual, String filename)
+	{
+		try
+		{	
+			BufferedReader in = new BufferedReader(new FileReader(qual.getFD()));
+			
+			int charactersRead = 0;
+			long initialPos = qual.getFilePointer();
+			int charInt = in.read();
+			
+			
+			while(charInt != -1 && Character.isWhitespace((char)charInt))
+			{
+				charInt = in.read();
+				charactersRead++;
+			}
+			
+		
+			if(charInt == -1 || (char)charInt != this.BEGINNING_FASTA_HEADER)
+			{
+				return false;
+			}
+			else	
+			{
+				charactersRead--;
+				qual.seek(initialPos + charactersRead);
+				return true;
+			}
+		}
+		catch(IOException ie)
+		{
+			ie.printStackTrace();
+	
+		}
+		return false;
+	}
+	
+	/**
+	 * The Class SeqFormattingException.
+	 */
+	public class SeqFormattingException extends Exception
+	{
+		
+		/** The Constant serialVersionUID. */
+		private static final long serialVersionUID = 1L;
+		
+		/**
+		 * Instantiates a new seq formatting exception.
+		 *
+		 * @param message the message
+		 * @param filename the filename
+		 */
+		public SeqFormattingException(String message, String filename)
+		{
+			super("File: " + filename  + " FormattingException: " + message);
+		}
+	}
+}
diff --git a/src/pyromaniac/IO/StandardOutputHandle.java b/src/pyromaniac/IO/StandardOutputHandle.java
new file mode 100644
index 0000000..bf3db8c
--- /dev/null
+++ b/src/pyromaniac/IO/StandardOutputHandle.java
@@ -0,0 +1,83 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.io.IOException;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class StandardOutputHandle.
+ */
+public class StandardOutputHandle implements LoggerOutput 
+{
+	
+	/** The closed. */
+	boolean closed;
+
+	/**
+	 * Instantiates a new standard output handle.
+	 *
+	 * @throws IOException Signals that an I/O exception has occurred.
+	 */
+	public StandardOutputHandle() throws IOException
+	{
+		this.closed = false;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#write(java.lang.StringBuilder, int)
+	 */
+	public void write(StringBuilder buffer, int LOG_STYLE) throws IOException
+	{
+		System.out.println(buffer.toString());
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#doHTMLMarkup()
+	 */
+	public boolean doHTMLMarkup() 
+	{
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#closeHandle()
+	 */
+	public void closeHandle() throws IOException
+	{
+		this.closed = true;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#isClosed()
+	 */
+	public boolean isClosed() 
+	{
+		return closed;
+	}
+
+	/* (non-Javadoc)
+	 * @see pyromaniac.IO.LoggerOutput#flush()
+	 */
+	public void flush() throws Exception 
+	{
+		System.out.flush();
+	}
+
+}
diff --git a/src/pyromaniac/IO/TagImporter.java b/src/pyromaniac/IO/TagImporter.java
new file mode 100644
index 0000000..8a2f41b
--- /dev/null
+++ b/src/pyromaniac/IO/TagImporter.java
@@ -0,0 +1,143 @@
+/*
+ * Acacia - GS-FLX & Titanium read error-correction and de-replication software.
+ * Copyright (C) <2011>  <Lauren Bragg and Glenn Stone - CSIRO CMIS & University of Queensland>
+ * 
+ * 	This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package pyromaniac.IO;
+
+import java.nio.CharBuffer;
+import java.nio.MappedByteBuffer;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetDecoder;
+import java.util.ArrayList;
+
+import org.apache.commons.math3.util.Pair;
+
+import pyromaniac.DataStructures.Pyrotag;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Interface TagImporter.
+ */
+public abstract class TagImporter 
+{
+	public static final long HALF_GIGA = 536870912;
+	/** The decoder. */
+	static CharsetDecoder decoder = Charset.forName(System.getProperty("file.encoding")).newDecoder();
+	/**
+	 * Close files.
+	 */
+	public abstract void closeFiles();
+	
+	/**
+	 * Gets the number of sequences.
+	 *
+	 * @return the number of sequences
+	 */
+	public abstract int getNumberOfSequences();
+	
+	/**
+	 * Gets the pyrotag at index.
+	 *
+	 * @param index the index
+	 * @return the pyrotag at index
+	 * @throws Exception 
+	 */
+	public abstract Pyrotag getPyrotagAtIndex(int index) throws Exception;
+	
+	public char [] getBlock( ArrayList<Pair<Integer, Long>> starts, int index, ArrayList <MappedByteBuffer> buffers) throws Exception
+	{
+		StringBuilder sb = new StringBuilder("");
+		
+		if(index  >= starts.size())
+		{
+			return null;
+		
+		}
+		
+		//most cases will be contained within the same memory-mapped chunk.
+		Pair <Integer, Long> startingBlock = starts.get(index);
+		
+		//next block can be undefined.
+		Pair <Integer, Long> nextBlock = (starts.size() > index + 1)? starts.get(index + 1): null;
+		
+		//very unlikely that a sequence would stretch over half a mega block, but future-proofing...
+		for(int mm_block = startingBlock.getFirst(); mm_block < buffers.size()  && 
+				(nextBlock == null || mm_block <= nextBlock.getFirst()); mm_block++) 
+		{
+			long blockStart;
+			long blockEnd;
+			
+			if(mm_block == startingBlock.getFirst()) //at the start
+			{
+				blockStart = startingBlock.getSecond();
+				blockEnd = blockStart;
+				if(nextBlock != null && nextBlock.getFirst() == startingBlock.getFirst())
+				{
+					blockEnd = nextBlock.getSecond(); //just up to the start of the next sequence in this block
+				}
+				else
+				{
+					blockEnd = buffers.get(mm_block).capacity(); //all the way to the end of this block
+				}
+			}
+			else
+			{
+				blockStart = 0L; // the start of the next memory mapped file
+				if(nextBlock.getFirst() == mm_block)//we are in the last block
+				{
+					blockEnd = nextBlock.getSecond();
+				}
+				else
+				{
+					blockEnd = buffers.get(mm_block).capacity(); //all the way to the end of this block.
+				}
+			}
+			try
+			{
+				buffers.get(mm_block).limit((int)blockEnd);
+				buffers.get(mm_block).position((int)blockStart);
+				CharBuffer resBuffer = decoder.decode(buffers.get(mm_block));
+				sb.append(resBuffer);
+				buffers.get(mm_block).rewind();
+			}
+			catch(Exception e)
+			{
+			    String errMes = "Attempted to decode block " + blockStart + " for " + (blockEnd - blockStart + 1) + " chars. Error occurred: " + e.getMessage();
+			    throw new ImportException(errMes);
+			}
+		}
+		return sb.toString().toCharArray();
+	}
+	
+	
+	/**
+	 * The Class ImportException.
+	 */
+	public class ImportException extends Exception
+	{
+		
+		/**
+		 * Instantiates a new import exception.
+		 *
+		 * @param errMessage the err message
+		 */
+		public ImportException(String errMessage)
+		{
+			super(errMessage);
+		}
+	}
+}
diff --git a/src/pyromaniac/RunCharacterisation.java b/src/pyromaniac/RunCharacterisation.java
new file mode 100644
index 0000000..a5cfe0c
--- /dev/null
+++ b/src/pyromaniac/RunCharacterisation.java
@@ -0,0 +1,282 @@
+package pyromaniac;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import pyromaniac.DataStructures.MIDPrimerCombo;
+import pyromaniac.DataStructures.Pyrotag;
+
+
+/**
+ * The Class RunCharacterisation. Retains information about the mean and standard deviation in both read length, and run-length encoded read length.
+ */
+public class RunCharacterisation
+{
+	
+	/** Hashmap mapping sequences to their corresponding MID. */
+	HashMap <MIDPrimerCombo, LinkedList <Pyrotag>> MIDToSequences;
+	
+	/** The MID seq length. */
+	HashMap <MIDPrimerCombo, Integer> MIDseqLength;
+	
+	/** The MI dcollapsed seq length. */
+	HashMap <MIDPrimerCombo, Integer> MIDcollapsedSeqLength;
+	
+	/** The MId qualities. */
+	HashMap <MIDPrimerCombo, Double> MIDqualities;
+	
+	/** The invalid mids. */
+	int invalidMIDS;
+
+	/** The valid mids */
+	int validMIDs;
+	
+	
+	/**
+	 * Instantiates a new run characterisation.
+	 *
+	 * @param MIDToSequences the mID to sequences
+	 * @param MIDSeqLength the mID seq length
+	 * @param MIDcollapsedSeqLength the mI dcollapsed seq length
+	 * @param MIDqualities the mI dqualities
+	 * @param invalidMIDS the invalid mids
+	 * @param invalidMID 
+	 */
+	public RunCharacterisation(HashMap <MIDPrimerCombo, LinkedList <Pyrotag>> MIDToSequences, 
+			HashMap <MIDPrimerCombo, Integer> MIDSeqLength,
+			HashMap <MIDPrimerCombo, Integer> MIDcollapsedSeqLength, 
+			HashMap <MIDPrimerCombo, Double> MIDqualities, int validMIDs, int invalidMIDS)
+	{
+		this.MIDToSequences = MIDToSequences;
+		this.MIDseqLength = MIDSeqLength;
+		this.MIDcollapsedSeqLength = MIDcollapsedSeqLength;
+		this.MIDqualities = MIDqualities;
+		this.invalidMIDS = invalidMIDS;
+		this.validMIDs = validMIDs;
+	}
+	
+	/**
+	 * Gets the number of reads which did not match the MIDS.
+	 *
+	 * @return the number of invalid mids
+	 */
+	public int getNumInvalidMIDS()
+	{
+		return this.invalidMIDS;
+	}
+	
+	public int getNumValidMIDS()
+	{
+		return this.validMIDs;
+	}
+	
+	/**
+	 * Calculate length standard dev for read.
+	 *
+	 * @param midsForCalc only reads with these MIDs will be included in the calculation
+	 * @return standard deviation of read lengths for the midsForCalc
+	 */
+	public double calculateLengthStandardDevForRead(LinkedList <MIDPrimerCombo> midsForCalc)
+	{
+		return calculateStandardDeviation(midsForCalc, this.MIDseqLength);
+	}
+	
+	/**
+	 * Calculate collapsed length standard dev for read.
+	 *
+	 * @param midsForCalc only reads with these MIDSs will be included in the calculation
+	 * @return the standard deviation in run length encoded (homopolymer collapsed) reads sequences
+	 */
+	public double calculateCollapsedLengthStandardDevForRead(LinkedList <MIDPrimerCombo> midsForCalc)
+	{
+		return calculateStandardDeviation(midsForCalc, this.MIDcollapsedSeqLength);
+	}
+	
+	/**
+	 * Gets the mean read length for mid.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @return the mean read length for mid
+	 */
+	public double getMeanReadLengthForMID(LinkedList <MIDPrimerCombo> midsForCalc)
+	{
+		return getMeanLengthForMID(midsForCalc, this.MIDseqLength);
+	}
+	
+	/**
+	 * Gets the mean collapsed read length for mid.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @return the mean collapsed read length for mid
+	 */
+	public double getMeanCollapsedReadLengthForMID(LinkedList <MIDPrimerCombo> midsForCalc)
+	{
+		return getMeanLengthForMID(midsForCalc, this.MIDcollapsedSeqLength);
+	}
+	
+	
+	/**
+	 * Gets the mean length for mid.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @param sumOfLengths the sum of lengths
+	 * @return the mean length for mid
+	 */
+	private double getMeanLengthForMID(LinkedList <MIDPrimerCombo> midsForCalc, HashMap <MIDPrimerCombo, Integer> sumOfLengths)
+	{
+		
+		LinkedList <MIDPrimerCombo> midsToProcess = midsForCalc;
+		
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+			midsToProcess = new LinkedList <MIDPrimerCombo>(this.MIDToSequences.keySet());
+			
+		int lengthSum = sumLengthsForMIDs(midsToProcess, sumOfLengths);
+		int tagCount = getTagCountForMIDs(midsToProcess);
+		
+		if(tagCount == 0)
+			return -1;
+		
+		double mean = lengthSum / tagCount;
+		return mean;
+	}
+	
+	/**
+	 * Average quality for mids.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @return the double
+	 */
+	public double averageQualityForMIDs(LinkedList <MIDPrimerCombo> midsForCalc)
+	{
+		double qualitySum = 0;
+		int numTags = 0;
+		
+		LinkedList <MIDPrimerCombo> midsToProcess = midsForCalc;
+		
+		if(MIDqualities.size() == 0)
+			return 0;
+		
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+		{
+			midsToProcess = new LinkedList <MIDPrimerCombo>(this.MIDToSequences.keySet());
+		}
+		
+		for(MIDPrimerCombo mid: midsToProcess)
+		{
+			if(MIDqualities.containsKey(mid))
+			{
+				qualitySum += MIDqualities.get(mid);
+				numTags += MIDToSequences.get(mid).size();
+			}
+		}
+		
+		if(numTags == 0)
+		{
+			return -1;
+		}
+		
+		return (qualitySum / numTags);
+	}
+	
+	/**
+	 * Calculate standard deviation.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @param sumOfLengths the sum of lengths
+	 * @return the double
+	 */
+	private double calculateStandardDeviation(LinkedList <MIDPrimerCombo> midsForCalc, HashMap <MIDPrimerCombo, Integer> sumOfLengths)
+	{
+
+		int tagCount = 0;
+		int lengthSum = 0;
+		double mean = 0;
+		double sumXMinusXBarSqr = 0;
+
+		LinkedList <MIDPrimerCombo> midsToProcess = midsForCalc;
+	
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+			midsToProcess = new LinkedList <MIDPrimerCombo> (this.MIDToSequences.keySet());
+		
+	
+		lengthSum = sumLengthsForMIDs(midsToProcess, sumOfLengths);
+		tagCount = getTagCountForMIDs(midsToProcess);
+
+		if(tagCount == 0)
+			return -1;
+		
+		mean = (lengthSum / tagCount);
+
+		for(MIDPrimerCombo mid: midsToProcess)
+		{
+			if(!this.MIDToSequences.containsKey(mid))
+			{
+				continue;
+			}
+			
+			LinkedList <Pyrotag> relevantPyrotags = this.MIDToSequences.get(mid);
+
+		
+			for(Pyrotag p : relevantPyrotags)
+			{
+				double length = p.getLength();
+				double sqrdist = (length - mean) * (length - mean);		
+				sumXMinusXBarSqr += sqrdist;
+			}
+		}
+		double sampleStdDev = Math.sqrt(sumXMinusXBarSqr / tagCount);
+		return sampleStdDev;
+
+	}
+	
+	/**
+	 * Gets the tag count for mi ds.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @return the tag count for mi ds
+	 */
+	public int getTagCountForMIDs(LinkedList <MIDPrimerCombo> midsForCalc)
+	{
+		int tagCount = 0;
+		
+		LinkedList <MIDPrimerCombo> midsToProcess = midsForCalc;
+		
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+			midsToProcess = new LinkedList <MIDPrimerCombo> (this.MIDToSequences.keySet());
+		
+		for(MIDPrimerCombo mid: midsToProcess)
+		{
+			if(MIDToSequences.containsKey(mid))
+			{
+				tagCount += MIDToSequences.get(mid).size();
+			}
+		}
+		return tagCount;
+	}
+	
+	/**
+	 * Sum lengths for mids.
+	 *
+	 * @param midsForCalc the mids for calc
+	 * @param sumOfLengths the sum of lengths
+	 * @return the int
+	 */
+	private int sumLengthsForMIDs(LinkedList <MIDPrimerCombo> midsForCalc, HashMap <MIDPrimerCombo, Integer> sumOfLengths)
+	{
+		int lengthSum = 0;
+		
+		LinkedList <MIDPrimerCombo> midsToProcess = midsForCalc;
+		
+		if(midsToProcess.size() == 1 && midsToProcess.getFirst() == AcaciaConstants.NO_MID_GROUP)
+			midsToProcess = new LinkedList <MIDPrimerCombo>(this.MIDToSequences.keySet());
+		
+		for(MIDPrimerCombo mid: midsForCalc)
+		{
+			if(sumOfLengths.containsKey(mid))
+			{
+				lengthSum += sumOfLengths.get(mid);
+			}
+		}
+		return lengthSum;
+	}
+}	
\ No newline at end of file
diff --git a/src/pyromaniac/package.html b/src/pyromaniac/package.html
new file mode 100644
index 0000000..7d7d546
--- /dev/null
+++ b/src/pyromaniac/package.html
@@ -0,0 +1,7 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head></head>
+<body>
+  Provides...
+</body>
+</html>
\ No newline at end of file

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/acacia.git



More information about the debian-med-commit mailing list