added Cvrp-tw stuff instead of vrptw

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@836 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2007-12-07 15:50:15 +00:00
commit 1994652019
75 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,3 @@
Antonio LaTorre atorre[at]fi.upm.es
Thomas Legrand paradiseo-help[at]lists.gforge.inria.fr

View file

@ -0,0 +1,45 @@
######################################################################################
### 0) Include the install configuration file where are defined the main variables
######################################################################################
INCLUDE(${CMAKE_SOURCE_DIR}/install.cmake)
######################################################################################
######################################################################################
### 1) Set your application properties
######################################################################################
# Define the project name
PROJECT(CVRP-TW)
SET(PACKAGE_NAME "CVRP-TW" CACHE STRING "Package name" FORCE)
SET(PACKAGE_VERSION "1.0" CACHE STRING "Package version" FORCE)
######################################################################################
######################################################################################
### 2) Find the required modukes
######################################################################################
# Need to find Doxygen to generate the documentation
INCLUDE(FindDoxygen)
######################################################################################
######################################################################################
### 3) Link the librairies for your executable
######################################################################################
SUBDIRS(application doc src)
######################################################################################

View file

@ -0,0 +1,28 @@
==========================================================================================
INSTALL THE CVRP-TW PACKAGE
==========================================================================================
The basic installation procedure goes the following:
To compile the cvrp-tw package in the default directory,
go to cvrptw/build/ and run:
> cmake ../
> make
// for an easy-use of the provided lessons
> make install
// optional (if the documentation is not already available)
> make doc
To clean everything, simply run
> make clean
==========================================================================================
CONTACT
==========================================================================================
For any question or for help, please write us at: paradiseo-help@lists.gforge.inria.fr.
==========================================================================================

View file

@ -0,0 +1,92 @@
==========================================================================================
INFORMATION
==========================================================================================
PARADISEO (PARallel and DIStributed Evolving Objects) is a white-box object-oriented
framework dedicated to the flexible design of metaheursitics.
This package contains an implementation of a Genetic Algorithm solving the CVRP-TW problem.
According to Wikipedia*, we can define the CVRP-TW as:
"The capacitated vehicle routing problem with time windows or CVRP-TW is a combinatorial
optimization problem seeking to service a number of customers with a fleet of vehicles
where the vehicles have a mimited capacity and the delivery locations have time windows
within which the deliveries (or visits) must be made. Often the context is that of
delivering goods located at a central depot to customers who have placed orders for such
goods. Implicit is the goal of minimizing the cost of distributing the goods. Finding the
global minimum for the cost function, except for the smallest instances, is
computationally complex."
*For further information, please visit: http://en.wikipedia.org/wiki/Vehicle_routing_problem
==========================================================================================
RELEASE
==========================================================================================
The current release of the "CVRP-TW" package is 1.0.
==========================================================================================
WEBSITE
==========================================================================================
Please visit our website at http://paradiseo.gforge.inria.fr.
==========================================================================================
BUGS
==========================================================================================
You can find the ParadisEO's bug tracker at:
http://gforge.inria.fr/tracker/?atid=663&group_id=145&func=browse
==========================================================================================
CONTACT
==========================================================================================
For any question or for help, please write us at: paradiseo-help@lists.gforge.inria.fr.
==========================================================================================
DEPENDENCIES
==========================================================================================
ParadisEO uses EO, a templates-based, ANSI-C++ compliant evolutionary computation library.
It contains classes for almost any kind of evolutionary computation you might come up to - at
least for the ones we could think of.
EO Website:
http://eodev.sourceforge.net/.
EO is distributed under the GNU Lesser General Public License:
http://www.gnu.org/copyleft/lesser.html
==========================================================================================
LICENSE
==========================================================================================
ParadisEO is governed by the CeCILL license under French law and
abiding by the rules of distribution of free software. You can use,
modify and/ or redistribute the software under the terms of the CeCILL
license as circulated by CEA, CNRS and INRIA at the following URL
"http://www.cecill.info".
As a counterpart to the access to the source code and rights to copy,
modify and redistribute granted by the license, users are provided only
with a limited warranty and the software's author, the holder of the
economic rights, and the successive licensors have only limited liability.
In this respect, the user's attention is drawn to the risks associated
with loading, using, modifying and/or developing or reproducing the
software by the user in light of its specific status of free software,
that may mean that it is complicated to manipulate, and that also
therefore means that it is reserved for developers and experienced
professionals having in-depth computer knowledge. Users are therefore
encouraged to load and test the software's suitability as regards their
requirements in conditions enabling the security of their systems and/or
data to be ensured and, more generally, to use and operate it in the
same conditions as regards security.
The fact that you are presently reading this means that you have had
knowledge of the CeCILL license and that you accept its terms.

View file

@ -0,0 +1,68 @@
######################################################################################
### 1) Include the sources
######################################################################################
INCLUDE_DIRECTORIES(${PARADISEO_EO_SRC_DIR}/src
${CVRP-TW_SOURCE_DIR}/src)
######################################################################################
######################################################################################
### 2) Specify where CMake can find the libraries
######################################################################################
# Link with the EO library directory
LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib)
######################################################################################
######################################################################################
### 3) Define your target: just an executable here
######################################################################################
ADD_EXECUTABLE(CVRP-TW CVRP-TW.cpp)
######################################################################################
######################################################################################
### 4) Link the librairies for your executable
######################################################################################
# Only if you need to link libraries
TARGET_LINK_LIBRARIES(CVRP-TW eo eoutils)
######################################################################################
######################################################################################
### 5) Copy the instances and the "param" file in the build path for an easy use.
###
### --> run the "make install" target to copy the parameter file / instances
### in the directory where you build the application
######################################################################################
ADD_CUSTOM_TARGET(install DEPENDS ${CVRP-TW_SOURCE_DIR}/application/CVRP-TW.params
${CVRP-TW_SOURCE_DIR}/application/instances)
ADD_CUSTOM_COMMAND(
TARGET install
POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy_if_different
${CVRP-TW_SOURCE_DIR}/application/CVRP-TW.params
${CVRP-TW_BINARY_DIR}/application)
ADD_CUSTOM_COMMAND(
TARGET install
POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy_directory
${CVRP-TW_SOURCE_DIR}/application/instances
${CVRP-TW_BINARY_DIR}/application)
######################################################################################

View file

@ -0,0 +1,634 @@
/*
* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
* (C) OPAC Team, LIFL, 2002-2007
*
* (c) Antonio LaTorre <atorre@fi.upm.es>, 2007
*
* This software is governed by the CeCILL license under French law and
* abiding by the rules of distribution of free software. You can use,
* modify and/ or redistribute the software under the terms of the CeCILL
* license as circulated by CEA, CNRS and INRIA at the following URL
* "http://www.cecill.info".
*
* As a counterpart to the access to the source code and rights to copy,
* modify and redistribute granted by the license, users are provided only
* with a limited warranty and the software's author, the holder of the
* economic rights, and the successive licensors have only limited liability.
*
* In this respect, the user's attention is drawn to the risks associated
* with loading, using, modifying and/or developing or reproducing the
* software by the user in light of its specific status of free software,
* that may mean that it is complicated to manipulate, and that also
* therefore means that it is reserved for developers and experienced
* professionals having in-depth computer knowledge. Users are therefore
* encouraged to load and test the software's suitability as regards their
* requirements in conditions enabling the security of their systems and/or
* data to be ensured and, more generally, to use and operate it in the
* same conditions as regards security.
* The fact that you are presently reading this means that you have had
* knowledge of the CeCILL license and that you accept its terms.
*
* ParadisEO WebSite : http://paradiseo.gforge.inria.fr
* Contact: paradiseo-help@lists.gforge.inria.fr
*
*/
// Miscellaneous includes and declarations
#include <iostream>
#include <time.h>
// eo general include
#include "eo"
// the real bounds (not yet in general eo include)
#include "utils/eoRealVectorBounds.h"
// Include here whatever specific files for your representation.
// Basically, this should include at least the following:
/** definition of representation:
* class eoVRP MUST derive from EO<FitT> for some fitness
*/
#include "eoVRP.h"
/** definition of initilizqtion:
* class eoVRPInit MUST derive from eoInit<eoVRP>
*/
#include "eoVRPInit.h"
/** definition of evaluation:
* class eoVRPEvalFunc MUST derive from eoEvalFunc<eoVRP>
* and should test for validity before doing any computation
* see tutorial/Templates/evalFunc.tmpl
*/
#include "eoVRPEvalFunc.h"
/** definitions of operators: write as many classes as types of operators
* and include them here. In this simple example,
* one crossover (2->2) and one mutation (1->1) operators are used
*/
#include "eoVRPQuadCrossover.h"
#include "eoVRPMutation.h"
/* And (possibly) your personal statistics */
#include "eoVRPStat.h"
#include "eoVRPUtils.h"
/* **********************************************************************************
********************************************************************************** */
// Use existing modules to define representation independent routines
// How to initialize the population
// It IS representation independent if an eoInit is given
#include "do/make_pop.h"
// The stopping criterion
#include "do/make_continue.h"
// Output (stats, population dumps, ...)
#include "do/make_checkpoint.h"
// Simply call to the algo. Stays there for consistency reasons
// No template for that one
#include "do/make_run.h"
// The instanciating fitnesses
#include <eoScalarFitness.h>
// Checks for help demand, and writes the status file
// and make_help; in libutils
void make_help (eoParser& _parser);
/* **********************************************************************************
********************************************************************************** */
/*
* This function builds the algorithm (i.e. selection and replacement)
* from existing continue (or checkpoint) and operators
*
* It uses a parser (to get user parameters) and a state (to store the memory)
* the last argument is an individual, needed for 2 reasons
* it disambiguates the call after instanciations
* some operator might need some private information about the indis
*
* This is why the template is the complete EOT even though only the fitness
* is actually templatized here
*/
eoAlgo<eoVRP>& make_algo_scalar_transform (eoParser& _parser, eoState& _state, eoEvalFunc<eoVRP>& _eval, eoCheckPoint<eoVRP>& _checkpoint, eoTransform<eoVRP>& _transform, eoDistance<eoVRP>* _dist = NULL) {
// the selection : help and comment depend on whether or not a distance is passed
std::string comment;
if (_dist == NULL)
comment = "Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e) or Sequential(ordered/unordered)";
else
comment = "Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e), Sharing(sigma_share) or Sequential(ordered/unordered)";
eoValueParam<eoParamParamType>& selectionParam = _parser.createParam (eoParamParamType ("DetTour(2)"), "selection", comment, 'S', "Evolution Engine");
eoParamParamType& ppSelect = selectionParam.value (); // std::pair<std::string,std::vector<std::string> >
eoSelectOne<eoVRP>* selectOne;
if (ppSelect.first == std::string("DetTour")) {
unsigned detSize;
if (!ppSelect.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to DetTour, using 2" << std::endl;
detSize = 2;
// put back 2 in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("2"));
}
else // parameter passed by user as DetTour(T)
detSize = atoi (ppSelect.second [0].c_str ());
selectOne = new eoDetTournamentSelect<eoVRP> (detSize);
}
else if (ppSelect.first == std::string ("Sharing")) {
double nicheSize;
if (!ppSelect.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to Sharing, using 0.5" << std::endl;
nicheSize = 0.5;
// put back 2 in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("0.5"));
}
else // parameter passed by user as DetTour(T)
nicheSize = atof (ppSelect.second [0].c_str ());
if (_dist == NULL) // no distance
throw std::runtime_error ("You didn't specify a distance when calling make_algo_scalar and using sharing");
selectOne = new eoSharingSelect<eoVRP> (nicheSize, *_dist);
}
else if (ppSelect.first == std::string ("StochTour")) {
double p;
if (!ppSelect.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to StochTour, using 1" << std::endl;
p = 1;
// put back p in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("1"));
}
else // parameter passed by user as DetTour(T)
p = atof (ppSelect.second [0].c_str ());
selectOne = new eoStochTournamentSelect<eoVRP> (p);
}
else if (ppSelect.first == std::string ("Ranking")) {
double p,e;
if (ppSelect.second.size () == 2) { // 2 parameters: pressure and exponent
p = atof (ppSelect.second [0].c_str ());
e = atof (ppSelect.second [1].c_str ());
}
else if (ppSelect.second.size () == 1) { // 1 parameter: pressure
std::cerr << "WARNING, no exponent to Ranking, using 1" << std::endl;
e = 1;
ppSelect.second.push_back (std::string ("1"));
p = atof (ppSelect.second [0].c_str ());
}
else { // no parameters ... or garbage
std::cerr << "WARNING, no parameter to Ranking, using (2,1)" << std::endl;
p = 2;
e = 1;
// put back in parameter for consistency (and status file)
ppSelect.second.resize (2); // just in case
ppSelect.second [0] = (std::string ("2"));
ppSelect.second [1] = (std::string ("1"));
}
// check for authorized values
// pressure in (0,1]
if ((p <= 1) || (p > 2)) {
std::cerr << "WARNING, selective pressure must be in (0,1] in Ranking, using 2\n";
p = 2;
ppSelect.second [0] = (std::string ("2"));
}
// exponent >0
if (e <= 0) {
std::cerr << "WARNING, exponent must be positive in Ranking, using 1\n";
e = 1;
ppSelect.second [1] = (std::string ("1"));
}
// now we're OK
eoPerf2Worth<eoVRP>& p2w = _state.storeFunctor (new eoRanking<eoVRP> (p,e));
selectOne = new eoRouletteWorthSelect<eoVRP> (p2w);
}
else if (ppSelect.first == std::string ("Sequential")) { // one after the other
bool b;
if (ppSelect.second.size () == 0) { // no argument -> default = ordered
b = true;
// put back in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("ordered"));
}
else
b = !(ppSelect.second [0] == std::string ("unordered"));
selectOne = new eoSequentialSelect<eoVRP> (b);
}
else if (ppSelect.first == std::string ("Roulette")) { // no argument (yet)
selectOne = new eoProportionalSelect <eoVRP>;
}
else if (ppSelect.first == std::string ("Random")) { // no argument
selectOne = new eoRandomSelect<eoVRP>;
}
else {
std::string stmp = std::string ("Invalid selection: ") + ppSelect.first;
throw std::runtime_error (stmp.c_str ());
}
_state.storeFunctor (selectOne);
// Modified from original
eoSelectPerc<eoVRP>* select = new eoSelectPerc<eoVRP> (*selectOne);
_state.storeFunctor (select);
// the number of offspring
eoValueParam<eoHowMany>& offspringRateParam = _parser.createParam (eoHowMany (1.0), "nbOffspring", "Nb of offspring (percentage or absolute)", 'O', "Evolution Engine");
// the replacement
eoValueParam<eoParamParamType>& replacementParam = _parser.createParam (eoParamParamType ("Comma"), "replacement", "Replacement: Comma, Plus or EPTour(T), SSGAWorst, SSGADet(T), SSGAStoch(t)", 'R', "Evolution Engine");
eoParamParamType& ppReplace = replacementParam.value (); // std::pair<std::string,std::vector<std::string> >
eoReplacement<eoVRP>* replace;
if (ppReplace.first == std::string ("Comma")) { // Comma == generational
replace = new eoCommaReplacement<eoVRP>;
}
else if (ppReplace.first == std::string ("Plus")) {
replace = new eoPlusReplacement<eoVRP>;
}
else if (ppReplace.first == std::string ("EPTour")) {
unsigned detSize;
if (!ppReplace.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to EPTour, using 6" << std::endl;
detSize = 6;
// put back in parameter for consistency (and status file)
ppReplace.second.push_back (std::string ("6"));
}
else // parameter passed by user as EPTour(T)
detSize = atoi (ppSelect.second [0].c_str ());
replace = new eoEPReplacement<eoVRP> (detSize);
}
else if (ppReplace.first == std::string ("SSGAWorst")) {
replace = new eoSSGAWorseReplacement<eoVRP>;
}
else if (ppReplace.first == std::string ("SSGADet")) {
unsigned detSize;
if (!ppReplace.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to SSGADet, using 2" << std::endl;
detSize = 2;
// put back in parameter for consistency (and status file)
ppReplace.second.push_back (std::string ("2"));
}
else // parameter passed by user as SSGADet(T)
detSize = atoi (ppSelect.second [0].c_str ());
replace = new eoSSGADetTournamentReplacement<eoVRP> (detSize);
}
else if (ppReplace.first == std::string ("SSGAStoch")) {
double p;
if (!ppReplace.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to SSGAStoch, using 1" << std::endl;
p = 1;
// put back in parameter for consistency (and status file)
ppReplace.second.push_back (std::string ("1"));
}
else // parameter passed by user as SSGADet(T)
p = atof (ppSelect.second [0].c_str ());
replace = new eoSSGAStochTournamentReplacement<eoVRP> (p);
}
else {
std::string stmp = std::string ("Invalid replacement: ") + ppReplace.first;
throw std::runtime_error (stmp.c_str ());
}
_state.storeFunctor (replace);
// adding weak elitism
eoValueParam<bool>& weakElitismParam = _parser.createParam (false, "weakElitism", "Old best parent replaces new worst offspring *if necessary*", 'w', "Evolution Engine");
if (weakElitismParam.value ()) {
eoReplacement<eoVRP>* replaceTmp = replace;
replace = new eoWeakElitistReplacement<eoVRP> (*replaceTmp);
_state.storeFunctor (replace);
}
eoSelectTransform<eoVRP>* selectTransform = new eoSelectTransform<eoVRP> (*select, _transform);
_state.storeFunctor (selectTransform);
eoTimeVaryingLoopEval<eoVRP>* popEval = new eoTimeVaryingLoopEval<eoVRP> (_eval);
_state.storeFunctor (popEval);
// now the eoEasyEA (Modified)
eoAlgo<eoVRP>* ga = new eoEasyEA<eoVRP> (_checkpoint, *popEval, *selectTransform, *replace);
_state.storeFunctor (ga);
// that's it!
return *ga;
}
/* **********************************************************************************
********************************************************************************** */
// Now use all of the above, + representation dependent things
int main (int argc, char* argv []) {
try {
// ////////////////////// //
// User parameter reading //
// ////////////////////// //
eoParser parser (argc, argv);
// Parameter for loading a problem instance
eoValueParam<std::string> instanceParam ("", "instance", "Instance to be loaded");
parser.processParam (instanceParam, "Problem params");
std::string instance = instanceParam.value ();
// We try to load an instance of the VRP problem
eoVRPUtils::load (instance.c_str ());
// Initialization of random seed
rng.reseed (time (0));
// ////////////////////////// //
// Keeps all things allocated //
// ////////////////////////// //
eoState state;
// ///////////////////// //
// The fitness evaluator //
// ///////////////////// //
eoVRPEvalFunc plainEval;
// Turn that object into an evaluation counter
eoEvalFuncCounter<eoVRP> eval (plainEval);
// ////////////////////// //
// A genotype initializer //
// ////////////////////// //
eoVRPInit init;
// ///////////////////////////////////////////////////// //
// Build the variation operator (any seq/prop construct) //
// ///////////////////////////////////////////////////// //
// A (first) crossover
eoVRPGenericCrossover cross;
// A (first) mutation
eoVRPMutation mut;
// First read the individual level parameters
double pCross = parser.createParam (0.6, "pCross", "Probability of Crossover", 'C', "Variation Operators" ).value ();
// Minimum check
if ((pCross < 0) || (pCross > 1))
throw std::runtime_error ("Invalid pCross");
double pMut = parser.createParam (0.1, "pMut", "Probability of Mutation", 'M', "Variation Operators" ).value ();
// Minimum check
if ((pMut < 0) || (pMut > 1))
throw std::runtime_error ("Invalid pMut");
// Now create the transform operator
eoPropCombinedQuadOp<eoVRP> xover (cross, 1.0);
eoPropCombinedMonOp<eoVRP> mutation (mut, 1.0);
eoSGATransform<eoVRP> transform (xover, pCross, mutation, pMut);
// ////////////////////////////////////////////// //
// Now some representation-independent things //
// (no need to modify anything beyond this point) //
// ////////////////////////////////////////////// //
// Initialize the population
eoPop<eoVRP>& pop = do_make_pop (parser, state, init);
// Stopping criteria
eoContinue<eoVRP>& term = do_make_continue (parser, state, eval);
// Output
eoCheckPoint<eoVRP>& checkpoint = do_make_checkpoint (parser, state, eval, term);
// ////////// //
// Statistics //
// ////////// //
eoVRPStat myStat;
checkpoint.add (myStat);
// This one is probably redundant with the one in make_checkpoint, but w.t.h.
eoIncrementorParam<unsigned> generationCounter ("Gen.");
checkpoint.add (generationCounter);
// Need to get the name of the redDir param (if any)
std::string dirName = parser.getORcreateParam (std::string ("Res"), "resDir", "Directory to store DISK outputs", '\0', "Output - Disk").value () + "/";
// Those need to be pointers because of the if's
eoStdoutMonitor* myStdOutMonitor;
eoFileMonitor* myFileMonitor;
#ifdef HAVE_GNUPLOT
eoGnuplot1DMonitor* myGnuMonitor;
#endif
// Now check how you want to output the stat:
bool printVRPStat = parser.createParam (false, "coutVRPStat", "Prints my stat to screen, one line per generation", '\0', "My application").value ();
bool fileVRPStat = parser.createParam (false, "fileVRPStat", "Saves my stat to file (in resDir", '\0', "My application").value ();
bool plotVRPStat = parser.createParam (false, "plotVRPStat", "On-line plots my stat using gnuplot", '\0', "My application").value ();
// Should we write it on StdOut ?
if (printVRPStat) {
myStdOutMonitor = new eoStdoutMonitor (false);
// Don't forget to store the memory in the state
state.storeFunctor (myStdOutMonitor);
// And of course to add the monitor to the checkpoint
checkpoint.add (*myStdOutMonitor);
// And the different fields to the monitor
myStdOutMonitor->add (generationCounter);
myStdOutMonitor->add (eval);
myStdOutMonitor->add (myStat);
}
// First check the directory (and creates it if not exists already):
if (fileVRPStat || plotVRPStat)
if (!testDirRes (dirName, true))
throw std::runtime_error ("Problem with resDir");
// Should we write it to a file ?
if (fileVRPStat) {
// The file name is hard-coded - of course you can read
// a string parameter in the parser if you prefer
myFileMonitor = new eoFileMonitor (dirName + "myStat.xg");
// Don't forget to store the memory in the state
state.storeFunctor (myFileMonitor);
// And of course to add the monitor to the checkpoint
checkpoint.add (*myFileMonitor);
// And the different fields to the monitor
myFileMonitor->add (generationCounter);
myFileMonitor->add (eval);
myFileMonitor->add (myStat);
}
#ifdef HAVE_GNUPLOT
// Should we PLOT it on StdOut ? (one dot per generation, incremental plot)
if (plotVRPStat) {
myGnuMonitor = new eoGnuplot1DMonitor (dirName + "plot_myStat.xg", minimizing_fitness<RouteSet> ());
// NOTE: you can send commands to gnuplot at any time with the method
// myGnuMonitor->gnuplotCommand(string)
// par exemple, gnuplotCommand("set logscale y")
// Don't forget to store the memory in the state
state.storeFunctor (myGnuMonitor);
// And of course to add the monitor to the checkpoint
checkpoint.add (*myGnuMonitor);
// And the different fields to the monitor (X = eval, Y = myStat)
myGnuMonitor->add (eval);
myGnuMonitor->add (myStat);
}
#endif
// ///////////////////////////// //
// Construction of the algorithm //
// ///////////////////////////// //
// Algorithm (need the operator!)
eoAlgo<eoVRP>& ga = make_algo_scalar_transform (parser, state, eval, checkpoint, transform);
// /////////////////////////////////////////////////// //
// To be called AFTER all parameters have been read!!! //
// /////////////////////////////////////////////////// //
make_help (parser);
// //////////////////// //
// Launch the algorithm //
// /////////////////// //
// Evaluate intial population AFTER help and status in case it takes time
apply<eoVRP> (eval, pop);
// Run the GA
do_run (ga, pop);
std::cout << "Solution:" << std::endl;
pop.best_element ().printAllOn (std::cout);
std::cout << std::endl;
}
catch (std::exception& e) {
std::cerr << e.what () << std::endl;
}
return 0;
}

View file

@ -0,0 +1,54 @@
###### General ######
# --help=0 # -h : Prints this message
# --stopOnUnknownParam=1 # Stop if unkown param entered
# --seed=1194615003 # -S : Random number seed
###### Evolution Engine ######
--popSize=200 # -P : Population Size
--selection=DetTour(6) # -S : Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e) or Sequential(ordered/unordered)
# --nbOffspring=100% # -O : Nb of offspring (percentage or absolute)
--replacement=Plus # -R : Replacement: Comma, Plus or EPTour(T), SSGAWorst, SSGADet(T), SSGAStoch(t)
# --weakElitism=0 # -w : Old best parent replaces new worst offspring *if necessary*
###### My application ######
# --coutVRPStat=0 # Prints my stat to screen, one line per generation
# --fileVRPStat=0 # Saves my stat to file (in resDir
# --plotVRPStat=0 # On-line plots my stat using gnuplot
###### Output ######
# --useEval=1 # Use nb of eval. as counter (vs nb of gen.)
# --useTime=1 # Display time (s) every generation
--printBestStat=1 # Print Best/avg/stdev every gen.
# --printPop=1 # Print sorted pop. every gen.
###### Output - Disk ######
# --resDir=Res # Directory to store DISK outputs
# --eraseDir=1 # erase files in dirName if any
# --fileBestStat=0 # Output bes/avg/std to file
###### Output - Graphical ######
# --plotBestStat=0 # Plot Best/avg Stat
# --plotHisto=0 # Plot histogram of fitnesses
###### Persistence ######
# --Load= # -L : A save file to restart from
# --recomputeFitness=0 # -r : Recompute the fitness after re-loading the pop.?
# --saveFrequency=0 # Save every F generation (0 = only final state, absent = never)
# --saveTimeInterval=0 # Save every T seconds (0 or absent = never)
# --status=./CVRP-TW.status # Status file
###### Problem params ######
--instance=solomon/r102.dat # Instance to be loaded
###### Stopping criterion ######
--maxGen=100 # -G : Maximum number of generations () = none)
# --steadyGen=100 # -s : Number of generations with no improvement
# --minGen=0 # -g : Minimum number of generations
# --maxEval=0 # -E : Maximum number of evaluations (0 = none)
# --targetFitness=0 # -T : Stop when fitness reaches
# --CtrlC=0 # -C : Terminate current generation upon Ctrl C
###### Variation Operators ######
--pCross=1 # -C : Probability of Crossover
--pMut=1 # -M : Probability of Mutation

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 912.00 967.00 90.00
3 45.00 70.00 30.00 825.00 870.00 90.00
4 42.00 66.00 10.00 65.00 146.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 15.00 67.00 90.00
7 40.00 69.00 20.00 621.00 702.00 90.00
8 40.00 66.00 20.00 170.00 225.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 357.00 410.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 652.00 721.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 567.00 620.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 475.00 528.00 90.00
18 18.00 75.00 20.00 99.00 148.00 90.00
19 15.00 75.00 20.00 179.00 254.00 90.00
20 15.00 80.00 10.00 278.00 345.00 90.00
21 30.00 50.00 10.00 10.00 73.00 90.00
22 30.00 52.00 20.00 914.00 965.00 90.00
23 28.00 52.00 20.00 812.00 883.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 65.00 144.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 622.00 701.00 90.00
28 23.00 52.00 10.00 261.00 316.00 90.00
29 23.00 55.00 20.00 546.00 593.00 90.00
30 20.00 50.00 10.00 358.00 405.00 90.00
31 20.00 55.00 10.00 449.00 504.00 90.00
32 10.00 35.00 20.00 200.00 237.00 90.00
33 10.00 40.00 30.00 31.00 100.00 90.00
34 8.00 40.00 40.00 87.00 158.00 90.00
35 8.00 45.00 20.00 751.00 816.00 90.00
36 5.00 35.00 10.00 283.00 344.00 90.00
37 5.00 45.00 10.00 665.00 716.00 90.00
38 2.00 40.00 20.00 383.00 434.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 567.00 624.00 90.00
41 35.00 30.00 10.00 264.00 321.00 90.00
42 35.00 32.00 10.00 166.00 235.00 90.00
43 33.00 32.00 20.00 68.00 149.00 90.00
44 33.00 35.00 10.00 16.00 80.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 541.00 600.00 90.00
47 30.00 32.00 30.00 448.00 509.00 90.00
48 30.00 35.00 10.00 1054.00 1127.00 90.00
49 28.00 30.00 10.00 632.00 693.00 90.00
50 28.00 35.00 10.00 1001.00 1066.00 90.00
51 26.00 32.00 10.00 815.00 880.00 90.00
52 25.00 30.00 10.00 725.00 786.00 90.00
53 25.00 35.00 10.00 912.00 969.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 186.00 257.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 385.00 436.00 90.00
58 40.00 15.00 40.00 35.00 87.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 651.00 740.00 90.00
61 35.00 5.00 20.00 562.00 629.00 90.00
62 50.00 30.00 10.00 531.00 610.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 171.00 218.00 90.00
65 48.00 30.00 10.00 632.00 693.00 90.00
66 48.00 40.00 10.00 76.00 129.00 90.00
67 47.00 35.00 10.00 826.00 875.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 734.00 777.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 387.00 456.00 90.00
72 95.00 35.00 20.00 293.00 360.00 90.00
73 53.00 30.00 10.00 450.00 505.00 90.00
74 92.00 30.00 10.00 478.00 551.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 997.00 1068.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 109.00 170.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 769.00 820.00 90.00
82 85.00 35.00 30.00 47.00 124.00 90.00
83 75.00 55.00 20.00 369.00 420.00 90.00
84 72.00 55.00 10.00 265.00 338.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 555.00 612.00 90.00
87 66.00 55.00 10.00 173.00 238.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 645.00 708.00 90.00
90 63.00 58.00 10.00 737.00 802.00 90.00
91 60.00 55.00 10.00 20.00 84.00 90.00
92 60.00 60.00 10.00 836.00 889.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 475.00 518.00 90.00
95 65.00 82.00 10.00 285.00 336.00 90.00
96 62.00 80.00 30.00 196.00 239.00 90.00
97 60.00 80.00 10.00 95.00 156.00 90.00
98 60.00 85.00 30.00 561.00 622.00 90.00
99 58.00 75.00 20.00 30.00 84.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 0.00 1127.00 90.00
3 45.00 70.00 30.00 0.00 1125.00 90.00
4 42.00 66.00 10.00 0.00 1129.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 0.00 1130.00 90.00
7 40.00 69.00 20.00 621.00 702.00 90.00
8 40.00 66.00 20.00 0.00 1130.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 357.00 410.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 0.00 1107.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 567.00 620.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 475.00 528.00 90.00
18 18.00 75.00 20.00 99.00 148.00 90.00
19 15.00 75.00 20.00 179.00 254.00 90.00
20 15.00 80.00 10.00 278.00 345.00 90.00
21 30.00 50.00 10.00 10.00 73.00 90.00
22 30.00 52.00 20.00 0.00 1135.00 90.00
23 28.00 52.00 20.00 812.00 883.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 65.00 144.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 0.00 1130.00 90.00
28 23.00 52.00 10.00 261.00 316.00 90.00
29 23.00 55.00 20.00 546.00 593.00 90.00
30 20.00 50.00 10.00 358.00 405.00 90.00
31 20.00 55.00 10.00 449.00 504.00 90.00
32 10.00 35.00 20.00 0.00 1112.00 90.00
33 10.00 40.00 30.00 31.00 100.00 90.00
34 8.00 40.00 40.00 87.00 158.00 90.00
35 8.00 45.00 20.00 0.00 1113.00 90.00
36 5.00 35.00 10.00 283.00 344.00 90.00
37 5.00 45.00 10.00 665.00 716.00 90.00
38 2.00 40.00 20.00 0.00 1106.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 567.00 624.00 90.00
41 35.00 30.00 10.00 264.00 321.00 90.00
42 35.00 32.00 10.00 166.00 235.00 90.00
43 33.00 32.00 20.00 68.00 149.00 90.00
44 33.00 35.00 10.00 16.00 80.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 541.00 600.00 90.00
47 30.00 32.00 30.00 448.00 509.00 90.00
48 30.00 35.00 10.00 1054.00 1127.00 90.00
49 28.00 30.00 10.00 0.00 1122.00 90.00
50 28.00 35.00 10.00 1001.00 1066.00 90.00
51 26.00 32.00 10.00 0.00 1123.00 90.00
52 25.00 30.00 10.00 725.00 786.00 90.00
53 25.00 35.00 10.00 0.00 1124.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 186.00 257.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 385.00 436.00 90.00
58 40.00 15.00 40.00 35.00 87.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 0.00 1110.00 90.00
61 35.00 5.00 20.00 562.00 629.00 90.00
62 50.00 30.00 10.00 531.00 610.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 171.00 218.00 90.00
65 48.00 30.00 10.00 632.00 693.00 90.00
66 48.00 40.00 10.00 76.00 129.00 90.00
67 47.00 35.00 10.00 826.00 875.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 734.00 777.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 387.00 456.00 90.00
72 95.00 35.00 20.00 293.00 360.00 90.00
73 53.00 30.00 10.00 0.00 1122.00 90.00
74 92.00 30.00 10.00 478.00 551.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 0.00 1130.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 109.00 170.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 769.00 820.00 90.00
82 85.00 35.00 30.00 47.00 124.00 90.00
83 75.00 55.00 20.00 0.00 1110.00 90.00
84 72.00 55.00 10.00 0.00 1113.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 0.00 1116.00 90.00
87 66.00 55.00 10.00 173.00 238.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 645.00 708.00 90.00
90 63.00 58.00 10.00 737.00 802.00 90.00
91 60.00 55.00 10.00 20.00 84.00 90.00
92 60.00 60.00 10.00 0.00 1123.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 475.00 518.00 90.00
95 65.00 82.00 10.00 0.00 1105.00 90.00
96 62.00 80.00 30.00 0.00 1108.00 90.00
97 60.00 80.00 10.00 0.00 1109.00 90.00
98 60.00 85.00 30.00 561.00 622.00 90.00
99 58.00 75.00 20.00 0.00 1115.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 0.00 1127.00 90.00
3 45.00 70.00 30.00 0.00 1125.00 90.00
4 42.00 66.00 10.00 0.00 1129.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 0.00 1130.00 90.00
7 40.00 69.00 20.00 621.00 702.00 90.00
8 40.00 66.00 20.00 0.00 1130.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 357.00 410.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 0.00 1107.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 0.00 1106.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 0.00 1105.00 90.00
18 18.00 75.00 20.00 99.00 148.00 90.00
19 15.00 75.00 20.00 0.00 1110.00 90.00
20 15.00 80.00 10.00 0.00 1106.00 90.00
21 30.00 50.00 10.00 0.00 1136.00 90.00
22 30.00 52.00 20.00 0.00 1135.00 90.00
23 28.00 52.00 20.00 812.00 883.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 0.00 1131.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 0.00 1130.00 90.00
28 23.00 52.00 10.00 261.00 316.00 90.00
29 23.00 55.00 20.00 0.00 1128.00 90.00
30 20.00 50.00 10.00 0.00 1126.00 90.00
31 20.00 55.00 10.00 449.00 504.00 90.00
32 10.00 35.00 20.00 0.00 1112.00 90.00
33 10.00 40.00 30.00 0.00 1114.00 90.00
34 8.00 40.00 40.00 87.00 158.00 90.00
35 8.00 45.00 20.00 0.00 1113.00 90.00
36 5.00 35.00 10.00 283.00 344.00 90.00
37 5.00 45.00 10.00 665.00 716.00 90.00
38 2.00 40.00 20.00 0.00 1106.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 567.00 624.00 90.00
41 35.00 30.00 10.00 264.00 321.00 90.00
42 35.00 32.00 10.00 166.00 235.00 90.00
43 33.00 32.00 20.00 68.00 149.00 90.00
44 33.00 35.00 10.00 0.00 1129.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 541.00 600.00 90.00
47 30.00 32.00 30.00 0.00 1125.00 90.00
48 30.00 35.00 10.00 0.00 1127.00 90.00
49 28.00 30.00 10.00 0.00 1122.00 90.00
50 28.00 35.00 10.00 1001.00 1066.00 90.00
51 26.00 32.00 10.00 0.00 1123.00 90.00
52 25.00 30.00 10.00 0.00 1121.00 90.00
53 25.00 35.00 10.00 0.00 1124.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 0.00 1105.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 385.00 436.00 90.00
58 40.00 15.00 40.00 0.00 1111.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 0.00 1110.00 90.00
61 35.00 5.00 20.00 0.00 1100.00 90.00
62 50.00 30.00 10.00 0.00 1123.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 0.00 1131.00 90.00
65 48.00 30.00 10.00 632.00 693.00 90.00
66 48.00 40.00 10.00 76.00 129.00 90.00
67 47.00 35.00 10.00 826.00 875.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 734.00 777.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 387.00 456.00 90.00
72 95.00 35.00 20.00 0.00 1088.00 90.00
73 53.00 30.00 10.00 0.00 1122.00 90.00
74 92.00 30.00 10.00 0.00 1090.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 0.00 1130.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 109.00 170.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 769.00 820.00 90.00
82 85.00 35.00 30.00 0.00 1098.00 90.00
83 75.00 55.00 20.00 0.00 1110.00 90.00
84 72.00 55.00 10.00 0.00 1113.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 0.00 1116.00 90.00
87 66.00 55.00 10.00 0.00 1119.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 645.00 708.00 90.00
90 63.00 58.00 10.00 0.00 1121.00 90.00
91 60.00 55.00 10.00 0.00 1125.00 90.00
92 60.00 60.00 10.00 0.00 1123.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 475.00 518.00 90.00
95 65.00 82.00 10.00 0.00 1105.00 90.00
96 62.00 80.00 30.00 0.00 1108.00 90.00
97 60.00 80.00 10.00 0.00 1109.00 90.00
98 60.00 85.00 30.00 0.00 1105.00 90.00
99 58.00 75.00 20.00 0.00 1115.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 0.00 1127.00 90.00
3 45.00 70.00 30.00 0.00 1125.00 90.00
4 42.00 66.00 10.00 0.00 1129.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 0.00 1130.00 90.00
7 40.00 69.00 20.00 0.00 1127.00 90.00
8 40.00 66.00 20.00 0.00 1130.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 0.00 1129.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 0.00 1107.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 0.00 1106.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 0.00 1105.00 90.00
18 18.00 75.00 20.00 0.00 1112.00 90.00
19 15.00 75.00 20.00 0.00 1110.00 90.00
20 15.00 80.00 10.00 0.00 1106.00 90.00
21 30.00 50.00 10.00 0.00 1136.00 90.00
22 30.00 52.00 20.00 0.00 1135.00 90.00
23 28.00 52.00 20.00 0.00 1133.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 0.00 1131.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 0.00 1130.00 90.00
28 23.00 52.00 10.00 0.00 1128.00 90.00
29 23.00 55.00 20.00 0.00 1128.00 90.00
30 20.00 50.00 10.00 0.00 1126.00 90.00
31 20.00 55.00 10.00 0.00 1125.00 90.00
32 10.00 35.00 20.00 0.00 1112.00 90.00
33 10.00 40.00 30.00 0.00 1114.00 90.00
34 8.00 40.00 40.00 0.00 1112.00 90.00
35 8.00 45.00 20.00 0.00 1113.00 90.00
36 5.00 35.00 10.00 0.00 1107.00 90.00
37 5.00 45.00 10.00 0.00 1110.00 90.00
38 2.00 40.00 20.00 0.00 1106.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 0.00 1105.00 90.00
41 35.00 30.00 10.00 0.00 1125.00 90.00
42 35.00 32.00 10.00 0.00 1127.00 90.00
43 33.00 32.00 20.00 0.00 1126.00 90.00
44 33.00 35.00 10.00 0.00 1129.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 0.00 1123.00 90.00
47 30.00 32.00 30.00 0.00 1125.00 90.00
48 30.00 35.00 10.00 0.00 1127.00 90.00
49 28.00 30.00 10.00 0.00 1122.00 90.00
50 28.00 35.00 10.00 0.00 1126.00 90.00
51 26.00 32.00 10.00 0.00 1123.00 90.00
52 25.00 30.00 10.00 0.00 1121.00 90.00
53 25.00 35.00 10.00 0.00 1124.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 0.00 1105.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 0.00 1101.00 90.00
58 40.00 15.00 40.00 0.00 1111.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 0.00 1110.00 90.00
61 35.00 5.00 20.00 0.00 1100.00 90.00
62 50.00 30.00 10.00 0.00 1123.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 0.00 1131.00 90.00
65 48.00 30.00 10.00 0.00 1124.00 90.00
66 48.00 40.00 10.00 0.00 1133.00 90.00
67 47.00 35.00 10.00 0.00 1129.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 0.00 1125.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 0.00 1087.00 90.00
72 95.00 35.00 20.00 0.00 1088.00 90.00
73 53.00 30.00 10.00 0.00 1122.00 90.00
74 92.00 30.00 10.00 0.00 1090.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 0.00 1130.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 0.00 1095.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 0.00 1094.00 90.00
82 85.00 35.00 30.00 0.00 1098.00 90.00
83 75.00 55.00 20.00 0.00 1110.00 90.00
84 72.00 55.00 10.00 0.00 1113.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 0.00 1116.00 90.00
87 66.00 55.00 10.00 0.00 1119.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 0.00 1119.00 90.00
90 63.00 58.00 10.00 0.00 1121.00 90.00
91 60.00 55.00 10.00 0.00 1125.00 90.00
92 60.00 60.00 10.00 0.00 1123.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 0.00 1102.00 90.00
95 65.00 82.00 10.00 0.00 1105.00 90.00
96 62.00 80.00 30.00 0.00 1108.00 90.00
97 60.00 80.00 10.00 0.00 1109.00 90.00
98 60.00 85.00 30.00 0.00 1105.00 90.00
99 58.00 75.00 20.00 0.00 1115.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 885.00 994.00 90.00
3 45.00 70.00 30.00 802.00 893.00 90.00
4 42.00 66.00 10.00 25.00 186.00 90.00
5 42.00 68.00 10.00 699.00 810.00 90.00
6 42.00 65.00 10.00 15.00 120.00 90.00
7 40.00 69.00 20.00 580.00 743.00 90.00
8 40.00 66.00 20.00 142.00 253.00 90.00
9 38.00 68.00 20.00 220.00 359.00 90.00
10 38.00 70.00 10.00 499.00 640.00 90.00
11 35.00 66.00 10.00 331.00 436.00 90.00
12 35.00 69.00 10.00 420.00 533.00 90.00
13 25.00 85.00 20.00 617.00 756.00 90.00
14 22.00 75.00 30.00 30.00 155.00 90.00
15 22.00 85.00 10.00 541.00 646.00 90.00
16 20.00 80.00 40.00 362.00 451.00 90.00
17 20.00 85.00 40.00 448.00 555.00 90.00
18 18.00 75.00 20.00 75.00 172.00 90.00
19 15.00 75.00 20.00 142.00 291.00 90.00
20 15.00 80.00 10.00 244.00 379.00 90.00
21 30.00 50.00 10.00 10.00 137.00 90.00
22 30.00 52.00 20.00 888.00 991.00 90.00
23 28.00 52.00 20.00 776.00 919.00 90.00
24 28.00 55.00 10.00 709.00 800.00 90.00
25 25.00 50.00 10.00 25.00 184.00 90.00
26 25.00 52.00 40.00 142.00 251.00 90.00
27 25.00 55.00 10.00 582.00 741.00 90.00
28 23.00 52.00 10.00 234.00 343.00 90.00
29 23.00 55.00 20.00 523.00 616.00 90.00
30 20.00 50.00 10.00 335.00 428.00 90.00
31 20.00 55.00 10.00 422.00 531.00 90.00
32 10.00 35.00 20.00 181.00 256.00 90.00
33 10.00 40.00 30.00 31.00 170.00 90.00
34 8.00 40.00 40.00 52.00 193.00 90.00
35 8.00 45.00 20.00 719.00 848.00 90.00
36 5.00 35.00 10.00 252.00 375.00 90.00
37 5.00 45.00 10.00 639.00 742.00 90.00
38 2.00 40.00 20.00 357.00 460.00 90.00
39 0.00 40.00 30.00 457.00 544.00 90.00
40 0.00 45.00 20.00 538.00 653.00 90.00
41 35.00 30.00 10.00 236.00 349.00 90.00
42 35.00 32.00 10.00 132.00 269.00 90.00
43 33.00 32.00 20.00 27.00 190.00 90.00
44 33.00 35.00 10.00 16.00 144.00 90.00
45 32.00 30.00 10.00 332.00 439.00 90.00
46 30.00 30.00 10.00 512.00 629.00 90.00
47 30.00 32.00 30.00 417.00 540.00 90.00
48 30.00 35.00 10.00 982.00 1127.00 90.00
49 28.00 30.00 10.00 601.00 724.00 90.00
50 28.00 35.00 10.00 969.00 1098.00 90.00
51 26.00 32.00 10.00 783.00 912.00 90.00
52 25.00 30.00 10.00 695.00 816.00 90.00
53 25.00 35.00 10.00 883.00 998.00 90.00
54 44.00 5.00 20.00 255.00 378.00 90.00
55 42.00 10.00 40.00 150.00 293.00 90.00
56 42.00 15.00 10.00 63.00 190.00 90.00
57 40.00 5.00 30.00 359.00 462.00 90.00
58 40.00 15.00 40.00 35.00 140.00 90.00
59 38.00 5.00 30.00 439.00 566.00 90.00
60 38.00 15.00 10.00 607.00 784.00 90.00
61 35.00 5.00 20.00 529.00 662.00 90.00
62 50.00 30.00 10.00 491.00 650.00 90.00
63 50.00 35.00 20.00 235.00 344.00 90.00
64 50.00 40.00 50.00 147.00 242.00 90.00
65 48.00 30.00 10.00 601.00 724.00 90.00
66 48.00 40.00 10.00 50.00 155.00 90.00
67 47.00 35.00 10.00 802.00 899.00 90.00
68 47.00 40.00 10.00 12.00 143.00 90.00
69 45.00 30.00 10.00 712.00 799.00 90.00
70 45.00 35.00 10.00 889.00 996.00 90.00
71 95.00 30.00 30.00 353.00 490.00 90.00
72 95.00 35.00 20.00 260.00 393.00 90.00
73 53.00 30.00 10.00 422.00 533.00 90.00
74 92.00 30.00 10.00 442.00 587.00 90.00
75 53.00 35.00 50.00 323.00 442.00 90.00
76 45.00 65.00 20.00 962.00 1103.00 90.00
77 90.00 35.00 10.00 175.00 288.00 90.00
78 88.00 30.00 10.00 539.00 678.00 90.00
79 88.00 35.00 20.00 78.00 201.00 90.00
80 87.00 30.00 10.00 636.00 763.00 90.00
81 85.00 25.00 10.00 744.00 845.00 90.00
82 85.00 35.00 30.00 47.00 201.00 90.00
83 75.00 55.00 20.00 344.00 445.00 90.00
84 72.00 55.00 10.00 228.00 375.00 90.00
85 70.00 58.00 20.00 425.00 556.00 90.00
86 68.00 60.00 30.00 527.00 640.00 90.00
87 66.00 55.00 10.00 141.00 270.00 90.00
88 65.00 55.00 20.00 56.00 173.00 90.00
89 65.00 60.00 30.00 614.00 739.00 90.00
90 63.00 58.00 10.00 705.00 834.00 90.00
91 60.00 55.00 10.00 20.00 148.00 90.00
92 60.00 60.00 10.00 809.00 916.00 90.00
93 67.00 85.00 20.00 331.00 478.00 90.00
94 65.00 85.00 40.00 453.00 540.00 90.00
95 65.00 82.00 10.00 260.00 361.00 90.00
96 62.00 80.00 30.00 174.00 261.00 90.00
97 60.00 80.00 10.00 64.00 187.00 90.00
98 60.00 85.00 30.00 531.00 652.00 90.00
99 58.00 75.00 20.00 30.00 139.00 90.00
100 55.00 80.00 10.00 705.00 858.00 90.00
101 55.00 85.00 20.00 608.00 765.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 890.00 989.00 90.00
3 45.00 70.00 30.00 816.00 879.00 90.00
4 42.00 66.00 10.00 55.00 156.00 90.00
5 42.00 68.00 10.00 703.00 806.00 90.00
6 42.00 65.00 10.00 15.00 60.00 90.00
7 40.00 69.00 20.00 559.00 764.00 90.00
8 40.00 66.00 20.00 172.00 223.00 90.00
9 38.00 68.00 20.00 250.00 329.00 90.00
10 38.00 70.00 10.00 489.00 650.00 90.00
11 35.00 66.00 10.00 361.00 406.00 90.00
12 35.00 69.00 10.00 450.00 503.00 90.00
13 25.00 85.00 20.00 647.00 726.00 90.00
14 22.00 75.00 30.00 30.00 95.00 90.00
15 22.00 85.00 10.00 571.00 616.00 90.00
16 20.00 80.00 40.00 392.00 421.00 90.00
17 20.00 85.00 40.00 478.00 525.00 90.00
18 18.00 75.00 20.00 105.00 142.00 90.00
19 15.00 75.00 20.00 172.00 261.00 90.00
20 15.00 80.00 10.00 274.00 349.00 90.00
21 30.00 50.00 10.00 10.00 77.00 90.00
22 30.00 52.00 20.00 918.00 961.00 90.00
23 28.00 52.00 20.00 806.00 889.00 90.00
24 28.00 55.00 10.00 739.00 770.00 90.00
25 25.00 50.00 10.00 55.00 154.00 90.00
26 25.00 52.00 40.00 172.00 221.00 90.00
27 25.00 55.00 10.00 612.00 711.00 90.00
28 23.00 52.00 10.00 264.00 313.00 90.00
29 23.00 55.00 20.00 553.00 586.00 90.00
30 20.00 50.00 10.00 365.00 398.00 90.00
31 20.00 55.00 10.00 452.00 501.00 90.00
32 10.00 35.00 20.00 204.00 233.00 90.00
33 10.00 40.00 30.00 31.00 189.00 90.00
34 8.00 40.00 40.00 42.00 203.00 90.00
35 8.00 45.00 20.00 715.00 852.00 90.00
36 5.00 35.00 10.00 251.00 376.00 90.00
37 5.00 45.00 10.00 648.00 733.00 90.00
38 2.00 40.00 20.00 365.00 452.00 90.00
39 0.00 40.00 30.00 474.00 527.00 90.00
40 0.00 45.00 20.00 541.00 650.00 90.00
41 35.00 30.00 10.00 240.00 345.00 90.00
42 35.00 32.00 10.00 123.00 278.00 90.00
43 33.00 32.00 20.00 19.00 225.00 90.00
44 33.00 35.00 10.00 16.00 153.00 90.00
45 32.00 30.00 10.00 338.00 433.00 90.00
46 30.00 30.00 10.00 513.00 628.00 90.00
47 30.00 32.00 30.00 415.00 542.00 90.00
48 30.00 35.00 10.00 872.00 1127.00 90.00
49 28.00 30.00 10.00 599.00 726.00 90.00
50 28.00 35.00 10.00 917.00 1126.00 90.00
51 26.00 32.00 10.00 779.00 916.00 90.00
52 25.00 30.00 10.00 695.00 816.00 90.00
53 25.00 35.00 10.00 857.00 1024.00 90.00
54 44.00 5.00 20.00 221.00 412.00 90.00
55 42.00 10.00 40.00 96.00 347.00 90.00
56 42.00 15.00 10.00 35.00 233.00 90.00
57 40.00 5.00 30.00 347.00 474.00 90.00
58 40.00 15.00 40.00 35.00 172.00 90.00
59 38.00 5.00 30.00 403.00 602.00 90.00
60 38.00 15.00 10.00 521.00 870.00 90.00
61 35.00 5.00 20.00 487.00 704.00 90.00
62 50.00 30.00 10.00 422.00 719.00 90.00
63 50.00 35.00 20.00 217.00 362.00 90.00
64 50.00 40.00 50.00 142.00 247.00 90.00
65 48.00 30.00 10.00 567.00 758.00 90.00
66 48.00 40.00 10.00 34.00 171.00 90.00
67 47.00 35.00 10.00 794.00 907.00 90.00
68 47.00 40.00 10.00 12.00 226.00 90.00
69 45.00 30.00 10.00 716.00 795.00 90.00
70 45.00 35.00 10.00 873.00 1012.00 90.00
71 95.00 30.00 30.00 266.00 577.00 90.00
72 95.00 35.00 20.00 181.00 472.00 90.00
73 53.00 30.00 10.00 402.00 553.00 90.00
74 92.00 30.00 10.00 345.00 684.00 90.00
75 53.00 35.00 50.00 294.00 471.00 90.00
76 45.00 65.00 20.00 951.00 1114.00 90.00
77 90.00 35.00 10.00 153.00 310.00 90.00
78 88.00 30.00 10.00 450.00 767.00 90.00
79 88.00 35.00 20.00 50.00 237.00 90.00
80 87.00 30.00 10.00 567.00 832.00 90.00
81 85.00 25.00 10.00 713.00 876.00 90.00
82 85.00 35.00 30.00 47.00 331.00 90.00
83 75.00 55.00 20.00 311.00 478.00 90.00
84 72.00 55.00 10.00 127.00 476.00 90.00
85 70.00 58.00 20.00 349.00 632.00 90.00
86 68.00 60.00 30.00 476.00 691.00 90.00
87 66.00 55.00 10.00 67.00 344.00 90.00
88 65.00 55.00 20.00 25.00 256.00 90.00
89 65.00 60.00 30.00 546.00 807.00 90.00
90 63.00 58.00 10.00 630.00 909.00 90.00
91 60.00 55.00 10.00 20.00 293.00 90.00
92 60.00 60.00 10.00 769.00 956.00 90.00
93 67.00 85.00 20.00 229.00 580.00 90.00
94 65.00 85.00 40.00 442.00 551.00 90.00
95 65.00 82.00 10.00 227.00 394.00 90.00
96 62.00 80.00 30.00 163.00 272.00 90.00
97 60.00 80.00 10.00 36.00 291.00 90.00
98 60.00 85.00 30.00 469.00 714.00 90.00
99 58.00 75.00 20.00 30.00 227.00 90.00
100 55.00 80.00 10.00 595.00 968.00 90.00
101 55.00 85.00 20.00 493.00 880.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 850.00 1030.00 90.00
3 45.00 70.00 30.00 758.00 938.00 90.00
4 42.00 66.00 10.00 16.00 196.00 90.00
5 42.00 68.00 10.00 665.00 845.00 90.00
6 42.00 65.00 10.00 15.00 195.00 90.00
7 40.00 69.00 20.00 572.00 752.00 90.00
8 40.00 66.00 20.00 108.00 288.00 90.00
9 38.00 68.00 20.00 200.00 380.00 90.00
10 38.00 70.00 10.00 480.00 660.00 90.00
11 35.00 66.00 10.00 294.00 474.00 90.00
12 35.00 69.00 10.00 387.00 567.00 90.00
13 25.00 85.00 20.00 597.00 777.00 90.00
14 22.00 75.00 30.00 30.00 210.00 90.00
15 22.00 85.00 10.00 504.00 684.00 90.00
16 20.00 80.00 40.00 317.00 497.00 90.00
17 20.00 85.00 40.00 412.00 592.00 90.00
18 18.00 75.00 20.00 34.00 214.00 90.00
19 15.00 75.00 20.00 127.00 307.00 90.00
20 15.00 80.00 10.00 222.00 402.00 90.00
21 30.00 50.00 10.00 10.00 190.00 90.00
22 30.00 52.00 20.00 850.00 1030.00 90.00
23 28.00 52.00 20.00 758.00 938.00 90.00
24 28.00 55.00 10.00 665.00 845.00 90.00
25 25.00 50.00 10.00 15.00 195.00 90.00
26 25.00 52.00 40.00 107.00 287.00 90.00
27 25.00 55.00 10.00 572.00 752.00 90.00
28 23.00 52.00 10.00 199.00 379.00 90.00
29 23.00 55.00 20.00 480.00 660.00 90.00
30 20.00 50.00 10.00 292.00 472.00 90.00
31 20.00 55.00 10.00 387.00 567.00 90.00
32 10.00 35.00 20.00 129.00 309.00 90.00
33 10.00 40.00 30.00 31.00 211.00 90.00
34 8.00 40.00 40.00 33.00 213.00 90.00
35 8.00 45.00 20.00 694.00 874.00 90.00
36 5.00 35.00 10.00 224.00 404.00 90.00
37 5.00 45.00 10.00 601.00 781.00 90.00
38 2.00 40.00 20.00 319.00 499.00 90.00
39 0.00 40.00 30.00 411.00 591.00 90.00
40 0.00 45.00 20.00 506.00 686.00 90.00
41 35.00 30.00 10.00 203.00 383.00 90.00
42 35.00 32.00 10.00 111.00 291.00 90.00
43 33.00 32.00 20.00 19.00 199.00 90.00
44 33.00 35.00 10.00 16.00 196.00 90.00
45 32.00 30.00 10.00 296.00 476.00 90.00
46 30.00 30.00 10.00 481.00 661.00 90.00
47 30.00 32.00 30.00 389.00 569.00 90.00
48 30.00 35.00 10.00 947.00 1127.00 90.00
49 28.00 30.00 10.00 573.00 753.00 90.00
50 28.00 35.00 10.00 944.00 1124.00 90.00
51 26.00 32.00 10.00 758.00 938.00 90.00
52 25.00 30.00 10.00 666.00 846.00 90.00
53 25.00 35.00 10.00 851.00 1031.00 90.00
54 44.00 5.00 20.00 227.00 407.00 90.00
55 42.00 10.00 40.00 132.00 312.00 90.00
56 42.00 15.00 10.00 37.00 217.00 90.00
57 40.00 5.00 30.00 321.00 501.00 90.00
58 40.00 15.00 40.00 35.00 215.00 90.00
59 38.00 5.00 30.00 413.00 593.00 90.00
60 38.00 15.00 10.00 606.00 786.00 90.00
61 35.00 5.00 20.00 506.00 686.00 90.00
62 50.00 30.00 10.00 481.00 661.00 90.00
63 50.00 35.00 20.00 200.00 380.00 90.00
64 50.00 40.00 50.00 105.00 285.00 90.00
65 48.00 30.00 10.00 573.00 753.00 90.00
66 48.00 40.00 10.00 13.00 193.00 90.00
67 47.00 35.00 10.00 761.00 941.00 90.00
68 47.00 40.00 10.00 12.00 192.00 90.00
69 45.00 30.00 10.00 666.00 846.00 90.00
70 45.00 35.00 10.00 853.00 1033.00 90.00
71 95.00 30.00 30.00 332.00 512.00 90.00
72 95.00 35.00 20.00 237.00 417.00 90.00
73 53.00 30.00 10.00 388.00 568.00 90.00
74 92.00 30.00 10.00 425.00 605.00 90.00
75 53.00 35.00 50.00 293.00 473.00 90.00
76 45.00 65.00 20.00 943.00 1123.00 90.00
77 90.00 35.00 10.00 142.00 322.00 90.00
78 88.00 30.00 10.00 519.00 699.00 90.00
79 88.00 35.00 20.00 50.00 230.00 90.00
80 87.00 30.00 10.00 610.00 790.00 90.00
81 85.00 25.00 10.00 705.00 885.00 90.00
82 85.00 35.00 30.00 47.00 227.00 90.00
83 75.00 55.00 20.00 305.00 485.00 90.00
84 72.00 55.00 10.00 212.00 392.00 90.00
85 70.00 58.00 20.00 401.00 581.00 90.00
86 68.00 60.00 30.00 494.00 674.00 90.00
87 66.00 55.00 10.00 116.00 296.00 90.00
88 65.00 55.00 20.00 25.00 205.00 90.00
89 65.00 60.00 30.00 587.00 767.00 90.00
90 63.00 58.00 10.00 680.00 860.00 90.00
91 60.00 55.00 10.00 20.00 200.00 90.00
92 60.00 60.00 10.00 773.00 953.00 90.00
93 67.00 85.00 20.00 315.00 495.00 90.00
94 65.00 85.00 40.00 407.00 587.00 90.00
95 65.00 82.00 10.00 221.00 401.00 90.00
96 62.00 80.00 30.00 128.00 308.00 90.00
97 60.00 80.00 10.00 36.00 216.00 90.00
98 60.00 85.00 30.00 502.00 682.00 90.00
99 58.00 75.00 20.00 30.00 210.00 90.00
100 55.00 80.00 10.00 692.00 872.00 90.00
101 55.00 85.00 20.00 597.00 777.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 830.00 1049.00 90.00
3 45.00 70.00 30.00 756.00 939.00 90.00
4 42.00 66.00 10.00 16.00 336.00 90.00
5 42.00 68.00 10.00 643.00 866.00 90.00
6 42.00 65.00 10.00 15.00 226.00 90.00
7 40.00 69.00 20.00 499.00 824.00 90.00
8 40.00 66.00 20.00 87.00 308.00 90.00
9 38.00 68.00 20.00 150.00 429.00 90.00
10 38.00 70.00 10.00 429.00 710.00 90.00
11 35.00 66.00 10.00 279.00 488.00 90.00
12 35.00 69.00 10.00 363.00 590.00 90.00
13 25.00 85.00 20.00 547.00 826.00 90.00
14 22.00 75.00 30.00 30.00 280.00 90.00
15 22.00 85.00 10.00 489.00 698.00 90.00
16 20.00 80.00 40.00 318.00 495.00 90.00
17 20.00 85.00 40.00 394.00 609.00 90.00
18 18.00 75.00 20.00 33.00 226.00 90.00
19 15.00 75.00 20.00 68.00 365.00 90.00
20 15.00 80.00 10.00 176.00 447.00 90.00
21 30.00 50.00 10.00 10.00 265.00 90.00
22 30.00 52.00 20.00 836.00 1043.00 90.00
23 28.00 52.00 20.00 704.00 991.00 90.00
24 28.00 55.00 10.00 664.00 845.00 90.00
25 25.00 50.00 10.00 15.00 333.00 90.00
26 25.00 52.00 40.00 88.00 305.00 90.00
27 25.00 55.00 10.00 502.00 821.00 90.00
28 23.00 52.00 10.00 179.00 398.00 90.00
29 23.00 55.00 20.00 476.00 663.00 90.00
30 20.00 50.00 10.00 288.00 475.00 90.00
31 20.00 55.00 10.00 368.00 585.00 90.00
32 10.00 35.00 20.00 144.00 293.00 90.00
33 10.00 40.00 30.00 31.00 309.00 90.00
34 8.00 40.00 40.00 33.00 313.00 90.00
35 8.00 45.00 20.00 655.00 912.00 90.00
36 5.00 35.00 10.00 191.00 436.00 90.00
37 5.00 45.00 10.00 588.00 793.00 90.00
38 2.00 40.00 20.00 305.00 512.00 90.00
39 0.00 40.00 30.00 414.00 587.00 90.00
40 0.00 45.00 20.00 481.00 710.00 90.00
41 35.00 30.00 10.00 180.00 405.00 90.00
42 35.00 32.00 10.00 63.00 338.00 90.00
43 33.00 32.00 20.00 19.00 345.00 90.00
44 33.00 35.00 10.00 16.00 273.00 90.00
45 32.00 30.00 10.00 278.00 493.00 90.00
46 30.00 30.00 10.00 453.00 688.00 90.00
47 30.00 32.00 30.00 355.00 602.00 90.00
48 30.00 35.00 10.00 837.00 1127.00 90.00
49 28.00 30.00 10.00 539.00 786.00 90.00
50 28.00 35.00 10.00 867.00 1126.00 90.00
51 26.00 32.00 10.00 719.00 976.00 90.00
52 25.00 30.00 10.00 635.00 876.00 90.00
53 25.00 35.00 10.00 825.00 1056.00 90.00
54 44.00 5.00 20.00 193.00 440.00 90.00
55 42.00 10.00 40.00 78.00 365.00 90.00
56 42.00 15.00 10.00 35.00 287.00 90.00
57 40.00 5.00 30.00 308.00 513.00 90.00
58 40.00 15.00 40.00 35.00 246.00 90.00
59 38.00 5.00 30.00 376.00 629.00 90.00
60 38.00 15.00 10.00 519.00 872.00 90.00
61 35.00 5.00 20.00 463.00 728.00 90.00
62 50.00 30.00 10.00 412.00 729.00 90.00
63 50.00 35.00 20.00 181.00 398.00 90.00
64 50.00 40.00 50.00 100.00 289.00 90.00
65 48.00 30.00 10.00 539.00 786.00 90.00
66 48.00 40.00 10.00 12.00 223.00 90.00
67 47.00 35.00 10.00 753.00 948.00 90.00
68 47.00 40.00 10.00 12.00 275.00 90.00
69 45.00 30.00 10.00 669.00 842.00 90.00
70 45.00 35.00 10.00 836.00 1049.00 90.00
71 95.00 30.00 30.00 284.00 559.00 90.00
72 95.00 35.00 20.00 194.00 459.00 90.00
73 53.00 30.00 10.00 367.00 588.00 90.00
74 92.00 30.00 10.00 370.00 659.00 90.00
75 53.00 35.00 50.00 263.00 502.00 90.00
76 45.00 65.00 20.00 847.00 1130.00 90.00
77 90.00 35.00 10.00 119.00 344.00 90.00
78 88.00 30.00 10.00 469.00 748.00 90.00
79 88.00 35.00 20.00 50.00 295.00 90.00
80 87.00 30.00 10.00 573.00 826.00 90.00
81 85.00 25.00 10.00 694.00 895.00 90.00
82 85.00 35.00 30.00 47.00 356.00 90.00
83 75.00 55.00 20.00 293.00 496.00 90.00
84 72.00 55.00 10.00 154.00 449.00 90.00
85 70.00 58.00 20.00 360.00 621.00 90.00
86 68.00 60.00 30.00 470.00 697.00 90.00
87 66.00 55.00 10.00 76.00 335.00 90.00
88 65.00 55.00 20.00 25.00 260.00 90.00
89 65.00 60.00 30.00 551.00 802.00 90.00
90 63.00 58.00 10.00 640.00 899.00 90.00
91 60.00 55.00 10.00 20.00 276.00 90.00
92 60.00 60.00 10.00 756.00 969.00 90.00
93 67.00 85.00 20.00 257.00 552.00 90.00
94 65.00 85.00 40.00 409.00 584.00 90.00
95 65.00 82.00 10.00 209.00 412.00 90.00
96 62.00 80.00 30.00 130.00 305.00 90.00
97 60.00 80.00 10.00 36.00 283.00 90.00
98 60.00 85.00 30.00 470.00 713.00 90.00
99 58.00 75.00 20.00 30.00 248.00 90.00
100 55.00 80.00 10.00 628.00 935.00 90.00
101 55.00 85.00 20.00 530.00 843.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 760.00 1120.00 90.00
3 45.00 70.00 30.00 668.00 1028.00 90.00
4 42.00 66.00 10.00 16.00 376.00 90.00
5 42.00 68.00 10.00 575.00 935.00 90.00
6 42.00 65.00 10.00 15.00 375.00 90.00
7 40.00 69.00 20.00 482.00 842.00 90.00
8 40.00 66.00 20.00 18.00 378.00 90.00
9 38.00 68.00 20.00 110.00 470.00 90.00
10 38.00 70.00 10.00 390.00 750.00 90.00
11 35.00 66.00 10.00 204.00 564.00 90.00
12 35.00 69.00 10.00 297.00 657.00 90.00
13 25.00 85.00 20.00 507.00 867.00 90.00
14 22.00 75.00 30.00 30.00 390.00 90.00
15 22.00 85.00 10.00 414.00 774.00 90.00
16 20.00 80.00 40.00 227.00 587.00 90.00
17 20.00 85.00 40.00 322.00 682.00 90.00
18 18.00 75.00 20.00 33.00 393.00 90.00
19 15.00 75.00 20.00 37.00 397.00 90.00
20 15.00 80.00 10.00 132.00 492.00 90.00
21 30.00 50.00 10.00 10.00 370.00 90.00
22 30.00 52.00 20.00 760.00 1120.00 90.00
23 28.00 52.00 20.00 668.00 1028.00 90.00
24 28.00 55.00 10.00 575.00 935.00 90.00
25 25.00 50.00 10.00 15.00 375.00 90.00
26 25.00 52.00 40.00 17.00 377.00 90.00
27 25.00 55.00 10.00 482.00 842.00 90.00
28 23.00 52.00 10.00 109.00 469.00 90.00
29 23.00 55.00 20.00 390.00 750.00 90.00
30 20.00 50.00 10.00 202.00 562.00 90.00
31 20.00 55.00 10.00 297.00 657.00 90.00
32 10.00 35.00 20.00 39.00 399.00 90.00
33 10.00 40.00 30.00 31.00 391.00 90.00
34 8.00 40.00 40.00 33.00 393.00 90.00
35 8.00 45.00 20.00 604.00 964.00 90.00
36 5.00 35.00 10.00 134.00 494.00 90.00
37 5.00 45.00 10.00 511.00 871.00 90.00
38 2.00 40.00 20.00 229.00 589.00 90.00
39 0.00 40.00 30.00 321.00 681.00 90.00
40 0.00 45.00 20.00 416.00 776.00 90.00
41 35.00 30.00 10.00 113.00 473.00 90.00
42 35.00 32.00 10.00 21.00 381.00 90.00
43 33.00 32.00 20.00 19.00 379.00 90.00
44 33.00 35.00 10.00 16.00 376.00 90.00
45 32.00 30.00 10.00 206.00 566.00 90.00
46 30.00 30.00 10.00 391.00 751.00 90.00
47 30.00 32.00 30.00 299.00 659.00 90.00
48 30.00 35.00 10.00 767.00 1127.00 90.00
49 28.00 30.00 10.00 483.00 843.00 90.00
50 28.00 35.00 10.00 766.00 1126.00 90.00
51 26.00 32.00 10.00 668.00 1028.00 90.00
52 25.00 30.00 10.00 576.00 936.00 90.00
53 25.00 35.00 10.00 761.00 1121.00 90.00
54 44.00 5.00 20.00 137.00 497.00 90.00
55 42.00 10.00 40.00 42.00 402.00 90.00
56 42.00 15.00 10.00 35.00 395.00 90.00
57 40.00 5.00 30.00 231.00 591.00 90.00
58 40.00 15.00 40.00 35.00 395.00 90.00
59 38.00 5.00 30.00 323.00 683.00 90.00
60 38.00 15.00 10.00 516.00 876.00 90.00
61 35.00 5.00 20.00 416.00 776.00 90.00
62 50.00 30.00 10.00 391.00 751.00 90.00
63 50.00 35.00 20.00 110.00 470.00 90.00
64 50.00 40.00 50.00 15.00 375.00 90.00
65 48.00 30.00 10.00 483.00 843.00 90.00
66 48.00 40.00 10.00 12.00 372.00 90.00
67 47.00 35.00 10.00 671.00 1031.00 90.00
68 47.00 40.00 10.00 12.00 372.00 90.00
69 45.00 30.00 10.00 576.00 936.00 90.00
70 45.00 35.00 10.00 763.00 1123.00 90.00
71 95.00 30.00 30.00 242.00 602.00 90.00
72 95.00 35.00 20.00 147.00 507.00 90.00
73 53.00 30.00 10.00 298.00 658.00 90.00
74 92.00 30.00 10.00 335.00 695.00 90.00
75 53.00 35.00 50.00 203.00 563.00 90.00
76 45.00 65.00 20.00 770.00 1130.00 90.00
77 90.00 35.00 10.00 52.00 412.00 90.00
78 88.00 30.00 10.00 429.00 789.00 90.00
79 88.00 35.00 20.00 50.00 410.00 90.00
80 87.00 30.00 10.00 520.00 880.00 90.00
81 85.00 25.00 10.00 615.00 975.00 90.00
82 85.00 35.00 30.00 47.00 407.00 90.00
83 75.00 55.00 20.00 215.00 575.00 90.00
84 72.00 55.00 10.00 122.00 482.00 90.00
85 70.00 58.00 20.00 311.00 671.00 90.00
86 68.00 60.00 30.00 404.00 764.00 90.00
87 66.00 55.00 10.00 26.00 386.00 90.00
88 65.00 55.00 20.00 25.00 385.00 90.00
89 65.00 60.00 30.00 497.00 857.00 90.00
90 63.00 58.00 10.00 590.00 950.00 90.00
91 60.00 55.00 10.00 20.00 380.00 90.00
92 60.00 60.00 10.00 683.00 1043.00 90.00
93 67.00 85.00 20.00 225.00 585.00 90.00
94 65.00 85.00 40.00 317.00 677.00 90.00
95 65.00 82.00 10.00 131.00 491.00 90.00
96 62.00 80.00 30.00 38.00 398.00 90.00
97 60.00 80.00 10.00 36.00 396.00 90.00
98 60.00 85.00 30.00 412.00 772.00 90.00
99 58.00 75.00 20.00 30.00 390.00 90.00
100 55.00 80.00 10.00 602.00 962.00 90.00
101 55.00 85.00 20.00 507.00 867.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 311.00 471.00 90.00
3 45.00 70.00 30.00 213.00 373.00 90.00
4 62.00 69.00 10.00 1167.00 1327.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 25.00 185.00 90.00
7 16.00 42.00 20.00 497.00 657.00 90.00
8 58.00 70.00 20.00 1073.00 1233.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 2791.00 2951.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 2119.00 2279.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 2026.00 2186.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 1934.00 2094.00 90.00
18 18.00 75.00 20.00 2311.00 2471.00 90.00
19 15.00 75.00 20.00 1742.00 1902.00 90.00
20 15.00 80.00 10.00 1837.00 1997.00 90.00
21 30.00 50.00 10.00 10.00 170.00 90.00
22 30.00 56.00 20.00 2983.00 3143.00 90.00
23 28.00 52.00 20.00 22.00 182.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 116.00 276.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 1545.00 1705.00 90.00
28 23.00 52.00 10.00 209.00 369.00 90.00
29 4.00 55.00 20.00 1447.00 1607.00 90.00
30 20.00 50.00 10.00 398.00 558.00 90.00
31 20.00 55.00 10.00 303.00 463.00 90.00
32 10.00 35.00 20.00 781.00 941.00 90.00
33 10.00 40.00 30.00 593.00 753.00 90.00
34 8.00 40.00 40.00 685.00 845.00 90.00
35 8.00 45.00 20.00 1346.00 1506.00 90.00
36 5.00 35.00 10.00 876.00 1036.00 90.00
37 5.00 45.00 10.00 1253.00 1413.00 90.00
38 2.00 40.00 20.00 971.00 1131.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 1158.00 1318.00 90.00
41 36.00 18.00 10.00 1819.00 1979.00 90.00
42 35.00 32.00 10.00 2758.00 2918.00 90.00
43 33.00 32.00 20.00 2666.00 2826.00 90.00
44 33.00 35.00 10.00 2573.00 2733.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 2105.00 2265.00 90.00
47 34.00 25.00 30.00 2009.00 2169.00 90.00
48 30.00 35.00 10.00 2480.00 2640.00 90.00
49 36.00 40.00 10.00 2856.00 3016.00 90.00
50 48.00 20.00 10.00 967.00 1127.00 90.00
51 26.00 32.00 10.00 2292.00 2452.00 90.00
52 25.00 30.00 10.00 2200.00 2360.00 90.00
53 25.00 35.00 10.00 2385.00 2545.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 1160.00 1320.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 1350.00 1510.00 90.00
58 38.00 15.00 40.00 1725.00 1885.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 1630.00 1790.00 90.00
61 35.00 5.00 20.00 1535.00 1695.00 90.00
62 50.00 30.00 10.00 401.00 561.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 25.00 185.00 90.00
65 48.00 30.00 10.00 493.00 653.00 90.00
66 44.00 25.00 10.00 871.00 1031.00 90.00
67 47.00 35.00 10.00 588.00 748.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 776.00 936.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 2321.00 2481.00 90.00
72 95.00 35.00 20.00 2226.00 2386.00 90.00
73 53.00 30.00 10.00 308.00 468.00 90.00
74 92.00 30.00 10.00 2414.00 2574.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 118.00 278.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 2802.00 2962.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 2513.00 2673.00 90.00
82 85.00 35.00 30.00 2703.00 2863.00 90.00
83 75.00 55.00 20.00 1925.00 2085.00 90.00
84 72.00 55.00 10.00 1832.00 1992.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 2029.00 2189.00 90.00
87 66.00 55.00 10.00 1736.00 1896.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 1546.00 1706.00 90.00
90 56.00 64.00 10.00 1355.00 1515.00 90.00
91 60.00 55.00 10.00 3119.00 3279.00 90.00
92 60.00 60.00 10.00 1451.00 1611.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 8.00 168.00 90.00
95 65.00 82.00 10.00 788.00 948.00 90.00
96 62.00 80.00 30.00 881.00 1041.00 90.00
97 62.00 40.00 10.00 3001.00 3161.00 90.00
98 60.00 85.00 30.00 597.00 757.00 90.00
99 58.00 75.00 20.00 978.00 1138.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 0.00 3272.00 90.00
3 45.00 70.00 30.00 0.00 3279.00 90.00
4 62.00 69.00 10.00 0.00 3270.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 0.00 3284.00 90.00
7 16.00 42.00 20.00 497.00 657.00 90.00
8 58.00 70.00 20.00 0.00 3273.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 2791.00 2951.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 0.00 3261.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 2026.00 2186.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 1934.00 2094.00 90.00
18 18.00 75.00 20.00 2311.00 2471.00 90.00
19 15.00 75.00 20.00 1742.00 1902.00 90.00
20 15.00 80.00 10.00 1837.00 1997.00 90.00
21 30.00 50.00 10.00 10.00 170.00 90.00
22 30.00 56.00 20.00 0.00 3288.00 90.00
23 28.00 52.00 20.00 22.00 182.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 116.00 276.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 0.00 3265.00 90.00
28 23.00 52.00 10.00 209.00 369.00 90.00
29 4.00 55.00 20.00 1447.00 1607.00 90.00
30 20.00 50.00 10.00 398.00 558.00 90.00
31 20.00 55.00 10.00 303.00 463.00 90.00
32 10.00 35.00 20.00 0.00 3266.00 90.00
33 10.00 40.00 30.00 593.00 753.00 90.00
34 8.00 40.00 40.00 685.00 845.00 90.00
35 8.00 45.00 20.00 0.00 3267.00 90.00
36 5.00 35.00 10.00 876.00 1036.00 90.00
37 5.00 45.00 10.00 1253.00 1413.00 90.00
38 2.00 40.00 20.00 0.00 3260.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 1158.00 1318.00 90.00
41 36.00 18.00 10.00 1819.00 1979.00 90.00
42 35.00 32.00 10.00 2758.00 2918.00 90.00
43 33.00 32.00 20.00 2666.00 2826.00 90.00
44 33.00 35.00 10.00 2573.00 2733.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 2105.00 2265.00 90.00
47 34.00 25.00 30.00 2009.00 2169.00 90.00
48 30.00 35.00 10.00 2480.00 2640.00 90.00
49 36.00 40.00 10.00 0.00 3289.00 90.00
50 48.00 20.00 10.00 967.00 1127.00 90.00
51 26.00 32.00 10.00 0.00 3277.00 90.00
52 25.00 30.00 10.00 2200.00 2360.00 90.00
53 25.00 35.00 10.00 0.00 3278.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 1160.00 1320.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 1350.00 1510.00 90.00
58 38.00 15.00 40.00 1725.00 1885.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 0.00 3259.00 90.00
61 35.00 5.00 20.00 1535.00 1695.00 90.00
62 50.00 30.00 10.00 401.00 561.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 25.00 185.00 90.00
65 48.00 30.00 10.00 493.00 653.00 90.00
66 44.00 25.00 10.00 871.00 1031.00 90.00
67 47.00 35.00 10.00 588.00 748.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 776.00 936.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 2321.00 2481.00 90.00
72 95.00 35.00 20.00 2226.00 2386.00 90.00
73 53.00 30.00 10.00 0.00 3276.00 90.00
74 92.00 30.00 10.00 2414.00 2574.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 0.00 3284.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 2802.00 2962.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 2513.00 2673.00 90.00
82 85.00 35.00 30.00 2703.00 2863.00 90.00
83 75.00 55.00 20.00 0.00 3264.00 90.00
84 72.00 55.00 10.00 0.00 3267.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 0.00 3253.00 90.00
87 66.00 55.00 10.00 1736.00 1896.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 1546.00 1706.00 90.00
90 56.00 64.00 10.00 1355.00 1515.00 90.00
91 60.00 55.00 10.00 3119.00 3279.00 90.00
92 60.00 60.00 10.00 0.00 3277.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 8.00 168.00 90.00
95 65.00 82.00 10.00 0.00 3259.00 90.00
96 62.00 80.00 30.00 0.00 3262.00 90.00
97 62.00 40.00 10.00 0.00 3275.00 90.00
98 60.00 85.00 30.00 597.00 757.00 90.00
99 58.00 75.00 20.00 0.00 3269.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 0.00 3272.00 90.00
3 45.00 70.00 30.00 0.00 3279.00 90.00
4 62.00 69.00 10.00 0.00 3270.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 0.00 3284.00 90.00
7 16.00 42.00 20.00 497.00 657.00 90.00
8 58.00 70.00 20.00 0.00 3273.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 2791.00 2951.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 0.00 3261.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 0.00 3260.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 0.00 3259.00 90.00
18 18.00 75.00 20.00 2311.00 2471.00 90.00
19 15.00 75.00 20.00 0.00 3264.00 90.00
20 15.00 80.00 10.00 0.00 3260.00 90.00
21 30.00 50.00 10.00 0.00 3290.00 90.00
22 30.00 56.00 20.00 0.00 3288.00 90.00
23 28.00 52.00 20.00 22.00 182.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 0.00 3285.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 0.00 3265.00 90.00
28 23.00 52.00 10.00 209.00 369.00 90.00
29 4.00 55.00 20.00 0.00 3263.00 90.00
30 20.00 50.00 10.00 0.00 3280.00 90.00
31 20.00 55.00 10.00 303.00 463.00 90.00
32 10.00 35.00 20.00 0.00 3266.00 90.00
33 10.00 40.00 30.00 0.00 3268.00 90.00
34 8.00 40.00 40.00 685.00 845.00 90.00
35 8.00 45.00 20.00 0.00 3267.00 90.00
36 5.00 35.00 10.00 876.00 1036.00 90.00
37 5.00 45.00 10.00 1253.00 1413.00 90.00
38 2.00 40.00 20.00 0.00 3260.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 1158.00 1318.00 90.00
41 36.00 18.00 10.00 1819.00 1979.00 90.00
42 35.00 32.00 10.00 2758.00 2918.00 90.00
43 33.00 32.00 20.00 2666.00 2826.00 90.00
44 33.00 35.00 10.00 0.00 3283.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 2105.00 2265.00 90.00
47 34.00 25.00 30.00 0.00 3274.00 90.00
48 30.00 35.00 10.00 0.00 3281.00 90.00
49 36.00 40.00 10.00 0.00 3289.00 90.00
50 48.00 20.00 10.00 967.00 1127.00 90.00
51 26.00 32.00 10.00 0.00 3277.00 90.00
52 25.00 30.00 10.00 0.00 3275.00 90.00
53 25.00 35.00 10.00 0.00 3278.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 0.00 3259.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 1350.00 1510.00 90.00
58 38.00 15.00 40.00 0.00 3264.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 0.00 3259.00 90.00
61 35.00 5.00 20.00 0.00 3254.00 90.00
62 50.00 30.00 10.00 0.00 3277.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 0.00 3285.00 90.00
65 48.00 30.00 10.00 493.00 653.00 90.00
66 44.00 25.00 10.00 871.00 1031.00 90.00
67 47.00 35.00 10.00 588.00 748.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 776.00 936.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 2321.00 2481.00 90.00
72 95.00 35.00 20.00 0.00 3242.00 90.00
73 53.00 30.00 10.00 0.00 3276.00 90.00
74 92.00 30.00 10.00 0.00 3244.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 0.00 3284.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 2802.00 2962.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 2513.00 2673.00 90.00
82 85.00 35.00 30.00 0.00 3252.00 90.00
83 75.00 55.00 20.00 0.00 3264.00 90.00
84 72.00 55.00 10.00 0.00 3267.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 0.00 3253.00 90.00
87 66.00 55.00 10.00 0.00 3273.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 1546.00 1706.00 90.00
90 56.00 64.00 10.00 0.00 3278.00 90.00
91 60.00 55.00 10.00 0.00 3279.00 90.00
92 60.00 60.00 10.00 0.00 3277.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 8.00 168.00 90.00
95 65.00 82.00 10.00 0.00 3259.00 90.00
96 62.00 80.00 30.00 0.00 3262.00 90.00
97 62.00 40.00 10.00 0.00 3275.00 90.00
98 60.00 85.00 30.00 0.00 3259.00 90.00
99 58.00 75.00 20.00 0.00 3269.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 0.00 3272.00 90.00
3 45.00 70.00 30.00 0.00 3279.00 90.00
4 62.00 69.00 10.00 0.00 3270.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 0.00 3284.00 90.00
7 16.00 42.00 20.00 0.00 3274.00 90.00
8 58.00 70.00 20.00 0.00 3273.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 0.00 3283.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 0.00 3261.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 0.00 3260.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 0.00 3259.00 90.00
18 18.00 75.00 20.00 0.00 3266.00 90.00
19 15.00 75.00 20.00 0.00 3264.00 90.00
20 15.00 80.00 10.00 0.00 3260.00 90.00
21 30.00 50.00 10.00 0.00 3290.00 90.00
22 30.00 56.00 20.00 0.00 3288.00 90.00
23 28.00 52.00 20.00 0.00 3287.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 0.00 3285.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 0.00 3265.00 90.00
28 23.00 52.00 10.00 0.00 3282.00 90.00
29 4.00 55.00 20.00 0.00 3263.00 90.00
30 20.00 50.00 10.00 0.00 3280.00 90.00
31 20.00 55.00 10.00 0.00 3279.00 90.00
32 10.00 35.00 20.00 0.00 3266.00 90.00
33 10.00 40.00 30.00 0.00 3268.00 90.00
34 8.00 40.00 40.00 0.00 3266.00 90.00
35 8.00 45.00 20.00 0.00 3267.00 90.00
36 5.00 35.00 10.00 0.00 3261.00 90.00
37 5.00 45.00 10.00 0.00 3264.00 90.00
38 2.00 40.00 20.00 0.00 3260.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 0.00 3259.00 90.00
41 36.00 18.00 10.00 0.00 3267.00 90.00
42 35.00 32.00 10.00 0.00 3281.00 90.00
43 33.00 32.00 20.00 0.00 3280.00 90.00
44 33.00 35.00 10.00 0.00 3283.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 0.00 3277.00 90.00
47 34.00 25.00 30.00 0.00 3274.00 90.00
48 30.00 35.00 10.00 0.00 3281.00 90.00
49 36.00 40.00 10.00 0.00 3289.00 90.00
50 48.00 20.00 10.00 0.00 3268.00 90.00
51 26.00 32.00 10.00 0.00 3277.00 90.00
52 25.00 30.00 10.00 0.00 3275.00 90.00
53 25.00 35.00 10.00 0.00 3278.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 0.00 3259.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 0.00 3255.00 90.00
58 38.00 15.00 40.00 0.00 3264.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 0.00 3259.00 90.00
61 35.00 5.00 20.00 0.00 3254.00 90.00
62 50.00 30.00 10.00 0.00 3277.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 0.00 3285.00 90.00
65 48.00 30.00 10.00 0.00 3278.00 90.00
66 44.00 25.00 10.00 0.00 3274.00 90.00
67 47.00 35.00 10.00 0.00 3283.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 0.00 3279.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 0.00 3241.00 90.00
72 95.00 35.00 20.00 0.00 3242.00 90.00
73 53.00 30.00 10.00 0.00 3276.00 90.00
74 92.00 30.00 10.00 0.00 3244.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 0.00 3284.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 0.00 3260.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 0.00 3248.00 90.00
82 85.00 35.00 30.00 0.00 3252.00 90.00
83 75.00 55.00 20.00 0.00 3264.00 90.00
84 72.00 55.00 10.00 0.00 3267.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 0.00 3253.00 90.00
87 66.00 55.00 10.00 0.00 3273.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 0.00 3273.00 90.00
90 56.00 64.00 10.00 0.00 3278.00 90.00
91 60.00 55.00 10.00 0.00 3279.00 90.00
92 60.00 60.00 10.00 0.00 3277.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 0.00 3291.00 90.00
95 65.00 82.00 10.00 0.00 3259.00 90.00
96 62.00 80.00 30.00 0.00 3262.00 90.00
97 62.00 40.00 10.00 0.00 3275.00 90.00
98 60.00 85.00 30.00 0.00 3259.00 90.00
99 58.00 75.00 20.00 0.00 3269.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

Some files were not shown because too many files have changed in this diff Show more