Mercurial > repos > galaxyp > msi_preprocessing
changeset 5:2fccfd11360d draft
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/msi_preprocessing commit 37da74ed68228b16efbdbde776e7c38cc06eb5d5
author | galaxyp |
---|---|
date | Tue, 19 Jun 2018 18:08:01 -0400 |
parents | 42580292d381 |
children | d3fd539f477e |
files | msi_preprocessing.xml test-data/123_combined.RData test-data/preprocessed.RData test-data/preprocessing_mean3.txt test-data/preprocessing_median2.txt test-data/preprocessing_results1.RData test-data/preprocessing_results1.pdf test-data/preprocessing_results1.txt test-data/preprocessing_results2.RData test-data/preprocessing_results2.pdf test-data/preprocessing_results3.RData test-data/preprocessing_results3.pdf test-data/preprocessing_results4.RData test-data/preprocessing_results4.pdf test-data/preprocessing_results5.RData test-data/preprocessing_results5.pdf test-data/preprocessing_sd2.txt |
diffstat | 17 files changed, 2611 insertions(+), 253 deletions(-) [+] |
line wrap: on
line diff
--- a/msi_preprocessing.xml Mon Jun 11 17:34:07 2018 -0400 +++ b/msi_preprocessing.xml Tue Jun 19 18:08:01 2018 -0400 @@ -1,4 +1,4 @@ -<tool id="mass_spectrometry_imaging_preprocessing" name="MSI preprocessing" version="1.10.0.1"> +<tool id="mass_spectrometry_imaging_preprocessing" name="MSI preprocessing" version="1.10.0.2"> <description> mass spectrometry imaging preprocessing </description> @@ -6,7 +6,7 @@ <requirement type="package" version="1.10.0">bioconductor-cardinal</requirement> <requirement type="package" version="2.2.1">r-gridextra</requirement> <requirement type="package" version="0.20-35">r-lattice</requirement> - <requirement type="package" version="3.34.9">bioconductor-limma</requirement> + <!--requirement type="package" version="3.34.9">bioconductor-limma</requirement--> </requirements> <command detect_errors="exit_code"> <![CDATA[ @@ -34,10 +34,10 @@ library(Cardinal) library(gridExtra) library(lattice) -library(limma) +###library(limma) #if $infile.ext == 'imzml' - msidata = readImzML('infile') + msidata <- readImzML('infile', mass.accuracy=$accuracy, units.accuracy = "$units") #elif $infile.ext == 'analyze75' msidata = readAnalyze('infile') #else @@ -52,45 +52,14 @@ get(ls()[ls() != "fileName"]) } -######################### preparations for optional QC report ################# - -#if $outputs.outputs_select == "quality_control": - - ### values for QC table: +######################### preparations for QC report ################# maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) - QC_numbers= data.frame(rawdata = c(maxfeatures, medianpeaks, medint, TICs)) - vectorofactions = "rawdata" - - ### Read tabular file with calibrant m/z: - - calibrant_list = read.delim("$outputs.calibrant_file", header = FALSE, stringsAsFactors = FALSE) - - ### calculate how many input calibrant m/z are valid: - - inputcalibrants = calibrant_list[calibrant_list[,$outputs.calibrants_column]>min(mz(msidata)) & calibrant_list[,$outputs.calibrants_column]<max(mz(msidata)),$outputs.calibrants_column] - number_calibrants_in = length(calibrant_list[,$outputs.calibrants_column]) - number_calibrants_valid = length(inputcalibrants) - - ### Quality control report - - pdf("Preprocessing.pdf", fonts = "Times", pointsize = 12) - plot(0,type='n',axes=FALSE,ann=FALSE) - title(main=paste("Quality control during preprocessing \n", "Filename:", "$infile.display_name")) - title(main=paste0("\n\n\n\n Number valid m/z in ", "$outputs.calibrant_file.display_name",": ", number_calibrants_valid, "/", number_calibrants_in)) - - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="raw") - assign(paste("rawdata",calibrant, sep="_"), currentimage)} - - current_plot_raw = vector(length(inputcalibrants), mode='list') - -#end if + QC_numbers= data.frame(inputdata = c(maxfeatures, medianpeaks, medint, TICs)) + vectorofactions = "inputdata" ############################### Preprocessing steps ########################### ############################################################################### @@ -105,27 +74,15 @@ msidata = normalize(msidata, method="tic") - ############################### optional QC ########################### + ############################### QC ########################### - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) normalized = c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, normalized) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "normalized") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="normalized") - assign(paste("normalized",calibrant, sep="_"), currentimage)} - - #end if ############################### Baseline reduction ########################### @@ -135,28 +92,15 @@ msidata = reduceBaseline(msidata, method="median", blocks=$method.methods_conditional.blocks_baseline) - ############################### optional QC ########################### + ############################### QC ########################### - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) baseline= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, baseline) - - ### preparation for QC plots - vectorofactions = append(vectorofactions, "baseline_rem") - - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="baseline removed") - assign(paste("baseline_rem",calibrant, sep="_"), currentimage)} - - #end if + vectorofactions = append(vectorofactions, "baseline red.") ############################### Smoothing ########################### @@ -180,29 +124,16 @@ #end if - ############################### optional QC ########################### + ############################### QC ########################### - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) smoothed= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, smoothed) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "smoothed") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="smoothed") - assign(paste("smoothed",calibrant, sep="_"), currentimage)} - - #end if - ############################### Peak picking ########################### #elif str( $method.methods_conditional.preprocessing_method) == 'Peak_picking': @@ -226,29 +157,16 @@ #end if - ############################### optional QC ########################### + ############################### QC ########################### - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) picked= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, picked) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "picked") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="picked") - assign(paste("picked",calibrant, sep="_"), currentimage)} - - #end if - ############################### Peak alignment ########################### #elif str( $method.methods_conditional.preprocessing_method ) == 'Peak_alignment': @@ -285,28 +203,16 @@ #end if - ############################### optional QC ########################### - #if $outputs.outputs_select == "quality_control": + ############################### QC ########################### - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) aligned= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, aligned) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "aligned") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="aligned") - assign(paste("aligned",calibrant, sep="_"), currentimage)} - - #end if - ############################### Peak filtering ########################### #elif str( $method.methods_conditional.preprocessing_method) == 'Peak_filtering': @@ -314,29 +220,16 @@ msidata = peakFilter(msidata, method='freq', freq.min = $method.methods_conditional.frequ_filtering) - ############################### optional QC ########################### + ############################### QC ########################### - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) filtered= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, filtered) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "filtered") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="filtered") - assign(paste("filtered",calibrant, sep="_"), currentimage)} - - #end if - ############################### Data reduction ########################### #elif str( $method.methods_conditional.preprocessing_method) == 'Data_reduction': @@ -368,116 +261,136 @@ #end if msidata = reduceDimension(msidata, method="peaks", ref=peak_reference, type="$method.methods_conditional.methods_for_reduction.peaks_type") - #end if + ############################### QC ########################### - ############################### optional QC ########################### - - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0)) medint = round(median(spectra(msidata)[]), digits=2) TICs = round(mean(colSums(spectra(msidata)[])), digits=1) reduced= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, reduced) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "reduced") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="reduced") - assign(paste("reduced",calibrant, sep="_"), currentimage)} - - #end if - ############################### Transformation ########################### - ####elif str( $method.methods_conditional.preprocessing_method) == 'Transformation': - ###print('Transformation') + #elif str( $method.methods_conditional.preprocessing_method) == 'Transformation': + print('Transformation') - ####if str( $method.methods_conditional.transf_conditional.trans_type) == 'log2': - ####print('log2 transformation') + #if str( $method.methods_conditional.transf_conditional.trans_type) == 'log2': + print('log2 transformation') - ###spectra(msidata)[spectra(msidata) ==0] = NA - ###print(paste0("Number of 0 which were converted into NA:",sum(is.na(spectra(msidata))))) - ###spectra(msidata) = log2(spectra(msidata)) + spectra(msidata)[][spectra(msidata)[] ==0] = NA + print(paste0("Number of 0 which were converted into NA:",sum(is.na(spectra(msidata)[])))) + spectra(msidata)[] = log2(spectra(msidata)[]) - ####elif str( $method.methods_conditional.transf_conditional.trans_type) == 'sqrt': - ###print('squareroot transformation') + #elif str( $method.methods_conditional.transf_conditional.trans_type) == 'sqrt': + print('squareroot transformation') - ###spectra(msidata) = sqrt(spectra(msidata)) + spectra(msidata)[] = sqrt(spectra(msidata)[]) - ###end if - - ############################### optional QC ########################### + #end if - #if $outputs.outputs_select == "quality_control": + ############################### QC ########################### - ### values for QC table: maxfeatures = length(features(msidata)) medianpeaks = median(colSums(spectra(msidata)[]>0), na.rm=TRUE) medint = round(median(spectra(msidata)[], na.rm=TRUE), digits=2) TICs = round(mean(colSums(spectra(msidata)[]), na.rm=TRUE), digits=1) transformed= c(maxfeatures, medianpeaks, medint, TICs) QC_numbers= cbind(QC_numbers, transformed) - - ### preparation for QC plots vectorofactions = append(vectorofactions, "transformed") - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="transformed") - assign(paste("transformed",calibrant, sep="_"), currentimage)} - #end if - - ############################### optional QC ########################### - - #if $outputs.outputs_select == "quality_control": - - ### values for QC table: - maxfeatures = length(features(msidata)) - medianpeaks = median(colSums(spectra(msidata)[]>0)) - medint = round(median(spectra(msidata)[]), digits=2) - TICs = round(mean(colSums(spectra(msidata)[])), digits=1) - sample_norm= c(maxfeatures, medianpeaks, medint, TICs) - QC_numbers= cbind(QC_numbers, sample_norm) - - ### preparation for QC plots - vectorofactions = append(vectorofactions, "sample_norm") - - for (calibrant in inputcalibrants) - {currentimage = image(msidata , mz=calibrant, strip = strip.custom(bg="lightgrey", - par.strip.text=list(col="black", cex=.9)),lattice=TRUE, - scales = list(draw = FALSE), plusminus = $outputs.plusminus_dalton, main="sample normalized") - assign(paste("sample_norm",calibrant, sep="_"), currentimage)} - - #end if - - #end if #end for -###################### Outputs: RData, tabular and QC report ################### -############################################################################### +############# Outputs: summar matrix, RData, tabular and QC report ############# +################################################################################ +## optional summarized matrix + print('Summarized matrix') + +#if "mean" in str($summary_type).split(","): + print("mean matrix") + if (!is.null(levels(msidata\$combined_sample))){ + + sample_matrix = matrix(,ncol=0, nrow=nrow(msidata)) + count = 1 + for (subsample in levels(msidata\$combined_sample)){ + subsample_pixels = msidata[,msidata\$combined_sample == subsample] + subsample_calc = apply(spectra(subsample_pixels)[],1,mean, na.rm=TRUE) + sample_matrix = cbind(sample_matrix, subsample_calc) + count = count+1 + } + rownames(sample_matrix) = mz(msidata) + colnames(sample_matrix) = levels(msidata\$combined_sample) + write.table(sample_matrix, file="$summarized_output_mean", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") + }else{ + full_sample_calc = as.data.frame(apply(spectra(msidata)[],1,mean, na.rm=TRUE)) + rownames(full_sample_calc) = mz(msidata) + colnames(full_sample_calc) = "$infile.display_name" + write.table(full_sample_calc, file="$summarized_output_mean", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") + } + +#end if + +#if "median" in str($summary_type).split(","): + print("median matrix") + if (!is.null(levels(msidata\$combined_sample))){ + sample_matrix = matrix(,ncol=0, nrow=nrow(msidata)) + count = 1 + for (subsample in levels(msidata\$combined_sample)){ + subsample_pixels = msidata[,msidata\$combined_sample == subsample] + subsample_calc = apply(spectra(subsample_pixels)[],1,median, na.rm=TRUE) + sample_matrix = cbind(sample_matrix, subsample_calc) + count = count+1 + } + + rownames(sample_matrix) = mz(msidata) + colnames(sample_matrix) = levels(msidata\$combined_sample) + write.table(sample_matrix, file="$summarized_output_median", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") + }else{ + full_sample_calc = apply(spectra(msidata)[],1,median, na.rm=TRUE) + rownames(full_sample_calc) = mz(msidata) + colnames(full_sample_calc) = "$infile.display_name" + write.table(full_sample_calc, file="$summarized_output_mean", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") + } +#end if + +#if "sd" in str($summary_type).split(","): + print("sd matrix") + if (!is.null(levels(msidata\$combined_sample))){ + sample_matrix = matrix(,ncol=0, nrow=nrow(msidata)) + count = 1 + for (subsample in levels(msidata\$combined_sample)){ + subsample_pixels = msidata[,msidata\$combined_sample == subsample] + subsample_calc = apply(spectra(subsample_pixels)[],1,sd, na.rm=TRUE) + sample_matrix = cbind(sample_matrix, subsample_calc) + count = count+1 + } + + rownames(sample_matrix) = mz(msidata) + colnames(sample_matrix) = levels(msidata\$combined_sample) + write.table(sample_matrix, file="$summarized_output_sd", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") + }else{ + full_sample_calc = apply(spectra(msidata)[],1,sd, na.rm=TRUE) + rownames(full_sample_calc) = mz(msidata) + colnames(full_sample_calc) = "$infile.display_name" + write.table(full_sample_calc, file="$summarized_output_mean", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") + } +#end if ## save as (.RData) save(msidata, file="$msidata_preprocessed") -print(paste0("Number of NAs in intensity matrix: ", sum(is.na(spectra(msidata))))) +print(paste0("Number of NAs in intensity matrix: ", sum(is.na(spectra(msidata)[])))) ## save output matrix #if $output_matrix: - if (length(features(msidata))> 0) { ## save as intensity matrix - spectramatrix = spectra(msidata) + spectramatrix = spectra(msidata)[] rownames(spectramatrix) = mz(msidata) newmatrix = rbind(pixels(msidata), spectramatrix) write.table(newmatrix[2:nrow(newmatrix),], file="$matrixasoutput", quote = FALSE, row.names = TRUE, col.names=NA, sep = "\t") @@ -490,28 +403,25 @@ #end if ## save QC report -#if $outputs.outputs_select == "quality_control": + pdf("Preprocessing.pdf", fonts = "Times", pointsize = 12) + plot(0,type='n',axes=FALSE,ann=FALSE) + title(main=paste("Quality control during preprocessing \n", "Filename:", "$infile.display_name")) rownames(QC_numbers) = c("# features", "median # peaks", "median intensity", "median TIC") grid.table(t(QC_numbers)) - - for (calibrant in inputcalibrants) - {imagelist = list() - for (numberprepro in 1:length(vectorofactions)){ - imagelist[[numberprepro]] = get(paste(vectorofactions[numberprepro],calibrant, sep="_"))} - do.call(grid.arrange,imagelist)} - dev.off() -#end if - - ]]></configfile> </configfiles> <inputs> <param name="infile" type="data" format="imzml,rdata,danalyze75" - label="MSI rawdata as imzml, analyze7.5 or Cardinal MSImageSet saved as RData" + label="MSI data as imzml, analyze7.5 or Cardinal MSImageSet saved as RData" help="load imzml and ibd file by uploading composite datatype imzml"/> + <param name="accuracy" type="float" value="50" label="Only for processed imzML files: enter mass accuracy to which the m/z values will be binned" help="This should be set to the native accuracy of the mass spectrometer, if known"/> + <param name="units" display="radio" type="select" label="Only for processed imzML files: unit of the mass accuracy" help="either m/z or ppm"> + <option value="mz" >mz</option> + <option value="ppm" selected="True" >ppm</option> + </param> <repeat name="methods" title="Preprocessing" min="1" max="50"> <conditional name="methods_conditional"> <param name="preprocessing_method" type="select" label="Select the preprocessing methods you want to apply"> @@ -522,8 +432,7 @@ <option value="Peak_alignment">Peak alignment</option> <option value="Peak_filtering">Peak filtering</option> <option value="Data_reduction">Data reduction</option> - <!--option value="Transformation">Transformation</option--> - + <option value="Transformation">Transformation</option> </param> <when value="Normalization"/> <when value="Baseline_reduction"> @@ -669,7 +578,7 @@ </when> </conditional> </when> - <!--when value="Transformation"> + <when value="Transformation"> <conditional name="transf_conditional"> <param name="trans_type" type="select" label="Choose which intensity transformation you want to apply" help="logarithm base 2 (log2) or squareroot (sqrt)"> <option value="log2" selected="True">log2</option> @@ -678,36 +587,34 @@ <when value="log2"/> <when value="sqrt"/> </conditional> - </when--> + </when> </conditional> </repeat> - <conditional name="outputs"> - <param name="outputs_select" type="select" label="Quality control output"> - <option value="quality_control" selected="True">yes</option> - <option value="no_quality_control">no</option> - </param> - <when value="quality_control"> - <param name="calibrant_file" type="data" format="tabular" - label="Provide a list of m/z, which will be plotted in the quality control report" - help="Use internal calibrant m/z"/> - <param name="calibrants_column" data_ref="calibrant_file" label="Column with m/z" type="data_column"/> - <param name="plusminus_dalton" value="0.25" type="text" label="M/z range" help="Plusminus m/z window in Dalton"/> - </when> - <when value="no_quality_control"/> - </conditional> - <param name="output_matrix" type="boolean" display="radio" label="Intensity matrix output"/> + <param name="summary_type" type="select" display="checkboxes" multiple="true" label="Summarize all pixels of a sample and calculate the mean, median or standard deviation"> + <option value="mean">mean</option> + <option value="median">median</option> + <option value="sd">standard deviation</option> + </param> + <param name="output_matrix" type="boolean" label="Intensity matrix output"/> </inputs> <outputs> <data format="rdata" name="msidata_preprocessed" label="$infile.display_name preprocessed"/> - <data format="pdf" name="QC_plots" from_work_dir="Preprocessing.pdf" label = "$infile.display_name preprocessed_QC"> - <filter>outputs["outputs_select"] == "quality_control"</filter> + <data format="pdf" name="QC_plots" from_work_dir="Preprocessing.pdf" label = "$infile.display_name preprocessed_QC"/> + <data format="tabular" name="summarized_output_mean" label="$infile.display_name mean_matrix"> + <filter>summary_type and "mean" in summary_type</filter> + </data> + <data format="tabular" name="summarized_output_median" label="$infile.display_name median_matrix"> + <filter>summary_type and "median" in summary_type</filter> + </data> + <data format="tabular" name="summarized_output_sd" label="$infile.display_name sd_matrix"> + <filter>summary_type and "sd" in summary_type</filter> </data> <data format="tabular" name="matrixasoutput" label="$infile.display_name preprocessed_matrix"> <filter>output_matrix</filter> </data> </outputs> <tests> - <test expect_num_outputs="2"> + <test expect_num_outputs="3"> <param name="infile" value="" ftype="imzml"> <composite_data value="Example_Continuous.imzML"/> <composite_data value="Example_Continuous.ibd"/> @@ -749,21 +656,21 @@ <param name="frequ_filtering" value="2"/> </conditional> </repeat> - <!--repeat name="methods"> + <repeat name="methods"> <conditional name="methods_conditional"> <param name="preprocessing_method" value="Transformation"/> <conditional name="transf_conditional"> <param name="trans_type" value="sqrt"/> </conditional> </conditional> - </repeat--> - <param name="outputs_select" value="no_quality_control"/> + </repeat> <param name="output_matrix" value="True"/> <output name="msidata_preprocessed" file="preprocessing_results1.RData" compare="sim_size"/> <output name="matrixasoutput" file="preprocessing_results1.txt"/> + <output name="QC_plots" file="preprocessing_results1.pdf" compare="sim_size"/> </test> - <test expect_num_outputs="3"> - <param name="infile" value="preprocessed.RData" ftype="rdata"/> + <test expect_num_outputs="4"> + <param name="infile" value="123_combined.RData" ftype="rdata"/> <repeat name="methods"> <conditional name="methods_conditional"> <param name="preprocessing_method" value="Peak_picking"/> @@ -783,16 +690,13 @@ </conditional> </conditional> </repeat> - <param name="outputs_select" value="quality_control"/> - <param name="calibrant_file" ftype="tabular" value="inputcalibrantfile1.tabular"/> - <param name="calibrants_column" value="1"/> - <param name="plusminus_dalton" value="0.25"/> - <param name="output_matrix" value="True"/> + <param name="summary_type" value="median,sd"/> <output name="msidata_preprocessed" file="preprocessing_results2.RData" compare="sim_size"/> - <output name="matrixasoutput" file="preprocessing_results2.txt" lines_diff="2"/> + <output name="summarized_output_median" file="preprocessing_median2.txt" lines_diff="2"/> + <output name="summarized_output_sd" file="preprocessing_sd2.txt" lines_diff="2"/> <output name="QC_plots" file="preprocessing_results2.pdf" compare="sim_size"/> </test> - <test expect_num_outputs="2"> + <test expect_num_outputs="3"> <param name="infile" value="" ftype="analyze75"> <composite_data value="Analyze75.hdr"/> <composite_data value="Analyze75.img"/> @@ -819,14 +723,12 @@ </conditional> </conditional> </repeat> - <param name="outputs_select" value="quality_control"/> - <param name="calibrant_file" ftype="tabular" value="inputcalibrantfile2.tabular"/> - <param name="calibrants_column" value="1"/> - <param name="plusminus_dalton" value="0.25"/> + <param name="summary_type" value="mean"/> <output name="msidata_preprocessed" file="preprocessing_results3.RData" compare="sim_size"/> <output name="QC_plots" file="preprocessing_results3.pdf" compare="sim_size"/> + <output name="summarized_output_mean" file="preprocessing_mean3.txt" lines_diff="2"/> </test> - <test expect_num_outputs="2"> + <test expect_num_outputs="3"> <param name="infile" value="" ftype="analyze75"> <composite_data value="Analyze75.hdr"/> <composite_data value="Analyze75.img"/> @@ -843,12 +745,12 @@ <param name="bin_width" value="0.1"/> </conditional> </repeat> - <param name="outputs_select" value="no_quality_control"/> <param name="output_matrix" value="True"/> <output name="msidata_preprocessed" file="preprocessing_results4.RData" compare="sim_size"/> <output name="matrixasoutput" file="preprocessing_results4.txt"/> + <output name="QC_plots" file="preprocessing_results4.pdf" compare="sim_size"/> </test> - <test expect_num_outputs="3"> + <test expect_num_outputs="2"> <param name="infile" value="" ftype="imzml"> <composite_data value="Example_Continuous.imzML"/> <composite_data value="Example_Continuous.ibd"/> @@ -862,13 +764,7 @@ </conditional> </conditional> </repeat> - <param name="outputs_select" value="quality_control"/> - <param name="calibrant_file" ftype="tabular" value="inputcalibrantfile1.tabular"/> - <param name="calibrants_column" value="1"/> - <param name="plusminus_dalton" value="0.25"/> - <param name="output_matrix" value="True"/> - <output name="msidata_preprocessed" file="preprocessing_results5.RData" compare="sim_size"/> - <output name="matrixasoutput" file="preprocessing_results5.txt"/> + <output name="msidata_preprocessed" file="preprocessing_results5.RData" compare="sim_size"/> <output name="QC_plots" file="preprocessing_results5.pdf" compare="sim_size"/> </test> </tests> @@ -899,7 +795,7 @@ Output: - imzML file, preprocessed -- optional: pdf with heatmap of m/z of interest after each preprocessing step +- pdf with key values after each processing step - optional: intensity matrix as tabular file (intensities for m/z in rows and pixel in columns) Tip:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/preprocessing_mean3.txt Tue Jun 19 18:08:01 2018 -0400 @@ -0,0 +1,356 @@ + Uploaded Composite Dataset (analyze75) +1199.55615234375 3.35218415321305 +1200.09387207031 1.08671297501661 +1200.59020996094 2.15851707603805 +1201.00390625 0.963822914593897 +1201.45910644531 1.85534091689116 +1201.95581054688 0.959432315854394 +1202.45263671875 1.45357306510739 +1203.40502929688 1.63329161930966 +1203.90209960938 0.972523644762114 +1204.52355957031 1.58028466933827 +1204.77221679688 0.824441033370883 +1204.9794921875 1.11838841580136 +1205.43542480469 1.39422092533233 +1205.76708984375 0.951081196045842 +1205.93286132812 1.00759491645671 +1206.51342773438 1.25329970805147 +1206.76232910156 0.924262591689424 +1206.9697265625 0.938271065488295 +1207.38452148438 1.05392806594671 +1207.50903320312 1.33361263474321 +1208.5048828125 2.31827684064197 +1209.00305175781 0.99495495262199 +1209.54284667969 1.99615572786049 +1210.498046875 1.93060814772703 +1210.91357421875 0.898513935758189 +1211.45373535156 1.56224606401558 +1212.45129394531 1.52080280967911 +1212.70068359375 1.18973714592116 +1213.44921875 1.52768445508389 +1213.94836425781 0.996000762277001 +1214.53088378906 1.87220312134402 +1215.48803710938 1.72912100502454 +1216.44567871094 1.50195484780406 +1216.82043457031 0.625541076971315 +1216.94543457031 1.05484668214868 +1217.48693847656 1.4754471547945 +1217.9453125 0.587475066800884 +1218.0703125 1.04668350521062 +1218.48706054688 1.30560498895127 +1219.44580078125 1.42846864124373 +1219.73767089844 1.04747423202125 +1220.0712890625 0.929159538694935 +1220.53002929688 1.70770723400849 +1221.53137207031 1.49443757479914 +1221.865234375 0.703199433592582 +1222.07397460938 1.08651765142843 +1222.53308105469 1.53145079826721 +1222.99230957031 1.07347913301697 +1223.45166015625 1.94722273534533 +1224.49597167969 2.00711007963481 +1225.49890136719 1.67209334577237 +1225.70788574219 1.17879023614425 +1226.00048828125 0.720056703808312 +1226.1259765625 0.921810951405468 +1226.46044921875 1.50581480763855 +1226.83679199219 1.17071707405688 +1227.5478515625 1.34003680159833 +1227.96618652344 1.06370298113535 +1228.42651367188 1.3992760215553 +1228.80310058594 1.02502202167437 +1229.13793945312 0.92633702794143 +1229.47290039062 1.30339253624548 +1230.43603515625 1.53678177754542 +1230.93859863281 0.956302181987241 +1231.06433105469 1.06373225750339 +1231.48327636719 1.45702563463648 +1231.77661132812 1.09627590007989 +1232.15368652344 1.03971071983152 +1232.48901367188 1.49695363785727 +1232.78247070312 1.0996032850381 +1233.45324707031 1.32595982256321 +1234.08239746094 1.04792849870877 +1234.50183105469 1.2594093799515 +1235.00524902344 1.01902334861409 +1235.42492675781 1.29920403903606 +1235.7607421875 1.09427818361016 +1236.51635742188 1.38103196788056 +1236.85217285156 0.896424124620721 +1237.02014160156 1.02252988486516 +1237.44018554688 0.786502963183378 +1237.60815429688 1.46704713785679 +1237.90222167969 0.902906050900185 +1238.07019042969 1.07099557344142 +1238.49035644531 1.40566704094432 +1238.91064453125 1.01885348344755 +1239.541015625 1.3241244895317 +1239.87731933594 1.02958268841205 +1240.12963867188 0.928800562979774 +1240.50805664062 1.8437099683311 +1240.88659667969 1.0850592912015 +1241.47546386719 1.60758238931344 +1241.81201171875 0.946686457590293 +1242.06457519531 1.01959607724886 +1242.4853515625 1.51957823959688 +1243.49560546875 1.55667210584557 +1243.83251953125 1.0453018605978 +1244.46423339844 1.64433203617723 +1244.88537597656 0.732148652877973 +1245.01184082031 0.287701381683573 +1245.13818359375 1.05028156821138 +1245.43310546875 1.71843236842945 +1245.98095703125 0.977673641279551 +1246.48681640625 1.52745479427921 +1246.78186035156 1.12187691435867 +1247.03479003906 0.959758469319675 +1247.54077148438 1.35076818684552 +1247.96252441406 1.0105536900328 +1248.51098632812 1.31362651729683 +1249.01733398438 0.998398998200539 +1249.43933105469 1.0656937530076 +1249.60815429688 1.22190914758344 +1250.53686523438 1.32797973241468 +1250.87463378906 0.672940052990783 +1251.00134277344 0.971970011134368 +1251.55041503906 1.14684307353545 +1251.84606933594 1.03059358032233 +1252.05725097656 1.00430409280733 +1252.52209472656 1.36699317703845 +1252.77563476562 1.04891542285687 +1253.02917480469 1.06589685367623 +1253.494140625 1.28839462966714 +1253.74780273438 0.955603005790474 +1254.04370117188 1.08533477485708 +1254.55114746094 1.20338873030436 +1254.97412109375 1.05099523534232 +1255.48168945312 0.954334167384736 +1255.65100097656 1.07437514492416 +1255.90478515625 1.0978716620219 +1256.53955078125 1.29211566101365 +1257.00524902344 0.954602222940486 +1257.47082519531 1.09856677998901 +1257.72497558594 0.800307414843389 +1257.89428710938 1.06498183028451 +1258.44482421875 1.59942513088314 +1259.12268066406 1.04985210839992 +1259.46166992188 1.40744982139037 +1259.7158203125 1.17903265525853 +1260.01257324219 0.932827755103459 +1260.43640136719 1.62831250571359 +1260.81787109375 0.974596305613139 +1261.11474609375 0.95254116000882 +1261.49633789062 2.01101218749573 +1262.04772949219 0.956019541245587 +1262.51428222656 1.85689352677411 +1262.85375976562 0.853209804021858 +1262.98107910156 1.11482294783217 +1263.490234375 1.50749160301397 +1263.95715332031 1.07044542504429 +1264.38171386719 2.86637383635202 +1265.40075683594 2.21140538786318 +1266.42041015625 1.80104070655754 +1266.93029785156 0.955216086020105 +1267.10034179688 0.947014626804804 +1267.525390625 3.05693560762542 +1268.54577636719 2.42083412371084 +1269.0986328125 1.08145216463377 +1269.56652832031 1.68213395054208 +1269.99206542969 1.08829669546192 +1270.54516601562 1.4574628056246 +1270.84313964844 0.698019397989818 +1271.01342773438 1.11753207462406 +1271.52429199219 1.40230101252468 +1271.822265625 1.06900699930865 +1272.50366210938 1.45987313557454 +1272.75927734375 0.864416215696418 +1272.97229003906 1.03478001583241 +1273.48352050781 1.39281553329526 +1273.82434082031 0.938125812654548 +1273.99487304688 1.00908672176796 +1274.50634765625 1.13595316051809 +1274.76208496094 0.995026759141338 +1274.9326171875 1.04455329490481 +1275.48681640625 1.21201869745251 +1275.95593261719 1.03620970421687 +1276.55310058594 1.26029302510856 +1276.97973632812 1.03295239336871 +1277.49182128906 1.27994453360801 +1278.04663085938 1.06590928056768 +1278.51623535156 1.33343835397663 +1278.77233886719 1.10623250565543 +1279.49829101562 1.28858840603564 +1279.96813964844 0.949295610976729 +1280.48083496094 1.58603319288983 +1280.95080566406 1.03282371531753 +1281.50646972656 1.84807920181736 +1282.44689941406 1.82864721580691 +1283.08837890625 1.0434992091042 +1283.51611328125 1.58133138024696 +1284.072265625 1.03120098894491 +1284.50012207031 1.47055548093331 +1285.013671875 1.08222671483206 +1285.52734375 1.27458262905227 +1285.95544433594 1.03717923858927 +1286.3408203125 0.449201770941465 +1286.46936035156 1.41800302996875 +1286.89758300781 0.956240165459513 +1287.06896972656 1.05631703408589 +1287.41162109375 1.57505027714606 +1287.84008789062 1.07124580764633 +1288.52575683594 1.42167264939198 +1288.95434570312 0.482498355749005 +1289.0830078125 1.06231731333427 +1289.46887207031 2.3185454175523 +1290.11206054688 0.969433372975148 +1290.498046875 1.91980617458086 +1291.44177246094 1.45210456560203 +1291.78515625 0.714800276080748 +1291.91381835938 0.998033558377011 +1292.42883300781 1.36241694186536 +1292.90112304688 1.07848293748413 +1293.41638183594 0.886070105510391 +1293.54516601562 0.77529747272672 +1293.71691894531 1.07013092235248 +1293.84582519531 0.770131392241685 +1294.017578125 0.996882508889345 +1294.44714355469 1.33351976003207 +1294.96264648438 1.04549712542729 +1295.56420898438 1.24080403857579 +1295.90808105469 1.02655087095676 +1296.55285644531 2.16963529850143 +1297.02587890625 1.07550447431005 +1297.5849609375 1.89771120508736 +1297.97204589844 0.707986542648044 +1298.10107421875 1.06511216023992 +1298.53125 1.5442440998036 +1299.52111816406 1.51428041293509 +1300.03759765625 1.1925236314294 +1300.51123046875 1.47180641144955 +1300.89880371094 0.249962941676854 +1301.02795410156 1.19220602400889 +1301.50170898438 1.36617190142368 +1301.67407226562 0.728226864877614 +1301.80322265625 1.02319675382713 +1301.93249511719 1.09584859008135 +1302.53576660156 0.979892963441355 +1302.70812988281 1.20218758990369 +1303.44079589844 1.19542015608241 +1303.74255371094 1.14497413376593 +1304.43249511719 1.39321699534428 +1304.734375 0.729629100503668 +1304.86376953125 1.03452676167458 +1305.38134765625 1.0709297766519 +1305.55395507812 0.922703723883496 +1305.72644042969 1.07587868932292 +1306.07165527344 1.08850954502805 +1306.50317382812 1.26599091640855 +1307.02111816406 1.0060515206403 +1307.40966796875 0.9497745562851 +1307.53918457031 1.21288762325855 +1307.88464355469 0.946249072184364 +1308.53234863281 1.35990394747102 +1308.8779296875 1.05790647730422 +1309.48278808594 0.751641513125951 +1309.6123046875 1.34608537618595 +1310.04443359375 1.02953105219076 +1310.56311035156 1.38404394983086 +1311.427734375 1.44766541567686 +1312.50891113281 1.4489909765343 +1312.89831542969 1.00441074498774 +1313.50402832031 1.2458626738645 +1313.763671875 1.12813947424747 +1314.49951171875 1.43501965132785 +1314.84582519531 1.05530078650627 +1315.06225585938 0.975031747325545 +1315.49536132812 1.40111984773311 +1315.9716796875 1.0122252292418 +1316.53491210938 1.26747071842335 +1316.9248046875 1.02823396694227 +1317.09814453125 0.848547324585306 +1317.44482421875 1.16927435608883 +1317.6181640625 1.21492477582154 +1318.09497070312 1.07561823756629 +1318.57177734375 1.35262174695646 +1319.048828125 1.07211990288373 +1319.52587890625 1.23177442644991 +1320.08972167969 1.00492413734146 +1320.52355957031 1.1065238136953 +1320.74047851562 1.1409732214135 +1321.52172851562 1.23283329116166 +1322.52014160156 1.00631598357054 +1322.65051269531 1.17336351282943 +1323.5625 1.34775291229395 +1323.91003417969 1.09150549370107 +1324.51831054688 1.27877983375195 +1325.03979492188 1.0441607300251 +1325.47448730469 0.596547091093575 +1325.60485839844 1.27520119100563 +1325.95263671875 1.03493016503358 +1326.56140136719 1.28663576415628 +1326.82238769531 0.871872580800401 +1327.03979492188 1.04934790262126 +1327.56188964844 1.23380022647221 +1327.73583984375 1.08386895725128 +1327.99694824219 0.993595496240585 +1328.56262207031 1.34160756553388 +1329.52026367188 1.25043463720187 +1329.95568847656 0.810970915131445 +1330.08630371094 0.791428367685188 +1330.43469238281 0.555238475387317 +1330.60888671875 0.779635093210098 +1330.73950195312 1.15235271512942 +1331.48010253906 1.22893157171507 +1331.95935058594 1.05378950187327 +1332.52587890625 1.95990778230091 +1333.48498535156 1.67306513939993 +1334.48791503906 1.434338588641 +1335.14233398438 1.03330167442969 +1335.49133300781 0.793996352359189 +1335.66589355469 1.19931294924497 +1335.97131347656 0.991330909739295 +1336.53881835938 1.12803711432452 +1337.49926757812 1.20461624945967 +1337.93591308594 1.0500342038899 +1338.41638183594 1.23273896111431 +1338.85327148438 0.703439034534194 +1338.984375 0.949091523138993 +1339.24645996094 1.07525685102752 +1339.55236816406 1.29985343435082 +1339.90197753906 1.05552339698175 +1340.5576171875 0.968655381670622 +1340.68884277344 0.797378492221244 +1340.86364746094 1.06965333472645 +1341.60705566406 1.31386719475927 +1341.95690917969 0.994722406495046 +1342.48181152344 0.856347745294974 +1342.65686035156 1.06413883211154 +1342.87561035156 0.928924878075744 +1343.13818359375 1.04933554265006 +1343.53198242188 1.38312812337601 +1343.9697265625 0.982000016037943 +1344.58251953125 1.25181615216693 +1344.80151367188 1.06498171074491 +1345.19555664062 1.10510744277417 +1345.5458984375 1.28734965165068 +1346.02770996094 1.04685917327986 +1346.50964355469 1.27186530312746 +1346.77258300781 0.674734822771281 +1346.90405273438 0.823874582564406 +1347.1669921875 1.01704800174623 +1347.60522460938 1.81894756948349 +1348.56970214844 1.61381041386806 +1348.83276367188 1.30375248419878 +1349.05200195312 1.05968354035202 +1349.57836914062 1.58635927943486 +1350.58740234375 1.37768529795621 +1350.98229980469 1.09325432742087 +1351.50903320312 1.20100342474765 +1352.03576660156 1.07129334820323 +1352.47485351562 0.672941578494188 +1352.60656738281 1.14470891416059 +1352.826171875 1.0401472270035 +1353.52893066406 1.47989628024132 +1353.96826171875 1.12304015633162 +1354.53942871094 2.00166469161791 +1355.55029296875 1.6270492248441
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/preprocessing_median2.txt Tue Jun 19 18:08:01 2018 -0400 @@ -0,0 +1,1053 @@ + 1_File1 2_File2 3_File3 +101.083335876465 0 0.133186891674995 0.266373783349991 +101.666664123535 0 0 0 +102.166664123535 0 0 0 +102.75 0 0 0 +103.25 0 0 0 +103.833335876465 0 0 0 +104.333335876465 0 0 0 +104.916664123535 0 0 0 +105.416664123535 0 0 0 +106 0 0 0 +106.25 0 0 0 +106.333335876465 0 0 0 +106.416664123535 0 0 0 +106.5 0 0 0 +106.583335876465 0 0 0 +106.666664123535 0 0 0 +106.75 0 0 0 +106.833335876465 0 0 0 +106.916664123535 0 0 0 +107 0 0 0 +107.083335876465 0 0 0 +107.916664123535 0.600653886795044 0.802207559347153 0.645754098892212 +109.083335876465 0.429874241352081 0 0 +110 0 0 0 +110.5 0 0 0 +111.25 0 0 0 +111.833335876465 0 0 0 +112.333335876465 0 0 0 +113 0 0 0 +113.583335876465 0 0 0 +114.083335876465 0 0 0 +115.083335876465 0.827377080917358 0.866697609424591 0.585306704044342 +115.916664123535 0 0 0 +116.666664123535 0 0 0 +117.166664123535 0 0 0 +117.75 0 0 0 +118.666664123535 0 0 0 +119.25 0 0 0 +119.75 0 0 0 +120.833335876465 0 0 0 +121.666664123535 0 0 0 +121.916664123535 0 0 0 +123 0.243362635374069 0 0 +124 0 0 0 +125 0 0.127376571297646 0.301643371582031 +126.25 0 0 0 +127.166664123535 0 0 0 +127.666664123535 0 0 0 +129.08332824707 0.69401890039444 0.376068770885468 0 +129.91667175293 0 0 0 +130.25 0 0 0 +130.75 0 0 0 +131.33332824707 0 0 0 +131.83332824707 0 0 0 +132.41667175293 0 0 0 +133 0 0 0 +133.91667175293 0 0 0 +134.41667175293 0 0 0 +135.08332824707 0 0 0 +135.58332824707 0 0 0 +136.16667175293 0 0 0 +137 0 0 0.290646910667419 +138.16667175293 0 0.126371383666992 0.252742767333984 +138.83332824707 0 0 0 +139.33332824707 0 0 0 +139.91667175293 0 0 0 +140.41667175293 0 0 0 +141 0 0 0 +141.66667175293 0 0 0 +142.16667175293 0 0 0 +143.16667175293 0.487960368394852 0.538043275475502 0.590116322040558 +144.25 0 0.133772015571594 0.267544031143188 +145.25 0.252541691064835 0 0 +145.66667175293 0 0 0 +146.25 0 0 0 +146.75 0 0 0 +147.33332824707 0 0 0 +147.83332824707 0 0 0 +148.41667175293 0 0 0 +149 0 0 0 +149.83332824707 0 0 0 +151.08332824707 0.416928052902222 0.112083420157433 0.224166840314865 +152 1.49516367912292 1.48809510469437 1.01468575000763 +153 3.05081796646118 3.65648126602173 3.48223042488098 +154.08332824707 0.4842928647995 0 0.46147757768631 +155.08332824707 0 0.149687543511391 0 +155.66667175293 0 0 0 +156.16667175293 0.305969595909119 0 0 +157.16667175293 0.709284484386444 1.33431911468506 1.30094742774963 +157.91667175293 0.32112580537796 0 0 +158.75 0 0 0 +159.66667175293 0 0 0 +160.25 0 0 0 +160.75 0 0 0 +161.33332824707 0 0 0 +162.08332824707 0 0 0 +162.91667175293 0 0 0 +163.83332824707 0 0 0 +164.41667175293 0 0 0 +165 0 0 0 +165.5 0 0 0 +166.16667175293 0 0 0 +166.75 0 0 0 +167.25 0 0 0 +167.91667175293 0 0 0 +168.75 0 0 0 +169.08332824707 0 0 0 +169.33332824707 0 0 0 +169.83332824707 0 0 0 +171.16667175293 1.17549276351929 1.98516231775284 1.96954929828644 +171.91667175293 0 0.222172632813454 0 +172.41667175293 0 0 0 +173.16667175293 0.410419881343842 0 0 +174 0 0 0 +174.58332824707 0 0 0 +175.08332824707 0 0 0 +175.91667175293 0 0 0 +176.41667175293 0 0 0 +177.16667175293 0 0 0 +177.91667175293 0 0 0 +178.91667175293 0.250365495681763 0 0 +179.41667175293 0 0 0 +180.83332824707 0 0 0 +181.41667175293 0 0 0 +181.91667175293 0 0 0 +182.91667175293 0 0 0 +184 0 0 0 +185.25 0.665546476840973 0.335335060954094 0 +187.083343505859 0.179112449288368 0 0 +188 0 0 0 +189 0 0 0 +189.91667175293 0 0 0 +190.5 0 0 0 +191 0 0 0 +191.5 0 0 0 +192.083343505859 0 0 0 +193 0 0 0 +193.91667175293 0 0 0 +194.41667175293 0 0 0 +195 0 0 0 +195.75 0 0 0 +196.333343505859 0 0 0 +197.16667175293 0 0 0 +197.66667175293 0 0 0 +198.333343505859 0 0 0 +199.333343505859 0.613188087940216 0.541647166013718 0.522079229354858 +200.083343505859 0.271297991275787 0 0 +200.833343505859 0 0 0 +201.333343505859 0 0 0 +202 0 0 0 +202.833343505859 0 0 0 +204.16667175293 0.447213858366013 0 0 +205.16667175293 0.33690157532692 0 0 +205.66667175293 0 0 0 +206.25 0 0 0 +206.75 0 0 0 +207.333343505859 0 0 0 +207.833343505859 0 0 0 +208.333343505859 0 0 0 +208.91667175293 0 0 0 +210.333343505859 0 0 0 +210.91667175293 0 0 0 +211.41667175293 0 0 0 +212 0 0 0 +212.5 0 0 0 +213.16667175293 0 0 0 +213.75 0 0 0 +214.25 0 0 0 +214.833343505859 0 0 0.390329599380493 +215.41667175293 0 0 0 +216.16667175293 0 0 0 +217.083343505859 0 0 0 +217.91667175293 0 0 0 +218.5 0 0 0 +219 0 0 0 +219.583343505859 0 0 0 +220.16667175293 0 0.458172336220741 0 +220.75 0 0 0 +221.25 0 0 0 +222.083343505859 0 0 0 +222.833343505859 0 0 0 +223.083343505859 0 0 0 +224.083343505859 0 0 0 +225 0 0 0 +225.75 0 0 0 +226.333343505859 0 0 0 +227.25 0.885071992874146 0.51758100092411 0.63841050863266 +227.833343505859 0 0 0 +228.25 0 0 0 +228.833343505859 0 0 0 +230.16667175293 0 0 0 +230.66667175293 0 0 0 +232 0 0.163050442934036 0 +232.91667175293 0 0 0 +233.25 0 0 0 +233.833343505859 0 0 0 +234.333343505859 0 0 0 +235.25 0 0 0 +236 0 0 0 +236.583343505859 0 0 0 +237.083343505859 0 0 0 +237.91667175293 0 0 0 +238.41667175293 0 0 0 +239 0 0 0 +239.583343505859 0 0 0 +240.083343505859 0 0 0 +241.333343505859 0.802339792251587 0.439339622855186 0 +241.833343505859 0 0 0 +242.083343505859 0 0 0 +242.333343505859 0 0 0 +242.583343505859 0 0 0 +243.083343505859 0 0 0 +243.66667175293 0 0 0 +244.16667175293 0 0 0 +244.833343505859 0 0 0 +245.333343505859 0 0 0 +246.083343505859 0 0 0 +246.66667175293 0 0 0 +247.66667175293 0 0 0 +248.16667175293 0 0 0 +248.5 0 0 0 +249.25 0 0 0 +249.833343505859 0 0 0 +250.583343505859 0 0 0 +251.16667175293 0 0 0 +251.75 0 0 0 +252.333343505859 0 0 0 +253.16667175293 0 0 0 +253.66667175293 0 0 0 +254.16667175293 0 0 0 +255.25 1.25856232643127 1.36867868900299 1.72179687023163 +256.166656494141 0 0.157381385564804 0.494019389152527 +256.5 0 0.17221987247467 0.414299309253693 +257 0 0 0 +257.583343505859 0 0 0 +258.083343505859 0 0 0 +259.25 0 0.124528959393501 0 +259.916656494141 0 0 0 +260.416656494141 0 0 0 +261.166656494141 0.291697651147842 0 0 +261.833343505859 0 0 0 +262.75 0 0 0 +263.083343505859 0 0 0 +263.916656494141 0 0 0 +264.666656494141 0 0 0 +265.166656494141 0 0 0 +266.083343505859 0 0 0 +266.666656494141 0 0 0 +267.25 0 0 0 +267.75 0 0 0 +268.25 0 0 0 +269.166656494141 0 0 0 +269.5 0 0 0 +270.083343505859 0 0 0 +270.583343505859 0 0 0 +271.166687011719 0 0 0 +272.083343505859 0 0 0 +272.583343505859 0 0 0 +273.083343505859 0 0.208500429987907 0.417000859975815 +273.916687011719 0 0 0 +274.833343505859 0 0 0 +275.333343505859 0 0 0 +276 0 0 0 +276.583343505859 0 0 0 +277.083343505859 0 0 0 +277.583343505859 0 0 0 +278.333343505859 0 0 0 +278.833343505859 0 0 0 +279.416687011719 0 0 0 +279.916687011719 0 0 0 +280.5 0 0 0 +281.083343505859 0 0 0.72113049030304 +281.583343505859 0 0 0 +282.166687011719 0 0 0 +283.083343505859 0 0 0.369265735149384 +283.416687011719 0 0 0 +284.166687011719 0.489896059036255 0 0 +284.833343505859 0 0 0 +285.583343505859 0 0 0 +286.166687011719 0 0 0 +286.666687011719 0 0 0 +287.166687011719 0 0 0 +288 0.577712655067444 0.227394610643387 0.454789221286774 +289.083343505859 0 0.49916772544384 0.583533883094788 +290.166687011719 0 0 0 +291.083343505859 0 0 0 +292 0 0 0 +292.5 0 0 0 +293.083343505859 0 0 0 +293.583343505859 0 0 0 +294.166687011719 0 0 0 +294.75 0 0 0 +295.25 0 0 0 +295.833343505859 0 0 0 +296.333343505859 0 0 0 +296.916687011719 0 0 0 +297.416687011719 0 0 0 +298 0 0 0 +298.916687011719 0 0 0 +299.166687011719 0 0 0 +300 0 0 0 +300.5 0 0 0 +301.083343505859 0 0 0 +301.583343505859 0 0 0 +302.166687011719 0 0 0 +302.833343505859 0 0 0 +303.333343505859 0 0 0 +304 0 0 0 +304.666687011719 0 0 0 +305 0 0 0 +305.916687011719 0 0.150554820895195 0 +307.166687011719 0 0 0 +308.25 0 0.199746206402779 0 +308.833343505859 0 0 0 +309.333343505859 0 0 0 +309.833343505859 0 0 0 +310.416687011719 0 0 0 +310.916687011719 0 0 0 +311.5 0 0 0 +312.083343505859 0 0 0 +312.583343505859 0 0 0 +313.166687011719 0 0 0 +314 0 0 0 +314.75 0 0 0 +315.833343505859 0 0 0 +316.25 0 0 0 +316.833343505859 0 0 0 +317.333343505859 0 0 0 +318.416687011719 0 0 0 +319 0 0 0 +319.5 0 0 0 +320.083343505859 0 0 0 +321.25 0 0 0 +321.833343505859 0 0 0 +322.75 0 0 0 +323.333343505859 0 0 0 +323.833343505859 0 0 0 +324.5 0 0 0 +325.083343505859 0 0 0 +325.833343505859 0 0 0 +327.083343505859 0.425847113132477 0 0.472534447908401 +328 0.481155782938004 0.405837506055832 0.454382658004761 +328.916687011719 2.47849035263062 1.57838177680969 1.43158733844757 +330.083343505859 0.519839584827423 0 0 +330.583343505859 0 0 0 +331.166687011719 0 0 0 +331.75 0 0 0 +332.25 0 0 0 +332.916687011719 0 0 0 +333.5 0 0 0 +334.166687011719 0 0 0 +334.916687011719 0 0 0 +335.333343505859 0 0 0 +335.916687011719 0 0 0 +337.083343505859 0 0 0 +337.666687011719 0 0 0 +338.166687011719 0 0 0 +338.666687011719 0 0 0 +339.416687011719 0 0 0 +339.916687011719 0 0 0 +340.416687011719 0 0 0 +341 0 0 0 +341.5 0 0 0 +342.333343505859 0 0 0 +343.083343505859 0.456998586654663 0 0 +343.916687011719 0 0.441112041473389 0 +344.333343505859 0 0 0 +345.083343505859 0.692198514938354 1.19762647151947 1.33060848712921 +345.5 0 0 0 +346 0 0.14256939291954 0.285138785839081 +346.916687011719 0 0 0 +347.166687011719 0 0 0 +348.25 0 0 0 +349.333343505859 0 0 0 +350.083343505859 0 0 0 +350.666687011719 0 0 0 +351.166687011719 0 0 0 +351.75 0 0 0 +352.25 0 0 0 +353.083343505859 0 0 0 +353.583343505859 0 0 0 +354.166687011719 0 0 0 +355.333343505859 0 0 0 +355.916687011719 0 0 0 +356.416687011719 0 0 0 +356.916687011719 0 0 0 +357.333343505859 0 0 0 +357.833343505859 0 0 0 +358.416687011719 0 0 0 +358.916687011719 0 0 0 +359.416687011719 0 0 0 +359.916687011719 0 0 0 +360.916687011719 0 0 0 +361.5 0 0 0 +362 0 0 0 +362.5 0 0 0 +363.083343505859 0 0 0 +363.583343505859 0 0 0 +364.333343505859 0 0 0 +364.833343505859 0 0 0 +365.833343505859 0.29585200548172 0 0 +366.666687011719 0 0 0 +367.916687011719 0 0 0 +368.416687011719 0 0 0 +369.083343505859 0 0 0 +370.333343505859 0 0 0 +370.916687011719 0 0 0 +371.416687011719 0 0 0 +372 0 0 0 +372.5 0 0 0 +373 0 0 0 +373.583343505859 0 0 0 +374.5 0 0 0 +375.083343505859 0 0 0 +376 0 0 0 +376.833343505859 0 0 0 +377.416687011719 0 0 0 +377.916687011719 0 0 0 +378.75 0 0 0 +379.5 0 0 0 +380.083343505859 0 0 0 +380.75 0 0 0 +381.25 0 0 0 +381.833343505859 0 0 0 +382.583343505859 0 0 0 +383.166687011719 0 0 0 +383.666687011719 0 0 0 +384.25 0 0 0 +384.75 0 0 0 +385.333343505859 0 0 0 +385.833343505859 0 0 0 +387.166687011719 0 0 0 +387.5 0 0 0.197833687067032 +388.25 0 0 0 +389.333343505859 0 0 0 +390.166687011719 0 0 0 +391.083343505859 0 0 0 +392 0 0 0 +392.833343505859 0 0 0 +393.583343505859 0 0 0 +394.083343505859 0 0 0 +394.833343505859 0 0 0 +395.166687011719 0 0 0 +395.916687011719 0 0 0 +396.5 0 0 0 +397.083343505859 0 0 0 +397.666687011719 0 0 0 +398.166687011719 0 0 0 +398.75 0 0 0 +399.333343505859 0 0 0 +399.833343505859 0 0 0 +400.416687011719 0 0 0 +400.916687011719 0 0 0 +401.5 0 0 0 +402 0 0 0 +402.583343505859 0 0 0 +402.833343505859 0 0 0 +403.333343505859 0 0 0 +404.75 0 0 0 +405.166687011719 0 0 0 +405.916687011719 0 0 0 +406.833343505859 0 0 0 +407.333343505859 0 0 0 +408 0 0 0.513348817825317 +408.833343505859 0 0 0 +409.5 0 0 0 +410 0 0 0 +410.5 0 0 0 +411.083343505859 0 0 0 +411.833343505859 0 0 0 +412.416687011719 0 0 0 +413 0 0 0 +413.5 0 0 0 +414 0 0 0 +414.5 0 0 0 +415.083343505859 0 0 0 +415.833343505859 0.44828936457634 0 0 +416.166687011719 0 0 0 +416.75 0 0 0 +417.333343505859 0 0 0 +417.916687011719 0 0 0 +418.416687011719 0 0 0 +419 0 0 0 +419.666687011719 0 0 0 +420.666687011719 0 0 0 +421.25 0 0 0 +422.083343505859 0 0 0 +423.083343505859 0 0 0 +423.666687011719 0 0 0 +424.166687011719 0 0 0 +424.916687011719 0 0 0 +425.5 0 0 0 +426.083343505859 0 0 0 +426.916687011719 0 0 0 +427.5 0 0 0 +428.75 0 0 0 +429.333343505859 0 0 0 +429.916687011719 0 0 0 +430.416687011719 0 0 0 +431 0 0 0 +431.5 0 0 0 +432.083343505859 0 0 0 +432.833343505859 0 0 0 +433.5 0 0 0 +434.083343505859 0 0 0 +435 0 0 0 +435.583343505859 0 0 0 +436.083343505859 0 0 0 +436.666687011719 0 0 0 +437.166687011719 0 0 0 +437.916687011719 0 0 0 +438.833343505859 0 0 0 +439.333343505859 0 0 0 +439.916687011719 0 0 0 +440.416687011719 0 0 0 +440.916687011719 0 0 0 +441.833343505859 0 0 0 +442.833343505859 0.266906052827835 0.300911918282509 0 +444.166687011719 0 0 0 +444.75 0 0 0 +445.333343505859 0 0 0 +445.833343505859 0 0 0 +446.5 0 0 0 +447.083343505859 0 0 0 +447.583343505859 0 0 0 +448.166687011719 0 0 0 +448.666687011719 0 0 0 +449.25 0 0 0 +449.75 0 0 0 +450.416687011719 0 0 0 +450.916687011719 0 0 0 +451.75 0 0 0 +452.333343505859 0 0 0 +452.833343505859 0 0 0 +453.416687011719 0 0 0 +453.75 0 0 0 +454.25 0 0 0 +454.833343505859 0 0 0 +455.083343505859 0 0 0 +455.666687011719 0 0 0 +456.416687011719 0.273320347070694 0 0 +457.166687011719 0 0 0 +457.833343505859 0 0 0 +458.333343505859 0 0 0 +459.416687011719 0 0 0 +459.916687011719 0 0 0 +460.5 0 0 0 +461 0 0 0 +461.833343505859 0 0 0 +462.333343505859 0 0 0 +462.916687011719 0 0 0 +463.583343505859 0 0 0 +464.25 0 0 0 +464.916687011719 0 0 0 +465.833343505859 0 0 0 +466.75 0 0 0 +467.25 0 0 0 +467.833343505859 0 0 0 +468.333343505859 0 0 0 +468.916687011719 0 0 0 +469.416687011719 0 0 0 +470.416687011719 0 0 0 +470.666687011719 0 0 0 +471.25 0 0 0 +471.833343505859 0 0 0 +472.333343505859 0 0 0 +472.833343505859 0 0 0 +473.666687011719 0 0 0 +474.25 0 0 0 +474.75 0 0 0 +475.333343505859 0 0 0 +475.833343505859 0 0 0 +476.5 0 0 0 +477.5 0 0 0 +478 0 0 0 +478.833343505859 0 0 0 +479.416687011719 0 0 0 +479.916687011719 0 0 0 +480.833343505859 0 0 0 +481.083343505859 0 0 0 +481.666687011719 0 0.168038979172707 0 +484 0 0 0 +484.25 0 0 0 +484.833343505859 0 0 0 +485.833343505859 0 0 0 +486.416687011719 0 0 0 +486.916687011719 0 0 0 +487.5 0 0 0 +488 0 0 0 +488.666687011719 0 0 0 +489 0 0 0 +489.25 0 0 0 +489.75 0 0 0 +490.666687011719 0 0 0 +491.166687011719 0 0 0 +492 0 0 0.254877358675003 +492.833343505859 0 0 0 +493.333343505859 0 0 0 +494.166687011719 0 0 0 +495.083343505859 0 0 0 +495.583343505859 0 0 0 +496.416687011719 0 0 0 +497 0 0 0 +497.583343505859 0 0 0 +498.166687011719 0.256450265645981 0.447879761457443 0.428565859794617 +498.583343505859 0.319928288459778 0 0 +499.083343505859 0 0 0 +500.583343505859 0 0 0 +500.833343505859 0 0 0 +502.083343505859 0 0 0 +502.916687011719 0 0 0 +503.916687011719 0 0.156124249100685 0 +504.75 0 0.133539572358131 0 +505.75 0 0 0 +506.666687011719 0 0 0 +507.416687011719 0 0 0 +508 0 0 0 +508.833343505859 0 0 0 +509.583343505859 0 0 0 +510.166687011719 0 0 0 +510.666687011719 0 0 0 +511.25 0 0 0 +511.916687011719 0 0 0 +512.166687011719 0 0 0 +512.75 0 0 0 +513.75 0 0 0 +514.333374023438 0 0 0 +514.916687011719 0 0 0 +515.416687011719 0 0 0 +516 0 0 0 +516.583374023438 0 0.256446719169617 0 +517.75 0 0 0 +518.5 0 0 0 +518.916687011719 0 0 0 +519.833374023438 0.22467628121376 0 0 +520.166687011719 0 0 0 +520.666687011719 0 0.438073456287384 0.401423215866089 +521.666687011719 0 0 0 +522.166687011719 0 0 0 +522.833374023438 0 0 0 +523.416687011719 0 0 0 +524.083374023438 0 0 0 +525.083374023438 0 0 0 +525.666687011719 0 0 0 +526.5 0 0 0 +527.083374023438 0 0 0 +527.75 0 0 0 +528.25 0 0 0 +528.833374023438 0 0 0 +529.333374023438 0 0 0 +529.916687011719 0 0 0 +530.5 0 0 0 +531.416687011719 0 0 0 +531.916687011719 0 0 0 +532.5 0 0 0 +533.333374023438 0 0 0 +533.833374023438 0 0 0 +534.333374023438 0 0 0 +535.333374023438 0 0 0 +535.666687011719 0 0 0 +536.25 0 0 0 +536.833374023438 0.294086277484894 0.135076761245728 0 +537.916687011719 0 0 0 +538.333374023438 0 0 0 +539.083374023438 0 0 0 +539.666687011719 0 0 0 +540.583374023438 0 0 0 +541.083374023438 0 0 0 +541.666687011719 0 0 0 +542.166687011719 0 0 0 +542.75 0 0 0 +543.333374023438 0 0 0 +543.916687011719 0 0 0 +544.666687011719 0 0 0 +545.166687011719 0 0 0 +545.916687011719 0 0 0 +546.666687011719 0 0 0 +547.166687011719 0 0 0 +547.75 0 0 0 +548.25 0 0 0 +549 0 0 0 +549.5 0.33160987496376 0 0 +550.5 0 0 0 +550.75 0 0 0 +551.25 0 0 0 +551.75 0 0 0 +552.916687011719 0 0 0 +553.333374023438 0 0 0 +553.916687011719 0 0 0 +555.333374023438 0 0 0 +556.25 0 0 0 +556.583374023438 0 0 0 +557 0.41349846124649 0 0 +557.583374023438 0 0 0 +558.083374023438 0 0 0 +558.583374023438 0 0 0 +559.416687011719 0 0 0 +559.916687011719 0 0 0 +560.583374023438 0 0 0.425926685333252 +561.25 0.320139557123184 0 0 +562.25 0 0 0 +562.75 0 0 0 +563.333374023438 0 0 0 +564.25 0 0 0 +564.75 0 0 0 +565.333374023438 0 0 0 +565.833374023438 0 0 0 +566.583374023438 0 0 0 +566.916687011719 0 0 0 +567.416687011719 0 0 0 +568 0 0 0 +568.916687011719 0 0 0 +569.416687011719 0 0 0 +570 0 0 0 +570.583374023438 0 0 0 +571.75 0 0 0 +572.25 0 0 0 +572.916687011719 0 0 0 +573.5 0 0 0 +574.083374023438 0 0 0 +574.5 0 0 0 +575.083374023438 0 0 0 +575.583374023438 0 0 0 +576.75 0 0 0 +577.583374023438 0 0 0 +577.833374023438 0 0 0 +578.75 0.287104517221451 0.148634284734726 0.302940666675568 +579.416687011719 0 0 0 +580.916687011719 0 0 0 +581.5 0 0 0.653501808643341 +582.166687011719 0 0 0 +582.5 0 0 0 +583 0 0 0 +583.666687011719 0 0 0 +584.25 0 0 0 +584.75 0 0 0 +585.666687011719 0 0 0 +586.583374023438 0 0 0 +587.083374023438 0 0 0 +587.666687011719 0 0 0 +588.166687011719 0 0 0 +588.916687011719 0 0 0 +589.5 0 0 0 +589.75 0 0 0 +590.25 0 0 0 +591.083374023438 0 0 0 +591.666687011719 0 0 0 +592.166687011719 0 0 0 +592.666687011719 0 0 0 +593.25 0 0 0 +593.833374023438 0 0 0 +594.583374023438 0 0 0 +595.333374023438 0 0 0 +595.75 0 0 0 +596.833374023438 0 0 0 +597.333374023438 0 0 0 +597.916687011719 0 0 0 +598.666687011719 0 0 0 +599.666687011719 0 0 0 +600.583374023438 0 0 0 +601.083374023438 0 0 0 +601.666687011719 0 0 0 +602.166687011719 0 0 0 +602.75 0 0 0 +603.25 0 0 0 +603.833374023438 0 0 0 +604.833374023438 0.286010473966599 0 0 +605.583374023438 0 0 0 +606 0 0 0 +607.5 0 0.119844667613506 0.239689335227013 +608.083374023438 0 0 0 +608.666687011719 0 0 0 +609.166687011719 0 0 0 +610 0 0 0 +610.5 0 0 0 +611.083374023438 0 0 0 +611.583374023438 0 0 0 +612.5 0 0 0 +613.083374023438 0 0 0 +613.833374023438 0 0 0 +614.416687011719 0 0 0 +614.916687011719 0 0 0 +615.833374023438 0 0 0 +617.166687011719 0 0 0 +617.666687011719 0 0 0 +618.75 0 0 0 +619.416687011719 0 0 0.543213844299316 +619.833374023438 0 0 0 +620.583374023438 0 0 0 +621.083374023438 0 0 0 +621.666687011719 0 0 0 +622.583374023438 0 0 0 +623.25 0 0 0 +623.833374023438 0 0 0 +624.333374023438 0 0 0 +625.083374023438 0 0 0 +625.666687011719 0 0 0 +626.166687011719 0 0 0 +626.75 0 0 0 +627.5 0 0 0 +627.916687011719 0 0 0 +628.25 0 0 0 +628.833374023438 0 0 0 +629.416687011719 0 0 0 +630.75 0 0 0 +631.25 0 0 0 +632 0 0 0 +632.916687011719 0 0 0 +633.75 0 0 0 +634.583374023438 0 0.0827215313911438 0.300456821918488 +634.916687011719 0 0 0 +635.416687011719 0 0 0 +636 0 0 0 +636.5 0 0 0 +637 0 0 0 +637.75 0 0 0 +638.333374023438 0 0 0 +639.166687011719 0 0 0 +639.75 0 0 0 +640.333374023438 0 0 0 +641 0 0 0 +641.25 0 0 0 +642.083374023438 0 0 0.428680002689362 +643 0 0 0 +644.333374023438 0 0 0 +644.666687011719 0 0 0 +645.583374023438 0 0 0 +646.166687011719 0 0 0 +647 0 0 0 +647.5 0 0 0 +648.333374023438 0 0 0 +648.916687011719 0 0 0 +649.416687011719 0 0 0 +650.25 0 0 0 +650.583374023438 0 0 0 +651.25 0 0 0 +651.833374023438 0 0 0 +652.583374023438 0 0 0 +653.166687011719 0 0 0 +654 0 0 0.214051425457001 +654.666687011719 0 0 0 +655.583374023438 0 0.114910036325455 0.330717206001282 +656 0 0 0 +656.583374023438 0 0 0 +657.416687011719 0 0 0 +658 0 0 0 +658.666687011719 0 0 0 +659.25 0 0 0 +659.833374023438 0 0 0 +660.416687011719 0 0 0 +661 0 0 0 +661.5 0 0 0 +662.083374023438 0 0 0 +662.583374023438 0 0 0 +663.75 0 0 0 +664.25 0 0 0 +665.333374023438 0 0.213489040732384 0 +666.083374023438 0 0 0 +666.666687011719 0 0 0 +667.166687011719 0 0 0 +667.75 0 0 0 +668.25 0 0 0 +668.833374023438 0 0 0 +669.333374023438 0 0 0 +670.166687011719 0 0 0 +670.5 0 0 0 +671.416687011719 0 0 0 +671.75 0 0 0 +672.5 0 0 0 +673.083374023438 0 0 0 +673.583374023438 0 0 0 +674.166687011719 0 0 0 +674.583374023438 0 0 0 +675 0 0 0 +676 0 0 0 +676.5 0 0 0 +677.25 0 0 0 +677.583374023438 0 0 0 +678.083374023438 0 0 0 +678.666687011719 0 0 0 +679.166687011719 0.731237053871155 0 0 +679.833374023438 0 0 0 +680.333374023438 0 0 0 +680.833374023438 0 0 0 +681.25 0 0 0 +683 0 0 0 +683.5 0 0 0 +684.083374023438 0 0 0 +684.583374023438 0 0 0 +684.916687011719 0 0 0 +685.416687011719 0 0 0 +686.166687011719 0 0 0 +686.583374023438 0 0.1402358263731 0 +687.5 0 0 0 +688.333374023438 0 0 0 +689.25 0 0 0 +690.416687011719 0 0.140541300177574 0.281082600355148 +691.333374023438 0 0 0 +692.25 0 0 0 +692.833374023438 0 0 0 +693.666687011719 0 0 0 +694.25 0 0 0 +695.666687011719 0 0 0.414409726858139 +697.5 0 0.253196150064468 0.389883458614349 +698.083374023438 0 0 0 +699 0 0.158080607652664 0.348132729530334 +699.583374023438 0 0 0 +699.833374023438 0 0 0 +700.333374023438 0 0 0 +700.916687011719 0 0 0 +701.416687011719 0 0 0 +702 0 0 0 +702.666687011719 0 0 0 +703.25 0 0 0 +703.916687011719 0 0 0 +704.5 0 0 0 +705.166687011719 0 0 0 +706.5 0 0 0 +707 0 0 0 +707.583374023438 0 0 0 +708.083374023438 0 0 0 +708.75 0 0 0 +709.333374023438 0 0 0 +710.166687011719 0 0 0.356646925210953 +710.583374023438 0 0 0 +711.75 0 0.390440165996552 0.336707651615143 +712.416687011719 0 0 0 +712.75 0 0 0 +713.666687011719 0 0 0 +713.916687011719 0 0 0 +715.166687011719 0 0 0 +715.583374023438 0 0 0 +716.166687011719 0.181747421622276 0 0.386836349964142 +717.583374023438 0 0 0 +718.416687011719 0 0 0 +719.083374023438 0 0 0 +719.583374023438 0 0 0 +720.083374023438 0 0 0 +720.833374023438 0 0 0 +721.333374023438 0 0 0 +722.166687011719 0 0.158401295542717 0 +722.833374023438 0 0 0 +723.25 0 0 0 +724.25 0 0 0 +724.833374023438 0 0 0 +725.333374023438 0 0 0 +726 0 0 0 +726.583374023438 0 0 0 +727.083374023438 0 0 0 +727.916687011719 0 0 0 +728.416687011719 0 0 0 +729.416687011719 0 0 0 +730.083374023438 0 0 0.291777223348618 +730.5 0 0 0 +731 0 0 0 +731.5 0 0 0 +732.25 0.412808954715729 0 0.307377904653549 +733.166687011719 0 0 0 +734.083374023438 0 0 0 +735.25 0 0.13781675696373 0.27563351392746 +736.333374023438 0 0 0 +736.916687011719 0 0 0 +738.083374023438 0 0 0 +738.583374023438 0 0 0 +739.5 0 0 0 +740 0 0 0 +740.583374023438 0 0 0 +741.416687011719 0 0 0 +742 0 0 0 +742.583374023438 0 0 0 +743.083374023438 0 0 0 +743.916687011719 0 0 0 +744.5 0 0 0 +745 0 0 0 +745.5 0 0 0 +746.083374023438 0 0 0 +747 0.428139925003052 0 0 +747.666687011719 0 0 0 +748.25 0 0 0 +748.75 0 0 0 +750.25 0 0 0 +751.083374023438 0 0 0 +751.666687011719 0 0 0 +752.166687011719 0 0 0 +753.833374023438 0 0.175738096237183 0 +754.5 0 0 0 +755.583374023438 0 0.192152053117752 0 +755.916687011719 0 0 0 +756.416687011719 0 0 0 +757.333374023438 0 0 0 +758.083374023438 0 0 0 +758.583374023438 0 0 0 +759.416687011719 0 0 0 +759.916687011719 0 0 0 +760.416687011719 0 0 0 +760.75 0 0 0 +761.333374023438 0 0 0 +761.833374023438 0 0 0 +762.333374023438 0 0 0 +763.083374023438 0 0 0 +764.083374023438 0 0 0 +764.916687011719 0 0.149728685617447 0 +765.916687011719 0 0 0 +766.916687011719 0 0 0 +767.166687011719 0 0 0 +769 0 0.144459098577499 0.45317342877388 +769.333374023438 0 0 0 +769.916687011719 0 0 0 +770.75 0 0 0 +771.666687011719 0 0 0 +772.25 0 0 0 +772.75 0 0 0 +773.333374023438 0 0 0 +774.166687011719 0 0 0 +774.833374023438 0 0 0 +775.666687011719 0 0 0 +776.166687011719 0 0 0 +776.75 0 0 0 +777.75 0 0 0 +778.416687011719 0 0 0 +779 0 0 0 +779.5 0 0 0 +780.083374023438 0 0 0 +780.75 0 0 0 +781.333374023438 0.59098082780838 0 0.373036444187164 +781.833374023438 0 0 0 +782.75 0 0 0 +783.583374023438 0 0 0 +784.083374023438 0 0 0 +784.75 0 0 0 +785.25 0 0 0 +786.416687011719 0 0 0 +787.083374023438 0 0 0 +787.666687011719 0 0 0 +788.25 0 0 0 +788.75 0 0 0 +789.333374023438 0 0 0 +789.916687011719 0 0.163871705532074 0.327743411064148 +790.5 0 0 0 +791.416687011719 0 0 0 +791.916687011719 0 0 0 +792.5 0 0 0 +793.416687011719 0 0 0 +794 0 0 0 +794.666687011719 0.364586710929871 0 0 +794.916687011719 0 0 0 +796 0 0 0 +796.666687011719 0 0 0 +797.25 0 0 0 +798 0 0 0 +798.666687011719 0 0 0 +799.666687011719 0 0 0
--- a/test-data/preprocessing_results1.txt Mon Jun 11 17:34:07 2018 -0400 +++ b/test-data/preprocessing_results1.txt Tue Jun 19 18:08:01 2018 -0400 @@ -1,3 +1,3 @@ x = 1, y = 1 x = 2, y = 1 x = 3, y = 1 x = 1, y = 2 x = 2, y = 2 x = 3, y = 2 x = 1, y = 3 x = 2, y = 3 x = 3, y = 3 -329 71.9222398089711 36.0331719015123 0 0 52.1631651555205 44.6843848381426 0 0 0 -345 0 0 22.145861000629 0 0 0 27.3529366713824 17.4681423285726 25.8629113644351 +329 8.48069807321137 6.00276368862812 0 0 7.22240715797167 6.68463797360356 0 0 0 +345 0 0 4.70593890744759 0 0 0 5.23000350586712 4.17949067812964 5.08555910047608
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/preprocessing_sd2.txt Tue Jun 19 18:08:01 2018 -0400 @@ -0,0 +1,1053 @@ + 1_File1 2_File2 3_File3 +101.083335876465 0.180910895583245 0.284914371691127 0.358878736172051 +101.666664123535 0 0 0 +102.166664123535 0 0 0 +102.75 0 0 0 +103.25 0 0 0 +103.833335876465 0 0 0 +104.333335876465 0 0 0 +104.916664123535 0 0 0 +105.416664123535 0 0 0 +106 0 0 0 +106.25 0 0 0 +106.333335876465 0 0 0 +106.416664123535 0 0 0 +106.5 0 0 0 +106.583335876465 0 0 0 +106.666664123535 0 0 0 +106.75 0 0 0 +106.833335876465 0 0 0 +106.916664123535 0 0 0 +107 0 0 0 +107.083335876465 0 0 0 +107.916664123535 0.442750902477481 0.68294282183927 0.971570146179924 +109.083335876465 0.305229256275525 0.518246834920863 0.747716614033137 +110 0 0.113089038908025 0 +110.5 0 0 0 +111.25 0 0.133994248058407 0 +111.833335876465 0 0 0 +112.333335876465 0 0 0 +113 0.185573979109821 0.154226380588784 0.218109039104373 +113.583335876465 0 0 0 +114.083335876465 0 0 0 +115.083335876465 0.677961050983819 0.319034796834742 0.460391962256178 +115.916664123535 0.243287339756532 0.0956472099227226 0 +116.666664123535 0 0 0 +117.166664123535 0 0 0 +117.75 0 0 0 +118.666664123535 0 0.118547199854689 0 +119.25 0 0 0 +119.75 0 0 0 +120.833335876465 0.168875962720021 0.0970243944513813 0.13721321451418 +121.666664123535 0 0.21899642873197 0.252055641594511 +121.916664123535 0 0.133319699261995 0 +123 0.174096661065443 0.16136155117076 0 +124 0.322444958748615 0 0 +125 0.150088145586629 0.174080568142905 0.198393506523119 +126.25 0 0 0 +127.166664123535 0 0.239388766291604 0.317738945306801 +127.666664123535 0 0 0 +129.08332824707 0.288791837884452 0.462381408165901 0.618546813822238 +129.91667175293 0 0.116626471979734 0.164934738405466 +130.25 0 0.132370863317458 0 +130.75 0 0 0 +131.33332824707 0 0 0 +131.83332824707 0 0 0 +132.41667175293 0 0 0 +133 0 0.180879951939248 0.255802881193878 +133.91667175293 0 0.162828027500648 0.230273604825876 +134.41667175293 0 0 0 +135.08332824707 0 0.192896867446652 0.264250060383324 +135.58332824707 0 0 0 +136.16667175293 0 0 0 +137 0.321167935722902 0.212585808968592 0.24832324282571 +138.16667175293 0 0.413260153569778 0.451531622918322 +138.83332824707 0 0.107700070252499 0 +139.33332824707 0 0 0 +139.91667175293 0 0 0 +140.41667175293 0 0 0 +141 0.19991214063993 0 0 +141.66667175293 0 0.111411512142185 0.157559671475973 +142.16667175293 0 0.351555193166926 0.247084374616299 +143.16667175293 0.696327687564065 0.226232905085079 0.255904483108225 +144.25 0 0.221848763136931 0.263561702261628 +145.25 0.242544266476622 0.198535106585997 0 +145.66667175293 0 0.144964590309154 0.205010889679064 +146.25 0 0 0 +146.75 0 0 0 +147.33332824707 0 0 0 +147.83332824707 0 0 0 +148.41667175293 0 0 0 +149 0 0.153781150642969 0 +149.83332824707 0.207333389490265 0.112082179746251 0.158508138697487 +151.08332824707 0.263603019608835 0.640330592824288 0.889525398113928 +152 1.34442849941627 0.949298121817147 1.46962694351624 +153 1.18542836326876 2.84609889334623 3.87359244424655 +154.08332824707 0.371944796821318 0.448960479790703 0.549626144318037 +155.08332824707 0 0.182888611011031 0.222716769710179 +155.66667175293 0 0 0 +156.16667175293 0.374312074031373 0 0 +157.16667175293 0.438063797517901 0.469756909939944 0.101658154933881 +157.91667175293 0.359866578155684 0.136621194772649 0 +158.75 0 0.114266780033755 0 +159.66667175293 0 0.132238148439365 0.187012982986056 +160.25 0 0 0 +160.75 0 0 0 +161.33332824707 0 0 0 +162.08332824707 0 0.169146535639705 0.239209324730095 +162.91667175293 0 0.150390509375825 0 +163.83332824707 0 0.155118616825502 0 +164.41667175293 0 0 0 +165 0.141050598332358 0.22616734674505 0 +165.5 0 0 0 +166.16667175293 0.205639163396503 0.254908756242801 0.360495420246227 +166.75 0 0 0 +167.25 0 0 0 +167.91667175293 0 0.0996689951157614 0.140953244640808 +168.75 0 0.204680530579861 0.289461982299761 +169.08332824707 0 0.137522093733349 0.194485610083646 +169.33332824707 0 0.17496985716908 0 +169.83332824707 0.247436107412813 0 0 +171.16667175293 0.220534004848346 0.228209790231884 0.271462978523732 +171.91667175293 0.223288709743253 0.281600351754645 0.355170080403978 +172.41667175293 0 0.110518047064003 0.156296121044902 +173.16667175293 0.313362610634309 0.188212947790553 0 +174 0 0.148060309624978 0.209388897920804 +174.58332824707 0 0 0 +175.08332824707 0 0 0 +175.91667175293 0.158581506696916 0 0 +176.41667175293 0 0 0 +177.16667175293 0 0.271035049607339 0 +177.91667175293 0 0.227531312102912 0.321777867440484 +178.91667175293 0.2599288876811 0.251721502226199 0.209679324389464 +179.41667175293 0 0 0 +180.83332824707 0.24110557091797 0.141131566115031 0.199590174878833 +181.41667175293 0 0 0 +181.91667175293 0 0 0 +182.91667175293 0.547467228367688 0.136451821485342 0 +184 0 0 0 +185.25 0.393505351944389 0.499670762776221 0.169219711756747 +187.083343505859 0.390614518566373 0.235041008917382 0 +188 0.183208480557867 0 0 +189 0 0.13099984124624 0 +189.91667175293 0 0.156485234534246 0 +190.5 0 0 0 +191 0 0 0 +191.5 0 0 0 +192.083343505859 0 0 0 +193 0 0.29147048848287 0.412201517843986 +193.91667175293 0 0.11681886475268 0 +194.41667175293 0 0 0 +195 0 0 0 +195.75 0.187387221726109 0 0 +196.333343505859 0 0 0 +197.16667175293 0.213767646036833 0 0 +197.66667175293 0 0 0 +198.333343505859 0 0.134231341460444 0 +199.333343505859 0.256543673962319 0.265200032705313 0.395051401493521 +200.083343505859 0.338416441713874 0 0 +200.833343505859 0.17872288082916 0.195527693521108 0 +201.333343505859 0 0 0 +202 0 0.273965167327478 0.387445255252334 +202.833343505859 0 0.266892380045143 0.135658687010326 +204.16667175293 0.195048739514371 0.129831752878806 0.12646654904525 +205.16667175293 0.217636300409239 0 0 +205.66667175293 0 0 0 +206.25 0 0 0 +206.75 0 0 0 +207.333343505859 0 0 0 +207.833343505859 0 0 0 +208.333343505859 0 0 0 +208.91667175293 0 0 0 +210.333343505859 0 0.126425545814243 0.178792721520924 +210.91667175293 0 0.141630998919474 0 +211.41667175293 0 0 0 +212 0 0 0 +212.5 0 0 0 +213.16667175293 0 0.319373244828818 0.437740911562754 +213.75 0 0 0 +214.25 0 0 0 +214.833343505859 0 0.27891222528761 0.32449232770408 +215.41667175293 0 0 0 +216.16667175293 0 0.162713136907154 0 +217.083343505859 0.314757905757759 0 0 +217.91667175293 0 0.175999662816011 0 +218.5 0 0 0 +219 0 0 0 +219.583343505859 0 0 0 +220.16667175293 0.332803439707432 0.277740767679839 0.366504644822368 +220.75 0 0 0 +221.25 0 0 0 +222.083343505859 0 0.0981762569058876 0 +222.833343505859 0 0.217923329199402 0 +223.083343505859 0.206732611566233 0 0 +224.083343505859 0 0.213515268033943 0 +225 0 0 0 +225.75 0 0.168976164679131 0.238968383807016 +226.333343505859 0.25436107267789 0 0 +227.25 0.683794833687735 0.364816843292866 0.45963796210539 +227.833343505859 0.422938504724812 0 0 +228.25 0.273485876741118 0.191571395844693 0 +228.833343505859 0 0.289842837747597 0 +230.16667175293 0 0 0 +230.66667175293 0 0 0 +232 0.269691216361633 0.356763251404149 0.442511448925267 +232.91667175293 0.154195789997451 0.18314683593784 0.259008739289014 +233.25 0.250762943557664 0.245034735245746 0 +233.833343505859 0 0 0 +234.333343505859 0 0 0 +235.25 0 0 0 +236 0 0.201366722321075 0 +236.583343505859 0 0 0 +237.083343505859 0 0.160004539152677 0 +237.91667175293 0 0.139961842875685 0 +238.41667175293 0 0 0 +239 0 0 0 +239.583343505859 0 0 0 +240.083343505859 0 0.248855740800225 0 +241.333343505859 0.187597944883902 0.347851693629414 0.533451978949514 +241.833343505859 0 0.231241999654274 0.327025572101348 +242.083343505859 0 0.30577908175526 0 +242.333343505859 0.265884976089179 0 0 +242.583343505859 0 0 0 +243.083343505859 0.136738447505679 0 0 +243.66667175293 0 0 0 +244.16667175293 0 0 0 +244.833343505859 0 0 0 +245.333343505859 0 0 0 +246.083343505859 0 0 0 +246.66667175293 0 0 0 +247.66667175293 0 0.20941838945266 0 +248.16667175293 0 0.24736984782096 0.250343675724152 +248.5 0.250849526056052 0 0 +249.25 0 0 0 +249.833343505859 0 0 0 +250.583343505859 0 0 0 +251.16667175293 0 0.213134594848594 0 +251.75 0 0 0 +252.333343505859 0 0 0 +253.16667175293 0 0 0 +253.66667175293 0 0 0 +254.16667175293 1.2386134326758 0.263373283914097 0.372466070078056 +255.25 0.636487006344232 1.02217998208903 1.00467489848153 +256.166656494141 0.400124429352572 0.280628166337694 0.330903994779301 +256.5 0 0.230262363859299 0.260350218166886 +257 0 0 0 +257.583343505859 0 0 0 +258.083343505859 0 0.104114505528999 0.147240145758879 +259.25 0 0.22715055537635 0.143793656455484 +259.916656494141 0.424513955185351 0 0 +260.416656494141 0 0 0 +261.166656494141 0.313598370564198 0.163881428527778 0.178138001599188 +261.833343505859 0 0.307873088675562 0.435398297494674 +262.75 0 0 0 +263.083343505859 0 0.103097292465386 0 +263.916656494141 0 0.172335281904366 0 +264.666656494141 0 0 0 +265.166656494141 0 0.189953522640211 0.268634847938331 +266.083343505859 0 0.135992429445825 0 +266.666656494141 0 0 0 +267.25 0 0 0 +267.75 0 0 0 +268.25 0 0 0 +269.166656494141 0.27625450354322 0.327541484988942 0.451386292661104 +269.5 0 0.130635045665943 0.184745853302005 +270.083343505859 0 0 0 +270.583343505859 0 0 0 +271.166687011719 0 0.30991858654271 0.4382910683202 +272.083343505859 0.18558315010975 0 0 +272.583343505859 0 0.250895092353496 0.354819242339165 +273.083343505859 0.184064893652518 0.336392858355754 0.408747504181082 +273.916687011719 0.17893214480877 0.15078533248813 0 +274.833343505859 0 0.128266715329475 0.181396528419993 +275.333343505859 0 0 0 +276 0 0 0 +276.583343505859 0 0 0 +277.083343505859 0 0 0 +277.583343505859 0 0 0 +278.333343505859 0 0.0937799670683128 0.13262490130691 +278.833343505859 0 0.212003038695109 0.299817572586931 +279.416687011719 0 0 0 +279.916687011719 0 0 0 +280.5 0 0 0 +281.083343505859 0 0.463698942295555 0.530066545489313 +281.583343505859 0 0 0 +282.166687011719 0 0 0 +283.083343505859 0.168742079886166 0.299640863336281 0.35630418824065 +283.416687011719 0.208531418030664 0.288885211769834 0.21419493204289 +284.166687011719 0.308184854420205 0 0 +284.833343505859 0 0 0 +285.583343505859 0 0 0 +286.166687011719 0 0 0 +286.666687011719 0 0 0 +287.166687011719 0 0 0 +288 0.402578098443374 0.287094783460736 0.322423302924748 +289.083343505859 0.555634855519909 0.30437955194051 0.124468784578648 +290.166687011719 0 0.202061381729033 0 +291.083343505859 0 0.28009866790912 0.396119334959715 +292 0 0.205492003948887 0 +292.5 0 0 0 +293.083343505859 0 0 0 +293.583343505859 0 0 0 +294.166687011719 0.385722174061236 0 0 +294.75 0 0 0 +295.25 0 0 0 +295.833343505859 0 0 0 +296.333343505859 0 0 0 +296.916687011719 0 0 0 +297.416687011719 0 0 0 +298 0 0 0 +298.916687011719 0 0.154096585730011 0 +299.166687011719 0 0 0 +300 0 0.31118061889281 0 +300.5 0 0 0 +301.083343505859 0 0 0 +301.583343505859 0 0 0 +302.166687011719 0 0 0 +302.833343505859 0 0 0 +303.333343505859 0 0 0 +304 0.180925882339226 0.270921587675316 0.351776810430375 +304.666687011719 0.161397313389833 0.241327302378159 0.276100816167305 +305 0.413872394881644 0 0 +305.916687011719 0 0.255787506131821 0.322815618561867 +307.166687011719 0.55929217458339 0.583085799740571 0.83644495434101 +308.25 0 0.277764569563494 0 +308.833343505859 0 0 0 +309.333343505859 0 0 0 +309.833343505859 0 0.197973501703532 0.279976811099629 +310.416687011719 0 0 0 +310.916687011719 0 0 0 +311.5 0 0.154444566865723 0 +312.083343505859 0 0 0 +312.583343505859 0 0 0 +313.166687011719 0 0.136897270432607 0 +314 0 0 0 +314.75 0 0.205864233411703 0.291135990898371 +315.833343505859 0.192782815213216 0.135341885641572 0 +316.25 0 0 0 +316.833343505859 0 0 0 +317.333343505859 0 0 0 +318.416687011719 0 0.248197310837251 0.351004003130571 +319 0 0 0 +319.5 0 0 0 +320.083343505859 0 0 0 +321.25 0.15121368365292 0 0 +321.833343505859 0 0 0 +322.75 0.185776653046331 0 0 +323.333343505859 0 0 0 +323.833343505859 0 0 0 +324.5 0 0.125224335033229 0.177093952943145 +325.083343505859 0 0 0 +325.833343505859 0 0 0 +327.083343505859 0.530745671143939 0.331483901746362 0.384437830536655 +328 0.313732676566072 0.452341784752838 0.315839002624653 +328.916687011719 1.03577531423072 0.50131604862706 0.367126628856122 +330.083343505859 0.304252227334752 0.361687383983491 0.223368134388039 +330.583343505859 0 0 0 +331.166687011719 0 0 0 +331.75 0 0 0 +332.25 0 0 0 +332.916687011719 0 0.193505908644188 0 +333.5 0 0 0 +334.166687011719 0 0.109686230893715 0.155119755335479 +334.916687011719 0.265710864741566 0 0 +335.333343505859 0 0 0 +335.916687011719 0 0 0 +337.083343505859 0.211586737517214 0 0 +337.666687011719 0 0 0 +338.166687011719 0 0 0 +338.666687011719 0 0 0 +339.416687011719 0 0.262152715838341 0 +339.916687011719 0 0.137178942796261 0 +340.416687011719 0 0 0 +341 0 0 0 +341.5 0 0 0 +342.333343505859 0 0.232805158996748 0.329236213243626 +343.083343505859 0.38906313127177 0.220782198448134 0 +343.916687011719 0.710310290534267 0.396409106265664 0.49493229950058 +344.333343505859 0 0.302692071386775 0.391139980983441 +345.083343505859 0.357883874598172 0.444173588846094 0.311198674066802 +345.5 0 0.216681265678969 0 +346 0.538807395541998 0.501190741244262 0.352022755113727 +346.916687011719 0.313104613639288 0.190865050325493 0 +347.166687011719 0 0 0 +348.25 0 0 0 +349.333343505859 0 0 0 +350.083343505859 0 0 0 +350.666687011719 0 0 0 +351.166687011719 0 0 0 +351.75 0 0 0 +352.25 0 0 0 +353.083343505859 0.147848270806681 0 0 +353.583343505859 0 0 0 +354.166687011719 0 0 0 +355.333343505859 0.162500655227404 0.267334728124563 0.378068398207081 +355.916687011719 0 0 0 +356.416687011719 0 0 0 +356.916687011719 0.227608663662742 0 0 +357.333343505859 0 0.161845136830792 0 +357.833343505859 0 0 0 +358.416687011719 0 0 0 +358.916687011719 0 0 0 +359.416687011719 0 0 0 +359.916687011719 0 0.138643175552755 0.169391655100625 +360.916687011719 0.276194986678767 0 0 +361.5 0 0 0 +362 0 0 0 +362.5 0 0 0 +363.083343505859 0 0 0 +363.583343505859 0 0 0 +364.333343505859 0.483637963595947 0 0 +364.833343505859 0 0 0 +365.833343505859 0.284121390513435 0.30316351118182 0 +366.666687011719 0 0 0 +367.916687011719 0 0.275685034373459 0 +368.416687011719 0 0 0 +369.083343505859 0 0.205651583004724 0 +370.333343505859 0.258301522705397 0.39071603528342 0.551639912890574 +370.916687011719 0 0 0 +371.416687011719 0 0 0 +372 0 0 0 +372.5 0 0 0 +373 0 0 0 +373.583343505859 0 0 0 +374.5 0 0 0 +375.083343505859 0 0 0 +376 0 0 0 +376.833343505859 0 0 0 +377.416687011719 0 0 0 +377.916687011719 0 0 0 +378.75 0 0 0 +379.5 0 0.169324255315568 0.239460658306001 +380.083343505859 0 0 0 +380.75 0 0 0 +381.25 0 0 0 +381.833343505859 0 0 0 +382.583343505859 0 0.136727118473481 0 +383.166687011719 0 0.238224617520674 0 +383.666687011719 0 0 0 +384.25 0 0 0 +384.75 0 0 0 +385.333343505859 0 0 0 +385.833343505859 0 0 0 +387.166687011719 0 0.265002969992831 0.369579252659613 +387.5 0 0.169540112215596 0.203446121508037 +388.25 0 0 0 +389.333343505859 0 0 0 +390.166687011719 0 0.115485535264184 0.163321210228525 +391.083343505859 0 0.126746504604499 0.179246625795067 +392 0 0.226549869275969 0.320389897683927 +392.833343505859 0 0.323618757521738 0.457666035925572 +393.583343505859 0 0.167285607327075 0 +394.083343505859 0 0 0 +394.833343505859 0 0 0 +395.166687011719 0 0 0 +395.916687011719 0.295497463810032 0 0 +396.5 0 0 0 +397.083343505859 0 0 0 +397.666687011719 0 0 0 +398.166687011719 0 0.174951704382308 0.247419073097748 +398.75 0.370931708450218 0 0 +399.333343505859 0 0 0 +399.833343505859 0 0 0 +400.416687011719 0 0 0 +400.916687011719 0 0 0 +401.5 0 0 0 +402 0 0 0 +402.583343505859 0 0.127408193149156 0 +402.833343505859 0 0.124442353859336 0 +403.333343505859 0 0 0 +404.75 0.131650245976781 0.31880121231364 0 +405.166687011719 0.177002139705585 0 0 +405.916687011719 0 0.235062120372202 0.311667708941273 +406.833343505859 0 0.241749251174364 0.341885069704325 +407.333343505859 0 0 0 +408 0 0.497019827531022 0.608019514776883 +408.833343505859 0.191740659258846 0 0 +409.5 0 0.132922625301465 0.187980979447569 +410 0 0.120967543035293 0 +410.5 0 0 0 +411.083343505859 0 0 0 +411.833343505859 0 0.119548681314215 0 +412.416687011719 0 0 0 +413 0.204749817292728 0 0 +413.5 0 0.585742977307085 0.835918163846046 +414 0 0.132897938971464 0 +414.5 0 0 0 +415.083343505859 0 0 0 +415.833343505859 0.511290122270369 0 0 +416.166687011719 0 0 0 +416.75 0 0 0 +417.333343505859 0 0.328279205690422 0 +417.916687011719 0 0 0 +418.416687011719 0 0 0 +419 0 0 0 +419.666687011719 0 0.160999195067043 0.227687245194964 +420.666687011719 0 0.127367799548563 0 +421.25 0 0 0 +422.083343505859 0 0 0 +423.083343505859 0 0.232225065116524 0.317586359139132 +423.666687011719 0 0 0 +424.166687011719 0 0 0 +424.916687011719 0 0 0 +425.5 0 0 0 +426.083343505859 0 0 0 +426.916687011719 0.261075775993384 0 0 +427.5 0 0.140710219493904 0.198994300772774 +428.75 0 0.227361406670027 0 +429.333343505859 0 0 0 +429.916687011719 0 0 0 +430.416687011719 0 0 0 +431 0 0 0 +431.5 0 0 0 +432.083343505859 0 0 0 +432.833343505859 0 0.163465869220859 0.231175649237245 +433.5 0 0.282550559465127 0 +434.083343505859 0 0 0 +435 0 0.113093345936522 0.159938143637582 +435.583343505859 0 0 0 +436.083343505859 0 0 0 +436.666687011719 0 0 0 +437.166687011719 0 0.263974029222197 0 +437.916687011719 0.160263998040301 0 0 +438.833343505859 0 0.155736322473634 0.204706698107322 +439.333343505859 0 0 0 +439.916687011719 0 0.180832392124574 0 +440.416687011719 0 0 0 +440.916687011719 0 0.260594763863654 0.368536649339394 +441.833343505859 0 0.219761766278955 0.288412238332318 +442.833343505859 0.159376512878408 0.398792180547668 0.201662614386163 +444.166687011719 0.128181422793635 0.144362543159107 0.204159466434281 +444.75 0 0 0 +445.333343505859 0 0 0 +445.833343505859 0.143028781296331 0 0 +446.5 0 0.177839262820858 0.251502697403691 +447.083343505859 0 0 0 +447.583343505859 0 0 0 +448.166687011719 0 0 0 +448.666687011719 0 0 0 +449.25 0 0 0 +449.75 0 0 0 +450.416687011719 0 0.131744969342965 0.186315522419249 +450.916687011719 0 0 0 +451.75 0.186248039001388 0.174062315164427 0.246161286803593 +452.333343505859 0 0 0 +452.833343505859 0 0 0 +453.416687011719 0 0.121328226255048 0.17158402306856 +453.75 0 0.0779370068284182 0 +454.25 0 0 0 +454.833343505859 0 0.176220891472293 0.203314134247611 +455.083343505859 0 0.180965289503875 0.255923566735153 +455.666687011719 0 0.167470006547132 0.236838354549665 +456.416687011719 0.162847158195964 0 0 +457.166687011719 0.24927576182064 0 0 +457.833343505859 0.157571251368941 0 0 +458.333343505859 0 0 0 +459.416687011719 0 0.14605779687557 0 +459.916687011719 0 0 0 +460.5 0 0 0 +461 0 0 0 +461.833343505859 0 0.176357657184642 0.249407390618866 +462.333343505859 0 0 0 +462.916687011719 0 0 0 +463.583343505859 0 0.0917405586581216 0.129740742274 +464.25 0.268036134779762 0.0994643443450451 0.14066382474531 +464.916687011719 0 0.299114471207096 0.392644919703441 +465.833343505859 0 0.116920444924774 0.165350478931312 +466.75 0.214101725088644 0 0 +467.25 0 0 0 +467.833343505859 0 0 0 +468.333343505859 0 0 0 +468.916687011719 0 0 0 +469.416687011719 0 0 0 +470.416687011719 0 0.130665985703987 0.184789609123428 +470.666687011719 0 0.188635535419891 0 +471.25 0 0 0 +471.833343505859 0 0 0 +472.333343505859 0 0 0 +472.833343505859 0 0 0 +473.666687011719 0 0.368113087246978 0 +474.25 0 0 0 +474.75 0 0 0 +475.333343505859 0 0 0 +475.833343505859 0 0.154863321969705 0.219009810243707 +476.5 0.18452134447073 0.11381888557031 0.160964211627724 +477.5 0 0.260608828623379 0.368556539913348 +478 0 0 0 +478.833343505859 0 0.219813384704749 0 +479.416687011719 0 0.22787772372824 0.322267767459187 +479.916687011719 0 0 0 +480.833343505859 0.143454191807093 0.239663824972926 0 +481.083343505859 0 0.149774565228512 0 +481.666687011719 0.319742800188023 0.248701469429783 0.227773535184912 +484 0 0.109493643452815 0.154847395564615 +484.25 0 0.221676989701756 0.313498605302265 +484.833343505859 0 0 0 +485.833343505859 0.326233872197564 0 0 +486.416687011719 0 0 0 +486.916687011719 0 0 0 +487.5 0 0 0 +488 0 0 0 +488.666687011719 0.113411561821294 0.137213837027135 0 +489 0.172402616542493 0 0 +489.25 0 0.0989146202911889 0 +489.75 0 0 0 +490.666687011719 0 0.12999570743583 0 +491.166687011719 0.221202746022145 0 0 +492 0 0.250585842764644 0.307254906571603 +492.833343505859 0.173769078325483 0 0 +493.333343505859 0 0 0 +494.166687011719 0.277033539552169 0 0 +495.083343505859 0 0.301958127206528 0 +495.583343505859 0 0 0 +496.416687011719 0 0.111069565713067 0.157076086198309 +497 0.248236892284632 0.136133405545244 0.192521708414121 +497.583343505859 0.200492202083823 0.200002951631168 0 +498.166687011719 0.217285580736646 0.285012427277818 0.356043769402228 +498.583343505859 0.404710562673292 0.145980087861416 0.206447020090031 +499.083343505859 0.290953293567709 0.256849955836279 0 +500.583343505859 0 0.164476429629113 0.186146882700111 +500.833343505859 0.172673720247701 0 0 +502.083343505859 0 0.154127537934803 0.217969254482572 +502.916687011719 0 0.375773611932008 0 +503.916687011719 0.503862616601839 0.223387277399349 0.180276754490618 +504.75 0.227083129233435 0.349256021634916 0.189758639272389 +505.75 0 0.148560569768228 0 +506.666687011719 0 0.108629500235305 0 +507.416687011719 0 0.161127736654224 0 +508 0 0 0 +508.833343505859 0 0.310401447736035 0 +509.583343505859 0 0.238009837084042 0 +510.166687011719 0 0 0 +510.666687011719 0 0 0 +511.25 0 0 0 +511.916687011719 0.229242099620017 0 0 +512.166687011719 0 0.129086072750665 0 +512.75 0 0 0 +513.75 0.138512347736719 0.182868821940953 0.15279527679071 +514.333374023438 0.230892655924249 0.0864767797475661 0 +514.916687011719 0 0 0 +515.416687011719 0 0 0 +516 0 0 0 +516.583374023438 0 0.295649149812404 0.296119164690749 +517.75 0 0.191682989249706 0.27108068307315 +518.5 0 0.184502380345299 0.198472001142691 +518.916687011719 0 0.222517979599408 0.314687944621342 +519.833374023438 0.228899676861561 0.217898707276752 0.287267687217394 +520.166687011719 0 0.152152619367968 0.215176297860772 +520.666687011719 0.234597997991109 0.421122901642579 0.255563477745674 +521.666687011719 0 0.248438190617505 0.347997566966342 +522.166687011719 0 0 0 +522.833374023438 0 0.194709168694494 0.228792118400253 +523.416687011719 0 0 0 +524.083374023438 0 0.162930812180712 0.230418964314426 +525.083374023438 0 0.196198580126623 0 +525.666687011719 0 0 0 +526.5 0 0.144613883822076 0.204514915808626 +527.083374023438 0 0 0 +527.75 0.216578996277627 0.2093641173412 0 +528.25 0 0 0 +528.833374023438 0 0 0 +529.333374023438 0 0 0 +529.916687011719 0 0 0 +530.5 0 0.190757093762021 0.172157855803308 +531.416687011719 0 0.303374433910701 0.429036238913773 +531.916687011719 0 0 0 +532.5 0 0.264033889618257 0.373400307624259 +533.333374023438 0 0.122039591628387 0 +533.833374023438 0.219672617163504 0 0 +534.333374023438 0 0.143584844680216 0.203059634697996 +535.333374023438 0.263533414704096 0.131442225304499 0.172519379029389 +535.666687011719 0 0.248182674437186 0 +536.25 0 0.333138604508773 0 +536.833374023438 0.36362427469249 0.210207248026691 0 +537.916687011719 0.54543105990698 0.312124661138963 0 +538.333374023438 0.191794601256551 0 0 +539.083374023438 0 0.205818311271056 0.276447679558603 +539.666687011719 0 0 0 +540.583374023438 0.387089702639716 0 0 +541.083374023438 0 0 0 +541.666687011719 0 0 0 +542.166687011719 0 0.379040553880709 0.536044291987508 +542.75 0 0 0 +543.333374023438 0.146483030676588 0 0 +543.916687011719 0 0 0 +544.666687011719 0.265767921093842 0 0 +545.166687011719 0.117556922614561 0 0 +545.916687011719 0 0.0994926137820868 0 +546.666687011719 0 0.30632819393649 0 +547.166687011719 0 0 0 +547.75 0 0 0 +548.25 0 0 0 +549 0 0.239374083125989 0.338526074837398 +549.5 0.244878988796089 0.23997877046017 0 +550.5 0 0.252040056262359 0.356438465827506 +550.75 0.336851550047423 0 0 +551.25 0 0.14655148697535 0.207255100466484 +551.75 0 0 0 +552.916687011719 0.350483785472329 0.26654050720302 0 +553.333374023438 0.274379765328911 0 0 +553.916687011719 0 0.117346621744527 0.165953183969776 +555.333374023438 0.148735965098086 0.193270190084581 0.273325324020041 +556.25 0 0.152916070585927 0.216255980927419 +556.583374023438 0 0.152349526004113 0.215454765896129 +557 0.418383830438143 0 0 +557.583374023438 0 0 0 +558.083374023438 0 0 0 +558.583374023438 0.413689215772375 0 0 +559.416687011719 0 0.0978155250191442 0.138332042092719 +559.916687011719 0 0 0 +560.583374023438 0 0.269481434851125 0.307273967196372 +561.25 0.279144792877488 0 0 +562.25 0 0.181751833207956 0.257035907508864 +562.75 0 0.196791020367755 0.222546547004186 +563.333374023438 0 0 0 +564.25 0 0.206099221966479 0 +564.75 0 0 0 +565.333374023438 0 0 0 +565.833374023438 0 0 0 +566.583374023438 0 0.41020765624445 0.563201704748098 +566.916687011719 0 0.222930310660885 0.315271068800671 +567.416687011719 0.536919477241488 0 0 +568 0 0 0 +568.916687011719 0.195069594581917 0 0 +569.416687011719 0 0.16912345532033 0.239176684229411 +570 0.418825663987576 0.137093459230669 0.193879429356655 +570.583374023438 0 0 0 +571.75 0 0.271944730779595 0.231890264563768 +572.25 0 0 0 +572.916687011719 0.210892133209297 0 0 +573.5 0 0 0 +574.083374023438 0.238249191583718 0 0 +574.5 0.173070636995082 0.211949797009508 0.29974227747307 +575.083374023438 0 0.177050565602529 0.250387311100923 +575.583374023438 0 0 0 +576.75 0.258317197716532 0.1766041997727 0.17182690831245 +577.583374023438 0 0.149388310078216 0 +577.833374023438 0.181135886193127 0 0 +578.75 0.453872070315683 0.214848489757698 0.253605266949951 +579.416687011719 0.165272413590456 0 0 +580.916687011719 0 0.232399738647662 0.328662862287486 +581.5 0 0.349249214283392 0.390789793174418 +582.166687011719 0 0.177273229242425 0.250702205040312 +582.5 0 0.160793418872214 0 +583 0 0 0 +583.666687011719 0.217770125060106 0 0 +584.25 0 0 0 +584.75 0 0 0 +585.666687011719 0.185710649377051 0.088629454490505 0 +586.583374023438 0.220950706984706 0.138788749447372 0 +587.083374023438 0 0 0 +587.666687011719 0 0 0 +588.166687011719 0 0.16478861818944 0 +588.916687011719 0 0 0 +589.5 0 0.196145898111392 0.277392189312981 +589.75 0 0.124673412554777 0.176314830902302 +590.25 0 0 0 +591.083374023438 0 0.123118490100135 0.174115838478508 +591.666687011719 0 0 0 +592.166687011719 0 0 0 +592.666687011719 0 0 0 +593.25 0 0 0 +593.833374023438 0 0.117812170158111 0.166611568850207 +594.583374023438 0 0.239175252596566 0.191502901515855 +595.333374023438 0 0.0775089015792396 0.109614139818002 +595.75 0 0.176658504341831 0.249832852748764 +596.833374023438 0.167535396537204 0 0 +597.333374023438 0 0 0 +597.916687011719 0 0 0 +598.666687011719 0 0.0951024012347217 0.134495105640391 +599.666687011719 0 0.186006739360081 0.263053253495824 +600.583374023438 0.146685739025856 0 0 +601.083374023438 0 0 0 +601.666687011719 0 0 0 +602.166687011719 0 0 0 +602.75 0 0 0 +603.25 0 0 0 +603.833374023438 0 0 0 +604.833374023438 0.257769264561858 0.409750786404964 0 +605.583374023438 0.347146745944818 0 0 +606 0 0.170643033374453 0.241325692122637 +607.5 0 0.223498866456955 0.175797830903998 +608.083374023438 0 0 0 +608.666687011719 0.251074774761617 0 0 +609.166687011719 0 0 0 +610 0.272187707075795 0 0 +610.5 0 0 0 +611.083374023438 0 0 0 +611.583374023438 0 0 0 +612.5 0.229820973823768 0.186036094938404 0.205735880452036 +613.083374023438 0 0 0 +613.833374023438 0 0.177844166019966 0.251509631574369 +614.416687011719 0 0 0 +614.916687011719 0 0 0 +615.833374023438 0.275079187422907 0.113908469329698 0 +617.166687011719 0 0.155573428675586 0.192653595308029 +617.666687011719 0 0 0 +618.75 0.231348177598004 0.170241628051932 0.240758019271518 +619.416687011719 0 0.299161227467742 0.335364025514708 +619.833374023438 0 0.179507528055808 0 +620.583374023438 0 0.150377454456115 0 +621.083374023438 0 0 0 +621.666687011719 0 0 0 +622.583374023438 0 0.196386970039751 0 +623.25 0 0.120399587110808 0 +623.833374023438 0 0 0 +624.333374023438 0 0 0 +625.083374023438 0 0.116603063158186 0 +625.666687011719 0 0 0 +626.166687011719 0 0 0 +626.75 0 0 0 +627.5 0.189261512574568 0 0 +627.916687011719 0 0.198085095108545 0.280134628006468 +628.25 0.281831142548618 0 0 +628.833374023438 0 0 0 +629.416687011719 0 0.236351814462809 0 +630.75 0.194724262558337 0.301174540845733 0 +631.25 0 0 0 +632 0 0.221636547434174 0 +632.916687011719 0 0.400160055948937 0.565911778242963 +633.75 0.238052574292565 0.125631483060413 0 +634.583374023438 0 0.268360445936462 0.340176358827521 +634.916687011719 0 0.134938351138296 0 +635.416687011719 0 0.216952666110448 0.306817402806398 +636 0 0 0 +636.5 0 0 0 +637 0 0 0 +637.75 0 0.147737781324338 0.208932774023789 +638.333374023438 0 0 0 +639.166687011719 0 0.439391075183387 0 +639.75 0 0 0 +640.333374023438 0.138489523475171 0 0 +641 0 0.164077345599959 0.23204040742564 +641.25 0.26986947444655 0 0 +642.083374023438 0.277930043509547 0.244278945342712 0.274692534517575 +643 0.610671454221214 0.185518614435591 0 +644.333374023438 0.395580293523007 0.11656512724052 0.164847983843289 +644.666687011719 0 0.100038779062397 0 +645.583374023438 0 0.157424191080084 0 +646.166687011719 0 0 0 +647 0 0.318647497629937 0.450635612764505 +647.5 0 0 0 +648.333374023438 0.183324640821503 0 0 +648.916687011719 0 0 0 +649.416687011719 0 0 0 +650.25 0.308179218867098 0 0 +650.583374023438 0 0.112036554444376 0 +651.25 0.344663039570144 0 0 +651.833374023438 0 0 0 +652.583374023438 0.337908193772786 0 0 +653.166687011719 0 0 0 +654 0 0.269168436435177 0.341043597011989 +654.666687011719 0.239164915066275 0 0 +655.583374023438 0 0.206223016152635 0.245997558777661 +656 0 0.238397870953529 0.236712455475598 +656.583374023438 0 0.222497904466583 0 +657.416687011719 0 0.265136756581923 0 +658 0 0 0 +658.666687011719 0.26523479865146 0 0 +659.25 0 0.203385439668053 0 +659.833374023438 0 0 0 +660.416687011719 0 0.129768323098033 0.183520122491653 +661 0 0 0 +661.5 0 0 0 +662.083374023438 0 0 0 +662.583374023438 0 0 0 +663.75 0 0.353492807810368 0.471363690002878 +664.25 0 0 0 +665.333374023438 0 0.309373086763774 0 +666.083374023438 0.150967598022564 0.159116536943973 0 +666.666687011719 0 0 0 +667.166687011719 0 0 0 +667.75 0 0 0 +668.25 0 0 0 +668.833374023438 0 0 0 +669.333374023438 0 0 0 +670.166687011719 0 0.24451453380389 0.345795769902795 +670.5 0.229110918187641 0 0 +671.416687011719 0 0.14168808529718 0.200377211853948 +671.75 0 0.196564300379705 0 +672.5 0.402320651549371 0.146562935884434 0.207271291668985 +673.083374023438 0 0 0 +673.583374023438 0.255476458980658 0 0 +674.166687011719 0 0.493292232013875 0.28056664576671 +674.583374023438 0.206541982094921 0 0 +675 0.225634352134011 0 0 +676 0.138145387294921 0.13169268883039 0 +676.5 0 0 0 +677.25 0 0.177052670449788 0.250390287804465 +677.583374023438 0.208451133066936 0 0 +678.083374023438 0 0 0 +678.666687011719 0 0 0 +679.166687011719 0.476671517566994 0.112373476006914 0.158920093819986 +679.833374023438 0.283892948513816 0.102053707977289 0.144325737911945 +680.333374023438 0 0 0 +680.833374023438 0.216093019313303 0.537555843906285 0.141369914311112 +681.25 0 0.227305345279344 0.263795553885921 +683 0 0.19443840464728 0.274977428898371 +683.5 0 0.224077002247846 0 +684.083374023438 0 0 0 +684.583374023438 0.487572546248266 0 0 +684.916687011719 0 0.20678021913889 0 +685.416687011719 0 0 0 +686.166687011719 0 0.150478158622414 0 +686.583374023438 0.299181418347977 0.310458435910027 0.420989434953858 +687.5 0 0.133605204151007 0 +688.333374023438 0 0.117466768372798 0 +689.25 0 0.174409370559007 0.163411010319759 +690.416687011719 0.266562460050138 0.169043369640846 0.172897960838137 +691.333374023438 0.245002746902662 0.322907107306027 0.274787539301349 +692.25 0 0.136955622152018 0.193684498290629 +692.833374023438 0 0.107135204681794 0 +693.666687011719 0 0.158953952701586 0.224794835703394 +694.25 0 0 0 +695.666687011719 0.180012154796616 0.359256492296064 0.431918230903797 +697.5 0 0.183747584210564 0.231043945825361 +698.083374023438 0 0.217533798622115 0.307639248285933 +699 0 0.337495004071615 0.303270341952877 +699.583374023438 0 0.185488712656567 0.233307485164375 +699.833374023438 0 0.0915267280766681 0.129438340165658 +700.333374023438 0 0 0 +700.916687011719 0 0 0 +701.416687011719 0 0 0 +702 0 0 0 +702.666687011719 0.153035236950194 0 0 +703.25 0 0 0 +703.916687011719 0 0.117338007687533 0.165941001853548 +704.5 0 0 0 +705.166687011719 0 0.210677593258776 0 +706.5 0.206852178692883 0.420037576466395 0 +707 0 0 0 +707.583374023438 0 0 0 +708.083374023438 0 0 0 +708.75 0 0.219130513853275 0 +709.333374023438 0 0 0 +710.166687011719 0 0.250908959058492 0.291134341953135 +710.583374023438 0 0.228850820166627 0.323643933639851 +711.75 0.312322101941811 0.324909855672452 0.231736252759223 +712.416687011719 0.111532934965364 0.194005438782608 0 +712.75 0 0.209794474315711 0.261735365320335 +713.666687011719 0 0.0963568172010955 0.136269117712894 +713.916687011719 0.249977042203552 0 0 +715.166687011719 0 0.120932879972616 0.171024918994111 +715.583374023438 0 0.192437181571845 0 +716.166687011719 0.569093576238736 0.201741661198829 0.225570096587511 +717.583374023438 0 0.147169855551352 0.15333082533251 +718.416687011719 0 0.141188311823817 0.199670425429803 +719.083374023438 0 0.117107970998854 0 +719.583374023438 0 0.219610881364908 0.310576686870962 +720.083374023438 0 0 0 +720.833374023438 0 0.369491433699991 0 +721.333374023438 0 0 0 +722.166687011719 0.411684431746695 0.308941824012182 0 +722.833374023438 0 0.200977946082113 0.284225737087213 +723.25 0.299212217766124 0.144420091873205 0.204240852606256 +724.25 0.153958169905491 0 0 +724.833374023438 0 0 0 +725.333374023438 0 0 0 +726 0 0.356876293233283 0 +726.583374023438 0 0 0 +727.083374023438 0 0 0 +727.916687011719 0 0.395669523957675 0 +728.416687011719 0 0 0 +729.416687011719 0 0.13789232784963 0.195009200192143 +730.083374023438 0 0.349238391302709 0.439862627610799 +730.5 0 0.22226955895576 0 +731 0 0 0 +731.5 0 0.171830386230445 0.243004862634902 +732.25 0.800785585346327 0.221379797049926 0.257908169791005 +733.166687011719 0 0.141193215022925 0.199677359600481 +734.083374023438 0.190052868350776 0 0 +735.25 0 0.313913351336035 0.165365466499263 +736.333374023438 0 0.336308913237792 0.482838589647194 +736.916687011719 0 0 0 +738.083374023438 0 0.356037834364732 0 +738.583374023438 0 0 0 +739.5 0 0.129749452473178 0.183493435398051 +740 0 0.255392457443158 0.361179477043908 +740.583374023438 0 0 0 +741.416687011719 0.230724979762327 0.248833996716481 0.351904412935949 +742 0 0 0 +742.583374023438 0 0.100426965214122 0.142025176233782 +743.083374023438 0 0.11158660380066 0 +743.916687011719 0.144148168082182 0.153319605089203 0.216826664894837 +744.5 0 0 0 +745 0 0 0 +745.5 0 0 0 +746.083374023438 0 0 0 +747 0.477397164802176 0 0 +747.666687011719 0 0.119827640493252 0.169461874332724 +748.25 0 0 0 +748.75 0.337682170780173 0 0 +750.25 0.47259167484886 0.161513313135316 0.228414317939777 +751.083374023438 0.368572094479831 0.0988767147903912 0 +751.666687011719 0 0 0 +752.166687011719 0 0.160796545726236 0 +753.833374023438 0.391941006744565 0.295512262532337 0.372108315048944 +754.5 0 0.36988889699643 0.523101894703577 +755.583374023438 0 0.261790258029227 0.312927491175375 +755.916687011719 0 0.115187255290647 0 +756.416687011719 0 0.407980622026197 0 +757.333374023438 0 0.175615230105787 0.248357440174876 +758.083374023438 0.192351674978296 0.149490924423819 0 +758.583374023438 0 0.182452796012467 0.258027218613722 +759.416687011719 0 0.256308345836368 0 +759.916687011719 0 0 0 +760.416687011719 0 0.12032151309424 0.170160315663126 +760.75 0.276353732730065 0 0 +761.333374023438 0 0 0 +761.833374023438 0 0 0 +762.333374023438 0 0 0 +763.083374023438 0.308753877508031 0 0 +764.083374023438 0 0.247921386251946 0.33271166088263 +764.916687011719 0 0.203007449668448 0.172891793893284 +765.916687011719 0 0.173482618328926 0.245341471676762 +766.916687011719 0 0.268439414608073 0.31466953379597 +767.166687011719 0 0.197461278353681 0.263917289016307 +769 0 0.23217194778299 0.102941268996939 +769.333374023438 0 0.18379082186537 0 +769.916687011719 0 0 0 +770.75 0 0.144069507053599 0.203745050799606 +771.666687011719 0.260866546426531 0 0 +772.25 0 0 0 +772.75 0 0 0 +773.333374023438 0 0 0 +774.166687011719 0.231789108262491 0 0 +774.833374023438 0.202462435700766 0.242841800736433 0.343430168112568 +775.666687011719 0 0.18228600207556 0 +776.166687011719 0 0 0 +776.75 0 0 0 +777.75 0 0.109216849954774 0.154455950445709 +778.416687011719 0 0.186322381281825 0 +779 0 0 0 +779.5 0 0 0 +780.083374023438 0 0 0 +780.75 0 0.150368292895499 0.212652879163705 +781.333374023438 0.50402128948736 0.244829048404048 0.280791480890665 +781.833374023438 0 0 0 +782.75 0.156159244301126 0 0 +783.583374023438 0 0.203939089007527 0 +784.083374023438 0 0 0 +784.75 0 0.331756574864346 0.280921716600721 +785.25 0 0 0 +786.416687011719 0.245276328326425 0.200453420288736 0.167520650670527 +787.083374023438 0 0.0894901971021818 0.126558250441347 +787.666687011719 0 0.333272317060135 0.471318230749949 +788.25 0 0 0 +788.75 0 0 0 +789.333374023438 0 0 0 +789.916687011719 0 0.350051533593209 0.254202173711907 +790.5 0 0 0 +791.416687011719 0 0.201048561882668 0 +791.916687011719 0 0 0 +792.5 0 0 0 +793.416687011719 0.135264161949605 0 0 +794 0 0 0 +794.666687011719 0.260809298975499 0 0 +794.916687011719 0 0.114067476548419 0.161315772360449 +796 0 0 0 +796.666687011719 0 0.2353350150686 0 +797.25 0 0 0 +798 0.157372896233523 0 0 +798.666687011719 0 0.374114383953907 0 +799.666687011719 0 0.174604465418172 0