[Swift-commit] r5639 - in SwiftApps/SciColSim: . bin docs old
jonmon at ci.uchicago.edu
jonmon at ci.uchicago.edu
Thu Feb 16 14:59:48 CST 2012
Author: jonmon
Date: 2012-02-16 14:59:48 -0600 (Thu, 16 Feb 2012)
New Revision: 5639
Added:
SwiftApps/SciColSim/bin/
SwiftApps/SciColSim/bin/convertbest.sh
SwiftApps/SciColSim/bin/extract4plots
SwiftApps/SciColSim/bin/getallparams.sh
SwiftApps/SciColSim/bin/getparamtrace.sh
SwiftApps/SciColSim/bin/paramtraceall.sh
SwiftApps/SciColSim/bin/showbest.sh
SwiftApps/SciColSim/colortext.swift
SwiftApps/SciColSim/docs/
SwiftApps/SciColSim/docs/EMAIL
SwiftApps/SciColSim/docs/TimingEstimation.txt
SwiftApps/SciColSim/docs/atomic_times.png
SwiftApps/SciColSim/docs/atomic_times.txt
SwiftApps/SciColSim/docs/plot_active.txt
SwiftApps/SciColSim/docs/plot_cumulative.txt
SwiftApps/SciColSim/docs/plot_ready_jobs.txt
SwiftApps/SciColSim/docs/plotit
SwiftApps/SciColSim/docs/sample.swift.output
SwiftApps/SciColSim/docs/sample.testopt.py.output
SwiftApps/SciColSim/old/
SwiftApps/SciColSim/old/RunSwift.sh
SwiftApps/SciColSim/old/annealing.open-issues.swift
SwiftApps/SciColSim/old/beagle.xml
SwiftApps/SciColSim/old/mathtest.swift
SwiftApps/SciColSim/old/optimizer.protomods.cpp
SwiftApps/SciColSim/old/optirun.swift
SwiftApps/SciColSim/old/original.2011.1014/
SwiftApps/SciColSim/old/sites.beagle.quick.xml
SwiftApps/SciColSim/old/sites.beagle.xml
SwiftApps/SciColSim/old/snapshots.2012.0123/
SwiftApps/SciColSim/old/t1.py
SwiftApps/SciColSim/old/t2.py
SwiftApps/SciColSim/old/t3.py
SwiftApps/SciColSim/old/tc
SwiftApps/SciColSim/old/test-orig.sh
SwiftApps/SciColSim/old/test-swift.sh
SwiftApps/SciColSim/optimizer.orig-mac.cpp
Removed:
SwiftApps/SciColSim/EMAIL
SwiftApps/SciColSim/RunSwift.sh
SwiftApps/SciColSim/TimingEstimation.txt
SwiftApps/SciColSim/annealing.open-issues.swift
SwiftApps/SciColSim/atomic_times.png
SwiftApps/SciColSim/atomic_times.txt
SwiftApps/SciColSim/basiclocal.xml
SwiftApps/SciColSim/beagle.xml
SwiftApps/SciColSim/cf
SwiftApps/SciColSim/colortext.swift
SwiftApps/SciColSim/convertbest.sh
SwiftApps/SciColSim/extract4plots
SwiftApps/SciColSim/getallparams.sh
SwiftApps/SciColSim/getparamtrace.sh
SwiftApps/SciColSim/local.xml
SwiftApps/SciColSim/mathtest.swift
SwiftApps/SciColSim/optimizer.orig-mac.cpp
SwiftApps/SciColSim/optimizer.protomods.cpp
SwiftApps/SciColSim/optirun.swift
SwiftApps/SciColSim/original.2011.1014/
SwiftApps/SciColSim/pads.similar.beagle.xml
SwiftApps/SciColSim/paramtraceall.sh
SwiftApps/SciColSim/plot_active.txt
SwiftApps/SciColSim/plot_cumulative.txt
SwiftApps/SciColSim/plot_ready_jobs.txt
SwiftApps/SciColSim/plotit
SwiftApps/SciColSim/sample.swift.output
SwiftApps/SciColSim/sample.testopt.py.output
SwiftApps/SciColSim/showbest.sh
SwiftApps/SciColSim/sites.beagle.quick.xml
SwiftApps/SciColSim/sites.beagle.xml
SwiftApps/SciColSim/snapshots.2012.0123/
SwiftApps/SciColSim/t1.py
SwiftApps/SciColSim/t2.py
SwiftApps/SciColSim/t3.py
SwiftApps/SciColSim/tc
SwiftApps/SciColSim/test-orig.sh
SwiftApps/SciColSim/test-swift.sh
Modified:
SwiftApps/SciColSim/optimizer.cpp
Log:
reorganization of the SciColSim directory
Deleted: SwiftApps/SciColSim/EMAIL
===================================================================
--- SwiftApps/SciColSim/EMAIL 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/EMAIL 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,474 +0,0 @@
-==== Email trail (cronological order):
-
----------------------------------------------------------------------------------------
-
-On 10/15/11 8:30 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
-
-> Hi Andrey,
->
-> I've got a basic serial version of optimizer.cpp running on Beagle (on a login
-> node). Now Im trying to parallelize it there, and have some questions:
->
-> 1) You set NWorkers to a constant, 24. In multi_loss, you have this code:
->
-> for(int i=0; i<Nworkers; i++){
-> for(int j=0; j<5; j++){
-> un[i]->set_parameter(params[j],j);
-> }
-> for(int i=0; i<Nworkers; i++){
-> dispatch_group_async(group, CustomQueues[i], ^{
-> un[i]->evolve_to_target_and_save(istart, iend, Results,
-> Counters);
-> });
-> istart += step;
-> iend = min(istart+step,N);
-> }
-> }
->
-> Can you explain the intention here? I think the innermost loop is clear: run
-> evolve() 24 times in parallel, partitioning the istart..iend range among the
-> 24 workers. But I dont understand the outermost loop, which seems to do the
-> entire inner loop 24 (NWorkers) times. I can understand the idea of doing the
-> entire inner loop some number of times. But from the above, I presume that
-> evolve would be run NWorkers^2 times, or 24*24 times. Was that the intention?
->
-> 2) If you had many processors available (as you do on Beagle) would you want
-> to run set NWorkers higher? I think you mentioned something in out discussion
-> Friday about "a thousand" workers being useful. Ie, NWorkers for the innermost
-> loop could be 1000. Was that really what you meant? What would be a
-> mathematically/scientifically useful value for the NWorkers in the innermost
-> loop?
->
-> Further: if you do want an NWorkers >> 24, would you still do the evolve
-> NWorkers^2 times? I dont think you'd really want 1000*1000 = 1M evolve calls,
-> given how many outer loops you have at higher levels of the code, including in
-> the Python wrapper.
->
-> 3) We'll need to discuss what values make sense for the outer loops
-> (multi_annealing and the .py wrapper) once I have this working in parallel.
->
-> 4) Can you give me a sentence or two about what this code is doing? I think I
-> understand the outer annealing logic, but I have not dug into the code within
-> evolve...() at all. I think you might have explained it once back in January
-> (before you recoded in C) but I dont recall. If you have a paper or a web page
-> on what youre computing here, that would be interesting for me to read, and to
-> help write a slide on this for the Beagle review.
-
-
------
-
-
-Re: Status and questions on optimizer code
-From : andrey rzhetsky <arzhetsk at medicine.bsd.uchicago.edu>
-Subject : Re: Status and questions on optimizer code
-To : Michael Wilde <wilde at mcs.anl.gov>
-Sun, Oct 16, 2011 08:28 AM
-Hi Mike,
-
-1. I think, you just uncovered a stupid bug on my part -- thank you! There
-should be only one loop (the outer one).
-2. Yes, of course -- 1000, or even 10000 (I can increase the number of
-repeats then).
-3. OK
-4. The code simulates exploration of a chemical network by a research
-community. The five major parameters determine the strategy of exploration,
-"target" is the number of new interactions discovered and the loss is the
-number of experiments per one new positive finding. I can provide you with
-figures and slides, if that would help.
-
-Thank you!
-
-With kind regards,
-
-Andrey
-
-
----------------------------------------------------------------------------------------
-
-
-On 10/16/11 9:13 AM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
-
-> Hi Andrey,
->
-> Looking deeper, I think the bug was simply that the first for() statement
-> should have enclosed just the parameter setting loop. In other words, the top
-> of multi_loss should start with:
->
-> for(int i=0; i<Nworkers; i++){
-> for(int j=0; j<5; j++){
-> un[i]->set_parameter(params[j],j);
-> }
-> }
->
-> Then the real work is done by the next loop:
-> for(i=0; i<Nworkers; i++){
->
-> Can you confirm that this looks correct to you?
->
-> I made that change, and the code now seems to run as I would expect. I will
-> send you some output as soon as I clean up my debugging output.
->
-> Next, I made the code run with 24-way parallelism on a Beagle login node using
-> "OpenMP", simply by adding one "pragma" statement in front of the main worker
-> loop above. So that part of the code now looks like this:
->
-> int i;
-> #pragma omp parallel for private (i)
-> for(i=0; i<Nworkers; i++){
->
-> and each call to evolve...() is now done in parallel (with all the Mac
-> dispatch statements commented out). I will test, but I *think* that the same
-> code will run just as well in parallel on your multicore Macs, perhaps just a
-> *tiny* bit slower than under Grand Central Dispatch (likely not a noticeable
-> difference).
->
-> Now, we have 2 choices:
->
-> 1) I can simply replace the Python driver script with a Swift script, to do
-> many runs of the optimizer in parallel. That would give you the ability to
-> run *many* 24-core optimization runs in parallel, each using 24 cores. So for
-> example, in your current Python script you do this:
->
-> for target in range(58,1009,50):
-> for i in range(15):
->
-> So thats about 20 x 15 = 300 invocations of optimizer. I *think* that each of
-> these runs is totally independent and can run in parallel, correct?
->
-> So A simple Swift script not much longer than the Python script, along with a
-> few beagle-specific configuration files, will enable all 300 jobs to run in
-> parallel, giving you 300 x 24 (=7200) cores running in parallel. Of course,
-> you can seldom *get* that many cores because the machine is heavily loaded.
-> But you may be able to get 10-30 nodes on a daily basis. We'll need to
-> experiment with this.
->
-> As a *next* step after, we should consider the benefits of changing the value
-> of NWorkers to > 24. 24 is the "easy" limit on Beagle because we can get
-> 24-way parallelism on each node with just that one "pragma" statement. We can
-> get much greater parallelism with Swift in the inner loop, but for that we
-> need to break up the program a bit more, to have Swift run the inner loop as a
-> separate program, and then return the aggregated results in a file. Even for
-> this option, there are two alternative methods:
->
-> - we make optimizer call Swift once for each round of parallel annealing. This
-> is fairly easy. It is somewhat limiting to overall parallelism, in that only
-> one round at a time can run. But It may be very adequate.
->
-> - we break the program up further into parallelizable chunks, in which case
-> you have a lot of flexibility and the work always gets done in a near-optimal
-> manner regardless of the shape of a given optimization run (in terms of the
-> various nested loop sizes and evolve() execution times.
->
-> I think we'll need to discuss this in person over a whiteboard, but I think I
-> have enough knowledge of the program to at least show you a few alternatives.
->
-> The main question at the moment, I think, is simply to understand the
-> math/science benefits of extending NWorkers beyond the "low hanging fruit"
-> limit of 24. What is your assessment of that benefit, Andrey?
->
-
------
-
------ Forwarded Message -----
-From: "andrey rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
-To: "Michael Wilde" <wilde at mcs.anl.gov>
-Sent: Sunday, October 16, 2011 12:08:25 PM
-Subject: Re: Status and questions on optimizer code
-
-Mike,
-
-It would be fantastic to have 1000 or 10000 workers (with larger number of
-re-runs -- it would improve precision of my analysis drastically!).
-
-All the very best,
-
-Andrey
-
----------------------------------------------------------------------------------------
-
-On 10/17/11 8:29 AM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
-
-> Hi Andrey,
->
-> Can we meet today to discuss the optimizer? I'd like to show you what Ive done
-> and discuss with you next steps towards getting you running on Beagle. I can
-> meet any time from 10:30 to 3:00.
->
-> Do you already have a CI and Beagle login and a project set up for Beagle use?
-> If not, we should get that started.
->
-> On the technical side, I have a question about the the typical shape of your
-> optimization runs.
->
-> With the sample Python script you gave me, I think we have the following
-> nested iterations in the code:
->
-> 20 targets (parallel)
-> 15 repeats (parallel)
-> 100 Annealing_cycles (serial)
-> 6 repeats (serial)
-> 1000 to 10000 annealing_repeats (parallel) # NOTE (1/29 mw): should this be called "reruns"?
-> evolve()
->
-> The main question I have at this point is regarding the strategy for
-> increasing the innermost annealing repeats (currently 1,000 divided among 24
-> workers; desired to increase to 10,000).
->
-> The outermost loops in my Swift tests are done in parallel. Thus we can have a
-> 300 optimizations going in parallel and 24 annealings in parallel for a total
-> of 7,200 parallel tasks.
->
-> The question is: if you will always have a sizeable number of parallel
-> iterations in the outer loops, we dont need to change anything in the inner
-> loop to get more parallelism. In other words, we already have more parallelism
-> than we have CPUs available.
->
-> 7200 CPUs is about 42% of the overall Beagle system. It will be very rare
-> that we we could get that many cores all at once. But think we can regularly
-> get say 500 to 2000 cores on a daily basis.
->
-> On the other hand, if you expect to regularly run tests of *single* annealing
-> cycles and want to speed those up, then indeed it may be worth changing the
-> code structure.
->
-> When me meet I'll try to give you an idea of whats involved. Basically we need
-> to change the structure of the annealing loop to create a function
-> "multi_loss_setup" as a separate executable which defines the annealing
-> parameters and writes them to a file; make multi_loss a separate executable;
-> create another executable "multi_loss_summarize" which reduces the results.
-> We can probably combine multi_loss_summarize into multi_loss_setup.
->
-> This is not very hard to do, but still sounds to me like a week of programming
-> to get all all restructured and tested. Before investing that effort, we
-> should discuss if it will give you any additional performance gains over just
-> running many optimizations in parallel.
->
-> I need to run timings on the annealing cycles to see how that change across
-> the parameter space, to see if we can just increase the repeats to 10,000 with
-> no changes to the code. I think the feasibility of doing this the "easy way"
-> is based on how long the longest annealings take at the high end of the
-> parameter space.
->
-> Regards,
->
-> - Mike
-
------
-
------ Forwarded Message -----
-From: "Andrey Rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
-To: "Michael Wilde" <wilde at mcs.anl.gov>
-Sent: Monday, October 17, 2011 8:40:17 AM
-Subject: Re: Meet today to discuss optimizer?
-
-Hi Mike,
-
-The 6 (or more) annealing repeats can be run in parallel too.
-
-Unfortunately, around 10:15 I have to rush to Evanston to CBC meeting for
-the rest of the day (we can chat before, if you have a minute, I am in my
-office).
-
-I don't have Beagle login, unfortunately.
-
-Typically, I will have a sizeable outer loop, so, probably, the current
-24-worker setup is fine.
-
-Thank you very much for helping me out!
-
-All the best,
-
-Andrey
-
-
----------------------------------------------------------------------------------------
-
-On 10/18/11 1:52 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
-
-> Hi Andrey,
->
-> Here's a quick update:
->
-> - I am now running the optimizer on Beagle compute nodes under Swift.
->
-> I attach a few tar files of sample runs at reduced parameter values (to shrink
-> the run time for debugging and learning the code's behavior);
->
-> Now Im trying to run some subset of the full-length parameters you gave me in
-> the python file. Ive got 3 Beagle compute nodes allocated at the moment (72
-> cores total) and Im seeing these times from multi_loss with N=1000 repeats:
->
-> sandbox$ grep multi_ ./jobs/*/*/output/*.out
-> ./jobs/0/optimizer-01p7lhhk/output/T408.R1.out:multi_loss(N=1000) elapsed
-> time: 122.742 seconds 2.04571 minutes
-> ./jobs/0/optimizer-01p7lhhk/output/T408.R1.out:multi_loss(N=1000) elapsed
-> time: 123.979 seconds 2.06631 minutes
-> ./jobs/0/optimizer-01p7lhhk/output/T408.R1.out:multi_loss(N=1000) elapsed
-> time: 123.624 seconds 2.0604 minutes
-> ./jobs/t/optimizer-t0p7lhhk/output/T958.R1.out:multi_loss(N=1000) elapsed
-> time: 1431.09 seconds 23.8514 minutes
-> ./jobs/x/optimizer-x0p7lhhk/output/T708.R1.out:multi_loss(N=1000) elapsed
-> time: 627.074 seconds 10.4512 minutes
-> ./jobs/x/optimizer-x0p7lhhk/output/T708.R1.out:multi_loss(N=1000) elapsed
-> time: 790.652 seconds 13.1775 minutes
->
->
-> Each run of optimizer is going to a file name T(target).R(repeat).out
->
-> So we're seeing 23.8 mins for 1000 repeats at target=958 and 10-13 mins at
-> target=708. The 1000 repeats are spread over 24 cores each.
->
-> Whats your time availability later in the week to discuss this further, and to
-> see if either (a) I can show you how to run this version or (b) we can get a
-> set of production run descriptions from you and you can run them yourself?
->
-> In the compressed tar file at http://www.ci.uchicago.edu/~wilde/AR.snap.01.tgz
-> you will find:
->
-> - the swift script that I use instead of the Python driver to run the
-> optimizer in parallel (along beagle.xml that specifies scheduler parameters
-> for Beagle like time, cores, queue name and project ID)
->
-> - the slightly modified version of optimizer (changes in multi_loss() to
-> correct the loops, changes to use OpenMP instead of Grand Central Dispatch,
-> and a few changes in output logging).
->
-> - a few run directories of runs with shortened parameter settings.
->
-> If we continue working together on this, we should set up a way to share code
-> using a repository like Subversion (svn). Thats pretty easy once you master a
-> few basic commands.
->
-> Regards,
->
-> - Mike
->
->
-
------
-
------ Forwarded Message -----
-From: "Andrey Rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
-To: "Michael Wilde" <wilde at mcs.anl.gov>
-Sent: Tuesday, October 18, 2011 3:57:36 PM
-Subject: Re: Meet today to discuss optimizer?
-
-Mike,
-
-Thank you! Are you around now? I would be also happy to carve some time
-tomorrow, if this works for you.
-
-With kind regards,
-
-Andrey
-
-
----------------------------------------------------------------------------------------
-
-
-On 10/19/11 12:10 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
-
-> Hi Andrey,
->
-> Im in meetings today till about 3PM. Are you available at say 3:30 or later?
->
-> I did a larger run last night. Only one smaller optimizer run *fully*
-> finished, but many others made significant progress. The results are at:
->
-> http://www.ci.uchicago.edu/~wilde/AR.optimizer.out.2010.1018.tgz
->
-> If you have time, could you take a look at that run and see if the
-> optimizations look like they have been running as expected? Ive made only a
-> few cosmetic changes to your debug output.
->
-> I submitted the run at 21:20; it started running at about 21:27; by about
-> 23:10 it had acquired 12 nodes (x 24 cores each). It ended about 23:18 when
-> the first job exceeded its time limit of 5 hours. Im still trying to calibrate
-> how much time each optimizer invocation needs, and whether some of the
-> internal iterations can be further spread out. Also how to organize the run
-> so that optimizations that time out can be re-run with the smallest
-> reasonable failure unit.
->
->
-
----------------------------------------------------------------------------------------
-
-
------ Forwarded Message -----
-From: "andrey rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
-To: "Michael Wilde" <wilde at mcs.anl.gov>
-Sent: Wednesday, October 26, 2011 8:40:21 PM
-Subject: Re: Question on inner annealing loop
-
-Mike,
-
-
-> Im confused on 3 points here:
->
-> - the inner loop would always be done between 1 and 5 times, right?
-
-Correct.
-
-> - could each of those times really be done in parallel? (I'll try to determine
-> this by inspection).
-
-Not really -- the acceptance of parameter changes depends on the loss in
-between.
-
-> - when we last met in your office, I *thought* you indicated that this inner
-> loop could be done just *once*. Was that what you meant? And if so, for
-> which of the 5 vars?
-
-Nope, has to be repeated over and over.
-
-All the very best,
-
-Andrey
-
-
----------------------------------------------------------------------------------------
-
-
-On 10/26/11 10:42 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
-
-> OK, all that makes sense, Andrey. But then do you recall what you suggested
-> when we met?
->
-> Lets label the loops as follows:
->
-> a) 20 targets (parallel)
-> b) 15 repeats (parallel)
-> c) 100 Annealing_cycles (serial)
-> d) 6 repeats (serial)
-> e) 1000 to 10000 annealing_repeats (parallel)
-> f) evolve()
->
-> What I recalled from our last discussion was that I should reduce loop (c)
-> from 100 to 50 or 25, and loop (d) to 1. But since reducing loop (d) doesn't
-> make sense, do you recall suggesting any other reduction?
->
-> If not, no problem, I think I know how to proceed.
->
-> Thanks,
->
-> - Mike
->
->
------
-
------ Forwarded Message -----
-From: "andrey rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
-To: "Michael Wilde" <wilde at mcs.anl.gov>
-Sent: Thursday, October 27, 2011 2:54:06 AM
-Subject: Re: Question on inner annealing loop
-
-Hi Mike,
-
-I suggested reducing (b) to 1.
-
-With kind regards,
-
-Andrey
-
-
-
Deleted: SwiftApps/SciColSim/RunSwift.sh
===================================================================
--- SwiftApps/SciColSim/RunSwift.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/RunSwift.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,49 +0,0 @@
-#!/bin/bash
-
-# ./Runswift local to run on sandbox
-# ./Runswift clustersmall to run on beagle pbs cluster at small scale
-# ./Runswift clusterquick to run on beagle pbs cluster at large scale
-
-escapecode=$(echo -n -e '\033')
-
-count=$(head -1 counter.txt);
-expr $count + 1 > counter.txt
-mkdir run$count
-cp /home/ketan/SciColSim/*.swift run$count/
-cp /home/ketan/SciColSim/sites.beagle.xml run$count/
-cp /home/ketan/SciColSim/sites.beagle.quick.xml run$count/
-cp local.xml run$count/
-cp /home/ketan/SciColSim/tc run$count/
-cp /home/ketan/SciColSim/movie_graph.txt run$count/
-cp /home/ketan/SciColSim/cf run$count/
-cd run$count
-
-if [ $1 = "local" ]
-then
- #SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file local.xml -config cf annealing.swift -e33="$escapecode" -nworkers=36 >& swift.out
- #Total jobs = 6 * 1 * 120/20 * 3 * 100 = 10,800
- SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file local.xml -config cf annealing.swift -e33="$escapecode" -nworkers=6 -minrange=58 -maxrange=64 -rangeinc=1 -evoreruns=120 -nreps=1 -alphai=0 -alpham=0 -beta=4.0 -gamma=50.0 -delta=-1 -annealingcycles=100 -rerunsperapp=20 >& swift.out
-
-elif [ $1 = "clusterbig" ]
-then
- SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file sites.beagle.xml -config cf annealing.swift -e33="$escapecode" -nworkers=24 -rangeinc=50 -evoreruns=960 -startingjump=2.3 -alphai=0 -alpham=0 -beta=4.0 -gamma=50.0 -delta=-1 -annealingcycles=100 -rerunsperapp=192 >& swift.out
-
-elif [ $1 = "clustersmall" ]
-then
- SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file sites.beagle.xml -config cf annealing.swift \-e33="$escapecode" \
- >& swift.out
-
-elif [ $1 = "clusterquick" ]
-then
-#target_innovation=(1009-58)/50=~20
-#repeats=nreps=1
-# 3 repeats constant (serial)
-#annealing_cycles=100 (serial)
-#rerunsperapp=192
-#evoreruns=960
-#J=evoreruns/rerunsperapp=960/192=5
-
-#Total parallel jobs = (maxrange-minrange)/rangeinc * nreps * (evoreruns/rerunsperapp) = (1009-58)/50 * 1 * 960/192 = 20*5 = 100 Jobs = 2400 openmp jobs in parallel
- SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file sites.beagle.quick.xml -config cf annealing.swift -e33="$escapecode" -nworkers=24 -minrange=58 -maxrange=1009 -rangeinc=50 -evoreruns=960 -nreps=1 -alphai=0 -alpham=0 -beta=4.0 -gamma=50.0 -delta=-1 -annealingcycles=100 -rerunsperapp=192 >& swift.out
-fi
-
Deleted: SwiftApps/SciColSim/TimingEstimation.txt
===================================================================
--- SwiftApps/SciColSim/TimingEstimation.txt 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/TimingEstimation.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,95 +0,0 @@
-SciColSim on Beagle
-===================
-
-Loop Structure
---------------
-Following is the loop structure for the SciColSim application at 'full-scale' values:
-
-~20 target innovation values
- ~15 repeats
- 100 annealing cycles (serial)
- 3 non-fixed vars (serial)
- 1,000 reruns (=>evolve_reruns/reruns_per_app))
- call evolve (1 to 50 seconds per rerun)
-
-
-Total number of jobs are given by the following expression:
-
-Number_of_jobs = target_innovation_values x repeats x fixed_reps x annealing_cycles x evolve_reruns/reruns_per_app x num_workers
-
- = ceil((max_range - min_range)/range_inc) x repeats x fixed_reps x annealing_cycles x evolve_reruns/reruns_per_app x num_workers
-
- = ceil((1009 - 58)/50) x 15 x 3 x 100 x 960/192 x 24
-
- = 20 x 15 x 3 x 100 x 5 x 24
-
- = 10,800,000
-
- = 20 x 15 x 3 x 100 x 1000 x 10 = total core-seconds
-
- = 900M core seconds
-
- = 900M / 1000 = 900,000 seconds on 1000 cores
-
- = 250 hours = 10 days
-
-
-
-Estimated Runtime on a small scale (2 laptops or 24 cores)
-
- =10,800,000/24 x (1 to 50 sec)
-
- =450,000 to 22,500,000 seconds
-
- =5.2 hours to 260 days
-
-Estimated Runtime on medium scale (40 Beagle nodes or 960 cores)
-
- =10,800,000/960 x (1 to 50 sec)
-
- =11,250 to 562,500 seconds
-
- =3.12 hours to 6.5 days
-
-
-Atomic job times of application
-multi_loss(N=1, target=58) elapsed time: 0.116707 seconds 0.00194512 minutes
-
-multi_loss(N=1, target=108) elapsed time: 0.26613 seconds 0.0044355 minutes
-
-multi_loss(N=1, target=158) elapsed time: 0.379991 seconds 0.00633318 minutes
-
-multi_loss(N=1, target=208) elapsed time: 0.576198 seconds 0.0096033 minutes
-
-multi_loss(N=1, target=258) elapsed time: 1.50121 seconds 0.0250203 minutes
-
-multi_loss(N=1, target=308) elapsed time: 1.09665 seconds 0.0182775 minutes
-
-multi_loss(N=1, target=358) elapsed time: 1.49523 seconds 0.0249205 minutes
-
-multi_loss(N=1, target=408) elapsed time: 2.3056 seconds 0.0384267 minutes
-
-multi_loss(N=1, target=458) elapsed time: 3.54418 seconds 0.0590697 minutes
-
-multi_loss(N=1, target=508) elapsed time: 5.10912 seconds 0.085152 minutes
-
-multi_loss(N=1, target=558) elapsed time: 6.88611 seconds 0.114768 minutes
-
-multi_loss(N=1, target=608) elapsed time: 8.7683 seconds 0.146138 minutes
-
-multi_loss(N=1, target=658) elapsed time: 10.0665 seconds 0.167775 minutes
-
-multi_loss(N=1, target=708) elapsed time: 12.7259 seconds 0.212098 minutes
-
-multi_loss(N=1, target=758) elapsed time: 14.8005 seconds 0.246675 minutes
-
-multi_loss(N=1, target=808) elapsed time: 16.8803 seconds 0.281338 minutes
-
-multi_loss(N=1, target=858) elapsed time: 19.7864 seconds 0.329774 minutes
-
-multi_loss(N=1, target=908) elapsed time: 23.4506 seconds 0.390843 minutes
-
-multi_loss(N=1, target=958) elapsed time: 28.7667 seconds 0.479445 minutes
-
-multi_loss(N=1, target=1008) elapsed time: 49.0841 seconds 0.818069 minutes
-
Deleted: SwiftApps/SciColSim/annealing.open-issues.swift
===================================================================
--- SwiftApps/SciColSim/annealing.open-issues.swift 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/annealing.open-issues.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,379 +0,0 @@
-import "math";
-import "colortext";
-
-type file;
-
-type Res
-{
- float loss;
- float sdev;
-}
-
-global boolean FIX_VARIABLES = true;
-global int var_fixed[] = [1,1,0,0,0];
-global int Nworkers = @toint(@arg("nworkers","4"));
-global int rerunsPerApp;
-
-(float nx) newx(float x, float dx)
-{
- float r = (random()) ; // / (pow(2.0,31.0)-1.0);
- if (r > 0.5)
- {
- nx = x + (random())*dx; // /(pow(2.0,31.0)-1.0);
- }
- else
- {
- nx = x - (random())*dx; // /(pow(2.0,31.0)-1.0);
- }
- // tracef("newx(%f,%f)=%f\n",x,dx,nx);
-}
-
-app (file outfile, file loss) evolve (string args[], file graph)
-{
- evolve @loss args stdout=@outfile ; // graph is passed implicitly
-}
-
-app (file x) sumloss(file loss[])
-{
- sumloss @filenames(loss) stdout=@x;
-}
-
-/*
-
- Program structure:
-
- main
- optimizer_sweep() - formerly, python script
- multi_annealing()
- multi_loss()
- evolve()
- sumloss()
-*/
-
-(file bestfile, file maxfile) multi_annealing (
- float T_start,
- float T_end,
- float Target_rejection,
- int evolve_reruns,
- float starting_jump,
- float params0[],
- float target_innov,
- int annealing_cycles)
-{
- int cycle=10; // const
- int NEVOPARAMS=5; // const - 5 params, alpha 1,m through delta, does not include target_innovation
-
- float rejection[][]; // [i][j] where i is cycle and j is evolve-parameter (alpha_i, alpha_m, beta, gamma, delta)
-
- float x[][], dx[][], curr_loss[], curr_sdev[];
-
- Res mlres[][];
- mlres[0][0] = multi_loss( 0, 0, params0, target_innov, evolve_reruns ); // FIXME: serves for all evolve-params ???
- tracef("multi_annealing: AR: initial: %f +- %f\n",mlres[0][0].loss,mlres[0][0].sdev);
-
- foreach j in [0:NEVOPARAMS-1]
- {
- x[0][j]=params0[j];
- dx[0][j] = starting_jump;
- rejection[0][j] = 0.0;
- curr_loss[j] = mlres[0][0].loss;
- curr_sdev[j] = mlres[0][0].sdev;
- }
-
- iterate iter_i
- { // foreach i in [1:annealing_cycles]
- int i = iter_i + 1;
-
- // set new temperature, rejection threshold, and dx values for this cycle
-
- float temperature = T_start*exp( @tofloat(i-1)*(jlog(T_end)-jlog(T_start))/@tofloat(annealing_cycles));
-
- tracef(@strcat("multi_annealing: AR: i=%i ....T = ",color(3,"%f"),"\n"), i, temperature);
-
- // On each new "major" cycle within the annealing_cycles (other than the first) set new rejection and dx values
-
- if ( i %% cycle == 1 && i > 1 )
- {
- tracef("multi_annealing: new cycle at i=%i\n",i);
- tracef(color(Pink, "multi_annealing: AR: New cycle at %i: prev dx[0-4]=[%f %f %f %f %f]\n"),i,dx[i-1][0],dx[i-1][1],dx[i-1][2],dx[i-1][3],dx[i-1][4]);
- foreach k in [0:NEVOPARAMS-1]
- {
- float newrejection = rejection[i-1][k] / @tofloat(cycle);
- if (newrejection > 0.0)
- {
- dx[i][k] = dx[i-1][k] / (newrejection / Target_rejection);
- // FIXME: re-enable: rejection[i][k]=0.0;
- }
- else
- {
- dx[i][k] = dx[i-1][k] * 2.0;
- // FIXME: re-enable: rejection[i][k]=rejection[i-1][k];
- }
- // FIXME: HANGS? : tracef(color(Red,"Recomputed rejection: i=%d k=%d dx[i][k]=%f\n"), i, k, dx[i][k]);
- }
- tracef(color(Blue, "multi_annealing: AR: New cycle at %i: dx[0-4]=[%f %f %f %f %f]\n"),i,dx[i][0],dx[i][1],dx[i][2],dx[i][3],dx[i][4]);
- }
- else
- { // If not new cycle, set dx[i][*] from previous dx ([i-1]). rejection[i]j] is set later.
- foreach k in [0:NEVOPARAMS-1]
- {
- dx[i][k] = dx[i-1][k];
- }
- }
- //foreach j in [0:NEVOPARAMS-1] { // Try a new value for each non-fixed param; then write results and accept or reject
- iterate j
- { // Try a new value for each non-fixed param; then write results and accept or reject
- // float try_x[];
- int curr = (i * NEVOPARAMS) + j;
- int prev = curr-1;
- // tracef("in multi_annealing: i=%i j=%i curr=%i prev=%i\n", i, j, curr, prev);
- if ( /*(!FIX_VARIABLES) || */ (var_fixed[j]==0) ) { // Adjustable vars
- // fixed=1,1,0,0,0: FIXME: FIX_VARIABLES flag has faulty logic but OK when TRUE
- float try_x[];
- foreach k in [0:NEVOPARAMS-1]
- { // Select the evolve params to try
- if ( k < j )
- {
- try_x[k] = x[i][k]; // already set x[i][k]
- }
- else
- {
- if ( k == j )
- {
- try_x[k] = newx(x[i-1][j],dx[i-1][j]); // permute x[i-1][j]
- }
- else
- { // k > j
- try_x[k] = x[i-1][k]; // use x[i-1][k] (from prior cycle)
- }
- }
- }
- tracef(@strcat("multi_annealing: AR: ", color(10,"%f"), " ", color(9,"%i"),"\n"), try_x[j],j);
- // Up to here, x[] and dx[] are only set for previous i
- mlres[i][j] = multi_loss(i,j,try_x, target_innov, evolve_reruns); // do the N evolve()'s, N=evolve_reruns
- tracef("multi_annealing: AR: %f +- %f\n", mlres[i][j].loss, mlres[i][j].sdev);
- // Beyond this point, x[] and dx[] are being set for this i,j
-
- float ALOT=100000000000.0; // 100,000,000,000. = 10^11
- if (mlres[i][j].loss < ALOT)
- {
- tracef("multi_annealing: AF: best_opt_some.txt: %f,%f,%f,%f,%f,%f,%f,%f\n",
- target_innov,mlres[i][j].loss,try_x[0],try_x[1],try_x[2],try_x[3],try_x[4],mlres[i][j].sdev);
- tracef(color(Red,"multi_annealing: AF: max_dist.txt - tbd\n")); // FIXME: max_dist is global set in evolve()
- }
- else
- { // does this ever occur? if so did we want to still do the ratio computation above???
- tracef("multi_annealing: Loss %f > ALOT at [i][j] = [%d][%d]\n", mlres[i][j].loss, i ,j);
- }
- float ratio = min(1.0, exp( -(mlres[i][j].loss-curr_loss[prev]) / temperature));
- float r = (random()) ; // / (pow(2.0,31.0)-1.0); // FIXME: AR: why all the 2^31's ???
- tracef("multi_annealing: AR: %f vs %f\n", r, ratio);
- if (r > ratio)
- { // Reject new parameter
- x[i][j] = x[i-1][j];
- rejection[i][j] = rejection[i-1][j] + 1.0; // FIXME: AR: Is this correct? incr rejection?
- curr_loss[curr] = curr_loss[prev];
- curr_sdev[curr] = curr_sdev[prev];
- // FIXME: AR: the following prints seem to replicate values in the .cpp version - please clarify.
- tracef("multi_annealing: AR: %i,%i %i Did not accept: %f (%i)\n", i, j, i, try_x[j], j);
- tracef("multi_annealing: AR: %f %f %f %f %f\n", try_x[0],try_x[1],try_x[2],try_x[3],try_x[4]);
- }
- else
- { // Accept new parameter
- tracef("multi_annealing: Accepting try_x[j], i=%i j=%i\n",i,j);
- x[i][j] = try_x[j];
- rejection[i][j] = rejection[i-1][j]; // FIXME: AR: Is this correct? no incr of rejection?
- tracef("multi_annealing: Accepting try_x[j], i=%i j=%i try_x[j]=%f\n",i,j,try_x[j]);
- curr_loss[curr] = mlres[i][j].loss;
- curr_sdev[curr] = mlres[i][j].sdev;
- float rj[];
- foreach k in [0:NEVOPARAMS-1]
- { // FIXME!!!
- if (k <= j)
- {
- rj[k] = rejection[i][k]; // Was either set from previous j or just set for this j
- }
- else
- {
- rj[k] = rejection[i-1][k]; // Not yet set, use previous
- }
- }
- tracef(@strcat("multi_annealing: AR: [%i][%i] ", color(8,"Rejection counts: "),
- color(1,"%f"), " ", color(7,"%f"), " ", color(5,"%f"), " ", color(9,"%f"), " ", color(6,"%f"), "\n\n"),
- i, j, rj[0], rj[1], rj[2], rj[3], rj[4]);
- tracef(@strcat("multi_annealing: AR: %i ", color(8,"***** Did accept! "),
- color(1,"%f"), " ", color(7,"%f"), " ", color(5,"%f"), " ", color(9,"%f"), " ", color(6,"%f"), "\n\n"),
- i, try_x[0], try_x[1], try_x[2], try_x[3], try_x[4]);
- }
- }
- else
- { // Fixed Vars
- x[i][j] = x[i-1][j];
- rejection[i][j] = rejection[i-1][j];
- curr_loss[curr] = curr_loss[prev];
- curr_sdev[curr] = curr_sdev[prev];
- // dx[i][j] not set for fixed vars
- }
- } until(j == NEVOPARAMS-1);
- } until(iter_i == (annealing_cycles-1));
-}
-
-(Res r) multi_loss( int ci, int cj, float x[], float target_innov, int evolve_reruns )
-// (Res r, Stats s) multi_loss( int ci, int cj, float x[], float target_innov, int evolve_reruns ) FIXME: To obtain stats
-{
- file rfile[];
- file ofile[]; // FIXME: to obtain timings and otehr stats
- tracef("multi_loss: entered: ci=%i cj=%i target_innov=%f evolve_reruns=%i x=%q\n",ci, cj, target_innov,evolve_reruns,x);
-
- int appCalls = @toint(@tofloat(evolve_reruns) / @tofloat(rerunsPerApp)); // FIXME: handle fractional issues and rounding etc. For now must divide evenly
-
- tracef("multi_loss appCalls=%i\n", appCalls);
- foreach i in [1:appCalls] { // repeats of the evolove() - same as n_reruns
- file outfile; // FIXME: map and save in future
- string args[] = [ // FIXME: move this to a setargs() function
- // alpha_i alpha_m beta gamma delta target_innov
- @strcat(x[0]), @strcat(x[1]), @strcat(x[2]), @strcat(x[3]), @strcat(x[4]), @strcat(target_innov),
-
- // n_epochs n_steps evolve_reruns range
- // "40000", "20", @strcat(evolve_reruns), "2",
- "40000", "20", @strcat(rerunsPerApp), "2",
-
- // verbose_level
- "1",
-
- // T_start T_end Annealing_steps Target_rejection Starting_jump
- "2.", "0.01", "2", "0.3", "2.3",
-
- // FREEZE: alpha_i alpha_m beta gamma delta
- "1", "1", "0", "0", "0",
-
- // operation-code:(m,a) Nworkers seed
- "m", @strcat(Nworkers), "1234567" ];
-
- file graph <"movie_graph.txt">;
- (outfile, rfile[i]) = evolve(args,graph);
- // (ofile[i], rfile[i]) = evolve(args,graph);
- tracef("multi_loss: i=%i calling evolve, args=%q\n", i, args);
- // tracef("multi_loss: after evolve: i=%i %k %k\n", i, outfile, rfile[i]);
- }
- file sumfile = sumloss(rfile);
- r = readData(sumfile);
- tracef("multi_loss: returning: ci=%i cj=%i r.loss=%f r.sdev=%f\n",ci,cj,r.loss,r.sdev);
- // file statfile = sumstats(ofile); FIXME: to obtain timings and otehr stats
- // s = readStat(statsfile); FIXME: to obtain timings and otehr stats
-}
-
-optimizer_sweep() // Implements logic of python driver script
-{
- int minrange=58;
- int maxrange=59;
- int rangeinc=50;
-
- //int maxrange=1009;
- //int maxrange=209;
-
- // FIXME: add provision for random priming and random param values when x[i] == -100 (see optimizer.cpp main())
-
- int nreps=1; // 15
-
-// file bestfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".best_opt_some")>;
-// file maxfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".max_dist")>;
-
- foreach target_innov in [minrange:maxrange:rangeinc]
- {
- foreach rep in [1:nreps]
- {
- file outfile; // <single_file_mapper; file=@strcat("output/T",target_innov,".R",rep,".out")>;
- file lossfile; // <single_file_mapper; file=@strcat("output/T",target_innov,".R",rep,".loss_data")>;
-/*
- (outfile,lossfile) = multi_annealing(
- T_start = 2.0,
- T_end = 0.01,
- Target_rejection = 0.3,
- evolve_reruns = 10,
- starting_jump = 2.3,
- params0[] = [0.0, 0.0, 4.0, 50.0, -1.0],
- @tofloat(target_innov),
- annealing_cycles = 2);
-*/
- (outfile,lossfile) = multi_annealing(
- 2.0,
- 0.01,
- 0.3,
- 100,
- 2.3,
- [0.0, 0.0, 4.0, 50.0, -1.0],
- @tofloat(target_innov),
- 30);
- }
- }
-}
-
-rerunsPerApp = 100;
-
-main()
-{
- optimizer_sweep();
-}
-
-main();
-
-/*
-
- Program structure:
-
- main
- optimizer_sweep()
- multi_annealing()
- multi_loss()
- evolve()
- sumloss()
-
- Example parameter sets:
-
- for target in range(58,59,50):
- for i in range(1):
- args="./toptimizer 0 0 4 50 -1 "+target+" 40000 20 75 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 m // > out.T"+str(target)+".i"+str(i)
- os.system(args);
-
- string fastargs1[] = [
- "0", "0", "4", "50", "-1", @strcat(target),
- "40000", "20", "1000", "2",
- "1",
- "2.", "0.01", "100", "0.3", "2.3",
- "1", "1", "0", "0", "0"];
- string fastargs2[] = [
- "0", "0", "4", "50", "-1", @strcat(target),
- "40000", "20", "1000", "2",
- "1",
- "2.", "0.01", "5", "0.3", "2.3",
- "1", "1", "0", "0", "0", "m"];
- string fastargs3[] = [
- "0", "0", "4", "50", "-1", @strcat(target),
- "40000", "20", @strcat(repeats), "2",
- "1",
- "2.", "0.01", "2", "0.3", "2.3",
- "1", "1", "0", "0", "0", "m"];
-*/
-
-(string args[]) setargs()
-{
- // string longargs[] = @strcat("0 0 4 50 -1 ",target," 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 m");
-
- // [alpha_i alpha_m beta gamma delta target_innov
- // [n_epochs n_steps n_reruns] [range]
- // [verbose_level]
- // [T_start T_end Annealing_steps Target_rejection Starting_jump]
- // [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta] [operation-code:(m,a) Nworkers]
-}
-
-////////////////// HOLD JUNK
-
-// tracef(@strcat("multi_annealing: AR: %i ", color(8,"Rejection counts: "),
-// color( /* 2 */ 1," %f"), "\n\n"),
-// i, rejection[i][j] ); // , rejection[i][1], rejection[i][2], rejection[i][3], rejection[i][4]);
-// FIXME: determine correct rejection[] values to avoid hanging:
-// tracef(@strcat("multi_annealing: AR: %i ", color(8,"Rejection counts: "),
-// color( /* 2 */ 1," %f"), color(7," %f"), color(5," %f"), color(9," %f"), color(6," %f"), "\n\n"),
-// rejection[i][0], rejection[i][1], rejection[i][2], rejection[i][3], rejection[i][4]);
-// END FIXME
Deleted: SwiftApps/SciColSim/atomic_times.png
===================================================================
(Binary files differ)
Deleted: SwiftApps/SciColSim/atomic_times.txt
===================================================================
--- SwiftApps/SciColSim/atomic_times.txt 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/atomic_times.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,21 +0,0 @@
- 58 0.116707
-108 0.26613
-158 0.379991
-208 0.576198
-258 1.50121
-308 1.09665
-358 1.49523
-408 2.3056
-458 3.54418
-508 5.10912
-558 6.88611
-608 8.7683
-658 10.0665
-708 12.7259
-758 14.8005
-808 16.8803
-858 19.7864
-908 23.4506
-958 28.7667
-1008 49.0841
-
Deleted: SwiftApps/SciColSim/basiclocal.xml
===================================================================
--- SwiftApps/SciColSim/basiclocal.xml 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/basiclocal.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,10 +0,0 @@
-<config>
-
- <pool handle="localhost">
- <execution provider="local" url="none" />
- <filesystem provider="local"/>
- <workdirectory>/home/wilde/swift/lab/swiftwork</workdirectory>
- <profile namespace="karajan" key="jobThrottle">0</profile>
- </pool>
-
-</config>
Deleted: SwiftApps/SciColSim/beagle.xml
===================================================================
--- SwiftApps/SciColSim/beagle.xml 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/beagle.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,60 +0,0 @@
-<config>
-
-<!-- From Glen: used w/ "Swift svn swift-r4813 (swift modified locally) cog-r3175" -->
-
- <pool handle="beagle">
-
- <execution provider="coaster" jobmanager="local:pbs" url="none"/>
- <profile namespace="globus" key="providerAttributes">pbs.aprun;pbs.mpp;depth=24</profile>
- <profile key="jobsPerNode" namespace="globus">1</profile>
-
- <profile namespace="env" key="OMP_NUM_THREADS">24</profile>
- <profile namespace="globus" key="maxwalltime">02:00:00</profile>
- <profile namespace="globus" key="maxTime">14400</profile>
- <profile namespace="globus" key="slots">20</profile>
- <profile namespace="globus" key="nodeGranularity">1</profile>
- <profile namespace="globus" key="maxNodes">1</profile>
- <profile namespace="globus" key="lowOverAllocation">100</profile>
- <profile namespace="globus" key="highOverAllocation">100</profile>
- <profile namespace="karajan" key="jobThrottle">.15</profile>
- <profile namespace="karajan" key="initialScore">10000</profile>
-
- <profile namespace="globus" key="project">CI-MCB000119</profile>
- <profile namespace="globus" key="queue">route</profile>
-
- <filesystem provider="local"/>
- <workdirectory >/lustre/beagle/wilde/swiftwork</workdirectory>
- </pool>
-
-<!-- From Justin's swift-devel page:
-
-<import file="sys.xml"/>
-<set name="wdir" value="/lustre/beagle/{user.name}/work"/>
-<echo message="setting workDirectory to: {wdir}"/>
-
-
-<pool handle="beagle-pbs">
- <execution jobmanager="local:pbs" provider="coaster" url="none"/>
- <profile namespace="globus" key="maxWallTime">1</profile>
- <profile namespace="globus" key="maxTime">7200</profile>
-
- <profile namespace="globus" key="providerAttributes">
- pbs.aprun;pbs.mpp;depth=24
- </profile>
- <profile key="jobsPerNode" namespace="globus">24</profile>
- <profile key="slots" namespace="globus">1</profile>
- <profile key="nodeGranularity" namespace="globus">1</profile>
- <profile key="maxNodes" namespace="globus">1</profile>
- <profile key="queue" namespace="globus">batch</profile>
- <profile key="jobThrottle" namespace="karajan">5.99</profile>
- <profile key="initialScore" namespace="karajan">10000</profile>
- <profile namespace="globus" key="project">_PROJECT_</profile>
- <profile namespace="globus" key="project">_QUEUE_</profile>
-
- <filesystem provider="local" url="none" />
- <workdirectory>{wdir}</workdirectory>
-</pool>
-
--->
-
-</config>
Copied: SwiftApps/SciColSim/bin/convertbest.sh (from rev 5635, SwiftApps/SciColSim/convertbest.sh)
===================================================================
--- SwiftApps/SciColSim/bin/convertbest.sh (rev 0)
+++ SwiftApps/SciColSim/bin/convertbest.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,6 @@
+#! /bin/sh
+
+for f in best*.txt; do
+ out=$(basename $f .txt).fmt
+ ../showbest.sh <$f >$out
+done
Added: SwiftApps/SciColSim/bin/extract4plots
===================================================================
--- SwiftApps/SciColSim/bin/extract4plots (rev 0)
+++ SwiftApps/SciColSim/bin/extract4plots 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+#usage: ./swiftoutput2plot <swift.outfile>
+
+SWIFTOUTFILE=$1
+
+#extract start time
+TMPDATE=`grep -i progress $SWIFTOUTFILE | head -n 1 | cut -f4-9 -d ' '`
+START_TIME=`date +%s -d "$TMPDATE"`
+
+#extract end time
+TMPDATE=`grep -i progress $SWIFTOUTFILE | tail -n 1 | cut -f4-9 -d ' '`
+END_TIME=`date +%s -d "$TMPDATE"`
+
+#duration
+DIFFTIME=$((END_TIME - START_TIME))
+
+#extract active runs in a file
+grep -o -i "Active:[0-9]*" $SWIFTOUTFILE | awk -F: '{print $2}' > active.txt
+
+#extract successful completions in a file
+grep -o -i "Successfully:[0-9]*" $SWIFTOUTFILE | awk -F: '{print $2}' > cumulative.txt
+
+#prepare tics
+activelines=`wc -l active.txt | awk '{print $1}'`
+cumulines=`wc -l cumulative.txt | awk '{print $1}'`
+
+activelinespertic=`echo "scale=5 ; $DIFFTIME / $activelines" | bc`
+seq 0 $activelinespertic $DIFFTIME > activetics.txt
+
+cumulinespertic=`echo "scale=5 ; $DIFFTIME / $cumulines" | bc`
+seq 0 $cumulinespertic $DIFFTIME > cumultics.txt
+
+#final plot data
+paste activetics.txt active.txt > plot_active.txt
+paste cumultics.txt cumulative.txt > plot_cumulative.txt
+
+grep "T =" $SWIFTOUTFILE | awk '{print $6}' | cut -c8- | sed 's/....$//' > T.data
+
+grep multi_annealing $SWIFTOUTFILE | grep "1;30" | awk '{print $3}' | cut -c11- | sed 's/....$//' > anneal.data
+
+grep returning $SWIFTOUTFILE | awk '{print $3, $4, $5, $6}' | sed -e 's/'ci='//' -e 's/'cj='//' -e 's/'r.loss='//' -e 's/'r.sdev='//' | sort -t' ' -k 1,2n > multiloss.txt
Property changes on: SwiftApps/SciColSim/bin/extract4plots
___________________________________________________________________
Added: svn:executable
+ *
Copied: SwiftApps/SciColSim/bin/getallparams.sh (from rev 5635, SwiftApps/SciColSim/getallparams.sh)
===================================================================
--- SwiftApps/SciColSim/bin/getallparams.sh (rev 0)
+++ SwiftApps/SciColSim/bin/getallparams.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,10 @@
+#! /bin/sh
+
+# targetinno=${1:-58}
+
+grep 'calling evolve' swift.out | # grep ,$targetinno, |
+ sed -e 's/^.*\[//' \
+ -e 's/\]$//' \
+ -e 's/,/ /g' \
+ -e 's/\(\......\)[0-9]* /\1 /g' |
+ awk '{print $3, $4, $5}' | uniq
Added: SwiftApps/SciColSim/bin/getparamtrace.sh
===================================================================
--- SwiftApps/SciColSim/bin/getparamtrace.sh (rev 0)
+++ SwiftApps/SciColSim/bin/getparamtrace.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,9 @@
+#! /bin/sh
+
+targetinno=${1:-58}
+grep 'calling evolve' swift.out | grep ,$targetinno, |
+ sed -e 's/^.*\[//' \
+ -e 's/\]$//' \
+ -e 's/,/ /g' \
+ -e 's/\(\......\)[0-9]* /\1 /g' |
+ awk '{print $3, $4, $5}' | uniq
Property changes on: SwiftApps/SciColSim/bin/getparamtrace.sh
___________________________________________________________________
Added: svn:executable
+ *
Copied: SwiftApps/SciColSim/bin/paramtraceall.sh (from rev 5634, SwiftApps/SciColSim/paramtraceall.sh)
===================================================================
--- SwiftApps/SciColSim/bin/paramtraceall.sh (rev 0)
+++ SwiftApps/SciColSim/bin/paramtraceall.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,7 @@
+for ti in $(seq 58 70); do
+ echo
+ echo "=======" $ti ; /home/wilde/AndreysOptimizer/src/getparamtrace.sh $ti
+ echo
+done
+
+
Copied: SwiftApps/SciColSim/bin/showbest.sh (from rev 5634, SwiftApps/SciColSim/showbest.sh)
===================================================================
--- SwiftApps/SciColSim/bin/showbest.sh (rev 0)
+++ SwiftApps/SciColSim/bin/showbest.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,8 @@
+#! /bin/sh
+
+awk '{
+ printf( "N %2d %2d %10.5f %5.2f | %5.2f %10.5f [ %5.2f %5.2f %10.5f %10.5f %10.5f ] %10.5f\n",
+ $2, $3, $4, $5, $7, $8, $10, $11, $12, $13, $14, $16);
+}'
+
+
Deleted: SwiftApps/SciColSim/cf
===================================================================
--- SwiftApps/SciColSim/cf 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/cf 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,7 +0,0 @@
-wrapperlog.always.transfer=true
-sitedir.keep=true
-execution.retries=3
-lazy.errors=true
-status.mode=provider
-use.provider.staging=false
-provider.staging.pin.swiftfiles=false
Deleted: SwiftApps/SciColSim/colortext.swift
===================================================================
--- SwiftApps/SciColSim/colortext.swift 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/colortext.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,90 +0,0 @@
-global string e33; // = @sprintf("\\e") or @arg("e33");
-
-if( @arg("e33","null") == "null" ) {
- e33 = @sprintf("\\e");
-}
-else {
- e33 = @arg("e33");
-}
-
-global string endEscape = "[0m";
-
-// Color codes used in Andrey's cpp optimizer:
-
-global int Black = 0;
-global int Blue = 1;
-global int BlackOnBlue = 2;
-global int Pink = 3;
-global int GoldOnBlue = 4;
-global int BlueOnGray = 5;
-global int Red = 6;
-global int Gold = 7;
-global int BlueOnGold = 8;
-global int Gray = 9;
-global int BlackOnGray = 10;
-
-# Black = 0;
-# Blue = 1;
-# BlackOnBlue = 2;
-# Pink = 3;
-# GoldOnBlue = 4;
-# BlueOnGray = 5;
-# Red = 6;
-# Gold = 7;
-# BlueOnGold = 8;
-# Gray = 9;
-# BlackOnGray = 10;
-
-global string colorCode[] = [
- "[1;29m", # Black = 0;
- "[1;34m", # Blue = 1;
- "[1;44m", # BlackOnBlue = 2;
- "[1;35m", # Pink = 3;
- "[1;33;44m", # GoldOnBlue = 4;
- "[1;47;34m", # BlueOnGray = 5;
- "[1;1;31m", # Red = 6;
- "[1;1;33m", # Gold = 7;
- "[1;1;43;34m", # BlueOnGold = 8;
- "[1;1;37m", # Gray = 9;
- "[1;30;47m", # BlackOnGray = 10;
-];
-
-(string s) color(int c, string ins)
-{
- s = @strcat(e33,colorCode[c],ins,e33,endEscape);
-}
-
-(string s) ncolor(int c, string ins) // Can use this version if \\e handling is available in current Swift
-{
- s = @sprintf(@strcat("\\e",colorCode[c],ins,"\\e",endEscape)); // sprintf applies \\e escape processing
-}
-
-(string s) OLDcolor(int c, string ins)
-{
- switch(c){
- case 0:
- s = @strcat(e33,"[1;29m",ins,e33,"[0m");
- case 1:
- s = @strcat(e33,"[1;34m",ins,e33,"[0m");
- case 2:
- s = @strcat(e33,"[1;44m",ins,e33,"[0m");
- case 3:
- s = @strcat(e33,"[1;35m",ins,e33,"[0m");
- case 4:
- s = @strcat(e33,"[1;33;44m",ins,e33,"[0m");
- case 5:
- s = @strcat(e33,"[1;47;34m",ins,e33,"[0m");
- case 6:
- s = @strcat(e33,"[1;1;31m",ins,e33,"[0m");
- case 7:
- s = @strcat(e33,"[1;1;33m",ins,e33,"[0m");
- case 8:
- s = @strcat(e33,"[1;1;43;34m",ins,e33,"[0m");
- case 9:
- s = @strcat(e33,"[1;1;37m",ins,e33,"[0m");
- case 10:
- s = @strcat(e33,"[1;30;47m",ins,e33,"[0m");
- default:
- s = ins;
- }
-}
Copied: SwiftApps/SciColSim/colortext.swift (from rev 5634, SwiftApps/SciColSim/colortext.swift)
===================================================================
--- SwiftApps/SciColSim/colortext.swift (rev 0)
+++ SwiftApps/SciColSim/colortext.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,90 @@
+global string e33; // = @sprintf("\\e") or @arg("e33");
+
+if( @arg("e33","null") == "null" ) {
+ e33 = @sprintf("\\e");
+}
+else {
+ e33 = @arg("e33");
+}
+
+global string endEscape = "[0m";
+
+// Color codes used in Andrey's cpp optimizer:
+
+global int Black = 0;
+global int Blue = 1;
+global int BlackOnBlue = 2;
+global int Pink = 3;
+global int GoldOnBlue = 4;
+global int BlueOnGray = 5;
+global int Red = 6;
+global int Gold = 7;
+global int BlueOnGold = 8;
+global int Gray = 9;
+global int BlackOnGray = 10;
+
+# Black = 0;
+# Blue = 1;
+# BlackOnBlue = 2;
+# Pink = 3;
+# GoldOnBlue = 4;
+# BlueOnGray = 5;
+# Red = 6;
+# Gold = 7;
+# BlueOnGold = 8;
+# Gray = 9;
+# BlackOnGray = 10;
+
+global string colorCode[] = [
+ "[1;29m", # Black = 0;
+ "[1;34m", # Blue = 1;
+ "[1;44m", # BlackOnBlue = 2;
+ "[1;35m", # Pink = 3;
+ "[1;33;44m", # GoldOnBlue = 4;
+ "[1;47;34m", # BlueOnGray = 5;
+ "[1;1;31m", # Red = 6;
+ "[1;1;33m", # Gold = 7;
+ "[1;1;43;34m", # BlueOnGold = 8;
+ "[1;1;37m", # Gray = 9;
+ "[1;30;47m", # BlackOnGray = 10;
+];
+
+(string s) color(int c, string ins)
+{
+ s = @strcat(e33,colorCode[c],ins,e33,endEscape);
+}
+
+(string s) ncolor(int c, string ins) // Can use this version if \\e handling is available in current Swift
+{
+ s = @sprintf(@strcat("\\e",colorCode[c],ins,"\\e",endEscape)); // sprintf applies \\e escape processing
+}
+
+(string s) OLDcolor(int c, string ins)
+{
+ switch(c){
+ case 0:
+ s = @strcat(e33,"[1;29m",ins,e33,"[0m");
+ case 1:
+ s = @strcat(e33,"[1;34m",ins,e33,"[0m");
+ case 2:
+ s = @strcat(e33,"[1;44m",ins,e33,"[0m");
+ case 3:
+ s = @strcat(e33,"[1;35m",ins,e33,"[0m");
+ case 4:
+ s = @strcat(e33,"[1;33;44m",ins,e33,"[0m");
+ case 5:
+ s = @strcat(e33,"[1;47;34m",ins,e33,"[0m");
+ case 6:
+ s = @strcat(e33,"[1;1;31m",ins,e33,"[0m");
+ case 7:
+ s = @strcat(e33,"[1;1;33m",ins,e33,"[0m");
+ case 8:
+ s = @strcat(e33,"[1;1;43;34m",ins,e33,"[0m");
+ case 9:
+ s = @strcat(e33,"[1;1;37m",ins,e33,"[0m");
+ case 10:
+ s = @strcat(e33,"[1;30;47m",ins,e33,"[0m");
+ default:
+ s = ins;
+ }
+}
Deleted: SwiftApps/SciColSim/convertbest.sh
===================================================================
--- SwiftApps/SciColSim/convertbest.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/convertbest.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,6 +0,0 @@
-#! /bin/sh
-
-for f in best*.txt; do
- out=$(basename $f .txt).fmt
- ../showbest.sh <$f >$out
-done
Copied: SwiftApps/SciColSim/docs/EMAIL (from rev 5634, SwiftApps/SciColSim/EMAIL)
===================================================================
--- SwiftApps/SciColSim/docs/EMAIL (rev 0)
+++ SwiftApps/SciColSim/docs/EMAIL 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,474 @@
+==== Email trail (cronological order):
+
+---------------------------------------------------------------------------------------
+
+On 10/15/11 8:30 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
+
+> Hi Andrey,
+>
+> I've got a basic serial version of optimizer.cpp running on Beagle (on a login
+> node). Now Im trying to parallelize it there, and have some questions:
+>
+> 1) You set NWorkers to a constant, 24. In multi_loss, you have this code:
+>
+> for(int i=0; i<Nworkers; i++){
+> for(int j=0; j<5; j++){
+> un[i]->set_parameter(params[j],j);
+> }
+> for(int i=0; i<Nworkers; i++){
+> dispatch_group_async(group, CustomQueues[i], ^{
+> un[i]->evolve_to_target_and_save(istart, iend, Results,
+> Counters);
+> });
+> istart += step;
+> iend = min(istart+step,N);
+> }
+> }
+>
+> Can you explain the intention here? I think the innermost loop is clear: run
+> evolve() 24 times in parallel, partitioning the istart..iend range among the
+> 24 workers. But I dont understand the outermost loop, which seems to do the
+> entire inner loop 24 (NWorkers) times. I can understand the idea of doing the
+> entire inner loop some number of times. But from the above, I presume that
+> evolve would be run NWorkers^2 times, or 24*24 times. Was that the intention?
+>
+> 2) If you had many processors available (as you do on Beagle) would you want
+> to run set NWorkers higher? I think you mentioned something in out discussion
+> Friday about "a thousand" workers being useful. Ie, NWorkers for the innermost
+> loop could be 1000. Was that really what you meant? What would be a
+> mathematically/scientifically useful value for the NWorkers in the innermost
+> loop?
+>
+> Further: if you do want an NWorkers >> 24, would you still do the evolve
+> NWorkers^2 times? I dont think you'd really want 1000*1000 = 1M evolve calls,
+> given how many outer loops you have at higher levels of the code, including in
+> the Python wrapper.
+>
+> 3) We'll need to discuss what values make sense for the outer loops
+> (multi_annealing and the .py wrapper) once I have this working in parallel.
+>
+> 4) Can you give me a sentence or two about what this code is doing? I think I
+> understand the outer annealing logic, but I have not dug into the code within
+> evolve...() at all. I think you might have explained it once back in January
+> (before you recoded in C) but I dont recall. If you have a paper or a web page
+> on what youre computing here, that would be interesting for me to read, and to
+> help write a slide on this for the Beagle review.
+
+
+-----
+
+
+Re: Status and questions on optimizer code
+From : andrey rzhetsky <arzhetsk at medicine.bsd.uchicago.edu>
+Subject : Re: Status and questions on optimizer code
+To : Michael Wilde <wilde at mcs.anl.gov>
+Sun, Oct 16, 2011 08:28 AM
+Hi Mike,
+
+1. I think, you just uncovered a stupid bug on my part -- thank you! There
+should be only one loop (the outer one).
+2. Yes, of course -- 1000, or even 10000 (I can increase the number of
+repeats then).
+3. OK
+4. The code simulates exploration of a chemical network by a research
+community. The five major parameters determine the strategy of exploration,
+"target" is the number of new interactions discovered and the loss is the
+number of experiments per one new positive finding. I can provide you with
+figures and slides, if that would help.
+
+Thank you!
+
+With kind regards,
+
+Andrey
+
+
+---------------------------------------------------------------------------------------
+
+
+On 10/16/11 9:13 AM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
+
+> Hi Andrey,
+>
+> Looking deeper, I think the bug was simply that the first for() statement
+> should have enclosed just the parameter setting loop. In other words, the top
+> of multi_loss should start with:
+>
+> for(int i=0; i<Nworkers; i++){
+> for(int j=0; j<5; j++){
+> un[i]->set_parameter(params[j],j);
+> }
+> }
+>
+> Then the real work is done by the next loop:
+> for(i=0; i<Nworkers; i++){
+>
+> Can you confirm that this looks correct to you?
+>
+> I made that change, and the code now seems to run as I would expect. I will
+> send you some output as soon as I clean up my debugging output.
+>
+> Next, I made the code run with 24-way parallelism on a Beagle login node using
+> "OpenMP", simply by adding one "pragma" statement in front of the main worker
+> loop above. So that part of the code now looks like this:
+>
+> int i;
+> #pragma omp parallel for private (i)
+> for(i=0; i<Nworkers; i++){
+>
+> and each call to evolve...() is now done in parallel (with all the Mac
+> dispatch statements commented out). I will test, but I *think* that the same
+> code will run just as well in parallel on your multicore Macs, perhaps just a
+> *tiny* bit slower than under Grand Central Dispatch (likely not a noticeable
+> difference).
+>
+> Now, we have 2 choices:
+>
+> 1) I can simply replace the Python driver script with a Swift script, to do
+> many runs of the optimizer in parallel. That would give you the ability to
+> run *many* 24-core optimization runs in parallel, each using 24 cores. So for
+> example, in your current Python script you do this:
+>
+> for target in range(58,1009,50):
+> for i in range(15):
+>
+> So thats about 20 x 15 = 300 invocations of optimizer. I *think* that each of
+> these runs is totally independent and can run in parallel, correct?
+>
+> So A simple Swift script not much longer than the Python script, along with a
+> few beagle-specific configuration files, will enable all 300 jobs to run in
+> parallel, giving you 300 x 24 (=7200) cores running in parallel. Of course,
+> you can seldom *get* that many cores because the machine is heavily loaded.
+> But you may be able to get 10-30 nodes on a daily basis. We'll need to
+> experiment with this.
+>
+> As a *next* step after, we should consider the benefits of changing the value
+> of NWorkers to > 24. 24 is the "easy" limit on Beagle because we can get
+> 24-way parallelism on each node with just that one "pragma" statement. We can
+> get much greater parallelism with Swift in the inner loop, but for that we
+> need to break up the program a bit more, to have Swift run the inner loop as a
+> separate program, and then return the aggregated results in a file. Even for
+> this option, there are two alternative methods:
+>
+> - we make optimizer call Swift once for each round of parallel annealing. This
+> is fairly easy. It is somewhat limiting to overall parallelism, in that only
+> one round at a time can run. But It may be very adequate.
+>
+> - we break the program up further into parallelizable chunks, in which case
+> you have a lot of flexibility and the work always gets done in a near-optimal
+> manner regardless of the shape of a given optimization run (in terms of the
+> various nested loop sizes and evolve() execution times.
+>
+> I think we'll need to discuss this in person over a whiteboard, but I think I
+> have enough knowledge of the program to at least show you a few alternatives.
+>
+> The main question at the moment, I think, is simply to understand the
+> math/science benefits of extending NWorkers beyond the "low hanging fruit"
+> limit of 24. What is your assessment of that benefit, Andrey?
+>
+
+-----
+
+----- Forwarded Message -----
+From: "andrey rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
+To: "Michael Wilde" <wilde at mcs.anl.gov>
+Sent: Sunday, October 16, 2011 12:08:25 PM
+Subject: Re: Status and questions on optimizer code
+
+Mike,
+
+It would be fantastic to have 1000 or 10000 workers (with larger number of
+re-runs -- it would improve precision of my analysis drastically!).
+
+All the very best,
+
+Andrey
+
+---------------------------------------------------------------------------------------
+
+On 10/17/11 8:29 AM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
+
+> Hi Andrey,
+>
+> Can we meet today to discuss the optimizer? I'd like to show you what Ive done
+> and discuss with you next steps towards getting you running on Beagle. I can
+> meet any time from 10:30 to 3:00.
+>
+> Do you already have a CI and Beagle login and a project set up for Beagle use?
+> If not, we should get that started.
+>
+> On the technical side, I have a question about the the typical shape of your
+> optimization runs.
+>
+> With the sample Python script you gave me, I think we have the following
+> nested iterations in the code:
+>
+> 20 targets (parallel)
+> 15 repeats (parallel)
+> 100 Annealing_cycles (serial)
+> 6 repeats (serial)
+> 1000 to 10000 annealing_repeats (parallel) # NOTE (1/29 mw): should this be called "reruns"?
+> evolve()
+>
+> The main question I have at this point is regarding the strategy for
+> increasing the innermost annealing repeats (currently 1,000 divided among 24
+> workers; desired to increase to 10,000).
+>
+> The outermost loops in my Swift tests are done in parallel. Thus we can have a
+> 300 optimizations going in parallel and 24 annealings in parallel for a total
+> of 7,200 parallel tasks.
+>
+> The question is: if you will always have a sizeable number of parallel
+> iterations in the outer loops, we dont need to change anything in the inner
+> loop to get more parallelism. In other words, we already have more parallelism
+> than we have CPUs available.
+>
+> 7200 CPUs is about 42% of the overall Beagle system. It will be very rare
+> that we we could get that many cores all at once. But think we can regularly
+> get say 500 to 2000 cores on a daily basis.
+>
+> On the other hand, if you expect to regularly run tests of *single* annealing
+> cycles and want to speed those up, then indeed it may be worth changing the
+> code structure.
+>
+> When me meet I'll try to give you an idea of whats involved. Basically we need
+> to change the structure of the annealing loop to create a function
+> "multi_loss_setup" as a separate executable which defines the annealing
+> parameters and writes them to a file; make multi_loss a separate executable;
+> create another executable "multi_loss_summarize" which reduces the results.
+> We can probably combine multi_loss_summarize into multi_loss_setup.
+>
+> This is not very hard to do, but still sounds to me like a week of programming
+> to get all all restructured and tested. Before investing that effort, we
+> should discuss if it will give you any additional performance gains over just
+> running many optimizations in parallel.
+>
+> I need to run timings on the annealing cycles to see how that change across
+> the parameter space, to see if we can just increase the repeats to 10,000 with
+> no changes to the code. I think the feasibility of doing this the "easy way"
+> is based on how long the longest annealings take at the high end of the
+> parameter space.
+>
+> Regards,
+>
+> - Mike
+
+-----
+
+----- Forwarded Message -----
+From: "Andrey Rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
+To: "Michael Wilde" <wilde at mcs.anl.gov>
+Sent: Monday, October 17, 2011 8:40:17 AM
+Subject: Re: Meet today to discuss optimizer?
+
+Hi Mike,
+
+The 6 (or more) annealing repeats can be run in parallel too.
+
+Unfortunately, around 10:15 I have to rush to Evanston to CBC meeting for
+the rest of the day (we can chat before, if you have a minute, I am in my
+office).
+
+I don't have Beagle login, unfortunately.
+
+Typically, I will have a sizeable outer loop, so, probably, the current
+24-worker setup is fine.
+
+Thank you very much for helping me out!
+
+All the best,
+
+Andrey
+
+
+---------------------------------------------------------------------------------------
+
+On 10/18/11 1:52 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
+
+> Hi Andrey,
+>
+> Here's a quick update:
+>
+> - I am now running the optimizer on Beagle compute nodes under Swift.
+>
+> I attach a few tar files of sample runs at reduced parameter values (to shrink
+> the run time for debugging and learning the code's behavior);
+>
+> Now Im trying to run some subset of the full-length parameters you gave me in
+> the python file. Ive got 3 Beagle compute nodes allocated at the moment (72
+> cores total) and Im seeing these times from multi_loss with N=1000 repeats:
+>
+> sandbox$ grep multi_ ./jobs/*/*/output/*.out
+> ./jobs/0/optimizer-01p7lhhk/output/T408.R1.out:multi_loss(N=1000) elapsed
+> time: 122.742 seconds 2.04571 minutes
+> ./jobs/0/optimizer-01p7lhhk/output/T408.R1.out:multi_loss(N=1000) elapsed
+> time: 123.979 seconds 2.06631 minutes
+> ./jobs/0/optimizer-01p7lhhk/output/T408.R1.out:multi_loss(N=1000) elapsed
+> time: 123.624 seconds 2.0604 minutes
+> ./jobs/t/optimizer-t0p7lhhk/output/T958.R1.out:multi_loss(N=1000) elapsed
+> time: 1431.09 seconds 23.8514 minutes
+> ./jobs/x/optimizer-x0p7lhhk/output/T708.R1.out:multi_loss(N=1000) elapsed
+> time: 627.074 seconds 10.4512 minutes
+> ./jobs/x/optimizer-x0p7lhhk/output/T708.R1.out:multi_loss(N=1000) elapsed
+> time: 790.652 seconds 13.1775 minutes
+>
+>
+> Each run of optimizer is going to a file name T(target).R(repeat).out
+>
+> So we're seeing 23.8 mins for 1000 repeats at target=958 and 10-13 mins at
+> target=708. The 1000 repeats are spread over 24 cores each.
+>
+> Whats your time availability later in the week to discuss this further, and to
+> see if either (a) I can show you how to run this version or (b) we can get a
+> set of production run descriptions from you and you can run them yourself?
+>
+> In the compressed tar file at http://www.ci.uchicago.edu/~wilde/AR.snap.01.tgz
+> you will find:
+>
+> - the swift script that I use instead of the Python driver to run the
+> optimizer in parallel (along beagle.xml that specifies scheduler parameters
+> for Beagle like time, cores, queue name and project ID)
+>
+> - the slightly modified version of optimizer (changes in multi_loss() to
+> correct the loops, changes to use OpenMP instead of Grand Central Dispatch,
+> and a few changes in output logging).
+>
+> - a few run directories of runs with shortened parameter settings.
+>
+> If we continue working together on this, we should set up a way to share code
+> using a repository like Subversion (svn). Thats pretty easy once you master a
+> few basic commands.
+>
+> Regards,
+>
+> - Mike
+>
+>
+
+-----
+
+----- Forwarded Message -----
+From: "Andrey Rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
+To: "Michael Wilde" <wilde at mcs.anl.gov>
+Sent: Tuesday, October 18, 2011 3:57:36 PM
+Subject: Re: Meet today to discuss optimizer?
+
+Mike,
+
+Thank you! Are you around now? I would be also happy to carve some time
+tomorrow, if this works for you.
+
+With kind regards,
+
+Andrey
+
+
+---------------------------------------------------------------------------------------
+
+
+On 10/19/11 12:10 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
+
+> Hi Andrey,
+>
+> Im in meetings today till about 3PM. Are you available at say 3:30 or later?
+>
+> I did a larger run last night. Only one smaller optimizer run *fully*
+> finished, but many others made significant progress. The results are at:
+>
+> http://www.ci.uchicago.edu/~wilde/AR.optimizer.out.2010.1018.tgz
+>
+> If you have time, could you take a look at that run and see if the
+> optimizations look like they have been running as expected? Ive made only a
+> few cosmetic changes to your debug output.
+>
+> I submitted the run at 21:20; it started running at about 21:27; by about
+> 23:10 it had acquired 12 nodes (x 24 cores each). It ended about 23:18 when
+> the first job exceeded its time limit of 5 hours. Im still trying to calibrate
+> how much time each optimizer invocation needs, and whether some of the
+> internal iterations can be further spread out. Also how to organize the run
+> so that optimizations that time out can be re-run with the smallest
+> reasonable failure unit.
+>
+>
+
+---------------------------------------------------------------------------------------
+
+
+----- Forwarded Message -----
+From: "andrey rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
+To: "Michael Wilde" <wilde at mcs.anl.gov>
+Sent: Wednesday, October 26, 2011 8:40:21 PM
+Subject: Re: Question on inner annealing loop
+
+Mike,
+
+
+> Im confused on 3 points here:
+>
+> - the inner loop would always be done between 1 and 5 times, right?
+
+Correct.
+
+> - could each of those times really be done in parallel? (I'll try to determine
+> this by inspection).
+
+Not really -- the acceptance of parameter changes depends on the loss in
+between.
+
+> - when we last met in your office, I *thought* you indicated that this inner
+> loop could be done just *once*. Was that what you meant? And if so, for
+> which of the 5 vars?
+
+Nope, has to be repeated over and over.
+
+All the very best,
+
+Andrey
+
+
+---------------------------------------------------------------------------------------
+
+
+On 10/26/11 10:42 PM, "Michael Wilde" <wilde at mcs.anl.gov> wrote:
+
+> OK, all that makes sense, Andrey. But then do you recall what you suggested
+> when we met?
+>
+> Lets label the loops as follows:
+>
+> a) 20 targets (parallel)
+> b) 15 repeats (parallel)
+> c) 100 Annealing_cycles (serial)
+> d) 6 repeats (serial)
+> e) 1000 to 10000 annealing_repeats (parallel)
+> f) evolve()
+>
+> What I recalled from our last discussion was that I should reduce loop (c)
+> from 100 to 50 or 25, and loop (d) to 1. But since reducing loop (d) doesn't
+> make sense, do you recall suggesting any other reduction?
+>
+> If not, no problem, I think I know how to proceed.
+>
+> Thanks,
+>
+> - Mike
+>
+>
+-----
+
+----- Forwarded Message -----
+From: "andrey rzhetsky" <arzhetsk at medicine.bsd.uchicago.edu>
+To: "Michael Wilde" <wilde at mcs.anl.gov>
+Sent: Thursday, October 27, 2011 2:54:06 AM
+Subject: Re: Question on inner annealing loop
+
+Hi Mike,
+
+I suggested reducing (b) to 1.
+
+With kind regards,
+
+Andrey
+
+
+
Copied: SwiftApps/SciColSim/docs/TimingEstimation.txt (from rev 5634, SwiftApps/SciColSim/TimingEstimation.txt)
===================================================================
--- SwiftApps/SciColSim/docs/TimingEstimation.txt (rev 0)
+++ SwiftApps/SciColSim/docs/TimingEstimation.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,95 @@
+SciColSim on Beagle
+===================
+
+Loop Structure
+--------------
+Following is the loop structure for the SciColSim application at 'full-scale' values:
+
+~20 target innovation values
+ ~15 repeats
+ 100 annealing cycles (serial)
+ 3 non-fixed vars (serial)
+ 1,000 reruns (=>evolve_reruns/reruns_per_app))
+ call evolve (1 to 50 seconds per rerun)
+
+
+Total number of jobs are given by the following expression:
+
+Number_of_jobs = target_innovation_values x repeats x fixed_reps x annealing_cycles x evolve_reruns/reruns_per_app x num_workers
+
+ = ceil((max_range - min_range)/range_inc) x repeats x fixed_reps x annealing_cycles x evolve_reruns/reruns_per_app x num_workers
+
+ = ceil((1009 - 58)/50) x 15 x 3 x 100 x 960/192 x 24
+
+ = 20 x 15 x 3 x 100 x 5 x 24
+
+ = 10,800,000
+
+ = 20 x 15 x 3 x 100 x 1000 x 10 = total core-seconds
+
+ = 900M core seconds
+
+ = 900M / 1000 = 900,000 seconds on 1000 cores
+
+ = 250 hours = 10 days
+
+
+
+Estimated Runtime on a small scale (2 laptops or 24 cores)
+
+ =10,800,000/24 x (1 to 50 sec)
+
+ =450,000 to 22,500,000 seconds
+
+ =5.2 hours to 260 days
+
+Estimated Runtime on medium scale (40 Beagle nodes or 960 cores)
+
+ =10,800,000/960 x (1 to 50 sec)
+
+ =11,250 to 562,500 seconds
+
+ =3.12 hours to 6.5 days
+
+
+Atomic job times of application
+multi_loss(N=1, target=58) elapsed time: 0.116707 seconds 0.00194512 minutes
+
+multi_loss(N=1, target=108) elapsed time: 0.26613 seconds 0.0044355 minutes
+
+multi_loss(N=1, target=158) elapsed time: 0.379991 seconds 0.00633318 minutes
+
+multi_loss(N=1, target=208) elapsed time: 0.576198 seconds 0.0096033 minutes
+
+multi_loss(N=1, target=258) elapsed time: 1.50121 seconds 0.0250203 minutes
+
+multi_loss(N=1, target=308) elapsed time: 1.09665 seconds 0.0182775 minutes
+
+multi_loss(N=1, target=358) elapsed time: 1.49523 seconds 0.0249205 minutes
+
+multi_loss(N=1, target=408) elapsed time: 2.3056 seconds 0.0384267 minutes
+
+multi_loss(N=1, target=458) elapsed time: 3.54418 seconds 0.0590697 minutes
+
+multi_loss(N=1, target=508) elapsed time: 5.10912 seconds 0.085152 minutes
+
+multi_loss(N=1, target=558) elapsed time: 6.88611 seconds 0.114768 minutes
+
+multi_loss(N=1, target=608) elapsed time: 8.7683 seconds 0.146138 minutes
+
+multi_loss(N=1, target=658) elapsed time: 10.0665 seconds 0.167775 minutes
+
+multi_loss(N=1, target=708) elapsed time: 12.7259 seconds 0.212098 minutes
+
+multi_loss(N=1, target=758) elapsed time: 14.8005 seconds 0.246675 minutes
+
+multi_loss(N=1, target=808) elapsed time: 16.8803 seconds 0.281338 minutes
+
+multi_loss(N=1, target=858) elapsed time: 19.7864 seconds 0.329774 minutes
+
+multi_loss(N=1, target=908) elapsed time: 23.4506 seconds 0.390843 minutes
+
+multi_loss(N=1, target=958) elapsed time: 28.7667 seconds 0.479445 minutes
+
+multi_loss(N=1, target=1008) elapsed time: 49.0841 seconds 0.818069 minutes
+
Copied: SwiftApps/SciColSim/docs/atomic_times.png (from rev 5634, SwiftApps/SciColSim/atomic_times.png)
===================================================================
(Binary files differ)
Copied: SwiftApps/SciColSim/docs/atomic_times.txt (from rev 5634, SwiftApps/SciColSim/atomic_times.txt)
===================================================================
--- SwiftApps/SciColSim/docs/atomic_times.txt (rev 0)
+++ SwiftApps/SciColSim/docs/atomic_times.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,21 @@
+ 58 0.116707
+108 0.26613
+158 0.379991
+208 0.576198
+258 1.50121
+308 1.09665
+358 1.49523
+408 2.3056
+458 3.54418
+508 5.10912
+558 6.88611
+608 8.7683
+658 10.0665
+708 12.7259
+758 14.8005
+808 16.8803
+858 19.7864
+908 23.4506
+958 28.7667
+1008 49.0841
+
Copied: SwiftApps/SciColSim/docs/plot_active.txt (from rev 5634, SwiftApps/SciColSim/plot_active.txt)
===================================================================
--- SwiftApps/SciColSim/docs/plot_active.txt (rev 0)
+++ SwiftApps/SciColSim/docs/plot_active.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,7767 @@
+0 1
+10.9679 3
+21.9359 3
+32.9038 4
+43.8717 3
+54.8397 3
+65.8076 3
+76.7755 3
+87.7434 3
+98.7114 3
+109.679 3
+120.647 3
+131.615 3
+142.583 3
+153.551 3
+164.519 3
+175.487 3
+186.455 4
+197.423 3
+208.391 4
+219.359 3
+230.327 3
+241.294 3
+252.262 3
+263.23 3
+274.198 3
+285.166 3
+296.134 4
+307.102 4
+318.07 3
+329.038 4
+340.006 4
+350.974 3
+361.942 4
+372.91 4
+383.878 4
+394.845 3
+405.813 3
+416.781 4
+427.749 3
+438.717 3
+449.685 3
+460.653 3
+471.621 3
+482.589 3
+493.557 4
+504.525 3
+515.493 4
+526.461 3
+537.429 4
+548.397 3
+559.364 3
+570.332 3
+581.3 3
+592.268 4
+603.236 3
+614.204 3
+625.172 4
+636.14 4
+647.108 3
+658.076 4
+669.044 3
+680.012 3
+690.98 3
+701.948 3
+712.915 4
+723.883 3
+734.851 4
+745.819 4
+756.787 4
+767.755 3
+778.723 3
+789.691 3
+800.659 3
+811.627 3
+822.595 3
+833.563 4
+844.531 4
+855.499 3
+866.466 4
+877.434 3
+888.402 4
+899.37 4
+910.338 3
+921.306 3
+932.274 3
+943.242 4
+954.21 3
+965.178 4
+976.146 3
+987.114 4
+998.082 3
+1009.05 3
+1020.02 3
+1030.99 3
+1041.95 3
+1052.92 3
+1063.89 3
+1074.86 4
+1085.83 4
+1096.79 3
+1107.76 4
+1118.73 3
+1129.7 3
+1140.66 3
+1151.63 4
+1162.6 4
+1173.57 3
+1184.54 4
+1195.5 3
+1206.47 4
+1217.44 3
+1228.41 4
+1239.38 4
+1250.34 3
+1261.31 3
+1272.28 3
+1283.25 3
+1294.22 3
+1305.18 4
+1316.15 3
+1327.12 4
+1338.09 4
+1349.06 3
+1360.02 3
+1370.99 4
+1381.96 3
+1392.93 3
+1403.9 3
+1414.86 3
+1425.83 4
+1436.8 3
+1447.77 3
+1458.73 4
+1469.7 3
+1480.67 4
+1491.64 3
+1502.61 4
+1513.57 4
+1524.54 3
+1535.51 3
+1546.48 3
+1557.45 3
+1568.41 4
+1579.38 4
+1590.35 3
+1601.32 3
+1612.29 3
+1623.25 4
+1634.22 4
+1645.19 3
+1656.16 4
+1667.13 4
+1678.09 3
+1689.06 3
+1700.03 3
+1711 3
+1721.97 4
+1732.93 3
+1743.9 4
+1754.87 4
+1765.84 3
+1776.8 3
+1787.77 3
+1798.74 4
+1809.71 3
+1820.68 4
+1831.64 3
+1842.61 4
+1853.58 4
+1864.55 3
+1875.52 3
+1886.48 4
+1897.45 3
+1908.42 3
+1919.39 4
+1930.36 4
+1941.32 3
+1952.29 4
+1963.26 3
+1974.23 3
+1985.2 3
+1996.16 4
+2007.13 3
+2018.1 4
+2029.07 3
+2040.03 4
+2051 3
+2061.97 4
+2072.94 3
+2083.91 3
+2094.87 3
+2105.84 3
+2116.81 4
+2127.78 3
+2138.75 3
+2149.71 3
+2160.68 4
+2171.65 3
+2182.62 3
+2193.59 3
+2204.55 3
+2215.52 4
+2226.49 4
+2237.46 2
+2248.43 3
+2259.39 3
+2270.36 4
+2281.33 3
+2292.3 3
+2303.27 3
+2314.23 3
+2325.2 3
+2336.17 4
+2347.14 3
+2358.1 3
+2369.07 4
+2380.04 3
+2391.01 3
+2401.98 3
+2412.94 4
+2423.91 3
+2434.88 4
+2445.85 3
+2456.82 4
+2467.78 3
+2478.75 4
+2489.72 3
+2500.69 4
+2511.66 3
+2522.62 4
+2533.59 3
+2544.56 4
+2555.53 4
+2566.5 3
+2577.46 4
+2588.43 3
+2599.4 4
+2610.37 3
+2621.34 3
+2632.3 4
+2643.27 4
+2654.24 4
+2665.21 4
+2676.17 3
+2687.14 3
+2698.11 4
+2709.08 4
+2720.05 2
+2731.01 3
+2741.98 3
+2752.95 3
+2763.92 3
+2774.89 4
+2785.85 4
+2796.82 3
+2807.79 3
+2818.76 3
+2829.73 3
+2840.69 3
+2851.66 3
+2862.63 4
+2873.6 4
+2884.57 4
+2895.53 3
+2906.5 3
+2917.47 3
+2928.44 3
+2939.41 3
+2950.37 3
+2961.34 4
+2972.31 3
+2983.28 3
+2994.24 3
+3005.21 4
+3016.18 4
+3027.15 3
+3038.12 4
+3049.08 3
+3060.05 3
+3071.02 4
+3081.99 3
+3092.96 3
+3103.92 3
+3114.89 4
+3125.86 3
+3136.83 4
+3147.8 3
+3158.76 3
+3169.73 3
+3180.7 4
+3191.67 4
+3202.64 4
+3213.6 4
+3224.57 3
+3235.54 4
+3246.51 4
+3257.48 4
+3268.44 4
+3279.41 4
+3290.38 3
+3301.35 4
+3312.31 4
+3323.28 4
+3334.25 3
+3345.22 3
+3356.19 4
+3367.15 3
+3378.12 3
+3389.09 4
+3400.06 3
+3411.03 4
+3421.99 3
+3432.96 4
+3443.93 3
+3454.9 3
+3465.87 3
+3476.83 4
+3487.8 3
+3498.77 4
+3509.74 3
+3520.71 3
+3531.67 3
+3542.64 3
+3553.61 3
+3564.58 4
+3575.55 4
+3586.51 3
+3597.48 3
+3608.45 4
+3619.42 4
+3630.38 4
+3641.35 3
+3652.32 4
+3663.29 3
+3674.26 4
+3685.22 3
+3696.19 3
+3707.16 4
+3718.13 3
+3729.1 3
+3740.06 3
+3751.03 4
+3762 3
+3772.97 4
+3783.94 3
+3794.9 3
+3805.87 3
+3816.84 3
+3827.81 4
+3838.78 3
+3849.74 3
+3860.71 3
+3871.68 3
+3882.65 4
+3893.62 3
+3904.58 3
+3915.55 3
+3926.52 4
+3937.49 4
+3948.45 3
+3959.42 3
+3970.39 4
+3981.36 4
+3992.33 4
+4003.29 4
+4014.26 3
+4025.23 3
+4036.2 3
+4047.17 4
+4058.13 3
+4069.1 4
+4080.07 3
+4091.04 4
+4102.01 3
+4112.97 4
+4123.94 3
+4134.91 4
+4145.88 3
+4156.85 4
+4167.81 4
+4178.78 3
+4189.75 4
+4200.72 3
+4211.69 4
+4222.65 4
+4233.62 3
+4244.59 3
+4255.56 3
+4266.52 4
+4277.49 3
+4288.46 3
+4299.43 3
+4310.4 4
+4321.36 3
+4332.33 4
+4343.3 3
+4354.27 3
+4365.24 3
+4376.2 4
+4387.17 3
+4398.14 4
+4409.11 3
+4420.08 4
+4431.04 3
+4442.01 3
+4452.98 3
+4463.95 3
+4474.92 3
+4485.88 4
+4496.85 3
+4507.82 3
+4518.79 3
+4529.76 3
+4540.72 3
+4551.69 4
+4562.66 3
+4573.63 4
+4584.59 3
+4595.56 4
+4606.53 3
+4617.5 3
+4628.47 4
+4639.43 3
+4650.4 4
+4661.37 3
+4672.34 3
+4683.31 3
+4694.27 4
+4705.24 3
+4716.21 3
+4727.18 4
+4738.15 4
+4749.11 4
+4760.08 3
+4771.05 3
+4782.02 4
+4792.99 3
+4803.95 3
+4814.92 4
+4825.89 3
+4836.86 4
+4847.83 3
+4858.79 4
+4869.76 3
+4880.73 3
+4891.7 3
+4902.66 3
+4913.63 3
+4924.6 3
+4935.57 4
+4946.54 3
+4957.5 3
+4968.47 4
+4979.44 3
+4990.41 3
+5001.38 3
+5012.34 3
+5023.31 3
+5034.28 3
+5045.25 4
+5056.22 3
+5067.18 4
+5078.15 3
+5089.12 3
+5100.09 3
+5111.06 4
+5122.02 4
+5132.99 3
+5143.96 3
+5154.93 3
+5165.9 4
+5176.86 3
+5187.83 4
+5198.8 3
+5209.77 3
+5220.73 3
+5231.7 3
+5242.67 4
+5253.64 3
+5264.61 3
+5275.57 3
+5286.54 3
+5297.51 3
+5308.48 3
+5319.45 4
+5330.41 4
+5341.38 3
+5352.35 4
+5363.32 3
+5374.29 3
+5385.25 4
+5396.22 3
+5407.19 3
+5418.16 4
+5429.13 3
+5440.09 3
+5451.06 4
+5462.03 3
+5473 3
+5483.97 3
+5494.93 3
+5505.9 3
+5516.87 4
+5527.84 3
+5538.8 4
+5549.77 3
+5560.74 3
+5571.71 4
+5582.68 3
+5593.64 4
+5604.61 3
+5615.58 3
+5626.55 3
+5637.52 3
+5648.48 3
+5659.45 4
+5670.42 3
+5681.39 4
+5692.36 3
+5703.32 3
+5714.29 3
+5725.26 3
+5736.23 3
+5747.2 3
+5758.16 4
+5769.13 3
+5780.1 4
+5791.07 3
+5802.03 4
+5813 4
+5823.97 3
+5834.94 4
+5845.91 4
+5856.87 3
+5867.84 3
+5878.81 3
+5889.78 4
+5900.75 3
+5911.71 3
+5922.68 3
+5933.65 4
+5944.62 3
+5955.59 4
+5966.55 4
+5977.52 3
+5988.49 3
+5999.46 3
+6010.43 3
+6021.39 4
+6032.36 4
+6043.33 3
+6054.3 4
+6065.27 4
+6076.23 4
+6087.2 3
+6098.17 3
+6109.14 3
+6120.1 3
+6131.07 3
+6142.04 3
+6153.01 4
+6163.98 4
+6174.94 4
+6185.91 3
+6196.88 3
+6207.85 4
+6218.82 3
+6229.78 3
+6240.75 4
+6251.72 4
+6262.69 3
+6273.66 3
+6284.62 4
+6295.59 3
+6306.56 4
+6317.53 4
+6328.5 3
+6339.46 4
+6350.43 3
+6361.4 3
+6372.37 3
+6383.34 3
+6394.3 3
+6405.27 3
+6416.24 3
+6427.21 4
+6438.17 3
+6449.14 3
+6460.11 3
+6471.08 3
+6482.05 3
+6493.01 3
+6503.98 4
+6514.95 4
+6525.92 3
+6536.89 3
+6547.85 4
+6558.82 4
+6569.79 4
+6580.76 4
+6591.73 4
+6602.69 4
+6613.66 3
+6624.63 3
+6635.6 4
+6646.57 4
+6657.53 3
+6668.5 4
+6679.47 4
+6690.44 3
+6701.41 3
+6712.37 3
+6723.34 3
+6734.31 3
+6745.28 3
+6756.24 3
+6767.21 3
+6778.18 3
+6789.15 3
+6800.12 2
+6811.08 3
+6822.05 3
+6833.02 3
+6843.99 3
+6854.96 4
+6865.92 3
+6876.89 4
+6887.86 4
+6898.83 4
+6909.8 3
+6920.76 4
+6931.73 3
+6942.7 3
+6953.67 3
+6964.64 4
+6975.6 3
+6986.57 3
+6997.54 3
+7008.51 3
+7019.48 3
+7030.44 3
+7041.41 3
+7052.38 4
+7063.35 3
+7074.31 4
+7085.28 3
+7096.25 4
+7107.22 4
+7118.19 3
+7129.15 3
+7140.12 3
+7151.09 4
+7162.06 3
+7173.03 4
+7183.99 3
+7194.96 3
+7205.93 4
+7216.9 4
+7227.87 3
+7238.83 3
+7249.8 3
+7260.77 3
+7271.74 3
+7282.71 4
+7293.67 3
+7304.64 3
+7315.61 3
+7326.58 3
+7337.55 3
+7348.51 3
+7359.48 3
+7370.45 4
+7381.42 3
+7392.38 4
+7403.35 4
+7414.32 3
+7425.29 3
+7436.26 4
+7447.22 3
+7458.19 3
+7469.16 4
+7480.13 3
+7491.1 4
+7502.06 3
+7513.03 4
+7524 3
+7534.97 3
+7545.94 3
+7556.9 3
+7567.87 3
+7578.84 4
+7589.81 3
+7600.78 4
+7611.74 3
+7622.71 4
+7633.68 3
+7644.65 3
+7655.62 3
+7666.58 3
+7677.55 4
+7688.52 3
+7699.49 3
+7710.45 4
+7721.42 4
+7732.39 4
+7743.36 4
+7754.33 4
+7765.29 3
+7776.26 3
+7787.23 3
+7798.2 3
+7809.17 3
+7820.13 3
+7831.1 3
+7842.07 3
+7853.04 3
+7864.01 3
+7874.97 3
+7885.94 3
+7896.91 3
+7907.88 3
+7918.85 3
+7929.81 3
+7940.78 3
+7951.75 3
+7962.72 4
+7973.69 4
+7984.65 4
+7995.62 3
+8006.59 3
+8017.56 3
+8028.52 3
+8039.49 4
+8050.46 3
+8061.43 3
+8072.4 3
+8083.36 3
+8094.33 3
+8105.3 3
+8116.27 4
+8127.24 3
+8138.2 3
+8149.17 4
+8160.14 3
+8171.11 3
+8182.08 3
+8193.04 4
+8204.01 3
+8214.98 3
+8225.95 3
+8236.92 4
+8247.88 3
+8258.85 3
+8269.82 4
+8280.79 3
+8291.76 3
+8302.72 3
+8313.69 3
+8324.66 4
+8335.63 4
+8346.59 4
+8357.56 3
+8368.53 3
+8379.5 3
+8390.47 3
+8401.43 4
+8412.4 4
+8423.37 3
+8434.34 4
+8445.31 4
+8456.27 3
+8467.24 3
+8478.21 3
+8489.18 3
+8500.15 4
+8511.11 3
+8522.08 3
+8533.05 3
+8544.02 3
+8554.99 3
+8565.95 3
+8576.92 3
+8587.89 3
+8598.86 4
+8609.83 3
+8620.79 3
+8631.76 4
+8642.73 4
+8653.7 4
+8664.66 3
+8675.63 4
+8686.6 3
+8697.57 3
+8708.54 3
+8719.5 3
+8730.47 3
+8741.44 3
+8752.41 3
+8763.38 3
+8774.34 3
+8785.31 3
+8796.28 3
+8807.25 3
+8818.22 3
+8829.18 3
+8840.15 3
+8851.12 4
+8862.09 3
+8873.06 4
+8884.02 3
+8894.99 4
+8905.96 3
+8916.93 3
+8927.9 3
+8938.86 4
+8949.83 3
+8960.8 4
+8971.77 3
+8982.73 4
+8993.7 3
+9004.67 4
+9015.64 3
+9026.61 3
+9037.57 4
+9048.54 3
+9059.51 4
+9070.48 3
+9081.45 4
+9092.41 3
+9103.38 3
+9114.35 3
+9125.32 4
+9136.29 3
+9147.25 3
+9158.22 3
+9169.19 3
+9180.16 3
+9191.13 3
+9202.09 3
+9213.06 3
+9224.03 3
+9235 3
+9245.96 3
+9256.93 3
+9267.9 3
+9278.87 3
+9289.84 3
+9300.8 4
+9311.77 4
+9322.74 4
+9333.71 3
+9344.68 3
+9355.64 3
+9366.61 4
+9377.58 3
+9388.55 3
+9399.52 4
+9410.48 3
+9421.45 4
+9432.42 3
+9443.39 4
+9454.36 4
+9465.32 3
+9476.29 3
+9487.26 3
+9498.23 3
+9509.2 3
+9520.16 3
+9531.13 3
+9542.1 3
+9553.07 3
+9564.03 3
+9575 3
+9585.97 3
+9596.94 4
+9607.91 4
+9618.87 4
+9629.84 3
+9640.81 3
+9651.78 3
+9662.75 3
+9673.71 3
+9684.68 4
+9695.65 3
+9706.62 4
+9717.59 3
+9728.55 3
+9739.52 3
+9750.49 3
+9761.46 3
+9772.43 4
+9783.39 3
+9794.36 4
+9805.33 3
+9816.3 4
+9827.27 3
+9838.23 4
+9849.2 3
+9860.17 3
+9871.14 3
+9882.1 4
+9893.07 4
+9904.04 3
+9915.01 4
+9925.98 4
+9936.94 3
+9947.91 3
+9958.88 3
+9969.85 4
+9980.82 3
+9991.78 4
+10002.8 3
+10013.7 3
+10024.7 3
+10035.7 3
+10046.6 3
+10057.6 4
+10068.6 3
+10079.5 4
+10090.5 3
+10101.5 4
+10112.4 3
+10123.4 4
+10134.4 3
+10145.3 4
+10156.3 3
+10167.3 3
+10178.2 3
+10189.2 4
+10200.2 4
+10211.1 3
+10222.1 4
+10233.1 3
+10244 4
+10255 3
+10266 3
+10277 4
+10287.9 4
+10298.9 4
+10309.9 3
+10320.8 3
+10331.8 4
+10342.8 4
+10353.7 3
+10364.7 3
+10375.7 3
+10386.6 3
+10397.6 3
+10408.6 4
+10419.5 3
+10430.5 3
+10441.5 4
+10452.4 3
+10463.4 4
+10474.4 3
+10485.3 4
+10496.3 3
+10507.3 3
+10518.2 3
+10529.2 3
+10540.2 4
+10551.1 3
+10562.1 4
+10573.1 3
+10584.1 3
+10595 3
+10606 3
+10617 4
+10627.9 4
+10638.9 3
+10649.9 3
+10660.8 3
+10671.8 3
+10682.8 3
+10693.7 4
+10704.7 4
+10715.7 4
+10726.6 3
+10737.6 3
+10748.6 3
+10759.5 4
+10770.5 3
+10781.5 3
+10792.4 3
+10803.4 4
+10814.4 3
+10825.3 3
+10836.3 3
+10847.3 3
+10858.3 3
+10869.2 4
+10880.2 4
+10891.2 3
+10902.1 3
+10913.1 3
+10924.1 3
+10935 3
+10946 4
+10957 3
+10967.9 4
+10978.9 3
+10989.9 3
+11000.8 3
+11011.8 4
+11022.8 3
+11033.7 3
+11044.7 3
+11055.7 3
+11066.6 3
+11077.6 3
+11088.6 3
+11099.5 4
+11110.5 4
+11121.5 3
+11132.4 3
+11143.4 3
+11154.4 3
+11165.4 3
+11176.3 3
+11187.3 4
+11198.3 3
+11209.2 4
+11220.2 3
+11231.2 3
+11242.1 4
+11253.1 3
+11264.1 4
+11275 3
+11286 3
+11297 3
+11307.9 3
+11318.9 4
+11329.9 4
+11340.8 3
+11351.8 3
+11362.8 4
+11373.7 3
+11384.7 3
+11395.7 4
+11406.6 4
+11417.6 3
+11428.6 4
+11439.6 3
+11450.5 3
+11461.5 3
+11472.5 3
+11483.4 3
+11494.4 4
+11505.4 3
+11516.3 3
+11527.3 3
+11538.3 3
+11549.2 3
+11560.2 4
+11571.2 3
+11582.1 3
+11593.1 3
+11604.1 3
+11615 3
+11626 3
+11637 3
+11647.9 3
+11658.9 3
+11669.9 2
+11680.8 3
+11691.8 3
+11702.8 3
+11713.7 3
+11724.7 4
+11735.7 3
+11746.7 3
+11757.6 3
+11768.6 4
+11779.6 3
+11790.5 3
+11801.5 4
+11812.5 4
+11823.4 4
+11834.4 3
+11845.4 4
+11856.3 4
+11867.3 3
+11878.3 3
+11889.2 3
+11900.2 4
+11911.2 3
+11922.1 4
+11933.1 3
+11944.1 3
+11955 3
+11966 3
+11977 4
+11987.9 3
+11998.9 3
+12009.9 3
+12020.9 3
+12031.8 3
+12042.8 3
+12053.8 4
+12064.7 4
+12075.7 3
+12086.7 3
+12097.6 3
+12108.6 3
+12119.6 4
+12130.5 3
+12141.5 3
+12152.5 4
+12163.4 4
+12174.4 3
+12185.4 3
+12196.3 3
+12207.3 4
+12218.3 3
+12229.2 3
+12240.2 4
+12251.2 3
+12262.1 3
+12273.1 4
+12284.1 3
+12295 3
+12306 3
+12317 4
+12328 3
+12338.9 3
+12349.9 3
+12360.9 4
+12371.8 4
+12382.8 3
+12393.8 4
+12404.7 3
+12415.7 4
+12426.7 3
+12437.6 3
+12448.6 3
+12459.6 3
+12470.5 4
+12481.5 3
+12492.5 3
+12503.4 3
+12514.4 3
+12525.4 4
+12536.3 4
+12547.3 3
+12558.3 3
+12569.2 3
+12580.2 3
+12591.2 3
+12602.2 3
+12613.1 4
+12624.1 3
+12635.1 4
+12646 3
+12657 3
+12668 3
+12678.9 3
+12689.9 3
+12700.9 3
+12711.8 4
+12722.8 4
+12733.8 3
+12744.7 4
+12755.7 3
+12766.7 3
+12777.6 3
+12788.6 4
+12799.6 3
+12810.5 3
+12821.5 3
+12832.5 4
+12843.4 3
+12854.4 3
+12865.4 3
+12876.3 4
+12887.3 3
+12898.3 4
+12909.3 3
+12920.2 4
+12931.2 3
+12942.2 3
+12953.1 4
+12964.1 4
+12975.1 3
+12986 4
+12997 3
+13008 3
+13018.9 3
+13029.9 3
+13040.9 3
+13051.8 2
+13062.8 4
+13073.8 3
+13084.7 3
+13095.7 4
+13106.7 3
+13117.6 4
+13128.6 4
+13139.6 4
+13150.5 3
+13161.5 3
+13172.5 4
+13183.5 3
+13194.4 3
+13205.4 3
+13216.4 4
+13227.3 3
+13238.3 4
+13249.3 4
+13260.2 3
+13271.2 4
+13282.2 3
+13293.1 3
+13304.1 3
+13315.1 3
+13326 3
+13337 3
+13348 3
+13358.9 4
+13369.9 4
+13380.9 3
+13391.8 3
+13402.8 3
+13413.8 3
+13424.7 4
+13435.7 3
+13446.7 4
+13457.7 3
+13468.6 4
+13479.6 3
+13490.6 4
+13501.5 3
+13512.5 4
+13523.5 3
+13534.4 4
+13545.4 4
+13556.4 4
+13567.3 3
+13578.3 4
+13589.3 4
+13600.2 4
+13611.2 3
+13622.2 4
+13633.1 3
+13644.1 3
+13655.1 3
+13666 3
+13677 3
+13688 3
+13698.9 3
+13709.9 4
+13720.9 3
+13731.8 3
+13742.8 3
+13753.8 3
+13764.8 3
+13775.7 3
+13786.7 4
+13797.7 3
+13808.6 3
+13819.6 4
+13830.6 3
+13841.5 3
+13852.5 4
+13863.5 3
+13874.4 4
+13885.4 3
+13896.4 4
+13907.3 3
+13918.3 3
+13929.3 3
+13940.2 3
+13951.2 3
+13962.2 3
+13973.1 3
+13984.1 3
+13995.1 3
+14006 4
+14017 4
+14028 4
+14039 4
+14049.9 4
+14060.9 3
+14071.9 3
+14082.8 4
+14093.8 4
+14104.8 3
+14115.7 3
+14126.7 3
+14137.7 3
+14148.6 3
+14159.6 3
+14170.6 3
+14181.5 3
+14192.5 3
+14203.5 4
+14214.4 3
+14225.4 3
+14236.4 4
+14247.3 3
+14258.3 4
+14269.3 4
+14280.2 3
+14291.2 4
+14302.2 3
+14313.1 3
+14324.1 3
+14335.1 3
+14346.1 3
+14357 3
+14368 4
+14379 3
+14389.9 3
+14400.9 3
+14411.9 4
+14422.8 3
+14433.8 4
+14444.8 4
+14455.7 3
+14466.7 3
+14477.7 4
+14488.6 3
+14499.6 3
+14510.6 3
+14521.5 3
+14532.5 3
+14543.5 4
+14554.4 4
+14565.4 3
+14576.4 3
+14587.3 3
+14598.3 3
+14609.3 3
+14620.3 3
+14631.2 4
+14642.2 3
+14653.2 3
+14664.1 3
+14675.1 3
+14686.1 4
+14697 3
+14708 3
+14719 3
+14729.9 4
+14740.9 3
+14751.9 3
+14762.8 3
+14773.8 4
+14784.8 3
+14795.7 3
+14806.7 3
+14817.7 3
+14828.6 3
+14839.6 4
+14850.6 3
+14861.5 4
+14872.5 3
+14883.5 4
+14894.4 3
+14905.4 4
+14916.4 4
+14927.4 3
+14938.3 4
+14949.3 3
+14960.3 3
+14971.2 4
+14982.2 3
+14993.2 3
+15004.1 3
+15015.1 3
+15026.1 3
+15037 4
+15048 4
+15059 3
+15069.9 3
+15080.9 4
+15091.9 4
+15102.8 3
+15113.8 3
+15124.8 3
+15135.7 3
+15146.7 3
+15157.7 3
+15168.6 4
+15179.6 4
+15190.6 4
+15201.6 3
+15212.5 4
+15223.5 3
+15234.5 3
+15245.4 4
+15256.4 4
+15267.4 3
+15278.3 4
+15289.3 4
+15300.3 3
+15311.2 3
+15322.2 3
+15333.2 3
+15344.1 4
+15355.1 4
+15366.1 3
+15377 3
+15388 3
+15399 3
+15409.9 3
+15420.9 4
+15431.9 3
+15442.8 4
+15453.8 3
+15464.8 3
+15475.7 3
+15486.7 3
+15497.7 3
+15508.7 3
+15519.6 3
+15530.6 3
+15541.6 3
+15552.5 3
+15563.5 3
+15574.5 3
+15585.4 3
+15596.4 3
+15607.4 3
+15618.3 3
+15629.3 3
+15640.3 4
+15651.2 3
+15662.2 3
+15673.2 3
+15684.1 3
+15695.1 4
+15706.1 3
+15717 3
+15728 3
+15739 4
+15749.9 4
+15760.9 3
+15771.9 3
+15782.9 3
+15793.8 4
+15804.8 3
+15815.8 4
+15826.7 3
+15837.7 3
+15848.7 3
+15859.6 4
+15870.6 3
+15881.6 3
+15892.5 4
+15903.5 3
+15914.5 3
+15925.4 4
+15936.4 3
+15947.4 3
+15958.3 3
+15969.3 4
+15980.3 4
+15991.2 3
+16002.2 3
+16013.2 3
+16024.1 3
+16035.1 4
+16046.1 3
+16057 3
+16068 3
+16079 4
+16090 4
+16100.9 3
+16111.9 3
+16122.9 4
+16133.8 4
+16144.8 4
+16155.8 4
+16166.7 4
+16177.7 4
+16188.7 4
+16199.6 4
+16210.6 4
+16221.6 4
+16232.5 4
+16243.5 4
+16254.5 4
+16265.4 4
+16276.4 4
+16287.4 4
+16298.3 4
+16309.3 4
+16320.3 4
+16331.2 5
+16342.2 5
+16353.2 5
+16364.2 5
+16375.1 5
+16386.1 5
+16397.1 6
+16408 5
+16419 5
+16430 6
+16440.9 5
+16451.9 5
+16462.9 5
+16473.8 6
+16484.8 5
+16495.8 5
+16506.7 5
+16517.7 5
+16528.7 5
+16539.6 5
+16550.6 5
+16561.6 5
+16572.5 5
+16583.5 5
+16594.5 5
+16605.4 5
+16616.4 5
+16627.4 5
+16638.3 5
+16649.3 6
+16660.3 5
+16671.3 5
+16682.2 6
+16693.2 5
+16704.2 6
+16715.1 5
+16726.1 5
+16737.1 5
+16748 5
+16759 5
+16770 5
+16780.9 5
+16791.9 5
+16802.9 5
+16813.8 5
+16824.8 5
+16835.8 5
+16846.7 5
+16857.7 5
+16868.7 5
+16879.6 5
+16890.6 5
+16901.6 5
+16912.5 6
+16923.5 5
+16934.5 5
+16945.5 5
+16956.4 5
+16967.4 5
+16978.4 5
+16989.3 5
+17000.3 5
+17011.3 5
+17022.2 5
+17033.2 5
+17044.2 5
+17055.1 5
+17066.1 5
+17077.1 5
+17088 5
+17099 5
+17110 5
+17120.9 5
+17131.9 6
+17142.9 5
+17153.8 5
+17164.8 6
+17175.8 5
+17186.7 6
+17197.7 5
+17208.7 5
+17219.7 5
+17230.6 5
+17241.6 5
+17252.6 5
+17263.5 6
+17274.5 5
+17285.5 5
+17296.4 5
+17307.4 5
+17318.4 5
+17329.3 5
+17340.3 5
+17351.3 5
+17362.2 5
+17373.2 6
+17384.2 6
+17395.1 5
+17406.1 5
+17417.1 6
+17428 5
+17439 6
+17450 5
+17460.9 5
+17471.9 5
+17482.9 5
+17493.8 5
+17504.8 6
+17515.8 5
+17526.8 6
+17537.7 6
+17548.7 5
+17559.7 5
+17570.6 6
+17581.6 6
+17592.6 6
+17603.5 6
+17614.5 6
+17625.5 5
+17636.4 6
+17647.4 6
+17658.4 6
+17669.3 6
+17680.3 6
+17691.3 5
+17702.2 6
+17713.2 6
+17724.2 6
+17735.1 6
+17746.1 6
+17757.1 6
+17768 5
+17779 6
+17790 6
+17801 6
+17811.9 6
+17822.9 6
+17833.9 5
+17844.8 6
+17855.8 6
+17866.8 6
+17877.7 6
+17888.7 6
+17899.7 6
+17910.6 9
+17921.6 8
+17932.6 10
+17943.5 9
+17954.5 9
+17965.5 9
+17976.4 9
+17987.4 10
+17998.4 9
+18009.3 10
+18020.3 9
+18031.3 9
+18042.2 10
+18053.2 9
+18064.2 9
+18075.1 9
+18086.1 9
+18097.1 9
+18108.1 10
+18119 10
+18130 9
+18141 9
+18151.9 8
+18162.9 9
+18173.9 9
+18184.8 9
+18195.8 9
+18206.8 9
+18217.7 9
+18228.7 9
+18239.7 9
+18250.6 9
+18261.6 9
+18272.6 10
+18283.5 10
+18294.5 9
+18305.5 10
+18316.4 10
+18327.4 9
+18338.4 9
+18349.3 9
+18360.3 10
+18371.3 10
+18382.3 9
+18393.2 10
+18404.2 9
+18415.2 10
+18426.1 10
+18437.1 9
+18448.1 10
+18459 10
+18470 9
+18481 10
+18491.9 10
+18502.9 9
+18513.9 9
+18524.8 9
+18535.8 9
+18546.8 10
+18557.7 10
+18568.7 9
+18579.7 10
+18590.6 10
+18601.6 9
+18612.6 9
+18623.5 9
+18634.5 10
+18645.5 10
+18656.4 10
+18667.4 10
+18678.4 10
+18689.4 10
+18700.3 10
+18711.3 10
+18722.3 10
+18733.2 10
+18744.2 10
+18755.2 10
+18766.1 10
+18777.1 10
+18788.1 10
+18799 10
+18810 10
+18821 10
+18831.9 10
+18842.9 10
+18853.9 10
+18864.8 9
+18875.8 9
+18886.8 10
+18897.7 9
+18908.7 9
+18919.7 10
+18930.6 10
+18941.6 10
+18952.6 10
+18963.6 10
+18974.5 10
+18985.5 10
+18996.5 10
+19007.4 10
+19018.4 10
+19029.4 10
+19040.3 10
+19051.3 10
+19062.3 10
+19073.2 10
+19084.2 10
+19095.2 10
+19106.1 10
+19117.1 10
+19128.1 10
+19139 10
+19150 10
+19161 10
+19171.9 10
+19182.9 10
+19193.9 10
+19204.8 10
+19215.8 10
+19226.8 10
+19237.7 10
+19248.7 10
+19259.7 10
+19270.7 10
+19281.6 10
+19292.6 10
+19303.6 10
+19314.5 10
+19325.5 10
+19336.5 10
+19347.4 10
+19358.4 10
+19369.4 10
+19380.3 10
+19391.3 10
+19402.3 10
+19413.2 10
+19424.2 10
+19435.2 10
+19446.1 10
+19457.1 10
+19468.1 10
+19479 10
+19490 10
+19501 10
+19511.9 10
+19522.9 10
+19533.9 10
+19544.9 10
+19555.8 10
+19566.8 10
+19577.8 10
+19588.7 11
+19599.7 11
+19610.7 11
+19621.6 11
+19632.6 11
+19643.6 11
+19654.5 12
+19665.5 11
+19676.5 11
+19687.4 11
+19698.4 11
+19709.4 11
+19720.3 11
+19731.3 11
+19742.3 11
+19753.2 11
+19764.2 11
+19775.2 11
+19786.1 12
+19797.1 11
+19808.1 11
+19819 12
+19830 12
+19841 11
+19852 11
+19862.9 11
+19873.9 11
+19884.9 11
+19895.8 11
+19906.8 11
+19917.8 11
+19928.7 11
+19939.7 11
+19950.7 11
+19961.6 11
+19972.6 11
+19983.6 11
+19994.5 11
+20005.5 11
+20016.5 11
+20027.4 11
+20038.4 11
+20049.4 11
+20060.3 11
+20071.3 12
+20082.3 11
+20093.2 12
+20104.2 11
+20115.2 11
+20126.2 11
+20137.1 12
+20148.1 11
+20159.1 11
+20170 11
+20181 11
+20192 11
+20202.9 11
+20213.9 11
+20224.9 11
+20235.8 11
+20246.8 11
+20257.8 11
+20268.7 11
+20279.7 11
+20290.7 11
+20301.6 11
+20312.6 11
+20323.6 11
+20334.5 11
+20345.5 11
+20356.5 11
+20367.4 12
+20378.4 12
+20389.4 11
+20400.3 12
+20411.3 11
+20422.3 11
+20433.3 11
+20444.2 11
+20455.2 11
+20466.2 11
+20477.1 11
+20488.1 11
+20499.1 11
+20510 11
+20521 11
+20532 11
+20542.9 11
+20553.9 11
+20564.9 11
+20575.8 11
+20586.8 12
+20597.8 11
+20608.7 11
+20619.7 11
+20630.7 11
+20641.6 11
+20652.6 11
+20663.6 12
+20674.5 12
+20685.5 12
+20696.5 11
+20707.5 11
+20718.4 11
+20729.4 11
+20740.4 12
+20751.3 11
+20762.3 11
+20773.3 11
+20784.2 11
+20795.2 11
+20806.2 11
+20817.1 11
+20828.1 11
+20839.1 12
+20850 12
+20861 11
+20872 12
+20882.9 11
+20893.9 12
+20904.9 12
+20915.8 11
+20926.8 12
+20937.8 12
+20948.7 12
+20959.7 11
+20970.7 11
+20981.7 11
+20992.6 11
+21003.6 11
+21014.6 11
+21025.5 12
+21036.5 11
+21047.5 11
+21058.4 11
+21069.4 11
+21080.4 11
+21091.3 11
+21102.3 11
+21113.3 11
+21124.2 11
+21135.2 11
+21146.2 11
+21157.1 11
+21168.1 11
+21179.1 11
+21190 11
+21201 11
+21212 12
+21222.9 12
+21233.9 12
+21244.9 12
+21255.8 11
+21266.8 11
+21277.8 11
+21288.8 12
+21299.7 11
+21310.7 11
+21321.7 11
+21332.6 12
+21343.6 12
+21354.6 12
+21365.5 11
+21376.5 11
+21387.5 11
+21398.4 11
+21409.4 11
+21420.4 11
+21431.3 11
+21442.3 11
+21453.3 11
+21464.2 11
+21475.2 12
+21486.2 11
+21497.1 11
+21508.1 11
+21519.1 11
+21530 11
+21541 11
+21552 11
+21563 11
+21573.9 11
+21584.9 12
+21595.9 11
+21606.8 12
+21617.8 11
+21628.8 12
+21639.7 11
+21650.7 12
+21661.7 12
+21672.6 12
+21683.6 12
+21694.6 11
+21705.5 11
+21716.5 11
+21727.5 11
+21738.4 12
+21749.4 11
+21760.4 11
+21771.3 11
+21782.3 11
+21793.3 11
+21804.2 11
+21815.2 11
+21826.2 11
+21837.1 11
+21848.1 12
+21859.1 11
+21870.1 11
+21881 11
+21892 11
+21903 11
+21913.9 12
+21924.9 11
+21935.9 11
+21946.8 11
+21957.8 12
+21968.8 11
+21979.7 11
+21990.7 11
+22001.7 11
+22012.6 11
+22023.6 11
+22034.6 12
+22045.5 11
+22056.5 11
+22067.5 11
+22078.4 11
+22089.4 11
+22100.4 11
+22111.3 12
+22122.3 12
+22133.3 12
+22144.3 12
+22155.2 11
+22166.2 11
+22177.2 11
+22188.1 12
+22199.1 11
+22210.1 11
+22221 11
+22232 12
+22243 12
+22253.9 11
+22264.9 11
+22275.9 11
+22286.8 12
+22297.8 11
+22308.8 12
+22319.7 11
+22330.7 11
+22341.7 11
+22352.6 11
+22363.6 11
+22374.6 11
+22385.5 11
+22396.5 11
+22407.5 11
+22418.4 11
+22429.4 11
+22440.4 11
+22451.4 11
+22462.3 11
+22473.3 11
+22484.3 11
+22495.2 11
+22506.2 11
+22517.2 11
+22528.1 11
+22539.1 11
+22550.1 11
+22561 11
+22572 11
+22583 11
+22593.9 12
+22604.9 11
+22615.9 11
+22626.8 12
+22637.8 11
+22648.8 11
+22659.7 11
+22670.7 11
+22681.7 12
+22692.6 11
+22703.6 11
+22714.6 12
+22725.6 11
+22736.5 11
+22747.5 12
+22758.5 11
+22769.4 11
+22780.4 11
+22791.4 12
+22802.3 11
+22813.3 11
+22824.3 11
+22835.2 11
+22846.2 11
+22857.2 11
+22868.1 12
+22879.1 11
+22890.1 12
+22901 12
+22912 12
+22923 12
+22933.9 13
+22944.9 14
+22955.9 13
+22966.8 13
+22977.8 14
+22988.8 14
+22999.7 13
+23010.7 13
+23021.7 13
+23032.7 13
+23043.6 13
+23054.6 13
+23065.6 13
+23076.5 13
+23087.5 13
+23098.5 14
+23109.4 14
+23120.4 13
+23131.4 13
+23142.3 13
+23153.3 13
+23164.3 13
+23175.2 13
+23186.2 14
+23197.2 13
+23208.1 13
+23219.1 13
+23230.1 14
+23241 14
+23252 13
+23263 14
+23273.9 13
+23284.9 13
+23295.9 13
+23306.9 13
+23317.8 13
+23328.8 14
+23339.8 13
+23350.7 13
+23361.7 13
+23372.7 14
+23383.6 13
+23394.6 13
+23405.6 13
+23416.5 13
+23427.5 14
+23438.5 13
+23449.4 13
+23460.4 13
+23471.4 13
+23482.3 13
+23493.3 13
+23504.3 13
+23515.2 13
+23526.2 13
+23537.2 13
+23548.1 13
+23559.1 14
+23570.1 13
+23581 14
+23592 14
+23603 14
+23614 14
+23624.9 14
+23635.9 13
+23646.9 13
+23657.8 14
+23668.8 13
+23679.8 13
+23690.7 13
+23701.7 13
+23712.7 13
+23723.6 13
+23734.6 13
+23745.6 13
+23756.5 13
+23767.5 14
+23778.5 14
+23789.4 14
+23800.4 14
+23811.4 13
+23822.3 13
+23833.3 14
+23844.3 13
+23855.2 13
+23866.2 14
+23877.2 13
+23888.2 14
+23899.1 13
+23910.1 14
+23921.1 14
+23932 13
+23943 14
+23954 13
+23964.9 13
+23975.9 13
+23986.9 14
+23997.8 14
+24008.8 13
+24019.8 14
+24030.7 13
+24041.7 14
+24052.7 13
+24063.6 13
+24074.6 13
+24085.6 13
+24096.5 14
+24107.5 14
+24118.5 13
+24129.4 14
+24140.4 14
+24151.4 14
+24162.3 14
+24173.3 13
+24184.3 14
+24195.3 14
+24206.2 14
+24217.2 14
+24228.2 14
+24239.1 14
+24250.1 14
+24261.1 14
+24272 14
+24283 14
+24294 14
+24304.9 14
+24315.9 14
+24326.9 14
+24337.8 14
+24348.8 14
+24359.8 14
+24370.7 14
+24381.7 14
+24392.7 14
+24403.6 14
+24414.6 14
+24425.6 14
+24436.5 14
+24447.5 14
+24458.5 14
+24469.5 14
+24480.4 14
+24491.4 14
+24502.4 14
+24513.3 14
+24524.3 14
+24535.3 14
+24546.2 14
+24557.2 14
+24568.2 14
+24579.1 14
+24590.1 14
+24601.1 14
+24612 14
+24623 14
+24634 14
+24644.9 14
+24655.9 14
+24666.9 14
+24677.8 12
+24688.8 10
+24699.8 10
+24710.7 11
+24721.7 12
+24732.7 11
+24743.7 11
+24754.6 11
+24765.6 11
+24776.6 11
+24787.5 11
+24798.5 11
+24809.5 11
+24820.4 11
+24831.4 11
+24842.4 11
+24853.3 11
+24864.3 12
+24875.3 12
+24886.2 12
+24897.2 12
+24908.2 12
+24919.1 12
+24930.1 12
+24941.1 12
+24952 12
+24963 12
+24974 12
+24984.9 12
+24995.9 12
+25006.9 12
+25017.8 12
+25028.8 12
+25039.8 12
+25050.8 12
+25061.7 12
+25072.7 12
+25083.7 12
+25094.6 12
+25105.6 12
+25116.6 12
+25127.5 12
+25138.5 12
+25149.5 12
+25160.4 12
+25171.4 12
+25182.4 12
+25193.3 12
+25204.3 12
+25215.3 12
+25226.2 12
+25237.2 12
+25248.2 12
+25259.1 12
+25270.1 12
+25281.1 12
+25292 12
+25303 12
+25314 12
+25325 12
+25335.9 12
+25346.9 12
+25357.9 12
+25368.8 12
+25379.8 12
+25390.8 12
+25401.7 12
+25412.7 12
+25423.7 12
+25434.6 12
+25445.6 12
+25456.6 12
+25467.5 12
+25478.5 12
+25489.5 12
+25500.4 12
+25511.4 12
+25522.4 12
+25533.3 12
+25544.3 12
+25555.3 12
+25566.2 12
+25577.2 12
+25588.2 12
+25599.1 12
+25610.1 12
+25621.1 13
+25632.1 14
+25643 14
+25654 14
+25665 14
+25675.9 14
+25686.9 15
+25697.9 15
+25708.8 15
+25719.8 15
+25730.8 15
+25741.7 15
+25752.7 16
+25763.7 15
+25774.6 15
+25785.6 15
+25796.6 15
+25807.5 15
+25818.5 15
+25829.5 15
+25840.4 15
+25851.4 15
+25862.4 16
+25873.3 15
+25884.3 15
+25895.3 15
+25906.3 15
+25917.2 15
+25928.2 15
+25939.2 15
+25950.1 15
+25961.1 15
+25972.1 16
+25983 15
+25994 15
+26005 15
+26015.9 15
+26026.9 15
+26037.9 15
+26048.8 15
+26059.8 15
+26070.8 15
+26081.7 15
+26092.7 15
+26103.7 15
+26114.6 15
+26125.6 15
+26136.6 15
+26147.5 15
+26158.5 15
+26169.5 15
+26180.4 16
+26191.4 15
+26202.4 15
+26213.4 15
+26224.3 15
+26235.3 15
+26246.3 15
+26257.2 15
+26268.2 15
+26279.2 15
+26290.1 15
+26301.1 15
+26312.1 15
+26323 15
+26334 15
+26345 15
+26355.9 15
+26366.9 15
+26377.9 15
+26388.8 15
+26399.8 15
+26410.8 15
+26421.7 15
+26432.7 15
+26443.7 15
+26454.6 15
+26465.6 15
+26476.6 15
+26487.6 15
+26498.5 15
+26509.5 15
+26520.5 15
+26531.4 15
+26542.4 15
+26553.4 15
+26564.3 15
+26575.3 15
+26586.3 15
+26597.2 15
+26608.2 15
+26619.2 15
+26630.1 15
+26641.1 15
+26652.1 15
+26663 15
+26674 15
+26685 15
+26695.9 15
+26706.9 16
+26717.9 15
+26728.8 15
+26739.8 15
+26750.8 15
+26761.7 16
+26772.7 16
+26783.7 15
+26794.7 15
+26805.6 15
+26816.6 15
+26827.6 15
+26838.5 16
+26849.5 15
+26860.5 15
+26871.4 15
+26882.4 15
+26893.4 15
+26904.3 16
+26915.3 15
+26926.3 15
+26937.2 16
+26948.2 15
+26959.2 15
+26970.1 15
+26981.1 15
+26992.1 15
+27003 15
+27014 15
+27025 16
+27035.9 16
+27046.9 15
+27057.9 15
+27068.9 15
+27079.8 15
+27090.8 15
+27101.8 15
+27112.7 15
+27123.7 15
+27134.7 15
+27145.6 15
+27156.6 15
+27167.6 15
+27178.5 15
+27189.5 15
+27200.5 15
+27211.4 15
+27222.4 15
+27233.4 15
+27244.3 15
+27255.3 15
+27266.3 15
+27277.2 15
+27288.2 15
+27299.2 15
+27310.1 15
+27321.1 15
+27332.1 15
+27343 15
+27354 15
+27365 15
+27376 15
+27386.9 16
+27397.9 16
+27408.9 16
+27419.8 16
+27430.8 16
+27441.8 16
+27452.7 14
+27463.7 14
+27474.7 15
+27485.6 16
+27496.6 16
+27507.6 16
+27518.5 16
+27529.5 16
+27540.5 16
+27551.4 17
+27562.4 18
+27573.4 18
+27584.3 18
+27595.3 18
+27606.3 18
+27617.2 18
+27628.2 18
+27639.2 18
+27650.2 18
+27661.1 18
+27672.1 18
+27683.1 18
+27694 18
+27705 18
+27716 18
+27726.9 18
+27737.9 18
+27748.9 18
+27759.8 18
+27770.8 18
+27781.8 18
+27792.7 18
+27803.7 18
+27814.7 18
+27825.6 18
+27836.6 18
+27847.6 18
+27858.5 18
+27869.5 18
+27880.5 18
+27891.4 18
+27902.4 18
+27913.4 14
+27924.3 14
+27935.3 14
+27946.3 14
+27957.3 13
+27968.2 13
+27979.2 13
+27990.2 13
+28001.1 13
+28012.1 13
+28023.1 13
+28034 14
+28045 14
+28056 13
+28066.9 14
+28077.9 13
+28088.9 13
+28099.8 13
+28110.8 13
+28121.8 14
+28132.7 14
+28143.7 14
+28154.7 14
+28165.6 14
+28176.6 13
+28187.6 13
+28198.5 14
+28209.5 14
+28220.5 14
+28231.5 13
+28242.4 14
+28253.4 14
+28264.4 14
+28275.3 14
+28286.3 14
+28297.3 14
+28308.2 14
+28319.2 14
+28330.2 14
+28341.1 14
+28352.1 14
+28363.1 14
+28374 14
+28385 14
+28396 14
+28406.9 14
+28417.9 14
+28428.9 14
+28439.8 14
+28450.8 14
+28461.8 14
+28472.7 14
+28483.7 14
+28494.7 14
+28505.7 14
+28516.6 14
+28527.6 14
+28538.6 14
+28549.5 14
+28560.5 14
+28571.5 14
+28582.4 14
+28593.4 14
+28604.4 14
+28615.3 14
+28626.3 14
+28637.3 14
+28648.2 14
+28659.2 14
+28670.2 14
+28681.1 14
+28692.1 14
+28703.1 14
+28714 14
+28725 14
+28736 14
+28746.9 14
+28757.9 14
+28768.9 14
+28779.8 14
+28790.8 15
+28801.8 17
+28812.8 18
+28823.7 17
+28834.7 17
+28845.7 17
+28856.6 17
+28867.6 17
+28878.6 18
+28889.5 17
+28900.5 17
+28911.5 17
+28922.4 17
+28933.4 17
+28944.4 18
+28955.3 17
+28966.3 17
+28977.3 17
+28988.2 17
+28999.2 18
+29010.2 18
+29021.1 17
+29032.1 18
+29043.1 17
+29054 17
+29065 17
+29076 18
+29087 18
+29097.9 17
+29108.9 18
+29119.9 18
+29130.8 17
+29141.8 17
+29152.8 18
+29163.7 17
+29174.7 18
+29185.7 18
+29196.6 18
+29207.6 17
+29218.6 17
+29229.5 18
+29240.5 18
+29251.5 17
+29262.4 17
+29273.4 17
+29284.4 17
+29295.3 18
+29306.3 17
+29317.3 18
+29328.2 17
+29339.2 17
+29350.2 18
+29361.1 17
+29372.1 17
+29383.1 17
+29394.1 17
+29405 17
+29416 17
+29427 18
+29437.9 17
+29448.9 17
+29459.9 18
+29470.8 18
+29481.8 17
+29492.8 18
+29503.7 17
+29514.7 18
+29525.7 16
+29536.6 17
+29547.6 18
+29558.6 17
+29569.5 17
+29580.5 17
+29591.5 17
+29602.4 18
+29613.4 17
+29624.4 17
+29635.3 18
+29646.3 18
+29657.3 17
+29668.3 17
+29679.2 17
+29690.2 18
+29701.2 17
+29712.1 18
+29723.1 17
+29734.1 18
+29745 17
+29756 17
+29767 17
+29777.9 18
+29788.9 17
+29799.9 18
+29810.8 17
+29821.8 18
+29832.8 18
+29843.7 17
+29854.7 17
+29865.7 17
+29876.6 17
+29887.6 16
+29898.6 18
+29909.5 17
+29920.5 17
+29931.5 18
+29942.4 17
+29953.4 17
+29964.4 17
+29975.4 18
+29986.3 18
+29997.3 17
+30008.3 17
+30019.2 17
+30030.2 17
+30041.2 18
+30052.1 17
+30063.1 18
+30074.1 17
+30085 17
+30096 18
+30107 18
+30117.9 17
+30128.9 18
+30139.9 17
+30150.8 18
+30161.8 17
+30172.8 18
+30183.7 17
+30194.7 18
+30205.7 17
+30216.6 17
+30227.6 17
+30238.6 18
+30249.6 17
+30260.5 17
+30271.5 17
+30282.5 18
+30293.4 17
+30304.4 18
+30315.4 18
+30326.3 18
+30337.3 18
+30348.3 17
+30359.2 18
+30370.2 18
+30381.2 17
+30392.1 17
+30403.1 17
+30414.1 17
+30425 17
+30436 18
+30447 17
+30457.9 17
+30468.9 18
+30479.9 17
+30490.8 18
+30501.8 18
+30512.8 17
+30523.7 17
+30534.7 17
+30545.7 17
+30556.7 17
+30567.6 17
+30578.6 17
+30589.6 17
+30600.5 18
+30611.5 17
+30622.5 17
+30633.4 17
+30644.4 17
+30655.4 18
+30666.3 17
+30677.3 17
+30688.3 18
+30699.2 17
+30710.2 17
+30721.2 17
+30732.1 18
+30743.1 17
+30754.1 18
+30765 18
+30776 18
+30787 17
+30797.9 17
+30808.9 17
+30819.9 18
+30830.9 17
+30841.8 18
+30852.8 18
+30863.8 18
+30874.7 17
+30885.7 18
+30896.7 17
+30907.6 18
+30918.6 17
+30929.6 17
+30940.5 17
+30951.5 17
+30962.5 18
+30973.4 18
+30984.4 17
+30995.4 18
+31006.3 17
+31017.3 17
+31028.3 18
+31039.2 17
+31050.2 17
+31061.2 17
+31072.1 17
+31083.1 18
+31094.1 17
+31105 17
+31116 18
+31127 17
+31138 17
+31148.9 17
+31159.9 17
+31170.9 18
+31181.8 17
+31192.8 18
+31203.8 17
+31214.7 18
+31225.7 17
+31236.7 17
+31247.6 17
+31258.6 18
+31269.6 18
+31280.5 18
+31291.5 18
+31302.5 17
+31313.4 17
+31324.4 17
+31335.4 17
+31346.3 17
+31357.3 17
+31368.3 17
+31379.2 18
+31390.2 17
+31401.2 17
+31412.2 17
+31423.1 17
+31434.1 18
+31445.1 17
+31456 17
+31467 18
+31478 17
+31488.9 17
+31499.9 18
+31510.9 17
+31521.8 18
+31532.8 17
+31543.8 18
+31554.7 17
+31565.7 18
+31576.7 17
+31587.6 18
+31598.6 18
+31609.6 18
+31620.5 18
+31631.5 18
+31642.5 17
+31653.4 18
+31664.4 18
+31675.4 17
+31686.3 17
+31697.3 18
+31708.3 17
+31719.3 17
+31730.2 17
+31741.2 17
+31752.2 17
+31763.1 18
+31774.1 18
+31785.1 18
+31796 18
+31807 17
+31818 17
+31828.9 17
+31839.9 17
+31850.9 17
+31861.8 17
+31872.8 17
+31883.8 18
+31894.7 17
+31905.7 17
+31916.7 17
+31927.6 18
+31938.6 18
+31949.6 18
+31960.5 18
+31971.5 18
+31982.5 18
+31993.5 17
+32004.4 16
+32015.4 16
+32026.4 16
+32037.3 16
+32048.3 16
+32059.3 16
+32070.2 16
+32081.2 16
+32092.2 16
+32103.1 16
+32114.1 16
+32125.1 16
+32136 16
+32147 16
+32158 16
+32168.9 16
+32179.9 16
+32190.9 16
+32201.8 16
+32212.8 16
+32223.8 16
+32234.7 16
+32245.7 16
+32256.7 16
+32267.7 16
+32278.6 16
+32289.6 16
+32300.6 16
+32311.5 16
+32322.5 15
+32333.5 16
+32344.4 16
+32355.4 15
+32366.4 16
+32377.3 16
+32388.3 16
+32399.3 15
+32410.2 15
+32421.2 16
+32432.2 15
+32443.1 16
+32454.1 15
+32465.1 15
+32476 15
+32487 15
+32498 16
+32508.9 15
+32519.9 15
+32530.9 15
+32541.8 15
+32552.8 15
+32563.8 16
+32574.8 16
+32585.7 16
+32596.7 16
+32607.7 16
+32618.6 16
+32629.6 16
+32640.6 16
+32651.5 16
+32662.5 16
+32673.5 16
+32684.4 16
+32695.4 14
+32706.4 14
+32717.3 14
+32728.3 14
+32739.3 14
+32750.2 14
+32761.2 14
+32772.2 14
+32783.1 14
+32794.1 14
+32805.1 14
+32816 14
+32827 14
+32838 14
+32849 14
+32859.9 14
+32870.9 14
+32881.9 14
+32892.8 14
+32903.8 13
+32914.8 14
+32925.7 14
+32936.7 14
+32947.7 13
+32958.6 13
+32969.6 13
+32980.6 14
+32991.5 13
+33002.5 13
+33013.5 13
+33024.4 13
+33035.4 14
+33046.4 13
+33057.3 13
+33068.3 14
+33079.3 13
+33090.2 13
+33101.2 13
+33112.2 14
+33123.1 14
+33134.1 13
+33145.1 14
+33156.1 13
+33167 13
+33178 13
+33189 14
+33199.9 13
+33210.9 13
+33221.9 13
+33232.8 13
+33243.8 13
+33254.8 13
+33265.7 13
+33276.7 13
+33287.7 13
+33298.6 14
+33309.6 13
+33320.6 14
+33331.5 14
+33342.5 14
+33353.5 14
+33364.4 13
+33375.4 14
+33386.4 13
+33397.3 14
+33408.3 13
+33419.3 13
+33430.3 13
+33441.2 14
+33452.2 13
+33463.2 14
+33474.1 13
+33485.1 13
+33496.1 14
+33507 14
+33518 14
+33529 14
+33539.9 14
+33550.9 14
+33561.9 14
+33572.8 14
+33583.8 14
+33594.8 14
+33605.7 14
+33616.7 14
+33627.7 14
+33638.6 14
+33649.6 14
+33660.6 14
+33671.5 14
+33682.5 14
+33693.5 14
+33704.4 14
+33715.4 14
+33726.4 14
+33737.4 14
+33748.3 14
+33759.3 14
+33770.3 14
+33781.2 14
+33792.2 14
+33803.2 14
+33814.1 14
+33825.1 14
+33836.1 14
+33847 14
+33858 14
+33869 14
+33879.9 14
+33890.9 14
+33901.9 13
+33912.8 12
+33923.8 12
+33934.8 12
+33945.7 12
+33956.7 12
+33967.7 12
+33978.6 12
+33989.6 12
+34000.6 12
+34011.6 12
+34022.5 12
+34033.5 12
+34044.5 12
+34055.4 12
+34066.4 12
+34077.4 12
+34088.3 12
+34099.3 12
+34110.3 12
+34121.2 12
+34132.2 12
+34143.2 12
+34154.1 12
+34165.1 12
+34176.1 12
+34187 12
+34198 12
+34209 12
+34219.9 12
+34230.9 12
+34241.9 12
+34252.8 12
+34263.8 12
+34274.8 12
+34285.7 12
+34296.7 12
+34307.7 12
+34318.7 12
+34329.6 12
+34340.6 12
+34351.6 12
+34362.5 12
+34373.5 12
+34384.5 12
+34395.4 12
+34406.4 12
+34417.4 12
+34428.3 12
+34439.3 12
+34450.3 12
+34461.2 12
+34472.2 12
+34483.2 12
+34494.1 12
+34505.1 12
+34516.1 12
+34527 12
+34538 12
+34549 12
+34559.9 12
+34570.9 12
+34581.9 12
+34592.9 12
+34603.8 12
+34614.8 12
+34625.8 12
+34636.7 12
+34647.7 12
+34658.7 12
+34669.6 11
+34680.6 10
+34691.6 10
+34702.5 10
+34713.5 10
+34724.5 9
+34735.4 8
+34746.4 8
+34757.4 8
+34768.3 8
+34779.3 8
+34790.3 8
+34801.2 8
+34812.2 8
+34823.2 8
+34834.1 8
+34845.1 8
+34856.1 8
+34867 8
+34878 8
+34889 8
+34900 8
+34910.9 8
+34921.9 8
+34932.9 8
+34943.8 8
+34954.8 8
+34965.8 8
+34976.7 8
+34987.7 8
+34998.7 7
+35009.6 6
+35020.6 6
+35031.6 6
+35042.5 6
+35053.5 6
+35064.5 5
+35075.4 4
+35086.4 4
+35097.4 4
+35108.3 4
+35119.3 4
+35130.3 4
+35141.2 4
+35152.2 4
+35163.2 4
+35174.2 4
+35185.1 4
+35196.1 4
+35207.1 4
+35218 4
+35229 4
+35240 4
+35250.9 4
+35261.9 4
+35272.9 4
+35283.8 4
+35294.8 4
+35305.8 4
+35316.7 4
+35327.7 4
+35338.7 4
+35349.6 4
+35360.6 4
+35371.6 4
+35382.5 4
+35393.5 4
+35404.5 4
+35415.4 4
+35426.4 4
+35437.4 4
+35448.3 4
+35459.3 4
+35470.3 4
+35481.3 4
+35492.2 4
+35503.2 4
+35514.2 4
+35525.1 4
+35536.1 4
+35547.1 4
+35558 4
+35569 4
+35580 4
+35590.9 4
+35601.9 4
+35612.9 4
+35623.8 4
+35634.8 4
+35645.8 4
+35656.7 4
+35667.7 4
+35678.7 4
+35689.6 4
+35700.6 4
+35711.6 4
+35722.5 4
+35733.5 4
+35744.5 4
+35755.5 4
+35766.4 4
+35777.4 4
+35788.4 4
+35799.3 4
+35810.3 4
+35821.3 4
+35832.2 4
+35843.2 4
+35854.2 4
+35865.1 4
+35876.1 4
+35887.1 4
+35898 4
+35909 4
+35920 4
+35930.9 4
+35941.9 4
+35952.9 4
+35963.8 4
+35974.8 4
+35985.8 4
+35996.7 4
+36007.7 4
+36018.7 4
+36029.7 4
+36040.6 4
+36051.6 4
+36062.6 4
+36073.5 4
+36084.5 4
+36095.5 4
+36106.4 3
+36117.4 1
+36128.4 1
+36139.3 7
+36150.3 11
+36161.3 13
+36172.2 20
+36183.2 23
+36194.2 23
+36205.1 23
+36216.1 24
+36227.1 23
+36238 24
+36249 23
+36260 23
+36270.9 23
+36281.9 23
+36292.9 23
+36303.8 25
+36314.8 25
+36325.8 25
+36336.8 25
+36347.7 25
+36358.7 25
+36369.7 26
+36380.6 26
+36391.6 25
+36402.6 26
+36413.5 25
+36424.5 25
+36435.5 26
+36446.4 26
+36457.4 25
+36468.4 26
+36479.3 25
+36490.3 26
+36501.3 26
+36512.2 25
+36523.2 25
+36534.2 25
+36545.1 25
+36556.1 25
+36567.1 26
+36578 25
+36589 25
+36600 25
+36611 25
+36621.9 25
+36632.9 25
+36643.9 25
+36654.8 25
+36665.8 26
+36676.8 26
+36687.7 25
+36698.7 25
+36709.7 25
+36720.6 25
+36731.6 25
+36742.6 25
+36753.5 25
+36764.5 25
+36775.5 25
+36786.4 26
+36797.4 26
+36808.4 25
+36819.3 25
+36830.3 25
+36841.3 25
+36852.2 25
+36863.2 25
+36874.2 25
+36885.1 25
+36896.1 25
+36907.1 25
+36918.1 25
+36929 25
+36940 26
+36951 25
+36961.9 25
+36972.9 25
+36983.9 26
+36994.8 25
+37005.8 25
+37016.8 26
+37027.7 25
+37038.7 25
+37049.7 26
+37060.6 26
+37071.6 26
+37082.6 25
+37093.5 26
+37104.5 25
+37115.5 25
+37126.4 25
+37137.4 26
+37148.4 26
+37159.3 25
+37170.3 25
+37181.3 26
+37192.3 26
+37203.2 26
+37214.2 25
+37225.2 25
+37236.1 26
+37247.1 25
+37258.1 25
+37269 25
+37280 26
+37291 25
+37301.9 25
+37312.9 25
+37323.9 26
+37334.8 26
+37345.8 26
+37356.8 26
+37367.7 25
+37378.7 26
+37389.7 26
+37400.6 25
+37411.6 26
+37422.6 25
+37433.5 25
+37444.5 26
+37455.5 25
+37466.4 26
+37477.4 25
+37488.4 26
+37499.4 26
+37510.3 25
+37521.3 26
+37532.3 25
+37543.2 25
+37554.2 25
+37565.2 25
+37576.1 26
+37587.1 26
+37598.1 25
+37609 26
+37620 25
+37631 26
+37641.9 26
+37652.9 25
+37663.9 25
+37674.8 26
+37685.8 25
+37696.8 25
+37707.7 25
+37718.7 25
+37729.7 25
+37740.6 26
+37751.6 25
+37762.6 26
+37773.6 26
+37784.5 26
+37795.5 25
+37806.5 25
+37817.4 26
+37828.4 25
+37839.4 25
+37850.3 26
+37861.3 25
+37872.3 25
+37883.2 25
+37894.2 25
+37905.2 25
+37916.1 26
+37927.1 25
+37938.1 25
+37949 25
+37960 26
+37971 25
+37981.9 26
+37992.9 26
+38003.9 26
+38014.8 26
+38025.8 25
+38036.8 26
+38047.7 25
+38058.7 25
+38069.7 25
+38080.7 26
+38091.6 25
+38102.6 25
+38113.6 26
+38124.5 26
+38135.5 25
+38146.5 25
+38157.4 26
+38168.4 25
+38179.4 26
+38190.3 25
+38201.3 25
+38212.3 26
+38223.2 26
+38234.2 25
+38245.2 26
+38256.1 26
+38267.1 25
+38278.1 26
+38289 25
+38300 25
+38311 26
+38321.9 25
+38332.9 26
+38343.9 25
+38354.9 26
+38365.8 26
+38376.8 26
+38387.8 25
+38398.7 25
+38409.7 26
+38420.7 26
+38431.6 26
+38442.6 26
+38453.6 26
+38464.5 25
+38475.5 26
+38486.5 25
+38497.4 25
+38508.4 25
+38519.4 25
+38530.3 26
+38541.3 25
+38552.3 26
+38563.2 25
+38574.2 25
+38585.2 26
+38596.1 25
+38607.1 25
+38618.1 26
+38629 26
+38640 26
+38651 25
+38662 25
+38672.9 25
+38683.9 25
+38694.9 25
+38705.8 26
+38716.8 25
+38727.8 26
+38738.7 26
+38749.7 25
+38760.7 26
+38771.6 26
+38782.6 25
+38793.6 26
+38804.5 25
+38815.5 25
+38826.5 25
+38837.4 25
+38848.4 26
+38859.4 25
+38870.3 25
+38881.3 24
+38892.3 25
+38903.2 26
+38914.2 26
+38925.2 25
+38936.2 26
+38947.1 25
+38958.1 25
+38969.1 25
+38980 26
+38991 26
+39002 25
+39012.9 25
+39023.9 25
+39034.9 25
+39045.8 25
+39056.8 25
+39067.8 25
+39078.7 25
+39089.7 25
+39100.7 25
+39111.6 25
+39122.6 25
+39133.6 25
+39144.5 26
+39155.5 26
+39166.5 25
+39177.4 26
+39188.4 25
+39199.4 25
+39210.3 25
+39221.3 26
+39232.3 25
+39243.3 25
+39254.2 25
+39265.2 25
+39276.2 25
+39287.1 26
+39298.1 26
+39309.1 25
+39320 26
+39331 26
+39342 26
+39352.9 26
+39363.9 25
+39374.9 25
+39385.8 25
+39396.8 26
+39407.8 26
+39418.7 26
+39429.7 25
+39440.7 25
+39451.6 25
+39462.6 25
+39473.6 25
+39484.5 25
+39495.5 25
+39506.5 26
+39517.5 25
+39528.4 26
+39539.4 25
+39550.4 25
+39561.3 25
+39572.3 26
+39583.3 25
+39594.2 25
+39605.2 26
+39616.2 25
+39627.1 25
+39638.1 25
+39649.1 25
+39660 26
+39671 25
+39682 26
+39692.9 25
+39703.9 25
+39714.9 25
+39725.8 26
+39736.8 26
+39747.8 25
+39758.7 25
+39769.7 25
+39780.7 26
+39791.7 26
+39802.6 25
+39813.6 24
+39824.6 25
+39835.5 26
+39846.5 26
+39857.5 25
+39868.4 26
+39879.4 26
+39890.4 26
+39901.3 25
+39912.3 26
+39923.3 25
+39934.2 25
+39945.2 25
+39956.2 26
+39967.1 25
+39978.1 25
+39989.1 25
+40000 24
+40011 26
+40022 25
+40032.9 26
+40043.9 25
+40054.9 25
+40065.8 25
+40076.8 26
+40087.8 26
+40098.8 25
+40109.7 25
+40120.7 25
+40131.7 26
+40142.6 25
+40153.6 25
+40164.6 26
+40175.5 26
+40186.5 25
+40197.5 26
+40208.4 26
+40219.4 25
+40230.4 26
+40241.3 26
+40252.3 26
+40263.3 25
+40274.2 25
+40285.2 26
+40296.2 26
+40307.1 25
+40318.1 26
+40329.1 26
+40340 25
+40351 26
+40362 26
+40373 26
+40383.9 25
+40394.9 25
+40405.9 25
+40416.8 25
+40427.8 26
+40438.8 25
+40449.7 25
+40460.7 25
+40471.7 26
+40482.6 25
+40493.6 26
+40504.6 26
+40515.5 26
+40526.5 25
+40537.5 26
+40548.4 26
+40559.4 25
+40570.4 25
+40581.3 25
+40592.3 25
+40603.3 25
+40614.2 25
+40625.2 25
+40636.2 25
+40647.1 25
+40658.1 26
+40669.1 24
+40680.1 25
+40691 25
+40702 25
+40713 25
+40723.9 25
+40734.9 26
+40745.9 25
+40756.8 25
+40767.8 26
+40778.8 25
+40789.7 25
+40800.7 26
+40811.7 25
+40822.6 25
+40833.6 25
+40844.6 25
+40855.5 25
+40866.5 25
+40877.5 25
+40888.4 26
+40899.4 25
+40910.4 25
+40921.3 25
+40932.3 25
+40943.3 25
+40954.3 24
+40965.2 26
+40976.2 25
+40987.2 25
+40998.1 25
+41009.1 25
+41020.1 25
+41031 25
+41042 26
+41053 26
+41063.9 26
+41074.9 26
+41085.9 26
+41096.8 25
+41107.8 25
+41118.8 26
+41129.7 26
+41140.7 25
+41151.7 26
+41162.6 25
+41173.6 25
+41184.6 26
+41195.5 25
+41206.5 25
+41217.5 26
+41228.4 25
+41239.4 26
+41250.4 26
+41261.4 25
+41272.3 26
+41283.3 25
+41294.3 25
+41305.2 25
+41316.2 26
+41327.2 25
+41338.1 25
+41349.1 25
+41360.1 25
+41371 25
+41382 26
+41393 25
+41403.9 25
+41414.9 26
+41425.9 25
+41436.8 25
+41447.8 26
+41458.8 25
+41469.7 25
+41480.7 26
+41491.7 26
+41502.6 25
+41513.6 25
+41524.6 25
+41535.6 25
+41546.5 26
+41557.5 26
+41568.5 25
+41579.4 25
+41590.4 25
+41601.4 26
+41612.3 25
+41623.3 25
+41634.3 26
+41645.2 25
+41656.2 26
+41667.2 26
+41678.1 25
+41689.1 26
+41700.1 26
+41711 26
+41722 25
+41733 25
+41743.9 25
+41754.9 26
+41765.9 26
+41776.8 25
+41787.8 26
+41798.8 25
+41809.7 26
+41820.7 25
+41831.7 25
+41842.7 26
+41853.6 25
+41864.6 25
+41875.6 26
+41886.5 25
+41897.5 26
+41908.5 26
+41919.4 25
+41930.4 26
+41941.4 25
+41952.3 26
+41963.3 25
+41974.3 26
+41985.2 25
+41996.2 25
+42007.2 25
+42018.1 25
+42029.1 26
+42040.1 25
+42051 26
+42062 25
+42073 25
+42083.9 26
+42094.9 25
+42105.9 26
+42116.9 26
+42127.8 25
+42138.8 26
+42149.8 25
+42160.7 25
+42171.7 25
+42182.7 26
+42193.6 25
+42204.6 25
+42215.6 26
+42226.5 25
+42237.5 26
+42248.5 26
+42259.4 25
+42270.4 25
+42281.4 25
+42292.3 25
+42303.3 24
+42314.3 25
+42325.2 25
+42336.2 26
+42347.2 25
+42358.1 25
+42369.1 26
+42380.1 25
+42391 25
+42402 26
+42413 25
+42424 26
+42434.9 25
+42445.9 26
+42456.9 25
+42467.8 26
+42478.8 26
+42489.8 26
+42500.7 26
+42511.7 25
+42522.7 26
+42533.6 25
+42544.6 26
+42555.6 25
+42566.5 26
+42577.5 25
+42588.5 25
+42599.4 26
+42610.4 25
+42621.4 26
+42632.3 25
+42643.3 25
+42654.3 25
+42665.2 26
+42676.2 25
+42687.2 26
+42698.2 25
+42709.1 26
+42720.1 26
+42731.1 26
+42742 26
+42753 25
+42764 25
+42774.9 26
+42785.9 25
+42796.9 26
+42807.8 25
+42818.8 26
+42829.8 25
+42840.7 26
+42851.7 25
+42862.7 26
+42873.6 25
+42884.6 26
+42895.6 25
+42906.5 25
+42917.5 26
+42928.5 26
+42939.4 25
+42950.4 26
+42961.4 26
+42972.3 25
+42983.3 25
+42994.3 26
+43005.3 26
+43016.2 25
+43027.2 25
+43038.2 26
+43049.1 25
+43060.1 25
+43071.1 25
+43082 26
+43093 26
+43104 25
+43114.9 25
+43125.9 26
+43136.9 25
+43147.8 26
+43158.8 25
+43169.8 26
+43180.7 26
+43191.7 26
+43202.7 25
+43213.6 25
+43224.6 25
+43235.6 26
+43246.5 26
+43257.5 25
+43268.5 25
+43279.5 25
+43290.4 26
+43301.4 26
+43312.4 25
+43323.3 26
+43334.3 26
+43345.3 26
+43356.2 25
+43367.2 25
+43378.2 25
+43389.1 26
+43400.1 25
+43411.1 26
+43422 25
+43433 25
+43444 25
+43454.9 25
+43465.9 25
+43476.9 26
+43487.8 25
+43498.8 25
+43509.8 25
+43520.7 25
+43531.7 26
+43542.7 25
+43553.7 26
+43564.6 25
+43575.6 24
+43586.6 25
+43597.5 26
+43608.5 25
+43619.5 26
+43630.4 26
+43641.4 25
+43652.4 26
+43663.3 26
+43674.3 25
+43685.3 25
+43696.2 25
+43707.2 26
+43718.2 26
+43729.1 25
+43740.1 25
+43751.1 25
+43762 26
+43773 25
+43784 25
+43794.9 26
+43805.9 26
+43816.9 25
+43827.8 25
+43838.8 25
+43849.8 25
+43860.8 25
+43871.7 26
+43882.7 25
+43893.7 26
+43904.6 25
+43915.6 26
+43926.6 25
+43937.5 26
+43948.5 25
+43959.5 25
+43970.4 25
+43981.4 26
+43992.4 25
+44003.3 26
+44014.3 25
+44025.3 25
+44036.2 25
+44047.2 25
+44058.2 25
+44069.1 26
+44080.1 25
+44091.1 25
+44102 25
+44113 25
+44124 25
+44135 25
+44145.9 25
+44156.9 25
+44167.9 26
+44178.8 25
+44189.8 25
+44200.8 25
+44211.7 25
+44222.7 25
+44233.7 26
+44244.6 25
+44255.6 26
+44266.6 26
+44277.5 26
+44288.5 25
+44299.5 26
+44310.4 26
+44321.4 25
+44332.4 25
+44343.3 25
+44354.3 25
+44365.3 26
+44376.2 25
+44387.2 26
+44398.2 26
+44409.1 25
+44420.1 25
+44431.1 25
+44442.1 25
+44453 25
+44464 26
+44475 25
+44485.9 25
+44496.9 26
+44507.9 26
+44518.8 25
+44529.8 26
+44540.8 25
+44551.7 26
+44562.7 26
+44573.7 25
+44584.6 25
+44595.6 25
+44606.6 25
+44617.5 25
+44628.5 25
+44639.5 25
+44650.4 25
+44661.4 25
+44672.4 26
+44683.3 26
+44694.3 25
+44705.3 26
+44716.3 26
+44727.2 26
+44738.2 25
+44749.2 26
+44760.1 25
+44771.1 25
+44782.1 26
+44793 25
+44804 26
+44815 26
+44825.9 25
+44836.9 26
+44847.9 25
+44858.8 26
+44869.8 25
+44880.8 25
+44891.7 26
+44902.7 26
+44913.7 25
+44924.6 26
+44935.6 25
+44946.6 25
+44957.5 25
+44968.5 25
+44979.5 25
+44990.4 25
+45001.4 26
+45012.4 25
+45023.4 26
+45034.3 25
+45045.3 25
+45056.3 25
+45067.2 25
+45078.2 26
+45089.2 25
+45100.1 26
+45111.1 25
+45122.1 26
+45133 25
+45144 26
+45155 26
+45165.9 25
+45176.9 25
+45187.9 26
+45198.8 25
+45209.8 26
+45220.8 25
+45231.7 25
+45242.7 26
+45253.7 25
+45264.6 25
+45275.6 26
+45286.6 25
+45297.6 25
+45308.5 25
+45319.5 26
+45330.5 26
+45341.4 26
+45352.4 25
+45363.4 26
+45374.3 26
+45385.3 25
+45396.3 25
+45407.2 26
+45418.2 25
+45429.2 25
+45440.1 25
+45451.1 25
+45462.1 25
+45473 25
+45484 25
+45495 25
+45505.9 26
+45516.9 25
+45527.9 25
+45538.8 25
+45549.8 25
+45560.8 25
+45571.7 26
+45582.7 26
+45593.7 25
+45604.7 25
+45615.6 25
+45626.6 25
+45637.6 25
+45648.5 25
+45659.5 26
+45670.5 25
+45681.4 25
+45692.4 25
+45703.4 25
+45714.3 26
+45725.3 25
+45736.3 25
+45747.2 25
+45758.2 26
+45769.2 25
+45780.1 25
+45791.1 25
+45802.1 25
+45813 25
+45824 26
+45835 25
+45845.9 25
+45856.9 26
+45867.9 25
+45878.9 25
+45889.8 25
+45900.8 25
+45911.8 25
+45922.7 26
+45933.7 25
+45944.7 25
+45955.6 25
+45966.6 25
+45977.6 26
+45988.5 25
+45999.5 26
+46010.5 26
+46021.4 27
+46032.4 27
+46043.4 27
+46054.3 27
+46065.3 27
+46076.3 28
+46087.2 28
+46098.2 27
+46109.2 28
+46120.1 28
+46131.1 27
+46142.1 27
+46153 27
+46164 27
+46175 29
+46186 29
+46196.9 29
+46207.9 29
+46218.9 29
+46229.8 29
+46240.8 29
+46251.8 30
+46262.7 30
+46273.7 29
+46284.7 29
+46295.6 29
+46306.6 29
+46317.6 29
+46328.5 29
+46339.5 29
+46350.5 29
+46361.4 30
+46372.4 29
+46383.4 29
+46394.3 29
+46405.3 29
+46416.3 29
+46427.2 29
+46438.2 29
+46449.2 30
+46460.2 29
+46471.1 28
+46482.1 29
+46493.1 29
+46504 29
+46515 29
+46526 29
+46536.9 29
+46547.9 29
+46558.9 30
+46569.8 30
+46580.8 28
+46591.8 30
+46602.7 29
+46613.7 30
+46624.7 29
+46635.6 29
+46646.6 29
+46657.6 30
+46668.5 30
+46679.5 30
+46690.5 29
+46701.4 29
+46712.4 30
+46723.4 29
+46734.3 29
+46745.3 30
+46756.3 29
+46767.3 30
+46778.2 30
+46789.2 29
+46800.2 29
+46811.1 29
+46822.1 30
+46833.1 30
+46844 29
+46855 30
+46866 29
+46876.9 29
+46887.9 29
+46898.9 30
+46909.8 30
+46920.8 30
+46931.8 29
+46942.7 30
+46953.7 30
+46964.7 29
+46975.6 29
+46986.6 29
+46997.6 30
+47008.5 29
+47019.5 29
+47030.5 30
+47041.5 30
+47052.4 28
+47063.4 30
+47074.4 30
+47085.3 29
+47096.3 30
+47107.3 29
+47118.2 30
+47129.2 30
+47140.2 30
+47151.1 29
+47162.1 30
+47173.1 29
+47184 30
+47195 29
+47206 30
+47216.9 29
+47227.9 29
+47238.9 29
+47249.8 29
+47260.8 30
+47271.8 29
+47282.7 30
+47293.7 30
+47304.7 30
+47315.7 30
+47326.6 30
+47337.6 30
+47348.6 29
+47359.5 29
+47370.5 30
+47381.5 29
+47392.4 29
+47403.4 29
+47414.4 30
+47425.3 29
+47436.3 29
+47447.3 30
+47458.2 30
+47469.2 30
+47480.2 30
+47491.1 29
+47502.1 29
+47513.1 29
+47524 29
+47535 29
+47546 29
+47556.9 29
+47567.9 30
+47578.9 30
+47589.8 29
+47600.8 29
+47611.8 30
+47622.8 29
+47633.7 29
+47644.7 29
+47655.7 30
+47666.6 29
+47677.6 30
+47688.6 30
+47699.5 29
+47710.5 30
+47721.5 30
+47732.4 29
+47743.4 29
+47754.4 30
+47765.3 30
+47776.3 29
+47787.3 30
+47798.2 30
+47809.2 30
+47820.2 29
+47831.1 30
+47842.1 29
+47853.1 29
+47864 29
+47875 29
+47886 29
+47897 30
+47907.9 29
+47918.9 29
+47929.9 30
+47940.8 29
+47951.8 30
+47962.8 29
+47973.7 29
+47984.7 30
+47995.7 29
+48006.6 29
+48017.6 30
+48028.6 29
+48039.5 29
+48050.5 30
+48061.5 29
+48072.4 29
+48083.4 30
+48094.4 29
+48105.3 29
+48116.3 30
+48127.3 29
+48138.2 30
+48149.2 30
+48160.2 29
+48171.1 29
+48182.1 29
+48193.1 30
+48204.1 29
+48215 29
+48226 29
+48237 29
+48247.9 29
+48258.9 29
+48269.9 30
+48280.8 30
+48291.8 29
+48302.8 30
+48313.7 30
+48324.7 29
+48335.7 29
+48346.6 30
+48357.6 29
+48368.6 29
+48379.5 30
+48390.5 29
+48401.5 29
+48412.4 30
+48423.4 29
+48434.4 29
+48445.3 29
+48456.3 30
+48467.3 30
+48478.3 29
+48489.2 30
+48500.2 29
+48511.2 30
+48522.1 30
+48533.1 29
+48544.1 28
+48555 29
+48566 30
+48577 30
+48587.9 30
+48598.9 30
+48609.9 30
+48620.8 30
+48631.8 30
+48642.8 29
+48653.7 30
+48664.7 30
+48675.7 29
+48686.6 29
+48697.6 29
+48708.6 29
+48719.5 29
+48730.5 29
+48741.5 29
+48752.4 30
+48763.4 30
+48774.4 31
+48785.4 35
+48796.3 35
+48807.3 35
+48818.3 35
+48829.2 35
+48840.2 35
+48851.2 36
+48862.1 35
+48873.1 34
+48884.1 36
+48895 36
+48906 36
+48917 36
+48927.9 36
+48938.9 36
+48949.9 35
+48960.8 36
+48971.8 36
+48982.8 35
+48993.7 35
+49004.7 36
+49015.7 35
+49026.6 36
+49037.6 36
+49048.6 36
+49059.6 36
+49070.5 36
+49081.5 34
+49092.5 35
+49103.4 35
+49114.4 34
+49125.4 36
+49136.3 36
+49147.3 35
+49158.3 36
+49169.2 35
+49180.2 36
+49191.2 36
+49202.1 35
+49213.1 35
+49224.1 36
+49235 35
+49246 35
+49257 35
+49267.9 36
+49278.9 35
+49289.9 36
+49300.8 35
+49311.8 36
+49322.8 36
+49333.7 36
+49344.7 35
+49355.7 35
+49366.7 36
+49377.6 35
+49388.6 35
+49399.6 35
+49410.5 36
+49421.5 35
+49432.5 35
+49443.4 35
+49454.4 36
+49465.4 35
+49476.3 36
+49487.3 35
+49498.3 36
+49509.2 35
+49520.2 35
+49531.2 35
+49542.1 36
+49553.1 35
+49564.1 36
+49575 36
+49586 35
+49597 36
+49607.9 36
+49618.9 36
+49629.9 36
+49640.9 35
+49651.8 36
+49662.8 35
+49673.8 36
+49684.7 36
+49695.7 35
+49706.7 35
+49717.6 36
+49728.6 35
+49739.6 33
+49750.5 35
+49761.5 36
+49772.5 34
+49783.4 35
+49794.4 35
+49805.4 35
+49816.3 35
+49827.3 36
+49838.3 36
+49849.2 36
+49860.2 35
+49871.2 35
+49882.1 36
+49893.1 36
+49904.1 35
+49915 35
+49926 30
+49937 34
+49948 32
+49958.9 35
+49969.9 36
+49980.9 31
+49991.8 35
+50002.8 31
+50013.8 32
+50024.7 35
+50035.7 36
+50046.7 36
+50057.6 35
+50068.6 36
+50079.6 35
+50090.5 36
+50101.5 35
+50112.5 35
+50123.4 36
+50134.4 35
+50145.4 36
+50156.3 35
+50167.3 35
+50178.3 35
+50189.2 34
+50200.2 35
+50211.2 36
+50222.2 32
+50233.1 35
+50244.1 36
+50255.1 36
+50266 35
+50277 36
+50288 36
+50298.9 35
+50309.9 36
+50320.9 35
+50331.8 36
+50342.8 35
+50353.8 36
+50364.7 36
+50375.7 35
+50386.7 35
+50397.6 37
+50408.6 38
+50419.6 38
+50430.5 37
+50441.5 37
+50452.5 38
+50463.4 37
+50474.4 37
+50485.4 37
+50496.3 37
+50507.3 38
+50518.3 37
+50529.3 37
+50540.2 37
+50551.2 38
+50562.2 38
+50573.1 40
+50584.1 39
+50595.1 35
+50606 34
+50617 29
+50628 33
+50638.9 39
+50649.9 39
+50660.9 39
+50671.8 38
+50682.8 40
+50693.8 39
+50704.7 39
+50715.7 39
+50726.7 39
+50737.6 39
+50748.6 40
+50759.6 39
+50770.5 39
+50781.5 39
+50792.5 39
+50803.5 40
+50814.4 40
+50825.4 39
+50836.4 40
+50847.3 40
+50858.3 40
+50869.3 39
+50880.2 39
+50891.2 40
+50902.2 40
+50913.1 40
+50924.1 37
+50935.1 40
+50946 39
+50957 39
+50968 40
+50978.9 40
+50989.9 39
+51000.9 39
+51011.8 39
+51022.8 39
+51033.8 40
+51044.7 39
+51055.7 39
+51066.7 39
+51077.7 39
+51088.6 40
+51099.6 40
+51110.6 37
+51121.5 38
+51132.5 40
+51143.5 38
+51154.4 31
+51165.4 37
+51176.4 40
+51187.3 40
+51198.3 39
+51209.3 40
+51220.2 37
+51231.2 40
+51242.2 39
+51253.1 40
+51264.1 40
+51275.1 39
+51286 39
+51297 39
+51308 40
+51318.9 40
+51329.9 39
+51340.9 39
+51351.8 39
+51362.8 39
+51373.8 39
+51384.8 39
+51395.7 40
+51406.7 39
+51417.7 40
+51428.6 40
+51439.6 40
+51450.6 40
+51461.5 39
+51472.5 38
+51483.5 37
+51494.4 37
+51505.4 39
+51516.4 39
+51527.3 40
+51538.3 40
+51549.3 40
+51560.2 40
+51571.2 40
+51582.2 39
+51593.1 40
+51604.1 40
+51615.1 40
+51626 39
+51637 40
+51648 40
+51659 39
+51669.9 40
+51680.9 38
+51691.9 39
+51702.8 40
+51713.8 40
+51724.8 40
+51735.7 39
+51746.7 39
+51757.7 40
+51768.6 40
+51779.6 39
+51790.6 40
+51801.5 40
+51812.5 39
+51823.5 35
+51834.4 40
+51845.4 39
+51856.4 39
+51867.3 40
+51878.3 39
+51889.3 39
+51900.2 40
+51911.2 39
+51922.2 39
+51933.1 40
+51944.1 39
+51955.1 39
+51966.1 40
+51977 39
+51988 40
+51999 40
+52009.9 40
+52020.9 40
+52031.9 39
+52042.8 38
+52053.8 39
+52064.8 39
+52075.7 40
+52086.7 40
+52097.7 39
+52108.6 40
+52119.6 39
+52130.6 40
+52141.5 40
+52152.5 40
+52163.5 39
+52174.4 39
+52185.4 39
+52196.4 40
+52207.3 39
+52218.3 40
+52229.3 39
+52240.3 40
+52251.2 39
+52262.2 40
+52273.2 40
+52284.1 39
+52295.1 40
+52306.1 40
+52317 39
+52328 39
+52339 39
+52349.9 40
+52360.9 39
+52371.9 40
+52382.8 35
+52393.8 36
+52404.8 38
+52415.7 39
+52426.7 39
+52437.7 40
+52448.6 40
+52459.6 40
+52470.6 35
+52481.5 39
+52492.5 40
+52503.5 39
+52514.4 40
+52525.4 39
+52536.4 39
+52547.4 40
+52558.3 40
+52569.3 39
+52580.3 39
+52591.2 40
+52602.2 39
+52613.2 34
+52624.1 39
+52635.1 40
+52646.1 39
+52657 39
+52668 39
+52679 40
+52689.9 39
+52700.9 39
+52711.9 39
+52722.8 39
+52733.8 40
+52744.8 39
+52755.7 39
+52766.7 40
+52777.7 40
+52788.6 39
+52799.6 40
+52810.6 39
+52821.6 40
+52832.5 40
+52843.5 39
+52854.5 40
+52865.4 40
+52876.4 40
+52887.4 40
+52898.3 39
+52909.3 33
+52920.3 30
+52931.2 28
+52942.2 39
+52953.2 40
+52964.1 39
+52975.1 40
+52986.1 39
+52997 40
+53008 38
+53019 38
+53029.9 39
+53040.9 40
+53051.9 40
+53062.8 40
+53073.8 39
+53084.8 39
+53095.7 40
+53106.7 39
+53117.7 39
+53128.7 39
+53139.6 39
+53150.6 39
+53161.6 39
+53172.5 39
+53183.5 40
+53194.5 40
+53205.4 40
+53216.4 39
+53227.4 39
+53238.3 33
+53249.3 40
+53260.3 40
+53271.2 40
+53282.2 39
+53293.2 39
+53304.1 39
+53315.1 40
+53326.1 40
+53337 39
+53348 39
+53359 33
+53369.9 39
+53380.9 39
+53391.9 40
+53402.9 39
+53413.8 40
+53424.8 40
+53435.8 40
+53446.7 40
+53457.7 39
+53468.7 39
+53479.6 40
+53490.6 39
+53501.6 40
+53512.5 38
+53523.5 40
+53534.5 40
+53545.4 40
+53556.4 39
+53567.4 39
+53578.3 40
+53589.3 39
+53600.3 39
+53611.2 39
+53622.2 40
+53633.2 37
+53644.1 39
+53655.1 38
+53666.1 39
+53677 40
+53688 33
+53699 40
+53710 39
+53720.9 40
+53731.9 39
+53742.9 39
+53753.8 39
+53764.8 38
+53775.8 40
+53786.7 39
+53797.7 39
+53808.7 40
+53819.6 39
+53830.6 33
+53841.6 39
+53852.5 39
+53863.5 39
+53874.5 39
+53885.4 40
+53896.4 40
+53907.4 39
+53918.3 40
+53929.3 40
+53940.3 40
+53951.2 38
+53962.2 38
+53973.2 39
+53984.2 40
+53995.1 39
+54006.1 39
+54017.1 40
+54028 39
+54039 39
+54050 39
+54060.9 37
+54071.9 40
+54082.9 40
+54093.8 39
+54104.8 40
+54115.8 39
+54126.7 40
+54137.7 40
+54148.7 40
+54159.6 38
+54170.6 39
+54181.6 39
+54192.5 40
+54203.5 40
+54214.5 39
+54225.4 39
+54236.4 40
+54247.4 39
+54258.3 40
+54269.3 39
+54280.3 39
+54291.3 39
+54302.2 40
+54313.2 39
+54324.2 39
+54335.1 39
+54346.1 39
+54357.1 39
+54368 32
+54379 39
+54390 40
+54400.9 40
+54411.9 38
+54422.9 39
+54433.8 36
+54444.8 40
+54455.8 40
+54466.7 39
+54477.7 40
+54488.7 40
+54499.6 39
+54510.6 39
+54521.6 40
+54532.5 40
+54543.5 40
+54554.5 39
+54565.5 36
+54576.4 26
+54587.4 40
+54598.4 40
+54609.3 40
+54620.3 40
+54631.3 40
+54642.2 39
+54653.2 39
+54664.2 40
+54675.1 38
+54686.1 39
+54697.1 39
+54708 38
+54719 40
+54730 39
+54740.9 39
+54751.9 39
+54762.9 39
+54773.8 39
+54784.8 39
+54795.8 39
+54806.7 39
+54817.7 40
+54828.7 39
+54839.7 39
+54850.6 40
+54861.6 40
+54872.6 39
+54883.5 40
+54894.5 40
+54905.5 40
+54916.4 39
+54927.4 39
+54938.4 40
+54949.3 40
+54960.3 40
+54971.3 39
+54982.2 40
+54993.2 40
+55004.2 40
+55015.1 39
+55026.1 39
+55037.1 40
+55048 40
+55059 39
+55070 39
+55080.9 40
+55091.9 39
+55102.9 39
+55113.8 38
+55124.8 38
+55135.8 38
+55146.8 38
+55157.7 39
+55168.7 40
+55179.7 39
+55190.6 39
+55201.6 40
+55212.6 39
+55223.5 36
+55234.5 39
+55245.5 39
+55256.4 39
+55267.4 40
+55278.4 39
+55289.3 39
+55300.3 39
+55311.3 38
+55322.2 40
+55333.2 39
+55344.2 38
+55355.1 39
+55366.1 40
+55377.1 40
+55388 40
+55399 40
+55410 39
+55421 39
+55431.9 39
+55442.9 40
+55453.9 39
+55464.8 40
+55475.8 40
+55486.8 39
+55497.7 40
+55508.7 39
+55519.7 40
+55530.6 39
+55541.6 39
+55552.6 40
+55563.5 40
+55574.5 39
+55585.5 34
+55596.4 40
+55607.4 38
+55618.4 40
+55629.3 39
+55640.3 39
+55651.3 39
+55662.2 40
+55673.2 40
+55684.2 39
+55695.1 39
+55706.1 39
+55717.1 36
+55728.1 33
+55739 31
+55750 39
+55761 39
+55771.9 40
+55782.9 39
+55793.9 39
+55804.8 39
+55815.8 40
+55826.8 40
+55837.7 39
+55848.7 40
+55859.7 40
+55870.6 40
+55881.6 39
+55892.6 40
+55903.5 38
+55914.5 39
+55925.5 38
+55936.4 40
+55947.4 39
+55958.4 39
+55969.3 39
+55980.3 39
+55991.3 40
+56002.3 40
+56013.2 40
+56024.2 36
+56035.2 40
+56046.1 39
+56057.1 40
+56068.1 39
+56079 40
+56090 39
+56101 40
+56111.9 39
+56122.9 40
+56133.9 40
+56144.8 39
+56155.8 38
+56166.8 36
+56177.7 38
+56188.7 40
+56199.7 39
+56210.6 38
+56221.6 40
+56232.6 40
+56243.5 39
+56254.5 40
+56265.5 38
+56276.4 39
+56287.4 39
+56298.4 39
+56309.4 39
+56320.3 40
+56331.3 40
+56342.3 39
+56353.2 39
+56364.2 40
+56375.2 40
+56386.1 39
+56397.1 40
+56408.1 39
+56419 40
+56430 40
+56441 39
+56451.9 39
+56462.9 39
+56473.9 39
+56484.8 38
+56495.8 39
+56506.8 40
+56517.7 40
+56528.7 39
+56539.7 39
+56550.6 40
+56561.6 39
+56572.6 39
+56583.6 40
+56594.5 39
+56605.5 39
+56616.5 36
+56627.4 28
+56638.4 32
+56649.4 29
+56660.3 35
+56671.3 35
+56682.3 35
+56693.2 32
+56704.2 35
+56715.2 30
+56726.1 39
+56737.1 40
+56748.1 40
+56759 39
+56770 39
+56781 33
+56791.9 38
+56802.9 40
+56813.9 39
+56824.8 40
+56835.8 40
+56846.8 39
+56857.7 40
+56868.7 39
+56879.7 40
+56890.7 39
+56901.6 40
+56912.6 40
+56923.6 40
+56934.5 39
+56945.5 39
+56956.5 40
+56967.4 39
+56978.4 39
+56989.4 39
+57000.3 40
+57011.3 40
+57022.3 39
+57033.2 39
+57044.2 39
+57055.2 40
+57066.1 39
+57077.1 39
+57088.1 36
+57099 40
+57110 40
+57121 40
+57131.9 39
+57142.9 40
+57153.9 40
+57164.9 40
+57175.8 40
+57186.8 39
+57197.8 38
+57208.7 40
+57219.7 39
+57230.7 40
+57241.6 35
+57252.6 31
+57263.6 39
+57274.5 40
+57285.5 40
+57296.5 38
+57307.4 39
+57318.4 39
+57329.4 39
+57340.3 39
+57351.3 39
+57362.3 40
+57373.2 40
+57384.2 39
+57395.2 40
+57406.1 40
+57417.1 39
+57428.1 39
+57439 40
+57450 40
+57461 39
+57472 39
+57482.9 38
+57493.9 38
+57504.9 39
+57515.8 40
+57526.8 40
+57537.8 36
+57548.7 36
+57559.7 40
+57570.7 40
+57581.6 39
+57592.6 39
+57603.6 32
+57614.5 39
+57625.5 39
+57636.5 40
+57647.4 39
+57658.4 40
+57669.4 40
+57680.3 37
+57691.3 40
+57702.3 40
+57713.2 39
+57724.2 39
+57735.2 40
+57746.2 40
+57757.1 39
+57768.1 39
+57779.1 39
+57790 40
+57801 39
+57812 40
+57822.9 40
+57833.9 39
+57844.9 39
+57855.8 40
+57866.8 40
+57877.8 36
+57888.7 40
+57899.7 40
+57910.7 39
+57921.6 40
+57932.6 39
+57943.6 40
+57954.5 40
+57965.5 40
+57976.5 39
+57987.4 39
+57998.4 39
+58009.4 39
+58020.3 40
+58031.3 40
+58042.3 40
+58053.3 40
+58064.2 38
+58075.2 31
+58086.2 39
+58097.1 39
+58108.1 39
+58119.1 39
+58130 40
+58141 39
+58152 39
+58162.9 40
+58173.9 39
+58184.9 39
+58195.8 40
+58206.8 40
+58217.8 40
+58228.7 35
+58239.7 38
+58250.7 39
+58261.6 39
+58272.6 39
+58283.6 39
+58294.5 40
+58305.5 39
+58316.5 40
+58327.5 39
+58338.4 40
+58349.4 39
+58360.4 39
+58371.3 40
+58382.3 40
+58393.3 40
+58404.2 39
+58415.2 40
+58426.2 39
+58437.1 40
+58448.1 39
+58459.1 39
+58470 40
+58481 40
+58492 40
+58502.9 40
+58513.9 40
+58524.9 39
+58535.8 39
+58546.8 39
+58557.8 40
+58568.7 39
+58579.7 39
+58590.7 40
+58601.6 39
+58612.6 40
+58623.6 39
+58634.6 39
+58645.5 40
+58656.5 40
+58667.5 40
+58678.4 39
+58689.4 32
+58700.4 35
+58711.3 37
+58722.3 40
+58733.3 40
+58744.2 40
+58755.2 39
+58766.2 40
+58777.1 40
+58788.1 40
+58799.1 39
+58810 39
+58821 39
+58832 40
+58842.9 40
+58853.9 39
+58864.9 40
+58875.8 40
+58886.8 40
+58897.8 40
+58908.8 39
+58919.7 40
+58930.7 39
+58941.7 40
+58952.6 38
+58963.6 39
+58974.6 40
+58985.5 39
+58996.5 40
+59007.5 39
+59018.4 38
+59029.4 30
+59040.4 37
+59051.3 38
+59062.3 39
+59073.3 40
+59084.2 39
+59095.2 40
+59106.2 39
+59117.1 38
+59128.1 39
+59139.1 40
+59150 39
+59161 40
+59172 40
+59183 39
+59193.9 39
+59204.9 39
+59215.9 39
+59226.8 39
+59237.8 40
+59248.8 39
+59259.7 39
+59270.7 39
+59281.7 40
+59292.6 39
+59303.6 39
+59314.6 40
+59325.5 40
+59336.5 40
+59347.5 39
+59358.4 40
+59369.4 39
+59380.4 40
+59391.3 40
+59402.3 39
+59413.3 35
+59424.2 28
+59435.2 40
+59446.2 39
+59457.1 39
+59468.1 40
+59479.1 39
+59490.1 39
+59501 39
+59512 39
+59523 39
+59533.9 40
+59544.9 39
+59555.9 36
+59566.8 32
+59577.8 38
+59588.8 39
+59599.7 40
+59610.7 40
+59621.7 39
+59632.6 39
+59643.6 40
+59654.6 40
+59665.5 40
+59676.5 38
+59687.5 33
+59698.4 34
+59709.4 36
+59720.4 35
+59731.3 39
+59742.3 39
+59753.3 39
+59764.3 39
+59775.2 40
+59786.2 40
+59797.2 39
+59808.1 38
+59819.1 40
+59830.1 40
+59841 39
+59852 39
+59863 40
+59873.9 40
+59884.9 39
+59895.9 40
+59906.8 39
+59917.8 40
+59928.8 39
+59939.7 39
+59950.7 39
+59961.7 40
+59972.6 40
+59983.6 39
+59994.6 39
+60005.5 39
+60016.5 39
+60027.5 39
+60038.4 40
+60049.4 39
+60060.4 40
+60071.4 40
+60082.3 40
+60093.3 40
+60104.3 40
+60115.2 39
+60126.2 40
+60137.2 39
+60148.1 38
+60159.1 36
+60170.1 39
+60181 38
+60192 40
+60203 40
+60213.9 40
+60224.9 39
+60235.9 35
+60246.8 40
+60257.8 39
+60268.8 40
+60279.7 38
+60290.7 32
+60301.7 39
+60312.6 39
+60323.6 39
+60334.6 40
+60345.6 39
+60356.5 39
+60367.5 39
+60378.5 40
+60389.4 40
+60400.4 40
+60411.4 40
+60422.3 40
+60433.3 40
+60444.3 40
+60455.2 39
+60466.2 40
+60477.2 40
+60488.1 39
+60499.1 40
+60510.1 39
+60521 40
+60532 39
+60543 40
+60553.9 39
+60564.9 40
+60575.9 39
+60586.8 39
+60597.8 39
+60608.8 38
+60619.7 39
+60630.7 38
+60641.7 39
+60652.7 40
+60663.6 40
+60674.6 39
+60685.6 40
+60696.5 39
+60707.5 40
+60718.5 39
+60729.4 39
+60740.4 40
+60751.4 40
+60762.3 40
+60773.3 40
+60784.3 39
+60795.2 40
+60806.2 40
+60817.2 39
+60828.1 40
+60839.1 39
+60850.1 39
+60861 40
+60872 40
+60883 39
+60893.9 39
+60904.9 40
+60915.9 40
+60926.9 39
+60937.8 39
+60948.8 39
+60959.8 40
+60970.7 40
+60981.7 39
+60992.7 39
+61003.6 39
+61014.6 39
+61025.6 40
+61036.5 38
+61047.5 39
+61058.5 38
+61069.4 40
+61080.4 40
+61091.4 39
+61102.3 38
+61113.3 35
+61124.3 39
+61135.2 39
+61146.2 40
+61157.2 39
+61168.1 39
+61179.1 40
+61190.1 39
+61201 39
+61212 39
+61223 40
+61234 40
+61244.9 39
+61255.9 40
+61266.9 39
+61277.8 40
+61288.8 33
+61299.8 39
+61310.7 40
+61321.7 39
+61332.7 39
+61343.6 39
+61354.6 40
+61365.6 40
+61376.5 39
+61387.5 33
+61398.5 28
+61409.4 39
+61420.4 39
+61431.4 39
+61442.3 40
+61453.3 39
+61464.3 39
+61475.2 39
+61486.2 39
+61497.2 40
+61508.2 39
+61519.1 40
+61530.1 40
+61541.1 39
+61552 40
+61563 39
+61574 40
+61584.9 38
+61595.9 39
+61606.9 39
+61617.8 39
+61628.8 38
+61639.8 39
+61650.7 40
+61661.7 38
+61672.7 39
+61683.6 40
+61694.6 40
+61705.6 39
+61716.5 39
+61727.5 39
+61738.5 39
+61749.4 40
+61760.4 39
+61771.4 39
+61782.3 39
+61793.3 39
+61804.3 40
+61815.3 37
+61826.2 39
+61837.2 40
+61848.2 39
+61859.1 39
+61870.1 40
+61881.1 39
+61892 40
+61903 40
+61914 40
+61924.9 39
+61935.9 40
+61946.9 40
+61957.8 40
+61968.8 39
+61979.8 40
+61990.7 39
+62001.7 40
+62012.7 40
+62023.6 40
+62034.6 40
+62045.6 38
+62056.5 40
+62067.5 40
+62078.5 40
+62089.5 38
+62100.4 39
+62111.4 39
+62122.4 40
+62133.3 40
+62144.3 40
+62155.3 39
+62166.2 40
+62177.2 40
+62188.2 39
+62199.1 39
+62210.1 39
+62221.1 39
+62232 40
+62243 40
+62254 40
+62264.9 39
+62275.9 40
+62286.9 39
+62297.8 40
+62308.8 40
+62319.8 40
+62330.7 40
+62341.7 39
+62352.7 39
+62363.6 39
+62374.6 39
+62385.6 40
+62396.6 40
+62407.5 39
+62418.5 39
+62429.5 39
+62440.4 39
+62451.4 40
+62462.4 40
+62473.3 39
+62484.3 40
+62495.3 39
+62506.2 40
+62517.2 39
+62528.2 39
+62539.1 40
+62550.1 39
+62561.1 40
+62572 40
+62583 38
+62594 39
+62604.9 39
+62615.9 40
+62626.9 39
+62637.8 39
+62648.8 40
+62659.8 39
+62670.8 39
+62681.7 40
+62692.7 40
+62703.7 40
+62714.6 39
+62725.6 40
+62736.6 40
+62747.5 39
+62758.5 39
+62769.5 39
+62780.4 39
+62791.4 40
+62802.4 39
+62813.3 40
+62824.3 39
+62835.3 39
+62846.2 39
+62857.2 39
+62868.2 39
+62879.1 39
+62890.1 40
+62901.1 40
+62912 39
+62923 39
+62934 39
+62945 40
+62955.9 40
+62966.9 40
+62977.9 39
+62988.8 38
+62999.8 38
+63010.8 39
+63021.7 39
+63032.7 40
+63043.7 39
+63054.6 40
+63065.6 40
+63076.6 39
+63087.5 40
+63098.5 39
+63109.5 39
+63120.4 39
+63131.4 39
+63142.4 39
+63153.3 39
+63164.3 39
+63175.3 39
+63186.2 39
+63197.2 40
+63208.2 40
+63219.1 40
+63230.1 39
+63241.1 39
+63252.1 40
+63263 40
+63274 40
+63285 39
+63295.9 39
+63306.9 40
+63317.9 39
+63328.8 39
+63339.8 39
+63350.8 39
+63361.7 39
+63372.7 40
+63383.7 39
+63394.6 40
+63405.6 40
+63416.6 40
+63427.5 40
+63438.5 39
+63449.5 39
+63460.4 39
+63471.4 38
+63482.4 39
+63493.3 40
+63504.3 39
+63515.3 39
+63526.3 39
+63537.2 39
+63548.2 40
+63559.2 38
+63570.1 40
+63581.1 40
+63592.1 39
+63603 39
+63614 40
+63625 39
+63635.9 39
+63646.9 40
+63657.9 40
+63668.8 39
+63679.8 39
+63690.8 40
+63701.7 39
+63712.7 40
+63723.7 39
+63734.6 39
+63745.6 40
+63756.6 33
+63767.5 24
+63778.5 39
+63789.5 40
+63800.4 40
+63811.4 39
+63822.4 40
+63833.4 39
+63844.3 39
+63855.3 39
+63866.3 39
+63877.2 40
+63888.2 39
+63899.2 38
+63910.1 39
+63921.1 39
+63932.1 39
+63943 40
+63954 39
+63965 39
+63975.9 39
+63986.9 40
+63997.9 39
+64008.8 39
+64019.8 39
+64030.8 39
+64041.7 37
+64052.7 39
+64063.7 39
+64074.6 39
+64085.6 38
+64096.6 40
+64107.6 39
+64118.5 40
+64129.5 39
+64140.5 39
+64151.4 39
+64162.4 39
+64173.4 40
+64184.3 39
+64195.3 39
+64206.3 40
+64217.2 40
+64228.2 38
+64239.2 40
+64250.1 39
+64261.1 39
+64272.1 39
+64283 39
+64294 39
+64305 39
+64315.9 39
+64326.9 38
+64337.9 39
+64348.8 40
+64359.8 40
+64370.8 38
+64381.7 39
+64392.7 40
+64403.7 39
+64414.7 39
+64425.6 39
+64436.6 39
+64447.6 39
+64458.5 40
+64469.5 39
+64480.5 37
+64491.4 39
+64502.4 39
+64513.4 40
+64524.3 40
+64535.3 39
+64546.3 39
+64557.2 39
+64568.2 40
+64579.2 40
+64590.1 40
+64601.1 39
+64612.1 39
+64623 39
+64634 39
+64645 39
+64655.9 39
+64666.9 40
+64677.9 40
+64688.9 38
+64699.8 40
+64710.8 40
+64721.8 39
+64732.7 38
+64743.7 39
+64754.7 40
+64765.6 39
+64776.6 39
+64787.6 40
+64798.5 40
+64809.5 39
+64820.5 39
+64831.4 39
+64842.4 39
+64853.4 40
+64864.3 40
+64875.3 39
+64886.3 39
+64897.2 40
+64908.2 36
+64919.2 40
+64930.1 40
+64941.1 40
+64952.1 39
+64963 39
+64974 40
+64985 39
+64996 40
+65006.9 38
+65017.9 40
+65028.9 40
+65039.8 40
+65050.8 39
+65061.8 40
+65072.7 40
+65083.7 40
+65094.7 40
+65105.6 39
+65116.6 39
+65127.6 39
+65138.5 39
+65149.5 39
+65160.5 39
+65171.4 40
+65182.4 39
+65193.4 39
+65204.3 40
+65215.3 38
+65226.3 38
+65237.2 40
+65248.2 39
+65259.2 39
+65270.2 40
+65281.1 40
+65292.1 39
+65303.1 38
+65314 39
+65325 40
+65336 40
+65346.9 39
+65357.9 39
+65368.9 40
+65379.8 40
+65390.8 40
+65401.8 40
+65412.7 40
+65423.7 39
+65434.7 39
+65445.6 39
+65456.6 37
+65467.6 39
+65478.5 40
+65489.5 39
+65500.5 39
+65511.4 39
+65522.4 39
+65533.4 39
+65544.3 40
+65555.3 39
+65566.3 39
+65577.3 39
+65588.2 40
+65599.2 40
+65610.2 39
+65621.1 31
+65632.1 40
+65643.1 39
+65654 39
+65665 39
+65676 38
+65686.9 40
+65697.9 40
+65708.9 40
+65719.8 40
+65730.8 39
+65741.8 40
+65752.7 40
+65763.7 40
+65774.7 39
+65785.6 40
+65796.6 40
+65807.6 40
+65818.5 40
+65829.5 40
+65840.5 39
+65851.5 38
+65862.4 40
+65873.4 39
+65884.4 40
+65895.3 38
+65906.3 39
+65917.3 39
+65928.2 40
+65939.2 39
+65950.2 39
+65961.1 38
+65972.1 40
+65983.1 39
+65994 40
+66005 39
+66016 40
+66026.9 39
+66037.9 37
+66048.9 39
+66059.8 40
+66070.8 39
+66081.8 39
+66092.7 39
+66103.7 39
+66114.7 39
+66125.6 36
+66136.6 39
+66147.6 39
+66158.6 40
+66169.5 40
+66180.5 39
+66191.5 39
+66202.4 38
+66213.4 40
+66224.4 38
+66235.3 38
+66246.3 40
+66257.3 40
+66268.2 39
+66279.2 39
+66290.2 40
+66301.1 40
+66312.1 39
+66323.1 40
+66334 39
+66345 40
+66356 40
+66366.9 40
+66377.9 40
+66388.9 39
+66399.8 39
+66410.8 39
+66421.8 40
+66432.8 40
+66443.7 39
+66454.7 40
+66465.7 38
+66476.6 39
+66487.6 39
+66498.6 40
+66509.5 39
+66520.5 36
+66531.5 39
+66542.4 39
+66553.4 39
+66564.4 39
+66575.3 40
+66586.3 40
+66597.3 35
+66608.2 39
+66619.2 40
+66630.2 39
+66641.1 39
+66652.1 38
+66663.1 39
+66674 31
+66685 39
+66696 39
+66707 39
+66717.9 39
+66728.9 39
+66739.9 35
+66750.8 36
+66761.8 39
+66772.8 39
+66783.7 40
+66794.7 32
+66805.7 37
+66816.6 39
+66827.6 36
+66838.6 32
+66849.5 39
+66860.5 38
+66871.5 36
+66882.4 36
+66893.4 35
+66904.4 36
+66915.3 39
+66926.3 31
+66937.3 36
+66948.2 34
+66959.2 29
+66970.2 31
+66981.1 32
+66992.1 31
+67003.1 30
+67014.1 35
+67025 29
+67036 30
+67047 25
+67057.9 29
+67068.9 25
+67079.9 27
+67090.8 25
+67101.8 24
+67112.8 20
+67123.7 24
+67134.7 20
+67145.7 20
+67156.6 24
+67167.6 20
+67178.6 25
+67189.5 20
+67200.5 24
+67211.5 20
+67222.4 24
+67233.4 20
+67244.4 24
+67255.3 20
+67266.3 24
+67277.3 20
+67288.3 24
+67299.2 20
+67310.2 24
+67321.2 20
+67332.1 24
+67343.1 20
+67354.1 24
+67365 20
+67376 24
+67387 20
+67397.9 24
+67408.9 21
+67419.9 20
+67430.8 20
+67441.8 20
+67452.8 20
+67463.7 20
+67474.7 20
+67485.7 20
+67496.6 20
+67507.6 20
+67518.6 20
+67529.5 20
+67540.5 19
+67551.5 19
+67562.4 18
+67573.4 18
+67584.4 18
+67595.4 18
+67606.3 17
+67617.3 16
+67628.3 16
+67639.2 15
+67650.2 17
+67661.2 17
+67672.1 16
+67683.1 15
+67694.1 18
+67705 19
+67716 20
+67727 20
+67737.9 20
+67748.9 20
+67759.9 20
+67770.8 20
+67781.8 20
+67792.8 19
+67803.7 18
+67814.7 18
+67825.7 17
+67836.6 16
+67847.6 16
+67858.6 15
+67869.6 18
+67880.5 19
+67891.5 20
+67902.5 19
+67913.4 17
+67924.4 17
+67935.4 16
+67946.3 15
+67957.3 17
+67968.3 16
+67979.2 16
+67990.2 17
+68001.2 16
+68012.1 15
+68023.1 18
+68034.1 19
+68045 19
+68056 17
+68067 16
+68077.9 15
+68088.9 17
+68099.9 17
+68110.8 16
+68121.8 15
+68132.8 17
+68143.7 16
+68154.7 15
+68165.7 17
+68176.7 17
+68187.6 16
+68198.6 15
+68209.6 17
+68220.5 16
+68231.5 15
+68242.5 17
+68253.4 16
+68264.4 15
+68275.4 17
+68286.3 15
+68297.3 15
+68308.3 15
+68319.2 15
+68330.2 15
+68341.2 16
+68352.1 16
+68363.1 15
+68374.1 16
+68385 16
+68396 15
+68407 15
+68417.9 17
+68428.9 16
+68439.9 16
+68450.9 15
+68461.8 15
+68472.8 17
+68483.8 18
+68494.7 19
+68505.7 19
+68516.7 19
+68527.6 19
+68538.6 19
+68549.6 19
+68560.5 19
+68571.5 19
+68582.5 19
+68593.4 19
+68604.4 19
+68615.4 19
+68626.3 19
+68637.3 19
+68648.3 19
+68659.2 19
+68670.2 19
+68681.2 19
+68692.1 19
+68703.1 19
+68714.1 19
+68725 19
+68736 19
+68747 19
+68758 19
+68768.9 19
+68779.9 19
+68790.9 19
+68801.8 19
+68812.8 19
+68823.8 19
+68834.7 19
+68845.7 19
+68856.7 19
+68867.6 19
+68878.6 19
+68889.6 19
+68900.5 19
+68911.5 19
+68922.5 19
+68933.4 19
+68944.4 19
+68955.4 19
+68966.3 19
+68977.3 19
+68988.3 19
+68999.2 19
+69010.2 19
+69021.2 19
+69032.2 19
+69043.1 19
+69054.1 19
+69065.1 19
+69076 19
+69087 19
+69098 19
+69108.9 19
+69119.9 19
+69130.9 19
+69141.8 19
+69152.8 19
+69163.8 19
+69174.7 19
+69185.7 19
+69196.7 19
+69207.6 19
+69218.6 19
+69229.6 19
+69240.5 19
+69251.5 19
+69262.5 19
+69273.4 19
+69284.4 19
+69295.4 19
+69306.3 19
+69317.3 19
+69328.3 19
+69339.3 19
+69350.2 19
+69361.2 19
+69372.2 19
+69383.1 19
+69394.1 19
+69405.1 19
+69416 19
+69427 19
+69438 19
+69448.9 19
+69459.9 19
+69470.9 19
+69481.8 19
+69492.8 19
+69503.8 19
+69514.7 19
+69525.7 19
+69536.7 19
+69547.6 19
+69558.6 19
+69569.6 19
+69580.5 19
+69591.5 19
+69602.5 19
+69613.5 19
+69624.4 19
+69635.4 19
+69646.4 19
+69657.3 19
+69668.3 19
+69679.3 19
+69690.2 19
+69701.2 19
+69712.2 19
+69723.1 19
+69734.1 19
+69745.1 19
+69756 19
+69767 19
+69778 19
+69788.9 19
+69799.9 19
+69810.9 19
+69821.8 19
+69832.8 19
+69843.8 19
+69854.7 19
+69865.7 19
+69876.7 19
+69887.6 19
+69898.6 19
+69909.6 19
+69920.6 19
+69931.5 19
+69942.5 19
+69953.5 19
+69964.4 19
+69975.4 19
+69986.4 19
+69997.3 19
+70008.3 19
+70019.3 19
+70030.2 19
+70041.2 19
+70052.2 19
+70063.1 19
+70074.1 19
+70085.1 19
+70096 19
+70107 19
+70118 19
+70128.9 19
+70139.9 19
+70150.9 19
+70161.8 19
+70172.8 19
+70183.8 19
+70194.8 19
+70205.7 19
+70216.7 19
+70227.7 19
+70238.6 19
+70249.6 19
+70260.6 19
+70271.5 19
+70282.5 19
+70293.5 19
+70304.4 19
+70315.4 19
+70326.4 19
+70337.3 19
+70348.3 19
+70359.3 19
+70370.2 19
+70381.2 18
+70392.2 12
+70403.1 4
+70414.1 5
+70425.1 11
+70436 17
+70447 20
+70458 20
+70469 20
+70479.9 20
+70490.9 20
+70501.9 20
+70512.8 20
+70523.8 20
+70534.8 20
+70545.7 20
+70556.7 20
+70567.7 20
+70578.6 20
+70589.6 20
+70600.6 20
+70611.5 20
+70622.5 20
+70633.5 20
+70644.4 20
+70655.4 20
+70666.4 20
+70677.3 20
+70688.3 20
+70699.3 20
+70710.2 20
+70721.2 20
+70732.2 20
+70743.1 20
+70754.1 20
+70765.1 20
+70776.1 20
+70787 20
+70798 20
+70809 20
+70819.9 20
+70830.9 20
+70841.9 20
+70852.8 20
+70863.8 20
+70874.8 20
+70885.7 20
+70896.7 20
+70907.7 20
+70918.6 20
+70929.6 20
+70940.6 20
+70951.5 20
+70962.5 20
+70973.5 20
+70984.4 20
+70995.4 20
+71006.4 20
+71017.3 20
+71028.3 20
+71039.3 20
+71050.3 20
+71061.2 20
+71072.2 20
+71083.2 20
+71094.1 20
+71105.1 20
+71116.1 20
+71127 20
+71138 20
+71149 20
+71159.9 20
+71170.9 20
+71181.9 20
+71192.8 20
+71203.8 20
+71214.8 20
+71225.7 20
+71236.7 20
+71247.7 20
+71258.6 20
+71269.6 20
+71280.6 20
+71291.5 20
+71302.5 20
+71313.5 20
+71324.4 20
+71335.4 20
+71346.4 20
+71357.4 20
+71368.3 20
+71379.3 20
+71390.3 20
+71401.2 20
+71412.2 20
+71423.2 20
+71434.1 20
+71445.1 20
+71456.1 20
+71467 20
+71478 20
+71489 20
+71499.9 20
+71510.9 20
+71521.9 20
+71532.8 20
+71543.8 20
+71554.8 20
+71565.7 20
+71576.7 20
+71587.7 20
+71598.6 20
+71609.6 20
+71620.6 20
+71631.6 20
+71642.5 20
+71653.5 20
+71664.5 20
+71675.4 20
+71686.4 20
+71697.4 20
+71708.3 20
+71719.3 20
+71730.3 20
+71741.2 20
+71752.2 20
+71763.2 20
+71774.1 20
+71785.1 20
+71796.1 20
+71807 20
+71818 20
+71829 20
+71839.9 20
+71850.9 20
+71861.9 20
+71872.8 20
+71883.8 20
+71894.8 20
+71905.7 20
+71916.7 20
+71927.7 20
+71938.7 20
+71949.6 20
+71960.6 20
+71971.6 20
+71982.5 20
+71993.5 20
+72004.5 20
+72015.4 20
+72026.4 20
+72037.4 20
+72048.3 20
+72059.3 20
+72070.3 20
+72081.2 20
+72092.2 20
+72103.2 20
+72114.1 20
+72125.1 20
+72136.1 20
+72147 20
+72158 18
+72169 18
+72179.9 18
+72190.9 17
+72201.9 16
+72212.9 17
+72223.8 20
+72234.8 20
+72245.8 20
+72256.7 20
+72267.7 20
+72278.7 20
+72289.6 20
+72300.6 20
+72311.6 20
+72322.5 20
+72333.5 20
+72344.5 20
+72355.4 20
+72366.4 20
+72377.4 20
+72388.3 20
+72399.3 20
+72410.3 20
+72421.2 20
+72432.2 20
+72443.2 20
+72454.1 20
+72465.1 20
+72476.1 20
+72487 20
+72498 20
+72509 20
+72520 20
+72530.9 20
+72541.9 20
+72552.9 20
+72563.8 20
+72574.8 20
+72585.8 20
+72596.7 20
+72607.7 20
+72618.7 20
+72629.6 20
+72640.6 20
+72651.6 20
+72662.5 20
+72673.5 20
+72684.5 20
+72695.4 20
+72706.4 20
+72717.4 20
+72728.3 20
+72739.3 20
+72750.3 20
+72761.2 20
+72772.2 20
+72783.2 20
+72794.2 20
+72805.1 20
+72816.1 20
+72827.1 20
+72838 20
+72849 20
+72860 20
+72870.9 20
+72881.9 20
+72892.9 20
+72903.8 20
+72914.8 20
+72925.8 20
+72936.7 20
+72947.7 20
+72958.7 20
+72969.6 20
+72980.6 20
+72991.6 20
+73002.5 20
+73013.5 20
+73024.5 20
+73035.4 20
+73046.4 20
+73057.4 20
+73068.3 20
+73079.3 20
+73090.3 20
+73101.3 20
+73112.2 20
+73123.2 20
+73134.2 20
+73145.1 20
+73156.1 20
+73167.1 20
+73178 20
+73189 20
+73200 20
+73210.9 20
+73221.9 20
+73232.9 20
+73243.8 20
+73254.8 20
+73265.8 20
+73276.7 20
+73287.7 20
+73298.7 20
+73309.6 20
+73320.6 20
+73331.6 20
+73342.5 20
+73353.5 20
+73364.5 20
+73375.5 20
+73386.4 20
+73397.4 20
+73408.4 20
+73419.3 20
+73430.3 20
+73441.3 20
+73452.2 20
+73463.2 20
+73474.2 20
+73485.1 20
+73496.1 20
+73507.1 20
+73518 20
+73529 20
+73540 20
+73550.9 20
+73561.9 20
+73572.9 20
+73583.8 20
+73594.8 20
+73605.8 20
+73616.7 20
+73627.7 20
+73638.7 20
+73649.6 20
+73660.6 20
+73671.6 20
+73682.6 20
+73693.5 20
+73704.5 20
+73715.5 20
+73726.4 20
+73737.4 20
+73748.4 20
+73759.3 20
+73770.3 20
+73781.3 20
+73792.2 20
+73803.2 20
+73814.2 20
+73825.1 20
+73836.1 20
+73847.1 20
+73858 20
+73869 20
+73880 20
+73890.9 20
+73901.9 20
+73912.9 20
+73923.8 20
+73934.8 20
+73945.8 20
+73956.8 20
+73967.7 20
+73978.7 20
+73989.7 20
+74000.6 20
+74011.6 20
+74022.6 20
+74033.5 20
+74044.5 20
+74055.5 20
+74066.4 20
+74077.4 20
+74088.4 20
+74099.3 20
+74110.3 20
+74121.3 4
+74132.2 5
+74143.2 7
+74154.2 7
+74165.1 7
+74176.1 7
+74187.1 7
+74198 7
+74209 7
+74220 7
+74231 7
+74241.9 7
+74252.9 7
+74263.9 7
+74274.8 7
+74285.8 7
+74296.8 7
+74307.7 7
+74318.7 7
+74329.7 7
+74340.6 7
+74351.6 7
+74362.6 7
+74373.5 7
+74384.5 7
+74395.5 7
+74406.4 7
+74417.4 7
+74428.4 7
+74439.3 7
+74450.3 7
+74461.3 7
+74472.2 7
+74483.2 7
+74494.2 7
+74505.1 7
+74516.1 7
+74527.1 7
+74538.1 7
+74549 7
+74560 7
+74571 7
+74581.9 7
+74592.9 7
+74603.9 7
+74614.8 7
+74625.8 7
+74636.8 7
+74647.7 7
+74658.7 7
+74669.7 7
+74680.6 7
+74691.6 7
+74702.6 7
+74713.5 7
+74724.5 7
+74735.5 7
+74746.4 7
+74757.4 7
+74768.4 7
+74779.3 7
+74790.3 7
+74801.3 7
+74812.3 7
+74823.2 7
+74834.2 7
+74845.2 7
+74856.1 7
+74867.1 7
+74878.1 7
+74889 7
+74900 7
+74911 7
+74921.9 7
+74932.9 7
+74943.9 7
+74954.8 7
+74965.8 7
+74976.8 7
+74987.7 7
+74998.7 7
+75009.7 7
+75020.6 7
+75031.6 7
+75042.6 7
+75053.5 7
+75064.5 7
+75075.5 7
+75086.4 7
+75097.4 7
+75108.4 7
+75119.4 7
+75130.3 7
+75141.3 7
+75152.3 7
+75163.2 7
+75174.2 7
+75185.2 7
+75196.1 7
+75207.1 7
+75218.1 7
+75229 7
+75240 7
+75251 7
+75261.9 7
+75272.9 7
+75283.9 7
+75294.8 7
+75305.8 7
+75316.8 7
+75327.7 7
+75338.7 7
+75349.7 7
+75360.6 7
+75371.6 7
+75382.6 7
+75393.6 7
+75404.5 7
+75415.5 7
+75426.5 7
+75437.4 7
+75448.4 7
+75459.4 7
+75470.3 7
+75481.3 7
+75492.3 7
+75503.2 7
+75514.2 7
+75525.2 7
+75536.1 7
+75547.1 7
+75558.1 7
+75569 7
+75580 7
+75591 7
+75601.9 7
+75612.9 7
+75623.9 7
+75634.8 7
+75645.8 7
+75656.8 7
+75667.7 7
+75678.7 7
+75689.7 7
+75700.7 7
+75711.6 7
+75722.6 7
+75733.6 7
+75744.5 7
+75755.5 7
+75766.5 7
+75777.4 7
+75788.4 7
+75799.4 7
+75810.3 7
+75821.3 7
+75832.3 7
+75843.2 7
+75854.2 7
+75865.2 7
+75876.1 3
+75887.1 4
+75898.1 6
+75909 7
+75920 7
+75931 7
+75941.9 7
+75952.9 7
+75963.9 7
+75974.9 7
+75985.8 7
+75996.8 7
+76007.8 7
+76018.7 7
+76029.7 7
+76040.7 7
+76051.6 7
+76062.6 7
+76073.6 7
+76084.5 7
+76095.5 7
+76106.5 7
+76117.4 7
+76128.4 7
+76139.4 7
+76150.3 7
+76161.3 7
+76172.3 7
+76183.2 7
+76194.2 7
+76205.2 7
+76216.1 7
+76227.1 7
+76238.1 7
+76249 7
+76260 7
+76271 7
+76282 7
+76292.9 7
+76303.9 7
+76314.9 7
+76325.8 7
+76336.8 7
+76347.8 7
+76358.7 7
+76369.7 7
+76380.7 7
+76391.6 7
+76402.6 7
+76413.6 7
+76424.5 7
+76435.5 7
+76446.5 7
+76457.4 7
+76468.4 7
+76479.4 7
+76490.3 7
+76501.3 7
+76512.3 7
+76523.2 7
+76534.2 7
+76545.2 7
+76556.2 7
+76567.1 7
+76578.1 7
+76589.1 7
+76600 7
+76611 7
+76622 7
+76632.9 7
+76643.9 7
+76654.9 7
+76665.8 7
+76676.8 7
+76687.8 7
+76698.7 7
+76709.7 7
+76720.7 7
+76731.6 7
+76742.6 7
+76753.6 7
+76764.5 7
+76775.5 7
+76786.5 7
+76797.4 7
+76808.4 7
+76819.4 7
+76830.3 7
+76841.3 7
+76852.3 7
+76863.3 7
+76874.2 7
+76885.2 7
+76896.2 7
+76907.1 7
+76918.1 7
+76929.1 7
+76940 7
+76951 7
+76962 7
+76972.9 7
+76983.9 7
+76994.9 7
+77005.8 7
+77016.8 7
+77027.8 7
+77038.7 7
+77049.7 7
+77060.7 7
+77071.6 7
+77082.6 7
+77093.6 7
+77104.5 7
+77115.5 7
+77126.5 7
+77137.5 7
+77148.4 7
+77159.4 7
+77170.4 7
+77181.3 7
+77192.3 7
+77203.3 7
+77214.2 7
+77225.2 7
+77236.2 7
+77247.1 7
+77258.1 7
+77269.1 7
+77280 7
+77291 7
+77302 7
+77312.9 7
+77323.9 7
+77334.9 7
+77345.8 7
+77356.8 7
+77367.8 7
+77378.7 7
+77389.7 7
+77400.7 7
+77411.6 7
+77422.6 7
+77433.6 7
+77444.6 7
+77455.5 7
+77466.5 7
+77477.5 7
+77488.4 7
+77499.4 7
+77510.4 7
+77521.3 7
+77532.3 7
+77543.3 7
+77554.2 7
+77565.2 7
+77576.2 7
+77587.1 7
+77598.1 7
+77609.1 7
+77620 7
+77631 7
+77642 7
+77652.9 7
+77663.9 7
+77674.9 7
+77685.8 7
+77696.8 7
+77707.8 7
+77718.8 7
+77729.7 7
+77740.7 7
+77751.7 7
+77762.6 7
+77773.6 7
+77784.6 7
+77795.5 7
+77806.5 4
+77817.5 4
+77828.4 5
+77839.4 5
+77850.4 5
+77861.3 5
+77872.3 5
+77883.3 5
+77894.2 5
+77905.2 5
+77916.2 5
+77927.1 5
+77938.1 5
+77949.1 5
+77960 5
+77971 5
+77982 5
+77993 5
+78003.9 5
+78014.9 5
+78025.9 5
+78036.8 5
+78047.8 5
+78058.8 5
+78069.7 5
+78080.7 5
+78091.7 5
+78102.6 5
+78113.6 5
+78124.6 5
+78135.5 5
+78146.5 5
+78157.5 5
+78168.4 5
+78179.4 5
+78190.4 5
+78201.3 5
+78212.3 5
+78223.3 5
+78234.2 5
+78245.2 5
+78256.2 5
+78267.1 5
+78278.1 5
+78289.1 5
+78300.1 5
+78311 5
+78322 5
+78333 5
+78343.9 5
+78354.9 5
+78365.9 5
+78376.8 5
+78387.8 5
+78398.8 5
+78409.7 5
+78420.7 5
+78431.7 5
+78442.6 5
+78453.6 5
+78464.6 5
+78475.5 5
+78486.5 5
+78497.5 5
+78508.4 5
+78519.4 5
+78530.4 5
+78541.3 5
+78552.3 5
+78563.3 5
+78574.3 5
+78585.2 5
+78596.2 5
+78607.2 5
+78618.1 5
+78629.1 5
+78640.1 5
+78651 5
+78662 5
+78673 5
+78683.9 5
+78694.9 5
+78705.9 5
+78716.8 5
+78727.8 5
+78738.8 5
+78749.7 5
+78760.7 5
+78771.7 5
+78782.6 5
+78793.6 5
+78804.6 5
+78815.5 5
+78826.5 5
+78837.5 5
+78848.4 5
+78859.4 5
+78870.4 5
+78881.4 5
+78892.3 5
+78903.3 5
+78914.3 5
+78925.2 5
+78936.2 5
+78947.2 5
+78958.1 5
+78969.1 5
+78980.1 5
+78991 5
+79002 5
+79013 5
+79023.9 5
+79034.9 5
+79045.9 5
+79056.8 5
+79067.8 5
+79078.8 5
+79089.7 5
+79100.7 5
+79111.7 5
+79122.6 5
+79133.6 5
+79144.6 5
+79155.6 5
+79166.5 5
+79177.5 5
+79188.5 5
+79199.4 5
+79210.4 5
+79221.4 5
+79232.3 5
+79243.3 5
+79254.3 5
+79265.2 5
+79276.2 5
+79287.2 5
+79298.1 5
+79309.1 5
+79320.1 5
+79331 5
+79342 5
+79353 5
+79363.9 5
+79374.9 5
+79385.9 5
+79396.8 5
+79407.8 5
+79418.8 5
+79429.7 5
+79440.7 5
+79451.7 5
+79462.7 5
+79473.6 5
+79484.6 5
+79495.6 5
+79506.5 5
+79517.5 5
+79528.5 5
+79539.4 5
+79550.4 5
+79561.4 5
+79572.3 3
+79583.3 2
+79594.3 5
+79605.2 5
+79616.2 5
+79627.2 5
+79638.1 5
+79649.1 5
+79660.1 5
+79671 5
+79682 5
+79693 5
+79703.9 5
+79714.9 5
+79725.9 5
+79736.9 5
+79747.8 5
+79758.8 5
+79769.8 5
+79780.7 5
+79791.7 5
+79802.7 5
+79813.6 5
+79824.6 5
+79835.6 5
+79846.5 5
+79857.5 5
+79868.5 5
+79879.4 5
+79890.4 5
+79901.4 5
+79912.3 5
+79923.3 5
+79934.3 5
+79945.2 5
+79956.2 5
+79967.2 5
+79978.1 5
+79989.1 5
+80000.1 5
+80011 5
+80022 5
+80033 5
+80044 5
+80054.9 5
+80065.9 5
+80076.9 5
+80087.8 5
+80098.8 5
+80109.8 5
+80120.7 5
+80131.7 5
+80142.7 5
+80153.6 5
+80164.6 5
+80175.6 5
+80186.5 5
+80197.5 5
+80208.5 5
+80219.4 5
+80230.4 5
+80241.4 5
+80252.3 5
+80263.3 5
+80274.3 5
+80285.2 5
+80296.2 5
+80307.2 5
+80318.2 5
+80329.1 5
+80340.1 5
+80351.1 5
+80362 5
+80373 5
+80384 5
+80394.9 5
+80405.9 5
+80416.9 5
+80427.8 5
+80438.8 5
+80449.8 5
+80460.7 5
+80471.7 5
+80482.7 5
+80493.6 5
+80504.6 5
+80515.6 5
+80526.5 5
+80537.5 5
+80548.5 5
+80559.4 5
+80570.4 5
+80581.4 5
+80592.3 5
+80603.3 5
+80614.3 5
+80625.3 5
+80636.2 5
+80647.2 5
+80658.2 5
+80669.1 5
+80680.1 5
+80691.1 5
+80702 5
+80713 5
+80724 5
+80734.9 5
+80745.9 5
+80756.9 5
+80767.8 5
+80778.8 5
+80789.8 5
+80800.7 5
+80811.7 5
+80822.7 5
+80833.6 5
+80844.6 5
+80855.6 5
+80866.5 5
+80877.5 5
+80888.5 5
+80899.5 5
+80910.4 5
+80921.4 5
+80932.4 5
+80943.3 5
+80954.3 5
+80965.3 5
+80976.2 5
+80987.2 5
+80998.2 5
+81009.1 5
+81020.1 5
+81031.1 5
+81042 5
+81053 5
+81064 5
+81074.9 5
+81085.9 5
+81096.9 5
+81107.8 5
+81118.8 5
+81129.8 5
+81140.7 5
+81151.7 5
+81162.7 5
+81173.6 5
+81184.6 5
+81195.6 5
+81206.6 5
+81217.5 5
+81228.5 5
+81239.5 5
+81250.4 5
+81261.4 5
+81272.4 5
+81283.3 5
+81294.3 5
+81305.3 5
+81316.2 5
+81327.2 5
+81338.2 5
+81349.1 5
+81360.1 5
+81371.1 5
+81382 5
+81393 5
+81404 5
+81414.9 5
+81425.9 5
+81436.9 5
+81447.8 5
+81458.8 5
+81469.8 5
+81480.8 5
+81491.7 4
+81502.7 4
+81513.7 5
+81524.6 5
+81535.6 5
+81546.6 5
+81557.5 5
+81568.5 5
+81579.5 5
+81590.4 5
+81601.4 5
+81612.4 5
+81623.3 5
+81634.3 5
+81645.3 5
+81656.2 5
+81667.2 5
+81678.2 5
+81689.1 5
+81700.1 5
+81711.1 5
+81722 5
+81733 5
+81744 5
+81755 5
+81765.9 5
+81776.9 5
+81787.9 5
+81798.8 5
+81809.8 5
+81820.8 5
+81831.7 5
+81842.7 5
+81853.7 5
+81864.6 5
+81875.6 5
+81886.6 5
+81897.5 5
+81908.5 5
+81919.5 5
+81930.4 5
+81941.4 5
+81952.4 5
+81963.3 5
+81974.3 5
+81985.3 5
+81996.2 5
+82007.2 5
+82018.2 5
+82029.1 5
+82040.1 5
+82051.1 5
+82062.1 5
+82073 5
+82084 5
+82095 5
+82105.9 5
+82116.9 5
+82127.9 5
+82138.8 5
+82149.8 5
+82160.8 5
+82171.7 5
+82182.7 5
+82193.7 5
+82204.6 5
+82215.6 5
+82226.6 5
+82237.5 5
+82248.5 5
+82259.5 5
+82270.4 5
+82281.4 5
+82292.4 5
+82303.3 5
+82314.3 5
+82325.3 5
+82336.3 5
+82347.2 5
+82358.2 5
+82369.2 5
+82380.1 5
+82391.1 5
+82402.1 5
+82413 5
+82424 5
+82435 5
+82445.9 5
+82456.9 5
+82467.9 5
+82478.8 5
+82489.8 5
+82500.8 5
+82511.7 5
+82522.7 5
+82533.7 5
+82544.6 5
+82555.6 5
+82566.6 5
+82577.5 5
+82588.5 5
+82599.5 5
+82610.4 5
+82621.4 5
+82632.4 5
+82643.4 5
+82654.3 5
+82665.3 5
+82676.3 5
+82687.2 5
+82698.2 5
+82709.2 5
+82720.1 5
+82731.1 5
+82742.1 5
+82753 5
+82764 5
+82775 5
+82785.9 5
+82796.9 5
+82807.9 5
+82818.8 5
+82829.8 5
+82840.8 5
+82851.7 5
+82862.7 5
+82873.7 5
+82884.6 5
+82895.6 5
+82906.6 5
+82917.6 5
+82928.5 5
+82939.5 5
+82950.5 5
+82961.4 5
+82972.4 5
+82983.4 5
+82994.3 5
+83005.3 5
+83016.3 5
+83027.2 5
+83038.2 5
+83049.2 5
+83060.1 5
+83071.1 5
+83082.1 5
+83093 5
+83104 5
+83115 5
+83125.9 5
+83136.9 5
+83147.9 5
+83158.8 5
+83169.8 5
+83180.8 5
+83191.7 5
+83202.7 5
+83213.7 5
+83224.7 5
+83235.6 5
+83246.6 2
+83257.6 1
+83268.5 1
+83279.5 1
+83290.5 1
+83301.4 1
+83312.4 1
+83323.4 1
+83334.3 1
+83345.3 1
+83356.3 1
+83367.2 1
+83378.2 1
+83389.2 1
+83400.1 1
+83411.1 1
+83422.1 1
+83433 1
+83444 1
+83455 1
+83465.9 1
+83476.9 1
+83487.9 1
+83498.9 1
+83509.8 1
+83520.8 1
+83531.8 1
+83542.7 1
+83553.7 1
+83564.7 1
+83575.6 1
+83586.6 1
+83597.6 1
+83608.5 1
+83619.5 1
+83630.5 1
+83641.4 1
+83652.4 1
+83663.4 1
+83674.3 1
+83685.3 1
+83696.3 1
+83707.2 1
+83718.2 1
+83729.2 1
+83740.1 1
+83751.1 1
+83762.1 1
+83773 1
+83784 1
+83795 1
+83806 1
+83816.9 1
+83827.9 1
+83838.9 1
+83849.8 1
+83860.8 1
+83871.8 1
+83882.7 1
+83893.7 1
+83904.7 1
+83915.6 1
+83926.6 1
+83937.6 1
+83948.5 1
+83959.5 1
+83970.5 1
+83981.4 1
+83992.4 1
+84003.4 1
+84014.3 1
+84025.3 1
+84036.3 1
+84047.2 1
+84058.2 1
+84069.2 1
+84080.2 1
+84091.1 1
+84102.1 1
+84113.1 1
+84124 1
+84135 1
+84146 1
+84156.9 1
+84167.9 1
+84178.9 1
+84189.8 1
+84200.8 1
+84211.8 1
+84222.7 1
+84233.7 1
+84244.7 1
+84255.6 1
+84266.6 1
+84277.6 1
+84288.5 1
+84299.5 1
+84310.5 1
+84321.4 1
+84332.4 1
+84343.4 1
+84354.3 1
+84365.3 1
+84376.3 1
+84387.3 1
+84398.2 1
+84409.2 1
+84420.2 1
+84431.1 1
+84442.1 1
+84453.1 1
+84464 1
+84475 1
+84486 1
+84496.9 1
+84507.9 1
+84518.9 1
+84529.8 1
+84540.8 1
+84551.8 1
+84562.7 1
+84573.7 1
+84584.7 1
+84595.6 1
+84606.6 1
+84617.6 1
+84628.5 1
+84639.5 1
+84650.5 1
+84661.5 1
+84672.4 1
+84683.4 1
+84694.4 1
+84705.3 1
+84716.3 1
+84727.3 1
+84738.2 1
+84749.2 1
+84760.2 1
+84771.1 1
+84782.1 1
+84793.1 1
+84804 1
+84815 1
+84826 1
+84836.9 1
+84847.9 1
+84858.9 1
+84869.8 1
+84880.8 1
+84891.8 1
+84902.7 1
+84913.7 1
+84924.7 1
+84935.6 1
+84946.6 1
+84957.6 1
+84968.6 1
+84979.5 1
+84990.5 1
+85001.5 1
+85012.4 1
+85023.4 1
+85034.4 1
+85045.3 1
+85056.3 1
+85067.3 1
+85078.2 1
+85089.2 1
+85100.2 1
+85111.1 1
+85122.1 1
+85133.1 1
+85144 1
+85155 1
+85166 1
+85176.9
Copied: SwiftApps/SciColSim/docs/plot_cumulative.txt (from rev 5634, SwiftApps/SciColSim/plot_cumulative.txt)
===================================================================
--- SwiftApps/SciColSim/docs/plot_cumulative.txt (rev 0)
+++ SwiftApps/SciColSim/docs/plot_cumulative.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,7989 @@
+0 4
+10.6631 8
+21.3262 8
+31.9893 12
+42.6524 13
+53.3156 16
+63.9787 17
+74.6418 20
+85.3049 21
+95.968 24
+106.631 24
+117.294 28
+127.957 29
+138.62 32
+149.284 33
+159.947 35
+170.61 37
+181.273 40
+191.936 41
+202.599 43
+213.262 45
+223.925 47
+234.588 49
+245.252 51
+255.915 53
+266.578 55
+277.241 57
+287.904 57
+298.567 58
+309.23 61
+319.893 61
+330.556 63
+341.22 67
+351.883 74
+362.546 75
+373.209 79
+383.872 81
+394.535 83
+405.198 85
+415.861 89
+426.524 90
+437.188 93
+447.851 94
+458.514 98
+469.177 98
+479.84 101
+490.503 102
+501.166 103
+511.829 106
+522.492 107
+533.155 110
+543.819 114
+554.482 118
+565.145 118
+575.808 121
+586.471 122
+597.134 122
+607.797 125
+618.46 127
+629.123 127
+639.787 129
+650.45 132
+661.113 134
+671.776 136
+682.439 136
+693.102 139
+703.765 143
+714.428 147
+725.091 148
+735.755 150
+746.418 152
+757.081 153
+767.744 156
+778.407 160
+789.07 162
+799.733 164
+810.396 164
+821.059 164
+831.723 168
+842.386 169
+853.049 175
+863.712 175
+874.375 176
+885.038 179
+895.701 182
+906.364 186
+917.027 190
+927.691 190
+938.354 194
+949.017 195
+959.68 198
+970.343 199
+981.006 202
+991.669 203
+1002.33 206
+1013 207
+1023.66 210
+1034.32 210
+1044.98 211
+1055.65 213
+1066.31 215
+1076.97 217
+1087.64 219
+1098.3 222
+1108.96 224
+1119.63 224
+1130.29 227
+1140.95 228
+1151.62 231
+1162.28 233
+1172.94 236
+1183.61 241
+1194.27 242
+1204.93 243
+1215.59 246
+1226.26 247
+1236.92 250
+1247.58 252
+1258.25 254
+1268.91 256
+1279.57 259
+1290.24 260
+1300.9 263
+1311.56 264
+1322.23 266
+1332.89 267
+1343.55 269
+1354.21 271
+1364.88 273
+1375.54 275
+1386.2 276
+1396.87 278
+1407.53 281
+1418.19 285
+1428.86 285
+1439.52 288
+1450.18 290
+1460.85 290
+1471.51 291
+1482.17 294
+1492.84 297
+1503.5 298
+1514.16 301
+1524.82 302
+1535.49 306
+1546.15 307
+1556.81 310
+1567.48 312
+1578.14 313
+1588.8 315
+1599.47 317
+1610.13 317
+1620.79 319
+1631.46 321
+1642.12 324
+1652.78 327
+1663.45 328
+1674.11 331
+1684.77 333
+1695.43 333
+1706.1 335
+1716.76 338
+1727.42 340
+1738.09 342
+1748.75 344
+1759.41 346
+1770.08 347
+1780.74 351
+1791.4 351
+1802.07 352
+1812.73 355
+1823.39 355
+1834.05 356
+1844.72 361
+1855.38 362
+1866.04 362
+1876.71 365
+1887.37 366
+1898.03 370
+1908.7 371
+1919.36 373
+1930.02 375
+1940.69 376
+1951.35 379
+1962.01 380
+1972.68 383
+1983.34 386
+1994 387
+2004.66 389
+2015.33 391
+2025.99 393
+2036.65 396
+2047.32 398
+2057.98 401
+2068.64 402
+2079.31 405
+2089.97 405
+2100.63 407
+2111.3 409
+2121.96 411
+2132.62 413
+2143.29 415
+2153.95 415
+2164.61 417
+2175.27 419
+2185.94 421
+2196.6 424
+2207.26 425
+2217.93 427
+2228.59 428
+2239.25 430
+2249.92 432
+2260.58 433
+2271.24 435
+2281.91 439
+2292.57 443
+2303.23 444
+2313.89 445
+2324.56 448
+2335.22 449
+2345.88 453
+2356.55 453
+2367.21 456
+2377.87 457
+2388.54 461
+2399.2 461
+2409.86 464
+2420.53 465
+2431.19 468
+2441.85 470
+2452.52 472
+2463.18 474
+2473.84 474
+2484.5 477
+2495.17 479
+2505.83 481
+2516.49 484
+2527.16 486
+2537.82 488
+2548.48 490
+2559.15 492
+2569.81 493
+2580.47 496
+2591.14 497
+2601.8 500
+2612.46 501
+2623.13 501
+2633.79 504
+2644.45 505
+2655.11 508
+2665.78 509
+2676.44 512
+2687.1 513
+2697.77 514
+2708.43 516
+2719.09 518
+2729.76 520
+2740.42 522
+2751.08 524
+2761.75 526
+2772.41 526
+2783.07 529
+2793.73 531
+2804.4 534
+2815.06 536
+2825.72 538
+2836.39 540
+2847.05 542
+2857.71 545
+2868.38 545
+2879.04 545
+2889.7 549
+2900.37 551
+2911.03 553
+2921.69 553
+2932.36 558
+2943.02 560
+2953.68 563
+2964.34 567
+2975.01 568
+2985.67 569
+2996.33 571
+3007 572
+3017.66 575
+3028.32 576
+3038.99 576
+3049.65 579
+3060.31 581
+3070.98 583
+3081.64 585
+3092.3 586
+3102.97 586
+3113.63 589
+3124.29 590
+3134.95 594
+3145.62 595
+3156.28 597
+3166.94 598
+3177.61 599
+3188.27 602
+3198.93 605
+3209.6 606
+3220.26 607
+3230.92 609
+3241.59 612
+3252.25 613
+3262.91 615
+3273.57 617
+3284.24 618
+3294.9 622
+3305.56 622
+3316.23 625
+3326.89 626
+3337.55 630
+3348.22 634
+3358.88 638
+3369.54 639
+3380.21 642
+3390.87 643
+3401.53 646
+3412.2 647
+3422.86 650
+3433.52 652
+3444.18 653
+3454.85 658
+3465.51 661
+3476.17 665
+3486.84 668
+3497.5 672
+3508.16 673
+3518.83 673
+3529.49 676
+3540.15 677
+3550.82 679
+3561.48 680
+3572.14 681
+3582.8 684
+3593.47 685
+3604.13 688
+3614.79 689
+3625.46 693
+3636.12 694
+3646.78 696
+3657.45 697
+3668.11 698
+3678.77 701
+3689.44 702
+3700.1 706
+3710.76 706
+3721.43 709
+3732.09 710
+3742.75 712
+3753.41 714
+3764.08 715
+3774.74 717
+3785.4 719
+3796.07 722
+3806.73 722
+3817.39 724
+3828.06 726
+3838.72 729
+3849.38 732
+3860.05 736
+3870.71 737
+3881.37 737
+3892.04 739
+3902.7 741
+3913.36 744
+3924.02 745
+3934.69 749
+3945.35 749
+3956.01 752
+3966.68 753
+3977.34 756
+3988 757
+3998.67 760
+4009.33 762
+4019.99 764
+4030.66 768
+4041.32 768
+4051.98 770
+4062.64 771
+4073.31 776
+4083.97 778
+4094.63 778
+4105.3 780
+4115.96 782
+4126.62 784
+4137.29 784
+4147.95 787
+4158.61 788
+4169.28 790
+4179.94 792
+4190.6 795
+4201.27 796
+4211.93 797
+4222.59 800
+4233.25 804
+4243.92 804
+4254.58 806
+4265.24 808
+4275.91 810
+4286.57 813
+4297.23 815
+4307.9 817
+4318.56 818
+4329.22 820
+4339.89 824
+4350.55 824
+4361.21 829
+4371.88 834
+4382.54 838
+4393.2 842
+4403.86 846
+4414.53 846
+4425.19 848
+4435.85 850
+4446.52 852
+4457.18 856
+4467.84 858
+4478.51 861
+4489.17 863
+4499.83 865
+4510.5 867
+4521.16 868
+4531.82 869
+4542.48 871
+4553.15 872
+4563.81 873
+4574.47 876
+4585.14 877
+4595.8 878
+4606.46 880
+4617.13 880
+4627.79 884
+4638.45 884
+4649.12 886
+4659.78 889
+4670.44 889
+4681.11 891
+4691.77 893
+4702.43 895
+4713.09 898
+4723.76 900
+4734.42 902
+4745.08 904
+4755.75 906
+4766.41 908
+4777.07 912
+4787.74 913
+4798.4 914
+4809.06 918
+4819.73 920
+4830.39 922
+4841.05 924
+4851.72 926
+4862.38 928
+4873.04 930
+4883.7 933
+4894.37 935
+4905.03 938
+4915.69 940
+4926.36 942
+4937.02 944
+4947.68 946
+4958.35 948
+4969.01 951
+4979.67 953
+4990.34 955
+5001 957
+5011.66 957
+5022.32 960
+5032.99 962
+5043.65 963
+5054.31 966
+5064.98 968
+5075.64 971
+5086.3 971
+5096.97 973
+5107.63 975
+5118.29 977
+5128.96 979
+5139.62 981
+5150.28 983
+5160.95 984
+5171.61 984
+5182.27 987
+5192.93 987
+5203.6 991
+5214.26 996
+5224.92 997
+5235.59 1001
+5246.25 1005
+5256.91 1008
+5267.58 1010
+5278.24 1012
+5288.9 1014
+5299.57 1016
+5310.23 1018
+5320.89 1020
+5331.55 1022
+5342.22 1024
+5352.88 1026
+5363.54 1028
+5374.21 1028
+5384.87 1030
+5395.53 1032
+5406.2 1032
+5416.86 1035
+5427.52 1036
+5438.19 1040
+5448.85 1043
+5459.51 1047
+5470.18 1051
+5480.84 1054
+5491.5 1055
+5502.16 1058
+5512.83 1061
+5523.49 1065
+5534.15 1069
+5544.82 1073
+5555.48 1077
+5566.14 1079
+5576.81 1082
+5587.47 1084
+5598.13 1087
+5608.8 1088
+5619.46 1090
+5630.12 1092
+5640.79 1092
+5651.45 1095
+5662.11 1098
+5672.77 1099
+5683.44 1101
+5694.1 1103
+5704.76 1105
+5715.43 1107
+5726.09 1109
+5736.75 1111
+5747.42 1115
+5758.08 1117
+5768.74 1119
+5779.41 1121
+5790.07 1123
+5800.73 1124
+5811.39 1127
+5822.06 1128
+5832.72 1132
+5843.38 1134
+5854.05 1134
+5864.71 1136
+5875.37 1138
+5886.04 1138
+5896.7 1140
+5907.36 1141
+5918.03 1143
+5928.69 1144
+5939.35 1146
+5950.02 1148
+5960.68 1151
+5971.34 1153
+5982 1154
+5992.67 1155
+6003.33 1157
+6013.99 1160
+6024.66 1162
+6035.32 1164
+6045.98 1166
+6056.65 1166
+6067.31 1169
+6077.97 1171
+6088.64 1173
+6099.3 1175
+6109.96 1177
+6120.63 1179
+6131.29 1179
+6141.95 1182
+6152.61 1184
+6163.28 1186
+6173.94 1188
+6184.6 1191
+6195.27 1194
+6205.93 1195
+6216.59 1199
+6227.26 1203
+6237.92 1205
+6248.58 1207
+6259.25 1209
+6269.91 1212
+6280.57 1214
+6291.23 1216
+6301.9 1219
+6312.56 1221
+6323.22 1222
+6333.89 1223
+6344.55 1226
+6355.21 1227
+6365.88 1227
+6376.54 1230
+6387.2 1231
+6397.87 1231
+6408.53 1234
+6419.19 1235
+6429.86 1238
+6440.52 1239
+6451.18 1240
+6461.84 1243
+6472.51 1244
+6483.17 1245
+6493.83 1248
+6504.5 1249
+6515.16 1252
+6525.82 1256
+6536.49 1259
+6547.15 1260
+6557.81 1263
+6568.48 1264
+6579.14 1267
+6589.8 1268
+6600.47 1271
+6611.13 1272
+6621.79 1275
+6632.45 1276
+6643.12 1280
+6653.78 1280
+6664.44 1283
+6675.11 1285
+6685.77 1288
+6696.43 1289
+6707.1 1293
+6717.76 1294
+6728.42 1298
+6739.09 1299
+6749.75 1301
+6760.41 1306
+6771.07 1307
+6781.74 1308
+6792.4 1311
+6803.06 1313
+6813.73 1316
+6824.39 1317
+6835.05 1320
+6845.72 1321
+6856.38 1324
+6867.04 1325
+6877.71 1328
+6888.37 1329
+6899.03 1329
+6909.7 1332
+6920.36 1336
+6931.02 1338
+6941.68 1339
+6952.35 1342
+6963.01 1342
+6973.67 1343
+6984.34 1346
+6995 1347
+7005.66 1347
+7016.33 1350
+7026.99 1351
+7037.65 1353
+7048.32 1354
+7058.98 1356
+7069.64 1357
+7080.31 1358
+7090.97 1359
+7101.63 1362
+7112.29 1363
+7122.96 1366
+7133.62 1367
+7144.28 1370
+7154.95 1371
+7165.61 1374
+7176.27 1377
+7186.94 1378
+7197.6 1380
+7208.26 1385
+7218.93 1387
+7229.59 1391
+7240.25 1394
+7250.91 1395
+7261.58 1400
+7272.24 1400
+7282.9 1402
+7293.57 1404
+7304.23 1406
+7314.89 1408
+7325.56 1410
+7336.22 1412
+7346.88 1414
+7357.55 1418
+7368.21 1421
+7378.87 1422
+7389.54 1424
+7400.2 1426
+7410.86 1428
+7421.52 1430
+7432.19 1431
+7442.85 1436
+7453.51 1437
+7464.18 1439
+7474.84 1441
+7485.5 1441
+7496.17 1444
+7506.83 1449
+7517.49 1450
+7528.16 1450
+7538.82 1452
+7549.48 1454
+7560.14 1458
+7570.81 1461
+7581.47 1462
+7592.13 1465
+7602.8 1466
+7613.46 1469
+7624.12 1470
+7634.79 1473
+7645.45 1474
+7656.11 1477
+7666.78 1478
+7677.44 1481
+7688.1 1482
+7698.77 1485
+7709.43 1487
+7720.09 1490
+7730.75 1491
+7741.42 1492
+7752.08 1494
+7762.74 1495
+7773.41 1498
+7784.07 1499
+7794.73 1502
+7805.4 1502
+7816.06 1503
+7826.72 1506
+7837.39 1508
+7848.05 1515
+7858.71 1516
+7869.38 1520
+7880.04 1520
+7890.7 1524
+7901.36 1528
+7912.03 1529
+7922.69 1532
+7933.35 1533
+7944.02 1537
+7954.68 1541
+7965.34 1542
+7976.01 1545
+7986.67 1547
+7997.33 1550
+8008 1551
+8018.66 1553
+8029.32 1553
+8039.98 1555
+8050.65 1557
+8061.31 1559
+8071.97 1561
+8082.64 1562
+8093.3 1564
+8103.96 1565
+8114.63 1567
+8125.29 1569
+8135.95 1571
+8146.62 1573
+8157.28 1575
+8167.94 1575
+8178.61 1576
+8189.27 1579
+8199.93 1581
+8210.59 1583
+8221.26 1585
+8231.92 1587
+8242.58 1590
+8253.25 1593
+8263.91 1595
+8274.57 1597
+8285.24 1599
+8295.9 1601
+8306.56 1604
+8317.23 1606
+8327.89 1608
+8338.55 1610
+8349.22 1612
+8359.88 1614
+8370.54 1615
+8381.2 1617
+8391.87 1618
+8402.53 1621
+8413.19 1623
+8423.86 1623
+8434.52 1626
+8445.18 1629
+8455.85 1631
+8466.51 1633
+8477.17 1636
+8487.84 1638
+8498.5 1640
+8509.16 1643
+8519.82 1645
+8530.49 1647
+8541.15 1649
+8551.81 1651
+8562.48 1653
+8573.14 1655
+8583.8 1657
+8594.47 1657
+8605.13 1661
+8615.79 1661
+8626.46 1664
+8637.12 1665
+8647.78 1668
+8658.45 1669
+8669.11 1673
+8679.77 1673
+8690.43 1677
+8701.1 1678
+8711.76 1681
+8722.42 1682
+8733.09 1685
+8743.75 1690
+8754.41 1694
+8765.08 1698
+8775.74 1701
+8786.4 1704
+8797.07 1705
+8807.73 1709
+8818.39 1709
+8829.06 1713
+8839.72 1717
+8850.38 1721
+8861.04 1721
+8871.71 1725
+8882.37 1729
+8893.03 1731
+8903.7 1733
+8914.36 1735
+8925.02 1737
+8935.69 1739
+8946.35 1741
+8957.01 1743
+8967.68 1745
+8978.34 1747
+8989 1749
+8999.66 1751
+9010.33 1753
+9020.99 1757
+9031.65 1762
+9042.32 1768
+9052.98 1769
+9063.64 1772
+9074.31 1773
+9084.97 1777
+9095.63 1777
+9106.3 1781
+9116.96 1785
+9127.62 1785
+9138.29 1787
+9148.95 1789
+9159.61 1790
+9170.27 1793
+9180.94 1793
+9191.6 1794
+9202.26 1797
+9212.93 1798
+9223.59 1801
+9234.25 1802
+9244.92 1805
+9255.58 1806
+9266.24 1809
+9276.91 1811
+9287.57 1813
+9298.23 1815
+9308.9 1817
+9319.56 1819
+9330.22 1820
+9340.88 1822
+9351.55 1823
+9362.21 1825
+9372.87 1828
+9383.54 1831
+9394.2 1837
+9404.86 1837
+9415.53 1841
+9426.19 1841
+9436.85 1845
+9447.52 1849
+9458.18 1853
+9468.84 1857
+9479.5 1861
+9490.17 1861
+9500.83 1866
+9511.49 1866
+9522.16 1869
+9532.82 1870
+9543.48 1871
+9554.15 1874
+9564.81 1875
+9575.47 1879
+9586.14 1884
+9596.8 1888
+9607.46 1889
+9618.13 1892
+9628.79 1893
+9639.45 1893
+9650.11 1896
+9660.78 1897
+9671.44 1900
+9682.1 1901
+9692.77 1904
+9703.43 1905
+9714.09 1907
+9724.76 1909
+9735.42 1910
+9746.08 1913
+9756.75 1917
+9767.41 1918
+9778.07 1921
+9788.73 1923
+9799.4 1927
+9810.06 1927
+9820.72 1930
+9831.39 1932
+9842.05 1936
+9852.71 1937
+9863.38 1939
+9874.04 1941
+9884.7 1945
+9895.37 1948
+9906.03 1948
+9916.69 1950
+9927.36 1952
+9938.02 1954
+9948.68 1957
+9959.34 1958
+9970.01 1961
+9980.67 1962
+9991.33 1962
+10002 1965
+10012.7 1966
+10023.3 1969
+10034 1969
+10044.6 1970
+10055.3 1973
+10066 1974
+10076.6 1977
+10087.3 1978
+10098 1982
+10108.6 1983
+10119.3 1985
+10130 1988
+10140.6 1988
+10151.3 1991
+10161.9 1993
+10172.6 1997
+10183.3 1997
+10193.9 1998
+10204.6 2001
+10215.3 2004
+10225.9 2006
+10236.6 2008
+10247.2 2013
+10257.9 2014
+10268.6 2016
+10279.2 2018
+10289.9 2020
+10300.6 2022
+10311.2 2026
+10321.9 2026
+10332.6 2027
+10343.2 2029
+10353.9 2030
+10364.5 2031
+10375.2 2034
+10385.9 2035
+10396.5 2037
+10407.2 2040
+10417.9 2043
+10428.5 2046
+10439.2 2049
+10449.8 2050
+10460.5 2052
+10471.2 2054
+10481.8 2058
+10492.5 2059
+10503.2 2063
+10513.8 2067
+10524.5 2068
+10535.2 2070
+10545.8 2073
+10556.5 2073
+10567.1 2075
+10577.8 2077
+10588.5 2079
+10599.1 2081
+10609.8 2083
+10620.5 2086
+10631.1 2087
+10641.8 2089
+10652.4 2092
+10663.1 2094
+10673.8 2096
+10684.4 2098
+10695.1 2103
+10705.8 2104
+10716.4 2107
+10727.1 2108
+10737.8 2110
+10748.4 2112
+10759.1 2113
+10769.7 2116
+10780.4 2117
+10791.1 2118
+10801.7 2120
+10812.4 2122
+10823.1 2124
+10833.7 2126
+10844.4 2128
+10855 2130
+10865.7 2131
+10876.4 2133
+10887 2134
+10897.7 2136
+10908.4 2138
+10919 2139
+10929.7 2142
+10940.4 2144
+10951 2147
+10961.7 2149
+10972.3 2151
+10983 2153
+10993.7 2153
+11004.3 2154
+11015 2156
+11025.7 2160
+11036.3 2161
+11047 2162
+11057.6 2165
+11068.3 2167
+11079 2167
+11089.6 2171
+11100.3 2172
+11111 2175
+11121.6 2177
+11132.3 2180
+11142.9 2181
+11153.6 2183
+11164.3 2185
+11174.9 2188
+11185.6 2190
+11196.3 2192
+11206.9 2195
+11217.6 2198
+11228.3 2199
+11238.9 2201
+11249.6 2203
+11260.2 2205
+11270.9 2208
+11281.6 2210
+11292.2 2212
+11302.9 2215
+11313.6 2217
+11324.2 2219
+11334.9 2224
+11345.5 2225
+11356.2 2228
+11366.9 2229
+11377.5 2233
+11388.2 2235
+11398.9 2238
+11409.5 2239
+11420.2 2243
+11430.9 2243
+11441.5 2246
+11452.2 2251
+11462.8 2252
+11473.5 2254
+11484.2 2255
+11494.8 2257
+11505.5 2258
+11516.2 2259
+11526.8 2262
+11537.5 2264
+11548.1 2267
+11558.8 2268
+11569.5 2272
+11580.1 2272
+11590.8 2273
+11601.5 2276
+11612.1 2278
+11622.8 2281
+11633.5 2282
+11644.1 2285
+11654.8 2286
+11665.4 2290
+11676.1 2291
+11686.8 2294
+11697.4 2296
+11708.1 2298
+11718.8 2302
+11729.4 2307
+11740.1 2311
+11750.7 2315
+11761.4 2318
+11772.1 2319
+11782.7 2322
+11793.4 2324
+11804.1 2328
+11814.7 2330
+11825.4 2332
+11836.1 2333
+11846.7 2335
+11857.4 2336
+11868 2337
+11878.7 2339
+11889.4 2340
+11900 2341
+11910.7 2343
+11921.4 2344
+11932 2346
+11942.7 2349
+11953.3 2351
+11964 2353
+11974.7 2355
+11985.3 2357
+11996 2358
+12006.7 2362
+12017.3 2364
+12028 2367
+12038.7 2370
+12049.3 2371
+12060 2375
+12070.6 2376
+12081.3 2379
+12092 2380
+12102.6 2385
+12113.3 2385
+12124 2386
+12134.6 2389
+12145.3 2390
+12155.9 2393
+12166.6 2398
+12177.3 2398
+12187.9 2400
+12198.6 2402
+12209.3 2404
+12219.9 2406
+12230.6 2407
+12241.3 2409
+12251.9 2410
+12262.6 2411
+12273.2 2414
+12283.9 2418
+12294.6 2422
+12305.2 2426
+12315.9 2431
+12326.6 2433
+12337.2 2435
+12347.9 2437
+12358.5 2438
+12369.2 2441
+12379.9 2442
+12390.5 2445
+12401.2 2446
+12411.9 2450
+12422.5 2450
+12433.2 2454
+12443.8 2458
+12454.5 2462
+12465.2 2465
+12475.8 2467
+12486.5 2469
+12497.2 2472
+12507.8 2474
+12518.5 2476
+12529.2 2478
+12539.8 2480
+12550.5 2482
+12561.1 2483
+12571.8 2484
+12582.5 2487
+12593.1 2488
+12603.8 2492
+12614.5 2496
+12625.1 2500
+12635.8 2504
+12646.4 2507
+12657.1 2508
+12667.8 2512
+12678.4 2517
+12689.1 2517
+12699.8 2519
+12710.4 2521
+12721.1 2521
+12731.8 2523
+12742.4 2526
+12753.1 2526
+12763.7 2528
+12774.4 2530
+12785.1 2532
+12795.7 2534
+12806.4 2536
+12817.1 2538
+12827.7 2540
+12838.4 2542
+12849 2544
+12859.7 2547
+12870.4 2547
+12881 2549
+12891.7 2550
+12902.4 2552
+12913 2554
+12923.7 2555
+12934.4 2557
+12945 2559
+12955.7 2561
+12966.3 2564
+12977 2565
+12987.7 2567
+12998.3 2571
+13009 2572
+13019.7 2573
+13030.3 2577
+13041 2578
+13051.6 2580
+13062.3 2582
+13073 2584
+13083.6 2586
+13094.3 2588
+13105 2590
+13115.6 2592
+13126.3 2594
+13137 2596
+13147.6 2598
+13158.3 2601
+13168.9 2601
+13179.6 2604
+13190.3 2605
+13200.9 2607
+13211.6 2608
+13222.3 2610
+13232.9 2612
+13243.6 2615
+13254.2 2617
+13264.9 2620
+13275.6 2622
+13286.2 2624
+13296.9 2625
+13307.6 2628
+13318.2 2629
+13328.9 2632
+13339.6 2633
+13350.2 2636
+13360.9 2638
+13371.5 2639
+13382.2 2643
+13392.9 2643
+13403.5 2644
+13414.2 2647
+13424.9 2647
+13435.5 2649
+13446.2 2652
+13456.8 2652
+13467.5 2655
+13478.2 2658
+13488.8 2662
+13499.5 2663
+13510.2 2665
+13520.8 2667
+13531.5 2669
+13542.1 2671
+13552.8 2673
+13563.5 2675
+13574.1 2677
+13584.8 2679
+13595.5 2681
+13606.1 2681
+13616.8 2681
+13627.5 2681
+13638.1 2681
+13648.8 2681
+13659.4 2682
+13670.1 2685
+13680.8 2685
+13691.4 2685
+13702.1 2687
+13712.8 2689
+13723.4 2691
+13734.1 2694
+13744.7 2697
+13755.4 2700
+13766.1 2702
+13776.7 2705
+13787.4 2708
+13798.1 2710
+13808.7 2711
+13819.4 2713
+13830.1 2714
+13840.7 2718
+13851.4 2721
+13862 2721
+13872.7 2724
+13883.4 2724
+13894 2726
+13904.7 2728
+13915.4 2731
+13926 2732
+13936.7 2734
+13947.3 2735
+13958 2737
+13968.7 2738
+13979.3 2740
+13990 2742
+14000.7 2743
+14011.3 2745
+14022 2746
+14032.7 2746
+14043.3 2747
+14054 2750
+14064.6 2750
+14075.3 2751
+14086 2752
+14096.6 2754
+14107.3 2756
+14118 2758
+14128.6 2759
+14139.3 2760
+14149.9 2761
+14160.6 2763
+14171.3 2764
+14181.9 2766
+14192.6 2768
+14203.3 2772
+14213.9 2772
+14224.6 2776
+14235.3 2779
+14245.9 2782
+14256.6 2785
+14267.2 2786
+14277.9 2788
+14288.6 2790
+14299.2 2792
+14309.9 2794
+14320.6 2795
+14331.2 2797
+14341.9 2798
+14352.5 2800
+14363.2 2801
+14373.9 2803
+14384.5 2805
+14395.2 2806
+14405.9 2809
+14416.5 2810
+14427.2 2814
+14437.9 2814
+14448.5 2816
+14459.2 2818
+14469.8 2821
+14480.5 2823
+14491.2 2825
+14501.8 2828
+14512.5 2828
+14523.2 2831
+14533.8 2834
+14544.5 2835
+14555.1 2837
+14565.8 2840
+14576.5 2842
+14587.1 2844
+14597.8 2846
+14608.5 2848
+14619.1 2849
+14629.8 2851
+14640.5 2853
+14651.1 2854
+14661.8 2856
+14672.4 2858
+14683.1 2860
+14693.8 2862
+14704.4 2864
+14715.1 2866
+14725.8 2868
+14736.4 2870
+14747.1 2871
+14757.7 2873
+14768.4 2874
+14779.1 2875
+14789.7 2878
+14800.4 2880
+14811.1 2883
+14821.7 2884
+14832.4 2887
+14843 2890
+14853.7 2890
+14864.4 2891
+14875 2894
+14885.7 2895
+14896.4 2898
+14907 2899
+14917.7 2899
+14928.4 2902
+14939 2904
+14949.7 2909
+14960.3 2912
+14971 2914
+14981.7 2916
+14992.3 2920
+15003 2921
+15013.7 2923
+15024.3 2925
+15035 2927
+15045.6 2929
+15056.3 2931
+15067 2933
+15077.6 2935
+15088.3 2937
+15099 2939
+15109.6 2940
+15120.3 2941
+15131 2943
+15141.6 2944
+15152.3 2945
+15162.9 2948
+15173.6 2949
+15184.3 2951
+15194.9 2953
+15205.6 2955
+15216.3 2958
+15226.9 2961
+15237.6 2967
+15248.2 2968
+15258.9 2969
+15269.6 2972
+15280.2 2973
+15290.9 2973
+15301.6 2977
+15312.2 2981
+15322.9 2985
+15333.6 2990
+15344.2 2991
+15354.9 2996
+15365.5 2996
+15376.2 2998
+15386.9 3000
+15397.5 3001
+15408.2 3002
+15418.9 3005
+15429.5 3008
+15440.2 3008
+15450.8 3010
+15461.5 3012
+15472.2 3014
+15482.8 3015
+15493.5 3016
+15504.2 3018
+15514.8 3022
+15525.5 3023
+15536.2 3024
+15546.8 3027
+15557.5 3028
+15568.1 3031
+15578.8 3032
+15589.5 3033
+15600.1 3036
+15610.8 3039
+15621.5 3040
+15632.1 3040
+15642.8 3041
+15653.4 3042
+15664.1 3042
+15674.8 3042
+15685.4 3042
+15696.1 3042
+15706.8 3042
+15717.4 3042
+15728.1 3042
+15738.8 3042
+15749.4 3042
+15760.1 3042
+15770.7 3042
+15781.4 3042
+15792.1 3042
+15802.7 3042
+15813.4 3042
+15824.1 3042
+15834.7 3042
+15845.4 3042
+15856 3042
+15866.7 3042
+15877.4 3043
+15888 3044
+15898.7 3045
+15909.4 3046
+15920 3047
+15930.7 3047
+15941.3 3048
+15952 3049
+15962.7 3049
+15973.3 3050
+15984 3051
+15994.7 3052
+16005.3 3052
+16016 3053
+16026.7 3054
+16037.3 3055
+16048 3056
+16058.6 3058
+16069.3 3059
+16080 3060
+16090.6 3061
+16101.3 3062
+16112 3063
+16122.6 3064
+16133.3 3065
+16143.9 3066
+16154.6 3068
+16165.3 3070
+16175.9 3072
+16186.6 3073
+16197.3 3074
+16207.9 3074
+16218.6 3076
+16229.3 3078
+16239.9 3079
+16250.6 3080
+16261.2 3081
+16271.9 3082
+16282.6 3083
+16293.2 3084
+16303.9 3085
+16314.6 3086
+16325.2 3087
+16335.9 3088
+16346.5 3089
+16357.2 3090
+16367.9 3092
+16378.5 3093
+16389.2 3094
+16399.9 3095
+16410.5 3096
+16421.2 3097
+16431.9 3097
+16442.5 3098
+16453.2 3099
+16463.8 3100
+16474.5 3101
+16485.2 3102
+16495.8 3103
+16506.5 3104
+16517.2 3105
+16527.8 3106
+16538.5 3107
+16549.1 3108
+16559.8 3109
+16570.5 3110
+16581.1 3111
+16591.8 3112
+16602.5 3113
+16613.1 3114
+16623.8 3115
+16634.5 3116
+16645.1 3116
+16655.8 3117
+16666.4 3119
+16677.1 3121
+16687.8 3123
+16698.4 3123
+16709.1 3124
+16719.8 3125
+16730.4 3126
+16741.1 3127
+16751.7 3128
+16762.4 3129
+16773.1 3129
+16783.7 3130
+16794.4 3131
+16805.1 3132
+16815.7 3133
+16826.4 3134
+16837.1 3135
+16847.7 3136
+16858.4 3137
+16869 3138
+16879.7 3139
+16890.4 3139
+16901 3140
+16911.7 3142
+16922.4 3142
+16933 3144
+16943.7 3144
+16954.3 3145
+16965 3146
+16975.7 3147
+16986.3 3148
+16997 3150
+17007.7 3152
+17018.3 3155
+17029 3156
+17039.6 3156
+17050.3 3157
+17061 3158
+17071.6 3158
+17082.3 3158
+17093 3158
+17103.6 3158
+17114.3 3158
+17125 3159
+17135.6 3159
+17146.3 3159
+17156.9 3159
+17167.6 3159
+17178.3 3159
+17188.9 3160
+17199.6 3160
+17210.3 3160
+17220.9 3160
+17231.6 3160
+17242.2 3160
+17252.9 3160
+17263.6 3161
+17274.2 3161
+17284.9 3161
+17295.6 3161
+17306.2 3161
+17316.9 3161
+17327.6 3162
+17338.2 3162
+17348.9 3162
+17359.5 3162
+17370.2 3162
+17380.9 3162
+17391.5 3162
+17402.2 3163
+17412.9 3168
+17423.5 3168
+17434.2 3173
+17444.8 3177
+17455.5 3178
+17466.2 3181
+17476.8 3183
+17487.5 3186
+17498.2 3187
+17508.8 3188
+17519.5 3192
+17530.2 3194
+17540.8 3197
+17551.5 3199
+17562.1 3202
+17572.8 3204
+17583.5 3207
+17594.1 3213
+17604.8 3215
+17615.5 3217
+17626.1 3220
+17636.8 3222
+17647.4 3225
+17658.1 3227
+17668.8 3230
+17679.4 3232
+17690.1 3236
+17700.8 3238
+17711.4 3242
+17722.1 3244
+17732.8 3247
+17743.4 3250
+17754.1 3252
+17764.7 3253
+17775.4 3256
+17786.1 3259
+17796.7 3259
+17807.4 3262
+17818.1 3265
+17828.7 3268
+17839.4 3270
+17850 3270
+17860.7 3273
+17871.4 3276
+17882 3279
+17892.7 3282
+17903.4 3282
+17914 3284
+17924.7 3286
+17935.4 3287
+17946 3289
+17956.7 3292
+17967.3 3293
+17978 3294
+17988.7 3297
+17999.3 3299
+18010 3302
+18020.7 3304
+18031.3 3305
+18042 3308
+18052.6 3313
+18063.3 3314
+18074 3316
+18084.6 3317
+18095.3 3318
+18106 3318
+18116.6 3318
+18127.3 3318
+18138 3318
+18148.6 3318
+18159.3 3318
+18169.9 3318
+18180.6 3318
+18191.3 3318
+18201.9 3318
+18212.6 3318
+18223.3 3318
+18233.9 3318
+18244.6 3318
+18255.2 3318
+18265.9 3318
+18276.6 3318
+18287.2 3318
+18297.9 3318
+18308.6 3318
+18319.2 3318
+18329.9 3319
+18340.5 3320
+18351.2 3320
+18361.9 3321
+18372.5 3322
+18383.2 3322
+18393.9 3322
+18404.5 3322
+18415.2 3322
+18425.9 3322
+18436.5 3322
+18447.2 3322
+18457.8 3322
+18468.5 3322
+18479.2 3322
+18489.8 3322
+18500.5 3322
+18511.2 3322
+18521.8 3322
+18532.5 3322
+18543.1 3322
+18553.8 3322
+18564.5 3322
+18575.1 3322
+18585.8 3322
+18596.5 3322
+18607.1 3322
+18617.8 3322
+18628.5 3322
+18639.1 3322
+18649.8 3322
+18660.4 3322
+18671.1 3322
+18681.8 3322
+18692.4 3322
+18703.1 3322
+18713.8 3322
+18724.4 3322
+18735.1 3322
+18745.7 3322
+18756.4 3322
+18767.1 3322
+18777.7 3322
+18788.4 3322
+18799.1 3322
+18809.7 3322
+18820.4 3322
+18831.1 3322
+18841.7 3322
+18852.4 3322
+18863 3322
+18873.7 3322
+18884.4 3322
+18895 3322
+18905.7 3322
+18916.4 3322
+18927 3322
+18937.7 3322
+18948.3 3322
+18959 3322
+18969.7 3322
+18980.3 3322
+18991 3322
+19001.7 3322
+19012.3 3322
+19023 3322
+19033.7 3322
+19044.3 3324
+19055 3326
+19065.6 3328
+19076.3 3330
+19087 3333
+19097.6 3333
+19108.3 3334
+19119 3335
+19129.6 3336
+19140.3 3337
+19150.9 3339
+19161.6 3341
+19172.3 3342
+19182.9 3343
+19193.6 3344
+19204.3 3345
+19214.9 3347
+19225.6 3347
+19236.3 3348
+19246.9 3349
+19257.6 3350
+19268.2 3350
+19278.9 3351
+19289.6 3352
+19300.2 3353
+19310.9 3354
+19321.6 3355
+19332.2 3356
+19342.9 3357
+19353.5 3358
+19364.2 3359
+19374.9 3360
+19385.5 3361
+19396.2 3362
+19406.9 3363
+19417.5 3364
+19428.2 3365
+19438.8 3367
+19449.5 3368
+19460.2 3369
+19470.8 3370
+19481.5 3371
+19492.2 3372
+19502.8 3372
+19513.5 3375
+19524.2 3376
+19534.8 3377
+19545.5 3378
+19556.1 3380
+19566.8 3380
+19577.5 3382
+19588.1 3383
+19598.8 3384
+19609.5 3386
+19620.1 3387
+19630.8 3388
+19641.4 3389
+19652.1 3390
+19662.8 3391
+19673.4 3392
+19684.1 3393
+19694.8 3394
+19705.4 3395
+19716.1 3396
+19726.8 3397
+19737.4 3398
+19748.1 3399
+19758.7 3400
+19769.4 3401
+19780.1 3402
+19790.7 3403
+19801.4 3403
+19812.1 3404
+19822.7 3404
+19833.4 3405
+19844 3406
+19854.7 3407
+19865.4 3408
+19876 3409
+19886.7 3410
+19897.4 3411
+19908 3412
+19918.7 3413
+19929.4 3414
+19940 3415
+19950.7 3416
+19961.3 3417
+19972 3418
+19982.7 3419
+19993.3 3420
+20004 3420
+20014.7 3421
+20025.3 3422
+20036 3423
+20046.6 3424
+20057.3 3425
+20068 3427
+20078.6 3429
+20089.3 3432
+20100 3434
+20110.6 3435
+20121.3 3436
+20132 3437
+20142.6 3438
+20153.3 3438
+20163.9 3439
+20174.6 3440
+20185.3 3441
+20195.9 3442
+20206.6 3443
+20217.3 3444
+20227.9 3445
+20238.6 3446
+20249.2 3446
+20259.9 3446
+20270.6 3447
+20281.2 3447
+20291.9 3448
+20302.6 3448
+20313.2 3448
+20323.9 3449
+20334.6 3449
+20345.2 3450
+20355.9 3450
+20366.5 3451
+20377.2 3452
+20387.9 3453
+20398.5 3454
+20409.2 3455
+20419.9 3456
+20430.5 3457
+20441.2 3458
+20451.8 3459
+20462.5 3460
+20473.2 3461
+20483.8 3462
+20494.5 3463
+20505.2 3464
+20515.8 3465
+20526.5 3466
+20537.1 3467
+20547.8 3468
+20558.5 3469
+20569.1 3470
+20579.8 3471
+20590.5 3472
+20601.1 3473
+20611.8 3474
+20622.5 3475
+20633.1 3478
+20643.8 3478
+20654.4 3479
+20665.1 3480
+20675.8 3481
+20686.4 3481
+20697.1 3482
+20707.8 3483
+20718.4 3484
+20729.1 3487
+20739.7 3489
+20750.4 3489
+20761.1 3490
+20771.7 3491
+20782.4 3492
+20793.1 3493
+20803.7 3494
+20814.4 3495
+20825.1 3496
+20835.7 3497
+20846.4 3498
+20857 3499
+20867.7 3499
+20878.4 3501
+20889 3502
+20899.7 3504
+20910.4 3506
+20921 3508
+20931.7 3510
+20942.3 3512
+20953 3514
+20963.7 3515
+20974.3 3516
+20985 3517
+20995.7 3518
+21006.3 3520
+21017 3520
+21027.7 3522
+21038.3 3523
+21049 3523
+21059.6 3523
+21070.3 3523
+21081 3524
+21091.6 3526
+21102.3 3527
+21113 3528
+21123.6 3530
+21134.3 3531
+21144.9 3532
+21155.6 3533
+21166.3 3534
+21176.9 3535
+21187.6 3536
+21198.3 3537
+21208.9 3538
+21219.6 3539
+21230.3 3539
+21240.9 3540
+21251.6 3541
+21262.2 3542
+21272.9 3543
+21283.6 3544
+21294.2 3544
+21304.9 3545
+21315.6 3546
+21326.2 3548
+21336.9 3548
+21347.5 3549
+21358.2 3550
+21368.9 3551
+21379.5 3552
+21390.2 3553
+21400.9 3554
+21411.5 3554
+21422.2 3555
+21432.9 3556
+21443.5 3557
+21454.2 3558
+21464.8 3559
+21475.5 3561
+21486.2 3562
+21496.8 3562
+21507.5 3562
+21518.2 3562
+21528.8 3564
+21539.5 3565
+21550.1 3567
+21560.8 3567
+21571.5 3569
+21582.1 3572
+21592.8 3575
+21603.5 3577
+21614.1 3579
+21624.8 3580
+21635.5 3582
+21646.1 3584
+21656.8 3584
+21667.4 3586
+21678.1 3586
+21688.8 3588
+21699.4 3590
+21710.1 3592
+21720.8 3594
+21731.4 3596
+21742.1 3598
+21752.7 3600
+21763.4 3602
+21774.1 3604
+21784.7 3606
+21795.4 3608
+21806.1 3611
+21816.7 3613
+21827.4 3615
+21838 3616
+21848.7 3617
+21859.4 3618
+21870 3619
+21880.7 3621
+21891.4 3624
+21902 3626
+21912.7 3627
+21923.4 3628
+21934 3629
+21944.7 3631
+21955.3 3631
+21966 3633
+21976.7 3635
+21987.3 3635
+21998 3637
+22008.7 3639
+22019.3 3641
+22030 3643
+22040.6 3643
+22051.3 3645
+22062 3647
+22072.6 3647
+22083.3 3650
+22094 3652
+22104.6 3652
+22115.3 3654
+22126 3656
+22136.6 3658
+22147.3 3658
+22157.9 3659
+22168.6 3660
+22179.3 3661
+22189.9 3662
+22200.6 3663
+22211.3 3664
+22221.9 3664
+22232.6 3665
+22243.2 3665
+22253.9 3665
+22264.6 3665
+22275.2 3665
+22285.9 3665
+22296.6 3665
+22307.2 3666
+22317.9 3668
+22328.6 3669
+22339.2 3669
+22349.9 3670
+22360.5 3671
+22371.2 3672
+22381.9 3673
+22392.5 3674
+22403.2 3675
+22413.9 3676
+22424.5 3677
+22435.2 3679
+22445.8 3680
+22456.5 3680
+22467.2 3681
+22477.8 3682
+22488.5 3683
+22499.2 3684
+22509.8 3685
+22520.5 3688
+22531.2 3689
+22541.8 3690
+22552.5 3691
+22563.1 3692
+22573.8 3693
+22584.5 3693
+22595.1 3695
+22605.8 3696
+22616.5 3697
+22627.1 3698
+22637.8 3699
+22648.4 3700
+22659.1 3701
+22669.8 3701
+22680.4 3702
+22691.1 3703
+22701.8 3704
+22712.4 3704
+22723.1 3705
+22733.8 3707
+22744.4 3708
+22755.1 3709
+22765.7 3709
+22776.4 3710
+22787.1 3711
+22797.7 3712
+22808.4 3713
+22819.1 3715
+22829.7 3716
+22840.4 3717
+22851 3719
+22861.7 3721
+22872.4 3722
+22883 3724
+22893.7 3724
+22904.4 3725
+22915 3725
+22925.7 3725
+22936.3 3725
+22947 3725
+22957.7 3725
+22968.3 3726
+22979 3728
+22989.7 3729
+23000.3 3730
+23011 3731
+23021.7 3732
+23032.3 3733
+23043 3734
+23053.6 3735
+23064.3 3736
+23075 3737
+23085.6 3739
+23096.3 3741
+23107 3741
+23117.6 3743
+23128.3 3743
+23138.9 3745
+23149.6 3746
+23160.3 3749
+23170.9 3750
+23181.6 3750
+23192.3 3752
+23202.9 3753
+23213.6 3755
+23224.3 3756
+23234.9 3758
+23245.6 3759
+23256.2 3761
+23266.9 3762
+23277.6 3763
+23288.2 3764
+23298.9 3766
+23309.6 3768
+23320.2 3768
+23330.9 3770
+23341.5 3771
+23352.2 3773
+23362.9 3774
+23373.5 3775
+23384.2 3777
+23394.9 3778
+23405.5 3780
+23416.2 3781
+23426.9 3781
+23437.5 3783
+23448.2 3783
+23458.8 3783
+23469.5 3783
+23480.2 3783
+23490.8 3784
+23501.5 3784
+23512.2 3784
+23522.8 3784
+23533.5 3784
+23544.1 3784
+23554.8 3784
+23565.5 3784
+23576.1 3784
+23586.8 3784
+23597.5 3784
+23608.1 3784
+23618.8 3784
+23629.5 3784
+23640.1 3784
+23650.8 3784
+23661.4 3784
+23672.1 3784
+23682.8 3784
+23693.4 3784
+23704.1 3784
+23714.8 3784
+23725.4 3784
+23736.1 3784
+23746.7 3784
+23757.4 3784
+23768.1 3784
+23778.7 3784
+23789.4 3784
+23800.1 3784
+23810.7 3784
+23821.4 3784
+23832.1 3784
+23842.7 3784
+23853.4 3784
+23864 3784
+23874.7 3784
+23885.4 3784
+23896 3784
+23906.7 3784
+23917.4 3784
+23928 3784
+23938.7 3784
+23949.3 3784
+23960 3784
+23970.7 3784
+23981.3 3784
+23992 3784
+24002.7 3784
+24013.3 3785
+24024 3785
+24034.6 3786
+24045.3 3787
+24056 3788
+24066.6 3789
+24077.3 3791
+24088 3792
+24098.6 3793
+24109.3 3794
+24120 3795
+24130.6 3796
+24141.3 3798
+24151.9 3800
+24162.6 3802
+24173.3 3802
+24183.9 3802
+24194.6 3802
+24205.3 3802
+24215.9 3802
+24226.6 3802
+24237.2 3802
+24247.9 3802
+24258.6 3802
+24269.2 3802
+24279.9 3802
+24290.6 3802
+24301.2 3802
+24311.9 3802
+24322.6 3802
+24333.2 3802
+24343.9 3802
+24354.5 3802
+24365.2 3802
+24375.9 3802
+24386.5 3802
+24397.2 3802
+24407.9 3802
+24418.5 3802
+24429.2 3802
+24439.8 3802
+24450.5 3802
+24461.2 3802
+24471.8 3802
+24482.5 3802
+24493.2 3802
+24503.8 3802
+24514.5 3802
+24525.2 3802
+24535.8 3802
+24546.5 3802
+24557.1 3802
+24567.8 3802
+24578.5 3802
+24589.1 3802
+24599.8 3802
+24610.5 3802
+24621.1 3802
+24631.8 3802
+24642.4 3802
+24653.1 3802
+24663.8 3802
+24674.4 3802
+24685.1 3802
+24695.8 3802
+24706.4 3802
+24717.1 3802
+24727.8 3802
+24738.4 3802
+24749.1 3802
+24759.7 3802
+24770.4 3802
+24781.1 3802
+24791.7 3802
+24802.4 3802
+24813.1 3802
+24823.7 3802
+24834.4 3802
+24845 3802
+24855.7 3802
+24866.4 3802
+24877 3802
+24887.7 3802
+24898.4 3802
+24909 3802
+24919.7 3802
+24930.4 3802
+24941 3802
+24951.7 3802
+24962.3 3802
+24973 3803
+24983.7 3804
+24994.3 3805
+25005 3806
+25015.7 3808
+25026.3 3808
+25037 3809
+25047.6 3810
+25058.3 3811
+25069 3812
+25079.6 3813
+25090.3 3814
+25101 3815
+25111.6 3816
+25122.3 3817
+25133 3817
+25143.6 3819
+25154.3 3820
+25164.9 3821
+25175.6 3822
+25186.3 3823
+25196.9 3824
+25207.6 3825
+25218.3 3826
+25228.9 3827
+25239.6 3828
+25250.2 3829
+25260.9 3830
+25271.6 3831
+25282.2 3832
+25292.9 3833
+25303.6 3834
+25314.2 3835
+25324.9 3836
+25335.5 3837
+25346.2 3838
+25356.9 3839
+25367.5 3840
+25378.2 3841
+25388.9 3842
+25399.5 3843
+25410.2 3845
+25420.9 3846
+25431.5 3847
+25442.2 3847
+25452.8 3848
+25463.5 3849
+25474.2 3851
+25484.8 3852
+25495.5 3853
+25506.2 3854
+25516.8 3855
+25527.5 3857
+25538.1 3859
+25548.8 3861
+25559.5 3862
+25570.1 3863
+25580.8 3864
+25591.5 3865
+25602.1 3866
+25612.8 3868
+25623.5 3869
+25634.1 3870
+25644.8 3871
+25655.4 3872
+25666.1 3874
+25676.8 3875
+25687.4 3876
+25698.1 3877
+25708.8 3878
+25719.4 3879
+25730.1 3880
+25740.7 3881
+25751.4 3882
+25762.1 3883
+25772.7 3884
+25783.4 3885
+25794.1 3886
+25804.7 3887
+25815.4 3888
+25826.1 3889
+25836.7 3890
+25847.4 3891
+25858 3892
+25868.7 3893
+25879.4 3894
+25890 3895
+25900.7 3896
+25911.4 3897
+25922 3898
+25932.7 3899
+25943.3 3900
+25954 3900
+25964.7 3901
+25975.3 3902
+25986 3903
+25996.7 3905
+26007.3 3906
+26018 3906
+26028.7 3907
+26039.3 3908
+26050 3909
+26060.6 3911
+26071.3 3912
+26082 3912
+26092.6 3913
+26103.3 3914
+26114 3915
+26124.6 3917
+26135.3 3919
+26145.9 3920
+26156.6 3922
+26167.3 3923
+26177.9 3923
+26188.6 3924
+26199.3 3925
+26209.9 3926
+26220.6 3928
+26231.3 3929
+26241.9 3930
+26252.6 3931
+26263.2 3932
+26273.9 3932
+26284.6 3934
+26295.2 3935
+26305.9 3936
+26316.6 3937
+26327.2 3938
+26337.9 3939
+26348.5 3940
+26359.2 3941
+26369.9 3942
+26380.5 3943
+26391.2 3944
+26401.9 3945
+26412.5 3946
+26423.2 3947
+26433.8 3948
+26444.5 3949
+26455.2 3950
+26465.8 3951
+26476.5 3952
+26487.2 3953
+26497.8 3954
+26508.5 3955
+26519.2 3956
+26529.8 3957
+26540.5 3958
+26551.1 3959
+26561.8 3960
+26572.5 3961
+26583.1 3962
+26593.8 3963
+26604.5 3965
+26615.1 3965
+26625.8 3965
+26636.4 3965
+26647.1 3965
+26657.8 3965
+26668.4 3965
+26679.1 3965
+26689.8 3965
+26700.4 3965
+26711.1 3965
+26721.8 3965
+26732.4 3965
+26743.1 3965
+26753.7 3965
+26764.4 3965
+26775.1 3965
+26785.7 3965
+26796.4 3965
+26807.1 3965
+26817.7 3965
+26828.4 3965
+26839 3965
+26849.7 3965
+26860.4 3965
+26871 3965
+26881.7 3965
+26892.4 3965
+26903 3965
+26913.7 3965
+26924.4 3965
+26935 3965
+26945.7 3965
+26956.3 3965
+26967 3965
+26977.7 3965
+26988.3 3965
+26999 3965
+27009.7 3965
+27020.3 3965
+27031 3965
+27041.6 3965
+27052.3 3965
+27063 3965
+27073.6 3965
+27084.3 3965
+27095 3965
+27105.6 3965
+27116.3 3965
+27127 3965
+27137.6 3965
+27148.3 3965
+27158.9 3965
+27169.6 3967
+27180.3 3968
+27190.9 3969
+27201.6 3970
+27212.3 3971
+27222.9 3973
+27233.6 3975
+27244.2 3977
+27254.9 3978
+27265.6 3979
+27276.2 3979
+27286.9 3980
+27297.6 3981
+27308.2 3982
+27318.9 3983
+27329.6 3983
+27340.2 3983
+27350.9 3983
+27361.5 3983
+27372.2 3983
+27382.9 3984
+27393.5 3985
+27404.2 3985
+27414.9 3985
+27425.5 3986
+27436.2 3987
+27446.8 3987
+27457.5 3987
+27468.2 3987
+27478.8 3987
+27489.5 3987
+27500.2 3987
+27510.8 3987
+27521.5 3987
+27532.2 3987
+27542.8 3987
+27553.5 3987
+27564.1 3987
+27574.8 3987
+27585.5 3987
+27596.1 3987
+27606.8 3987
+27617.5 3987
+27628.1 3987
+27638.8 3987
+27649.4 3987
+27660.1 3987
+27670.8 3987
+27681.4 3987
+27692.1 3987
+27702.8 3987
+27713.4 3987
+27724.1 3987
+27734.7 3987
+27745.4 3987
+27756.1 3987
+27766.7 3987
+27777.4 3987
+27788.1 3987
+27798.7 3987
+27809.4 3987
+27820.1 3987
+27830.7 3987
+27841.4 3987
+27852 3987
+27862.7 3987
+27873.4 3987
+27884 3987
+27894.7 3987
+27905.4 3987
+27916 3987
+27926.7 3987
+27937.3 3987
+27948 3987
+27958.7 3987
+27969.3 3987
+27980 3987
+27990.7 3991
+28001.3 3991
+28012 3994
+28022.7 3997
+28033.3 4000
+28044 4003
+28054.6 4006
+28065.3 4006
+28076 4008
+28086.6 4009
+28097.3 4011
+28108 4012
+28118.6 4014
+28129.3 4014
+28139.9 4014
+28150.6 4016
+28161.3 4017
+28171.9 4018
+28182.6 4019
+28193.3 4019
+28203.9 4021
+28214.6 4022
+28225.3 4024
+28235.9 4025
+28246.6 4027
+28257.2 4028
+28267.9 4029
+28278.6 4032
+28289.2 4036
+28299.9 4036
+28310.6 4039
+28321.2 4041
+28331.9 4042
+28342.5 4045
+28353.2 4046
+28363.9 4047
+28374.5 4047
+28385.2 4048
+28395.9 4050
+28406.5 4051
+28417.2 4052
+28427.9 4053
+28438.5 4055
+28449.2 4057
+28459.8 4058
+28470.5 4060
+28481.2 4060
+28491.8 4063
+28502.5 4063
+28513.2 4066
+28523.8 4066
+28534.5 4067
+28545.1 4069
+28555.8 4070
+28566.5 4072
+28577.1 4072
+28587.8 4075
+28598.5 4075
+28609.1 4079
+28619.8 4083
+28630.5 4084
+28641.1 4084
+28651.8 4087
+28662.4 4087
+28673.1 4090
+28683.8 4093
+28694.4 4095
+28705.1 4096
+28715.8 4096
+28726.4 4097
+28737.1 4099
+28747.7 4099
+28758.4 4102
+28769.1 4102
+28779.7 4103
+28790.4 4104
+28801.1 4106
+28811.7 4107
+28822.4 4108
+28833 4111
+28843.7 4112
+28854.4 4113
+28865 4116
+28875.7 4117
+28886.4 4118
+28897 4120
+28907.7 4121
+28918.4 4122
+28929 4123
+28939.7 4125
+28950.3 4127
+28961 4128
+28971.7 4129
+28982.3 4131
+28993 4131
+29003.7 4132
+29014.3 4134
+29025 4137
+29035.6 4138
+29046.3 4139
+29057 4140
+29067.6 4142
+29078.3 4145
+29089 4148
+29099.6 4150
+29110.3 4151
+29121 4153
+29131.6 4154
+29142.3 4155
+29152.9 4156
+29163.6 4158
+29174.3 4159
+29184.9 4161
+29195.6 4162
+29206.3 4163
+29216.9 4165
+29227.6 4166
+29238.2 4169
+29248.9 4169
+29259.6 4172
+29270.2 4173
+29280.9 4175
+29291.6 4178
+29302.2 4178
+29312.9 4181
+29323.6 4181
+29334.2 4182
+29344.9 4184
+29355.5 4185
+29366.2 4187
+29376.9 4189
+29387.5 4191
+29398.2 4191
+29408.9 4194
+29419.5 4197
+29430.2 4200
+29440.8 4204
+29451.5 4204
+29462.2 4204
+29472.8 4204
+29483.5 4204
+29494.2 4206
+29504.8 4208
+29515.5 4208
+29526.2 4209
+29536.8 4210
+29547.5 4211
+29558.1 4212
+29568.8 4213
+29579.5 4213
+29590.1 4214
+29600.8 4215
+29611.5 4215
+29622.1 4216
+29632.8 4217
+29643.4 4217
+29654.1 4219
+29664.8 4220
+29675.4 4221
+29686.1 4222
+29696.8 4223
+29707.4 4224
+29718.1 4225
+29728.8 4226
+29739.4 4226
+29750.1 4227
+29760.7 4228
+29771.4 4229
+29782.1 4230
+29792.7 4230
+29803.4 4231
+29814.1 4232
+29824.7 4232
+29835.4 4233
+29846 4236
+29856.7 4239
+29867.4 4239
+29878 4242
+29888.7 4242
+29899.4 4243
+29910 4245
+29920.7 4246
+29931.3 4248
+29942 4250
+29952.7 4252
+29963.3 4253
+29974 4254
+29984.7 4256
+29995.3 4258
+30006 4261
+30016.7 4264
+30027.3 4266
+30038 4267
+30048.6 4268
+30059.3 4270
+30070 4271
+30080.6 4274
+30091.3 4275
+30102 4275
+30112.6 4277
+30123.3 4278
+30133.9 4279
+30144.6 4281
+30155.3 4281
+30165.9 4282
+30176.6 4284
+30187.3 4284
+30197.9 4287
+30208.6 4287
+30219.3 4288
+30229.9 4290
+30240.6 4290
+30251.2 4292
+30261.9 4293
+30272.6 4296
+30283.2 4299
+30293.9 4299
+30304.6 4302
+30315.2 4302
+30325.9 4307
+30336.5 4307
+30347.2 4310
+30357.9 4312
+30368.5 4316
+30379.2 4317
+30389.9 4320
+30400.5 4322
+30411.2 4322
+30421.9 4323
+30432.5 4325
+30443.2 4326
+30453.8 4328
+30464.5 4329
+30475.2 4331
+30485.8 4332
+30496.5 4332
+30507.2 4333
+30517.8 4335
+30528.5 4336
+30539.1 4337
+30549.8 4340
+30560.5 4341
+30571.1 4342
+30581.8 4343
+30592.5 4346
+30603.1 4347
+30613.8 4349
+30624.5 4351
+30635.1 4353
+30645.8 4356
+30656.4 4356
+30667.1 4359
+30677.8 4359
+30688.4 4361
+30699.1 4362
+30709.8 4365
+30720.4 4368
+30731.1 4371
+30741.7 4372
+30752.4 4375
+30763.1 4377
+30773.7 4378
+30784.4 4379
+30795.1 4381
+30805.7 4381
+30816.4 4384
+30827.1 4385
+30837.7 4386
+30848.4 4388
+30859 4389
+30869.7 4390
+30880.4 4393
+30891 4394
+30901.7 4394
+30912.4 4395
+30923 4397
+30933.7 4399
+30944.3 4400
+30955 4401
+30965.7 4402
+30976.3 4403
+30987 4404
+30997.7 4406
+31008.3 4407
+31019 4409
+31029.7 4409
+31040.3 4409
+31051 4409
+31061.6 4409
+31072.3 4409
+31083 4409
+31093.6 4409
+31104.3 4409
+31115 4409
+31125.6 4409
+31136.3 4409
+31146.9 4409
+31157.6 4409
+31168.3 4409
+31178.9 4409
+31189.6 4409
+31200.3 4409
+31210.9 4409
+31221.6 4409
+31232.2 4409
+31242.9 4409
+31253.6 4409
+31264.2 4409
+31274.9 4409
+31285.6 4409
+31296.2 4409
+31306.9 4409
+31317.6 4409
+31328.2 4409
+31338.9 4409
+31349.5 4409
+31360.2 4409
+31370.9 4409
+31381.5 4409
+31392.2 4409
+31402.9 4409
+31413.5 4410
+31424.2 4410
+31434.8 4410
+31445.5 4411
+31456.2 4411
+31466.8 4412
+31477.5 4412
+31488.2 4413
+31498.8 4414
+31509.5 4414
+31520.2 4415
+31530.8 4415
+31541.5 4416
+31552.1 4417
+31562.8 4418
+31573.5 4419
+31584.1 4419
+31594.8 4420
+31605.5 4421
+31616.1 4422
+31626.8 4426
+31637.4 4429
+31648.1 4429
+31658.8 4429
+31669.4 4429
+31680.1 4429
+31690.8 4429
+31701.4 4429
+31712.1 4429
+31722.8 4429
+31733.4 4429
+31744.1 4429
+31754.7 4429
+31765.4 4429
+31776.1 4429
+31786.7 4429
+31797.4 4429
+31808.1 4429
+31818.7 4429
+31829.4 4429
+31840 4429
+31850.7 4429
+31861.4 4429
+31872 4429
+31882.7 4429
+31893.4 4429
+31904 4429
+31914.7 4429
+31925.4 4429
+31936 4429
+31946.7 4429
+31957.3 4429
+31968 4429
+31978.7 4430
+31989.3 4430
+32000 4430
+32010.7 4430
+32021.3 4432
+32032 4433
+32042.6 4434
+32053.3 4434
+32064 4435
+32074.6 4436
+32085.3 4438
+32096 4439
+32106.6 4439
+32117.3 4440
+32128 4441
+32138.6 4441
+32149.3 4442
+32159.9 4443
+32170.6 4444
+32181.3 4445
+32191.9 4445
+32202.6 4446
+32213.3 4446
+32223.9 4447
+32234.6 4448
+32245.2 4449
+32255.9 4449
+32266.6 4450
+32277.2 4451
+32287.9 4452
+32298.6 4453
+32309.2 4454
+32319.9 4455
+32330.5 4456
+32341.2 4457
+32351.9 4458
+32362.5 4458
+32373.2 4459
+32383.9 4459
+32394.5 4460
+32405.2 4460
+32415.9 4460
+32426.5 4461
+32437.2 4461
+32447.8 4462
+32458.5 4462
+32469.2 4463
+32479.8 4464
+32490.5 4465
+32501.2 4465
+32511.8 4466
+32522.5 4466
+32533.1 4466
+32543.8 4468
+32554.5 4468
+32565.1 4468
+32575.8 4468
+32586.5 4468
+32597.1 4468
+32607.8 4468
+32618.5 4468
+32629.1 4468
+32639.8 4468
+32650.4 4468
+32661.1 4468
+32671.8 4468
+32682.4 4468
+32693.1 4468
+32703.8 4468
+32714.4 4468
+32725.1 4468
+32735.7 4468
+32746.4 4468
+32757.1 4468
+32767.7 4468
+32778.4 4468
+32789.1 4468
+32799.7 4468
+32810.4 4468
+32821.1 4468
+32831.7 4468
+32842.4 4468
+32853 4468
+32863.7 4468
+32874.4 4468
+32885 4468
+32895.7 4468
+32906.4 4468
+32917 4468
+32927.7 4468
+32938.3 4468
+32949 4468
+32959.7 4468
+32970.3 4468
+32981 4468
+32991.7 4468
+33002.3 4468
+33013 4468
+33023.7 4468
+33034.3 4468
+33045 4468
+33055.6 4468
+33066.3 4468
+33077 4468
+33087.6 4468
+33098.3 4468
+33109 4468
+33119.6 4468
+33130.3 4468
+33140.9 4468
+33151.6 4468
+33162.3 4468
+33172.9 4468
+33183.6 4468
+33194.3 4468
+33204.9 4468
+33215.6 4468
+33226.3 4468
+33236.9 4468
+33247.6 4468
+33258.2 4468
+33268.9 4468
+33279.6 4468
+33290.2 4468
+33300.9 4468
+33311.6 4468
+33322.2 4468
+33332.9 4468
+33343.5 4468
+33354.2 4468
+33364.9 4468
+33375.5 4468
+33386.2 4468
+33396.9 4468
+33407.5 4468
+33418.2 4468
+33428.8 4468
+33439.5 4468
+33450.2 4468
+33460.8 4468
+33471.5 4468
+33482.2 4468
+33492.8 4468
+33503.5 4468
+33514.2 4468
+33524.8 4468
+33535.5 4468
+33546.1 4468
+33556.8 4468
+33567.5 4468
+33578.1 4468
+33588.8 4468
+33599.5 4468
+33610.1 4468
+33620.8 4468
+33631.4 4468
+33642.1 4468
+33652.8 4468
+33663.4 4468
+33674.1 4468
+33684.8 4468
+33695.4 4468
+33706.1 4468
+33716.8 4468
+33727.4 4468
+33738.1 4468
+33748.7 4468
+33759.4 4468
+33770.1 4468
+33780.7 4468
+33791.4 4468
+33802.1 4468
+33812.7 4468
+33823.4 4468
+33834 4468
+33844.7 4468
+33855.4 4468
+33866 4468
+33876.7 4468
+33887.4 4468
+33898 4468
+33908.7 4468
+33919.4 4468
+33930 4468
+33940.7 4468
+33951.3 4468
+33962 4468
+33972.7 4468
+33983.3 4468
+33994 4468
+34004.7 4468
+34015.3 4468
+34026 4468
+34036.6 4468
+34047.3 4468
+34058 4468
+34068.6 4468
+34079.3 4468
+34090 4468
+34100.6 4468
+34111.3 4468
+34122 4468
+34132.6 4468
+34143.3 4468
+34153.9 4468
+34164.6 4468
+34175.3 4468
+34185.9 4468
+34196.6 4468
+34207.3 4468
+34217.9 4468
+34228.6 4468
+34239.2 4468
+34249.9 4468
+34260.6 4468
+34271.2 4468
+34281.9 4468
+34292.6 4468
+34303.2 4468
+34313.9 4468
+34324.6 4468
+34335.2 4468
+34345.9 4468
+34356.5 4468
+34367.2 4468
+34377.9 4468
+34388.5 4468
+34399.2 4468
+34409.9 4468
+34420.5 4468
+34431.2 4468
+34441.8 4468
+34452.5 4468
+34463.2 4468
+34473.8 4468
+34484.5 4468
+34495.2 4468
+34505.8 4468
+34516.5 4468
+34527.2 4468
+34537.8 4468
+34548.5 4468
+34559.1 4468
+34569.8 4468
+34580.5 4468
+34591.1 4468
+34601.8 4468
+34612.5 4468
+34623.1 4468
+34633.8 4468
+34644.4 4468
+34655.1 4468
+34665.8 4468
+34676.4 4468
+34687.1 4468
+34697.8 4468
+34708.4 4468
+34719.1 4468
+34729.7 4468
+34740.4 4468
+34751.1 4468
+34761.7 4468
+34772.4 4468
+34783.1 4468
+34793.7 4468
+34804.4 4468
+34815.1 4468
+34825.7 4468
+34836.4 4468
+34847 4468
+34857.7 4468
+34868.4 4468
+34879 4468
+34889.7 4468
+34900.4 4468
+34911 4468
+34921.7 4468
+34932.3 4468
+34943 4468
+34953.7 4468
+34964.3 4468
+34975 4468
+34985.7 4468
+34996.3 4468
+35007 4468
+35017.7 4468
+35028.3 4468
+35039 4468
+35049.6 4468
+35060.3 4468
+35071 4468
+35081.6 4468
+35092.3 4468
+35103 4468
+35113.6 4468
+35124.3 4468
+35134.9 4469
+35145.6 4471
+35156.3 4480
+35166.9 4481
+35177.6 4483
+35188.3 4484
+35198.9 4490
+35209.6 4490
+35220.3 4492
+35230.9 4495
+35241.6 4497
+35252.2 4499
+35262.9 4501
+35273.6 4502
+35284.2 4505
+35294.9 4507
+35305.6 4509
+35316.2 4513
+35326.9 4514
+35337.5 4515
+35348.2 4521
+35358.9 4522
+35369.5 4522
+35380.2 4529
+35390.9 4533
+35401.5 4535
+35412.2 4539
+35422.9 4541
+35433.5 4541
+35444.2 4545
+35454.8 4546
+35465.5 4549
+35476.2 4551
+35486.8 4552
+35497.5 4555
+35508.2 4557
+35518.8 4560
+35529.5 4561
+35540.1 4563
+35550.8 4565
+35561.5 4566
+35572.1 4570
+35582.8 4572
+35593.5 4574
+35604.1 4575
+35614.8 4576
+35625.5 4577
+35636.1 4578
+35646.8 4579
+35657.4 4579
+35668.1 4580
+35678.8 4581
+35689.4 4582
+35700.1 4583
+35710.8 4584
+35721.4 4586
+35732.1 4588
+35742.7 4589
+35753.4 4590
+35764.1 4591
+35774.7 4591
+35785.4 4592
+35796.1 4593
+35806.7 4594
+35817.4 4595
+35828 4596
+35838.7 4597
+35849.4 4598
+35860 4600
+35870.7 4602
+35881.4 4604
+35892 4605
+35902.7 4607
+35913.4 4608
+35924 4612
+35934.7 4615
+35945.3 4618
+35956 4620
+35966.7 4621
+35977.3 4624
+35988 4626
+35998.7 4627
+36009.3 4633
+36020 4634
+36030.6 4635
+36041.3 4639
+36052 4644
+36062.6 4644
+36073.3 4648
+36084 4651
+36094.6 4652
+36105.3 4658
+36116 4658
+36126.6 4660
+36137.3 4666
+36147.9 4667
+36158.6 4667
+36169.3 4672
+36179.9 4674
+36190.6 4679
+36201.3 4680
+36211.9 4685
+36222.6 4686
+36233.2 4692
+36243.9 4693
+36254.6 4695
+36265.2 4698
+36275.9 4702
+36286.6 4704
+36297.2 4706
+36307.9 4709
+36318.6 4710
+36329.2 4712
+36339.9 4716
+36350.5 4720
+36361.2 4722
+36371.9 4723
+36382.5 4727
+36393.2 4728
+36403.9 4730
+36414.5 4733
+36425.2 4733
+36435.8 4737
+36446.5 4739
+36457.2 4741
+36467.8 4742
+36478.5 4745
+36489.2 4749
+36499.8 4750
+36510.5 4752
+36521.2 4755
+36531.8 4761
+36542.5 4761
+36553.1 4764
+36563.8 4764
+36574.5 4765
+36585.1 4769
+36595.8 4769
+36606.5 4771
+36617.1 4775
+36627.8 4775
+36638.4 4778
+36649.1 4780
+36659.8 4784
+36670.4 4786
+36681.1 4788
+36691.8 4792
+36702.4 4795
+36713.1 4798
+36723.8 4801
+36734.4 4801
+36745.1 4803
+36755.7 4808
+36766.4 4811
+36777.1 4813
+36787.7 4817
+36798.4 4819
+36809.1 4822
+36819.7 4824
+36830.4 4828
+36841 4830
+36851.7 4834
+36862.4 4836
+36873 4838
+36883.7 4839
+36894.4 4844
+36905 4847
+36915.7 4848
+36926.3 4850
+36937 4853
+36947.7 4854
+36958.3 4856
+36969 4859
+36979.7 4862
+36990.3 4864
+37001 4868
+37011.7 4870
+37022.3 4872
+37033 4875
+37043.6 4879
+37054.3 4880
+37065 4882
+37075.6 4885
+37086.3 4887
+37097 4889
+37107.6 4893
+37118.3 4896
+37128.9 4898
+37139.6 4902
+37150.3 4903
+37160.9 4903
+37171.6 4906
+37182.3 4909
+37192.9 4910
+37203.6 4914
+37214.3 4918
+37224.9 4921
+37235.6 4923
+37246.2 4924
+37256.9 4928
+37267.6 4930
+37278.2 4933
+37288.9 4936
+37299.6 4939
+37310.2 4940
+37320.9 4943
+37331.5 4947
+37342.2 4947
+37352.9 4949
+37363.5 4953
+37374.2 4955
+37384.9 4955
+37395.5 4960
+37406.2 4961
+37416.9 4964
+37427.5 4968
+37438.2 4969
+37448.8 4973
+37459.5 4975
+37470.2 4978
+37480.8 4981
+37491.5 4983
+37502.2 4986
+37512.8 4988
+37523.5 4989
+37534.1 4993
+37544.8 4995
+37555.5 4998
+37566.1 5000
+37576.8 5001
+37587.5 5003
+37598.1 5006
+37608.8 5007
+37619.5 5011
+37630.1 5013
+37640.8 5018
+37651.4 5020
+37662.1 5022
+37672.8 5025
+37683.4 5026
+37694.1 5028
+37704.8 5031
+37715.4 5031
+37726.1 5032
+37736.7 5036
+37747.4 5038
+37758.1 5039
+37768.7 5042
+37779.4 5044
+37790.1 5047
+37800.7 5053
+37811.4 5055
+37822.1 5056
+37832.7 5058
+37843.4 5061
+37854 5062
+37864.7 5067
+37875.4 5069
+37886 5073
+37896.7 5074
+37907.4 5078
+37918 5080
+37928.7 5081
+37939.3 5084
+37950 5086
+37960.7 5088
+37971.3 5092
+37982 5096
+37992.7 5098
+38003.3 5102
+38014 5104
+38024.7 5109
+38035.3 5112
+38046 5114
+38056.6 5116
+38067.3 5119
+38078 5123
+38088.6 5126
+38099.3 5128
+38110 5132
+38120.6 5134
+38131.3 5134
+38141.9 5139
+38152.6 5141
+38163.3 5146
+38173.9 5147
+38184.6 5149
+38195.3 5153
+38205.9 5155
+38216.6 5158
+38227.2 5163
+38237.9 5166
+38248.6 5166
+38259.2 5167
+38269.9 5169
+38280.6 5170
+38291.2 5171
+38301.9 5172
+38312.6 5173
+38323.2 5174
+38333.9 5178
+38344.5 5180
+38355.2 5182
+38365.9 5185
+38376.5 5187
+38387.2 5191
+38397.9 5193
+38408.5 5196
+38419.2 5198
+38429.8 5203
+38440.5 5205
+38451.2 5206
+38461.8 5210
+38472.5 5212
+38483.2 5213
+38493.8 5215
+38504.5 5218
+38515.2 5219
+38525.8 5222
+38536.5 5227
+38547.1 5229
+38557.8 5231
+38568.5 5234
+38579.1 5234
+38589.8 5237
+38600.5 5241
+38611.1 5244
+38621.8 5247
+38632.4 5247
+38643.1 5250
+38653.8 5252
+38664.4 5255
+38675.1 5257
+38685.8 5258
+38696.4 5262
+38707.1 5265
+38717.8 5267
+38728.4 5269
+38739.1 5273
+38749.7 5276
+38760.4 5278
+38771.1 5281
+38781.7 5282
+38792.4 5286
+38803.1 5288
+38813.7 5290
+38824.4 5292
+38835 5295
+38845.7 5297
+38856.4 5299
+38867 5303
+38877.7 5305
+38888.4 5309
+38899 5312
+38909.7 5313
+38920.4 5315
+38931 5318
+38941.7 5321
+38952.3 5323
+38963 5327
+38973.7 5329
+38984.3 5331
+38995 5332
+39005.7 5335
+39016.3 5337
+39027 5339
+39037.6 5340
+39048.3 5344
+39059 5345
+39069.6 5347
+39080.3 5351
+39091 5351
+39101.6 5352
+39112.3 5357
+39123 5359
+39133.6 5359
+39144.3 5362
+39154.9 5366
+39165.6 5371
+39176.3 5372
+39186.9 5377
+39197.6 5380
+39208.3 5381
+39218.9 5386
+39229.6 5387
+39240.2 5388
+39250.9 5391
+39261.6 5393
+39272.2 5394
+39282.9 5397
+39293.6 5399
+39304.2 5400
+39314.9 5404
+39325.5 5405
+39336.2 5406
+39346.9 5408
+39357.5 5412
+39368.2 5417
+39378.9 5419
+39389.5 5420
+39400.2 5424
+39410.9 5425
+39421.5 5426
+39432.2 5431
+39442.8 5434
+39453.5 5435
+39464.2 5436
+39474.8 5441
+39485.5 5442
+39496.2 5443
+39506.8 5447
+39517.5 5450
+39528.1 5452
+39538.8 5454
+39549.5 5455
+39560.1 5458
+39570.8 5460
+39581.5 5462
+39592.1 5465
+39602.8 5469
+39613.5 5472
+39624.1 5476
+39634.8 5477
+39645.4 5478
+39656.1 5484
+39666.8 5485
+39677.4 5488
+39688.1 5491
+39698.8 5494
+39709.4 5498
+39720.1 5500
+39730.7 5504
+39741.4 5506
+39752.1 5509
+39762.7 5511
+39773.4 5513
+39784.1 5517
+39794.7 5518
+39805.4 5519
+39816.1 5525
+39826.7 5527
+39837.4 5529
+39848 5533
+39858.7 5534
+39869.4 5535
+39880 5539
+39890.7 5542
+39901.4 5544
+39912 5545
+39922.7 5548
+39933.3 5552
+39944 5552
+39954.7 5555
+39965.3 5559
+39976 5562
+39986.7 5563
+39997.3 5568
+40008 5569
+40018.7 5570
+40029.3 5576
+40040 5578
+40050.6 5579
+40061.3 5582
+40072 5585
+40082.6 5587
+40093.3 5593
+40104 5593
+40114.6 5598
+40125.3 5600
+40135.9 5601
+40146.6 5605
+40157.3 5608
+40167.9 5608
+40178.6 5611
+40189.3 5614
+40199.9 5615
+40210.6 5620
+40221.3 5623
+40231.9 5623
+40242.6 5625
+40253.2 5630
+40263.9 5632
+40274.6 5634
+40285.2 5638
+40295.9 5638
+40306.6 5640
+40317.2 5645
+40327.9 5645
+40338.5 5647
+40349.2 5651
+40359.9 5655
+40370.5 5658
+40381.2 5661
+40391.9 5662
+40402.5 5664
+40413.2 5668
+40423.9 5669
+40434.5 5673
+40445.2 5675
+40455.8 5677
+40466.5 5681
+40477.2 5683
+40487.8 5685
+40498.5 5690
+40509.2 5690
+40519.8 5693
+40530.5 5697
+40541.1 5697
+40551.8 5699
+40562.5 5704
+40573.1 5705
+40583.8 5710
+40594.5 5711
+40605.1 5712
+40615.8 5715
+40626.4 5719
+40637.1 5723
+40647.8 5727
+40658.4 5729
+40669.1 5733
+40679.8 5734
+40690.4 5736
+40701.1 5739
+40711.8 5740
+40722.4 5743
+40733.1 5747
+40743.7 5749
+40754.4 5752
+40765.1 5753
+40775.7 5756
+40786.4 5758
+40797.1 5761
+40807.7 5764
+40818.4 5765
+40829 5768
+40839.7 5768
+40850.4 5775
+40861 5779
+40871.7 5781
+40882.4 5782
+40893 5786
+40903.7 5788
+40914.4 5788
+40925 5793
+40935.7 5796
+40946.3 5797
+40957 5801
+40967.7 5802
+40978.3 5803
+40989 5805
+40999.7 5810
+41010.3 5810
+41021 5812
+41031.6 5817
+41042.3 5817
+41053 5819
+41063.6 5822
+41074.3 5824
+41085 5825
+41095.6 5828
+41106.3 5829
+41117 5832
+41127.6 5835
+41138.3 5837
+41148.9 5840
+41159.6 5843
+41170.3 5844
+41180.9 5847
+41191.6 5849
+41202.3 5853
+41212.9 5856
+41223.6 5860
+41234.2 5865
+41244.9 5866
+41255.6 5870
+41266.2 5872
+41276.9 5875
+41287.6 5879
+41298.2 5880
+41308.9 5883
+41319.6 5886
+41330.2 5891
+41340.9 5892
+41351.5 5898
+41362.2 5898
+41372.9 5903
+41383.5 5904
+41394.2 5907
+41404.9 5909
+41415.5 5911
+41426.2 5915
+41436.8 5917
+41447.5 5923
+41458.2 5925
+41468.8 5928
+41479.5 5931
+41490.2 5933
+41500.8 5938
+41511.5 5940
+41522.2 5942
+41532.8 5945
+41543.5 5947
+41554.1 5948
+41564.8 5955
+41575.5 5960
+41586.1 5962
+41596.8 5968
+41607.5 5970
+41618.1 5974
+41628.8 5977
+41639.4 5981
+41650.1 5983
+41660.8 5988
+41671.4 5990
+41682.1 5992
+41692.8 5995
+41703.4 5998
+41714.1 6000
+41724.7 6005
+41735.4 6006
+41746.1 6008
+41756.7 6009
+41767.4 6010
+41778.1 6012
+41788.7 6014
+41799.4 6017
+41810.1 6018
+41820.7 6020
+41831.4 6024
+41842 6026
+41852.7 6029
+41863.4 6031
+41874 6034
+41884.7 6037
+41895.4 6039
+41906 6041
+41916.7 6045
+41927.3 6045
+41938 6048
+41948.7 6052
+41959.3 6055
+41970 6058
+41980.7 6059
+41991.3 6062
+42002 6065
+42012.7 6068
+42023.3 6073
+42034 6075
+42044.6 6077
+42055.3 6080
+42066 6081
+42076.6 6084
+42087.3 6086
+42098 6087
+42108.6 6089
+42119.3 6093
+42129.9 6096
+42140.6 6097
+42151.3 6099
+42161.9 6103
+42172.6 6105
+42183.3 6106
+42193.9 6111
+42204.6 6113
+42215.3 6117
+42225.9 6119
+42236.6 6124
+42247.2 6126
+42257.9 6130
+42268.6 6132
+42279.2 6135
+42289.9 6136
+42300.6 6141
+42311.2 6143
+42321.9 6147
+42332.5 6151
+42343.2 6154
+42353.9 6156
+42364.5 6160
+42375.2 6162
+42385.9 6165
+42396.5 6168
+42407.2 6171
+42417.9 6171
+42428.5 6175
+42439.2 6178
+42449.8 6178
+42460.5 6182
+42471.2 6185
+42481.8 6188
+42492.5 6191
+42503.2 6193
+42513.8 6197
+42524.5 6200
+42535.1 6204
+42545.8 6205
+42556.5 6207
+42567.1 6214
+42577.8 6216
+42588.5 6216
+42599.1 6220
+42609.8 6222
+42620.5 6226
+42631.1 6228
+42641.8 6231
+42652.4 6234
+42663.1 6235
+42673.8 6236
+42684.4 6243
+42695.1 6244
+42705.8 6249
+42716.4 6250
+42727.1 6254
+42737.7 6256
+42748.4 6260
+42759.1 6264
+42769.7 6267
+42780.4 6270
+42791.1 6271
+42801.7 6275
+42812.4 6276
+42823 6278
+42833.7 6282
+42844.4 6282
+42855 6284
+42865.7 6288
+42876.4 6291
+42887 6295
+42897.7 6300
+42908.4 6301
+42919 6304
+42929.7 6306
+42940.3 6307
+42951 6310
+42961.7 6313
+42972.3 6317
+42983 6319
+42993.7 6323
+43004.3 6328
+43015 6331
+43025.6 6334
+43036.3 6336
+43047 6336
+43057.6 6339
+43068.3 6341
+43079 6341
+43089.6 6342
+43100.3 6344
+43111 6349
+43121.6 6352
+43132.3 6352
+43142.9 6355
+43153.6 6359
+43164.3 6360
+43174.9 6360
+43185.6 6367
+43196.3 6369
+43206.9 6374
+43217.6 6376
+43228.2 6376
+43238.9 6381
+43249.6 6383
+43260.2 6385
+43270.9 6388
+43281.6 6390
+43292.2 6394
+43302.9 6395
+43313.6 6398
+43324.2 6400
+43334.9 6402
+43345.5 6404
+43356.2 6408
+43366.9 6411
+43377.5 6414
+43388.2 6416
+43398.9 6419
+43409.5 6420
+43420.2 6425
+43430.8 6429
+43441.5 6431
+43452.2 6435
+43462.8 6437
+43473.5 6437
+43484.2 6438
+43494.8 6443
+43505.5 6443
+43516.2 6444
+43526.8 6448
+43537.5 6448
+43548.1 6454
+43558.8 6455
+43569.5 6456
+43580.1 6458
+43590.8 6461
+43601.5 6463
+43612.1 6467
+43622.8 6469
+43633.4 6472
+43644.1 6477
+43654.8 6477
+43665.4 6480
+43676.1 6484
+43686.8 6487
+43697.4 6490
+43708.1 6493
+43718.8 6497
+43729.4 6500
+43740.1 6503
+43750.7 6504
+43761.4 6507
+43772.1 6509
+43782.7 6512
+43793.4 6516
+43804.1 6518
+43814.7 6519
+43825.4 6524
+43836 6530
+43846.7 6530
+43857.4 6534
+43868 6536
+43878.7 6541
+43889.4 6546
+43900 6550
+43910.7 6551
+43921.4 6555
+43932 6556
+43942.7 6559
+43953.3 6561
+43964 6562
+43974.7 6565
+43985.3 6567
+43996 6568
+44006.7 6570
+44017.3 6574
+44028 6575
+44038.6 6576
+44049.3 6581
+44060 6582
+44070.6 6582
+44081.3 6587
+44092 6591
+44102.6 6593
+44113.3 6593
+44123.9 6597
+44134.6 6602
+44145.3 6603
+44155.9 6608
+44166.6 6613
+44177.3 6615
+44187.9 6619
+44198.6 6621
+44209.3 6625
+44219.9 6627
+44230.6 6634
+44241.2 6634
+44251.9 6640
+44262.6 6641
+44273.2 6645
+44283.9 6647
+44294.6 6651
+44305.2 6655
+44315.9 6656
+44326.5 6659
+44337.2 6660
+44347.9 6662
+44358.5 6663
+44369.2 6666
+44379.9 6668
+44390.5 6671
+44401.2 6672
+44411.9 6676
+44422.5 6679
+44433.2 6683
+44443.8 6685
+44454.5 6687
+44465.2 6690
+44475.8 6693
+44486.5 6693
+44497.2 6694
+44507.8 6697
+44518.5 6699
+44529.1 6701
+44539.8 6702
+44550.5 6707
+44561.1 6709
+44571.8 6713
+44582.5 6715
+44593.1 6722
+44603.8 6723
+44614.5 6726
+44625.1 6730
+44635.8 6734
+44646.4 6736
+44657.1 6740
+44667.8 6744
+44678.4 6745
+44689.1 6750
+44699.8 6750
+44710.4 6752
+44721.1 6757
+44731.7 6758
+44742.4 6761
+44753.1 6765
+44763.7 6766
+44774.4 6768
+44785.1 6771
+44795.7 6779
+44806.4 6780
+44817.1 6785
+44827.7 6788
+44838.4 6789
+44849 6796
+44859.7 6798
+44870.4 6803
+44881 6806
+44891.7 6808
+44902.4 6814
+44913 6817
+44923.7 6820
+44934.3 6827
+44945 6831
+44955.7 6837
+44966.3 6841
+44977 6841
+44987.7 6845
+44998.3 6850
+45009 6852
+45019.7 6854
+45030.3 6863
+45041 6865
+45051.6 6870
+45062.3 6874
+45073 6875
+45083.6 6878
+45094.3 6887
+45105 6891
+45115.6 6894
+45126.3 6896
+45136.9 6901
+45147.6 6903
+45158.3 6906
+45168.9 6908
+45179.6 6913
+45190.3 6918
+45200.9 6921
+45211.6 6926
+45222.2 6930
+45232.9 6933
+45243.6 6938
+45254.2 6941
+45264.9 6943
+45275.6 6948
+45286.2 6954
+45296.9 6955
+45307.6 6957
+45318.2 6963
+45328.9 6966
+45339.5 6968
+45350.2 6972
+45360.9 6979
+45371.5 6981
+45382.2 6983
+45392.9 6985
+45403.5 6990
+45414.2 6994
+45424.8 6996
+45435.5 7001
+45446.2 7006
+45456.8 7010
+45467.5 7011
+45478.2 7016
+45488.8 7021
+45499.5 7023
+45510.2 7027
+45520.8 7031
+45531.5 7033
+45542.1 7038
+45552.8 7040
+45563.5 7046
+45574.1 7051
+45584.8 7054
+45595.5 7058
+45606.1 7064
+45616.8 7065
+45627.4 7070
+45638.1 7076
+45648.8 7077
+45659.4 7079
+45670.1 7085
+45680.8 7090
+45691.4 7091
+45702.1 7093
+45712.8 7101
+45723.4 7104
+45734.1 7105
+45744.7 7112
+45755.4 7118
+45766.1 7118
+45776.7 7124
+45787.4 7129
+45798.1 7133
+45808.7 7139
+45819.4 7140
+45830 7142
+45840.7 7147
+45851.4 7151
+45862 7154
+45872.7 7160
+45883.4 7164
+45894 7167
+45904.7 7170
+45915.4 7174
+45926 7178
+45936.7 7181
+45947.3 7184
+45958 7187
+45968.7 7191
+45979.3 7195
+45990 7197
+46000.7 7199
+46011.3 7203
+46022 7209
+46032.6 7211
+46043.3 7213
+46054 7219
+46064.6 7220
+46075.3 7224
+46086 7230
+46096.6 7230
+46107.3 7236
+46118 7242
+46128.6 7246
+46139.3 7250
+46149.9 7255
+46160.6 7257
+46171.3 7260
+46181.9 7265
+46192.6 7267
+46203.3 7271
+46213.9 7280
+46224.6 7284
+46235.2 7291
+46245.9 7293
+46256.6 7294
+46267.2 7301
+46277.9 7305
+46288.6 7309
+46299.2 7313
+46309.9 7318
+46320.5 7322
+46331.2 7324
+46341.9 7329
+46352.5 7334
+46363.2 7337
+46373.9 7339
+46384.5 7343
+46395.2 7347
+46405.9 7349
+46416.5 7354
+46427.2 7359
+46437.8 7363
+46448.5 7369
+46459.2 7373
+46469.8 7376
+46480.5 7379
+46491.2 7385
+46501.8 7386
+46512.5 7390
+46523.1 7396
+46533.8 7402
+46544.5 7405
+46555.1 7409
+46565.8 7414
+46576.5 7417
+46587.1 7419
+46597.8 7424
+46608.5 7429
+46619.1 7430
+46629.8 7434
+46640.4 7436
+46651.1 7439
+46661.8 7443
+46672.4 7449
+46683.1 7450
+46693.8 7453
+46704.4 7459
+46715.1 7465
+46725.7 7472
+46736.4 7478
+46747.1 7478
+46757.7 7481
+46768.4 7490
+46779.1 7490
+46789.7 7492
+46800.4 7501
+46811.1 7502
+46821.7 7505
+46832.4 7508
+46843 7515
+46853.7 7516
+46864.4 7518
+46875 7523
+46885.7 7529
+46896.4 7531
+46907 7535
+46917.7 7540
+46928.3 7543
+46939 7545
+46949.7 7551
+46960.3 7554
+46971 7555
+46981.7 7564
+46992.3 7569
+47003 7570
+47013.7 7575
+47024.3 7582
+47035 7582
+47045.6 7587
+47056.3 7592
+47067 7597
+47077.6 7604
+47088.3 7608
+47099 7613
+47109.6 7623
+47120.3 7624
+47130.9 7628
+47141.6 7634
+47152.3 7638
+47162.9 7641
+47173.6 7642
+47184.3 7646
+47194.9 7650
+47205.6 7655
+47216.3 7656
+47226.9 7661
+47237.6 7667
+47248.2 7670
+47258.9 7672
+47269.6 7677
+47280.2 7679
+47290.9 7683
+47301.6 7686
+47312.2 7689
+47322.9 7694
+47333.5 7697
+47344.2 7700
+47354.9 7704
+47365.5 7709
+47376.2 7713
+47386.9 7719
+47397.5 7721
+47408.2 7724
+47418.9 7725
+47429.5 7732
+47440.2 7736
+47450.8 7740
+47461.5 7744
+47472.2 7744
+47482.8 7753
+47493.5 7763
+47504.2 7765
+47514.8 7772
+47525.5 7776
+47536.1 7778
+47546.8 7786
+47557.5 7791
+47568.1 7793
+47578.8 7800
+47589.5 7807
+47600.1 7811
+47610.8 7819
+47621.4 7824
+47632.1 7826
+47642.8 7832
+47653.4 7839
+47664.1 7842
+47674.8 7847
+47685.4 7852
+47696.1 7858
+47706.8 7858
+47717.4 7866
+47728.1 7877
+47738.7 7880
+47749.4 7885
+47760.1 7887
+47770.7 7895
+47781.4 7904
+47792.1 7906
+47802.7 7909
+47813.4 7919
+47824 7924
+47834.7 7925
+47845.4 7933
+47856 7938
+47866.7 7942
+47877.4 7950
+47888 7956
+47898.7 7959
+47909.4 7966
+47920 7970
+47930.7 7978
+47941.3 7983
+47952 7989
+47962.7 7995
+47973.3 7997
+47984 8000
+47994.7 8000
+48005.3 8006
+48016 8016
+48026.6 8020
+48037.3 8028
+48048 8030
+48058.6 8034
+48069.3 8045
+48080 8049
+48090.6 8051
+48101.3 8061
+48112 8069
+48122.6 8074
+48133.3 8078
+48143.9 8084
+48154.6 8090
+48165.3 8094
+48175.9 8103
+48186.6 8108
+48197.3 8114
+48207.9 8117
+48218.6 8125
+48229.2 8128
+48239.9 8133
+48250.6 8138
+48261.2 8148
+48271.9 8149
+48282.6 8153
+48293.2 8159
+48303.9 8164
+48314.6 8166
+48325.2 8176
+48335.9 8179
+48346.5 8186
+48357.2 8193
+48367.9 8196
+48378.5 8196
+48389.2 8205
+48399.9 8211
+48410.5 8214
+48421.2 8221
+48431.8 8226
+48442.5 8229
+48453.2 8232
+48463.8 8237
+48474.5 8244
+48485.2 8249
+48495.8 8254
+48506.5 8259
+48517.2 8265
+48527.8 8268
+48538.5 8275
+48549.1 8279
+48559.8 8284
+48570.5 8285
+48581.1 8290
+48591.8 8296
+48602.5 8302
+48613.1 8306
+48623.8 8306
+48634.4 8311
+48645.1 8318
+48655.8 8318
+48666.4 8324
+48677.1 8326
+48687.8 8338
+48698.4 8342
+48709.1 8344
+48719.7 8348
+48730.4 8356
+48741.1 8363
+48751.7 8369
+48762.4 8374
+48773.1 8380
+48783.7 8386
+48794.4 8391
+48805.1 8396
+48815.7 8404
+48826.4 8412
+48837 8415
+48847.7 8417
+48858.4 8422
+48869 8431
+48879.7 8433
+48890.4 8441
+48901 8449
+48911.7 8450
+48922.3 8454
+48933 8459
+48943.7 8462
+48954.3 8469
+48965 8475
+48975.7 8477
+48986.3 8486
+48997 8492
+49007.7 8494
+49018.3 8501
+49029 8505
+49039.6 8512
+49050.3 8517
+49061 8523
+49071.6 8528
+49082.3 8536
+49093 8540
+49103.6 8546
+49114.3 8553
+49124.9 8561
+49135.6 8564
+49146.3 8571
+49156.9 8574
+49167.6 8574
+49178.3 8578
+49188.9 8591
+49199.6 8594
+49210.3 8600
+49220.9 8602
+49231.6 8607
+49242.2 8609
+49252.9 8619
+49263.6 8627
+49274.2 8631
+49284.9 8637
+49295.6 8644
+49306.2 8650
+49316.9 8659
+49327.5 8663
+49338.2 8668
+49348.9 8677
+49359.5 8687
+49370.2 8688
+49380.9 8696
+49391.5 8702
+49402.2 8703
+49412.9 8708
+49423.5 8713
+49434.2 8721
+49444.8 8730
+49455.5 8733
+49466.2 8740
+49476.8 8745
+49487.5 8749
+49498.2 8755
+49508.8 8758
+49519.5 8763
+49530.1 8770
+49540.8 8777
+49551.5 8783
+49562.1 8788
+49572.8 8793
+49583.5 8799
+49594.1 8811
+49604.8 8814
+49615.5 8818
+49626.1 8825
+49636.8 8835
+49647.4 8839
+49658.1 8847
+49668.8 8852
+49679.4 8858
+49690.1 8867
+49700.8 8875
+49711.4 8878
+49722.1 8878
+49732.7 8888
+49743.4 8896
+49754.1 8899
+49764.7 8901
+49775.4 8904
+49786.1 8913
+49796.7 8924
+49807.4 8925
+49818 8932
+49828.7 8937
+49839.4 8943
+49850 8946
+49860.7 8952
+49871.4 8958
+49882 8964
+49892.7 8969
+49903.4 8974
+49914 8983
+49924.7 8991
+49935.3 8997
+49946 8999
+49956.7 9009
+49967.3 9019
+49978 9023
+49988.7 9028
+49999.3 9033
+50010 9043
+50020.6 9048
+50031.3 9055
+50042 9061
+50052.6 9068
+50063.3 9072
+50074 9074
+50084.6 9076
+50095.3 9085
+50106 9093
+50116.6 9099
+50127.3 9101
+50137.9 9103
+50148.6 9109
+50159.3 9122
+50169.9 9126
+50180.6 9134
+50191.3 9140
+50201.9 9146
+50212.6 9151
+50223.2 9159
+50233.9 9160
+50244.6 9170
+50255.2 9178
+50265.9 9182
+50276.6 9187
+50287.2 9190
+50297.9 9195
+50308.6 9206
+50319.2 9211
+50329.9 9218
+50340.5 9219
+50351.2 9225
+50361.9 9233
+50372.5 9235
+50383.2 9244
+50393.9 9249
+50404.5 9254
+50415.2 9258
+50425.8 9263
+50436.5 9265
+50447.2 9270
+50457.8 9279
+50468.5 9287
+50479.2 9290
+50489.8 9298
+50500.5 9302
+50511.2 9306
+50521.8 9311
+50532.5 9317
+50543.1 9323
+50553.8 9331
+50564.5 9334
+50575.1 9340
+50585.8 9344
+50596.5 9356
+50607.1 9361
+50617.8 9368
+50628.4 9377
+50639.1 9378
+50649.8 9386
+50660.4 9386
+50671.1 9390
+50681.8 9394
+50692.4 9403
+50703.1 9410
+50713.8 9413
+50724.4 9421
+50735.1 9424
+50745.7 9434
+50756.4 9441
+50767.1 9445
+50777.7 9455
+50788.4 9458
+50799.1 9462
+50809.7 9465
+50820.4 9468
+50831 9482
+50841.7 9488
+50852.4 9491
+50863 9497
+50873.7 9502
+50884.4 9513
+50895 9513
+50905.7 9517
+50916.4 9532
+50927 9533
+50937.7 9538
+50948.3 9545
+50959 9549
+50969.7 9551
+50980.3 9557
+50991 9568
+51001.7 9573
+51012.3 9580
+51023 9583
+51033.6 9591
+51044.3 9598
+51055 9606
+51065.6 9613
+51076.3 9616
+51087 9622
+51097.6 9623
+51108.3 9633
+51118.9 9641
+51129.6 9643
+51140.3 9647
+51150.9 9656
+51161.6 9664
+51172.3 9669
+51182.9 9671
+51193.6 9674
+51204.3 9676
+51214.9 9683
+51225.6 9687
+51236.2 9693
+51246.9 9699
+51257.6 9708
+51268.2 9714
+51278.9 9719
+51289.6 9720
+51300.2 9729
+51310.9 9735
+51321.5 9740
+51332.2 9749
+51342.9 9752
+51353.5 9764
+51364.2 9764
+51374.9 9768
+51385.5 9771
+51396.2 9774
+51406.9 9784
+51417.5 9790
+51428.2 9791
+51438.8 9795
+51449.5 9800
+51460.2 9814
+51470.8 9821
+51481.5 9825
+51492.2 9834
+51502.8 9840
+51513.5 9847
+51524.1 9853
+51534.8 9860
+51545.5 9864
+51556.1 9872
+51566.8 9873
+51577.5 9880
+51588.1 9887
+51598.8 9897
+51609.5 9902
+51620.1 9905
+51630.8 9909
+51641.4 9912
+51652.1 9920
+51662.8 9922
+51673.4 9922
+51684.1 9933
+51694.8 9944
+51705.4 9947
+51716.1 9953
+51726.7 9959
+51737.4 9966
+51748.1 9974
+51758.7 9980
+51769.4 9984
+51780.1 9993
+51790.7 9993
+51801.4 10002
+51812.1 10009
+51822.7 10012
+51833.4 10019
+51844 10022
+51854.7 10024
+51865.4 10030
+51876 10047
+51886.7 10053
+51897.4 10058
+51908 10062
+51918.7 10065
+51929.3 10074
+51940 10080
+51950.7 10084
+51961.3 10087
+51972 10103
+51982.7 10107
+51993.3 10109
+52004 10111
+52014.7 10124
+52025.3 10134
+52036 10137
+52046.6 10143
+52057.3 10150
+52068 10154
+52078.6 10158
+52089.3 10162
+52100 10165
+52110.6 10174
+52121.3 10181
+52131.9 10188
+52142.6 10196
+52153.3 10204
+52163.9 10209
+52174.6 10217
+52185.3 10225
+52195.9 10230
+52206.6 10237
+52217.2 10241
+52227.9 10246
+52238.6 10254
+52249.2 10261
+52259.9 10263
+52270.6 10268
+52281.2 10279
+52291.9 10284
+52302.6 10289
+52313.2 10294
+52323.9 10296
+52334.5 10311
+52345.2 10316
+52355.9 10318
+52366.5 10322
+52377.2 10331
+52387.9 10341
+52398.5 10345
+52409.2 10349
+52419.8 10353
+52430.5 10359
+52441.2 10364
+52451.8 10369
+52462.5 10379
+52473.2 10383
+52483.8 10387
+52494.5 10394
+52505.2 10396
+52515.8 10401
+52526.5 10409
+52537.1 10411
+52547.8 10416
+52558.5 10421
+52569.1 10433
+52579.8 10437
+52590.5 10442
+52601.1 10444
+52611.8 10450
+52622.4 10462
+52633.1 10465
+52643.8 10465
+52654.4 10471
+52665.1 10479
+52675.8 10488
+52686.4 10491
+52697.1 10494
+52707.8 10498
+52718.4 10515
+52729.1 10518
+52739.7 10527
+52750.4 10528
+52761.1 10534
+52771.7 10543
+52782.4 10551
+52793.1 10554
+52803.7 10558
+52814.4 10565
+52825 10574
+52835.7 10576
+52846.4 10576
+52857 10585
+52867.7 10598
+52878.4 10602
+52889 10603
+52899.7 10604
+52910.4 10613
+52921 10627
+52931.7 10630
+52942.3 10630
+52953 10631
+52963.7 10635
+52974.3 10645
+52985 10652
+52995.7 10656
+53006.3 10663
+53017 10667
+53027.6 10670
+53038.3 10674
+53049 10682
+53059.6 10697
+53070.3 10698
+53081 10701
+53091.6 10702
+53102.3 10708
+53113 10712
+53123.6 10713
+53134.3 10717
+53144.9 10730
+53155.6 10741
+53166.3 10749
+53176.9 10753
+53187.6 10759
+53198.3 10766
+53208.9 10771
+53219.6 10774
+53230.2 10780
+53240.9 10788
+53251.6 10794
+53262.2 10800
+53272.9 10808
+53283.6 10812
+53294.2 10821
+53304.9 10824
+53315.5 10830
+53326.2 10836
+53336.9 10844
+53347.5 10852
+53358.2 10860
+53368.9 10862
+53379.5 10865
+53390.2 10873
+53400.9 10881
+53411.5 10886
+53422.2 10889
+53432.8 10895
+53443.5 10902
+53454.2 10907
+53464.8 10913
+53475.5 10919
+53486.2 10927
+53496.8 10932
+53507.5 10935
+53518.1 10936
+53528.8 10941
+53539.5 10948
+53550.1 10956
+53560.8 10962
+53571.5 10969
+53582.1 10973
+53592.8 10979
+53603.5 10987
+53614.1 10989
+53624.8 10994
+53635.4 10997
+53646.1 11002
+53656.8 11009
+53667.4 11011
+53678.1 11011
+53688.8 11027
+53699.4 11035
+53710.1 11039
+53720.7 11043
+53731.4 11050
+53742.1 11054
+53752.7 11060
+53763.4 11067
+53774.1 11074
+53784.7 11078
+53795.4 11083
+53806.1 11085
+53816.7 11090
+53827.4 11096
+53838 11101
+53848.7 11108
+53859.4 11113
+53870 11115
+53880.7 11127
+53891.4 11133
+53902 11135
+53912.7 11139
+53923.3 11146
+53934 11151
+53944.7 11161
+53955.3 11162
+53966 11165
+53976.7 11170
+53987.3 11178
+53998 11181
+54008.7 11181
+54019.3 11186
+54030 11191
+54040.6 11205
+54051.3 11210
+54062 11217
+54072.6 11219
+54083.3 11227
+54094 11236
+54104.6 11239
+54115.3 11242
+54125.9 11243
+54136.6 11250
+54147.3 11263
+54157.9 11270
+54168.6 11272
+54179.3 11284
+54189.9 11289
+54200.6 11294
+54211.3 11301
+54221.9 11308
+54232.6 11315
+54243.2 11318
+54253.9 11324
+54264.6 11333
+54275.2 11341
+54285.9 11342
+54296.6 11345
+54307.2 11355
+54317.9 11359
+54328.5 11363
+54339.2 11369
+54349.9 11379
+54360.5 11385
+54371.2 11387
+54381.9 11390
+54392.5 11394
+54403.2 11398
+54413.9 11405
+54424.5 11410
+54435.2 11416
+54445.8 11420
+54456.5 11424
+54467.2 11441
+54477.8 11443
+54488.5 11449
+54499.2 11451
+54509.8 11459
+54520.5 11471
+54531.1 11476
+54541.8 11481
+54552.5 11491
+54563.1 11493
+54573.8 11498
+54584.5 11500
+54595.1 11506
+54605.8 11514
+54616.4 11523
+54627.1 11529
+54637.8 11531
+54648.4 11535
+54659.1 11548
+54669.8 11552
+54680.4 11554
+54691.1 11559
+54701.8 11570
+54712.4 11574
+54723.1 11579
+54733.7 11588
+54744.4 11592
+54755.1 11602
+54765.7 11605
+54776.4 11610
+54787.1 11617
+54797.7 11623
+54808.4 11626
+54819 11629
+54829.7 11631
+54840.4 11634
+54851 11645
+54861.7 11648
+54872.4 11651
+54883 11658
+54893.7 11661
+54904.4 11672
+54915 11676
+54925.7 11683
+54936.3 11689
+54947 11695
+54957.7 11700
+54968.3 11706
+54979 11708
+54989.7 11716
+55000.3 11724
+55011 11730
+55021.6 11734
+55032.3 11744
+55043 11745
+55053.6 11756
+55064.3 11756
+55075 11763
+55085.6 11768
+55096.3 11769
+55107 11778
+55117.6 11781
+55128.3 11782
+55138.9 11791
+55149.6 11794
+55160.3 11798
+55170.9 11799
+55181.6 11806
+55192.3 11815
+55202.9 11820
+55213.6 11828
+55224.2 11829
+55234.9 11835
+55245.6 11840
+55256.2 11844
+55266.9 11850
+55277.6 11855
+55288.2 11865
+55298.9 11868
+55309.6 11875
+55320.2 11880
+55330.9 11890
+55341.5 11892
+55352.2 11896
+55362.9 11900
+55373.5 11907
+55384.2 11911
+55394.9 11918
+55405.5 11922
+55416.2 11930
+55426.8 11941
+55437.5 11946
+55448.2 11952
+55458.8 11959
+55469.5 11968
+55480.2 11972
+55490.8 11973
+55501.5 11985
+55512.2 11988
+55522.8 11997
+55533.5 11999
+55544.1 12004
+55554.8 12011
+55565.5 12019
+55576.1 12023
+55586.8 12032
+55597.5 12035
+55608.1 12044
+55618.8 12051
+55629.4 12057
+55640.1 12062
+55650.8 12067
+55661.4 12077
+55672.1 12081
+55682.8 12086
+55693.4 12091
+55704.1 12099
+55714.7 12105
+55725.4 12108
+55736.1 12116
+55746.7 12119
+55757.4 12127
+55768.1 12133
+55778.7 12137
+55789.4 12142
+55800.1 12146
+55810.7 12151
+55821.4 12152
+55832 12160
+55842.7 12163
+55853.4 12170
+55864 12175
+55874.7 12182
+55885.4 12191
+55896 12199
+55906.7 12201
+55917.3 12204
+55928 12210
+55938.7 12222
+55949.3 12228
+55960 12231
+55970.7 12235
+55981.3 12235
+55992 12246
+56002.7 12261
+56013.3 12263
+56024 12268
+56034.6 12268
+56045.3 12278
+56056 12279
+56066.6 12282
+56077.3 12290
+56088 12297
+56098.6 12308
+56109.3 12313
+56119.9 12316
+56130.6 12323
+56141.3 12337
+56151.9 12338
+56162.6 12341
+56173.3 12351
+56183.9 12362
+56194.6 12365
+56205.3 12368
+56215.9 12371
+56226.6 12376
+56237.2 12382
+56247.9 12383
+56258.6 12386
+56269.2 12393
+56279.9 12399
+56290.6 12402
+56301.2 12409
+56311.9 12415
+56322.5 12423
+56333.2 12431
+56343.9 12436
+56354.5 12439
+56365.2 12444
+56375.9 12448
+56386.5 12458
+56397.2 12461
+56407.9 12470
+56418.5 12475
+56429.2 12478
+56439.8 12485
+56450.5 12497
+56461.2 12503
+56471.8 12507
+56482.5 12509
+56493.2 12518
+56503.8 12523
+56514.5 12529
+56525.1 12534
+56535.8 12539
+56546.5 12539
+56557.1 12541
+56567.8 12555
+56578.5 12560
+56589.1 12562
+56599.8 12565
+56610.5 12579
+56621.1 12584
+56631.8 12590
+56642.4 12596
+56653.1 12600
+56663.8 12607
+56674.4 12609
+56685.1 12615
+56695.8 12618
+56706.4 12629
+56717.1 12633
+56727.7 12639
+56738.4 12644
+56749.1 12652
+56759.7 12661
+56770.4 12661
+56781.1 12665
+56791.7 12672
+56802.4 12682
+56813.1 12687
+56823.7 12690
+56834.4 12694
+56845 12702
+56855.7 12712
+56866.4 12715
+56877 12720
+56887.7 12725
+56898.4 12734
+56909 12745
+56919.7 12749
+56930.3 12758
+56941 12763
+56951.7 12772
+56962.3 12775
+56973 12779
+56983.7 12786
+56994.3 12793
+57005 12799
+57015.6 12806
+57026.3 12813
+57037 12816
+57047.6 12816
+57058.3 12832
+57069 12840
+57079.6 12849
+57090.3 12852
+57101 12856
+57111.6 12858
+57122.3 12863
+57132.9 12867
+57143.6 12875
+57154.3 12881
+57164.9 12887
+57175.6 12893
+57186.3 12904
+57196.9 12908
+57207.6 12914
+57218.2 12916
+57228.9 12918
+57239.6 12923
+57250.2 12936
+57260.9 12938
+57271.6 12943
+57282.2 12947
+57292.9 12960
+57303.6 12966
+57314.2 12973
+57324.9 12981
+57335.5 12986
+57346.2 12995
+57356.9 12996
+57367.5 12999
+57378.2 13005
+57388.9 13013
+57399.5 13021
+57410.2 13026
+57420.8 13030
+57431.5 13032
+57442.2 13042
+57452.8 13051
+57463.5 13052
+57474.2 13060
+57484.8 13068
+57495.5 13076
+57506.2 13079
+57516.8 13084
+57527.5 13089
+57538.1 13099
+57548.8 13103
+57559.5 13105
+57570.1 13110
+57580.8 13114
+57591.5 13120
+57602.1 13125
+57612.8 13129
+57623.4 13133
+57634.1 13142
+57644.8 13147
+57655.4 13153
+57666.1 13160
+57676.8 13165
+57687.4 13170
+57698.1 13174
+57708.8 13174
+57719.4 13181
+57730.1 13193
+57740.7 13198
+57751.4 13201
+57762.1 13205
+57772.7 13217
+57783.4 13226
+57794.1 13228
+57804.7 13233
+57815.4 13236
+57826 13247
+57836.7 13252
+57847.4 13255
+57858 13256
+57868.7 13260
+57879.4 13272
+57890 13278
+57900.7 13283
+57911.4 13296
+57922 13299
+57932.7 13305
+57943.3 13307
+57954 13317
+57964.7 13320
+57975.3 13327
+57986 13330
+57996.7 13332
+58007.3 13345
+58018 13347
+58028.6 13351
+58039.3 13357
+58050 13364
+58060.6 13375
+58071.3 13379
+58082 13385
+58092.6 13388
+58103.3 13394
+58113.9 13399
+58124.6 13402
+58135.3 13406
+58145.9 13418
+58156.6 13419
+58167.3 13425
+58177.9 13428
+58188.6 13433
+58199.3 13445
+58209.9 13450
+58220.6 13455
+58231.2 13458
+58241.9 13466
+58252.6 13474
+58263.2 13479
+58273.9 13482
+58284.6 13488
+58295.2 13500
+58305.9 13503
+58316.5 13509
+58327.2 13516
+58337.9 13521
+58348.5 13532
+58359.2 13537
+58369.9 13544
+58380.5 13551
+58391.2 13555
+58401.9 13563
+58412.5 13570
+58423.2 13574
+58433.8 13581
+58444.5 13586
+58455.2 13592
+58465.8 13593
+58476.5 13597
+58487.2 13606
+58497.8 13607
+58508.5 13616
+58519.1 13619
+58529.8 13628
+58540.5 13630
+58551.1 13636
+58561.8 13643
+58572.5 13646
+58583.1 13652
+58593.8 13658
+58604.5 13666
+58615.1 13678
+58625.8 13679
+58636.4 13683
+58647.1 13684
+58657.8 13689
+58668.4 13695
+58679.1 13704
+58689.8 13710
+58700.4 13712
+58711.1 13715
+58721.7 13722
+58732.4 13729
+58743.1 13734
+58753.7 13737
+58764.4 13741
+58775.1 13742
+58785.7 13743
+58796.4 13745
+58807.1 13760
+58817.7 13765
+58828.4 13769
+58839 13774
+58849.7 13782
+58860.4 13789
+58871 13795
+58881.7 13804
+58892.4 13806
+58903 13814
+58913.7 13822
+58924.3 13827
+58935 13829
+58945.7 13840
+58956.3 13848
+58967 13857
+58977.7 13862
+58988.3 13864
+58999 13869
+59009.7 13882
+59020.3 13884
+59031 13891
+59041.6 13897
+59052.3 13898
+59063 13899
+59073.6 13909
+59084.3 13916
+59095 13922
+59105.6 13925
+59116.3 13929
+59126.9 13936
+59137.6 13948
+59148.3 13951
+59158.9 13960
+59169.6 13968
+59180.3 13970
+59190.9 13977
+59201.6 13982
+59212.2 13987
+59222.9 13993
+59233.6 13999
+59244.2 14007
+59254.9 14014
+59265.6 14024
+59276.2 14030
+59286.9 14036
+59297.6 14043
+59308.2 14047
+59318.9 14057
+59329.5 14058
+59340.2 14061
+59350.9 14064
+59361.5 14069
+59372.2 14076
+59382.9 14084
+59393.5 14085
+59404.2 14087
+59414.8 14104
+59425.5 14108
+59436.2 14113
+59446.8 14119
+59457.5 14125
+59468.2 14132
+59478.8 14137
+59489.5 14143
+59500.2 14150
+59510.8 14152
+59521.5 14162
+59532.1 14167
+59542.8 14174
+59553.5 14176
+59564.1 14180
+59574.8 14191
+59585.5 14203
+59596.1 14205
+59606.8 14208
+59617.4 14213
+59628.1 14218
+59638.8 14223
+59649.4 14225
+59660.1 14231
+59670.8 14234
+59681.4 14241
+59692.1 14257
+59702.8 14259
+59713.4 14260
+59724.1 14264
+59734.7 14280
+59745.4 14281
+59756.1 14288
+59766.7 14291
+59777.4 14306
+59788.1 14308
+59798.7 14317
+59809.4 14323
+59820 14331
+59830.7 14336
+59841.4 14343
+59852 14347
+59862.7 14358
+59873.4 14361
+59884 14366
+59894.7 14370
+59905.4 14378
+59916 14385
+59926.7 14391
+59937.3 14397
+59948 14399
+59958.7 14409
+59969.3 14413
+59980 14417
+59990.7 14425
+60001.3 14427
+60012 14437
+60022.6 14442
+60033.3 14449
+60044 14450
+60054.6 14453
+60065.3 14462
+60076 14465
+60086.6 14473
+60097.3 14479
+60108 14489
+60118.6 14495
+60129.3 14499
+60139.9 14509
+60150.6 14519
+60161.3 14522
+60171.9 14525
+60182.6 14529
+60193.3 14537
+60203.9 14545
+60214.6 14550
+60225.2 14557
+60235.9 14559
+60246.6 14570
+60257.2 14574
+60267.9 14576
+60278.6 14588
+60289.2 14595
+60299.9 14601
+60310.6 14601
+60321.2 14611
+60331.9 14618
+60342.5 14622
+60353.2 14631
+60363.9 14637
+60374.5 14642
+60385.2 14650
+60395.9 14659
+60406.5 14665
+60417.2 14667
+60427.8 14669
+60438.5 14670
+60449.2 14679
+60459.8 14687
+60470.5 14688
+60481.2 14695
+60491.8 14700
+60502.5 14706
+60513.1 14712
+60523.8 14714
+60534.5 14721
+60545.1 14731
+60555.8 14736
+60566.5 14740
+60577.1 14752
+60587.8 14757
+60598.5 14765
+60609.1 14770
+60619.8 14780
+60630.4 14786
+60641.1 14793
+60651.8 14796
+60662.4 14804
+60673.1 14809
+60683.8 14815
+60694.4 14821
+60705.1 14833
+60715.7 14840
+60726.4 14840
+60737.1 14849
+60747.7 14855
+60758.4 14861
+60769.1 14870
+60779.7 14875
+60790.4 14882
+60801.1 14884
+60811.7 14893
+60822.4 14899
+60833 14904
+60843.7 14912
+60854.4 14918
+60865 14922
+60875.7 14928
+60886.4 14935
+60897 14943
+60907.7 14948
+60918.3 14952
+60929 14962
+60939.7 14971
+60950.3 14973
+60961 14979
+60971.7 14985
+60982.3 14994
+60993 14998
+61003.7 15004
+61014.3 15010
+61025 15016
+61035.6 15022
+61046.3 15027
+61057 15032
+61067.6 15037
+61078.3 15043
+61089 15044
+61099.6 15050
+61110.3 15064
+61120.9 15066
+61131.6 15071
+61142.3 15082
+61152.9 15086
+61163.6 15092
+61174.3 15098
+61184.9 15107
+61195.6 15113
+61206.3 15119
+61216.9 15126
+61227.6 15132
+61238.2 15141
+61248.9 15148
+61259.6 15151
+61270.2 15155
+61280.9 15170
+61291.6 15174
+61302.2 15176
+61312.9 15177
+61323.5 15180
+61334.2 15184
+61344.9 15188
+61355.5 15198
+61366.2 15203
+61376.9 15204
+61387.5 15207
+61398.2 15214
+61408.9 15220
+61419.5 15228
+61430.2 15238
+61440.8 15240
+61451.5 15243
+61462.2 15250
+61472.8 15255
+61483.5 15265
+61494.2 15267
+61504.8 15274
+61515.5 15281
+61526.1 15287
+61536.8 15292
+61547.5 15298
+61558.1 15303
+61568.8 15309
+61579.5 15315
+61590.1 15318
+61600.8 15330
+61611.4 15335
+61622.1 15339
+61632.8 15342
+61643.4 15348
+61654.1 15359
+61664.8 15365
+61675.4 15368
+61686.1 15371
+61696.8 15377
+61707.4 15390
+61718.1 15394
+61728.7 15399
+61739.4 15405
+61750.1 15411
+61760.7 15419
+61771.4 15425
+61782.1 15431
+61792.7 15435
+61803.4 15439
+61814 15446
+61824.7 15450
+61835.4 15459
+61846 15466
+61856.7 15473
+61867.4 15476
+61878 15482
+61888.7 15482
+61899.4 15490
+61910 15494
+61920.7 15497
+61931.3 15503
+61942 15511
+61952.7 15518
+61963.3 15523
+61974 15527
+61984.7 15529
+61995.3 15547
+62006 15548
+62016.6 15550
+62027.3 15551
+62038 15561
+62048.6 15568
+62059.3 15572
+62070 15576
+62080.6 15584
+62091.3 15593
+62102 15599
+62112.6 15603
+62123.3 15612
+62133.9 15619
+62144.6 15624
+62155.3 15627
+62165.9 15635
+62176.6 15646
+62187.3 15648
+62197.9 15652
+62208.6 15654
+62219.2 15658
+62229.9 15659
+62240.6 15674
+62251.2 15679
+62261.9 15686
+62272.6 15692
+62283.2 15697
+62293.9 15700
+62304.6 15713
+62315.2 15717
+62325.9 15722
+62336.5 15723
+62347.2 15729
+62357.9 15733
+62368.5 15746
+62379.2 15752
+62389.9 15754
+62400.5 15759
+62411.2 15762
+62421.8 15771
+62432.5 15772
+62443.2 15783
+62453.8 15788
+62464.5 15792
+62475.2 15806
+62485.8 15807
+62496.5 15809
+62507.2 15815
+62517.8 15824
+62528.5 15832
+62539.1 15835
+62549.8 15841
+62560.5 15844
+62571.1 15853
+62581.8 15863
+62592.5 15864
+62603.1 15869
+62613.8 15886
+62624.4 15889
+62635.1 15895
+62645.8 15908
+62656.4 15912
+62667.1 15917
+62677.8 15920
+62688.4 15936
+62699.1 15938
+62709.7 15940
+62720.4 15941
+62731.1 15946
+62741.7 15952
+62752.4 15958
+62763.1 15963
+62773.7 15967
+62784.4 15977
+62795.1 15983
+62805.7 15987
+62816.4 15992
+62827 15996
+62837.7 16005
+62848.4 16007
+62859 16013
+62869.7 16017
+62880.4 16028
+62891 16035
+62901.7 16043
+62912.3 16047
+62923 16051
+62933.7 16058
+62944.3 16069
+62955 16074
+62965.7 16083
+62976.3 16092
+62987 16096
+62997.7 16099
+63008.3 16110
+63019 16116
+63029.6 16117
+63040.3 16119
+63051 16124
+63061.6 16130
+63072.3 16141
+63083 16148
+63093.6 16151
+63104.3 16160
+63114.9 16171
+63125.6 16173
+63136.3 16180
+63146.9 16187
+63157.6 16196
+63168.3 16200
+63178.9 16205
+63189.6 16208
+63200.3 16218
+63210.9 16225
+63221.6 16229
+63232.2 16232
+63242.9 16238
+63253.6 16242
+63264.2 16245
+63274.9 16254
+63285.6 16256
+63296.2 16259
+63306.9 16266
+63317.5 16269
+63328.2 16275
+63338.9 16279
+63349.5 16287
+63360.2 16299
+63370.9 16303
+63381.5 16310
+63392.2 16311
+63402.9 16326
+63413.5 16330
+63424.2 16337
+63434.8 16339
+63445.5 16340
+63456.2 16352
+63466.8 16360
+63477.5 16368
+63488.2 16376
+63498.8 16379
+63509.5 16389
+63520.1 16394
+63530.8 16400
+63541.5 16406
+63552.1 16415
+63562.8 16422
+63573.5 16427
+63584.1 16431
+63594.8 16433
+63605.5 16446
+63616.1 16449
+63626.8 16453
+63637.4 16457
+63648.1 16467
+63658.8 16472
+63669.4 16474
+63680.1 16477
+63690.8 16486
+63701.4 16494
+63712.1 16500
+63722.7 16503
+63733.4 16509
+63744.1 16517
+63754.7 16524
+63765.4 16528
+63776.1 16531
+63786.7 16539
+63797.4 16552
+63808.1 16556
+63818.7 16560
+63829.4 16564
+63840 16573
+63850.7 16577
+63861.4 16582
+63872 16585
+63882.7 16588
+63893.4 16599
+63904 16604
+63914.7 16609
+63925.3 16616
+63936 16621
+63946.7 16628
+63957.3 16638
+63968 16640
+63978.7 16650
+63989.3 16654
+64000 16661
+64010.6 16668
+64021.3 16672
+64032 16682
+64042.6 16689
+64053.3 16689
+64064 16695
+64074.6 16700
+64085.3 16710
+64096 16718
+64106.6 16723
+64117.3 16727
+64127.9 16738
+64138.6 16741
+64149.3 16747
+64159.9 16749
+64170.6 16754
+64181.3 16760
+64191.9 16764
+64202.6 16776
+64213.2 16781
+64223.9 16786
+64234.6 16792
+64245.2 16798
+64255.9 16806
+64266.6 16812
+64277.2 16818
+64287.9 16824
+64298.6 16830
+64309.2 16839
+64319.9 16847
+64330.5 16850
+64341.2 16857
+64351.9 16862
+64362.5 16872
+64373.2 16879
+64383.9 16882
+64394.5 16890
+64405.2 16899
+64415.8 16903
+64426.5 16909
+64437.2 16915
+64447.8 16918
+64458.5 16928
+64469.2 16934
+64479.8 16938
+64490.5 16945
+64501.2 16952
+64511.8 16958
+64522.5 16964
+64533.1 16971
+64543.8 16976
+64554.5 16981
+64565.1 16984
+64575.8 16991
+64586.5 16998
+64597.1 17001
+64607.8 17005
+64618.4 17014
+64629.1 17020
+64639.8 17025
+64650.4 17025
+64661.1 17033
+64671.8 17045
+64682.4 17050
+64693.1 17055
+64703.8 17061
+64714.4 17068
+64725.1 17073
+64735.7 17082
+64746.4 17088
+64757.1 17091
+64767.7 17092
+64778.4 17097
+64789.1 17104
+64799.7 17110
+64810.4 17120
+64821 17123
+64831.7 17124
+64842.4 17134
+64853 17139
+64863.7 17149
+64874.4 17153
+64885 17163
+64895.7 17164
+64906.4 17169
+64917 17174
+64927.7 17179
+64938.3 17188
+64949 17193
+64959.7 17200
+64970.3 17206
+64981 17210
+64991.7 17214
+65002.3 17218
+65013 17218
+65023.6 17229
+65034.3 17231
+65045 17237
+65055.6 17244
+65066.3 17248
+65077 17256
+65087.6 17260
+65098.3 17266
+65108.9 17270
+65119.6 17274
+65130.3 17279
+65140.9 17280
+65151.6 17285
+65162.3 17291
+65172.9 17297
+65183.6 17298
+65194.3 17304
+65204.9 17306
+65215.6 17310
+65226.2 17310
+65236.9 17315
+65247.6 17316
+65258.2 17321
+65268.9 17322
+65279.6 17322
+65290.2 17327
+65300.9 17328
+65311.5 17333
+65322.2 17334
+65332.9 17339
+65343.5 17340
+65354.2 17346
+65364.9 17346
+65375.5 17351
+65386.2 17352
+65396.9 17357
+65407.5 17358
+65418.2 17363
+65428.8 17364
+65439.5 17369
+65450.2 17370
+65460.8 17375
+65471.5 17376
+65482.2 17381
+65492.8 17382
+65503.5 17387
+65514.1 17388
+65524.8 17393
+65535.5 17394
+65546.1 17394
+65556.8 17394
+65567.5 17394
+65578.1 17394
+65588.8 17394
+65599.5 17394
+65610.1 17394
+65620.8 17394
+65631.4 17394
+65642.1 17394
+65652.8 17394
+65663.4 17395
+65674.1 17395
+65684.8 17396
+65695.4 17396
+65706.1 17396
+65716.7 17396
+65727.4 17397
+65738.1 17398
+65748.7 17398
+65759.4 17400
+65770.1 17403
+65780.7 17403
+65791.4 17405
+65802.1 17406
+65812.7 17406
+65823.4 17406
+65834 17406
+65844.7 17406
+65855.4 17406
+65866 17406
+65876.7 17406
+65887.4 17406
+65898 17406
+65908.7 17407
+65919.3 17408
+65930 17408
+65940.7 17409
+65951.3 17410
+65962 17410
+65972.7 17412
+65983.3 17412
+65994 17412
+66004.7 17412
+66015.3 17414
+66026 17415
+66036.6 17415
+66047.3 17416
+66058 17418
+66068.6 17421
+66079.3 17424
+66090 17424
+66100.6 17427
+66111.3 17429
+66121.9 17430
+66132.6 17430
+66143.3 17430
+66153.9 17432
+66164.6 17433
+66175.3 17435
+66185.9 17436
+66196.6 17439
+66207.2 17439
+66217.9 17441
+66228.6 17442
+66239.2 17445
+66249.9 17447
+66260.6 17448
+66271.2 17451
+66281.9 17451
+66292.6 17454
+66303.2 17454
+66313.9 17457
+66324.5 17460
+66335.2 17460
+66345.9 17463
+66356.5 17466
+66367.2 17466
+66377.9 17469
+66388.5 17469
+66399.2 17469
+66409.8 17469
+66420.5 17469
+66431.2 17469
+66441.8 17469
+66452.5 17472
+66463.2 17472
+66473.8 17474
+66484.5 17476
+66495.2 17478
+66505.8 17478
+66516.5 17478
+66527.1 17480
+66537.8 17482
+66548.5 17484
+66559.1 17484
+66569.8 17484
+66580.5 17484
+66591.1 17484
+66601.8 17484
+66612.4 17484
+66623.1 17484
+66633.8 17484
+66644.4 17484
+66655.1 17484
+66665.8 17484
+66676.4 17484
+66687.1 17484
+66697.8 17484
+66708.4 17484
+66719.1 17484
+66729.7 17484
+66740.4 17484
+66751.1 17484
+66761.7 17484
+66772.4 17484
+66783.1 17484
+66793.7 17484
+66804.4 17484
+66815 17484
+66825.7 17484
+66836.4 17484
+66847 17484
+66857.7 17484
+66868.4 17484
+66879 17484
+66889.7 17484
+66900.4 17484
+66911 17484
+66921.7 17484
+66932.3 17484
+66943 17484
+66953.7 17484
+66964.3 17484
+66975 17484
+66985.7 17484
+66996.3 17484
+67007 17484
+67017.6 17484
+67028.3 17484
+67039 17484
+67049.6 17484
+67060.3 17484
+67071 17484
+67081.6 17484
+67092.3 17484
+67103 17484
+67113.6 17484
+67124.3 17484
+67134.9 17484
+67145.6 17484
+67156.3 17484
+67166.9 17484
+67177.6 17484
+67188.3 17484
+67198.9 17484
+67209.6 17484
+67220.2 17484
+67230.9 17484
+67241.6 17484
+67252.2 17484
+67262.9 17484
+67273.6 17484
+67284.2 17484
+67294.9 17484
+67305.6 17484
+67316.2 17484
+67326.9 17484
+67337.5 17484
+67348.2 17484
+67358.9 17484
+67369.5 17484
+67380.2 17484
+67390.9 17484
+67401.5 17484
+67412.2 17484
+67422.8 17484
+67433.5 17484
+67444.2 17484
+67454.8 17484
+67465.5 17484
+67476.2 17484
+67486.8 17484
+67497.5 17484
+67508.1 17484
+67518.8 17484
+67529.5 17484
+67540.1 17484
+67550.8 17484
+67561.5 17484
+67572.1 17484
+67582.8 17484
+67593.5 17484
+67604.1 17484
+67614.8 17484
+67625.4 17484
+67636.1 17484
+67646.8 17484
+67657.4 17484
+67668.1 17484
+67678.8 17484
+67689.4 17484
+67700.1 17484
+67710.7 17484
+67721.4 17484
+67732.1 17484
+67742.7 17484
+67753.4 17484
+67764.1 17484
+67774.7 17484
+67785.4 17484
+67796.1 17484
+67806.7 17484
+67817.4 17484
+67828 17484
+67838.7 17484
+67849.4 17484
+67860 17484
+67870.7 17484
+67881.4 17484
+67892 17484
+67902.7 17484
+67913.3 17484
+67924 17484
+67934.7 17484
+67945.3 17484
+67956 17484
+67966.7 17484
+67977.3 17484
+67988 17484
+67998.7 17484
+68009.3 17484
+68020 17484
+68030.6 17484
+68041.3 17484
+68052 17484
+68062.6 17484
+68073.3 17484
+68084 17484
+68094.6 17484
+68105.3 17484
+68115.9 17484
+68126.6 17484
+68137.3 17484
+68147.9 17484
+68158.6 17484
+68169.3 17484
+68179.9 17484
+68190.6 17484
+68201.3 17484
+68211.9 17484
+68222.6 17484
+68233.2 17484
+68243.9 17484
+68254.6 17484
+68265.2 17484
+68275.9 17484
+68286.6 17484
+68297.2 17484
+68307.9 17484
+68318.5 17484
+68329.2 17484
+68339.9 17484
+68350.5 17484
+68361.2 17484
+68371.9 17484
+68382.5 17484
+68393.2 17484
+68403.9 17484
+68414.5 17484
+68425.2 17484
+68435.8 17484
+68446.5 17484
+68457.2 17484
+68467.8 17484
+68478.5 17484
+68489.2 17484
+68499.8 17484
+68510.5 17484
+68521.1 17484
+68531.8 17484
+68542.5 17484
+68553.1 17484
+68563.8 17484
+68574.5 17484
+68585.1 17484
+68595.8 17484
+68606.4 17484
+68617.1 17484
+68627.8 17484
+68638.4 17484
+68649.1 17484
+68659.8 17484
+68670.4 17484
+68681.1 17484
+68691.8 17484
+68702.4 17484
+68713.1 17484
+68723.7 17484
+68734.4 17484
+68745.1 17484
+68755.7 17484
+68766.4 17484
+68777.1 17484
+68787.7 17484
+68798.4 17484
+68809 17484
+68819.7 17484
+68830.4 17484
+68841 17484
+68851.7 17484
+68862.4 17484
+68873 17484
+68883.7 17484
+68894.4 17484
+68905 17484
+68915.7 17484
+68926.3 17484
+68937 17484
+68947.7 17484
+68958.3 17484
+68969 17484
+68979.7 17484
+68990.3 17484
+69001 17484
+69011.6 17484
+69022.3 17484
+69033 17484
+69043.6 17484
+69054.3 17484
+69065 17484
+69075.6 17484
+69086.3 17484
+69097 17484
+69107.6 17484
+69118.3 17484
+69128.9 17484
+69139.6 17484
+69150.3 17484
+69160.9 17484
+69171.6 17484
+69182.3 17484
+69192.9 17484
+69203.6 17484
+69214.2 17484
+69224.9 17484
+69235.6 17484
+69246.2 17484
+69256.9 17484
+69267.6 17484
+69278.2 17484
+69288.9 17484
+69299.6 17484
+69310.2 17484
+69320.9 17484
+69331.5 17484
+69342.2 17484
+69352.9 17484
+69363.5 17484
+69374.2 17484
+69384.9 17484
+69395.5 17484
+69406.2 17484
+69416.8 17484
+69427.5 17484
+69438.2 17484
+69448.8 17484
+69459.5 17484
+69470.2 17484
+69480.8 17484
+69491.5 17484
+69502.2 17484
+69512.8 17484
+69523.5 17484
+69534.1 17484
+69544.8 17484
+69555.5 17484
+69566.1 17484
+69576.8 17484
+69587.5 17484
+69598.1 17484
+69608.8 17484
+69619.4 17484
+69630.1 17484
+69640.8 17484
+69651.4 17484
+69662.1 17484
+69672.8 17484
+69683.4 17484
+69694.1 17484
+69704.8 17484
+69715.4 17484
+69726.1 17484
+69736.7 17484
+69747.4 17484
+69758.1 17484
+69768.7 17484
+69779.4 17484
+69790.1 17484
+69800.7 17484
+69811.4 17484
+69822 17484
+69832.7 17484
+69843.4 17484
+69854 17484
+69864.7 17484
+69875.4 17484
+69886 17484
+69896.7 17484
+69907.3 17484
+69918 17484
+69928.7 17484
+69939.3 17484
+69950 17484
+69960.7 17484
+69971.3 17484
+69982 17484
+69992.7 17484
+70003.3 17484
+70014 17484
+70024.6 17484
+70035.3 17484
+70046 17484
+70056.6 17484
+70067.3 17484
+70078 17484
+70088.6 17484
+70099.3 17484
+70109.9 17484
+70120.6 17484
+70131.3 17484
+70141.9 17484
+70152.6 17484
+70163.3 17484
+70173.9 17484
+70184.6 17484
+70195.3 17484
+70205.9 17484
+70216.6 17484
+70227.2 17484
+70237.9 17484
+70248.6 17484
+70259.2 17484
+70269.9 17484
+70280.6 17484
+70291.2 17484
+70301.9 17484
+70312.5 17484
+70323.2 17484
+70333.9 17484
+70344.5 17484
+70355.2 17484
+70365.9 17484
+70376.5 17484
+70387.2 17484
+70397.9 17484
+70408.5 17484
+70419.2 17484
+70429.8 17484
+70440.5 17484
+70451.2 17484
+70461.8 17484
+70472.5 17484
+70483.2 17484
+70493.8 17484
+70504.5 17484
+70515.1 17484
+70525.8 17484
+70536.5 17484
+70547.1 17484
+70557.8 17484
+70568.5 17484
+70579.1 17484
+70589.8 17484
+70600.5 17484
+70611.1 17484
+70621.8 17484
+70632.4 17484
+70643.1 17484
+70653.8 17484
+70664.4 17484
+70675.1 17484
+70685.8 17484
+70696.4 17484
+70707.1 17484
+70717.7 17484
+70728.4 17484
+70739.1 17484
+70749.7 17484
+70760.4 17484
+70771.1 17484
+70781.7 17484
+70792.4 17484
+70803.1 17484
+70813.7 17484
+70824.4 17484
+70835 17484
+70845.7 17484
+70856.4 17484
+70867 17484
+70877.7 17484
+70888.4 17484
+70899 17484
+70909.7 17484
+70920.3 17484
+70931 17484
+70941.7 17484
+70952.3 17484
+70963 17484
+70973.7 17484
+70984.3 17484
+70995 17484
+71005.6 17484
+71016.3 17484
+71027 17484
+71037.6 17484
+71048.3 17484
+71059 17484
+71069.6 17484
+71080.3 17484
+71091 17484
+71101.6 17484
+71112.3 17484
+71122.9 17484
+71133.6 17484
+71144.3 17484
+71154.9 17484
+71165.6 17484
+71176.3 17484
+71186.9 17484
+71197.6 17484
+71208.2 17484
+71218.9 17484
+71229.6 17484
+71240.2 17484
+71250.9 17484
+71261.6 17484
+71272.2 17484
+71282.9 17484
+71293.6 17484
+71304.2 17484
+71314.9 17484
+71325.5 17484
+71336.2 17484
+71346.9 17484
+71357.5 17484
+71368.2 17484
+71378.9 17484
+71389.5 17484
+71400.2 17484
+71410.8 17484
+71421.5 17484
+71432.2 17484
+71442.8 17484
+71453.5 17484
+71464.2 17484
+71474.8 17484
+71485.5 17484
+71496.2 17484
+71506.8 17484
+71517.5 17484
+71528.1 17484
+71538.8 17484
+71549.5 17484
+71560.1 17484
+71570.8 17484
+71581.5 17484
+71592.1 17484
+71602.8 17484
+71613.4 17484
+71624.1 17484
+71634.8 17484
+71645.4 17484
+71656.1 17484
+71666.8 17484
+71677.4 17484
+71688.1 17484
+71698.8 17484
+71709.4 17484
+71720.1 17484
+71730.7 17484
+71741.4 17484
+71752.1 17484
+71762.7 17484
+71773.4 17484
+71784.1 17484
+71794.7 17484
+71805.4 17484
+71816 17484
+71826.7 17484
+71837.4 17484
+71848 17484
+71858.7 17484
+71869.4 17484
+71880 17484
+71890.7 17484
+71901.4 17484
+71912 17484
+71922.7 17484
+71933.3 17484
+71944 17484
+71954.7 17484
+71965.3 17484
+71976 17484
+71986.7 17484
+71997.3 17484
+72008 17484
+72018.6 17484
+72029.3 17484
+72040 17484
+72050.6 17484
+72061.3 17484
+72072 17484
+72082.6 17484
+72093.3 17484
+72103.9 17484
+72114.6 17484
+72125.3 17484
+72135.9 17484
+72146.6 17484
+72157.3 17484
+72167.9 17484
+72178.6 17484
+72189.3 17484
+72199.9 17484
+72210.6 17484
+72221.2 17484
+72231.9 17484
+72242.6 17484
+72253.2 17484
+72263.9 17484
+72274.6 17484
+72285.2 17484
+72295.9 17484
+72306.5 17484
+72317.2 17484
+72327.9 17484
+72338.5 17484
+72349.2 17484
+72359.9 17484
+72370.5 17484
+72381.2 17484
+72391.9 17484
+72402.5 17484
+72413.2 17484
+72423.8 17484
+72434.5 17484
+72445.2 17484
+72455.8 17484
+72466.5 17484
+72477.2 17484
+72487.8 17484
+72498.5 17484
+72509.1 17484
+72519.8 17484
+72530.5 17484
+72541.1 17484
+72551.8 17484
+72562.5 17484
+72573.1 17484
+72583.8 17484
+72594.5 17484
+72605.1 17484
+72615.8 17484
+72626.4 17484
+72637.1 17484
+72647.8 17484
+72658.4 17484
+72669.1 17484
+72679.8 17484
+72690.4 17484
+72701.1 17484
+72711.7 17484
+72722.4 17484
+72733.1 17484
+72743.7 17484
+72754.4 17484
+72765.1 17484
+72775.7 17484
+72786.4 17484
+72797.1 17484
+72807.7 17484
+72818.4 17484
+72829 17484
+72839.7 17484
+72850.4 17484
+72861 17484
+72871.7 17484
+72882.4 17484
+72893 17484
+72903.7 17484
+72914.3 17484
+72925 17484
+72935.7 17484
+72946.3 17484
+72957 17484
+72967.7 17484
+72978.3 17484
+72989 17484
+72999.7 17484
+73010.3 17484
+73021 17484
+73031.6 17484
+73042.3 17484
+73053 17484
+73063.6 17484
+73074.3 17484
+73085 17484
+73095.6 17484
+73106.3 17484
+73116.9 17484
+73127.6 17484
+73138.3 17484
+73148.9 17484
+73159.6 17484
+73170.3 17484
+73180.9 17484
+73191.6 17484
+73202.3 17484
+73212.9 17484
+73223.6 17484
+73234.2 17484
+73244.9 17484
+73255.6 17484
+73266.2 17484
+73276.9 17484
+73287.6 17484
+73298.2 17484
+73308.9 17484
+73319.5 17484
+73330.2 17484
+73340.9 17484
+73351.5 17484
+73362.2 17484
+73372.9 17484
+73383.5 17484
+73394.2 17484
+73404.8 17484
+73415.5 17484
+73426.2 17484
+73436.8 17484
+73447.5 17484
+73458.2 17484
+73468.8 17484
+73479.5 17484
+73490.2 17484
+73500.8 17484
+73511.5 17484
+73522.1 17484
+73532.8 17484
+73543.5 17484
+73554.1 17484
+73564.8 17484
+73575.5 17484
+73586.1 17484
+73596.8 17484
+73607.4 17484
+73618.1 17484
+73628.8 17484
+73639.4 17484
+73650.1 17484
+73660.8 17484
+73671.4 17484
+73682.1 17484
+73692.8 17484
+73703.4 17484
+73714.1 17484
+73724.7 17484
+73735.4 17484
+73746.1 17484
+73756.7 17484
+73767.4 17484
+73778.1 17484
+73788.7 17484
+73799.4 17484
+73810 17484
+73820.7 17484
+73831.4 17484
+73842 17484
+73852.7 17484
+73863.4 17484
+73874 17484
+73884.7 17484
+73895.4 17484
+73906 17484
+73916.7 17484
+73927.3 17484
+73938 17484
+73948.7 17484
+73959.3 17484
+73970 17484
+73980.7 17484
+73991.3 17484
+74002 17484
+74012.6 17484
+74023.3 17484
+74034 17484
+74044.6 17484
+74055.3 17484
+74066 17484
+74076.6 17484
+74087.3 17484
+74098 17484
+74108.6 17484
+74119.3 17484
+74129.9 17484
+74140.6 17484
+74151.3 17484
+74161.9 17484
+74172.6 17484
+74183.3 17484
+74193.9 17484
+74204.6 17484
+74215.2 17484
+74225.9 17484
+74236.6 17484
+74247.2 17484
+74257.9 17484
+74268.6 17484
+74279.2 17484
+74289.9 17484
+74300.6 17484
+74311.2 17484
+74321.9 17484
+74332.5 17484
+74343.2 17484
+74353.9 17484
+74364.5 17484
+74375.2 17484
+74385.9 17484
+74396.5 17484
+74407.2 17484
+74417.8 17484
+74428.5 17484
+74439.2 17484
+74449.8 17484
+74460.5 17484
+74471.2 17484
+74481.8 17484
+74492.5 17484
+74503.1 17484
+74513.8 17484
+74524.5 17484
+74535.1 17484
+74545.8 17484
+74556.5 17484
+74567.1 17484
+74577.8 17484
+74588.5 17484
+74599.1 17484
+74609.8 17484
+74620.4 17484
+74631.1 17484
+74641.8 17484
+74652.4 17484
+74663.1 17484
+74673.8 17484
+74684.4 17484
+74695.1 17484
+74705.7 17484
+74716.4 17484
+74727.1 17484
+74737.7 17484
+74748.4 17484
+74759.1 17484
+74769.7 17484
+74780.4 17484
+74791.1 17484
+74801.7 17484
+74812.4 17484
+74823 17484
+74833.7 17484
+74844.4 17484
+74855 17484
+74865.7 17484
+74876.4 17484
+74887 17484
+74897.7 17484
+74908.3 17484
+74919 17484
+74929.7 17484
+74940.3 17484
+74951 17484
+74961.7 17484
+74972.3 17484
+74983 17484
+74993.7 17484
+75004.3 17484
+75015 17484
+75025.6 17484
+75036.3 17484
+75047 17484
+75057.6 17484
+75068.3 17484
+75079 17484
+75089.6 17484
+75100.3 17484
+75110.9 17484
+75121.6 17484
+75132.3 17484
+75142.9 17484
+75153.6 17484
+75164.3 17484
+75174.9 17484
+75185.6 17484
+75196.3 17484
+75206.9 17484
+75217.6 17484
+75228.2 17484
+75238.9 17484
+75249.6 17484
+75260.2 17484
+75270.9 17484
+75281.6 17484
+75292.2 17484
+75302.9 17484
+75313.5 17484
+75324.2 17484
+75334.9 17484
+75345.5 17484
+75356.2 17484
+75366.9 17484
+75377.5 17484
+75388.2 17484
+75398.9 17484
+75409.5 17484
+75420.2 17484
+75430.8 17484
+75441.5 17484
+75452.2 17484
+75462.8 17484
+75473.5 17484
+75484.2 17484
+75494.8 17484
+75505.5 17484
+75516.1 17484
+75526.8 17484
+75537.5 17484
+75548.1 17484
+75558.8 17484
+75569.5 17484
+75580.1 17484
+75590.8 17484
+75601.4 17484
+75612.1 17484
+75622.8 17484
+75633.4 17484
+75644.1 17484
+75654.8 17484
+75665.4 17484
+75676.1 17484
+75686.8 17484
+75697.4 17484
+75708.1 17484
+75718.7 17484
+75729.4 17484
+75740.1 17484
+75750.7 17484
+75761.4 17484
+75772.1 17484
+75782.7 17484
+75793.4 17484
+75804 17484
+75814.7 17484
+75825.4 17484
+75836 17484
+75846.7 17484
+75857.4 17484
+75868 17484
+75878.7 17484
+75889.4 17484
+75900 17484
+75910.7 17484
+75921.3 17484
+75932 17484
+75942.7 17484
+75953.3 17484
+75964 17484
+75974.7 17484
+75985.3 17484
+75996 17484
+76006.6 17484
+76017.3 17484
+76028 17484
+76038.6 17484
+76049.3 17484
+76060 17484
+76070.6 17484
+76081.3 17484
+76092 17484
+76102.6 17484
+76113.3 17484
+76123.9 17484
+76134.6 17484
+76145.3 17484
+76155.9 17484
+76166.6 17484
+76177.3 17484
+76187.9 17484
+76198.6 17484
+76209.2 17484
+76219.9 17484
+76230.6 17484
+76241.2 17484
+76251.9 17484
+76262.6 17484
+76273.2 17484
+76283.9 17484
+76294.6 17484
+76305.2 17484
+76315.9 17484
+76326.5 17484
+76337.2 17484
+76347.9 17484
+76358.5 17484
+76369.2 17484
+76379.9 17484
+76390.5 17484
+76401.2 17484
+76411.8 17484
+76422.5 17484
+76433.2 17484
+76443.8 17484
+76454.5 17484
+76465.2 17484
+76475.8 17484
+76486.5 17484
+76497.2 17484
+76507.8 17484
+76518.5 17484
+76529.1 17484
+76539.8 17484
+76550.5 17484
+76561.1 17484
+76571.8 17484
+76582.5 17484
+76593.1 17484
+76603.8 17484
+76614.4 17484
+76625.1 17484
+76635.8 17484
+76646.4 17484
+76657.1 17484
+76667.8 17484
+76678.4 17484
+76689.1 17484
+76699.8 17484
+76710.4 17484
+76721.1 17484
+76731.7 17484
+76742.4 17484
+76753.1 17484
+76763.7 17484
+76774.4 17484
+76785.1 17484
+76795.7 17484
+76806.4 17484
+76817 17484
+76827.7 17484
+76838.4 17484
+76849 17484
+76859.7 17484
+76870.4 17484
+76881 17484
+76891.7 17484
+76902.3 17484
+76913 17484
+76923.7 17484
+76934.3 17484
+76945 17484
+76955.7 17484
+76966.3 17484
+76977 17484
+76987.7 17484
+76998.3 17484
+77009 17484
+77019.6 17484
+77030.3 17484
+77041 17484
+77051.6 17484
+77062.3 17484
+77073 17484
+77083.6 17484
+77094.3 17484
+77104.9 17484
+77115.6 17484
+77126.3 17484
+77136.9 17484
+77147.6 17484
+77158.3 17484
+77168.9 17484
+77179.6 17484
+77190.3 17484
+77200.9 17484
+77211.6 17484
+77222.2 17484
+77232.9 17484
+77243.6 17484
+77254.2 17484
+77264.9 17484
+77275.6 17484
+77286.2 17484
+77296.9 17484
+77307.5 17484
+77318.2 17484
+77328.9 17484
+77339.5 17484
+77350.2 17484
+77360.9 17484
+77371.5 17484
+77382.2 17484
+77392.9 17484
+77403.5 17484
+77414.2 17484
+77424.8 17484
+77435.5 17484
+77446.2 17484
+77456.8 17484
+77467.5 17484
+77478.2 17484
+77488.8 17484
+77499.5 17484
+77510.1 17484
+77520.8 17484
+77531.5 17484
+77542.1 17484
+77552.8 17484
+77563.5 17484
+77574.1 17484
+77584.8 17484
+77595.5 17484
+77606.1 17484
+77616.8 17484
+77627.4 17484
+77638.1 17484
+77648.8 17484
+77659.4 17484
+77670.1 17484
+77680.8 17484
+77691.4 17484
+77702.1 17484
+77712.7 17484
+77723.4 17484
+77734.1 17484
+77744.7 17484
+77755.4 17484
+77766.1 17484
+77776.7 17484
+77787.4 17484
+77798.1 17484
+77808.7 17484
+77819.4 17484
+77830 17484
+77840.7 17484
+77851.4 17484
+77862 17484
+77872.7 17484
+77883.4 17484
+77894 17484
+77904.7 17484
+77915.3 17484
+77926 17484
+77936.7 17484
+77947.3 17484
+77958 17484
+77968.7 17484
+77979.3 17484
+77990 17484
+78000.6 17484
+78011.3 17484
+78022 17484
+78032.6 17484
+78043.3 17484
+78054 17484
+78064.6 17484
+78075.3 17484
+78086 17484
+78096.6 17484
+78107.3 17484
+78117.9 17484
+78128.6 17484
+78139.3 17484
+78149.9 17484
+78160.6 17484
+78171.3 17484
+78181.9 17484
+78192.6 17484
+78203.2 17484
+78213.9 17484
+78224.6 17484
+78235.2 17484
+78245.9 17484
+78256.6 17484
+78267.2 17484
+78277.9 17484
+78288.6 17484
+78299.2 17484
+78309.9 17484
+78320.5 17484
+78331.2 17484
+78341.9 17484
+78352.5 17484
+78363.2 17484
+78373.9 17484
+78384.5 17484
+78395.2 17484
+78405.8 17484
+78416.5 17484
+78427.2 17484
+78437.8 17484
+78448.5 17484
+78459.2 17484
+78469.8 17484
+78480.5 17484
+78491.2 17484
+78501.8 17484
+78512.5 17484
+78523.1 17484
+78533.8 17484
+78544.5 17484
+78555.1 17484
+78565.8 17484
+78576.5 17484
+78587.1 17484
+78597.8 17484
+78608.4 17484
+78619.1 17484
+78629.8 17484
+78640.4 17484
+78651.1 17484
+78661.8 17484
+78672.4 17484
+78683.1 17484
+78693.8 17484
+78704.4 17484
+78715.1 17484
+78725.7 17484
+78736.4 17484
+78747.1 17484
+78757.7 17484
+78768.4 17484
+78779.1 17484
+78789.7 17484
+78800.4 17484
+78811 17484
+78821.7 17484
+78832.4 17484
+78843 17484
+78853.7 17484
+78864.4 17484
+78875 17484
+78885.7 17484
+78896.4 17484
+78907 17484
+78917.7 17484
+78928.3 17484
+78939 17484
+78949.7 17484
+78960.3 17484
+78971 17484
+78981.7 17484
+78992.3 17484
+79003 17484
+79013.6 17484
+79024.3 17484
+79035 17484
+79045.6 17484
+79056.3 17484
+79067 17484
+79077.6 17484
+79088.3 17484
+79098.9 17484
+79109.6 17484
+79120.3 17484
+79130.9 17484
+79141.6 17484
+79152.3 17484
+79162.9 17484
+79173.6 17484
+79184.3 17484
+79194.9 17484
+79205.6 17484
+79216.2 17484
+79226.9 17484
+79237.6 17484
+79248.2 17484
+79258.9 17484
+79269.6 17484
+79280.2 17484
+79290.9 17484
+79301.5 17484
+79312.2 17484
+79322.9 17484
+79333.5 17484
+79344.2 17484
+79354.9 17484
+79365.5 17484
+79376.2 17484
+79386.9 17484
+79397.5 17484
+79408.2 17484
+79418.8 17484
+79429.5 17484
+79440.2 17484
+79450.8 17484
+79461.5 17484
+79472.2 17484
+79482.8 17484
+79493.5 17484
+79504.1 17484
+79514.8 17484
+79525.5 17484
+79536.1 17484
+79546.8 17484
+79557.5 17484
+79568.1 17484
+79578.8 17484
+79589.5 17484
+79600.1 17484
+79610.8 17484
+79621.4 17484
+79632.1 17484
+79642.8 17484
+79653.4 17484
+79664.1 17484
+79674.8 17484
+79685.4 17484
+79696.1 17484
+79706.7 17484
+79717.4 17484
+79728.1 17484
+79738.7 17484
+79749.4 17484
+79760.1 17484
+79770.7 17484
+79781.4 17484
+79792.1 17484
+79802.7 17484
+79813.4 17484
+79824 17484
+79834.7 17484
+79845.4 17484
+79856 17484
+79866.7 17484
+79877.4 17484
+79888 17484
+79898.7 17484
+79909.3 17484
+79920 17484
+79930.7 17484
+79941.3 17484
+79952 17484
+79962.7 17484
+79973.3 17484
+79984 17484
+79994.7 17484
+80005.3 17484
+80016 17484
+80026.6 17484
+80037.3 17484
+80048 17484
+80058.6 17484
+80069.3 17484
+80080 17484
+80090.6 17484
+80101.3 17484
+80111.9 17484
+80122.6 17484
+80133.3 17484
+80143.9 17484
+80154.6 17484
+80165.3 17484
+80175.9 17484
+80186.6 17484
+80197.3 17484
+80207.9 17484
+80218.6 17484
+80229.2 17484
+80239.9 17484
+80250.6 17484
+80261.2 17484
+80271.9 17484
+80282.6 17484
+80293.2 17484
+80303.9 17484
+80314.5 17484
+80325.2 17484
+80335.9 17484
+80346.5 17484
+80357.2 17484
+80367.9 17484
+80378.5 17484
+80389.2 17484
+80399.8 17484
+80410.5 17484
+80421.2 17484
+80431.8 17484
+80442.5 17484
+80453.2 17484
+80463.8 17484
+80474.5 17484
+80485.2 17484
+80495.8 17484
+80506.5 17484
+80517.1 17484
+80527.8 17484
+80538.5 17484
+80549.1 17484
+80559.8 17484
+80570.5 17484
+80581.1 17484
+80591.8 17484
+80602.4 17484
+80613.1 17484
+80623.8 17484
+80634.4 17484
+80645.1 17484
+80655.8 17484
+80666.4 17484
+80677.1 17484
+80687.8 17484
+80698.4 17484
+80709.1 17484
+80719.7 17484
+80730.4 17484
+80741.1 17484
+80751.7 17484
+80762.4 17484
+80773.1 17484
+80783.7 17484
+80794.4 17484
+80805 17484
+80815.7 17484
+80826.4 17484
+80837 17484
+80847.7 17484
+80858.4 17484
+80869 17484
+80879.7 17484
+80890.4 17484
+80901 17484
+80911.7 17484
+80922.3 17484
+80933 17484
+80943.7 17484
+80954.3 17484
+80965 17484
+80975.7 17484
+80986.3 17484
+80997 17484
+81007.6 17484
+81018.3 17484
+81029 17484
+81039.6 17484
+81050.3 17484
+81061 17484
+81071.6 17484
+81082.3 17484
+81093 17484
+81103.6 17484
+81114.3 17484
+81124.9 17484
+81135.6 17484
+81146.3 17484
+81156.9 17484
+81167.6 17484
+81178.3 17484
+81188.9 17484
+81199.6 17484
+81210.2 17484
+81220.9 17484
+81231.6 17484
+81242.2 17484
+81252.9 17484
+81263.6 17484
+81274.2 17484
+81284.9 17484
+81295.6 17484
+81306.2 17484
+81316.9 17484
+81327.5 17484
+81338.2 17484
+81348.9 17484
+81359.5 17484
+81370.2 17484
+81380.9 17484
+81391.5 17484
+81402.2 17484
+81412.8 17484
+81423.5 17484
+81434.2 17484
+81444.8 17484
+81455.5 17484
+81466.2 17484
+81476.8 17484
+81487.5 17484
+81498.1 17484
+81508.8 17484
+81519.5 17484
+81530.1 17484
+81540.8 17484
+81551.5 17484
+81562.1 17484
+81572.8 17484
+81583.5 17484
+81594.1 17484
+81604.8 17484
+81615.4 17484
+81626.1 17484
+81636.8 17484
+81647.4 17484
+81658.1 17484
+81668.8 17484
+81679.4 17484
+81690.1 17484
+81700.7 17484
+81711.4 17484
+81722.1 17484
+81732.7 17484
+81743.4 17484
+81754.1 17484
+81764.7 17484
+81775.4 17484
+81786.1 17484
+81796.7 17484
+81807.4 17484
+81818 17484
+81828.7 17484
+81839.4 17484
+81850 17484
+81860.7 17484
+81871.4 17484
+81882 17484
+81892.7 17484
+81903.3 17484
+81914 17484
+81924.7 17484
+81935.3 17484
+81946 17484
+81956.7 17484
+81967.3 17484
+81978 17484
+81988.7 17484
+81999.3 17484
+82010 17484
+82020.6 17484
+82031.3 17484
+82042 17484
+82052.6 17484
+82063.3 17484
+82074 17484
+82084.6 17484
+82095.3 17484
+82105.9 17484
+82116.6 17484
+82127.3 17484
+82137.9 17484
+82148.6 17484
+82159.3 17484
+82169.9 17484
+82180.6 17484
+82191.3 17484
+82201.9 17484
+82212.6 17484
+82223.2 17484
+82233.9 17484
+82244.6 17484
+82255.2 17484
+82265.9 17484
+82276.6 17484
+82287.2 17484
+82297.9 17484
+82308.5 17484
+82319.2 17484
+82329.9 17484
+82340.5 17484
+82351.2 17484
+82361.9 17484
+82372.5 17484
+82383.2 17484
+82393.9 17484
+82404.5 17484
+82415.2 17484
+82425.8 17484
+82436.5 17484
+82447.2 17484
+82457.8 17484
+82468.5 17484
+82479.2 17484
+82489.8 17484
+82500.5 17484
+82511.1 17484
+82521.8 17484
+82532.5 17484
+82543.1 17484
+82553.8 17484
+82564.5 17484
+82575.1 17484
+82585.8 17484
+82596.5 17484
+82607.1 17484
+82617.8 17484
+82628.4 17484
+82639.1 17484
+82649.8 17484
+82660.4 17484
+82671.1 17484
+82681.8 17484
+82692.4 17484
+82703.1 17484
+82713.7 17484
+82724.4 17484
+82735.1 17484
+82745.7 17484
+82756.4 17484
+82767.1 17484
+82777.7 17484
+82788.4 17484
+82799 17484
+82809.7 17484
+82820.4 17484
+82831 17484
+82841.7 17484
+82852.4 17484
+82863 17484
+82873.7 17484
+82884.4 17484
+82895 17484
+82905.7 17484
+82916.3 17484
+82927 17484
+82937.7 17484
+82948.3 17484
+82959 17484
+82969.7 17484
+82980.3 17484
+82991 17484
+83001.6 17484
+83012.3 17484
+83023 17484
+83033.6 17484
+83044.3 17484
+83055 17484
+83065.6 17484
+83076.3 17484
+83087 17484
+83097.6 17484
+83108.3 17484
+83118.9 17484
+83129.6 17484
+83140.3 17484
+83150.9 17484
+83161.6 17484
+83172.3 17484
+83182.9 17484
+83193.6 17484
+83204.2 17484
+83214.9 17484
+83225.6 17484
+83236.2 17484
+83246.9 17484
+83257.6 17484
+83268.2 17484
+83278.9 17484
+83289.6 17484
+83300.2 17484
+83310.9 17484
+83321.5 17484
+83332.2 17484
+83342.9 17484
+83353.5 17484
+83364.2 17484
+83374.9 17484
+83385.5 17484
+83396.2 17484
+83406.8 17484
+83417.5 17484
+83428.2 17484
+83438.8 17484
+83449.5 17484
+83460.2 17484
+83470.8 17484
+83481.5 17484
+83492.2 17484
+83502.8 17484
+83513.5 17484
+83524.1 17484
+83534.8 17484
+83545.5 17484
+83556.1 17484
+83566.8 17484
+83577.5 17484
+83588.1 17484
+83598.8 17484
+83609.4 17484
+83620.1 17484
+83630.8 17484
+83641.4 17484
+83652.1 17484
+83662.8 17484
+83673.4 17484
+83684.1 17484
+83694.8 17484
+83705.4 17484
+83716.1 17484
+83726.7 17484
+83737.4 17484
+83748.1 17484
+83758.7 17484
+83769.4 17484
+83780.1 17484
+83790.7 17484
+83801.4 17484
+83812 17484
+83822.7 17484
+83833.4 17484
+83844 17484
+83854.7 17484
+83865.4 17484
+83876 17484
+83886.7 17484
+83897.3 17484
+83908 17484
+83918.7 17484
+83929.3 17484
+83940 17484
+83950.7 17484
+83961.3 17484
+83972 17484
+83982.7 17484
+83993.3 17484
+84004 17484
+84014.6 17484
+84025.3 17484
+84036 17484
+84046.6 17484
+84057.3 17484
+84068 17484
+84078.6 17484
+84089.3 17484
+84099.9 17484
+84110.6 17484
+84121.3 17484
+84131.9 17484
+84142.6 17484
+84153.3 17484
+84163.9 17484
+84174.6 17484
+84185.3 17484
+84195.9 17484
+84206.6 17484
+84217.2 17484
+84227.9 17484
+84238.6 17484
+84249.2 17484
+84259.9 17484
+84270.6 17484
+84281.2 17484
+84291.9 17484
+84302.5 17484
+84313.2 17484
+84323.9 17484
+84334.5 17484
+84345.2 17484
+84355.9 17484
+84366.5 17484
+84377.2 17484
+84387.9 17484
+84398.5 17484
+84409.2 17484
+84419.8 17484
+84430.5 17484
+84441.2 17484
+84451.8 17484
+84462.5 17484
+84473.2 17484
+84483.8 17484
+84494.5 17484
+84505.1 17484
+84515.8 17484
+84526.5 17484
+84537.1 17484
+84547.8 17484
+84558.5 17484
+84569.1 17484
+84579.8 17484
+84590.5 17484
+84601.1 17484
+84611.8 17484
+84622.4 17484
+84633.1 17484
+84643.8 17484
+84654.4 17484
+84665.1 17484
+84675.8 17484
+84686.4 17484
+84697.1 17484
+84707.7 17484
+84718.4 17484
+84729.1 17484
+84739.7 17484
+84750.4 17484
+84761.1 17484
+84771.7 17484
+84782.4 17484
+84793.1 17484
+84803.7 17484
+84814.4 17484
+84825 17484
+84835.7 17484
+84846.4 17484
+84857 17484
+84867.7 17484
+84878.4 17484
+84889 17484
+84899.7 17484
+84910.3 17484
+84921 17484
+84931.7 17484
+84942.3 17484
+84953 17484
+84963.7 17484
+84974.3 17484
+84985 17484
+84995.6 17484
+85006.3 17484
+85017 17484
+85027.6 17484
+85038.3 17484
+85049 17484
+85059.6 17484
+85070.3 17484
+85081 17484
+85091.6 17484
+85102.3 17484
+85112.9 17484
+85123.6 17484
+85134.3 17484
+85144.9 17484
+85155.6 17484
+85166.3 17484
+85176.9
Copied: SwiftApps/SciColSim/docs/plot_ready_jobs.txt (from rev 5634, SwiftApps/SciColSim/plot_ready_jobs.txt)
===================================================================
--- SwiftApps/SciColSim/docs/plot_ready_jobs.txt (rev 0)
+++ SwiftApps/SciColSim/docs/plot_ready_jobs.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,6239 @@
+11
+19
+14
+19
+17
+13
+19
+19
+10
+2
+18
+19
+16
+12
+13
+12
+11
+2
+11
+15
+16
+11
+19
+2
+17
+11
+19
+18
+2
+13
+10
+9
+19
+19
+11
+19
+18
+12
+17
+11
+18
+17
+11
+12
+12
+11
+12
+14
+19
+2
+10
+10
+11
+19
+11
+17
+11
+11
+13
+11
+19
+19
+12
+18
+19
+17
+19
+2
+11
+12
+13
+19
+19
+18
+11
+12
+19
+15
+19
+11
+2
+12
+19
+19
+19
+11
+11
+11
+11
+19
+18
+11
+11
+19
+11
+10
+18
+11
+19
+11
+14
+18
+2
+11
+10
+11
+18
+11
+12
+11
+19
+11
+11
+11
+11
+18
+11
+11
+11
+11
+2
+11
+19
+19
+11
+19
+11
+19
+11
+19
+18
+19
+12
+17
+19
+2
+16
+15
+11
+11
+19
+12
+12
+11
+19
+16
+11
+10
+19
+19
+18
+11
+18
+2
+12
+11
+12
+19
+19
+10
+19
+19
+18
+12
+12
+11
+18
+12
+2
+19
+18
+11
+11
+19
+19
+19
+11
+11
+17
+11
+12
+2
+19
+11
+12
+11
+11
+19
+18
+9
+11
+18
+19
+12
+19
+2
+11
+11
+12
+11
+2
+11
+10
+14
+11
+19
+19
+12
+18
+19
+19
+11
+2
+18
+19
+10
+17
+18
+11
+11
+11
+19
+19
+11
+17
+11
+12
+12
+13
+11
+18
+11
+19
+19
+19
+19
+11
+18
+19
+17
+12
+12
+11
+19
+11
+11
+19
+12
+11
+19
+19
+15
+11
+17
+2
+13
+13
+11
+19
+19
+11
+12
+18
+19
+11
+17
+2
+19
+13
+13
+11
+19
+12
+10
+10
+11
+19
+11
+12
+19
+12
+19
+11
+18
+12
+9
+19
+13
+11
+16
+11
+11
+17
+19
+2
+12
+19
+19
+11
+11
+11
+14
+11
+16
+19
+16
+18
+19
+19
+12
+19
+12
+19
+17
+10
+10
+2
+11
+12
+13
+19
+10
+10
+19
+19
+19
+12
+11
+19
+19
+10
+2
+17
+19
+10
+12
+12
+19
+2
+19
+11
+12
+19
+19
+13
+16
+19
+18
+12
+19
+12
+12
+19
+18
+11
+11
+11
+19
+19
+11
+12
+18
+2
+19
+15
+11
+11
+18
+12
+14
+10
+11
+9
+16
+17
+12
+18
+19
+19
+11
+11
+18
+2
+17
+16
+19
+12
+11
+12
+11
+19
+11
+12
+11
+11
+17
+11
+11
+17
+19
+2
+17
+11
+13
+2
+12
+11
+12
+19
+11
+10
+11
+19
+19
+12
+11
+11
+19
+13
+12
+10
+19
+19
+11
+19
+19
+19
+12
+18
+13
+11
+18
+10
+17
+16
+11
+17
+18
+10
+19
+17
+11
+17
+16
+2
+11
+11
+13
+19
+19
+11
+11
+11
+11
+12
+19
+19
+18
+12
+11
+19
+18
+13
+11
+2
+2
+11
+10
+11
+11
+11
+19
+12
+17
+19
+2
+11
+11
+19
+15
+11
+2
+19
+11
+11
+19
+10
+19
+13
+13
+11
+19
+19
+19
+11
+12
+2
+19
+18
+2
+11
+10
+10
+11
+18
+19
+2
+11
+17
+11
+11
+19
+12
+11
+12
+2
+11
+11
+21
+22
+19
+12
+12
+19
+2
+13
+18
+19
+19
+12
+19
+2
+11
+12
+12
+19
+10
+11
+19
+2
+11
+12
+17
+12
+12
+11
+2
+2
+11
+18
+19
+11
+11
+11
+11
+19
+12
+19
+2
+17
+11
+19
+16
+11
+11
+16
+18
+11
+11
+11
+19
+11
+19
+13
+19
+12
+10
+11
+12
+17
+14
+18
+18
+19
+10
+14
+18
+19
+19
+10
+12
+2
+19
+9
+11
+15
+19
+19
+18
+10
+11
+11
+13
+11
+9
+12
+11
+19
+11
+10
+19
+19
+9
+11
+13
+19
+19
+14
+12
+19
+11
+12
+11
+11
+19
+19
+12
+12
+12
+11
+19
+10
+13
+19
+19
+19
+10
+12
+11
+19
+19
+17
+19
+18
+11
+13
+18
+19
+12
+18
+2
+19
+19
+12
+12
+11
+2
+16
+17
+11
+11
+12
+2
+12
+18
+12
+19
+19
+17
+10
+10
+19
+18
+10
+11
+2
+10
+2
+11
+19
+11
+11
+11
+2
+17
+11
+18
+11
+17
+11
+11
+2
+11
+19
+11
+18
+19
+2
+11
+19
+19
+18
+19
+11
+11
+19
+19
+19
+11
+11
+19
+11
+19
+19
+17
+19
+11
+11
+19
+11
+9
+19
+11
+11
+19
+19
+19
+18
+19
+19
+18
+19
+11
+11
+2
+19
+11
+19
+19
+19
+17
+11
+19
+19
+2
+11
+11
+19
+12
+11
+19
+14
+19
+17
+19
+18
+11
+2
+19
+19
+19
+2
+19
+19
+19
+2
+19
+11
+2
+19
+11
+19
+19
+19
+18
+19
+19
+2
+2
+19
+2
+19
+11
+19
+11
+11
+19
+2
+2
+11
+19
+19
+11
+11
+18
+19
+19
+19
+19
+11
+11
+2
+19
+19
+19
+19
+19
+11
+11
+2
+2
+2
+19
+19
+11
+11
+19
+2
+18
+11
+19
+19
+19
+19
+19
+10
+2
+19
+11
+11
+19
+19
+18
+18
+19
+2
+16
+19
+2
+19
+2
+12
+11
+19
+11
+11
+19
+19
+11
+11
+19
+16
+19
+19
+17
+19
+2
+19
+19
+11
+19
+11
+19
+2
+14
+19
+11
+19
+19
+19
+11
+19
+11
+2
+19
+19
+19
+19
+19
+2
+19
+19
+19
+19
+2
+18
+19
+19
+18
+19
+11
+12
+19
+17
+2
+11
+19
+19
+10
+18
+19
+11
+19
+2
+11
+19
+10
+19
+11
+19
+19
+19
+2
+19
+10
+2
+19
+2
+13
+19
+19
+19
+19
+19
+11
+19
+2
+19
+2
+19
+19
+19
+19
+19
+2
+19
+2
+10
+19
+19
+18
+11
+19
+17
+18
+2
+11
+18
+11
+2
+19
+11
+2
+11
+2
+11
+11
+19
+19
+19
+19
+19
+19
+13
+19
+11
+19
+2
+18
+11
+18
+2
+2
+2
+11
+19
+19
+12
+11
+19
+11
+19
+2
+2
+19
+19
+19
+18
+19
+2
+2
+19
+19
+18
+11
+19
+11
+2
+19
+11
+11
+19
+19
+19
+2
+19
+9
+11
+19
+11
+18
+2
+19
+19
+10
+19
+19
+11
+19
+2
+11
+19
+19
+19
+19
+19
+19
+10
+19
+19
+19
+19
+2
+19
+2
+11
+19
+2
+11
+11
+11
+19
+19
+11
+2
+19
+19
+2
+19
+19
+19
+19
+2
+2
+19
+2
+19
+19
+19
+2
+11
+19
+11
+11
+19
+19
+19
+2
+19
+2
+2
+19
+19
+11
+19
+2
+19
+11
+10
+18
+19
+19
+18
+19
+19
+11
+19
+2
+19
+12
+19
+19
+11
+11
+19
+10
+19
+2
+11
+19
+11
+19
+2
+11
+11
+11
+2
+19
+11
+19
+18
+11
+11
+19
+11
+2
+19
+11
+2
+19
+19
+19
+2
+19
+2
+19
+18
+19
+17
+2
+18
+19
+2
+19
+11
+11
+11
+11
+19
+18
+11
+2
+19
+19
+2
+19
+19
+19
+11
+19
+11
+2
+2
+19
+10
+11
+19
+16
+11
+11
+2
+19
+19
+18
+19
+18
+2
+18
+17
+19
+11
+19
+12
+19
+12
+19
+12
+19
+9
+11
+12
+2
+19
+19
+19
+11
+19
+19
+11
+19
+2
+11
+11
+19
+19
+11
+19
+2
+18
+19
+16
+19
+2
+19
+11
+19
+19
+10
+11
+13
+11
+19
+11
+18
+11
+2
+19
+2
+19
+18
+11
+2
+2
+11
+19
+10
+19
+16
+19
+11
+19
+11
+19
+11
+19
+19
+12
+12
+11
+19
+18
+11
+19
+2
+2
+2
+19
+18
+19
+19
+11
+19
+19
+19
+2
+19
+11
+11
+2
+11
+19
+18
+19
+2
+19
+11
+11
+19
+2
+11
+11
+19
+19
+18
+2
+19
+2
+19
+11
+12
+19
+19
+2
+19
+19
+19
+2
+19
+18
+2
+11
+19
+2
+17
+11
+2
+18
+19
+2
+19
+11
+19
+19
+19
+19
+2
+11
+19
+19
+19
+19
+19
+19
+19
+11
+18
+19
+2
+17
+19
+2
+11
+19
+19
+11
+11
+2
+17
+18
+11
+19
+11
+19
+19
+17
+11
+19
+19
+11
+11
+19
+11
+18
+11
+19
+19
+11
+19
+19
+18
+19
+11
+19
+2
+18
+19
+2
+19
+11
+2
+19
+19
+11
+19
+2
+19
+18
+19
+19
+2
+2
+19
+19
+11
+19
+2
+19
+11
+2
+18
+19
+11
+11
+11
+18
+19
+19
+2
+11
+2
+2
+18
+2
+19
+2
+2
+11
+18
+19
+2
+2
+11
+19
+13
+11
+19
+11
+19
+19
+2
+11
+19
+11
+11
+19
+16
+19
+2
+19
+18
+19
+19
+12
+11
+11
+19
+17
+11
+2
+19
+11
+19
+11
+2
+19
+2
+11
+19
+19
+19
+11
+19
+17
+12
+19
+19
+18
+19
+2
+18
+19
+2
+19
+19
+11
+19
+18
+19
+11
+18
+19
+16
+2
+19
+11
+19
+11
+19
+11
+19
+2
+19
+19
+17
+19
+11
+11
+19
+19
+11
+19
+19
+12
+12
+19
+2
+19
+17
+10
+19
+19
+11
+19
+19
+19
+18
+19
+2
+11
+11
+19
+2
+10
+11
+2
+19
+11
+19
+19
+11
+19
+2
+11
+19
+19
+19
+18
+19
+2
+19
+12
+10
+12
+2
+19
+19
+11
+19
+19
+18
+2
+19
+18
+17
+18
+12
+2
+19
+11
+10
+11
+2
+11
+12
+19
+19
+14
+2
+19
+11
+11
+19
+19
+11
+18
+19
+12
+12
+19
+18
+18
+2
+11
+11
+2
+19
+19
+11
+19
+10
+18
+18
+11
+11
+19
+12
+11
+18
+11
+11
+11
+2
+2
+19
+11
+12
+18
+19
+19
+14
+12
+18
+19
+11
+12
+19
+11
+11
+2
+19
+18
+13
+19
+11
+19
+16
+11
+17
+11
+19
+11
+19
+11
+18
+10
+10
+11
+11
+19
+17
+19
+17
+11
+2
+19
+19
+2
+12
+11
+19
+19
+19
+18
+16
+19
+12
+11
+10
+11
+11
+11
+17
+11
+19
+13
+2
+19
+11
+11
+11
+2
+16
+2
+19
+19
+17
+2
+18
+11
+12
+19
+2
+17
+11
+11
+11
+11
+11
+12
+19
+11
+19
+18
+10
+19
+11
+19
+11
+19
+11
+19
+11
+17
+11
+17
+12
+17
+11
+11
+18
+19
+19
+9
+11
+2
+19
+19
+16
+2
+19
+11
+14
+19
+12
+19
+19
+17
+13
+15
+19
+19
+12
+19
+2
+2
+16
+19
+19
+11
+12
+18
+12
+12
+19
+15
+16
+11
+2
+11
+11
+16
+11
+11
+17
+11
+18
+17
+2
+10
+12
+11
+19
+19
+2
+2
+2
+19
+13
+19
+2
+14
+13
+19
+19
+10
+19
+11
+19
+11
+2
+19
+11
+11
+19
+19
+9
+11
+11
+19
+12
+12
+11
+19
+11
+15
+2
+2
+18
+11
+19
+17
+19
+19
+10
+11
+19
+11
+10
+12
+2
+15
+13
+17
+18
+11
+13
+2
+11
+19
+11
+11
+11
+16
+12
+2
+2
+11
+11
+12
+11
+19
+12
+11
+11
+12
+11
+19
+2
+12
+17
+11
+11
+11
+16
+19
+12
+11
+19
+19
+12
+19
+19
+11
+16
+19
+19
+19
+12
+19
+12
+11
+11
+11
+14
+11
+2
+19
+11
+11
+11
+10
+11
+16
+11
+2
+10
+11
+17
+10
+19
+10
+11
+11
+17
+16
+19
+16
+11
+11
+17
+11
+11
+19
+10
+19
+19
+19
+19
+11
+12
+18
+19
+10
+19
+19
+11
+19
+19
+11
+2
+19
+19
+11
+19
+19
+17
+18
+18
+2
+11
+11
+11
+19
+13
+11
+11
+18
+10
+12
+17
+18
+11
+18
+11
+11
+19
+9
+17
+2
+2
+11
+11
+17
+2
+11
+18
+11
+13
+19
+19
+11
+10
+13
+17
+19
+19
+19
+19
+11
+10
+11
+11
+11
+19
+13
+16
+19
+12
+12
+19
+19
+11
+19
+19
+16
+17
+14
+19
+19
+15
+19
+2
+19
+19
+19
+18
+19
+2
+19
+19
+2
+2
+2
+19
+11
+19
+19
+11
+19
+2
+11
+11
+19
+19
+18
+19
+2
+2
+19
+19
+16
+19
+19
+19
+19
+2
+19
+19
+11
+19
+19
+2
+19
+19
+12
+12
+19
+19
+17
+11
+19
+19
+19
+19
+19
+19
+19
+11
+11
+19
+11
+2
+19
+2
+19
+19
+11
+11
+11
+11
+19
+2
+19
+11
+11
+2
+19
+19
+19
+19
+19
+2
+19
+11
+11
+11
+19
+19
+19
+19
+19
+19
+19
+18
+2
+11
+12
+12
+2
+19
+18
+2
+19
+19
+11
+19
+19
+19
+19
+19
+11
+19
+19
+19
+19
+19
+11
+19
+19
+19
+11
+12
+11
+2
+19
+11
+2
+19
+17
+19
+11
+2
+19
+17
+19
+11
+18
+19
+12
+2
+19
+18
+12
+19
+11
+2
+16
+19
+11
+11
+19
+19
+19
+11
+2
+19
+18
+19
+19
+19
+2
+11
+19
+19
+18
+19
+19
+19
+11
+11
+11
+11
+19
+19
+11
+2
+18
+19
+18
+19
+19
+11
+19
+19
+19
+11
+2
+19
+11
+11
+12
+2
+11
+19
+19
+11
+19
+19
+11
+19
+18
+11
+2
+19
+11
+19
+19
+2
+19
+10
+11
+11
+11
+19
+11
+2
+19
+19
+19
+19
+19
+2
+19
+18
+19
+19
+11
+19
+19
+18
+19
+17
+11
+19
+19
+2
+11
+19
+19
+19
+18
+10
+2
+19
+19
+2
+11
+19
+11
+19
+19
+19
+19
+2
+19
+19
+2
+19
+19
+19
+2
+10
+18
+2
+11
+19
+19
+11
+19
+19
+19
+11
+2
+11
+19
+19
+19
+19
+19
+11
+19
+19
+2
+19
+2
+19
+19
+19
+19
+11
+2
+2
+2
+11
+11
+19
+11
+17
+2
+19
+19
+18
+19
+16
+19
+19
+11
+11
+19
+19
+11
+11
+19
+11
+19
+11
+19
+11
+19
+11
+2
+11
+19
+19
+11
+19
+19
+11
+2
+19
+11
+19
+14
+13
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+20
+21
+4
+4
+4
+4
+13
+21
+21
+12
+11
+19
+18
+17
+12
+19
+11
+19
+19
+11
+13
+18
+19
+10
+18
+11
+19
+11
+10
+11
+11
+16
+18
+10
+2
+19
+2
+10
+19
+11
+11
+2
+19
+14
+16
+19
+12
+11
+19
+19
+11
+11
+11
+19
+19
+19
+2
+2
+12
+18
+2
+19
+12
+18
+11
+11
+11
+19
+11
+11
+18
+19
+18
+11
+11
+18
+19
+18
+2
+2
+11
+2
+19
+2
+10
+19
+11
+19
+17
+12
+18
+2
+10
+11
+11
+19
+19
+11
+17
+19
+19
+19
+11
+12
+19
+12
+11
+19
+19
+11
+10
+19
+19
+19
+15
+18
+19
+11
+10
+17
+11
+19
+9
+12
+19
+13
+9
+19
+19
+11
+18
+2
+19
+19
+10
+19
+2
+2
+17
+16
+11
+2
+19
+11
+11
+11
+2
+2
+19
+11
+18
+19
+19
+19
+11
+11
+2
+19
+10
+13
+11
+19
+11
+18
+12
+18
+19
+2
+19
+11
+19
+2
+2
+11
+11
+11
+11
+18
+11
+11
+11
+2
+10
+19
+18
+18
+12
+19
+19
+10
+18
+19
+11
+19
+11
+11
+11
+11
+19
+19
+18
+11
+18
+19
+11
+19
+2
+13
+19
+19
+11
+10
+19
+11
+11
+11
+12
+18
+11
+19
+19
+11
+11
+2
+11
+19
+10
+11
+17
+12
+11
+18
+2
+19
+11
+11
+11
+19
+11
+10
+2
+18
+17
+16
+2
+11
+19
+18
+14
+12
+11
+2
+19
+2
+11
+11
+18
+19
+11
+11
+19
+2
+12
+11
+2
+18
+11
+19
+11
+2
+18
+2
+19
+2
+18
+19
+2
+19
+13
+9
+2
+19
+11
+16
+11
+19
+19
+11
+19
+19
+11
+18
+11
+2
+2
+11
+19
+11
+12
+18
+11
+16
+2
+12
+18
+17
+16
+11
+18
+2
+11
+10
+2
+10
+18
+19
+11
+11
+18
+2
+19
+11
+10
+11
+19
+13
+17
+11
+2
+2
+19
+18
+14
+19
+19
+19
+16
+12
+19
+2
+13
+15
+19
+19
+17
+11
+2
+19
+19
+19
+18
+11
+11
+19
+11
+11
+18
+11
+11
+10
+2
+19
+16
+18
+19
+19
+19
+12
+19
+2
+2
+19
+11
+19
+19
+19
+17
+19
+19
+11
+12
+11
+2
+19
+11
+11
+11
+11
+19
+2
+11
+19
+18
+2
+11
+2
+11
+11
+12
+11
+19
+11
+18
+11
+11
+11
+2
+11
+11
+11
+19
+19
+10
+11
+2
+19
+12
+12
+18
+2
+17
+11
+11
+11
+19
+19
+19
+16
+18
+11
+19
+19
+11
+16
+12
+19
+19
+17
+18
+19
+19
+11
+11
+11
+11
+17
+11
+18
+19
+11
+11
+10
+2
+19
+17
+18
+11
+19
+11
+11
+19
+19
+19
+10
+19
+11
+19
+11
+11
+19
+11
+11
+11
+12
+2
+19
+10
+11
+11
+10
+11
+19
+19
+19
+2
+19
+17
+17
+11
+19
+12
+11
+2
+19
+19
+11
+2
+19
+11
+11
+19
+2
+19
+12
+11
+19
+10
+11
+19
+11
+11
+19
+11
+12
+11
+19
+19
+11
+19
+16
+11
+10
+2
+11
+19
+17
+2
+2
+11
+19
+19
+19
+11
+11
+12
+11
+12
+18
+11
+11
+19
+19
+15
+19
+2
+17
+18
+19
+11
+11
+11
+11
+11
+11
+18
+12
+18
+19
+11
+19
+11
+19
+11
+2
+12
+19
+16
+11
+11
+11
+11
+11
+11
+12
+11
+11
+2
+11
+19
+11
+11
+10
+16
+11
+10
+11
+2
+11
+18
+11
+11
+19
+19
+19
+17
+2
+10
+11
+19
+19
+11
+18
+14
+18
+19
+11
+19
+18
+19
+19
+16
+11
+18
+19
+11
+17
+19
+18
+11
+12
+11
+18
+19
+2
+19
+19
+2
+17
+11
+11
+18
+18
+14
+11
+11
+18
+11
+16
+19
+16
+19
+7
+2
+19
+11
+11
+19
+11
+19
+19
+15
+19
+11
+19
+9
+19
+12
+19
+18
+11
+15
+13
+11
+12
+19
+11
+18
+11
+11
+11
+19
+18
+12
+19
+11
+11
+12
+10
+11
+11
+11
+12
+17
+11
+10
+19
+11
+2
+12
+12
+19
+19
+18
+17
+11
+11
+18
+11
+11
+11
+11
+10
+11
+19
+11
+19
+19
+2
+11
+2
+19
+11
+11
+11
+18
+2
+19
+10
+11
+19
+19
+19
+17
+2
+19
+19
+12
+11
+12
+11
+17
+13
+19
+18
+10
+11
+2
+11
+11
+19
+12
+19
+17
+2
+19
+18
+18
+11
+2
+18
+19
+2
+19
+11
+11
+11
+19
+11
+11
+19
+19
+19
+19
+19
+18
+19
+2
+19
+19
+11
+10
+19
+19
+18
+11
+11
+18
+18
+19
+17
+18
+11
+19
+17
+19
+19
+11
+19
+11
+14
+12
+11
+19
+18
+11
+17
+19
+17
+10
+11
+10
+11
+10
+16
+19
+18
+12
+19
+2
+12
+11
+12
+12
+15
+19
+19
+19
+18
+19
+19
+19
+19
+19
+19
+13
+13
+13
+18
+19
+18
+17
+11
+18
+19
+10
+19
+16
+19
+11
+12
+19
+19
+10
+19
+19
+17
+19
+19
+2
+19
+19
+19
+19
+19
+19
+2
+19
+2
+19
+2
+11
+11
+19
+19
+2
+17
+11
+19
+19
+11
+11
+11
+11
+19
+19
+19
+19
+11
+11
+19
+19
+18
+19
+11
+11
+19
+19
+11
+11
+19
+11
+19
+2
+19
+2
+11
+19
+19
+19
+11
+13
+10
+19
+19
+11
+2
+19
+18
+19
+19
+11
+19
+19
+12
+19
+19
+19
+19
+11
+2
+19
+11
+12
+19
+2
+19
+10
+19
+19
+18
+19
+19
+11
+19
+19
+11
+19
+2
+19
+11
+19
+19
+19
+18
+2
+11
+2
+2
+11
+19
+19
+2
+11
+19
+19
+19
+19
+11
+2
+18
+19
+11
+2
+19
+11
+18
+19
+17
+19
+11
+2
+19
+10
+2
+2
+2
+11
+11
+19
+19
+11
+2
+19
+19
+2
+18
+18
+19
+19
+11
+18
+19
+11
+11
+19
+19
+2
+19
+19
+19
+19
+18
+18
+10
+2
+19
+19
+16
+19
+11
+2
+11
+19
+19
+19
+19
+19
+19
+2
+18
+19
+19
+19
+11
+19
+11
+2
+19
+19
+19
+19
+11
+11
+12
+19
+12
+19
+19
+19
+11
+19
+10
+11
+19
+17
+19
+11
+11
+19
+19
+2
+19
+19
+2
+11
+19
+17
+19
+12
+11
+19
+19
+11
+19
+2
+19
+2
+2
+11
+11
+11
+19
+11
+17
+19
+17
+19
+19
+19
+11
+11
+19
+11
+11
+2
+19
+11
+2
+19
+17
+11
+2
+19
+19
+19
+19
+19
+18
+2
+11
+19
+19
+19
+19
+19
+19
+19
+19
+2
+2
+19
+19
+19
+19
+2
+19
+11
+19
+11
+12
+19
+19
+19
+19
+19
+2
+19
+19
+2
+19
+10
+19
+11
+19
+2
+17
+19
+19
+11
+10
+11
+19
+19
+18
+19
+2
+18
+19
+11
+19
+18
+19
+19
+18
+19
+18
+19
+19
+19
+19
+2
+19
+19
+19
+19
+19
+11
+11
+11
+19
+19
+19
+11
+2
+19
+19
+2
+19
+17
+2
+19
+18
+11
+19
+19
+18
+19
+2
+11
+19
+2
+2
+19
+18
+19
+11
+11
+2
+19
+11
+19
+18
+2
+19
+18
+19
+19
+11
+11
+19
+19
+19
+16
+2
+19
+11
+2
+2
+19
+19
+19
+11
+2
+19
+19
+19
+11
+19
+19
+2
+19
+2
+11
+19
+11
+2
+19
+19
+11
+19
+19
+2
+2
+19
+11
+2
+19
+19
+19
+19
+10
+11
+11
+19
+19
+2
+19
+19
+19
+19
+19
+11
+18
+19
+19
+18
+19
+19
+11
+19
+19
+11
+11
+11
+2
+11
+12
+19
+19
+19
+19
+19
+19
+19
+19
+19
+2
+17
+2
+19
+12
+2
+19
+17
+19
+11
+18
+19
+19
+17
+11
+11
+17
+19
+19
+19
+19
+19
+11
+19
+19
+19
+19
+18
+19
+19
+19
+19
+2
+19
+19
+19
+19
+19
+11
+19
+11
+11
+11
+19
+11
+19
+17
+2
+19
+11
+19
+11
+11
+19
+2
+18
+11
+19
+19
+18
+11
+19
+2
+2
+12
+12
+19
+11
+19
+19
+18
+19
+19
+19
+19
+19
+19
+19
+2
+17
+19
+11
+19
+2
+19
+2
+19
+11
+19
+11
+11
+12
+19
+19
+16
+2
+19
+2
+19
+2
+19
+18
+19
+19
+19
+19
+19
+11
+19
+18
+11
+19
+19
+11
+11
+18
+2
+19
+18
+19
+11
+11
+11
+19
+19
+19
+18
+11
+2
+19
+19
+19
+19
+2
+19
+2
+19
+19
+19
+11
+19
+11
+19
+19
+11
+2
+19
+19
+19
+11
+18
+19
+19
+19
+19
+19
+2
+19
+2
+19
+2
+19
+19
+17
+19
+19
+11
+11
+19
+19
+19
+11
+19
+11
+19
+11
+11
+18
+19
+19
+18
+11
+19
+19
+11
+19
+2
+11
+19
+19
+19
+19
+2
+19
+17
+19
+2
+11
+18
+11
+13
+11
+19
+19
+11
+11
+19
+16
+19
+2
+19
+2
+19
+19
+11
+19
+19
+11
+19
+11
+19
+2
+16
+11
+19
+11
+19
+19
+19
+11
+11
+19
+11
+19
+19
+11
+19
+19
+19
+19
+19
+11
+19
+19
+11
+2
+18
+19
+11
+11
+11
+19
+19
+18
+19
+19
+2
+19
+19
+11
+2
+19
+19
+19
+11
+11
+19
+19
+19
+11
+19
+2
+2
+11
+11
+19
+11
+11
+2
+19
+11
+11
+19
+11
+2
+16
+11
+19
+19
+2
+11
+2
+19
+11
+11
+19
+19
+2
+2
+19
+19
+2
+19
+11
+11
+18
+19
+19
+19
+19
+11
+19
+10
+19
+19
+19
+10
+11
+12
+11
+19
+11
+19
+18
+18
+19
+2
+2
+19
+19
+2
+11
+19
+19
+19
+11
+19
+17
+19
+11
+2
+19
+2
+2
+19
+19
+19
+19
+19
+11
+19
+19
+19
+19
+19
+11
+19
+2
+11
+2
+19
+19
+18
+19
+19
+11
+13
+2
+19
+11
+11
+19
+19
+2
+19
+11
+12
+19
+11
+18
+19
+10
+19
+19
+17
+2
+19
+19
+11
+11
+19
+11
+11
+19
+10
+2
+19
+17
+19
+2
+19
+19
+18
+2
+11
+2
+19
+19
+18
+19
+19
+19
+2
+19
+19
+19
+2
+11
+19
+19
+19
+2
+11
+2
+19
+19
+11
+11
+11
+19
+2
+19
+19
+11
+19
+19
+11
+19
+11
+11
+19
+19
+11
+2
+11
+13
+19
+18
+19
+18
+11
+11
+2
+19
+19
+19
+11
+19
+19
+2
+19
+19
+18
+18
+19
+19
+19
+11
+19
+19
+19
+11
+19
+19
+11
+11
+11
+10
+19
+19
+19
+18
+19
+12
+19
+19
+19
+17
+11
+19
+2
+19
+2
+10
+2
+2
+2
+2
+19
+19
+2
+19
+19
+11
+2
+19
+19
+19
+11
+2
+11
+18
+19
+19
+19
+11
+11
+19
+11
+19
+11
+19
+11
+10
+2
+19
+17
+2
+19
+11
+18
+19
+19
+11
+2
+19
+19
+19
+11
+18
+19
+19
+2
+11
+11
+2
+19
+19
+11
+2
+19
+19
+19
+11
+19
+19
+11
+2
+2
+19
+11
+19
+19
+19
+2
+19
+18
+18
+19
+19
+11
+18
+19
+19
+2
+2
+19
+2
+19
+11
+19
+11
+19
+19
+19
+18
+19
+19
+19
+19
+19
+2
+11
+19
+19
+19
+19
+19
+19
+19
+2
+10
+16
+19
+11
+11
+19
+19
+19
+19
+19
+19
+19
+19
+19
+2
+19
+19
+2
+11
+15
+19
+19
+2
+19
+19
+19
+2
+18
+19
+2
+11
+12
+19
+18
+19
+11
+11
+19
+11
+11
+2
+19
+18
+2
+19
+12
+2
+19
+13
+2
+19
+11
+2
+19
+18
+11
+19
+19
+19
+19
+18
+11
+19
+2
+10
+2
+19
+18
+11
+19
+11
+19
+19
+19
+9
+11
+11
+19
+19
+2
+17
+2
+19
+10
+19
+17
+19
+10
+19
+19
+19
+2
+11
+19
+19
+10
+10
+11
+19
+11
+19
+19
+19
+19
+19
+19
+2
+19
+11
+19
+2
+19
+11
+19
+2
+18
+11
+19
+19
+19
+12
+13
+12
+19
+16
+19
+17
+19
+19
+2
+19
+12
+2
+19
+2
+2
+19
+9
+19
+17
+2
+19
+12
+17
+19
+11
+11
+2
+19
+18
+11
+2
+19
+11
+2
+19
+19
+19
+19
+19
+11
+2
+11
+19
+11
+19
+11
+17
+19
+19
+18
+19
+2
+19
+19
+11
+13
+11
+19
+19
+11
+19
+19
+11
+11
+19
+11
+19
+2
+19
+19
+19
+18
+19
+19
+11
+18
+21
+13
+16
+18
+18
+18
+18
+18
+18
+0
+2
+6
+2
+2
+0
+4
+2
+2
+2
+2
+2
+10
+12
+3
+2
+8
+4
+3
+3
+3
+7
+3
+8
+3
+5
+3
+2
+30
+11
+9
+16
+19
+11
+10
+10
+17
+2
+11
+19
+12
+12
+10
+11
+11
+10
+18
+13
+11
+17
+12
+10
+17
+13
+2
+19
+11
+9
+14
+12
+11
+12
+15
+13
+16
+17
+12
+11
+12
+13
+11
+9
+11
+12
+12
+11
+13
+11
+12
+11
+12
+12
+10
+11
+11
+11
+17
+12
+12
+12
+12
+10
+12
+13
+12
+11
+10
+13
+10
+17
+11
+11
+18
+10
+12
+11
+12
+19
+12
+12
+15
+13
+11
+19
+11
+12
+10
+8
+16
+12
+11
+11
+13
+11
+10
+19
+12
+10
+17
+17
+13
+14
+11
+12
+10
+11
+12
+13
+16
+19
+19
+17
+11
+13
+11
+12
+10
+9
+11
+14
+19
+17
+12
+15
+12
+9
+13
+12
+12
+11
+13
+13
+11
+12
+12
+19
+10
+9
+17
+10
+11
+17
+11
+11
+11
+2
+17
+11
+11
+13
+11
+12
+10
+14
+17
+17
+19
+13
+12
+15
+11
+12
+12
+11
+11
+12
+11
+11
+19
+17
+10
+9
+13
+19
+10
+14
+11
+19
+17
+17
+11
+12
+10
+12
+10
+16
+11
+12
+19
+11
+11
+19
+12
+12
+12
+11
+16
+17
+10
+17
+19
+18
+17
+11
+11
+10
+12
+11
+2
+11
+11
+15
+14
+11
+17
+11
+2
+12
+10
+19
+17
+2
+19
+11
+11
+17
+11
+19
+11
+2
+16
+12
+9
+9
+11
+15
+17
+11
+11
+11
+12
+17
+10
+15
+12
+12
+11
+12
+14
+9
+17
+9
+19
+13
+11
+12
+9
+17
+11
+11
+19
+17
+10
+11
+17
+11
+10
+19
+10
+12
+12
+10
+14
+13
+11
+12
+7
+11
+16
+13
+10
+12
+10
+12
+11
+14
+17
+9
+11
+13
+11
+12
+12
+19
+12
+11
+11
+13
+9
+10
+11
+11
+16
+17
+17
+7
+10
+10
+11
+13
+13
+11
+2
+10
+19
+19
+12
+19
+19
+17
+19
+11
+17
+11
+10
+13
+12
+11
+10
+10
+13
+11
+11
+10
+13
+11
+17
+11
+11
+19
+17
+11
+11
+10
+19
+2
+17
+19
+12
+13
+7
+13
+14
+17
+11
+15
+19
+11
+11
+17
+18
+19
+12
+2
+18
+17
+19
+11
+18
+13
+15
+13
+12
+9
+10
+2
+18
+16
+11
+6
+11
+11
+11
+11
+16
+19
+19
+11
+19
+18
+10
+19
+19
+19
+12
+13
+12
+11
+12
+10
+11
+17
+15
+9
+15
+12
+14
+12
+11
+11
+14
+11
+10
+12
+11
+11
+10
+11
+11
+12
+19
+11
+10
+13
+11
+12
+14
+11
+13
+13
+11
+12
+14
+17
+11
+10
+11
+12
+11
+11
+11
+11
+2
+12
+12
+13
+13
+17
+14
+13
+12
+19
+11
+11
+11
+13
+13
+10
+13
+11
+11
+12
+13
+11
+11
+11
+2
+11
+18
+11
+11
+11
+11
+11
+19
+9
+18
+11
+13
+12
+13
+11
+9
+2
+19
+10
+18
+18
+11
+11
+11
+19
+19
+19
+18
+10
+11
+10
+12
+11
+10
+12
+10
+19
+2
+18
+11
+10
+10
+2
+11
+16
+15
+17
+19
+17
+11
+11
+17
+12
+8
+11
+19
+12
+14
+12
+14
+11
+12
+10
+19
+11
+19
+17
+10
+18
+19
+2
+18
+15
+19
+11
+19
+12
+15
+10
+13
+13
+12
+11
+13
+11
+11
+11
+11
+19
+11
+11
+16
+18
+11
+11
+2
+11
+18
+2
+11
+13
+7
+11
+9
+14
+13
+12
+15
+19
+19
+11
+15
+19
+19
+11
+10
+11
+17
+12
+13
+13
+13
+11
+17
+11
+12
+14
+15
+11
+11
+13
+11
+11
+12
+11
+11
+11
+19
+10
+17
+11
+11
+18
+11
+11
+10
+10
+15
+12
+11
+11
+13
+10
+13
+11
+10
+12
+12
+11
+10
+11
+10
+11
+16
+10
+15
+13
+18
+11
+11
+11
+10
+12
+14
+12
+12
+14
+12
+9
+13
+11
+10
+10
+11
+11
+11
+12
+14
+9
+10
+10
+18
+11
+14
+14
+9
+11
+10
+15
+9
+12
+11
+10
+16
+11
+10
+14
+12
+12
+13
+11
+11
+11
+2
+11
+17
+13
+11
+11
+15
+18
+18
+19
+19
+19
+13
+12
+17
+12
+12
+19
+12
+11
+17
+10
+11
+12
+18
+11
+12
+12
+12
+12
+18
+10
+19
+11
+18
+11
+12
+17
+11
+18
+11
+13
+12
+15
+14
+11
+10
+14
+10
+19
+19
+11
+13
+8
+2
+2
+16
+11
+11
+13
+10
+13
+13
+10
+14
+11
+11
+10
+18
+11
+11
+12
+13
+11
+11
+9
+13
+10
+11
+10
+11
+11
+19
+10
+12
+11
+10
+10
+13
+13
+11
+19
+11
+13
+12
+11
+12
+10
+12
+12
+17
+11
+9
+12
+16
+12
+12
+2
+12
+11
+16
+16
+11
+13
+11
+12
+2
+11
+14
+10
+11
+17
+16
+12
+19
+19
+17
+11
+11
+11
+9
+14
+11
+11
+11
+11
+11
+15
+11
+14
+12
+10
+16
+11
+12
+11
+11
+15
+12
+11
+16
+11
+11
+12
+12
+13
+8
+10
+19
+11
+17
+12
+13
+12
+8
+17
+13
+15
+17
+7
+9
+17
+10
+16
+6
+10
+12
+15
+16
+11
+5
+13
+9
+13
+5
+9
+9
+5
+9
+4
+3
+13
+7
+3
+3
+14
+4
+13
+4
+4
+14
+19
+19
+15
+14
+19
+11
+16
+15
+14
+18
+9
+5
+4
+13
+4
+12
+3
+13
+13
+2
+17
+13
+14
+19
+10
+12
+9
+6
+15
+5
+5
+15
+4
+13
+4
+13
+4
+4
+13
+4
+13
+3
+4
+13
+4
+13
+3
+2
+13
+4
+13
+4
+3
+4
+13
+3
+3
+13
+3
+3
+13
+4
+13
+3
+4
+13
+2
+4
+14
+13
+14
+19
+10
+15
+13
+14
+19
+10
+13
+11
+10
+15
+5
+6
+13
+4
+13
+4
+13
+3
+2
+13
+4
+13
+3
+2
+10
+3
+2
+13
+3
+2
+13
+4
+13
+3
+4
+13
+4
+13
+4
+2
+3
+13
+3
+3
+13
+3
+4
+13
+3
+2
+12
+3
+4
+13
+4
+13
+2
+2
+13
+14
+19
+19
+15
+13
+19
+19
+15
+12
+15
+5
+4
+13
+4
+13
+3
+13
+13
+19
+17
+13
+13
+19
+17
+11
+7
+7
+15
+5
+5
+15
+6
+15
+4
+13
+3
+4
+13
+4
+13
+3
+2
+13
+3
+2
+13
+3
+3
+13
+3
+12
+8
+3
+3
+13
+2
+2
+13
+4
+4
+13
+3
+13
+11
+3
+2
+13
+3
+12
+9
+14
+19
+15
+14
+19
+15
+13
+19
+15
+13
+19
+13
+12
+18
+8
+17
+8
+17
+8
+16
+6
+15
+6
+15
+6
+15
+6
+15
+4
+4
+14
+6
+15
+6
+15
+6
+16
+6
+15
+6
+15
+4
+4
+14
+6
+15
+6
+15
+6
+15
+5
+15
+6
+15
+4
+13
+10
+6
+15
+6
+15
+4
+6
+15
+6
+15
+6
+15
+4
+13
+9
+6
+15
+6
+15
+6
+15
+6
+15
+6
+15
+3
+4
+14
+13
+13
+19
+17
+13
+13
+19
+17
+12
+9
+6
+15
+5
+5
+15
+6
+13
+4
+13
+3
+3
+13
+4
+13
+3
+3
+13
+3
+2
+13
+3
+2
+13
+4
+13
+3
+4
+13
+3
+13
+3
+4
+13
+4
+2
+2
+2
+11
+5
+3
+0
+2
+11
+5
+4
+4
+3
+2
+2
+2
+11
+7
+5
+2
+2
+12
+11
+9
+5
+4
+4
+3
+2
+2
+11
+5
+2
+2
+12
+11
+9
+5
+4
+4
+3
+2
+2
+2
+11
+9
+2
+0
+0
+11
+7
+5
+4
+4
+4
+3
+2
+2
+12
+11
+9
+7
+3
+2
+2
+12
+11
+9
+5
+4
+4
+3
+2
+0
+12
+11
+8
+5
+2
+0
+12
+11
+9
+5
+4
+4
+3
+2
+2
+2
+11
+7
+5
+3
+2
+2
+11
+6
+4
+4
+3
+2
+2
+2
+11
+5
+3
+2
+2
+11
+7
+5
+4
+4
+3
+2
+2
+2
+12
+11
+9
+5
+2
+2
+11
+8
+4
+4
+3
+2
+2
+12
+11
+9
+5
+2
+2
+12
+11
+5
+4
+4
+3
+2
+12
+11
+9
+3
+2
+2
+11
+9
+7
+4
+4
+4
+3
+2
+2
+11
+9
+6
+3
+2
+2
+11
+7
+4
+4
+4
+3
+0
+0
+11
+9
+5
+2
+2
+2
+2
+11
+5
+4
+4
+3
+2
+2
+12
+11
+7
+3
+2
+2
+11
+10
+4
+4
+3
+2
+2
+11
+5
+3
+2
+2
+11
+7
+4
+4
+4
+3
+2
+2
+12
+11
+5
+3
+2
+2
+12
+11
+9
+5
+4
+4
+3
+2
+2
+11
+7
+3
+2
+2
+11
+5
+4
+4
+4
+3
+2
+2
+12
+11
+7
+3
+2
+2
+11
+9
+4
+4
+3
+2
+2
+11
+4
+3
+2
+2
+11
+9
+7
+4
+4
+4
+3
+2
+2
+11
+5
+3
+2
+2
+11
+7
+4
+4
+4
+3
+2
+2
+12
+11
+7
+3
+2
+2
+11
+9
+7
+5
+4
+4
+3
+2
+2
+12
+11
+8
+5
+3
+2
+2
+11
+7
+4
+4
+4
+3
+2
+2
+11
+7
+3
+2
+2
+2
+11
+5
+4
+4
+3
+2
+2
+11
+5
+2
+2
+2
+11
+8
+5
+4
+4
+4
+3
+2
+2
+11
+7
+3
+2
+2
+2
+11
+7
+4
+4
+3
+2
+2
+11
+7
+2
+2
+11
+6
+4
+4
+4
+3
+2
+2
+11
+5
+2
+2
+11
+5
+4
+4
+4
+3
+2
+2
+12
+11
+5
+3
+2
+0
+11
+4
+4
+4
+3
+2
+2
+11
+5
+3
+2
+2
+12
+11
+4
+4
+3
+2
+2
+2
+11
+7
+3
+2
+2
+11
+9
+4
+4
+3
+2
+2
+2
+12
+11
+5
+2
+2
+11
+9
+7
+4
+4
+3
+2
+2
+11
+3
+2
+2
+11
+7
+4
+4
+4
+2
+2
+11
+3
+2
+2
+11
+7
+4
+4
+3
+2
+2
+0
+11
+5
+2
+0
+12
+11
+7
+4
+4
+3
+2
+2
+11
+9
+5
+2
+2
+12
+11
+7
+5
+4
+4
+3
+2
+2
+2
+11
+7
+2
+0
+11
+6
+5
+4
+4
+4
+3
+2
+2
+11
+9
+5
+3
+2
+2
+11
+7
+4
+4
+4
+2
+2
+11
+9
+3
+2
+2
+11
+9
+4
+4
+3
+2
+2
+11
+9
+5
+2
+2
+11
+7
+4
+4
+4
+3
+2
+2
+11
+5
+3
+2
+2
+12
+11
+7
+5
+4
+4
+3
+2
+2
+12
+11
+5
+3
+2
+2
+12
+11
+5
+4
+4
+3
+2
+2
+12
+11
+7
+5
+3
+2
+2
+12
+11
+9
+5
+4
+4
+3
+2
+2
+12
+11
+5
+3
+2
+2
+11
+9
+4
+4
+3
+2
+2
+7
+12
+11
+5
+4
+2
+2
+2
+12
+11
+9
+4
+4
+3
+2
+2
+2
Copied: SwiftApps/SciColSim/docs/plotit (from rev 5634, SwiftApps/SciColSim/plotit)
===================================================================
--- SwiftApps/SciColSim/docs/plotit (rev 0)
+++ SwiftApps/SciColSim/docs/plotit 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,42 @@
+set terminal png enhanced
+#set term postscript eps enhanced
+#set terminal svg enhanced size 1000 1000
+#set style line 1 linecolor rgb "blue"
+set output "activeplot.png"
+set nokey
+set xlabel "Time in sec"
+set ylabel "number of active jobs"
+set title "Active jobs"
+plot "plot_active.txt" using 1:2 with line
+
+set output "cumulativeplot-openmp.png"
+set xlabel "Time in seconds"
+set ylabel "number of completed jobs"
+set title "Cumulative SciColSim-openMP jobs"
+plot "plot_cumulative.txt" using 1:($2*24) with lines
+
+set output "cumulativeplot.png"
+set xlabel "Time in seconds"
+set ylabel "number of completed jobs"
+set title "Cumulative jobs"
+plot "plot_cumulative.txt" using 1:2 with lines
+
+set output "scs.png"
+set xlabel "Evolution"
+set ylabel "Value of T"
+set title "SciColSim evolution Results"
+plot "T.data" using 1 with lines
+
+set output "scs_loss.png"
+set title "SciColSim evolution loss Results"
+set xlabel "Evolution"
+set ylabel "Value of loss(AR)"
+plot "anneal.data" using 1 with lines
+
+set output "multiloss.png"
+set title "SciColSim evolution loss Results"
+set key auto
+set yrange [0:200]
+set xlabel "Evolution"
+set ylabel "loss"
+plot "multiloss.txt" using 3 with lines title "multiloss mean val", "multiloss.txt" using ($3+$4) with lines title "+stddev", "multiloss.txt" using ($3-$4) with lines title "-stddev"
Copied: SwiftApps/SciColSim/docs/sample.swift.output (from rev 5634, SwiftApps/SciColSim/sample.swift.output)
===================================================================
--- SwiftApps/SciColSim/docs/sample.swift.output (rev 0)
+++ SwiftApps/SciColSim/docs/sample.swift.output 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,528 @@
+Swift 0.93 swift-r5483 cog-r3339
+
+RunID: 20120130-1217-63kot916
+Progress: time: Mon, 30 Jan 2012 12:17:12 -0600
+multi_loss appCalls=1
+multi_loss: entered: ci=0 cj=0 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.0,50.0,-1.0]
+multi_annealing: AR: i=1 ....T = [1;35m2.0[0m
+multi_loss: i=1 calling evolve, args=[0,0,4,50,-1,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:16 -0600 Checking status:1
+multi_annealing: AR: initial: 124.861101 +- 3.21017
+multi_loss: returning: ci=0 cj=0 r.loss=124.861101 r.sdev=3.21017
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m4.017889129124014[0m [1;1;37m2[0m
+multi_loss: entered: ci=1 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.017889129124014,50.0,-1.0]
+multi_loss: i=1 calling evolve, args=[0,0,4.017889129124014,50,-1,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:19 -0600 Checking status:1 Finished successfully:2
+multi_annealing: AR: 124.117401 +- 3.306
+multi_loss: returning: ci=1 cj=2 r.loss=124.117401 r.sdev=3.306
+multi_annealing: AF: best_opt_some.txt: 58.0,124.117401,0.0,0.0,4.017889129124014,50.0,-1.0,3.306
+multi_annealing: AR: 0.3916097778073887 vs 1.0
+math/min: result=1.0
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: Accepting try_x[j], i=1 j=2
+multi_annealing: Accepting try_x[j], i=1 j=2 try_x[j]=4.017889129124014
+multi_annealing: AR: [1][2] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
+
+multi_annealing: AR: 1 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m4.017889129124014[0m [1;1;37m50.0[0m [1;1;31m-1.0[0m
+
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m48.711529653164106[0m [1;1;37m3[0m
+multi_loss: entered: ci=1 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.017889129124014,48.711529653164106,-1.0]
+multi_loss: i=1 calling evolve, args=[0,0,4.017889129124014,48.711529653164106,-1,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:22 -0600 Checking status:1 Finished successfully:4
+multi_annealing: AR: 125.18271 +- 3.599503
+multi_loss: returning: ci=1 cj=3 r.loss=125.18271 r.sdev=3.599503
+multi_annealing: AF: best_opt_some.txt: 58.0,125.18271,0.0,0.0,4.017889129124014,48.711529653164106,-1.0,3.599503
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.29338527075939624 vs 0.5870445897168992
+math/min: result=0.5870445897168992
+multi_annealing: Accepting try_x[j], i=1 j=3 try_x[j]=48.711529653164106
+multi_annealing: Accepting try_x[j], i=1 j=3
+multi_annealing: AR: 1 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m4.017889129124014[0m [1;1;37m48.711529653164106[0m [1;1;31m-1.0[0m
+
+multi_annealing: AR: [1][3] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
+
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m-0.0033614536445253362[0m [1;1;37m4[0m
+multi_loss: entered: ci=1 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.017889129124014,48.711529653164106,-0.0033614536445253362]
+multi_loss: i=1 calling evolve, args=[0,0,4.017889129124014,48.711529653164106,-0.0033614536445253362,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:26 -0600 Checking status:1 Finished successfully:6
+multi_annealing: AR: 125.933179 +- 3.36805
+multi_loss: returning: ci=1 cj=4 r.loss=125.933179 r.sdev=3.36805
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AF: best_opt_some.txt: 58.0,125.933179,0.0,0.0,4.017889129124014,48.711529653164106,-0.0033614536445253362,3.36805
+multi_annealing: AR: 0.6647548795660121 vs 0.6871281283507249
+math/min: result=0.6871281283507249
+multi_annealing: Accepting try_x[j], i=1 j=4
+multi_annealing: Accepting try_x[j], i=1 j=4 try_x[j]=-0.0033614536445253362
+multi_annealing: AR: 1 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m4.017889129124014[0m [1;1;37m48.711529653164106[0m [1;1;31m-0.0033614536445253362[0m
+
+multi_annealing: AR: [1][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
+
+multi_annealing: AR: i=2 ....T = [1;35m1.6762121943865207[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m5.284753614883805[0m [1;1;37m2[0m
+multi_loss: entered: ci=2 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.711529653164106,-0.0033614536445253362]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.711529653164106,-0.0033614536445253362,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:29 -0600 Checking status:1 Finished successfully:8
+multi_annealing: AR: 126.145367 +- 3.119133
+multi_loss: returning: ci=2 cj=2 r.loss=126.145367 r.sdev=3.119133
+multi_annealing: AF: best_opt_some.txt: 58.0,126.145367,0.0,0.0,5.284753614883805,48.711529653164106,-0.0033614536445253362,3.119133
+multi_annealing: AR: 0.8343453829181197 vs 0.8810967932193764
+math/min: result=0.8810967932193764
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: Accepting try_x[j], i=2 j=2 try_x[j]=5.284753614883805
+multi_annealing: Accepting try_x[j], i=2 j=2
+multi_annealing: AR: 2 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m48.711529653164106[0m [1;1;31m-0.0033614536445253362[0m
+
+multi_annealing: AR: [2][2] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
+
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m47.49006278600924[0m [1;1;37m3[0m
+multi_loss: entered: ci=2 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,-0.0033614536445253362]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,-0.0033614536445253362,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:33 -0600 Checking status:1 Finished successfully:10
+multi_annealing: AR: 125.831434 +- 3.344003
+multi_loss: returning: ci=2 cj=3 r.loss=125.831434 r.sdev=3.344003
+multi_annealing: AF: best_opt_some.txt: 58.0,125.831434,0.0,0.0,5.284753614883805,47.49006278600924,-0.0033614536445253362,3.344003
+multi_annealing: AR: 0.7961447191161577 vs 1.0
+math/min: result=1.0
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: Accepting try_x[j], i=2 j=3
+multi_annealing: Accepting try_x[j], i=2 j=3 try_x[j]=47.49006278600924
+multi_annealing: AR: 2 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m47.49006278600924[0m [1;1;31m-0.0033614536445253362[0m
+
+multi_annealing: AR: [2][3] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
+
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m0.2830038287653472[0m [1;1;37m4[0m
+multi_loss: entered: ci=2 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,0.2830038287653472]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,0.2830038287653472,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:36 -0600 Checking status:1 Finished successfully:12
+multi_annealing: AR: 123.989674 +- 3.372759
+multi_loss: returning: ci=2 cj=4 r.loss=123.989674 r.sdev=3.372759
+multi_annealing: AF: best_opt_some.txt: 58.0,123.989674,0.0,0.0,5.284753614883805,47.49006278600924,0.2830038287653472,3.372759
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.19911890147442235 vs 1.0
+math/min: result=1.0
+multi_annealing: Accepting try_x[j], i=2 j=4
+multi_annealing: Accepting try_x[j], i=2 j=4 try_x[j]=0.2830038287653472
+multi_annealing: AR: [2][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
+
+multi_annealing: AR: 2 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m47.49006278600924[0m [1;1;31m0.2830038287653472[0m
+
+multi_annealing: AR: i=3 ....T = [1;35m1.4048436603050374[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m6.751519052449282[0m [1;1;37m2[0m
+multi_loss: entered: ci=3 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,6.751519052449282,47.49006278600924,0.2830038287653472]
+multi_loss: i=1 calling evolve, args=[0,0,6.751519052449282,47.49006278600924,0.2830038287653472,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:39 -0600 Checking status:1 Finished successfully:14
+multi_loss: returning: ci=3 cj=2 r.loss=125.83918 r.sdev=3.276288
+multi_annealing: AR: 125.83918 +- 3.276288
+multi_annealing: AF: best_opt_some.txt: 58.0,125.83918,0.0,0.0,6.751519052449282,47.49006278600924,0.2830038287653472,3.276288
+math/min: result=0.2680663186298088
+multi_annealing: AR: 3,2 3 Did not accept: 6.751519052449282 (2)
+multi_annealing: AR: 0.6852396383450929 vs 0.2680663186298088
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.0 0.0 6.751519052449282 47.49006278600924 0.2830038287653472
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m49.01109219848105[0m [1;1;37m3[0m
+multi_loss: entered: ci=3 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,49.01109219848105,0.2830038287653472]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,49.01109219848105,0.2830038287653472,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:42 -0600 Checking status:1 Finished successfully:16
+multi_loss: returning: ci=3 cj=3 r.loss=126.260409 r.sdev=3.474799
+multi_annealing: AF: best_opt_some.txt: 58.0,126.260409,0.0,0.0,5.284753614883805,49.01109219848105,0.2830038287653472,3.474799
+multi_annealing: AR: 126.260409 +- 3.474799
+math/min: result=0.1986200941793068
+multi_annealing: AR: 0.6989515725257741 vs 0.1986200941793068
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 3,3 3 Did not accept: 49.01109219848105 (3)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 49.01109219848105 0.2830038287653472
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m0.7184988677898592[0m [1;1;37m4[0m
+multi_loss: entered: ci=3 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:45 -0600 Checking status:1 Finished successfully:18
+multi_loss: returning: ci=3 cj=4 r.loss=123.593465 r.sdev=3.286319
+multi_annealing: AR: 123.593465 +- 3.286319
+multi_annealing: AF: best_opt_some.txt: 58.0,123.593465,0.0,0.0,5.284753614883805,47.49006278600924,0.7184988677898592,3.286319
+multi_annealing: AR: 0.10970841947076293 vs 1.0
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmath/min: result=1.0
+multi_annealing: Accepting try_x[j], i=3 j=4
+multi_annealing: Accepting try_x[j], i=3 j=4 try_x[j]=0.7184988677898592
+multi_annealing: AR: 3 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m47.49006278600924[0m [1;1;31m0.7184988677898592[0m
+
+multi_annealing: AR: [3][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m1.0[0m [1;1;37m1.0[0m [1;1;31m0.0[0m
+
+multi_annealing: AR: i=4 ....T = [1;35m1.1774080373049494[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m4.4255186274220115[0m [1;1;37m2[0m
+multi_loss: entered: ci=4 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.4255186274220115,47.49006278600924,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,4.4255186274220115,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:49 -0600 Checking status:1 Finished successfully:20
+multi_loss: returning: ci=4 cj=2 r.loss=126.444622 r.sdev=3.25147
+multi_annealing: AR: 126.444622 +- 3.25147
+multi_annealing: AF: best_opt_some.txt: 58.0,126.444622,0.0,0.0,4.4255186274220115,47.49006278600924,0.7184988677898592,3.25147
+multi_annealing: AR: 0.9535428038358379 vs 0.08878355131476454
+math/min: result=0.08878355131476454
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 4,2 4 Did not accept: 4.4255186274220115 (2)
+multi_annealing: AR: 0.0 0.0 4.4255186274220115 47.49006278600924 0.7184988677898592
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m46.92686166375319[0m [1;1;37m3[0m
+multi_loss: entered: ci=4 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.92686166375319,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.92686166375319,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:52 -0600 Checking status:1 Finished successfully:22
+multi_annealing: AR: 124.963375 +- 3.41926
+multi_loss: returning: ci=4 cj=3 r.loss=124.963375 r.sdev=3.41926
+multi_annealing: AF: best_opt_some.txt: 58.0,124.963375,0.0,0.0,5.284753614883805,46.92686166375319,0.7184988677898592,3.41926
+multi_annealing: AR: 0.4500207377949753 vs 0.312392025102438
+math/min: result=0.312392025102438
+multi_annealing: AR: 4,3 4 Did not accept: 46.92686166375319 (3)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 46.92686166375319 0.7184988677898592
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_loss appCalls=1
+multi_annealing: AR: [1;30;47m-0.3320316742658884[0m [1;1;37m4[0m
+multi_loss: entered: ci=4 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,-0.3320316742658884]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,-0.3320316742658884,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:55 -0600 Checking status:1 Finished successfully:24
+multi_annealing: AR: 125.407828 +- 3.018498
+multi_loss: returning: ci=4 cj=4 r.loss=125.407828 r.sdev=3.018498
+multi_annealing: AF: best_opt_some.txt: 58.0,125.407828,0.0,0.0,5.284753614883805,47.49006278600924,-0.3320316742658884,3.018498
+multi_annealing: AR: 0.8555641933973892 vs 0.21417097212905944
+math/min: result=0.21417097212905944
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 47.49006278600924 -0.3320316742658884
+multi_annealing: AR: 4,4 4 Did not accept: -0.3320316742658884 (4)
+multi_annealing: AR: i=5 ....T = [1;35m0.9867928549496278[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m6.833327620921641[0m [1;1;37m2[0m
+multi_loss: entered: ci=5 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,6.833327620921641,47.49006278600924,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,6.833327620921641,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:17:58 -0600 Checking status:1 Finished successfully:26
+multi_annealing: AR: 125.250487 +- 3.078819
+multi_loss: returning: ci=5 cj=2 r.loss=125.250487 r.sdev=3.078819
+multi_annealing: AF: best_opt_some.txt: 58.0,125.250487,0.0,0.0,6.833327620921641,47.49006278600924,0.7184988677898592,3.078819
+multi_annealing: AR: 0.44288167684075663 vs 0.18652324111077032
+math/min: result=0.18652324111077032
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 5,2 5 Did not accept: 6.833327620921641 (2)
+multi_annealing: AR: 0.0 0.0 6.833327620921641 47.49006278600924 0.7184988677898592
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m46.49027442733761[0m [1;1;37m3[0m
+multi_loss: entered: ci=5 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.49027442733761,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.49027442733761,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:01 -0600 Checking status:1 Finished successfully:28
+multi_annealing: AR: 124.663101 +- 3.485893
+multi_loss: returning: ci=5 cj=3 r.loss=124.663101 r.sdev=3.485893
+multi_annealing: AF: best_opt_some.txt: 58.0,124.663101,0.0,0.0,5.284753614883805,46.49027442733761,0.7184988677898592,3.485893
+multi_annealing: AR: 0.42913823795768913 vs 0.33825612299835406
+math/min: result=0.33825612299835406
+multi_annealing: AR: 0.0 0.0 5.284753614883805 46.49027442733761 0.7184988677898592
+multi_annealing: AR: 5,3 5 Did not accept: 46.49027442733761 (3)
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_loss appCalls=1
+multi_annealing: AR: [1;30;47m2.2333217492423234[0m [1;1;37m4[0m
+multi_loss: entered: ci=5 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,2.2333217492423234]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,2.2333217492423234,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:05 -0600 Checking status:1 Finished successfully:30
+multi_annealing: AR: 125.856136 +- 3.415745
+multi_loss: returning: ci=5 cj=4 r.loss=125.856136 r.sdev=3.415745
+multi_annealing: AF: best_opt_some.txt: 58.0,125.856136,0.0,0.0,5.284753614883805,47.49006278600924,2.2333217492423234,3.415745
+multi_annealing: AR: 0.5684553851797784 vs 0.10096772364295076
+math/min: result=0.10096772364295076
+multi_annealing: AR: 5,4 5 Did not accept: 2.2333217492423234 (4)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 47.49006278600924 2.2333217492423234
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: i=6 ....T = [1;35m0.8270371084000275[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m3.928981105935937[0m [1;1;37m2[0m
+multi_loss: entered: ci=6 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,3.928981105935937,47.49006278600924,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,3.928981105935937,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:08 -0600 Checking status:1 Finished successfully:32
+multi_annealing: AR: 125.944813 +- 3.343539
+multi_loss: returning: ci=6 cj=2 r.loss=125.944813 r.sdev=3.343539
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.0737231873586417 vs 0.05824491156028037
+multi_annealing: AF: best_opt_some.txt: 58.0,125.944813,0.0,0.0,3.928981105935937,47.49006278600924,0.7184988677898592,3.343539
+multi_annealing: AR: 6,2 6 Did not accept: 3.928981105935937 (2)
+math/min: result=0.05824491156028037
+multi_annealing: AR: 0.0 0.0 3.928981105935937 47.49006278600924 0.7184988677898592
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m47.456980868107266[0m [1;1;37m3[0m
+multi_loss: entered: ci=6 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.456980868107266,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.456980868107266,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:11 -0600 Checking status:1 Finished successfully:34
+multi_annealing: AR: 126.604462 +- 3.183016
+multi_loss: returning: ci=6 cj=3 r.loss=126.604462 r.sdev=3.183016
+multi_annealing: AR: 0.5487345599809303 vs 0.02623387861162342
+math/min: result=0.02623387861162342
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AF: best_opt_some.txt: 58.0,126.604462,0.0,0.0,5.284753614883805,47.456980868107266,0.7184988677898592,3.183016
+multi_annealing: AR: 6,3 6 Did not accept: 47.456980868107266 (3)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 47.456980868107266 0.7184988677898592
+multi_loss appCalls=1
+multi_loss: entered: ci=6 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,-1.5302000464747076]
+multi_annealing: AR: [1;30;47m-1.5302000464747076[0m [1;1;37m4[0m
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,-1.5302000464747076,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:12 -0600 Active:1 Finished successfully:36
+Progress: time: Mon, 30 Jan 2012 12:18:14 -0600 Checking status:1 Finished successfully:36
+multi_loss: returning: ci=6 cj=4 r.loss=125.062511 r.sdev=3.22833
+multi_annealing: AR: 125.062511 +- 3.22833
+multi_annealing: AF: best_opt_some.txt: 58.0,125.062511,0.0,0.0,5.284753614883805,47.49006278600924,-1.5302000464747076,3.22833
+multi_annealing: AR: 0.4295446121391554 vs 0.16926736066405584
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmath/min: result=0.16926736066405584
+multi_annealing: AR: 6,4 6 Did not accept: -1.5302000464747076 (4)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 47.49006278600924 -1.5302000464747076
+multi_annealing: AR: i=7 ....T = [1;35m0.6931448431551464[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m5.698890855198198[0m [1;1;37m2[0m
+multi_loss: entered: ci=7 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.698890855198198,47.49006278600924,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,5.698890855198198,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:17 -0600 Checking status:1 Finished successfully:38
+multi_annealing: AR: 124.92233 +- 3.519439
+multi_loss: returning: ci=7 cj=2 r.loss=124.92233 r.sdev=3.519439
+multi_annealing: AF: best_opt_some.txt: 58.0,124.92233,0.0,0.0,5.698890855198198,47.49006278600924,0.7184988677898592,3.519439
+multi_annealing: AR: 0.26061833782383614 vs 0.14702488652213752
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmath/min: result=0.14702488652213752
+multi_annealing: AR: 7,2 7 Did not accept: 5.698890855198198 (2)
+multi_annealing: AR: 0.0 0.0 5.698890855198198 47.49006278600924 0.7184988677898592
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m48.00451051760781[0m [1;1;37m3[0m
+multi_loss: entered: ci=7 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,0.7184988677898592]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:21 -0600 Checking status:1 Finished successfully:40
+multi_annealing: AR: 123.700997 +- 3.061641
+multi_loss: returning: ci=7 cj=3 r.loss=123.700997 r.sdev=3.061641
+multi_annealing: AF: best_opt_some.txt: 58.0,123.700997,0.0,0.0,5.284753614883805,48.00451051760781,0.7184988677898592,3.061641
+multi_annealing: AR: 0.04383216320955852 vs 0.8562983650405412
+math/min: result=0.8562983650405412
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: Accepting try_x[j], i=7 j=3
+multi_annealing: Accepting try_x[j], i=7 j=3 try_x[j]=48.00451051760781
+multi_annealing: AR: 7 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m48.00451051760781[0m [1;1;31m0.7184988677898592[0m
+
+multi_annealing: AR: [7][3] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.0[0m [1;1;37m4.0[0m [1;1;31m3.0[0m
+
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m-0.41452399887346414[0m [1;1;37m4[0m
+multi_loss: entered: ci=7 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:24 -0600 Checking status:1 Finished successfully:42
+multi_annealing: AR: 122.427501 +- 3.484433
+multi_loss: returning: ci=7 cj=4 r.loss=122.427501 r.sdev=3.484433
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.6794911655574871 vs 1.0
+math/min: result=1.0
+multi_annealing: AF: best_opt_some.txt: 58.0,122.427501,0.0,0.0,5.284753614883805,48.00451051760781,-0.41452399887346414,3.484433
+multi_annealing: Accepting try_x[j], i=7 j=4
+multi_annealing: Accepting try_x[j], i=7 j=4 try_x[j]=-0.41452399887346414
+multi_annealing: AR: [7][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.0[0m [1;1;37m4.0[0m [1;1;31m3.0[0m
+
+multi_annealing: AR: 7 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m48.00451051760781[0m [1;1;31m-0.41452399887346414[0m
+
+multi_annealing: AR: i=8 ....T = [1;35m0.5809289192863943[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m4.228373615739721[0m [1;1;37m2[0m
+multi_loss: entered: ci=8 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.228373615739721,48.00451051760781,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,4.228373615739721,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:27 -0600 Checking status:1 Finished successfully:44
+multi_loss: returning: ci=8 cj=2 r.loss=125.825434 r.sdev=3.06081
+multi_annealing: AR: 125.825434 +- 3.06081
+multi_annealing: AF: best_opt_some.txt: 58.0,125.825434,0.0,0.0,4.228373615739721,48.00451051760781,-0.41452399887346414,3.06081
+multi_annealing: AR: 0.43307949429152304 vs 0.0028823847709179276
+math/min: result=0.0028823847709179276
+multi_annealing: AR: 0.0 0.0 4.228373615739721 48.00451051760781 -0.41452399887346414
+multi_annealing: AR: 8,2 8 Did not accept: 4.228373615739721 (2)
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_loss appCalls=1
+multi_annealing: AR: [1;30;47m46.894163840589215[0m [1;1;37m3[0m
+multi_loss: entered: ci=8 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.894163840589215,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.894163840589215,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:30 -0600 Checking status:1 Finished successfully:46
+multi_annealing: AR: 124.871719 +- 3.122439
+multi_loss: returning: ci=8 cj=3 r.loss=124.871719 r.sdev=3.122439
+multi_annealing: AF: best_opt_some.txt: 58.0,124.871719,0.0,0.0,5.284753614883805,46.894163840589215,-0.41452399887346414,3.122439
+multi_annealing: AR: 0.34644774801935974 vs 0.014884566500466245
+math/min: result=0.014884566500466245
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 46.894163840589215 -0.41452399887346414
+multi_annealing: AR: 8,3 8 Did not accept: 46.894163840589215 (3)
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m-2.2286308752011443[0m [1;1;37m4[0m
+multi_loss: entered: ci=8 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-2.2286308752011443]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-2.2286308752011443,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:33 -0600 Checking status:1 Finished successfully:48
+multi_annealing: AR: 125.200576 +- 3.137099
+multi_loss: returning: ci=8 cj=4 r.loss=125.200576 r.sdev=3.137099
+multi_annealing: AF: best_opt_some.txt: 58.0,125.200576,0.0,0.0,5.284753614883805,48.00451051760781,-2.2286308752011443,3.137099
+multi_annealing: AR: 0.47163119315783886 vs 0.008450593550370632
+math/min: result=0.008450593550370632
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 8,4 8 Did not accept: -2.2286308752011443 (4)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 -2.2286308752011443
+multi_annealing: AR: i=9 ....T = [1;35m0.48688006928981853[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m5.695013169826046[0m [1;1;37m2[0m
+multi_loss: entered: ci=9 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.695013169826046,48.00451051760781,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,5.695013169826046,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:37 -0600 Checking status:1 Finished successfully:50
+multi_annealing: AR: 125.017227 +- 3.237815
+multi_loss: returning: ci=9 cj=2 r.loss=125.017227 r.sdev=3.237815
+multi_annealing: AF: best_opt_some.txt: 58.0,125.017227,0.0,0.0,5.695013169826046,48.00451051760781,-0.41452399887346414,3.237815
+multi_annealing: AR: 0.17076495981302242 vs 0.004897539166396153
+math/min: result=0.004897539166396153
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 9,2 9 Did not accept: 5.695013169826046 (2)
+multi_annealing: AR: 0.0 0.0 5.695013169826046 48.00451051760781 -0.41452399887346414
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m48.00679484464189[0m [1;1;37m3[0m
+multi_loss: entered: ci=9 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00679484464189,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00679484464189,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:40 -0600 Checking status:1 Finished successfully:52
+multi_annealing: AR: 125.213924 +- 3.333561
+multi_loss: returning: ci=9 cj=3 r.loss=125.213924 r.sdev=3.333561
+multi_annealing: AF: best_opt_some.txt: 58.0,125.213924,0.0,0.0,5.284753614883805,48.00679484464189,-0.41452399887346414,3.333561
+multi_annealing: AR: 0.15928070563724706 vs 0.003269830345111401
+math/min: result=0.003269830345111401
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 48.00679484464189 -0.41452399887346414
+multi_annealing: AR: 9,3 9 Did not accept: 48.00679484464189 (3)
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m-0.7507963173758503[0m [1;1;37m4[0m
+multi_loss: entered: ci=9 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-0.7507963173758503]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-0.7507963173758503,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:42 -0600 Active:1 Finished successfully:54
+multi_loss: returning: ci=9 cj=4 r.loss=125.856406 r.sdev=3.764608
+multi_annealing: AR: 125.856406 +- 3.764608
+multi_annealing: AF: best_opt_some.txt: 58.0,125.856406,0.0,0.0,5.284753614883805,48.00451051760781,-0.7507963173758503,3.764608
+math/min: result=8.738454465360378E-4
+multi_annealing: AR: 0.061628429129563234 vs 8.738454465360378E-4
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 9,4 9 Did not accept: -0.7507963173758503 (4)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 -0.7507963173758503
+multi_annealing: AR: i=10 ....T = [1;35m0.408057154673674[0m
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m3.29267604969456[0m [1;1;37m2[0m
+multi_loss: entered: ci=10 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,3.29267604969456,48.00451051760781,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,3.29267604969456,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:46 -0600 Checking status:1 Finished successfully:56
+multi_annealing: AR: 125.360364 +- 3.317013
+multi_loss: returning: ci=10 cj=2 r.loss=125.360364 r.sdev=3.317013
+multi_annealing: AF: best_opt_some.txt: 58.0,125.360364,0.0,0.0,3.29267604969456,48.00451051760781,-0.41452399887346414,3.317013
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.27027335203696023 vs 7.56065260977875E-4
+math/min: result=7.56065260977875E-4
+multi_annealing: AR: 0.0 0.0 3.29267604969456 48.00451051760781 -0.41452399887346414
+multi_annealing: AR: 10,2 10 Did not accept: 3.29267604969456 (2)
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m46.275556353155956[0m [1;1;37m3[0m
+multi_loss: entered: ci=10 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.275556353155956,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.275556353155956,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:49 -0600 Checking status:1 Finished successfully:58
+multi_annealing: AR: 126.434478 +- 3.246686
+multi_loss: returning: ci=10 cj=3 r.loss=126.434478 r.sdev=3.246686
+multi_annealing: AF: best_opt_some.txt: 58.0,126.434478,0.0,0.0,5.284753614883805,46.275556353155956,-0.41452399887346414,3.246686
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.14920802306232583 vs 5.4372803009239825E-5
+math/min: result=5.4372803009239825E-5
+multi_annealing: AR: 10,3 10 Did not accept: 46.275556353155956 (3)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 46.275556353155956 -0.41452399887346414
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m1.5046793086101826[0m [1;1;37m4[0m
+multi_loss: entered: ci=10 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,1.5046793086101826]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,1.5046793086101826,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:53 -0600 Checking status:1 Finished successfully:60
+multi_loss: returning: ci=10 cj=4 r.loss=125.785376 r.sdev=3.346594
+multi_annealing: AR: 125.785376 +- 3.346594
+multi_annealing: AF: best_opt_some.txt: 58.0,125.785376,0.0,0.0,5.284753614883805,48.00451051760781,1.5046793086101826,3.346594
+multi_annealing: AR: 0.6250655950503741 vs 2.668208671281028E-4
+math/min: result=2.668208671281028E-4
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 1.5046793086101826
+multi_annealing: AR: 10,4 10 Did not accept: 1.5046793086101826 (4)
+multi_annealing: new cycle at i=11
+[1;35mmulti_annealing: AR: New cycle at 11: prev dx[0-4]=[2.3 2.3 2.3 2.3 2.3]
+[0mmulti_annealing: AR: i=11 ....T = [1;35m0.34199518933533946[0m
+[1;34mmulti_annealing: AR: New cycle at 11: dx[0-4]=[4.6 4.6 0.8624999999999998 0.9857142857142855 1.15]
+[0mmulti_loss appCalls=1
+multi_annealing: AR: [1;30;47m3.791705563626845[0m [1;1;37m2[0m
+multi_loss: entered: ci=11 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,3.791705563626845,48.00451051760781,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,3.791705563626845,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:56 -0600 Checking status:1 Finished successfully:62
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_loss: returning: ci=11 cj=2 r.loss=124.596526 r.sdev=3.176561
+multi_annealing: AR: 124.596526 +- 3.176561
+multi_annealing: AF: best_opt_some.txt: 58.0,124.596526,0.0,0.0,3.791705563626845,48.00451051760781,-0.41452399887346414,3.176561
+multi_annealing: AR: 0.9715442940965933 vs 0.001760306082349071
+math/min: result=0.001760306082349071
+multi_annealing: AR: 0.0 0.0 3.791705563626845 48.00451051760781 -0.41452399887346414
+multi_annealing: AR: 11,2 11 Did not accept: 3.791705563626845 (2)
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m49.92607616034099[0m [1;1;37m3[0m
+multi_loss: entered: ci=11 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,49.92607616034099,-0.41452399887346414]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,49.92607616034099,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:18:59 -0600 Checking status:1 Finished successfully:64
+multi_annealing: AR: 124.00716 +- 3.111738
+multi_loss: returning: ci=11 cj=3 r.loss=124.00716 r.sdev=3.111738
+multi_annealing: AF: best_opt_some.txt: 58.0,124.00716,0.0,0.0,5.284753614883805,49.92607616034099,-0.41452399887346414,3.111738
+multi_annealing: AR: 0.38818246796613753 vs 0.009863137695174688
+math/min: result=0.009863137695174688
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 11,3 11 Did not accept: 49.92607616034099 (3)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 49.92607616034099 -0.41452399887346414
+multi_loss appCalls=1
+multi_annealing: AR: [1;30;47m-0.7771568808805009[0m [1;1;37m4[0m
+multi_loss: entered: ci=11 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-0.7771568808805009]
+multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-0.7771568808805009,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
+Progress: time: Mon, 30 Jan 2012 12:19:02 -0600 Checking status:1 Finished successfully:66
+multi_annealing: AR: 123.567412 +- 3.66859
+multi_loss: returning: ci=11 cj=4 r.loss=123.567412 r.sdev=3.66859
+multi_annealing: AF: best_opt_some.txt: 58.0,123.567412,0.0,0.0,5.284753614883805,48.00451051760781,-0.7771568808805009,3.66859
+multi_annealing: AR: 0.5338319788181374 vs 0.03568160518248377
+math/min: result=0.03568160518248377
+[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
+[0mmulti_annealing: AR: 11,4 11 Did not accept: -0.7771568808805009 (4)
+multi_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 -0.7771568808805009
+Progress: time: Mon, 30 Jan 2012 12:19:12 -0600 Finished successfully:68
+No events in 10s.
+
+Registered futures:
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+----
+
+Waiting threads:
+----
+
+No events in 10s.
+
+Registered futures:
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+----
+
+Waiting threads:
+----
+
+No events in 10s.
+
+Registered futures:
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+string[] args Closed, 24 elements, no listeners
+----
+
+Waiting threads:
+----
+
+Progress: time: Mon, 30 Jan 2012 12:19:42 -0600 Finished successfully:68
Copied: SwiftApps/SciColSim/docs/sample.testopt.py.output (from rev 5634, SwiftApps/SciColSim/sample.testopt.py.output)
===================================================================
--- SwiftApps/SciColSim/docs/sample.testopt.py.output (rev 0)
+++ SwiftApps/SciColSim/docs/sample.testopt.py.output 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,243 @@
+
+**** Calling optimizer: OMP_NUM_THREADS=4 ./openmp-optimizer 0 0 4 50 -1 58 40000 20 100 2 1 2. 0.01 5 0.3 2.3 1 1 0 0 0 n 4 1234567
+
+alpha_i: 0
+alpha_m: 0
+beta: 4
+gamma: 50
+delta: -1
+target: 58
+n_epochs: 40000
+n_steps: 20
+n_reruns: 100
+range: 2
+verbose level: 1
+T_start: 2
+T_end: 0.01
+Annealing_steps: 5
+Target_rejection: 0.3
+Starting_jump: 2.3
+FREEZE_alpha_i: 1
+FREEZE_alpha_m: 1
+FREEZE_beta: 0
+FREEZE_gamma: 0
+FREEZE_delta: 0
+Operation: n
+Nworkers: 4
+initSeed: 1234567
+0 | 1 (fixed)
+1 | 1 (fixed)
+2 | 0 (fixed)
+3 | 0 (fixed)
+4 | 0 (fixed)
+0.742788 0.631704 0.118309 0.922271 0.141282 0.80831 0.961468 0.363704 0.665483 0.683465 0.771216 0.267925 0.224677 0.153439 0.23455 0.816502 0.718347 0.371612 0.948727 0.404154 0.600908 0.766305 0.493219 0.82445 0.100233 0.672304 0.157299 0.53804 0.6794 0.57498 0.758357 0.422188 0.206684 0.876666 0.344459 0.347966 0.684976 0.305927 0.71167 0.350459 0.989392 0.482885 0.618384 0.214069 0.636325 0.852934 0.0305713 0.354672 0.224546 0.979299 0.758825 0.825454 0.745604 0.252044 0.649904 0.845837 0.924348 0.807203 0.383877 0.603748 0.382183 0.142234 0.0259353 0.588867 0.0189005 0.370394 0.936833 0.703877 0.676321 0.648502 0.0543356 0.665713 0.131387 0.672719 0.879782 0.767712 0.525653 0.910353 0.122384 0.750199 0.889652 0.881209 0.575653 0.635256 0.133253 0.225557 0.481092 0.0576008 0.0327595 0.864969 0.661348 0.414942 0.00720323 0.687284 0.00380882 0.0261037 0.0576777 0.940641 0.72998 0.733998
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.9134 seconds 0.0485567 minutes
+
+126.43 +- 3.11244
+
+....T = [1;35m2[0m
+
+[1;30;47m3.77342[0m [1;1;37m2[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.90873 seconds 0.0484788 minutes
+
+126.523 +- 3.32417
+0.82704 vs 0.954153
+1[1;1;43;34m Rejection counts: [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m0[0m [1;1;37m0[0m [1;1;31m0[0m
+
+ 1,2 [1;35m***** Did accept! [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m3.77342[0m [1;1;37m50[0m [1;1;31m-1[0m
+
+[1;30;47m52.2335[0m [1;1;37m3[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.93802 seconds 0.0489671 minutes
+
+130.173 +- 3.67201
+0.188468 vs 0.161259
+ 1,3 1 Did not accept 52.2335(3)
+0 0 3.77342 52.2335 -1
+[1;30;47m-2.00667[0m [1;1;37m4[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.95626 seconds 0.049271 minutes
+
+129.554 +- 3.1612
+0.88704 vs 0.219698
+ 1,4 1 Did not accept -2.00667(4)
+0 0 3.77342 50 -2.00667
+
+....T = [1;35m0.693145[0m
+
+[1;30;47m4.07035[0m [1;1;37m2[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.99097 seconds 0.0498495 minutes
+
+130.603 +- 3.25174
+0.0501227 vs 0.00277796
+ 2,2 2 Did not accept 4.07035(2)
+0 0 4.07035 50 -1
+[1;30;47m48.5261[0m [1;1;37m3[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.94022 seconds 0.0490036 minutes
+
+128.508 +- 3.34913
+0.685387 vs 0.0571204
+ 2,3 2 Did not accept 48.5261(3)
+0 0 3.77342 48.5261 -1
+[1;30;47m-2.2438[0m [1;1;37m4[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.95557 seconds 0.0492594 minutes
+
+128.768 +- 3.41509
+0.579097 vs 0.0392132
+ 2,4 2 Did not accept -2.2438(4)
+0 0 3.77342 50 -2.2438
+
+....T = [1;35m0.240225[0m
+
+[1;30;47m2.54662[0m [1;1;37m2[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 3.02841 seconds 0.0504735 minutes
+
+127.262 +- 3.06273
+0.274094 vs 0.0462924
+ 3,2 3 Did not accept 2.54662(2)
+0 0 2.54662 50 -1
+[1;30;47m51.7319[0m [1;1;37m3[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 3.00121 seconds 0.0500201 minutes
+
+128.927 +- 3.75415
+0.00641465 vs 4.52253e-05
+ 3,3 3 Did not accept 51.7319(3)
+0 0 3.77342 51.7319 -1
+[1;30;47m0.232896[0m [1;1;37m4[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.98499 seconds 0.0497499 minutes
+
+128.55 +- 3.56206
+0.941162 vs 0.000216463
+ 3,4 3 Did not accept 0.232896(4)
+0 0 3.77342 50 0.232896
+
+....T = [1;35m0.0832553[0m
+
+[1;30;47m4.37082[0m [1;1;37m2[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.95775 seconds 0.0492958 minutes
+
+128.816 +- 3.45615
+0.803355 vs 1.09972e-12
+ 4,2 4 Did not accept 4.37082(2)
+0 0 4.37082 50 -1
+[1;30;47m49.3468[0m [1;1;37m3[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.9872 seconds 0.0497866 minutes
+
+128.915 +- 3.17434
+0.126163 vs 3.35758e-13
+ 4,3 4 Did not accept 49.3468(3)
+0 0 3.77342 49.3468 -1
+[1;30;47m-0.0551126[0m [1;1;37m4[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.93849 seconds 0.0489748 minutes
+
+125.1 +- 3.35383
+0.17234 vs 1
+4[1;1;43;34m Rejection counts: [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m3[0m [1;1;37m4[0m [1;1;31m3[0m
+
+ 4,4 [1;35m***** Did accept! [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m3.77342[0m [1;1;37m50[0m [1;1;31m-0.0551126[0m
+
+
+....T = [1;35m0.028854[0m
+
+[1;30;47m5.90757[0m [1;1;37m2[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 3.04963 seconds 0.0508272 minutes
+
+131.481 +- 3.49648
+0.318332 vs 9.27549e-97
+ 5,2 5 Did not accept 5.90757(2)
+0 0 5.90757 50 -0.0551126
+[1;30;47m49.5818[0m [1;1;37m3[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 3.0051 seconds 0.050085 minutes
+
+131.054 +- 3.3899
+0.854774 vs 2.47481e-90
+ 5,3 5 Did not accept 49.5818(3)
+0 0 3.77342 49.5818 -0.0551126
+[1;30;47m-1.93165[0m [1;1;37m4[0m
+
+multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
+multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
+multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
+multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
+multi_loss(N=100, target=58) elapsed time: 2.95204 seconds 0.0492006 minutes
+
+127.676 +- 3.04749
+0.356781 vs 1.74605e-39
+ 5,4 5 Did not accept -1.93165(4)
+0 0 3.77342 50 -1.93165
+
+*** optimizer completed, elapsed time=47.6158 seconds 0.793596 minutes)
+
+./mw.py Done!
Deleted: SwiftApps/SciColSim/extract4plots
===================================================================
--- SwiftApps/SciColSim/extract4plots 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/extract4plots 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,42 +0,0 @@
-#!/bin/bash
-
-#usage: ./swiftoutput2plot <swift.outfile>
-
-SWIFTOUTFILE=$1
-
-#extract start time
-TMPDATE=`grep -i progress $SWIFTOUTFILE | head -n 1 | cut -f4-9 -d ' '`
-START_TIME=`date +%s -d "$TMPDATE"`
-
-#extract end time
-TMPDATE=`grep -i progress $SWIFTOUTFILE | tail -n 1 | cut -f4-9 -d ' '`
-END_TIME=`date +%s -d "$TMPDATE"`
-
-#duration
-DIFFTIME=$((END_TIME - START_TIME))
-
-#extract active runs in a file
-grep -o -i "Active:[0-9]*" $SWIFTOUTFILE | awk -F: '{print $2}' > active.txt
-
-#extract successful completions in a file
-grep -o -i "Successfully:[0-9]*" $SWIFTOUTFILE | awk -F: '{print $2}' > cumulative.txt
-
-#prepare tics
-activelines=`wc -l active.txt | awk '{print $1}'`
-cumulines=`wc -l cumulative.txt | awk '{print $1}'`
-
-activelinespertic=`echo "scale=5 ; $DIFFTIME / $activelines" | bc`
-seq 0 $activelinespertic $DIFFTIME > activetics.txt
-
-cumulinespertic=`echo "scale=5 ; $DIFFTIME / $cumulines" | bc`
-seq 0 $cumulinespertic $DIFFTIME > cumultics.txt
-
-#final plot data
-paste activetics.txt active.txt > plot_active.txt
-paste cumultics.txt cumulative.txt > plot_cumulative.txt
-
-grep "T =" $SWIFTOUTFILE | awk '{print $6}' | cut -c8- | sed 's/....$//' > T.data
-
-grep multi_annealing $SWIFTOUTFILE | grep "1;30" | awk '{print $3}' | cut -c11- | sed 's/....$//' > anneal.data
-
-grep returning $SWIFTOUTFILE | awk '{print $3, $4, $5, $6}' | sed -e 's/'ci='//' -e 's/'cj='//' -e 's/'r.loss='//' -e 's/'r.sdev='//' | sort -t' ' -k 1,2n > multiloss.txt
Deleted: SwiftApps/SciColSim/getallparams.sh
===================================================================
--- SwiftApps/SciColSim/getallparams.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/getallparams.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,10 +0,0 @@
-#! /bin/sh
-
-# targetinno=${1:-58}
-
-grep 'calling evolve' swift.out | # grep ,$targetinno, |
- sed -e 's/^.*\[//' \
- -e 's/\]$//' \
- -e 's/,/ /g' \
- -e 's/\(\......\)[0-9]* /\1 /g' |
- awk '{print $3, $4, $5}' | uniq
Deleted: SwiftApps/SciColSim/getparamtrace.sh
===================================================================
--- SwiftApps/SciColSim/getparamtrace.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/getparamtrace.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,9 +0,0 @@
-#! /bin/sh
-
-targetinno=${1:-58}
-grep 'calling evolve' swift.out | grep ,$targetinno, |
- sed -e 's/^.*\[//' \
- -e 's/\]$//' \
- -e 's/,/ /g' \
- -e 's/\(\......\)[0-9]* /\1 /g' |
- awk '{print $3, $4, $5}' | uniq
Deleted: SwiftApps/SciColSim/local.xml
===================================================================
--- SwiftApps/SciColSim/local.xml 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/local.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,9 +0,0 @@
-<config>
- <pool handle="localhost" >
- <execution provider="local" url="none" />
- <profile namespace="karajan" key="jobThrottle">0.05</profile>
- <profile namespace="karajan" key="initialScore">10000</profile>
- <filesystem provider="local"/>
- <workdirectory>/gpfs/pads/swift/jonmon/Swift/work/pads</workdirectory>
- </pool>
-</config>
Deleted: SwiftApps/SciColSim/mathtest.swift
===================================================================
--- SwiftApps/SciColSim/mathtest.swift 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/mathtest.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,18 +0,0 @@
-import "math";
-
-float a = 0.5;
-tracef("random(): %f\n", random());
-tracef("sin(%f): %f\n", a, sin(a));
-tracef("jlog(%f): %f\n", a, jlog(a));
-tracef("log10(%f): %f\n", a, log10(a));
-tracef("exp(%f): %f\n", a, exp(a));
-tracef("ceil(%f): %f\n", 1.23, ceil(1.23));
-tracef("floor(%f): %f\n", 1.23, floor(1.23));
-tracef("pow(%f,%f): %f\n", 2.0, 4.0, pow(2.0,4.0));
-tracef("min(%f,%f): %f\n", 2.0, 4.0, min(2.0,4.0));
-tracef("min(%f,%f): %f\n", 2.0, 1.5, min(2.0,1.5));
-
-
-
-
-
Copied: SwiftApps/SciColSim/old/RunSwift.sh (from rev 5634, SwiftApps/SciColSim/RunSwift.sh)
===================================================================
--- SwiftApps/SciColSim/old/RunSwift.sh (rev 0)
+++ SwiftApps/SciColSim/old/RunSwift.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+# ./Runswift local to run on sandbox
+# ./Runswift clustersmall to run on beagle pbs cluster at small scale
+# ./Runswift clusterquick to run on beagle pbs cluster at large scale
+
+escapecode=$(echo -n -e '\033')
+
+count=$(head -1 counter.txt);
+expr $count + 1 > counter.txt
+mkdir run$count
+cp /home/ketan/SciColSim/*.swift run$count/
+cp /home/ketan/SciColSim/sites.beagle.xml run$count/
+cp /home/ketan/SciColSim/sites.beagle.quick.xml run$count/
+cp local.xml run$count/
+cp /home/ketan/SciColSim/tc run$count/
+cp /home/ketan/SciColSim/movie_graph.txt run$count/
+cp /home/ketan/SciColSim/cf run$count/
+cd run$count
+
+if [ $1 = "local" ]
+then
+ #SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file local.xml -config cf annealing.swift -e33="$escapecode" -nworkers=36 >& swift.out
+ #Total jobs = 6 * 1 * 120/20 * 3 * 100 = 10,800
+ SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file local.xml -config cf annealing.swift -e33="$escapecode" -nworkers=6 -minrange=58 -maxrange=64 -rangeinc=1 -evoreruns=120 -nreps=1 -alphai=0 -alpham=0 -beta=4.0 -gamma=50.0 -delta=-1 -annealingcycles=100 -rerunsperapp=20 >& swift.out
+
+elif [ $1 = "clusterbig" ]
+then
+ SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file sites.beagle.xml -config cf annealing.swift -e33="$escapecode" -nworkers=24 -rangeinc=50 -evoreruns=960 -startingjump=2.3 -alphai=0 -alpham=0 -beta=4.0 -gamma=50.0 -delta=-1 -annealingcycles=100 -rerunsperapp=192 >& swift.out
+
+elif [ $1 = "clustersmall" ]
+then
+ SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file sites.beagle.xml -config cf annealing.swift \-e33="$escapecode" \
+ >& swift.out
+
+elif [ $1 = "clusterquick" ]
+then
+#target_innovation=(1009-58)/50=~20
+#repeats=nreps=1
+# 3 repeats constant (serial)
+#annealing_cycles=100 (serial)
+#rerunsperapp=192
+#evoreruns=960
+#J=evoreruns/rerunsperapp=960/192=5
+
+#Total parallel jobs = (maxrange-minrange)/rangeinc * nreps * (evoreruns/rerunsperapp) = (1009-58)/50 * 1 * 960/192 = 20*5 = 100 Jobs = 2400 openmp jobs in parallel
+ SWIFT_HEAP_MAX=7000M swift -tc.file tc -sites.file sites.beagle.quick.xml -config cf annealing.swift -e33="$escapecode" -nworkers=24 -minrange=58 -maxrange=1009 -rangeinc=50 -evoreruns=960 -nreps=1 -alphai=0 -alpham=0 -beta=4.0 -gamma=50.0 -delta=-1 -annealingcycles=100 -rerunsperapp=192 >& swift.out
+fi
+
Copied: SwiftApps/SciColSim/old/annealing.open-issues.swift (from rev 5634, SwiftApps/SciColSim/annealing.open-issues.swift)
===================================================================
--- SwiftApps/SciColSim/old/annealing.open-issues.swift (rev 0)
+++ SwiftApps/SciColSim/old/annealing.open-issues.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,379 @@
+import "math";
+import "colortext";
+
+type file;
+
+type Res
+{
+ float loss;
+ float sdev;
+}
+
+global boolean FIX_VARIABLES = true;
+global int var_fixed[] = [1,1,0,0,0];
+global int Nworkers = @toint(@arg("nworkers","4"));
+global int rerunsPerApp;
+
+(float nx) newx(float x, float dx)
+{
+ float r = (random()) ; // / (pow(2.0,31.0)-1.0);
+ if (r > 0.5)
+ {
+ nx = x + (random())*dx; // /(pow(2.0,31.0)-1.0);
+ }
+ else
+ {
+ nx = x - (random())*dx; // /(pow(2.0,31.0)-1.0);
+ }
+ // tracef("newx(%f,%f)=%f\n",x,dx,nx);
+}
+
+app (file outfile, file loss) evolve (string args[], file graph)
+{
+ evolve @loss args stdout=@outfile ; // graph is passed implicitly
+}
+
+app (file x) sumloss(file loss[])
+{
+ sumloss @filenames(loss) stdout=@x;
+}
+
+/*
+
+ Program structure:
+
+ main
+ optimizer_sweep() - formerly, python script
+ multi_annealing()
+ multi_loss()
+ evolve()
+ sumloss()
+*/
+
+(file bestfile, file maxfile) multi_annealing (
+ float T_start,
+ float T_end,
+ float Target_rejection,
+ int evolve_reruns,
+ float starting_jump,
+ float params0[],
+ float target_innov,
+ int annealing_cycles)
+{
+ int cycle=10; // const
+ int NEVOPARAMS=5; // const - 5 params, alpha 1,m through delta, does not include target_innovation
+
+ float rejection[][]; // [i][j] where i is cycle and j is evolve-parameter (alpha_i, alpha_m, beta, gamma, delta)
+
+ float x[][], dx[][], curr_loss[], curr_sdev[];
+
+ Res mlres[][];
+ mlres[0][0] = multi_loss( 0, 0, params0, target_innov, evolve_reruns ); // FIXME: serves for all evolve-params ???
+ tracef("multi_annealing: AR: initial: %f +- %f\n",mlres[0][0].loss,mlres[0][0].sdev);
+
+ foreach j in [0:NEVOPARAMS-1]
+ {
+ x[0][j]=params0[j];
+ dx[0][j] = starting_jump;
+ rejection[0][j] = 0.0;
+ curr_loss[j] = mlres[0][0].loss;
+ curr_sdev[j] = mlres[0][0].sdev;
+ }
+
+ iterate iter_i
+ { // foreach i in [1:annealing_cycles]
+ int i = iter_i + 1;
+
+ // set new temperature, rejection threshold, and dx values for this cycle
+
+ float temperature = T_start*exp( @tofloat(i-1)*(jlog(T_end)-jlog(T_start))/@tofloat(annealing_cycles));
+
+ tracef(@strcat("multi_annealing: AR: i=%i ....T = ",color(3,"%f"),"\n"), i, temperature);
+
+ // On each new "major" cycle within the annealing_cycles (other than the first) set new rejection and dx values
+
+ if ( i %% cycle == 1 && i > 1 )
+ {
+ tracef("multi_annealing: new cycle at i=%i\n",i);
+ tracef(color(Pink, "multi_annealing: AR: New cycle at %i: prev dx[0-4]=[%f %f %f %f %f]\n"),i,dx[i-1][0],dx[i-1][1],dx[i-1][2],dx[i-1][3],dx[i-1][4]);
+ foreach k in [0:NEVOPARAMS-1]
+ {
+ float newrejection = rejection[i-1][k] / @tofloat(cycle);
+ if (newrejection > 0.0)
+ {
+ dx[i][k] = dx[i-1][k] / (newrejection / Target_rejection);
+ // FIXME: re-enable: rejection[i][k]=0.0;
+ }
+ else
+ {
+ dx[i][k] = dx[i-1][k] * 2.0;
+ // FIXME: re-enable: rejection[i][k]=rejection[i-1][k];
+ }
+ // FIXME: HANGS? : tracef(color(Red,"Recomputed rejection: i=%d k=%d dx[i][k]=%f\n"), i, k, dx[i][k]);
+ }
+ tracef(color(Blue, "multi_annealing: AR: New cycle at %i: dx[0-4]=[%f %f %f %f %f]\n"),i,dx[i][0],dx[i][1],dx[i][2],dx[i][3],dx[i][4]);
+ }
+ else
+ { // If not new cycle, set dx[i][*] from previous dx ([i-1]). rejection[i]j] is set later.
+ foreach k in [0:NEVOPARAMS-1]
+ {
+ dx[i][k] = dx[i-1][k];
+ }
+ }
+ //foreach j in [0:NEVOPARAMS-1] { // Try a new value for each non-fixed param; then write results and accept or reject
+ iterate j
+ { // Try a new value for each non-fixed param; then write results and accept or reject
+ // float try_x[];
+ int curr = (i * NEVOPARAMS) + j;
+ int prev = curr-1;
+ // tracef("in multi_annealing: i=%i j=%i curr=%i prev=%i\n", i, j, curr, prev);
+ if ( /*(!FIX_VARIABLES) || */ (var_fixed[j]==0) ) { // Adjustable vars
+ // fixed=1,1,0,0,0: FIXME: FIX_VARIABLES flag has faulty logic but OK when TRUE
+ float try_x[];
+ foreach k in [0:NEVOPARAMS-1]
+ { // Select the evolve params to try
+ if ( k < j )
+ {
+ try_x[k] = x[i][k]; // already set x[i][k]
+ }
+ else
+ {
+ if ( k == j )
+ {
+ try_x[k] = newx(x[i-1][j],dx[i-1][j]); // permute x[i-1][j]
+ }
+ else
+ { // k > j
+ try_x[k] = x[i-1][k]; // use x[i-1][k] (from prior cycle)
+ }
+ }
+ }
+ tracef(@strcat("multi_annealing: AR: ", color(10,"%f"), " ", color(9,"%i"),"\n"), try_x[j],j);
+ // Up to here, x[] and dx[] are only set for previous i
+ mlres[i][j] = multi_loss(i,j,try_x, target_innov, evolve_reruns); // do the N evolve()'s, N=evolve_reruns
+ tracef("multi_annealing: AR: %f +- %f\n", mlres[i][j].loss, mlres[i][j].sdev);
+ // Beyond this point, x[] and dx[] are being set for this i,j
+
+ float ALOT=100000000000.0; // 100,000,000,000. = 10^11
+ if (mlres[i][j].loss < ALOT)
+ {
+ tracef("multi_annealing: AF: best_opt_some.txt: %f,%f,%f,%f,%f,%f,%f,%f\n",
+ target_innov,mlres[i][j].loss,try_x[0],try_x[1],try_x[2],try_x[3],try_x[4],mlres[i][j].sdev);
+ tracef(color(Red,"multi_annealing: AF: max_dist.txt - tbd\n")); // FIXME: max_dist is global set in evolve()
+ }
+ else
+ { // does this ever occur? if so did we want to still do the ratio computation above???
+ tracef("multi_annealing: Loss %f > ALOT at [i][j] = [%d][%d]\n", mlres[i][j].loss, i ,j);
+ }
+ float ratio = min(1.0, exp( -(mlres[i][j].loss-curr_loss[prev]) / temperature));
+ float r = (random()) ; // / (pow(2.0,31.0)-1.0); // FIXME: AR: why all the 2^31's ???
+ tracef("multi_annealing: AR: %f vs %f\n", r, ratio);
+ if (r > ratio)
+ { // Reject new parameter
+ x[i][j] = x[i-1][j];
+ rejection[i][j] = rejection[i-1][j] + 1.0; // FIXME: AR: Is this correct? incr rejection?
+ curr_loss[curr] = curr_loss[prev];
+ curr_sdev[curr] = curr_sdev[prev];
+ // FIXME: AR: the following prints seem to replicate values in the .cpp version - please clarify.
+ tracef("multi_annealing: AR: %i,%i %i Did not accept: %f (%i)\n", i, j, i, try_x[j], j);
+ tracef("multi_annealing: AR: %f %f %f %f %f\n", try_x[0],try_x[1],try_x[2],try_x[3],try_x[4]);
+ }
+ else
+ { // Accept new parameter
+ tracef("multi_annealing: Accepting try_x[j], i=%i j=%i\n",i,j);
+ x[i][j] = try_x[j];
+ rejection[i][j] = rejection[i-1][j]; // FIXME: AR: Is this correct? no incr of rejection?
+ tracef("multi_annealing: Accepting try_x[j], i=%i j=%i try_x[j]=%f\n",i,j,try_x[j]);
+ curr_loss[curr] = mlres[i][j].loss;
+ curr_sdev[curr] = mlres[i][j].sdev;
+ float rj[];
+ foreach k in [0:NEVOPARAMS-1]
+ { // FIXME!!!
+ if (k <= j)
+ {
+ rj[k] = rejection[i][k]; // Was either set from previous j or just set for this j
+ }
+ else
+ {
+ rj[k] = rejection[i-1][k]; // Not yet set, use previous
+ }
+ }
+ tracef(@strcat("multi_annealing: AR: [%i][%i] ", color(8,"Rejection counts: "),
+ color(1,"%f"), " ", color(7,"%f"), " ", color(5,"%f"), " ", color(9,"%f"), " ", color(6,"%f"), "\n\n"),
+ i, j, rj[0], rj[1], rj[2], rj[3], rj[4]);
+ tracef(@strcat("multi_annealing: AR: %i ", color(8,"***** Did accept! "),
+ color(1,"%f"), " ", color(7,"%f"), " ", color(5,"%f"), " ", color(9,"%f"), " ", color(6,"%f"), "\n\n"),
+ i, try_x[0], try_x[1], try_x[2], try_x[3], try_x[4]);
+ }
+ }
+ else
+ { // Fixed Vars
+ x[i][j] = x[i-1][j];
+ rejection[i][j] = rejection[i-1][j];
+ curr_loss[curr] = curr_loss[prev];
+ curr_sdev[curr] = curr_sdev[prev];
+ // dx[i][j] not set for fixed vars
+ }
+ } until(j == NEVOPARAMS-1);
+ } until(iter_i == (annealing_cycles-1));
+}
+
+(Res r) multi_loss( int ci, int cj, float x[], float target_innov, int evolve_reruns )
+// (Res r, Stats s) multi_loss( int ci, int cj, float x[], float target_innov, int evolve_reruns ) FIXME: To obtain stats
+{
+ file rfile[];
+ file ofile[]; // FIXME: to obtain timings and otehr stats
+ tracef("multi_loss: entered: ci=%i cj=%i target_innov=%f evolve_reruns=%i x=%q\n",ci, cj, target_innov,evolve_reruns,x);
+
+ int appCalls = @toint(@tofloat(evolve_reruns) / @tofloat(rerunsPerApp)); // FIXME: handle fractional issues and rounding etc. For now must divide evenly
+
+ tracef("multi_loss appCalls=%i\n", appCalls);
+ foreach i in [1:appCalls] { // repeats of the evolove() - same as n_reruns
+ file outfile; // FIXME: map and save in future
+ string args[] = [ // FIXME: move this to a setargs() function
+ // alpha_i alpha_m beta gamma delta target_innov
+ @strcat(x[0]), @strcat(x[1]), @strcat(x[2]), @strcat(x[3]), @strcat(x[4]), @strcat(target_innov),
+
+ // n_epochs n_steps evolve_reruns range
+ // "40000", "20", @strcat(evolve_reruns), "2",
+ "40000", "20", @strcat(rerunsPerApp), "2",
+
+ // verbose_level
+ "1",
+
+ // T_start T_end Annealing_steps Target_rejection Starting_jump
+ "2.", "0.01", "2", "0.3", "2.3",
+
+ // FREEZE: alpha_i alpha_m beta gamma delta
+ "1", "1", "0", "0", "0",
+
+ // operation-code:(m,a) Nworkers seed
+ "m", @strcat(Nworkers), "1234567" ];
+
+ file graph <"movie_graph.txt">;
+ (outfile, rfile[i]) = evolve(args,graph);
+ // (ofile[i], rfile[i]) = evolve(args,graph);
+ tracef("multi_loss: i=%i calling evolve, args=%q\n", i, args);
+ // tracef("multi_loss: after evolve: i=%i %k %k\n", i, outfile, rfile[i]);
+ }
+ file sumfile = sumloss(rfile);
+ r = readData(sumfile);
+ tracef("multi_loss: returning: ci=%i cj=%i r.loss=%f r.sdev=%f\n",ci,cj,r.loss,r.sdev);
+ // file statfile = sumstats(ofile); FIXME: to obtain timings and otehr stats
+ // s = readStat(statsfile); FIXME: to obtain timings and otehr stats
+}
+
+optimizer_sweep() // Implements logic of python driver script
+{
+ int minrange=58;
+ int maxrange=59;
+ int rangeinc=50;
+
+ //int maxrange=1009;
+ //int maxrange=209;
+
+ // FIXME: add provision for random priming and random param values when x[i] == -100 (see optimizer.cpp main())
+
+ int nreps=1; // 15
+
+// file bestfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".best_opt_some")>;
+// file maxfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".max_dist")>;
+
+ foreach target_innov in [minrange:maxrange:rangeinc]
+ {
+ foreach rep in [1:nreps]
+ {
+ file outfile; // <single_file_mapper; file=@strcat("output/T",target_innov,".R",rep,".out")>;
+ file lossfile; // <single_file_mapper; file=@strcat("output/T",target_innov,".R",rep,".loss_data")>;
+/*
+ (outfile,lossfile) = multi_annealing(
+ T_start = 2.0,
+ T_end = 0.01,
+ Target_rejection = 0.3,
+ evolve_reruns = 10,
+ starting_jump = 2.3,
+ params0[] = [0.0, 0.0, 4.0, 50.0, -1.0],
+ @tofloat(target_innov),
+ annealing_cycles = 2);
+*/
+ (outfile,lossfile) = multi_annealing(
+ 2.0,
+ 0.01,
+ 0.3,
+ 100,
+ 2.3,
+ [0.0, 0.0, 4.0, 50.0, -1.0],
+ @tofloat(target_innov),
+ 30);
+ }
+ }
+}
+
+rerunsPerApp = 100;
+
+main()
+{
+ optimizer_sweep();
+}
+
+main();
+
+/*
+
+ Program structure:
+
+ main
+ optimizer_sweep()
+ multi_annealing()
+ multi_loss()
+ evolve()
+ sumloss()
+
+ Example parameter sets:
+
+ for target in range(58,59,50):
+ for i in range(1):
+ args="./toptimizer 0 0 4 50 -1 "+target+" 40000 20 75 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 m // > out.T"+str(target)+".i"+str(i)
+ os.system(args);
+
+ string fastargs1[] = [
+ "0", "0", "4", "50", "-1", @strcat(target),
+ "40000", "20", "1000", "2",
+ "1",
+ "2.", "0.01", "100", "0.3", "2.3",
+ "1", "1", "0", "0", "0"];
+ string fastargs2[] = [
+ "0", "0", "4", "50", "-1", @strcat(target),
+ "40000", "20", "1000", "2",
+ "1",
+ "2.", "0.01", "5", "0.3", "2.3",
+ "1", "1", "0", "0", "0", "m"];
+ string fastargs3[] = [
+ "0", "0", "4", "50", "-1", @strcat(target),
+ "40000", "20", @strcat(repeats), "2",
+ "1",
+ "2.", "0.01", "2", "0.3", "2.3",
+ "1", "1", "0", "0", "0", "m"];
+*/
+
+(string args[]) setargs()
+{
+ // string longargs[] = @strcat("0 0 4 50 -1 ",target," 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 m");
+
+ // [alpha_i alpha_m beta gamma delta target_innov
+ // [n_epochs n_steps n_reruns] [range]
+ // [verbose_level]
+ // [T_start T_end Annealing_steps Target_rejection Starting_jump]
+ // [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta] [operation-code:(m,a) Nworkers]
+}
+
+////////////////// HOLD JUNK
+
+// tracef(@strcat("multi_annealing: AR: %i ", color(8,"Rejection counts: "),
+// color( /* 2 */ 1," %f"), "\n\n"),
+// i, rejection[i][j] ); // , rejection[i][1], rejection[i][2], rejection[i][3], rejection[i][4]);
+// FIXME: determine correct rejection[] values to avoid hanging:
+// tracef(@strcat("multi_annealing: AR: %i ", color(8,"Rejection counts: "),
+// color( /* 2 */ 1," %f"), color(7," %f"), color(5," %f"), color(9," %f"), color(6," %f"), "\n\n"),
+// rejection[i][0], rejection[i][1], rejection[i][2], rejection[i][3], rejection[i][4]);
+// END FIXME
Copied: SwiftApps/SciColSim/old/beagle.xml (from rev 5634, SwiftApps/SciColSim/beagle.xml)
===================================================================
--- SwiftApps/SciColSim/old/beagle.xml (rev 0)
+++ SwiftApps/SciColSim/old/beagle.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,60 @@
+<config>
+
+<!-- From Glen: used w/ "Swift svn swift-r4813 (swift modified locally) cog-r3175" -->
+
+ <pool handle="beagle">
+
+ <execution provider="coaster" jobmanager="local:pbs" url="none"/>
+ <profile namespace="globus" key="providerAttributes">pbs.aprun;pbs.mpp;depth=24</profile>
+ <profile key="jobsPerNode" namespace="globus">1</profile>
+
+ <profile namespace="env" key="OMP_NUM_THREADS">24</profile>
+ <profile namespace="globus" key="maxwalltime">02:00:00</profile>
+ <profile namespace="globus" key="maxTime">14400</profile>
+ <profile namespace="globus" key="slots">20</profile>
+ <profile namespace="globus" key="nodeGranularity">1</profile>
+ <profile namespace="globus" key="maxNodes">1</profile>
+ <profile namespace="globus" key="lowOverAllocation">100</profile>
+ <profile namespace="globus" key="highOverAllocation">100</profile>
+ <profile namespace="karajan" key="jobThrottle">.15</profile>
+ <profile namespace="karajan" key="initialScore">10000</profile>
+
+ <profile namespace="globus" key="project">CI-MCB000119</profile>
+ <profile namespace="globus" key="queue">route</profile>
+
+ <filesystem provider="local"/>
+ <workdirectory >/lustre/beagle/wilde/swiftwork</workdirectory>
+ </pool>
+
+<!-- From Justin's swift-devel page:
+
+<import file="sys.xml"/>
+<set name="wdir" value="/lustre/beagle/{user.name}/work"/>
+<echo message="setting workDirectory to: {wdir}"/>
+
+
+<pool handle="beagle-pbs">
+ <execution jobmanager="local:pbs" provider="coaster" url="none"/>
+ <profile namespace="globus" key="maxWallTime">1</profile>
+ <profile namespace="globus" key="maxTime">7200</profile>
+
+ <profile namespace="globus" key="providerAttributes">
+ pbs.aprun;pbs.mpp;depth=24
+ </profile>
+ <profile key="jobsPerNode" namespace="globus">24</profile>
+ <profile key="slots" namespace="globus">1</profile>
+ <profile key="nodeGranularity" namespace="globus">1</profile>
+ <profile key="maxNodes" namespace="globus">1</profile>
+ <profile key="queue" namespace="globus">batch</profile>
+ <profile key="jobThrottle" namespace="karajan">5.99</profile>
+ <profile key="initialScore" namespace="karajan">10000</profile>
+ <profile namespace="globus" key="project">_PROJECT_</profile>
+ <profile namespace="globus" key="project">_QUEUE_</profile>
+
+ <filesystem provider="local" url="none" />
+ <workdirectory>{wdir}</workdirectory>
+</pool>
+
+-->
+
+</config>
Copied: SwiftApps/SciColSim/old/mathtest.swift (from rev 5634, SwiftApps/SciColSim/mathtest.swift)
===================================================================
--- SwiftApps/SciColSim/old/mathtest.swift (rev 0)
+++ SwiftApps/SciColSim/old/mathtest.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,18 @@
+import "math";
+
+float a = 0.5;
+tracef("random(): %f\n", random());
+tracef("sin(%f): %f\n", a, sin(a));
+tracef("jlog(%f): %f\n", a, jlog(a));
+tracef("log10(%f): %f\n", a, log10(a));
+tracef("exp(%f): %f\n", a, exp(a));
+tracef("ceil(%f): %f\n", 1.23, ceil(1.23));
+tracef("floor(%f): %f\n", 1.23, floor(1.23));
+tracef("pow(%f,%f): %f\n", 2.0, 4.0, pow(2.0,4.0));
+tracef("min(%f,%f): %f\n", 2.0, 4.0, min(2.0,4.0));
+tracef("min(%f,%f): %f\n", 2.0, 1.5, min(2.0,1.5));
+
+
+
+
+
Copied: SwiftApps/SciColSim/old/optimizer.protomods.cpp (from rev 5634, SwiftApps/SciColSim/optimizer.protomods.cpp)
===================================================================
--- SwiftApps/SciColSim/old/optimizer.protomods.cpp (rev 0)
+++ SwiftApps/SciColSim/old/optimizer.protomods.cpp 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,1818 @@
+//
+// main.cpp
+// optimizer
+//
+// Created by Andrey Rzhetsky on 4/11/11.
+// Copyright 2011 University of Chicago. All rights reserved.
+//
+
+#define MAXNworkers 24
+int Nworkers=MAXNworkers;
+
+// Add operation code to enable existing code to be used at lower level from Swift scripts:
+
+char operation = 'n'; // n: normal; m: do one multi_loss (with n_reruns).
+ // Not used: a: analyze and generate next annealing parameter set. g: tbd
+
+#include <fstream>
+#include <sstream>
+#include <iostream>
+#include <stdio.h>
+#include <time.h>
+#include <ctime>
+#include <algorithm>
+#include <string>
+
+#include <stdio.h>
+#include <sys/param.h>
+#include <sys/time.h>
+#include <sys/types.h>
+
+// #include <dispatch/dispatch.h>
+#include <fstream>
+
+
+#include <stdlib.h>
+#include <boost/numeric/ublas/io.hpp>
+#include <boost/graph/graph_traits.hpp>
+#include <boost/graph/dijkstra_shortest_paths.hpp>
+#include <boost/graph/loop_erased_random_walk.hpp>
+#include <boost/graph/random.hpp>
+#include <boost/property_map/property_map.hpp>
+#include <boost/graph/graph_concepts.hpp>
+#include <boost/graph/properties.hpp>
+
+#include <boost/graph/graph_traits.hpp>
+#include <boost/graph/adjacency_list.hpp>
+#include <boost/graph/adjacency_matrix.hpp>
+
+#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
+#define BOOST_MATH_DISCRETE_QUANTILE_POLICY real
+#include <boost/graph/random.hpp>
+#include <boost/random/geometric_distribution.hpp>
+#include <boost/random/uniform_01.hpp>
+#include <boost/random.hpp>
+#include <boost/random/linear_congruential.hpp>
+#include <boost/random/uniform_int.hpp>
+#include <boost/random/uniform_real.hpp>
+#include <boost/random/variate_generator.hpp>
+#include <boost/generator_iterator.hpp>
+#include <boost/lexical_cast.hpp>
+
+#define INT_INFINITY 2147483647
+#define NEVOPARAMS 5
+
+#define FIX_VARIABLES 1
+
+using namespace boost;
+using namespace std;
+using namespace boost::numeric::ublas;
+
+static int max_dist=0;
+
+typedef boost::adjacency_matrix<boost::directedS> Graph;
+typedef std::pair<int,int> Edge;
+typedef boost::graph_traits<Graph> GraphTraits;
+typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> prob;
+typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> pathlength;
+typedef boost::graph_traits<Graph>::vertex_descriptor vertex_descriptor;
+
+namespace std {
+ using ::time;
+}
+
+static int var_fixed[NEVOPARAMS] = {1, 0, 1, 1, 0};
+
+typedef boost::minstd_rand base_generator_type;
+typedef adjacency_list < listS, vecS, directedS,
+no_property, property < edge_weight_t, int > > graph_t;
+typedef graph_traits < graph_t >::vertex_descriptor vertex_descriptor;
+typedef graph_traits < graph_t >::edge_descriptor edge_descriptor;
+
+
+//================================================
+string strDouble(double number)
+{
+ stringstream ss;//create a stringstream
+ ss << number;//add number to the stream
+ return ss.str();//return a string with the contents of the stream
+}
+
+//================================================
+
+double gaussian(double sigma)
+{
+ double GaussNum = 0.0;
+ int NumInSum = 10;
+ for(int i = 0; i < NumInSum; i++)
+ {
+ GaussNum += ((double)rand()/(double)RAND_MAX - 0.5);
+ }
+ GaussNum = GaussNum*sqrt((double)12/(double)NumInSum);
+
+
+ return GaussNum;
+
+}
+
+
+
+//=================================================
+double diffclock(clock_t clock1,clock_t clock2)
+{
+ double diffticks=clock1-clock2;
+ double diffms=(diffticks)/CLOCKS_PER_SEC;
+ return diffms;
+}
+
+//================================================
+//================================================================
+double get_new_x(double x, double dx){
+
+ double new_x;
+ // boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+ double r = rand()/(double)(pow(2.,31)-1.);
+
+ if (r > 0.5){
+ new_x = x + rand()*dx/(double)(pow(2.,31)-1.);
+ } else {
+ new_x = x - rand()*dx/(double)(pow(2.,31)-1.);
+ }
+
+ return new_x;
+
+}
+
+
+//===============================================
+string string_wrap(string ins, int mode){
+
+ std::ostringstream s;
+
+ switch(mode){
+ case 0:
+ s << "\033[1;29m" << ins << "\033[0m";
+ break;
+ case 1:
+ s << "\033[1;34m" << ins << "\033[0m";
+ break;
+ case 2:
+ s << "\033[1;44m" << ins << "\033[0m";
+ break;
+ case 3:
+ s << "\033[1;35m" << ins << "\033[0m";
+ break;
+ case 4:
+ s << "\033[1;33;44m" << ins << "\033[0m";
+ break;
+ case 5:
+ s << "\033[1;47;34m" << ins << "\033[0m";
+ break;
+ case 6:
+ s << "\033[1;1;31m" << ins << "\033[0m";
+ break;
+ case 7:
+ s << "\033[1;1;33m" << ins << "\033[0m";
+ break;
+ case 8:
+ s << "\033[1;1;43;34m" << ins << "\033[0m";
+ break;
+ case 9:
+ s << "\033[1;1;37m" << ins << "\033[0m";
+ break;
+ case 10:
+ s << "\033[1;30;47m" << ins << "\033[0m";
+ break;
+ default:
+ s << ins;
+ }
+
+ return s.str();
+}
+
+
+//===============================================
+string wrap_double(double val, int mode){
+
+ std::ostringstream s;
+ s << string_wrap(strDouble(val),mode);
+
+ return s.str();
+}
+
+
+
+//===============================================
+const
+string i2string(int i){
+
+ std::ostringstream s;
+ s << "worker"
+ << lexical_cast<std::string>(i);
+
+ return s.str();
+
+}
+
+//===============================================
+char* i2char(int i){
+
+ std::ostringstream s;
+ s << "worker"
+ << lexical_cast<std::string>(i);
+
+ char* a=new char[s.str().size()+1];
+ memcpy(a,s.str().c_str(), s.str().size());
+
+ return a;
+}
+
+
+template <class T>
+bool from_string(T& t,
+ const std::string& s,
+ std::ios_base& (*f)(std::ios_base&))
+{
+ std::istringstream iss(s);
+ return !(iss >> f >> t).fail();
+}
+
+//================================================
+class Universe {
+
+private:
+
+ double alpha_i;
+ double alpha_m;
+ double beta;
+ double gamma;
+ double delta;
+
+ double TargetNovelty;
+ double CumulativeRelativeLoss;
+ double CRLsquare;
+ string id;
+
+
+ int N_nodes;
+ int M_edges;
+
+ int N_epochs;
+ int N_steps;
+ int N_repeats;
+
+ int current_epoch;
+ double current_loss;
+ int current_repeat;
+ double current_novelty;
+
+ int mode_identify_failed;
+ int verbose_level; // 0 is silent, higher is more
+
+ double k_max;
+
+ graph_t Full_g;
+
+ double **Prob;
+ double **Tried;
+ double **Dist;
+ double **Final;
+ double **EdgeIndex;
+ double *Rank;
+
+ base_generator_type generator;
+ boost::uniform_real<> uni_dist;
+ boost::geometric_distribution<double> geo;
+
+public:
+
+
+
+ //====== Constructor ======
+ Universe(const std::string FileToOpen, int Epochs, int Steps, int Repeats, int identify_failed, double target, const std::string idd)
+ {
+ //typedef array_type2::index index2;
+
+
+ std::ifstream inFile;
+ //string line;
+
+ //-------------------------------
+
+ base_generator_type gene(42u);
+ generator = gene;
+ generator.seed(static_cast<unsigned int>(std::time(0)));
+ boost::uniform_real<> uni_d(0,1);
+ uni_dist = uni_d;
+
+ //--------------------------------
+
+ int i, k;
+ int x, y;
+ Edge* edge_array_mine;
+ int num_arcs_mine, num_nodes_mine;
+ int* weights_mine;
+
+ TargetNovelty = target;
+ CumulativeRelativeLoss = 0.;
+ CRLsquare = 0.;
+
+
+ N_epochs = Epochs;
+ N_steps = Steps;
+ N_repeats = Repeats;
+
+ current_epoch = 0;
+ current_loss = 0.;
+ current_repeat = 0;
+
+ id = idd;
+
+ verbose_level = 1;
+
+ mode_identify_failed = identify_failed;
+
+
+ //-------------------------------
+ // The first pass though file with the graph
+ inFile.open(FileToOpen.c_str());
+ if (inFile.fail()) {
+ cout << "Unable to open file";
+ exit(1); // terminate with error
+ }else {
+
+ if (verbose_level > 2){
+ std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
+ }
+ }
+
+ i=0;
+ std::string line;
+ //while (! inFile.eof() && ! inFile.fail()) {
+ while (1==1) {
+
+ inFile >> x;
+ inFile >> y;
+
+ if (verbose_level > 2){
+ std::cout << " x: " << x;
+ std::cout << " y: " << y << std::endl;
+ }
+
+ if (i==0){
+ N_nodes=x;
+ M_edges=y;
+ break;
+ }
+ i++;
+
+
+ }
+ inFile.close();
+
+ if (verbose_level == 2){
+ std::cout << N_nodes << " nodes, " << M_edges << " edges"<<std::endl;
+ }
+
+ // k_max is the longest distance possible
+
+ //k_max = M_edges;
+ k_max = 70;
+
+ //------------------------------------
+ // Get memory allocated for all class members
+
+ Prob = allocate_2Dmatrix(N_nodes, N_nodes);
+ Tried = allocate_2Dmatrix(N_nodes, N_nodes);
+ Dist = allocate_2Dmatrix(N_nodes, N_nodes);
+ Final = allocate_2Dmatrix(N_nodes, N_nodes);
+ EdgeIndex = allocate_2Dmatrix(N_nodes, N_nodes);
+ Rank = allocate_1Dmatrix(N_nodes);
+
+ //The second pass through file with the graph
+
+ for(int i = 0; i < N_nodes; ++i) {
+ Rank[i]=0.;
+ for(int j = 0; j < N_nodes; ++j) {
+ Final[i][j] = 0.;
+ Prob[i][j]=0.;
+ Dist[i][j]=-1.;
+ Tried[i][j]=0.;
+ EdgeIndex[i][j]=-1;
+ }
+ }
+
+
+ // Fill in the final graph -- and we are ready to go!
+
+ inFile.open(FileToOpen.c_str());
+ if (!inFile) {
+ std::cout << "Unable to open file";
+ exit(1); // terminate with error
+ }
+ else {
+
+ if (verbose_level > 2){
+ std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
+ }
+ }
+
+ i=0;
+ while (inFile >> x && inFile >>y) {
+ if (i > 0) {
+ Final[x][y]=1.;
+ Final[y][x]=1.;
+
+
+ if (verbose_level == 2){
+ std::cout << ".";
+ }
+ }
+ i++;
+
+ }
+ if (verbose_level == 2){
+ std::cout << std::endl;
+ }
+ inFile.close();
+
+ k=0;
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1;j<N_nodes; j++){
+ if(Final[i][j] > 0.){
+ EdgeIndex[i][j]=k;
+ k++;
+ }
+ }
+ }
+
+
+
+ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ // create graph -- hopefully, we can keep it, just modifying edge weights
+
+
+ edge_array_mine = new Edge[2*M_edges];
+ num_arcs_mine = 2*M_edges;
+ num_nodes_mine = N_nodes;
+ weights_mine = new int[2*M_edges];
+ for (int i=0; i<2*M_edges; i++){ weights_mine[i]=1;}
+
+ k=0;
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ if (Final[i][j]>0.){
+ edge_array_mine[2*k] =Edge(i,j);
+ edge_array_mine[2*k+1]=Edge(j,i);
+ k++;
+ }
+ }
+ }
+ graph_t g(edge_array_mine, edge_array_mine + num_arcs_mine, weights_mine, num_nodes_mine);
+
+ Full_g = g;
+ delete edge_array_mine;
+ delete weights_mine;
+
+ //===========================================================================
+ std::vector<edge_descriptor> p(num_edges(Full_g));
+ std::vector<int> d(num_edges(Full_g));
+ edge_descriptor s;
+ boost::graph_traits<graph_t>::vertex_descriptor u, v;
+
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] > 0.){
+ u = vertex(i, Full_g);
+ v = vertex(j, Full_g);
+ remove_edge(u,v,Full_g);
+ remove_edge(v,u,Full_g);
+
+ }
+ }
+ }
+
+
+ }
+
+
+ //=====================================================================
+ int sample_failed_number(double pfail){
+
+ //boost::geometric_distribution<double> geo(pfail);
+ //boost::variate_generator<base_generator_type&, geometric_distribution<double> > geom(generator, geo);
+
+ double r, u, g;
+
+ r=0.;
+ for(int i=0; i<N_steps; i++){
+
+ u=(double)rand();
+ u = 1.-u /(double)(pow(2.,31)-1.);
+ g=(int)(ceil(log(u) / log(pfail)));
+
+ //r += geom();
+
+ r+=g;
+ }
+
+ if (verbose_level>=3){
+ std::cout << id << " failed " << r << std::endl;
+ }
+ return r;
+
+ }
+
+ //=============================================
+ double get_target(void){
+ return TargetNovelty;
+ }
+
+ //=============================================
+ void set_target(double target){
+ TargetNovelty=target;
+ }
+
+ //=============================================
+ int sample(){
+
+ //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+ // double r = uni(), Summa = 0.;
+
+
+
+ double r = rand(), Summa = 0.;
+ r /= (double)(pow(2.,31)-1.);
+ int result = 0;
+ int finished = 0;
+
+ if (verbose_level==4){
+ std::cout << id << " sampled " << r << std::endl;
+ }
+
+ for(int i=0; i<N_nodes-1 && finished==0; i++){
+ for( int j=i+1; j<N_nodes && finished==0; j++){
+
+ Summa += Prob[i][j];
+
+ if (Summa > r){
+
+ Tried[i][j]+=1.;
+
+ if (Final[i][j] > 0.){
+ result = 1;
+ }
+ finished = 1;
+ }
+ }
+ }
+
+ return result;
+
+ }
+
+ //===============================
+ void update_current_graph(void){
+
+ std::vector<edge_descriptor> p(num_edges(Full_g));
+ std::vector<int> d(num_edges(Full_g));
+ edge_descriptor s;
+ boost::graph_traits<graph_t>::vertex_descriptor u, v;
+
+ //property_map<graph_t, edge_weight_t>::type weightmap = get(edge_weight, Full_g);
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] > 0. && Tried[i][j]>0){
+ //s = edge(i, j, Full_g);
+ boost::graph_traits<graph_t>::edge_descriptor e1,e2;
+ bool found1, found2;
+ u = vertex(i, Full_g);
+ v = vertex(j, Full_g);
+ tie(e1, found1) = edge(u, v, Full_g);
+ tie(e2, found2) = edge(v, u, Full_g);
+ if (!found1 && !found2){
+ add_edge(u,v,1,Full_g);
+ add_edge(v,u,1,Full_g);
+ }
+
+ }
+ }
+
+ }
+ }
+
+ //===============================
+ void update_distances(void){
+ // put shortest paths to the *Dist[][]
+ std::vector<vertex_descriptor> p(num_vertices(Full_g));
+ std::vector<int> d(num_vertices(Full_g));
+ vertex_descriptor s;
+
+
+ // put shortest paths to the *Dist[][]
+ for (int j=0; j<num_vertices(Full_g); j++){
+
+ if(Rank[j] > 0.){
+ s = vertex(j, Full_g);
+ dijkstra_shortest_paths(Full_g, s, predecessor_map(&p[0]).distance_map(&d[0]));
+
+ //std::cout <<" Vertex "<< j << std::endl;
+ graph_traits < graph_t >::vertex_iterator vi, vend;
+
+ for (boost::tie(vi, vend) = vertices(Full_g); vi != vend; ++vi) {
+
+ if (p[*vi]!=*vi){
+ Dist[*vi][j]=d[*vi];
+ Dist[j][*vi]=d[*vi];
+
+ if (Dist[*vi][j]>max_dist){
+ max_dist=Dist[*vi][j];
+ }
+
+
+ } else {
+ Dist[*vi][j]=-1.;
+ Dist[j][*vi]=-1.;
+ }
+ }
+ }
+
+ }
+
+
+ }
+
+ //======================================================
+ void update_ranks(void){
+
+ for(int i=0; i<N_nodes; i++){
+ Rank[i]=0.;
+ }
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ if (Tried[i][j]>0. && Final[i][j] >0.){
+ Rank[i]++;
+ Rank[j]++;
+ }
+ }
+ }
+
+ }
+
+ //====================================================================
+ void set_world(double a_i, double a_m, double b, double g, double d){
+
+ alpha_i=a_i;
+ alpha_m=a_m;
+ gamma=g;
+ beta=b;
+ delta=d;
+
+ }
+
+ //====================================================================
+ void reset_world(){
+
+ //====================================================
+ std::vector<edge_descriptor> p(num_edges(Full_g));
+ std::vector<int> d(num_edges(Full_g));
+ edge_descriptor s;
+ boost::graph_traits<graph_t>::vertex_descriptor u, v;
+
+
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] > 0. && Tried[i][j] > 0){
+ u = vertex(i, Full_g);
+ v = vertex(j, Full_g);
+ remove_edge(u,v,Full_g);
+ remove_edge(v,u,Full_g);
+
+ }
+ }
+ }
+
+ //==================================================
+
+ current_loss=0;
+ current_epoch=0;
+ current_repeat++;
+ current_novelty=0;
+
+ for(int i = 0; i < N_nodes; ++i) {
+ Rank[i]=0.;
+ for(int j = 0; j < N_nodes; ++j) {
+ Prob[i][j]=0.;
+ Dist[i][j]=-1.;
+ Tried[i][j]=0.;
+ }
+ }
+ }
+
+
+ //==============================================
+ void show_parameters(void){
+
+ std::cout << "Parameters: "
+ << alpha_i << " "
+ << alpha_m << " | "
+ << beta << " "
+ << gamma << " | "
+ << delta << std::endl;
+
+ }
+
+
+
+ //===============================================
+ string file_name(){
+
+ std::ostringstream s;
+ s << "world_"
+ << lexical_cast<std::string>(alpha_i) << "_"
+ << lexical_cast<std::string>(alpha_m) << "_"
+ << lexical_cast<std::string>(beta) << "_"
+ << lexical_cast<std::string>(gamma) << "_"
+ << lexical_cast<std::string>(delta) << "_"
+ << lexical_cast<std::string>(N_epochs) << "_"
+ << lexical_cast<std::string>(N_steps) << "_"
+ << lexical_cast<std::string>(N_repeats) << ".txt";
+
+ return s.str();
+
+ }
+
+
+
+
+ //=================================================
+ void set_verbose(int verbose){
+
+ verbose_level = verbose;
+ }
+
+
+ //=============================================================
+ void update_probabilities(void){
+
+
+ //=========================
+ // Compute sampling probabilities
+ // first pass: \xi_i,j
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+
+ double bg = 0.;
+
+ Prob[i][j] = alpha_i*log(min(Rank[i]+1.,Rank[j]+1.)) +
+ alpha_m*log(max(Rank[i]+1.,Rank[j]+1.));
+
+ if (Dist[i][j] > 0.){
+
+ double k = Dist[i][j];
+ if (k >= k_max){
+ k = k_max-1;
+ }
+
+ bg = beta * log(k/k_max) + gamma * log(1. - k/k_max);
+
+ } else {
+ bg = delta;
+ }
+
+ Prob[i][j] = exp(Prob[i][j] + bg);
+ }
+ }
+
+
+ // second pass: sum
+ double Summa = 0.;
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ Summa += Prob[i][j];
+ }
+ }
+
+ // third pass: normalize
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ Prob[i][j] /= Summa;
+ }
+ }
+
+ }
+
+ // Now we are ready for simulations
+ //==============================================
+ void update_world(){
+
+ int failed = 0;
+
+ // Given current universe compute shortest paths
+ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ update_current_graph();
+ update_ranks();
+ update_distances();
+ update_probabilities();
+
+ //===============================
+ // sampling
+ int result;
+ double cost=0., novel=0.;
+ int publishable = 0;
+
+
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ if (mode_identify_failed == 1){
+
+ while(publishable < N_steps){
+
+ result = sample();
+ publishable += result;
+ failed += (1-result);
+
+ }
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+
+ cost+=Tried[i][j];
+
+ if (Tried[i][j]>0. && Final[i][j]>0.){
+ novel+=1.;
+ }
+ }
+ }
+
+ }
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ else {
+
+ double pfail=0.;
+ int n_failed;
+ //, n_check = 0;
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] == 0.){
+ pfail += Prob[i][j];
+ Prob[i][j] = 0.;
+ }
+
+ }
+ }
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ Prob[i][j] /= (1.-pfail);
+ }
+ //std::cout << std::endl;
+ }
+
+ n_failed = sample_failed_number(pfail);
+ while(publishable < N_steps){
+
+ result = sample();
+ publishable += result;
+ }
+
+
+ current_loss += (n_failed + N_steps);
+ cost = current_loss;
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+
+ if (Tried[i][j]>0. && Final[i][j]>0.){
+ novel+=1.;
+ }
+ }
+ }
+ }
+
+ current_novelty = novel;
+
+
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ if (verbose_level == 2){
+ std::cout << (current_repeat+1) << " epoch=" << (current_epoch+1)
+
+ << " cost=" << cost
+ << " novel=" << novel
+ << " rel_loss=" << cost/novel
+ << std::endl;
+ }
+
+ current_epoch++;
+ }
+
+
+ //====== Destructor ======
+ ~Universe(){
+
+ delete_2Dmatrix(Final, N_nodes);
+ delete_2Dmatrix(Dist, N_nodes);
+ delete_2Dmatrix(Tried, N_nodes);
+ delete_2Dmatrix(Prob, N_nodes);
+ delete_2Dmatrix(EdgeIndex, N_nodes);
+ delete_1Dmatrix(Rank);
+ }
+
+ //================================================
+ // Allocate memory
+ double** allocate_2Dmatrix(int N, int M)
+ {
+ double **pointer;
+
+ if (verbose_level == 2){
+ std::cout<< "["<<N<<"|"<<M<<"]"<<std::endl;
+ }
+ pointer = new double*[N];
+ for (int i = 0; i < N; ++i)
+ pointer[i] = new double[M];
+
+ return pointer;
+ }
+ //===================
+ double* allocate_1Dmatrix(int N)
+ {
+ double *pointer;
+
+ if(N > 0){
+
+ pointer = new double[N];
+
+ }else {
+
+ pointer = NULL;
+ }
+
+ return pointer;
+
+ }
+
+ //==============================================
+ // De-Allocate memory to prevent memory leak
+ void delete_2Dmatrix(double **pointer, int N){
+
+ if (pointer != NULL){
+
+ for (int i = 0; i < N; ++i){
+ delete [] pointer[i];
+ }
+ delete [] pointer;
+ }
+ }
+ //====================
+ void delete_1Dmatrix(double *pointer){
+
+ delete [] pointer;
+ }
+
+ //===========================================
+ double get_rel_loss(){
+
+ return CumulativeRelativeLoss ;
+ }
+
+ //===========================================
+ double get_rel_loss_err(){
+
+ return CRLsquare ;
+ }
+
+
+
+ //==================================================================================
+ void evolve_to_target_and_save(int istart, int iend, double* storage, int* counters){
+
+ double ALOT=100000000000.;
+
+ // std::cout<<" evolve_to_target_and_save: istart=" << istart << "iend=" << iend << "\n";
+
+ reset_world();
+
+ for (int k = istart; k < iend; k++){
+
+ // std::cout<<" evolve: k=" << k << "\n";
+
+
+
+ for(int i=0; i< N_epochs && current_novelty < TargetNovelty; i++){
+ // std::cout<<" evolve: k=" << k << " i=" << i << " cur=" << current_novelty << " Target=" << TargetNovelty << "\n";
+ update_world();
+ }
+
+ storage[k]=current_loss/current_novelty;
+ counters[k]=1;
+
+
+ reset_world();
+ }
+
+ }
+ //==============================================
+ int get_reruns(void){
+ return N_repeats;
+ }
+
+ //==============================================
+ double get_parameter(int i){
+
+ switch(i){
+ case 0:
+ return alpha_i;
+ case 1:
+ return alpha_m;
+ case 2:
+ return beta;
+ case 3:
+ return gamma;
+ case 4:
+ return delta;
+ default:
+
+ std::cout << "Erroneous parameter id!!!!\n\n\n";
+ return 0.;
+ }
+ }
+
+
+ //==============================================
+ void evolve_to_target(){
+
+ reset_world();
+ if (beta < -1. || gamma < -1.){
+ CumulativeRelativeLoss = 100000000000.;
+ CRLsquare = 0.;
+ return;
+ }
+
+
+ for (int k=0; k< N_repeats; k++){
+
+
+ for(int i=0; i<N_epochs && current_novelty < TargetNovelty; i++){
+ update_world();
+ }
+
+ CumulativeRelativeLoss += current_loss/current_novelty;
+ CRLsquare += (current_loss/current_novelty)*(current_loss/current_novelty);
+ if(verbose_level==3){
+ std::cout << CumulativeRelativeLoss << " | " << CRLsquare << std::endl;
+ }
+
+ if(verbose_level==1){
+ std::cout << "." ;
+
+ }
+ else if(verbose_level==2){
+ std::cout << "**" << (k+1) << "** curr loss " << current_loss << "; curr novelty " << current_novelty << std::endl;
+ }
+
+
+ reset_world();
+ }
+
+ CumulativeRelativeLoss /= double(N_repeats);
+ CRLsquare /= double(N_repeats);
+
+ if(verbose_level==1){
+ std::cout << std::endl;
+ }
+
+ if(verbose_level==2){
+ std::cout << CumulativeRelativeLoss << " || " << CRLsquare << std::endl;
+ }
+
+ CRLsquare = 2*sqrt((CRLsquare - CumulativeRelativeLoss*CumulativeRelativeLoss)/double(N_repeats));
+
+ }
+
+
+ //================================================================
+ int set_parameter(double value, int position){
+
+ if (position < 0 || position > 4) {return 0;}
+
+ else {
+
+ switch(position){
+ case 0:
+ alpha_i=value;
+ return 1;
+ case 1:
+ alpha_m=value;
+ return 1;
+ case 2:
+ beta=value;
+ return 1;
+ case 3:
+ gamma=value;
+ return 1;
+ case 4:
+ delta=value;
+ return 1;
+ }
+
+ }
+
+ return 0;
+ }
+
+#ifdef notdef
+ //=================================================================
+ void try_annealing(double starting_jump, int iterations,
+ double temp_start, double temp_end, double target_rejection){
+
+ double dx[5]={0.,0.,0.,0.,0};
+ double x[5]={0.,0.,0.,0.,0};
+ double rejection[5]={0., 0., 0., 0., 0.};
+ double curr_x, curr_err, x_tmp;
+ double temperature;
+ double ratio, r;
+ int cycle=10;
+ boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+
+ // set up parameter for annealing
+
+ x[0]=alpha_i;
+ x[1]=alpha_m;
+ x[2]=beta;
+ x[3]=gamma;
+ x[4]=delta;
+
+ for(int i=0;i<5;i++){
+ dx[i] = starting_jump;
+ }
+
+ // establish the current value
+
+ //..........................................
+ evolve_to_target();
+ std::cout << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
+
+ curr_x = CumulativeRelativeLoss;
+ curr_err = CRLsquare;
+ CumulativeRelativeLoss = 0;
+ CRLsquare = 0;
+ //...........................................
+
+ // optimization cycle
+ for(int i=0; i<iterations; i++){
+
+ temperature = temp_start*exp( i*(log(temp_end)-log(temp_start))/(double)iterations);
+ std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
+
+ if (i % cycle == 0 && i > 0){
+
+ for (int k=0; k<5; k++){
+
+ rejection[k]/=(double)cycle;
+ if (rejection[k] > 0){
+ dx[k] = dx[k]/(rejection[k]/target_rejection);
+ rejection[k]=0.;
+ }
+ else{
+ dx[k]*=2.;
+ }
+ std::cout << dx[k] << " ";
+ }
+ std::cout << std::endl;
+ }
+
+
+ for (int j=0; j<5; j++){
+
+ // get new value of x[j]
+ x_tmp = get_new_x(x[j],dx[j]);
+
+
+
+ //.............................................
+ set_parameter(x_tmp, j);
+
+
+ evolve_to_target();
+
+ std::cout << std::endl << "......... " << std::endl;
+ std::cout << "Trying... " << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
+
+ ratio = min(1.,exp(-(CumulativeRelativeLoss-curr_x)/temperature));
+ r = uni();
+ std::cout << r << " vs " << ratio << std::endl;
+
+ if (r > ratio){
+
+ std::cout << string_wrap(id, 4) <<" "<< (i+1) << ","<< (j)
+ <<" "<< (i+1) << " Did not accept "
+ << x_tmp << "(" << j << ")" << std::endl;
+ std::cout << alpha_i << " "<< alpha_m << " "
+ << beta << " " << gamma << " "
+ << delta << " " << std::endl;
+ set_parameter(x[j], j);
+ CumulativeRelativeLoss = 0;
+ CRLsquare = 0;
+
+ rejection[j]+=1.;
+ }
+
+ else {
+
+ curr_x = CumulativeRelativeLoss;
+ curr_err = CRLsquare;
+ x[j] = x_tmp;
+ CumulativeRelativeLoss = 0;
+ CRLsquare = 0;
+ std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
+ << wrap_double(rejection[0],2)
+ << " "<< wrap_double(rejection[1], 7) << " "
+ << wrap_double(rejection[2],5) << " " << wrap_double(rejection[2],9) << " "
+ << wrap_double(rejection[4],6) << " "
+ << std::endl << std::endl;
+
+ std::cout << string_wrap(id, 4) <<" "<< (i+1) <<","<< (j)
+ <<" "
+ << string_wrap((string) "***** Did accept! ", 3)
+ << wrap_double(alpha_i,2)
+ << " "<< wrap_double(alpha_m, 7) << " "
+ << wrap_double(beta,5) << " "
+ << wrap_double(gamma,9) << " "
+ << wrap_double(delta,6) << " "
+ << std::endl << std::endl;
+
+ }
+ //........................................................
+
+ }
+
+ }
+
+ }
+
+#endif // notdef
+
+
+};
+
+
+//============================================================
+
+std::pair<double,double> multi_loss( // dispatch_group_t group,
+ Universe* un[],
+ // dispatch_queue_t* CustomQueues,
+ double* Results,
+ int* Counters,
+ double* params){
+
+ int N = un[0]->get_reruns();
+ int step = (int)(double)N/(double)(Nworkers);
+ int istart=0;
+ int iend = istart+step;
+
+ double Loss=0., LossSquare=0.;
+
+ timeval startTime, endTime;
+ double elapsedTime;
+ // start timer
+ gettimeofday(&startTime, NULL);
+
+ //err: for(int i=0; i<Nworkers; i++){
+
+ std::cout << "Entry to multi_loss, params: ";
+ for(int i=0; i<Nworkers; i++){
+ for(int j=0; j<NEVOPARAMS; j++){
+ std::cout << "[" << un[i]->get_parameter(j) << "," << params[j] << "] ";
+ un[i]->set_parameter(params[j],j);
+ }
+ }
+ std::cout << "\n";
+ int i;
+ #pragma omp parallel for private (i)
+ for(i=0; i<Nworkers; i++){
+
+ // dispatch_group_async(group, CustomQueues[i], ^{
+ std::cout<<"multi_loss: Calling evolve_to_target_and_save i=" << i << " N=" << N << " step=" << step << " istart=" << i*step << " iend=" << (i+1)*step << "\n";
+ //un[i]->evolve_to_target_and_save(istart, iend, Results, Counters);
+ un[i]->evolve_to_target_and_save(i*step, min((i+1)*step,N), Results, Counters);
+ //});
+
+ // std::cout<<"multi_loss: Returned from evolve_to_target_and_save " << i << "\n";
+
+
+ //istart += step;
+ //iend = min(istart+step,N);
+
+ }
+ // err }
+ // dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
+ //dispatch_release(group);
+
+
+ for (int i=0; i<N; i++){
+
+ Loss+=Results[i]/(double)N;
+ LossSquare+=Results[i]*Results[i]/(double)N;
+
+ std::cout<<i<<":"<< Results[i] << " ";
+ }
+
+ std::cout<<" \n\n\n";
+ double two_std = ((LossSquare - Loss*Loss)/(double)N);
+
+ two_std = 2.*sqrt(two_std);
+ std::pair<double,double> Res;
+ Res.first=Loss;
+ Res.second=two_std;
+
+ gettimeofday(&endTime, NULL);
+ elapsedTime = (endTime.tv_sec - startTime.tv_sec) * 1000.0; // sec to ms
+ elapsedTime += (endTime.tv_usec - startTime.tv_usec) / 1000.0; // us to ms
+ elapsedTime /= 1000.;
+ cout << "multi_loss(N=" << N << ") elapsed time: " << elapsedTime << " seconds " << elapsedTime/60. << " minutes\n\n";
+
+ return Res;
+}
+//============================================================
+
+
+//============================================================
+void multi_annealing( // dispatch_group_t group,
+ Universe* un[],
+ // dispatch_queue_t* CustomQueues,
+ double T_start, double T_end,
+ double Target_rejection,
+ int Annealing_repeats,
+ double starting_jump,
+ double* Results,
+ int* Counters,
+ double* params0,
+ double annealing_cycles){
+ //.................................
+ // re-implement annealing
+
+ double dx[NEVOPARAMS]={0.,0.,0.,0.,0};
+ double x[NEVOPARAMS]={0.,0.,0.,0.,0};
+ double rejection[NEVOPARAMS]={0., 0., 0., 0., 0.};
+ double curr_x, curr_err, x_tmp;
+ double temperature;
+ double ratio, r;
+ int cycle=10;
+ //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+
+ // set up parameter for annealing
+
+ for(int i=0;i<NEVOPARAMS;i++){
+ x[i]=params0[i];
+ dx[i] = starting_jump;
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x[i], i);
+ }
+ }
+
+ // establish the current value
+ std::pair<double,double>Res;
+
+ if ( operation == 'm' ) {
+ // Nworkers = 1;
+ }
+ else if (operation == 'g') {
+ // generate params: not yet implemented - to be deprecated
+ }
+ else if (operation == 'a') {
+ // analyze multi_loss() results: not tested or used - to be deprecated
+
+ string line;
+ ifstream mlossdata ("multi_loss.data");
+ double d, Loss, LossSquare, two_std;
+ bool b;
+ int n=0;
+ if (mlossdata.is_open()) {
+ while ( getline (mlossdata,line) ) {
+ b = from_string<double>(d, std::string(line), std::dec);
+ cout << line << " d=" << d << endl;
+ Loss += d;
+ LossSquare += (d*d);
+ n++;
+ }
+ Loss /= double(n);
+ LossSquare /= double(n);
+ two_std = ((LossSquare - Loss*Loss)/(double)n);
+ two_std = 2.*sqrt(two_std);
+ std::cout<<"n="<<n<<" Loss="<<Loss<<" LossSquare="<<LossSquare<<" two_std="<<two_std<<"\n\n\n";
+ mlossdata.close();
+ FILE *f=fopen("multi_loss_stats.txt","w");
+ fprintf(f,"%d n\n",n);
+ fprintf(f,"%.20e Loss\n",Loss);
+ fprintf(f,"%.20e LossSquare\n",LossSquare);
+ fprintf(f,"%.20e two_std\n",two_std);
+ fclose(f);
+ exit(0);
+ }
+ else {
+ cout << "Unable to open file multi_loss.data";
+ exit(1);
+ }
+ }
+
+ std::cout << "Calling initial multi_loss:\n";
+ Res = multi_loss( /* group,*/ un, /* CustomQueues,*/ Results, Counters, x);
+ std::cout << "Ret from initial multi_loss:\n";
+ std::cout << Res.first << " +- " << Res.second << std::endl;
+
+ if ( operation == 'm' ) {
+ FILE *f;
+ int N = un[0]->get_reruns();
+
+ f = fopen("multi_loss.data","w");
+ for(int i=0; i<N; i++) {
+ fprintf(f,"%.20e\n",Results[i]);
+ }
+ fclose(f);
+ exit(0);
+ }
+
+ curr_x = Res.first;
+ curr_err = Res.second;
+
+ // optimization cycle
+
+ for(int i=0; i<annealing_cycles; i++){
+
+ temperature = T_start*exp( i*(log(T_end)-log(T_start))/(double)annealing_cycles);
+ std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
+
+ if (i % cycle == 0 && i > 0){
+
+ for (int k=0; k<NEVOPARAMS; k++){
+ rejection[k]/=(double)cycle;
+
+ if (rejection[k] > 0){
+ dx[k] = dx[k]/(rejection[k]/Target_rejection);
+ rejection[k]=0.;
+ }
+ else{
+ dx[k]*=2.;
+ }
+ std::cout << dx[k] << " ";
+ }
+ std::cout << std::endl;
+ }
+
+ for (int j=0; j<NEVOPARAMS; j++){
+
+ ///////////////////////////////
+ if (FIX_VARIABLES==0 || var_fixed[j]==0){
+
+
+
+ // get new value of x[j]
+ double x_hold=x[j];
+ x_tmp = get_new_x(x[j],dx[j]);
+ x[j]=x_tmp;
+
+ std::cout << wrap_double(x_tmp,10) << " " << wrap_double(j,9) << "\n\n";
+ //=======================================
+ //.............................................
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x_tmp, j);
+ }
+
+
+ // WRITE OUT PARAMS HERE; then exit.
+
+ std::cout << "Calling multi_loss: i=" << i << " j=" << j << "\n";
+ Res = multi_loss(/* group, */ un, /* CustomQueues, */ Results, Counters, x);
+ std::cout << "Ret from multi_loss: i=" << i << " j=" << j << "\n";
+ std::cout << Res.first << " +- " << Res.second << std::endl;
+
+ ratio = min(1.,exp(-(Res.first-curr_x)/temperature));
+ r = rand()/(double)(pow(2.,31)-1.);
+ std::cout << r << " vs " << ratio << std::endl;
+
+ double ALOT=100000000000.;
+
+ if (Res.first < ALOT)
+ {
+ ofstream filestr;
+
+ filestr.open ("best_opt_some.txt", ofstream::app);
+
+ // >> i/o operations here <<
+ filestr << un[0]->get_target() << ","
+ << Res.first
+ << "," << un[0]->get_parameter(0)
+ << "," << un[0]->get_parameter(1)
+ << "," << un[0]->get_parameter(2)
+ << "," << un[0]->get_parameter(3)
+ << "," << un[0]->get_parameter(4) << "," << Res.second << ",\n";
+
+ filestr.close();
+
+
+ filestr.open ("max_dist.txt", ofstream::app);
+
+ // >> i/o operations here <<
+ filestr << max_dist << ",\n";
+
+ filestr.close();
+
+ }
+
+
+ if (r > ratio){
+
+ std::cout << " "<< (i+1) << ","<< (j)
+ <<" "<< (i+1) << " Did not accept "
+ << x_tmp << "(" << j << ")" << std::endl;
+ std::cout << un[0]->get_parameter(0)
+ << " " << un[0]->get_parameter(1)
+ << " " << un[0]->get_parameter(2)
+ << " " << un[0]->get_parameter(3)
+ << " " << un[0]->get_parameter(4) << " " << std::endl;
+
+ x[j]=x_hold;
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x[j], j);
+ }
+
+
+ //set_parameter(x[j], j);
+ rejection[j]+=1.;
+ }
+
+ else {
+
+ curr_x = Res.first;
+ curr_err = Res.second;
+ x[j] = x_tmp;
+
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x[j], j);
+ }
+
+ std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
+ << wrap_double(rejection[0],2) << " "
+ << wrap_double(rejection[1],7) << " "
+ << wrap_double(rejection[2],5) << " "
+ << wrap_double(rejection[3],9) << " "
+ << wrap_double(rejection[4],6) << " "
+ << std::endl << std::endl;
+
+ std::cout << " "<< (i+1) <<","<< (j)
+ <<" "
+ << string_wrap((string) "***** Did accept! ", 3)
+ << wrap_double(un[0]->get_parameter(0),2) << " "
+ << wrap_double(un[0]->get_parameter(1),7) << " "
+ << wrap_double(un[0]->get_parameter(2),5) << " "
+ << wrap_double(un[0]->get_parameter(3),9) << " "
+ << wrap_double(un[0]->get_parameter(4),6) << " "
+ << std::endl << std::endl;
+
+
+
+ }
+ //........................................................
+
+ }
+ }
+
+ }
+
+}
+
+
+//================================================
+int
+main(int argc, char* argv[])
+{
+
+ double params0[6] = {0., 0., 0., 0., 0., 0.2}, target=50., range;
+ string par_names0[6] = {"alpha_i", "alpha_m", "beta", "gamma", "delta", "target"};
+ string par_names1[4] = {"n_epochs", "n_steps", "n_reruns", "range"};
+ string par_names2[5] = {"T_start", "T_end", "Annealing_steps","Target_rejection","Starting_jump"};
+ string par_names3[5] = {"FREEZE_alpha_i", "FREEZE_alpha_m", "FREEZE_beta", "FREEZE_gamma", "FREEZE_delta"};
+ string par_names4[2] = {"Operation", "Nworkers"};
+ int params1[4] = {300, 50, 1000, 10};
+ int params3[5] = { 0, 0, 0, 0, 0};
+
+ // temperature_start, temperature_end, annealing_steps target_rejection Starting_jump
+ double params2[5] = {1, 0.001, 100, 0.3, 1.5};
+
+ int verbose_level = 2;
+ const std::string one="one", two="two";
+ static Universe* un[MAXNworkers];
+ // static dispatch_queue_t CustomQueues[MAXNworkers];
+
+ static double* Results;
+ static int* Counters;
+
+ timeval t1, t2;
+ double elapsedTime;
+ // start timer
+ gettimeofday(&t1, NULL);
+
+
+ if (argc < 8) {
+ std::cout << "Usage: super_optimizer alpha_i alpha_m beta gamma delta target_innov [n_epochs n_steps n_reruns] [range] [verbose_level]\n";
+ std::cout << " [T_start T_end Annealing_steps Target_rejection Starting_jump]\n";
+ std::cout << " [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta]\n";
+
+ system("pwd");
+
+
+ return(1);
+ }
+ else {
+ std::cout << "argc=" << argc << std::endl;
+
+ for (int nArg=0; nArg < argc; nArg++){
+ //std::cout << nArg << " " << argv[nArg] << std::endl;
+ if (nArg > 0 && nArg < 7){
+ params0[nArg-1]= atof(argv[nArg]);
+ std::cout << par_names0[nArg-1] << ": " << params0[nArg-1] << std::endl;
+ }
+ if (nArg > 6 && nArg < 11){
+ params1[nArg-7]= atoi(argv[nArg]);
+ std::cout << par_names1[nArg-7] << ": " << params1[nArg-7] << std::endl;
+ }
+ if (nArg == 11){
+ verbose_level = atoi(argv[nArg]);
+ std::cout << "verbose level: " << verbose_level << std::endl;
+ }
+ if (nArg > 11 && nArg < 17){
+ params2[nArg-12]= atof(argv[nArg]);
+ std::cout << par_names2[nArg-12] << ": " << params2[nArg-12] << std::endl;
+ }
+ if (nArg > 16 && nArg < 22){
+ params3[nArg-17]= atof(argv[nArg]);
+ var_fixed[nArg-17]= atof(argv[nArg]);
+ std::cout << par_names3[nArg-17] << ": " << var_fixed[nArg-17] << std::endl;
+ }
+ if (nArg == 22 ){
+ operation = *argv[nArg];
+ std::cout << par_names4[0] << ": " << operation << std::endl;
+ }
+ if (nArg == 23 ){
+ Nworkers = atoi(argv[nArg]);
+ std::cout << par_names4[1] << ": " << Nworkers << std::endl;
+ }
+ }
+ }
+
+ /*
+ for target in range(58,1009,50):
+ s = ("%d" % target)
+ print s
+
+ for i in range(15):
+ # Param groups separated by "|" below for documentation. NOTE that | is not used on command line!
+ os.system("./supe_duper_optimizer |0 0 4 50 -1 "+s+" | 40000 20 1000 2 | 1 | 2. 0.01 100 0.3 2.3 | 1 1 0 0 0")
+ */
+
+ /* Parameters, re-iterated:
+
+ "alpha_i", "alpha_m", "beta", "gamma", "delta", "target"};
+ double params0[6] = {0., 0., 0., 0., 0., 0.2}, target=50., range;
+
+ {"n_epochs", "n_steps", "n_reruns", "range"};
+ int params1[4] = {300, 50, 1000, 10};
+
+ {"T_start", "T_end", "Annealing_steps","Target_rejection","Starting_jump"};
+ temperature_start, temperature_end, annealing_steps target_rejection Starting_jump
+ double params2[5] = {1, 0.001, 100, 0.3, 1.5};
+
+ {"FREEZE_alpha_i", "FREEZE_alpha_m", "FREEZE_beta", "FREEZE_gamma", "FREEZE_delta"};
+ int params3[5] = { 0, 0, 0, 0, 0};
+
+
+ */
+
+ for (int j=0; j<NEVOPARAMS; j++){
+
+ cout << j << " | " << var_fixed[j] << " (fixed) \n";
+ }
+
+ target=params0[NEVOPARAMS];
+ range = (double)params1[3];
+ int identify_failed = 0;
+ char* filename= (char *)"movie_graph.txt";
+ int n_ep=params1[0], n_st=params1[1], n_rep=params1[2];
+
+ //...............................
+
+ for(int i=0; i<Nworkers; i++){
+ un[i] = new Universe((char *)filename,n_ep,n_st,
+ (int)n_rep,
+ identify_failed, target, i2string(i));
+ // CustomQueues[i] = dispatch_queue_create(i2char(i), NULL);
+ }
+
+ //...............................
+ // mw: n_rep == n_reruns = # times evolve is done within multi_loss, spread across Nworkers.
+ if(n_rep > 0){
+
+ Results = new double[n_rep];
+ Counters = new int[n_rep];
+
+ }else {
+
+ Results = NULL;
+ Counters = NULL;
+ std::cout << " Number of reruns should be positive! " << std::endl;
+ return 0;
+
+ }
+ //...............................
+
+ //srand(time(0));
+ //srandomdev();
+ {
+ timeval t;
+ gettimeofday(&t, NULL);
+ srand(t.tv_usec);
+ }
+
+ {
+ double r=0;
+ for (int j=0; j<100; j++){
+
+
+
+ r = rand()/(double)(pow(2.,31)-1.);
+ std::cout << r << " ";
+ }
+ std::cout << "\n ";
+ }
+ //random initiation of starting parameters
+
+ if (range > 0.){
+
+ for (int i=0; i < 5; i++){
+
+ if (params0[i]==-100.){
+
+ double r1 = (rand()/(double)(pow(2.,31)-1.));
+ double r2 = (rand()/(double)(pow(2.,31)-1.));
+ double sign = 1.;
+
+ if(r1 > 0.5){
+ sign=-1.;
+ }
+
+ params0[i] = sign*r2*range;
+
+ std::cout << par_names0[i] << ": " << params0[i] << std::endl;
+ }
+ }
+
+ }
+
+
+ double T_start=params2[0], T_end=params2[1], Target_rejection=params2[3], starting_jump=params2[4];
+ int Annealing_repeats = (int) params2[2];
+
+
+ // dispatch_group_t group = dispatch_group_create();
+
+ //.............................
+ multi_annealing( /* group, */ un, /* CustomQueues, */ T_start, T_end, Target_rejection, Annealing_repeats,
+ starting_jump, Results, Counters, params0, Annealing_repeats);
+
+ //dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
+ // dispatch_release(group);
+ //.............................
+
+
+ // stop timer
+ gettimeofday(&t2, NULL);
+
+ // compute and print the elapsed time in millisec
+ elapsedTime = (t2.tv_sec - t1.tv_sec) * 1000.0; // sec to ms
+ elapsedTime += (t2.tv_usec - t1.tv_usec) / 1000.0; // us to ms
+ elapsedTime /= 1000.;
+ cout << elapsedTime << " seconds " << elapsedTime/60. << " minutes\n\n";
+
+ //.....................
+
+ for(int i=0; i<Nworkers; i++){
+ delete un[i];
+ }
+
+ //....................
+ if(n_rep > 0){
+
+ delete [] Results;
+ delete [] Counters;
+
+ }
+
+ return 0;
+
+
+
+}
+
Copied: SwiftApps/SciColSim/old/optirun.swift (from rev 5634, SwiftApps/SciColSim/optirun.swift)
===================================================================
--- SwiftApps/SciColSim/old/optirun.swift (rev 0)
+++ SwiftApps/SciColSim/old/optirun.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,41 @@
+type file;
+
+app (file outfile, file best, file max) optimize ( string args[], file graph )
+{
+ optimizersh @best @max args stdout=@outfile ;
+}
+
+int minrange=58;
+int maxrange=1009;
+//int maxrange=209;
+int rangeinc=50;
+
+int nreps=2; # 15
+
+// [alpha_i alpha_m beta gamma delta target_innov
+// [n_epochs n_steps n_reruns] [range]
+// [verbose_level]
+// [T_start T_end Annealing_steps Target_rejection Starting_jump]
+// [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta]
+
+file graph <"movie_graph.txt">;
+
+foreach target in [minrange:maxrange:rangeinc] {
+ foreach rep in [1:nreps] {
+ file outfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".out")>;
+ // file errfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".err")>;
+ file bestfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".best_opt_some")>;
+ file maxfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".max_dist")>;
+
+ // string longargs[] = @strcat("0 0 4 50 -1 ",target," 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0");
+
+ string fastargs1[] = ["0", "0", "4", "50", "-1", @strcat(target), "40000", "20", "1000", "2", "1", "2.", "0.01", "100", "0.3", "2.3", "1", "1", "0", "0", "0"];
+ string fastargs2[] = [
+ "0", "0", "4", "50", "-1", @strcat(target),
+ "40000", "20", "1000", "2",
+ "1",
+ "2.", "0.01", "5", "0.3", "2.3",
+ "1", "1", "0", "0", "0"];
+ (outfile, bestfile, maxfile) = optimize(fastargs2,graph);
+ }
+}
Copied: SwiftApps/SciColSim/old/sites.beagle.quick.xml (from rev 5634, SwiftApps/SciColSim/sites.beagle.quick.xml)
===================================================================
--- SwiftApps/SciColSim/old/sites.beagle.quick.xml (rev 0)
+++ SwiftApps/SciColSim/old/sites.beagle.quick.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,25 @@
+<config>
+ <pool handle="beagle">
+ <execution provider="coaster" jobmanager="local:pbs"/>
+ <profile namespace="globus" key="project">CI-MCB000119</profile>
+
+ <profile namespace="env" key="SWIFT_GEN_SCRIPTS">KEEP</profile>
+
+ <profile namespace="globus" key="jobsPerNode">1</profile>
+ <profile namespace="env" key="OMP_NUM_THREADS">24</profile>
+ <profile namespace="globus" key="workerLoggingLevel">DEBUG</profile>
+ <profile namespace="globus" key="lowOverAllocation">100</profile>
+ <profile namespace="globus" key="highOverAllocation">100</profile>
+ <profile namespace="globus" key="providerAttributes">pbs.aprun;pbs.mpp;depth=24</profile>
+ <profile namespace="globus" key="maxTime">10000</profile>
+ <profile namespace="globus" key="maxWallTime">01:30:00</profile>
+ <profile namespace="globus" key="slots">50</profile>
+ <profile namespace="globus" key="nodeGranularity">2</profile>
+ <profile namespace="globus" key="maxNodes">2</profile>
+ <profile namespace="globus" key="queue">route</profile>
+ <profile namespace="karajan" key="jobThrottle">9.59</profile>
+ <profile namespace="karajan" key="initialScore">10000</profile>
+ <filesystem provider="local"/>
+ <workdirectory >/lustre/beagle/ketan/labs/SciColSim-Bgl/swift.workdir</workdirectory>
+ </pool>
+</config>
Copied: SwiftApps/SciColSim/old/sites.beagle.xml (from rev 5634, SwiftApps/SciColSim/sites.beagle.xml)
===================================================================
--- SwiftApps/SciColSim/old/sites.beagle.xml (rev 0)
+++ SwiftApps/SciColSim/old/sites.beagle.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,24 @@
+<config>
+ <pool handle="beagle">
+ <execution provider="coaster" jobmanager="local:pbs"/>
+ <profile namespace="globus" key="project">CI-MCB000119</profile>
+
+ <profile namespace="env" key="SWIFT_GEN_SCRIPTS">KEEP</profile>
+ <!--<profile namespace="globus" key="jobsPerNode">24</profile>-->
+ <profile namespace="env" key="OMP_NUM_THREADS">24</profile>
+ <profile namespace="globus" key="workerLoggingLevel">DEBUG</profile>
+ <profile namespace="globus" key="jobsPerNode">1</profile>
+ <profile namespace="globus" key="providerAttributes">pbs.aprun;pbs.mpp;depth=24</profile>
+ <profile namespace="globus" key="maxTime">37000</profile>
+ <profile namespace="globus" key="maxWallTime">10:00:00</profile>
+ <profile namespace="globus" key="slots">20</profile>
+ <profile namespace="globus" key="lowOverAllocation">100</profile>
+ <profile namespace="globus" key="highOverAllocation">100</profile>
+ <profile namespace="globus" key="nodeGranularity">2</profile>
+ <profile namespace="globus" key="maxNodes">2</profile>
+ <profile namespace="karajan" key="jobThrottle">9.59</profile>
+ <profile namespace="karajan" key="initialScore">10000</profile>
+ <filesystem provider="local"/>
+ <workdirectory >/lustre/beagle/ketan/labs/SciColSim-Bgl/swift.workdir</workdirectory>
+ </pool>
+</config>
Copied: SwiftApps/SciColSim/old/t1.py (from rev 5634, SwiftApps/SciColSim/t1.py)
===================================================================
--- SwiftApps/SciColSim/old/t1.py (rev 0)
+++ SwiftApps/SciColSim/old/t1.py 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,22 @@
+#! /usr/bin/env python
+import os
+
+# FULL for target in range(58,1009,50):
+# FAST for target in range(58,209,50):
+for target in range(58,59,50):
+ s = ("%d" % target)
+ print s
+
+# FULL for i in range(15):
+# FAST for i in range(2):
+ for i in range(1):
+ args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
+ args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
+ args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 # > out.T"+str(target)+".i"+str(i)
+ print("\n\n **** CALLING APP: "+args+"\n\n\n")
+ os.system(args);
+# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
+# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
+
+
+print "Done!"
Copied: SwiftApps/SciColSim/old/t2.py (from rev 5634, SwiftApps/SciColSim/t2.py)
===================================================================
--- SwiftApps/SciColSim/old/t2.py (rev 0)
+++ SwiftApps/SciColSim/old/t2.py 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,23 @@
+#! /usr/bin/env python
+import os
+
+# FULL for target in range(58,1009,50):
+# FAST for target in range(58,209,50):
+for target in range(58,59,50):
+ s = ("%d" % target)
+ print s
+
+# FULL for i in range(15):
+# FAST for i in range(2):
+ for i in range(1):
+ args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
+ args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
+ args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 75 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 m # > out.T"+str(target)+".i"+str(i)
+ args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 96 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 m 24 # > out.T"+str(target)+".i"+str(i)
+ print("\n\n **** CALLING APP: "+args+"\n\n\n")
+ os.system(args);
+# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
+# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
+
+
+print "Done!"
Copied: SwiftApps/SciColSim/old/t3.py (from rev 5634, SwiftApps/SciColSim/t3.py)
===================================================================
--- SwiftApps/SciColSim/old/t3.py (rev 0)
+++ SwiftApps/SciColSim/old/t3.py 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,22 @@
+#! /usr/bin/env python
+import os
+
+# FULL for target in range(58,1009,50):
+# FAST for target in range(58,209,50):
+for target in range(58,59,50):
+ s = ("%d" % target)
+ print s
+
+# FULL for i in range(15):
+# FAST for i in range(2):
+ for i in range(1):
+ args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
+ args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
+ args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 75 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 a # > out.T"+str(target)+".i"+str(i)
+ print("\n\n **** CALLING APP: "+args+"\n\n\n")
+ os.system(args);
+# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
+# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
+
+
+print "Done!"
Copied: SwiftApps/SciColSim/old/tc (from rev 5634, SwiftApps/SciColSim/tc)
===================================================================
--- SwiftApps/SciColSim/old/tc (rev 0)
+++ SwiftApps/SciColSim/old/tc 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,15 @@
+localhost sh /bin/sh null null null
+localhost cat /bin/cat null null null
+
+pbs cat /bin/cat null null null
+mcs cat /bin/cat null null null
+localhost catnap /home/wilde/swift/lab/catnap.sh null null GLOBUS::maxwalltime="00:01:00"
+
+beagle optimizer /home/wilde/AndreysOptimizer/src/Optimizer null null null
+beagle optimizersh /home/wilde/AndreysOptimizer/src/optimizer.sh null null null
+
+beagle evolve /home/wilde/AndreysOptimizer/src/evolve.sh null null null
+localhost evolve /home/wilde/AndreysOptimizer/src/evolve.sh null null GLOBUS::maxwalltime="02:00:00"
+
+beagle sumloss /home/wilde/AndreysOptimizer/src/sumloss.sh null null null
+localhost sumloss /home/wilde/AndreysOptimizer/src/sumloss.sh null null GLOBUS::maxwalltime="02:00:00"
Copied: SwiftApps/SciColSim/old/test-orig.sh (from rev 5634, SwiftApps/SciColSim/test-orig.sh)
===================================================================
--- SwiftApps/SciColSim/old/test-orig.sh (rev 0)
+++ SwiftApps/SciColSim/old/test-orig.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,21 @@
+#! /bin/bash
+
+python <<END
+import os
+
+target = 58
+s = ("%d" % target)
+
+args="0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 "
+args="0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 "
+
+print("\n\n **** CALLING APP: "+args+"\n\n\n")
+os.system("./optimizer "+args+" >out.o.T"+s);
+os.system("./Optimizer "+args+" >out.O.T"+s);
+
+# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
+# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
+
+print "Done!"
+END
+
Copied: SwiftApps/SciColSim/old/test-swift.sh (from rev 5634, SwiftApps/SciColSim/test-swift.sh)
===================================================================
--- SwiftApps/SciColSim/old/test-swift.sh (rev 0)
+++ SwiftApps/SciColSim/old/test-swift.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,7 @@
+escapecode=$(echo -n -e '\033')
+
+swift -config cf -tc.file tc -sites.file local.xml annealing.swift \
+ -e33="$escapecode"
+
+# -evolveReruns=20 \
+# -annealingCycles=10
Property changes on: SwiftApps/SciColSim/optimizer.cpp
___________________________________________________________________
Deleted: svn:executable
- *
Deleted: SwiftApps/SciColSim/optimizer.orig-mac.cpp
===================================================================
--- SwiftApps/SciColSim/optimizer.orig-mac.cpp 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/optimizer.orig-mac.cpp 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,1673 +0,0 @@
-//
-// main.cpp
-// optimizer
-//
-// Created by Andrey Rzhetsky on 4/11/11.
-// Copyright 2011 University of Chicago. All rights reserved.
-//
-
-#define Nworkers 2
-
-#include <fstream>
-#include <iostream>
-#include <stdio.h>
-#include <time.h>
-#include <ctime>
-#include <algorithm>
-#include <string>
-
-#include <stdio.h>
-#include <sys/param.h>
-#include <sys/time.h>
-#include <sys/types.h>
-
-#include <dispatch/dispatch.h>
-#include <fstream>
-
-
-#include <stdlib.h>
-#include <boost/numeric/ublas/io.hpp>
-#include <boost/graph/graph_traits.hpp>
-#include <boost/graph/dijkstra_shortest_paths.hpp>
-#include <boost/graph/loop_erased_random_walk.hpp>
-#include <boost/graph/random.hpp>
-#include <boost/property_map/property_map.hpp>
-#include <boost/graph/graph_concepts.hpp>
-#include <boost/graph/properties.hpp>
-
-#include <boost/graph/graph_traits.hpp>
-#include <boost/graph/adjacency_list.hpp>
-#include <boost/graph/adjacency_matrix.hpp>
-
-#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
-#define BOOST_MATH_DISCRETE_QUANTILE_POLICY real
-#include <boost/graph/random.hpp>
-#include <boost/random/geometric_distribution.hpp>
-#include <boost/random/uniform_01.hpp>
-#include <boost/random.hpp>
-#include <boost/random/linear_congruential.hpp>
-#include <boost/random/uniform_int.hpp>
-#include <boost/random/uniform_real.hpp>
-#include <boost/random/variate_generator.hpp>
-#include <boost/generator_iterator.hpp>
-#include <boost/lexical_cast.hpp>
-
-#define INT_INFINITY 2147483647
-
-#define FIX_VARIABLES 1
-
-using namespace boost;
-using namespace std;
-using namespace boost::numeric::ublas;
-
-static int max_dist=0;
-
-typedef boost::adjacency_matrix<boost::directedS> Graph;
-typedef std::pair<int,int> Edge;
-typedef boost::graph_traits<Graph> GraphTraits;
-typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> prob;
-typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> pathlength;
-typedef boost::graph_traits<Graph>::vertex_descriptor vertex_descriptor;
-
-namespace std {
- using ::time;
-}
-
-static int var_fixed[5] = {1, 0, 1, 1, 0};
-
-typedef boost::minstd_rand base_generator_type;
-typedef adjacency_list < listS, vecS, directedS,
-no_property, property < edge_weight_t, int > > graph_t;
-typedef graph_traits < graph_t >::vertex_descriptor vertex_descriptor;
-typedef graph_traits < graph_t >::edge_descriptor edge_descriptor;
-
-
-//================================================
-string strDouble(double number)
-{
- stringstream ss;//create a stringstream
- ss << number;//add number to the stream
- return ss.str();//return a string with the contents of the stream
-}
-
-//================================================
-
-double gaussian(double sigma)
-{
- double GaussNum = 0.0;
- int NumInSum = 10;
- for(int i = 0; i < NumInSum; i++)
- {
- GaussNum += ((double)rand()/(double)RAND_MAX - 0.5);
- }
- GaussNum = GaussNum*sqrt((double)12/(double)NumInSum);
-
-
- return GaussNum;
-
-}
-
-
-
-//=================================================
-double diffclock(clock_t clock1,clock_t clock2)
-{
- double diffticks=clock1-clock2;
- double diffms=(diffticks)/CLOCKS_PER_SEC;
- return diffms;
-}
-
-//================================================
-//================================================================
-double get_new_x(double x, double dx){
-
- double new_x;
- // boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
- double r = rand()/(double)(pow(2.,31)-1.);
-
- if (r > 0.5){
- new_x = x + rand()*dx/(double)(pow(2.,31)-1.);
- } else {
- new_x = x - rand()*dx/(double)(pow(2.,31)-1.);
- }
-
- return new_x;
-
-}
-
-
-//===============================================
-string string_wrap(string ins, int mode){
-
- std::ostringstream s;
-
- switch(mode){
- case 0:
- s << "\033[1;29m" << ins << "\033[0m";
- break;
- case 1:
- s << "\033[1;34m" << ins << "\033[0m";
- break;
- case 2:
- s << "\033[1;44m" << ins << "\033[0m";
- break;
- case 3:
- s << "\033[1;35m" << ins << "\033[0m";
- break;
- case 4:
- s << "\033[1;33;44m" << ins << "\033[0m";
- break;
- case 5:
- s << "\033[1;47;34m" << ins << "\033[0m";
- break;
- case 6:
- s << "\033[1;1;31m" << ins << "\033[0m";
- break;
- case 7:
- s << "\033[1;1;33m" << ins << "\033[0m";
- break;
- case 8:
- s << "\033[1;1;43;34m" << ins << "\033[0m";
- break;
- case 9:
- s << "\033[1;1;37m" << ins << "\033[0m";
- break;
- case 10:
- s << "\033[1;30;47m" << ins << "\033[0m";
- break;
- default:
- s << ins;
- }
-
- return s.str();
-}
-
-
-//===============================================
-string wrap_double(double val, int mode){
-
- std::ostringstream s;
- s << string_wrap(strDouble(val),mode);
-
- return s.str();
-}
-
-
-
-//===============================================
-const
-string i2string(int i){
-
- std::ostringstream s;
- s << "worker"
- << lexical_cast<std::string>(i);
-
- return s.str();
-
-}
-
-//===============================================
-char* i2char(int i){
-
- std::ostringstream s;
- s << "worker"
- << lexical_cast<std::string>(i);
-
- char* a=new char[s.str().size()+1];
- memcpy(a,s.str().c_str(), s.str().size());
-
- return a;
-}
-
-//================================================
-class Universe {
-
-private:
-
- double alpha_i;
- double alpha_m;
- double beta;
- double gamma;
- double delta;
-
- double TargetNovelty;
- double CumulativeRelativeLoss;
- double CRLsquare;
- string id;
-
-
- int N_nodes;
- int M_edges;
-
- int N_epochs;
- int N_steps;
- int N_repeats;
-
- int current_epoch;
- double current_loss;
- int current_repeat;
- double current_novelty;
-
- int mode_identify_failed;
- int verbose_level; // 0 is silent, higher is more
-
- double k_max;
-
- graph_t Full_g;
-
- double **Prob;
- double **Tried;
- double **Dist;
- double **Final;
- double **EdgeIndex;
- double *Rank;
-
- base_generator_type generator;
- boost::uniform_real<> uni_dist;
- boost::geometric_distribution<double> geo;
-
-public:
-
-
-
- //====== Constructor ======
- Universe(const std::string FileToOpen, int Epochs, int Steps, int Repeats, int identify_failed, double target, const std::string idd)
- {
- //typedef array_type2::index index2;
-
-
- std::ifstream inFile;
- //string line;
-
- //-------------------------------
-
- base_generator_type gene(42u);
- generator = gene;
- generator.seed(static_cast<unsigned int>(std::time(0)));
- boost::uniform_real<> uni_d(0,1);
- uni_dist = uni_d;
-
- //--------------------------------
-
- int i, k;
- int x, y;
- Edge* edge_array_mine;
- int num_arcs_mine, num_nodes_mine;
- int* weights_mine;
-
- TargetNovelty = target;
- CumulativeRelativeLoss = 0.;
- CRLsquare = 0.;
-
-
- N_epochs = Epochs;
- N_steps = Steps;
- N_repeats = Repeats;
-
- current_epoch = 0;
- current_loss = 0.;
- current_repeat = 0;
-
- id = idd;
-
- verbose_level = 1;
-
- mode_identify_failed = identify_failed;
-
-
- //-------------------------------
- // The first pass though file with the graph
- inFile.open(FileToOpen.c_str());
- if (inFile.fail()) {
- cout << "Unable to open file";
- exit(1); // terminate with error
- }else {
-
- if (verbose_level > 2){
- std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
- }
- }
-
- i=0;
- std::string line;
- //while (! inFile.eof() && ! inFile.fail()) {
- while (1==1) {
-
- inFile >> x;
- inFile >> y;
-
- if (verbose_level > 2){
- std::cout << " x: " << x;
- std::cout << " y: " << y << std::endl;
- }
-
- if (i==0){
- N_nodes=x;
- M_edges=y;
- break;
- }
- i++;
-
-
- }
- inFile.close();
-
- if (verbose_level == 2){
- std::cout << N_nodes << " nodes, " << M_edges << " edges"<<std::endl;
- }
-
- // k_max is the longest distance possible
-
- //k_max = M_edges;
- k_max = 70;
-
- //------------------------------------
- // Get memory allocated for all class members
-
- Prob = allocate_2Dmatrix(N_nodes, N_nodes);
- Tried = allocate_2Dmatrix(N_nodes, N_nodes);
- Dist = allocate_2Dmatrix(N_nodes, N_nodes);
- Final = allocate_2Dmatrix(N_nodes, N_nodes);
- EdgeIndex = allocate_2Dmatrix(N_nodes, N_nodes);
- Rank = allocate_1Dmatrix(N_nodes);
-
- //The second pass through file with the graph
-
- for(int i = 0; i < N_nodes; ++i) {
- Rank[i]=0.;
- for(int j = 0; j < N_nodes; ++j) {
- Final[i][j] = 0.;
- Prob[i][j]=0.;
- Dist[i][j]=-1.;
- Tried[i][j]=0.;
- EdgeIndex[i][j]=-1;
- }
- }
-
-
- // Fill in the final graph -- and we are ready to go!
-
- inFile.open(FileToOpen.c_str());
- if (!inFile) {
- std::cout << "Unable to open file";
- exit(1); // terminate with error
- }
- else {
-
- if (verbose_level > 2){
- std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
- }
- }
-
- i=0;
- while (inFile >> x && inFile >>y) {
- if (i > 0) {
- Final[x][y]=1.;
- Final[y][x]=1.;
-
-
- if (verbose_level == 2){
- std::cout << ".";
- }
- }
- i++;
-
- }
- if (verbose_level == 2){
- std::cout << std::endl;
- }
- inFile.close();
-
- k=0;
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1;j<N_nodes; j++){
- if(Final[i][j] > 0.){
- EdgeIndex[i][j]=k;
- k++;
- }
- }
- }
-
-
-
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- // create graph -- hopefully, we can keep it, just modifying edge weights
-
-
- edge_array_mine = new Edge[2*M_edges];
- num_arcs_mine = 2*M_edges;
- num_nodes_mine = N_nodes;
- weights_mine = new int[2*M_edges];
- for (int i=0; i<2*M_edges; i++){ weights_mine[i]=1;}
-
- k=0;
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- if (Final[i][j]>0.){
- edge_array_mine[2*k] =Edge(i,j);
- edge_array_mine[2*k+1]=Edge(j,i);
- k++;
- }
- }
- }
- graph_t g(edge_array_mine, edge_array_mine + num_arcs_mine, weights_mine, num_nodes_mine);
-
- Full_g = g;
- delete edge_array_mine;
- delete weights_mine;
-
- //===========================================================================
- std::vector<edge_descriptor> p(num_edges(Full_g));
- std::vector<int> d(num_edges(Full_g));
- edge_descriptor s;
- boost::graph_traits<graph_t>::vertex_descriptor u, v;
-
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1; j<N_nodes; j++){
- if (Final[i][j] > 0.){
- u = vertex(i, Full_g);
- v = vertex(j, Full_g);
- remove_edge(u,v,Full_g);
- remove_edge(v,u,Full_g);
-
- }
- }
- }
-
-
- }
-
-
- //=====================================================================
- int sample_failed_number(double pfail){
-
- //boost::geometric_distribution<double> geo(pfail);
- //boost::variate_generator<base_generator_type&, geometric_distribution<double> > geom(generator, geo);
-
- double r, u, g;
-
- r=0.;
- for(int i=0; i<N_steps; i++){
-
- u=(double)rand();
- u = 1.-u /(double)(pow(2.,31)-1.);
- g=(int)(ceil(log(u) / log(pfail)));
-
- //r += geom();
-
- r+=g;
- }
-
- if (verbose_level>=3){
- std::cout << id << " failed " << r << std::endl;
- }
- return r;
-
- }
-
- //=============================================
- double get_target(void){
- return TargetNovelty;
- }
-
- //=============================================
- void set_target(double target){
- TargetNovelty=target;
- }
-
- //=============================================
- int sample(){
-
- //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
- // double r = uni(), Summa = 0.;
-
-
-
- double r = rand(), Summa = 0.;
- r /= (double)(pow(2.,31)-1.);
- int result = 0;
- int finished = 0;
-
- if (verbose_level==4){
- std::cout << id << " sampled " << r << std::endl;
- }
-
- for(int i=0; i<N_nodes-1 && finished==0; i++){
- for( int j=i+1; j<N_nodes && finished==0; j++){
-
- Summa += Prob[i][j];
-
- if (Summa > r){
-
- Tried[i][j]+=1.;
-
- if (Final[i][j] > 0.){
- result = 1;
- }
- finished = 1;
- }
- }
- }
-
- return result;
-
- }
-
- //===============================
- void update_current_graph(void){
-
- std::vector<edge_descriptor> p(num_edges(Full_g));
- std::vector<int> d(num_edges(Full_g));
- edge_descriptor s;
- boost::graph_traits<graph_t>::vertex_descriptor u, v;
-
- //property_map<graph_t, edge_weight_t>::type weightmap = get(edge_weight, Full_g);
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1; j<N_nodes; j++){
- if (Final[i][j] > 0. && Tried[i][j]>0){
- //s = edge(i, j, Full_g);
- boost::graph_traits<graph_t>::edge_descriptor e1,e2;
- bool found1, found2;
- u = vertex(i, Full_g);
- v = vertex(j, Full_g);
- tie(e1, found1) = edge(u, v, Full_g);
- tie(e2, found2) = edge(v, u, Full_g);
- if (!found1 && !found2){
- add_edge(u,v,1,Full_g);
- add_edge(v,u,1,Full_g);
- }
-
- }
- }
-
- }
- }
-
- //===============================
- void update_distances(void){
- // put shortest paths to the *Dist[][]
- std::vector<vertex_descriptor> p(num_vertices(Full_g));
- std::vector<int> d(num_vertices(Full_g));
- vertex_descriptor s;
-
-
- // put shortest paths to the *Dist[][]
- for (int j=0; j<num_vertices(Full_g); j++){
-
- if(Rank[j] > 0.){
- s = vertex(j, Full_g);
- dijkstra_shortest_paths(Full_g, s, predecessor_map(&p[0]).distance_map(&d[0]));
-
- //std::cout <<" Vertex "<< j << std::endl;
- graph_traits < graph_t >::vertex_iterator vi, vend;
-
- for (boost::tie(vi, vend) = vertices(Full_g); vi != vend; ++vi) {
-
- if (p[*vi]!=*vi){
- Dist[*vi][j]=d[*vi];
- Dist[j][*vi]=d[*vi];
-
- if (Dist[*vi][j]>max_dist){
- max_dist=Dist[*vi][j];
- }
-
-
- } else {
- Dist[*vi][j]=-1.;
- Dist[j][*vi]=-1.;
- }
- }
- }
-
- }
-
-
- }
-
- //======================================================
- void update_ranks(void){
-
- for(int i=0; i<N_nodes; i++){
- Rank[i]=0.;
- }
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- if (Tried[i][j]>0. && Final[i][j] >0.){
- Rank[i]++;
- Rank[j]++;
- }
- }
- }
-
- }
-
- //====================================================================
- void set_world(double a_i, double a_m, double b, double g, double d){
-
- alpha_i=a_i;
- alpha_m=a_m;
- gamma=g;
- beta=b;
- delta=d;
-
- }
-
- //====================================================================
- void reset_world(){
-
- //====================================================
- std::vector<edge_descriptor> p(num_edges(Full_g));
- std::vector<int> d(num_edges(Full_g));
- edge_descriptor s;
- boost::graph_traits<graph_t>::vertex_descriptor u, v;
-
-
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1; j<N_nodes; j++){
- if (Final[i][j] > 0. && Tried[i][j] > 0){
- u = vertex(i, Full_g);
- v = vertex(j, Full_g);
- remove_edge(u,v,Full_g);
- remove_edge(v,u,Full_g);
-
- }
- }
- }
-
- //==================================================
-
- current_loss=0;
- current_epoch=0;
- current_repeat++;
- current_novelty=0;
-
- for(int i = 0; i < N_nodes; ++i) {
- Rank[i]=0.;
- for(int j = 0; j < N_nodes; ++j) {
- Prob[i][j]=0.;
- Dist[i][j]=-1.;
- Tried[i][j]=0.;
- }
- }
- }
-
-
- //==============================================
- void show_parameters(void){
-
- std::cout << "Parameters: "
- << alpha_i << " "
- << alpha_m << " | "
- << beta << " "
- << gamma << " | "
- << delta << std::endl;
-
- }
-
-
-
- //===============================================
- string file_name(){
-
- std::ostringstream s;
- s << "world_"
- << lexical_cast<std::string>(alpha_i) << "_"
- << lexical_cast<std::string>(alpha_m) << "_"
- << lexical_cast<std::string>(beta) << "_"
- << lexical_cast<std::string>(gamma) << "_"
- << lexical_cast<std::string>(delta) << "_"
- << lexical_cast<std::string>(N_epochs) << "_"
- << lexical_cast<std::string>(N_steps) << "_"
- << lexical_cast<std::string>(N_repeats) << ".txt";
-
- return s.str();
-
- }
-
-
-
-
- //=================================================
- void set_verbose(int verbose){
-
- verbose_level = verbose;
- }
-
-
- //=============================================================
- void update_probabilities(void){
-
-
- //=========================
- // Compute sampling probabilities
- // first pass: \xi_i,j
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
-
- double bg = 0.;
-
- Prob[i][j] = alpha_i*log(min(Rank[i]+1.,Rank[j]+1.)) +
- alpha_m*log(max(Rank[i]+1.,Rank[j]+1.));
-
- if (Dist[i][j] > 0.){
-
- double k = Dist[i][j];
- if (k >= k_max){
- k = k_max-1;
- }
-
- bg = beta * log(k/k_max) + gamma * log(1. - k/k_max);
-
- } else {
- bg = delta;
- }
-
- Prob[i][j] = exp(Prob[i][j] + bg);
- }
- }
-
-
- // second pass: sum
- double Summa = 0.;
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- Summa += Prob[i][j];
- }
- }
-
- // third pass: normalize
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- Prob[i][j] /= Summa;
- }
- }
-
- }
-
- // Now we are ready for simulations
- //==============================================
- void update_world(){
-
- int failed = 0;
-
- // Given current universe compute shortest paths
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- update_current_graph();
- update_ranks();
- update_distances();
- update_probabilities();
-
- //===============================
- // sampling
- int result;
- double cost=0., novel=0.;
- int publishable = 0;
-
-
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- if (mode_identify_failed == 1){
-
- while(publishable < N_steps){
-
- result = sample();
- publishable += result;
- failed += (1-result);
-
- }
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
-
- cost+=Tried[i][j];
-
- if (Tried[i][j]>0. && Final[i][j]>0.){
- novel+=1.;
- }
- }
- }
-
- }
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- else {
-
- double pfail=0.;
- int n_failed;
- //, n_check = 0;
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- if (Final[i][j] == 0.){
- pfail += Prob[i][j];
- Prob[i][j] = 0.;
- }
-
- }
- }
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- Prob[i][j] /= (1.-pfail);
- }
- //std::cout << std::endl;
- }
-
- n_failed = sample_failed_number(pfail);
- while(publishable < N_steps){
-
- result = sample();
- publishable += result;
- }
-
-
- current_loss += (n_failed + N_steps);
- cost = current_loss;
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
-
- if (Tried[i][j]>0. && Final[i][j]>0.){
- novel+=1.;
- }
- }
- }
- }
-
- current_novelty = novel;
-
-
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- if (verbose_level == 2){
- std::cout << (current_repeat+1) << " epoch=" << (current_epoch+1)
-
- << " cost=" << cost
- << " novel=" << novel
- << " rel_loss=" << cost/novel
- << std::endl;
- }
-
- current_epoch++;
- }
-
-
- //====== Destructor ======
- ~Universe(){
-
- delete_2Dmatrix(Final, N_nodes);
- delete_2Dmatrix(Dist, N_nodes);
- delete_2Dmatrix(Tried, N_nodes);
- delete_2Dmatrix(Prob, N_nodes);
- delete_2Dmatrix(EdgeIndex, N_nodes);
- delete_1Dmatrix(Rank);
- }
-
- //================================================
- // Allocate memory
- double** allocate_2Dmatrix(int N, int M)
- {
- double **pointer;
-
- if (verbose_level == 2){
- std::cout<< "["<<N<<"|"<<M<<"]"<<std::endl;
- }
- pointer = new double*[N];
- for (int i = 0; i < N; ++i)
- pointer[i] = new double[M];
-
- return pointer;
- }
- //===================
- double* allocate_1Dmatrix(int N)
- {
- double *pointer;
-
- if(N > 0){
-
- pointer = new double[N];
-
- }else {
-
- pointer = NULL;
- }
-
- return pointer;
-
- }
-
- //==============================================
- // De-Allocate memory to prevent memory leak
- void delete_2Dmatrix(double **pointer, int N){
-
- if (pointer != NULL){
-
- for (int i = 0; i < N; ++i){
- delete [] pointer[i];
- }
- delete [] pointer;
- }
- }
- //====================
- void delete_1Dmatrix(double *pointer){
-
- delete [] pointer;
- }
-
- //===========================================
- double get_rel_loss(){
-
- return CumulativeRelativeLoss ;
- }
-
- //===========================================
- double get_rel_loss_err(){
-
- return CRLsquare ;
- }
-
-
-
- //==================================================================================
- void evolve_to_target_and_save(int istart, int iend, double* storage, int* counters){
-
- double ALOT=100000000000.;
-
- reset_world();
-
- for (int k = istart; k < iend; k++){
-
-
- for(int i=0; i< N_epochs && current_novelty < TargetNovelty; i++){
- update_world();
- }
-
- storage[k]=current_loss/current_novelty;
- counters[k]=1;
-
-
- reset_world();
- }
-
- }
- //==============================================
- int get_reruns(void){
- return N_repeats;
- }
-
- //==============================================
- double get_parameter(int i){
-
- switch(i){
- case 0:
- return alpha_i;
- case 1:
- return alpha_m;
- case 2:
- return beta;
- case 3:
- return gamma;
- case 4:
- return delta;
- default:
-
- std::cout << "Erroneous parameter id!!!!\n\n\n";
- return 0.;
- }
- }
-
-
- //==============================================
- void evolve_to_target(){
-
- reset_world();
- if (beta < -1. || gamma < -1.){
- CumulativeRelativeLoss = 100000000000.;
- CRLsquare = 0.;
- return;
- }
-
-
- for (int k=0; k< N_repeats; k++){
-
-
- for(int i=0; i<N_epochs && current_novelty < TargetNovelty; i++){
- update_world();
- }
-
- CumulativeRelativeLoss += current_loss/current_novelty;
- CRLsquare += (current_loss/current_novelty)*(current_loss/current_novelty);
- if(verbose_level==3){
- std::cout << CumulativeRelativeLoss << " | " << CRLsquare << std::endl;
- }
-
- if(verbose_level==1){
- std::cout << "." ;
-
- }
- else if(verbose_level==2){
- std::cout << "**" << (k+1) << "** curr loss " << current_loss << "; curr novelty " << current_novelty << std::endl;
- }
-
-
- reset_world();
- }
-
- CumulativeRelativeLoss /= double(N_repeats);
- CRLsquare /= double(N_repeats);
-
- if(verbose_level==1){
- std::cout << std::endl;
- }
-
- if(verbose_level==2){
- std::cout << CumulativeRelativeLoss << " || " << CRLsquare << std::endl;
- }
-
- CRLsquare = 2*sqrt((CRLsquare - CumulativeRelativeLoss*CumulativeRelativeLoss)/double(N_repeats));
-
- }
-
-
- //================================================================
- int set_parameter(double value, int position){
-
- if (position < 0 || position > 4) {return 0;}
-
- else {
-
- switch(position){
- case 0:
- alpha_i=value;
- return 1;
- case 1:
- alpha_m=value;
- return 1;
- case 2:
- beta=value;
- return 1;
- case 3:
- gamma=value;
- return 1;
- case 4:
- delta=value;
- return 1;
- }
-
- }
-
- return 0;
- }
-
-
- //=================================================================
- void try_annealing(double starting_jump, int iterations,
- double temp_start, double temp_end, double target_rejection){
-
- double dx[5]={0.,0.,0.,0.,0};
- double x[5]={0.,0.,0.,0.,0};
- double rejection[5]={0., 0., 0., 0., 0.};
- double curr_x, curr_err, x_tmp;
- double temperature;
- double ratio, r;
- int cycle=10;
- boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
-
- // set up parameter for annealing
-
- x[0]=alpha_i;
- x[1]=alpha_m;
- x[2]=beta;
- x[3]=gamma;
- x[4]=delta;
-
- for(int i=0;i<5;i++){
- dx[i] = starting_jump;
- }
-
- // establish the current value
-
- //..........................................
- evolve_to_target();
- std::cout << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
-
- curr_x = CumulativeRelativeLoss;
- curr_err = CRLsquare;
- CumulativeRelativeLoss = 0;
- CRLsquare = 0;
- //...........................................
-
- // optimization cycle
- for(int i=0; i<iterations; i++){
-
- temperature = temp_start*exp( i*(log(temp_end)-log(temp_start))/(double)iterations);
- std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
-
- if (i % cycle == 0 && i > 0){
-
- for (int k=0; k<5; k++){
-
- rejection[k]/=(double)cycle;
- if (rejection[k] > 0){
- dx[k] = dx[k]/(rejection[k]/target_rejection);
- rejection[k]=0.;
- }
- else{
- dx[k]*=2.;
- }
- std::cout << dx[k] << " ";
- }
- std::cout << std::endl;
- }
-
-
- for (int j=0; j<5; j++){
-
- // get new value of x[j]
- x_tmp = get_new_x(x[j],dx[j]);
-
-
-
- //.............................................
- set_parameter(x_tmp, j);
-
-
- evolve_to_target();
-
- std::cout << std::endl << "......... " << std::endl;
- std::cout << "Trying... " << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
-
- ratio = min(1.,exp(-(CumulativeRelativeLoss-curr_x)/temperature));
- r = uni();
- std::cout << r << " vs " << ratio << std::endl;
-
- if (r > ratio){
-
- std::cout << string_wrap(id, 4) <<" "<< (i+1) << ","<< (j)
- <<" "<< (i+1) << " Did not accept "
- << x_tmp << "(" << j << ")" << std::endl;
- std::cout << alpha_i << " "<< alpha_m << " "
- << beta << " " << gamma << " "
- << delta << " " << std::endl;
- set_parameter(x[j], j);
- CumulativeRelativeLoss = 0;
- CRLsquare = 0;
-
- rejection[j]+=1.;
- }
-
- else {
-
- curr_x = CumulativeRelativeLoss;
- curr_err = CRLsquare;
- x[j] = x_tmp;
- CumulativeRelativeLoss = 0;
- CRLsquare = 0;
- std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
- << wrap_double(rejection[0],2)
- << " "<< wrap_double(rejection[1], 7) << " "
- << wrap_double(rejection[2],5) << " " << wrap_double(rejection[2],9) << " "
- << wrap_double(rejection[4],6) << " "
- << std::endl << std::endl;
-
- std::cout << string_wrap(id, 4) <<" "<< (i+1) <<","<< (j)
- <<" "
- << string_wrap((string) "***** Did accept! ", 3)
- << wrap_double(alpha_i,2)
- << " "<< wrap_double(alpha_m, 7) << " "
- << wrap_double(beta,5) << " "
- << wrap_double(gamma,9) << " "
- << wrap_double(delta,6) << " "
- << std::endl << std::endl;
-
- }
- //........................................................
-
- }
-
- }
-
- }
-
-
-};
-
-//============================================================
-
-std::pair<double,double> multi_loss(dispatch_group_t group,
- Universe* un[],
- dispatch_queue_t* CustomQueues,
- double* Results,
- int* Counters,
- double* params){
-
- int N = un[0]->get_reruns();
- int step = (int)(double)N/(double)(Nworkers);
- int istart=0;
- int iend = istart+step;
-
- double Loss=0., LossSquare=0.;
-
- for(int i=0; i<Nworkers; i++){
- for(int j=0; j<5; j++){
- un[i]->set_parameter(params[j],j);
- }
- }
-
-
- for(int i=0; i<Nworkers; i++){
-
- dispatch_group_async(group, CustomQueues[i], ^{
-
- un[i]->evolve_to_target_and_save(istart, iend, Results, Counters);
- });
-
- std::cout << "queued: i=" << i << " N=" << N << " istart=" << istart << " iend=" << iend << "\n";
- istart += step;
- iend = min(istart+step,N);
-
- }
- dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
- //dispatch_release(group);
-
- for (int i=0; i<N; i++){
-
- Loss+=Results[i]/(double)N;
- LossSquare+=Results[i]*Results[i]/(double)N;
-
- // std::cout<<" " << Results[i];
- }
-
- //std::cout<<" \n\n\n";
- double two_std = ((LossSquare - Loss*Loss)/(double)N);
-
- two_std = 2.*sqrt(two_std);
- std::pair<double,double> Res;
- Res.first=Loss;
- Res.second=two_std;
-
- return Res;
-
-
-}
-//============================================================
-
-
-//============================================================
-void multi_annealing( dispatch_group_t group,
- Universe* un[],
- dispatch_queue_t* CustomQueues,
- double T_start, double T_end,
- double Target_rejection,
- int Annealing_repeats,
- double starting_jump,
- double* Results,
- int* Counters,
- double* params0,
- double annealing_cycles){
- //.................................
- // re-implement annealing
-
- double dx[5]={0.,0.,0.,0.,0};
- double x[5]={0.,0.,0.,0.,0};
- double rejection[5]={0., 0., 0., 0., 0.};
- double curr_x, curr_err, x_tmp;
- double temperature;
- double ratio, r;
- int cycle=10;
- //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
-
- // set up parameter for annealing
-
- x[0]=params0[0];
- x[1]=params0[1];
- x[2]=params0[2];
- x[3]=params0[3];
- x[4]=params0[4];
-
- for(int i=0;i<5;i++){
- dx[i] = starting_jump;
- }
-
- // establish the current value
- std::pair<double,double>Res;
-
- Res = multi_loss(group, un, CustomQueues, Results, Counters, x);
- std::cout << Res.first << " +- " << Res.second << std::endl;
-
- curr_x = Res.first;
- curr_err = Res.second;
-
- // optimization cycle
-
- for(int i=0; i<annealing_cycles; i++){
-
- temperature = T_start*exp( i*(log(T_end)-log(T_start))/(double)annealing_cycles);
- std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
-
- if (i % cycle == 0 && i > 0){
-
- for (int k=0; k<5; k++){
- rejection[k]/=(double)cycle;
-
- if (rejection[k] > 0){
- dx[k] = dx[k]/(rejection[k]/Target_rejection);
- rejection[k]=0.;
- }
- else{
- dx[k]*=2.;
- }
- std::cout << dx[k] << " ";
- }
- std::cout << std::endl;
- }
-
-
- for (int j=0; j<5; j++){
-
- ///////////////////////////////
- if (FIX_VARIABLES==0 || var_fixed[j]==0){
-
-
-
- // get new value of x[j]
- double x_hold=x[j];
- x_tmp = get_new_x(x[j],dx[j]);
- x[j]=x_tmp;
-
- std::cout << wrap_double(x_tmp,10) << " " << wrap_double(j,9) << "\n\n";
- //=======================================
- //.............................................
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x_tmp, j);
- }
-
-
- Res = multi_loss(group, un, CustomQueues, Results, Counters, x);
- std::cout << Res.first << " +- " << Res.second << std::endl;
-
- ratio = min(1.,exp(-(Res.first-curr_x)/temperature));
- r = rand()/(double)(pow(2.,31)-1.);
- std::cout << r << " vs " << ratio << std::endl;
-
- double ALOT=100000000000.;
-
- if (Res.first < ALOT)
- {
- ofstream filestr;
-
- filestr.open ("best_opt_some.txt", ofstream::app);
-
- // >> i/o operations here <<
- filestr << un[0]->get_target() << ","
- << Res.first
- << "," << un[0]->get_parameter(0)
- << "," << un[0]->get_parameter(1)
- << "," << un[0]->get_parameter(2)
- << "," << un[0]->get_parameter(3)
- << "," << un[0]->get_parameter(4) << "," << Res.second << ",\n";
-
- filestr.close();
-
-
- filestr.open ("max_dist.txt", ofstream::app);
-
- // >> i/o operations here <<
- filestr << max_dist << ",\n";
-
- filestr.close();
-
- }
-
-
- if (r > ratio){
-
- std::cout << " "<< (i+1) << ","<< (j)
- <<" "<< (i+1) << " Did not accept "
- << x_tmp << "(" << j << ")" << std::endl;
- std::cout << un[0]->get_parameter(0)
- << " " << un[0]->get_parameter(1)
- << " " << un[0]->get_parameter(2)
- << " " << un[0]->get_parameter(3)
- << " " << un[0]->get_parameter(4) << " " << std::endl;
-
- x[j]=x_hold;
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x[j], j);
- }
-
-
- //set_parameter(x[j], j);
- rejection[j]+=1.;
- }
-
- else {
-
- curr_x = Res.first;
- curr_err = Res.second;
- x[j] = x_tmp;
-
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x[j], j);
- }
-
- std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
- << wrap_double(rejection[0],2) << " "
- << wrap_double(rejection[1],7) << " "
- << wrap_double(rejection[2],5) << " "
- << wrap_double(rejection[3],9) << " "
- << wrap_double(rejection[4],6) << " "
- << std::endl << std::endl;
-
- std::cout << " "<< (i+1) <<","<< (j)
- <<" "
- << string_wrap((string) "***** Did accept! ", 3)
- << wrap_double(un[0]->get_parameter(0),2) << " "
- << wrap_double(un[0]->get_parameter(1),7) << " "
- << wrap_double(un[0]->get_parameter(2),5) << " "
- << wrap_double(un[0]->get_parameter(3),9) << " "
- << wrap_double(un[0]->get_parameter(4),6) << " "
- << std::endl << std::endl;
-
-
-
- }
- //........................................................
-
- }
- }
-
- }
-
-}
-
-
-
-//================================================
-int
-main(int argc, char* argv[])
-{
-
- double params0[6] = {0., 0., 0., 0., 0., 0.2}, target=50., range;
- string par_names0[6] = {"alpha_i", "alpha_m", "beta", "gamma", "delta", "target"};
- string par_names1[4] = {"n_epochs", "n_steps", "n_reruns", "range"};
- string par_names2[5] = {"T_start", "T_end", "Annealing_steps","Target_rejection","Starting_jump"};
- string par_names3[5] = {"FREEZE_alpha_i", "FREEZE_alpha_m", "FREEZE_beta", "FREEZE_gamma", "FREEZE_delta"};
- int params1[4] = {300, 50, 1000, 10};
- int params3[5] = { 0, 0, 0, 0, 0};
-
- // temperature_start, temperature_end, annealing_steps target_rejection Starting_jump
- double params2[5] = {1, 0.001, 100, 0.3, 1.5};
-
- int verbose_level = 2;
- const std::string one="one", two="two";
- static Universe* un[Nworkers];
- static dispatch_queue_t CustomQueues[Nworkers];
-
- static double* Results;
- static int* Counters;
-
- timeval t1, t2;
- double elapsedTime;
- // start timer
- gettimeofday(&t1, NULL);
-
-
- if (argc < 8) {
- std::cout << "Usage: super_optimizer alpha_i alpha_m beta gamma delta target_innov [n_epochs n_steps n_reruns] [range] [verbose_level]\n";
- std::cout << " [T_start T_end Annealing_steps Target_rejection Starting_jump]\n";
- std::cout << " [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta]\n";
-
- system("pwd");
-
-
- return(1);
- }
- else {
- for (int nArg=0; nArg < argc; nArg++){
- //std::cout << nArg << " " << argv[nArg] << std::endl;
- if (nArg > 0 && nArg < 7){
- params0[nArg-1]= atof(argv[nArg]);
- std::cout << par_names0[nArg-1] << ": " << params0[nArg-1] << std::endl;
- }
- if (nArg > 6 && nArg < 11){
- params1[nArg-7]= atoi(argv[nArg]);
- std::cout << par_names1[nArg-7] << ": " << params1[nArg-7] << std::endl;
- }
- if (nArg == 11){
- verbose_level = atoi(argv[nArg]);
- std::cout << "verbose level: " << verbose_level << std::endl;
- }
- if (nArg > 11 && nArg < 17){
- params2[nArg-12]= atof(argv[nArg]);
- std::cout << par_names2[nArg-12] << ": " << params2[nArg-12] << std::endl;
- }
- if (nArg > 16 && nArg < 22){
- params3[nArg-17]= atof(argv[nArg]);
- var_fixed[nArg-17]= atof(argv[nArg]);
- std::cout << par_names3[nArg-17] << ": " << var_fixed[nArg-17] << std::endl;
- }
-
-
- }
-
- }
-
- for (int j=0; j<5; j++){
-
- cout << j << " | " << var_fixed[j] << " (fixed) \n";
- }
-
- target=params0[5];
- range = (double)params1[3];
- int identify_failed = 0;
- char* filename= (char *)"movie_graph.txt";
- int n_ep=params1[0], n_st=params1[1], n_rep=params1[2];
-
- //...............................
-
- for(int i=0; i<Nworkers; i++){
- un[i] = new Universe((char *)filename,n_ep,n_st,
- (int)n_rep,
- identify_failed, target, i2string(i));
- CustomQueues[i] = dispatch_queue_create(i2char(i), NULL);
- }
-
- //...............................
- if(n_rep > 0){
-
- Results = new double[n_rep];
- Counters = new int[n_rep];
-
- }else {
-
- Results = NULL;
- Counters = NULL;
- std::cout << " Number of reruns should be positive! " << std::endl;
- return 0;
-
- }
- //...............................
- srand(time(0));
- //srandomdev();
-
- {
- double r=0;
- for (int j=0; j<100; j++){
-
-
-
- r = rand()/(double)(pow(2.,31)-1.);
- std::cout << r << " ";
- }
- std::cout << "\n ";
- }
- //random initiation of starting parameters
-
- if (range > 0.){
-
- for (int i=0; i < 5; i++){
-
- if (params0[i]==-100.){
-
- double r1 = (rand()/(double)(pow(2.,31)-1.));
- double r2 = (rand()/(double)(pow(2.,31)-1.));
- double sign = 1.;
-
- if(r1 > 0.5){
- sign=-1.;
- }
-
- params0[i] = sign*r2*range;
-
- std::cout << par_names0[i] << ": " << params0[i] << std::endl;
- }
- }
-
- }
-
-
- double T_start=params2[0], T_end=params2[1], Target_rejection=params2[3], starting_jump=params2[4];
- int Annealing_repeats = (int) params2[2];
-
-
- dispatch_group_t group = dispatch_group_create();
-
- //.............................
- multi_annealing(group, un, CustomQueues, T_start, T_end, Target_rejection, Annealing_repeats,
- starting_jump, Results, Counters, params0, Annealing_repeats);
-
- //dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
- dispatch_release(group);
- //.............................
-
-
- // stop timer
- gettimeofday(&t2, NULL);
-
- // compute and print the elapsed time in millisec
- elapsedTime = (t2.tv_sec - t1.tv_sec) * 1000.0; // sec to ms
- elapsedTime += (t2.tv_usec - t1.tv_usec) / 1000.0; // us to ms
- elapsedTime /= 1000.;
- cout << elapsedTime << " seconds \n .....(" << elapsedTime/60. << " minutes)\n\n";
-
- //.....................
-
- for(int i=0; i<Nworkers; i++){
- delete un[i];
- }
-
- //....................
- if(n_rep > 0){
-
- delete [] Results;
- delete [] Counters;
-
- }
-
- return 0;
-
-
-
-}
-
Copied: SwiftApps/SciColSim/optimizer.orig-mac.cpp (from rev 5634, SwiftApps/SciColSim/optimizer.orig-mac.cpp)
===================================================================
--- SwiftApps/SciColSim/optimizer.orig-mac.cpp (rev 0)
+++ SwiftApps/SciColSim/optimizer.orig-mac.cpp 2012-02-16 20:59:48 UTC (rev 5639)
@@ -0,0 +1,1673 @@
+//
+// main.cpp
+// optimizer
+//
+// Created by Andrey Rzhetsky on 4/11/11.
+// Copyright 2011 University of Chicago. All rights reserved.
+//
+
+#define Nworkers 2
+
+#include <fstream>
+#include <iostream>
+#include <stdio.h>
+#include <time.h>
+#include <ctime>
+#include <algorithm>
+#include <string>
+
+#include <stdio.h>
+#include <sys/param.h>
+#include <sys/time.h>
+#include <sys/types.h>
+
+#include <dispatch/dispatch.h>
+#include <fstream>
+
+
+#include <stdlib.h>
+#include <boost/numeric/ublas/io.hpp>
+#include <boost/graph/graph_traits.hpp>
+#include <boost/graph/dijkstra_shortest_paths.hpp>
+#include <boost/graph/loop_erased_random_walk.hpp>
+#include <boost/graph/random.hpp>
+#include <boost/property_map/property_map.hpp>
+#include <boost/graph/graph_concepts.hpp>
+#include <boost/graph/properties.hpp>
+
+#include <boost/graph/graph_traits.hpp>
+#include <boost/graph/adjacency_list.hpp>
+#include <boost/graph/adjacency_matrix.hpp>
+
+#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
+#define BOOST_MATH_DISCRETE_QUANTILE_POLICY real
+#include <boost/graph/random.hpp>
+#include <boost/random/geometric_distribution.hpp>
+#include <boost/random/uniform_01.hpp>
+#include <boost/random.hpp>
+#include <boost/random/linear_congruential.hpp>
+#include <boost/random/uniform_int.hpp>
+#include <boost/random/uniform_real.hpp>
+#include <boost/random/variate_generator.hpp>
+#include <boost/generator_iterator.hpp>
+#include <boost/lexical_cast.hpp>
+
+#define INT_INFINITY 2147483647
+
+#define FIX_VARIABLES 1
+
+using namespace boost;
+using namespace std;
+using namespace boost::numeric::ublas;
+
+static int max_dist=0;
+
+typedef boost::adjacency_matrix<boost::directedS> Graph;
+typedef std::pair<int,int> Edge;
+typedef boost::graph_traits<Graph> GraphTraits;
+typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> prob;
+typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> pathlength;
+typedef boost::graph_traits<Graph>::vertex_descriptor vertex_descriptor;
+
+namespace std {
+ using ::time;
+}
+
+static int var_fixed[5] = {1, 0, 1, 1, 0};
+
+typedef boost::minstd_rand base_generator_type;
+typedef adjacency_list < listS, vecS, directedS,
+no_property, property < edge_weight_t, int > > graph_t;
+typedef graph_traits < graph_t >::vertex_descriptor vertex_descriptor;
+typedef graph_traits < graph_t >::edge_descriptor edge_descriptor;
+
+
+//================================================
+string strDouble(double number)
+{
+ stringstream ss;//create a stringstream
+ ss << number;//add number to the stream
+ return ss.str();//return a string with the contents of the stream
+}
+
+//================================================
+
+double gaussian(double sigma)
+{
+ double GaussNum = 0.0;
+ int NumInSum = 10;
+ for(int i = 0; i < NumInSum; i++)
+ {
+ GaussNum += ((double)rand()/(double)RAND_MAX - 0.5);
+ }
+ GaussNum = GaussNum*sqrt((double)12/(double)NumInSum);
+
+
+ return GaussNum;
+
+}
+
+
+
+//=================================================
+double diffclock(clock_t clock1,clock_t clock2)
+{
+ double diffticks=clock1-clock2;
+ double diffms=(diffticks)/CLOCKS_PER_SEC;
+ return diffms;
+}
+
+//================================================
+//================================================================
+double get_new_x(double x, double dx){
+
+ double new_x;
+ // boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+ double r = rand()/(double)(pow(2.,31)-1.);
+
+ if (r > 0.5){
+ new_x = x + rand()*dx/(double)(pow(2.,31)-1.);
+ } else {
+ new_x = x - rand()*dx/(double)(pow(2.,31)-1.);
+ }
+
+ return new_x;
+
+}
+
+
+//===============================================
+string string_wrap(string ins, int mode){
+
+ std::ostringstream s;
+
+ switch(mode){
+ case 0:
+ s << "\033[1;29m" << ins << "\033[0m";
+ break;
+ case 1:
+ s << "\033[1;34m" << ins << "\033[0m";
+ break;
+ case 2:
+ s << "\033[1;44m" << ins << "\033[0m";
+ break;
+ case 3:
+ s << "\033[1;35m" << ins << "\033[0m";
+ break;
+ case 4:
+ s << "\033[1;33;44m" << ins << "\033[0m";
+ break;
+ case 5:
+ s << "\033[1;47;34m" << ins << "\033[0m";
+ break;
+ case 6:
+ s << "\033[1;1;31m" << ins << "\033[0m";
+ break;
+ case 7:
+ s << "\033[1;1;33m" << ins << "\033[0m";
+ break;
+ case 8:
+ s << "\033[1;1;43;34m" << ins << "\033[0m";
+ break;
+ case 9:
+ s << "\033[1;1;37m" << ins << "\033[0m";
+ break;
+ case 10:
+ s << "\033[1;30;47m" << ins << "\033[0m";
+ break;
+ default:
+ s << ins;
+ }
+
+ return s.str();
+}
+
+
+//===============================================
+string wrap_double(double val, int mode){
+
+ std::ostringstream s;
+ s << string_wrap(strDouble(val),mode);
+
+ return s.str();
+}
+
+
+
+//===============================================
+const
+string i2string(int i){
+
+ std::ostringstream s;
+ s << "worker"
+ << lexical_cast<std::string>(i);
+
+ return s.str();
+
+}
+
+//===============================================
+char* i2char(int i){
+
+ std::ostringstream s;
+ s << "worker"
+ << lexical_cast<std::string>(i);
+
+ char* a=new char[s.str().size()+1];
+ memcpy(a,s.str().c_str(), s.str().size());
+
+ return a;
+}
+
+//================================================
+class Universe {
+
+private:
+
+ double alpha_i;
+ double alpha_m;
+ double beta;
+ double gamma;
+ double delta;
+
+ double TargetNovelty;
+ double CumulativeRelativeLoss;
+ double CRLsquare;
+ string id;
+
+
+ int N_nodes;
+ int M_edges;
+
+ int N_epochs;
+ int N_steps;
+ int N_repeats;
+
+ int current_epoch;
+ double current_loss;
+ int current_repeat;
+ double current_novelty;
+
+ int mode_identify_failed;
+ int verbose_level; // 0 is silent, higher is more
+
+ double k_max;
+
+ graph_t Full_g;
+
+ double **Prob;
+ double **Tried;
+ double **Dist;
+ double **Final;
+ double **EdgeIndex;
+ double *Rank;
+
+ base_generator_type generator;
+ boost::uniform_real<> uni_dist;
+ boost::geometric_distribution<double> geo;
+
+public:
+
+
+
+ //====== Constructor ======
+ Universe(const std::string FileToOpen, int Epochs, int Steps, int Repeats, int identify_failed, double target, const std::string idd)
+ {
+ //typedef array_type2::index index2;
+
+
+ std::ifstream inFile;
+ //string line;
+
+ //-------------------------------
+
+ base_generator_type gene(42u);
+ generator = gene;
+ generator.seed(static_cast<unsigned int>(std::time(0)));
+ boost::uniform_real<> uni_d(0,1);
+ uni_dist = uni_d;
+
+ //--------------------------------
+
+ int i, k;
+ int x, y;
+ Edge* edge_array_mine;
+ int num_arcs_mine, num_nodes_mine;
+ int* weights_mine;
+
+ TargetNovelty = target;
+ CumulativeRelativeLoss = 0.;
+ CRLsquare = 0.;
+
+
+ N_epochs = Epochs;
+ N_steps = Steps;
+ N_repeats = Repeats;
+
+ current_epoch = 0;
+ current_loss = 0.;
+ current_repeat = 0;
+
+ id = idd;
+
+ verbose_level = 1;
+
+ mode_identify_failed = identify_failed;
+
+
+ //-------------------------------
+ // The first pass though file with the graph
+ inFile.open(FileToOpen.c_str());
+ if (inFile.fail()) {
+ cout << "Unable to open file";
+ exit(1); // terminate with error
+ }else {
+
+ if (verbose_level > 2){
+ std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
+ }
+ }
+
+ i=0;
+ std::string line;
+ //while (! inFile.eof() && ! inFile.fail()) {
+ while (1==1) {
+
+ inFile >> x;
+ inFile >> y;
+
+ if (verbose_level > 2){
+ std::cout << " x: " << x;
+ std::cout << " y: " << y << std::endl;
+ }
+
+ if (i==0){
+ N_nodes=x;
+ M_edges=y;
+ break;
+ }
+ i++;
+
+
+ }
+ inFile.close();
+
+ if (verbose_level == 2){
+ std::cout << N_nodes << " nodes, " << M_edges << " edges"<<std::endl;
+ }
+
+ // k_max is the longest distance possible
+
+ //k_max = M_edges;
+ k_max = 70;
+
+ //------------------------------------
+ // Get memory allocated for all class members
+
+ Prob = allocate_2Dmatrix(N_nodes, N_nodes);
+ Tried = allocate_2Dmatrix(N_nodes, N_nodes);
+ Dist = allocate_2Dmatrix(N_nodes, N_nodes);
+ Final = allocate_2Dmatrix(N_nodes, N_nodes);
+ EdgeIndex = allocate_2Dmatrix(N_nodes, N_nodes);
+ Rank = allocate_1Dmatrix(N_nodes);
+
+ //The second pass through file with the graph
+
+ for(int i = 0; i < N_nodes; ++i) {
+ Rank[i]=0.;
+ for(int j = 0; j < N_nodes; ++j) {
+ Final[i][j] = 0.;
+ Prob[i][j]=0.;
+ Dist[i][j]=-1.;
+ Tried[i][j]=0.;
+ EdgeIndex[i][j]=-1;
+ }
+ }
+
+
+ // Fill in the final graph -- and we are ready to go!
+
+ inFile.open(FileToOpen.c_str());
+ if (!inFile) {
+ std::cout << "Unable to open file";
+ exit(1); // terminate with error
+ }
+ else {
+
+ if (verbose_level > 2){
+ std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
+ }
+ }
+
+ i=0;
+ while (inFile >> x && inFile >>y) {
+ if (i > 0) {
+ Final[x][y]=1.;
+ Final[y][x]=1.;
+
+
+ if (verbose_level == 2){
+ std::cout << ".";
+ }
+ }
+ i++;
+
+ }
+ if (verbose_level == 2){
+ std::cout << std::endl;
+ }
+ inFile.close();
+
+ k=0;
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1;j<N_nodes; j++){
+ if(Final[i][j] > 0.){
+ EdgeIndex[i][j]=k;
+ k++;
+ }
+ }
+ }
+
+
+
+ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ // create graph -- hopefully, we can keep it, just modifying edge weights
+
+
+ edge_array_mine = new Edge[2*M_edges];
+ num_arcs_mine = 2*M_edges;
+ num_nodes_mine = N_nodes;
+ weights_mine = new int[2*M_edges];
+ for (int i=0; i<2*M_edges; i++){ weights_mine[i]=1;}
+
+ k=0;
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ if (Final[i][j]>0.){
+ edge_array_mine[2*k] =Edge(i,j);
+ edge_array_mine[2*k+1]=Edge(j,i);
+ k++;
+ }
+ }
+ }
+ graph_t g(edge_array_mine, edge_array_mine + num_arcs_mine, weights_mine, num_nodes_mine);
+
+ Full_g = g;
+ delete edge_array_mine;
+ delete weights_mine;
+
+ //===========================================================================
+ std::vector<edge_descriptor> p(num_edges(Full_g));
+ std::vector<int> d(num_edges(Full_g));
+ edge_descriptor s;
+ boost::graph_traits<graph_t>::vertex_descriptor u, v;
+
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] > 0.){
+ u = vertex(i, Full_g);
+ v = vertex(j, Full_g);
+ remove_edge(u,v,Full_g);
+ remove_edge(v,u,Full_g);
+
+ }
+ }
+ }
+
+
+ }
+
+
+ //=====================================================================
+ int sample_failed_number(double pfail){
+
+ //boost::geometric_distribution<double> geo(pfail);
+ //boost::variate_generator<base_generator_type&, geometric_distribution<double> > geom(generator, geo);
+
+ double r, u, g;
+
+ r=0.;
+ for(int i=0; i<N_steps; i++){
+
+ u=(double)rand();
+ u = 1.-u /(double)(pow(2.,31)-1.);
+ g=(int)(ceil(log(u) / log(pfail)));
+
+ //r += geom();
+
+ r+=g;
+ }
+
+ if (verbose_level>=3){
+ std::cout << id << " failed " << r << std::endl;
+ }
+ return r;
+
+ }
+
+ //=============================================
+ double get_target(void){
+ return TargetNovelty;
+ }
+
+ //=============================================
+ void set_target(double target){
+ TargetNovelty=target;
+ }
+
+ //=============================================
+ int sample(){
+
+ //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+ // double r = uni(), Summa = 0.;
+
+
+
+ double r = rand(), Summa = 0.;
+ r /= (double)(pow(2.,31)-1.);
+ int result = 0;
+ int finished = 0;
+
+ if (verbose_level==4){
+ std::cout << id << " sampled " << r << std::endl;
+ }
+
+ for(int i=0; i<N_nodes-1 && finished==0; i++){
+ for( int j=i+1; j<N_nodes && finished==0; j++){
+
+ Summa += Prob[i][j];
+
+ if (Summa > r){
+
+ Tried[i][j]+=1.;
+
+ if (Final[i][j] > 0.){
+ result = 1;
+ }
+ finished = 1;
+ }
+ }
+ }
+
+ return result;
+
+ }
+
+ //===============================
+ void update_current_graph(void){
+
+ std::vector<edge_descriptor> p(num_edges(Full_g));
+ std::vector<int> d(num_edges(Full_g));
+ edge_descriptor s;
+ boost::graph_traits<graph_t>::vertex_descriptor u, v;
+
+ //property_map<graph_t, edge_weight_t>::type weightmap = get(edge_weight, Full_g);
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] > 0. && Tried[i][j]>0){
+ //s = edge(i, j, Full_g);
+ boost::graph_traits<graph_t>::edge_descriptor e1,e2;
+ bool found1, found2;
+ u = vertex(i, Full_g);
+ v = vertex(j, Full_g);
+ tie(e1, found1) = edge(u, v, Full_g);
+ tie(e2, found2) = edge(v, u, Full_g);
+ if (!found1 && !found2){
+ add_edge(u,v,1,Full_g);
+ add_edge(v,u,1,Full_g);
+ }
+
+ }
+ }
+
+ }
+ }
+
+ //===============================
+ void update_distances(void){
+ // put shortest paths to the *Dist[][]
+ std::vector<vertex_descriptor> p(num_vertices(Full_g));
+ std::vector<int> d(num_vertices(Full_g));
+ vertex_descriptor s;
+
+
+ // put shortest paths to the *Dist[][]
+ for (int j=0; j<num_vertices(Full_g); j++){
+
+ if(Rank[j] > 0.){
+ s = vertex(j, Full_g);
+ dijkstra_shortest_paths(Full_g, s, predecessor_map(&p[0]).distance_map(&d[0]));
+
+ //std::cout <<" Vertex "<< j << std::endl;
+ graph_traits < graph_t >::vertex_iterator vi, vend;
+
+ for (boost::tie(vi, vend) = vertices(Full_g); vi != vend; ++vi) {
+
+ if (p[*vi]!=*vi){
+ Dist[*vi][j]=d[*vi];
+ Dist[j][*vi]=d[*vi];
+
+ if (Dist[*vi][j]>max_dist){
+ max_dist=Dist[*vi][j];
+ }
+
+
+ } else {
+ Dist[*vi][j]=-1.;
+ Dist[j][*vi]=-1.;
+ }
+ }
+ }
+
+ }
+
+
+ }
+
+ //======================================================
+ void update_ranks(void){
+
+ for(int i=0; i<N_nodes; i++){
+ Rank[i]=0.;
+ }
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ if (Tried[i][j]>0. && Final[i][j] >0.){
+ Rank[i]++;
+ Rank[j]++;
+ }
+ }
+ }
+
+ }
+
+ //====================================================================
+ void set_world(double a_i, double a_m, double b, double g, double d){
+
+ alpha_i=a_i;
+ alpha_m=a_m;
+ gamma=g;
+ beta=b;
+ delta=d;
+
+ }
+
+ //====================================================================
+ void reset_world(){
+
+ //====================================================
+ std::vector<edge_descriptor> p(num_edges(Full_g));
+ std::vector<int> d(num_edges(Full_g));
+ edge_descriptor s;
+ boost::graph_traits<graph_t>::vertex_descriptor u, v;
+
+
+ for (int i=0; i<N_nodes-1; i++){
+ for (int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] > 0. && Tried[i][j] > 0){
+ u = vertex(i, Full_g);
+ v = vertex(j, Full_g);
+ remove_edge(u,v,Full_g);
+ remove_edge(v,u,Full_g);
+
+ }
+ }
+ }
+
+ //==================================================
+
+ current_loss=0;
+ current_epoch=0;
+ current_repeat++;
+ current_novelty=0;
+
+ for(int i = 0; i < N_nodes; ++i) {
+ Rank[i]=0.;
+ for(int j = 0; j < N_nodes; ++j) {
+ Prob[i][j]=0.;
+ Dist[i][j]=-1.;
+ Tried[i][j]=0.;
+ }
+ }
+ }
+
+
+ //==============================================
+ void show_parameters(void){
+
+ std::cout << "Parameters: "
+ << alpha_i << " "
+ << alpha_m << " | "
+ << beta << " "
+ << gamma << " | "
+ << delta << std::endl;
+
+ }
+
+
+
+ //===============================================
+ string file_name(){
+
+ std::ostringstream s;
+ s << "world_"
+ << lexical_cast<std::string>(alpha_i) << "_"
+ << lexical_cast<std::string>(alpha_m) << "_"
+ << lexical_cast<std::string>(beta) << "_"
+ << lexical_cast<std::string>(gamma) << "_"
+ << lexical_cast<std::string>(delta) << "_"
+ << lexical_cast<std::string>(N_epochs) << "_"
+ << lexical_cast<std::string>(N_steps) << "_"
+ << lexical_cast<std::string>(N_repeats) << ".txt";
+
+ return s.str();
+
+ }
+
+
+
+
+ //=================================================
+ void set_verbose(int verbose){
+
+ verbose_level = verbose;
+ }
+
+
+ //=============================================================
+ void update_probabilities(void){
+
+
+ //=========================
+ // Compute sampling probabilities
+ // first pass: \xi_i,j
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+
+ double bg = 0.;
+
+ Prob[i][j] = alpha_i*log(min(Rank[i]+1.,Rank[j]+1.)) +
+ alpha_m*log(max(Rank[i]+1.,Rank[j]+1.));
+
+ if (Dist[i][j] > 0.){
+
+ double k = Dist[i][j];
+ if (k >= k_max){
+ k = k_max-1;
+ }
+
+ bg = beta * log(k/k_max) + gamma * log(1. - k/k_max);
+
+ } else {
+ bg = delta;
+ }
+
+ Prob[i][j] = exp(Prob[i][j] + bg);
+ }
+ }
+
+
+ // second pass: sum
+ double Summa = 0.;
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ Summa += Prob[i][j];
+ }
+ }
+
+ // third pass: normalize
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ Prob[i][j] /= Summa;
+ }
+ }
+
+ }
+
+ // Now we are ready for simulations
+ //==============================================
+ void update_world(){
+
+ int failed = 0;
+
+ // Given current universe compute shortest paths
+ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ update_current_graph();
+ update_ranks();
+ update_distances();
+ update_probabilities();
+
+ //===============================
+ // sampling
+ int result;
+ double cost=0., novel=0.;
+ int publishable = 0;
+
+
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ if (mode_identify_failed == 1){
+
+ while(publishable < N_steps){
+
+ result = sample();
+ publishable += result;
+ failed += (1-result);
+
+ }
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+
+ cost+=Tried[i][j];
+
+ if (Tried[i][j]>0. && Final[i][j]>0.){
+ novel+=1.;
+ }
+ }
+ }
+
+ }
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ else {
+
+ double pfail=0.;
+ int n_failed;
+ //, n_check = 0;
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ if (Final[i][j] == 0.){
+ pfail += Prob[i][j];
+ Prob[i][j] = 0.;
+ }
+
+ }
+ }
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+ Prob[i][j] /= (1.-pfail);
+ }
+ //std::cout << std::endl;
+ }
+
+ n_failed = sample_failed_number(pfail);
+ while(publishable < N_steps){
+
+ result = sample();
+ publishable += result;
+ }
+
+
+ current_loss += (n_failed + N_steps);
+ cost = current_loss;
+
+ for(int i=0; i<N_nodes-1; i++){
+ for( int j=i+1; j<N_nodes; j++){
+
+ if (Tried[i][j]>0. && Final[i][j]>0.){
+ novel+=1.;
+ }
+ }
+ }
+ }
+
+ current_novelty = novel;
+
+
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ if (verbose_level == 2){
+ std::cout << (current_repeat+1) << " epoch=" << (current_epoch+1)
+
+ << " cost=" << cost
+ << " novel=" << novel
+ << " rel_loss=" << cost/novel
+ << std::endl;
+ }
+
+ current_epoch++;
+ }
+
+
+ //====== Destructor ======
+ ~Universe(){
+
+ delete_2Dmatrix(Final, N_nodes);
+ delete_2Dmatrix(Dist, N_nodes);
+ delete_2Dmatrix(Tried, N_nodes);
+ delete_2Dmatrix(Prob, N_nodes);
+ delete_2Dmatrix(EdgeIndex, N_nodes);
+ delete_1Dmatrix(Rank);
+ }
+
+ //================================================
+ // Allocate memory
+ double** allocate_2Dmatrix(int N, int M)
+ {
+ double **pointer;
+
+ if (verbose_level == 2){
+ std::cout<< "["<<N<<"|"<<M<<"]"<<std::endl;
+ }
+ pointer = new double*[N];
+ for (int i = 0; i < N; ++i)
+ pointer[i] = new double[M];
+
+ return pointer;
+ }
+ //===================
+ double* allocate_1Dmatrix(int N)
+ {
+ double *pointer;
+
+ if(N > 0){
+
+ pointer = new double[N];
+
+ }else {
+
+ pointer = NULL;
+ }
+
+ return pointer;
+
+ }
+
+ //==============================================
+ // De-Allocate memory to prevent memory leak
+ void delete_2Dmatrix(double **pointer, int N){
+
+ if (pointer != NULL){
+
+ for (int i = 0; i < N; ++i){
+ delete [] pointer[i];
+ }
+ delete [] pointer;
+ }
+ }
+ //====================
+ void delete_1Dmatrix(double *pointer){
+
+ delete [] pointer;
+ }
+
+ //===========================================
+ double get_rel_loss(){
+
+ return CumulativeRelativeLoss ;
+ }
+
+ //===========================================
+ double get_rel_loss_err(){
+
+ return CRLsquare ;
+ }
+
+
+
+ //==================================================================================
+ void evolve_to_target_and_save(int istart, int iend, double* storage, int* counters){
+
+ double ALOT=100000000000.;
+
+ reset_world();
+
+ for (int k = istart; k < iend; k++){
+
+
+ for(int i=0; i< N_epochs && current_novelty < TargetNovelty; i++){
+ update_world();
+ }
+
+ storage[k]=current_loss/current_novelty;
+ counters[k]=1;
+
+
+ reset_world();
+ }
+
+ }
+ //==============================================
+ int get_reruns(void){
+ return N_repeats;
+ }
+
+ //==============================================
+ double get_parameter(int i){
+
+ switch(i){
+ case 0:
+ return alpha_i;
+ case 1:
+ return alpha_m;
+ case 2:
+ return beta;
+ case 3:
+ return gamma;
+ case 4:
+ return delta;
+ default:
+
+ std::cout << "Erroneous parameter id!!!!\n\n\n";
+ return 0.;
+ }
+ }
+
+
+ //==============================================
+ void evolve_to_target(){
+
+ reset_world();
+ if (beta < -1. || gamma < -1.){
+ CumulativeRelativeLoss = 100000000000.;
+ CRLsquare = 0.;
+ return;
+ }
+
+
+ for (int k=0; k< N_repeats; k++){
+
+
+ for(int i=0; i<N_epochs && current_novelty < TargetNovelty; i++){
+ update_world();
+ }
+
+ CumulativeRelativeLoss += current_loss/current_novelty;
+ CRLsquare += (current_loss/current_novelty)*(current_loss/current_novelty);
+ if(verbose_level==3){
+ std::cout << CumulativeRelativeLoss << " | " << CRLsquare << std::endl;
+ }
+
+ if(verbose_level==1){
+ std::cout << "." ;
+
+ }
+ else if(verbose_level==2){
+ std::cout << "**" << (k+1) << "** curr loss " << current_loss << "; curr novelty " << current_novelty << std::endl;
+ }
+
+
+ reset_world();
+ }
+
+ CumulativeRelativeLoss /= double(N_repeats);
+ CRLsquare /= double(N_repeats);
+
+ if(verbose_level==1){
+ std::cout << std::endl;
+ }
+
+ if(verbose_level==2){
+ std::cout << CumulativeRelativeLoss << " || " << CRLsquare << std::endl;
+ }
+
+ CRLsquare = 2*sqrt((CRLsquare - CumulativeRelativeLoss*CumulativeRelativeLoss)/double(N_repeats));
+
+ }
+
+
+ //================================================================
+ int set_parameter(double value, int position){
+
+ if (position < 0 || position > 4) {return 0;}
+
+ else {
+
+ switch(position){
+ case 0:
+ alpha_i=value;
+ return 1;
+ case 1:
+ alpha_m=value;
+ return 1;
+ case 2:
+ beta=value;
+ return 1;
+ case 3:
+ gamma=value;
+ return 1;
+ case 4:
+ delta=value;
+ return 1;
+ }
+
+ }
+
+ return 0;
+ }
+
+
+ //=================================================================
+ void try_annealing(double starting_jump, int iterations,
+ double temp_start, double temp_end, double target_rejection){
+
+ double dx[5]={0.,0.,0.,0.,0};
+ double x[5]={0.,0.,0.,0.,0};
+ double rejection[5]={0., 0., 0., 0., 0.};
+ double curr_x, curr_err, x_tmp;
+ double temperature;
+ double ratio, r;
+ int cycle=10;
+ boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+
+ // set up parameter for annealing
+
+ x[0]=alpha_i;
+ x[1]=alpha_m;
+ x[2]=beta;
+ x[3]=gamma;
+ x[4]=delta;
+
+ for(int i=0;i<5;i++){
+ dx[i] = starting_jump;
+ }
+
+ // establish the current value
+
+ //..........................................
+ evolve_to_target();
+ std::cout << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
+
+ curr_x = CumulativeRelativeLoss;
+ curr_err = CRLsquare;
+ CumulativeRelativeLoss = 0;
+ CRLsquare = 0;
+ //...........................................
+
+ // optimization cycle
+ for(int i=0; i<iterations; i++){
+
+ temperature = temp_start*exp( i*(log(temp_end)-log(temp_start))/(double)iterations);
+ std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
+
+ if (i % cycle == 0 && i > 0){
+
+ for (int k=0; k<5; k++){
+
+ rejection[k]/=(double)cycle;
+ if (rejection[k] > 0){
+ dx[k] = dx[k]/(rejection[k]/target_rejection);
+ rejection[k]=0.;
+ }
+ else{
+ dx[k]*=2.;
+ }
+ std::cout << dx[k] << " ";
+ }
+ std::cout << std::endl;
+ }
+
+
+ for (int j=0; j<5; j++){
+
+ // get new value of x[j]
+ x_tmp = get_new_x(x[j],dx[j]);
+
+
+
+ //.............................................
+ set_parameter(x_tmp, j);
+
+
+ evolve_to_target();
+
+ std::cout << std::endl << "......... " << std::endl;
+ std::cout << "Trying... " << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
+
+ ratio = min(1.,exp(-(CumulativeRelativeLoss-curr_x)/temperature));
+ r = uni();
+ std::cout << r << " vs " << ratio << std::endl;
+
+ if (r > ratio){
+
+ std::cout << string_wrap(id, 4) <<" "<< (i+1) << ","<< (j)
+ <<" "<< (i+1) << " Did not accept "
+ << x_tmp << "(" << j << ")" << std::endl;
+ std::cout << alpha_i << " "<< alpha_m << " "
+ << beta << " " << gamma << " "
+ << delta << " " << std::endl;
+ set_parameter(x[j], j);
+ CumulativeRelativeLoss = 0;
+ CRLsquare = 0;
+
+ rejection[j]+=1.;
+ }
+
+ else {
+
+ curr_x = CumulativeRelativeLoss;
+ curr_err = CRLsquare;
+ x[j] = x_tmp;
+ CumulativeRelativeLoss = 0;
+ CRLsquare = 0;
+ std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
+ << wrap_double(rejection[0],2)
+ << " "<< wrap_double(rejection[1], 7) << " "
+ << wrap_double(rejection[2],5) << " " << wrap_double(rejection[2],9) << " "
+ << wrap_double(rejection[4],6) << " "
+ << std::endl << std::endl;
+
+ std::cout << string_wrap(id, 4) <<" "<< (i+1) <<","<< (j)
+ <<" "
+ << string_wrap((string) "***** Did accept! ", 3)
+ << wrap_double(alpha_i,2)
+ << " "<< wrap_double(alpha_m, 7) << " "
+ << wrap_double(beta,5) << " "
+ << wrap_double(gamma,9) << " "
+ << wrap_double(delta,6) << " "
+ << std::endl << std::endl;
+
+ }
+ //........................................................
+
+ }
+
+ }
+
+ }
+
+
+};
+
+//============================================================
+
+std::pair<double,double> multi_loss(dispatch_group_t group,
+ Universe* un[],
+ dispatch_queue_t* CustomQueues,
+ double* Results,
+ int* Counters,
+ double* params){
+
+ int N = un[0]->get_reruns();
+ int step = (int)(double)N/(double)(Nworkers);
+ int istart=0;
+ int iend = istart+step;
+
+ double Loss=0., LossSquare=0.;
+
+ for(int i=0; i<Nworkers; i++){
+ for(int j=0; j<5; j++){
+ un[i]->set_parameter(params[j],j);
+ }
+ }
+
+
+ for(int i=0; i<Nworkers; i++){
+
+ dispatch_group_async(group, CustomQueues[i], ^{
+
+ un[i]->evolve_to_target_and_save(istart, iend, Results, Counters);
+ });
+
+ std::cout << "queued: i=" << i << " N=" << N << " istart=" << istart << " iend=" << iend << "\n";
+ istart += step;
+ iend = min(istart+step,N);
+
+ }
+ dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
+ //dispatch_release(group);
+
+ for (int i=0; i<N; i++){
+
+ Loss+=Results[i]/(double)N;
+ LossSquare+=Results[i]*Results[i]/(double)N;
+
+ // std::cout<<" " << Results[i];
+ }
+
+ //std::cout<<" \n\n\n";
+ double two_std = ((LossSquare - Loss*Loss)/(double)N);
+
+ two_std = 2.*sqrt(two_std);
+ std::pair<double,double> Res;
+ Res.first=Loss;
+ Res.second=two_std;
+
+ return Res;
+
+
+}
+//============================================================
+
+
+//============================================================
+void multi_annealing( dispatch_group_t group,
+ Universe* un[],
+ dispatch_queue_t* CustomQueues,
+ double T_start, double T_end,
+ double Target_rejection,
+ int Annealing_repeats,
+ double starting_jump,
+ double* Results,
+ int* Counters,
+ double* params0,
+ double annealing_cycles){
+ //.................................
+ // re-implement annealing
+
+ double dx[5]={0.,0.,0.,0.,0};
+ double x[5]={0.,0.,0.,0.,0};
+ double rejection[5]={0., 0., 0., 0., 0.};
+ double curr_x, curr_err, x_tmp;
+ double temperature;
+ double ratio, r;
+ int cycle=10;
+ //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
+
+ // set up parameter for annealing
+
+ x[0]=params0[0];
+ x[1]=params0[1];
+ x[2]=params0[2];
+ x[3]=params0[3];
+ x[4]=params0[4];
+
+ for(int i=0;i<5;i++){
+ dx[i] = starting_jump;
+ }
+
+ // establish the current value
+ std::pair<double,double>Res;
+
+ Res = multi_loss(group, un, CustomQueues, Results, Counters, x);
+ std::cout << Res.first << " +- " << Res.second << std::endl;
+
+ curr_x = Res.first;
+ curr_err = Res.second;
+
+ // optimization cycle
+
+ for(int i=0; i<annealing_cycles; i++){
+
+ temperature = T_start*exp( i*(log(T_end)-log(T_start))/(double)annealing_cycles);
+ std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
+
+ if (i % cycle == 0 && i > 0){
+
+ for (int k=0; k<5; k++){
+ rejection[k]/=(double)cycle;
+
+ if (rejection[k] > 0){
+ dx[k] = dx[k]/(rejection[k]/Target_rejection);
+ rejection[k]=0.;
+ }
+ else{
+ dx[k]*=2.;
+ }
+ std::cout << dx[k] << " ";
+ }
+ std::cout << std::endl;
+ }
+
+
+ for (int j=0; j<5; j++){
+
+ ///////////////////////////////
+ if (FIX_VARIABLES==0 || var_fixed[j]==0){
+
+
+
+ // get new value of x[j]
+ double x_hold=x[j];
+ x_tmp = get_new_x(x[j],dx[j]);
+ x[j]=x_tmp;
+
+ std::cout << wrap_double(x_tmp,10) << " " << wrap_double(j,9) << "\n\n";
+ //=======================================
+ //.............................................
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x_tmp, j);
+ }
+
+
+ Res = multi_loss(group, un, CustomQueues, Results, Counters, x);
+ std::cout << Res.first << " +- " << Res.second << std::endl;
+
+ ratio = min(1.,exp(-(Res.first-curr_x)/temperature));
+ r = rand()/(double)(pow(2.,31)-1.);
+ std::cout << r << " vs " << ratio << std::endl;
+
+ double ALOT=100000000000.;
+
+ if (Res.first < ALOT)
+ {
+ ofstream filestr;
+
+ filestr.open ("best_opt_some.txt", ofstream::app);
+
+ // >> i/o operations here <<
+ filestr << un[0]->get_target() << ","
+ << Res.first
+ << "," << un[0]->get_parameter(0)
+ << "," << un[0]->get_parameter(1)
+ << "," << un[0]->get_parameter(2)
+ << "," << un[0]->get_parameter(3)
+ << "," << un[0]->get_parameter(4) << "," << Res.second << ",\n";
+
+ filestr.close();
+
+
+ filestr.open ("max_dist.txt", ofstream::app);
+
+ // >> i/o operations here <<
+ filestr << max_dist << ",\n";
+
+ filestr.close();
+
+ }
+
+
+ if (r > ratio){
+
+ std::cout << " "<< (i+1) << ","<< (j)
+ <<" "<< (i+1) << " Did not accept "
+ << x_tmp << "(" << j << ")" << std::endl;
+ std::cout << un[0]->get_parameter(0)
+ << " " << un[0]->get_parameter(1)
+ << " " << un[0]->get_parameter(2)
+ << " " << un[0]->get_parameter(3)
+ << " " << un[0]->get_parameter(4) << " " << std::endl;
+
+ x[j]=x_hold;
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x[j], j);
+ }
+
+
+ //set_parameter(x[j], j);
+ rejection[j]+=1.;
+ }
+
+ else {
+
+ curr_x = Res.first;
+ curr_err = Res.second;
+ x[j] = x_tmp;
+
+ for(int w=0; w<Nworkers; w++){
+ un[w]->set_parameter(x[j], j);
+ }
+
+ std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
+ << wrap_double(rejection[0],2) << " "
+ << wrap_double(rejection[1],7) << " "
+ << wrap_double(rejection[2],5) << " "
+ << wrap_double(rejection[3],9) << " "
+ << wrap_double(rejection[4],6) << " "
+ << std::endl << std::endl;
+
+ std::cout << " "<< (i+1) <<","<< (j)
+ <<" "
+ << string_wrap((string) "***** Did accept! ", 3)
+ << wrap_double(un[0]->get_parameter(0),2) << " "
+ << wrap_double(un[0]->get_parameter(1),7) << " "
+ << wrap_double(un[0]->get_parameter(2),5) << " "
+ << wrap_double(un[0]->get_parameter(3),9) << " "
+ << wrap_double(un[0]->get_parameter(4),6) << " "
+ << std::endl << std::endl;
+
+
+
+ }
+ //........................................................
+
+ }
+ }
+
+ }
+
+}
+
+
+
+//================================================
+int
+main(int argc, char* argv[])
+{
+
+ double params0[6] = {0., 0., 0., 0., 0., 0.2}, target=50., range;
+ string par_names0[6] = {"alpha_i", "alpha_m", "beta", "gamma", "delta", "target"};
+ string par_names1[4] = {"n_epochs", "n_steps", "n_reruns", "range"};
+ string par_names2[5] = {"T_start", "T_end", "Annealing_steps","Target_rejection","Starting_jump"};
+ string par_names3[5] = {"FREEZE_alpha_i", "FREEZE_alpha_m", "FREEZE_beta", "FREEZE_gamma", "FREEZE_delta"};
+ int params1[4] = {300, 50, 1000, 10};
+ int params3[5] = { 0, 0, 0, 0, 0};
+
+ // temperature_start, temperature_end, annealing_steps target_rejection Starting_jump
+ double params2[5] = {1, 0.001, 100, 0.3, 1.5};
+
+ int verbose_level = 2;
+ const std::string one="one", two="two";
+ static Universe* un[Nworkers];
+ static dispatch_queue_t CustomQueues[Nworkers];
+
+ static double* Results;
+ static int* Counters;
+
+ timeval t1, t2;
+ double elapsedTime;
+ // start timer
+ gettimeofday(&t1, NULL);
+
+
+ if (argc < 8) {
+ std::cout << "Usage: super_optimizer alpha_i alpha_m beta gamma delta target_innov [n_epochs n_steps n_reruns] [range] [verbose_level]\n";
+ std::cout << " [T_start T_end Annealing_steps Target_rejection Starting_jump]\n";
+ std::cout << " [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta]\n";
+
+ system("pwd");
+
+
+ return(1);
+ }
+ else {
+ for (int nArg=0; nArg < argc; nArg++){
+ //std::cout << nArg << " " << argv[nArg] << std::endl;
+ if (nArg > 0 && nArg < 7){
+ params0[nArg-1]= atof(argv[nArg]);
+ std::cout << par_names0[nArg-1] << ": " << params0[nArg-1] << std::endl;
+ }
+ if (nArg > 6 && nArg < 11){
+ params1[nArg-7]= atoi(argv[nArg]);
+ std::cout << par_names1[nArg-7] << ": " << params1[nArg-7] << std::endl;
+ }
+ if (nArg == 11){
+ verbose_level = atoi(argv[nArg]);
+ std::cout << "verbose level: " << verbose_level << std::endl;
+ }
+ if (nArg > 11 && nArg < 17){
+ params2[nArg-12]= atof(argv[nArg]);
+ std::cout << par_names2[nArg-12] << ": " << params2[nArg-12] << std::endl;
+ }
+ if (nArg > 16 && nArg < 22){
+ params3[nArg-17]= atof(argv[nArg]);
+ var_fixed[nArg-17]= atof(argv[nArg]);
+ std::cout << par_names3[nArg-17] << ": " << var_fixed[nArg-17] << std::endl;
+ }
+
+
+ }
+
+ }
+
+ for (int j=0; j<5; j++){
+
+ cout << j << " | " << var_fixed[j] << " (fixed) \n";
+ }
+
+ target=params0[5];
+ range = (double)params1[3];
+ int identify_failed = 0;
+ char* filename= (char *)"movie_graph.txt";
+ int n_ep=params1[0], n_st=params1[1], n_rep=params1[2];
+
+ //...............................
+
+ for(int i=0; i<Nworkers; i++){
+ un[i] = new Universe((char *)filename,n_ep,n_st,
+ (int)n_rep,
+ identify_failed, target, i2string(i));
+ CustomQueues[i] = dispatch_queue_create(i2char(i), NULL);
+ }
+
+ //...............................
+ if(n_rep > 0){
+
+ Results = new double[n_rep];
+ Counters = new int[n_rep];
+
+ }else {
+
+ Results = NULL;
+ Counters = NULL;
+ std::cout << " Number of reruns should be positive! " << std::endl;
+ return 0;
+
+ }
+ //...............................
+ srand(time(0));
+ //srandomdev();
+
+ {
+ double r=0;
+ for (int j=0; j<100; j++){
+
+
+
+ r = rand()/(double)(pow(2.,31)-1.);
+ std::cout << r << " ";
+ }
+ std::cout << "\n ";
+ }
+ //random initiation of starting parameters
+
+ if (range > 0.){
+
+ for (int i=0; i < 5; i++){
+
+ if (params0[i]==-100.){
+
+ double r1 = (rand()/(double)(pow(2.,31)-1.));
+ double r2 = (rand()/(double)(pow(2.,31)-1.));
+ double sign = 1.;
+
+ if(r1 > 0.5){
+ sign=-1.;
+ }
+
+ params0[i] = sign*r2*range;
+
+ std::cout << par_names0[i] << ": " << params0[i] << std::endl;
+ }
+ }
+
+ }
+
+
+ double T_start=params2[0], T_end=params2[1], Target_rejection=params2[3], starting_jump=params2[4];
+ int Annealing_repeats = (int) params2[2];
+
+
+ dispatch_group_t group = dispatch_group_create();
+
+ //.............................
+ multi_annealing(group, un, CustomQueues, T_start, T_end, Target_rejection, Annealing_repeats,
+ starting_jump, Results, Counters, params0, Annealing_repeats);
+
+ //dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
+ dispatch_release(group);
+ //.............................
+
+
+ // stop timer
+ gettimeofday(&t2, NULL);
+
+ // compute and print the elapsed time in millisec
+ elapsedTime = (t2.tv_sec - t1.tv_sec) * 1000.0; // sec to ms
+ elapsedTime += (t2.tv_usec - t1.tv_usec) / 1000.0; // us to ms
+ elapsedTime /= 1000.;
+ cout << elapsedTime << " seconds \n .....(" << elapsedTime/60. << " minutes)\n\n";
+
+ //.....................
+
+ for(int i=0; i<Nworkers; i++){
+ delete un[i];
+ }
+
+ //....................
+ if(n_rep > 0){
+
+ delete [] Results;
+ delete [] Counters;
+
+ }
+
+ return 0;
+
+
+
+}
+
Deleted: SwiftApps/SciColSim/optimizer.protomods.cpp
===================================================================
--- SwiftApps/SciColSim/optimizer.protomods.cpp 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/optimizer.protomods.cpp 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,1818 +0,0 @@
-//
-// main.cpp
-// optimizer
-//
-// Created by Andrey Rzhetsky on 4/11/11.
-// Copyright 2011 University of Chicago. All rights reserved.
-//
-
-#define MAXNworkers 24
-int Nworkers=MAXNworkers;
-
-// Add operation code to enable existing code to be used at lower level from Swift scripts:
-
-char operation = 'n'; // n: normal; m: do one multi_loss (with n_reruns).
- // Not used: a: analyze and generate next annealing parameter set. g: tbd
-
-#include <fstream>
-#include <sstream>
-#include <iostream>
-#include <stdio.h>
-#include <time.h>
-#include <ctime>
-#include <algorithm>
-#include <string>
-
-#include <stdio.h>
-#include <sys/param.h>
-#include <sys/time.h>
-#include <sys/types.h>
-
-// #include <dispatch/dispatch.h>
-#include <fstream>
-
-
-#include <stdlib.h>
-#include <boost/numeric/ublas/io.hpp>
-#include <boost/graph/graph_traits.hpp>
-#include <boost/graph/dijkstra_shortest_paths.hpp>
-#include <boost/graph/loop_erased_random_walk.hpp>
-#include <boost/graph/random.hpp>
-#include <boost/property_map/property_map.hpp>
-#include <boost/graph/graph_concepts.hpp>
-#include <boost/graph/properties.hpp>
-
-#include <boost/graph/graph_traits.hpp>
-#include <boost/graph/adjacency_list.hpp>
-#include <boost/graph/adjacency_matrix.hpp>
-
-#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
-#define BOOST_MATH_DISCRETE_QUANTILE_POLICY real
-#include <boost/graph/random.hpp>
-#include <boost/random/geometric_distribution.hpp>
-#include <boost/random/uniform_01.hpp>
-#include <boost/random.hpp>
-#include <boost/random/linear_congruential.hpp>
-#include <boost/random/uniform_int.hpp>
-#include <boost/random/uniform_real.hpp>
-#include <boost/random/variate_generator.hpp>
-#include <boost/generator_iterator.hpp>
-#include <boost/lexical_cast.hpp>
-
-#define INT_INFINITY 2147483647
-#define NEVOPARAMS 5
-
-#define FIX_VARIABLES 1
-
-using namespace boost;
-using namespace std;
-using namespace boost::numeric::ublas;
-
-static int max_dist=0;
-
-typedef boost::adjacency_matrix<boost::directedS> Graph;
-typedef std::pair<int,int> Edge;
-typedef boost::graph_traits<Graph> GraphTraits;
-typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> prob;
-typedef boost::numeric::ublas::triangular_matrix<double, boost::numeric::ublas::strict_upper> pathlength;
-typedef boost::graph_traits<Graph>::vertex_descriptor vertex_descriptor;
-
-namespace std {
- using ::time;
-}
-
-static int var_fixed[NEVOPARAMS] = {1, 0, 1, 1, 0};
-
-typedef boost::minstd_rand base_generator_type;
-typedef adjacency_list < listS, vecS, directedS,
-no_property, property < edge_weight_t, int > > graph_t;
-typedef graph_traits < graph_t >::vertex_descriptor vertex_descriptor;
-typedef graph_traits < graph_t >::edge_descriptor edge_descriptor;
-
-
-//================================================
-string strDouble(double number)
-{
- stringstream ss;//create a stringstream
- ss << number;//add number to the stream
- return ss.str();//return a string with the contents of the stream
-}
-
-//================================================
-
-double gaussian(double sigma)
-{
- double GaussNum = 0.0;
- int NumInSum = 10;
- for(int i = 0; i < NumInSum; i++)
- {
- GaussNum += ((double)rand()/(double)RAND_MAX - 0.5);
- }
- GaussNum = GaussNum*sqrt((double)12/(double)NumInSum);
-
-
- return GaussNum;
-
-}
-
-
-
-//=================================================
-double diffclock(clock_t clock1,clock_t clock2)
-{
- double diffticks=clock1-clock2;
- double diffms=(diffticks)/CLOCKS_PER_SEC;
- return diffms;
-}
-
-//================================================
-//================================================================
-double get_new_x(double x, double dx){
-
- double new_x;
- // boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
- double r = rand()/(double)(pow(2.,31)-1.);
-
- if (r > 0.5){
- new_x = x + rand()*dx/(double)(pow(2.,31)-1.);
- } else {
- new_x = x - rand()*dx/(double)(pow(2.,31)-1.);
- }
-
- return new_x;
-
-}
-
-
-//===============================================
-string string_wrap(string ins, int mode){
-
- std::ostringstream s;
-
- switch(mode){
- case 0:
- s << "\033[1;29m" << ins << "\033[0m";
- break;
- case 1:
- s << "\033[1;34m" << ins << "\033[0m";
- break;
- case 2:
- s << "\033[1;44m" << ins << "\033[0m";
- break;
- case 3:
- s << "\033[1;35m" << ins << "\033[0m";
- break;
- case 4:
- s << "\033[1;33;44m" << ins << "\033[0m";
- break;
- case 5:
- s << "\033[1;47;34m" << ins << "\033[0m";
- break;
- case 6:
- s << "\033[1;1;31m" << ins << "\033[0m";
- break;
- case 7:
- s << "\033[1;1;33m" << ins << "\033[0m";
- break;
- case 8:
- s << "\033[1;1;43;34m" << ins << "\033[0m";
- break;
- case 9:
- s << "\033[1;1;37m" << ins << "\033[0m";
- break;
- case 10:
- s << "\033[1;30;47m" << ins << "\033[0m";
- break;
- default:
- s << ins;
- }
-
- return s.str();
-}
-
-
-//===============================================
-string wrap_double(double val, int mode){
-
- std::ostringstream s;
- s << string_wrap(strDouble(val),mode);
-
- return s.str();
-}
-
-
-
-//===============================================
-const
-string i2string(int i){
-
- std::ostringstream s;
- s << "worker"
- << lexical_cast<std::string>(i);
-
- return s.str();
-
-}
-
-//===============================================
-char* i2char(int i){
-
- std::ostringstream s;
- s << "worker"
- << lexical_cast<std::string>(i);
-
- char* a=new char[s.str().size()+1];
- memcpy(a,s.str().c_str(), s.str().size());
-
- return a;
-}
-
-
-template <class T>
-bool from_string(T& t,
- const std::string& s,
- std::ios_base& (*f)(std::ios_base&))
-{
- std::istringstream iss(s);
- return !(iss >> f >> t).fail();
-}
-
-//================================================
-class Universe {
-
-private:
-
- double alpha_i;
- double alpha_m;
- double beta;
- double gamma;
- double delta;
-
- double TargetNovelty;
- double CumulativeRelativeLoss;
- double CRLsquare;
- string id;
-
-
- int N_nodes;
- int M_edges;
-
- int N_epochs;
- int N_steps;
- int N_repeats;
-
- int current_epoch;
- double current_loss;
- int current_repeat;
- double current_novelty;
-
- int mode_identify_failed;
- int verbose_level; // 0 is silent, higher is more
-
- double k_max;
-
- graph_t Full_g;
-
- double **Prob;
- double **Tried;
- double **Dist;
- double **Final;
- double **EdgeIndex;
- double *Rank;
-
- base_generator_type generator;
- boost::uniform_real<> uni_dist;
- boost::geometric_distribution<double> geo;
-
-public:
-
-
-
- //====== Constructor ======
- Universe(const std::string FileToOpen, int Epochs, int Steps, int Repeats, int identify_failed, double target, const std::string idd)
- {
- //typedef array_type2::index index2;
-
-
- std::ifstream inFile;
- //string line;
-
- //-------------------------------
-
- base_generator_type gene(42u);
- generator = gene;
- generator.seed(static_cast<unsigned int>(std::time(0)));
- boost::uniform_real<> uni_d(0,1);
- uni_dist = uni_d;
-
- //--------------------------------
-
- int i, k;
- int x, y;
- Edge* edge_array_mine;
- int num_arcs_mine, num_nodes_mine;
- int* weights_mine;
-
- TargetNovelty = target;
- CumulativeRelativeLoss = 0.;
- CRLsquare = 0.;
-
-
- N_epochs = Epochs;
- N_steps = Steps;
- N_repeats = Repeats;
-
- current_epoch = 0;
- current_loss = 0.;
- current_repeat = 0;
-
- id = idd;
-
- verbose_level = 1;
-
- mode_identify_failed = identify_failed;
-
-
- //-------------------------------
- // The first pass though file with the graph
- inFile.open(FileToOpen.c_str());
- if (inFile.fail()) {
- cout << "Unable to open file";
- exit(1); // terminate with error
- }else {
-
- if (verbose_level > 2){
- std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
- }
- }
-
- i=0;
- std::string line;
- //while (! inFile.eof() && ! inFile.fail()) {
- while (1==1) {
-
- inFile >> x;
- inFile >> y;
-
- if (verbose_level > 2){
- std::cout << " x: " << x;
- std::cout << " y: " << y << std::endl;
- }
-
- if (i==0){
- N_nodes=x;
- M_edges=y;
- break;
- }
- i++;
-
-
- }
- inFile.close();
-
- if (verbose_level == 2){
- std::cout << N_nodes << " nodes, " << M_edges << " edges"<<std::endl;
- }
-
- // k_max is the longest distance possible
-
- //k_max = M_edges;
- k_max = 70;
-
- //------------------------------------
- // Get memory allocated for all class members
-
- Prob = allocate_2Dmatrix(N_nodes, N_nodes);
- Tried = allocate_2Dmatrix(N_nodes, N_nodes);
- Dist = allocate_2Dmatrix(N_nodes, N_nodes);
- Final = allocate_2Dmatrix(N_nodes, N_nodes);
- EdgeIndex = allocate_2Dmatrix(N_nodes, N_nodes);
- Rank = allocate_1Dmatrix(N_nodes);
-
- //The second pass through file with the graph
-
- for(int i = 0; i < N_nodes; ++i) {
- Rank[i]=0.;
- for(int j = 0; j < N_nodes; ++j) {
- Final[i][j] = 0.;
- Prob[i][j]=0.;
- Dist[i][j]=-1.;
- Tried[i][j]=0.;
- EdgeIndex[i][j]=-1;
- }
- }
-
-
- // Fill in the final graph -- and we are ready to go!
-
- inFile.open(FileToOpen.c_str());
- if (!inFile) {
- std::cout << "Unable to open file";
- exit(1); // terminate with error
- }
- else {
-
- if (verbose_level > 2){
- std::cout << " Opened <" << FileToOpen << ">"<<std::endl;
- }
- }
-
- i=0;
- while (inFile >> x && inFile >>y) {
- if (i > 0) {
- Final[x][y]=1.;
- Final[y][x]=1.;
-
-
- if (verbose_level == 2){
- std::cout << ".";
- }
- }
- i++;
-
- }
- if (verbose_level == 2){
- std::cout << std::endl;
- }
- inFile.close();
-
- k=0;
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1;j<N_nodes; j++){
- if(Final[i][j] > 0.){
- EdgeIndex[i][j]=k;
- k++;
- }
- }
- }
-
-
-
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- // create graph -- hopefully, we can keep it, just modifying edge weights
-
-
- edge_array_mine = new Edge[2*M_edges];
- num_arcs_mine = 2*M_edges;
- num_nodes_mine = N_nodes;
- weights_mine = new int[2*M_edges];
- for (int i=0; i<2*M_edges; i++){ weights_mine[i]=1;}
-
- k=0;
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- if (Final[i][j]>0.){
- edge_array_mine[2*k] =Edge(i,j);
- edge_array_mine[2*k+1]=Edge(j,i);
- k++;
- }
- }
- }
- graph_t g(edge_array_mine, edge_array_mine + num_arcs_mine, weights_mine, num_nodes_mine);
-
- Full_g = g;
- delete edge_array_mine;
- delete weights_mine;
-
- //===========================================================================
- std::vector<edge_descriptor> p(num_edges(Full_g));
- std::vector<int> d(num_edges(Full_g));
- edge_descriptor s;
- boost::graph_traits<graph_t>::vertex_descriptor u, v;
-
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1; j<N_nodes; j++){
- if (Final[i][j] > 0.){
- u = vertex(i, Full_g);
- v = vertex(j, Full_g);
- remove_edge(u,v,Full_g);
- remove_edge(v,u,Full_g);
-
- }
- }
- }
-
-
- }
-
-
- //=====================================================================
- int sample_failed_number(double pfail){
-
- //boost::geometric_distribution<double> geo(pfail);
- //boost::variate_generator<base_generator_type&, geometric_distribution<double> > geom(generator, geo);
-
- double r, u, g;
-
- r=0.;
- for(int i=0; i<N_steps; i++){
-
- u=(double)rand();
- u = 1.-u /(double)(pow(2.,31)-1.);
- g=(int)(ceil(log(u) / log(pfail)));
-
- //r += geom();
-
- r+=g;
- }
-
- if (verbose_level>=3){
- std::cout << id << " failed " << r << std::endl;
- }
- return r;
-
- }
-
- //=============================================
- double get_target(void){
- return TargetNovelty;
- }
-
- //=============================================
- void set_target(double target){
- TargetNovelty=target;
- }
-
- //=============================================
- int sample(){
-
- //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
- // double r = uni(), Summa = 0.;
-
-
-
- double r = rand(), Summa = 0.;
- r /= (double)(pow(2.,31)-1.);
- int result = 0;
- int finished = 0;
-
- if (verbose_level==4){
- std::cout << id << " sampled " << r << std::endl;
- }
-
- for(int i=0; i<N_nodes-1 && finished==0; i++){
- for( int j=i+1; j<N_nodes && finished==0; j++){
-
- Summa += Prob[i][j];
-
- if (Summa > r){
-
- Tried[i][j]+=1.;
-
- if (Final[i][j] > 0.){
- result = 1;
- }
- finished = 1;
- }
- }
- }
-
- return result;
-
- }
-
- //===============================
- void update_current_graph(void){
-
- std::vector<edge_descriptor> p(num_edges(Full_g));
- std::vector<int> d(num_edges(Full_g));
- edge_descriptor s;
- boost::graph_traits<graph_t>::vertex_descriptor u, v;
-
- //property_map<graph_t, edge_weight_t>::type weightmap = get(edge_weight, Full_g);
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1; j<N_nodes; j++){
- if (Final[i][j] > 0. && Tried[i][j]>0){
- //s = edge(i, j, Full_g);
- boost::graph_traits<graph_t>::edge_descriptor e1,e2;
- bool found1, found2;
- u = vertex(i, Full_g);
- v = vertex(j, Full_g);
- tie(e1, found1) = edge(u, v, Full_g);
- tie(e2, found2) = edge(v, u, Full_g);
- if (!found1 && !found2){
- add_edge(u,v,1,Full_g);
- add_edge(v,u,1,Full_g);
- }
-
- }
- }
-
- }
- }
-
- //===============================
- void update_distances(void){
- // put shortest paths to the *Dist[][]
- std::vector<vertex_descriptor> p(num_vertices(Full_g));
- std::vector<int> d(num_vertices(Full_g));
- vertex_descriptor s;
-
-
- // put shortest paths to the *Dist[][]
- for (int j=0; j<num_vertices(Full_g); j++){
-
- if(Rank[j] > 0.){
- s = vertex(j, Full_g);
- dijkstra_shortest_paths(Full_g, s, predecessor_map(&p[0]).distance_map(&d[0]));
-
- //std::cout <<" Vertex "<< j << std::endl;
- graph_traits < graph_t >::vertex_iterator vi, vend;
-
- for (boost::tie(vi, vend) = vertices(Full_g); vi != vend; ++vi) {
-
- if (p[*vi]!=*vi){
- Dist[*vi][j]=d[*vi];
- Dist[j][*vi]=d[*vi];
-
- if (Dist[*vi][j]>max_dist){
- max_dist=Dist[*vi][j];
- }
-
-
- } else {
- Dist[*vi][j]=-1.;
- Dist[j][*vi]=-1.;
- }
- }
- }
-
- }
-
-
- }
-
- //======================================================
- void update_ranks(void){
-
- for(int i=0; i<N_nodes; i++){
- Rank[i]=0.;
- }
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- if (Tried[i][j]>0. && Final[i][j] >0.){
- Rank[i]++;
- Rank[j]++;
- }
- }
- }
-
- }
-
- //====================================================================
- void set_world(double a_i, double a_m, double b, double g, double d){
-
- alpha_i=a_i;
- alpha_m=a_m;
- gamma=g;
- beta=b;
- delta=d;
-
- }
-
- //====================================================================
- void reset_world(){
-
- //====================================================
- std::vector<edge_descriptor> p(num_edges(Full_g));
- std::vector<int> d(num_edges(Full_g));
- edge_descriptor s;
- boost::graph_traits<graph_t>::vertex_descriptor u, v;
-
-
- for (int i=0; i<N_nodes-1; i++){
- for (int j=i+1; j<N_nodes; j++){
- if (Final[i][j] > 0. && Tried[i][j] > 0){
- u = vertex(i, Full_g);
- v = vertex(j, Full_g);
- remove_edge(u,v,Full_g);
- remove_edge(v,u,Full_g);
-
- }
- }
- }
-
- //==================================================
-
- current_loss=0;
- current_epoch=0;
- current_repeat++;
- current_novelty=0;
-
- for(int i = 0; i < N_nodes; ++i) {
- Rank[i]=0.;
- for(int j = 0; j < N_nodes; ++j) {
- Prob[i][j]=0.;
- Dist[i][j]=-1.;
- Tried[i][j]=0.;
- }
- }
- }
-
-
- //==============================================
- void show_parameters(void){
-
- std::cout << "Parameters: "
- << alpha_i << " "
- << alpha_m << " | "
- << beta << " "
- << gamma << " | "
- << delta << std::endl;
-
- }
-
-
-
- //===============================================
- string file_name(){
-
- std::ostringstream s;
- s << "world_"
- << lexical_cast<std::string>(alpha_i) << "_"
- << lexical_cast<std::string>(alpha_m) << "_"
- << lexical_cast<std::string>(beta) << "_"
- << lexical_cast<std::string>(gamma) << "_"
- << lexical_cast<std::string>(delta) << "_"
- << lexical_cast<std::string>(N_epochs) << "_"
- << lexical_cast<std::string>(N_steps) << "_"
- << lexical_cast<std::string>(N_repeats) << ".txt";
-
- return s.str();
-
- }
-
-
-
-
- //=================================================
- void set_verbose(int verbose){
-
- verbose_level = verbose;
- }
-
-
- //=============================================================
- void update_probabilities(void){
-
-
- //=========================
- // Compute sampling probabilities
- // first pass: \xi_i,j
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
-
- double bg = 0.;
-
- Prob[i][j] = alpha_i*log(min(Rank[i]+1.,Rank[j]+1.)) +
- alpha_m*log(max(Rank[i]+1.,Rank[j]+1.));
-
- if (Dist[i][j] > 0.){
-
- double k = Dist[i][j];
- if (k >= k_max){
- k = k_max-1;
- }
-
- bg = beta * log(k/k_max) + gamma * log(1. - k/k_max);
-
- } else {
- bg = delta;
- }
-
- Prob[i][j] = exp(Prob[i][j] + bg);
- }
- }
-
-
- // second pass: sum
- double Summa = 0.;
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- Summa += Prob[i][j];
- }
- }
-
- // third pass: normalize
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- Prob[i][j] /= Summa;
- }
- }
-
- }
-
- // Now we are ready for simulations
- //==============================================
- void update_world(){
-
- int failed = 0;
-
- // Given current universe compute shortest paths
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- update_current_graph();
- update_ranks();
- update_distances();
- update_probabilities();
-
- //===============================
- // sampling
- int result;
- double cost=0., novel=0.;
- int publishable = 0;
-
-
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- if (mode_identify_failed == 1){
-
- while(publishable < N_steps){
-
- result = sample();
- publishable += result;
- failed += (1-result);
-
- }
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
-
- cost+=Tried[i][j];
-
- if (Tried[i][j]>0. && Final[i][j]>0.){
- novel+=1.;
- }
- }
- }
-
- }
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- else {
-
- double pfail=0.;
- int n_failed;
- //, n_check = 0;
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- if (Final[i][j] == 0.){
- pfail += Prob[i][j];
- Prob[i][j] = 0.;
- }
-
- }
- }
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
- Prob[i][j] /= (1.-pfail);
- }
- //std::cout << std::endl;
- }
-
- n_failed = sample_failed_number(pfail);
- while(publishable < N_steps){
-
- result = sample();
- publishable += result;
- }
-
-
- current_loss += (n_failed + N_steps);
- cost = current_loss;
-
- for(int i=0; i<N_nodes-1; i++){
- for( int j=i+1; j<N_nodes; j++){
-
- if (Tried[i][j]>0. && Final[i][j]>0.){
- novel+=1.;
- }
- }
- }
- }
-
- current_novelty = novel;
-
-
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- if (verbose_level == 2){
- std::cout << (current_repeat+1) << " epoch=" << (current_epoch+1)
-
- << " cost=" << cost
- << " novel=" << novel
- << " rel_loss=" << cost/novel
- << std::endl;
- }
-
- current_epoch++;
- }
-
-
- //====== Destructor ======
- ~Universe(){
-
- delete_2Dmatrix(Final, N_nodes);
- delete_2Dmatrix(Dist, N_nodes);
- delete_2Dmatrix(Tried, N_nodes);
- delete_2Dmatrix(Prob, N_nodes);
- delete_2Dmatrix(EdgeIndex, N_nodes);
- delete_1Dmatrix(Rank);
- }
-
- //================================================
- // Allocate memory
- double** allocate_2Dmatrix(int N, int M)
- {
- double **pointer;
-
- if (verbose_level == 2){
- std::cout<< "["<<N<<"|"<<M<<"]"<<std::endl;
- }
- pointer = new double*[N];
- for (int i = 0; i < N; ++i)
- pointer[i] = new double[M];
-
- return pointer;
- }
- //===================
- double* allocate_1Dmatrix(int N)
- {
- double *pointer;
-
- if(N > 0){
-
- pointer = new double[N];
-
- }else {
-
- pointer = NULL;
- }
-
- return pointer;
-
- }
-
- //==============================================
- // De-Allocate memory to prevent memory leak
- void delete_2Dmatrix(double **pointer, int N){
-
- if (pointer != NULL){
-
- for (int i = 0; i < N; ++i){
- delete [] pointer[i];
- }
- delete [] pointer;
- }
- }
- //====================
- void delete_1Dmatrix(double *pointer){
-
- delete [] pointer;
- }
-
- //===========================================
- double get_rel_loss(){
-
- return CumulativeRelativeLoss ;
- }
-
- //===========================================
- double get_rel_loss_err(){
-
- return CRLsquare ;
- }
-
-
-
- //==================================================================================
- void evolve_to_target_and_save(int istart, int iend, double* storage, int* counters){
-
- double ALOT=100000000000.;
-
- // std::cout<<" evolve_to_target_and_save: istart=" << istart << "iend=" << iend << "\n";
-
- reset_world();
-
- for (int k = istart; k < iend; k++){
-
- // std::cout<<" evolve: k=" << k << "\n";
-
-
-
- for(int i=0; i< N_epochs && current_novelty < TargetNovelty; i++){
- // std::cout<<" evolve: k=" << k << " i=" << i << " cur=" << current_novelty << " Target=" << TargetNovelty << "\n";
- update_world();
- }
-
- storage[k]=current_loss/current_novelty;
- counters[k]=1;
-
-
- reset_world();
- }
-
- }
- //==============================================
- int get_reruns(void){
- return N_repeats;
- }
-
- //==============================================
- double get_parameter(int i){
-
- switch(i){
- case 0:
- return alpha_i;
- case 1:
- return alpha_m;
- case 2:
- return beta;
- case 3:
- return gamma;
- case 4:
- return delta;
- default:
-
- std::cout << "Erroneous parameter id!!!!\n\n\n";
- return 0.;
- }
- }
-
-
- //==============================================
- void evolve_to_target(){
-
- reset_world();
- if (beta < -1. || gamma < -1.){
- CumulativeRelativeLoss = 100000000000.;
- CRLsquare = 0.;
- return;
- }
-
-
- for (int k=0; k< N_repeats; k++){
-
-
- for(int i=0; i<N_epochs && current_novelty < TargetNovelty; i++){
- update_world();
- }
-
- CumulativeRelativeLoss += current_loss/current_novelty;
- CRLsquare += (current_loss/current_novelty)*(current_loss/current_novelty);
- if(verbose_level==3){
- std::cout << CumulativeRelativeLoss << " | " << CRLsquare << std::endl;
- }
-
- if(verbose_level==1){
- std::cout << "." ;
-
- }
- else if(verbose_level==2){
- std::cout << "**" << (k+1) << "** curr loss " << current_loss << "; curr novelty " << current_novelty << std::endl;
- }
-
-
- reset_world();
- }
-
- CumulativeRelativeLoss /= double(N_repeats);
- CRLsquare /= double(N_repeats);
-
- if(verbose_level==1){
- std::cout << std::endl;
- }
-
- if(verbose_level==2){
- std::cout << CumulativeRelativeLoss << " || " << CRLsquare << std::endl;
- }
-
- CRLsquare = 2*sqrt((CRLsquare - CumulativeRelativeLoss*CumulativeRelativeLoss)/double(N_repeats));
-
- }
-
-
- //================================================================
- int set_parameter(double value, int position){
-
- if (position < 0 || position > 4) {return 0;}
-
- else {
-
- switch(position){
- case 0:
- alpha_i=value;
- return 1;
- case 1:
- alpha_m=value;
- return 1;
- case 2:
- beta=value;
- return 1;
- case 3:
- gamma=value;
- return 1;
- case 4:
- delta=value;
- return 1;
- }
-
- }
-
- return 0;
- }
-
-#ifdef notdef
- //=================================================================
- void try_annealing(double starting_jump, int iterations,
- double temp_start, double temp_end, double target_rejection){
-
- double dx[5]={0.,0.,0.,0.,0};
- double x[5]={0.,0.,0.,0.,0};
- double rejection[5]={0., 0., 0., 0., 0.};
- double curr_x, curr_err, x_tmp;
- double temperature;
- double ratio, r;
- int cycle=10;
- boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
-
- // set up parameter for annealing
-
- x[0]=alpha_i;
- x[1]=alpha_m;
- x[2]=beta;
- x[3]=gamma;
- x[4]=delta;
-
- for(int i=0;i<5;i++){
- dx[i] = starting_jump;
- }
-
- // establish the current value
-
- //..........................................
- evolve_to_target();
- std::cout << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
-
- curr_x = CumulativeRelativeLoss;
- curr_err = CRLsquare;
- CumulativeRelativeLoss = 0;
- CRLsquare = 0;
- //...........................................
-
- // optimization cycle
- for(int i=0; i<iterations; i++){
-
- temperature = temp_start*exp( i*(log(temp_end)-log(temp_start))/(double)iterations);
- std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
-
- if (i % cycle == 0 && i > 0){
-
- for (int k=0; k<5; k++){
-
- rejection[k]/=(double)cycle;
- if (rejection[k] > 0){
- dx[k] = dx[k]/(rejection[k]/target_rejection);
- rejection[k]=0.;
- }
- else{
- dx[k]*=2.;
- }
- std::cout << dx[k] << " ";
- }
- std::cout << std::endl;
- }
-
-
- for (int j=0; j<5; j++){
-
- // get new value of x[j]
- x_tmp = get_new_x(x[j],dx[j]);
-
-
-
- //.............................................
- set_parameter(x_tmp, j);
-
-
- evolve_to_target();
-
- std::cout << std::endl << "......... " << std::endl;
- std::cout << "Trying... " << CumulativeRelativeLoss << " +- " << CRLsquare << std::endl;
-
- ratio = min(1.,exp(-(CumulativeRelativeLoss-curr_x)/temperature));
- r = uni();
- std::cout << r << " vs " << ratio << std::endl;
-
- if (r > ratio){
-
- std::cout << string_wrap(id, 4) <<" "<< (i+1) << ","<< (j)
- <<" "<< (i+1) << " Did not accept "
- << x_tmp << "(" << j << ")" << std::endl;
- std::cout << alpha_i << " "<< alpha_m << " "
- << beta << " " << gamma << " "
- << delta << " " << std::endl;
- set_parameter(x[j], j);
- CumulativeRelativeLoss = 0;
- CRLsquare = 0;
-
- rejection[j]+=1.;
- }
-
- else {
-
- curr_x = CumulativeRelativeLoss;
- curr_err = CRLsquare;
- x[j] = x_tmp;
- CumulativeRelativeLoss = 0;
- CRLsquare = 0;
- std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
- << wrap_double(rejection[0],2)
- << " "<< wrap_double(rejection[1], 7) << " "
- << wrap_double(rejection[2],5) << " " << wrap_double(rejection[2],9) << " "
- << wrap_double(rejection[4],6) << " "
- << std::endl << std::endl;
-
- std::cout << string_wrap(id, 4) <<" "<< (i+1) <<","<< (j)
- <<" "
- << string_wrap((string) "***** Did accept! ", 3)
- << wrap_double(alpha_i,2)
- << " "<< wrap_double(alpha_m, 7) << " "
- << wrap_double(beta,5) << " "
- << wrap_double(gamma,9) << " "
- << wrap_double(delta,6) << " "
- << std::endl << std::endl;
-
- }
- //........................................................
-
- }
-
- }
-
- }
-
-#endif // notdef
-
-
-};
-
-
-//============================================================
-
-std::pair<double,double> multi_loss( // dispatch_group_t group,
- Universe* un[],
- // dispatch_queue_t* CustomQueues,
- double* Results,
- int* Counters,
- double* params){
-
- int N = un[0]->get_reruns();
- int step = (int)(double)N/(double)(Nworkers);
- int istart=0;
- int iend = istart+step;
-
- double Loss=0., LossSquare=0.;
-
- timeval startTime, endTime;
- double elapsedTime;
- // start timer
- gettimeofday(&startTime, NULL);
-
- //err: for(int i=0; i<Nworkers; i++){
-
- std::cout << "Entry to multi_loss, params: ";
- for(int i=0; i<Nworkers; i++){
- for(int j=0; j<NEVOPARAMS; j++){
- std::cout << "[" << un[i]->get_parameter(j) << "," << params[j] << "] ";
- un[i]->set_parameter(params[j],j);
- }
- }
- std::cout << "\n";
- int i;
- #pragma omp parallel for private (i)
- for(i=0; i<Nworkers; i++){
-
- // dispatch_group_async(group, CustomQueues[i], ^{
- std::cout<<"multi_loss: Calling evolve_to_target_and_save i=" << i << " N=" << N << " step=" << step << " istart=" << i*step << " iend=" << (i+1)*step << "\n";
- //un[i]->evolve_to_target_and_save(istart, iend, Results, Counters);
- un[i]->evolve_to_target_and_save(i*step, min((i+1)*step,N), Results, Counters);
- //});
-
- // std::cout<<"multi_loss: Returned from evolve_to_target_and_save " << i << "\n";
-
-
- //istart += step;
- //iend = min(istart+step,N);
-
- }
- // err }
- // dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
- //dispatch_release(group);
-
-
- for (int i=0; i<N; i++){
-
- Loss+=Results[i]/(double)N;
- LossSquare+=Results[i]*Results[i]/(double)N;
-
- std::cout<<i<<":"<< Results[i] << " ";
- }
-
- std::cout<<" \n\n\n";
- double two_std = ((LossSquare - Loss*Loss)/(double)N);
-
- two_std = 2.*sqrt(two_std);
- std::pair<double,double> Res;
- Res.first=Loss;
- Res.second=two_std;
-
- gettimeofday(&endTime, NULL);
- elapsedTime = (endTime.tv_sec - startTime.tv_sec) * 1000.0; // sec to ms
- elapsedTime += (endTime.tv_usec - startTime.tv_usec) / 1000.0; // us to ms
- elapsedTime /= 1000.;
- cout << "multi_loss(N=" << N << ") elapsed time: " << elapsedTime << " seconds " << elapsedTime/60. << " minutes\n\n";
-
- return Res;
-}
-//============================================================
-
-
-//============================================================
-void multi_annealing( // dispatch_group_t group,
- Universe* un[],
- // dispatch_queue_t* CustomQueues,
- double T_start, double T_end,
- double Target_rejection,
- int Annealing_repeats,
- double starting_jump,
- double* Results,
- int* Counters,
- double* params0,
- double annealing_cycles){
- //.................................
- // re-implement annealing
-
- double dx[NEVOPARAMS]={0.,0.,0.,0.,0};
- double x[NEVOPARAMS]={0.,0.,0.,0.,0};
- double rejection[NEVOPARAMS]={0., 0., 0., 0., 0.};
- double curr_x, curr_err, x_tmp;
- double temperature;
- double ratio, r;
- int cycle=10;
- //boost::variate_generator<base_generator_type&, boost::uniform_real<> > uni(generator, uni_dist);
-
- // set up parameter for annealing
-
- for(int i=0;i<NEVOPARAMS;i++){
- x[i]=params0[i];
- dx[i] = starting_jump;
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x[i], i);
- }
- }
-
- // establish the current value
- std::pair<double,double>Res;
-
- if ( operation == 'm' ) {
- // Nworkers = 1;
- }
- else if (operation == 'g') {
- // generate params: not yet implemented - to be deprecated
- }
- else if (operation == 'a') {
- // analyze multi_loss() results: not tested or used - to be deprecated
-
- string line;
- ifstream mlossdata ("multi_loss.data");
- double d, Loss, LossSquare, two_std;
- bool b;
- int n=0;
- if (mlossdata.is_open()) {
- while ( getline (mlossdata,line) ) {
- b = from_string<double>(d, std::string(line), std::dec);
- cout << line << " d=" << d << endl;
- Loss += d;
- LossSquare += (d*d);
- n++;
- }
- Loss /= double(n);
- LossSquare /= double(n);
- two_std = ((LossSquare - Loss*Loss)/(double)n);
- two_std = 2.*sqrt(two_std);
- std::cout<<"n="<<n<<" Loss="<<Loss<<" LossSquare="<<LossSquare<<" two_std="<<two_std<<"\n\n\n";
- mlossdata.close();
- FILE *f=fopen("multi_loss_stats.txt","w");
- fprintf(f,"%d n\n",n);
- fprintf(f,"%.20e Loss\n",Loss);
- fprintf(f,"%.20e LossSquare\n",LossSquare);
- fprintf(f,"%.20e two_std\n",two_std);
- fclose(f);
- exit(0);
- }
- else {
- cout << "Unable to open file multi_loss.data";
- exit(1);
- }
- }
-
- std::cout << "Calling initial multi_loss:\n";
- Res = multi_loss( /* group,*/ un, /* CustomQueues,*/ Results, Counters, x);
- std::cout << "Ret from initial multi_loss:\n";
- std::cout << Res.first << " +- " << Res.second << std::endl;
-
- if ( operation == 'm' ) {
- FILE *f;
- int N = un[0]->get_reruns();
-
- f = fopen("multi_loss.data","w");
- for(int i=0; i<N; i++) {
- fprintf(f,"%.20e\n",Results[i]);
- }
- fclose(f);
- exit(0);
- }
-
- curr_x = Res.first;
- curr_err = Res.second;
-
- // optimization cycle
-
- for(int i=0; i<annealing_cycles; i++){
-
- temperature = T_start*exp( i*(log(T_end)-log(T_start))/(double)annealing_cycles);
- std::cout << std::endl << "....T = " << wrap_double(temperature,3) << std::endl << std::endl;
-
- if (i % cycle == 0 && i > 0){
-
- for (int k=0; k<NEVOPARAMS; k++){
- rejection[k]/=(double)cycle;
-
- if (rejection[k] > 0){
- dx[k] = dx[k]/(rejection[k]/Target_rejection);
- rejection[k]=0.;
- }
- else{
- dx[k]*=2.;
- }
- std::cout << dx[k] << " ";
- }
- std::cout << std::endl;
- }
-
- for (int j=0; j<NEVOPARAMS; j++){
-
- ///////////////////////////////
- if (FIX_VARIABLES==0 || var_fixed[j]==0){
-
-
-
- // get new value of x[j]
- double x_hold=x[j];
- x_tmp = get_new_x(x[j],dx[j]);
- x[j]=x_tmp;
-
- std::cout << wrap_double(x_tmp,10) << " " << wrap_double(j,9) << "\n\n";
- //=======================================
- //.............................................
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x_tmp, j);
- }
-
-
- // WRITE OUT PARAMS HERE; then exit.
-
- std::cout << "Calling multi_loss: i=" << i << " j=" << j << "\n";
- Res = multi_loss(/* group, */ un, /* CustomQueues, */ Results, Counters, x);
- std::cout << "Ret from multi_loss: i=" << i << " j=" << j << "\n";
- std::cout << Res.first << " +- " << Res.second << std::endl;
-
- ratio = min(1.,exp(-(Res.first-curr_x)/temperature));
- r = rand()/(double)(pow(2.,31)-1.);
- std::cout << r << " vs " << ratio << std::endl;
-
- double ALOT=100000000000.;
-
- if (Res.first < ALOT)
- {
- ofstream filestr;
-
- filestr.open ("best_opt_some.txt", ofstream::app);
-
- // >> i/o operations here <<
- filestr << un[0]->get_target() << ","
- << Res.first
- << "," << un[0]->get_parameter(0)
- << "," << un[0]->get_parameter(1)
- << "," << un[0]->get_parameter(2)
- << "," << un[0]->get_parameter(3)
- << "," << un[0]->get_parameter(4) << "," << Res.second << ",\n";
-
- filestr.close();
-
-
- filestr.open ("max_dist.txt", ofstream::app);
-
- // >> i/o operations here <<
- filestr << max_dist << ",\n";
-
- filestr.close();
-
- }
-
-
- if (r > ratio){
-
- std::cout << " "<< (i+1) << ","<< (j)
- <<" "<< (i+1) << " Did not accept "
- << x_tmp << "(" << j << ")" << std::endl;
- std::cout << un[0]->get_parameter(0)
- << " " << un[0]->get_parameter(1)
- << " " << un[0]->get_parameter(2)
- << " " << un[0]->get_parameter(3)
- << " " << un[0]->get_parameter(4) << " " << std::endl;
-
- x[j]=x_hold;
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x[j], j);
- }
-
-
- //set_parameter(x[j], j);
- rejection[j]+=1.;
- }
-
- else {
-
- curr_x = Res.first;
- curr_err = Res.second;
- x[j] = x_tmp;
-
- for(int w=0; w<Nworkers; w++){
- un[w]->set_parameter(x[j], j);
- }
-
- std::cout << (i+1) << string_wrap((string) " Rejection counts: ", 8)
- << wrap_double(rejection[0],2) << " "
- << wrap_double(rejection[1],7) << " "
- << wrap_double(rejection[2],5) << " "
- << wrap_double(rejection[3],9) << " "
- << wrap_double(rejection[4],6) << " "
- << std::endl << std::endl;
-
- std::cout << " "<< (i+1) <<","<< (j)
- <<" "
- << string_wrap((string) "***** Did accept! ", 3)
- << wrap_double(un[0]->get_parameter(0),2) << " "
- << wrap_double(un[0]->get_parameter(1),7) << " "
- << wrap_double(un[0]->get_parameter(2),5) << " "
- << wrap_double(un[0]->get_parameter(3),9) << " "
- << wrap_double(un[0]->get_parameter(4),6) << " "
- << std::endl << std::endl;
-
-
-
- }
- //........................................................
-
- }
- }
-
- }
-
-}
-
-
-//================================================
-int
-main(int argc, char* argv[])
-{
-
- double params0[6] = {0., 0., 0., 0., 0., 0.2}, target=50., range;
- string par_names0[6] = {"alpha_i", "alpha_m", "beta", "gamma", "delta", "target"};
- string par_names1[4] = {"n_epochs", "n_steps", "n_reruns", "range"};
- string par_names2[5] = {"T_start", "T_end", "Annealing_steps","Target_rejection","Starting_jump"};
- string par_names3[5] = {"FREEZE_alpha_i", "FREEZE_alpha_m", "FREEZE_beta", "FREEZE_gamma", "FREEZE_delta"};
- string par_names4[2] = {"Operation", "Nworkers"};
- int params1[4] = {300, 50, 1000, 10};
- int params3[5] = { 0, 0, 0, 0, 0};
-
- // temperature_start, temperature_end, annealing_steps target_rejection Starting_jump
- double params2[5] = {1, 0.001, 100, 0.3, 1.5};
-
- int verbose_level = 2;
- const std::string one="one", two="two";
- static Universe* un[MAXNworkers];
- // static dispatch_queue_t CustomQueues[MAXNworkers];
-
- static double* Results;
- static int* Counters;
-
- timeval t1, t2;
- double elapsedTime;
- // start timer
- gettimeofday(&t1, NULL);
-
-
- if (argc < 8) {
- std::cout << "Usage: super_optimizer alpha_i alpha_m beta gamma delta target_innov [n_epochs n_steps n_reruns] [range] [verbose_level]\n";
- std::cout << " [T_start T_end Annealing_steps Target_rejection Starting_jump]\n";
- std::cout << " [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta]\n";
-
- system("pwd");
-
-
- return(1);
- }
- else {
- std::cout << "argc=" << argc << std::endl;
-
- for (int nArg=0; nArg < argc; nArg++){
- //std::cout << nArg << " " << argv[nArg] << std::endl;
- if (nArg > 0 && nArg < 7){
- params0[nArg-1]= atof(argv[nArg]);
- std::cout << par_names0[nArg-1] << ": " << params0[nArg-1] << std::endl;
- }
- if (nArg > 6 && nArg < 11){
- params1[nArg-7]= atoi(argv[nArg]);
- std::cout << par_names1[nArg-7] << ": " << params1[nArg-7] << std::endl;
- }
- if (nArg == 11){
- verbose_level = atoi(argv[nArg]);
- std::cout << "verbose level: " << verbose_level << std::endl;
- }
- if (nArg > 11 && nArg < 17){
- params2[nArg-12]= atof(argv[nArg]);
- std::cout << par_names2[nArg-12] << ": " << params2[nArg-12] << std::endl;
- }
- if (nArg > 16 && nArg < 22){
- params3[nArg-17]= atof(argv[nArg]);
- var_fixed[nArg-17]= atof(argv[nArg]);
- std::cout << par_names3[nArg-17] << ": " << var_fixed[nArg-17] << std::endl;
- }
- if (nArg == 22 ){
- operation = *argv[nArg];
- std::cout << par_names4[0] << ": " << operation << std::endl;
- }
- if (nArg == 23 ){
- Nworkers = atoi(argv[nArg]);
- std::cout << par_names4[1] << ": " << Nworkers << std::endl;
- }
- }
- }
-
- /*
- for target in range(58,1009,50):
- s = ("%d" % target)
- print s
-
- for i in range(15):
- # Param groups separated by "|" below for documentation. NOTE that | is not used on command line!
- os.system("./supe_duper_optimizer |0 0 4 50 -1 "+s+" | 40000 20 1000 2 | 1 | 2. 0.01 100 0.3 2.3 | 1 1 0 0 0")
- */
-
- /* Parameters, re-iterated:
-
- "alpha_i", "alpha_m", "beta", "gamma", "delta", "target"};
- double params0[6] = {0., 0., 0., 0., 0., 0.2}, target=50., range;
-
- {"n_epochs", "n_steps", "n_reruns", "range"};
- int params1[4] = {300, 50, 1000, 10};
-
- {"T_start", "T_end", "Annealing_steps","Target_rejection","Starting_jump"};
- temperature_start, temperature_end, annealing_steps target_rejection Starting_jump
- double params2[5] = {1, 0.001, 100, 0.3, 1.5};
-
- {"FREEZE_alpha_i", "FREEZE_alpha_m", "FREEZE_beta", "FREEZE_gamma", "FREEZE_delta"};
- int params3[5] = { 0, 0, 0, 0, 0};
-
-
- */
-
- for (int j=0; j<NEVOPARAMS; j++){
-
- cout << j << " | " << var_fixed[j] << " (fixed) \n";
- }
-
- target=params0[NEVOPARAMS];
- range = (double)params1[3];
- int identify_failed = 0;
- char* filename= (char *)"movie_graph.txt";
- int n_ep=params1[0], n_st=params1[1], n_rep=params1[2];
-
- //...............................
-
- for(int i=0; i<Nworkers; i++){
- un[i] = new Universe((char *)filename,n_ep,n_st,
- (int)n_rep,
- identify_failed, target, i2string(i));
- // CustomQueues[i] = dispatch_queue_create(i2char(i), NULL);
- }
-
- //...............................
- // mw: n_rep == n_reruns = # times evolve is done within multi_loss, spread across Nworkers.
- if(n_rep > 0){
-
- Results = new double[n_rep];
- Counters = new int[n_rep];
-
- }else {
-
- Results = NULL;
- Counters = NULL;
- std::cout << " Number of reruns should be positive! " << std::endl;
- return 0;
-
- }
- //...............................
-
- //srand(time(0));
- //srandomdev();
- {
- timeval t;
- gettimeofday(&t, NULL);
- srand(t.tv_usec);
- }
-
- {
- double r=0;
- for (int j=0; j<100; j++){
-
-
-
- r = rand()/(double)(pow(2.,31)-1.);
- std::cout << r << " ";
- }
- std::cout << "\n ";
- }
- //random initiation of starting parameters
-
- if (range > 0.){
-
- for (int i=0; i < 5; i++){
-
- if (params0[i]==-100.){
-
- double r1 = (rand()/(double)(pow(2.,31)-1.));
- double r2 = (rand()/(double)(pow(2.,31)-1.));
- double sign = 1.;
-
- if(r1 > 0.5){
- sign=-1.;
- }
-
- params0[i] = sign*r2*range;
-
- std::cout << par_names0[i] << ": " << params0[i] << std::endl;
- }
- }
-
- }
-
-
- double T_start=params2[0], T_end=params2[1], Target_rejection=params2[3], starting_jump=params2[4];
- int Annealing_repeats = (int) params2[2];
-
-
- // dispatch_group_t group = dispatch_group_create();
-
- //.............................
- multi_annealing( /* group, */ un, /* CustomQueues, */ T_start, T_end, Target_rejection, Annealing_repeats,
- starting_jump, Results, Counters, params0, Annealing_repeats);
-
- //dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
- // dispatch_release(group);
- //.............................
-
-
- // stop timer
- gettimeofday(&t2, NULL);
-
- // compute and print the elapsed time in millisec
- elapsedTime = (t2.tv_sec - t1.tv_sec) * 1000.0; // sec to ms
- elapsedTime += (t2.tv_usec - t1.tv_usec) / 1000.0; // us to ms
- elapsedTime /= 1000.;
- cout << elapsedTime << " seconds " << elapsedTime/60. << " minutes\n\n";
-
- //.....................
-
- for(int i=0; i<Nworkers; i++){
- delete un[i];
- }
-
- //....................
- if(n_rep > 0){
-
- delete [] Results;
- delete [] Counters;
-
- }
-
- return 0;
-
-
-
-}
-
Deleted: SwiftApps/SciColSim/optirun.swift
===================================================================
--- SwiftApps/SciColSim/optirun.swift 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/optirun.swift 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,41 +0,0 @@
-type file;
-
-app (file outfile, file best, file max) optimize ( string args[], file graph )
-{
- optimizersh @best @max args stdout=@outfile ;
-}
-
-int minrange=58;
-int maxrange=1009;
-//int maxrange=209;
-int rangeinc=50;
-
-int nreps=2; # 15
-
-// [alpha_i alpha_m beta gamma delta target_innov
-// [n_epochs n_steps n_reruns] [range]
-// [verbose_level]
-// [T_start T_end Annealing_steps Target_rejection Starting_jump]
-// [FREEZE_alpha_i FREEZE_alpha_m FREEZE_beta FREEZE_gamma FREEZE_delta]
-
-file graph <"movie_graph.txt">;
-
-foreach target in [minrange:maxrange:rangeinc] {
- foreach rep in [1:nreps] {
- file outfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".out")>;
- // file errfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".err")>;
- file bestfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".best_opt_some")>;
- file maxfile <single_file_mapper; file=@strcat("output/T",target,".R",rep,".max_dist")>;
-
- // string longargs[] = @strcat("0 0 4 50 -1 ",target," 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0");
-
- string fastargs1[] = ["0", "0", "4", "50", "-1", @strcat(target), "40000", "20", "1000", "2", "1", "2.", "0.01", "100", "0.3", "2.3", "1", "1", "0", "0", "0"];
- string fastargs2[] = [
- "0", "0", "4", "50", "-1", @strcat(target),
- "40000", "20", "1000", "2",
- "1",
- "2.", "0.01", "5", "0.3", "2.3",
- "1", "1", "0", "0", "0"];
- (outfile, bestfile, maxfile) = optimize(fastargs2,graph);
- }
-}
Deleted: SwiftApps/SciColSim/pads.similar.beagle.xml
===================================================================
--- SwiftApps/SciColSim/pads.similar.beagle.xml 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/pads.similar.beagle.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,23 +0,0 @@
-<config>
- <pool handle="pads">
- <execution provider="coaster" jobmanager="ssh:pbs" url="login.pads.ci.uchicago.edu" />
- <filesystem provider="local"/>
-
- <profile namespace="globus" key="project">CI-CCR000013</profile>
- <profile namespace="env" key="SWIFT_GEN_SCRIPTS">KEEP</profile>
-
- <profile namespace="globus" key="ppn">8</profile>
- <profile namespace="globus" key="jobsPerNode">1</profile>
- <profile namespace="globus" key="lowOverAllocation">100</profile>
- <profile namespace="globus" key="highOverAllocation">100</profile>
- <profile namespace="globus" key="maxTime">3600</profile>
- <profile namespace="globus" key="maxWallTime">00:02:00</profile>
- <profile namespace="globus" key="slots">10</profile>
- <profile namespace="globus" key="nodeGranularity">1</profile>
- <profile namespace="globus" key="maxNodes">1</profile>
- <profile namespace="globus" key="queue">fast</profile>
- <profile namespace="karajan" key="jobThrottle">9.59</profile>
- <profile namespace="karajan" key="initialScore">10000</profile>
- <workdirectory>/gpfs/pads/swift/jonmon/Swift/work/pads</workdirectory>
- </pool>
-</config>
Deleted: SwiftApps/SciColSim/paramtraceall.sh
===================================================================
--- SwiftApps/SciColSim/paramtraceall.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/paramtraceall.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,7 +0,0 @@
-for ti in $(seq 58 70); do
- echo
- echo "=======" $ti ; /home/wilde/AndreysOptimizer/src/getparamtrace.sh $ti
- echo
-done
-
-
Deleted: SwiftApps/SciColSim/plot_active.txt
===================================================================
--- SwiftApps/SciColSim/plot_active.txt 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/plot_active.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,7767 +0,0 @@
-0 1
-10.9679 3
-21.9359 3
-32.9038 4
-43.8717 3
-54.8397 3
-65.8076 3
-76.7755 3
-87.7434 3
-98.7114 3
-109.679 3
-120.647 3
-131.615 3
-142.583 3
-153.551 3
-164.519 3
-175.487 3
-186.455 4
-197.423 3
-208.391 4
-219.359 3
-230.327 3
-241.294 3
-252.262 3
-263.23 3
-274.198 3
-285.166 3
-296.134 4
-307.102 4
-318.07 3
-329.038 4
-340.006 4
-350.974 3
-361.942 4
-372.91 4
-383.878 4
-394.845 3
-405.813 3
-416.781 4
-427.749 3
-438.717 3
-449.685 3
-460.653 3
-471.621 3
-482.589 3
-493.557 4
-504.525 3
-515.493 4
-526.461 3
-537.429 4
-548.397 3
-559.364 3
-570.332 3
-581.3 3
-592.268 4
-603.236 3
-614.204 3
-625.172 4
-636.14 4
-647.108 3
-658.076 4
-669.044 3
-680.012 3
-690.98 3
-701.948 3
-712.915 4
-723.883 3
-734.851 4
-745.819 4
-756.787 4
-767.755 3
-778.723 3
-789.691 3
-800.659 3
-811.627 3
-822.595 3
-833.563 4
-844.531 4
-855.499 3
-866.466 4
-877.434 3
-888.402 4
-899.37 4
-910.338 3
-921.306 3
-932.274 3
-943.242 4
-954.21 3
-965.178 4
-976.146 3
-987.114 4
-998.082 3
-1009.05 3
-1020.02 3
-1030.99 3
-1041.95 3
-1052.92 3
-1063.89 3
-1074.86 4
-1085.83 4
-1096.79 3
-1107.76 4
-1118.73 3
-1129.7 3
-1140.66 3
-1151.63 4
-1162.6 4
-1173.57 3
-1184.54 4
-1195.5 3
-1206.47 4
-1217.44 3
-1228.41 4
-1239.38 4
-1250.34 3
-1261.31 3
-1272.28 3
-1283.25 3
-1294.22 3
-1305.18 4
-1316.15 3
-1327.12 4
-1338.09 4
-1349.06 3
-1360.02 3
-1370.99 4
-1381.96 3
-1392.93 3
-1403.9 3
-1414.86 3
-1425.83 4
-1436.8 3
-1447.77 3
-1458.73 4
-1469.7 3
-1480.67 4
-1491.64 3
-1502.61 4
-1513.57 4
-1524.54 3
-1535.51 3
-1546.48 3
-1557.45 3
-1568.41 4
-1579.38 4
-1590.35 3
-1601.32 3
-1612.29 3
-1623.25 4
-1634.22 4
-1645.19 3
-1656.16 4
-1667.13 4
-1678.09 3
-1689.06 3
-1700.03 3
-1711 3
-1721.97 4
-1732.93 3
-1743.9 4
-1754.87 4
-1765.84 3
-1776.8 3
-1787.77 3
-1798.74 4
-1809.71 3
-1820.68 4
-1831.64 3
-1842.61 4
-1853.58 4
-1864.55 3
-1875.52 3
-1886.48 4
-1897.45 3
-1908.42 3
-1919.39 4
-1930.36 4
-1941.32 3
-1952.29 4
-1963.26 3
-1974.23 3
-1985.2 3
-1996.16 4
-2007.13 3
-2018.1 4
-2029.07 3
-2040.03 4
-2051 3
-2061.97 4
-2072.94 3
-2083.91 3
-2094.87 3
-2105.84 3
-2116.81 4
-2127.78 3
-2138.75 3
-2149.71 3
-2160.68 4
-2171.65 3
-2182.62 3
-2193.59 3
-2204.55 3
-2215.52 4
-2226.49 4
-2237.46 2
-2248.43 3
-2259.39 3
-2270.36 4
-2281.33 3
-2292.3 3
-2303.27 3
-2314.23 3
-2325.2 3
-2336.17 4
-2347.14 3
-2358.1 3
-2369.07 4
-2380.04 3
-2391.01 3
-2401.98 3
-2412.94 4
-2423.91 3
-2434.88 4
-2445.85 3
-2456.82 4
-2467.78 3
-2478.75 4
-2489.72 3
-2500.69 4
-2511.66 3
-2522.62 4
-2533.59 3
-2544.56 4
-2555.53 4
-2566.5 3
-2577.46 4
-2588.43 3
-2599.4 4
-2610.37 3
-2621.34 3
-2632.3 4
-2643.27 4
-2654.24 4
-2665.21 4
-2676.17 3
-2687.14 3
-2698.11 4
-2709.08 4
-2720.05 2
-2731.01 3
-2741.98 3
-2752.95 3
-2763.92 3
-2774.89 4
-2785.85 4
-2796.82 3
-2807.79 3
-2818.76 3
-2829.73 3
-2840.69 3
-2851.66 3
-2862.63 4
-2873.6 4
-2884.57 4
-2895.53 3
-2906.5 3
-2917.47 3
-2928.44 3
-2939.41 3
-2950.37 3
-2961.34 4
-2972.31 3
-2983.28 3
-2994.24 3
-3005.21 4
-3016.18 4
-3027.15 3
-3038.12 4
-3049.08 3
-3060.05 3
-3071.02 4
-3081.99 3
-3092.96 3
-3103.92 3
-3114.89 4
-3125.86 3
-3136.83 4
-3147.8 3
-3158.76 3
-3169.73 3
-3180.7 4
-3191.67 4
-3202.64 4
-3213.6 4
-3224.57 3
-3235.54 4
-3246.51 4
-3257.48 4
-3268.44 4
-3279.41 4
-3290.38 3
-3301.35 4
-3312.31 4
-3323.28 4
-3334.25 3
-3345.22 3
-3356.19 4
-3367.15 3
-3378.12 3
-3389.09 4
-3400.06 3
-3411.03 4
-3421.99 3
-3432.96 4
-3443.93 3
-3454.9 3
-3465.87 3
-3476.83 4
-3487.8 3
-3498.77 4
-3509.74 3
-3520.71 3
-3531.67 3
-3542.64 3
-3553.61 3
-3564.58 4
-3575.55 4
-3586.51 3
-3597.48 3
-3608.45 4
-3619.42 4
-3630.38 4
-3641.35 3
-3652.32 4
-3663.29 3
-3674.26 4
-3685.22 3
-3696.19 3
-3707.16 4
-3718.13 3
-3729.1 3
-3740.06 3
-3751.03 4
-3762 3
-3772.97 4
-3783.94 3
-3794.9 3
-3805.87 3
-3816.84 3
-3827.81 4
-3838.78 3
-3849.74 3
-3860.71 3
-3871.68 3
-3882.65 4
-3893.62 3
-3904.58 3
-3915.55 3
-3926.52 4
-3937.49 4
-3948.45 3
-3959.42 3
-3970.39 4
-3981.36 4
-3992.33 4
-4003.29 4
-4014.26 3
-4025.23 3
-4036.2 3
-4047.17 4
-4058.13 3
-4069.1 4
-4080.07 3
-4091.04 4
-4102.01 3
-4112.97 4
-4123.94 3
-4134.91 4
-4145.88 3
-4156.85 4
-4167.81 4
-4178.78 3
-4189.75 4
-4200.72 3
-4211.69 4
-4222.65 4
-4233.62 3
-4244.59 3
-4255.56 3
-4266.52 4
-4277.49 3
-4288.46 3
-4299.43 3
-4310.4 4
-4321.36 3
-4332.33 4
-4343.3 3
-4354.27 3
-4365.24 3
-4376.2 4
-4387.17 3
-4398.14 4
-4409.11 3
-4420.08 4
-4431.04 3
-4442.01 3
-4452.98 3
-4463.95 3
-4474.92 3
-4485.88 4
-4496.85 3
-4507.82 3
-4518.79 3
-4529.76 3
-4540.72 3
-4551.69 4
-4562.66 3
-4573.63 4
-4584.59 3
-4595.56 4
-4606.53 3
-4617.5 3
-4628.47 4
-4639.43 3
-4650.4 4
-4661.37 3
-4672.34 3
-4683.31 3
-4694.27 4
-4705.24 3
-4716.21 3
-4727.18 4
-4738.15 4
-4749.11 4
-4760.08 3
-4771.05 3
-4782.02 4
-4792.99 3
-4803.95 3
-4814.92 4
-4825.89 3
-4836.86 4
-4847.83 3
-4858.79 4
-4869.76 3
-4880.73 3
-4891.7 3
-4902.66 3
-4913.63 3
-4924.6 3
-4935.57 4
-4946.54 3
-4957.5 3
-4968.47 4
-4979.44 3
-4990.41 3
-5001.38 3
-5012.34 3
-5023.31 3
-5034.28 3
-5045.25 4
-5056.22 3
-5067.18 4
-5078.15 3
-5089.12 3
-5100.09 3
-5111.06 4
-5122.02 4
-5132.99 3
-5143.96 3
-5154.93 3
-5165.9 4
-5176.86 3
-5187.83 4
-5198.8 3
-5209.77 3
-5220.73 3
-5231.7 3
-5242.67 4
-5253.64 3
-5264.61 3
-5275.57 3
-5286.54 3
-5297.51 3
-5308.48 3
-5319.45 4
-5330.41 4
-5341.38 3
-5352.35 4
-5363.32 3
-5374.29 3
-5385.25 4
-5396.22 3
-5407.19 3
-5418.16 4
-5429.13 3
-5440.09 3
-5451.06 4
-5462.03 3
-5473 3
-5483.97 3
-5494.93 3
-5505.9 3
-5516.87 4
-5527.84 3
-5538.8 4
-5549.77 3
-5560.74 3
-5571.71 4
-5582.68 3
-5593.64 4
-5604.61 3
-5615.58 3
-5626.55 3
-5637.52 3
-5648.48 3
-5659.45 4
-5670.42 3
-5681.39 4
-5692.36 3
-5703.32 3
-5714.29 3
-5725.26 3
-5736.23 3
-5747.2 3
-5758.16 4
-5769.13 3
-5780.1 4
-5791.07 3
-5802.03 4
-5813 4
-5823.97 3
-5834.94 4
-5845.91 4
-5856.87 3
-5867.84 3
-5878.81 3
-5889.78 4
-5900.75 3
-5911.71 3
-5922.68 3
-5933.65 4
-5944.62 3
-5955.59 4
-5966.55 4
-5977.52 3
-5988.49 3
-5999.46 3
-6010.43 3
-6021.39 4
-6032.36 4
-6043.33 3
-6054.3 4
-6065.27 4
-6076.23 4
-6087.2 3
-6098.17 3
-6109.14 3
-6120.1 3
-6131.07 3
-6142.04 3
-6153.01 4
-6163.98 4
-6174.94 4
-6185.91 3
-6196.88 3
-6207.85 4
-6218.82 3
-6229.78 3
-6240.75 4
-6251.72 4
-6262.69 3
-6273.66 3
-6284.62 4
-6295.59 3
-6306.56 4
-6317.53 4
-6328.5 3
-6339.46 4
-6350.43 3
-6361.4 3
-6372.37 3
-6383.34 3
-6394.3 3
-6405.27 3
-6416.24 3
-6427.21 4
-6438.17 3
-6449.14 3
-6460.11 3
-6471.08 3
-6482.05 3
-6493.01 3
-6503.98 4
-6514.95 4
-6525.92 3
-6536.89 3
-6547.85 4
-6558.82 4
-6569.79 4
-6580.76 4
-6591.73 4
-6602.69 4
-6613.66 3
-6624.63 3
-6635.6 4
-6646.57 4
-6657.53 3
-6668.5 4
-6679.47 4
-6690.44 3
-6701.41 3
-6712.37 3
-6723.34 3
-6734.31 3
-6745.28 3
-6756.24 3
-6767.21 3
-6778.18 3
-6789.15 3
-6800.12 2
-6811.08 3
-6822.05 3
-6833.02 3
-6843.99 3
-6854.96 4
-6865.92 3
-6876.89 4
-6887.86 4
-6898.83 4
-6909.8 3
-6920.76 4
-6931.73 3
-6942.7 3
-6953.67 3
-6964.64 4
-6975.6 3
-6986.57 3
-6997.54 3
-7008.51 3
-7019.48 3
-7030.44 3
-7041.41 3
-7052.38 4
-7063.35 3
-7074.31 4
-7085.28 3
-7096.25 4
-7107.22 4
-7118.19 3
-7129.15 3
-7140.12 3
-7151.09 4
-7162.06 3
-7173.03 4
-7183.99 3
-7194.96 3
-7205.93 4
-7216.9 4
-7227.87 3
-7238.83 3
-7249.8 3
-7260.77 3
-7271.74 3
-7282.71 4
-7293.67 3
-7304.64 3
-7315.61 3
-7326.58 3
-7337.55 3
-7348.51 3
-7359.48 3
-7370.45 4
-7381.42 3
-7392.38 4
-7403.35 4
-7414.32 3
-7425.29 3
-7436.26 4
-7447.22 3
-7458.19 3
-7469.16 4
-7480.13 3
-7491.1 4
-7502.06 3
-7513.03 4
-7524 3
-7534.97 3
-7545.94 3
-7556.9 3
-7567.87 3
-7578.84 4
-7589.81 3
-7600.78 4
-7611.74 3
-7622.71 4
-7633.68 3
-7644.65 3
-7655.62 3
-7666.58 3
-7677.55 4
-7688.52 3
-7699.49 3
-7710.45 4
-7721.42 4
-7732.39 4
-7743.36 4
-7754.33 4
-7765.29 3
-7776.26 3
-7787.23 3
-7798.2 3
-7809.17 3
-7820.13 3
-7831.1 3
-7842.07 3
-7853.04 3
-7864.01 3
-7874.97 3
-7885.94 3
-7896.91 3
-7907.88 3
-7918.85 3
-7929.81 3
-7940.78 3
-7951.75 3
-7962.72 4
-7973.69 4
-7984.65 4
-7995.62 3
-8006.59 3
-8017.56 3
-8028.52 3
-8039.49 4
-8050.46 3
-8061.43 3
-8072.4 3
-8083.36 3
-8094.33 3
-8105.3 3
-8116.27 4
-8127.24 3
-8138.2 3
-8149.17 4
-8160.14 3
-8171.11 3
-8182.08 3
-8193.04 4
-8204.01 3
-8214.98 3
-8225.95 3
-8236.92 4
-8247.88 3
-8258.85 3
-8269.82 4
-8280.79 3
-8291.76 3
-8302.72 3
-8313.69 3
-8324.66 4
-8335.63 4
-8346.59 4
-8357.56 3
-8368.53 3
-8379.5 3
-8390.47 3
-8401.43 4
-8412.4 4
-8423.37 3
-8434.34 4
-8445.31 4
-8456.27 3
-8467.24 3
-8478.21 3
-8489.18 3
-8500.15 4
-8511.11 3
-8522.08 3
-8533.05 3
-8544.02 3
-8554.99 3
-8565.95 3
-8576.92 3
-8587.89 3
-8598.86 4
-8609.83 3
-8620.79 3
-8631.76 4
-8642.73 4
-8653.7 4
-8664.66 3
-8675.63 4
-8686.6 3
-8697.57 3
-8708.54 3
-8719.5 3
-8730.47 3
-8741.44 3
-8752.41 3
-8763.38 3
-8774.34 3
-8785.31 3
-8796.28 3
-8807.25 3
-8818.22 3
-8829.18 3
-8840.15 3
-8851.12 4
-8862.09 3
-8873.06 4
-8884.02 3
-8894.99 4
-8905.96 3
-8916.93 3
-8927.9 3
-8938.86 4
-8949.83 3
-8960.8 4
-8971.77 3
-8982.73 4
-8993.7 3
-9004.67 4
-9015.64 3
-9026.61 3
-9037.57 4
-9048.54 3
-9059.51 4
-9070.48 3
-9081.45 4
-9092.41 3
-9103.38 3
-9114.35 3
-9125.32 4
-9136.29 3
-9147.25 3
-9158.22 3
-9169.19 3
-9180.16 3
-9191.13 3
-9202.09 3
-9213.06 3
-9224.03 3
-9235 3
-9245.96 3
-9256.93 3
-9267.9 3
-9278.87 3
-9289.84 3
-9300.8 4
-9311.77 4
-9322.74 4
-9333.71 3
-9344.68 3
-9355.64 3
-9366.61 4
-9377.58 3
-9388.55 3
-9399.52 4
-9410.48 3
-9421.45 4
-9432.42 3
-9443.39 4
-9454.36 4
-9465.32 3
-9476.29 3
-9487.26 3
-9498.23 3
-9509.2 3
-9520.16 3
-9531.13 3
-9542.1 3
-9553.07 3
-9564.03 3
-9575 3
-9585.97 3
-9596.94 4
-9607.91 4
-9618.87 4
-9629.84 3
-9640.81 3
-9651.78 3
-9662.75 3
-9673.71 3
-9684.68 4
-9695.65 3
-9706.62 4
-9717.59 3
-9728.55 3
-9739.52 3
-9750.49 3
-9761.46 3
-9772.43 4
-9783.39 3
-9794.36 4
-9805.33 3
-9816.3 4
-9827.27 3
-9838.23 4
-9849.2 3
-9860.17 3
-9871.14 3
-9882.1 4
-9893.07 4
-9904.04 3
-9915.01 4
-9925.98 4
-9936.94 3
-9947.91 3
-9958.88 3
-9969.85 4
-9980.82 3
-9991.78 4
-10002.8 3
-10013.7 3
-10024.7 3
-10035.7 3
-10046.6 3
-10057.6 4
-10068.6 3
-10079.5 4
-10090.5 3
-10101.5 4
-10112.4 3
-10123.4 4
-10134.4 3
-10145.3 4
-10156.3 3
-10167.3 3
-10178.2 3
-10189.2 4
-10200.2 4
-10211.1 3
-10222.1 4
-10233.1 3
-10244 4
-10255 3
-10266 3
-10277 4
-10287.9 4
-10298.9 4
-10309.9 3
-10320.8 3
-10331.8 4
-10342.8 4
-10353.7 3
-10364.7 3
-10375.7 3
-10386.6 3
-10397.6 3
-10408.6 4
-10419.5 3
-10430.5 3
-10441.5 4
-10452.4 3
-10463.4 4
-10474.4 3
-10485.3 4
-10496.3 3
-10507.3 3
-10518.2 3
-10529.2 3
-10540.2 4
-10551.1 3
-10562.1 4
-10573.1 3
-10584.1 3
-10595 3
-10606 3
-10617 4
-10627.9 4
-10638.9 3
-10649.9 3
-10660.8 3
-10671.8 3
-10682.8 3
-10693.7 4
-10704.7 4
-10715.7 4
-10726.6 3
-10737.6 3
-10748.6 3
-10759.5 4
-10770.5 3
-10781.5 3
-10792.4 3
-10803.4 4
-10814.4 3
-10825.3 3
-10836.3 3
-10847.3 3
-10858.3 3
-10869.2 4
-10880.2 4
-10891.2 3
-10902.1 3
-10913.1 3
-10924.1 3
-10935 3
-10946 4
-10957 3
-10967.9 4
-10978.9 3
-10989.9 3
-11000.8 3
-11011.8 4
-11022.8 3
-11033.7 3
-11044.7 3
-11055.7 3
-11066.6 3
-11077.6 3
-11088.6 3
-11099.5 4
-11110.5 4
-11121.5 3
-11132.4 3
-11143.4 3
-11154.4 3
-11165.4 3
-11176.3 3
-11187.3 4
-11198.3 3
-11209.2 4
-11220.2 3
-11231.2 3
-11242.1 4
-11253.1 3
-11264.1 4
-11275 3
-11286 3
-11297 3
-11307.9 3
-11318.9 4
-11329.9 4
-11340.8 3
-11351.8 3
-11362.8 4
-11373.7 3
-11384.7 3
-11395.7 4
-11406.6 4
-11417.6 3
-11428.6 4
-11439.6 3
-11450.5 3
-11461.5 3
-11472.5 3
-11483.4 3
-11494.4 4
-11505.4 3
-11516.3 3
-11527.3 3
-11538.3 3
-11549.2 3
-11560.2 4
-11571.2 3
-11582.1 3
-11593.1 3
-11604.1 3
-11615 3
-11626 3
-11637 3
-11647.9 3
-11658.9 3
-11669.9 2
-11680.8 3
-11691.8 3
-11702.8 3
-11713.7 3
-11724.7 4
-11735.7 3
-11746.7 3
-11757.6 3
-11768.6 4
-11779.6 3
-11790.5 3
-11801.5 4
-11812.5 4
-11823.4 4
-11834.4 3
-11845.4 4
-11856.3 4
-11867.3 3
-11878.3 3
-11889.2 3
-11900.2 4
-11911.2 3
-11922.1 4
-11933.1 3
-11944.1 3
-11955 3
-11966 3
-11977 4
-11987.9 3
-11998.9 3
-12009.9 3
-12020.9 3
-12031.8 3
-12042.8 3
-12053.8 4
-12064.7 4
-12075.7 3
-12086.7 3
-12097.6 3
-12108.6 3
-12119.6 4
-12130.5 3
-12141.5 3
-12152.5 4
-12163.4 4
-12174.4 3
-12185.4 3
-12196.3 3
-12207.3 4
-12218.3 3
-12229.2 3
-12240.2 4
-12251.2 3
-12262.1 3
-12273.1 4
-12284.1 3
-12295 3
-12306 3
-12317 4
-12328 3
-12338.9 3
-12349.9 3
-12360.9 4
-12371.8 4
-12382.8 3
-12393.8 4
-12404.7 3
-12415.7 4
-12426.7 3
-12437.6 3
-12448.6 3
-12459.6 3
-12470.5 4
-12481.5 3
-12492.5 3
-12503.4 3
-12514.4 3
-12525.4 4
-12536.3 4
-12547.3 3
-12558.3 3
-12569.2 3
-12580.2 3
-12591.2 3
-12602.2 3
-12613.1 4
-12624.1 3
-12635.1 4
-12646 3
-12657 3
-12668 3
-12678.9 3
-12689.9 3
-12700.9 3
-12711.8 4
-12722.8 4
-12733.8 3
-12744.7 4
-12755.7 3
-12766.7 3
-12777.6 3
-12788.6 4
-12799.6 3
-12810.5 3
-12821.5 3
-12832.5 4
-12843.4 3
-12854.4 3
-12865.4 3
-12876.3 4
-12887.3 3
-12898.3 4
-12909.3 3
-12920.2 4
-12931.2 3
-12942.2 3
-12953.1 4
-12964.1 4
-12975.1 3
-12986 4
-12997 3
-13008 3
-13018.9 3
-13029.9 3
-13040.9 3
-13051.8 2
-13062.8 4
-13073.8 3
-13084.7 3
-13095.7 4
-13106.7 3
-13117.6 4
-13128.6 4
-13139.6 4
-13150.5 3
-13161.5 3
-13172.5 4
-13183.5 3
-13194.4 3
-13205.4 3
-13216.4 4
-13227.3 3
-13238.3 4
-13249.3 4
-13260.2 3
-13271.2 4
-13282.2 3
-13293.1 3
-13304.1 3
-13315.1 3
-13326 3
-13337 3
-13348 3
-13358.9 4
-13369.9 4
-13380.9 3
-13391.8 3
-13402.8 3
-13413.8 3
-13424.7 4
-13435.7 3
-13446.7 4
-13457.7 3
-13468.6 4
-13479.6 3
-13490.6 4
-13501.5 3
-13512.5 4
-13523.5 3
-13534.4 4
-13545.4 4
-13556.4 4
-13567.3 3
-13578.3 4
-13589.3 4
-13600.2 4
-13611.2 3
-13622.2 4
-13633.1 3
-13644.1 3
-13655.1 3
-13666 3
-13677 3
-13688 3
-13698.9 3
-13709.9 4
-13720.9 3
-13731.8 3
-13742.8 3
-13753.8 3
-13764.8 3
-13775.7 3
-13786.7 4
-13797.7 3
-13808.6 3
-13819.6 4
-13830.6 3
-13841.5 3
-13852.5 4
-13863.5 3
-13874.4 4
-13885.4 3
-13896.4 4
-13907.3 3
-13918.3 3
-13929.3 3
-13940.2 3
-13951.2 3
-13962.2 3
-13973.1 3
-13984.1 3
-13995.1 3
-14006 4
-14017 4
-14028 4
-14039 4
-14049.9 4
-14060.9 3
-14071.9 3
-14082.8 4
-14093.8 4
-14104.8 3
-14115.7 3
-14126.7 3
-14137.7 3
-14148.6 3
-14159.6 3
-14170.6 3
-14181.5 3
-14192.5 3
-14203.5 4
-14214.4 3
-14225.4 3
-14236.4 4
-14247.3 3
-14258.3 4
-14269.3 4
-14280.2 3
-14291.2 4
-14302.2 3
-14313.1 3
-14324.1 3
-14335.1 3
-14346.1 3
-14357 3
-14368 4
-14379 3
-14389.9 3
-14400.9 3
-14411.9 4
-14422.8 3
-14433.8 4
-14444.8 4
-14455.7 3
-14466.7 3
-14477.7 4
-14488.6 3
-14499.6 3
-14510.6 3
-14521.5 3
-14532.5 3
-14543.5 4
-14554.4 4
-14565.4 3
-14576.4 3
-14587.3 3
-14598.3 3
-14609.3 3
-14620.3 3
-14631.2 4
-14642.2 3
-14653.2 3
-14664.1 3
-14675.1 3
-14686.1 4
-14697 3
-14708 3
-14719 3
-14729.9 4
-14740.9 3
-14751.9 3
-14762.8 3
-14773.8 4
-14784.8 3
-14795.7 3
-14806.7 3
-14817.7 3
-14828.6 3
-14839.6 4
-14850.6 3
-14861.5 4
-14872.5 3
-14883.5 4
-14894.4 3
-14905.4 4
-14916.4 4
-14927.4 3
-14938.3 4
-14949.3 3
-14960.3 3
-14971.2 4
-14982.2 3
-14993.2 3
-15004.1 3
-15015.1 3
-15026.1 3
-15037 4
-15048 4
-15059 3
-15069.9 3
-15080.9 4
-15091.9 4
-15102.8 3
-15113.8 3
-15124.8 3
-15135.7 3
-15146.7 3
-15157.7 3
-15168.6 4
-15179.6 4
-15190.6 4
-15201.6 3
-15212.5 4
-15223.5 3
-15234.5 3
-15245.4 4
-15256.4 4
-15267.4 3
-15278.3 4
-15289.3 4
-15300.3 3
-15311.2 3
-15322.2 3
-15333.2 3
-15344.1 4
-15355.1 4
-15366.1 3
-15377 3
-15388 3
-15399 3
-15409.9 3
-15420.9 4
-15431.9 3
-15442.8 4
-15453.8 3
-15464.8 3
-15475.7 3
-15486.7 3
-15497.7 3
-15508.7 3
-15519.6 3
-15530.6 3
-15541.6 3
-15552.5 3
-15563.5 3
-15574.5 3
-15585.4 3
-15596.4 3
-15607.4 3
-15618.3 3
-15629.3 3
-15640.3 4
-15651.2 3
-15662.2 3
-15673.2 3
-15684.1 3
-15695.1 4
-15706.1 3
-15717 3
-15728 3
-15739 4
-15749.9 4
-15760.9 3
-15771.9 3
-15782.9 3
-15793.8 4
-15804.8 3
-15815.8 4
-15826.7 3
-15837.7 3
-15848.7 3
-15859.6 4
-15870.6 3
-15881.6 3
-15892.5 4
-15903.5 3
-15914.5 3
-15925.4 4
-15936.4 3
-15947.4 3
-15958.3 3
-15969.3 4
-15980.3 4
-15991.2 3
-16002.2 3
-16013.2 3
-16024.1 3
-16035.1 4
-16046.1 3
-16057 3
-16068 3
-16079 4
-16090 4
-16100.9 3
-16111.9 3
-16122.9 4
-16133.8 4
-16144.8 4
-16155.8 4
-16166.7 4
-16177.7 4
-16188.7 4
-16199.6 4
-16210.6 4
-16221.6 4
-16232.5 4
-16243.5 4
-16254.5 4
-16265.4 4
-16276.4 4
-16287.4 4
-16298.3 4
-16309.3 4
-16320.3 4
-16331.2 5
-16342.2 5
-16353.2 5
-16364.2 5
-16375.1 5
-16386.1 5
-16397.1 6
-16408 5
-16419 5
-16430 6
-16440.9 5
-16451.9 5
-16462.9 5
-16473.8 6
-16484.8 5
-16495.8 5
-16506.7 5
-16517.7 5
-16528.7 5
-16539.6 5
-16550.6 5
-16561.6 5
-16572.5 5
-16583.5 5
-16594.5 5
-16605.4 5
-16616.4 5
-16627.4 5
-16638.3 5
-16649.3 6
-16660.3 5
-16671.3 5
-16682.2 6
-16693.2 5
-16704.2 6
-16715.1 5
-16726.1 5
-16737.1 5
-16748 5
-16759 5
-16770 5
-16780.9 5
-16791.9 5
-16802.9 5
-16813.8 5
-16824.8 5
-16835.8 5
-16846.7 5
-16857.7 5
-16868.7 5
-16879.6 5
-16890.6 5
-16901.6 5
-16912.5 6
-16923.5 5
-16934.5 5
-16945.5 5
-16956.4 5
-16967.4 5
-16978.4 5
-16989.3 5
-17000.3 5
-17011.3 5
-17022.2 5
-17033.2 5
-17044.2 5
-17055.1 5
-17066.1 5
-17077.1 5
-17088 5
-17099 5
-17110 5
-17120.9 5
-17131.9 6
-17142.9 5
-17153.8 5
-17164.8 6
-17175.8 5
-17186.7 6
-17197.7 5
-17208.7 5
-17219.7 5
-17230.6 5
-17241.6 5
-17252.6 5
-17263.5 6
-17274.5 5
-17285.5 5
-17296.4 5
-17307.4 5
-17318.4 5
-17329.3 5
-17340.3 5
-17351.3 5
-17362.2 5
-17373.2 6
-17384.2 6
-17395.1 5
-17406.1 5
-17417.1 6
-17428 5
-17439 6
-17450 5
-17460.9 5
-17471.9 5
-17482.9 5
-17493.8 5
-17504.8 6
-17515.8 5
-17526.8 6
-17537.7 6
-17548.7 5
-17559.7 5
-17570.6 6
-17581.6 6
-17592.6 6
-17603.5 6
-17614.5 6
-17625.5 5
-17636.4 6
-17647.4 6
-17658.4 6
-17669.3 6
-17680.3 6
-17691.3 5
-17702.2 6
-17713.2 6
-17724.2 6
-17735.1 6
-17746.1 6
-17757.1 6
-17768 5
-17779 6
-17790 6
-17801 6
-17811.9 6
-17822.9 6
-17833.9 5
-17844.8 6
-17855.8 6
-17866.8 6
-17877.7 6
-17888.7 6
-17899.7 6
-17910.6 9
-17921.6 8
-17932.6 10
-17943.5 9
-17954.5 9
-17965.5 9
-17976.4 9
-17987.4 10
-17998.4 9
-18009.3 10
-18020.3 9
-18031.3 9
-18042.2 10
-18053.2 9
-18064.2 9
-18075.1 9
-18086.1 9
-18097.1 9
-18108.1 10
-18119 10
-18130 9
-18141 9
-18151.9 8
-18162.9 9
-18173.9 9
-18184.8 9
-18195.8 9
-18206.8 9
-18217.7 9
-18228.7 9
-18239.7 9
-18250.6 9
-18261.6 9
-18272.6 10
-18283.5 10
-18294.5 9
-18305.5 10
-18316.4 10
-18327.4 9
-18338.4 9
-18349.3 9
-18360.3 10
-18371.3 10
-18382.3 9
-18393.2 10
-18404.2 9
-18415.2 10
-18426.1 10
-18437.1 9
-18448.1 10
-18459 10
-18470 9
-18481 10
-18491.9 10
-18502.9 9
-18513.9 9
-18524.8 9
-18535.8 9
-18546.8 10
-18557.7 10
-18568.7 9
-18579.7 10
-18590.6 10
-18601.6 9
-18612.6 9
-18623.5 9
-18634.5 10
-18645.5 10
-18656.4 10
-18667.4 10
-18678.4 10
-18689.4 10
-18700.3 10
-18711.3 10
-18722.3 10
-18733.2 10
-18744.2 10
-18755.2 10
-18766.1 10
-18777.1 10
-18788.1 10
-18799 10
-18810 10
-18821 10
-18831.9 10
-18842.9 10
-18853.9 10
-18864.8 9
-18875.8 9
-18886.8 10
-18897.7 9
-18908.7 9
-18919.7 10
-18930.6 10
-18941.6 10
-18952.6 10
-18963.6 10
-18974.5 10
-18985.5 10
-18996.5 10
-19007.4 10
-19018.4 10
-19029.4 10
-19040.3 10
-19051.3 10
-19062.3 10
-19073.2 10
-19084.2 10
-19095.2 10
-19106.1 10
-19117.1 10
-19128.1 10
-19139 10
-19150 10
-19161 10
-19171.9 10
-19182.9 10
-19193.9 10
-19204.8 10
-19215.8 10
-19226.8 10
-19237.7 10
-19248.7 10
-19259.7 10
-19270.7 10
-19281.6 10
-19292.6 10
-19303.6 10
-19314.5 10
-19325.5 10
-19336.5 10
-19347.4 10
-19358.4 10
-19369.4 10
-19380.3 10
-19391.3 10
-19402.3 10
-19413.2 10
-19424.2 10
-19435.2 10
-19446.1 10
-19457.1 10
-19468.1 10
-19479 10
-19490 10
-19501 10
-19511.9 10
-19522.9 10
-19533.9 10
-19544.9 10
-19555.8 10
-19566.8 10
-19577.8 10
-19588.7 11
-19599.7 11
-19610.7 11
-19621.6 11
-19632.6 11
-19643.6 11
-19654.5 12
-19665.5 11
-19676.5 11
-19687.4 11
-19698.4 11
-19709.4 11
-19720.3 11
-19731.3 11
-19742.3 11
-19753.2 11
-19764.2 11
-19775.2 11
-19786.1 12
-19797.1 11
-19808.1 11
-19819 12
-19830 12
-19841 11
-19852 11
-19862.9 11
-19873.9 11
-19884.9 11
-19895.8 11
-19906.8 11
-19917.8 11
-19928.7 11
-19939.7 11
-19950.7 11
-19961.6 11
-19972.6 11
-19983.6 11
-19994.5 11
-20005.5 11
-20016.5 11
-20027.4 11
-20038.4 11
-20049.4 11
-20060.3 11
-20071.3 12
-20082.3 11
-20093.2 12
-20104.2 11
-20115.2 11
-20126.2 11
-20137.1 12
-20148.1 11
-20159.1 11
-20170 11
-20181 11
-20192 11
-20202.9 11
-20213.9 11
-20224.9 11
-20235.8 11
-20246.8 11
-20257.8 11
-20268.7 11
-20279.7 11
-20290.7 11
-20301.6 11
-20312.6 11
-20323.6 11
-20334.5 11
-20345.5 11
-20356.5 11
-20367.4 12
-20378.4 12
-20389.4 11
-20400.3 12
-20411.3 11
-20422.3 11
-20433.3 11
-20444.2 11
-20455.2 11
-20466.2 11
-20477.1 11
-20488.1 11
-20499.1 11
-20510 11
-20521 11
-20532 11
-20542.9 11
-20553.9 11
-20564.9 11
-20575.8 11
-20586.8 12
-20597.8 11
-20608.7 11
-20619.7 11
-20630.7 11
-20641.6 11
-20652.6 11
-20663.6 12
-20674.5 12
-20685.5 12
-20696.5 11
-20707.5 11
-20718.4 11
-20729.4 11
-20740.4 12
-20751.3 11
-20762.3 11
-20773.3 11
-20784.2 11
-20795.2 11
-20806.2 11
-20817.1 11
-20828.1 11
-20839.1 12
-20850 12
-20861 11
-20872 12
-20882.9 11
-20893.9 12
-20904.9 12
-20915.8 11
-20926.8 12
-20937.8 12
-20948.7 12
-20959.7 11
-20970.7 11
-20981.7 11
-20992.6 11
-21003.6 11
-21014.6 11
-21025.5 12
-21036.5 11
-21047.5 11
-21058.4 11
-21069.4 11
-21080.4 11
-21091.3 11
-21102.3 11
-21113.3 11
-21124.2 11
-21135.2 11
-21146.2 11
-21157.1 11
-21168.1 11
-21179.1 11
-21190 11
-21201 11
-21212 12
-21222.9 12
-21233.9 12
-21244.9 12
-21255.8 11
-21266.8 11
-21277.8 11
-21288.8 12
-21299.7 11
-21310.7 11
-21321.7 11
-21332.6 12
-21343.6 12
-21354.6 12
-21365.5 11
-21376.5 11
-21387.5 11
-21398.4 11
-21409.4 11
-21420.4 11
-21431.3 11
-21442.3 11
-21453.3 11
-21464.2 11
-21475.2 12
-21486.2 11
-21497.1 11
-21508.1 11
-21519.1 11
-21530 11
-21541 11
-21552 11
-21563 11
-21573.9 11
-21584.9 12
-21595.9 11
-21606.8 12
-21617.8 11
-21628.8 12
-21639.7 11
-21650.7 12
-21661.7 12
-21672.6 12
-21683.6 12
-21694.6 11
-21705.5 11
-21716.5 11
-21727.5 11
-21738.4 12
-21749.4 11
-21760.4 11
-21771.3 11
-21782.3 11
-21793.3 11
-21804.2 11
-21815.2 11
-21826.2 11
-21837.1 11
-21848.1 12
-21859.1 11
-21870.1 11
-21881 11
-21892 11
-21903 11
-21913.9 12
-21924.9 11
-21935.9 11
-21946.8 11
-21957.8 12
-21968.8 11
-21979.7 11
-21990.7 11
-22001.7 11
-22012.6 11
-22023.6 11
-22034.6 12
-22045.5 11
-22056.5 11
-22067.5 11
-22078.4 11
-22089.4 11
-22100.4 11
-22111.3 12
-22122.3 12
-22133.3 12
-22144.3 12
-22155.2 11
-22166.2 11
-22177.2 11
-22188.1 12
-22199.1 11
-22210.1 11
-22221 11
-22232 12
-22243 12
-22253.9 11
-22264.9 11
-22275.9 11
-22286.8 12
-22297.8 11
-22308.8 12
-22319.7 11
-22330.7 11
-22341.7 11
-22352.6 11
-22363.6 11
-22374.6 11
-22385.5 11
-22396.5 11
-22407.5 11
-22418.4 11
-22429.4 11
-22440.4 11
-22451.4 11
-22462.3 11
-22473.3 11
-22484.3 11
-22495.2 11
-22506.2 11
-22517.2 11
-22528.1 11
-22539.1 11
-22550.1 11
-22561 11
-22572 11
-22583 11
-22593.9 12
-22604.9 11
-22615.9 11
-22626.8 12
-22637.8 11
-22648.8 11
-22659.7 11
-22670.7 11
-22681.7 12
-22692.6 11
-22703.6 11
-22714.6 12
-22725.6 11
-22736.5 11
-22747.5 12
-22758.5 11
-22769.4 11
-22780.4 11
-22791.4 12
-22802.3 11
-22813.3 11
-22824.3 11
-22835.2 11
-22846.2 11
-22857.2 11
-22868.1 12
-22879.1 11
-22890.1 12
-22901 12
-22912 12
-22923 12
-22933.9 13
-22944.9 14
-22955.9 13
-22966.8 13
-22977.8 14
-22988.8 14
-22999.7 13
-23010.7 13
-23021.7 13
-23032.7 13
-23043.6 13
-23054.6 13
-23065.6 13
-23076.5 13
-23087.5 13
-23098.5 14
-23109.4 14
-23120.4 13
-23131.4 13
-23142.3 13
-23153.3 13
-23164.3 13
-23175.2 13
-23186.2 14
-23197.2 13
-23208.1 13
-23219.1 13
-23230.1 14
-23241 14
-23252 13
-23263 14
-23273.9 13
-23284.9 13
-23295.9 13
-23306.9 13
-23317.8 13
-23328.8 14
-23339.8 13
-23350.7 13
-23361.7 13
-23372.7 14
-23383.6 13
-23394.6 13
-23405.6 13
-23416.5 13
-23427.5 14
-23438.5 13
-23449.4 13
-23460.4 13
-23471.4 13
-23482.3 13
-23493.3 13
-23504.3 13
-23515.2 13
-23526.2 13
-23537.2 13
-23548.1 13
-23559.1 14
-23570.1 13
-23581 14
-23592 14
-23603 14
-23614 14
-23624.9 14
-23635.9 13
-23646.9 13
-23657.8 14
-23668.8 13
-23679.8 13
-23690.7 13
-23701.7 13
-23712.7 13
-23723.6 13
-23734.6 13
-23745.6 13
-23756.5 13
-23767.5 14
-23778.5 14
-23789.4 14
-23800.4 14
-23811.4 13
-23822.3 13
-23833.3 14
-23844.3 13
-23855.2 13
-23866.2 14
-23877.2 13
-23888.2 14
-23899.1 13
-23910.1 14
-23921.1 14
-23932 13
-23943 14
-23954 13
-23964.9 13
-23975.9 13
-23986.9 14
-23997.8 14
-24008.8 13
-24019.8 14
-24030.7 13
-24041.7 14
-24052.7 13
-24063.6 13
-24074.6 13
-24085.6 13
-24096.5 14
-24107.5 14
-24118.5 13
-24129.4 14
-24140.4 14
-24151.4 14
-24162.3 14
-24173.3 13
-24184.3 14
-24195.3 14
-24206.2 14
-24217.2 14
-24228.2 14
-24239.1 14
-24250.1 14
-24261.1 14
-24272 14
-24283 14
-24294 14
-24304.9 14
-24315.9 14
-24326.9 14
-24337.8 14
-24348.8 14
-24359.8 14
-24370.7 14
-24381.7 14
-24392.7 14
-24403.6 14
-24414.6 14
-24425.6 14
-24436.5 14
-24447.5 14
-24458.5 14
-24469.5 14
-24480.4 14
-24491.4 14
-24502.4 14
-24513.3 14
-24524.3 14
-24535.3 14
-24546.2 14
-24557.2 14
-24568.2 14
-24579.1 14
-24590.1 14
-24601.1 14
-24612 14
-24623 14
-24634 14
-24644.9 14
-24655.9 14
-24666.9 14
-24677.8 12
-24688.8 10
-24699.8 10
-24710.7 11
-24721.7 12
-24732.7 11
-24743.7 11
-24754.6 11
-24765.6 11
-24776.6 11
-24787.5 11
-24798.5 11
-24809.5 11
-24820.4 11
-24831.4 11
-24842.4 11
-24853.3 11
-24864.3 12
-24875.3 12
-24886.2 12
-24897.2 12
-24908.2 12
-24919.1 12
-24930.1 12
-24941.1 12
-24952 12
-24963 12
-24974 12
-24984.9 12
-24995.9 12
-25006.9 12
-25017.8 12
-25028.8 12
-25039.8 12
-25050.8 12
-25061.7 12
-25072.7 12
-25083.7 12
-25094.6 12
-25105.6 12
-25116.6 12
-25127.5 12
-25138.5 12
-25149.5 12
-25160.4 12
-25171.4 12
-25182.4 12
-25193.3 12
-25204.3 12
-25215.3 12
-25226.2 12
-25237.2 12
-25248.2 12
-25259.1 12
-25270.1 12
-25281.1 12
-25292 12
-25303 12
-25314 12
-25325 12
-25335.9 12
-25346.9 12
-25357.9 12
-25368.8 12
-25379.8 12
-25390.8 12
-25401.7 12
-25412.7 12
-25423.7 12
-25434.6 12
-25445.6 12
-25456.6 12
-25467.5 12
-25478.5 12
-25489.5 12
-25500.4 12
-25511.4 12
-25522.4 12
-25533.3 12
-25544.3 12
-25555.3 12
-25566.2 12
-25577.2 12
-25588.2 12
-25599.1 12
-25610.1 12
-25621.1 13
-25632.1 14
-25643 14
-25654 14
-25665 14
-25675.9 14
-25686.9 15
-25697.9 15
-25708.8 15
-25719.8 15
-25730.8 15
-25741.7 15
-25752.7 16
-25763.7 15
-25774.6 15
-25785.6 15
-25796.6 15
-25807.5 15
-25818.5 15
-25829.5 15
-25840.4 15
-25851.4 15
-25862.4 16
-25873.3 15
-25884.3 15
-25895.3 15
-25906.3 15
-25917.2 15
-25928.2 15
-25939.2 15
-25950.1 15
-25961.1 15
-25972.1 16
-25983 15
-25994 15
-26005 15
-26015.9 15
-26026.9 15
-26037.9 15
-26048.8 15
-26059.8 15
-26070.8 15
-26081.7 15
-26092.7 15
-26103.7 15
-26114.6 15
-26125.6 15
-26136.6 15
-26147.5 15
-26158.5 15
-26169.5 15
-26180.4 16
-26191.4 15
-26202.4 15
-26213.4 15
-26224.3 15
-26235.3 15
-26246.3 15
-26257.2 15
-26268.2 15
-26279.2 15
-26290.1 15
-26301.1 15
-26312.1 15
-26323 15
-26334 15
-26345 15
-26355.9 15
-26366.9 15
-26377.9 15
-26388.8 15
-26399.8 15
-26410.8 15
-26421.7 15
-26432.7 15
-26443.7 15
-26454.6 15
-26465.6 15
-26476.6 15
-26487.6 15
-26498.5 15
-26509.5 15
-26520.5 15
-26531.4 15
-26542.4 15
-26553.4 15
-26564.3 15
-26575.3 15
-26586.3 15
-26597.2 15
-26608.2 15
-26619.2 15
-26630.1 15
-26641.1 15
-26652.1 15
-26663 15
-26674 15
-26685 15
-26695.9 15
-26706.9 16
-26717.9 15
-26728.8 15
-26739.8 15
-26750.8 15
-26761.7 16
-26772.7 16
-26783.7 15
-26794.7 15
-26805.6 15
-26816.6 15
-26827.6 15
-26838.5 16
-26849.5 15
-26860.5 15
-26871.4 15
-26882.4 15
-26893.4 15
-26904.3 16
-26915.3 15
-26926.3 15
-26937.2 16
-26948.2 15
-26959.2 15
-26970.1 15
-26981.1 15
-26992.1 15
-27003 15
-27014 15
-27025 16
-27035.9 16
-27046.9 15
-27057.9 15
-27068.9 15
-27079.8 15
-27090.8 15
-27101.8 15
-27112.7 15
-27123.7 15
-27134.7 15
-27145.6 15
-27156.6 15
-27167.6 15
-27178.5 15
-27189.5 15
-27200.5 15
-27211.4 15
-27222.4 15
-27233.4 15
-27244.3 15
-27255.3 15
-27266.3 15
-27277.2 15
-27288.2 15
-27299.2 15
-27310.1 15
-27321.1 15
-27332.1 15
-27343 15
-27354 15
-27365 15
-27376 15
-27386.9 16
-27397.9 16
-27408.9 16
-27419.8 16
-27430.8 16
-27441.8 16
-27452.7 14
-27463.7 14
-27474.7 15
-27485.6 16
-27496.6 16
-27507.6 16
-27518.5 16
-27529.5 16
-27540.5 16
-27551.4 17
-27562.4 18
-27573.4 18
-27584.3 18
-27595.3 18
-27606.3 18
-27617.2 18
-27628.2 18
-27639.2 18
-27650.2 18
-27661.1 18
-27672.1 18
-27683.1 18
-27694 18
-27705 18
-27716 18
-27726.9 18
-27737.9 18
-27748.9 18
-27759.8 18
-27770.8 18
-27781.8 18
-27792.7 18
-27803.7 18
-27814.7 18
-27825.6 18
-27836.6 18
-27847.6 18
-27858.5 18
-27869.5 18
-27880.5 18
-27891.4 18
-27902.4 18
-27913.4 14
-27924.3 14
-27935.3 14
-27946.3 14
-27957.3 13
-27968.2 13
-27979.2 13
-27990.2 13
-28001.1 13
-28012.1 13
-28023.1 13
-28034 14
-28045 14
-28056 13
-28066.9 14
-28077.9 13
-28088.9 13
-28099.8 13
-28110.8 13
-28121.8 14
-28132.7 14
-28143.7 14
-28154.7 14
-28165.6 14
-28176.6 13
-28187.6 13
-28198.5 14
-28209.5 14
-28220.5 14
-28231.5 13
-28242.4 14
-28253.4 14
-28264.4 14
-28275.3 14
-28286.3 14
-28297.3 14
-28308.2 14
-28319.2 14
-28330.2 14
-28341.1 14
-28352.1 14
-28363.1 14
-28374 14
-28385 14
-28396 14
-28406.9 14
-28417.9 14
-28428.9 14
-28439.8 14
-28450.8 14
-28461.8 14
-28472.7 14
-28483.7 14
-28494.7 14
-28505.7 14
-28516.6 14
-28527.6 14
-28538.6 14
-28549.5 14
-28560.5 14
-28571.5 14
-28582.4 14
-28593.4 14
-28604.4 14
-28615.3 14
-28626.3 14
-28637.3 14
-28648.2 14
-28659.2 14
-28670.2 14
-28681.1 14
-28692.1 14
-28703.1 14
-28714 14
-28725 14
-28736 14
-28746.9 14
-28757.9 14
-28768.9 14
-28779.8 14
-28790.8 15
-28801.8 17
-28812.8 18
-28823.7 17
-28834.7 17
-28845.7 17
-28856.6 17
-28867.6 17
-28878.6 18
-28889.5 17
-28900.5 17
-28911.5 17
-28922.4 17
-28933.4 17
-28944.4 18
-28955.3 17
-28966.3 17
-28977.3 17
-28988.2 17
-28999.2 18
-29010.2 18
-29021.1 17
-29032.1 18
-29043.1 17
-29054 17
-29065 17
-29076 18
-29087 18
-29097.9 17
-29108.9 18
-29119.9 18
-29130.8 17
-29141.8 17
-29152.8 18
-29163.7 17
-29174.7 18
-29185.7 18
-29196.6 18
-29207.6 17
-29218.6 17
-29229.5 18
-29240.5 18
-29251.5 17
-29262.4 17
-29273.4 17
-29284.4 17
-29295.3 18
-29306.3 17
-29317.3 18
-29328.2 17
-29339.2 17
-29350.2 18
-29361.1 17
-29372.1 17
-29383.1 17
-29394.1 17
-29405 17
-29416 17
-29427 18
-29437.9 17
-29448.9 17
-29459.9 18
-29470.8 18
-29481.8 17
-29492.8 18
-29503.7 17
-29514.7 18
-29525.7 16
-29536.6 17
-29547.6 18
-29558.6 17
-29569.5 17
-29580.5 17
-29591.5 17
-29602.4 18
-29613.4 17
-29624.4 17
-29635.3 18
-29646.3 18
-29657.3 17
-29668.3 17
-29679.2 17
-29690.2 18
-29701.2 17
-29712.1 18
-29723.1 17
-29734.1 18
-29745 17
-29756 17
-29767 17
-29777.9 18
-29788.9 17
-29799.9 18
-29810.8 17
-29821.8 18
-29832.8 18
-29843.7 17
-29854.7 17
-29865.7 17
-29876.6 17
-29887.6 16
-29898.6 18
-29909.5 17
-29920.5 17
-29931.5 18
-29942.4 17
-29953.4 17
-29964.4 17
-29975.4 18
-29986.3 18
-29997.3 17
-30008.3 17
-30019.2 17
-30030.2 17
-30041.2 18
-30052.1 17
-30063.1 18
-30074.1 17
-30085 17
-30096 18
-30107 18
-30117.9 17
-30128.9 18
-30139.9 17
-30150.8 18
-30161.8 17
-30172.8 18
-30183.7 17
-30194.7 18
-30205.7 17
-30216.6 17
-30227.6 17
-30238.6 18
-30249.6 17
-30260.5 17
-30271.5 17
-30282.5 18
-30293.4 17
-30304.4 18
-30315.4 18
-30326.3 18
-30337.3 18
-30348.3 17
-30359.2 18
-30370.2 18
-30381.2 17
-30392.1 17
-30403.1 17
-30414.1 17
-30425 17
-30436 18
-30447 17
-30457.9 17
-30468.9 18
-30479.9 17
-30490.8 18
-30501.8 18
-30512.8 17
-30523.7 17
-30534.7 17
-30545.7 17
-30556.7 17
-30567.6 17
-30578.6 17
-30589.6 17
-30600.5 18
-30611.5 17
-30622.5 17
-30633.4 17
-30644.4 17
-30655.4 18
-30666.3 17
-30677.3 17
-30688.3 18
-30699.2 17
-30710.2 17
-30721.2 17
-30732.1 18
-30743.1 17
-30754.1 18
-30765 18
-30776 18
-30787 17
-30797.9 17
-30808.9 17
-30819.9 18
-30830.9 17
-30841.8 18
-30852.8 18
-30863.8 18
-30874.7 17
-30885.7 18
-30896.7 17
-30907.6 18
-30918.6 17
-30929.6 17
-30940.5 17
-30951.5 17
-30962.5 18
-30973.4 18
-30984.4 17
-30995.4 18
-31006.3 17
-31017.3 17
-31028.3 18
-31039.2 17
-31050.2 17
-31061.2 17
-31072.1 17
-31083.1 18
-31094.1 17
-31105 17
-31116 18
-31127 17
-31138 17
-31148.9 17
-31159.9 17
-31170.9 18
-31181.8 17
-31192.8 18
-31203.8 17
-31214.7 18
-31225.7 17
-31236.7 17
-31247.6 17
-31258.6 18
-31269.6 18
-31280.5 18
-31291.5 18
-31302.5 17
-31313.4 17
-31324.4 17
-31335.4 17
-31346.3 17
-31357.3 17
-31368.3 17
-31379.2 18
-31390.2 17
-31401.2 17
-31412.2 17
-31423.1 17
-31434.1 18
-31445.1 17
-31456 17
-31467 18
-31478 17
-31488.9 17
-31499.9 18
-31510.9 17
-31521.8 18
-31532.8 17
-31543.8 18
-31554.7 17
-31565.7 18
-31576.7 17
-31587.6 18
-31598.6 18
-31609.6 18
-31620.5 18
-31631.5 18
-31642.5 17
-31653.4 18
-31664.4 18
-31675.4 17
-31686.3 17
-31697.3 18
-31708.3 17
-31719.3 17
-31730.2 17
-31741.2 17
-31752.2 17
-31763.1 18
-31774.1 18
-31785.1 18
-31796 18
-31807 17
-31818 17
-31828.9 17
-31839.9 17
-31850.9 17
-31861.8 17
-31872.8 17
-31883.8 18
-31894.7 17
-31905.7 17
-31916.7 17
-31927.6 18
-31938.6 18
-31949.6 18
-31960.5 18
-31971.5 18
-31982.5 18
-31993.5 17
-32004.4 16
-32015.4 16
-32026.4 16
-32037.3 16
-32048.3 16
-32059.3 16
-32070.2 16
-32081.2 16
-32092.2 16
-32103.1 16
-32114.1 16
-32125.1 16
-32136 16
-32147 16
-32158 16
-32168.9 16
-32179.9 16
-32190.9 16
-32201.8 16
-32212.8 16
-32223.8 16
-32234.7 16
-32245.7 16
-32256.7 16
-32267.7 16
-32278.6 16
-32289.6 16
-32300.6 16
-32311.5 16
-32322.5 15
-32333.5 16
-32344.4 16
-32355.4 15
-32366.4 16
-32377.3 16
-32388.3 16
-32399.3 15
-32410.2 15
-32421.2 16
-32432.2 15
-32443.1 16
-32454.1 15
-32465.1 15
-32476 15
-32487 15
-32498 16
-32508.9 15
-32519.9 15
-32530.9 15
-32541.8 15
-32552.8 15
-32563.8 16
-32574.8 16
-32585.7 16
-32596.7 16
-32607.7 16
-32618.6 16
-32629.6 16
-32640.6 16
-32651.5 16
-32662.5 16
-32673.5 16
-32684.4 16
-32695.4 14
-32706.4 14
-32717.3 14
-32728.3 14
-32739.3 14
-32750.2 14
-32761.2 14
-32772.2 14
-32783.1 14
-32794.1 14
-32805.1 14
-32816 14
-32827 14
-32838 14
-32849 14
-32859.9 14
-32870.9 14
-32881.9 14
-32892.8 14
-32903.8 13
-32914.8 14
-32925.7 14
-32936.7 14
-32947.7 13
-32958.6 13
-32969.6 13
-32980.6 14
-32991.5 13
-33002.5 13
-33013.5 13
-33024.4 13
-33035.4 14
-33046.4 13
-33057.3 13
-33068.3 14
-33079.3 13
-33090.2 13
-33101.2 13
-33112.2 14
-33123.1 14
-33134.1 13
-33145.1 14
-33156.1 13
-33167 13
-33178 13
-33189 14
-33199.9 13
-33210.9 13
-33221.9 13
-33232.8 13
-33243.8 13
-33254.8 13
-33265.7 13
-33276.7 13
-33287.7 13
-33298.6 14
-33309.6 13
-33320.6 14
-33331.5 14
-33342.5 14
-33353.5 14
-33364.4 13
-33375.4 14
-33386.4 13
-33397.3 14
-33408.3 13
-33419.3 13
-33430.3 13
-33441.2 14
-33452.2 13
-33463.2 14
-33474.1 13
-33485.1 13
-33496.1 14
-33507 14
-33518 14
-33529 14
-33539.9 14
-33550.9 14
-33561.9 14
-33572.8 14
-33583.8 14
-33594.8 14
-33605.7 14
-33616.7 14
-33627.7 14
-33638.6 14
-33649.6 14
-33660.6 14
-33671.5 14
-33682.5 14
-33693.5 14
-33704.4 14
-33715.4 14
-33726.4 14
-33737.4 14
-33748.3 14
-33759.3 14
-33770.3 14
-33781.2 14
-33792.2 14
-33803.2 14
-33814.1 14
-33825.1 14
-33836.1 14
-33847 14
-33858 14
-33869 14
-33879.9 14
-33890.9 14
-33901.9 13
-33912.8 12
-33923.8 12
-33934.8 12
-33945.7 12
-33956.7 12
-33967.7 12
-33978.6 12
-33989.6 12
-34000.6 12
-34011.6 12
-34022.5 12
-34033.5 12
-34044.5 12
-34055.4 12
-34066.4 12
-34077.4 12
-34088.3 12
-34099.3 12
-34110.3 12
-34121.2 12
-34132.2 12
-34143.2 12
-34154.1 12
-34165.1 12
-34176.1 12
-34187 12
-34198 12
-34209 12
-34219.9 12
-34230.9 12
-34241.9 12
-34252.8 12
-34263.8 12
-34274.8 12
-34285.7 12
-34296.7 12
-34307.7 12
-34318.7 12
-34329.6 12
-34340.6 12
-34351.6 12
-34362.5 12
-34373.5 12
-34384.5 12
-34395.4 12
-34406.4 12
-34417.4 12
-34428.3 12
-34439.3 12
-34450.3 12
-34461.2 12
-34472.2 12
-34483.2 12
-34494.1 12
-34505.1 12
-34516.1 12
-34527 12
-34538 12
-34549 12
-34559.9 12
-34570.9 12
-34581.9 12
-34592.9 12
-34603.8 12
-34614.8 12
-34625.8 12
-34636.7 12
-34647.7 12
-34658.7 12
-34669.6 11
-34680.6 10
-34691.6 10
-34702.5 10
-34713.5 10
-34724.5 9
-34735.4 8
-34746.4 8
-34757.4 8
-34768.3 8
-34779.3 8
-34790.3 8
-34801.2 8
-34812.2 8
-34823.2 8
-34834.1 8
-34845.1 8
-34856.1 8
-34867 8
-34878 8
-34889 8
-34900 8
-34910.9 8
-34921.9 8
-34932.9 8
-34943.8 8
-34954.8 8
-34965.8 8
-34976.7 8
-34987.7 8
-34998.7 7
-35009.6 6
-35020.6 6
-35031.6 6
-35042.5 6
-35053.5 6
-35064.5 5
-35075.4 4
-35086.4 4
-35097.4 4
-35108.3 4
-35119.3 4
-35130.3 4
-35141.2 4
-35152.2 4
-35163.2 4
-35174.2 4
-35185.1 4
-35196.1 4
-35207.1 4
-35218 4
-35229 4
-35240 4
-35250.9 4
-35261.9 4
-35272.9 4
-35283.8 4
-35294.8 4
-35305.8 4
-35316.7 4
-35327.7 4
-35338.7 4
-35349.6 4
-35360.6 4
-35371.6 4
-35382.5 4
-35393.5 4
-35404.5 4
-35415.4 4
-35426.4 4
-35437.4 4
-35448.3 4
-35459.3 4
-35470.3 4
-35481.3 4
-35492.2 4
-35503.2 4
-35514.2 4
-35525.1 4
-35536.1 4
-35547.1 4
-35558 4
-35569 4
-35580 4
-35590.9 4
-35601.9 4
-35612.9 4
-35623.8 4
-35634.8 4
-35645.8 4
-35656.7 4
-35667.7 4
-35678.7 4
-35689.6 4
-35700.6 4
-35711.6 4
-35722.5 4
-35733.5 4
-35744.5 4
-35755.5 4
-35766.4 4
-35777.4 4
-35788.4 4
-35799.3 4
-35810.3 4
-35821.3 4
-35832.2 4
-35843.2 4
-35854.2 4
-35865.1 4
-35876.1 4
-35887.1 4
-35898 4
-35909 4
-35920 4
-35930.9 4
-35941.9 4
-35952.9 4
-35963.8 4
-35974.8 4
-35985.8 4
-35996.7 4
-36007.7 4
-36018.7 4
-36029.7 4
-36040.6 4
-36051.6 4
-36062.6 4
-36073.5 4
-36084.5 4
-36095.5 4
-36106.4 3
-36117.4 1
-36128.4 1
-36139.3 7
-36150.3 11
-36161.3 13
-36172.2 20
-36183.2 23
-36194.2 23
-36205.1 23
-36216.1 24
-36227.1 23
-36238 24
-36249 23
-36260 23
-36270.9 23
-36281.9 23
-36292.9 23
-36303.8 25
-36314.8 25
-36325.8 25
-36336.8 25
-36347.7 25
-36358.7 25
-36369.7 26
-36380.6 26
-36391.6 25
-36402.6 26
-36413.5 25
-36424.5 25
-36435.5 26
-36446.4 26
-36457.4 25
-36468.4 26
-36479.3 25
-36490.3 26
-36501.3 26
-36512.2 25
-36523.2 25
-36534.2 25
-36545.1 25
-36556.1 25
-36567.1 26
-36578 25
-36589 25
-36600 25
-36611 25
-36621.9 25
-36632.9 25
-36643.9 25
-36654.8 25
-36665.8 26
-36676.8 26
-36687.7 25
-36698.7 25
-36709.7 25
-36720.6 25
-36731.6 25
-36742.6 25
-36753.5 25
-36764.5 25
-36775.5 25
-36786.4 26
-36797.4 26
-36808.4 25
-36819.3 25
-36830.3 25
-36841.3 25
-36852.2 25
-36863.2 25
-36874.2 25
-36885.1 25
-36896.1 25
-36907.1 25
-36918.1 25
-36929 25
-36940 26
-36951 25
-36961.9 25
-36972.9 25
-36983.9 26
-36994.8 25
-37005.8 25
-37016.8 26
-37027.7 25
-37038.7 25
-37049.7 26
-37060.6 26
-37071.6 26
-37082.6 25
-37093.5 26
-37104.5 25
-37115.5 25
-37126.4 25
-37137.4 26
-37148.4 26
-37159.3 25
-37170.3 25
-37181.3 26
-37192.3 26
-37203.2 26
-37214.2 25
-37225.2 25
-37236.1 26
-37247.1 25
-37258.1 25
-37269 25
-37280 26
-37291 25
-37301.9 25
-37312.9 25
-37323.9 26
-37334.8 26
-37345.8 26
-37356.8 26
-37367.7 25
-37378.7 26
-37389.7 26
-37400.6 25
-37411.6 26
-37422.6 25
-37433.5 25
-37444.5 26
-37455.5 25
-37466.4 26
-37477.4 25
-37488.4 26
-37499.4 26
-37510.3 25
-37521.3 26
-37532.3 25
-37543.2 25
-37554.2 25
-37565.2 25
-37576.1 26
-37587.1 26
-37598.1 25
-37609 26
-37620 25
-37631 26
-37641.9 26
-37652.9 25
-37663.9 25
-37674.8 26
-37685.8 25
-37696.8 25
-37707.7 25
-37718.7 25
-37729.7 25
-37740.6 26
-37751.6 25
-37762.6 26
-37773.6 26
-37784.5 26
-37795.5 25
-37806.5 25
-37817.4 26
-37828.4 25
-37839.4 25
-37850.3 26
-37861.3 25
-37872.3 25
-37883.2 25
-37894.2 25
-37905.2 25
-37916.1 26
-37927.1 25
-37938.1 25
-37949 25
-37960 26
-37971 25
-37981.9 26
-37992.9 26
-38003.9 26
-38014.8 26
-38025.8 25
-38036.8 26
-38047.7 25
-38058.7 25
-38069.7 25
-38080.7 26
-38091.6 25
-38102.6 25
-38113.6 26
-38124.5 26
-38135.5 25
-38146.5 25
-38157.4 26
-38168.4 25
-38179.4 26
-38190.3 25
-38201.3 25
-38212.3 26
-38223.2 26
-38234.2 25
-38245.2 26
-38256.1 26
-38267.1 25
-38278.1 26
-38289 25
-38300 25
-38311 26
-38321.9 25
-38332.9 26
-38343.9 25
-38354.9 26
-38365.8 26
-38376.8 26
-38387.8 25
-38398.7 25
-38409.7 26
-38420.7 26
-38431.6 26
-38442.6 26
-38453.6 26
-38464.5 25
-38475.5 26
-38486.5 25
-38497.4 25
-38508.4 25
-38519.4 25
-38530.3 26
-38541.3 25
-38552.3 26
-38563.2 25
-38574.2 25
-38585.2 26
-38596.1 25
-38607.1 25
-38618.1 26
-38629 26
-38640 26
-38651 25
-38662 25
-38672.9 25
-38683.9 25
-38694.9 25
-38705.8 26
-38716.8 25
-38727.8 26
-38738.7 26
-38749.7 25
-38760.7 26
-38771.6 26
-38782.6 25
-38793.6 26
-38804.5 25
-38815.5 25
-38826.5 25
-38837.4 25
-38848.4 26
-38859.4 25
-38870.3 25
-38881.3 24
-38892.3 25
-38903.2 26
-38914.2 26
-38925.2 25
-38936.2 26
-38947.1 25
-38958.1 25
-38969.1 25
-38980 26
-38991 26
-39002 25
-39012.9 25
-39023.9 25
-39034.9 25
-39045.8 25
-39056.8 25
-39067.8 25
-39078.7 25
-39089.7 25
-39100.7 25
-39111.6 25
-39122.6 25
-39133.6 25
-39144.5 26
-39155.5 26
-39166.5 25
-39177.4 26
-39188.4 25
-39199.4 25
-39210.3 25
-39221.3 26
-39232.3 25
-39243.3 25
-39254.2 25
-39265.2 25
-39276.2 25
-39287.1 26
-39298.1 26
-39309.1 25
-39320 26
-39331 26
-39342 26
-39352.9 26
-39363.9 25
-39374.9 25
-39385.8 25
-39396.8 26
-39407.8 26
-39418.7 26
-39429.7 25
-39440.7 25
-39451.6 25
-39462.6 25
-39473.6 25
-39484.5 25
-39495.5 25
-39506.5 26
-39517.5 25
-39528.4 26
-39539.4 25
-39550.4 25
-39561.3 25
-39572.3 26
-39583.3 25
-39594.2 25
-39605.2 26
-39616.2 25
-39627.1 25
-39638.1 25
-39649.1 25
-39660 26
-39671 25
-39682 26
-39692.9 25
-39703.9 25
-39714.9 25
-39725.8 26
-39736.8 26
-39747.8 25
-39758.7 25
-39769.7 25
-39780.7 26
-39791.7 26
-39802.6 25
-39813.6 24
-39824.6 25
-39835.5 26
-39846.5 26
-39857.5 25
-39868.4 26
-39879.4 26
-39890.4 26
-39901.3 25
-39912.3 26
-39923.3 25
-39934.2 25
-39945.2 25
-39956.2 26
-39967.1 25
-39978.1 25
-39989.1 25
-40000 24
-40011 26
-40022 25
-40032.9 26
-40043.9 25
-40054.9 25
-40065.8 25
-40076.8 26
-40087.8 26
-40098.8 25
-40109.7 25
-40120.7 25
-40131.7 26
-40142.6 25
-40153.6 25
-40164.6 26
-40175.5 26
-40186.5 25
-40197.5 26
-40208.4 26
-40219.4 25
-40230.4 26
-40241.3 26
-40252.3 26
-40263.3 25
-40274.2 25
-40285.2 26
-40296.2 26
-40307.1 25
-40318.1 26
-40329.1 26
-40340 25
-40351 26
-40362 26
-40373 26
-40383.9 25
-40394.9 25
-40405.9 25
-40416.8 25
-40427.8 26
-40438.8 25
-40449.7 25
-40460.7 25
-40471.7 26
-40482.6 25
-40493.6 26
-40504.6 26
-40515.5 26
-40526.5 25
-40537.5 26
-40548.4 26
-40559.4 25
-40570.4 25
-40581.3 25
-40592.3 25
-40603.3 25
-40614.2 25
-40625.2 25
-40636.2 25
-40647.1 25
-40658.1 26
-40669.1 24
-40680.1 25
-40691 25
-40702 25
-40713 25
-40723.9 25
-40734.9 26
-40745.9 25
-40756.8 25
-40767.8 26
-40778.8 25
-40789.7 25
-40800.7 26
-40811.7 25
-40822.6 25
-40833.6 25
-40844.6 25
-40855.5 25
-40866.5 25
-40877.5 25
-40888.4 26
-40899.4 25
-40910.4 25
-40921.3 25
-40932.3 25
-40943.3 25
-40954.3 24
-40965.2 26
-40976.2 25
-40987.2 25
-40998.1 25
-41009.1 25
-41020.1 25
-41031 25
-41042 26
-41053 26
-41063.9 26
-41074.9 26
-41085.9 26
-41096.8 25
-41107.8 25
-41118.8 26
-41129.7 26
-41140.7 25
-41151.7 26
-41162.6 25
-41173.6 25
-41184.6 26
-41195.5 25
-41206.5 25
-41217.5 26
-41228.4 25
-41239.4 26
-41250.4 26
-41261.4 25
-41272.3 26
-41283.3 25
-41294.3 25
-41305.2 25
-41316.2 26
-41327.2 25
-41338.1 25
-41349.1 25
-41360.1 25
-41371 25
-41382 26
-41393 25
-41403.9 25
-41414.9 26
-41425.9 25
-41436.8 25
-41447.8 26
-41458.8 25
-41469.7 25
-41480.7 26
-41491.7 26
-41502.6 25
-41513.6 25
-41524.6 25
-41535.6 25
-41546.5 26
-41557.5 26
-41568.5 25
-41579.4 25
-41590.4 25
-41601.4 26
-41612.3 25
-41623.3 25
-41634.3 26
-41645.2 25
-41656.2 26
-41667.2 26
-41678.1 25
-41689.1 26
-41700.1 26
-41711 26
-41722 25
-41733 25
-41743.9 25
-41754.9 26
-41765.9 26
-41776.8 25
-41787.8 26
-41798.8 25
-41809.7 26
-41820.7 25
-41831.7 25
-41842.7 26
-41853.6 25
-41864.6 25
-41875.6 26
-41886.5 25
-41897.5 26
-41908.5 26
-41919.4 25
-41930.4 26
-41941.4 25
-41952.3 26
-41963.3 25
-41974.3 26
-41985.2 25
-41996.2 25
-42007.2 25
-42018.1 25
-42029.1 26
-42040.1 25
-42051 26
-42062 25
-42073 25
-42083.9 26
-42094.9 25
-42105.9 26
-42116.9 26
-42127.8 25
-42138.8 26
-42149.8 25
-42160.7 25
-42171.7 25
-42182.7 26
-42193.6 25
-42204.6 25
-42215.6 26
-42226.5 25
-42237.5 26
-42248.5 26
-42259.4 25
-42270.4 25
-42281.4 25
-42292.3 25
-42303.3 24
-42314.3 25
-42325.2 25
-42336.2 26
-42347.2 25
-42358.1 25
-42369.1 26
-42380.1 25
-42391 25
-42402 26
-42413 25
-42424 26
-42434.9 25
-42445.9 26
-42456.9 25
-42467.8 26
-42478.8 26
-42489.8 26
-42500.7 26
-42511.7 25
-42522.7 26
-42533.6 25
-42544.6 26
-42555.6 25
-42566.5 26
-42577.5 25
-42588.5 25
-42599.4 26
-42610.4 25
-42621.4 26
-42632.3 25
-42643.3 25
-42654.3 25
-42665.2 26
-42676.2 25
-42687.2 26
-42698.2 25
-42709.1 26
-42720.1 26
-42731.1 26
-42742 26
-42753 25
-42764 25
-42774.9 26
-42785.9 25
-42796.9 26
-42807.8 25
-42818.8 26
-42829.8 25
-42840.7 26
-42851.7 25
-42862.7 26
-42873.6 25
-42884.6 26
-42895.6 25
-42906.5 25
-42917.5 26
-42928.5 26
-42939.4 25
-42950.4 26
-42961.4 26
-42972.3 25
-42983.3 25
-42994.3 26
-43005.3 26
-43016.2 25
-43027.2 25
-43038.2 26
-43049.1 25
-43060.1 25
-43071.1 25
-43082 26
-43093 26
-43104 25
-43114.9 25
-43125.9 26
-43136.9 25
-43147.8 26
-43158.8 25
-43169.8 26
-43180.7 26
-43191.7 26
-43202.7 25
-43213.6 25
-43224.6 25
-43235.6 26
-43246.5 26
-43257.5 25
-43268.5 25
-43279.5 25
-43290.4 26
-43301.4 26
-43312.4 25
-43323.3 26
-43334.3 26
-43345.3 26
-43356.2 25
-43367.2 25
-43378.2 25
-43389.1 26
-43400.1 25
-43411.1 26
-43422 25
-43433 25
-43444 25
-43454.9 25
-43465.9 25
-43476.9 26
-43487.8 25
-43498.8 25
-43509.8 25
-43520.7 25
-43531.7 26
-43542.7 25
-43553.7 26
-43564.6 25
-43575.6 24
-43586.6 25
-43597.5 26
-43608.5 25
-43619.5 26
-43630.4 26
-43641.4 25
-43652.4 26
-43663.3 26
-43674.3 25
-43685.3 25
-43696.2 25
-43707.2 26
-43718.2 26
-43729.1 25
-43740.1 25
-43751.1 25
-43762 26
-43773 25
-43784 25
-43794.9 26
-43805.9 26
-43816.9 25
-43827.8 25
-43838.8 25
-43849.8 25
-43860.8 25
-43871.7 26
-43882.7 25
-43893.7 26
-43904.6 25
-43915.6 26
-43926.6 25
-43937.5 26
-43948.5 25
-43959.5 25
-43970.4 25
-43981.4 26
-43992.4 25
-44003.3 26
-44014.3 25
-44025.3 25
-44036.2 25
-44047.2 25
-44058.2 25
-44069.1 26
-44080.1 25
-44091.1 25
-44102 25
-44113 25
-44124 25
-44135 25
-44145.9 25
-44156.9 25
-44167.9 26
-44178.8 25
-44189.8 25
-44200.8 25
-44211.7 25
-44222.7 25
-44233.7 26
-44244.6 25
-44255.6 26
-44266.6 26
-44277.5 26
-44288.5 25
-44299.5 26
-44310.4 26
-44321.4 25
-44332.4 25
-44343.3 25
-44354.3 25
-44365.3 26
-44376.2 25
-44387.2 26
-44398.2 26
-44409.1 25
-44420.1 25
-44431.1 25
-44442.1 25
-44453 25
-44464 26
-44475 25
-44485.9 25
-44496.9 26
-44507.9 26
-44518.8 25
-44529.8 26
-44540.8 25
-44551.7 26
-44562.7 26
-44573.7 25
-44584.6 25
-44595.6 25
-44606.6 25
-44617.5 25
-44628.5 25
-44639.5 25
-44650.4 25
-44661.4 25
-44672.4 26
-44683.3 26
-44694.3 25
-44705.3 26
-44716.3 26
-44727.2 26
-44738.2 25
-44749.2 26
-44760.1 25
-44771.1 25
-44782.1 26
-44793 25
-44804 26
-44815 26
-44825.9 25
-44836.9 26
-44847.9 25
-44858.8 26
-44869.8 25
-44880.8 25
-44891.7 26
-44902.7 26
-44913.7 25
-44924.6 26
-44935.6 25
-44946.6 25
-44957.5 25
-44968.5 25
-44979.5 25
-44990.4 25
-45001.4 26
-45012.4 25
-45023.4 26
-45034.3 25
-45045.3 25
-45056.3 25
-45067.2 25
-45078.2 26
-45089.2 25
-45100.1 26
-45111.1 25
-45122.1 26
-45133 25
-45144 26
-45155 26
-45165.9 25
-45176.9 25
-45187.9 26
-45198.8 25
-45209.8 26
-45220.8 25
-45231.7 25
-45242.7 26
-45253.7 25
-45264.6 25
-45275.6 26
-45286.6 25
-45297.6 25
-45308.5 25
-45319.5 26
-45330.5 26
-45341.4 26
-45352.4 25
-45363.4 26
-45374.3 26
-45385.3 25
-45396.3 25
-45407.2 26
-45418.2 25
-45429.2 25
-45440.1 25
-45451.1 25
-45462.1 25
-45473 25
-45484 25
-45495 25
-45505.9 26
-45516.9 25
-45527.9 25
-45538.8 25
-45549.8 25
-45560.8 25
-45571.7 26
-45582.7 26
-45593.7 25
-45604.7 25
-45615.6 25
-45626.6 25
-45637.6 25
-45648.5 25
-45659.5 26
-45670.5 25
-45681.4 25
-45692.4 25
-45703.4 25
-45714.3 26
-45725.3 25
-45736.3 25
-45747.2 25
-45758.2 26
-45769.2 25
-45780.1 25
-45791.1 25
-45802.1 25
-45813 25
-45824 26
-45835 25
-45845.9 25
-45856.9 26
-45867.9 25
-45878.9 25
-45889.8 25
-45900.8 25
-45911.8 25
-45922.7 26
-45933.7 25
-45944.7 25
-45955.6 25
-45966.6 25
-45977.6 26
-45988.5 25
-45999.5 26
-46010.5 26
-46021.4 27
-46032.4 27
-46043.4 27
-46054.3 27
-46065.3 27
-46076.3 28
-46087.2 28
-46098.2 27
-46109.2 28
-46120.1 28
-46131.1 27
-46142.1 27
-46153 27
-46164 27
-46175 29
-46186 29
-46196.9 29
-46207.9 29
-46218.9 29
-46229.8 29
-46240.8 29
-46251.8 30
-46262.7 30
-46273.7 29
-46284.7 29
-46295.6 29
-46306.6 29
-46317.6 29
-46328.5 29
-46339.5 29
-46350.5 29
-46361.4 30
-46372.4 29
-46383.4 29
-46394.3 29
-46405.3 29
-46416.3 29
-46427.2 29
-46438.2 29
-46449.2 30
-46460.2 29
-46471.1 28
-46482.1 29
-46493.1 29
-46504 29
-46515 29
-46526 29
-46536.9 29
-46547.9 29
-46558.9 30
-46569.8 30
-46580.8 28
-46591.8 30
-46602.7 29
-46613.7 30
-46624.7 29
-46635.6 29
-46646.6 29
-46657.6 30
-46668.5 30
-46679.5 30
-46690.5 29
-46701.4 29
-46712.4 30
-46723.4 29
-46734.3 29
-46745.3 30
-46756.3 29
-46767.3 30
-46778.2 30
-46789.2 29
-46800.2 29
-46811.1 29
-46822.1 30
-46833.1 30
-46844 29
-46855 30
-46866 29
-46876.9 29
-46887.9 29
-46898.9 30
-46909.8 30
-46920.8 30
-46931.8 29
-46942.7 30
-46953.7 30
-46964.7 29
-46975.6 29
-46986.6 29
-46997.6 30
-47008.5 29
-47019.5 29
-47030.5 30
-47041.5 30
-47052.4 28
-47063.4 30
-47074.4 30
-47085.3 29
-47096.3 30
-47107.3 29
-47118.2 30
-47129.2 30
-47140.2 30
-47151.1 29
-47162.1 30
-47173.1 29
-47184 30
-47195 29
-47206 30
-47216.9 29
-47227.9 29
-47238.9 29
-47249.8 29
-47260.8 30
-47271.8 29
-47282.7 30
-47293.7 30
-47304.7 30
-47315.7 30
-47326.6 30
-47337.6 30
-47348.6 29
-47359.5 29
-47370.5 30
-47381.5 29
-47392.4 29
-47403.4 29
-47414.4 30
-47425.3 29
-47436.3 29
-47447.3 30
-47458.2 30
-47469.2 30
-47480.2 30
-47491.1 29
-47502.1 29
-47513.1 29
-47524 29
-47535 29
-47546 29
-47556.9 29
-47567.9 30
-47578.9 30
-47589.8 29
-47600.8 29
-47611.8 30
-47622.8 29
-47633.7 29
-47644.7 29
-47655.7 30
-47666.6 29
-47677.6 30
-47688.6 30
-47699.5 29
-47710.5 30
-47721.5 30
-47732.4 29
-47743.4 29
-47754.4 30
-47765.3 30
-47776.3 29
-47787.3 30
-47798.2 30
-47809.2 30
-47820.2 29
-47831.1 30
-47842.1 29
-47853.1 29
-47864 29
-47875 29
-47886 29
-47897 30
-47907.9 29
-47918.9 29
-47929.9 30
-47940.8 29
-47951.8 30
-47962.8 29
-47973.7 29
-47984.7 30
-47995.7 29
-48006.6 29
-48017.6 30
-48028.6 29
-48039.5 29
-48050.5 30
-48061.5 29
-48072.4 29
-48083.4 30
-48094.4 29
-48105.3 29
-48116.3 30
-48127.3 29
-48138.2 30
-48149.2 30
-48160.2 29
-48171.1 29
-48182.1 29
-48193.1 30
-48204.1 29
-48215 29
-48226 29
-48237 29
-48247.9 29
-48258.9 29
-48269.9 30
-48280.8 30
-48291.8 29
-48302.8 30
-48313.7 30
-48324.7 29
-48335.7 29
-48346.6 30
-48357.6 29
-48368.6 29
-48379.5 30
-48390.5 29
-48401.5 29
-48412.4 30
-48423.4 29
-48434.4 29
-48445.3 29
-48456.3 30
-48467.3 30
-48478.3 29
-48489.2 30
-48500.2 29
-48511.2 30
-48522.1 30
-48533.1 29
-48544.1 28
-48555 29
-48566 30
-48577 30
-48587.9 30
-48598.9 30
-48609.9 30
-48620.8 30
-48631.8 30
-48642.8 29
-48653.7 30
-48664.7 30
-48675.7 29
-48686.6 29
-48697.6 29
-48708.6 29
-48719.5 29
-48730.5 29
-48741.5 29
-48752.4 30
-48763.4 30
-48774.4 31
-48785.4 35
-48796.3 35
-48807.3 35
-48818.3 35
-48829.2 35
-48840.2 35
-48851.2 36
-48862.1 35
-48873.1 34
-48884.1 36
-48895 36
-48906 36
-48917 36
-48927.9 36
-48938.9 36
-48949.9 35
-48960.8 36
-48971.8 36
-48982.8 35
-48993.7 35
-49004.7 36
-49015.7 35
-49026.6 36
-49037.6 36
-49048.6 36
-49059.6 36
-49070.5 36
-49081.5 34
-49092.5 35
-49103.4 35
-49114.4 34
-49125.4 36
-49136.3 36
-49147.3 35
-49158.3 36
-49169.2 35
-49180.2 36
-49191.2 36
-49202.1 35
-49213.1 35
-49224.1 36
-49235 35
-49246 35
-49257 35
-49267.9 36
-49278.9 35
-49289.9 36
-49300.8 35
-49311.8 36
-49322.8 36
-49333.7 36
-49344.7 35
-49355.7 35
-49366.7 36
-49377.6 35
-49388.6 35
-49399.6 35
-49410.5 36
-49421.5 35
-49432.5 35
-49443.4 35
-49454.4 36
-49465.4 35
-49476.3 36
-49487.3 35
-49498.3 36
-49509.2 35
-49520.2 35
-49531.2 35
-49542.1 36
-49553.1 35
-49564.1 36
-49575 36
-49586 35
-49597 36
-49607.9 36
-49618.9 36
-49629.9 36
-49640.9 35
-49651.8 36
-49662.8 35
-49673.8 36
-49684.7 36
-49695.7 35
-49706.7 35
-49717.6 36
-49728.6 35
-49739.6 33
-49750.5 35
-49761.5 36
-49772.5 34
-49783.4 35
-49794.4 35
-49805.4 35
-49816.3 35
-49827.3 36
-49838.3 36
-49849.2 36
-49860.2 35
-49871.2 35
-49882.1 36
-49893.1 36
-49904.1 35
-49915 35
-49926 30
-49937 34
-49948 32
-49958.9 35
-49969.9 36
-49980.9 31
-49991.8 35
-50002.8 31
-50013.8 32
-50024.7 35
-50035.7 36
-50046.7 36
-50057.6 35
-50068.6 36
-50079.6 35
-50090.5 36
-50101.5 35
-50112.5 35
-50123.4 36
-50134.4 35
-50145.4 36
-50156.3 35
-50167.3 35
-50178.3 35
-50189.2 34
-50200.2 35
-50211.2 36
-50222.2 32
-50233.1 35
-50244.1 36
-50255.1 36
-50266 35
-50277 36
-50288 36
-50298.9 35
-50309.9 36
-50320.9 35
-50331.8 36
-50342.8 35
-50353.8 36
-50364.7 36
-50375.7 35
-50386.7 35
-50397.6 37
-50408.6 38
-50419.6 38
-50430.5 37
-50441.5 37
-50452.5 38
-50463.4 37
-50474.4 37
-50485.4 37
-50496.3 37
-50507.3 38
-50518.3 37
-50529.3 37
-50540.2 37
-50551.2 38
-50562.2 38
-50573.1 40
-50584.1 39
-50595.1 35
-50606 34
-50617 29
-50628 33
-50638.9 39
-50649.9 39
-50660.9 39
-50671.8 38
-50682.8 40
-50693.8 39
-50704.7 39
-50715.7 39
-50726.7 39
-50737.6 39
-50748.6 40
-50759.6 39
-50770.5 39
-50781.5 39
-50792.5 39
-50803.5 40
-50814.4 40
-50825.4 39
-50836.4 40
-50847.3 40
-50858.3 40
-50869.3 39
-50880.2 39
-50891.2 40
-50902.2 40
-50913.1 40
-50924.1 37
-50935.1 40
-50946 39
-50957 39
-50968 40
-50978.9 40
-50989.9 39
-51000.9 39
-51011.8 39
-51022.8 39
-51033.8 40
-51044.7 39
-51055.7 39
-51066.7 39
-51077.7 39
-51088.6 40
-51099.6 40
-51110.6 37
-51121.5 38
-51132.5 40
-51143.5 38
-51154.4 31
-51165.4 37
-51176.4 40
-51187.3 40
-51198.3 39
-51209.3 40
-51220.2 37
-51231.2 40
-51242.2 39
-51253.1 40
-51264.1 40
-51275.1 39
-51286 39
-51297 39
-51308 40
-51318.9 40
-51329.9 39
-51340.9 39
-51351.8 39
-51362.8 39
-51373.8 39
-51384.8 39
-51395.7 40
-51406.7 39
-51417.7 40
-51428.6 40
-51439.6 40
-51450.6 40
-51461.5 39
-51472.5 38
-51483.5 37
-51494.4 37
-51505.4 39
-51516.4 39
-51527.3 40
-51538.3 40
-51549.3 40
-51560.2 40
-51571.2 40
-51582.2 39
-51593.1 40
-51604.1 40
-51615.1 40
-51626 39
-51637 40
-51648 40
-51659 39
-51669.9 40
-51680.9 38
-51691.9 39
-51702.8 40
-51713.8 40
-51724.8 40
-51735.7 39
-51746.7 39
-51757.7 40
-51768.6 40
-51779.6 39
-51790.6 40
-51801.5 40
-51812.5 39
-51823.5 35
-51834.4 40
-51845.4 39
-51856.4 39
-51867.3 40
-51878.3 39
-51889.3 39
-51900.2 40
-51911.2 39
-51922.2 39
-51933.1 40
-51944.1 39
-51955.1 39
-51966.1 40
-51977 39
-51988 40
-51999 40
-52009.9 40
-52020.9 40
-52031.9 39
-52042.8 38
-52053.8 39
-52064.8 39
-52075.7 40
-52086.7 40
-52097.7 39
-52108.6 40
-52119.6 39
-52130.6 40
-52141.5 40
-52152.5 40
-52163.5 39
-52174.4 39
-52185.4 39
-52196.4 40
-52207.3 39
-52218.3 40
-52229.3 39
-52240.3 40
-52251.2 39
-52262.2 40
-52273.2 40
-52284.1 39
-52295.1 40
-52306.1 40
-52317 39
-52328 39
-52339 39
-52349.9 40
-52360.9 39
-52371.9 40
-52382.8 35
-52393.8 36
-52404.8 38
-52415.7 39
-52426.7 39
-52437.7 40
-52448.6 40
-52459.6 40
-52470.6 35
-52481.5 39
-52492.5 40
-52503.5 39
-52514.4 40
-52525.4 39
-52536.4 39
-52547.4 40
-52558.3 40
-52569.3 39
-52580.3 39
-52591.2 40
-52602.2 39
-52613.2 34
-52624.1 39
-52635.1 40
-52646.1 39
-52657 39
-52668 39
-52679 40
-52689.9 39
-52700.9 39
-52711.9 39
-52722.8 39
-52733.8 40
-52744.8 39
-52755.7 39
-52766.7 40
-52777.7 40
-52788.6 39
-52799.6 40
-52810.6 39
-52821.6 40
-52832.5 40
-52843.5 39
-52854.5 40
-52865.4 40
-52876.4 40
-52887.4 40
-52898.3 39
-52909.3 33
-52920.3 30
-52931.2 28
-52942.2 39
-52953.2 40
-52964.1 39
-52975.1 40
-52986.1 39
-52997 40
-53008 38
-53019 38
-53029.9 39
-53040.9 40
-53051.9 40
-53062.8 40
-53073.8 39
-53084.8 39
-53095.7 40
-53106.7 39
-53117.7 39
-53128.7 39
-53139.6 39
-53150.6 39
-53161.6 39
-53172.5 39
-53183.5 40
-53194.5 40
-53205.4 40
-53216.4 39
-53227.4 39
-53238.3 33
-53249.3 40
-53260.3 40
-53271.2 40
-53282.2 39
-53293.2 39
-53304.1 39
-53315.1 40
-53326.1 40
-53337 39
-53348 39
-53359 33
-53369.9 39
-53380.9 39
-53391.9 40
-53402.9 39
-53413.8 40
-53424.8 40
-53435.8 40
-53446.7 40
-53457.7 39
-53468.7 39
-53479.6 40
-53490.6 39
-53501.6 40
-53512.5 38
-53523.5 40
-53534.5 40
-53545.4 40
-53556.4 39
-53567.4 39
-53578.3 40
-53589.3 39
-53600.3 39
-53611.2 39
-53622.2 40
-53633.2 37
-53644.1 39
-53655.1 38
-53666.1 39
-53677 40
-53688 33
-53699 40
-53710 39
-53720.9 40
-53731.9 39
-53742.9 39
-53753.8 39
-53764.8 38
-53775.8 40
-53786.7 39
-53797.7 39
-53808.7 40
-53819.6 39
-53830.6 33
-53841.6 39
-53852.5 39
-53863.5 39
-53874.5 39
-53885.4 40
-53896.4 40
-53907.4 39
-53918.3 40
-53929.3 40
-53940.3 40
-53951.2 38
-53962.2 38
-53973.2 39
-53984.2 40
-53995.1 39
-54006.1 39
-54017.1 40
-54028 39
-54039 39
-54050 39
-54060.9 37
-54071.9 40
-54082.9 40
-54093.8 39
-54104.8 40
-54115.8 39
-54126.7 40
-54137.7 40
-54148.7 40
-54159.6 38
-54170.6 39
-54181.6 39
-54192.5 40
-54203.5 40
-54214.5 39
-54225.4 39
-54236.4 40
-54247.4 39
-54258.3 40
-54269.3 39
-54280.3 39
-54291.3 39
-54302.2 40
-54313.2 39
-54324.2 39
-54335.1 39
-54346.1 39
-54357.1 39
-54368 32
-54379 39
-54390 40
-54400.9 40
-54411.9 38
-54422.9 39
-54433.8 36
-54444.8 40
-54455.8 40
-54466.7 39
-54477.7 40
-54488.7 40
-54499.6 39
-54510.6 39
-54521.6 40
-54532.5 40
-54543.5 40
-54554.5 39
-54565.5 36
-54576.4 26
-54587.4 40
-54598.4 40
-54609.3 40
-54620.3 40
-54631.3 40
-54642.2 39
-54653.2 39
-54664.2 40
-54675.1 38
-54686.1 39
-54697.1 39
-54708 38
-54719 40
-54730 39
-54740.9 39
-54751.9 39
-54762.9 39
-54773.8 39
-54784.8 39
-54795.8 39
-54806.7 39
-54817.7 40
-54828.7 39
-54839.7 39
-54850.6 40
-54861.6 40
-54872.6 39
-54883.5 40
-54894.5 40
-54905.5 40
-54916.4 39
-54927.4 39
-54938.4 40
-54949.3 40
-54960.3 40
-54971.3 39
-54982.2 40
-54993.2 40
-55004.2 40
-55015.1 39
-55026.1 39
-55037.1 40
-55048 40
-55059 39
-55070 39
-55080.9 40
-55091.9 39
-55102.9 39
-55113.8 38
-55124.8 38
-55135.8 38
-55146.8 38
-55157.7 39
-55168.7 40
-55179.7 39
-55190.6 39
-55201.6 40
-55212.6 39
-55223.5 36
-55234.5 39
-55245.5 39
-55256.4 39
-55267.4 40
-55278.4 39
-55289.3 39
-55300.3 39
-55311.3 38
-55322.2 40
-55333.2 39
-55344.2 38
-55355.1 39
-55366.1 40
-55377.1 40
-55388 40
-55399 40
-55410 39
-55421 39
-55431.9 39
-55442.9 40
-55453.9 39
-55464.8 40
-55475.8 40
-55486.8 39
-55497.7 40
-55508.7 39
-55519.7 40
-55530.6 39
-55541.6 39
-55552.6 40
-55563.5 40
-55574.5 39
-55585.5 34
-55596.4 40
-55607.4 38
-55618.4 40
-55629.3 39
-55640.3 39
-55651.3 39
-55662.2 40
-55673.2 40
-55684.2 39
-55695.1 39
-55706.1 39
-55717.1 36
-55728.1 33
-55739 31
-55750 39
-55761 39
-55771.9 40
-55782.9 39
-55793.9 39
-55804.8 39
-55815.8 40
-55826.8 40
-55837.7 39
-55848.7 40
-55859.7 40
-55870.6 40
-55881.6 39
-55892.6 40
-55903.5 38
-55914.5 39
-55925.5 38
-55936.4 40
-55947.4 39
-55958.4 39
-55969.3 39
-55980.3 39
-55991.3 40
-56002.3 40
-56013.2 40
-56024.2 36
-56035.2 40
-56046.1 39
-56057.1 40
-56068.1 39
-56079 40
-56090 39
-56101 40
-56111.9 39
-56122.9 40
-56133.9 40
-56144.8 39
-56155.8 38
-56166.8 36
-56177.7 38
-56188.7 40
-56199.7 39
-56210.6 38
-56221.6 40
-56232.6 40
-56243.5 39
-56254.5 40
-56265.5 38
-56276.4 39
-56287.4 39
-56298.4 39
-56309.4 39
-56320.3 40
-56331.3 40
-56342.3 39
-56353.2 39
-56364.2 40
-56375.2 40
-56386.1 39
-56397.1 40
-56408.1 39
-56419 40
-56430 40
-56441 39
-56451.9 39
-56462.9 39
-56473.9 39
-56484.8 38
-56495.8 39
-56506.8 40
-56517.7 40
-56528.7 39
-56539.7 39
-56550.6 40
-56561.6 39
-56572.6 39
-56583.6 40
-56594.5 39
-56605.5 39
-56616.5 36
-56627.4 28
-56638.4 32
-56649.4 29
-56660.3 35
-56671.3 35
-56682.3 35
-56693.2 32
-56704.2 35
-56715.2 30
-56726.1 39
-56737.1 40
-56748.1 40
-56759 39
-56770 39
-56781 33
-56791.9 38
-56802.9 40
-56813.9 39
-56824.8 40
-56835.8 40
-56846.8 39
-56857.7 40
-56868.7 39
-56879.7 40
-56890.7 39
-56901.6 40
-56912.6 40
-56923.6 40
-56934.5 39
-56945.5 39
-56956.5 40
-56967.4 39
-56978.4 39
-56989.4 39
-57000.3 40
-57011.3 40
-57022.3 39
-57033.2 39
-57044.2 39
-57055.2 40
-57066.1 39
-57077.1 39
-57088.1 36
-57099 40
-57110 40
-57121 40
-57131.9 39
-57142.9 40
-57153.9 40
-57164.9 40
-57175.8 40
-57186.8 39
-57197.8 38
-57208.7 40
-57219.7 39
-57230.7 40
-57241.6 35
-57252.6 31
-57263.6 39
-57274.5 40
-57285.5 40
-57296.5 38
-57307.4 39
-57318.4 39
-57329.4 39
-57340.3 39
-57351.3 39
-57362.3 40
-57373.2 40
-57384.2 39
-57395.2 40
-57406.1 40
-57417.1 39
-57428.1 39
-57439 40
-57450 40
-57461 39
-57472 39
-57482.9 38
-57493.9 38
-57504.9 39
-57515.8 40
-57526.8 40
-57537.8 36
-57548.7 36
-57559.7 40
-57570.7 40
-57581.6 39
-57592.6 39
-57603.6 32
-57614.5 39
-57625.5 39
-57636.5 40
-57647.4 39
-57658.4 40
-57669.4 40
-57680.3 37
-57691.3 40
-57702.3 40
-57713.2 39
-57724.2 39
-57735.2 40
-57746.2 40
-57757.1 39
-57768.1 39
-57779.1 39
-57790 40
-57801 39
-57812 40
-57822.9 40
-57833.9 39
-57844.9 39
-57855.8 40
-57866.8 40
-57877.8 36
-57888.7 40
-57899.7 40
-57910.7 39
-57921.6 40
-57932.6 39
-57943.6 40
-57954.5 40
-57965.5 40
-57976.5 39
-57987.4 39
-57998.4 39
-58009.4 39
-58020.3 40
-58031.3 40
-58042.3 40
-58053.3 40
-58064.2 38
-58075.2 31
-58086.2 39
-58097.1 39
-58108.1 39
-58119.1 39
-58130 40
-58141 39
-58152 39
-58162.9 40
-58173.9 39
-58184.9 39
-58195.8 40
-58206.8 40
-58217.8 40
-58228.7 35
-58239.7 38
-58250.7 39
-58261.6 39
-58272.6 39
-58283.6 39
-58294.5 40
-58305.5 39
-58316.5 40
-58327.5 39
-58338.4 40
-58349.4 39
-58360.4 39
-58371.3 40
-58382.3 40
-58393.3 40
-58404.2 39
-58415.2 40
-58426.2 39
-58437.1 40
-58448.1 39
-58459.1 39
-58470 40
-58481 40
-58492 40
-58502.9 40
-58513.9 40
-58524.9 39
-58535.8 39
-58546.8 39
-58557.8 40
-58568.7 39
-58579.7 39
-58590.7 40
-58601.6 39
-58612.6 40
-58623.6 39
-58634.6 39
-58645.5 40
-58656.5 40
-58667.5 40
-58678.4 39
-58689.4 32
-58700.4 35
-58711.3 37
-58722.3 40
-58733.3 40
-58744.2 40
-58755.2 39
-58766.2 40
-58777.1 40
-58788.1 40
-58799.1 39
-58810 39
-58821 39
-58832 40
-58842.9 40
-58853.9 39
-58864.9 40
-58875.8 40
-58886.8 40
-58897.8 40
-58908.8 39
-58919.7 40
-58930.7 39
-58941.7 40
-58952.6 38
-58963.6 39
-58974.6 40
-58985.5 39
-58996.5 40
-59007.5 39
-59018.4 38
-59029.4 30
-59040.4 37
-59051.3 38
-59062.3 39
-59073.3 40
-59084.2 39
-59095.2 40
-59106.2 39
-59117.1 38
-59128.1 39
-59139.1 40
-59150 39
-59161 40
-59172 40
-59183 39
-59193.9 39
-59204.9 39
-59215.9 39
-59226.8 39
-59237.8 40
-59248.8 39
-59259.7 39
-59270.7 39
-59281.7 40
-59292.6 39
-59303.6 39
-59314.6 40
-59325.5 40
-59336.5 40
-59347.5 39
-59358.4 40
-59369.4 39
-59380.4 40
-59391.3 40
-59402.3 39
-59413.3 35
-59424.2 28
-59435.2 40
-59446.2 39
-59457.1 39
-59468.1 40
-59479.1 39
-59490.1 39
-59501 39
-59512 39
-59523 39
-59533.9 40
-59544.9 39
-59555.9 36
-59566.8 32
-59577.8 38
-59588.8 39
-59599.7 40
-59610.7 40
-59621.7 39
-59632.6 39
-59643.6 40
-59654.6 40
-59665.5 40
-59676.5 38
-59687.5 33
-59698.4 34
-59709.4 36
-59720.4 35
-59731.3 39
-59742.3 39
-59753.3 39
-59764.3 39
-59775.2 40
-59786.2 40
-59797.2 39
-59808.1 38
-59819.1 40
-59830.1 40
-59841 39
-59852 39
-59863 40
-59873.9 40
-59884.9 39
-59895.9 40
-59906.8 39
-59917.8 40
-59928.8 39
-59939.7 39
-59950.7 39
-59961.7 40
-59972.6 40
-59983.6 39
-59994.6 39
-60005.5 39
-60016.5 39
-60027.5 39
-60038.4 40
-60049.4 39
-60060.4 40
-60071.4 40
-60082.3 40
-60093.3 40
-60104.3 40
-60115.2 39
-60126.2 40
-60137.2 39
-60148.1 38
-60159.1 36
-60170.1 39
-60181 38
-60192 40
-60203 40
-60213.9 40
-60224.9 39
-60235.9 35
-60246.8 40
-60257.8 39
-60268.8 40
-60279.7 38
-60290.7 32
-60301.7 39
-60312.6 39
-60323.6 39
-60334.6 40
-60345.6 39
-60356.5 39
-60367.5 39
-60378.5 40
-60389.4 40
-60400.4 40
-60411.4 40
-60422.3 40
-60433.3 40
-60444.3 40
-60455.2 39
-60466.2 40
-60477.2 40
-60488.1 39
-60499.1 40
-60510.1 39
-60521 40
-60532 39
-60543 40
-60553.9 39
-60564.9 40
-60575.9 39
-60586.8 39
-60597.8 39
-60608.8 38
-60619.7 39
-60630.7 38
-60641.7 39
-60652.7 40
-60663.6 40
-60674.6 39
-60685.6 40
-60696.5 39
-60707.5 40
-60718.5 39
-60729.4 39
-60740.4 40
-60751.4 40
-60762.3 40
-60773.3 40
-60784.3 39
-60795.2 40
-60806.2 40
-60817.2 39
-60828.1 40
-60839.1 39
-60850.1 39
-60861 40
-60872 40
-60883 39
-60893.9 39
-60904.9 40
-60915.9 40
-60926.9 39
-60937.8 39
-60948.8 39
-60959.8 40
-60970.7 40
-60981.7 39
-60992.7 39
-61003.6 39
-61014.6 39
-61025.6 40
-61036.5 38
-61047.5 39
-61058.5 38
-61069.4 40
-61080.4 40
-61091.4 39
-61102.3 38
-61113.3 35
-61124.3 39
-61135.2 39
-61146.2 40
-61157.2 39
-61168.1 39
-61179.1 40
-61190.1 39
-61201 39
-61212 39
-61223 40
-61234 40
-61244.9 39
-61255.9 40
-61266.9 39
-61277.8 40
-61288.8 33
-61299.8 39
-61310.7 40
-61321.7 39
-61332.7 39
-61343.6 39
-61354.6 40
-61365.6 40
-61376.5 39
-61387.5 33
-61398.5 28
-61409.4 39
-61420.4 39
-61431.4 39
-61442.3 40
-61453.3 39
-61464.3 39
-61475.2 39
-61486.2 39
-61497.2 40
-61508.2 39
-61519.1 40
-61530.1 40
-61541.1 39
-61552 40
-61563 39
-61574 40
-61584.9 38
-61595.9 39
-61606.9 39
-61617.8 39
-61628.8 38
-61639.8 39
-61650.7 40
-61661.7 38
-61672.7 39
-61683.6 40
-61694.6 40
-61705.6 39
-61716.5 39
-61727.5 39
-61738.5 39
-61749.4 40
-61760.4 39
-61771.4 39
-61782.3 39
-61793.3 39
-61804.3 40
-61815.3 37
-61826.2 39
-61837.2 40
-61848.2 39
-61859.1 39
-61870.1 40
-61881.1 39
-61892 40
-61903 40
-61914 40
-61924.9 39
-61935.9 40
-61946.9 40
-61957.8 40
-61968.8 39
-61979.8 40
-61990.7 39
-62001.7 40
-62012.7 40
-62023.6 40
-62034.6 40
-62045.6 38
-62056.5 40
-62067.5 40
-62078.5 40
-62089.5 38
-62100.4 39
-62111.4 39
-62122.4 40
-62133.3 40
-62144.3 40
-62155.3 39
-62166.2 40
-62177.2 40
-62188.2 39
-62199.1 39
-62210.1 39
-62221.1 39
-62232 40
-62243 40
-62254 40
-62264.9 39
-62275.9 40
-62286.9 39
-62297.8 40
-62308.8 40
-62319.8 40
-62330.7 40
-62341.7 39
-62352.7 39
-62363.6 39
-62374.6 39
-62385.6 40
-62396.6 40
-62407.5 39
-62418.5 39
-62429.5 39
-62440.4 39
-62451.4 40
-62462.4 40
-62473.3 39
-62484.3 40
-62495.3 39
-62506.2 40
-62517.2 39
-62528.2 39
-62539.1 40
-62550.1 39
-62561.1 40
-62572 40
-62583 38
-62594 39
-62604.9 39
-62615.9 40
-62626.9 39
-62637.8 39
-62648.8 40
-62659.8 39
-62670.8 39
-62681.7 40
-62692.7 40
-62703.7 40
-62714.6 39
-62725.6 40
-62736.6 40
-62747.5 39
-62758.5 39
-62769.5 39
-62780.4 39
-62791.4 40
-62802.4 39
-62813.3 40
-62824.3 39
-62835.3 39
-62846.2 39
-62857.2 39
-62868.2 39
-62879.1 39
-62890.1 40
-62901.1 40
-62912 39
-62923 39
-62934 39
-62945 40
-62955.9 40
-62966.9 40
-62977.9 39
-62988.8 38
-62999.8 38
-63010.8 39
-63021.7 39
-63032.7 40
-63043.7 39
-63054.6 40
-63065.6 40
-63076.6 39
-63087.5 40
-63098.5 39
-63109.5 39
-63120.4 39
-63131.4 39
-63142.4 39
-63153.3 39
-63164.3 39
-63175.3 39
-63186.2 39
-63197.2 40
-63208.2 40
-63219.1 40
-63230.1 39
-63241.1 39
-63252.1 40
-63263 40
-63274 40
-63285 39
-63295.9 39
-63306.9 40
-63317.9 39
-63328.8 39
-63339.8 39
-63350.8 39
-63361.7 39
-63372.7 40
-63383.7 39
-63394.6 40
-63405.6 40
-63416.6 40
-63427.5 40
-63438.5 39
-63449.5 39
-63460.4 39
-63471.4 38
-63482.4 39
-63493.3 40
-63504.3 39
-63515.3 39
-63526.3 39
-63537.2 39
-63548.2 40
-63559.2 38
-63570.1 40
-63581.1 40
-63592.1 39
-63603 39
-63614 40
-63625 39
-63635.9 39
-63646.9 40
-63657.9 40
-63668.8 39
-63679.8 39
-63690.8 40
-63701.7 39
-63712.7 40
-63723.7 39
-63734.6 39
-63745.6 40
-63756.6 33
-63767.5 24
-63778.5 39
-63789.5 40
-63800.4 40
-63811.4 39
-63822.4 40
-63833.4 39
-63844.3 39
-63855.3 39
-63866.3 39
-63877.2 40
-63888.2 39
-63899.2 38
-63910.1 39
-63921.1 39
-63932.1 39
-63943 40
-63954 39
-63965 39
-63975.9 39
-63986.9 40
-63997.9 39
-64008.8 39
-64019.8 39
-64030.8 39
-64041.7 37
-64052.7 39
-64063.7 39
-64074.6 39
-64085.6 38
-64096.6 40
-64107.6 39
-64118.5 40
-64129.5 39
-64140.5 39
-64151.4 39
-64162.4 39
-64173.4 40
-64184.3 39
-64195.3 39
-64206.3 40
-64217.2 40
-64228.2 38
-64239.2 40
-64250.1 39
-64261.1 39
-64272.1 39
-64283 39
-64294 39
-64305 39
-64315.9 39
-64326.9 38
-64337.9 39
-64348.8 40
-64359.8 40
-64370.8 38
-64381.7 39
-64392.7 40
-64403.7 39
-64414.7 39
-64425.6 39
-64436.6 39
-64447.6 39
-64458.5 40
-64469.5 39
-64480.5 37
-64491.4 39
-64502.4 39
-64513.4 40
-64524.3 40
-64535.3 39
-64546.3 39
-64557.2 39
-64568.2 40
-64579.2 40
-64590.1 40
-64601.1 39
-64612.1 39
-64623 39
-64634 39
-64645 39
-64655.9 39
-64666.9 40
-64677.9 40
-64688.9 38
-64699.8 40
-64710.8 40
-64721.8 39
-64732.7 38
-64743.7 39
-64754.7 40
-64765.6 39
-64776.6 39
-64787.6 40
-64798.5 40
-64809.5 39
-64820.5 39
-64831.4 39
-64842.4 39
-64853.4 40
-64864.3 40
-64875.3 39
-64886.3 39
-64897.2 40
-64908.2 36
-64919.2 40
-64930.1 40
-64941.1 40
-64952.1 39
-64963 39
-64974 40
-64985 39
-64996 40
-65006.9 38
-65017.9 40
-65028.9 40
-65039.8 40
-65050.8 39
-65061.8 40
-65072.7 40
-65083.7 40
-65094.7 40
-65105.6 39
-65116.6 39
-65127.6 39
-65138.5 39
-65149.5 39
-65160.5 39
-65171.4 40
-65182.4 39
-65193.4 39
-65204.3 40
-65215.3 38
-65226.3 38
-65237.2 40
-65248.2 39
-65259.2 39
-65270.2 40
-65281.1 40
-65292.1 39
-65303.1 38
-65314 39
-65325 40
-65336 40
-65346.9 39
-65357.9 39
-65368.9 40
-65379.8 40
-65390.8 40
-65401.8 40
-65412.7 40
-65423.7 39
-65434.7 39
-65445.6 39
-65456.6 37
-65467.6 39
-65478.5 40
-65489.5 39
-65500.5 39
-65511.4 39
-65522.4 39
-65533.4 39
-65544.3 40
-65555.3 39
-65566.3 39
-65577.3 39
-65588.2 40
-65599.2 40
-65610.2 39
-65621.1 31
-65632.1 40
-65643.1 39
-65654 39
-65665 39
-65676 38
-65686.9 40
-65697.9 40
-65708.9 40
-65719.8 40
-65730.8 39
-65741.8 40
-65752.7 40
-65763.7 40
-65774.7 39
-65785.6 40
-65796.6 40
-65807.6 40
-65818.5 40
-65829.5 40
-65840.5 39
-65851.5 38
-65862.4 40
-65873.4 39
-65884.4 40
-65895.3 38
-65906.3 39
-65917.3 39
-65928.2 40
-65939.2 39
-65950.2 39
-65961.1 38
-65972.1 40
-65983.1 39
-65994 40
-66005 39
-66016 40
-66026.9 39
-66037.9 37
-66048.9 39
-66059.8 40
-66070.8 39
-66081.8 39
-66092.7 39
-66103.7 39
-66114.7 39
-66125.6 36
-66136.6 39
-66147.6 39
-66158.6 40
-66169.5 40
-66180.5 39
-66191.5 39
-66202.4 38
-66213.4 40
-66224.4 38
-66235.3 38
-66246.3 40
-66257.3 40
-66268.2 39
-66279.2 39
-66290.2 40
-66301.1 40
-66312.1 39
-66323.1 40
-66334 39
-66345 40
-66356 40
-66366.9 40
-66377.9 40
-66388.9 39
-66399.8 39
-66410.8 39
-66421.8 40
-66432.8 40
-66443.7 39
-66454.7 40
-66465.7 38
-66476.6 39
-66487.6 39
-66498.6 40
-66509.5 39
-66520.5 36
-66531.5 39
-66542.4 39
-66553.4 39
-66564.4 39
-66575.3 40
-66586.3 40
-66597.3 35
-66608.2 39
-66619.2 40
-66630.2 39
-66641.1 39
-66652.1 38
-66663.1 39
-66674 31
-66685 39
-66696 39
-66707 39
-66717.9 39
-66728.9 39
-66739.9 35
-66750.8 36
-66761.8 39
-66772.8 39
-66783.7 40
-66794.7 32
-66805.7 37
-66816.6 39
-66827.6 36
-66838.6 32
-66849.5 39
-66860.5 38
-66871.5 36
-66882.4 36
-66893.4 35
-66904.4 36
-66915.3 39
-66926.3 31
-66937.3 36
-66948.2 34
-66959.2 29
-66970.2 31
-66981.1 32
-66992.1 31
-67003.1 30
-67014.1 35
-67025 29
-67036 30
-67047 25
-67057.9 29
-67068.9 25
-67079.9 27
-67090.8 25
-67101.8 24
-67112.8 20
-67123.7 24
-67134.7 20
-67145.7 20
-67156.6 24
-67167.6 20
-67178.6 25
-67189.5 20
-67200.5 24
-67211.5 20
-67222.4 24
-67233.4 20
-67244.4 24
-67255.3 20
-67266.3 24
-67277.3 20
-67288.3 24
-67299.2 20
-67310.2 24
-67321.2 20
-67332.1 24
-67343.1 20
-67354.1 24
-67365 20
-67376 24
-67387 20
-67397.9 24
-67408.9 21
-67419.9 20
-67430.8 20
-67441.8 20
-67452.8 20
-67463.7 20
-67474.7 20
-67485.7 20
-67496.6 20
-67507.6 20
-67518.6 20
-67529.5 20
-67540.5 19
-67551.5 19
-67562.4 18
-67573.4 18
-67584.4 18
-67595.4 18
-67606.3 17
-67617.3 16
-67628.3 16
-67639.2 15
-67650.2 17
-67661.2 17
-67672.1 16
-67683.1 15
-67694.1 18
-67705 19
-67716 20
-67727 20
-67737.9 20
-67748.9 20
-67759.9 20
-67770.8 20
-67781.8 20
-67792.8 19
-67803.7 18
-67814.7 18
-67825.7 17
-67836.6 16
-67847.6 16
-67858.6 15
-67869.6 18
-67880.5 19
-67891.5 20
-67902.5 19
-67913.4 17
-67924.4 17
-67935.4 16
-67946.3 15
-67957.3 17
-67968.3 16
-67979.2 16
-67990.2 17
-68001.2 16
-68012.1 15
-68023.1 18
-68034.1 19
-68045 19
-68056 17
-68067 16
-68077.9 15
-68088.9 17
-68099.9 17
-68110.8 16
-68121.8 15
-68132.8 17
-68143.7 16
-68154.7 15
-68165.7 17
-68176.7 17
-68187.6 16
-68198.6 15
-68209.6 17
-68220.5 16
-68231.5 15
-68242.5 17
-68253.4 16
-68264.4 15
-68275.4 17
-68286.3 15
-68297.3 15
-68308.3 15
-68319.2 15
-68330.2 15
-68341.2 16
-68352.1 16
-68363.1 15
-68374.1 16
-68385 16
-68396 15
-68407 15
-68417.9 17
-68428.9 16
-68439.9 16
-68450.9 15
-68461.8 15
-68472.8 17
-68483.8 18
-68494.7 19
-68505.7 19
-68516.7 19
-68527.6 19
-68538.6 19
-68549.6 19
-68560.5 19
-68571.5 19
-68582.5 19
-68593.4 19
-68604.4 19
-68615.4 19
-68626.3 19
-68637.3 19
-68648.3 19
-68659.2 19
-68670.2 19
-68681.2 19
-68692.1 19
-68703.1 19
-68714.1 19
-68725 19
-68736 19
-68747 19
-68758 19
-68768.9 19
-68779.9 19
-68790.9 19
-68801.8 19
-68812.8 19
-68823.8 19
-68834.7 19
-68845.7 19
-68856.7 19
-68867.6 19
-68878.6 19
-68889.6 19
-68900.5 19
-68911.5 19
-68922.5 19
-68933.4 19
-68944.4 19
-68955.4 19
-68966.3 19
-68977.3 19
-68988.3 19
-68999.2 19
-69010.2 19
-69021.2 19
-69032.2 19
-69043.1 19
-69054.1 19
-69065.1 19
-69076 19
-69087 19
-69098 19
-69108.9 19
-69119.9 19
-69130.9 19
-69141.8 19
-69152.8 19
-69163.8 19
-69174.7 19
-69185.7 19
-69196.7 19
-69207.6 19
-69218.6 19
-69229.6 19
-69240.5 19
-69251.5 19
-69262.5 19
-69273.4 19
-69284.4 19
-69295.4 19
-69306.3 19
-69317.3 19
-69328.3 19
-69339.3 19
-69350.2 19
-69361.2 19
-69372.2 19
-69383.1 19
-69394.1 19
-69405.1 19
-69416 19
-69427 19
-69438 19
-69448.9 19
-69459.9 19
-69470.9 19
-69481.8 19
-69492.8 19
-69503.8 19
-69514.7 19
-69525.7 19
-69536.7 19
-69547.6 19
-69558.6 19
-69569.6 19
-69580.5 19
-69591.5 19
-69602.5 19
-69613.5 19
-69624.4 19
-69635.4 19
-69646.4 19
-69657.3 19
-69668.3 19
-69679.3 19
-69690.2 19
-69701.2 19
-69712.2 19
-69723.1 19
-69734.1 19
-69745.1 19
-69756 19
-69767 19
-69778 19
-69788.9 19
-69799.9 19
-69810.9 19
-69821.8 19
-69832.8 19
-69843.8 19
-69854.7 19
-69865.7 19
-69876.7 19
-69887.6 19
-69898.6 19
-69909.6 19
-69920.6 19
-69931.5 19
-69942.5 19
-69953.5 19
-69964.4 19
-69975.4 19
-69986.4 19
-69997.3 19
-70008.3 19
-70019.3 19
-70030.2 19
-70041.2 19
-70052.2 19
-70063.1 19
-70074.1 19
-70085.1 19
-70096 19
-70107 19
-70118 19
-70128.9 19
-70139.9 19
-70150.9 19
-70161.8 19
-70172.8 19
-70183.8 19
-70194.8 19
-70205.7 19
-70216.7 19
-70227.7 19
-70238.6 19
-70249.6 19
-70260.6 19
-70271.5 19
-70282.5 19
-70293.5 19
-70304.4 19
-70315.4 19
-70326.4 19
-70337.3 19
-70348.3 19
-70359.3 19
-70370.2 19
-70381.2 18
-70392.2 12
-70403.1 4
-70414.1 5
-70425.1 11
-70436 17
-70447 20
-70458 20
-70469 20
-70479.9 20
-70490.9 20
-70501.9 20
-70512.8 20
-70523.8 20
-70534.8 20
-70545.7 20
-70556.7 20
-70567.7 20
-70578.6 20
-70589.6 20
-70600.6 20
-70611.5 20
-70622.5 20
-70633.5 20
-70644.4 20
-70655.4 20
-70666.4 20
-70677.3 20
-70688.3 20
-70699.3 20
-70710.2 20
-70721.2 20
-70732.2 20
-70743.1 20
-70754.1 20
-70765.1 20
-70776.1 20
-70787 20
-70798 20
-70809 20
-70819.9 20
-70830.9 20
-70841.9 20
-70852.8 20
-70863.8 20
-70874.8 20
-70885.7 20
-70896.7 20
-70907.7 20
-70918.6 20
-70929.6 20
-70940.6 20
-70951.5 20
-70962.5 20
-70973.5 20
-70984.4 20
-70995.4 20
-71006.4 20
-71017.3 20
-71028.3 20
-71039.3 20
-71050.3 20
-71061.2 20
-71072.2 20
-71083.2 20
-71094.1 20
-71105.1 20
-71116.1 20
-71127 20
-71138 20
-71149 20
-71159.9 20
-71170.9 20
-71181.9 20
-71192.8 20
-71203.8 20
-71214.8 20
-71225.7 20
-71236.7 20
-71247.7 20
-71258.6 20
-71269.6 20
-71280.6 20
-71291.5 20
-71302.5 20
-71313.5 20
-71324.4 20
-71335.4 20
-71346.4 20
-71357.4 20
-71368.3 20
-71379.3 20
-71390.3 20
-71401.2 20
-71412.2 20
-71423.2 20
-71434.1 20
-71445.1 20
-71456.1 20
-71467 20
-71478 20
-71489 20
-71499.9 20
-71510.9 20
-71521.9 20
-71532.8 20
-71543.8 20
-71554.8 20
-71565.7 20
-71576.7 20
-71587.7 20
-71598.6 20
-71609.6 20
-71620.6 20
-71631.6 20
-71642.5 20
-71653.5 20
-71664.5 20
-71675.4 20
-71686.4 20
-71697.4 20
-71708.3 20
-71719.3 20
-71730.3 20
-71741.2 20
-71752.2 20
-71763.2 20
-71774.1 20
-71785.1 20
-71796.1 20
-71807 20
-71818 20
-71829 20
-71839.9 20
-71850.9 20
-71861.9 20
-71872.8 20
-71883.8 20
-71894.8 20
-71905.7 20
-71916.7 20
-71927.7 20
-71938.7 20
-71949.6 20
-71960.6 20
-71971.6 20
-71982.5 20
-71993.5 20
-72004.5 20
-72015.4 20
-72026.4 20
-72037.4 20
-72048.3 20
-72059.3 20
-72070.3 20
-72081.2 20
-72092.2 20
-72103.2 20
-72114.1 20
-72125.1 20
-72136.1 20
-72147 20
-72158 18
-72169 18
-72179.9 18
-72190.9 17
-72201.9 16
-72212.9 17
-72223.8 20
-72234.8 20
-72245.8 20
-72256.7 20
-72267.7 20
-72278.7 20
-72289.6 20
-72300.6 20
-72311.6 20
-72322.5 20
-72333.5 20
-72344.5 20
-72355.4 20
-72366.4 20
-72377.4 20
-72388.3 20
-72399.3 20
-72410.3 20
-72421.2 20
-72432.2 20
-72443.2 20
-72454.1 20
-72465.1 20
-72476.1 20
-72487 20
-72498 20
-72509 20
-72520 20
-72530.9 20
-72541.9 20
-72552.9 20
-72563.8 20
-72574.8 20
-72585.8 20
-72596.7 20
-72607.7 20
-72618.7 20
-72629.6 20
-72640.6 20
-72651.6 20
-72662.5 20
-72673.5 20
-72684.5 20
-72695.4 20
-72706.4 20
-72717.4 20
-72728.3 20
-72739.3 20
-72750.3 20
-72761.2 20
-72772.2 20
-72783.2 20
-72794.2 20
-72805.1 20
-72816.1 20
-72827.1 20
-72838 20
-72849 20
-72860 20
-72870.9 20
-72881.9 20
-72892.9 20
-72903.8 20
-72914.8 20
-72925.8 20
-72936.7 20
-72947.7 20
-72958.7 20
-72969.6 20
-72980.6 20
-72991.6 20
-73002.5 20
-73013.5 20
-73024.5 20
-73035.4 20
-73046.4 20
-73057.4 20
-73068.3 20
-73079.3 20
-73090.3 20
-73101.3 20
-73112.2 20
-73123.2 20
-73134.2 20
-73145.1 20
-73156.1 20
-73167.1 20
-73178 20
-73189 20
-73200 20
-73210.9 20
-73221.9 20
-73232.9 20
-73243.8 20
-73254.8 20
-73265.8 20
-73276.7 20
-73287.7 20
-73298.7 20
-73309.6 20
-73320.6 20
-73331.6 20
-73342.5 20
-73353.5 20
-73364.5 20
-73375.5 20
-73386.4 20
-73397.4 20
-73408.4 20
-73419.3 20
-73430.3 20
-73441.3 20
-73452.2 20
-73463.2 20
-73474.2 20
-73485.1 20
-73496.1 20
-73507.1 20
-73518 20
-73529 20
-73540 20
-73550.9 20
-73561.9 20
-73572.9 20
-73583.8 20
-73594.8 20
-73605.8 20
-73616.7 20
-73627.7 20
-73638.7 20
-73649.6 20
-73660.6 20
-73671.6 20
-73682.6 20
-73693.5 20
-73704.5 20
-73715.5 20
-73726.4 20
-73737.4 20
-73748.4 20
-73759.3 20
-73770.3 20
-73781.3 20
-73792.2 20
-73803.2 20
-73814.2 20
-73825.1 20
-73836.1 20
-73847.1 20
-73858 20
-73869 20
-73880 20
-73890.9 20
-73901.9 20
-73912.9 20
-73923.8 20
-73934.8 20
-73945.8 20
-73956.8 20
-73967.7 20
-73978.7 20
-73989.7 20
-74000.6 20
-74011.6 20
-74022.6 20
-74033.5 20
-74044.5 20
-74055.5 20
-74066.4 20
-74077.4 20
-74088.4 20
-74099.3 20
-74110.3 20
-74121.3 4
-74132.2 5
-74143.2 7
-74154.2 7
-74165.1 7
-74176.1 7
-74187.1 7
-74198 7
-74209 7
-74220 7
-74231 7
-74241.9 7
-74252.9 7
-74263.9 7
-74274.8 7
-74285.8 7
-74296.8 7
-74307.7 7
-74318.7 7
-74329.7 7
-74340.6 7
-74351.6 7
-74362.6 7
-74373.5 7
-74384.5 7
-74395.5 7
-74406.4 7
-74417.4 7
-74428.4 7
-74439.3 7
-74450.3 7
-74461.3 7
-74472.2 7
-74483.2 7
-74494.2 7
-74505.1 7
-74516.1 7
-74527.1 7
-74538.1 7
-74549 7
-74560 7
-74571 7
-74581.9 7
-74592.9 7
-74603.9 7
-74614.8 7
-74625.8 7
-74636.8 7
-74647.7 7
-74658.7 7
-74669.7 7
-74680.6 7
-74691.6 7
-74702.6 7
-74713.5 7
-74724.5 7
-74735.5 7
-74746.4 7
-74757.4 7
-74768.4 7
-74779.3 7
-74790.3 7
-74801.3 7
-74812.3 7
-74823.2 7
-74834.2 7
-74845.2 7
-74856.1 7
-74867.1 7
-74878.1 7
-74889 7
-74900 7
-74911 7
-74921.9 7
-74932.9 7
-74943.9 7
-74954.8 7
-74965.8 7
-74976.8 7
-74987.7 7
-74998.7 7
-75009.7 7
-75020.6 7
-75031.6 7
-75042.6 7
-75053.5 7
-75064.5 7
-75075.5 7
-75086.4 7
-75097.4 7
-75108.4 7
-75119.4 7
-75130.3 7
-75141.3 7
-75152.3 7
-75163.2 7
-75174.2 7
-75185.2 7
-75196.1 7
-75207.1 7
-75218.1 7
-75229 7
-75240 7
-75251 7
-75261.9 7
-75272.9 7
-75283.9 7
-75294.8 7
-75305.8 7
-75316.8 7
-75327.7 7
-75338.7 7
-75349.7 7
-75360.6 7
-75371.6 7
-75382.6 7
-75393.6 7
-75404.5 7
-75415.5 7
-75426.5 7
-75437.4 7
-75448.4 7
-75459.4 7
-75470.3 7
-75481.3 7
-75492.3 7
-75503.2 7
-75514.2 7
-75525.2 7
-75536.1 7
-75547.1 7
-75558.1 7
-75569 7
-75580 7
-75591 7
-75601.9 7
-75612.9 7
-75623.9 7
-75634.8 7
-75645.8 7
-75656.8 7
-75667.7 7
-75678.7 7
-75689.7 7
-75700.7 7
-75711.6 7
-75722.6 7
-75733.6 7
-75744.5 7
-75755.5 7
-75766.5 7
-75777.4 7
-75788.4 7
-75799.4 7
-75810.3 7
-75821.3 7
-75832.3 7
-75843.2 7
-75854.2 7
-75865.2 7
-75876.1 3
-75887.1 4
-75898.1 6
-75909 7
-75920 7
-75931 7
-75941.9 7
-75952.9 7
-75963.9 7
-75974.9 7
-75985.8 7
-75996.8 7
-76007.8 7
-76018.7 7
-76029.7 7
-76040.7 7
-76051.6 7
-76062.6 7
-76073.6 7
-76084.5 7
-76095.5 7
-76106.5 7
-76117.4 7
-76128.4 7
-76139.4 7
-76150.3 7
-76161.3 7
-76172.3 7
-76183.2 7
-76194.2 7
-76205.2 7
-76216.1 7
-76227.1 7
-76238.1 7
-76249 7
-76260 7
-76271 7
-76282 7
-76292.9 7
-76303.9 7
-76314.9 7
-76325.8 7
-76336.8 7
-76347.8 7
-76358.7 7
-76369.7 7
-76380.7 7
-76391.6 7
-76402.6 7
-76413.6 7
-76424.5 7
-76435.5 7
-76446.5 7
-76457.4 7
-76468.4 7
-76479.4 7
-76490.3 7
-76501.3 7
-76512.3 7
-76523.2 7
-76534.2 7
-76545.2 7
-76556.2 7
-76567.1 7
-76578.1 7
-76589.1 7
-76600 7
-76611 7
-76622 7
-76632.9 7
-76643.9 7
-76654.9 7
-76665.8 7
-76676.8 7
-76687.8 7
-76698.7 7
-76709.7 7
-76720.7 7
-76731.6 7
-76742.6 7
-76753.6 7
-76764.5 7
-76775.5 7
-76786.5 7
-76797.4 7
-76808.4 7
-76819.4 7
-76830.3 7
-76841.3 7
-76852.3 7
-76863.3 7
-76874.2 7
-76885.2 7
-76896.2 7
-76907.1 7
-76918.1 7
-76929.1 7
-76940 7
-76951 7
-76962 7
-76972.9 7
-76983.9 7
-76994.9 7
-77005.8 7
-77016.8 7
-77027.8 7
-77038.7 7
-77049.7 7
-77060.7 7
-77071.6 7
-77082.6 7
-77093.6 7
-77104.5 7
-77115.5 7
-77126.5 7
-77137.5 7
-77148.4 7
-77159.4 7
-77170.4 7
-77181.3 7
-77192.3 7
-77203.3 7
-77214.2 7
-77225.2 7
-77236.2 7
-77247.1 7
-77258.1 7
-77269.1 7
-77280 7
-77291 7
-77302 7
-77312.9 7
-77323.9 7
-77334.9 7
-77345.8 7
-77356.8 7
-77367.8 7
-77378.7 7
-77389.7 7
-77400.7 7
-77411.6 7
-77422.6 7
-77433.6 7
-77444.6 7
-77455.5 7
-77466.5 7
-77477.5 7
-77488.4 7
-77499.4 7
-77510.4 7
-77521.3 7
-77532.3 7
-77543.3 7
-77554.2 7
-77565.2 7
-77576.2 7
-77587.1 7
-77598.1 7
-77609.1 7
-77620 7
-77631 7
-77642 7
-77652.9 7
-77663.9 7
-77674.9 7
-77685.8 7
-77696.8 7
-77707.8 7
-77718.8 7
-77729.7 7
-77740.7 7
-77751.7 7
-77762.6 7
-77773.6 7
-77784.6 7
-77795.5 7
-77806.5 4
-77817.5 4
-77828.4 5
-77839.4 5
-77850.4 5
-77861.3 5
-77872.3 5
-77883.3 5
-77894.2 5
-77905.2 5
-77916.2 5
-77927.1 5
-77938.1 5
-77949.1 5
-77960 5
-77971 5
-77982 5
-77993 5
-78003.9 5
-78014.9 5
-78025.9 5
-78036.8 5
-78047.8 5
-78058.8 5
-78069.7 5
-78080.7 5
-78091.7 5
-78102.6 5
-78113.6 5
-78124.6 5
-78135.5 5
-78146.5 5
-78157.5 5
-78168.4 5
-78179.4 5
-78190.4 5
-78201.3 5
-78212.3 5
-78223.3 5
-78234.2 5
-78245.2 5
-78256.2 5
-78267.1 5
-78278.1 5
-78289.1 5
-78300.1 5
-78311 5
-78322 5
-78333 5
-78343.9 5
-78354.9 5
-78365.9 5
-78376.8 5
-78387.8 5
-78398.8 5
-78409.7 5
-78420.7 5
-78431.7 5
-78442.6 5
-78453.6 5
-78464.6 5
-78475.5 5
-78486.5 5
-78497.5 5
-78508.4 5
-78519.4 5
-78530.4 5
-78541.3 5
-78552.3 5
-78563.3 5
-78574.3 5
-78585.2 5
-78596.2 5
-78607.2 5
-78618.1 5
-78629.1 5
-78640.1 5
-78651 5
-78662 5
-78673 5
-78683.9 5
-78694.9 5
-78705.9 5
-78716.8 5
-78727.8 5
-78738.8 5
-78749.7 5
-78760.7 5
-78771.7 5
-78782.6 5
-78793.6 5
-78804.6 5
-78815.5 5
-78826.5 5
-78837.5 5
-78848.4 5
-78859.4 5
-78870.4 5
-78881.4 5
-78892.3 5
-78903.3 5
-78914.3 5
-78925.2 5
-78936.2 5
-78947.2 5
-78958.1 5
-78969.1 5
-78980.1 5
-78991 5
-79002 5
-79013 5
-79023.9 5
-79034.9 5
-79045.9 5
-79056.8 5
-79067.8 5
-79078.8 5
-79089.7 5
-79100.7 5
-79111.7 5
-79122.6 5
-79133.6 5
-79144.6 5
-79155.6 5
-79166.5 5
-79177.5 5
-79188.5 5
-79199.4 5
-79210.4 5
-79221.4 5
-79232.3 5
-79243.3 5
-79254.3 5
-79265.2 5
-79276.2 5
-79287.2 5
-79298.1 5
-79309.1 5
-79320.1 5
-79331 5
-79342 5
-79353 5
-79363.9 5
-79374.9 5
-79385.9 5
-79396.8 5
-79407.8 5
-79418.8 5
-79429.7 5
-79440.7 5
-79451.7 5
-79462.7 5
-79473.6 5
-79484.6 5
-79495.6 5
-79506.5 5
-79517.5 5
-79528.5 5
-79539.4 5
-79550.4 5
-79561.4 5
-79572.3 3
-79583.3 2
-79594.3 5
-79605.2 5
-79616.2 5
-79627.2 5
-79638.1 5
-79649.1 5
-79660.1 5
-79671 5
-79682 5
-79693 5
-79703.9 5
-79714.9 5
-79725.9 5
-79736.9 5
-79747.8 5
-79758.8 5
-79769.8 5
-79780.7 5
-79791.7 5
-79802.7 5
-79813.6 5
-79824.6 5
-79835.6 5
-79846.5 5
-79857.5 5
-79868.5 5
-79879.4 5
-79890.4 5
-79901.4 5
-79912.3 5
-79923.3 5
-79934.3 5
-79945.2 5
-79956.2 5
-79967.2 5
-79978.1 5
-79989.1 5
-80000.1 5
-80011 5
-80022 5
-80033 5
-80044 5
-80054.9 5
-80065.9 5
-80076.9 5
-80087.8 5
-80098.8 5
-80109.8 5
-80120.7 5
-80131.7 5
-80142.7 5
-80153.6 5
-80164.6 5
-80175.6 5
-80186.5 5
-80197.5 5
-80208.5 5
-80219.4 5
-80230.4 5
-80241.4 5
-80252.3 5
-80263.3 5
-80274.3 5
-80285.2 5
-80296.2 5
-80307.2 5
-80318.2 5
-80329.1 5
-80340.1 5
-80351.1 5
-80362 5
-80373 5
-80384 5
-80394.9 5
-80405.9 5
-80416.9 5
-80427.8 5
-80438.8 5
-80449.8 5
-80460.7 5
-80471.7 5
-80482.7 5
-80493.6 5
-80504.6 5
-80515.6 5
-80526.5 5
-80537.5 5
-80548.5 5
-80559.4 5
-80570.4 5
-80581.4 5
-80592.3 5
-80603.3 5
-80614.3 5
-80625.3 5
-80636.2 5
-80647.2 5
-80658.2 5
-80669.1 5
-80680.1 5
-80691.1 5
-80702 5
-80713 5
-80724 5
-80734.9 5
-80745.9 5
-80756.9 5
-80767.8 5
-80778.8 5
-80789.8 5
-80800.7 5
-80811.7 5
-80822.7 5
-80833.6 5
-80844.6 5
-80855.6 5
-80866.5 5
-80877.5 5
-80888.5 5
-80899.5 5
-80910.4 5
-80921.4 5
-80932.4 5
-80943.3 5
-80954.3 5
-80965.3 5
-80976.2 5
-80987.2 5
-80998.2 5
-81009.1 5
-81020.1 5
-81031.1 5
-81042 5
-81053 5
-81064 5
-81074.9 5
-81085.9 5
-81096.9 5
-81107.8 5
-81118.8 5
-81129.8 5
-81140.7 5
-81151.7 5
-81162.7 5
-81173.6 5
-81184.6 5
-81195.6 5
-81206.6 5
-81217.5 5
-81228.5 5
-81239.5 5
-81250.4 5
-81261.4 5
-81272.4 5
-81283.3 5
-81294.3 5
-81305.3 5
-81316.2 5
-81327.2 5
-81338.2 5
-81349.1 5
-81360.1 5
-81371.1 5
-81382 5
-81393 5
-81404 5
-81414.9 5
-81425.9 5
-81436.9 5
-81447.8 5
-81458.8 5
-81469.8 5
-81480.8 5
-81491.7 4
-81502.7 4
-81513.7 5
-81524.6 5
-81535.6 5
-81546.6 5
-81557.5 5
-81568.5 5
-81579.5 5
-81590.4 5
-81601.4 5
-81612.4 5
-81623.3 5
-81634.3 5
-81645.3 5
-81656.2 5
-81667.2 5
-81678.2 5
-81689.1 5
-81700.1 5
-81711.1 5
-81722 5
-81733 5
-81744 5
-81755 5
-81765.9 5
-81776.9 5
-81787.9 5
-81798.8 5
-81809.8 5
-81820.8 5
-81831.7 5
-81842.7 5
-81853.7 5
-81864.6 5
-81875.6 5
-81886.6 5
-81897.5 5
-81908.5 5
-81919.5 5
-81930.4 5
-81941.4 5
-81952.4 5
-81963.3 5
-81974.3 5
-81985.3 5
-81996.2 5
-82007.2 5
-82018.2 5
-82029.1 5
-82040.1 5
-82051.1 5
-82062.1 5
-82073 5
-82084 5
-82095 5
-82105.9 5
-82116.9 5
-82127.9 5
-82138.8 5
-82149.8 5
-82160.8 5
-82171.7 5
-82182.7 5
-82193.7 5
-82204.6 5
-82215.6 5
-82226.6 5
-82237.5 5
-82248.5 5
-82259.5 5
-82270.4 5
-82281.4 5
-82292.4 5
-82303.3 5
-82314.3 5
-82325.3 5
-82336.3 5
-82347.2 5
-82358.2 5
-82369.2 5
-82380.1 5
-82391.1 5
-82402.1 5
-82413 5
-82424 5
-82435 5
-82445.9 5
-82456.9 5
-82467.9 5
-82478.8 5
-82489.8 5
-82500.8 5
-82511.7 5
-82522.7 5
-82533.7 5
-82544.6 5
-82555.6 5
-82566.6 5
-82577.5 5
-82588.5 5
-82599.5 5
-82610.4 5
-82621.4 5
-82632.4 5
-82643.4 5
-82654.3 5
-82665.3 5
-82676.3 5
-82687.2 5
-82698.2 5
-82709.2 5
-82720.1 5
-82731.1 5
-82742.1 5
-82753 5
-82764 5
-82775 5
-82785.9 5
-82796.9 5
-82807.9 5
-82818.8 5
-82829.8 5
-82840.8 5
-82851.7 5
-82862.7 5
-82873.7 5
-82884.6 5
-82895.6 5
-82906.6 5
-82917.6 5
-82928.5 5
-82939.5 5
-82950.5 5
-82961.4 5
-82972.4 5
-82983.4 5
-82994.3 5
-83005.3 5
-83016.3 5
-83027.2 5
-83038.2 5
-83049.2 5
-83060.1 5
-83071.1 5
-83082.1 5
-83093 5
-83104 5
-83115 5
-83125.9 5
-83136.9 5
-83147.9 5
-83158.8 5
-83169.8 5
-83180.8 5
-83191.7 5
-83202.7 5
-83213.7 5
-83224.7 5
-83235.6 5
-83246.6 2
-83257.6 1
-83268.5 1
-83279.5 1
-83290.5 1
-83301.4 1
-83312.4 1
-83323.4 1
-83334.3 1
-83345.3 1
-83356.3 1
-83367.2 1
-83378.2 1
-83389.2 1
-83400.1 1
-83411.1 1
-83422.1 1
-83433 1
-83444 1
-83455 1
-83465.9 1
-83476.9 1
-83487.9 1
-83498.9 1
-83509.8 1
-83520.8 1
-83531.8 1
-83542.7 1
-83553.7 1
-83564.7 1
-83575.6 1
-83586.6 1
-83597.6 1
-83608.5 1
-83619.5 1
-83630.5 1
-83641.4 1
-83652.4 1
-83663.4 1
-83674.3 1
-83685.3 1
-83696.3 1
-83707.2 1
-83718.2 1
-83729.2 1
-83740.1 1
-83751.1 1
-83762.1 1
-83773 1
-83784 1
-83795 1
-83806 1
-83816.9 1
-83827.9 1
-83838.9 1
-83849.8 1
-83860.8 1
-83871.8 1
-83882.7 1
-83893.7 1
-83904.7 1
-83915.6 1
-83926.6 1
-83937.6 1
-83948.5 1
-83959.5 1
-83970.5 1
-83981.4 1
-83992.4 1
-84003.4 1
-84014.3 1
-84025.3 1
-84036.3 1
-84047.2 1
-84058.2 1
-84069.2 1
-84080.2 1
-84091.1 1
-84102.1 1
-84113.1 1
-84124 1
-84135 1
-84146 1
-84156.9 1
-84167.9 1
-84178.9 1
-84189.8 1
-84200.8 1
-84211.8 1
-84222.7 1
-84233.7 1
-84244.7 1
-84255.6 1
-84266.6 1
-84277.6 1
-84288.5 1
-84299.5 1
-84310.5 1
-84321.4 1
-84332.4 1
-84343.4 1
-84354.3 1
-84365.3 1
-84376.3 1
-84387.3 1
-84398.2 1
-84409.2 1
-84420.2 1
-84431.1 1
-84442.1 1
-84453.1 1
-84464 1
-84475 1
-84486 1
-84496.9 1
-84507.9 1
-84518.9 1
-84529.8 1
-84540.8 1
-84551.8 1
-84562.7 1
-84573.7 1
-84584.7 1
-84595.6 1
-84606.6 1
-84617.6 1
-84628.5 1
-84639.5 1
-84650.5 1
-84661.5 1
-84672.4 1
-84683.4 1
-84694.4 1
-84705.3 1
-84716.3 1
-84727.3 1
-84738.2 1
-84749.2 1
-84760.2 1
-84771.1 1
-84782.1 1
-84793.1 1
-84804 1
-84815 1
-84826 1
-84836.9 1
-84847.9 1
-84858.9 1
-84869.8 1
-84880.8 1
-84891.8 1
-84902.7 1
-84913.7 1
-84924.7 1
-84935.6 1
-84946.6 1
-84957.6 1
-84968.6 1
-84979.5 1
-84990.5 1
-85001.5 1
-85012.4 1
-85023.4 1
-85034.4 1
-85045.3 1
-85056.3 1
-85067.3 1
-85078.2 1
-85089.2 1
-85100.2 1
-85111.1 1
-85122.1 1
-85133.1 1
-85144 1
-85155 1
-85166 1
-85176.9
Deleted: SwiftApps/SciColSim/plot_cumulative.txt
===================================================================
--- SwiftApps/SciColSim/plot_cumulative.txt 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/plot_cumulative.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,7989 +0,0 @@
-0 4
-10.6631 8
-21.3262 8
-31.9893 12
-42.6524 13
-53.3156 16
-63.9787 17
-74.6418 20
-85.3049 21
-95.968 24
-106.631 24
-117.294 28
-127.957 29
-138.62 32
-149.284 33
-159.947 35
-170.61 37
-181.273 40
-191.936 41
-202.599 43
-213.262 45
-223.925 47
-234.588 49
-245.252 51
-255.915 53
-266.578 55
-277.241 57
-287.904 57
-298.567 58
-309.23 61
-319.893 61
-330.556 63
-341.22 67
-351.883 74
-362.546 75
-373.209 79
-383.872 81
-394.535 83
-405.198 85
-415.861 89
-426.524 90
-437.188 93
-447.851 94
-458.514 98
-469.177 98
-479.84 101
-490.503 102
-501.166 103
-511.829 106
-522.492 107
-533.155 110
-543.819 114
-554.482 118
-565.145 118
-575.808 121
-586.471 122
-597.134 122
-607.797 125
-618.46 127
-629.123 127
-639.787 129
-650.45 132
-661.113 134
-671.776 136
-682.439 136
-693.102 139
-703.765 143
-714.428 147
-725.091 148
-735.755 150
-746.418 152
-757.081 153
-767.744 156
-778.407 160
-789.07 162
-799.733 164
-810.396 164
-821.059 164
-831.723 168
-842.386 169
-853.049 175
-863.712 175
-874.375 176
-885.038 179
-895.701 182
-906.364 186
-917.027 190
-927.691 190
-938.354 194
-949.017 195
-959.68 198
-970.343 199
-981.006 202
-991.669 203
-1002.33 206
-1013 207
-1023.66 210
-1034.32 210
-1044.98 211
-1055.65 213
-1066.31 215
-1076.97 217
-1087.64 219
-1098.3 222
-1108.96 224
-1119.63 224
-1130.29 227
-1140.95 228
-1151.62 231
-1162.28 233
-1172.94 236
-1183.61 241
-1194.27 242
-1204.93 243
-1215.59 246
-1226.26 247
-1236.92 250
-1247.58 252
-1258.25 254
-1268.91 256
-1279.57 259
-1290.24 260
-1300.9 263
-1311.56 264
-1322.23 266
-1332.89 267
-1343.55 269
-1354.21 271
-1364.88 273
-1375.54 275
-1386.2 276
-1396.87 278
-1407.53 281
-1418.19 285
-1428.86 285
-1439.52 288
-1450.18 290
-1460.85 290
-1471.51 291
-1482.17 294
-1492.84 297
-1503.5 298
-1514.16 301
-1524.82 302
-1535.49 306
-1546.15 307
-1556.81 310
-1567.48 312
-1578.14 313
-1588.8 315
-1599.47 317
-1610.13 317
-1620.79 319
-1631.46 321
-1642.12 324
-1652.78 327
-1663.45 328
-1674.11 331
-1684.77 333
-1695.43 333
-1706.1 335
-1716.76 338
-1727.42 340
-1738.09 342
-1748.75 344
-1759.41 346
-1770.08 347
-1780.74 351
-1791.4 351
-1802.07 352
-1812.73 355
-1823.39 355
-1834.05 356
-1844.72 361
-1855.38 362
-1866.04 362
-1876.71 365
-1887.37 366
-1898.03 370
-1908.7 371
-1919.36 373
-1930.02 375
-1940.69 376
-1951.35 379
-1962.01 380
-1972.68 383
-1983.34 386
-1994 387
-2004.66 389
-2015.33 391
-2025.99 393
-2036.65 396
-2047.32 398
-2057.98 401
-2068.64 402
-2079.31 405
-2089.97 405
-2100.63 407
-2111.3 409
-2121.96 411
-2132.62 413
-2143.29 415
-2153.95 415
-2164.61 417
-2175.27 419
-2185.94 421
-2196.6 424
-2207.26 425
-2217.93 427
-2228.59 428
-2239.25 430
-2249.92 432
-2260.58 433
-2271.24 435
-2281.91 439
-2292.57 443
-2303.23 444
-2313.89 445
-2324.56 448
-2335.22 449
-2345.88 453
-2356.55 453
-2367.21 456
-2377.87 457
-2388.54 461
-2399.2 461
-2409.86 464
-2420.53 465
-2431.19 468
-2441.85 470
-2452.52 472
-2463.18 474
-2473.84 474
-2484.5 477
-2495.17 479
-2505.83 481
-2516.49 484
-2527.16 486
-2537.82 488
-2548.48 490
-2559.15 492
-2569.81 493
-2580.47 496
-2591.14 497
-2601.8 500
-2612.46 501
-2623.13 501
-2633.79 504
-2644.45 505
-2655.11 508
-2665.78 509
-2676.44 512
-2687.1 513
-2697.77 514
-2708.43 516
-2719.09 518
-2729.76 520
-2740.42 522
-2751.08 524
-2761.75 526
-2772.41 526
-2783.07 529
-2793.73 531
-2804.4 534
-2815.06 536
-2825.72 538
-2836.39 540
-2847.05 542
-2857.71 545
-2868.38 545
-2879.04 545
-2889.7 549
-2900.37 551
-2911.03 553
-2921.69 553
-2932.36 558
-2943.02 560
-2953.68 563
-2964.34 567
-2975.01 568
-2985.67 569
-2996.33 571
-3007 572
-3017.66 575
-3028.32 576
-3038.99 576
-3049.65 579
-3060.31 581
-3070.98 583
-3081.64 585
-3092.3 586
-3102.97 586
-3113.63 589
-3124.29 590
-3134.95 594
-3145.62 595
-3156.28 597
-3166.94 598
-3177.61 599
-3188.27 602
-3198.93 605
-3209.6 606
-3220.26 607
-3230.92 609
-3241.59 612
-3252.25 613
-3262.91 615
-3273.57 617
-3284.24 618
-3294.9 622
-3305.56 622
-3316.23 625
-3326.89 626
-3337.55 630
-3348.22 634
-3358.88 638
-3369.54 639
-3380.21 642
-3390.87 643
-3401.53 646
-3412.2 647
-3422.86 650
-3433.52 652
-3444.18 653
-3454.85 658
-3465.51 661
-3476.17 665
-3486.84 668
-3497.5 672
-3508.16 673
-3518.83 673
-3529.49 676
-3540.15 677
-3550.82 679
-3561.48 680
-3572.14 681
-3582.8 684
-3593.47 685
-3604.13 688
-3614.79 689
-3625.46 693
-3636.12 694
-3646.78 696
-3657.45 697
-3668.11 698
-3678.77 701
-3689.44 702
-3700.1 706
-3710.76 706
-3721.43 709
-3732.09 710
-3742.75 712
-3753.41 714
-3764.08 715
-3774.74 717
-3785.4 719
-3796.07 722
-3806.73 722
-3817.39 724
-3828.06 726
-3838.72 729
-3849.38 732
-3860.05 736
-3870.71 737
-3881.37 737
-3892.04 739
-3902.7 741
-3913.36 744
-3924.02 745
-3934.69 749
-3945.35 749
-3956.01 752
-3966.68 753
-3977.34 756
-3988 757
-3998.67 760
-4009.33 762
-4019.99 764
-4030.66 768
-4041.32 768
-4051.98 770
-4062.64 771
-4073.31 776
-4083.97 778
-4094.63 778
-4105.3 780
-4115.96 782
-4126.62 784
-4137.29 784
-4147.95 787
-4158.61 788
-4169.28 790
-4179.94 792
-4190.6 795
-4201.27 796
-4211.93 797
-4222.59 800
-4233.25 804
-4243.92 804
-4254.58 806
-4265.24 808
-4275.91 810
-4286.57 813
-4297.23 815
-4307.9 817
-4318.56 818
-4329.22 820
-4339.89 824
-4350.55 824
-4361.21 829
-4371.88 834
-4382.54 838
-4393.2 842
-4403.86 846
-4414.53 846
-4425.19 848
-4435.85 850
-4446.52 852
-4457.18 856
-4467.84 858
-4478.51 861
-4489.17 863
-4499.83 865
-4510.5 867
-4521.16 868
-4531.82 869
-4542.48 871
-4553.15 872
-4563.81 873
-4574.47 876
-4585.14 877
-4595.8 878
-4606.46 880
-4617.13 880
-4627.79 884
-4638.45 884
-4649.12 886
-4659.78 889
-4670.44 889
-4681.11 891
-4691.77 893
-4702.43 895
-4713.09 898
-4723.76 900
-4734.42 902
-4745.08 904
-4755.75 906
-4766.41 908
-4777.07 912
-4787.74 913
-4798.4 914
-4809.06 918
-4819.73 920
-4830.39 922
-4841.05 924
-4851.72 926
-4862.38 928
-4873.04 930
-4883.7 933
-4894.37 935
-4905.03 938
-4915.69 940
-4926.36 942
-4937.02 944
-4947.68 946
-4958.35 948
-4969.01 951
-4979.67 953
-4990.34 955
-5001 957
-5011.66 957
-5022.32 960
-5032.99 962
-5043.65 963
-5054.31 966
-5064.98 968
-5075.64 971
-5086.3 971
-5096.97 973
-5107.63 975
-5118.29 977
-5128.96 979
-5139.62 981
-5150.28 983
-5160.95 984
-5171.61 984
-5182.27 987
-5192.93 987
-5203.6 991
-5214.26 996
-5224.92 997
-5235.59 1001
-5246.25 1005
-5256.91 1008
-5267.58 1010
-5278.24 1012
-5288.9 1014
-5299.57 1016
-5310.23 1018
-5320.89 1020
-5331.55 1022
-5342.22 1024
-5352.88 1026
-5363.54 1028
-5374.21 1028
-5384.87 1030
-5395.53 1032
-5406.2 1032
-5416.86 1035
-5427.52 1036
-5438.19 1040
-5448.85 1043
-5459.51 1047
-5470.18 1051
-5480.84 1054
-5491.5 1055
-5502.16 1058
-5512.83 1061
-5523.49 1065
-5534.15 1069
-5544.82 1073
-5555.48 1077
-5566.14 1079
-5576.81 1082
-5587.47 1084
-5598.13 1087
-5608.8 1088
-5619.46 1090
-5630.12 1092
-5640.79 1092
-5651.45 1095
-5662.11 1098
-5672.77 1099
-5683.44 1101
-5694.1 1103
-5704.76 1105
-5715.43 1107
-5726.09 1109
-5736.75 1111
-5747.42 1115
-5758.08 1117
-5768.74 1119
-5779.41 1121
-5790.07 1123
-5800.73 1124
-5811.39 1127
-5822.06 1128
-5832.72 1132
-5843.38 1134
-5854.05 1134
-5864.71 1136
-5875.37 1138
-5886.04 1138
-5896.7 1140
-5907.36 1141
-5918.03 1143
-5928.69 1144
-5939.35 1146
-5950.02 1148
-5960.68 1151
-5971.34 1153
-5982 1154
-5992.67 1155
-6003.33 1157
-6013.99 1160
-6024.66 1162
-6035.32 1164
-6045.98 1166
-6056.65 1166
-6067.31 1169
-6077.97 1171
-6088.64 1173
-6099.3 1175
-6109.96 1177
-6120.63 1179
-6131.29 1179
-6141.95 1182
-6152.61 1184
-6163.28 1186
-6173.94 1188
-6184.6 1191
-6195.27 1194
-6205.93 1195
-6216.59 1199
-6227.26 1203
-6237.92 1205
-6248.58 1207
-6259.25 1209
-6269.91 1212
-6280.57 1214
-6291.23 1216
-6301.9 1219
-6312.56 1221
-6323.22 1222
-6333.89 1223
-6344.55 1226
-6355.21 1227
-6365.88 1227
-6376.54 1230
-6387.2 1231
-6397.87 1231
-6408.53 1234
-6419.19 1235
-6429.86 1238
-6440.52 1239
-6451.18 1240
-6461.84 1243
-6472.51 1244
-6483.17 1245
-6493.83 1248
-6504.5 1249
-6515.16 1252
-6525.82 1256
-6536.49 1259
-6547.15 1260
-6557.81 1263
-6568.48 1264
-6579.14 1267
-6589.8 1268
-6600.47 1271
-6611.13 1272
-6621.79 1275
-6632.45 1276
-6643.12 1280
-6653.78 1280
-6664.44 1283
-6675.11 1285
-6685.77 1288
-6696.43 1289
-6707.1 1293
-6717.76 1294
-6728.42 1298
-6739.09 1299
-6749.75 1301
-6760.41 1306
-6771.07 1307
-6781.74 1308
-6792.4 1311
-6803.06 1313
-6813.73 1316
-6824.39 1317
-6835.05 1320
-6845.72 1321
-6856.38 1324
-6867.04 1325
-6877.71 1328
-6888.37 1329
-6899.03 1329
-6909.7 1332
-6920.36 1336
-6931.02 1338
-6941.68 1339
-6952.35 1342
-6963.01 1342
-6973.67 1343
-6984.34 1346
-6995 1347
-7005.66 1347
-7016.33 1350
-7026.99 1351
-7037.65 1353
-7048.32 1354
-7058.98 1356
-7069.64 1357
-7080.31 1358
-7090.97 1359
-7101.63 1362
-7112.29 1363
-7122.96 1366
-7133.62 1367
-7144.28 1370
-7154.95 1371
-7165.61 1374
-7176.27 1377
-7186.94 1378
-7197.6 1380
-7208.26 1385
-7218.93 1387
-7229.59 1391
-7240.25 1394
-7250.91 1395
-7261.58 1400
-7272.24 1400
-7282.9 1402
-7293.57 1404
-7304.23 1406
-7314.89 1408
-7325.56 1410
-7336.22 1412
-7346.88 1414
-7357.55 1418
-7368.21 1421
-7378.87 1422
-7389.54 1424
-7400.2 1426
-7410.86 1428
-7421.52 1430
-7432.19 1431
-7442.85 1436
-7453.51 1437
-7464.18 1439
-7474.84 1441
-7485.5 1441
-7496.17 1444
-7506.83 1449
-7517.49 1450
-7528.16 1450
-7538.82 1452
-7549.48 1454
-7560.14 1458
-7570.81 1461
-7581.47 1462
-7592.13 1465
-7602.8 1466
-7613.46 1469
-7624.12 1470
-7634.79 1473
-7645.45 1474
-7656.11 1477
-7666.78 1478
-7677.44 1481
-7688.1 1482
-7698.77 1485
-7709.43 1487
-7720.09 1490
-7730.75 1491
-7741.42 1492
-7752.08 1494
-7762.74 1495
-7773.41 1498
-7784.07 1499
-7794.73 1502
-7805.4 1502
-7816.06 1503
-7826.72 1506
-7837.39 1508
-7848.05 1515
-7858.71 1516
-7869.38 1520
-7880.04 1520
-7890.7 1524
-7901.36 1528
-7912.03 1529
-7922.69 1532
-7933.35 1533
-7944.02 1537
-7954.68 1541
-7965.34 1542
-7976.01 1545
-7986.67 1547
-7997.33 1550
-8008 1551
-8018.66 1553
-8029.32 1553
-8039.98 1555
-8050.65 1557
-8061.31 1559
-8071.97 1561
-8082.64 1562
-8093.3 1564
-8103.96 1565
-8114.63 1567
-8125.29 1569
-8135.95 1571
-8146.62 1573
-8157.28 1575
-8167.94 1575
-8178.61 1576
-8189.27 1579
-8199.93 1581
-8210.59 1583
-8221.26 1585
-8231.92 1587
-8242.58 1590
-8253.25 1593
-8263.91 1595
-8274.57 1597
-8285.24 1599
-8295.9 1601
-8306.56 1604
-8317.23 1606
-8327.89 1608
-8338.55 1610
-8349.22 1612
-8359.88 1614
-8370.54 1615
-8381.2 1617
-8391.87 1618
-8402.53 1621
-8413.19 1623
-8423.86 1623
-8434.52 1626
-8445.18 1629
-8455.85 1631
-8466.51 1633
-8477.17 1636
-8487.84 1638
-8498.5 1640
-8509.16 1643
-8519.82 1645
-8530.49 1647
-8541.15 1649
-8551.81 1651
-8562.48 1653
-8573.14 1655
-8583.8 1657
-8594.47 1657
-8605.13 1661
-8615.79 1661
-8626.46 1664
-8637.12 1665
-8647.78 1668
-8658.45 1669
-8669.11 1673
-8679.77 1673
-8690.43 1677
-8701.1 1678
-8711.76 1681
-8722.42 1682
-8733.09 1685
-8743.75 1690
-8754.41 1694
-8765.08 1698
-8775.74 1701
-8786.4 1704
-8797.07 1705
-8807.73 1709
-8818.39 1709
-8829.06 1713
-8839.72 1717
-8850.38 1721
-8861.04 1721
-8871.71 1725
-8882.37 1729
-8893.03 1731
-8903.7 1733
-8914.36 1735
-8925.02 1737
-8935.69 1739
-8946.35 1741
-8957.01 1743
-8967.68 1745
-8978.34 1747
-8989 1749
-8999.66 1751
-9010.33 1753
-9020.99 1757
-9031.65 1762
-9042.32 1768
-9052.98 1769
-9063.64 1772
-9074.31 1773
-9084.97 1777
-9095.63 1777
-9106.3 1781
-9116.96 1785
-9127.62 1785
-9138.29 1787
-9148.95 1789
-9159.61 1790
-9170.27 1793
-9180.94 1793
-9191.6 1794
-9202.26 1797
-9212.93 1798
-9223.59 1801
-9234.25 1802
-9244.92 1805
-9255.58 1806
-9266.24 1809
-9276.91 1811
-9287.57 1813
-9298.23 1815
-9308.9 1817
-9319.56 1819
-9330.22 1820
-9340.88 1822
-9351.55 1823
-9362.21 1825
-9372.87 1828
-9383.54 1831
-9394.2 1837
-9404.86 1837
-9415.53 1841
-9426.19 1841
-9436.85 1845
-9447.52 1849
-9458.18 1853
-9468.84 1857
-9479.5 1861
-9490.17 1861
-9500.83 1866
-9511.49 1866
-9522.16 1869
-9532.82 1870
-9543.48 1871
-9554.15 1874
-9564.81 1875
-9575.47 1879
-9586.14 1884
-9596.8 1888
-9607.46 1889
-9618.13 1892
-9628.79 1893
-9639.45 1893
-9650.11 1896
-9660.78 1897
-9671.44 1900
-9682.1 1901
-9692.77 1904
-9703.43 1905
-9714.09 1907
-9724.76 1909
-9735.42 1910
-9746.08 1913
-9756.75 1917
-9767.41 1918
-9778.07 1921
-9788.73 1923
-9799.4 1927
-9810.06 1927
-9820.72 1930
-9831.39 1932
-9842.05 1936
-9852.71 1937
-9863.38 1939
-9874.04 1941
-9884.7 1945
-9895.37 1948
-9906.03 1948
-9916.69 1950
-9927.36 1952
-9938.02 1954
-9948.68 1957
-9959.34 1958
-9970.01 1961
-9980.67 1962
-9991.33 1962
-10002 1965
-10012.7 1966
-10023.3 1969
-10034 1969
-10044.6 1970
-10055.3 1973
-10066 1974
-10076.6 1977
-10087.3 1978
-10098 1982
-10108.6 1983
-10119.3 1985
-10130 1988
-10140.6 1988
-10151.3 1991
-10161.9 1993
-10172.6 1997
-10183.3 1997
-10193.9 1998
-10204.6 2001
-10215.3 2004
-10225.9 2006
-10236.6 2008
-10247.2 2013
-10257.9 2014
-10268.6 2016
-10279.2 2018
-10289.9 2020
-10300.6 2022
-10311.2 2026
-10321.9 2026
-10332.6 2027
-10343.2 2029
-10353.9 2030
-10364.5 2031
-10375.2 2034
-10385.9 2035
-10396.5 2037
-10407.2 2040
-10417.9 2043
-10428.5 2046
-10439.2 2049
-10449.8 2050
-10460.5 2052
-10471.2 2054
-10481.8 2058
-10492.5 2059
-10503.2 2063
-10513.8 2067
-10524.5 2068
-10535.2 2070
-10545.8 2073
-10556.5 2073
-10567.1 2075
-10577.8 2077
-10588.5 2079
-10599.1 2081
-10609.8 2083
-10620.5 2086
-10631.1 2087
-10641.8 2089
-10652.4 2092
-10663.1 2094
-10673.8 2096
-10684.4 2098
-10695.1 2103
-10705.8 2104
-10716.4 2107
-10727.1 2108
-10737.8 2110
-10748.4 2112
-10759.1 2113
-10769.7 2116
-10780.4 2117
-10791.1 2118
-10801.7 2120
-10812.4 2122
-10823.1 2124
-10833.7 2126
-10844.4 2128
-10855 2130
-10865.7 2131
-10876.4 2133
-10887 2134
-10897.7 2136
-10908.4 2138
-10919 2139
-10929.7 2142
-10940.4 2144
-10951 2147
-10961.7 2149
-10972.3 2151
-10983 2153
-10993.7 2153
-11004.3 2154
-11015 2156
-11025.7 2160
-11036.3 2161
-11047 2162
-11057.6 2165
-11068.3 2167
-11079 2167
-11089.6 2171
-11100.3 2172
-11111 2175
-11121.6 2177
-11132.3 2180
-11142.9 2181
-11153.6 2183
-11164.3 2185
-11174.9 2188
-11185.6 2190
-11196.3 2192
-11206.9 2195
-11217.6 2198
-11228.3 2199
-11238.9 2201
-11249.6 2203
-11260.2 2205
-11270.9 2208
-11281.6 2210
-11292.2 2212
-11302.9 2215
-11313.6 2217
-11324.2 2219
-11334.9 2224
-11345.5 2225
-11356.2 2228
-11366.9 2229
-11377.5 2233
-11388.2 2235
-11398.9 2238
-11409.5 2239
-11420.2 2243
-11430.9 2243
-11441.5 2246
-11452.2 2251
-11462.8 2252
-11473.5 2254
-11484.2 2255
-11494.8 2257
-11505.5 2258
-11516.2 2259
-11526.8 2262
-11537.5 2264
-11548.1 2267
-11558.8 2268
-11569.5 2272
-11580.1 2272
-11590.8 2273
-11601.5 2276
-11612.1 2278
-11622.8 2281
-11633.5 2282
-11644.1 2285
-11654.8 2286
-11665.4 2290
-11676.1 2291
-11686.8 2294
-11697.4 2296
-11708.1 2298
-11718.8 2302
-11729.4 2307
-11740.1 2311
-11750.7 2315
-11761.4 2318
-11772.1 2319
-11782.7 2322
-11793.4 2324
-11804.1 2328
-11814.7 2330
-11825.4 2332
-11836.1 2333
-11846.7 2335
-11857.4 2336
-11868 2337
-11878.7 2339
-11889.4 2340
-11900 2341
-11910.7 2343
-11921.4 2344
-11932 2346
-11942.7 2349
-11953.3 2351
-11964 2353
-11974.7 2355
-11985.3 2357
-11996 2358
-12006.7 2362
-12017.3 2364
-12028 2367
-12038.7 2370
-12049.3 2371
-12060 2375
-12070.6 2376
-12081.3 2379
-12092 2380
-12102.6 2385
-12113.3 2385
-12124 2386
-12134.6 2389
-12145.3 2390
-12155.9 2393
-12166.6 2398
-12177.3 2398
-12187.9 2400
-12198.6 2402
-12209.3 2404
-12219.9 2406
-12230.6 2407
-12241.3 2409
-12251.9 2410
-12262.6 2411
-12273.2 2414
-12283.9 2418
-12294.6 2422
-12305.2 2426
-12315.9 2431
-12326.6 2433
-12337.2 2435
-12347.9 2437
-12358.5 2438
-12369.2 2441
-12379.9 2442
-12390.5 2445
-12401.2 2446
-12411.9 2450
-12422.5 2450
-12433.2 2454
-12443.8 2458
-12454.5 2462
-12465.2 2465
-12475.8 2467
-12486.5 2469
-12497.2 2472
-12507.8 2474
-12518.5 2476
-12529.2 2478
-12539.8 2480
-12550.5 2482
-12561.1 2483
-12571.8 2484
-12582.5 2487
-12593.1 2488
-12603.8 2492
-12614.5 2496
-12625.1 2500
-12635.8 2504
-12646.4 2507
-12657.1 2508
-12667.8 2512
-12678.4 2517
-12689.1 2517
-12699.8 2519
-12710.4 2521
-12721.1 2521
-12731.8 2523
-12742.4 2526
-12753.1 2526
-12763.7 2528
-12774.4 2530
-12785.1 2532
-12795.7 2534
-12806.4 2536
-12817.1 2538
-12827.7 2540
-12838.4 2542
-12849 2544
-12859.7 2547
-12870.4 2547
-12881 2549
-12891.7 2550
-12902.4 2552
-12913 2554
-12923.7 2555
-12934.4 2557
-12945 2559
-12955.7 2561
-12966.3 2564
-12977 2565
-12987.7 2567
-12998.3 2571
-13009 2572
-13019.7 2573
-13030.3 2577
-13041 2578
-13051.6 2580
-13062.3 2582
-13073 2584
-13083.6 2586
-13094.3 2588
-13105 2590
-13115.6 2592
-13126.3 2594
-13137 2596
-13147.6 2598
-13158.3 2601
-13168.9 2601
-13179.6 2604
-13190.3 2605
-13200.9 2607
-13211.6 2608
-13222.3 2610
-13232.9 2612
-13243.6 2615
-13254.2 2617
-13264.9 2620
-13275.6 2622
-13286.2 2624
-13296.9 2625
-13307.6 2628
-13318.2 2629
-13328.9 2632
-13339.6 2633
-13350.2 2636
-13360.9 2638
-13371.5 2639
-13382.2 2643
-13392.9 2643
-13403.5 2644
-13414.2 2647
-13424.9 2647
-13435.5 2649
-13446.2 2652
-13456.8 2652
-13467.5 2655
-13478.2 2658
-13488.8 2662
-13499.5 2663
-13510.2 2665
-13520.8 2667
-13531.5 2669
-13542.1 2671
-13552.8 2673
-13563.5 2675
-13574.1 2677
-13584.8 2679
-13595.5 2681
-13606.1 2681
-13616.8 2681
-13627.5 2681
-13638.1 2681
-13648.8 2681
-13659.4 2682
-13670.1 2685
-13680.8 2685
-13691.4 2685
-13702.1 2687
-13712.8 2689
-13723.4 2691
-13734.1 2694
-13744.7 2697
-13755.4 2700
-13766.1 2702
-13776.7 2705
-13787.4 2708
-13798.1 2710
-13808.7 2711
-13819.4 2713
-13830.1 2714
-13840.7 2718
-13851.4 2721
-13862 2721
-13872.7 2724
-13883.4 2724
-13894 2726
-13904.7 2728
-13915.4 2731
-13926 2732
-13936.7 2734
-13947.3 2735
-13958 2737
-13968.7 2738
-13979.3 2740
-13990 2742
-14000.7 2743
-14011.3 2745
-14022 2746
-14032.7 2746
-14043.3 2747
-14054 2750
-14064.6 2750
-14075.3 2751
-14086 2752
-14096.6 2754
-14107.3 2756
-14118 2758
-14128.6 2759
-14139.3 2760
-14149.9 2761
-14160.6 2763
-14171.3 2764
-14181.9 2766
-14192.6 2768
-14203.3 2772
-14213.9 2772
-14224.6 2776
-14235.3 2779
-14245.9 2782
-14256.6 2785
-14267.2 2786
-14277.9 2788
-14288.6 2790
-14299.2 2792
-14309.9 2794
-14320.6 2795
-14331.2 2797
-14341.9 2798
-14352.5 2800
-14363.2 2801
-14373.9 2803
-14384.5 2805
-14395.2 2806
-14405.9 2809
-14416.5 2810
-14427.2 2814
-14437.9 2814
-14448.5 2816
-14459.2 2818
-14469.8 2821
-14480.5 2823
-14491.2 2825
-14501.8 2828
-14512.5 2828
-14523.2 2831
-14533.8 2834
-14544.5 2835
-14555.1 2837
-14565.8 2840
-14576.5 2842
-14587.1 2844
-14597.8 2846
-14608.5 2848
-14619.1 2849
-14629.8 2851
-14640.5 2853
-14651.1 2854
-14661.8 2856
-14672.4 2858
-14683.1 2860
-14693.8 2862
-14704.4 2864
-14715.1 2866
-14725.8 2868
-14736.4 2870
-14747.1 2871
-14757.7 2873
-14768.4 2874
-14779.1 2875
-14789.7 2878
-14800.4 2880
-14811.1 2883
-14821.7 2884
-14832.4 2887
-14843 2890
-14853.7 2890
-14864.4 2891
-14875 2894
-14885.7 2895
-14896.4 2898
-14907 2899
-14917.7 2899
-14928.4 2902
-14939 2904
-14949.7 2909
-14960.3 2912
-14971 2914
-14981.7 2916
-14992.3 2920
-15003 2921
-15013.7 2923
-15024.3 2925
-15035 2927
-15045.6 2929
-15056.3 2931
-15067 2933
-15077.6 2935
-15088.3 2937
-15099 2939
-15109.6 2940
-15120.3 2941
-15131 2943
-15141.6 2944
-15152.3 2945
-15162.9 2948
-15173.6 2949
-15184.3 2951
-15194.9 2953
-15205.6 2955
-15216.3 2958
-15226.9 2961
-15237.6 2967
-15248.2 2968
-15258.9 2969
-15269.6 2972
-15280.2 2973
-15290.9 2973
-15301.6 2977
-15312.2 2981
-15322.9 2985
-15333.6 2990
-15344.2 2991
-15354.9 2996
-15365.5 2996
-15376.2 2998
-15386.9 3000
-15397.5 3001
-15408.2 3002
-15418.9 3005
-15429.5 3008
-15440.2 3008
-15450.8 3010
-15461.5 3012
-15472.2 3014
-15482.8 3015
-15493.5 3016
-15504.2 3018
-15514.8 3022
-15525.5 3023
-15536.2 3024
-15546.8 3027
-15557.5 3028
-15568.1 3031
-15578.8 3032
-15589.5 3033
-15600.1 3036
-15610.8 3039
-15621.5 3040
-15632.1 3040
-15642.8 3041
-15653.4 3042
-15664.1 3042
-15674.8 3042
-15685.4 3042
-15696.1 3042
-15706.8 3042
-15717.4 3042
-15728.1 3042
-15738.8 3042
-15749.4 3042
-15760.1 3042
-15770.7 3042
-15781.4 3042
-15792.1 3042
-15802.7 3042
-15813.4 3042
-15824.1 3042
-15834.7 3042
-15845.4 3042
-15856 3042
-15866.7 3042
-15877.4 3043
-15888 3044
-15898.7 3045
-15909.4 3046
-15920 3047
-15930.7 3047
-15941.3 3048
-15952 3049
-15962.7 3049
-15973.3 3050
-15984 3051
-15994.7 3052
-16005.3 3052
-16016 3053
-16026.7 3054
-16037.3 3055
-16048 3056
-16058.6 3058
-16069.3 3059
-16080 3060
-16090.6 3061
-16101.3 3062
-16112 3063
-16122.6 3064
-16133.3 3065
-16143.9 3066
-16154.6 3068
-16165.3 3070
-16175.9 3072
-16186.6 3073
-16197.3 3074
-16207.9 3074
-16218.6 3076
-16229.3 3078
-16239.9 3079
-16250.6 3080
-16261.2 3081
-16271.9 3082
-16282.6 3083
-16293.2 3084
-16303.9 3085
-16314.6 3086
-16325.2 3087
-16335.9 3088
-16346.5 3089
-16357.2 3090
-16367.9 3092
-16378.5 3093
-16389.2 3094
-16399.9 3095
-16410.5 3096
-16421.2 3097
-16431.9 3097
-16442.5 3098
-16453.2 3099
-16463.8 3100
-16474.5 3101
-16485.2 3102
-16495.8 3103
-16506.5 3104
-16517.2 3105
-16527.8 3106
-16538.5 3107
-16549.1 3108
-16559.8 3109
-16570.5 3110
-16581.1 3111
-16591.8 3112
-16602.5 3113
-16613.1 3114
-16623.8 3115
-16634.5 3116
-16645.1 3116
-16655.8 3117
-16666.4 3119
-16677.1 3121
-16687.8 3123
-16698.4 3123
-16709.1 3124
-16719.8 3125
-16730.4 3126
-16741.1 3127
-16751.7 3128
-16762.4 3129
-16773.1 3129
-16783.7 3130
-16794.4 3131
-16805.1 3132
-16815.7 3133
-16826.4 3134
-16837.1 3135
-16847.7 3136
-16858.4 3137
-16869 3138
-16879.7 3139
-16890.4 3139
-16901 3140
-16911.7 3142
-16922.4 3142
-16933 3144
-16943.7 3144
-16954.3 3145
-16965 3146
-16975.7 3147
-16986.3 3148
-16997 3150
-17007.7 3152
-17018.3 3155
-17029 3156
-17039.6 3156
-17050.3 3157
-17061 3158
-17071.6 3158
-17082.3 3158
-17093 3158
-17103.6 3158
-17114.3 3158
-17125 3159
-17135.6 3159
-17146.3 3159
-17156.9 3159
-17167.6 3159
-17178.3 3159
-17188.9 3160
-17199.6 3160
-17210.3 3160
-17220.9 3160
-17231.6 3160
-17242.2 3160
-17252.9 3160
-17263.6 3161
-17274.2 3161
-17284.9 3161
-17295.6 3161
-17306.2 3161
-17316.9 3161
-17327.6 3162
-17338.2 3162
-17348.9 3162
-17359.5 3162
-17370.2 3162
-17380.9 3162
-17391.5 3162
-17402.2 3163
-17412.9 3168
-17423.5 3168
-17434.2 3173
-17444.8 3177
-17455.5 3178
-17466.2 3181
-17476.8 3183
-17487.5 3186
-17498.2 3187
-17508.8 3188
-17519.5 3192
-17530.2 3194
-17540.8 3197
-17551.5 3199
-17562.1 3202
-17572.8 3204
-17583.5 3207
-17594.1 3213
-17604.8 3215
-17615.5 3217
-17626.1 3220
-17636.8 3222
-17647.4 3225
-17658.1 3227
-17668.8 3230
-17679.4 3232
-17690.1 3236
-17700.8 3238
-17711.4 3242
-17722.1 3244
-17732.8 3247
-17743.4 3250
-17754.1 3252
-17764.7 3253
-17775.4 3256
-17786.1 3259
-17796.7 3259
-17807.4 3262
-17818.1 3265
-17828.7 3268
-17839.4 3270
-17850 3270
-17860.7 3273
-17871.4 3276
-17882 3279
-17892.7 3282
-17903.4 3282
-17914 3284
-17924.7 3286
-17935.4 3287
-17946 3289
-17956.7 3292
-17967.3 3293
-17978 3294
-17988.7 3297
-17999.3 3299
-18010 3302
-18020.7 3304
-18031.3 3305
-18042 3308
-18052.6 3313
-18063.3 3314
-18074 3316
-18084.6 3317
-18095.3 3318
-18106 3318
-18116.6 3318
-18127.3 3318
-18138 3318
-18148.6 3318
-18159.3 3318
-18169.9 3318
-18180.6 3318
-18191.3 3318
-18201.9 3318
-18212.6 3318
-18223.3 3318
-18233.9 3318
-18244.6 3318
-18255.2 3318
-18265.9 3318
-18276.6 3318
-18287.2 3318
-18297.9 3318
-18308.6 3318
-18319.2 3318
-18329.9 3319
-18340.5 3320
-18351.2 3320
-18361.9 3321
-18372.5 3322
-18383.2 3322
-18393.9 3322
-18404.5 3322
-18415.2 3322
-18425.9 3322
-18436.5 3322
-18447.2 3322
-18457.8 3322
-18468.5 3322
-18479.2 3322
-18489.8 3322
-18500.5 3322
-18511.2 3322
-18521.8 3322
-18532.5 3322
-18543.1 3322
-18553.8 3322
-18564.5 3322
-18575.1 3322
-18585.8 3322
-18596.5 3322
-18607.1 3322
-18617.8 3322
-18628.5 3322
-18639.1 3322
-18649.8 3322
-18660.4 3322
-18671.1 3322
-18681.8 3322
-18692.4 3322
-18703.1 3322
-18713.8 3322
-18724.4 3322
-18735.1 3322
-18745.7 3322
-18756.4 3322
-18767.1 3322
-18777.7 3322
-18788.4 3322
-18799.1 3322
-18809.7 3322
-18820.4 3322
-18831.1 3322
-18841.7 3322
-18852.4 3322
-18863 3322
-18873.7 3322
-18884.4 3322
-18895 3322
-18905.7 3322
-18916.4 3322
-18927 3322
-18937.7 3322
-18948.3 3322
-18959 3322
-18969.7 3322
-18980.3 3322
-18991 3322
-19001.7 3322
-19012.3 3322
-19023 3322
-19033.7 3322
-19044.3 3324
-19055 3326
-19065.6 3328
-19076.3 3330
-19087 3333
-19097.6 3333
-19108.3 3334
-19119 3335
-19129.6 3336
-19140.3 3337
-19150.9 3339
-19161.6 3341
-19172.3 3342
-19182.9 3343
-19193.6 3344
-19204.3 3345
-19214.9 3347
-19225.6 3347
-19236.3 3348
-19246.9 3349
-19257.6 3350
-19268.2 3350
-19278.9 3351
-19289.6 3352
-19300.2 3353
-19310.9 3354
-19321.6 3355
-19332.2 3356
-19342.9 3357
-19353.5 3358
-19364.2 3359
-19374.9 3360
-19385.5 3361
-19396.2 3362
-19406.9 3363
-19417.5 3364
-19428.2 3365
-19438.8 3367
-19449.5 3368
-19460.2 3369
-19470.8 3370
-19481.5 3371
-19492.2 3372
-19502.8 3372
-19513.5 3375
-19524.2 3376
-19534.8 3377
-19545.5 3378
-19556.1 3380
-19566.8 3380
-19577.5 3382
-19588.1 3383
-19598.8 3384
-19609.5 3386
-19620.1 3387
-19630.8 3388
-19641.4 3389
-19652.1 3390
-19662.8 3391
-19673.4 3392
-19684.1 3393
-19694.8 3394
-19705.4 3395
-19716.1 3396
-19726.8 3397
-19737.4 3398
-19748.1 3399
-19758.7 3400
-19769.4 3401
-19780.1 3402
-19790.7 3403
-19801.4 3403
-19812.1 3404
-19822.7 3404
-19833.4 3405
-19844 3406
-19854.7 3407
-19865.4 3408
-19876 3409
-19886.7 3410
-19897.4 3411
-19908 3412
-19918.7 3413
-19929.4 3414
-19940 3415
-19950.7 3416
-19961.3 3417
-19972 3418
-19982.7 3419
-19993.3 3420
-20004 3420
-20014.7 3421
-20025.3 3422
-20036 3423
-20046.6 3424
-20057.3 3425
-20068 3427
-20078.6 3429
-20089.3 3432
-20100 3434
-20110.6 3435
-20121.3 3436
-20132 3437
-20142.6 3438
-20153.3 3438
-20163.9 3439
-20174.6 3440
-20185.3 3441
-20195.9 3442
-20206.6 3443
-20217.3 3444
-20227.9 3445
-20238.6 3446
-20249.2 3446
-20259.9 3446
-20270.6 3447
-20281.2 3447
-20291.9 3448
-20302.6 3448
-20313.2 3448
-20323.9 3449
-20334.6 3449
-20345.2 3450
-20355.9 3450
-20366.5 3451
-20377.2 3452
-20387.9 3453
-20398.5 3454
-20409.2 3455
-20419.9 3456
-20430.5 3457
-20441.2 3458
-20451.8 3459
-20462.5 3460
-20473.2 3461
-20483.8 3462
-20494.5 3463
-20505.2 3464
-20515.8 3465
-20526.5 3466
-20537.1 3467
-20547.8 3468
-20558.5 3469
-20569.1 3470
-20579.8 3471
-20590.5 3472
-20601.1 3473
-20611.8 3474
-20622.5 3475
-20633.1 3478
-20643.8 3478
-20654.4 3479
-20665.1 3480
-20675.8 3481
-20686.4 3481
-20697.1 3482
-20707.8 3483
-20718.4 3484
-20729.1 3487
-20739.7 3489
-20750.4 3489
-20761.1 3490
-20771.7 3491
-20782.4 3492
-20793.1 3493
-20803.7 3494
-20814.4 3495
-20825.1 3496
-20835.7 3497
-20846.4 3498
-20857 3499
-20867.7 3499
-20878.4 3501
-20889 3502
-20899.7 3504
-20910.4 3506
-20921 3508
-20931.7 3510
-20942.3 3512
-20953 3514
-20963.7 3515
-20974.3 3516
-20985 3517
-20995.7 3518
-21006.3 3520
-21017 3520
-21027.7 3522
-21038.3 3523
-21049 3523
-21059.6 3523
-21070.3 3523
-21081 3524
-21091.6 3526
-21102.3 3527
-21113 3528
-21123.6 3530
-21134.3 3531
-21144.9 3532
-21155.6 3533
-21166.3 3534
-21176.9 3535
-21187.6 3536
-21198.3 3537
-21208.9 3538
-21219.6 3539
-21230.3 3539
-21240.9 3540
-21251.6 3541
-21262.2 3542
-21272.9 3543
-21283.6 3544
-21294.2 3544
-21304.9 3545
-21315.6 3546
-21326.2 3548
-21336.9 3548
-21347.5 3549
-21358.2 3550
-21368.9 3551
-21379.5 3552
-21390.2 3553
-21400.9 3554
-21411.5 3554
-21422.2 3555
-21432.9 3556
-21443.5 3557
-21454.2 3558
-21464.8 3559
-21475.5 3561
-21486.2 3562
-21496.8 3562
-21507.5 3562
-21518.2 3562
-21528.8 3564
-21539.5 3565
-21550.1 3567
-21560.8 3567
-21571.5 3569
-21582.1 3572
-21592.8 3575
-21603.5 3577
-21614.1 3579
-21624.8 3580
-21635.5 3582
-21646.1 3584
-21656.8 3584
-21667.4 3586
-21678.1 3586
-21688.8 3588
-21699.4 3590
-21710.1 3592
-21720.8 3594
-21731.4 3596
-21742.1 3598
-21752.7 3600
-21763.4 3602
-21774.1 3604
-21784.7 3606
-21795.4 3608
-21806.1 3611
-21816.7 3613
-21827.4 3615
-21838 3616
-21848.7 3617
-21859.4 3618
-21870 3619
-21880.7 3621
-21891.4 3624
-21902 3626
-21912.7 3627
-21923.4 3628
-21934 3629
-21944.7 3631
-21955.3 3631
-21966 3633
-21976.7 3635
-21987.3 3635
-21998 3637
-22008.7 3639
-22019.3 3641
-22030 3643
-22040.6 3643
-22051.3 3645
-22062 3647
-22072.6 3647
-22083.3 3650
-22094 3652
-22104.6 3652
-22115.3 3654
-22126 3656
-22136.6 3658
-22147.3 3658
-22157.9 3659
-22168.6 3660
-22179.3 3661
-22189.9 3662
-22200.6 3663
-22211.3 3664
-22221.9 3664
-22232.6 3665
-22243.2 3665
-22253.9 3665
-22264.6 3665
-22275.2 3665
-22285.9 3665
-22296.6 3665
-22307.2 3666
-22317.9 3668
-22328.6 3669
-22339.2 3669
-22349.9 3670
-22360.5 3671
-22371.2 3672
-22381.9 3673
-22392.5 3674
-22403.2 3675
-22413.9 3676
-22424.5 3677
-22435.2 3679
-22445.8 3680
-22456.5 3680
-22467.2 3681
-22477.8 3682
-22488.5 3683
-22499.2 3684
-22509.8 3685
-22520.5 3688
-22531.2 3689
-22541.8 3690
-22552.5 3691
-22563.1 3692
-22573.8 3693
-22584.5 3693
-22595.1 3695
-22605.8 3696
-22616.5 3697
-22627.1 3698
-22637.8 3699
-22648.4 3700
-22659.1 3701
-22669.8 3701
-22680.4 3702
-22691.1 3703
-22701.8 3704
-22712.4 3704
-22723.1 3705
-22733.8 3707
-22744.4 3708
-22755.1 3709
-22765.7 3709
-22776.4 3710
-22787.1 3711
-22797.7 3712
-22808.4 3713
-22819.1 3715
-22829.7 3716
-22840.4 3717
-22851 3719
-22861.7 3721
-22872.4 3722
-22883 3724
-22893.7 3724
-22904.4 3725
-22915 3725
-22925.7 3725
-22936.3 3725
-22947 3725
-22957.7 3725
-22968.3 3726
-22979 3728
-22989.7 3729
-23000.3 3730
-23011 3731
-23021.7 3732
-23032.3 3733
-23043 3734
-23053.6 3735
-23064.3 3736
-23075 3737
-23085.6 3739
-23096.3 3741
-23107 3741
-23117.6 3743
-23128.3 3743
-23138.9 3745
-23149.6 3746
-23160.3 3749
-23170.9 3750
-23181.6 3750
-23192.3 3752
-23202.9 3753
-23213.6 3755
-23224.3 3756
-23234.9 3758
-23245.6 3759
-23256.2 3761
-23266.9 3762
-23277.6 3763
-23288.2 3764
-23298.9 3766
-23309.6 3768
-23320.2 3768
-23330.9 3770
-23341.5 3771
-23352.2 3773
-23362.9 3774
-23373.5 3775
-23384.2 3777
-23394.9 3778
-23405.5 3780
-23416.2 3781
-23426.9 3781
-23437.5 3783
-23448.2 3783
-23458.8 3783
-23469.5 3783
-23480.2 3783
-23490.8 3784
-23501.5 3784
-23512.2 3784
-23522.8 3784
-23533.5 3784
-23544.1 3784
-23554.8 3784
-23565.5 3784
-23576.1 3784
-23586.8 3784
-23597.5 3784
-23608.1 3784
-23618.8 3784
-23629.5 3784
-23640.1 3784
-23650.8 3784
-23661.4 3784
-23672.1 3784
-23682.8 3784
-23693.4 3784
-23704.1 3784
-23714.8 3784
-23725.4 3784
-23736.1 3784
-23746.7 3784
-23757.4 3784
-23768.1 3784
-23778.7 3784
-23789.4 3784
-23800.1 3784
-23810.7 3784
-23821.4 3784
-23832.1 3784
-23842.7 3784
-23853.4 3784
-23864 3784
-23874.7 3784
-23885.4 3784
-23896 3784
-23906.7 3784
-23917.4 3784
-23928 3784
-23938.7 3784
-23949.3 3784
-23960 3784
-23970.7 3784
-23981.3 3784
-23992 3784
-24002.7 3784
-24013.3 3785
-24024 3785
-24034.6 3786
-24045.3 3787
-24056 3788
-24066.6 3789
-24077.3 3791
-24088 3792
-24098.6 3793
-24109.3 3794
-24120 3795
-24130.6 3796
-24141.3 3798
-24151.9 3800
-24162.6 3802
-24173.3 3802
-24183.9 3802
-24194.6 3802
-24205.3 3802
-24215.9 3802
-24226.6 3802
-24237.2 3802
-24247.9 3802
-24258.6 3802
-24269.2 3802
-24279.9 3802
-24290.6 3802
-24301.2 3802
-24311.9 3802
-24322.6 3802
-24333.2 3802
-24343.9 3802
-24354.5 3802
-24365.2 3802
-24375.9 3802
-24386.5 3802
-24397.2 3802
-24407.9 3802
-24418.5 3802
-24429.2 3802
-24439.8 3802
-24450.5 3802
-24461.2 3802
-24471.8 3802
-24482.5 3802
-24493.2 3802
-24503.8 3802
-24514.5 3802
-24525.2 3802
-24535.8 3802
-24546.5 3802
-24557.1 3802
-24567.8 3802
-24578.5 3802
-24589.1 3802
-24599.8 3802
-24610.5 3802
-24621.1 3802
-24631.8 3802
-24642.4 3802
-24653.1 3802
-24663.8 3802
-24674.4 3802
-24685.1 3802
-24695.8 3802
-24706.4 3802
-24717.1 3802
-24727.8 3802
-24738.4 3802
-24749.1 3802
-24759.7 3802
-24770.4 3802
-24781.1 3802
-24791.7 3802
-24802.4 3802
-24813.1 3802
-24823.7 3802
-24834.4 3802
-24845 3802
-24855.7 3802
-24866.4 3802
-24877 3802
-24887.7 3802
-24898.4 3802
-24909 3802
-24919.7 3802
-24930.4 3802
-24941 3802
-24951.7 3802
-24962.3 3802
-24973 3803
-24983.7 3804
-24994.3 3805
-25005 3806
-25015.7 3808
-25026.3 3808
-25037 3809
-25047.6 3810
-25058.3 3811
-25069 3812
-25079.6 3813
-25090.3 3814
-25101 3815
-25111.6 3816
-25122.3 3817
-25133 3817
-25143.6 3819
-25154.3 3820
-25164.9 3821
-25175.6 3822
-25186.3 3823
-25196.9 3824
-25207.6 3825
-25218.3 3826
-25228.9 3827
-25239.6 3828
-25250.2 3829
-25260.9 3830
-25271.6 3831
-25282.2 3832
-25292.9 3833
-25303.6 3834
-25314.2 3835
-25324.9 3836
-25335.5 3837
-25346.2 3838
-25356.9 3839
-25367.5 3840
-25378.2 3841
-25388.9 3842
-25399.5 3843
-25410.2 3845
-25420.9 3846
-25431.5 3847
-25442.2 3847
-25452.8 3848
-25463.5 3849
-25474.2 3851
-25484.8 3852
-25495.5 3853
-25506.2 3854
-25516.8 3855
-25527.5 3857
-25538.1 3859
-25548.8 3861
-25559.5 3862
-25570.1 3863
-25580.8 3864
-25591.5 3865
-25602.1 3866
-25612.8 3868
-25623.5 3869
-25634.1 3870
-25644.8 3871
-25655.4 3872
-25666.1 3874
-25676.8 3875
-25687.4 3876
-25698.1 3877
-25708.8 3878
-25719.4 3879
-25730.1 3880
-25740.7 3881
-25751.4 3882
-25762.1 3883
-25772.7 3884
-25783.4 3885
-25794.1 3886
-25804.7 3887
-25815.4 3888
-25826.1 3889
-25836.7 3890
-25847.4 3891
-25858 3892
-25868.7 3893
-25879.4 3894
-25890 3895
-25900.7 3896
-25911.4 3897
-25922 3898
-25932.7 3899
-25943.3 3900
-25954 3900
-25964.7 3901
-25975.3 3902
-25986 3903
-25996.7 3905
-26007.3 3906
-26018 3906
-26028.7 3907
-26039.3 3908
-26050 3909
-26060.6 3911
-26071.3 3912
-26082 3912
-26092.6 3913
-26103.3 3914
-26114 3915
-26124.6 3917
-26135.3 3919
-26145.9 3920
-26156.6 3922
-26167.3 3923
-26177.9 3923
-26188.6 3924
-26199.3 3925
-26209.9 3926
-26220.6 3928
-26231.3 3929
-26241.9 3930
-26252.6 3931
-26263.2 3932
-26273.9 3932
-26284.6 3934
-26295.2 3935
-26305.9 3936
-26316.6 3937
-26327.2 3938
-26337.9 3939
-26348.5 3940
-26359.2 3941
-26369.9 3942
-26380.5 3943
-26391.2 3944
-26401.9 3945
-26412.5 3946
-26423.2 3947
-26433.8 3948
-26444.5 3949
-26455.2 3950
-26465.8 3951
-26476.5 3952
-26487.2 3953
-26497.8 3954
-26508.5 3955
-26519.2 3956
-26529.8 3957
-26540.5 3958
-26551.1 3959
-26561.8 3960
-26572.5 3961
-26583.1 3962
-26593.8 3963
-26604.5 3965
-26615.1 3965
-26625.8 3965
-26636.4 3965
-26647.1 3965
-26657.8 3965
-26668.4 3965
-26679.1 3965
-26689.8 3965
-26700.4 3965
-26711.1 3965
-26721.8 3965
-26732.4 3965
-26743.1 3965
-26753.7 3965
-26764.4 3965
-26775.1 3965
-26785.7 3965
-26796.4 3965
-26807.1 3965
-26817.7 3965
-26828.4 3965
-26839 3965
-26849.7 3965
-26860.4 3965
-26871 3965
-26881.7 3965
-26892.4 3965
-26903 3965
-26913.7 3965
-26924.4 3965
-26935 3965
-26945.7 3965
-26956.3 3965
-26967 3965
-26977.7 3965
-26988.3 3965
-26999 3965
-27009.7 3965
-27020.3 3965
-27031 3965
-27041.6 3965
-27052.3 3965
-27063 3965
-27073.6 3965
-27084.3 3965
-27095 3965
-27105.6 3965
-27116.3 3965
-27127 3965
-27137.6 3965
-27148.3 3965
-27158.9 3965
-27169.6 3967
-27180.3 3968
-27190.9 3969
-27201.6 3970
-27212.3 3971
-27222.9 3973
-27233.6 3975
-27244.2 3977
-27254.9 3978
-27265.6 3979
-27276.2 3979
-27286.9 3980
-27297.6 3981
-27308.2 3982
-27318.9 3983
-27329.6 3983
-27340.2 3983
-27350.9 3983
-27361.5 3983
-27372.2 3983
-27382.9 3984
-27393.5 3985
-27404.2 3985
-27414.9 3985
-27425.5 3986
-27436.2 3987
-27446.8 3987
-27457.5 3987
-27468.2 3987
-27478.8 3987
-27489.5 3987
-27500.2 3987
-27510.8 3987
-27521.5 3987
-27532.2 3987
-27542.8 3987
-27553.5 3987
-27564.1 3987
-27574.8 3987
-27585.5 3987
-27596.1 3987
-27606.8 3987
-27617.5 3987
-27628.1 3987
-27638.8 3987
-27649.4 3987
-27660.1 3987
-27670.8 3987
-27681.4 3987
-27692.1 3987
-27702.8 3987
-27713.4 3987
-27724.1 3987
-27734.7 3987
-27745.4 3987
-27756.1 3987
-27766.7 3987
-27777.4 3987
-27788.1 3987
-27798.7 3987
-27809.4 3987
-27820.1 3987
-27830.7 3987
-27841.4 3987
-27852 3987
-27862.7 3987
-27873.4 3987
-27884 3987
-27894.7 3987
-27905.4 3987
-27916 3987
-27926.7 3987
-27937.3 3987
-27948 3987
-27958.7 3987
-27969.3 3987
-27980 3987
-27990.7 3991
-28001.3 3991
-28012 3994
-28022.7 3997
-28033.3 4000
-28044 4003
-28054.6 4006
-28065.3 4006
-28076 4008
-28086.6 4009
-28097.3 4011
-28108 4012
-28118.6 4014
-28129.3 4014
-28139.9 4014
-28150.6 4016
-28161.3 4017
-28171.9 4018
-28182.6 4019
-28193.3 4019
-28203.9 4021
-28214.6 4022
-28225.3 4024
-28235.9 4025
-28246.6 4027
-28257.2 4028
-28267.9 4029
-28278.6 4032
-28289.2 4036
-28299.9 4036
-28310.6 4039
-28321.2 4041
-28331.9 4042
-28342.5 4045
-28353.2 4046
-28363.9 4047
-28374.5 4047
-28385.2 4048
-28395.9 4050
-28406.5 4051
-28417.2 4052
-28427.9 4053
-28438.5 4055
-28449.2 4057
-28459.8 4058
-28470.5 4060
-28481.2 4060
-28491.8 4063
-28502.5 4063
-28513.2 4066
-28523.8 4066
-28534.5 4067
-28545.1 4069
-28555.8 4070
-28566.5 4072
-28577.1 4072
-28587.8 4075
-28598.5 4075
-28609.1 4079
-28619.8 4083
-28630.5 4084
-28641.1 4084
-28651.8 4087
-28662.4 4087
-28673.1 4090
-28683.8 4093
-28694.4 4095
-28705.1 4096
-28715.8 4096
-28726.4 4097
-28737.1 4099
-28747.7 4099
-28758.4 4102
-28769.1 4102
-28779.7 4103
-28790.4 4104
-28801.1 4106
-28811.7 4107
-28822.4 4108
-28833 4111
-28843.7 4112
-28854.4 4113
-28865 4116
-28875.7 4117
-28886.4 4118
-28897 4120
-28907.7 4121
-28918.4 4122
-28929 4123
-28939.7 4125
-28950.3 4127
-28961 4128
-28971.7 4129
-28982.3 4131
-28993 4131
-29003.7 4132
-29014.3 4134
-29025 4137
-29035.6 4138
-29046.3 4139
-29057 4140
-29067.6 4142
-29078.3 4145
-29089 4148
-29099.6 4150
-29110.3 4151
-29121 4153
-29131.6 4154
-29142.3 4155
-29152.9 4156
-29163.6 4158
-29174.3 4159
-29184.9 4161
-29195.6 4162
-29206.3 4163
-29216.9 4165
-29227.6 4166
-29238.2 4169
-29248.9 4169
-29259.6 4172
-29270.2 4173
-29280.9 4175
-29291.6 4178
-29302.2 4178
-29312.9 4181
-29323.6 4181
-29334.2 4182
-29344.9 4184
-29355.5 4185
-29366.2 4187
-29376.9 4189
-29387.5 4191
-29398.2 4191
-29408.9 4194
-29419.5 4197
-29430.2 4200
-29440.8 4204
-29451.5 4204
-29462.2 4204
-29472.8 4204
-29483.5 4204
-29494.2 4206
-29504.8 4208
-29515.5 4208
-29526.2 4209
-29536.8 4210
-29547.5 4211
-29558.1 4212
-29568.8 4213
-29579.5 4213
-29590.1 4214
-29600.8 4215
-29611.5 4215
-29622.1 4216
-29632.8 4217
-29643.4 4217
-29654.1 4219
-29664.8 4220
-29675.4 4221
-29686.1 4222
-29696.8 4223
-29707.4 4224
-29718.1 4225
-29728.8 4226
-29739.4 4226
-29750.1 4227
-29760.7 4228
-29771.4 4229
-29782.1 4230
-29792.7 4230
-29803.4 4231
-29814.1 4232
-29824.7 4232
-29835.4 4233
-29846 4236
-29856.7 4239
-29867.4 4239
-29878 4242
-29888.7 4242
-29899.4 4243
-29910 4245
-29920.7 4246
-29931.3 4248
-29942 4250
-29952.7 4252
-29963.3 4253
-29974 4254
-29984.7 4256
-29995.3 4258
-30006 4261
-30016.7 4264
-30027.3 4266
-30038 4267
-30048.6 4268
-30059.3 4270
-30070 4271
-30080.6 4274
-30091.3 4275
-30102 4275
-30112.6 4277
-30123.3 4278
-30133.9 4279
-30144.6 4281
-30155.3 4281
-30165.9 4282
-30176.6 4284
-30187.3 4284
-30197.9 4287
-30208.6 4287
-30219.3 4288
-30229.9 4290
-30240.6 4290
-30251.2 4292
-30261.9 4293
-30272.6 4296
-30283.2 4299
-30293.9 4299
-30304.6 4302
-30315.2 4302
-30325.9 4307
-30336.5 4307
-30347.2 4310
-30357.9 4312
-30368.5 4316
-30379.2 4317
-30389.9 4320
-30400.5 4322
-30411.2 4322
-30421.9 4323
-30432.5 4325
-30443.2 4326
-30453.8 4328
-30464.5 4329
-30475.2 4331
-30485.8 4332
-30496.5 4332
-30507.2 4333
-30517.8 4335
-30528.5 4336
-30539.1 4337
-30549.8 4340
-30560.5 4341
-30571.1 4342
-30581.8 4343
-30592.5 4346
-30603.1 4347
-30613.8 4349
-30624.5 4351
-30635.1 4353
-30645.8 4356
-30656.4 4356
-30667.1 4359
-30677.8 4359
-30688.4 4361
-30699.1 4362
-30709.8 4365
-30720.4 4368
-30731.1 4371
-30741.7 4372
-30752.4 4375
-30763.1 4377
-30773.7 4378
-30784.4 4379
-30795.1 4381
-30805.7 4381
-30816.4 4384
-30827.1 4385
-30837.7 4386
-30848.4 4388
-30859 4389
-30869.7 4390
-30880.4 4393
-30891 4394
-30901.7 4394
-30912.4 4395
-30923 4397
-30933.7 4399
-30944.3 4400
-30955 4401
-30965.7 4402
-30976.3 4403
-30987 4404
-30997.7 4406
-31008.3 4407
-31019 4409
-31029.7 4409
-31040.3 4409
-31051 4409
-31061.6 4409
-31072.3 4409
-31083 4409
-31093.6 4409
-31104.3 4409
-31115 4409
-31125.6 4409
-31136.3 4409
-31146.9 4409
-31157.6 4409
-31168.3 4409
-31178.9 4409
-31189.6 4409
-31200.3 4409
-31210.9 4409
-31221.6 4409
-31232.2 4409
-31242.9 4409
-31253.6 4409
-31264.2 4409
-31274.9 4409
-31285.6 4409
-31296.2 4409
-31306.9 4409
-31317.6 4409
-31328.2 4409
-31338.9 4409
-31349.5 4409
-31360.2 4409
-31370.9 4409
-31381.5 4409
-31392.2 4409
-31402.9 4409
-31413.5 4410
-31424.2 4410
-31434.8 4410
-31445.5 4411
-31456.2 4411
-31466.8 4412
-31477.5 4412
-31488.2 4413
-31498.8 4414
-31509.5 4414
-31520.2 4415
-31530.8 4415
-31541.5 4416
-31552.1 4417
-31562.8 4418
-31573.5 4419
-31584.1 4419
-31594.8 4420
-31605.5 4421
-31616.1 4422
-31626.8 4426
-31637.4 4429
-31648.1 4429
-31658.8 4429
-31669.4 4429
-31680.1 4429
-31690.8 4429
-31701.4 4429
-31712.1 4429
-31722.8 4429
-31733.4 4429
-31744.1 4429
-31754.7 4429
-31765.4 4429
-31776.1 4429
-31786.7 4429
-31797.4 4429
-31808.1 4429
-31818.7 4429
-31829.4 4429
-31840 4429
-31850.7 4429
-31861.4 4429
-31872 4429
-31882.7 4429
-31893.4 4429
-31904 4429
-31914.7 4429
-31925.4 4429
-31936 4429
-31946.7 4429
-31957.3 4429
-31968 4429
-31978.7 4430
-31989.3 4430
-32000 4430
-32010.7 4430
-32021.3 4432
-32032 4433
-32042.6 4434
-32053.3 4434
-32064 4435
-32074.6 4436
-32085.3 4438
-32096 4439
-32106.6 4439
-32117.3 4440
-32128 4441
-32138.6 4441
-32149.3 4442
-32159.9 4443
-32170.6 4444
-32181.3 4445
-32191.9 4445
-32202.6 4446
-32213.3 4446
-32223.9 4447
-32234.6 4448
-32245.2 4449
-32255.9 4449
-32266.6 4450
-32277.2 4451
-32287.9 4452
-32298.6 4453
-32309.2 4454
-32319.9 4455
-32330.5 4456
-32341.2 4457
-32351.9 4458
-32362.5 4458
-32373.2 4459
-32383.9 4459
-32394.5 4460
-32405.2 4460
-32415.9 4460
-32426.5 4461
-32437.2 4461
-32447.8 4462
-32458.5 4462
-32469.2 4463
-32479.8 4464
-32490.5 4465
-32501.2 4465
-32511.8 4466
-32522.5 4466
-32533.1 4466
-32543.8 4468
-32554.5 4468
-32565.1 4468
-32575.8 4468
-32586.5 4468
-32597.1 4468
-32607.8 4468
-32618.5 4468
-32629.1 4468
-32639.8 4468
-32650.4 4468
-32661.1 4468
-32671.8 4468
-32682.4 4468
-32693.1 4468
-32703.8 4468
-32714.4 4468
-32725.1 4468
-32735.7 4468
-32746.4 4468
-32757.1 4468
-32767.7 4468
-32778.4 4468
-32789.1 4468
-32799.7 4468
-32810.4 4468
-32821.1 4468
-32831.7 4468
-32842.4 4468
-32853 4468
-32863.7 4468
-32874.4 4468
-32885 4468
-32895.7 4468
-32906.4 4468
-32917 4468
-32927.7 4468
-32938.3 4468
-32949 4468
-32959.7 4468
-32970.3 4468
-32981 4468
-32991.7 4468
-33002.3 4468
-33013 4468
-33023.7 4468
-33034.3 4468
-33045 4468
-33055.6 4468
-33066.3 4468
-33077 4468
-33087.6 4468
-33098.3 4468
-33109 4468
-33119.6 4468
-33130.3 4468
-33140.9 4468
-33151.6 4468
-33162.3 4468
-33172.9 4468
-33183.6 4468
-33194.3 4468
-33204.9 4468
-33215.6 4468
-33226.3 4468
-33236.9 4468
-33247.6 4468
-33258.2 4468
-33268.9 4468
-33279.6 4468
-33290.2 4468
-33300.9 4468
-33311.6 4468
-33322.2 4468
-33332.9 4468
-33343.5 4468
-33354.2 4468
-33364.9 4468
-33375.5 4468
-33386.2 4468
-33396.9 4468
-33407.5 4468
-33418.2 4468
-33428.8 4468
-33439.5 4468
-33450.2 4468
-33460.8 4468
-33471.5 4468
-33482.2 4468
-33492.8 4468
-33503.5 4468
-33514.2 4468
-33524.8 4468
-33535.5 4468
-33546.1 4468
-33556.8 4468
-33567.5 4468
-33578.1 4468
-33588.8 4468
-33599.5 4468
-33610.1 4468
-33620.8 4468
-33631.4 4468
-33642.1 4468
-33652.8 4468
-33663.4 4468
-33674.1 4468
-33684.8 4468
-33695.4 4468
-33706.1 4468
-33716.8 4468
-33727.4 4468
-33738.1 4468
-33748.7 4468
-33759.4 4468
-33770.1 4468
-33780.7 4468
-33791.4 4468
-33802.1 4468
-33812.7 4468
-33823.4 4468
-33834 4468
-33844.7 4468
-33855.4 4468
-33866 4468
-33876.7 4468
-33887.4 4468
-33898 4468
-33908.7 4468
-33919.4 4468
-33930 4468
-33940.7 4468
-33951.3 4468
-33962 4468
-33972.7 4468
-33983.3 4468
-33994 4468
-34004.7 4468
-34015.3 4468
-34026 4468
-34036.6 4468
-34047.3 4468
-34058 4468
-34068.6 4468
-34079.3 4468
-34090 4468
-34100.6 4468
-34111.3 4468
-34122 4468
-34132.6 4468
-34143.3 4468
-34153.9 4468
-34164.6 4468
-34175.3 4468
-34185.9 4468
-34196.6 4468
-34207.3 4468
-34217.9 4468
-34228.6 4468
-34239.2 4468
-34249.9 4468
-34260.6 4468
-34271.2 4468
-34281.9 4468
-34292.6 4468
-34303.2 4468
-34313.9 4468
-34324.6 4468
-34335.2 4468
-34345.9 4468
-34356.5 4468
-34367.2 4468
-34377.9 4468
-34388.5 4468
-34399.2 4468
-34409.9 4468
-34420.5 4468
-34431.2 4468
-34441.8 4468
-34452.5 4468
-34463.2 4468
-34473.8 4468
-34484.5 4468
-34495.2 4468
-34505.8 4468
-34516.5 4468
-34527.2 4468
-34537.8 4468
-34548.5 4468
-34559.1 4468
-34569.8 4468
-34580.5 4468
-34591.1 4468
-34601.8 4468
-34612.5 4468
-34623.1 4468
-34633.8 4468
-34644.4 4468
-34655.1 4468
-34665.8 4468
-34676.4 4468
-34687.1 4468
-34697.8 4468
-34708.4 4468
-34719.1 4468
-34729.7 4468
-34740.4 4468
-34751.1 4468
-34761.7 4468
-34772.4 4468
-34783.1 4468
-34793.7 4468
-34804.4 4468
-34815.1 4468
-34825.7 4468
-34836.4 4468
-34847 4468
-34857.7 4468
-34868.4 4468
-34879 4468
-34889.7 4468
-34900.4 4468
-34911 4468
-34921.7 4468
-34932.3 4468
-34943 4468
-34953.7 4468
-34964.3 4468
-34975 4468
-34985.7 4468
-34996.3 4468
-35007 4468
-35017.7 4468
-35028.3 4468
-35039 4468
-35049.6 4468
-35060.3 4468
-35071 4468
-35081.6 4468
-35092.3 4468
-35103 4468
-35113.6 4468
-35124.3 4468
-35134.9 4469
-35145.6 4471
-35156.3 4480
-35166.9 4481
-35177.6 4483
-35188.3 4484
-35198.9 4490
-35209.6 4490
-35220.3 4492
-35230.9 4495
-35241.6 4497
-35252.2 4499
-35262.9 4501
-35273.6 4502
-35284.2 4505
-35294.9 4507
-35305.6 4509
-35316.2 4513
-35326.9 4514
-35337.5 4515
-35348.2 4521
-35358.9 4522
-35369.5 4522
-35380.2 4529
-35390.9 4533
-35401.5 4535
-35412.2 4539
-35422.9 4541
-35433.5 4541
-35444.2 4545
-35454.8 4546
-35465.5 4549
-35476.2 4551
-35486.8 4552
-35497.5 4555
-35508.2 4557
-35518.8 4560
-35529.5 4561
-35540.1 4563
-35550.8 4565
-35561.5 4566
-35572.1 4570
-35582.8 4572
-35593.5 4574
-35604.1 4575
-35614.8 4576
-35625.5 4577
-35636.1 4578
-35646.8 4579
-35657.4 4579
-35668.1 4580
-35678.8 4581
-35689.4 4582
-35700.1 4583
-35710.8 4584
-35721.4 4586
-35732.1 4588
-35742.7 4589
-35753.4 4590
-35764.1 4591
-35774.7 4591
-35785.4 4592
-35796.1 4593
-35806.7 4594
-35817.4 4595
-35828 4596
-35838.7 4597
-35849.4 4598
-35860 4600
-35870.7 4602
-35881.4 4604
-35892 4605
-35902.7 4607
-35913.4 4608
-35924 4612
-35934.7 4615
-35945.3 4618
-35956 4620
-35966.7 4621
-35977.3 4624
-35988 4626
-35998.7 4627
-36009.3 4633
-36020 4634
-36030.6 4635
-36041.3 4639
-36052 4644
-36062.6 4644
-36073.3 4648
-36084 4651
-36094.6 4652
-36105.3 4658
-36116 4658
-36126.6 4660
-36137.3 4666
-36147.9 4667
-36158.6 4667
-36169.3 4672
-36179.9 4674
-36190.6 4679
-36201.3 4680
-36211.9 4685
-36222.6 4686
-36233.2 4692
-36243.9 4693
-36254.6 4695
-36265.2 4698
-36275.9 4702
-36286.6 4704
-36297.2 4706
-36307.9 4709
-36318.6 4710
-36329.2 4712
-36339.9 4716
-36350.5 4720
-36361.2 4722
-36371.9 4723
-36382.5 4727
-36393.2 4728
-36403.9 4730
-36414.5 4733
-36425.2 4733
-36435.8 4737
-36446.5 4739
-36457.2 4741
-36467.8 4742
-36478.5 4745
-36489.2 4749
-36499.8 4750
-36510.5 4752
-36521.2 4755
-36531.8 4761
-36542.5 4761
-36553.1 4764
-36563.8 4764
-36574.5 4765
-36585.1 4769
-36595.8 4769
-36606.5 4771
-36617.1 4775
-36627.8 4775
-36638.4 4778
-36649.1 4780
-36659.8 4784
-36670.4 4786
-36681.1 4788
-36691.8 4792
-36702.4 4795
-36713.1 4798
-36723.8 4801
-36734.4 4801
-36745.1 4803
-36755.7 4808
-36766.4 4811
-36777.1 4813
-36787.7 4817
-36798.4 4819
-36809.1 4822
-36819.7 4824
-36830.4 4828
-36841 4830
-36851.7 4834
-36862.4 4836
-36873 4838
-36883.7 4839
-36894.4 4844
-36905 4847
-36915.7 4848
-36926.3 4850
-36937 4853
-36947.7 4854
-36958.3 4856
-36969 4859
-36979.7 4862
-36990.3 4864
-37001 4868
-37011.7 4870
-37022.3 4872
-37033 4875
-37043.6 4879
-37054.3 4880
-37065 4882
-37075.6 4885
-37086.3 4887
-37097 4889
-37107.6 4893
-37118.3 4896
-37128.9 4898
-37139.6 4902
-37150.3 4903
-37160.9 4903
-37171.6 4906
-37182.3 4909
-37192.9 4910
-37203.6 4914
-37214.3 4918
-37224.9 4921
-37235.6 4923
-37246.2 4924
-37256.9 4928
-37267.6 4930
-37278.2 4933
-37288.9 4936
-37299.6 4939
-37310.2 4940
-37320.9 4943
-37331.5 4947
-37342.2 4947
-37352.9 4949
-37363.5 4953
-37374.2 4955
-37384.9 4955
-37395.5 4960
-37406.2 4961
-37416.9 4964
-37427.5 4968
-37438.2 4969
-37448.8 4973
-37459.5 4975
-37470.2 4978
-37480.8 4981
-37491.5 4983
-37502.2 4986
-37512.8 4988
-37523.5 4989
-37534.1 4993
-37544.8 4995
-37555.5 4998
-37566.1 5000
-37576.8 5001
-37587.5 5003
-37598.1 5006
-37608.8 5007
-37619.5 5011
-37630.1 5013
-37640.8 5018
-37651.4 5020
-37662.1 5022
-37672.8 5025
-37683.4 5026
-37694.1 5028
-37704.8 5031
-37715.4 5031
-37726.1 5032
-37736.7 5036
-37747.4 5038
-37758.1 5039
-37768.7 5042
-37779.4 5044
-37790.1 5047
-37800.7 5053
-37811.4 5055
-37822.1 5056
-37832.7 5058
-37843.4 5061
-37854 5062
-37864.7 5067
-37875.4 5069
-37886 5073
-37896.7 5074
-37907.4 5078
-37918 5080
-37928.7 5081
-37939.3 5084
-37950 5086
-37960.7 5088
-37971.3 5092
-37982 5096
-37992.7 5098
-38003.3 5102
-38014 5104
-38024.7 5109
-38035.3 5112
-38046 5114
-38056.6 5116
-38067.3 5119
-38078 5123
-38088.6 5126
-38099.3 5128
-38110 5132
-38120.6 5134
-38131.3 5134
-38141.9 5139
-38152.6 5141
-38163.3 5146
-38173.9 5147
-38184.6 5149
-38195.3 5153
-38205.9 5155
-38216.6 5158
-38227.2 5163
-38237.9 5166
-38248.6 5166
-38259.2 5167
-38269.9 5169
-38280.6 5170
-38291.2 5171
-38301.9 5172
-38312.6 5173
-38323.2 5174
-38333.9 5178
-38344.5 5180
-38355.2 5182
-38365.9 5185
-38376.5 5187
-38387.2 5191
-38397.9 5193
-38408.5 5196
-38419.2 5198
-38429.8 5203
-38440.5 5205
-38451.2 5206
-38461.8 5210
-38472.5 5212
-38483.2 5213
-38493.8 5215
-38504.5 5218
-38515.2 5219
-38525.8 5222
-38536.5 5227
-38547.1 5229
-38557.8 5231
-38568.5 5234
-38579.1 5234
-38589.8 5237
-38600.5 5241
-38611.1 5244
-38621.8 5247
-38632.4 5247
-38643.1 5250
-38653.8 5252
-38664.4 5255
-38675.1 5257
-38685.8 5258
-38696.4 5262
-38707.1 5265
-38717.8 5267
-38728.4 5269
-38739.1 5273
-38749.7 5276
-38760.4 5278
-38771.1 5281
-38781.7 5282
-38792.4 5286
-38803.1 5288
-38813.7 5290
-38824.4 5292
-38835 5295
-38845.7 5297
-38856.4 5299
-38867 5303
-38877.7 5305
-38888.4 5309
-38899 5312
-38909.7 5313
-38920.4 5315
-38931 5318
-38941.7 5321
-38952.3 5323
-38963 5327
-38973.7 5329
-38984.3 5331
-38995 5332
-39005.7 5335
-39016.3 5337
-39027 5339
-39037.6 5340
-39048.3 5344
-39059 5345
-39069.6 5347
-39080.3 5351
-39091 5351
-39101.6 5352
-39112.3 5357
-39123 5359
-39133.6 5359
-39144.3 5362
-39154.9 5366
-39165.6 5371
-39176.3 5372
-39186.9 5377
-39197.6 5380
-39208.3 5381
-39218.9 5386
-39229.6 5387
-39240.2 5388
-39250.9 5391
-39261.6 5393
-39272.2 5394
-39282.9 5397
-39293.6 5399
-39304.2 5400
-39314.9 5404
-39325.5 5405
-39336.2 5406
-39346.9 5408
-39357.5 5412
-39368.2 5417
-39378.9 5419
-39389.5 5420
-39400.2 5424
-39410.9 5425
-39421.5 5426
-39432.2 5431
-39442.8 5434
-39453.5 5435
-39464.2 5436
-39474.8 5441
-39485.5 5442
-39496.2 5443
-39506.8 5447
-39517.5 5450
-39528.1 5452
-39538.8 5454
-39549.5 5455
-39560.1 5458
-39570.8 5460
-39581.5 5462
-39592.1 5465
-39602.8 5469
-39613.5 5472
-39624.1 5476
-39634.8 5477
-39645.4 5478
-39656.1 5484
-39666.8 5485
-39677.4 5488
-39688.1 5491
-39698.8 5494
-39709.4 5498
-39720.1 5500
-39730.7 5504
-39741.4 5506
-39752.1 5509
-39762.7 5511
-39773.4 5513
-39784.1 5517
-39794.7 5518
-39805.4 5519
-39816.1 5525
-39826.7 5527
-39837.4 5529
-39848 5533
-39858.7 5534
-39869.4 5535
-39880 5539
-39890.7 5542
-39901.4 5544
-39912 5545
-39922.7 5548
-39933.3 5552
-39944 5552
-39954.7 5555
-39965.3 5559
-39976 5562
-39986.7 5563
-39997.3 5568
-40008 5569
-40018.7 5570
-40029.3 5576
-40040 5578
-40050.6 5579
-40061.3 5582
-40072 5585
-40082.6 5587
-40093.3 5593
-40104 5593
-40114.6 5598
-40125.3 5600
-40135.9 5601
-40146.6 5605
-40157.3 5608
-40167.9 5608
-40178.6 5611
-40189.3 5614
-40199.9 5615
-40210.6 5620
-40221.3 5623
-40231.9 5623
-40242.6 5625
-40253.2 5630
-40263.9 5632
-40274.6 5634
-40285.2 5638
-40295.9 5638
-40306.6 5640
-40317.2 5645
-40327.9 5645
-40338.5 5647
-40349.2 5651
-40359.9 5655
-40370.5 5658
-40381.2 5661
-40391.9 5662
-40402.5 5664
-40413.2 5668
-40423.9 5669
-40434.5 5673
-40445.2 5675
-40455.8 5677
-40466.5 5681
-40477.2 5683
-40487.8 5685
-40498.5 5690
-40509.2 5690
-40519.8 5693
-40530.5 5697
-40541.1 5697
-40551.8 5699
-40562.5 5704
-40573.1 5705
-40583.8 5710
-40594.5 5711
-40605.1 5712
-40615.8 5715
-40626.4 5719
-40637.1 5723
-40647.8 5727
-40658.4 5729
-40669.1 5733
-40679.8 5734
-40690.4 5736
-40701.1 5739
-40711.8 5740
-40722.4 5743
-40733.1 5747
-40743.7 5749
-40754.4 5752
-40765.1 5753
-40775.7 5756
-40786.4 5758
-40797.1 5761
-40807.7 5764
-40818.4 5765
-40829 5768
-40839.7 5768
-40850.4 5775
-40861 5779
-40871.7 5781
-40882.4 5782
-40893 5786
-40903.7 5788
-40914.4 5788
-40925 5793
-40935.7 5796
-40946.3 5797
-40957 5801
-40967.7 5802
-40978.3 5803
-40989 5805
-40999.7 5810
-41010.3 5810
-41021 5812
-41031.6 5817
-41042.3 5817
-41053 5819
-41063.6 5822
-41074.3 5824
-41085 5825
-41095.6 5828
-41106.3 5829
-41117 5832
-41127.6 5835
-41138.3 5837
-41148.9 5840
-41159.6 5843
-41170.3 5844
-41180.9 5847
-41191.6 5849
-41202.3 5853
-41212.9 5856
-41223.6 5860
-41234.2 5865
-41244.9 5866
-41255.6 5870
-41266.2 5872
-41276.9 5875
-41287.6 5879
-41298.2 5880
-41308.9 5883
-41319.6 5886
-41330.2 5891
-41340.9 5892
-41351.5 5898
-41362.2 5898
-41372.9 5903
-41383.5 5904
-41394.2 5907
-41404.9 5909
-41415.5 5911
-41426.2 5915
-41436.8 5917
-41447.5 5923
-41458.2 5925
-41468.8 5928
-41479.5 5931
-41490.2 5933
-41500.8 5938
-41511.5 5940
-41522.2 5942
-41532.8 5945
-41543.5 5947
-41554.1 5948
-41564.8 5955
-41575.5 5960
-41586.1 5962
-41596.8 5968
-41607.5 5970
-41618.1 5974
-41628.8 5977
-41639.4 5981
-41650.1 5983
-41660.8 5988
-41671.4 5990
-41682.1 5992
-41692.8 5995
-41703.4 5998
-41714.1 6000
-41724.7 6005
-41735.4 6006
-41746.1 6008
-41756.7 6009
-41767.4 6010
-41778.1 6012
-41788.7 6014
-41799.4 6017
-41810.1 6018
-41820.7 6020
-41831.4 6024
-41842 6026
-41852.7 6029
-41863.4 6031
-41874 6034
-41884.7 6037
-41895.4 6039
-41906 6041
-41916.7 6045
-41927.3 6045
-41938 6048
-41948.7 6052
-41959.3 6055
-41970 6058
-41980.7 6059
-41991.3 6062
-42002 6065
-42012.7 6068
-42023.3 6073
-42034 6075
-42044.6 6077
-42055.3 6080
-42066 6081
-42076.6 6084
-42087.3 6086
-42098 6087
-42108.6 6089
-42119.3 6093
-42129.9 6096
-42140.6 6097
-42151.3 6099
-42161.9 6103
-42172.6 6105
-42183.3 6106
-42193.9 6111
-42204.6 6113
-42215.3 6117
-42225.9 6119
-42236.6 6124
-42247.2 6126
-42257.9 6130
-42268.6 6132
-42279.2 6135
-42289.9 6136
-42300.6 6141
-42311.2 6143
-42321.9 6147
-42332.5 6151
-42343.2 6154
-42353.9 6156
-42364.5 6160
-42375.2 6162
-42385.9 6165
-42396.5 6168
-42407.2 6171
-42417.9 6171
-42428.5 6175
-42439.2 6178
-42449.8 6178
-42460.5 6182
-42471.2 6185
-42481.8 6188
-42492.5 6191
-42503.2 6193
-42513.8 6197
-42524.5 6200
-42535.1 6204
-42545.8 6205
-42556.5 6207
-42567.1 6214
-42577.8 6216
-42588.5 6216
-42599.1 6220
-42609.8 6222
-42620.5 6226
-42631.1 6228
-42641.8 6231
-42652.4 6234
-42663.1 6235
-42673.8 6236
-42684.4 6243
-42695.1 6244
-42705.8 6249
-42716.4 6250
-42727.1 6254
-42737.7 6256
-42748.4 6260
-42759.1 6264
-42769.7 6267
-42780.4 6270
-42791.1 6271
-42801.7 6275
-42812.4 6276
-42823 6278
-42833.7 6282
-42844.4 6282
-42855 6284
-42865.7 6288
-42876.4 6291
-42887 6295
-42897.7 6300
-42908.4 6301
-42919 6304
-42929.7 6306
-42940.3 6307
-42951 6310
-42961.7 6313
-42972.3 6317
-42983 6319
-42993.7 6323
-43004.3 6328
-43015 6331
-43025.6 6334
-43036.3 6336
-43047 6336
-43057.6 6339
-43068.3 6341
-43079 6341
-43089.6 6342
-43100.3 6344
-43111 6349
-43121.6 6352
-43132.3 6352
-43142.9 6355
-43153.6 6359
-43164.3 6360
-43174.9 6360
-43185.6 6367
-43196.3 6369
-43206.9 6374
-43217.6 6376
-43228.2 6376
-43238.9 6381
-43249.6 6383
-43260.2 6385
-43270.9 6388
-43281.6 6390
-43292.2 6394
-43302.9 6395
-43313.6 6398
-43324.2 6400
-43334.9 6402
-43345.5 6404
-43356.2 6408
-43366.9 6411
-43377.5 6414
-43388.2 6416
-43398.9 6419
-43409.5 6420
-43420.2 6425
-43430.8 6429
-43441.5 6431
-43452.2 6435
-43462.8 6437
-43473.5 6437
-43484.2 6438
-43494.8 6443
-43505.5 6443
-43516.2 6444
-43526.8 6448
-43537.5 6448
-43548.1 6454
-43558.8 6455
-43569.5 6456
-43580.1 6458
-43590.8 6461
-43601.5 6463
-43612.1 6467
-43622.8 6469
-43633.4 6472
-43644.1 6477
-43654.8 6477
-43665.4 6480
-43676.1 6484
-43686.8 6487
-43697.4 6490
-43708.1 6493
-43718.8 6497
-43729.4 6500
-43740.1 6503
-43750.7 6504
-43761.4 6507
-43772.1 6509
-43782.7 6512
-43793.4 6516
-43804.1 6518
-43814.7 6519
-43825.4 6524
-43836 6530
-43846.7 6530
-43857.4 6534
-43868 6536
-43878.7 6541
-43889.4 6546
-43900 6550
-43910.7 6551
-43921.4 6555
-43932 6556
-43942.7 6559
-43953.3 6561
-43964 6562
-43974.7 6565
-43985.3 6567
-43996 6568
-44006.7 6570
-44017.3 6574
-44028 6575
-44038.6 6576
-44049.3 6581
-44060 6582
-44070.6 6582
-44081.3 6587
-44092 6591
-44102.6 6593
-44113.3 6593
-44123.9 6597
-44134.6 6602
-44145.3 6603
-44155.9 6608
-44166.6 6613
-44177.3 6615
-44187.9 6619
-44198.6 6621
-44209.3 6625
-44219.9 6627
-44230.6 6634
-44241.2 6634
-44251.9 6640
-44262.6 6641
-44273.2 6645
-44283.9 6647
-44294.6 6651
-44305.2 6655
-44315.9 6656
-44326.5 6659
-44337.2 6660
-44347.9 6662
-44358.5 6663
-44369.2 6666
-44379.9 6668
-44390.5 6671
-44401.2 6672
-44411.9 6676
-44422.5 6679
-44433.2 6683
-44443.8 6685
-44454.5 6687
-44465.2 6690
-44475.8 6693
-44486.5 6693
-44497.2 6694
-44507.8 6697
-44518.5 6699
-44529.1 6701
-44539.8 6702
-44550.5 6707
-44561.1 6709
-44571.8 6713
-44582.5 6715
-44593.1 6722
-44603.8 6723
-44614.5 6726
-44625.1 6730
-44635.8 6734
-44646.4 6736
-44657.1 6740
-44667.8 6744
-44678.4 6745
-44689.1 6750
-44699.8 6750
-44710.4 6752
-44721.1 6757
-44731.7 6758
-44742.4 6761
-44753.1 6765
-44763.7 6766
-44774.4 6768
-44785.1 6771
-44795.7 6779
-44806.4 6780
-44817.1 6785
-44827.7 6788
-44838.4 6789
-44849 6796
-44859.7 6798
-44870.4 6803
-44881 6806
-44891.7 6808
-44902.4 6814
-44913 6817
-44923.7 6820
-44934.3 6827
-44945 6831
-44955.7 6837
-44966.3 6841
-44977 6841
-44987.7 6845
-44998.3 6850
-45009 6852
-45019.7 6854
-45030.3 6863
-45041 6865
-45051.6 6870
-45062.3 6874
-45073 6875
-45083.6 6878
-45094.3 6887
-45105 6891
-45115.6 6894
-45126.3 6896
-45136.9 6901
-45147.6 6903
-45158.3 6906
-45168.9 6908
-45179.6 6913
-45190.3 6918
-45200.9 6921
-45211.6 6926
-45222.2 6930
-45232.9 6933
-45243.6 6938
-45254.2 6941
-45264.9 6943
-45275.6 6948
-45286.2 6954
-45296.9 6955
-45307.6 6957
-45318.2 6963
-45328.9 6966
-45339.5 6968
-45350.2 6972
-45360.9 6979
-45371.5 6981
-45382.2 6983
-45392.9 6985
-45403.5 6990
-45414.2 6994
-45424.8 6996
-45435.5 7001
-45446.2 7006
-45456.8 7010
-45467.5 7011
-45478.2 7016
-45488.8 7021
-45499.5 7023
-45510.2 7027
-45520.8 7031
-45531.5 7033
-45542.1 7038
-45552.8 7040
-45563.5 7046
-45574.1 7051
-45584.8 7054
-45595.5 7058
-45606.1 7064
-45616.8 7065
-45627.4 7070
-45638.1 7076
-45648.8 7077
-45659.4 7079
-45670.1 7085
-45680.8 7090
-45691.4 7091
-45702.1 7093
-45712.8 7101
-45723.4 7104
-45734.1 7105
-45744.7 7112
-45755.4 7118
-45766.1 7118
-45776.7 7124
-45787.4 7129
-45798.1 7133
-45808.7 7139
-45819.4 7140
-45830 7142
-45840.7 7147
-45851.4 7151
-45862 7154
-45872.7 7160
-45883.4 7164
-45894 7167
-45904.7 7170
-45915.4 7174
-45926 7178
-45936.7 7181
-45947.3 7184
-45958 7187
-45968.7 7191
-45979.3 7195
-45990 7197
-46000.7 7199
-46011.3 7203
-46022 7209
-46032.6 7211
-46043.3 7213
-46054 7219
-46064.6 7220
-46075.3 7224
-46086 7230
-46096.6 7230
-46107.3 7236
-46118 7242
-46128.6 7246
-46139.3 7250
-46149.9 7255
-46160.6 7257
-46171.3 7260
-46181.9 7265
-46192.6 7267
-46203.3 7271
-46213.9 7280
-46224.6 7284
-46235.2 7291
-46245.9 7293
-46256.6 7294
-46267.2 7301
-46277.9 7305
-46288.6 7309
-46299.2 7313
-46309.9 7318
-46320.5 7322
-46331.2 7324
-46341.9 7329
-46352.5 7334
-46363.2 7337
-46373.9 7339
-46384.5 7343
-46395.2 7347
-46405.9 7349
-46416.5 7354
-46427.2 7359
-46437.8 7363
-46448.5 7369
-46459.2 7373
-46469.8 7376
-46480.5 7379
-46491.2 7385
-46501.8 7386
-46512.5 7390
-46523.1 7396
-46533.8 7402
-46544.5 7405
-46555.1 7409
-46565.8 7414
-46576.5 7417
-46587.1 7419
-46597.8 7424
-46608.5 7429
-46619.1 7430
-46629.8 7434
-46640.4 7436
-46651.1 7439
-46661.8 7443
-46672.4 7449
-46683.1 7450
-46693.8 7453
-46704.4 7459
-46715.1 7465
-46725.7 7472
-46736.4 7478
-46747.1 7478
-46757.7 7481
-46768.4 7490
-46779.1 7490
-46789.7 7492
-46800.4 7501
-46811.1 7502
-46821.7 7505
-46832.4 7508
-46843 7515
-46853.7 7516
-46864.4 7518
-46875 7523
-46885.7 7529
-46896.4 7531
-46907 7535
-46917.7 7540
-46928.3 7543
-46939 7545
-46949.7 7551
-46960.3 7554
-46971 7555
-46981.7 7564
-46992.3 7569
-47003 7570
-47013.7 7575
-47024.3 7582
-47035 7582
-47045.6 7587
-47056.3 7592
-47067 7597
-47077.6 7604
-47088.3 7608
-47099 7613
-47109.6 7623
-47120.3 7624
-47130.9 7628
-47141.6 7634
-47152.3 7638
-47162.9 7641
-47173.6 7642
-47184.3 7646
-47194.9 7650
-47205.6 7655
-47216.3 7656
-47226.9 7661
-47237.6 7667
-47248.2 7670
-47258.9 7672
-47269.6 7677
-47280.2 7679
-47290.9 7683
-47301.6 7686
-47312.2 7689
-47322.9 7694
-47333.5 7697
-47344.2 7700
-47354.9 7704
-47365.5 7709
-47376.2 7713
-47386.9 7719
-47397.5 7721
-47408.2 7724
-47418.9 7725
-47429.5 7732
-47440.2 7736
-47450.8 7740
-47461.5 7744
-47472.2 7744
-47482.8 7753
-47493.5 7763
-47504.2 7765
-47514.8 7772
-47525.5 7776
-47536.1 7778
-47546.8 7786
-47557.5 7791
-47568.1 7793
-47578.8 7800
-47589.5 7807
-47600.1 7811
-47610.8 7819
-47621.4 7824
-47632.1 7826
-47642.8 7832
-47653.4 7839
-47664.1 7842
-47674.8 7847
-47685.4 7852
-47696.1 7858
-47706.8 7858
-47717.4 7866
-47728.1 7877
-47738.7 7880
-47749.4 7885
-47760.1 7887
-47770.7 7895
-47781.4 7904
-47792.1 7906
-47802.7 7909
-47813.4 7919
-47824 7924
-47834.7 7925
-47845.4 7933
-47856 7938
-47866.7 7942
-47877.4 7950
-47888 7956
-47898.7 7959
-47909.4 7966
-47920 7970
-47930.7 7978
-47941.3 7983
-47952 7989
-47962.7 7995
-47973.3 7997
-47984 8000
-47994.7 8000
-48005.3 8006
-48016 8016
-48026.6 8020
-48037.3 8028
-48048 8030
-48058.6 8034
-48069.3 8045
-48080 8049
-48090.6 8051
-48101.3 8061
-48112 8069
-48122.6 8074
-48133.3 8078
-48143.9 8084
-48154.6 8090
-48165.3 8094
-48175.9 8103
-48186.6 8108
-48197.3 8114
-48207.9 8117
-48218.6 8125
-48229.2 8128
-48239.9 8133
-48250.6 8138
-48261.2 8148
-48271.9 8149
-48282.6 8153
-48293.2 8159
-48303.9 8164
-48314.6 8166
-48325.2 8176
-48335.9 8179
-48346.5 8186
-48357.2 8193
-48367.9 8196
-48378.5 8196
-48389.2 8205
-48399.9 8211
-48410.5 8214
-48421.2 8221
-48431.8 8226
-48442.5 8229
-48453.2 8232
-48463.8 8237
-48474.5 8244
-48485.2 8249
-48495.8 8254
-48506.5 8259
-48517.2 8265
-48527.8 8268
-48538.5 8275
-48549.1 8279
-48559.8 8284
-48570.5 8285
-48581.1 8290
-48591.8 8296
-48602.5 8302
-48613.1 8306
-48623.8 8306
-48634.4 8311
-48645.1 8318
-48655.8 8318
-48666.4 8324
-48677.1 8326
-48687.8 8338
-48698.4 8342
-48709.1 8344
-48719.7 8348
-48730.4 8356
-48741.1 8363
-48751.7 8369
-48762.4 8374
-48773.1 8380
-48783.7 8386
-48794.4 8391
-48805.1 8396
-48815.7 8404
-48826.4 8412
-48837 8415
-48847.7 8417
-48858.4 8422
-48869 8431
-48879.7 8433
-48890.4 8441
-48901 8449
-48911.7 8450
-48922.3 8454
-48933 8459
-48943.7 8462
-48954.3 8469
-48965 8475
-48975.7 8477
-48986.3 8486
-48997 8492
-49007.7 8494
-49018.3 8501
-49029 8505
-49039.6 8512
-49050.3 8517
-49061 8523
-49071.6 8528
-49082.3 8536
-49093 8540
-49103.6 8546
-49114.3 8553
-49124.9 8561
-49135.6 8564
-49146.3 8571
-49156.9 8574
-49167.6 8574
-49178.3 8578
-49188.9 8591
-49199.6 8594
-49210.3 8600
-49220.9 8602
-49231.6 8607
-49242.2 8609
-49252.9 8619
-49263.6 8627
-49274.2 8631
-49284.9 8637
-49295.6 8644
-49306.2 8650
-49316.9 8659
-49327.5 8663
-49338.2 8668
-49348.9 8677
-49359.5 8687
-49370.2 8688
-49380.9 8696
-49391.5 8702
-49402.2 8703
-49412.9 8708
-49423.5 8713
-49434.2 8721
-49444.8 8730
-49455.5 8733
-49466.2 8740
-49476.8 8745
-49487.5 8749
-49498.2 8755
-49508.8 8758
-49519.5 8763
-49530.1 8770
-49540.8 8777
-49551.5 8783
-49562.1 8788
-49572.8 8793
-49583.5 8799
-49594.1 8811
-49604.8 8814
-49615.5 8818
-49626.1 8825
-49636.8 8835
-49647.4 8839
-49658.1 8847
-49668.8 8852
-49679.4 8858
-49690.1 8867
-49700.8 8875
-49711.4 8878
-49722.1 8878
-49732.7 8888
-49743.4 8896
-49754.1 8899
-49764.7 8901
-49775.4 8904
-49786.1 8913
-49796.7 8924
-49807.4 8925
-49818 8932
-49828.7 8937
-49839.4 8943
-49850 8946
-49860.7 8952
-49871.4 8958
-49882 8964
-49892.7 8969
-49903.4 8974
-49914 8983
-49924.7 8991
-49935.3 8997
-49946 8999
-49956.7 9009
-49967.3 9019
-49978 9023
-49988.7 9028
-49999.3 9033
-50010 9043
-50020.6 9048
-50031.3 9055
-50042 9061
-50052.6 9068
-50063.3 9072
-50074 9074
-50084.6 9076
-50095.3 9085
-50106 9093
-50116.6 9099
-50127.3 9101
-50137.9 9103
-50148.6 9109
-50159.3 9122
-50169.9 9126
-50180.6 9134
-50191.3 9140
-50201.9 9146
-50212.6 9151
-50223.2 9159
-50233.9 9160
-50244.6 9170
-50255.2 9178
-50265.9 9182
-50276.6 9187
-50287.2 9190
-50297.9 9195
-50308.6 9206
-50319.2 9211
-50329.9 9218
-50340.5 9219
-50351.2 9225
-50361.9 9233
-50372.5 9235
-50383.2 9244
-50393.9 9249
-50404.5 9254
-50415.2 9258
-50425.8 9263
-50436.5 9265
-50447.2 9270
-50457.8 9279
-50468.5 9287
-50479.2 9290
-50489.8 9298
-50500.5 9302
-50511.2 9306
-50521.8 9311
-50532.5 9317
-50543.1 9323
-50553.8 9331
-50564.5 9334
-50575.1 9340
-50585.8 9344
-50596.5 9356
-50607.1 9361
-50617.8 9368
-50628.4 9377
-50639.1 9378
-50649.8 9386
-50660.4 9386
-50671.1 9390
-50681.8 9394
-50692.4 9403
-50703.1 9410
-50713.8 9413
-50724.4 9421
-50735.1 9424
-50745.7 9434
-50756.4 9441
-50767.1 9445
-50777.7 9455
-50788.4 9458
-50799.1 9462
-50809.7 9465
-50820.4 9468
-50831 9482
-50841.7 9488
-50852.4 9491
-50863 9497
-50873.7 9502
-50884.4 9513
-50895 9513
-50905.7 9517
-50916.4 9532
-50927 9533
-50937.7 9538
-50948.3 9545
-50959 9549
-50969.7 9551
-50980.3 9557
-50991 9568
-51001.7 9573
-51012.3 9580
-51023 9583
-51033.6 9591
-51044.3 9598
-51055 9606
-51065.6 9613
-51076.3 9616
-51087 9622
-51097.6 9623
-51108.3 9633
-51118.9 9641
-51129.6 9643
-51140.3 9647
-51150.9 9656
-51161.6 9664
-51172.3 9669
-51182.9 9671
-51193.6 9674
-51204.3 9676
-51214.9 9683
-51225.6 9687
-51236.2 9693
-51246.9 9699
-51257.6 9708
-51268.2 9714
-51278.9 9719
-51289.6 9720
-51300.2 9729
-51310.9 9735
-51321.5 9740
-51332.2 9749
-51342.9 9752
-51353.5 9764
-51364.2 9764
-51374.9 9768
-51385.5 9771
-51396.2 9774
-51406.9 9784
-51417.5 9790
-51428.2 9791
-51438.8 9795
-51449.5 9800
-51460.2 9814
-51470.8 9821
-51481.5 9825
-51492.2 9834
-51502.8 9840
-51513.5 9847
-51524.1 9853
-51534.8 9860
-51545.5 9864
-51556.1 9872
-51566.8 9873
-51577.5 9880
-51588.1 9887
-51598.8 9897
-51609.5 9902
-51620.1 9905
-51630.8 9909
-51641.4 9912
-51652.1 9920
-51662.8 9922
-51673.4 9922
-51684.1 9933
-51694.8 9944
-51705.4 9947
-51716.1 9953
-51726.7 9959
-51737.4 9966
-51748.1 9974
-51758.7 9980
-51769.4 9984
-51780.1 9993
-51790.7 9993
-51801.4 10002
-51812.1 10009
-51822.7 10012
-51833.4 10019
-51844 10022
-51854.7 10024
-51865.4 10030
-51876 10047
-51886.7 10053
-51897.4 10058
-51908 10062
-51918.7 10065
-51929.3 10074
-51940 10080
-51950.7 10084
-51961.3 10087
-51972 10103
-51982.7 10107
-51993.3 10109
-52004 10111
-52014.7 10124
-52025.3 10134
-52036 10137
-52046.6 10143
-52057.3 10150
-52068 10154
-52078.6 10158
-52089.3 10162
-52100 10165
-52110.6 10174
-52121.3 10181
-52131.9 10188
-52142.6 10196
-52153.3 10204
-52163.9 10209
-52174.6 10217
-52185.3 10225
-52195.9 10230
-52206.6 10237
-52217.2 10241
-52227.9 10246
-52238.6 10254
-52249.2 10261
-52259.9 10263
-52270.6 10268
-52281.2 10279
-52291.9 10284
-52302.6 10289
-52313.2 10294
-52323.9 10296
-52334.5 10311
-52345.2 10316
-52355.9 10318
-52366.5 10322
-52377.2 10331
-52387.9 10341
-52398.5 10345
-52409.2 10349
-52419.8 10353
-52430.5 10359
-52441.2 10364
-52451.8 10369
-52462.5 10379
-52473.2 10383
-52483.8 10387
-52494.5 10394
-52505.2 10396
-52515.8 10401
-52526.5 10409
-52537.1 10411
-52547.8 10416
-52558.5 10421
-52569.1 10433
-52579.8 10437
-52590.5 10442
-52601.1 10444
-52611.8 10450
-52622.4 10462
-52633.1 10465
-52643.8 10465
-52654.4 10471
-52665.1 10479
-52675.8 10488
-52686.4 10491
-52697.1 10494
-52707.8 10498
-52718.4 10515
-52729.1 10518
-52739.7 10527
-52750.4 10528
-52761.1 10534
-52771.7 10543
-52782.4 10551
-52793.1 10554
-52803.7 10558
-52814.4 10565
-52825 10574
-52835.7 10576
-52846.4 10576
-52857 10585
-52867.7 10598
-52878.4 10602
-52889 10603
-52899.7 10604
-52910.4 10613
-52921 10627
-52931.7 10630
-52942.3 10630
-52953 10631
-52963.7 10635
-52974.3 10645
-52985 10652
-52995.7 10656
-53006.3 10663
-53017 10667
-53027.6 10670
-53038.3 10674
-53049 10682
-53059.6 10697
-53070.3 10698
-53081 10701
-53091.6 10702
-53102.3 10708
-53113 10712
-53123.6 10713
-53134.3 10717
-53144.9 10730
-53155.6 10741
-53166.3 10749
-53176.9 10753
-53187.6 10759
-53198.3 10766
-53208.9 10771
-53219.6 10774
-53230.2 10780
-53240.9 10788
-53251.6 10794
-53262.2 10800
-53272.9 10808
-53283.6 10812
-53294.2 10821
-53304.9 10824
-53315.5 10830
-53326.2 10836
-53336.9 10844
-53347.5 10852
-53358.2 10860
-53368.9 10862
-53379.5 10865
-53390.2 10873
-53400.9 10881
-53411.5 10886
-53422.2 10889
-53432.8 10895
-53443.5 10902
-53454.2 10907
-53464.8 10913
-53475.5 10919
-53486.2 10927
-53496.8 10932
-53507.5 10935
-53518.1 10936
-53528.8 10941
-53539.5 10948
-53550.1 10956
-53560.8 10962
-53571.5 10969
-53582.1 10973
-53592.8 10979
-53603.5 10987
-53614.1 10989
-53624.8 10994
-53635.4 10997
-53646.1 11002
-53656.8 11009
-53667.4 11011
-53678.1 11011
-53688.8 11027
-53699.4 11035
-53710.1 11039
-53720.7 11043
-53731.4 11050
-53742.1 11054
-53752.7 11060
-53763.4 11067
-53774.1 11074
-53784.7 11078
-53795.4 11083
-53806.1 11085
-53816.7 11090
-53827.4 11096
-53838 11101
-53848.7 11108
-53859.4 11113
-53870 11115
-53880.7 11127
-53891.4 11133
-53902 11135
-53912.7 11139
-53923.3 11146
-53934 11151
-53944.7 11161
-53955.3 11162
-53966 11165
-53976.7 11170
-53987.3 11178
-53998 11181
-54008.7 11181
-54019.3 11186
-54030 11191
-54040.6 11205
-54051.3 11210
-54062 11217
-54072.6 11219
-54083.3 11227
-54094 11236
-54104.6 11239
-54115.3 11242
-54125.9 11243
-54136.6 11250
-54147.3 11263
-54157.9 11270
-54168.6 11272
-54179.3 11284
-54189.9 11289
-54200.6 11294
-54211.3 11301
-54221.9 11308
-54232.6 11315
-54243.2 11318
-54253.9 11324
-54264.6 11333
-54275.2 11341
-54285.9 11342
-54296.6 11345
-54307.2 11355
-54317.9 11359
-54328.5 11363
-54339.2 11369
-54349.9 11379
-54360.5 11385
-54371.2 11387
-54381.9 11390
-54392.5 11394
-54403.2 11398
-54413.9 11405
-54424.5 11410
-54435.2 11416
-54445.8 11420
-54456.5 11424
-54467.2 11441
-54477.8 11443
-54488.5 11449
-54499.2 11451
-54509.8 11459
-54520.5 11471
-54531.1 11476
-54541.8 11481
-54552.5 11491
-54563.1 11493
-54573.8 11498
-54584.5 11500
-54595.1 11506
-54605.8 11514
-54616.4 11523
-54627.1 11529
-54637.8 11531
-54648.4 11535
-54659.1 11548
-54669.8 11552
-54680.4 11554
-54691.1 11559
-54701.8 11570
-54712.4 11574
-54723.1 11579
-54733.7 11588
-54744.4 11592
-54755.1 11602
-54765.7 11605
-54776.4 11610
-54787.1 11617
-54797.7 11623
-54808.4 11626
-54819 11629
-54829.7 11631
-54840.4 11634
-54851 11645
-54861.7 11648
-54872.4 11651
-54883 11658
-54893.7 11661
-54904.4 11672
-54915 11676
-54925.7 11683
-54936.3 11689
-54947 11695
-54957.7 11700
-54968.3 11706
-54979 11708
-54989.7 11716
-55000.3 11724
-55011 11730
-55021.6 11734
-55032.3 11744
-55043 11745
-55053.6 11756
-55064.3 11756
-55075 11763
-55085.6 11768
-55096.3 11769
-55107 11778
-55117.6 11781
-55128.3 11782
-55138.9 11791
-55149.6 11794
-55160.3 11798
-55170.9 11799
-55181.6 11806
-55192.3 11815
-55202.9 11820
-55213.6 11828
-55224.2 11829
-55234.9 11835
-55245.6 11840
-55256.2 11844
-55266.9 11850
-55277.6 11855
-55288.2 11865
-55298.9 11868
-55309.6 11875
-55320.2 11880
-55330.9 11890
-55341.5 11892
-55352.2 11896
-55362.9 11900
-55373.5 11907
-55384.2 11911
-55394.9 11918
-55405.5 11922
-55416.2 11930
-55426.8 11941
-55437.5 11946
-55448.2 11952
-55458.8 11959
-55469.5 11968
-55480.2 11972
-55490.8 11973
-55501.5 11985
-55512.2 11988
-55522.8 11997
-55533.5 11999
-55544.1 12004
-55554.8 12011
-55565.5 12019
-55576.1 12023
-55586.8 12032
-55597.5 12035
-55608.1 12044
-55618.8 12051
-55629.4 12057
-55640.1 12062
-55650.8 12067
-55661.4 12077
-55672.1 12081
-55682.8 12086
-55693.4 12091
-55704.1 12099
-55714.7 12105
-55725.4 12108
-55736.1 12116
-55746.7 12119
-55757.4 12127
-55768.1 12133
-55778.7 12137
-55789.4 12142
-55800.1 12146
-55810.7 12151
-55821.4 12152
-55832 12160
-55842.7 12163
-55853.4 12170
-55864 12175
-55874.7 12182
-55885.4 12191
-55896 12199
-55906.7 12201
-55917.3 12204
-55928 12210
-55938.7 12222
-55949.3 12228
-55960 12231
-55970.7 12235
-55981.3 12235
-55992 12246
-56002.7 12261
-56013.3 12263
-56024 12268
-56034.6 12268
-56045.3 12278
-56056 12279
-56066.6 12282
-56077.3 12290
-56088 12297
-56098.6 12308
-56109.3 12313
-56119.9 12316
-56130.6 12323
-56141.3 12337
-56151.9 12338
-56162.6 12341
-56173.3 12351
-56183.9 12362
-56194.6 12365
-56205.3 12368
-56215.9 12371
-56226.6 12376
-56237.2 12382
-56247.9 12383
-56258.6 12386
-56269.2 12393
-56279.9 12399
-56290.6 12402
-56301.2 12409
-56311.9 12415
-56322.5 12423
-56333.2 12431
-56343.9 12436
-56354.5 12439
-56365.2 12444
-56375.9 12448
-56386.5 12458
-56397.2 12461
-56407.9 12470
-56418.5 12475
-56429.2 12478
-56439.8 12485
-56450.5 12497
-56461.2 12503
-56471.8 12507
-56482.5 12509
-56493.2 12518
-56503.8 12523
-56514.5 12529
-56525.1 12534
-56535.8 12539
-56546.5 12539
-56557.1 12541
-56567.8 12555
-56578.5 12560
-56589.1 12562
-56599.8 12565
-56610.5 12579
-56621.1 12584
-56631.8 12590
-56642.4 12596
-56653.1 12600
-56663.8 12607
-56674.4 12609
-56685.1 12615
-56695.8 12618
-56706.4 12629
-56717.1 12633
-56727.7 12639
-56738.4 12644
-56749.1 12652
-56759.7 12661
-56770.4 12661
-56781.1 12665
-56791.7 12672
-56802.4 12682
-56813.1 12687
-56823.7 12690
-56834.4 12694
-56845 12702
-56855.7 12712
-56866.4 12715
-56877 12720
-56887.7 12725
-56898.4 12734
-56909 12745
-56919.7 12749
-56930.3 12758
-56941 12763
-56951.7 12772
-56962.3 12775
-56973 12779
-56983.7 12786
-56994.3 12793
-57005 12799
-57015.6 12806
-57026.3 12813
-57037 12816
-57047.6 12816
-57058.3 12832
-57069 12840
-57079.6 12849
-57090.3 12852
-57101 12856
-57111.6 12858
-57122.3 12863
-57132.9 12867
-57143.6 12875
-57154.3 12881
-57164.9 12887
-57175.6 12893
-57186.3 12904
-57196.9 12908
-57207.6 12914
-57218.2 12916
-57228.9 12918
-57239.6 12923
-57250.2 12936
-57260.9 12938
-57271.6 12943
-57282.2 12947
-57292.9 12960
-57303.6 12966
-57314.2 12973
-57324.9 12981
-57335.5 12986
-57346.2 12995
-57356.9 12996
-57367.5 12999
-57378.2 13005
-57388.9 13013
-57399.5 13021
-57410.2 13026
-57420.8 13030
-57431.5 13032
-57442.2 13042
-57452.8 13051
-57463.5 13052
-57474.2 13060
-57484.8 13068
-57495.5 13076
-57506.2 13079
-57516.8 13084
-57527.5 13089
-57538.1 13099
-57548.8 13103
-57559.5 13105
-57570.1 13110
-57580.8 13114
-57591.5 13120
-57602.1 13125
-57612.8 13129
-57623.4 13133
-57634.1 13142
-57644.8 13147
-57655.4 13153
-57666.1 13160
-57676.8 13165
-57687.4 13170
-57698.1 13174
-57708.8 13174
-57719.4 13181
-57730.1 13193
-57740.7 13198
-57751.4 13201
-57762.1 13205
-57772.7 13217
-57783.4 13226
-57794.1 13228
-57804.7 13233
-57815.4 13236
-57826 13247
-57836.7 13252
-57847.4 13255
-57858 13256
-57868.7 13260
-57879.4 13272
-57890 13278
-57900.7 13283
-57911.4 13296
-57922 13299
-57932.7 13305
-57943.3 13307
-57954 13317
-57964.7 13320
-57975.3 13327
-57986 13330
-57996.7 13332
-58007.3 13345
-58018 13347
-58028.6 13351
-58039.3 13357
-58050 13364
-58060.6 13375
-58071.3 13379
-58082 13385
-58092.6 13388
-58103.3 13394
-58113.9 13399
-58124.6 13402
-58135.3 13406
-58145.9 13418
-58156.6 13419
-58167.3 13425
-58177.9 13428
-58188.6 13433
-58199.3 13445
-58209.9 13450
-58220.6 13455
-58231.2 13458
-58241.9 13466
-58252.6 13474
-58263.2 13479
-58273.9 13482
-58284.6 13488
-58295.2 13500
-58305.9 13503
-58316.5 13509
-58327.2 13516
-58337.9 13521
-58348.5 13532
-58359.2 13537
-58369.9 13544
-58380.5 13551
-58391.2 13555
-58401.9 13563
-58412.5 13570
-58423.2 13574
-58433.8 13581
-58444.5 13586
-58455.2 13592
-58465.8 13593
-58476.5 13597
-58487.2 13606
-58497.8 13607
-58508.5 13616
-58519.1 13619
-58529.8 13628
-58540.5 13630
-58551.1 13636
-58561.8 13643
-58572.5 13646
-58583.1 13652
-58593.8 13658
-58604.5 13666
-58615.1 13678
-58625.8 13679
-58636.4 13683
-58647.1 13684
-58657.8 13689
-58668.4 13695
-58679.1 13704
-58689.8 13710
-58700.4 13712
-58711.1 13715
-58721.7 13722
-58732.4 13729
-58743.1 13734
-58753.7 13737
-58764.4 13741
-58775.1 13742
-58785.7 13743
-58796.4 13745
-58807.1 13760
-58817.7 13765
-58828.4 13769
-58839 13774
-58849.7 13782
-58860.4 13789
-58871 13795
-58881.7 13804
-58892.4 13806
-58903 13814
-58913.7 13822
-58924.3 13827
-58935 13829
-58945.7 13840
-58956.3 13848
-58967 13857
-58977.7 13862
-58988.3 13864
-58999 13869
-59009.7 13882
-59020.3 13884
-59031 13891
-59041.6 13897
-59052.3 13898
-59063 13899
-59073.6 13909
-59084.3 13916
-59095 13922
-59105.6 13925
-59116.3 13929
-59126.9 13936
-59137.6 13948
-59148.3 13951
-59158.9 13960
-59169.6 13968
-59180.3 13970
-59190.9 13977
-59201.6 13982
-59212.2 13987
-59222.9 13993
-59233.6 13999
-59244.2 14007
-59254.9 14014
-59265.6 14024
-59276.2 14030
-59286.9 14036
-59297.6 14043
-59308.2 14047
-59318.9 14057
-59329.5 14058
-59340.2 14061
-59350.9 14064
-59361.5 14069
-59372.2 14076
-59382.9 14084
-59393.5 14085
-59404.2 14087
-59414.8 14104
-59425.5 14108
-59436.2 14113
-59446.8 14119
-59457.5 14125
-59468.2 14132
-59478.8 14137
-59489.5 14143
-59500.2 14150
-59510.8 14152
-59521.5 14162
-59532.1 14167
-59542.8 14174
-59553.5 14176
-59564.1 14180
-59574.8 14191
-59585.5 14203
-59596.1 14205
-59606.8 14208
-59617.4 14213
-59628.1 14218
-59638.8 14223
-59649.4 14225
-59660.1 14231
-59670.8 14234
-59681.4 14241
-59692.1 14257
-59702.8 14259
-59713.4 14260
-59724.1 14264
-59734.7 14280
-59745.4 14281
-59756.1 14288
-59766.7 14291
-59777.4 14306
-59788.1 14308
-59798.7 14317
-59809.4 14323
-59820 14331
-59830.7 14336
-59841.4 14343
-59852 14347
-59862.7 14358
-59873.4 14361
-59884 14366
-59894.7 14370
-59905.4 14378
-59916 14385
-59926.7 14391
-59937.3 14397
-59948 14399
-59958.7 14409
-59969.3 14413
-59980 14417
-59990.7 14425
-60001.3 14427
-60012 14437
-60022.6 14442
-60033.3 14449
-60044 14450
-60054.6 14453
-60065.3 14462
-60076 14465
-60086.6 14473
-60097.3 14479
-60108 14489
-60118.6 14495
-60129.3 14499
-60139.9 14509
-60150.6 14519
-60161.3 14522
-60171.9 14525
-60182.6 14529
-60193.3 14537
-60203.9 14545
-60214.6 14550
-60225.2 14557
-60235.9 14559
-60246.6 14570
-60257.2 14574
-60267.9 14576
-60278.6 14588
-60289.2 14595
-60299.9 14601
-60310.6 14601
-60321.2 14611
-60331.9 14618
-60342.5 14622
-60353.2 14631
-60363.9 14637
-60374.5 14642
-60385.2 14650
-60395.9 14659
-60406.5 14665
-60417.2 14667
-60427.8 14669
-60438.5 14670
-60449.2 14679
-60459.8 14687
-60470.5 14688
-60481.2 14695
-60491.8 14700
-60502.5 14706
-60513.1 14712
-60523.8 14714
-60534.5 14721
-60545.1 14731
-60555.8 14736
-60566.5 14740
-60577.1 14752
-60587.8 14757
-60598.5 14765
-60609.1 14770
-60619.8 14780
-60630.4 14786
-60641.1 14793
-60651.8 14796
-60662.4 14804
-60673.1 14809
-60683.8 14815
-60694.4 14821
-60705.1 14833
-60715.7 14840
-60726.4 14840
-60737.1 14849
-60747.7 14855
-60758.4 14861
-60769.1 14870
-60779.7 14875
-60790.4 14882
-60801.1 14884
-60811.7 14893
-60822.4 14899
-60833 14904
-60843.7 14912
-60854.4 14918
-60865 14922
-60875.7 14928
-60886.4 14935
-60897 14943
-60907.7 14948
-60918.3 14952
-60929 14962
-60939.7 14971
-60950.3 14973
-60961 14979
-60971.7 14985
-60982.3 14994
-60993 14998
-61003.7 15004
-61014.3 15010
-61025 15016
-61035.6 15022
-61046.3 15027
-61057 15032
-61067.6 15037
-61078.3 15043
-61089 15044
-61099.6 15050
-61110.3 15064
-61120.9 15066
-61131.6 15071
-61142.3 15082
-61152.9 15086
-61163.6 15092
-61174.3 15098
-61184.9 15107
-61195.6 15113
-61206.3 15119
-61216.9 15126
-61227.6 15132
-61238.2 15141
-61248.9 15148
-61259.6 15151
-61270.2 15155
-61280.9 15170
-61291.6 15174
-61302.2 15176
-61312.9 15177
-61323.5 15180
-61334.2 15184
-61344.9 15188
-61355.5 15198
-61366.2 15203
-61376.9 15204
-61387.5 15207
-61398.2 15214
-61408.9 15220
-61419.5 15228
-61430.2 15238
-61440.8 15240
-61451.5 15243
-61462.2 15250
-61472.8 15255
-61483.5 15265
-61494.2 15267
-61504.8 15274
-61515.5 15281
-61526.1 15287
-61536.8 15292
-61547.5 15298
-61558.1 15303
-61568.8 15309
-61579.5 15315
-61590.1 15318
-61600.8 15330
-61611.4 15335
-61622.1 15339
-61632.8 15342
-61643.4 15348
-61654.1 15359
-61664.8 15365
-61675.4 15368
-61686.1 15371
-61696.8 15377
-61707.4 15390
-61718.1 15394
-61728.7 15399
-61739.4 15405
-61750.1 15411
-61760.7 15419
-61771.4 15425
-61782.1 15431
-61792.7 15435
-61803.4 15439
-61814 15446
-61824.7 15450
-61835.4 15459
-61846 15466
-61856.7 15473
-61867.4 15476
-61878 15482
-61888.7 15482
-61899.4 15490
-61910 15494
-61920.7 15497
-61931.3 15503
-61942 15511
-61952.7 15518
-61963.3 15523
-61974 15527
-61984.7 15529
-61995.3 15547
-62006 15548
-62016.6 15550
-62027.3 15551
-62038 15561
-62048.6 15568
-62059.3 15572
-62070 15576
-62080.6 15584
-62091.3 15593
-62102 15599
-62112.6 15603
-62123.3 15612
-62133.9 15619
-62144.6 15624
-62155.3 15627
-62165.9 15635
-62176.6 15646
-62187.3 15648
-62197.9 15652
-62208.6 15654
-62219.2 15658
-62229.9 15659
-62240.6 15674
-62251.2 15679
-62261.9 15686
-62272.6 15692
-62283.2 15697
-62293.9 15700
-62304.6 15713
-62315.2 15717
-62325.9 15722
-62336.5 15723
-62347.2 15729
-62357.9 15733
-62368.5 15746
-62379.2 15752
-62389.9 15754
-62400.5 15759
-62411.2 15762
-62421.8 15771
-62432.5 15772
-62443.2 15783
-62453.8 15788
-62464.5 15792
-62475.2 15806
-62485.8 15807
-62496.5 15809
-62507.2 15815
-62517.8 15824
-62528.5 15832
-62539.1 15835
-62549.8 15841
-62560.5 15844
-62571.1 15853
-62581.8 15863
-62592.5 15864
-62603.1 15869
-62613.8 15886
-62624.4 15889
-62635.1 15895
-62645.8 15908
-62656.4 15912
-62667.1 15917
-62677.8 15920
-62688.4 15936
-62699.1 15938
-62709.7 15940
-62720.4 15941
-62731.1 15946
-62741.7 15952
-62752.4 15958
-62763.1 15963
-62773.7 15967
-62784.4 15977
-62795.1 15983
-62805.7 15987
-62816.4 15992
-62827 15996
-62837.7 16005
-62848.4 16007
-62859 16013
-62869.7 16017
-62880.4 16028
-62891 16035
-62901.7 16043
-62912.3 16047
-62923 16051
-62933.7 16058
-62944.3 16069
-62955 16074
-62965.7 16083
-62976.3 16092
-62987 16096
-62997.7 16099
-63008.3 16110
-63019 16116
-63029.6 16117
-63040.3 16119
-63051 16124
-63061.6 16130
-63072.3 16141
-63083 16148
-63093.6 16151
-63104.3 16160
-63114.9 16171
-63125.6 16173
-63136.3 16180
-63146.9 16187
-63157.6 16196
-63168.3 16200
-63178.9 16205
-63189.6 16208
-63200.3 16218
-63210.9 16225
-63221.6 16229
-63232.2 16232
-63242.9 16238
-63253.6 16242
-63264.2 16245
-63274.9 16254
-63285.6 16256
-63296.2 16259
-63306.9 16266
-63317.5 16269
-63328.2 16275
-63338.9 16279
-63349.5 16287
-63360.2 16299
-63370.9 16303
-63381.5 16310
-63392.2 16311
-63402.9 16326
-63413.5 16330
-63424.2 16337
-63434.8 16339
-63445.5 16340
-63456.2 16352
-63466.8 16360
-63477.5 16368
-63488.2 16376
-63498.8 16379
-63509.5 16389
-63520.1 16394
-63530.8 16400
-63541.5 16406
-63552.1 16415
-63562.8 16422
-63573.5 16427
-63584.1 16431
-63594.8 16433
-63605.5 16446
-63616.1 16449
-63626.8 16453
-63637.4 16457
-63648.1 16467
-63658.8 16472
-63669.4 16474
-63680.1 16477
-63690.8 16486
-63701.4 16494
-63712.1 16500
-63722.7 16503
-63733.4 16509
-63744.1 16517
-63754.7 16524
-63765.4 16528
-63776.1 16531
-63786.7 16539
-63797.4 16552
-63808.1 16556
-63818.7 16560
-63829.4 16564
-63840 16573
-63850.7 16577
-63861.4 16582
-63872 16585
-63882.7 16588
-63893.4 16599
-63904 16604
-63914.7 16609
-63925.3 16616
-63936 16621
-63946.7 16628
-63957.3 16638
-63968 16640
-63978.7 16650
-63989.3 16654
-64000 16661
-64010.6 16668
-64021.3 16672
-64032 16682
-64042.6 16689
-64053.3 16689
-64064 16695
-64074.6 16700
-64085.3 16710
-64096 16718
-64106.6 16723
-64117.3 16727
-64127.9 16738
-64138.6 16741
-64149.3 16747
-64159.9 16749
-64170.6 16754
-64181.3 16760
-64191.9 16764
-64202.6 16776
-64213.2 16781
-64223.9 16786
-64234.6 16792
-64245.2 16798
-64255.9 16806
-64266.6 16812
-64277.2 16818
-64287.9 16824
-64298.6 16830
-64309.2 16839
-64319.9 16847
-64330.5 16850
-64341.2 16857
-64351.9 16862
-64362.5 16872
-64373.2 16879
-64383.9 16882
-64394.5 16890
-64405.2 16899
-64415.8 16903
-64426.5 16909
-64437.2 16915
-64447.8 16918
-64458.5 16928
-64469.2 16934
-64479.8 16938
-64490.5 16945
-64501.2 16952
-64511.8 16958
-64522.5 16964
-64533.1 16971
-64543.8 16976
-64554.5 16981
-64565.1 16984
-64575.8 16991
-64586.5 16998
-64597.1 17001
-64607.8 17005
-64618.4 17014
-64629.1 17020
-64639.8 17025
-64650.4 17025
-64661.1 17033
-64671.8 17045
-64682.4 17050
-64693.1 17055
-64703.8 17061
-64714.4 17068
-64725.1 17073
-64735.7 17082
-64746.4 17088
-64757.1 17091
-64767.7 17092
-64778.4 17097
-64789.1 17104
-64799.7 17110
-64810.4 17120
-64821 17123
-64831.7 17124
-64842.4 17134
-64853 17139
-64863.7 17149
-64874.4 17153
-64885 17163
-64895.7 17164
-64906.4 17169
-64917 17174
-64927.7 17179
-64938.3 17188
-64949 17193
-64959.7 17200
-64970.3 17206
-64981 17210
-64991.7 17214
-65002.3 17218
-65013 17218
-65023.6 17229
-65034.3 17231
-65045 17237
-65055.6 17244
-65066.3 17248
-65077 17256
-65087.6 17260
-65098.3 17266
-65108.9 17270
-65119.6 17274
-65130.3 17279
-65140.9 17280
-65151.6 17285
-65162.3 17291
-65172.9 17297
-65183.6 17298
-65194.3 17304
-65204.9 17306
-65215.6 17310
-65226.2 17310
-65236.9 17315
-65247.6 17316
-65258.2 17321
-65268.9 17322
-65279.6 17322
-65290.2 17327
-65300.9 17328
-65311.5 17333
-65322.2 17334
-65332.9 17339
-65343.5 17340
-65354.2 17346
-65364.9 17346
-65375.5 17351
-65386.2 17352
-65396.9 17357
-65407.5 17358
-65418.2 17363
-65428.8 17364
-65439.5 17369
-65450.2 17370
-65460.8 17375
-65471.5 17376
-65482.2 17381
-65492.8 17382
-65503.5 17387
-65514.1 17388
-65524.8 17393
-65535.5 17394
-65546.1 17394
-65556.8 17394
-65567.5 17394
-65578.1 17394
-65588.8 17394
-65599.5 17394
-65610.1 17394
-65620.8 17394
-65631.4 17394
-65642.1 17394
-65652.8 17394
-65663.4 17395
-65674.1 17395
-65684.8 17396
-65695.4 17396
-65706.1 17396
-65716.7 17396
-65727.4 17397
-65738.1 17398
-65748.7 17398
-65759.4 17400
-65770.1 17403
-65780.7 17403
-65791.4 17405
-65802.1 17406
-65812.7 17406
-65823.4 17406
-65834 17406
-65844.7 17406
-65855.4 17406
-65866 17406
-65876.7 17406
-65887.4 17406
-65898 17406
-65908.7 17407
-65919.3 17408
-65930 17408
-65940.7 17409
-65951.3 17410
-65962 17410
-65972.7 17412
-65983.3 17412
-65994 17412
-66004.7 17412
-66015.3 17414
-66026 17415
-66036.6 17415
-66047.3 17416
-66058 17418
-66068.6 17421
-66079.3 17424
-66090 17424
-66100.6 17427
-66111.3 17429
-66121.9 17430
-66132.6 17430
-66143.3 17430
-66153.9 17432
-66164.6 17433
-66175.3 17435
-66185.9 17436
-66196.6 17439
-66207.2 17439
-66217.9 17441
-66228.6 17442
-66239.2 17445
-66249.9 17447
-66260.6 17448
-66271.2 17451
-66281.9 17451
-66292.6 17454
-66303.2 17454
-66313.9 17457
-66324.5 17460
-66335.2 17460
-66345.9 17463
-66356.5 17466
-66367.2 17466
-66377.9 17469
-66388.5 17469
-66399.2 17469
-66409.8 17469
-66420.5 17469
-66431.2 17469
-66441.8 17469
-66452.5 17472
-66463.2 17472
-66473.8 17474
-66484.5 17476
-66495.2 17478
-66505.8 17478
-66516.5 17478
-66527.1 17480
-66537.8 17482
-66548.5 17484
-66559.1 17484
-66569.8 17484
-66580.5 17484
-66591.1 17484
-66601.8 17484
-66612.4 17484
-66623.1 17484
-66633.8 17484
-66644.4 17484
-66655.1 17484
-66665.8 17484
-66676.4 17484
-66687.1 17484
-66697.8 17484
-66708.4 17484
-66719.1 17484
-66729.7 17484
-66740.4 17484
-66751.1 17484
-66761.7 17484
-66772.4 17484
-66783.1 17484
-66793.7 17484
-66804.4 17484
-66815 17484
-66825.7 17484
-66836.4 17484
-66847 17484
-66857.7 17484
-66868.4 17484
-66879 17484
-66889.7 17484
-66900.4 17484
-66911 17484
-66921.7 17484
-66932.3 17484
-66943 17484
-66953.7 17484
-66964.3 17484
-66975 17484
-66985.7 17484
-66996.3 17484
-67007 17484
-67017.6 17484
-67028.3 17484
-67039 17484
-67049.6 17484
-67060.3 17484
-67071 17484
-67081.6 17484
-67092.3 17484
-67103 17484
-67113.6 17484
-67124.3 17484
-67134.9 17484
-67145.6 17484
-67156.3 17484
-67166.9 17484
-67177.6 17484
-67188.3 17484
-67198.9 17484
-67209.6 17484
-67220.2 17484
-67230.9 17484
-67241.6 17484
-67252.2 17484
-67262.9 17484
-67273.6 17484
-67284.2 17484
-67294.9 17484
-67305.6 17484
-67316.2 17484
-67326.9 17484
-67337.5 17484
-67348.2 17484
-67358.9 17484
-67369.5 17484
-67380.2 17484
-67390.9 17484
-67401.5 17484
-67412.2 17484
-67422.8 17484
-67433.5 17484
-67444.2 17484
-67454.8 17484
-67465.5 17484
-67476.2 17484
-67486.8 17484
-67497.5 17484
-67508.1 17484
-67518.8 17484
-67529.5 17484
-67540.1 17484
-67550.8 17484
-67561.5 17484
-67572.1 17484
-67582.8 17484
-67593.5 17484
-67604.1 17484
-67614.8 17484
-67625.4 17484
-67636.1 17484
-67646.8 17484
-67657.4 17484
-67668.1 17484
-67678.8 17484
-67689.4 17484
-67700.1 17484
-67710.7 17484
-67721.4 17484
-67732.1 17484
-67742.7 17484
-67753.4 17484
-67764.1 17484
-67774.7 17484
-67785.4 17484
-67796.1 17484
-67806.7 17484
-67817.4 17484
-67828 17484
-67838.7 17484
-67849.4 17484
-67860 17484
-67870.7 17484
-67881.4 17484
-67892 17484
-67902.7 17484
-67913.3 17484
-67924 17484
-67934.7 17484
-67945.3 17484
-67956 17484
-67966.7 17484
-67977.3 17484
-67988 17484
-67998.7 17484
-68009.3 17484
-68020 17484
-68030.6 17484
-68041.3 17484
-68052 17484
-68062.6 17484
-68073.3 17484
-68084 17484
-68094.6 17484
-68105.3 17484
-68115.9 17484
-68126.6 17484
-68137.3 17484
-68147.9 17484
-68158.6 17484
-68169.3 17484
-68179.9 17484
-68190.6 17484
-68201.3 17484
-68211.9 17484
-68222.6 17484
-68233.2 17484
-68243.9 17484
-68254.6 17484
-68265.2 17484
-68275.9 17484
-68286.6 17484
-68297.2 17484
-68307.9 17484
-68318.5 17484
-68329.2 17484
-68339.9 17484
-68350.5 17484
-68361.2 17484
-68371.9 17484
-68382.5 17484
-68393.2 17484
-68403.9 17484
-68414.5 17484
-68425.2 17484
-68435.8 17484
-68446.5 17484
-68457.2 17484
-68467.8 17484
-68478.5 17484
-68489.2 17484
-68499.8 17484
-68510.5 17484
-68521.1 17484
-68531.8 17484
-68542.5 17484
-68553.1 17484
-68563.8 17484
-68574.5 17484
-68585.1 17484
-68595.8 17484
-68606.4 17484
-68617.1 17484
-68627.8 17484
-68638.4 17484
-68649.1 17484
-68659.8 17484
-68670.4 17484
-68681.1 17484
-68691.8 17484
-68702.4 17484
-68713.1 17484
-68723.7 17484
-68734.4 17484
-68745.1 17484
-68755.7 17484
-68766.4 17484
-68777.1 17484
-68787.7 17484
-68798.4 17484
-68809 17484
-68819.7 17484
-68830.4 17484
-68841 17484
-68851.7 17484
-68862.4 17484
-68873 17484
-68883.7 17484
-68894.4 17484
-68905 17484
-68915.7 17484
-68926.3 17484
-68937 17484
-68947.7 17484
-68958.3 17484
-68969 17484
-68979.7 17484
-68990.3 17484
-69001 17484
-69011.6 17484
-69022.3 17484
-69033 17484
-69043.6 17484
-69054.3 17484
-69065 17484
-69075.6 17484
-69086.3 17484
-69097 17484
-69107.6 17484
-69118.3 17484
-69128.9 17484
-69139.6 17484
-69150.3 17484
-69160.9 17484
-69171.6 17484
-69182.3 17484
-69192.9 17484
-69203.6 17484
-69214.2 17484
-69224.9 17484
-69235.6 17484
-69246.2 17484
-69256.9 17484
-69267.6 17484
-69278.2 17484
-69288.9 17484
-69299.6 17484
-69310.2 17484
-69320.9 17484
-69331.5 17484
-69342.2 17484
-69352.9 17484
-69363.5 17484
-69374.2 17484
-69384.9 17484
-69395.5 17484
-69406.2 17484
-69416.8 17484
-69427.5 17484
-69438.2 17484
-69448.8 17484
-69459.5 17484
-69470.2 17484
-69480.8 17484
-69491.5 17484
-69502.2 17484
-69512.8 17484
-69523.5 17484
-69534.1 17484
-69544.8 17484
-69555.5 17484
-69566.1 17484
-69576.8 17484
-69587.5 17484
-69598.1 17484
-69608.8 17484
-69619.4 17484
-69630.1 17484
-69640.8 17484
-69651.4 17484
-69662.1 17484
-69672.8 17484
-69683.4 17484
-69694.1 17484
-69704.8 17484
-69715.4 17484
-69726.1 17484
-69736.7 17484
-69747.4 17484
-69758.1 17484
-69768.7 17484
-69779.4 17484
-69790.1 17484
-69800.7 17484
-69811.4 17484
-69822 17484
-69832.7 17484
-69843.4 17484
-69854 17484
-69864.7 17484
-69875.4 17484
-69886 17484
-69896.7 17484
-69907.3 17484
-69918 17484
-69928.7 17484
-69939.3 17484
-69950 17484
-69960.7 17484
-69971.3 17484
-69982 17484
-69992.7 17484
-70003.3 17484
-70014 17484
-70024.6 17484
-70035.3 17484
-70046 17484
-70056.6 17484
-70067.3 17484
-70078 17484
-70088.6 17484
-70099.3 17484
-70109.9 17484
-70120.6 17484
-70131.3 17484
-70141.9 17484
-70152.6 17484
-70163.3 17484
-70173.9 17484
-70184.6 17484
-70195.3 17484
-70205.9 17484
-70216.6 17484
-70227.2 17484
-70237.9 17484
-70248.6 17484
-70259.2 17484
-70269.9 17484
-70280.6 17484
-70291.2 17484
-70301.9 17484
-70312.5 17484
-70323.2 17484
-70333.9 17484
-70344.5 17484
-70355.2 17484
-70365.9 17484
-70376.5 17484
-70387.2 17484
-70397.9 17484
-70408.5 17484
-70419.2 17484
-70429.8 17484
-70440.5 17484
-70451.2 17484
-70461.8 17484
-70472.5 17484
-70483.2 17484
-70493.8 17484
-70504.5 17484
-70515.1 17484
-70525.8 17484
-70536.5 17484
-70547.1 17484
-70557.8 17484
-70568.5 17484
-70579.1 17484
-70589.8 17484
-70600.5 17484
-70611.1 17484
-70621.8 17484
-70632.4 17484
-70643.1 17484
-70653.8 17484
-70664.4 17484
-70675.1 17484
-70685.8 17484
-70696.4 17484
-70707.1 17484
-70717.7 17484
-70728.4 17484
-70739.1 17484
-70749.7 17484
-70760.4 17484
-70771.1 17484
-70781.7 17484
-70792.4 17484
-70803.1 17484
-70813.7 17484
-70824.4 17484
-70835 17484
-70845.7 17484
-70856.4 17484
-70867 17484
-70877.7 17484
-70888.4 17484
-70899 17484
-70909.7 17484
-70920.3 17484
-70931 17484
-70941.7 17484
-70952.3 17484
-70963 17484
-70973.7 17484
-70984.3 17484
-70995 17484
-71005.6 17484
-71016.3 17484
-71027 17484
-71037.6 17484
-71048.3 17484
-71059 17484
-71069.6 17484
-71080.3 17484
-71091 17484
-71101.6 17484
-71112.3 17484
-71122.9 17484
-71133.6 17484
-71144.3 17484
-71154.9 17484
-71165.6 17484
-71176.3 17484
-71186.9 17484
-71197.6 17484
-71208.2 17484
-71218.9 17484
-71229.6 17484
-71240.2 17484
-71250.9 17484
-71261.6 17484
-71272.2 17484
-71282.9 17484
-71293.6 17484
-71304.2 17484
-71314.9 17484
-71325.5 17484
-71336.2 17484
-71346.9 17484
-71357.5 17484
-71368.2 17484
-71378.9 17484
-71389.5 17484
-71400.2 17484
-71410.8 17484
-71421.5 17484
-71432.2 17484
-71442.8 17484
-71453.5 17484
-71464.2 17484
-71474.8 17484
-71485.5 17484
-71496.2 17484
-71506.8 17484
-71517.5 17484
-71528.1 17484
-71538.8 17484
-71549.5 17484
-71560.1 17484
-71570.8 17484
-71581.5 17484
-71592.1 17484
-71602.8 17484
-71613.4 17484
-71624.1 17484
-71634.8 17484
-71645.4 17484
-71656.1 17484
-71666.8 17484
-71677.4 17484
-71688.1 17484
-71698.8 17484
-71709.4 17484
-71720.1 17484
-71730.7 17484
-71741.4 17484
-71752.1 17484
-71762.7 17484
-71773.4 17484
-71784.1 17484
-71794.7 17484
-71805.4 17484
-71816 17484
-71826.7 17484
-71837.4 17484
-71848 17484
-71858.7 17484
-71869.4 17484
-71880 17484
-71890.7 17484
-71901.4 17484
-71912 17484
-71922.7 17484
-71933.3 17484
-71944 17484
-71954.7 17484
-71965.3 17484
-71976 17484
-71986.7 17484
-71997.3 17484
-72008 17484
-72018.6 17484
-72029.3 17484
-72040 17484
-72050.6 17484
-72061.3 17484
-72072 17484
-72082.6 17484
-72093.3 17484
-72103.9 17484
-72114.6 17484
-72125.3 17484
-72135.9 17484
-72146.6 17484
-72157.3 17484
-72167.9 17484
-72178.6 17484
-72189.3 17484
-72199.9 17484
-72210.6 17484
-72221.2 17484
-72231.9 17484
-72242.6 17484
-72253.2 17484
-72263.9 17484
-72274.6 17484
-72285.2 17484
-72295.9 17484
-72306.5 17484
-72317.2 17484
-72327.9 17484
-72338.5 17484
-72349.2 17484
-72359.9 17484
-72370.5 17484
-72381.2 17484
-72391.9 17484
-72402.5 17484
-72413.2 17484
-72423.8 17484
-72434.5 17484
-72445.2 17484
-72455.8 17484
-72466.5 17484
-72477.2 17484
-72487.8 17484
-72498.5 17484
-72509.1 17484
-72519.8 17484
-72530.5 17484
-72541.1 17484
-72551.8 17484
-72562.5 17484
-72573.1 17484
-72583.8 17484
-72594.5 17484
-72605.1 17484
-72615.8 17484
-72626.4 17484
-72637.1 17484
-72647.8 17484
-72658.4 17484
-72669.1 17484
-72679.8 17484
-72690.4 17484
-72701.1 17484
-72711.7 17484
-72722.4 17484
-72733.1 17484
-72743.7 17484
-72754.4 17484
-72765.1 17484
-72775.7 17484
-72786.4 17484
-72797.1 17484
-72807.7 17484
-72818.4 17484
-72829 17484
-72839.7 17484
-72850.4 17484
-72861 17484
-72871.7 17484
-72882.4 17484
-72893 17484
-72903.7 17484
-72914.3 17484
-72925 17484
-72935.7 17484
-72946.3 17484
-72957 17484
-72967.7 17484
-72978.3 17484
-72989 17484
-72999.7 17484
-73010.3 17484
-73021 17484
-73031.6 17484
-73042.3 17484
-73053 17484
-73063.6 17484
-73074.3 17484
-73085 17484
-73095.6 17484
-73106.3 17484
-73116.9 17484
-73127.6 17484
-73138.3 17484
-73148.9 17484
-73159.6 17484
-73170.3 17484
-73180.9 17484
-73191.6 17484
-73202.3 17484
-73212.9 17484
-73223.6 17484
-73234.2 17484
-73244.9 17484
-73255.6 17484
-73266.2 17484
-73276.9 17484
-73287.6 17484
-73298.2 17484
-73308.9 17484
-73319.5 17484
-73330.2 17484
-73340.9 17484
-73351.5 17484
-73362.2 17484
-73372.9 17484
-73383.5 17484
-73394.2 17484
-73404.8 17484
-73415.5 17484
-73426.2 17484
-73436.8 17484
-73447.5 17484
-73458.2 17484
-73468.8 17484
-73479.5 17484
-73490.2 17484
-73500.8 17484
-73511.5 17484
-73522.1 17484
-73532.8 17484
-73543.5 17484
-73554.1 17484
-73564.8 17484
-73575.5 17484
-73586.1 17484
-73596.8 17484
-73607.4 17484
-73618.1 17484
-73628.8 17484
-73639.4 17484
-73650.1 17484
-73660.8 17484
-73671.4 17484
-73682.1 17484
-73692.8 17484
-73703.4 17484
-73714.1 17484
-73724.7 17484
-73735.4 17484
-73746.1 17484
-73756.7 17484
-73767.4 17484
-73778.1 17484
-73788.7 17484
-73799.4 17484
-73810 17484
-73820.7 17484
-73831.4 17484
-73842 17484
-73852.7 17484
-73863.4 17484
-73874 17484
-73884.7 17484
-73895.4 17484
-73906 17484
-73916.7 17484
-73927.3 17484
-73938 17484
-73948.7 17484
-73959.3 17484
-73970 17484
-73980.7 17484
-73991.3 17484
-74002 17484
-74012.6 17484
-74023.3 17484
-74034 17484
-74044.6 17484
-74055.3 17484
-74066 17484
-74076.6 17484
-74087.3 17484
-74098 17484
-74108.6 17484
-74119.3 17484
-74129.9 17484
-74140.6 17484
-74151.3 17484
-74161.9 17484
-74172.6 17484
-74183.3 17484
-74193.9 17484
-74204.6 17484
-74215.2 17484
-74225.9 17484
-74236.6 17484
-74247.2 17484
-74257.9 17484
-74268.6 17484
-74279.2 17484
-74289.9 17484
-74300.6 17484
-74311.2 17484
-74321.9 17484
-74332.5 17484
-74343.2 17484
-74353.9 17484
-74364.5 17484
-74375.2 17484
-74385.9 17484
-74396.5 17484
-74407.2 17484
-74417.8 17484
-74428.5 17484
-74439.2 17484
-74449.8 17484
-74460.5 17484
-74471.2 17484
-74481.8 17484
-74492.5 17484
-74503.1 17484
-74513.8 17484
-74524.5 17484
-74535.1 17484
-74545.8 17484
-74556.5 17484
-74567.1 17484
-74577.8 17484
-74588.5 17484
-74599.1 17484
-74609.8 17484
-74620.4 17484
-74631.1 17484
-74641.8 17484
-74652.4 17484
-74663.1 17484
-74673.8 17484
-74684.4 17484
-74695.1 17484
-74705.7 17484
-74716.4 17484
-74727.1 17484
-74737.7 17484
-74748.4 17484
-74759.1 17484
-74769.7 17484
-74780.4 17484
-74791.1 17484
-74801.7 17484
-74812.4 17484
-74823 17484
-74833.7 17484
-74844.4 17484
-74855 17484
-74865.7 17484
-74876.4 17484
-74887 17484
-74897.7 17484
-74908.3 17484
-74919 17484
-74929.7 17484
-74940.3 17484
-74951 17484
-74961.7 17484
-74972.3 17484
-74983 17484
-74993.7 17484
-75004.3 17484
-75015 17484
-75025.6 17484
-75036.3 17484
-75047 17484
-75057.6 17484
-75068.3 17484
-75079 17484
-75089.6 17484
-75100.3 17484
-75110.9 17484
-75121.6 17484
-75132.3 17484
-75142.9 17484
-75153.6 17484
-75164.3 17484
-75174.9 17484
-75185.6 17484
-75196.3 17484
-75206.9 17484
-75217.6 17484
-75228.2 17484
-75238.9 17484
-75249.6 17484
-75260.2 17484
-75270.9 17484
-75281.6 17484
-75292.2 17484
-75302.9 17484
-75313.5 17484
-75324.2 17484
-75334.9 17484
-75345.5 17484
-75356.2 17484
-75366.9 17484
-75377.5 17484
-75388.2 17484
-75398.9 17484
-75409.5 17484
-75420.2 17484
-75430.8 17484
-75441.5 17484
-75452.2 17484
-75462.8 17484
-75473.5 17484
-75484.2 17484
-75494.8 17484
-75505.5 17484
-75516.1 17484
-75526.8 17484
-75537.5 17484
-75548.1 17484
-75558.8 17484
-75569.5 17484
-75580.1 17484
-75590.8 17484
-75601.4 17484
-75612.1 17484
-75622.8 17484
-75633.4 17484
-75644.1 17484
-75654.8 17484
-75665.4 17484
-75676.1 17484
-75686.8 17484
-75697.4 17484
-75708.1 17484
-75718.7 17484
-75729.4 17484
-75740.1 17484
-75750.7 17484
-75761.4 17484
-75772.1 17484
-75782.7 17484
-75793.4 17484
-75804 17484
-75814.7 17484
-75825.4 17484
-75836 17484
-75846.7 17484
-75857.4 17484
-75868 17484
-75878.7 17484
-75889.4 17484
-75900 17484
-75910.7 17484
-75921.3 17484
-75932 17484
-75942.7 17484
-75953.3 17484
-75964 17484
-75974.7 17484
-75985.3 17484
-75996 17484
-76006.6 17484
-76017.3 17484
-76028 17484
-76038.6 17484
-76049.3 17484
-76060 17484
-76070.6 17484
-76081.3 17484
-76092 17484
-76102.6 17484
-76113.3 17484
-76123.9 17484
-76134.6 17484
-76145.3 17484
-76155.9 17484
-76166.6 17484
-76177.3 17484
-76187.9 17484
-76198.6 17484
-76209.2 17484
-76219.9 17484
-76230.6 17484
-76241.2 17484
-76251.9 17484
-76262.6 17484
-76273.2 17484
-76283.9 17484
-76294.6 17484
-76305.2 17484
-76315.9 17484
-76326.5 17484
-76337.2 17484
-76347.9 17484
-76358.5 17484
-76369.2 17484
-76379.9 17484
-76390.5 17484
-76401.2 17484
-76411.8 17484
-76422.5 17484
-76433.2 17484
-76443.8 17484
-76454.5 17484
-76465.2 17484
-76475.8 17484
-76486.5 17484
-76497.2 17484
-76507.8 17484
-76518.5 17484
-76529.1 17484
-76539.8 17484
-76550.5 17484
-76561.1 17484
-76571.8 17484
-76582.5 17484
-76593.1 17484
-76603.8 17484
-76614.4 17484
-76625.1 17484
-76635.8 17484
-76646.4 17484
-76657.1 17484
-76667.8 17484
-76678.4 17484
-76689.1 17484
-76699.8 17484
-76710.4 17484
-76721.1 17484
-76731.7 17484
-76742.4 17484
-76753.1 17484
-76763.7 17484
-76774.4 17484
-76785.1 17484
-76795.7 17484
-76806.4 17484
-76817 17484
-76827.7 17484
-76838.4 17484
-76849 17484
-76859.7 17484
-76870.4 17484
-76881 17484
-76891.7 17484
-76902.3 17484
-76913 17484
-76923.7 17484
-76934.3 17484
-76945 17484
-76955.7 17484
-76966.3 17484
-76977 17484
-76987.7 17484
-76998.3 17484
-77009 17484
-77019.6 17484
-77030.3 17484
-77041 17484
-77051.6 17484
-77062.3 17484
-77073 17484
-77083.6 17484
-77094.3 17484
-77104.9 17484
-77115.6 17484
-77126.3 17484
-77136.9 17484
-77147.6 17484
-77158.3 17484
-77168.9 17484
-77179.6 17484
-77190.3 17484
-77200.9 17484
-77211.6 17484
-77222.2 17484
-77232.9 17484
-77243.6 17484
-77254.2 17484
-77264.9 17484
-77275.6 17484
-77286.2 17484
-77296.9 17484
-77307.5 17484
-77318.2 17484
-77328.9 17484
-77339.5 17484
-77350.2 17484
-77360.9 17484
-77371.5 17484
-77382.2 17484
-77392.9 17484
-77403.5 17484
-77414.2 17484
-77424.8 17484
-77435.5 17484
-77446.2 17484
-77456.8 17484
-77467.5 17484
-77478.2 17484
-77488.8 17484
-77499.5 17484
-77510.1 17484
-77520.8 17484
-77531.5 17484
-77542.1 17484
-77552.8 17484
-77563.5 17484
-77574.1 17484
-77584.8 17484
-77595.5 17484
-77606.1 17484
-77616.8 17484
-77627.4 17484
-77638.1 17484
-77648.8 17484
-77659.4 17484
-77670.1 17484
-77680.8 17484
-77691.4 17484
-77702.1 17484
-77712.7 17484
-77723.4 17484
-77734.1 17484
-77744.7 17484
-77755.4 17484
-77766.1 17484
-77776.7 17484
-77787.4 17484
-77798.1 17484
-77808.7 17484
-77819.4 17484
-77830 17484
-77840.7 17484
-77851.4 17484
-77862 17484
-77872.7 17484
-77883.4 17484
-77894 17484
-77904.7 17484
-77915.3 17484
-77926 17484
-77936.7 17484
-77947.3 17484
-77958 17484
-77968.7 17484
-77979.3 17484
-77990 17484
-78000.6 17484
-78011.3 17484
-78022 17484
-78032.6 17484
-78043.3 17484
-78054 17484
-78064.6 17484
-78075.3 17484
-78086 17484
-78096.6 17484
-78107.3 17484
-78117.9 17484
-78128.6 17484
-78139.3 17484
-78149.9 17484
-78160.6 17484
-78171.3 17484
-78181.9 17484
-78192.6 17484
-78203.2 17484
-78213.9 17484
-78224.6 17484
-78235.2 17484
-78245.9 17484
-78256.6 17484
-78267.2 17484
-78277.9 17484
-78288.6 17484
-78299.2 17484
-78309.9 17484
-78320.5 17484
-78331.2 17484
-78341.9 17484
-78352.5 17484
-78363.2 17484
-78373.9 17484
-78384.5 17484
-78395.2 17484
-78405.8 17484
-78416.5 17484
-78427.2 17484
-78437.8 17484
-78448.5 17484
-78459.2 17484
-78469.8 17484
-78480.5 17484
-78491.2 17484
-78501.8 17484
-78512.5 17484
-78523.1 17484
-78533.8 17484
-78544.5 17484
-78555.1 17484
-78565.8 17484
-78576.5 17484
-78587.1 17484
-78597.8 17484
-78608.4 17484
-78619.1 17484
-78629.8 17484
-78640.4 17484
-78651.1 17484
-78661.8 17484
-78672.4 17484
-78683.1 17484
-78693.8 17484
-78704.4 17484
-78715.1 17484
-78725.7 17484
-78736.4 17484
-78747.1 17484
-78757.7 17484
-78768.4 17484
-78779.1 17484
-78789.7 17484
-78800.4 17484
-78811 17484
-78821.7 17484
-78832.4 17484
-78843 17484
-78853.7 17484
-78864.4 17484
-78875 17484
-78885.7 17484
-78896.4 17484
-78907 17484
-78917.7 17484
-78928.3 17484
-78939 17484
-78949.7 17484
-78960.3 17484
-78971 17484
-78981.7 17484
-78992.3 17484
-79003 17484
-79013.6 17484
-79024.3 17484
-79035 17484
-79045.6 17484
-79056.3 17484
-79067 17484
-79077.6 17484
-79088.3 17484
-79098.9 17484
-79109.6 17484
-79120.3 17484
-79130.9 17484
-79141.6 17484
-79152.3 17484
-79162.9 17484
-79173.6 17484
-79184.3 17484
-79194.9 17484
-79205.6 17484
-79216.2 17484
-79226.9 17484
-79237.6 17484
-79248.2 17484
-79258.9 17484
-79269.6 17484
-79280.2 17484
-79290.9 17484
-79301.5 17484
-79312.2 17484
-79322.9 17484
-79333.5 17484
-79344.2 17484
-79354.9 17484
-79365.5 17484
-79376.2 17484
-79386.9 17484
-79397.5 17484
-79408.2 17484
-79418.8 17484
-79429.5 17484
-79440.2 17484
-79450.8 17484
-79461.5 17484
-79472.2 17484
-79482.8 17484
-79493.5 17484
-79504.1 17484
-79514.8 17484
-79525.5 17484
-79536.1 17484
-79546.8 17484
-79557.5 17484
-79568.1 17484
-79578.8 17484
-79589.5 17484
-79600.1 17484
-79610.8 17484
-79621.4 17484
-79632.1 17484
-79642.8 17484
-79653.4 17484
-79664.1 17484
-79674.8 17484
-79685.4 17484
-79696.1 17484
-79706.7 17484
-79717.4 17484
-79728.1 17484
-79738.7 17484
-79749.4 17484
-79760.1 17484
-79770.7 17484
-79781.4 17484
-79792.1 17484
-79802.7 17484
-79813.4 17484
-79824 17484
-79834.7 17484
-79845.4 17484
-79856 17484
-79866.7 17484
-79877.4 17484
-79888 17484
-79898.7 17484
-79909.3 17484
-79920 17484
-79930.7 17484
-79941.3 17484
-79952 17484
-79962.7 17484
-79973.3 17484
-79984 17484
-79994.7 17484
-80005.3 17484
-80016 17484
-80026.6 17484
-80037.3 17484
-80048 17484
-80058.6 17484
-80069.3 17484
-80080 17484
-80090.6 17484
-80101.3 17484
-80111.9 17484
-80122.6 17484
-80133.3 17484
-80143.9 17484
-80154.6 17484
-80165.3 17484
-80175.9 17484
-80186.6 17484
-80197.3 17484
-80207.9 17484
-80218.6 17484
-80229.2 17484
-80239.9 17484
-80250.6 17484
-80261.2 17484
-80271.9 17484
-80282.6 17484
-80293.2 17484
-80303.9 17484
-80314.5 17484
-80325.2 17484
-80335.9 17484
-80346.5 17484
-80357.2 17484
-80367.9 17484
-80378.5 17484
-80389.2 17484
-80399.8 17484
-80410.5 17484
-80421.2 17484
-80431.8 17484
-80442.5 17484
-80453.2 17484
-80463.8 17484
-80474.5 17484
-80485.2 17484
-80495.8 17484
-80506.5 17484
-80517.1 17484
-80527.8 17484
-80538.5 17484
-80549.1 17484
-80559.8 17484
-80570.5 17484
-80581.1 17484
-80591.8 17484
-80602.4 17484
-80613.1 17484
-80623.8 17484
-80634.4 17484
-80645.1 17484
-80655.8 17484
-80666.4 17484
-80677.1 17484
-80687.8 17484
-80698.4 17484
-80709.1 17484
-80719.7 17484
-80730.4 17484
-80741.1 17484
-80751.7 17484
-80762.4 17484
-80773.1 17484
-80783.7 17484
-80794.4 17484
-80805 17484
-80815.7 17484
-80826.4 17484
-80837 17484
-80847.7 17484
-80858.4 17484
-80869 17484
-80879.7 17484
-80890.4 17484
-80901 17484
-80911.7 17484
-80922.3 17484
-80933 17484
-80943.7 17484
-80954.3 17484
-80965 17484
-80975.7 17484
-80986.3 17484
-80997 17484
-81007.6 17484
-81018.3 17484
-81029 17484
-81039.6 17484
-81050.3 17484
-81061 17484
-81071.6 17484
-81082.3 17484
-81093 17484
-81103.6 17484
-81114.3 17484
-81124.9 17484
-81135.6 17484
-81146.3 17484
-81156.9 17484
-81167.6 17484
-81178.3 17484
-81188.9 17484
-81199.6 17484
-81210.2 17484
-81220.9 17484
-81231.6 17484
-81242.2 17484
-81252.9 17484
-81263.6 17484
-81274.2 17484
-81284.9 17484
-81295.6 17484
-81306.2 17484
-81316.9 17484
-81327.5 17484
-81338.2 17484
-81348.9 17484
-81359.5 17484
-81370.2 17484
-81380.9 17484
-81391.5 17484
-81402.2 17484
-81412.8 17484
-81423.5 17484
-81434.2 17484
-81444.8 17484
-81455.5 17484
-81466.2 17484
-81476.8 17484
-81487.5 17484
-81498.1 17484
-81508.8 17484
-81519.5 17484
-81530.1 17484
-81540.8 17484
-81551.5 17484
-81562.1 17484
-81572.8 17484
-81583.5 17484
-81594.1 17484
-81604.8 17484
-81615.4 17484
-81626.1 17484
-81636.8 17484
-81647.4 17484
-81658.1 17484
-81668.8 17484
-81679.4 17484
-81690.1 17484
-81700.7 17484
-81711.4 17484
-81722.1 17484
-81732.7 17484
-81743.4 17484
-81754.1 17484
-81764.7 17484
-81775.4 17484
-81786.1 17484
-81796.7 17484
-81807.4 17484
-81818 17484
-81828.7 17484
-81839.4 17484
-81850 17484
-81860.7 17484
-81871.4 17484
-81882 17484
-81892.7 17484
-81903.3 17484
-81914 17484
-81924.7 17484
-81935.3 17484
-81946 17484
-81956.7 17484
-81967.3 17484
-81978 17484
-81988.7 17484
-81999.3 17484
-82010 17484
-82020.6 17484
-82031.3 17484
-82042 17484
-82052.6 17484
-82063.3 17484
-82074 17484
-82084.6 17484
-82095.3 17484
-82105.9 17484
-82116.6 17484
-82127.3 17484
-82137.9 17484
-82148.6 17484
-82159.3 17484
-82169.9 17484
-82180.6 17484
-82191.3 17484
-82201.9 17484
-82212.6 17484
-82223.2 17484
-82233.9 17484
-82244.6 17484
-82255.2 17484
-82265.9 17484
-82276.6 17484
-82287.2 17484
-82297.9 17484
-82308.5 17484
-82319.2 17484
-82329.9 17484
-82340.5 17484
-82351.2 17484
-82361.9 17484
-82372.5 17484
-82383.2 17484
-82393.9 17484
-82404.5 17484
-82415.2 17484
-82425.8 17484
-82436.5 17484
-82447.2 17484
-82457.8 17484
-82468.5 17484
-82479.2 17484
-82489.8 17484
-82500.5 17484
-82511.1 17484
-82521.8 17484
-82532.5 17484
-82543.1 17484
-82553.8 17484
-82564.5 17484
-82575.1 17484
-82585.8 17484
-82596.5 17484
-82607.1 17484
-82617.8 17484
-82628.4 17484
-82639.1 17484
-82649.8 17484
-82660.4 17484
-82671.1 17484
-82681.8 17484
-82692.4 17484
-82703.1 17484
-82713.7 17484
-82724.4 17484
-82735.1 17484
-82745.7 17484
-82756.4 17484
-82767.1 17484
-82777.7 17484
-82788.4 17484
-82799 17484
-82809.7 17484
-82820.4 17484
-82831 17484
-82841.7 17484
-82852.4 17484
-82863 17484
-82873.7 17484
-82884.4 17484
-82895 17484
-82905.7 17484
-82916.3 17484
-82927 17484
-82937.7 17484
-82948.3 17484
-82959 17484
-82969.7 17484
-82980.3 17484
-82991 17484
-83001.6 17484
-83012.3 17484
-83023 17484
-83033.6 17484
-83044.3 17484
-83055 17484
-83065.6 17484
-83076.3 17484
-83087 17484
-83097.6 17484
-83108.3 17484
-83118.9 17484
-83129.6 17484
-83140.3 17484
-83150.9 17484
-83161.6 17484
-83172.3 17484
-83182.9 17484
-83193.6 17484
-83204.2 17484
-83214.9 17484
-83225.6 17484
-83236.2 17484
-83246.9 17484
-83257.6 17484
-83268.2 17484
-83278.9 17484
-83289.6 17484
-83300.2 17484
-83310.9 17484
-83321.5 17484
-83332.2 17484
-83342.9 17484
-83353.5 17484
-83364.2 17484
-83374.9 17484
-83385.5 17484
-83396.2 17484
-83406.8 17484
-83417.5 17484
-83428.2 17484
-83438.8 17484
-83449.5 17484
-83460.2 17484
-83470.8 17484
-83481.5 17484
-83492.2 17484
-83502.8 17484
-83513.5 17484
-83524.1 17484
-83534.8 17484
-83545.5 17484
-83556.1 17484
-83566.8 17484
-83577.5 17484
-83588.1 17484
-83598.8 17484
-83609.4 17484
-83620.1 17484
-83630.8 17484
-83641.4 17484
-83652.1 17484
-83662.8 17484
-83673.4 17484
-83684.1 17484
-83694.8 17484
-83705.4 17484
-83716.1 17484
-83726.7 17484
-83737.4 17484
-83748.1 17484
-83758.7 17484
-83769.4 17484
-83780.1 17484
-83790.7 17484
-83801.4 17484
-83812 17484
-83822.7 17484
-83833.4 17484
-83844 17484
-83854.7 17484
-83865.4 17484
-83876 17484
-83886.7 17484
-83897.3 17484
-83908 17484
-83918.7 17484
-83929.3 17484
-83940 17484
-83950.7 17484
-83961.3 17484
-83972 17484
-83982.7 17484
-83993.3 17484
-84004 17484
-84014.6 17484
-84025.3 17484
-84036 17484
-84046.6 17484
-84057.3 17484
-84068 17484
-84078.6 17484
-84089.3 17484
-84099.9 17484
-84110.6 17484
-84121.3 17484
-84131.9 17484
-84142.6 17484
-84153.3 17484
-84163.9 17484
-84174.6 17484
-84185.3 17484
-84195.9 17484
-84206.6 17484
-84217.2 17484
-84227.9 17484
-84238.6 17484
-84249.2 17484
-84259.9 17484
-84270.6 17484
-84281.2 17484
-84291.9 17484
-84302.5 17484
-84313.2 17484
-84323.9 17484
-84334.5 17484
-84345.2 17484
-84355.9 17484
-84366.5 17484
-84377.2 17484
-84387.9 17484
-84398.5 17484
-84409.2 17484
-84419.8 17484
-84430.5 17484
-84441.2 17484
-84451.8 17484
-84462.5 17484
-84473.2 17484
-84483.8 17484
-84494.5 17484
-84505.1 17484
-84515.8 17484
-84526.5 17484
-84537.1 17484
-84547.8 17484
-84558.5 17484
-84569.1 17484
-84579.8 17484
-84590.5 17484
-84601.1 17484
-84611.8 17484
-84622.4 17484
-84633.1 17484
-84643.8 17484
-84654.4 17484
-84665.1 17484
-84675.8 17484
-84686.4 17484
-84697.1 17484
-84707.7 17484
-84718.4 17484
-84729.1 17484
-84739.7 17484
-84750.4 17484
-84761.1 17484
-84771.7 17484
-84782.4 17484
-84793.1 17484
-84803.7 17484
-84814.4 17484
-84825 17484
-84835.7 17484
-84846.4 17484
-84857 17484
-84867.7 17484
-84878.4 17484
-84889 17484
-84899.7 17484
-84910.3 17484
-84921 17484
-84931.7 17484
-84942.3 17484
-84953 17484
-84963.7 17484
-84974.3 17484
-84985 17484
-84995.6 17484
-85006.3 17484
-85017 17484
-85027.6 17484
-85038.3 17484
-85049 17484
-85059.6 17484
-85070.3 17484
-85081 17484
-85091.6 17484
-85102.3 17484
-85112.9 17484
-85123.6 17484
-85134.3 17484
-85144.9 17484
-85155.6 17484
-85166.3 17484
-85176.9
Deleted: SwiftApps/SciColSim/plot_ready_jobs.txt
===================================================================
--- SwiftApps/SciColSim/plot_ready_jobs.txt 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/plot_ready_jobs.txt 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,6239 +0,0 @@
-11
-19
-14
-19
-17
-13
-19
-19
-10
-2
-18
-19
-16
-12
-13
-12
-11
-2
-11
-15
-16
-11
-19
-2
-17
-11
-19
-18
-2
-13
-10
-9
-19
-19
-11
-19
-18
-12
-17
-11
-18
-17
-11
-12
-12
-11
-12
-14
-19
-2
-10
-10
-11
-19
-11
-17
-11
-11
-13
-11
-19
-19
-12
-18
-19
-17
-19
-2
-11
-12
-13
-19
-19
-18
-11
-12
-19
-15
-19
-11
-2
-12
-19
-19
-19
-11
-11
-11
-11
-19
-18
-11
-11
-19
-11
-10
-18
-11
-19
-11
-14
-18
-2
-11
-10
-11
-18
-11
-12
-11
-19
-11
-11
-11
-11
-18
-11
-11
-11
-11
-2
-11
-19
-19
-11
-19
-11
-19
-11
-19
-18
-19
-12
-17
-19
-2
-16
-15
-11
-11
-19
-12
-12
-11
-19
-16
-11
-10
-19
-19
-18
-11
-18
-2
-12
-11
-12
-19
-19
-10
-19
-19
-18
-12
-12
-11
-18
-12
-2
-19
-18
-11
-11
-19
-19
-19
-11
-11
-17
-11
-12
-2
-19
-11
-12
-11
-11
-19
-18
-9
-11
-18
-19
-12
-19
-2
-11
-11
-12
-11
-2
-11
-10
-14
-11
-19
-19
-12
-18
-19
-19
-11
-2
-18
-19
-10
-17
-18
-11
-11
-11
-19
-19
-11
-17
-11
-12
-12
-13
-11
-18
-11
-19
-19
-19
-19
-11
-18
-19
-17
-12
-12
-11
-19
-11
-11
-19
-12
-11
-19
-19
-15
-11
-17
-2
-13
-13
-11
-19
-19
-11
-12
-18
-19
-11
-17
-2
-19
-13
-13
-11
-19
-12
-10
-10
-11
-19
-11
-12
-19
-12
-19
-11
-18
-12
-9
-19
-13
-11
-16
-11
-11
-17
-19
-2
-12
-19
-19
-11
-11
-11
-14
-11
-16
-19
-16
-18
-19
-19
-12
-19
-12
-19
-17
-10
-10
-2
-11
-12
-13
-19
-10
-10
-19
-19
-19
-12
-11
-19
-19
-10
-2
-17
-19
-10
-12
-12
-19
-2
-19
-11
-12
-19
-19
-13
-16
-19
-18
-12
-19
-12
-12
-19
-18
-11
-11
-11
-19
-19
-11
-12
-18
-2
-19
-15
-11
-11
-18
-12
-14
-10
-11
-9
-16
-17
-12
-18
-19
-19
-11
-11
-18
-2
-17
-16
-19
-12
-11
-12
-11
-19
-11
-12
-11
-11
-17
-11
-11
-17
-19
-2
-17
-11
-13
-2
-12
-11
-12
-19
-11
-10
-11
-19
-19
-12
-11
-11
-19
-13
-12
-10
-19
-19
-11
-19
-19
-19
-12
-18
-13
-11
-18
-10
-17
-16
-11
-17
-18
-10
-19
-17
-11
-17
-16
-2
-11
-11
-13
-19
-19
-11
-11
-11
-11
-12
-19
-19
-18
-12
-11
-19
-18
-13
-11
-2
-2
-11
-10
-11
-11
-11
-19
-12
-17
-19
-2
-11
-11
-19
-15
-11
-2
-19
-11
-11
-19
-10
-19
-13
-13
-11
-19
-19
-19
-11
-12
-2
-19
-18
-2
-11
-10
-10
-11
-18
-19
-2
-11
-17
-11
-11
-19
-12
-11
-12
-2
-11
-11
-21
-22
-19
-12
-12
-19
-2
-13
-18
-19
-19
-12
-19
-2
-11
-12
-12
-19
-10
-11
-19
-2
-11
-12
-17
-12
-12
-11
-2
-2
-11
-18
-19
-11
-11
-11
-11
-19
-12
-19
-2
-17
-11
-19
-16
-11
-11
-16
-18
-11
-11
-11
-19
-11
-19
-13
-19
-12
-10
-11
-12
-17
-14
-18
-18
-19
-10
-14
-18
-19
-19
-10
-12
-2
-19
-9
-11
-15
-19
-19
-18
-10
-11
-11
-13
-11
-9
-12
-11
-19
-11
-10
-19
-19
-9
-11
-13
-19
-19
-14
-12
-19
-11
-12
-11
-11
-19
-19
-12
-12
-12
-11
-19
-10
-13
-19
-19
-19
-10
-12
-11
-19
-19
-17
-19
-18
-11
-13
-18
-19
-12
-18
-2
-19
-19
-12
-12
-11
-2
-16
-17
-11
-11
-12
-2
-12
-18
-12
-19
-19
-17
-10
-10
-19
-18
-10
-11
-2
-10
-2
-11
-19
-11
-11
-11
-2
-17
-11
-18
-11
-17
-11
-11
-2
-11
-19
-11
-18
-19
-2
-11
-19
-19
-18
-19
-11
-11
-19
-19
-19
-11
-11
-19
-11
-19
-19
-17
-19
-11
-11
-19
-11
-9
-19
-11
-11
-19
-19
-19
-18
-19
-19
-18
-19
-11
-11
-2
-19
-11
-19
-19
-19
-17
-11
-19
-19
-2
-11
-11
-19
-12
-11
-19
-14
-19
-17
-19
-18
-11
-2
-19
-19
-19
-2
-19
-19
-19
-2
-19
-11
-2
-19
-11
-19
-19
-19
-18
-19
-19
-2
-2
-19
-2
-19
-11
-19
-11
-11
-19
-2
-2
-11
-19
-19
-11
-11
-18
-19
-19
-19
-19
-11
-11
-2
-19
-19
-19
-19
-19
-11
-11
-2
-2
-2
-19
-19
-11
-11
-19
-2
-18
-11
-19
-19
-19
-19
-19
-10
-2
-19
-11
-11
-19
-19
-18
-18
-19
-2
-16
-19
-2
-19
-2
-12
-11
-19
-11
-11
-19
-19
-11
-11
-19
-16
-19
-19
-17
-19
-2
-19
-19
-11
-19
-11
-19
-2
-14
-19
-11
-19
-19
-19
-11
-19
-11
-2
-19
-19
-19
-19
-19
-2
-19
-19
-19
-19
-2
-18
-19
-19
-18
-19
-11
-12
-19
-17
-2
-11
-19
-19
-10
-18
-19
-11
-19
-2
-11
-19
-10
-19
-11
-19
-19
-19
-2
-19
-10
-2
-19
-2
-13
-19
-19
-19
-19
-19
-11
-19
-2
-19
-2
-19
-19
-19
-19
-19
-2
-19
-2
-10
-19
-19
-18
-11
-19
-17
-18
-2
-11
-18
-11
-2
-19
-11
-2
-11
-2
-11
-11
-19
-19
-19
-19
-19
-19
-13
-19
-11
-19
-2
-18
-11
-18
-2
-2
-2
-11
-19
-19
-12
-11
-19
-11
-19
-2
-2
-19
-19
-19
-18
-19
-2
-2
-19
-19
-18
-11
-19
-11
-2
-19
-11
-11
-19
-19
-19
-2
-19
-9
-11
-19
-11
-18
-2
-19
-19
-10
-19
-19
-11
-19
-2
-11
-19
-19
-19
-19
-19
-19
-10
-19
-19
-19
-19
-2
-19
-2
-11
-19
-2
-11
-11
-11
-19
-19
-11
-2
-19
-19
-2
-19
-19
-19
-19
-2
-2
-19
-2
-19
-19
-19
-2
-11
-19
-11
-11
-19
-19
-19
-2
-19
-2
-2
-19
-19
-11
-19
-2
-19
-11
-10
-18
-19
-19
-18
-19
-19
-11
-19
-2
-19
-12
-19
-19
-11
-11
-19
-10
-19
-2
-11
-19
-11
-19
-2
-11
-11
-11
-2
-19
-11
-19
-18
-11
-11
-19
-11
-2
-19
-11
-2
-19
-19
-19
-2
-19
-2
-19
-18
-19
-17
-2
-18
-19
-2
-19
-11
-11
-11
-11
-19
-18
-11
-2
-19
-19
-2
-19
-19
-19
-11
-19
-11
-2
-2
-19
-10
-11
-19
-16
-11
-11
-2
-19
-19
-18
-19
-18
-2
-18
-17
-19
-11
-19
-12
-19
-12
-19
-12
-19
-9
-11
-12
-2
-19
-19
-19
-11
-19
-19
-11
-19
-2
-11
-11
-19
-19
-11
-19
-2
-18
-19
-16
-19
-2
-19
-11
-19
-19
-10
-11
-13
-11
-19
-11
-18
-11
-2
-19
-2
-19
-18
-11
-2
-2
-11
-19
-10
-19
-16
-19
-11
-19
-11
-19
-11
-19
-19
-12
-12
-11
-19
-18
-11
-19
-2
-2
-2
-19
-18
-19
-19
-11
-19
-19
-19
-2
-19
-11
-11
-2
-11
-19
-18
-19
-2
-19
-11
-11
-19
-2
-11
-11
-19
-19
-18
-2
-19
-2
-19
-11
-12
-19
-19
-2
-19
-19
-19
-2
-19
-18
-2
-11
-19
-2
-17
-11
-2
-18
-19
-2
-19
-11
-19
-19
-19
-19
-2
-11
-19
-19
-19
-19
-19
-19
-19
-11
-18
-19
-2
-17
-19
-2
-11
-19
-19
-11
-11
-2
-17
-18
-11
-19
-11
-19
-19
-17
-11
-19
-19
-11
-11
-19
-11
-18
-11
-19
-19
-11
-19
-19
-18
-19
-11
-19
-2
-18
-19
-2
-19
-11
-2
-19
-19
-11
-19
-2
-19
-18
-19
-19
-2
-2
-19
-19
-11
-19
-2
-19
-11
-2
-18
-19
-11
-11
-11
-18
-19
-19
-2
-11
-2
-2
-18
-2
-19
-2
-2
-11
-18
-19
-2
-2
-11
-19
-13
-11
-19
-11
-19
-19
-2
-11
-19
-11
-11
-19
-16
-19
-2
-19
-18
-19
-19
-12
-11
-11
-19
-17
-11
-2
-19
-11
-19
-11
-2
-19
-2
-11
-19
-19
-19
-11
-19
-17
-12
-19
-19
-18
-19
-2
-18
-19
-2
-19
-19
-11
-19
-18
-19
-11
-18
-19
-16
-2
-19
-11
-19
-11
-19
-11
-19
-2
-19
-19
-17
-19
-11
-11
-19
-19
-11
-19
-19
-12
-12
-19
-2
-19
-17
-10
-19
-19
-11
-19
-19
-19
-18
-19
-2
-11
-11
-19
-2
-10
-11
-2
-19
-11
-19
-19
-11
-19
-2
-11
-19
-19
-19
-18
-19
-2
-19
-12
-10
-12
-2
-19
-19
-11
-19
-19
-18
-2
-19
-18
-17
-18
-12
-2
-19
-11
-10
-11
-2
-11
-12
-19
-19
-14
-2
-19
-11
-11
-19
-19
-11
-18
-19
-12
-12
-19
-18
-18
-2
-11
-11
-2
-19
-19
-11
-19
-10
-18
-18
-11
-11
-19
-12
-11
-18
-11
-11
-11
-2
-2
-19
-11
-12
-18
-19
-19
-14
-12
-18
-19
-11
-12
-19
-11
-11
-2
-19
-18
-13
-19
-11
-19
-16
-11
-17
-11
-19
-11
-19
-11
-18
-10
-10
-11
-11
-19
-17
-19
-17
-11
-2
-19
-19
-2
-12
-11
-19
-19
-19
-18
-16
-19
-12
-11
-10
-11
-11
-11
-17
-11
-19
-13
-2
-19
-11
-11
-11
-2
-16
-2
-19
-19
-17
-2
-18
-11
-12
-19
-2
-17
-11
-11
-11
-11
-11
-12
-19
-11
-19
-18
-10
-19
-11
-19
-11
-19
-11
-19
-11
-17
-11
-17
-12
-17
-11
-11
-18
-19
-19
-9
-11
-2
-19
-19
-16
-2
-19
-11
-14
-19
-12
-19
-19
-17
-13
-15
-19
-19
-12
-19
-2
-2
-16
-19
-19
-11
-12
-18
-12
-12
-19
-15
-16
-11
-2
-11
-11
-16
-11
-11
-17
-11
-18
-17
-2
-10
-12
-11
-19
-19
-2
-2
-2
-19
-13
-19
-2
-14
-13
-19
-19
-10
-19
-11
-19
-11
-2
-19
-11
-11
-19
-19
-9
-11
-11
-19
-12
-12
-11
-19
-11
-15
-2
-2
-18
-11
-19
-17
-19
-19
-10
-11
-19
-11
-10
-12
-2
-15
-13
-17
-18
-11
-13
-2
-11
-19
-11
-11
-11
-16
-12
-2
-2
-11
-11
-12
-11
-19
-12
-11
-11
-12
-11
-19
-2
-12
-17
-11
-11
-11
-16
-19
-12
-11
-19
-19
-12
-19
-19
-11
-16
-19
-19
-19
-12
-19
-12
-11
-11
-11
-14
-11
-2
-19
-11
-11
-11
-10
-11
-16
-11
-2
-10
-11
-17
-10
-19
-10
-11
-11
-17
-16
-19
-16
-11
-11
-17
-11
-11
-19
-10
-19
-19
-19
-19
-11
-12
-18
-19
-10
-19
-19
-11
-19
-19
-11
-2
-19
-19
-11
-19
-19
-17
-18
-18
-2
-11
-11
-11
-19
-13
-11
-11
-18
-10
-12
-17
-18
-11
-18
-11
-11
-19
-9
-17
-2
-2
-11
-11
-17
-2
-11
-18
-11
-13
-19
-19
-11
-10
-13
-17
-19
-19
-19
-19
-11
-10
-11
-11
-11
-19
-13
-16
-19
-12
-12
-19
-19
-11
-19
-19
-16
-17
-14
-19
-19
-15
-19
-2
-19
-19
-19
-18
-19
-2
-19
-19
-2
-2
-2
-19
-11
-19
-19
-11
-19
-2
-11
-11
-19
-19
-18
-19
-2
-2
-19
-19
-16
-19
-19
-19
-19
-2
-19
-19
-11
-19
-19
-2
-19
-19
-12
-12
-19
-19
-17
-11
-19
-19
-19
-19
-19
-19
-19
-11
-11
-19
-11
-2
-19
-2
-19
-19
-11
-11
-11
-11
-19
-2
-19
-11
-11
-2
-19
-19
-19
-19
-19
-2
-19
-11
-11
-11
-19
-19
-19
-19
-19
-19
-19
-18
-2
-11
-12
-12
-2
-19
-18
-2
-19
-19
-11
-19
-19
-19
-19
-19
-11
-19
-19
-19
-19
-19
-11
-19
-19
-19
-11
-12
-11
-2
-19
-11
-2
-19
-17
-19
-11
-2
-19
-17
-19
-11
-18
-19
-12
-2
-19
-18
-12
-19
-11
-2
-16
-19
-11
-11
-19
-19
-19
-11
-2
-19
-18
-19
-19
-19
-2
-11
-19
-19
-18
-19
-19
-19
-11
-11
-11
-11
-19
-19
-11
-2
-18
-19
-18
-19
-19
-11
-19
-19
-19
-11
-2
-19
-11
-11
-12
-2
-11
-19
-19
-11
-19
-19
-11
-19
-18
-11
-2
-19
-11
-19
-19
-2
-19
-10
-11
-11
-11
-19
-11
-2
-19
-19
-19
-19
-19
-2
-19
-18
-19
-19
-11
-19
-19
-18
-19
-17
-11
-19
-19
-2
-11
-19
-19
-19
-18
-10
-2
-19
-19
-2
-11
-19
-11
-19
-19
-19
-19
-2
-19
-19
-2
-19
-19
-19
-2
-10
-18
-2
-11
-19
-19
-11
-19
-19
-19
-11
-2
-11
-19
-19
-19
-19
-19
-11
-19
-19
-2
-19
-2
-19
-19
-19
-19
-11
-2
-2
-2
-11
-11
-19
-11
-17
-2
-19
-19
-18
-19
-16
-19
-19
-11
-11
-19
-19
-11
-11
-19
-11
-19
-11
-19
-11
-19
-11
-2
-11
-19
-19
-11
-19
-19
-11
-2
-19
-11
-19
-14
-13
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-20
-21
-4
-4
-4
-4
-13
-21
-21
-12
-11
-19
-18
-17
-12
-19
-11
-19
-19
-11
-13
-18
-19
-10
-18
-11
-19
-11
-10
-11
-11
-16
-18
-10
-2
-19
-2
-10
-19
-11
-11
-2
-19
-14
-16
-19
-12
-11
-19
-19
-11
-11
-11
-19
-19
-19
-2
-2
-12
-18
-2
-19
-12
-18
-11
-11
-11
-19
-11
-11
-18
-19
-18
-11
-11
-18
-19
-18
-2
-2
-11
-2
-19
-2
-10
-19
-11
-19
-17
-12
-18
-2
-10
-11
-11
-19
-19
-11
-17
-19
-19
-19
-11
-12
-19
-12
-11
-19
-19
-11
-10
-19
-19
-19
-15
-18
-19
-11
-10
-17
-11
-19
-9
-12
-19
-13
-9
-19
-19
-11
-18
-2
-19
-19
-10
-19
-2
-2
-17
-16
-11
-2
-19
-11
-11
-11
-2
-2
-19
-11
-18
-19
-19
-19
-11
-11
-2
-19
-10
-13
-11
-19
-11
-18
-12
-18
-19
-2
-19
-11
-19
-2
-2
-11
-11
-11
-11
-18
-11
-11
-11
-2
-10
-19
-18
-18
-12
-19
-19
-10
-18
-19
-11
-19
-11
-11
-11
-11
-19
-19
-18
-11
-18
-19
-11
-19
-2
-13
-19
-19
-11
-10
-19
-11
-11
-11
-12
-18
-11
-19
-19
-11
-11
-2
-11
-19
-10
-11
-17
-12
-11
-18
-2
-19
-11
-11
-11
-19
-11
-10
-2
-18
-17
-16
-2
-11
-19
-18
-14
-12
-11
-2
-19
-2
-11
-11
-18
-19
-11
-11
-19
-2
-12
-11
-2
-18
-11
-19
-11
-2
-18
-2
-19
-2
-18
-19
-2
-19
-13
-9
-2
-19
-11
-16
-11
-19
-19
-11
-19
-19
-11
-18
-11
-2
-2
-11
-19
-11
-12
-18
-11
-16
-2
-12
-18
-17
-16
-11
-18
-2
-11
-10
-2
-10
-18
-19
-11
-11
-18
-2
-19
-11
-10
-11
-19
-13
-17
-11
-2
-2
-19
-18
-14
-19
-19
-19
-16
-12
-19
-2
-13
-15
-19
-19
-17
-11
-2
-19
-19
-19
-18
-11
-11
-19
-11
-11
-18
-11
-11
-10
-2
-19
-16
-18
-19
-19
-19
-12
-19
-2
-2
-19
-11
-19
-19
-19
-17
-19
-19
-11
-12
-11
-2
-19
-11
-11
-11
-11
-19
-2
-11
-19
-18
-2
-11
-2
-11
-11
-12
-11
-19
-11
-18
-11
-11
-11
-2
-11
-11
-11
-19
-19
-10
-11
-2
-19
-12
-12
-18
-2
-17
-11
-11
-11
-19
-19
-19
-16
-18
-11
-19
-19
-11
-16
-12
-19
-19
-17
-18
-19
-19
-11
-11
-11
-11
-17
-11
-18
-19
-11
-11
-10
-2
-19
-17
-18
-11
-19
-11
-11
-19
-19
-19
-10
-19
-11
-19
-11
-11
-19
-11
-11
-11
-12
-2
-19
-10
-11
-11
-10
-11
-19
-19
-19
-2
-19
-17
-17
-11
-19
-12
-11
-2
-19
-19
-11
-2
-19
-11
-11
-19
-2
-19
-12
-11
-19
-10
-11
-19
-11
-11
-19
-11
-12
-11
-19
-19
-11
-19
-16
-11
-10
-2
-11
-19
-17
-2
-2
-11
-19
-19
-19
-11
-11
-12
-11
-12
-18
-11
-11
-19
-19
-15
-19
-2
-17
-18
-19
-11
-11
-11
-11
-11
-11
-18
-12
-18
-19
-11
-19
-11
-19
-11
-2
-12
-19
-16
-11
-11
-11
-11
-11
-11
-12
-11
-11
-2
-11
-19
-11
-11
-10
-16
-11
-10
-11
-2
-11
-18
-11
-11
-19
-19
-19
-17
-2
-10
-11
-19
-19
-11
-18
-14
-18
-19
-11
-19
-18
-19
-19
-16
-11
-18
-19
-11
-17
-19
-18
-11
-12
-11
-18
-19
-2
-19
-19
-2
-17
-11
-11
-18
-18
-14
-11
-11
-18
-11
-16
-19
-16
-19
-7
-2
-19
-11
-11
-19
-11
-19
-19
-15
-19
-11
-19
-9
-19
-12
-19
-18
-11
-15
-13
-11
-12
-19
-11
-18
-11
-11
-11
-19
-18
-12
-19
-11
-11
-12
-10
-11
-11
-11
-12
-17
-11
-10
-19
-11
-2
-12
-12
-19
-19
-18
-17
-11
-11
-18
-11
-11
-11
-11
-10
-11
-19
-11
-19
-19
-2
-11
-2
-19
-11
-11
-11
-18
-2
-19
-10
-11
-19
-19
-19
-17
-2
-19
-19
-12
-11
-12
-11
-17
-13
-19
-18
-10
-11
-2
-11
-11
-19
-12
-19
-17
-2
-19
-18
-18
-11
-2
-18
-19
-2
-19
-11
-11
-11
-19
-11
-11
-19
-19
-19
-19
-19
-18
-19
-2
-19
-19
-11
-10
-19
-19
-18
-11
-11
-18
-18
-19
-17
-18
-11
-19
-17
-19
-19
-11
-19
-11
-14
-12
-11
-19
-18
-11
-17
-19
-17
-10
-11
-10
-11
-10
-16
-19
-18
-12
-19
-2
-12
-11
-12
-12
-15
-19
-19
-19
-18
-19
-19
-19
-19
-19
-19
-13
-13
-13
-18
-19
-18
-17
-11
-18
-19
-10
-19
-16
-19
-11
-12
-19
-19
-10
-19
-19
-17
-19
-19
-2
-19
-19
-19
-19
-19
-19
-2
-19
-2
-19
-2
-11
-11
-19
-19
-2
-17
-11
-19
-19
-11
-11
-11
-11
-19
-19
-19
-19
-11
-11
-19
-19
-18
-19
-11
-11
-19
-19
-11
-11
-19
-11
-19
-2
-19
-2
-11
-19
-19
-19
-11
-13
-10
-19
-19
-11
-2
-19
-18
-19
-19
-11
-19
-19
-12
-19
-19
-19
-19
-11
-2
-19
-11
-12
-19
-2
-19
-10
-19
-19
-18
-19
-19
-11
-19
-19
-11
-19
-2
-19
-11
-19
-19
-19
-18
-2
-11
-2
-2
-11
-19
-19
-2
-11
-19
-19
-19
-19
-11
-2
-18
-19
-11
-2
-19
-11
-18
-19
-17
-19
-11
-2
-19
-10
-2
-2
-2
-11
-11
-19
-19
-11
-2
-19
-19
-2
-18
-18
-19
-19
-11
-18
-19
-11
-11
-19
-19
-2
-19
-19
-19
-19
-18
-18
-10
-2
-19
-19
-16
-19
-11
-2
-11
-19
-19
-19
-19
-19
-19
-2
-18
-19
-19
-19
-11
-19
-11
-2
-19
-19
-19
-19
-11
-11
-12
-19
-12
-19
-19
-19
-11
-19
-10
-11
-19
-17
-19
-11
-11
-19
-19
-2
-19
-19
-2
-11
-19
-17
-19
-12
-11
-19
-19
-11
-19
-2
-19
-2
-2
-11
-11
-11
-19
-11
-17
-19
-17
-19
-19
-19
-11
-11
-19
-11
-11
-2
-19
-11
-2
-19
-17
-11
-2
-19
-19
-19
-19
-19
-18
-2
-11
-19
-19
-19
-19
-19
-19
-19
-19
-2
-2
-19
-19
-19
-19
-2
-19
-11
-19
-11
-12
-19
-19
-19
-19
-19
-2
-19
-19
-2
-19
-10
-19
-11
-19
-2
-17
-19
-19
-11
-10
-11
-19
-19
-18
-19
-2
-18
-19
-11
-19
-18
-19
-19
-18
-19
-18
-19
-19
-19
-19
-2
-19
-19
-19
-19
-19
-11
-11
-11
-19
-19
-19
-11
-2
-19
-19
-2
-19
-17
-2
-19
-18
-11
-19
-19
-18
-19
-2
-11
-19
-2
-2
-19
-18
-19
-11
-11
-2
-19
-11
-19
-18
-2
-19
-18
-19
-19
-11
-11
-19
-19
-19
-16
-2
-19
-11
-2
-2
-19
-19
-19
-11
-2
-19
-19
-19
-11
-19
-19
-2
-19
-2
-11
-19
-11
-2
-19
-19
-11
-19
-19
-2
-2
-19
-11
-2
-19
-19
-19
-19
-10
-11
-11
-19
-19
-2
-19
-19
-19
-19
-19
-11
-18
-19
-19
-18
-19
-19
-11
-19
-19
-11
-11
-11
-2
-11
-12
-19
-19
-19
-19
-19
-19
-19
-19
-19
-2
-17
-2
-19
-12
-2
-19
-17
-19
-11
-18
-19
-19
-17
-11
-11
-17
-19
-19
-19
-19
-19
-11
-19
-19
-19
-19
-18
-19
-19
-19
-19
-2
-19
-19
-19
-19
-19
-11
-19
-11
-11
-11
-19
-11
-19
-17
-2
-19
-11
-19
-11
-11
-19
-2
-18
-11
-19
-19
-18
-11
-19
-2
-2
-12
-12
-19
-11
-19
-19
-18
-19
-19
-19
-19
-19
-19
-19
-2
-17
-19
-11
-19
-2
-19
-2
-19
-11
-19
-11
-11
-12
-19
-19
-16
-2
-19
-2
-19
-2
-19
-18
-19
-19
-19
-19
-19
-11
-19
-18
-11
-19
-19
-11
-11
-18
-2
-19
-18
-19
-11
-11
-11
-19
-19
-19
-18
-11
-2
-19
-19
-19
-19
-2
-19
-2
-19
-19
-19
-11
-19
-11
-19
-19
-11
-2
-19
-19
-19
-11
-18
-19
-19
-19
-19
-19
-2
-19
-2
-19
-2
-19
-19
-17
-19
-19
-11
-11
-19
-19
-19
-11
-19
-11
-19
-11
-11
-18
-19
-19
-18
-11
-19
-19
-11
-19
-2
-11
-19
-19
-19
-19
-2
-19
-17
-19
-2
-11
-18
-11
-13
-11
-19
-19
-11
-11
-19
-16
-19
-2
-19
-2
-19
-19
-11
-19
-19
-11
-19
-11
-19
-2
-16
-11
-19
-11
-19
-19
-19
-11
-11
-19
-11
-19
-19
-11
-19
-19
-19
-19
-19
-11
-19
-19
-11
-2
-18
-19
-11
-11
-11
-19
-19
-18
-19
-19
-2
-19
-19
-11
-2
-19
-19
-19
-11
-11
-19
-19
-19
-11
-19
-2
-2
-11
-11
-19
-11
-11
-2
-19
-11
-11
-19
-11
-2
-16
-11
-19
-19
-2
-11
-2
-19
-11
-11
-19
-19
-2
-2
-19
-19
-2
-19
-11
-11
-18
-19
-19
-19
-19
-11
-19
-10
-19
-19
-19
-10
-11
-12
-11
-19
-11
-19
-18
-18
-19
-2
-2
-19
-19
-2
-11
-19
-19
-19
-11
-19
-17
-19
-11
-2
-19
-2
-2
-19
-19
-19
-19
-19
-11
-19
-19
-19
-19
-19
-11
-19
-2
-11
-2
-19
-19
-18
-19
-19
-11
-13
-2
-19
-11
-11
-19
-19
-2
-19
-11
-12
-19
-11
-18
-19
-10
-19
-19
-17
-2
-19
-19
-11
-11
-19
-11
-11
-19
-10
-2
-19
-17
-19
-2
-19
-19
-18
-2
-11
-2
-19
-19
-18
-19
-19
-19
-2
-19
-19
-19
-2
-11
-19
-19
-19
-2
-11
-2
-19
-19
-11
-11
-11
-19
-2
-19
-19
-11
-19
-19
-11
-19
-11
-11
-19
-19
-11
-2
-11
-13
-19
-18
-19
-18
-11
-11
-2
-19
-19
-19
-11
-19
-19
-2
-19
-19
-18
-18
-19
-19
-19
-11
-19
-19
-19
-11
-19
-19
-11
-11
-11
-10
-19
-19
-19
-18
-19
-12
-19
-19
-19
-17
-11
-19
-2
-19
-2
-10
-2
-2
-2
-2
-19
-19
-2
-19
-19
-11
-2
-19
-19
-19
-11
-2
-11
-18
-19
-19
-19
-11
-11
-19
-11
-19
-11
-19
-11
-10
-2
-19
-17
-2
-19
-11
-18
-19
-19
-11
-2
-19
-19
-19
-11
-18
-19
-19
-2
-11
-11
-2
-19
-19
-11
-2
-19
-19
-19
-11
-19
-19
-11
-2
-2
-19
-11
-19
-19
-19
-2
-19
-18
-18
-19
-19
-11
-18
-19
-19
-2
-2
-19
-2
-19
-11
-19
-11
-19
-19
-19
-18
-19
-19
-19
-19
-19
-2
-11
-19
-19
-19
-19
-19
-19
-19
-2
-10
-16
-19
-11
-11
-19
-19
-19
-19
-19
-19
-19
-19
-19
-2
-19
-19
-2
-11
-15
-19
-19
-2
-19
-19
-19
-2
-18
-19
-2
-11
-12
-19
-18
-19
-11
-11
-19
-11
-11
-2
-19
-18
-2
-19
-12
-2
-19
-13
-2
-19
-11
-2
-19
-18
-11
-19
-19
-19
-19
-18
-11
-19
-2
-10
-2
-19
-18
-11
-19
-11
-19
-19
-19
-9
-11
-11
-19
-19
-2
-17
-2
-19
-10
-19
-17
-19
-10
-19
-19
-19
-2
-11
-19
-19
-10
-10
-11
-19
-11
-19
-19
-19
-19
-19
-19
-2
-19
-11
-19
-2
-19
-11
-19
-2
-18
-11
-19
-19
-19
-12
-13
-12
-19
-16
-19
-17
-19
-19
-2
-19
-12
-2
-19
-2
-2
-19
-9
-19
-17
-2
-19
-12
-17
-19
-11
-11
-2
-19
-18
-11
-2
-19
-11
-2
-19
-19
-19
-19
-19
-11
-2
-11
-19
-11
-19
-11
-17
-19
-19
-18
-19
-2
-19
-19
-11
-13
-11
-19
-19
-11
-19
-19
-11
-11
-19
-11
-19
-2
-19
-19
-19
-18
-19
-19
-11
-18
-21
-13
-16
-18
-18
-18
-18
-18
-18
-0
-2
-6
-2
-2
-0
-4
-2
-2
-2
-2
-2
-10
-12
-3
-2
-8
-4
-3
-3
-3
-7
-3
-8
-3
-5
-3
-2
-30
-11
-9
-16
-19
-11
-10
-10
-17
-2
-11
-19
-12
-12
-10
-11
-11
-10
-18
-13
-11
-17
-12
-10
-17
-13
-2
-19
-11
-9
-14
-12
-11
-12
-15
-13
-16
-17
-12
-11
-12
-13
-11
-9
-11
-12
-12
-11
-13
-11
-12
-11
-12
-12
-10
-11
-11
-11
-17
-12
-12
-12
-12
-10
-12
-13
-12
-11
-10
-13
-10
-17
-11
-11
-18
-10
-12
-11
-12
-19
-12
-12
-15
-13
-11
-19
-11
-12
-10
-8
-16
-12
-11
-11
-13
-11
-10
-19
-12
-10
-17
-17
-13
-14
-11
-12
-10
-11
-12
-13
-16
-19
-19
-17
-11
-13
-11
-12
-10
-9
-11
-14
-19
-17
-12
-15
-12
-9
-13
-12
-12
-11
-13
-13
-11
-12
-12
-19
-10
-9
-17
-10
-11
-17
-11
-11
-11
-2
-17
-11
-11
-13
-11
-12
-10
-14
-17
-17
-19
-13
-12
-15
-11
-12
-12
-11
-11
-12
-11
-11
-19
-17
-10
-9
-13
-19
-10
-14
-11
-19
-17
-17
-11
-12
-10
-12
-10
-16
-11
-12
-19
-11
-11
-19
-12
-12
-12
-11
-16
-17
-10
-17
-19
-18
-17
-11
-11
-10
-12
-11
-2
-11
-11
-15
-14
-11
-17
-11
-2
-12
-10
-19
-17
-2
-19
-11
-11
-17
-11
-19
-11
-2
-16
-12
-9
-9
-11
-15
-17
-11
-11
-11
-12
-17
-10
-15
-12
-12
-11
-12
-14
-9
-17
-9
-19
-13
-11
-12
-9
-17
-11
-11
-19
-17
-10
-11
-17
-11
-10
-19
-10
-12
-12
-10
-14
-13
-11
-12
-7
-11
-16
-13
-10
-12
-10
-12
-11
-14
-17
-9
-11
-13
-11
-12
-12
-19
-12
-11
-11
-13
-9
-10
-11
-11
-16
-17
-17
-7
-10
-10
-11
-13
-13
-11
-2
-10
-19
-19
-12
-19
-19
-17
-19
-11
-17
-11
-10
-13
-12
-11
-10
-10
-13
-11
-11
-10
-13
-11
-17
-11
-11
-19
-17
-11
-11
-10
-19
-2
-17
-19
-12
-13
-7
-13
-14
-17
-11
-15
-19
-11
-11
-17
-18
-19
-12
-2
-18
-17
-19
-11
-18
-13
-15
-13
-12
-9
-10
-2
-18
-16
-11
-6
-11
-11
-11
-11
-16
-19
-19
-11
-19
-18
-10
-19
-19
-19
-12
-13
-12
-11
-12
-10
-11
-17
-15
-9
-15
-12
-14
-12
-11
-11
-14
-11
-10
-12
-11
-11
-10
-11
-11
-12
-19
-11
-10
-13
-11
-12
-14
-11
-13
-13
-11
-12
-14
-17
-11
-10
-11
-12
-11
-11
-11
-11
-2
-12
-12
-13
-13
-17
-14
-13
-12
-19
-11
-11
-11
-13
-13
-10
-13
-11
-11
-12
-13
-11
-11
-11
-2
-11
-18
-11
-11
-11
-11
-11
-19
-9
-18
-11
-13
-12
-13
-11
-9
-2
-19
-10
-18
-18
-11
-11
-11
-19
-19
-19
-18
-10
-11
-10
-12
-11
-10
-12
-10
-19
-2
-18
-11
-10
-10
-2
-11
-16
-15
-17
-19
-17
-11
-11
-17
-12
-8
-11
-19
-12
-14
-12
-14
-11
-12
-10
-19
-11
-19
-17
-10
-18
-19
-2
-18
-15
-19
-11
-19
-12
-15
-10
-13
-13
-12
-11
-13
-11
-11
-11
-11
-19
-11
-11
-16
-18
-11
-11
-2
-11
-18
-2
-11
-13
-7
-11
-9
-14
-13
-12
-15
-19
-19
-11
-15
-19
-19
-11
-10
-11
-17
-12
-13
-13
-13
-11
-17
-11
-12
-14
-15
-11
-11
-13
-11
-11
-12
-11
-11
-11
-19
-10
-17
-11
-11
-18
-11
-11
-10
-10
-15
-12
-11
-11
-13
-10
-13
-11
-10
-12
-12
-11
-10
-11
-10
-11
-16
-10
-15
-13
-18
-11
-11
-11
-10
-12
-14
-12
-12
-14
-12
-9
-13
-11
-10
-10
-11
-11
-11
-12
-14
-9
-10
-10
-18
-11
-14
-14
-9
-11
-10
-15
-9
-12
-11
-10
-16
-11
-10
-14
-12
-12
-13
-11
-11
-11
-2
-11
-17
-13
-11
-11
-15
-18
-18
-19
-19
-19
-13
-12
-17
-12
-12
-19
-12
-11
-17
-10
-11
-12
-18
-11
-12
-12
-12
-12
-18
-10
-19
-11
-18
-11
-12
-17
-11
-18
-11
-13
-12
-15
-14
-11
-10
-14
-10
-19
-19
-11
-13
-8
-2
-2
-16
-11
-11
-13
-10
-13
-13
-10
-14
-11
-11
-10
-18
-11
-11
-12
-13
-11
-11
-9
-13
-10
-11
-10
-11
-11
-19
-10
-12
-11
-10
-10
-13
-13
-11
-19
-11
-13
-12
-11
-12
-10
-12
-12
-17
-11
-9
-12
-16
-12
-12
-2
-12
-11
-16
-16
-11
-13
-11
-12
-2
-11
-14
-10
-11
-17
-16
-12
-19
-19
-17
-11
-11
-11
-9
-14
-11
-11
-11
-11
-11
-15
-11
-14
-12
-10
-16
-11
-12
-11
-11
-15
-12
-11
-16
-11
-11
-12
-12
-13
-8
-10
-19
-11
-17
-12
-13
-12
-8
-17
-13
-15
-17
-7
-9
-17
-10
-16
-6
-10
-12
-15
-16
-11
-5
-13
-9
-13
-5
-9
-9
-5
-9
-4
-3
-13
-7
-3
-3
-14
-4
-13
-4
-4
-14
-19
-19
-15
-14
-19
-11
-16
-15
-14
-18
-9
-5
-4
-13
-4
-12
-3
-13
-13
-2
-17
-13
-14
-19
-10
-12
-9
-6
-15
-5
-5
-15
-4
-13
-4
-13
-4
-4
-13
-4
-13
-3
-4
-13
-4
-13
-3
-2
-13
-4
-13
-4
-3
-4
-13
-3
-3
-13
-3
-3
-13
-4
-13
-3
-4
-13
-2
-4
-14
-13
-14
-19
-10
-15
-13
-14
-19
-10
-13
-11
-10
-15
-5
-6
-13
-4
-13
-4
-13
-3
-2
-13
-4
-13
-3
-2
-10
-3
-2
-13
-3
-2
-13
-4
-13
-3
-4
-13
-4
-13
-4
-2
-3
-13
-3
-3
-13
-3
-4
-13
-3
-2
-12
-3
-4
-13
-4
-13
-2
-2
-13
-14
-19
-19
-15
-13
-19
-19
-15
-12
-15
-5
-4
-13
-4
-13
-3
-13
-13
-19
-17
-13
-13
-19
-17
-11
-7
-7
-15
-5
-5
-15
-6
-15
-4
-13
-3
-4
-13
-4
-13
-3
-2
-13
-3
-2
-13
-3
-3
-13
-3
-12
-8
-3
-3
-13
-2
-2
-13
-4
-4
-13
-3
-13
-11
-3
-2
-13
-3
-12
-9
-14
-19
-15
-14
-19
-15
-13
-19
-15
-13
-19
-13
-12
-18
-8
-17
-8
-17
-8
-16
-6
-15
-6
-15
-6
-15
-6
-15
-4
-4
-14
-6
-15
-6
-15
-6
-16
-6
-15
-6
-15
-4
-4
-14
-6
-15
-6
-15
-6
-15
-5
-15
-6
-15
-4
-13
-10
-6
-15
-6
-15
-4
-6
-15
-6
-15
-6
-15
-4
-13
-9
-6
-15
-6
-15
-6
-15
-6
-15
-6
-15
-3
-4
-14
-13
-13
-19
-17
-13
-13
-19
-17
-12
-9
-6
-15
-5
-5
-15
-6
-13
-4
-13
-3
-3
-13
-4
-13
-3
-3
-13
-3
-2
-13
-3
-2
-13
-4
-13
-3
-4
-13
-3
-13
-3
-4
-13
-4
-2
-2
-2
-11
-5
-3
-0
-2
-11
-5
-4
-4
-3
-2
-2
-2
-11
-7
-5
-2
-2
-12
-11
-9
-5
-4
-4
-3
-2
-2
-11
-5
-2
-2
-12
-11
-9
-5
-4
-4
-3
-2
-2
-2
-11
-9
-2
-0
-0
-11
-7
-5
-4
-4
-4
-3
-2
-2
-12
-11
-9
-7
-3
-2
-2
-12
-11
-9
-5
-4
-4
-3
-2
-0
-12
-11
-8
-5
-2
-0
-12
-11
-9
-5
-4
-4
-3
-2
-2
-2
-11
-7
-5
-3
-2
-2
-11
-6
-4
-4
-3
-2
-2
-2
-11
-5
-3
-2
-2
-11
-7
-5
-4
-4
-3
-2
-2
-2
-12
-11
-9
-5
-2
-2
-11
-8
-4
-4
-3
-2
-2
-12
-11
-9
-5
-2
-2
-12
-11
-5
-4
-4
-3
-2
-12
-11
-9
-3
-2
-2
-11
-9
-7
-4
-4
-4
-3
-2
-2
-11
-9
-6
-3
-2
-2
-11
-7
-4
-4
-4
-3
-0
-0
-11
-9
-5
-2
-2
-2
-2
-11
-5
-4
-4
-3
-2
-2
-12
-11
-7
-3
-2
-2
-11
-10
-4
-4
-3
-2
-2
-11
-5
-3
-2
-2
-11
-7
-4
-4
-4
-3
-2
-2
-12
-11
-5
-3
-2
-2
-12
-11
-9
-5
-4
-4
-3
-2
-2
-11
-7
-3
-2
-2
-11
-5
-4
-4
-4
-3
-2
-2
-12
-11
-7
-3
-2
-2
-11
-9
-4
-4
-3
-2
-2
-11
-4
-3
-2
-2
-11
-9
-7
-4
-4
-4
-3
-2
-2
-11
-5
-3
-2
-2
-11
-7
-4
-4
-4
-3
-2
-2
-12
-11
-7
-3
-2
-2
-11
-9
-7
-5
-4
-4
-3
-2
-2
-12
-11
-8
-5
-3
-2
-2
-11
-7
-4
-4
-4
-3
-2
-2
-11
-7
-3
-2
-2
-2
-11
-5
-4
-4
-3
-2
-2
-11
-5
-2
-2
-2
-11
-8
-5
-4
-4
-4
-3
-2
-2
-11
-7
-3
-2
-2
-2
-11
-7
-4
-4
-3
-2
-2
-11
-7
-2
-2
-11
-6
-4
-4
-4
-3
-2
-2
-11
-5
-2
-2
-11
-5
-4
-4
-4
-3
-2
-2
-12
-11
-5
-3
-2
-0
-11
-4
-4
-4
-3
-2
-2
-11
-5
-3
-2
-2
-12
-11
-4
-4
-3
-2
-2
-2
-11
-7
-3
-2
-2
-11
-9
-4
-4
-3
-2
-2
-2
-12
-11
-5
-2
-2
-11
-9
-7
-4
-4
-3
-2
-2
-11
-3
-2
-2
-11
-7
-4
-4
-4
-2
-2
-11
-3
-2
-2
-11
-7
-4
-4
-3
-2
-2
-0
-11
-5
-2
-0
-12
-11
-7
-4
-4
-3
-2
-2
-11
-9
-5
-2
-2
-12
-11
-7
-5
-4
-4
-3
-2
-2
-2
-11
-7
-2
-0
-11
-6
-5
-4
-4
-4
-3
-2
-2
-11
-9
-5
-3
-2
-2
-11
-7
-4
-4
-4
-2
-2
-11
-9
-3
-2
-2
-11
-9
-4
-4
-3
-2
-2
-11
-9
-5
-2
-2
-11
-7
-4
-4
-4
-3
-2
-2
-11
-5
-3
-2
-2
-12
-11
-7
-5
-4
-4
-3
-2
-2
-12
-11
-5
-3
-2
-2
-12
-11
-5
-4
-4
-3
-2
-2
-12
-11
-7
-5
-3
-2
-2
-12
-11
-9
-5
-4
-4
-3
-2
-2
-12
-11
-5
-3
-2
-2
-11
-9
-4
-4
-3
-2
-2
-7
-12
-11
-5
-4
-2
-2
-2
-12
-11
-9
-4
-4
-3
-2
-2
-2
Deleted: SwiftApps/SciColSim/plotit
===================================================================
--- SwiftApps/SciColSim/plotit 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/plotit 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,42 +0,0 @@
-set terminal png enhanced
-#set term postscript eps enhanced
-#set terminal svg enhanced size 1000 1000
-#set style line 1 linecolor rgb "blue"
-set output "activeplot.png"
-set nokey
-set xlabel "Time in sec"
-set ylabel "number of active jobs"
-set title "Active jobs"
-plot "plot_active.txt" using 1:2 with line
-
-set output "cumulativeplot-openmp.png"
-set xlabel "Time in seconds"
-set ylabel "number of completed jobs"
-set title "Cumulative SciColSim-openMP jobs"
-plot "plot_cumulative.txt" using 1:($2*24) with lines
-
-set output "cumulativeplot.png"
-set xlabel "Time in seconds"
-set ylabel "number of completed jobs"
-set title "Cumulative jobs"
-plot "plot_cumulative.txt" using 1:2 with lines
-
-set output "scs.png"
-set xlabel "Evolution"
-set ylabel "Value of T"
-set title "SciColSim evolution Results"
-plot "T.data" using 1 with lines
-
-set output "scs_loss.png"
-set title "SciColSim evolution loss Results"
-set xlabel "Evolution"
-set ylabel "Value of loss(AR)"
-plot "anneal.data" using 1 with lines
-
-set output "multiloss.png"
-set title "SciColSim evolution loss Results"
-set key auto
-set yrange [0:200]
-set xlabel "Evolution"
-set ylabel "loss"
-plot "multiloss.txt" using 3 with lines title "multiloss mean val", "multiloss.txt" using ($3+$4) with lines title "+stddev", "multiloss.txt" using ($3-$4) with lines title "-stddev"
Deleted: SwiftApps/SciColSim/sample.swift.output
===================================================================
--- SwiftApps/SciColSim/sample.swift.output 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/sample.swift.output 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,528 +0,0 @@
-Swift 0.93 swift-r5483 cog-r3339
-
-RunID: 20120130-1217-63kot916
-Progress: time: Mon, 30 Jan 2012 12:17:12 -0600
-multi_loss appCalls=1
-multi_loss: entered: ci=0 cj=0 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.0,50.0,-1.0]
-multi_annealing: AR: i=1 ....T = [1;35m2.0[0m
-multi_loss: i=1 calling evolve, args=[0,0,4,50,-1,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:16 -0600 Checking status:1
-multi_annealing: AR: initial: 124.861101 +- 3.21017
-multi_loss: returning: ci=0 cj=0 r.loss=124.861101 r.sdev=3.21017
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m4.017889129124014[0m [1;1;37m2[0m
-multi_loss: entered: ci=1 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.017889129124014,50.0,-1.0]
-multi_loss: i=1 calling evolve, args=[0,0,4.017889129124014,50,-1,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:19 -0600 Checking status:1 Finished successfully:2
-multi_annealing: AR: 124.117401 +- 3.306
-multi_loss: returning: ci=1 cj=2 r.loss=124.117401 r.sdev=3.306
-multi_annealing: AF: best_opt_some.txt: 58.0,124.117401,0.0,0.0,4.017889129124014,50.0,-1.0,3.306
-multi_annealing: AR: 0.3916097778073887 vs 1.0
-math/min: result=1.0
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: Accepting try_x[j], i=1 j=2
-multi_annealing: Accepting try_x[j], i=1 j=2 try_x[j]=4.017889129124014
-multi_annealing: AR: [1][2] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
-
-multi_annealing: AR: 1 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m4.017889129124014[0m [1;1;37m50.0[0m [1;1;31m-1.0[0m
-
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m48.711529653164106[0m [1;1;37m3[0m
-multi_loss: entered: ci=1 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.017889129124014,48.711529653164106,-1.0]
-multi_loss: i=1 calling evolve, args=[0,0,4.017889129124014,48.711529653164106,-1,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:22 -0600 Checking status:1 Finished successfully:4
-multi_annealing: AR: 125.18271 +- 3.599503
-multi_loss: returning: ci=1 cj=3 r.loss=125.18271 r.sdev=3.599503
-multi_annealing: AF: best_opt_some.txt: 58.0,125.18271,0.0,0.0,4.017889129124014,48.711529653164106,-1.0,3.599503
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.29338527075939624 vs 0.5870445897168992
-math/min: result=0.5870445897168992
-multi_annealing: Accepting try_x[j], i=1 j=3 try_x[j]=48.711529653164106
-multi_annealing: Accepting try_x[j], i=1 j=3
-multi_annealing: AR: 1 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m4.017889129124014[0m [1;1;37m48.711529653164106[0m [1;1;31m-1.0[0m
-
-multi_annealing: AR: [1][3] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
-
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m-0.0033614536445253362[0m [1;1;37m4[0m
-multi_loss: entered: ci=1 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.017889129124014,48.711529653164106,-0.0033614536445253362]
-multi_loss: i=1 calling evolve, args=[0,0,4.017889129124014,48.711529653164106,-0.0033614536445253362,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:26 -0600 Checking status:1 Finished successfully:6
-multi_annealing: AR: 125.933179 +- 3.36805
-multi_loss: returning: ci=1 cj=4 r.loss=125.933179 r.sdev=3.36805
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AF: best_opt_some.txt: 58.0,125.933179,0.0,0.0,4.017889129124014,48.711529653164106,-0.0033614536445253362,3.36805
-multi_annealing: AR: 0.6647548795660121 vs 0.6871281283507249
-math/min: result=0.6871281283507249
-multi_annealing: Accepting try_x[j], i=1 j=4
-multi_annealing: Accepting try_x[j], i=1 j=4 try_x[j]=-0.0033614536445253362
-multi_annealing: AR: 1 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m4.017889129124014[0m [1;1;37m48.711529653164106[0m [1;1;31m-0.0033614536445253362[0m
-
-multi_annealing: AR: [1][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
-
-multi_annealing: AR: i=2 ....T = [1;35m1.6762121943865207[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m5.284753614883805[0m [1;1;37m2[0m
-multi_loss: entered: ci=2 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.711529653164106,-0.0033614536445253362]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.711529653164106,-0.0033614536445253362,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:29 -0600 Checking status:1 Finished successfully:8
-multi_annealing: AR: 126.145367 +- 3.119133
-multi_loss: returning: ci=2 cj=2 r.loss=126.145367 r.sdev=3.119133
-multi_annealing: AF: best_opt_some.txt: 58.0,126.145367,0.0,0.0,5.284753614883805,48.711529653164106,-0.0033614536445253362,3.119133
-multi_annealing: AR: 0.8343453829181197 vs 0.8810967932193764
-math/min: result=0.8810967932193764
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: Accepting try_x[j], i=2 j=2 try_x[j]=5.284753614883805
-multi_annealing: Accepting try_x[j], i=2 j=2
-multi_annealing: AR: 2 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m48.711529653164106[0m [1;1;31m-0.0033614536445253362[0m
-
-multi_annealing: AR: [2][2] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
-
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m47.49006278600924[0m [1;1;37m3[0m
-multi_loss: entered: ci=2 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,-0.0033614536445253362]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,-0.0033614536445253362,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:33 -0600 Checking status:1 Finished successfully:10
-multi_annealing: AR: 125.831434 +- 3.344003
-multi_loss: returning: ci=2 cj=3 r.loss=125.831434 r.sdev=3.344003
-multi_annealing: AF: best_opt_some.txt: 58.0,125.831434,0.0,0.0,5.284753614883805,47.49006278600924,-0.0033614536445253362,3.344003
-multi_annealing: AR: 0.7961447191161577 vs 1.0
-math/min: result=1.0
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: Accepting try_x[j], i=2 j=3
-multi_annealing: Accepting try_x[j], i=2 j=3 try_x[j]=47.49006278600924
-multi_annealing: AR: 2 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m47.49006278600924[0m [1;1;31m-0.0033614536445253362[0m
-
-multi_annealing: AR: [2][3] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
-
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m0.2830038287653472[0m [1;1;37m4[0m
-multi_loss: entered: ci=2 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,0.2830038287653472]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,0.2830038287653472,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:36 -0600 Checking status:1 Finished successfully:12
-multi_annealing: AR: 123.989674 +- 3.372759
-multi_loss: returning: ci=2 cj=4 r.loss=123.989674 r.sdev=3.372759
-multi_annealing: AF: best_opt_some.txt: 58.0,123.989674,0.0,0.0,5.284753614883805,47.49006278600924,0.2830038287653472,3.372759
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.19911890147442235 vs 1.0
-math/min: result=1.0
-multi_annealing: Accepting try_x[j], i=2 j=4
-multi_annealing: Accepting try_x[j], i=2 j=4 try_x[j]=0.2830038287653472
-multi_annealing: AR: [2][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m0.0[0m [1;1;37m0.0[0m [1;1;31m0.0[0m
-
-multi_annealing: AR: 2 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m47.49006278600924[0m [1;1;31m0.2830038287653472[0m
-
-multi_annealing: AR: i=3 ....T = [1;35m1.4048436603050374[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m6.751519052449282[0m [1;1;37m2[0m
-multi_loss: entered: ci=3 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,6.751519052449282,47.49006278600924,0.2830038287653472]
-multi_loss: i=1 calling evolve, args=[0,0,6.751519052449282,47.49006278600924,0.2830038287653472,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:39 -0600 Checking status:1 Finished successfully:14
-multi_loss: returning: ci=3 cj=2 r.loss=125.83918 r.sdev=3.276288
-multi_annealing: AR: 125.83918 +- 3.276288
-multi_annealing: AF: best_opt_some.txt: 58.0,125.83918,0.0,0.0,6.751519052449282,47.49006278600924,0.2830038287653472,3.276288
-math/min: result=0.2680663186298088
-multi_annealing: AR: 3,2 3 Did not accept: 6.751519052449282 (2)
-multi_annealing: AR: 0.6852396383450929 vs 0.2680663186298088
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.0 0.0 6.751519052449282 47.49006278600924 0.2830038287653472
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m49.01109219848105[0m [1;1;37m3[0m
-multi_loss: entered: ci=3 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,49.01109219848105,0.2830038287653472]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,49.01109219848105,0.2830038287653472,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:42 -0600 Checking status:1 Finished successfully:16
-multi_loss: returning: ci=3 cj=3 r.loss=126.260409 r.sdev=3.474799
-multi_annealing: AF: best_opt_some.txt: 58.0,126.260409,0.0,0.0,5.284753614883805,49.01109219848105,0.2830038287653472,3.474799
-multi_annealing: AR: 126.260409 +- 3.474799
-math/min: result=0.1986200941793068
-multi_annealing: AR: 0.6989515725257741 vs 0.1986200941793068
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 3,3 3 Did not accept: 49.01109219848105 (3)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 49.01109219848105 0.2830038287653472
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m0.7184988677898592[0m [1;1;37m4[0m
-multi_loss: entered: ci=3 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:45 -0600 Checking status:1 Finished successfully:18
-multi_loss: returning: ci=3 cj=4 r.loss=123.593465 r.sdev=3.286319
-multi_annealing: AR: 123.593465 +- 3.286319
-multi_annealing: AF: best_opt_some.txt: 58.0,123.593465,0.0,0.0,5.284753614883805,47.49006278600924,0.7184988677898592,3.286319
-multi_annealing: AR: 0.10970841947076293 vs 1.0
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmath/min: result=1.0
-multi_annealing: Accepting try_x[j], i=3 j=4
-multi_annealing: Accepting try_x[j], i=3 j=4 try_x[j]=0.7184988677898592
-multi_annealing: AR: 3 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m47.49006278600924[0m [1;1;31m0.7184988677898592[0m
-
-multi_annealing: AR: [3][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m1.0[0m [1;1;37m1.0[0m [1;1;31m0.0[0m
-
-multi_annealing: AR: i=4 ....T = [1;35m1.1774080373049494[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m4.4255186274220115[0m [1;1;37m2[0m
-multi_loss: entered: ci=4 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.4255186274220115,47.49006278600924,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,4.4255186274220115,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:49 -0600 Checking status:1 Finished successfully:20
-multi_loss: returning: ci=4 cj=2 r.loss=126.444622 r.sdev=3.25147
-multi_annealing: AR: 126.444622 +- 3.25147
-multi_annealing: AF: best_opt_some.txt: 58.0,126.444622,0.0,0.0,4.4255186274220115,47.49006278600924,0.7184988677898592,3.25147
-multi_annealing: AR: 0.9535428038358379 vs 0.08878355131476454
-math/min: result=0.08878355131476454
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 4,2 4 Did not accept: 4.4255186274220115 (2)
-multi_annealing: AR: 0.0 0.0 4.4255186274220115 47.49006278600924 0.7184988677898592
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m46.92686166375319[0m [1;1;37m3[0m
-multi_loss: entered: ci=4 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.92686166375319,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.92686166375319,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:52 -0600 Checking status:1 Finished successfully:22
-multi_annealing: AR: 124.963375 +- 3.41926
-multi_loss: returning: ci=4 cj=3 r.loss=124.963375 r.sdev=3.41926
-multi_annealing: AF: best_opt_some.txt: 58.0,124.963375,0.0,0.0,5.284753614883805,46.92686166375319,0.7184988677898592,3.41926
-multi_annealing: AR: 0.4500207377949753 vs 0.312392025102438
-math/min: result=0.312392025102438
-multi_annealing: AR: 4,3 4 Did not accept: 46.92686166375319 (3)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 46.92686166375319 0.7184988677898592
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_loss appCalls=1
-multi_annealing: AR: [1;30;47m-0.3320316742658884[0m [1;1;37m4[0m
-multi_loss: entered: ci=4 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,-0.3320316742658884]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,-0.3320316742658884,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:55 -0600 Checking status:1 Finished successfully:24
-multi_annealing: AR: 125.407828 +- 3.018498
-multi_loss: returning: ci=4 cj=4 r.loss=125.407828 r.sdev=3.018498
-multi_annealing: AF: best_opt_some.txt: 58.0,125.407828,0.0,0.0,5.284753614883805,47.49006278600924,-0.3320316742658884,3.018498
-multi_annealing: AR: 0.8555641933973892 vs 0.21417097212905944
-math/min: result=0.21417097212905944
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 47.49006278600924 -0.3320316742658884
-multi_annealing: AR: 4,4 4 Did not accept: -0.3320316742658884 (4)
-multi_annealing: AR: i=5 ....T = [1;35m0.9867928549496278[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m6.833327620921641[0m [1;1;37m2[0m
-multi_loss: entered: ci=5 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,6.833327620921641,47.49006278600924,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,6.833327620921641,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:17:58 -0600 Checking status:1 Finished successfully:26
-multi_annealing: AR: 125.250487 +- 3.078819
-multi_loss: returning: ci=5 cj=2 r.loss=125.250487 r.sdev=3.078819
-multi_annealing: AF: best_opt_some.txt: 58.0,125.250487,0.0,0.0,6.833327620921641,47.49006278600924,0.7184988677898592,3.078819
-multi_annealing: AR: 0.44288167684075663 vs 0.18652324111077032
-math/min: result=0.18652324111077032
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 5,2 5 Did not accept: 6.833327620921641 (2)
-multi_annealing: AR: 0.0 0.0 6.833327620921641 47.49006278600924 0.7184988677898592
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m46.49027442733761[0m [1;1;37m3[0m
-multi_loss: entered: ci=5 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.49027442733761,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.49027442733761,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:01 -0600 Checking status:1 Finished successfully:28
-multi_annealing: AR: 124.663101 +- 3.485893
-multi_loss: returning: ci=5 cj=3 r.loss=124.663101 r.sdev=3.485893
-multi_annealing: AF: best_opt_some.txt: 58.0,124.663101,0.0,0.0,5.284753614883805,46.49027442733761,0.7184988677898592,3.485893
-multi_annealing: AR: 0.42913823795768913 vs 0.33825612299835406
-math/min: result=0.33825612299835406
-multi_annealing: AR: 0.0 0.0 5.284753614883805 46.49027442733761 0.7184988677898592
-multi_annealing: AR: 5,3 5 Did not accept: 46.49027442733761 (3)
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_loss appCalls=1
-multi_annealing: AR: [1;30;47m2.2333217492423234[0m [1;1;37m4[0m
-multi_loss: entered: ci=5 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,2.2333217492423234]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,2.2333217492423234,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:05 -0600 Checking status:1 Finished successfully:30
-multi_annealing: AR: 125.856136 +- 3.415745
-multi_loss: returning: ci=5 cj=4 r.loss=125.856136 r.sdev=3.415745
-multi_annealing: AF: best_opt_some.txt: 58.0,125.856136,0.0,0.0,5.284753614883805,47.49006278600924,2.2333217492423234,3.415745
-multi_annealing: AR: 0.5684553851797784 vs 0.10096772364295076
-math/min: result=0.10096772364295076
-multi_annealing: AR: 5,4 5 Did not accept: 2.2333217492423234 (4)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 47.49006278600924 2.2333217492423234
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: i=6 ....T = [1;35m0.8270371084000275[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m3.928981105935937[0m [1;1;37m2[0m
-multi_loss: entered: ci=6 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,3.928981105935937,47.49006278600924,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,3.928981105935937,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:08 -0600 Checking status:1 Finished successfully:32
-multi_annealing: AR: 125.944813 +- 3.343539
-multi_loss: returning: ci=6 cj=2 r.loss=125.944813 r.sdev=3.343539
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.0737231873586417 vs 0.05824491156028037
-multi_annealing: AF: best_opt_some.txt: 58.0,125.944813,0.0,0.0,3.928981105935937,47.49006278600924,0.7184988677898592,3.343539
-multi_annealing: AR: 6,2 6 Did not accept: 3.928981105935937 (2)
-math/min: result=0.05824491156028037
-multi_annealing: AR: 0.0 0.0 3.928981105935937 47.49006278600924 0.7184988677898592
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m47.456980868107266[0m [1;1;37m3[0m
-multi_loss: entered: ci=6 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.456980868107266,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.456980868107266,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:11 -0600 Checking status:1 Finished successfully:34
-multi_annealing: AR: 126.604462 +- 3.183016
-multi_loss: returning: ci=6 cj=3 r.loss=126.604462 r.sdev=3.183016
-multi_annealing: AR: 0.5487345599809303 vs 0.02623387861162342
-math/min: result=0.02623387861162342
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AF: best_opt_some.txt: 58.0,126.604462,0.0,0.0,5.284753614883805,47.456980868107266,0.7184988677898592,3.183016
-multi_annealing: AR: 6,3 6 Did not accept: 47.456980868107266 (3)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 47.456980868107266 0.7184988677898592
-multi_loss appCalls=1
-multi_loss: entered: ci=6 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,47.49006278600924,-1.5302000464747076]
-multi_annealing: AR: [1;30;47m-1.5302000464747076[0m [1;1;37m4[0m
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,47.49006278600924,-1.5302000464747076,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:12 -0600 Active:1 Finished successfully:36
-Progress: time: Mon, 30 Jan 2012 12:18:14 -0600 Checking status:1 Finished successfully:36
-multi_loss: returning: ci=6 cj=4 r.loss=125.062511 r.sdev=3.22833
-multi_annealing: AR: 125.062511 +- 3.22833
-multi_annealing: AF: best_opt_some.txt: 58.0,125.062511,0.0,0.0,5.284753614883805,47.49006278600924,-1.5302000464747076,3.22833
-multi_annealing: AR: 0.4295446121391554 vs 0.16926736066405584
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmath/min: result=0.16926736066405584
-multi_annealing: AR: 6,4 6 Did not accept: -1.5302000464747076 (4)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 47.49006278600924 -1.5302000464747076
-multi_annealing: AR: i=7 ....T = [1;35m0.6931448431551464[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m5.698890855198198[0m [1;1;37m2[0m
-multi_loss: entered: ci=7 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.698890855198198,47.49006278600924,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,5.698890855198198,47.49006278600924,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:17 -0600 Checking status:1 Finished successfully:38
-multi_annealing: AR: 124.92233 +- 3.519439
-multi_loss: returning: ci=7 cj=2 r.loss=124.92233 r.sdev=3.519439
-multi_annealing: AF: best_opt_some.txt: 58.0,124.92233,0.0,0.0,5.698890855198198,47.49006278600924,0.7184988677898592,3.519439
-multi_annealing: AR: 0.26061833782383614 vs 0.14702488652213752
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmath/min: result=0.14702488652213752
-multi_annealing: AR: 7,2 7 Did not accept: 5.698890855198198 (2)
-multi_annealing: AR: 0.0 0.0 5.698890855198198 47.49006278600924 0.7184988677898592
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m48.00451051760781[0m [1;1;37m3[0m
-multi_loss: entered: ci=7 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,0.7184988677898592]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,0.7184988677898592,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:21 -0600 Checking status:1 Finished successfully:40
-multi_annealing: AR: 123.700997 +- 3.061641
-multi_loss: returning: ci=7 cj=3 r.loss=123.700997 r.sdev=3.061641
-multi_annealing: AF: best_opt_some.txt: 58.0,123.700997,0.0,0.0,5.284753614883805,48.00451051760781,0.7184988677898592,3.061641
-multi_annealing: AR: 0.04383216320955852 vs 0.8562983650405412
-math/min: result=0.8562983650405412
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: Accepting try_x[j], i=7 j=3
-multi_annealing: Accepting try_x[j], i=7 j=3 try_x[j]=48.00451051760781
-multi_annealing: AR: 7 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m48.00451051760781[0m [1;1;31m0.7184988677898592[0m
-
-multi_annealing: AR: [7][3] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.0[0m [1;1;37m4.0[0m [1;1;31m3.0[0m
-
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m-0.41452399887346414[0m [1;1;37m4[0m
-multi_loss: entered: ci=7 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:24 -0600 Checking status:1 Finished successfully:42
-multi_annealing: AR: 122.427501 +- 3.484433
-multi_loss: returning: ci=7 cj=4 r.loss=122.427501 r.sdev=3.484433
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.6794911655574871 vs 1.0
-math/min: result=1.0
-multi_annealing: AF: best_opt_some.txt: 58.0,122.427501,0.0,0.0,5.284753614883805,48.00451051760781,-0.41452399887346414,3.484433
-multi_annealing: Accepting try_x[j], i=7 j=4
-multi_annealing: Accepting try_x[j], i=7 j=4 try_x[j]=-0.41452399887346414
-multi_annealing: AR: [7][4] [1;1;43;34mRejection counts: [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.0[0m [1;1;37m4.0[0m [1;1;31m3.0[0m
-
-multi_annealing: AR: 7 [1;1;43;34m***** Did accept! [0m[1;34m0.0[0m [1;1;33m0.0[0m [1;47;34m5.284753614883805[0m [1;1;37m48.00451051760781[0m [1;1;31m-0.41452399887346414[0m
-
-multi_annealing: AR: i=8 ....T = [1;35m0.5809289192863943[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m4.228373615739721[0m [1;1;37m2[0m
-multi_loss: entered: ci=8 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,4.228373615739721,48.00451051760781,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,4.228373615739721,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:27 -0600 Checking status:1 Finished successfully:44
-multi_loss: returning: ci=8 cj=2 r.loss=125.825434 r.sdev=3.06081
-multi_annealing: AR: 125.825434 +- 3.06081
-multi_annealing: AF: best_opt_some.txt: 58.0,125.825434,0.0,0.0,4.228373615739721,48.00451051760781,-0.41452399887346414,3.06081
-multi_annealing: AR: 0.43307949429152304 vs 0.0028823847709179276
-math/min: result=0.0028823847709179276
-multi_annealing: AR: 0.0 0.0 4.228373615739721 48.00451051760781 -0.41452399887346414
-multi_annealing: AR: 8,2 8 Did not accept: 4.228373615739721 (2)
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_loss appCalls=1
-multi_annealing: AR: [1;30;47m46.894163840589215[0m [1;1;37m3[0m
-multi_loss: entered: ci=8 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.894163840589215,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.894163840589215,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:30 -0600 Checking status:1 Finished successfully:46
-multi_annealing: AR: 124.871719 +- 3.122439
-multi_loss: returning: ci=8 cj=3 r.loss=124.871719 r.sdev=3.122439
-multi_annealing: AF: best_opt_some.txt: 58.0,124.871719,0.0,0.0,5.284753614883805,46.894163840589215,-0.41452399887346414,3.122439
-multi_annealing: AR: 0.34644774801935974 vs 0.014884566500466245
-math/min: result=0.014884566500466245
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 46.894163840589215 -0.41452399887346414
-multi_annealing: AR: 8,3 8 Did not accept: 46.894163840589215 (3)
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m-2.2286308752011443[0m [1;1;37m4[0m
-multi_loss: entered: ci=8 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-2.2286308752011443]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-2.2286308752011443,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:33 -0600 Checking status:1 Finished successfully:48
-multi_annealing: AR: 125.200576 +- 3.137099
-multi_loss: returning: ci=8 cj=4 r.loss=125.200576 r.sdev=3.137099
-multi_annealing: AF: best_opt_some.txt: 58.0,125.200576,0.0,0.0,5.284753614883805,48.00451051760781,-2.2286308752011443,3.137099
-multi_annealing: AR: 0.47163119315783886 vs 0.008450593550370632
-math/min: result=0.008450593550370632
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 8,4 8 Did not accept: -2.2286308752011443 (4)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 -2.2286308752011443
-multi_annealing: AR: i=9 ....T = [1;35m0.48688006928981853[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m5.695013169826046[0m [1;1;37m2[0m
-multi_loss: entered: ci=9 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.695013169826046,48.00451051760781,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,5.695013169826046,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:37 -0600 Checking status:1 Finished successfully:50
-multi_annealing: AR: 125.017227 +- 3.237815
-multi_loss: returning: ci=9 cj=2 r.loss=125.017227 r.sdev=3.237815
-multi_annealing: AF: best_opt_some.txt: 58.0,125.017227,0.0,0.0,5.695013169826046,48.00451051760781,-0.41452399887346414,3.237815
-multi_annealing: AR: 0.17076495981302242 vs 0.004897539166396153
-math/min: result=0.004897539166396153
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 9,2 9 Did not accept: 5.695013169826046 (2)
-multi_annealing: AR: 0.0 0.0 5.695013169826046 48.00451051760781 -0.41452399887346414
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m48.00679484464189[0m [1;1;37m3[0m
-multi_loss: entered: ci=9 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00679484464189,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00679484464189,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:40 -0600 Checking status:1 Finished successfully:52
-multi_annealing: AR: 125.213924 +- 3.333561
-multi_loss: returning: ci=9 cj=3 r.loss=125.213924 r.sdev=3.333561
-multi_annealing: AF: best_opt_some.txt: 58.0,125.213924,0.0,0.0,5.284753614883805,48.00679484464189,-0.41452399887346414,3.333561
-multi_annealing: AR: 0.15928070563724706 vs 0.003269830345111401
-math/min: result=0.003269830345111401
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 48.00679484464189 -0.41452399887346414
-multi_annealing: AR: 9,3 9 Did not accept: 48.00679484464189 (3)
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m-0.7507963173758503[0m [1;1;37m4[0m
-multi_loss: entered: ci=9 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-0.7507963173758503]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-0.7507963173758503,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:42 -0600 Active:1 Finished successfully:54
-multi_loss: returning: ci=9 cj=4 r.loss=125.856406 r.sdev=3.764608
-multi_annealing: AR: 125.856406 +- 3.764608
-multi_annealing: AF: best_opt_some.txt: 58.0,125.856406,0.0,0.0,5.284753614883805,48.00451051760781,-0.7507963173758503,3.764608
-math/min: result=8.738454465360378E-4
-multi_annealing: AR: 0.061628429129563234 vs 8.738454465360378E-4
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 9,4 9 Did not accept: -0.7507963173758503 (4)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 -0.7507963173758503
-multi_annealing: AR: i=10 ....T = [1;35m0.408057154673674[0m
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m3.29267604969456[0m [1;1;37m2[0m
-multi_loss: entered: ci=10 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,3.29267604969456,48.00451051760781,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,3.29267604969456,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:46 -0600 Checking status:1 Finished successfully:56
-multi_annealing: AR: 125.360364 +- 3.317013
-multi_loss: returning: ci=10 cj=2 r.loss=125.360364 r.sdev=3.317013
-multi_annealing: AF: best_opt_some.txt: 58.0,125.360364,0.0,0.0,3.29267604969456,48.00451051760781,-0.41452399887346414,3.317013
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.27027335203696023 vs 7.56065260977875E-4
-math/min: result=7.56065260977875E-4
-multi_annealing: AR: 0.0 0.0 3.29267604969456 48.00451051760781 -0.41452399887346414
-multi_annealing: AR: 10,2 10 Did not accept: 3.29267604969456 (2)
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m46.275556353155956[0m [1;1;37m3[0m
-multi_loss: entered: ci=10 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,46.275556353155956,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,46.275556353155956,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:49 -0600 Checking status:1 Finished successfully:58
-multi_annealing: AR: 126.434478 +- 3.246686
-multi_loss: returning: ci=10 cj=3 r.loss=126.434478 r.sdev=3.246686
-multi_annealing: AF: best_opt_some.txt: 58.0,126.434478,0.0,0.0,5.284753614883805,46.275556353155956,-0.41452399887346414,3.246686
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.14920802306232583 vs 5.4372803009239825E-5
-math/min: result=5.4372803009239825E-5
-multi_annealing: AR: 10,3 10 Did not accept: 46.275556353155956 (3)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 46.275556353155956 -0.41452399887346414
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m1.5046793086101826[0m [1;1;37m4[0m
-multi_loss: entered: ci=10 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,1.5046793086101826]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,1.5046793086101826,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:53 -0600 Checking status:1 Finished successfully:60
-multi_loss: returning: ci=10 cj=4 r.loss=125.785376 r.sdev=3.346594
-multi_annealing: AR: 125.785376 +- 3.346594
-multi_annealing: AF: best_opt_some.txt: 58.0,125.785376,0.0,0.0,5.284753614883805,48.00451051760781,1.5046793086101826,3.346594
-multi_annealing: AR: 0.6250655950503741 vs 2.668208671281028E-4
-math/min: result=2.668208671281028E-4
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 1.5046793086101826
-multi_annealing: AR: 10,4 10 Did not accept: 1.5046793086101826 (4)
-multi_annealing: new cycle at i=11
-[1;35mmulti_annealing: AR: New cycle at 11: prev dx[0-4]=[2.3 2.3 2.3 2.3 2.3]
-[0mmulti_annealing: AR: i=11 ....T = [1;35m0.34199518933533946[0m
-[1;34mmulti_annealing: AR: New cycle at 11: dx[0-4]=[4.6 4.6 0.8624999999999998 0.9857142857142855 1.15]
-[0mmulti_loss appCalls=1
-multi_annealing: AR: [1;30;47m3.791705563626845[0m [1;1;37m2[0m
-multi_loss: entered: ci=11 cj=2 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,3.791705563626845,48.00451051760781,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,3.791705563626845,48.00451051760781,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:56 -0600 Checking status:1 Finished successfully:62
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_loss: returning: ci=11 cj=2 r.loss=124.596526 r.sdev=3.176561
-multi_annealing: AR: 124.596526 +- 3.176561
-multi_annealing: AF: best_opt_some.txt: 58.0,124.596526,0.0,0.0,3.791705563626845,48.00451051760781,-0.41452399887346414,3.176561
-multi_annealing: AR: 0.9715442940965933 vs 0.001760306082349071
-math/min: result=0.001760306082349071
-multi_annealing: AR: 0.0 0.0 3.791705563626845 48.00451051760781 -0.41452399887346414
-multi_annealing: AR: 11,2 11 Did not accept: 3.791705563626845 (2)
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m49.92607616034099[0m [1;1;37m3[0m
-multi_loss: entered: ci=11 cj=3 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,49.92607616034099,-0.41452399887346414]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,49.92607616034099,-0.41452399887346414,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:18:59 -0600 Checking status:1 Finished successfully:64
-multi_annealing: AR: 124.00716 +- 3.111738
-multi_loss: returning: ci=11 cj=3 r.loss=124.00716 r.sdev=3.111738
-multi_annealing: AF: best_opt_some.txt: 58.0,124.00716,0.0,0.0,5.284753614883805,49.92607616034099,-0.41452399887346414,3.111738
-multi_annealing: AR: 0.38818246796613753 vs 0.009863137695174688
-math/min: result=0.009863137695174688
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 11,3 11 Did not accept: 49.92607616034099 (3)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 49.92607616034099 -0.41452399887346414
-multi_loss appCalls=1
-multi_annealing: AR: [1;30;47m-0.7771568808805009[0m [1;1;37m4[0m
-multi_loss: entered: ci=11 cj=4 target_innov=58.0 evolve_reruns=100 x=[0.0,0.0,5.284753614883805,48.00451051760781,-0.7771568808805009]
-multi_loss: i=1 calling evolve, args=[0,0,5.284753614883805,48.00451051760781,-0.7771568808805009,58,40000,20,100,2,1,2.,0.01,2,0.3,2.3,1,1,0,0,0,m,4,1234567]
-Progress: time: Mon, 30 Jan 2012 12:19:02 -0600 Checking status:1 Finished successfully:66
-multi_annealing: AR: 123.567412 +- 3.66859
-multi_loss: returning: ci=11 cj=4 r.loss=123.567412 r.sdev=3.66859
-multi_annealing: AF: best_opt_some.txt: 58.0,123.567412,0.0,0.0,5.284753614883805,48.00451051760781,-0.7771568808805009,3.66859
-multi_annealing: AR: 0.5338319788181374 vs 0.03568160518248377
-math/min: result=0.03568160518248377
-[1;1;31mmulti_annealing: AF: max_dist.txt - tbd
-[0mmulti_annealing: AR: 11,4 11 Did not accept: -0.7771568808805009 (4)
-multi_annealing: AR: 0.0 0.0 5.284753614883805 48.00451051760781 -0.7771568808805009
-Progress: time: Mon, 30 Jan 2012 12:19:12 -0600 Finished successfully:68
-No events in 10s.
-
-Registered futures:
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-----
-
-Waiting threads:
-----
-
-No events in 10s.
-
-Registered futures:
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-----
-
-Waiting threads:
-----
-
-No events in 10s.
-
-Registered futures:
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-string[] args Closed, 24 elements, no listeners
-----
-
-Waiting threads:
-----
-
-Progress: time: Mon, 30 Jan 2012 12:19:42 -0600 Finished successfully:68
Deleted: SwiftApps/SciColSim/sample.testopt.py.output
===================================================================
--- SwiftApps/SciColSim/sample.testopt.py.output 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/sample.testopt.py.output 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,243 +0,0 @@
-
-**** Calling optimizer: OMP_NUM_THREADS=4 ./openmp-optimizer 0 0 4 50 -1 58 40000 20 100 2 1 2. 0.01 5 0.3 2.3 1 1 0 0 0 n 4 1234567
-
-alpha_i: 0
-alpha_m: 0
-beta: 4
-gamma: 50
-delta: -1
-target: 58
-n_epochs: 40000
-n_steps: 20
-n_reruns: 100
-range: 2
-verbose level: 1
-T_start: 2
-T_end: 0.01
-Annealing_steps: 5
-Target_rejection: 0.3
-Starting_jump: 2.3
-FREEZE_alpha_i: 1
-FREEZE_alpha_m: 1
-FREEZE_beta: 0
-FREEZE_gamma: 0
-FREEZE_delta: 0
-Operation: n
-Nworkers: 4
-initSeed: 1234567
-0 | 1 (fixed)
-1 | 1 (fixed)
-2 | 0 (fixed)
-3 | 0 (fixed)
-4 | 0 (fixed)
-0.742788 0.631704 0.118309 0.922271 0.141282 0.80831 0.961468 0.363704 0.665483 0.683465 0.771216 0.267925 0.224677 0.153439 0.23455 0.816502 0.718347 0.371612 0.948727 0.404154 0.600908 0.766305 0.493219 0.82445 0.100233 0.672304 0.157299 0.53804 0.6794 0.57498 0.758357 0.422188 0.206684 0.876666 0.344459 0.347966 0.684976 0.305927 0.71167 0.350459 0.989392 0.482885 0.618384 0.214069 0.636325 0.852934 0.0305713 0.354672 0.224546 0.979299 0.758825 0.825454 0.745604 0.252044 0.649904 0.845837 0.924348 0.807203 0.383877 0.603748 0.382183 0.142234 0.0259353 0.588867 0.0189005 0.370394 0.936833 0.703877 0.676321 0.648502 0.0543356 0.665713 0.131387 0.672719 0.879782 0.767712 0.525653 0.910353 0.122384 0.750199 0.889652 0.881209 0.575653 0.635256 0.133253 0.225557 0.481092 0.0576008 0.0327595 0.864969 0.661348 0.414942 0.00720323 0.687284 0.00380882 0.0261037 0.0576777 0.940641 0.72998 0.733998
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.9134 seconds 0.0485567 minutes
-
-126.43 +- 3.11244
-
-....T = [1;35m2[0m
-
-[1;30;47m3.77342[0m [1;1;37m2[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.90873 seconds 0.0484788 minutes
-
-126.523 +- 3.32417
-0.82704 vs 0.954153
-1[1;1;43;34m Rejection counts: [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m0[0m [1;1;37m0[0m [1;1;31m0[0m
-
- 1,2 [1;35m***** Did accept! [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m3.77342[0m [1;1;37m50[0m [1;1;31m-1[0m
-
-[1;30;47m52.2335[0m [1;1;37m3[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.93802 seconds 0.0489671 minutes
-
-130.173 +- 3.67201
-0.188468 vs 0.161259
- 1,3 1 Did not accept 52.2335(3)
-0 0 3.77342 52.2335 -1
-[1;30;47m-2.00667[0m [1;1;37m4[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.95626 seconds 0.049271 minutes
-
-129.554 +- 3.1612
-0.88704 vs 0.219698
- 1,4 1 Did not accept -2.00667(4)
-0 0 3.77342 50 -2.00667
-
-....T = [1;35m0.693145[0m
-
-[1;30;47m4.07035[0m [1;1;37m2[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.99097 seconds 0.0498495 minutes
-
-130.603 +- 3.25174
-0.0501227 vs 0.00277796
- 2,2 2 Did not accept 4.07035(2)
-0 0 4.07035 50 -1
-[1;30;47m48.5261[0m [1;1;37m3[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.94022 seconds 0.0490036 minutes
-
-128.508 +- 3.34913
-0.685387 vs 0.0571204
- 2,3 2 Did not accept 48.5261(3)
-0 0 3.77342 48.5261 -1
-[1;30;47m-2.2438[0m [1;1;37m4[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.95557 seconds 0.0492594 minutes
-
-128.768 +- 3.41509
-0.579097 vs 0.0392132
- 2,4 2 Did not accept -2.2438(4)
-0 0 3.77342 50 -2.2438
-
-....T = [1;35m0.240225[0m
-
-[1;30;47m2.54662[0m [1;1;37m2[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 3.02841 seconds 0.0504735 minutes
-
-127.262 +- 3.06273
-0.274094 vs 0.0462924
- 3,2 3 Did not accept 2.54662(2)
-0 0 2.54662 50 -1
-[1;30;47m51.7319[0m [1;1;37m3[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 3.00121 seconds 0.0500201 minutes
-
-128.927 +- 3.75415
-0.00641465 vs 4.52253e-05
- 3,3 3 Did not accept 51.7319(3)
-0 0 3.77342 51.7319 -1
-[1;30;47m0.232896[0m [1;1;37m4[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.98499 seconds 0.0497499 minutes
-
-128.55 +- 3.56206
-0.941162 vs 0.000216463
- 3,4 3 Did not accept 0.232896(4)
-0 0 3.77342 50 0.232896
-
-....T = [1;35m0.0832553[0m
-
-[1;30;47m4.37082[0m [1;1;37m2[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.95775 seconds 0.0492958 minutes
-
-128.816 +- 3.45615
-0.803355 vs 1.09972e-12
- 4,2 4 Did not accept 4.37082(2)
-0 0 4.37082 50 -1
-[1;30;47m49.3468[0m [1;1;37m3[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.9872 seconds 0.0497866 minutes
-
-128.915 +- 3.17434
-0.126163 vs 3.35758e-13
- 4,3 4 Did not accept 49.3468(3)
-0 0 3.77342 49.3468 -1
-[1;30;47m-0.0551126[0m [1;1;37m4[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.93849 seconds 0.0489748 minutes
-
-125.1 +- 3.35383
-0.17234 vs 1
-4[1;1;43;34m Rejection counts: [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m3[0m [1;1;37m4[0m [1;1;31m3[0m
-
- 4,4 [1;35m***** Did accept! [0m[1;44m0[0m [1;1;33m0[0m [1;47;34m3.77342[0m [1;1;37m50[0m [1;1;31m-0.0551126[0m
-
-
-....T = [1;35m0.028854[0m
-
-[1;30;47m5.90757[0m [1;1;37m2[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 3.04963 seconds 0.0508272 minutes
-
-131.481 +- 3.49648
-0.318332 vs 9.27549e-97
- 5,2 5 Did not accept 5.90757(2)
-0 0 5.90757 50 -0.0551126
-[1;30;47m49.5818[0m [1;1;37m3[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 3.0051 seconds 0.050085 minutes
-
-131.054 +- 3.3899
-0.854774 vs 2.47481e-90
- 5,3 5 Did not accept 49.5818(3)
-0 0 3.77342 49.5818 -0.0551126
-[1;30;47m-1.93165[0m [1;1;37m4[0m
-
-multi_loss: Calling evolve_to_target_and_save i=0 N=100 step=25 istart=0 iend=25
-multi_loss: Calling evolve_to_target_and_save i=1 N=100 step=25 istart=25 iend=50
-multi_loss: Calling evolve_to_target_and_save i=2 N=100 step=25 istart=50 iend=75
-multi_loss: Calling evolve_to_target_and_save i=3 N=100 step=25 istart=75 iend=100
-multi_loss(N=100, target=58) elapsed time: 2.95204 seconds 0.0492006 minutes
-
-127.676 +- 3.04749
-0.356781 vs 1.74605e-39
- 5,4 5 Did not accept -1.93165(4)
-0 0 3.77342 50 -1.93165
-
-*** optimizer completed, elapsed time=47.6158 seconds 0.793596 minutes)
-
-./mw.py Done!
Deleted: SwiftApps/SciColSim/showbest.sh
===================================================================
--- SwiftApps/SciColSim/showbest.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/showbest.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,8 +0,0 @@
-#! /bin/sh
-
-awk '{
- printf( "N %2d %2d %10.5f %5.2f | %5.2f %10.5f [ %5.2f %5.2f %10.5f %10.5f %10.5f ] %10.5f\n",
- $2, $3, $4, $5, $7, $8, $10, $11, $12, $13, $14, $16);
-}'
-
-
Deleted: SwiftApps/SciColSim/sites.beagle.quick.xml
===================================================================
--- SwiftApps/SciColSim/sites.beagle.quick.xml 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/sites.beagle.quick.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,25 +0,0 @@
-<config>
- <pool handle="beagle">
- <execution provider="coaster" jobmanager="local:pbs"/>
- <profile namespace="globus" key="project">CI-MCB000119</profile>
-
- <profile namespace="env" key="SWIFT_GEN_SCRIPTS">KEEP</profile>
-
- <profile namespace="globus" key="jobsPerNode">1</profile>
- <profile namespace="env" key="OMP_NUM_THREADS">24</profile>
- <profile namespace="globus" key="workerLoggingLevel">DEBUG</profile>
- <profile namespace="globus" key="lowOverAllocation">100</profile>
- <profile namespace="globus" key="highOverAllocation">100</profile>
- <profile namespace="globus" key="providerAttributes">pbs.aprun;pbs.mpp;depth=24</profile>
- <profile namespace="globus" key="maxTime">10000</profile>
- <profile namespace="globus" key="maxWallTime">01:30:00</profile>
- <profile namespace="globus" key="slots">50</profile>
- <profile namespace="globus" key="nodeGranularity">2</profile>
- <profile namespace="globus" key="maxNodes">2</profile>
- <profile namespace="globus" key="queue">route</profile>
- <profile namespace="karajan" key="jobThrottle">9.59</profile>
- <profile namespace="karajan" key="initialScore">10000</profile>
- <filesystem provider="local"/>
- <workdirectory >/lustre/beagle/ketan/labs/SciColSim-Bgl/swift.workdir</workdirectory>
- </pool>
-</config>
Deleted: SwiftApps/SciColSim/sites.beagle.xml
===================================================================
--- SwiftApps/SciColSim/sites.beagle.xml 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/sites.beagle.xml 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,24 +0,0 @@
-<config>
- <pool handle="beagle">
- <execution provider="coaster" jobmanager="local:pbs"/>
- <profile namespace="globus" key="project">CI-MCB000119</profile>
-
- <profile namespace="env" key="SWIFT_GEN_SCRIPTS">KEEP</profile>
- <!--<profile namespace="globus" key="jobsPerNode">24</profile>-->
- <profile namespace="env" key="OMP_NUM_THREADS">24</profile>
- <profile namespace="globus" key="workerLoggingLevel">DEBUG</profile>
- <profile namespace="globus" key="jobsPerNode">1</profile>
- <profile namespace="globus" key="providerAttributes">pbs.aprun;pbs.mpp;depth=24</profile>
- <profile namespace="globus" key="maxTime">37000</profile>
- <profile namespace="globus" key="maxWallTime">10:00:00</profile>
- <profile namespace="globus" key="slots">20</profile>
- <profile namespace="globus" key="lowOverAllocation">100</profile>
- <profile namespace="globus" key="highOverAllocation">100</profile>
- <profile namespace="globus" key="nodeGranularity">2</profile>
- <profile namespace="globus" key="maxNodes">2</profile>
- <profile namespace="karajan" key="jobThrottle">9.59</profile>
- <profile namespace="karajan" key="initialScore">10000</profile>
- <filesystem provider="local"/>
- <workdirectory >/lustre/beagle/ketan/labs/SciColSim-Bgl/swift.workdir</workdirectory>
- </pool>
-</config>
Deleted: SwiftApps/SciColSim/t1.py
===================================================================
--- SwiftApps/SciColSim/t1.py 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/t1.py 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,22 +0,0 @@
-#! /usr/bin/env python
-import os
-
-# FULL for target in range(58,1009,50):
-# FAST for target in range(58,209,50):
-for target in range(58,59,50):
- s = ("%d" % target)
- print s
-
-# FULL for i in range(15):
-# FAST for i in range(2):
- for i in range(1):
- args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
- args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
- args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 # > out.T"+str(target)+".i"+str(i)
- print("\n\n **** CALLING APP: "+args+"\n\n\n")
- os.system(args);
-# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
-# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
-
-
-print "Done!"
Deleted: SwiftApps/SciColSim/t2.py
===================================================================
--- SwiftApps/SciColSim/t2.py 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/t2.py 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,23 +0,0 @@
-#! /usr/bin/env python
-import os
-
-# FULL for target in range(58,1009,50):
-# FAST for target in range(58,209,50):
-for target in range(58,59,50):
- s = ("%d" % target)
- print s
-
-# FULL for i in range(15):
-# FAST for i in range(2):
- for i in range(1):
- args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
- args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
- args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 75 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 m # > out.T"+str(target)+".i"+str(i)
- args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 96 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 m 24 # > out.T"+str(target)+".i"+str(i)
- print("\n\n **** CALLING APP: "+args+"\n\n\n")
- os.system(args);
-# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
-# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
-
-
-print "Done!"
Deleted: SwiftApps/SciColSim/t3.py
===================================================================
--- SwiftApps/SciColSim/t3.py 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/t3.py 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,22 +0,0 @@
-#! /usr/bin/env python
-import os
-
-# FULL for target in range(58,1009,50):
-# FAST for target in range(58,209,50):
-for target in range(58,59,50):
- s = ("%d" % target)
- print s
-
-# FULL for i in range(15):
-# FAST for i in range(2):
- for i in range(1):
- args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
- args="OMP_NUM_THREADS=24 ./toptimizer 0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 # > out.T"+str(target)+".i"+str(i)
- args="./toptimizer 0 0 4 50 -1 "+s+" 40000 20 75 2 1 2. 0.01 2 0.3 2.3 1 1 1 0 0 a # > out.T"+str(target)+".i"+str(i)
- print("\n\n **** CALLING APP: "+args+"\n\n\n")
- os.system(args);
-# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
-# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
-
-
-print "Done!"
Deleted: SwiftApps/SciColSim/tc
===================================================================
--- SwiftApps/SciColSim/tc 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/tc 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,15 +0,0 @@
-localhost sh /bin/sh null null null
-localhost cat /bin/cat null null null
-
-pbs cat /bin/cat null null null
-mcs cat /bin/cat null null null
-localhost catnap /home/wilde/swift/lab/catnap.sh null null GLOBUS::maxwalltime="00:01:00"
-
-beagle optimizer /home/wilde/AndreysOptimizer/src/Optimizer null null null
-beagle optimizersh /home/wilde/AndreysOptimizer/src/optimizer.sh null null null
-
-beagle evolve /home/wilde/AndreysOptimizer/src/evolve.sh null null null
-localhost evolve /home/wilde/AndreysOptimizer/src/evolve.sh null null GLOBUS::maxwalltime="02:00:00"
-
-beagle sumloss /home/wilde/AndreysOptimizer/src/sumloss.sh null null null
-localhost sumloss /home/wilde/AndreysOptimizer/src/sumloss.sh null null GLOBUS::maxwalltime="02:00:00"
Deleted: SwiftApps/SciColSim/test-orig.sh
===================================================================
--- SwiftApps/SciColSim/test-orig.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/test-orig.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,21 +0,0 @@
-#! /bin/bash
-
-python <<END
-import os
-
-target = 58
-s = ("%d" % target)
-
-args="0 0 4 50 -1 "+s+" 40000 20 1000 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0 "
-args="0 0 4 50 -1 "+s+" 40000 20 100 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0 "
-
-print("\n\n **** CALLING APP: "+args+"\n\n\n")
-os.system("./optimizer "+args+" >out.o.T"+s);
-os.system("./Optimizer "+args+" >out.O.T"+s);
-
-# print("\n\n **** CALLING APP: ./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 100 0.3 2.3 1 1 0 0 0\n\n\n")
-# FAST: os.system("./optimizer 0 0 4 50 -1 "+s+" 40000 20 10 2 1 2. 0.01 2 0.3 2.3 1 1 0 0 0")
-
-print "Done!"
-END
-
Deleted: SwiftApps/SciColSim/test-swift.sh
===================================================================
--- SwiftApps/SciColSim/test-swift.sh 2012-02-16 20:22:37 UTC (rev 5638)
+++ SwiftApps/SciColSim/test-swift.sh 2012-02-16 20:59:48 UTC (rev 5639)
@@ -1,7 +0,0 @@
-escapecode=$(echo -n -e '\033')
-
-swift -config cf -tc.file tc -sites.file local.xml annealing.swift \
- -e33="$escapecode"
-
-# -evolveReruns=20 \
-# -annealingCycles=10
More information about the Swift-commit
mailing list