[Darshan-commits] [Git][darshan/darshan][dev-modular] forgot to add 3 files to darshan-test/2.x
Shane Snyder
xgitlab at cels.anl.gov
Mon Feb 15 16:49:08 CST 2016
Shane Snyder pushed to branch dev-modular at darshan / darshan
Commits:
e4a20730 by Shane Snyder at 2016-02-15T16:48:50-06:00
forgot to add 3 files to darshan-test/2.x
- - - - -
3 changed files:
- + darshan-test/2.x/fsstats-merge.pl
- + darshan-test/2.x/fsstats-runner.bash
- + darshan-test/2.x/output.txt
Changes:
=====================================
darshan-test/2.x/fsstats-merge.pl
=====================================
--- /dev/null
+++ b/darshan-test/2.x/fsstats-merge.pl
@@ -0,0 +1,754 @@
+#!/usr/bin/perl -w
+#
+# (C) 2010 by Argonne National Laboratory.
+#
+# Portions of this code including histogram package and routines for
+# printing human readable sizes and percentages taken from fsstats 1.4.5
+# Copyright (c) 2005 Panasas, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+use Cwd;
+use Getopt::Long;
+use English;
+
+# files to process
+my @csv_files = ();
+
+process_args();
+
+my $special_files = 0;
+my $skipped_hlink = 0;
+my $skipped_snapshot = 0;
+my $total_cap_used = 0;
+my $total_size = 0;
+my $slink_relative = 0;
+my $slink_absolute = 0;
+my $slink_relative_pct = 0;
+my $slink_absolute_pct = 0;
+
+my ($size_histo,
+ $cap_histo,
+ $pos_ovhd_histo,
+ $neg_ovhd_histo,
+ $dir_histo,
+ $dirkb_histo,
+ $fname_histo,
+ $slink_histo,
+ $hlink_histo,
+ $mtime_files_histo,
+ $mtime_bytes_histo,
+ $ctime_files_histo,
+ $ctime_bytes_histo,
+ $atime_files_histo,
+ $atime_bytes_histo);
+
+# initialize new histogram data structures (copied from fsstats program)
+$size_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$cap_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$pos_ovhd_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$neg_ovhd_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$dir_histo = Histo->new(min => 0, incr => 1, log_incr => 1);
+$dirkb_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+#Be careful in choosing the value of 'max' for histos.
+#If the log_incr is set for them, the largest value+1 in the last bucket will be a power of 2.
+#If it is not set the largest value+1 in the last bucket will be some multiple of the 'max' value.
+#To be able to toggle log_incr off and on without having to change anything else 'max' should be
+#chosen carefully. Otherwise results may look wrong.
+#Hence if the max value chosen is 'n', then n+1 should be a power of 2. And n+1 should also be a
+#multiple of the 'incr' value.
+#Dont play with min values.
+# $fname_histo = Histo->new(min => 0, max => 120, incr => 8);
+$fname_histo = Histo->new(min => 0, max => 127, incr => 8);
+# $slink_histo = Histo->new(min => 0, max => 120, incr => 8);
+$slink_histo = Histo->new(min => 0, max => 127, incr => 8);
+$hlink_histo = Histo->new(min => 0, incr => 1, log_incr => 1);
+$mtime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$mtime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$ctime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$ctime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$atime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$atime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+
+# loop through specified csv files
+foreach my $file ( @csv_files )
+{
+ open(CSV, "$file") || die("Error opening file $file: $!\n");
+
+ add_summary(CSV);
+ add_histogram(CSV, $size_histo, "file size");
+ add_histogram(CSV, $cap_histo, "capacity used");
+ add_histogram(CSV, $pos_ovhd_histo, "positive overhead");
+ add_histogram(CSV, $neg_ovhd_histo, "negative overhead");
+ add_histogram(CSV, $dir_histo, "directory size (entries)");
+ add_histogram(CSV, $dirkb_histo, "directory size");
+ add_histogram(CSV, $fname_histo, "filename length");
+ add_histogram(CSV, $hlink_histo, "link count");
+ add_histogram(CSV, $slink_histo, "symlink target length");
+ add_histogram(CSV, $mtime_files_histo, "mtime (files)");
+ add_histogram(CSV, $mtime_bytes_histo, "mtime (KB)");
+ add_histogram(CSV, $ctime_files_histo, "ctime (files)");
+ add_histogram(CSV, $ctime_bytes_histo, "ctime (KB)");
+ add_histogram(CSV, $atime_files_histo, "atime (files)");
+ add_histogram(CSV, $atime_bytes_histo, "atime (KB)");
+
+ close(CSV);
+}
+
+print_output();
+
+exit 0;
+
+sub print_output
+{
+ open($fh, ">-") || die("Error opening output.\n");
+ printf($fh "#Generated by fsstats-merge.pl (fsstats v1.4.5)\n");
+ printf($fh "#Comment: This is a comment line that can be modified or repeated before\n");
+ printf($fh "#uploading to record voluntarily added information.\n\n");
+
+ printf($fh "skipped special files,%d\n", $special_files);
+ printf($fh "skipped duplicate hardlinks,%d\n", $skipped_hlink);
+ printf($fh "skipped snapshot dirs,%d\n", $skipped_snapshot);
+ printf($fh "total capacity used,%s\n", kb_to_print($total_cap_used));
+ printf($fh "total user data,%s\n", kb_to_print($total_size));
+ printf($fh "percent overhead,%f\n", ovhd_pct($total_size, $total_cap_used)/100);
+ printf($fh "\n");
+ $size_histo->print_csv($fh, "file size", "KB");
+ $cap_histo->print_csv($fh, "capacity used", "KB");
+ $pos_ovhd_histo->print_csv($fh, "positive overhead", "KB");
+ $neg_ovhd_histo->print_csv($fh, "negative overhead", "KB");
+ $dir_histo->print_csv($fh, "directory size (entries)", "ents");
+ $dirkb_histo->print_csv($fh, "directory size", "KB");
+ $fname_histo->print_csv($fh, "filename length", "chars");
+ $hlink_histo->print_csv($fh, "link count", "links");
+ $slink_histo->print_csv($fh, "symlink target length", "chars");
+ printf($fh "relative symlink target pct,%f\n" .
+ "absolute symlink target pct,%f\n",
+ $slink_relative ? $slink_relative / $slink_histo->{count} : 0,
+ $slink_absolute ? $slink_absolute / $slink_histo->{count} : 0);
+ $mtime_files_histo->print_csv($fh, "mtime (files)", "days");
+ $mtime_bytes_histo->print_csv($fh, "mtime (KB)", "days");
+ $ctime_files_histo->print_csv($fh, "ctime (files)", "days");
+ $ctime_bytes_histo->print_csv($fh, "ctime (KB)", "days");
+ $atime_files_histo->print_csv($fh, "atime (files)", "days");
+ $atime_bytes_histo->print_csv($fh, "atime (KB)", "days");
+}
+
+sub process_args
+{
+ use vars qw( $opt_help );
+
+ Getopt::Long::Configure("no_ignore_case", "bundling");
+ GetOptions( "help" );
+
+ if($opt_help)
+ {
+ print_help();
+ exit(0);
+ }
+
+ # there should be at least two remaining arguments (file names)
+ if($#ARGV < 1)
+ {
+ print "Error: invalid arguments.\n";
+ print_help();
+ exit(1);
+ }
+
+ @csv_files = @ARGV;
+
+ return;
+}
+
+sub print_help
+{
+ print <<EOF;
+
+Usage: $PROGRAM_NAME file file [file ...]
+
+ --help Prints this help message
+
+Purpose:
+
+ This script reads multiple csv files generated by fsstats 1.4.5 and
+ merges the statistics into a single csv file which is printed to stdout.
+
+EOF
+ return;
+}
+
+# add_summary()
+# adds summary fields from the specified file handle
+#
+sub add_summary
+{
+ my ($file) = @_;
+ my $line = "";
+ my $version = "";
+
+ seek($file, 0, 0);
+
+ while($line = <$file>)
+ {
+ if ($line =~ /Generated by.*fsstats v([\d\.]+)/) { $version = $1; }
+ if ($line =~ /^skipped special files,(.*)/) {$special_files += $1;}
+ if ($line =~ /^skipped duplicate hardlinks,(.*)/) {$skipped_hlink += $1;}
+ if ($line =~ /^skipped snapshot dirs,(.*)/) {$skipped_snapshot += $1;}
+ if ($line =~ /^total capacity used,(.*)/) {$total_cap_used += print_to_kb($1);}
+ if ($line =~ /^total user data,(.*)/) {$total_size += print_to_kb($1);}
+ # NOTE: deliberately don't accumulate slink percentage; we have to do
+ # a calculation later so that they are weighted properly. See
+ # special case in add_histogram() subroutine.
+ if ($line =~ /^relative symlink target pct,(.*)/) {$slink_relative_pct = $1;}
+ if ($line =~ /^absolute symlink target pct,(.*)/) {$slink_absolute_pct = $1;}
+ }
+
+ if($version ne "1.4.5")
+ {
+ die("Error: csv file not generated by fsstats v1.4.5.\n");
+ }
+ seek($file, 0, 0);
+}
+
+# add_histogram()
+#
+# finds the specified histogram in a csv file and sums it to the existing
+# histogram data structure
+sub add_histogram
+{
+ my $file = $_[0]; # open file handle
+ # $_[1] is the data structure we are adding to
+ my $name = quotemeta($_[2]); # name of the histogram
+
+ # save some global values; we need to replace/adjust those manually
+ # after adding in the histogram because we no longer know the actual
+ # value of each data point
+ my $old_count = $_[1]->{count};
+ my $old_total_val = $_[1]->{total_val};
+ my $old_min_val = $_[1]->{min_val};
+ my $old_max_val = $_[1]->{max_val};
+
+ my $count = 0;
+ my $average = 0;
+ my $min = 0;
+ my $max = 0;
+
+ my $total_count = 0;
+
+ seek($file, 0, 0);
+
+ while($line = <$file>)
+ {
+ # look for specified histogram
+ if($line =~ /^histogram,$name$/)
+ {
+ while($line = <$file>)
+ {
+ if($line =~ /^count,(.*),/) {$count = $1;}
+ elsif($line =~ /^average,(.*),/) {$average = $1;}
+ elsif($line =~ /^min,(.*),/) {$min = $1;}
+ elsif($line =~ /^max,(.*),/) {$max = $1;}
+ elsif($line =~ /^bucket min,bucket max,/) {} # key
+ elsif($line =~
+ /^([0-9]*\.?[0-9]*),([0-9]*\.?\-?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*)/)
+ {
+ if ($3 > 0)
+ {
+ $_[1]->add(($6/$3), $3);
+ $total_count += $3;
+ }
+ }
+ elsif($line =~ /^\s*$/)
+ {
+ # stop when we hit a blank line
+ last;
+ }
+ else
+ {
+ print $line;
+ die("Error: poorly formated csv file.\n");
+ }
+ }
+ last;
+ }
+ }
+
+ # work backwards to relative and absolute slink counters
+ if($name eq quotemeta("symlink target length"))
+ {
+ $slink_relative += $slink_relative_pct * $total_count;
+ $slink_absolute += $slink_absolute_pct * $total_count;
+ }
+
+ # fix min and max value
+ if(defined $old_min_val && $old_min_val < $min)
+ {$_[1]->{min_val} = $old_min_val;}
+ else
+ {$_[1]->{min_val} = $min;}
+
+ if(defined $old_max_val && $old_max_val < $max)
+ {$_[1]->{max_val} = $old_max_val;}
+ else
+ {$_[1]->{max_val} = $max;}
+
+
+ seek($file, 0, 0);
+}
+
+# convert a printable value to KB
+sub print_to_kb {
+ my ($arg) = @_;
+ my ($value, $unit) = split(/ /, $arg);
+ my $num = 0;
+
+ if($unit eq "TB")
+ {
+ $num = $value * (1024*1024*1024);
+ }
+ elsif($unit eq "GB")
+ {
+ $num = $value * (1024*1024);
+ }
+ elsif($unit eq "MB")
+ {
+ $num = $value * (1024);
+ }
+ elsif($unit eq "KB")
+ {
+ $num = $value;
+ }
+
+ return $num;
+}
+
+# The routines in this section were taken directly from fsstats 1.4.5 by
+# Marc Unangst <munangst at panasas.com> and Shobhit Dayal
+# <sdayal at andrew.cmu.edu>
+#######################################################################
+
+# Compute the percent overhead for a given capacity-used and size.
+# This method of computing overhead computes "percentage of the
+# capacity used that is overhead" and ranges from 0% (no overhead) to
+# 100% (size==0 and cap>0, space is all overhead).
+sub ovhd_pct {
+ my ($size, $cap) = @_;
+
+ if ($cap == 0) {
+ return 0;
+ }
+ return (($cap - $size)/$cap)*100;
+}
+
+# convert a KB value to a "printable" value (GB, MB, or KB) depending
+# on its magnitude. returns a string suitable for printing.
+sub kb_to_print {
+ my ($kb) = @_;
+ my $num;
+ my $unit;
+
+ if($kb > 1024*1024*1024) {
+ $num = $kb / (1024*1024*1024);
+ $unit = "TB";
+ }
+ elsif($kb > 1024*1024) {
+ $num = $kb / (1024*1024);
+ $unit = "GB";
+ }
+ elsif($kb > 1024) {
+ $num = $kb / 1024;
+ $unit = "MB";
+ }
+ else {
+ $num = $kb;
+ $unit = "KB";
+ }
+ return sprintf("%.2f %s", $num, $unit);
+}
+
+##### Histo.pm #####
+
+#
+# Histo.pm
+#
+# Histogram module for Perl.
+#
+# Author: Marc Unangst <munangst at panasas.com>
+#
+# Copyright (c) 2005 Panasas, Inc. All rights reserved.
+#
+
+use strict;
+
+package Histo;
+
+#
+# Constructor for a new Histo object. The arguments are a hash
+# of parameter/value pairs. The "min" and "incr" parameters
+# must be supplied. "max" and "log_incr" are optional.
+#
+sub new {
+ my $type = shift;
+ my %params = @_;
+ my $self = {};
+
+ die "Histo->new: required parameters not set\n"
+ unless (defined $params{min} && defined $params{incr});
+
+ $self->{min} = $params{min};
+# $self->{max} = $params{max}-1 if defined $params{max};
+ $self->{max} = $params{max} if defined $params{max};
+ $self->{incr} = $params{incr};
+ if(defined $params{integer_vals}) {
+ $self->{integer_vals} = $params{integer_vals};
+ }
+ else {
+ $self->{integer_vals} = 1;
+ }
+
+ $self->{count} = 0;
+ $self->{total_val} = 0;
+
+
+ if($params{log_incr}) {
+ $self->{log_incr} = $params{log_incr};
+ $self->{bucket_max} = [$self->{min}+$self->{log_incr}];
+ }
+ else {
+ $self->{log_incr} = 0;
+ }
+
+ $self->{buckets} = [];
+ $self->{buckets_val} = [];
+ bless $self, $type;
+}
+
+#
+# Add a new data point to the histogram.
+#
+# @arg $val
+# Value to add to the histogram
+# @arg $count
+# Optional; if specified, the weight of the item being added.
+# Calling add($x, 3) is the same as calling add($x) three times.
+#
+sub add ($$;$) {
+ my $self = shift;
+ my ($val, $count) = @_;
+
+ if(!defined $count) {
+ $count = 1;
+ }
+
+ if(!defined $self->{min_val} || $val < $self->{min_val}) {
+ $self->{min_val} = $val;
+ }
+ if(!defined $self->{max_val} || $val > $self->{max_val}) {
+ $self->{max_val} = $val;
+ }
+
+# if(int($val) != $val) {
+# $self->{integer_vals} = 0;
+# }
+
+ $self->{count} += $count;
+ $self->{total_val} += ($val*$count);
+ #$self->{total_val} += $val;
+
+ if(defined $self->{max} && $val > $self->{max}) {
+ $self->{over_max} += $count;
+ $self->{over_max_buckets_val} += $val*$count;
+ }
+ elsif($val < $self->{min}) {
+ $self->{under_min} += $count;
+ $self->{under_min_buckets_val} += $val*$count;
+ }
+ else {
+ my $b;
+ my $val_to_use = $val;
+
+# NOTE: not applicable in the fsstats-merge.pl script
+# if($self == $pos_ovhd_histo || $self == $neg_ovhd_histo) {
+# $val_to_use = $size;
+# }
+
+ if($self->{log_incr}) {
+ $b = 0;
+ my $x = $self->{bucket_max}[0];
+ while($val_to_use >= $x+1) {
+ $x = $x*2 + 1;
+ $b++;
+ if($b > $#{$self->{bucket_max}}) {
+ $self->{bucket_max}[$b] = $x;
+ }
+ }
+ }
+ else {
+ $b = int (($val_to_use - $self->{min}) / $self->{incr});
+ }
+ #print STDERR "sample $val into bucket $b\n";
+ $self->{buckets}[$b] += $count;
+ $self->{buckets_val}[$b] += $val*$count;
+
+ if(!defined $self->{largest_bucket} ||
+ $self->{buckets}[$b] > $self->{largest_bucket}) {
+ $self->{largest_bucket} = $self->{buckets}[$b];
+ }
+ }
+}
+
+#
+# Get maximum value of the specified bucket.
+#
+# @arg $b
+# bucket number
+#
+# @internal
+#
+sub _get_bucket_max ($$) {
+ my $self = shift;
+ my ($b) = @_;
+# my $epsilon; dont need this
+
+# if($self->{integer_vals}) {
+# $epsilon = 1;
+# $epsilon = 0;
+# }
+# else {
+# $epsilon = 0.1;
+# }
+
+ if($self->{log_incr}) {
+ if($b <= $#{$self->{bucket_max}}) {
+# return ($self->{bucket_max}[$b]-$epsilon);
+ return ($self->{bucket_max}[$b]);
+ }
+ else {
+ return undef;
+ }
+ }
+ else {
+ #return ($self->{incr}*($b+1))-$epsilon;
+ return (($self->{incr}*($b+1)) -1);
+ }
+}
+
+#
+# Get minimum value of the specified bucket.
+#
+# @arg $b
+# bucket number
+#
+# @internal
+#
+sub _get_bucket_min ($$) {
+ my $self = shift;
+ my ($b) = @_;
+
+ if($self->{log_incr}) {
+ if($b == 0) {
+ return $self->{min};
+ }
+ elsif($b <= $#{$self->{bucket_max}}) {
+# return $self->{bucket_max}[$b-1]
+ return $self->{bucket_max}[$b-1]+1;
+ }
+ else {
+ return undef;
+ }
+ }
+ else {
+ return ($self->{min} + $self->{incr}*($b));
+ }
+}
+
+#
+# Print the histogram contents to STDOUT.
+#
+# @arg $prefix
+# String to prefix each output line with.
+# @arg $unit_str
+# String that describes the units of the histogram items.
+#
+sub print ($$$) {
+ my $self = shift;
+ my ($prefix, $unit_str) = @_;
+ my $c = 0;
+ my $d = 0;
+# my $prev_pct = 0;
+
+ my $width;
+ my $fmt;
+# if ($self->{integer_vals}) {
+ $width = length sprintf("%d", $self->_get_bucket_max($#{$self->{buckets}}));
+ $fmt = "d";
+# }
+# else {
+# $width = length sprintf("%.1f", $self->_get_bucket_max($#{$self->{buckets}}));
+# $fmt = ".1f"
+# }
+ my $bwidth = 0;
+ if (defined $self->{largest_bucket}) {
+ $bwidth = length sprintf("%d", $self->{largest_bucket});
+ }
+ if($bwidth < 5) {
+ $bwidth = 5;
+ }
+
+ my $bwidth_val = length sprintf("%.2f", $self->{total_val});
+
+ printf("%scount=%d avg=%.2f %s\n", $prefix,
+ $self->{count},
+ $self->{count} > 0 ? $self->{total_val} / $self->{count} : 0,
+ $unit_str);
+ my ($min_val, $max_val);
+ $min_val = defined $self->{min_val} ? $self->{min_val} : "0";
+ $max_val = defined $self->{max_val} ? $self->{max_val} : "0";
+ printf("%smin=%.2f %s max=%.2f %s\n", $prefix,
+ $min_val, $unit_str, $max_val, $unit_str);
+
+ if(defined $self->{under_min} && $self->{under_min} > 0) {
+ $c += $self->{under_min};
+ $d += $self->{under_min_buckets_val};
+ printf("%s[%${width}s<%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix, " ", $self->{min}, $unit_str,
+ $c, ($c/$self->{count})*100, ($c/$self->{count})*100,
+ $d, $unit_str, ($d/$self->{total_val})*100, ($d/$self->{total_val})*100);
+ }
+
+ for(my $b = 0; $b <= $#{$self->{buckets}}; $b++) {
+ if($self->{buckets}->[$b]) {
+ my $x = $self->{buckets}->[$b];
+ my $y = $self->{buckets_val}->[$b];
+
+ $c += $x;
+ $d += $y;
+
+ my $pct = ($x / $self->{count}) * 100;
+ my $cum_pct = ($c / $self->{count}) * 100;
+
+ # if all the files parsed are zero bytes, the total_val will be zero but count will be a positive number
+ my $y_pct = 0;
+ my $y_cum_pct = 0;
+ if($self->{total_val}) {
+ $y_pct = ($y / $self->{total_val}) * 100;
+ $y_cum_pct = ($d / $self->{total_val}) * 100;
+ }
+
+ if ($self->{integer_vals}) {
+ printf("%s[%${width}${fmt}-%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative) \n", $prefix,
+ $self->_get_bucket_min($b), $self->_get_bucket_max($b),
+ $unit_str, $x, $pct, $cum_pct, $y, $unit_str, $y_pct, $y_cum_pct);
+ }else {
+ printf("%s[%${width}${fmt}-%${width}${fmt} %s): %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix,
+ $self->_get_bucket_min($b), $self->_get_bucket_max($b)+1,
+ $unit_str, $x, $pct, $cum_pct, $y, $unit_str, $y_pct, $y_cum_pct);
+
+ }
+
+ # $prev_pct = $cum_pct;
+ }
+ }
+ if(defined $self->{over_max} && $self->{over_max} > 0) {
+ $c += $self->{over_max};
+ $d += $self->{over_max_buckets_val};
+ printf("%s[%${width}s>%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix, " ", $self->{max}, $unit_str,
+ $self->{over_max}, ($self->{over_max} / $self->{count})*100, ($c / $self->{count})*100,
+ $self->{over_max_buckets_val}, $unit_str, ($self->{over_max_buckets_val} / $self->{total_val})*100, ($d/$self->{total_val})*100);
+ }
+}
+
+#
+# Print histogram contents to a CSV-format file.
+#
+# @arg $fh
+# filehandle to print to
+# @arg $name
+# descriptive name of this histogram, to identify it in the file
+# @arg $unit_str
+# string that describes the units of the histogram items
+#
+sub print_csv {
+ my $self = shift;
+ my ($fh, $name, $unit_str) = @_;
+ my $c = 0;
+ my $d = 0;
+
+
+ printf($fh "histogram,%s\n", $name);
+ printf($fh "count,%d,items\n",
+ $self->{count});
+ printf($fh "average,%f,%s\n",
+ $self->{count} > 0 ? $self->{total_val} / $self->{count} : 0,
+ $unit_str);
+ my ($min_val, $max_val);
+ $min_val = defined $self->{min_val} ? $self->{min_val} : "0";
+ $max_val = defined $self->{max_val} ? $self->{max_val} : "0";
+ printf($fh "min,%d,%s\n", $min_val, $unit_str);
+ printf($fh "max,%d,%s\n", $max_val, $unit_str);
+ print $fh "bucket min,bucket max,count,percent,cumulative pct,val count,percent,cumulative pct\n";
+
+ if (defined $self->{under_min} && $self->{under_min} > 0) {
+ $c += $self->{under_min};
+ $d += $self->{under_min_buckets_val};
+ printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+ -1, $self->{min}, $c, $c/$self->{count}, $c/$self->{count},
+ $d, $d/$self->{total_val}, $d/$self->{total_val});
+ }
+
+ for (my $b = 0; $b <= $#{$self->{buckets}}; $b++) {
+ if (defined $self->{buckets}->[$b] && $self->{buckets}->[$b] != 0) {
+ my $x = $self->{buckets}->[$b];
+ my $y = $self->{buckets_val}->[$b];
+
+ $c += $x;
+ $d += $y;
+
+ my $pct = $x / $self->{count};
+ my $cum_pct = $c / $self->{count};
+
+ # if all the files parsed are zero bytes, the total_val will be zero but count will be a positive number
+ my $y_pct = 0;
+ my $y_cum_pct = 0;
+ if($self->{total_val}) {
+ $y_pct = $y / $self->{total_val};
+ $y_cum_pct = $d / $self->{total_val};
+ }
+
+ if($self->{integer_vals}) {
+ printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+ $self->_get_bucket_min($b), $self->_get_bucket_max($b),
+ $x, $pct, $cum_pct, $y, $y_pct, $y_cum_pct);
+ }
+ else {
+ printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+ $self->_get_bucket_min($b), $self->_get_bucket_max($b)+1,
+ $x, $pct, $cum_pct, $y, $y_pct, $y_cum_pct);
+ }
+ }
+ }
+
+ if (defined $self->{over_max} && $self->{over_max} > 0) {
+ $c += $self->{over_max};
+ $d += $self->{over_max_buckets_val};
+ printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+ $self->{max}, -1, $self->{over_max}, $self->{over_max}/$self->{count}, $c/$self->{count},
+ $self->{over_max_buckets_val}, $self->{over_max_buckets_val}/$self->{total_val}, $d/$self->{total_val});
+ }
+ print $fh "\n";
+}
+
+__END__
+
+
+#######################################################################
=====================================
darshan-test/2.x/fsstats-runner.bash
=====================================
--- /dev/null
+++ b/darshan-test/2.x/fsstats-runner.bash
@@ -0,0 +1,54 @@
+#!/bin/bash
+#
+# (C) 2010 by Argonne National Laboratory.
+# See COPYRIGHT in top-level directory.
+#
+
+# usage: fsstats-runner.bash <hostname> <path>
+
+# make this configurable or something...
+FSSTATS_PATH=/home/harms/darshan/trunk/test
+
+if [ "${#}" != 4 ]
+then
+ echo "Error: bad arguments"
+ exit 1
+fi
+HOST=${1}
+FS_PATH=${2}
+CHKPNT=${3}
+RESTART=${4}
+
+# the output file name will be the path that was scanned, but with equals
+# signs in place of the slashes
+OUT_FILE=`echo $FS_PATH | sed -e 's/\//=/g'`
+OUT_FILE="${OUT_FILE}.csv"
+
+# launch remote command
+if [ $RESTART -eq 1 ];
+then
+ ssh -oBatchMode=yes -n $HOST "${FSSTATS_PATH}/fsstats -r $CHKPNT -c $CHKPNT -o /tmp/pfsstats-$$.csv $FS_PATH >& /dev/null"
+else
+ ssh -oBatchMode=yes -n $HOST "${FSSTATS_PATH}/fsstats -c $CHKPNT -o /tmp/pfsstats-$$.csv $FS_PATH >& /dev/null"
+fi
+
+if [ "${?}" != 0 ]
+then
+ exit 1
+fi
+
+# retrieve output file
+scp -oBatchMode=yes $HOST:/tmp/pfsstats-$$.csv $OUT_FILE >& /dev/null
+if [ "${?}" != 0 ]
+then
+ exit 1
+fi
+
+# delete file on remote host
+ssh -oBatchMode=yes -n $HOST "rm -f /tmp/pfsstats-$$.csv >& /dev/null"
+if [ "${?}" != 0 ]
+then
+ exit 1
+fi
+
+exit 0
=====================================
darshan-test/2.x/output.txt
=====================================
--- /dev/null
+++ b/darshan-test/2.x/output.txt
@@ -0,0 +1,2544 @@
+# size of file statistics: 992 bytes
+# exe: /home/pcarns/working/chutzpah/trunk/chutzpah/test/coreutils-6.9/src/cp bin/[ bin/411toppm bin/4xml bin/4xpath bin/4xslt bin/4xupdate bin/822-date bin/a2p bin/a2ping bin/abrowser bin/abrowser-3.0 bin/aclocal bin/aclocal-1.10 bin/aconnect bin/acpi bin/acpi_fakekey bin/acpi_listen bin/acroread bin/addpart bin/addr2line bin/afm2tfm bin/alacarte bin/allcm bin/allec bin/allneeded bin/alsamixer bin/amarok bin/amarokapp bin/amarokcollectionscanner bin/amarok_daapserver.rb bin/amarok_libvisual bin/amarok_proxy.rb bin/amidi bin/amixer bin/amuFormat.sh bin/animate bin/anytopnm bin/aoss bin/aplay bin/aplaymidi bin/apm bin/apmsleep bin/apport-cli bin/apport-unpack bin/appres bin/apropos bin/apt-cache bin/apt-cdrom bin/apt-config bin/apt-extracttemplates bin/apt-ftparchive bin/apt-get bin/aptitude bin/aptitude-create-state-bundle bin/aptitude-run-state-bundle bin/apt-key bin/apt-mark bin/apt-sortpkgs bin/apturl bin/ar bin/arecord bin/arecordmidi bin/arm2hpdl b<TRUNCATED>
+# uid: 1000
+# start_time: 1232118755
+# end_time: 1232118811
+# nprocs: 1
+# run time: 57
+# number of records available: 5472
+# using gzip default compression settings.
+<records> <native size> <compressed size> <percentage>
+1 992 80 0.919355
+2 1984 125 0.936996
+3 2976 179 0.939852
+4 3968 221 0.944304
+5 4960 266 0.946371
+6 5952 305 0.948757
+7 6944 342 0.950749
+8 7936 376 0.952621
+9 8928 409 0.954189
+10 9920 441 0.955544
+11 10912 474 0.956562
+12 11904 502 0.957829
+13 12896 537 0.958359
+14 13888 564 0.959389
+15 14880 615 0.958669
+16 15872 653 0.958858
+17 16864 686 0.959322
+18 17856 710 0.960237
+19 18848 747 0.960367
+20 19840 777 0.960837
+21 20832 799 0.961646
+22 21824 815 0.962656
+23 22816 866 0.962044
+24 23808 901 0.962156
+25 24800 923 0.962782
+26 25792 940 0.963555
+27 26784 975 0.963598
+28 27776 1003 0.963890
+29 28768 1033 0.964092
+30 29760 1059 0.964415
+31 30752 1094 0.964425
+32 31744 1120 0.964718
+33 32736 1155 0.964718
+34 33728 1181 0.964985
+35 34720 1224 0.964747
+36 35712 1249 0.965026
+37 36704 1285 0.964990
+38 37696 1315 0.965116
+39 38688 1360 0.964847
+40 39680 1392 0.964919
+41 40672 1438 0.964644
+42 41664 1477 0.964550
+43 42656 1510 0.964601
+44 43648 1538 0.964764
+45 44640 1572 0.964785
+46 45632 1599 0.964959
+47 46624 1621 0.965232
+48 47616 1641 0.965537
+49 48608 1675 0.965541
+50 49600 1701 0.965706
+51 50592 1747 0.965469
+52 51584 1780 0.965493
+53 52576 1814 0.965498
+54 53568 1842 0.965614
+55 54560 1885 0.965451
+56 55552 1920 0.965438
+57 56544 1969 0.965178
+58 57536 2001 0.965222
+59 58528 2037 0.965196
+60 59520 2064 0.965323
+61 60512 2098 0.965329
+62 61504 2121 0.965514
+63 62496 2157 0.965486
+64 63488 2182 0.965631
+65 64480 2215 0.965648
+66 65472 2244 0.965726
+67 66464 2278 0.965726
+68 67456 2304 0.965844
+69 68448 2342 0.965784
+70 69440 2368 0.965899
+71 70432 2400 0.965925
+72 71424 2440 0.965838
+73 72416 2475 0.965822
+74 73408 2504 0.965889
+75 74400 2536 0.965914
+76 75392 2563 0.966004
+77 76384 2610 0.965831
+78 77376 2646 0.965803
+79 78368 2677 0.965841
+80 79360 2702 0.965953
+81 80352 2734 0.965975
+82 81344 2762 0.966045
+83 82336 2793 0.966078
+84 83328 2818 0.966182
+85 84320 2850 0.966200
+86 85312 2873 0.966324
+87 86304 2907 0.966317
+88 87296 2932 0.966413
+89 88288 2965 0.966417
+90 89280 2991 0.966499
+91 90272 3036 0.966368
+92 91264 3069 0.966372
+93 92256 3116 0.966224
+94 93248 3151 0.966208
+95 94240 3181 0.966246
+96 95232 3206 0.966335
+97 96224 3239 0.966339
+98 97216 3264 0.966425
+99 98208 3300 0.966398
+100 99200 3323 0.966502
+101 100192 3374 0.966325
+102 101184 3406 0.966339
+103 102176 3452 0.966215
+104 103168 3487 0.966201
+105 104160 3532 0.966091
+106 105152 3566 0.966087
+107 106144 3603 0.966056
+108 107136 3629 0.966127
+109 108128 3657 0.966179
+110 109120 3681 0.966266
+111 110112 3713 0.966280
+112 111104 3740 0.966338
+113 112096 3771 0.966359
+114 113088 3799 0.966407
+115 114080 3846 0.966287
+116 115072 3879 0.966291
+117 116064 3911 0.966303
+118 117056 3938 0.966358
+119 118048 3983 0.966259
+120 119040 4017 0.966255
+121 120032 4048 0.966276
+122 121024 4072 0.966354
+123 122016 4103 0.966373
+124 123008 4129 0.966433
+125 124000 4163 0.966427
+126 124992 4190 0.966478
+127 125984 4223 0.966480
+128 126976 4250 0.966529
+129 127968 4298 0.966413
+130 128960 4331 0.966416
+131 129952 4377 0.966318
+132 130944 4409 0.966329
+133 131936 4444 0.966317
+134 132928 4472 0.966358
+135 133920 4507 0.966346
+136 134912 4531 0.966415
+137 135904 4563 0.966425
+138 136896 4589 0.966478
+139 137888 4642 0.966335
+140 138880 4678 0.966316
+141 139872 4700 0.966398
+142 140864 4728 0.966436
+143 141856 4770 0.966374
+144 142848 4797 0.966419
+145 143840 4832 0.966407
+146 144832 4867 0.966396
+147 145824 4894 0.966439
+148 146816 4911 0.966550
+149 147808 4952 0.966497
+150 148800 4982 0.966519
+151 149792 5008 0.966567
+152 150784 5036 0.966601
+153 151776 5069 0.966602
+154 152768 5092 0.966668
+155 153760 5138 0.966584
+156 154752 5174 0.966566
+157 155744 5208 0.966561
+158 156736 5233 0.966613
+159 157728 5263 0.966632
+160 158720 5292 0.966658
+161 159712 5325 0.966659
+162 160704 5351 0.966703
+163 161696 5380 0.966728
+164 162688 5407 0.966765
+165 163680 5428 0.966838
+166 164672 5450 0.966904
+167 165664 5470 0.966981
+168 166656 5490 0.967058
+169 167648 5519 0.967080
+170 168640 5545 0.967119
+171 169632 5581 0.967099
+172 170624 5606 0.967144
+173 171616 5638 0.967148
+174 172608 5663 0.967192
+175 173600 5700 0.967166
+176 174592 5725 0.967209
+177 175584 5770 0.967138
+178 176576 5804 0.967130
+179 177568 5847 0.967072
+180 178560 5880 0.967070
+181 179552 5904 0.967118
+182 180544 5922 0.967199
+183 181536 5966 0.967136
+184 182528 6000 0.967128
+185 183520 6030 0.967143
+186 184512 6053 0.967195
+187 185504 6090 0.967171
+188 186496 6119 0.967190
+189 187488 6164 0.967123
+190 188480 6195 0.967132
+191 189472 6231 0.967114
+192 190464 6260 0.967133
+193 191456 6286 0.967167
+194 192448 6307 0.967228
+195 193440 6342 0.967215
+196 194432 6366 0.967258
+197 195424 6391 0.967297
+198 196416 6409 0.967370
+199 197408 6433 0.967413
+200 198400 6451 0.967485
+201 199392 6487 0.967466
+202 200384 6518 0.967472
+203 201376 6540 0.967523
+204 202368 6557 0.967599
+205 203360 6582 0.967634
+206 204352 6601 0.967698
+207 205344 6627 0.967727
+208 206336 6650 0.967771
+209 207328 6700 0.967684
+210 208320 6735 0.967670
+211 209312 6758 0.967713
+212 210304 6775 0.967785
+213 211296 6820 0.967723
+214 212288 6857 0.967700
+215 213280 6904 0.967629
+216 214272 6938 0.967621
+217 215264 6979 0.967579
+218 216256 7010 0.967585
+219 217248 7052 0.967539
+220 218240 7086 0.967531
+221 219232 7128 0.967486
+222 220224 7162 0.967479
+223 221216 7194 0.967480
+224 222208 7222 0.967499
+225 223200 7265 0.967451
+226 224192 7299 0.967443
+227 225184 7332 0.967440
+228 226176 7360 0.967459
+229 227168 7390 0.967469
+230 228160 7419 0.967483
+231 229152 7453 0.967476
+232 230144 7477 0.967512
+233 231136 7514 0.967491
+234 232128 7538 0.967527
+235 233120 7571 0.967523
+236 234112 7599 0.967541
+237 235104 7632 0.967538
+238 236096 7658 0.967564
+239 237088 7690 0.967565
+240 238080 7715 0.967595
+241 239072 7749 0.967587
+242 240064 7775 0.967613
+243 241056 7807 0.967613
+244 242048 7833 0.967639
+245 243040 7863 0.967647
+246 244032 7889 0.967672
+247 245024 7917 0.967689
+248 246016 7943 0.967713
+249 247008 7977 0.967705
+250 248000 8003 0.967730
+251 248992 8034 0.967734
+252 249984 8061 0.967754
+253 250976 8094 0.967750
+254 251968 8120 0.967774
+255 252960 8145 0.967801
+256 253952 8162 0.967860
+257 254944 8192 0.967867
+258 255936 8218 0.967890
+259 256928 8249 0.967894
+260 257920 8276 0.967913
+261 258912 8325 0.967846
+262 259904 8358 0.967842
+263 260896 8394 0.967826
+264 261888 8420 0.967849
+265 262880 8451 0.967852
+266 263872 8479 0.967867
+267 264864 8510 0.967870
+268 265856 8538 0.967885
+269 266848 8585 0.967828
+270 267840 8620 0.967817
+271 268832 8663 0.967775
+272 269824 8695 0.967775
+273 270816 8740 0.967727
+274 271808 8774 0.967720
+275 272800 8820 0.967669
+276 273792 8854 0.967662
+277 274784 8891 0.967644
+278 275776 8917 0.967666
+279 276768 8965 0.967608
+280 277760 9000 0.967598
+281 278752 9034 0.967591
+282 279744 9061 0.967610
+283 280736 9099 0.967589
+284 281728 9120 0.967628
+285 282720 9155 0.967618
+286 283712 9178 0.967650
+287 284704 9224 0.967601
+288 285696 9257 0.967598
+289 286688 9290 0.967595
+290 287680 9314 0.967624
+291 288672 9347 0.967621
+292 289664 9372 0.967645
+293 290656 9418 0.967597
+294 291648 9451 0.967594
+295 292640 9485 0.967588
+296 293632 9512 0.967606
+297 294624 9532 0.967647
+298 295616 9554 0.967681
+299 296608 9586 0.967681
+300 297600 9613 0.967698
+301 298592 9662 0.967641
+302 299584 9695 0.967638
+303 300576 9743 0.967586
+304 301568 9777 0.967579
+305 302560 9810 0.967577
+306 303552 9834 0.967604
+307 304544 9868 0.967597
+308 305536 9894 0.967618
+309 306528 9944 0.967559
+310 307520 9978 0.967553
+311 308512 10013 0.967544
+312 309504 10037 0.967571
+313 310496 10068 0.967574
+314 311488 10093 0.967597
+315 312480 10140 0.967550
+316 313472 10173 0.967547
+317 314464 10209 0.967535
+318 315456 10234 0.967558
+319 316448 10271 0.967543
+320 317440 10297 0.967562
+321 318432 10334 0.967547
+322 319424 10359 0.967570
+323 320416 10393 0.967564
+324 321408 10422 0.967574
+325 322400 10467 0.967534
+326 323392 10502 0.967525
+327 324384 10536 0.967520
+328 325376 10561 0.967542
+329 326368 10587 0.967561
+330 327360 10604 0.967608
+331 328352 10639 0.967599
+332 329344 10664 0.967620
+333 330336 10684 0.967657
+334 331328 10701 0.967703
+335 332320 10736 0.967694
+336 333312 10762 0.967712
+337 334304 10780 0.967754
+338 335296 10798 0.967796
+339 336288 10836 0.967778
+340 337280 10870 0.967772
+341 338272 10887 0.967816
+342 339264 10905 0.967857
+343 340256 10939 0.967851
+344 341248 10968 0.967859
+345 342240 10986 0.967900
+346 343232 11003 0.967943
+347 344224 11040 0.967928
+348 345216 11066 0.967945
+349 346208 11084 0.967985
+350 347200 11101 0.968027
+351 348192 11135 0.968021
+352 349184 11162 0.968034
+353 350176 11180 0.968073
+354 351168 11198 0.968112
+355 352160 11233 0.968103
+356 353152 11261 0.968113
+357 354144 11279 0.968151
+358 355136 11296 0.968192
+359 356128 11330 0.968186
+360 357120 11355 0.968204
+361 358112 11373 0.968242
+362 359104 11389 0.968285
+363 360096 11422 0.968281
+364 361088 11452 0.968285
+365 362080 11470 0.968322
+366 363072 11486 0.968364
+367 364064 11536 0.968313
+368 365056 11569 0.968309
+369 366048 11616 0.968266
+370 367040 11652 0.968254
+371 368032 11698 0.968215
+372 369024 11732 0.968208
+373 370016 11764 0.968207
+374 371008 11794 0.968211
+375 372000 11816 0.968237
+376 372992 11836 0.968267
+377 373984 11866 0.968271
+378 374976 11893 0.968283
+379 375968 11914 0.968311
+380 376960 11933 0.968344
+381 377952 11968 0.968335
+382 378944 11992 0.968354
+383 379936 12035 0.968324
+384 380928 12070 0.968314
+385 381920 12102 0.968313
+386 382912 12128 0.968327
+387 383904 12162 0.968320
+388 384896 12184 0.968345
+389 385888 12221 0.968330
+390 386880 12246 0.968347
+391 387872 12291 0.968312
+392 388864 12324 0.968308
+393 389856 12360 0.968296
+394 390848 12383 0.968318
+395 391840 12413 0.968321
+396 392832 12439 0.968335
+397 393824 12486 0.968295
+398 394816 12521 0.968286
+399 395808 12564 0.968257
+400 396800 12598 0.968251
+401 397792 12637 0.968232
+402 398784 12665 0.968241
+403 399776 12711 0.968205
+404 400768 12747 0.968194
+405 401760 12791 0.968163
+406 402752 12826 0.968154
+407 403744 12858 0.968153
+408 404736 12885 0.968164
+409 405728 12918 0.968161
+410 406720 12944 0.968175
+411 407712 12980 0.968164
+412 408704 13003 0.968185
+413 409696 13049 0.968150
+414 410688 13085 0.968139
+415 411680 13130 0.968106
+416 412672 13167 0.968093
+417 413664 13214 0.968056
+418 414656 13247 0.968053
+419 415648 13282 0.968045
+420 416640 13310 0.968054
+421 417632 13341 0.968056
+422 418624 13365 0.968074
+423 419616 13415 0.968030
+424 420608 13449 0.968025
+425 421600 13482 0.968022
+426 422592 13510 0.968031
+427 423584 13542 0.968030
+428 424576 13571 0.968036
+429 425568 13615 0.968007
+430 426560 13649 0.968002
+431 427552 13680 0.968004
+432 428544 13705 0.968020
+433 429536 13743 0.968005
+434 430528 13773 0.968009
+435 431520 13808 0.968001
+436 432512 13838 0.968006
+437 433504 13872 0.968000
+438 434496 13897 0.968016
+439 435488 13927 0.968020
+440 436480 13956 0.968026
+441 437472 13991 0.968019
+442 438464 14019 0.968027
+443 439456 14050 0.968029
+444 440448 14077 0.968039
+445 441440 14106 0.968045
+446 442432 14134 0.968054
+447 443424 14166 0.968053
+448 444416 14191 0.968068
+449 445408 14240 0.968029
+450 446400 14275 0.968022
+451 447392 14312 0.968010
+452 448384 14338 0.968023
+453 449376 14375 0.968011
+454 450368 14402 0.968022
+455 451360 14434 0.968021
+456 452352 14459 0.968036
+457 453344 14493 0.968031
+458 454336 14520 0.968041
+459 455328 14556 0.968032
+460 456320 14583 0.968042
+461 457312 14616 0.968039
+462 458304 14643 0.968050
+463 459296 14678 0.968042
+464 460288 14703 0.968057
+465 461280 14746 0.968032
+466 462272 14782 0.968023
+467 463264 14817 0.968016
+468 464256 14842 0.968031
+469 465248 14876 0.968026
+470 466240 14905 0.968031
+471 467232 14936 0.968033
+472 468224 14963 0.968043
+473 469216 14989 0.968055
+474 470208 15007 0.968084
+475 471200 15041 0.968079
+476 472192 15067 0.968091
+477 473184 15099 0.968091
+478 474176 15127 0.968098
+479 475168 15158 0.968100
+480 476160 15185 0.968109
+481 477152 15215 0.968113
+482 478144 15241 0.968125
+483 479136 15272 0.968126
+484 480128 15298 0.968138
+485 481120 15329 0.968139
+486 482112 15357 0.968146
+487 483104 15389 0.968146
+488 484096 15417 0.968153
+489 485088 15446 0.968158
+490 486080 15472 0.968170
+491 487072 15509 0.968159
+492 488064 15535 0.968170
+493 489056 15562 0.968180
+494 490048 15580 0.968207
+495 491040 15630 0.968170
+496 492032 15661 0.968171
+497 493024 15691 0.968174
+498 494016 15718 0.968183
+499 495008 15750 0.968182
+500 496000 15778 0.968190
+501 496992 15814 0.968181
+502 497984 15839 0.968194
+503 498976 15872 0.968191
+504 499968 15899 0.968200
+505 500960 15933 0.968195
+506 501952 15958 0.968208
+507 502944 16002 0.968183
+508 503936 16038 0.968175
+509 504928 16068 0.968178
+510 505920 16095 0.968187
+511 506912 16128 0.968184
+512 507904 16154 0.968195
+513 508896 16186 0.968194
+514 509888 16215 0.968199
+515 510880 16249 0.968194
+516 511872 16275 0.968205
+517 512864 16309 0.968200
+518 513856 16338 0.968205
+519 514848 16375 0.968194
+520 515840 16401 0.968205
+521 516832 16447 0.968177
+522 517824 16481 0.968173
+523 518816 16526 0.968147
+524 519808 16560 0.968142
+525 520800 16604 0.968118
+526 521792 16639 0.968112
+527 522784 16660 0.968132
+528 523776 16681 0.968152
+529 524768 16728 0.968123
+530 525760 16760 0.968122
+531 526752 16798 0.968110
+532 527744 16826 0.968117
+533 528736 16858 0.968116
+534 529728 16885 0.968125
+535 530720 16930 0.968100
+536 531712 16964 0.968096
+537 532704 17001 0.968085
+538 533696 17025 0.968100
+539 534688 17072 0.968071
+540 535680 17107 0.968065
+541 536672 17137 0.968068
+542 537664 17166 0.968073
+543 538656 17197 0.968074
+544 539648 17222 0.968087
+545 540640 17257 0.968080
+546 541632 17283 0.968091
+547 542624 17319 0.968083
+548 543616 17348 0.968088
+549 544608 17378 0.968091
+550 545600 17403 0.968103
+551 546592 17436 0.968101
+552 547584 17461 0.968113
+553 548576 17493 0.968112
+554 549568 17517 0.968126
+555 550560 17548 0.968127
+556 551552 17572 0.968141
+557 552544 17603 0.968142
+558 553536 17631 0.968148
+559 554528 17665 0.968144
+560 555520 17694 0.968149
+561 556512 17736 0.968130
+562 557504 17771 0.968124
+563 558496 17815 0.968102
+564 559488 17849 0.968098
+565 560480 17891 0.968079
+566 561472 17925 0.968075
+567 562464 17955 0.968078
+568 563456 17984 0.968083
+569 564448 18031 0.968056
+570 565440 18066 0.968050
+571 566432 18097 0.968051
+572 567424 18125 0.968057
+573 568416 18162 0.968048
+574 569408 18187 0.968060
+575 570400 18219 0.968059
+576 571392 18244 0.968071
+577 572384 18278 0.968067
+578 573376 18303 0.968079
+579 574368 18339 0.968071
+580 575360 18364 0.968083
+581 576352 18397 0.968080
+582 577344 18422 0.968092
+583 578336 18457 0.968086
+584 579328 18482 0.968098
+585 580320 18514 0.968097
+586 581312 18535 0.968115
+587 582304 18572 0.968106
+588 583296 18597 0.968117
+589 584288 18631 0.968113
+590 585280 18655 0.968126
+591 586272 18683 0.968133
+592 587264 18708 0.968144
+593 588256 18739 0.968145
+594 589248 18762 0.968159
+595 590240 18788 0.968169
+596 591232 18805 0.968194
+597 592224 18845 0.968179
+598 593216 18870 0.968190
+599 594208 18905 0.968185
+600 595200 18931 0.968194
+601 596192 18965 0.968190
+602 597184 18989 0.968202
+603 598176 19021 0.968202
+604 599168 19044 0.968216
+605 600160 19088 0.968195
+606 601152 19123 0.968189
+607 602144 19153 0.968192
+608 603136 19178 0.968203
+609 604128 19223 0.968181
+610 605120 19254 0.968182
+611 606112 19290 0.968174
+612 607104 19315 0.968185
+613 608096 19348 0.968183
+614 609088 19374 0.968192
+615 610080 19405 0.968193
+616 611072 19429 0.968205
+617 612064 19473 0.968185
+618 613056 19508 0.968179
+619 614048 19542 0.968175
+620 615040 19568 0.968184
+621 616032 19615 0.968159
+622 617024 19649 0.968155
+623 618016 19673 0.968167
+624 619008 19691 0.968189
+625 620000 19723 0.968189
+626 620992 19750 0.968196
+627 621984 19782 0.968195
+628 622976 19809 0.968203
+629 623968 19833 0.968215
+630 624960 19850 0.968238
+631 625952 19885 0.968232
+632 626944 19910 0.968243
+633 627936 19942 0.968242
+634 628928 19966 0.968254
+635 629920 20012 0.968231
+636 630912 20047 0.968225
+637 631904 20092 0.968204
+638 632896 20129 0.968195
+639 633888 20161 0.968195
+640 634880 20188 0.968202
+641 635872 20225 0.968193
+642 636864 20253 0.968199
+643 637856 20286 0.968197
+644 638848 20314 0.968202
+645 639840 20351 0.968194
+646 640832 20375 0.968205
+647 641824 20413 0.968195
+648 642816 20439 0.968204
+649 643808 20476 0.968195
+650 644800 20501 0.968206
+651 645792 20533 0.968205
+652 646784 20557 0.968217
+653 647776 20593 0.968210
+654 648768 20617 0.968221
+655 649760 20653 0.968214
+656 650752 20678 0.968224
+657 651744 20711 0.968222
+658 652736 20736 0.968232
+659 653728 20770 0.968228
+660 654720 20795 0.968238
+661 655712 20828 0.968236
+662 656704 20856 0.968241
+663 657696 20878 0.968256
+664 658688 20895 0.968278
+665 659680 20916 0.968294
+666 660672 20933 0.968316
+667 661664 20965 0.968315
+668 662656 20990 0.968324
+669 663648 21011 0.968340
+670 664640 21029 0.968360
+671 665632 21052 0.968373
+672 666624 21069 0.968394
+673 667616 21089 0.968411
+674 668608 21107 0.968431
+675 669600 21139 0.968430
+676 670592 21167 0.968435
+677 671584 21216 0.968409
+678 672576 21247 0.968410
+679 673568 21297 0.968382
+680 674560 21329 0.968381
+681 675552 21374 0.968361
+682 676544 21409 0.968355
+683 677536 21458 0.968329
+684 678528 21493 0.968324
+685 679520 21530 0.968316
+686 680512 21560 0.968318
+687 681504 21590 0.968320
+688 682496 21614 0.968331
+689 683488 21661 0.968308
+690 684480 21699 0.968299
+691 685472 21732 0.968296
+692 686464 21763 0.968297
+693 687456 21801 0.968287
+694 688448 21827 0.968295
+695 689440 21858 0.968296
+696 690432 21883 0.968305
+697 691424 21918 0.968300
+698 692416 21943 0.968310
+699 693408 21973 0.968312
+700 694400 21996 0.968324
+701 695392 22028 0.968323
+702 696384 22053 0.968332
+703 697376 22085 0.968331
+704 698368 22110 0.968340
+705 699360 22142 0.968340
+706 700352 22170 0.968344
+707 701344 22203 0.968342
+708 702336 22228 0.968351
+709 703328 22263 0.968346
+710 704320 22287 0.968357
+711 705312 22323 0.968350
+712 706304 22348 0.968359
+713 707296 22379 0.968360
+714 708288 22407 0.968365
+715 709280 22441 0.968361
+716 710272 22466 0.968370
+717 711264 22501 0.968365
+718 712256 22525 0.968375
+719 713248 22558 0.968373
+720 714240 22586 0.968378
+721 715232 22616 0.968379
+722 716224 22641 0.968388
+723 717216 22676 0.968383
+724 718208 22702 0.968391
+725 719200 22734 0.968390
+726 720192 22760 0.968397
+727 721184 22792 0.968396
+728 722176 22817 0.968405
+729 723168 22848 0.968406
+730 724160 22873 0.968414
+731 725152 22903 0.968416
+732 726144 22927 0.968426
+733 727136 22958 0.968427
+734 728128 22983 0.968435
+735 729120 23014 0.968436
+736 730112 23038 0.968446
+737 731104 23069 0.968446
+738 732096 23093 0.968456
+739 733088 23126 0.968454
+740 734080 23151 0.968463
+741 735072 23183 0.968462
+742 736064 23208 0.968470
+743 737056 23244 0.968464
+744 738048 23268 0.968474
+745 739040 23300 0.968473
+746 740032 23325 0.968481
+747 741024 23354 0.968484
+748 742016 23380 0.968491
+749 743008 23415 0.968486
+750 744000 23439 0.968496
+751 744992 23470 0.968496
+752 745984 23495 0.968505
+753 746976 23525 0.968506
+754 747968 23550 0.968515
+755 748960 23582 0.968514
+756 749952 23607 0.968522
+757 750944 23636 0.968525
+758 751936 23661 0.968533
+759 752928 23690 0.968536
+760 753920 23716 0.968543
+761 754912 23747 0.968543
+762 755904 23773 0.968550
+763 756896 23803 0.968552
+764 757888 23828 0.968560
+765 758880 23858 0.968562
+766 759872 23883 0.968570
+767 760864 23925 0.968555
+768 761856 23958 0.968553
+769 762848 23990 0.968552
+770 763840 24016 0.968559
+771 764832 24048 0.968558
+772 765824 24073 0.968566
+773 766816 24105 0.968565
+774 767808 24130 0.968573
+775 768800 24176 0.968554
+776 769792 24209 0.968551
+777 770784 24246 0.968544
+778 771776 24274 0.968548
+779 772768 24304 0.968549
+780 773760 24329 0.968557
+781 774752 24365 0.968551
+782 775744 24389 0.968561
+783 776736 24424 0.968556
+784 777728 24448 0.968565
+785 778720 24483 0.968560
+786 779712 24508 0.968568
+787 780704 24542 0.968564
+788 781696 24567 0.968572
+789 782688 24598 0.968572
+790 783680 24623 0.968580
+791 784672 24655 0.968579
+792 785664 24683 0.968583
+793 786656 24715 0.968582
+794 787648 24741 0.968589
+795 788640 24771 0.968590
+796 789632 24798 0.968595
+797 790624 24835 0.968588
+798 791616 24860 0.968596
+799 792608 24894 0.968592
+800 793600 24919 0.968600
+801 794592 24953 0.968596
+802 795584 24980 0.968602
+803 796576 25015 0.968597
+804 797568 25040 0.968605
+805 798560 25074 0.968601
+806 799552 25098 0.968610
+807 800544 25133 0.968605
+808 801536 25166 0.968603
+809 802528 25207 0.968591
+810 803520 25238 0.968591
+811 804512 25279 0.968578
+812 805504 25309 0.968580
+813 806496 25346 0.968573
+814 807488 25376 0.968574
+815 808480 25416 0.968563
+816 809472 25447 0.968563
+817 810464 25479 0.968562
+818 811456 25504 0.968570
+819 812448 25542 0.968562
+820 813440 25572 0.968563
+821 814432 25620 0.968542
+822 815424 25659 0.968533
+823 816416 25717 0.968500
+824 817408 25748 0.968500
+825 818400 25777 0.968503
+826 819392 25796 0.968518
+827 820384 25841 0.968501
+828 821376 25877 0.968496
+829 822368 25908 0.968496
+830 823360 25936 0.968500
+831 824352 25982 0.968482
+832 825344 26017 0.968477
+833 826336 26049 0.968477
+834 827328 26078 0.968479
+835 828320 26128 0.968457
+836 829312 26161 0.968455
+837 830304 26196 0.968450
+838 831296 26220 0.968459
+839 832288 26266 0.968441
+840 833280 26299 0.968439
+841 834272 26354 0.968411
+842 835264 26386 0.968410
+843 836256 26430 0.968395
+844 837248 26463 0.968393
+845 838240 26500 0.968386
+846 839232 26531 0.968387
+847 840224 26575 0.968372
+848 841216 26614 0.968362
+849 842208 26643 0.968365
+850 843200 26669 0.968372
+851 844192 26705 0.968366
+852 845184 26733 0.968370
+853 846176 26780 0.968352
+854 847168 26817 0.968345
+855 848160 26852 0.968341
+856 849152 26878 0.968347
+857 850144 26912 0.968344
+858 851136 26938 0.968351
+859 852128 26972 0.968347
+860 853120 26994 0.968358
+861 854112 27039 0.968343
+862 855104 27074 0.968338
+863 856096 27111 0.968332
+864 857088 27136 0.968339
+865 858080 27172 0.968334
+866 859072 27198 0.968340
+867 860064 27233 0.968336
+868 861056 27258 0.968344
+869 862048 27305 0.968325
+870 863040 27340 0.968321
+871 864032 27374 0.968318
+872 865024 27398 0.968327
+873 866016 27438 0.968317
+874 867008 27467 0.968320
+875 868000 27499 0.968319
+876 868992 27537 0.968312
+877 869984 27573 0.968306
+878 870976 27599 0.968313
+879 871968 27631 0.968312
+880 872960 27658 0.968317
+881 873952 27689 0.968317
+882 874944 27714 0.968325
+883 875936 27758 0.968310
+884 876928 27790 0.968310
+885 877920 27827 0.968303
+886 878912 27853 0.968310
+887 879904 27887 0.968307
+888 880896 27916 0.968310
+889 881888 27963 0.968292
+890 882880 27996 0.968290
+891 883872 28026 0.968292
+892 884864 28053 0.968297
+893 885856 28097 0.968283
+894 886848 28129 0.968282
+895 887840 28175 0.968266
+896 888832 28208 0.968264
+897 889824 28244 0.968259
+898 890816 28271 0.968264
+899 891808 28307 0.968259
+900 892800 28336 0.968262
+901 893792 28384 0.968243
+902 894784 28420 0.968238
+903 895776 28454 0.968235
+904 896768 28486 0.968235
+905 897760 28530 0.968221
+906 898752 28564 0.968218
+907 899744 28607 0.968205
+908 900736 28641 0.968203
+909 901728 28674 0.968201
+910 902720 28704 0.968203
+911 903712 28748 0.968189
+912 904704 28782 0.968186
+913 905696 28816 0.968184
+914 906688 28843 0.968189
+915 907680 28876 0.968187
+916 908672 28902 0.968193
+917 909664 28950 0.968175
+918 910656 28983 0.968173
+919 911648 29018 0.968170
+920 912640 29045 0.968175
+921 913632 29080 0.968171
+922 914624 29105 0.968178
+923 915616 29141 0.968173
+924 916608 29165 0.968182
+925 917600 29201 0.968177
+926 918592 29225 0.968185
+927 919584 29260 0.968181
+928 920576 29286 0.968187
+929 921568 29319 0.968186
+930 922560 29344 0.968193
+931 923552 29378 0.968190
+932 924544 29407 0.968193
+933 925536 29438 0.968194
+934 926528 29467 0.968196
+935 927520 29497 0.968198
+936 928512 29522 0.968205
+937 929504 29554 0.968205
+938 930496 29582 0.968208
+939 931488 29614 0.968208
+940 932480 29643 0.968211
+941 933472 29675 0.968210
+942 934464 29699 0.968218
+943 935456 29720 0.968229
+944 936448 29740 0.968242
+945 937440 29773 0.968240
+946 938432 29798 0.968247
+947 939424 29819 0.968258
+948 940416 29838 0.968271
+949 941408 29859 0.968283
+950 942400 29880 0.968294
+951 943392 29910 0.968295
+952 944384 29944 0.968293
+953 945376 29986 0.968281
+954 946368 30021 0.968278
+955 947360 30063 0.968267
+956 948352 30098 0.968263
+957 949344 30128 0.968264
+958 950336 30156 0.968268
+959 951328 30185 0.968271
+960 952320 30213 0.968274
+961 953312 30254 0.968264
+962 954304 30291 0.968259
+963 955296 30326 0.968255
+964 956288 30354 0.968259
+965 957280 30388 0.968256
+966 958272 30415 0.968261
+967 959264 30459 0.968248
+968 960256 30493 0.968245
+969 961248 30527 0.968242
+970 962240 30555 0.968246
+971 963232 30589 0.968243
+972 964224 30615 0.968249
+973 965216 30650 0.968245
+974 966208 30679 0.968248
+975 967200 30712 0.968246
+976 968192 30739 0.968251
+977 969184 30781 0.968240
+978 970176 30817 0.968236
+979 971168 30848 0.968236
+980 972160 30874 0.968242
+981 973152 30917 0.968230
+982 974144 30952 0.968226
+983 975136 30996 0.968214
+984 976128 31029 0.968212
+985 977120 31062 0.968211
+986 978112 31087 0.968217
+987 979104 31120 0.968216
+988 980096 31145 0.968223
+989 981088 31175 0.968224
+990 982080 31202 0.968229
+991 983072 31236 0.968226
+992 984064 31261 0.968233
+993 985056 31292 0.968233
+994 986048 31321 0.968236
+995 987040 31351 0.968237
+996 988032 31376 0.968244
+997 989024 31421 0.968230
+998 990016 31457 0.968226
+999 991008 31493 0.968221
+1000 992000 31521 0.968225
+1001 992992 31553 0.968224
+1002 993984 31580 0.968229
+1003 994976 31612 0.968228
+1004 995968 31637 0.968235
+1005 996960 31680 0.968223
+1006 997952 31715 0.968220
+1007 998944 31746 0.968220
+1008 999936 31774 0.968224
+1009 1000928 31797 0.968232
+1010 1001920 31816 0.968245
+1011 1002912 31849 0.968243
+1012 1003904 31875 0.968249
+1013 1004896 31906 0.968249
+1014 1005888 31932 0.968255
+1015 1006880 31955 0.968263
+1016 1007872 31977 0.968273
+1017 1008864 32014 0.968267
+1018 1009856 32039 0.968274
+1019 1010848 32071 0.968273
+1020 1011840 32099 0.968277
+1021 1012832 32133 0.968274
+1022 1013824 32159 0.968280
+1023 1014816 32190 0.968280
+1024 1015808 32213 0.968288
+1025 1016800 32261 0.968272
+1026 1017792 32295 0.968270
+1027 1018784 32347 0.968249
+1028 1019776 32384 0.968244
+1029 1020768 32430 0.968230
+1030 1021760 32465 0.968226
+1031 1022752 32486 0.968237
+1032 1023744 32505 0.968249
+1033 1024736 32549 0.968237
+1034 1025728 32582 0.968235
+1035 1026720 32620 0.968229
+1036 1027712 32645 0.968235
+1037 1028704 32668 0.968244
+1038 1029696 32688 0.968255
+1039 1030688 32735 0.968240
+1040 1031680 32770 0.968236
+1041 1032672 32815 0.968223
+1042 1033664 32849 0.968221
+1043 1034656 32893 0.968209
+1044 1035648 32926 0.968207
+1045 1036640 32968 0.968197
+1046 1037632 33002 0.968195
+1047 1038624 33034 0.968194
+1048 1039616 33060 0.968200
+1049 1040608 33096 0.968196
+1050 1041600 33120 0.968203
+1051 1042592 33155 0.968199
+1052 1043584 33182 0.968204
+1053 1044576 33214 0.968203
+1054 1045568 33241 0.968208
+1055 1046560 33275 0.968205
+1056 1047552 33301 0.968211
+1057 1048544 33348 0.968196
+1058 1049536 33385 0.968191
+1059 1050528 33415 0.968192
+1060 1051520 33443 0.968196
+1061 1052512 33475 0.968195
+1062 1053504 33502 0.968199
+1063 1054496 33534 0.968199
+1064 1055488 33559 0.968205
+1065 1056480 33588 0.968208
+1066 1057472 33614 0.968213
+1067 1058464 33642 0.968216
+1068 1059456 33669 0.968220
+1069 1060448 33698 0.968223
+1070 1061440 33725 0.968227
+1071 1062432 33758 0.968226
+1072 1063424 33787 0.968228
+1073 1064416 33816 0.968230
+1074 1065408 33846 0.968232
+1075 1066400 33869 0.968240
+1076 1067392 33889 0.968251
+1077 1068384 33906 0.968264
+1078 1069376 33927 0.968274
+1079 1070368 33962 0.968271
+1080 1071360 33988 0.968276
+1081 1072352 34011 0.968284
+1082 1073344 34031 0.968294
+1083 1074336 34065 0.968292
+1084 1075328 34087 0.968301
+1085 1076320 34136 0.968285
+1086 1077312 34171 0.968281
+1087 1078304 34217 0.968268
+1088 1079296 34252 0.968264
+1089 1080288 34301 0.968248
+1090 1081280 34333 0.968248
+1091 1082272 34384 0.968230
+1092 1083264 34419 0.968227
+1093 1084256 34467 0.968211
+1094 1085248 34501 0.968209
+1095 1086240 34542 0.968200
+1096 1087232 34572 0.968202
+1097 1088224 34608 0.968198
+1098 1089216 34636 0.968201
+1099 1090208 34671 0.968198
+1100 1091200 34699 0.968201
+1101 1092192 34747 0.968186
+1102 1093184 34777 0.968187
+1103 1094176 34810 0.968186
+1104 1095168 34834 0.968193
+1105 1096160 34856 0.968202
+1106 1097152 34873 0.968215
+1107 1098144 34917 0.968204
+1108 1099136 34953 0.968200
+1109 1100128 34985 0.968199
+1110 1101120 35014 0.968201
+1111 1102112 35050 0.968197
+1112 1103104 35078 0.968201
+1113 1104096 35107 0.968203
+1114 1105088 35135 0.968206
+1115 1106080 35169 0.968204
+1116 1107072 35196 0.968208
+1117 1108064 35217 0.968218
+1118 1109056 35234 0.968231
+1119 1110048 35265 0.968231
+1120 1111040 35290 0.968237
+1121 1112032 35326 0.968233
+1122 1113024 35352 0.968238
+1123 1114016 35384 0.968237
+1124 1115008 35413 0.968240
+1125 1116000 35445 0.968239
+1126 1116992 35473 0.968242
+1127 1117984 35505 0.968242
+1128 1118976 35531 0.968247
+1129 1119968 35564 0.968246
+1130 1120960 35592 0.968249
+1131 1121952 35625 0.968247
+1132 1122944 35650 0.968253
+1133 1123936 35681 0.968254
+1134 1124928 35709 0.968257
+1135 1125920 35743 0.968254
+1136 1126912 35771 0.968258
+1137 1127904 35801 0.968259
+1138 1128896 35830 0.968261
+1139 1129888 35859 0.968263
+1140 1130880 35887 0.968266
+1141 1131872 35931 0.968255
+1142 1132864 35966 0.968252
+1143 1133856 35986 0.968262
+1144 1134848 36007 0.968272
+1145 1135840 36039 0.968271
+1146 1136832 36066 0.968275
+1147 1137824 36115 0.968260
+1148 1138816 36148 0.968258
+1149 1139808 36182 0.968256
+1150 1140800 36205 0.968263
+1151 1141792 36253 0.968249
+1152 1142784 36287 0.968247
+1153 1143776 36333 0.968234
+1154 1144768 36370 0.968229
+1155 1145760 36405 0.968226
+1156 1146752 36430 0.968232
+1157 1147744 36461 0.968232
+1158 1148736 36487 0.968237
+1159 1149728 36520 0.968236
+1160 1150720 36547 0.968240
+1161 1151712 36584 0.968235
+1162 1152704 36609 0.968241
+1163 1153696 36640 0.968241
+1164 1154688 36668 0.968244
+1165 1155680 36693 0.968250
+1166 1156672 36712 0.968261
+1167 1157664 36760 0.968246
+1168 1158656 36792 0.968246
+1169 1159648 36829 0.968241
+1170 1160640 36855 0.968246
+1171 1161632 36889 0.968244
+1172 1162624 36915 0.968249
+1173 1163616 36957 0.968240
+1174 1164608 36986 0.968242
+1175 1165600 37030 0.968231
+1176 1166592 37066 0.968227
+1177 1167584 37097 0.968228
+1178 1168576 37125 0.968231
+1179 1169568 37157 0.968230
+1180 1170560 37183 0.968235
+1181 1171552 37210 0.968239
+1182 1172544 37238 0.968242
+1183 1173536 37262 0.968248
+1184 1174528 37284 0.968256
+1185 1175520 37314 0.968257
+1186 1176512 37338 0.968264
+1187 1177504 37370 0.968263
+1188 1178496 37396 0.968268
+1189 1179488 37426 0.968269
+1190 1180480 37449 0.968276
+1191 1181472 37480 0.968277
+1192 1182464 37507 0.968281
+1193 1183456 37537 0.968282
+1194 1184448 37562 0.968287
+1195 1185440 37585 0.968294
+1196 1186432 37605 0.968304
+1197 1187424 37651 0.968292
+1198 1188416 37684 0.968291
+1199 1189408 37726 0.968282
+1200 1190400 37757 0.968282
+1201 1191392 37787 0.968283
+1202 1192384 37815 0.968286
+1203 1193376 37865 0.968271
+1204 1194368 37897 0.968270
+1205 1195360 37931 0.968268
+1206 1196352 37956 0.968274
+1207 1197344 38001 0.968262
+1208 1198336 38034 0.968261
+1209 1199328 38075 0.968253
+1210 1200320 38102 0.968257
+1211 1201312 38150 0.968243
+1212 1202304 38182 0.968243
+1213 1203296 38207 0.968248
+1214 1204288 38225 0.968259
+1215 1205280 38260 0.968256
+1216 1206272 38285 0.968262
+1217 1207264 38336 0.968246
+1218 1208256 38369 0.968244
+1219 1209248 38417 0.968231
+1220 1210240 38450 0.968229
+1221 1211232 38486 0.968226
+1222 1212224 38512 0.968230
+1223 1213216 38560 0.968217
+1224 1214208 38596 0.968213
+1225 1215200 38615 0.968223
+1226 1216192 38635 0.968233
+1227 1217184 38675 0.968226
+1228 1218176 38706 0.968226
+1229 1219168 38741 0.968223
+1230 1220160 38766 0.968229
+1231 1221152 38798 0.968228
+1232 1222144 38825 0.968232
+1233 1223136 38858 0.968231
+1234 1224128 38885 0.968235
+1235 1225120 38914 0.968237
+1236 1226112 38939 0.968242
+1237 1227104 38972 0.968241
+1238 1228096 39001 0.968243
+1239 1229088 39035 0.968241
+1240 1230080 39063 0.968244
+1241 1231072 39097 0.968242
+1242 1232064 39123 0.968246
+1243 1233056 39158 0.968243
+1244 1234048 39182 0.968249
+1245 1235040 39216 0.968247
+1246 1236032 39245 0.968249
+1247 1237024 39275 0.968250
+1248 1238016 39304 0.968252
+1249 1239008 39351 0.968240
+1250 1240000 39386 0.968237
+1251 1240992 39423 0.968233
+1252 1241984 39449 0.968237
+1253 1242976 39496 0.968225
+1254 1243968 39532 0.968221
+1255 1244960 39578 0.968209
+1256 1245952 39612 0.968207
+1257 1246944 39646 0.968205
+1258 1247936 39671 0.968211
+1259 1248928 39697 0.968215
+1260 1249920 39717 0.968224
+1261 1250912 39753 0.968221
+1262 1251904 39780 0.968224
+1263 1252896 39825 0.968214
+1264 1253888 39860 0.968211
+1265 1254880 39906 0.968199
+1266 1255872 39940 0.968197
+1267 1256864 39971 0.968198
+1268 1257856 39998 0.968201
+1269 1258848 40047 0.968188
+1270 1259840 40081 0.968186
+1271 1260832 40124 0.968177
+1272 1261824 40158 0.968175
+1273 1262816 40180 0.968182
+1274 1263808 40200 0.968191
+1275 1264800 40232 0.968191
+1276 1265792 40257 0.968196
+1277 1266784 40293 0.968193
+1278 1267776 40319 0.968197
+1279 1268768 40366 0.968185
+1280 1269760 40398 0.968185
+1281 1270752 40418 0.968194
+1282 1271744 40439 0.968202
+1283 1272736 40459 0.968211
+1284 1273728 40476 0.968222
+1285 1274720 40525 0.968209
+1286 1275712 40556 0.968209
+1287 1276704 40603 0.968197
+1288 1277696 40635 0.968197
+1289 1278688 40672 0.968192
+1290 1279680 40699 0.968196
+1291 1280672 40747 0.968183
+1292 1281664 40780 0.968182
+1293 1282656 40800 0.968191
+1294 1283648 40818 0.968202
+1295 1284640 40851 0.968200
+1296 1285632 40880 0.968202
+1297 1286624 40909 0.968204
+1298 1287616 40936 0.968208
+1299 1288608 40977 0.968201
+1300 1289600 41011 0.968199
+1301 1290592 41037 0.968203
+1302 1291584 41063 0.968207
+1303 1292576 41084 0.968215
+1304 1293568 41105 0.968224
+1305 1294560 41150 0.968213
+1306 1295552 41184 0.968211
+1307 1296544 41230 0.968200
+1308 1297536 41262 0.968200
+1309 1298528 41293 0.968200
+1310 1299520 41318 0.968205
+1311 1300512 41352 0.968203
+1312 1301504 41379 0.968207
+1313 1302496 41411 0.968206
+1314 1303488 41437 0.968211
+1315 1304480 41479 0.968203
+1316 1305472 41515 0.968199
+1317 1306464 41550 0.968197
+1318 1307456 41573 0.968203
+1319 1308448 41606 0.968202
+1320 1309440 41629 0.968209
+1321 1310432 41665 0.968205
+1322 1311424 41691 0.968209
+1323 1312416 41729 0.968204
+1324 1313408 41754 0.968209
+1325 1314400 41803 0.968196
+1326 1315392 41835 0.968196
+1327 1316384 41868 0.968195
+1328 1317376 41892 0.968200
+1329 1318368 41941 0.968187
+1330 1319360 41973 0.968187
+1331 1320352 42008 0.968184
+1332 1321344 42031 0.968191
+1333 1322336 42068 0.968187
+1334 1323328 42094 0.968191
+1335 1324320 42141 0.968179
+1336 1325312 42176 0.968177
+1337 1326304 42200 0.968182
+1338 1327296 42217 0.968193
+1339 1328288 42268 0.968179
+1340 1329280 42303 0.968176
+1341 1330272 42335 0.968176
+1342 1331264 42361 0.968180
+1343 1332256 42382 0.968188
+1344 1333248 42402 0.968196
+1345 1334240 42447 0.968186
+1346 1335232 42483 0.968183
+1347 1336224 42519 0.968180
+1348 1337216 42548 0.968182
+1349 1338208 42595 0.968170
+1350 1339200 42627 0.968170
+1351 1340192 42671 0.968161
+1352 1341184 42707 0.968157
+1353 1342176 42742 0.968155
+1354 1343168 42769 0.968158
+1355 1344160 42803 0.968156
+1356 1345152 42831 0.968159
+1357 1346144 42862 0.968159
+1358 1347136 42889 0.968163
+1359 1348128 42925 0.968160
+1360 1349120 42950 0.968164
+1361 1350112 42981 0.968165
+1362 1351104 43007 0.968169
+1363 1352096 43036 0.968171
+1364 1353088 43061 0.968176
+1365 1354080 43092 0.968176
+1366 1355072 43120 0.968179
+1367 1356064 43151 0.968179
+1368 1357056 43179 0.968182
+1369 1358048 43212 0.968181
+1370 1359040 43239 0.968184
+1371 1360032 43272 0.968183
+1372 1361024 43297 0.968188
+1373 1362016 43334 0.968184
+1374 1363008 43360 0.968188
+1375 1364000 43382 0.968195
+1376 1364992 43399 0.968206
+1377 1365984 43432 0.968205
+1378 1366976 43460 0.968207
+1379 1367968 43504 0.968198
+1380 1368960 43539 0.968196
+1381 1369952 43584 0.968186
+1382 1370944 43616 0.968185
+1383 1371936 43647 0.968186
+1384 1372928 43673 0.968190
+1385 1373920 43704 0.968190
+1386 1374912 43732 0.968193
+1387 1375904 43778 0.968182
+1388 1376896 43812 0.968181
+1389 1377888 43859 0.968169
+1390 1378880 43894 0.968167
+1391 1379872 43915 0.968175
+1392 1380864 43932 0.968185
+1393 1381856 43964 0.968185
+1394 1382848 43991 0.968188
+1395 1383840 44021 0.968189
+1396 1384832 44050 0.968191
+1397 1385824 44079 0.968193
+1398 1386816 44104 0.968198
+1399 1387808 44140 0.968194
+1400 1388800 44167 0.968198
+1401 1389792 44200 0.968197
+1402 1390784 44226 0.968201
+1403 1391776 44260 0.968199
+1404 1392768 44285 0.968204
+1405 1393760 44318 0.968203
+1406 1394752 44346 0.968205
+1407 1395744 44376 0.968206
+1408 1396736 44403 0.968209
+1409 1397728 44424 0.968217
+1410 1398720 44447 0.968223
+1411 1399712 44492 0.968213
+1412 1400704 44526 0.968212
+1413 1401696 44549 0.968218
+1414 1402688 44569 0.968226
+1415 1403680 44622 0.968211
+1416 1404672 44656 0.968209
+1417 1405664 44676 0.968217
+1418 1406656 44693 0.968227
+1419 1407648 44730 0.968224
+1420 1408640 44755 0.968228
+1421 1409632 44805 0.968215
+1422 1410624 44837 0.968215
+1423 1411616 44881 0.968206
+1424 1412608 44915 0.968204
+1425 1413600 44937 0.968211
+1426 1414592 44956 0.968220
+1427 1415584 44991 0.968217
+1428 1416576 45016 0.968222
+1429 1417568 45057 0.968215
+1430 1418560 45094 0.968211
+1431 1419552 45120 0.968215
+1432 1420544 45138 0.968225
+1433 1421536 45160 0.968232
+1434 1422528 45178 0.968241
+1435 1423520 45200 0.968248
+1436 1424512 45217 0.968258
+1437 1425504 45251 0.968256
+1438 1426496 45275 0.968261
+1439 1427488 45300 0.968266
+1440 1428480 45318 0.968275
+1441 1429472 45341 0.968281
+1442 1430464 45358 0.968291
+1443 1431456 45380 0.968298
+1444 1432448 45398 0.968307
+1445 1433440 45423 0.968312
+1446 1434432 45440 0.968322
+1447 1435424 45466 0.968326
+1448 1436416 45483 0.968336
+1449 1437408 45508 0.968340
+1450 1438400 45525 0.968350
+1451 1439392 45549 0.968355
+1452 1440384 45565 0.968366
+1453 1441376 45591 0.968370
+1454 1442368 45608 0.968380
+1455 1443360 45630 0.968386
+1456 1444352 45648 0.968396
+1457 1445344 45671 0.968401
+1458 1446336 45688 0.968411
+1459 1447328 45734 0.968401
+1460 1448320 45767 0.968400
+1461 1449312 45791 0.968405
+1462 1450304 45810 0.968414
+1463 1451296 45830 0.968421
+1464 1452288 45849 0.968430
+1465 1453280 45871 0.968436
+1466 1454272 45889 0.968445
+1467 1455264 45911 0.968452
+1468 1456256 45927 0.968462
+1469 1457248 45949 0.968469
+1470 1458240 45966 0.968478
+1471 1459232 45993 0.968481
+1472 1460224 46010 0.968491
+1473 1461216 46057 0.968480
+1474 1462208 46090 0.968479
+1475 1463200 46117 0.968482
+1476 1464192 46136 0.968490
+1477 1465184 46161 0.968495
+1478 1466176 46180 0.968503
+1479 1467168 46202 0.968509
+1480 1468160 46219 0.968519
+1481 1469152 46241 0.968525
+1482 1470144 46258 0.968535
+1483 1471136 46279 0.968542
+1484 1472128 46295 0.968552
+1485 1473120 46321 0.968556
+1486 1474112 46338 0.968565
+1487 1475104 46383 0.968556
+1488 1476096 46415 0.968556
+1489 1477088 46439 0.968560
+1490 1478080 46458 0.968569
+1491 1479072 46481 0.968574
+1492 1480064 46497 0.968584
+1493 1481056 46520 0.968590
+1494 1482048 46537 0.968600
+1495 1483040 46584 0.968589
+1496 1484032 46618 0.968587
+1497 1485024 46645 0.968590
+1498 1486016 46663 0.968599
+1499 1487008 46688 0.968603
+1500 1488000 46705 0.968612
+1501 1488992 46730 0.968616
+1502 1489984 46747 0.968626
+1503 1490976 46770 0.968631
+1504 1491968 46790 0.968639
+1505 1492960 46815 0.968643
+1506 1493952 46832 0.968652
+1507 1494944 46855 0.968658
+1508 1495936 46875 0.968665
+1509 1496928 46900 0.968669
+1510 1497920 46917 0.968679
+1511 1498912 46937 0.968686
+1512 1499904 46957 0.968693
+1513 1500896 47005 0.968682
+1514 1501888 47040 0.968679
+1515 1502880 47086 0.968669
+1516 1503872 47118 0.968669
+1517 1504864 47139 0.968676
+1518 1505856 47157 0.968684
+1519 1506848 47202 0.968675
+1520 1507840 47234 0.968674
+1521 1508832 47283 0.968663
+1522 1509824 47317 0.968661
+1523 1510816 47363 0.968651
+1524 1511808 47395 0.968650
+1525 1512800 47419 0.968655
+1526 1513792 47441 0.968661
+1527 1514784 47461 0.968668
+1528 1515776 47479 0.968677
+1529 1516768 47513 0.968675
+1530 1517760 47537 0.968680
+1531 1518752 47560 0.968685
+1532 1519744 47581 0.968691
+1533 1520736 47621 0.968686
+1534 1521728 47653 0.968685
+1535 1522720 47679 0.968688
+1536 1523712 47697 0.968697
+1537 1524704 47723 0.968700
+1538 1525696 47741 0.968709
+1539 1526688 47766 0.968713
+1540 1527680 47783 0.968722
+1541 1528672 47809 0.968725
+1542 1529664 47826 0.968734
+1543 1530656 47848 0.968740
+1544 1531648 47865 0.968749
+1545 1532640 47908 0.968742
+1546 1533632 47943 0.968739
+1547 1534624 47964 0.968745
+1548 1535616 47982 0.968754
+1549 1536608 48003 0.968760
+1550 1537600 48020 0.968770
+1551 1538592 48070 0.968757
+1552 1539584 48102 0.968756
+1553 1540576 48141 0.968751
+1554 1541568 48167 0.968755
+1555 1542560 48197 0.968755
+1556 1543552 48222 0.968759
+1557 1544544 48246 0.968764
+1558 1545536 48265 0.968771
+1559 1546528 48290 0.968775
+1560 1547520 48306 0.968785
+1561 1548512 48341 0.968782
+1562 1549504 48367 0.968785
+1563 1550496 48401 0.968784
+1564 1551488 48427 0.968787
+1565 1552480 48450 0.968792
+1566 1553472 48468 0.968800
+1567 1554464 48501 0.968799
+1568 1555456 48526 0.968803
+1569 1556448 48570 0.968794
+1570 1557440 48603 0.968793
+1571 1558432 48638 0.968790
+1572 1559424 48664 0.968794
+1573 1560416 48685 0.968800
+1574 1561408 48704 0.968808
+1575 1562400 48727 0.968813
+1576 1563392 48749 0.968818
+1577 1564384 48774 0.968822
+1578 1565376 48790 0.968832
+1579 1566368 48816 0.968835
+1580 1567360 48833 0.968844
+1581 1568352 48883 0.968832
+1582 1569344 48916 0.968830
+1583 1570336 48942 0.968833
+1584 1571328 48959 0.968842
+1585 1572320 48998 0.968837
+1586 1573312 49025 0.968840
+1587 1574304 49059 0.968838
+1588 1575296 49084 0.968841
+1589 1576288 49107 0.968846
+1590 1577280 49125 0.968855
+1591 1578272 49149 0.968859
+1592 1579264 49167 0.968867
+1593 1580256 49189 0.968873
+1594 1581248 49206 0.968882
+1595 1582240 49240 0.968880
+1596 1583232 49269 0.968881
+1597 1584224 49290 0.968887
+1598 1585216 49310 0.968894
+1599 1586208 49346 0.968891
+1600 1587200 49372 0.968894
+1601 1588192 49396 0.968898
+1602 1589184 49416 0.968905
+1603 1590176 49460 0.968897
+1604 1591168 49493 0.968895
+1605 1592160 49527 0.968893
+1606 1593152 49550 0.968898
+1607 1594144 49587 0.968894
+1608 1595136 49612 0.968898
+1609 1596128 49637 0.968902
+1610 1597120 49655 0.968910
+1611 1598112 49688 0.968908
+1612 1599104 49714 0.968911
+1613 1600096 49736 0.968917
+1614 1601088 49753 0.968926
+1615 1602080 49784 0.968925
+1616 1603072 49809 0.968929
+1617 1604064 49835 0.968932
+1618 1605056 49853 0.968940
+1619 1606048 49886 0.968939
+1620 1607040 49911 0.968942
+1621 1608032 49933 0.968948
+1622 1609024 49951 0.968956
+1623 1610016 49972 0.968962
+1624 1611008 49990 0.968970
+1625 1612000 50012 0.968975
+1626 1612992 50029 0.968984
+1627 1613984 50050 0.968990
+1628 1614976 50066 0.968999
+1629 1615968 50088 0.969004
+1630 1616960 50105 0.969013
+1631 1617952 50126 0.969019
+1632 1618944 50146 0.969025
+1633 1619936 50170 0.969030
+1634 1620928 50186 0.969039
+1635 1621920 50234 0.969028
+1636 1622912 50267 0.969027
+1637 1623904 50291 0.969031
+1638 1624896 50309 0.969039
+1639 1625888 50329 0.969045
+1640 1626880 50348 0.969052
+1641 1627872 50372 0.969057
+1642 1628864 50388 0.969066
+1643 1629856 50423 0.969063
+1644 1630848 50453 0.969063
+1645 1631840 50480 0.969066
+1646 1632832 50502 0.969071
+1647 1633824 50542 0.969065
+1648 1634816 50572 0.969066
+1649 1635808 50610 0.969061
+1650 1636800 50642 0.969060
+1651 1637792 50668 0.969063
+1652 1638784 50690 0.969069
+1653 1639776 50719 0.969070
+1654 1640768 50743 0.969074
+1655 1641760 50794 0.969061
+1656 1642752 50826 0.969060
+1657 1643744 50852 0.969063
+1658 1644736 50870 0.969071
+1659 1645728 50892 0.969076
+1660 1646720 50913 0.969082
+1661 1647712 50935 0.969087
+1662 1648704 50952 0.969096
+1663 1649696 50990 0.969091
+1664 1650688 51022 0.969090
+1665 1651680 51046 0.969094
+1666 1652672 51067 0.969100
+1667 1653664 51089 0.969106
+1668 1654656 51105 0.969114
+1669 1655648 51126 0.969120
+1670 1656640 51143 0.969128
+1671 1657632 51180 0.969125
+1672 1658624 51205 0.969128
+1673 1659616 51232 0.969130
+1674 1660608 51250 0.969138
+1675 1661600 51294 0.969130
+1676 1662592 51328 0.969128
+1677 1663584 51358 0.969128
+1678 1664576 51386 0.969130
+1679 1665568 51410 0.969134
+1680 1666560 51428 0.969141
+1681 1667552 51449 0.969147
+1682 1668544 51465 0.969156
+1683 1669536 51511 0.969147
+1684 1670528 51545 0.969144
+1685 1671520 51578 0.969143
+1686 1672512 51597 0.969150
+1687 1673504 51622 0.969153
+1688 1674496 51639 0.969161
+1689 1675488 51674 0.969159
+1690 1676480 51700 0.969162
+1691 1677472 51733 0.969160
+1692 1678464 51757 0.969164
+1693 1679456 51775 0.969172
+1694 1680448 51792 0.969180
+1695 1681440 51840 0.969169
+1696 1682432 51877 0.969165
+1697 1683424 51897 0.969172
+1698 1684416 51918 0.969177
+1699 1685408 51963 0.969169
+1700 1686400 51997 0.969167
+1701 1687392 52033 0.969164
+1702 1688384 52056 0.969168
+1703 1689376 52094 0.969164
+1704 1690368 52120 0.969166
+1705 1691360 52153 0.969165
+1706 1692352 52177 0.969169
+1707 1693344 52213 0.969166
+1708 1694336 52243 0.969166
+1709 1695328 52275 0.969165
+1710 1696320 52302 0.969167
+1711 1697312 52325 0.969172
+1712 1698304 52347 0.969177
+1713 1699296 52378 0.969177
+1714 1700288 52404 0.969179
+1715 1701280 52440 0.969176
+1716 1702272 52470 0.969176
+1717 1703264 52505 0.969174
+1718 1704256 52531 0.969177
+1719 1705248 52578 0.969167
+1720 1706240 52614 0.969164
+1721 1707232 52672 0.969148
+1722 1708224 52704 0.969147
+1723 1709216 52748 0.969139
+1724 1710208 52780 0.969138
+1725 1711200 52823 0.969131
+1726 1712192 52856 0.969130
+1727 1713184 52891 0.969127
+1728 1714176 52917 0.969130
+1729 1715168 52953 0.969127
+1730 1716160 52980 0.969129
+1731 1717152 53022 0.969122
+1732 1718144 53054 0.969121
+1733 1719136 53080 0.969124
+1734 1720128 53098 0.969131
+1735 1721120 53126 0.969133
+1736 1722112 53151 0.969136
+1737 1723104 53185 0.969134
+1738 1724096 53209 0.969138
+1739 1725088 53255 0.969129
+1740 1726080 53289 0.969127
+1741 1727072 53337 0.969117
+1742 1728064 53369 0.969116
+1743 1729056 53419 0.969105
+1744 1730048 53451 0.969104
+1745 1731040 53477 0.969107
+1746 1732032 53501 0.969111
+1747 1733024 53548 0.969101
+1748 1734016 53581 0.969100
+1749 1735008 53615 0.969098
+1750 1736000 53639 0.969102
+1751 1736992 53669 0.969102
+1752 1737984 53694 0.969106
+1753 1738976 53740 0.969097
+1754 1739968 53773 0.969095
+1755 1740960 53809 0.969092
+1756 1741952 53835 0.969095
+1757 1742944 53884 0.969084
+1758 1743936 53916 0.969084
+1759 1744928 53962 0.969075
+1760 1745920 53994 0.969074
+1761 1746912 54021 0.969076
+1762 1747904 54047 0.969079
+1763 1748896 54090 0.969072
+1764 1749888 54122 0.969071
+1765 1750880 54156 0.969069
+1766 1751872 54185 0.969070
+1767 1752864 54232 0.969061
+1768 1753856 54265 0.969060
+1769 1754848 54302 0.969056
+1770 1755840 54327 0.969059
+1771 1756832 54353 0.969062
+1772 1757824 54371 0.969069
+1773 1758816 54399 0.969071
+1774 1759808 54423 0.969074
+1775 1760800 54456 0.969073
+1776 1761792 54481 0.969076
+1777 1762784 54515 0.969074
+1778 1763776 54539 0.969078
+1779 1764768 54573 0.969076
+1780 1765760 54599 0.969079
+1781 1766752 54645 0.969070
+1782 1767744 54676 0.969070
+1783 1768736 54711 0.969068
+1784 1769728 54735 0.969072
+1785 1770720 54773 0.969067
+1786 1771712 54799 0.969070
+1787 1772704 54836 0.969066
+1788 1773696 54862 0.969069
+1789 1774688 54903 0.969063
+1790 1775680 54928 0.969066
+1791 1776672 54976 0.969057
+1792 1777664 55009 0.969055
+1793 1778656 55044 0.969053
+1794 1779648 55068 0.969057
+1795 1780640 55113 0.969049
+1796 1781632 55146 0.969047
+1797 1782624 55179 0.969046
+1798 1783616 55202 0.969051
+1799 1784608 55236 0.969049
+1800 1785600 55262 0.969051
+1801 1786592 55308 0.969043
+1802 1787584 55340 0.969042
+1803 1788576 55377 0.969038
+1804 1789568 55402 0.969042
+1805 1790560 55432 0.969042
+1806 1791552 55457 0.969045
+1807 1792544 55476 0.969052
+1808 1793536 55493 0.969059
+1809 1794528 55541 0.969050
+1810 1795520 55572 0.969050
+1811 1796512 55620 0.969040
+1812 1797504 55654 0.969038
+1813 1798496 55686 0.969037
+1814 1799488 55710 0.969041
+1815 1800480 55742 0.969040
+1816 1801472 55767 0.969044
+1817 1802464 55818 0.969032
+1818 1803456 55852 0.969031
+1819 1804448 55894 0.969024
+1820 1805440 55925 0.969024
+1821 1806432 55973 0.969015
+1822 1807424 56004 0.969014
+1823 1808416 56051 0.969005
+1824 1809408 56085 0.969004
+1825 1810400 56130 0.968996
+1826 1811392 56162 0.968995
+1827 1812384 56208 0.968987
+1828 1813376 56241 0.968985
+1829 1814368 56278 0.968982
+1830 1815360 56304 0.968985
+1831 1816352 56353 0.968975
+1832 1817344 56385 0.968974
+1833 1818336 56415 0.968974
+1834 1819328 56441 0.968977
+1835 1820320 56477 0.968974
+1836 1821312 56500 0.968978
+1837 1822304 56534 0.968977
+1838 1823296 56559 0.968980
+1839 1824288 56588 0.968981
+1840 1825280 56610 0.968986
+1841 1826272 56640 0.968986
+1842 1827264 56664 0.968990
+1843 1828256 56697 0.968988
+1844 1829248 56719 0.968993
+1845 1830240 56747 0.968995
+1846 1831232 56771 0.968998
+1847 1832224 56803 0.968998
+1848 1833216 56826 0.969002
+1849 1834208 56857 0.969002
+1850 1835200 56879 0.969007
+1851 1836192 56909 0.969007
+1852 1837184 56933 0.969011
+1853 1838176 56956 0.969015
+1854 1839168 56973 0.969022
+1855 1840160 57022 0.969012
+1856 1841152 57056 0.969011
+1857 1842144 57103 0.969002
+1858 1843136 57135 0.969001
+1859 1844128 57172 0.968998
+1860 1845120 57198 0.969000
+1861 1846112 57245 0.968992
+1862 1847104 57277 0.968991
+1863 1848096 57302 0.968994
+1864 1849088 57325 0.968998
+1865 1850080 57361 0.968995
+1866 1851072 57389 0.968997
+1867 1852064 57424 0.968995
+1868 1853056 57448 0.968998
+1869 1854048 57486 0.968994
+1870 1855040 57512 0.968997
+1871 1856032 57561 0.968987
+1872 1857024 57597 0.968984
+1873 1858016 57631 0.968983
+1874 1859008 57661 0.968983
+1875 1860000 57691 0.968983
+1876 1860992 57720 0.968984
+1877 1861984 57738 0.968991
+1878 1862976 57758 0.968997
+1879 1863968 57795 0.968994
+1880 1864960 57819 0.968997
+1881 1865952 57865 0.968989
+1882 1866944 57900 0.968987
+1883 1867936 57944 0.968980
+1884 1868928 57978 0.968978
+1885 1869920 58016 0.968974
+1886 1870912 58042 0.968977
+1887 1871904 58075 0.968975
+1888 1872896 58100 0.968979
+1889 1873888 58134 0.968977
+1890 1874880 58160 0.968979
+1891 1875872 58206 0.968971
+1892 1876864 58242 0.968968
+1893 1877856 58286 0.968961
+1894 1878848 58320 0.968960
+1895 1879840 58353 0.968959
+1896 1880832 58381 0.968960
+1897 1881824 58428 0.968951
+1898 1882816 58463 0.968949
+1899 1883808 58498 0.968947
+1900 1884800 58522 0.968951
+1901 1885792 58566 0.968944
+1902 1886784 58600 0.968942
+1903 1887776 58644 0.968935
+1904 1888768 58677 0.968934
+1905 1889760 58714 0.968930
+1906 1890752 58739 0.968934
+1907 1891744 58774 0.968931
+1908 1892736 58799 0.968934
+1909 1893728 58847 0.968925
+1910 1894720 58882 0.968923
+1911 1895712 58928 0.968915
+1912 1896704 58963 0.968913
+1913 1897696 59008 0.968905
+1914 1898688 59043 0.968903
+1915 1899680 59082 0.968899
+1916 1900672 59108 0.968902
+1917 1901664 59132 0.968905
+1918 1902656 59150 0.968912
+1919 1903648 59172 0.968917
+1920 1904640 59191 0.968923
+1921 1905632 59220 0.968924
+1922 1906624 59247 0.968926
+1923 1907616 59298 0.968915
+1924 1908608 59333 0.968913
+1925 1909600 59366 0.968912
+1926 1910592 59394 0.968913
+1927 1911584 59427 0.968912
+1928 1912576 59451 0.968916
+1929 1913568 59471 0.968921
+1930 1914560 59491 0.968927
+1931 1915552 59524 0.968926
+1932 1916544 59550 0.968928
+1933 1917536 59578 0.968930
+1934 1918528 59604 0.968932
+1935 1919520 59623 0.968939
+1936 1920512 59641 0.968945
+1937 1921504 59672 0.968945
+1938 1922496 59699 0.968947
+1939 1923488 59730 0.968947
+1940 1924480 59757 0.968949
+1941 1925472 59801 0.968942
+1942 1926464 59836 0.968940
+1943 1927456 59882 0.968932
+1944 1928448 59917 0.968930
+1945 1929440 59948 0.968930
+1946 1930432 59977 0.968931
+1947 1931424 60023 0.968923
+1948 1932416 60056 0.968922
+1949 1933408 60084 0.968923
+1950 1934400 60114 0.968924
+1951 1935392 60145 0.968924
+1952 1936384 60174 0.968925
+1953 1937376 60204 0.968925
+1954 1938368 60232 0.968926
+1955 1939360 60261 0.968927
+1956 1940352 60290 0.968928
+1957 1941344 60325 0.968926
+1958 1942336 60349 0.968930
+1959 1943328 60378 0.968931
+1960 1944320 60403 0.968934
+1961 1945312 60424 0.968939
+1962 1946304 60439 0.968947
+1963 1947296 60485 0.968939
+1964 1948288 60519 0.968937
+1965 1949280 60551 0.968937
+1966 1950272 60580 0.968938
+1967 1951264 60601 0.968943
+1968 1952256 60620 0.968949
+1969 1953248 60649 0.968950
+1970 1954240 60677 0.968951
+1971 1955232 60714 0.968948
+1972 1956224 60739 0.968951
+1973 1957216 60782 0.968945
+1974 1958208 60813 0.968945
+1975 1959200 60860 0.968936
+1976 1960192 60892 0.968936
+1977 1961184 60928 0.968933
+1978 1962176 60954 0.968936
+1979 1963168 60988 0.968934
+1980 1964160 61012 0.968937
+1981 1965152 61057 0.968930
+1982 1966144 61090 0.968929
+1983 1967136 61124 0.968927
+1984 1968128 61149 0.968930
+1985 1969120 61177 0.968932
+1986 1970112 61203 0.968934
+1987 1971104 61228 0.968937
+1988 1972096 61251 0.968941
+1989 1973088 61297 0.968933
+1990 1974080 61333 0.968931
+1991 1975072 61364 0.968931
+1992 1976064 61390 0.968933
+1993 1977056 61426 0.968931
+1994 1978048 61451 0.968934
+1995 1979040 61480 0.968934
+1996 1980032 61506 0.968937
+1997 1981024 61552 0.968929
+1998 1982016 61589 0.968926
+1999 1983008 61637 0.968917
+2000 1984000 61672 0.968915
+2001 1984992 61708 0.968913
+2002 1985984 61732 0.968916
+2003 1986976 61772 0.968912
+2004 1987968 61803 0.968911
+2005 1988960 61837 0.968910
+2006 1989952 61861 0.968913
+2007 1990944 61909 0.968905
+2008 1991936 61941 0.968904
+2009 1992928 61989 0.968896
+2010 1993920 62021 0.968895
+2011 1994912 62068 0.968887
+2012 1995904 62102 0.968885
+2013 1996896 62135 0.968884
+2014 1997888 62162 0.968886
+2015 1998880 62190 0.968888
+2016 1999872 62214 0.968891
+2017 2000864 62243 0.968892
+2018 2001856 62268 0.968895
+2019 2002848 62305 0.968892
+2020 2003840 62338 0.968891
+2021 2004832 62368 0.968891
+2022 2005824 62396 0.968893
+2023 2006816 62430 0.968891
+2024 2007808 62456 0.968893
+2025 2008800 62488 0.968893
+2026 2009792 62512 0.968896
+2027 2010784 62542 0.968897
+2028 2011776 62568 0.968899
+2029 2012768 62606 0.968896
+2030 2013760 62634 0.968897
+2031 2014752 62665 0.968897
+2032 2015744 62691 0.968899
+2033 2016736 62722 0.968899
+2034 2017728 62747 0.968902
+2035 2018720 62771 0.968906
+2036 2019712 62790 0.968911
+2037 2020704 62820 0.968912
+2038 2021696 62849 0.968913
+2039 2022688 62872 0.968917
+2040 2023680 62892 0.968922
+2041 2024672 62925 0.968921
+2042 2025664 62950 0.968924
+2043 2026656 62979 0.968925
+2044 2027648 63004 0.968928
+2045 2028640 63051 0.968920
+2046 2029632 63086 0.968918
+2047 2030624 63107 0.968922
+2048 2031616 63125 0.968929
+2049 2032608 63148 0.968933
+2050 2033600 63169 0.968937
+2051 2034592 63203 0.968936
+2052 2035584 63231 0.968937
+2053 2036576 63277 0.968930
+2054 2037568 63312 0.968928
+2055 2038560 63354 0.968922
+2056 2039552 63387 0.968921
+2057 2040544 63429 0.968916
+2058 2041536 63452 0.968919
+2059 2042528 63490 0.968916
+2060 2043520 63514 0.968919
+2061 2044512 63552 0.968916
+2062 2045504 63575 0.968920
+2063 2046496 63609 0.968918
+2064 2047488 63632 0.968922
+2065 2048480 63653 0.968927
+2066 2049472 63671 0.968933
+2067 2050464 63705 0.968931
+2068 2051456 63728 0.968935
+2069 2052448 63762 0.968934
+2070 2053440 63786 0.968937
+2071 2054432 63816 0.968937
+2072 2055424 63843 0.968939
+2073 2056416 63869 0.968942
+2074 2057408 63893 0.968945
+2075 2058400 63928 0.968943
+2076 2059392 63952 0.968946
+2077 2060384 63998 0.968939
+2078 2061376 64032 0.968937
+2079 2062368 64062 0.968938
+2080 2063360 64090 0.968939
+2081 2064352 64138 0.968931
+2082 2065344 64172 0.968929
+2083 2066336 64216 0.968923
+2084 2067328 64251 0.968921
+2085 2068320 64284 0.968920
+2086 2069312 64311 0.968922
+2087 2070304 64354 0.968916
+2088 2071296 64385 0.968916
+2089 2072288 64419 0.968914
+2090 2073280 64445 0.968916
+2091 2074272 64471 0.968919
+2092 2075264 64493 0.968923
+2093 2076256 64527 0.968921
+2094 2077248 64556 0.968922
+2095 2078240 64604 0.968914
+2096 2079232 64636 0.968914
+2097 2080224 64673 0.968911
+2098 2081216 64697 0.968914
+2099 2082208 64744 0.968906
+2100 2083200 64779 0.968904
+2101 2084192 64809 0.968904
+2102 2085184 64837 0.968906
+2103 2086176 64873 0.968903
+2104 2087168 64896 0.968907
+2105 2088160 64930 0.968906
+2106 2089152 64955 0.968908
+2107 2090144 64988 0.968907
+2108 2091136 65014 0.968910
+2109 2092128 65048 0.968908
+2110 2093120 65077 0.968909
+2111 2094112 65111 0.968908
+2112 2095104 65139 0.968909
+2113 2096096 65178 0.968905
+2114 2097088 65210 0.968904
+2115 2098080 65247 0.968902
+2116 2099072 65273 0.968904
+2117 2100064 65319 0.968897
+2118 2101056 65354 0.968895
+2119 2102048 65387 0.968894
+2120 2103040 65415 0.968895
+2121 2104032 65451 0.968893
+2122 2105024 65477 0.968895
+2123 2106016 65512 0.968893
+2124 2107008 65533 0.968898
+2125 2108000 65567 0.968896
+2126 2108992 65593 0.968898
+2127 2109984 65626 0.968897
+2128 2110976 65654 0.968899
+2129 2111968 65683 0.968900
+2130 2112960 65710 0.968901
+2131 2113952 65755 0.968895
+2132 2114944 65792 0.968892
+2133 2115936 65823 0.968892
+2134 2116928 65852 0.968893
+2135 2117920 65896 0.968886
+2136 2118912 65931 0.968885
+2137 2119904 65965 0.968883
+2138 2120896 65991 0.968885
+2139 2121888 66026 0.968883
+2140 2122880 66053 0.968885
+2141 2123872 66086 0.968884
+2142 2124864 66111 0.968887
+2143 2125856 66144 0.968886
+2144 2126848 66169 0.968889
+2145 2127840 66202 0.968888
+2146 2128832 66228 0.968890
+2147 2129824 66262 0.968889
+2148 2130816 66289 0.968890
+2149 2131808 66319 0.968891
+2150 2132800 66345 0.968893
+2151 2133792 66378 0.968892
+2152 2134784 66404 0.968894
+2153 2135776 66436 0.968894
+2154 2136768 66461 0.968896
+2155 2137760 66493 0.968896
+2156 2138752 66522 0.968897
+2157 2139744 66571 0.968888
+2158 2140736 66606 0.968886
+2159 2141728 66640 0.968885
+2160 2142720 66672 0.968884
+2161 2143712 66708 0.968882
+2162 2144704 66733 0.968885
+2163 2145696 66769 0.968882
+2164 2146688 66797 0.968884
+2165 2147680 66830 0.968883
+2166 2148672 66855 0.968885
+2167 2149664 66906 0.968876
+2168 2150656 66938 0.968876
+2169 2151648 66983 0.968869
+2170 2152640 67016 0.968868
+2171 2153632 67059 0.968862
+2172 2154624 67091 0.968862
+2173 2155616 67112 0.968866
+2174 2156608 67130 0.968872
+2175 2157600 67153 0.968876
+2176 2158592 67169 0.968883
+2177 2159584 67190 0.968888
+2178 2160576 67208 0.968893
+2179 2161568 67237 0.968894
+2180 2162560 67260 0.968898
+2181 2163552 67294 0.968897
+2182 2164544 67319 0.968899
+2183 2165536 67350 0.968899
+2184 2166528 67376 0.968901
+2185 2167520 67397 0.968906
+2186 2168512 67415 0.968912
+2187 2169504 67445 0.968912
+2188 2170496 67468 0.968916
+2189 2171488 67489 0.968920
+2190 2172480 67506 0.968927
+2191 2173472 67550 0.968921
+2192 2174464 67585 0.968919
+2193 2175456 67620 0.968917
+2194 2176448 67646 0.968919
+2195 2177440 67692 0.968912
+2196 2178432 67731 0.968908
+2197 2179424 67761 0.968909
+2198 2180416 67787 0.968911
+2199 2181408 67829 0.968906
+2200 2182400 67864 0.968904
+2201 2183392 67896 0.968903
+2202 2184384 67923 0.968905
+2203 2185376 67957 0.968904
+2204 2186368 67986 0.968905
+2205 2187360 68019 0.968904
+2206 2188352 68045 0.968906
+2207 2189344 68092 0.968898
+2208 2190336 68125 0.968897
+2209 2191328 68160 0.968896
+2210 2192320 68186 0.968898
+2211 2193312 68225 0.968894
+2212 2194304 68252 0.968896
+2213 2195296 68284 0.968895
+2214 2196288 68310 0.968898
+2215 2197280 68359 0.968889
+2216 2198272 68395 0.968887
+2217 2199264 68417 0.968891
+2218 2200256 68439 0.968895
+2219 2201248 68473 0.968894
+2220 2202240 68501 0.968895
+2221 2203232 68534 0.968894
+2222 2204224 68559 0.968897
+2223 2205216 68595 0.968894
+2224 2206208 68620 0.968897
+2225 2207200 68667 0.968890
+2226 2208192 68702 0.968888
+2227 2209184 68746 0.968882
+2228 2210176 68781 0.968880
+2229 2211168 68805 0.968883
+2230 2212160 68823 0.968889
+2231 2213152 68868 0.968882
+2232 2214144 68903 0.968881
+2233 2215136 68934 0.968880
+2234 2216128 68960 0.968883
+2235 2217120 68991 0.968883
+2236 2218112 69017 0.968885
+2237 2219104 69066 0.968877
+2238 2220096 69101 0.968875
+2239 2221088 69146 0.968868
+2240 2222080 69179 0.968867
+2241 2223072 69224 0.968861
+2242 2224064 69259 0.968859
+2243 2225056 69303 0.968853
+2244 2226048 69335 0.968853
+2245 2227040 69370 0.968851
+2246 2228032 69398 0.968852
+2247 2229024 69434 0.968850
+2248 2230016 69459 0.968853
+2249 2231008 69493 0.968851
+2250 2232000 69521 0.968853
+2251 2232992 69555 0.968851
+2252 2233984 69583 0.968853
+2253 2234976 69615 0.968852
+2254 2235968 69642 0.968854
+2255 2236960 69689 0.968847
+2256 2237952 69723 0.968845
+2257 2238944 69758 0.968843
+2258 2239936 69786 0.968845
+2259 2240928 69833 0.968837
+2260 2241920 69870 0.968835
+2261 2242912 69915 0.968828
+2262 2243904 69957 0.968824
+2263 2244896 69987 0.968824
+2264 2245888 70014 0.968826
+2265 2246880 70051 0.968823
+2266 2247872 70076 0.968826
+2267 2248864 70108 0.968825
+2268 2249856 70133 0.968828
+2269 2250848 70154 0.968832
+2270 2251840 70174 0.968837
+2271 2252832 70210 0.968835
+2272 2253824 70239 0.968836
+2273 2254816 70285 0.968829
+2274 2255808 70319 0.968828
+2275 2256800 70362 0.968822
+2276 2257792 70396 0.968821
+2277 2258784 70426 0.968821
+2278 2259776 70455 0.968822
+2279 2260768 70489 0.968821
+2280 2261760 70518 0.968822
+2281 2262752 70551 0.968821
+2282 2263744 70578 0.968822
+2283 2264736 70615 0.968820
+2284 2265728 70639 0.968823
+2285 2266720 70671 0.968822
+2286 2267712 70698 0.968824
+2287 2268704 70732 0.968823
+2288 2269696 70757 0.968825
+2289 2270688 70804 0.968818
+2290 2271680 70839 0.968816
+2291 2272672 70870 0.968816
+2292 2273664 70894 0.968819
+2293 2274656 70926 0.968819
+2294 2275648 70950 0.968822
+2295 2276640 70995 0.968816
+2296 2277632 71027 0.968815
+2297 2278624 71059 0.968815
+2298 2279616 71088 0.968816
+2299 2280608 71127 0.968812
+2300 2281600 71153 0.968814
+2301 2282592 71190 0.968812
+2302 2283584 71216 0.968814
+2303 2284576 71251 0.968812
+2304 2285568 71276 0.968815
+2305 2286560 71313 0.968812
+2306 2287552 71339 0.968814
+2307 2288544 71358 0.968819
+2308 2289536 71375 0.968826
+2309 2290528 71422 0.968819
+2310 2291520 71455 0.968818
+2311 2292512 71488 0.968817
+2312 2293504 71516 0.968818
+2313 2294496 71547 0.968818
+2314 2295488 71575 0.968819
+2315 2296480 71596 0.968824
+2316 2297472 71614 0.968829
+2317 2298464 71640 0.968831
+2318 2299456 71658 0.968837
+2319 2300448 71685 0.968839
+2320 2301440 71703 0.968844
+2321 2302432 71743 0.968840
+2322 2303424 71776 0.968839
+2323 2304416 71811 0.968838
+2324 2305408 71840 0.968838
+2325 2306400 71886 0.968832
+2326 2307392 71919 0.968831
+2327 2308384 71951 0.968831
+2328 2309376 71975 0.968834
+2329 2310368 72023 0.968826
+2330 2311360 72054 0.968826
+2331 2312352 72082 0.968827
+2332 2313344 72107 0.968830
+2333 2314336 72138 0.968830
+2334 2315328 72165 0.968832
+2335 2316320 72187 0.968835
+2336 2317312 72207 0.968840
+2337 2318304 72226 0.968845
+2338 2319296 72246 0.968850
+2339 2320288 72291 0.968844
+2340 2321280 72326 0.968842
+2341 2322272 72354 0.968843
+2342 2323264 72382 0.968845
+2343 2324256 72427 0.968839
+2344 2325248 72460 0.968838
+2345 2326240 72487 0.968839
+2346 2327232 72505 0.968845
+2347 2328224 72532 0.968847
+2348 2329216 72555 0.968850
+2349 2330208 72577 0.968854
+2350 2331200 72595 0.968859
+2351 2332192 72626 0.968859
+2352 2333184 72654 0.968861
+2353 2334176 72677 0.968864
+2354 2335168 72700 0.968867
+2355 2336160 72728 0.968869
+2356 2337152 72752 0.968872
+2357 2338144 72786 0.968870
+2358 2339136 72810 0.968873
+2359 2340128 72855 0.968867
+2360 2341120 72889 0.968866
+2361 2342112 72936 0.968859
+2362 2343104 72967 0.968859
+2363 2344096 72999 0.968858
+2364 2345088 73022 0.968862
+2365 2346080 73061 0.968858
+2366 2347072 73086 0.968861
+2367 2348064 73135 0.968853
+2368 2349056 73166 0.968853
+2369 2350048 73213 0.968846
+2370 2351040 73249 0.968844
+2371 2352032 73279 0.968844
+2372 2353024 73304 0.968847
+2373 2354016 73336 0.968846
+2374 2355008 73364 0.968848
+2375 2356000 73408 0.968842
+2376 2356992 73444 0.968840
+2377 2357984 73481 0.968837
+2378 2358976 73508 0.968839
+2379 2359968 73539 0.968839
+2380 2360960 73567 0.968840
+2381 2361952 73604 0.968838
+2382 2362944 73631 0.968839
+2383 2363936 73667 0.968837
+2384 2364928 73693 0.968839
+2385 2365920 73726 0.968838
+2386 2366912 73750 0.968841
+2387 2367904 73777 0.968843
+2388 2368896 73799 0.968847
+2389 2369888 73831 0.968846
+2390 2370880 73854 0.968850
+2391 2371872 73886 0.968849
+2392 2372864 73913 0.968851
+2393 2373856 73958 0.968845
+2394 2374848 73993 0.968843
+2395 2375840 74015 0.968847
+2396 2376832 74034 0.968852
+2397 2377824 74082 0.968845
+2398 2378816 74114 0.968844
+2399 2379808 74146 0.968844
+2400 2380800 74171 0.968846
+2401 2381792 74193 0.968850
+2402 2382784 74214 0.968854
+2403 2383776 74249 0.968852
+2404 2384768 74277 0.968854
+2405 2385760 74308 0.968854
+2406 2386752 74336 0.968855
+2407 2387744 74371 0.968853
+2408 2388736 74398 0.968855
+2409 2389728 74430 0.968854
+2410 2390720 74458 0.968855
+2411 2391712 74488 0.968856
+2412 2392704 74512 0.968859
+2413 2393696 74547 0.968857
+2414 2394688 74574 0.968859
+2415 2395680 74608 0.968857
+2416 2396672 74633 0.968860
+2417 2397664 74656 0.968863
+2418 2398656 74674 0.968868
+2419 2399648 74724 0.968860
+2420 2400640 74757 0.968860
+2421 2401632 74792 0.968858
+2422 2402624 74817 0.968860
+2423 2403616 74854 0.968858
+2424 2404608 74880 0.968860
+2425 2405600 74905 0.968862
+2426 2406592 74925 0.968867
+2427 2407584 74959 0.968865
+2428 2408576 74984 0.968868
+2429 2409568 75021 0.968865
+2430 2410560 75045 0.968868
+2431 2411552 75079 0.968867
+2432 2412544 75106 0.968869
+2433 2413536 75142 0.968866
+2434 2414528 75167 0.968869
+2435 2415520 75197 0.968869
+2436 2416512 75225 0.968870
+2437 2417504 75247 0.968874
+2438 2418496 75266 0.968879
+2439 2419488 75298 0.968879
+2440 2420480 75325 0.968880
+2441 2421472 75357 0.968880
+2442 2422464 75384 0.968881
+2443 2423456 75407 0.968885
+2444 2424448 75427 0.968889
+2445 2425440 75461 0.968888
+2446 2426432 75487 0.968890
+2447 2427424 75520 0.968889
+2448 2428416 75543 0.968892
+2449 2429408 75576 0.968891
+2450 2430400 75603 0.968893
+2451 2431392 75638 0.968891
+2452 2432384 75664 0.968893
+2453 2433376 75718 0.968884
+2454 2434368 75756 0.968881
+2455 2435360 75793 0.968878
+2456 2436352 75826 0.968877
+2457 2437344 75857 0.968877
+2458 2438336 75888 0.968877
+2459 2439328 75941 0.968868
+2460 2440320 75981 0.968864
+2461 2441312 76019 0.968861
+2462 2442304 76050 0.968861
+2463 2443296 76087 0.968859
+2464 2444288 76113 0.968861
+2465 2445280 76164 0.968853
+2466 2446272 76198 0.968851
+2467 2447264 76235 0.968849
+2468 2448256 76257 0.968853
+2469 2449248 76300 0.968848
+2470 2450240 76324 0.968850
+2471 2451232 76353 0.968851
+2472 2452224 76378 0.968854
+2473 2453216 76410 0.968853
+2474 2454208 76436 0.968855
+2475 2455200 76478 0.968851
+2476 2456192 76506 0.968852
+2477 2457184 76540 0.968851
+2478 2458176 76565 0.968853
+2479 2459168 76612 0.968846
+2480 2460160 76648 0.968844
+2481 2461152 76681 0.968843
+2482 2462144 76707 0.968845
+2483 2463136 76753 0.968839
+2484 2464128 76786 0.968838
+2485 2465120 76817 0.968838
+2486 2466112 76851 0.968837
+2487 2467104 76883 0.968837
+2488 2468096 76913 0.968837
+2489 2469088 76946 0.968836
+2490 2470080 76972 0.968838
+2491 2471072 77004 0.968838
+2492 2472064 77032 0.968839
+2493 2473056 77066 0.968838
+2494 2474048 77090 0.968841
+2495 2475040 77137 0.968834
+2496 2476032 77173 0.968832
+2497 2477024 77200 0.968834
+2498 2478016 77223 0.968837
+2499 2479008 77257 0.968836
+2500 2480000 77285 0.968837
+2501 2480992 77313 0.968838
+2502 2481984 77338 0.968840
+2503 2482976 77369 0.968840
+2504 2483968 77391 0.968844
+2505 2484960 77424 0.968843
+2506 2485952 77449 0.968845
+2507 2486944 77496 0.968839
+2508 2487936 77531 0.968837
+2509 2488928 77568 0.968835
+2510 2489920 77594 0.968837
+2511 2490912 77626 0.968836
+2512 2491904 77652 0.968838
+2513 2492896 77672 0.968843
+2514 2493888 77693 0.968847
+2515 2494880 77722 0.968847
+2516 2495872 77747 0.968850
+2517 2496864 77794 0.968843
+2518 2497856 77831 0.968841
+2519 2498848 77867 0.968839
+2520 2499840 77893 0.968841
+2521 2500832 77947 0.968832
+2522 2501824 77984 0.968829
+2523 2502816 78034 0.968822
+2524 2503808 78066 0.968821
+2525 2504800 78097 0.968821
+2526 2505792 78121 0.968824
+2527 2506784 78151 0.968824
+2528 2507776 78175 0.968827
+2529 2508768 78210 0.968825
+2530 2509760 78237 0.968827
+2531 2510752 78285 0.968820
+2532 2511744 78318 0.968819
+2533 2512736 78352 0.968818
+2534 2513728 78382 0.968818
View it on GitLab: https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/darshan-commits/attachments/20160215/18f11b5d/attachment-0001.html>
More information about the Darshan-commits
mailing list