deap-0.7.1/0000755000076500000240000000000011650301263012657 5ustar felixstaff00000000000000deap-0.7.1/CHANGELOG.txt0000644000076500000240000000132011641072614014710 0ustar felixstaff000000000000002011-06-01 Reorganized modules in a more permanent API. 2011-05-23 Modified structure of the project so that deap include both dtm and eap. 2011-04-02 Added support for numpy.ndarray in the creator. 2011-03-20 Renamed the nsga2 and spea2 selections to selNSGA2 and selSPEA2. 2011-03-19 Moved all the operators from the toolbox to a new operators module. Also, this new module contains the other operators that are the History, Hall of Fame, Stats and Milestone. 2011-03-19 Changed version number in eap/__init__.py file. 2011-03-17 Tagged revision 0.7-a1. 2011-03-17 Added the Hillis coevolution example. 2011-03-17 Added the CHANGELOG file to log every change in DEAP from now.deap-0.7.1/deap/0000755000076500000240000000000011650301263013570 5ustar felixstaff00000000000000deap-0.7.1/deap/__init__.py0000644000076500000240000000613411650277637015726 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """ DEAP (Distributed Evolutionary Algorithms in Python) is a novel evolutionary computation framework for rapid prototyping and testing of ideas. Its design departs from most other existing frameworks in that it seeks to make algorithms explicit and data structures transparent, as opposed to the more common black box type of frameworks. It also incorporates easy parallelism where users need not concern themselves with gory implementation details like synchronization and load balancing, only functional decomposition. The five founding hypotheses of DEAP are: (1) The user knows best. Users should be able to understand the internal mechanisms of the framework so that they can extend them easily to better suit their specific needs. (2) User needs in terms of algorithms and operators are so vast that it would be unrealistic to think of implementing them all in a single framework. However, it should be possible to build basic tools and generic mechanisms that enable easy user implementation of most any EA variant. (3) Speedy prototyping of ideas is often more precious than speedy execution of programs. Moreover, code compactness and clarity is also very precious. (4) Even though interpreted, Python is fast enough to execute EAs. Whenever execution time becomes critical, compute intensive components can always be recoded in C. Many efficient numerical libraries are already available through Python APIs. (5) Easy parallelism can alleviate slow execution. And these hypotheses lead to the following objectives: **Rapid prototyping** Provide an environment allowing users to quickly implement their own algorithms without compromise. **Parallelization made easy** Allow for straightforward parallelization; users should not be forced to specify more than the granularity level of their functional decomposition. **Adaptive load balancing** The workload should automatically and dynamically be distributed among available compute units; user intervention should be optional and limited to hints of relative loads of tasks. **Preach by examples** Although the aim of the framework is not to provide ready made solutions, it should nevertheless come with a substantial set of real-world examples to guide the apprenticeship of users. """ __author__ = "Francois-Michel De Rainville and Felix-Antoine Fortin" __version__ = "0.7" __revision__ = "0.7.1" deap-0.7.1/deap/algorithms.py0000644000076500000240000004715111641072614016330 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """The :mod:`algorithms` module is intended to contain some specific algorithms in order to execute very common evolutionary algorithms. The method used here are more for convenience than reference as the implementation of every evolutionary algorithm may vary infinitely. Most of the algorithms in this module use operators registered in the toolbox. Generaly, the keyword used are :meth:`mate` for crossover, :meth:`mutate` for mutation, :meth:`~deap.select` for selection and :meth:`evaluate` for evaluation. You are encouraged to write your own algorithms in order to make them do what you really want them to do. """ import logging import random _logger = logging.getLogger("deap.algorithms") def varSimple(toolbox, population, cxpb, mutpb): """Part of the :func:`~deap.algorithmes.eaSimple` algorithm applying only the variation part (crossover followed by mutation). The modified individuals have their fitness invalidated. The individuals are not cloned so there can be twice a reference to the same individual. This function expects :meth:`toolbox.mate` and :meth:`toolbox.mutate` aliases to be registered in the toolbox. """ # Apply crossover and mutation on the offspring for ind1, ind2 in zip(population[::2], population[1::2]): if random.random() < cxpb: toolbox.mate(ind1, ind2) del ind1.fitness.values, ind2.fitness.values for ind in population: if random.random() < mutpb: toolbox.mutate(ind) del ind.fitness.values return population def varAnd(toolbox, population, cxpb, mutpb): """Part of an evolutionary algorithm applying only the variation part (crossover **and** mutation). The modified individuals have their fitness invalidated. The individuals are cloned so returned population is independent of the input population. The variator goes as follow. First, the parental population :math:`P_\mathrm{p}` is duplicated using the :meth:`toolbox.clone` method and the result is put into the offspring population :math:`P_\mathrm{o}`. A first loop over :math:`P_\mathrm{o}` is executed to mate consecutive individuals. According to the crossover probability *cxpb*, the individuals :math:`\mathbf{x}_i` and :math:`\mathbf{x}_{i+1}` are mated using the :meth:`toolbox.mate` method. The resulting children :math:`\mathbf{y}_i` and :math:`\mathbf{y}_{i+1}` replace their respective parents in :math:`P_\mathrm{o}`. A second loop over the resulting :math:`P_\mathrm{o}` is executed to mutate every individual with a probability *mutpb*. When an individual is mutated it replaces its not mutated version in :math:`P_\mathrm{o}`. The resulting :math:`P_\mathrm{o}` is returned. This variation is named *And* beceause of its propention to apply both crossover and mutation on the individuals. Both probabilities should be in :math:`[0, 1]`. """ offspring = [toolbox.clone(ind) for ind in population] # Apply crossover and mutation on the offspring for ind1, ind2 in zip(offspring[::2], offspring[1::2]): if random.random() < cxpb: toolbox.mate(ind1, ind2) del ind1.fitness.values, ind2.fitness.values for ind in offspring: if random.random() < mutpb: toolbox.mutate(ind) del ind.fitness.values return offspring def eaSimple(toolbox, population, cxpb, mutpb, ngen, stats=None, halloffame=None): """This algorithm reproduce the simplest evolutionary algorithm as presented in chapter 7 of Back, Fogel and Michalewicz, "Evolutionary Computation 1 : Basic Algorithms and Operators", 2000. It uses :math:`\lambda = \kappa = \mu` and goes as follow. It first initializes the population (:math:`P(0)`) by evaluating every individual presenting an invalid fitness. Then, it enters the evolution loop that begins by the selection of the :math:`P(g+1)` population. Then the crossover operator is applied on a proportion of :math:`P(g+1)` according to the *cxpb* probability, the resulting and the untouched individuals are placed in :math:`P'(g+1)`. Thereafter, a proportion of :math:`P'(g+1)`, determined by *mutpb*, is mutated and placed in :math:`P''(g+1)`, the untouched individuals are transferred :math:`P''(g+1)`. Finally, those new individuals are evaluated and the evolution loop continues until *ngen* generations are completed. Briefly, the operators are applied in the following order :: evaluate(population) for i in range(ngen): offspring = select(population) offspring = mate(offspring) offspring = mutate(offspring) evaluate(offspring) population = offspring This function expects :meth:`toolbox.mate`, :meth:`toolbox.mutate`, :meth:`toolbox.select` and :meth:`toolbox.evaluate` aliases to be registered in the toolbox. """ _logger.info("Start of evolution") # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in population if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit if halloffame is not None: halloffame.update(population) if stats is not None: stats.update(population) # Begin the generational process for gen in range(ngen): _logger.info("Evolving generation %i", gen) # Select and clone the next generation individuals offsprings = toolbox.select(population, len(population)) offsprings = map(toolbox.clone, offsprings) # Variate the pool of individuals offsprings = varSimple(toolbox, offsprings, cxpb, mutpb) # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit # Update the hall of fame with the generated individuals if halloffame is not None: halloffame.update(offsprings) _logger.debug("Evaluated %i individuals", len(invalid_ind)) # Replace the current population by the offsprings population[:] = offsprings # Update the statistics with the new population if stats is not None: stats.update(population) # Log statistics on the current generation if stats is not None: print stats _logger.info("End of (successful) evolution") return population def varOr(toolbox, population, lambda_, cxpb, mutpb): """Part of an evolutionary algorithm applying only the variation part (crossover, mutation **or** reproduction). The modified individuals have their fitness invalidated. The individuals are cloned so returned population is independent of the input population. The variator goes as follow. On each of the *lambda_* iteration, it selects one of the three operations; crossover, mutation or reproduction. In the case of a crossover, two individuals are selected at random from the parental population :math:`P_\mathrm{p}`, those individuals are cloned using the :meth:`toolbox.clone` method and then mated using the :meth:`toolbox.mate` method. Only the first child is appended to the offspring population :math:`P_\mathrm{o}`, the second child is discarded. In the case of a mutation, one individual is selected at random from :math:`P_\mathrm{p}`, it is cloned and then mutated using using the :meth:`toolbox.mutate` method. The resulting mutant is appended to :math:`P_\mathrm{o}`. In the case of a reproduction, one individual is selected at random from :math:`P_\mathrm{p}`, cloned and appended to :math:`P_\mathrm{o}`. This variation is named *Or* beceause an offspring will never result from both operations crossover and mutation. The sum of both probabilities shall be in :math:`[0, 1]`, the reproduction probability is 1 - *cxpb* - *mutpb*. """ assert (cxpb + mutpb) <= 1.0, ("The sum of the crossover and mutation " "probabilities must be smaller or equal to 1.0.") offsprings = [] for _ in xrange(lambda_): op_choice = random.random() if op_choice < cxpb: # Apply crossover ind1, ind2 = [toolbox.clone(ind) for ind in random.sample(population, 2)] toolbox.mate(ind1, ind2) del ind1.fitness.values offsprings.append(ind1) elif op_choice < cxpb + mutpb: # Apply mutation ind = toolbox.clone(random.choice(population)) toolbox.mutate(ind) del ind.fitness.values offsprings.append(ind) else: # Apply reproduction offsprings.append(random.choice(population)) return offsprings def varLambda(toolbox, population, lambda_, cxpb, mutpb): """Part of the :func:`~deap.algorithms.eaMuPlusLambda` and :func:`~deap.algorithms.eaMuCommaLambda` algorithms that produce the lambda new individuals. The modified individuals have their fitness invalidated. The individuals are not cloned so there can be twice a reference to the same individual. This function expects :meth:`toolbox.mate` and :meth:`toolbox.mutate` aliases to be registered in the toolbox. """ assert (cxpb + mutpb) <= 1.0, ("The sum of the crossover and mutation " "probabilities must be smaller or equal to 1.0.") offsprings = [] nb_offsprings = 0 while nb_offsprings < lambda_: op_choice = random.random() if op_choice < cxpb: # Apply crossover ind1, ind2 = random.sample(population, 2) ind1 = toolbox.clone(ind1) ind2 = toolbox.clone(ind2) toolbox.mate(ind1, ind2) del ind1.fitness.values, ind2.fitness.values offsprings.append(ind1) offsprings.append(ind2) nb_offsprings += 2 elif op_choice < cxpb + mutpb: # Apply mutation ind = random.choice(population) # select ind = toolbox.clone(ind) # clone toolbox.mutate(ind) del ind.fitness.values offsprings.append(ind) nb_offsprings += 1 else: # Apply reproduction offsprings.append(random.choice(population)) nb_offsprings += 1 # Remove the exedant of offsprings if nb_offsprings > lambda_: del offsprings[lambda_:] return offsprings def eaMuPlusLambda(toolbox, population, mu, lambda_, cxpb, mutpb, ngen, stats=None, halloffame=None): """This is the :math:`(\mu + \lambda)` evolutionary algorithm. First, the individuals having an invalid fitness are evaluated. Then, the evolutionary loop begins by producing *lambda* offspring from the population, the offspring are generated by a crossover, a mutation or a reproduction proportionally to the probabilities *cxpb*, *mutpb* and 1 - (cxpb + mutpb). The offspring are then evaluated and the next generation population is selected from both the offspring **and** the population. Briefly, the operators are applied as following :: evaluate(population) for i in range(ngen): offspring = generate_offspring(population) evaluate(offspring) population = select(population + offspring) This function expects :meth:`toolbox.mate`, :meth:`toolbox.mutate`, :meth:`toolbox.select` and :meth:`toolbox.evaluate` aliases to be registered in the toolbox. .. note:: Both produced individuals from a crossover are put in the offspring pool. """ _logger.info("Start of evolution") # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in population if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit _logger.debug("Evaluated %i individuals", len(invalid_ind)) if halloffame is not None: halloffame.update(population) if stats is not None: stats.update(population) # Begin the generational process for gen in range(ngen): _logger.info("Evolving generation %i", gen) # Variate the population offsprings = varLambda(toolbox, population, lambda_, cxpb, mutpb) # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit _logger.debug("Evaluated %i individuals", len(invalid_ind)) # Update the hall of fame with the generated individuals if halloffame is not None: halloffame.update(offsprings) # Select the next generation population population[:] = toolbox.select(population + offsprings, mu) # Update the statistics with the new population if stats is not None: stats.update(population) # Log statistics on the current generation if stats is not None: _logger.debug(stats) _logger.info("End of (successful) evolution") return population def eaMuCommaLambda(toolbox, population, mu, lambda_, cxpb, mutpb, ngen, stats=None, halloffame=None): """This is the :math:`(\mu~,~\lambda)` evolutionary algorithm. First, the individuals having an invalid fitness are evaluated. Then, the evolutionary loop begins by producing *lambda* offspring from the population, the offspring are generated by a crossover, a mutation or a reproduction proportionally to the probabilities *cxpb*, *mutpb* and 1 - (cxpb + mutpb). The offspring are then evaluated and the next generation population is selected **only** from the offspring. Briefly, the operators are applied as following :: evaluate(population) for i in range(ngen): offspring = generate_offspring(population) evaluate(offspring) population = select(offspring) This function expects :meth:`toolbox.mate`, :meth:`toolbox.mutate`, :meth:`toolbox.select` and :meth:`toolbox.evaluate` aliases to be registered in the toolbox. .. note:: Both produced individuals from the crossover are put in the offspring pool. """ assert lambda_ >= mu, "lambda must be greater or equal to mu." _logger.info("Start of evolution") # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in population if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit _logger.debug("Evaluated %i individuals", len(invalid_ind)) if halloffame is not None: halloffame.update(population) if stats is not None: stats.update(population) # Begin the generational process for gen in range(ngen): _logger.info("Evolving generation %i", gen) # Variate the population offsprings = varLambda(toolbox, population, lambda_, cxpb, mutpb) # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit _logger.debug("Evaluated %i individuals", len(invalid_ind)) # Update the hall of fame with the generated individuals if halloffame is not None: halloffame.update(offsprings) # Select the next generation population population[:] = toolbox.select(offsprings, mu) # Update the statistics with the new population if stats is not None: stats.update(population) # Log statistics on the current generation if stats is not None: _logger.debug(stats) _logger.info("End of (successful) evolution") return population def varSteadyState(toolbox, population): """Part of the :func:`~deap.algorithms.eaSteadyState` algorithm that produce the new individual by crossover of two randomly selected parents and mutation on one randomly selected child. The modified individual has its fitness invalidated. The individuals are not cloned so there can be twice a reference to the same individual. This function expects :meth:`toolbox.mate`, :meth:`toolbox.mutate` and :meth:`toolbox.select` aliases to be registered in the toolbox. """ # Select two individuals for crossover p1, p2 = random.sample(population, 2) p1 = toolbox.clone(p1) p2 = toolbox.clone(p2) toolbox.mate(p1, p2) # Randomly choose amongst the offsprings the returned child and mutate it child = random.choice((p1, p2)) toolbox.mutate(child) return child, def eaSteadyState(toolbox, population, ngen, stats=None, halloffame=None): """The steady-state evolutionary algorithm. Every generation, a single new individual is produced and put in the population producing a population of size :math:`lambda+1`, then :math:`lambda` individuals are kept according to the selection operator present in the toolbox. This function expects :meth:`toolbox.mate`, :meth:`toolbox.mutate`, :meth:`toolbox.select` and :meth:`toolbox.evaluate` aliases to be registered in the toolbox. """ _logger.info("Start of evolution") # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in population if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit if halloffame is not None: halloffame.update(population) # Begin the generational process for gen in range(ngen): _logger.info("Evolving generation %i", gen) # Variate the population child, = varSteadyState(toolbox, population) # Evaluate the produced child child.fitness.values = toolbox.evaluate(child) # Update the hall of fame if halloffame is not None: halloffame.update((child,)) # Select the next generation population population[:] = toolbox.select(population + [child], len(population)) # Update the statistics with the new population if stats is not None: stats.update(population) # Log statistics on the current generation if stats is not None: _logger.debug(stats) _logger.info("End of (successful) evolution") return population deap-0.7.1/deap/base.py0000644000076500000240000004206511641072614015070 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """The :mod:`~deap.base` module provides basic structures to build evolutionary algorithms. It contains only two simple containers that are a basic N-ary :class:`~deap.base.Tree`, usefull for implementing genetic programing, and a virtual :class:`~deap.base.Fitness` class used as base class, for the fitness member of any individual. """ import copy import operator import functools from collections import deque from itertools import izip, repeat, count class Toolbox(object): """A toolbox for evolution that contains the evolutionary operators. At first the toolbox contains two simple methods. The first method :meth:`~deap.toolbox.clone` duplicates any element it is passed as argument, this method defaults to the :func:`copy.deepcopy` function. The second method :meth:`~deap.toolbox.map` applies the function given as first argument to every items of the iterables given as next arguments, this method defaults to the :func:`map` function. You may populate the toolbox with any other function by using the :meth:`~deap.base.Toolbox.register` method. """ def __init__(self): self.register("clone", copy.deepcopy) self.register("map", map) def register(self, alias, method, *args, **kargs): """Register a *method* in the toolbox under the name *alias*. You may provide default arguments that will be passed automatically when calling the registered method. Fixed arguments can then be overriden at function call time. The following code block is a example of how the toolbox is used. :: >>> def func(a, b, c=3): ... print a, b, c ... >>> tools = Toolbox() >>> tools.register("myFunc", func, 2, c=4) >>> tools.myFunc(3) 2 3 4 """ pfunc = functools.partial(method, *args, **kargs) pfunc.__name__ = alias setattr(self, alias, pfunc) def unregister(self, alias): """Unregister *alias* from the toolbox.""" delattr(self, alias) def decorate(self, alias, *decorators): """Decorate *alias* with the specified *decorators*, *alias* has to be a registered function in the current toolbox. Decorate uses the signature preserving decoration function :func:`~deap.tools.decorate`. """ from tools import decorate partial_func = getattr(self, alias) method = partial_func.func args = partial_func.args kargs = partial_func.keywords for decorator in decorators: method = decorate(decorator)(method) setattr(self, alias, functools.partial(method, *args, **kargs)) class Fitness(object): """The fitness is a measure of quality of a solution. If *values* are provided as a tuple, the fitness is initalized using those values, otherwise it is empty (or invalid). Fitnesses may be compared using the ``>``, ``<``, ``>=``, ``<=``, ``==``, ``!=``. The comparison of those operators is made lexicographically. Maximization and minimization are taken care off by a multiplication between the :attr:`weights` and the fitness :attr:`values`. The comparison can be made between fitnesses of different size, if the fitnesses are equal until the extra elements, the longer fitness will be superior to the shorter. .. note:: When comparing fitness values that are **minimized**, ``a > b`` will return :data:`True` if *a* is **smaller** than *b*. """ weights = None """The weights are used in the fitness comparison. They are shared among all fitnesses of the same type. When subclassing ``Fitness``, ``weights`` must be defined as a tuple where each element is associated to an objective. A negative weight element corresponds to the minimization of the associated objective and positive weight to the maximization. .. note:: If weights is not defined during subclassing, the following error will occur at instantiation of a subclass fitness object: ``TypeError: Can't instantiate abstract with abstract attribute weights.`` """ wvalues = () """Contains the weighted values of the fitness, the multiplication with the weights is made when the values are set via the property :attr:`values`. Multiplication is made on setting of the values for efficiency. Generally it is unnecessary to manipulate *wvalues* as it is an internal attribute of the fitness used in the comparison operators. """ def __init__(self, values=()): if self.weights is None: raise TypeError("Can't instantiate abstract %r with abstract " "attribute weights." % (self.__class__)) if len(values) > 0: self.values = values def getValues(self): return tuple(map(operator.div, self.wvalues, self.weights)) def setValues(self, values): self.wvalues = tuple(map(operator.mul, values, self.weights)) def delValues(self): self.wvalues = () values = property(getValues, setValues, delValues, ("Fitness values. Use directly ``individual.fitness.values = values`` " "in order to set the fitness and ``del individual.fitness.values`` " "in order to clear (invalidate) the fitness. The (unweighted) fitness " "can be directly accessed via ``individual.fitness.values``.")) @property def valid(self): """Asses if a fitness is valid or not.""" return len(self.wvalues) != 0 def isDominated(self, other): """In addition to the comparison operators that are used to sort lexically the fitnesses, this method returns :data:`True` if this fitness is dominated by the *other* fitness and :data:`False` otherwise. The weights are used to compare minimizing and maximizing fitnesses. If there is more fitness values than weights, the last weight get repeated until the end of the comparison. """ not_equal = False for self_wvalue, other_wvalue in izip(self.wvalues, other.wvalues): if self_wvalue > other_wvalue: return False elif self_wvalue < other_wvalue: not_equal = True return not_equal def __gt__(self, other): return not self.__le__(other) def __ge__(self, other): return not self.__lt__(other) def __le__(self, other): if not other: # Protection against yamling return False return self.wvalues <= other.wvalues def __lt__(self, other): if not other: # Protection against yamling return False return self.wvalues < other.wvalues def __eq__(self, other): if not other: # Protection against yamling return False return self.wvalues == other.wvalues def __ne__(self, other): return not self.__eq__(other) def __deepcopy__(self, memo): """Replace the basic deepcopy function with a faster one. It assumes that the elements in the :attr:`values` tuple are immutable and the fitness does not contain any other object than :attr:`values` and :attr:`weights`. """ if len(self.wvalues) > 0: return self.__class__(self.values) else: return self.__class__() def __str__(self): """Return the values of the Fitness object.""" return str(self.values) def __repr__(self): """Return the Python code to build a copy of the object.""" module = self.__module__ name = self.__class__.__name__ return "%s.%s(%r)" % (module, name, self.values) class Tree(list): """Basic N-ary tree class. A tree is initialized from the list `content`. The first element of the list is the root of the tree, then the following elements are the nodes. Each node can be either a list or a single element. In the case of a list, it is considered as a subtree, otherwise a leaf. """ class NodeProxy(object): __slots__ = ['obj'] def __new__(cls, obj, *args, **kargs): if isinstance(obj, cls): return obj inst = object.__new__(cls) inst.obj = obj return inst def getstate(self): """Return the state of the NodeProxy: the proxied object.""" return self.obj @property def size(self): """Return the size of a leaf: 1.""" return 1 @property def height(self): """Return the height of a leaf: 0.""" return 0 @property def root(self): """Return the root of a leaf: itself.""" return self def __eq__(self, other): return self.obj == other.obj def __getattr__(self, attr): return getattr(self.obj, attr) def __call__(self, *args, **kargs): return self.obj(*args, **kargs) def __repr__(self): return self.obj.__repr__() def __str__(self): return self.obj.__str__() @classmethod def convertNode(cls, node): """Convert node into the proper object either a Tree or a Node.""" if isinstance(node, cls): if len(node) == 1: return cls.NodeProxy(node[0]) return node elif isinstance(node, list): if len(node) > 1: return cls(node) else: return cls.NodeProxy(node[0]) else: return cls.NodeProxy(node) def __init__(self, content=None): """Initialize a tree with a list `content`. The first element of the list is the root of the tree, then the following elements are the nodes. A node could be a list, then representing a subtree. """ for elem in content: self.append(self.convertNode(elem)) def getstate(self): """Return the state of the Tree as a list of arbitrary elements. It is mainly used for pickling a Tree object. """ return [elem.getstate() for elem in self] def __reduce__(self): """Return the class init, the object's state and the object's dict in a tuple. The function is used to pickle Tree. """ return (self.__class__, (self.getstate(),), self.__dict__) def __deepcopy__(self, memo): """Deepcopy a Tree by first converting it back to a list of list.""" new = self.__class__(copy.deepcopy(self.getstate())) new.__dict__.update(copy.deepcopy(self.__dict__, memo)) return new def __setitem__(self, key, value): """Set the item at `key` with the corresponding `value`.""" list.__setitem__(self, key, self.convertNode(value)) def __setslice__(self, i, j, value): """Set the slice at `i` to `j` with the corresponding `value`.""" list.__setslice__(self, i, j, self.convertNode(value)) def __str__(self): """Return the tree in its original form, a list, as a string.""" return list.__str__(self) def __repr__(self): """Return the Python code to build a copy of the object.""" module = self.__module__ name = self.__class__.__name__ return "%s.%s(%s)" % (module, name, list.__repr__(self)) @property def root(self): """Return the root element of the tree. The root node of a tree is the node with no parents. There is at most one root node in a rooted tree. """ return self[0] @property def size(self): """Return the number of nodes in the tree. The size of a node is the number of descendants it has including itself. """ return sum(elem.size for elem in self) @property def height(self): """Return the height of the tree. The height of a tree is the length of the path from the root to the deepest node in the tree. A (rooted) tree with only one node (the root) has a height of zero. """ try: return max(elem.height for elem in self[1:])+1 except ValueError: return 0 @property def iter(self): """Return a generator function that iterates on the element of the tree in linear time using depth first algorithm. >>> t = Tree([1,2,3[4,5,[6,7]],8]) >>> [i for i in t.iter]: [1, 2, 3, 4, 5, 6, 7, 8] """ for elem in self: if isinstance(elem, Tree): for elem2 in elem.iter: yield elem2 else: yield elem @property def iter_leaf(self): """Return a generator function that iterates on the leaf of the tree in linear time using depth first algorithm. >>> t = Tree([1,2,3,[4,5,[6,7]],8]) >>> [i for i in t.iter_leaf] [2, 3, 5, 7, 8] """ for elem in self[1:]: if isinstance(elem, Tree): for elem2 in elem.iter_leaf: yield elem2 else: yield elem @property def iter_leaf_idx(self): """Return a generator function that iterates on the leaf indices of the tree in linear time using depth first algorithm. >>> t = Tree([1,2,3,[4,[5,6,7],[8,9]],[10,11]]); >>> [i for i in t.iter_leaf_idx] [1, 2, 5, 6, 8, 10] """ def leaf_idx(tree, total): total[0] += 1 for elem in tree[1:]: if isinstance(elem, Tree): for elem2 in leaf_idx(elem, total): yield total[0] else: yield total[0] total[0] += 1 return leaf_idx(self, [0]) def searchSubtreeDF(self, index): """Search the subtree with the corresponding index based on a depth-first search. """ if index == 0: return self total = 0 for child in self: if total == index: return child nbr_child = child.size if nbr_child + total > index: return child.searchSubtreeDF(index-total) total += nbr_child def setSubtreeDF(self, index, subtree): """Replace the tree with the corresponding index by subtree based on a depth-first search. """ if index == 0: try: self[:] = subtree except TypeError: del self[1:] self[0] = subtree return total = 0 for i, child in enumerate(self): if total == index: self[i] = subtree return nbr_child = child.size if nbr_child + total > index: child.setSubtreeDF(index-total, subtree) return total += nbr_child def searchSubtreeBF(self, index): """Search the subtree with the corresponding index based on a breadth-first search. """ if index == 0: return self queue = deque(self[1:]) for i in xrange(index): subtree = queue.popleft() if isinstance(subtree, Tree): queue.extend(subtree[1:]) return subtree def setSubtreeBF(self, index, subtree): """Replace the subtree with the corresponding index by subtree based on a breadth-first search. """ if index == 0: try: self[:] = subtree except TypeError: del self[1:] self[0] = subtree return queue = deque(izip(repeat(self, len(self[1:])), count(1))) for i in xrange(index): elem = queue.popleft() parent = elem[0] child = elem[1] if isinstance(parent[child], Tree): tree = parent[child] queue.extend(izip(repeat(tree, len(tree[1:])), count(1))) parent[child] = subtree deap-0.7.1/deap/benchmarks/0000755000076500000240000000000011650301263015705 5ustar felixstaff00000000000000deap-0.7.1/deap/benchmarks/__init__.py0000644000076500000240000002117111641072614020025 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . """ Regroup typical EC benchmarks functions to import easily and benchmark examples. """ import random from math import sin, cos, pi, exp, e, sqrt from operator import mul from functools import reduce # Unimodal def rand(individual): """Random test objective function. :math:`f_{\\text{Rand}}(\mathbf{x}) = \\text{\\texttt{random}}(0,1)` """ return random.random(), def plane(individual): """Plane test objective function. :math:`f_{\\text{Plane}}(\mathbf{x}) = x_0` """ return individual[0], def sphere(individual): """Sphere test objective function. :math:`f_{\\text{Sphere}}(\mathbf{x}) = \sum_{i=1}^Nx_i^2` """ return sum(gene * gene for gene in individual), def cigar(individual): """Cigar test objective function. :math:`f_{\\text{Cigar}}(\mathbf{x}) = x_0^2 + 10^6\\sum_{i=1}^N\,x_i^2` """ return individual[0]**2 + 1e6 * sum(gene * gene for gene in individual), def rosenbrock(individual): """Rosenbrock test objective function. :math:`f_{\\text{Rosenbrock}}(\\mathbf{x}) = \\sum_{i=1}^{N-1} (1-x_i)^2 + 100 (x_{i+1} - x_i^2 )^2` .. plot:: _scripts/rosenbrock.py :width: 67 % """ return sum(100 * (x * x - y)**2 + (1. - x)**2 \ for x, y in zip(individual[:-1], individual[1:])), def h1(individual): """ Simple two-dimensional function containing several local maxima, H1 has a unique maximum value of 2.0 at the point (8.6998, 6.7665). From : The Merits of a Parallel Genetic Algorithm in Solving Hard Optimization Problems, A. J. Knoek van Soest and L. J. R. Richard Casius, J. Biomech. Eng. 125, 141 (2003) :math:`f_{\\text{H1}}(x_1, x_2) = \\frac{\sin(x_1 - \\frac{x_2}{8})^2 + \ \\sin(x_2 + \\frac{x_1}{8})^2}{\\sqrt{(x_1 - 8.6998)^2 + \ (x_2 - 6.7665)^2} + 1}` .. plot:: _scripts/h1.py :width: 67 % """ num = (sin(individual[0] - individual[1] / 8))**2 + (sin(individual[1] + individual[0] / 8))**2 denum = ((individual[0] - 8.6998)**2 + (individual[1] - 6.7665)**2)**0.5 + 1 return num / denum, # # Multimodal def ackley(individual): """Ackley test objective function. :math:`f_{\\text{Ackley}}(\\mathbf{x}) = 20 - 20\cdot\exp\left(-0.2\sqrt{\\frac{1}{N} \ \sum_{i=1}^N x_i^2} \\right)\ + e - \ \exp\left(\\frac{1}{N}\sum_{i=1}^N \\cos(2\pi x_i) \ \\right)` .. plot:: _scripts/ackley.py :width: 67 % """ N = len(individual) return 20 - 20 * exp(-0.2*sqrt(1.0/N * sum(x**2 for x in individual))) \ + e - exp(1.0/N * sum(cos(2*pi*x) for x in individual)), def bohachevsky(individual): """Bohachevsky test objective function :math:`f_{\\text{Bohachevsky}}(\mathbf{x}) = \sum_{i=1}^{N-1}(x_i^2 + 2x_{i+1}^2 - \ 0.3\cos(3\pi x_i) - 0.4\cos(4\pi x_{i+1}) + 0.7)` .. plot:: _scripts/bohachevsky.py :width: 67 % """ return sum(x**2 + 2*x1**2 - 0.3*cos(3*pi*x) - 0.4*cos(4*pi*x1) + 0.7 for x, x1 in zip(individual[:-1], individual[1:])), def griewank(individual): """Griewank test objective function :math:`f_{\\text{Griewank}}(\\mathbf{x}) = \\frac{1}{4000}\\sum_{i=1}^N\,x_i^2 - \ \prod_{i=1}^N\\cos\\left(\\frac{x_i}{\sqrt{i}}\\right) + 1` .. plot:: _scripts/griewank.py :width: 67 % """ return 1.0/4000.0 * sum(x**2 for x in individual) - \ reduce(mul, (cos(x/sqrt(i+1.0)) for i, x in enumerate(individual)), 1) + 1, def rastrigin(individual): """Rastrigin test objective function. :math:`f_{\\text{Rastrigin}}(\\mathbf{x}) = 10N \sum_{i=1}^N x_i^2 - 10 \\cos(2\\pi x_i)` .. plot:: _scripts/rastrigin.py :width: 67 % """ return 10 * len(individual) + sum(gene * gene - 10 * \ cos(2 * pi * gene) for gene in individual), def rastrigin_scaled(individual): """Scaled Rastrigin test objective function :math:`f_{\\text{RastScaled}}(\mathbf{x}) = 10N + \sum_{i=1}^N \ \left(10^{\left(\\frac{i-1}{N-1}\\right)} x_i \\right)^2 x_i)^2 - \ 10\cos\\left(2\\pi 10^{\left(\\frac{i-1}{N-1}\\right)} x_i \\right)` """ N = len(individual) return 10*N + sum((10**(i/(N-1))*x)**2 - 10*cos(2*pi*10**(i/(N-1))*x) for i, x in enumerate(individual)), def rastrigin_skew(individual): """Skewed Rastrigin test objective function :math:`f_{\\text{RastSkew}}(\mathbf{x}) = 10N \sum_{i=1}^N \left(y_i^2 - 10 \\cos(2\\pi x_i)\\right)` :math:`\\text{with } y_i = \ \\begin{cases} \ 10\\cdot x_i & \\text{ if } x_i > 0,\\\ \ x_i & \\text{ otherwise } \ \\end{cases}` """ N = len(individual) return 10*N + sum((10*x if x > 0 else x)**2 - 10*cos(2*pi*(10*x if x > 0 else x)) for x in individual), def schaffer(individual): """Schaffer test objective function. :math:`f_{\\text{Schaffer}}(\mathbf{x}) = \sum_{i=1}^{N-1} (x_i^2+x_{i+1}^2)^{0.25} \cdot \ \\left[ \sin^2(50\cdot(x_i^2+x_{i+1}^2)^{0.10}) + 1.0 \ \\right]` """ return sum((x**2+x1**2)**0.25 * ((sin(50*(x**2+x1**2)**0.1))**2+1.0) for x, x1 in zip(individual[:-1], individual[1:])), def schwefel(individual): """Schwefel test objective function. :math:`f_{\\text{Schwefel}}(\mathbf{x}) = 418.9828872724339\cdot N - \ \sum_{i=1}^N\,x_i\sin\\left(\sqrt{|x_i|}\\right)` .. plot:: _scripts/schwefel.py :width: 67 % """ N = len(individual) return 418.9828872724339*N-sum(x*sin(sqrt(abs(x))) for x in individual), def himmelblau(individual): """The Himmelblau's function is multimodal with 4 defined minimums in :math:`[-6, 6]^2`. :math:`f_{\\text{Himmelblau}}(x_1, x_2) = (x_1^2 + x_2 - 11)^2 + (x_1 + x_2^2 -7)^2` .. plot:: _scripts/himmelblau.py :width: 67 % """ return (individual[0] * individual[0] + individual[1] - 11)**2 + \ (individual[0] + individual[1] * individual[1] - 7)**2, def shekel(individual, a, c): """The Shekel multimodal function can have any number of maxima. The number of maxima is given by the length of any of the arguments *a* or *c*, *a* is a matrix of size :math:`M\\times N`, where *M* is the number of maxima and *N* the number of dimensions and *c* is a :math:`M\\times 1` vector. The matrix :math:`\\mathcal{A}` can be seen as the position of the maxima and the vector :math:`\\mathbf{c}`, the width of the maxima. :math:`f_\\text{Shekel}(\mathbf{x}) = \\sum_{i = 1}^{M} \\frac{1}{c_{i} + \\sum_{j = 1}^{N} (x_{j} - a_{ij})^2 }` The following figure uses :math:`\\mathcal{A} = \\begin{bmatrix} 0.5 & 0.5 \\\\ 0.25 & 0.25 \\\\ 0.25 & 0.75 \\\\ 0.75 & 0.25 \\\\ 0.75 & 0.75 \\end{bmatrix}` and :math:`\\mathbf{c} = \\begin{bmatrix} 0.002 \\\\ 0.005 \\\\ 0.005 \\\\ 0.005 \\\\ 0.005 \\end{bmatrix}`, thus defining 5 maximums in :math:`\\mathbb{R}^2`. .. plot:: _scripts/shekel.py :width: 67 % """ return sum((1. / (c[i] + sum((x - a[i][j])**2 for j, x in enumerate(individual)))) for i in range(len(c))), # Multiobjectives def kursawe(individual): """Kursawe multiobjective function. :math:`f_{\\text{Kursawe}1}(\\mathbf{x}) = \\sum_{i=1}^{N-1} -10 e^{-0.2 \\sqrt{x_i^2 + x_{i+1}^2} }` :math:`f_{\\text{Kursawe}2}(\\mathbf{x}) = \\sum_{i=1}^{N} |x_i|^{0.8} + 5 \\sin(x_i^3)` .. plot:: _scripts/kursawe.py :width: 100 % """ f1 = sum(-10 * exp(-0.2 * sqrt(x * x + y * y)) for x, y in zip(individual[:-1], individual[1:])) f2 = sum(abs(x)**0.8 + 5 * sin(x * x * x) for x in individual) return f1, f2deap-0.7.1/deap/cma.py0000644000076500000240000003170511645601567014726 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . # Special thanks to Nikolaus Hansen for providing major part of # this code. The CMA-ES algorithm is provided in many other languages # and advanced versions at http://www.lri.fr/~hansen/cmaesintro.html. """A module that provides support for the Covariance Matrix Adaptation Evolution Strategy. """ import logging from math import sqrt, log, exp import numpy import random # Only used to seed numpy.random import sys # Used to get maxint import copy numpy.random.seed(random.randint(0, sys.maxint)) _logger = logging.getLogger("deap.cma") def esCMA(toolbox, population, ngen, halloffame=None, statistics=None): """The CMA-ES algorithm as described in Hansen, N. (2006). *The CMA Evolution Strategy: A Comparing Rewiew.* The provided *population* should be a list of one or more individuals. """ _logger.info("Start of evolution") for g in xrange(ngen): _logger.info("Evolving generation %i", g) # Evaluate the individuals for ind in population: ind.fitness.values = toolbox.evaluate(ind) if halloffame is not None: halloffame.update(population) # Update the Strategy with the evaluated individuals toolbox.update(population) if statistics is not None: statistics.update(population) _logger.debug(statistics) _logger.info("End of (successful) evolution") class CMAStrategy(object): """ Additional configuration may be passed through the *params* argument as a dictionary, +----------------+---------------------------+----------------------------+ | Parameter | Default | Details | +================+===========================+============================+ | ``lambda_`` | ``floor(4 + 3 * log(N))`` | Number of children to | | | | produce at each generation,| | | | ``N`` is the individual's | | | | size. | +----------------+---------------------------+----------------------------+ | ``mu`` | ``floor(lambda_ / 2)`` | The number of parents to | | | | keep from the | | | | lambda children. | +----------------+---------------------------+----------------------------+ | ``weights`` | ``"superlinear"`` | Decrease speed, can be | | | | ``"superlinear"``, | | | | ``"linear"`` or | | | | ``"equal"``. | +----------------+---------------------------+----------------------------+ | ``cs`` | ``(mueff + 2) / | Cumulation constant for | | | (N + mueff + 3)`` | step-size. | +----------------+---------------------------+----------------------------+ | ``damps`` | ``1 + 2 * max(0, sqrt(( | Damping for step-size. | | | mueff - 1) / (N + 1)) - 1)| | | | + cs`` | | +----------------+---------------------------+----------------------------+ | ``ccum`` | ``4 / (N + 4)`` | Cumulation constant for | | | | covariance matrix. | +----------------+---------------------------+----------------------------+ | ``ccov1`` | ``2 / ((N + 1.3)^2 + | Learning rate for rank-one | | | mueff)`` | update. | +----------------+---------------------------+----------------------------+ | ``ccovmu`` | ``2 * (mueff - 2 + 1 / | Learning rate for rank-mu | | | mueff) / ((N + 2)^2 + | update. | | | mueff)`` | | +----------------+---------------------------+----------------------------+ """ def __init__(self, centroid, sigma, **kargs): self.params = kargs # Create a centroid as a numpy array self.centroid = numpy.array(centroid) self.dim = len(self.centroid) self.sigma = sigma self.pc = numpy.zeros(self.dim) self.ps = numpy.zeros(self.dim) self.chiN = sqrt(self.dim) * (1 - 1. / (4. * self.dim) + \ 1. / (21. * self.dim**2)) self.B = numpy.identity(self.dim) self.C = numpy.identity(self.dim) self.diagD = numpy.ones(self.dim) self.BD = self.B * self.diagD self.cond = 1 self.lambda_ = self.params.get("lambda_", int(4 + 3 * log(self.dim))) self.update_count = 0 self.computeParams(self.params) def generate(self, ind_init): """Generate a population from the current strategy using the centroid individual as parent. """ arz = numpy.random.standard_normal((self.lambda_, self.dim)) arz = self.centroid + self.sigma * numpy.dot(arz, self.BD.T) return [ind_init(arzi) for arzi in arz] def update(self, population): """Update the current covariance matrix strategy. """ population.sort(key=lambda ind: ind.fitness, reverse=True) old_centroid = self.centroid self.centroid = numpy.dot(self.weights, population[0:self.mu]) c_diff = self.centroid - old_centroid # Cumulation : update evolution path self.ps = (1 - self.cs) * self.ps \ + sqrt(self.cs * (2 - self.cs) * self.mueff) / self.sigma \ * numpy.dot(self.B, (1. / self.diagD) \ * numpy.dot(self.B.T, c_diff)) hsig = float((numpy.linalg.norm(self.ps) / sqrt(1. - (1. - self.cs)**(2. * (self.update_count + 1.))) / self.chiN < (1.4 + 2. / (self.dim + 1.)))) self.update_count += 1 self.pc = (1 - self.cc) * self.pc + hsig \ * sqrt(self.cc * (2 - self.cc) * self.mueff) / self.sigma \ * c_diff # Update covariance matrix artmp = population[0:self.mu] - old_centroid self.C = (1 - self.ccov1 - self.ccovmu + (1 - hsig) \ * self.ccov1 * self.cc * (2 - self.cc)) * self.C \ + self.ccov1 * numpy.outer(self.pc, self.pc) \ + self.ccovmu * numpy.dot((self.weights * artmp.T), artmp) \ / self.sigma**2 self.sigma *= numpy.exp((numpy.linalg.norm(self.ps) / self.chiN - 1.) \ * self.cs / self.damps) self.diagD, self.B = numpy.linalg.eigh(self.C) indx = numpy.argsort(self.diagD) self.cond = self.diagD[indx[-1]]/self.diagD[indx[0]] self.diagD = self.diagD[indx]**0.5 self.B = self.B[:, indx] self.BD = self.B * self.diagD arz = numpy.random.standard_normal((self.lambda_, self.dim)) arz = self.centroid + self.sigma * numpy.dot(arz, self.BD.T) for ind, arzi in zip(population, arz): del ind[:] ind.extend(arzi) def computeParams(self, params): """Those parameters depends on lambda and need to computed again if it changes during evolution. """ self.mu = params.get("mu", self.lambda_ / 2) rweights = params.get("weights", "superlinear") if rweights == "superlinear": self.weights = log(self.mu + 0.5) - \ numpy.log(numpy.arange(1, self.mu + 1)) elif rweights == "linear": self.weights = self.mu + 0.5 - numpy.arange(1, self.mu + 1) elif rweights == "equal": self.weights = numpy.ones(self.mu) else: pass # Print some warning ? self.weights /= sum(self.weights) self.mueff = 1. / sum(self.weights**2) self.cc = params.get("ccum", 4. / (self.dim + 4.)) self.cs = params.get("cs", (self.mueff + 2.) / (self.dim + self.mueff + 3.)) self.ccov1 = params.get("ccov1", 2. / ((self.dim + 1.3)**2 + \ self.mueff)) self.ccovmu = params.get("ccovmu", 2. * (self.mueff - 2. + \ 1. / self.mueff) / \ ((self.dim + 2.)**2 + self.mueff)) self.ccovmu = min(1 - self.ccov1, self.ccovmu) self.damps = 1. + 2. * max(0, sqrt((self.mueff - 1.) / \ (self.dim + 1.)) - 1.) + self.cs self.damps = params.get("damps", self.damps) class CMA1pLStrategy(object): def __init__(self, parent, sigma, **kargs): self.parent = parent self.sigma = sigma self.dim = len(self.parent) self.C = numpy.identity(self.dim) self.A = numpy.identity(self.dim) self.pc = numpy.zeros(self.dim) self.computeParams(kargs) self.psucc = self.ptarg def computeParams(self, params): # Selection : self.lambda_ = params.get("lambda_", 1) # Step size control : self.d = params.get("d", 1.0 + self.dim/(2.0*self.lambda_)) self.ptarg = params.get("ptarg", 1.0/(5+sqrt(self.lambda_)/2.0)) self.cp = params.get("cp", self.ptarg*self.lambda_/(2+self.ptarg*self.lambda_)) # Covariance matrix adaptation self.cc = params.get("cc", 2.0/(self.dim+2.0)) self.ccov = params.get("ccov", 2.0/(self.dim**2 + 6.0)) self.pthresh = params.get("pthresh", 0.44) def generate(self, ind_init): # self.y = numpy.dot(self.A, numpy.random.standard_normal(self.dim)) arz = numpy.random.standard_normal((self.lambda_, self.dim)) arz = self.parent + self.sigma * numpy.dot(arz, self.A.T) return [ind_init(arzi) for arzi in arz] def update(self, population): population.sort(key=lambda ind: ind.fitness, reverse=True) lambda_succ = sum(self.parent.fitness <= ind.fitness for ind in population) p_succ = float(lambda_succ) / self.lambda_ self.psucc = (1-self.cp)*self.psucc + self.cp*p_succ if self.parent.fitness <= population[0].fitness: x_step = (population[0] - numpy.array(self.parent)) / self.sigma self.parent = copy.deepcopy(population[0]) if self.psucc < self.pthresh: self.pc = (1 - self.cc)*self.pc + sqrt(self.cc * (2 - self.cc)) * x_step self.C = (1-self.ccov)*self.C + self.ccov * numpy.dot(self.pc, self.pc.T) else: self.pc = (1 - self.cc)*self.pc self.C = (1-self.ccov)*self.C + self.ccov * (numpy.dot(self.pc, self.pc.T) + self.cc*(2-self.cc)*self.C) self.sigma = self.sigma * exp(1.0/self.d * (self.psucc - self.ptarg)/(1.0-self.ptarg)) # We use Cholesky since for now we have no use of eigen decomposition # Basically, Cholesky returns a matrix A as C = A*A.T # Eigen decomposition returns two matrix B and D^2 as C = B*D^2*B.T = B*D*D*B.T # So A == B*D # To compute the new individual we need to multiply each vector z by A # as y = centroid + sigma * A*z # So the Cholesky is more straightforward as we don't need to compute # the squareroot of D^2, and multiply B and D in order to get A, we directly get A. # This can't be done (without cost) with the standard CMA-ES as the eigen decomposition is used # to compute covariance matrix inverse in the step-size evolutionary path computation. self.A = numpy.linalg.cholesky(self.C) arz = numpy.random.standard_normal((self.lambda_, self.dim)) arz = self.parent + self.sigma * numpy.dot(arz, self.A.T) for ind, arzi in zip(population, arz): del ind[:] ind.extend(arzi) deap-0.7.1/deap/creator.py0000644000076500000240000001475711641072614015624 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """The :mod:`~deap.creator` module is the heart and soul of DEAP, it allows to create, at runtime, classes that will fulfill the needs of your evolutionary algorithms. This module follows the meta-factory paradigm by allowing to create new classes via both composition and inheritance. Attributes both datas and functions are added to existing types in order to create new types empowered with user specific evolutionary computation capabilities. In effect, new classes can be built from any imaginable type, from :class:`list` to :class:`set`, :class:`dict`, :class:`~deap.base.Tree` and more, providing the possibility to implement genetic algorithms, genetic programming, evolution strategies, particle swarm optimizers, and many more. """ import array import copy class_replacers = {} """Some classes in Python's standard library as well as third party library may be in part incompatible with the logic used in DEAP. In order to palliate to this problem, the method :func:`create` uses the dictionary `class_replacers` to identify if the base type provided is problematic, and if so the new class inherits from the replacement class instead of the original base class. `class_replacers` keys are classes to be replaced and the values are the replacing classes. """ try: import numpy (numpy.ndarray, numpy.array) except ImportError: # Numpy is not present, skip the definition of the replacement class. pass except AttributeError: # Numpy is present, but there is either no ndarray or array in numpy, # also skip the definition of the replacement class. pass else: class _numpy_array(numpy.ndarray): def __getslice__(self, i, j): """Overrides the getslice from numpy.ndarray that returns a shallow copy of the slice. """ return numpy.ndarray.__getslice__(self, i, j).copy() def __deepcopy__(self, memo): """Overrides the deepcopy from numpy.ndarray that does not copy the object's attributes. """ copy_ = numpy.ndarray.__deepcopy__(self, memo) copy_.__dict__.update(copy.deepcopy(self.__dict__, memo)) return copy_ @staticmethod def __new__(cls, iterable): """Creates a new instance of a numpy.ndarray from a function call""" return numpy.array(list(iterable)).view(cls) def __array_finalize__(self, obj): # __init__ will reinitialize every member of the subclass. # this might not be desirable for example in the case of an ES. self.__init__() # Instead, e could use the following that will simply deepcopy # every member that is present in the original class # This is significantly slower. #if self.__class__ == obj.__class__: # self.__dict__.update(copy.deepcopy(obj.__dict__)) class_replacers[numpy.ndarray] = _numpy_array class _array(array.array): @staticmethod def __new__(cls, seq=()): return super(_array, cls).__new__(cls, cls.typecode, seq) def __deepcopy__(self, memo): """Overrides the deepcopy from array.array that does not copy the object's attributes and class type. """ cls = self.__class__ copy_ = cls.__new__(cls, self) memo[id(self)] = copy_ copy_.__dict__.update(copy.deepcopy(self.__dict__, memo)) return copy_ def __reduce__(self): return (self.__class__, (list(self),), self.__dict__) class_replacers[array.array] = _array def create(name, base, **kargs): """Creates a new class named *name* inheriting from *base* in the :mod:`~deap.creator` module. The new class can have attributes defined by the subsequent keyword arguments passed to the function create. If the argument is a class (without the parenthesis), the __init__ function is called in the initialization of an instance of the new object and the returned instance is added as an attribute of the class' instance. Otherwise, if the argument is not a class, (for example an :class:`int`), it is added as a "static" attribute of the class. The following is used to create a class :class:`Foo` inheriting from the standard :class:`list` and having an attribute :attr:`bar` being an empty dictionary and a static attribute :attr:`spam` initialized to 1. :: create("Foo", list, bar=dict, spam=1) This above line is exactly the same as defining in the :mod:`creator` module something like the following. :: def Foo(list): spam = 1 def __init__(self): self.bar = dict() """ dict_inst = {} dict_cls = {} for obj_name, obj in kargs.iteritems(): if hasattr(obj, "__call__"): dict_inst[obj_name] = obj else: dict_cls[obj_name] = obj # Check if the base class has to be replaced if base in class_replacers: base = class_replacers[base] # A DeprecationWarning is raised when the object inherits from the # class "object" which leave the option of passing arguments, but # raise a warning stating that it will eventually stop permitting # this option. Usually this happens when the base class does not # override the __init__ method from object. def initType(self, *args, **kargs): """Replace the __init__ function of the new type, in order to add attributes that were defined with **kargs to the instance. """ for obj_name, obj in dict_inst.iteritems(): setattr(self, obj_name, obj()) if base.__init__ is not object.__init__: base.__init__(self, *args, **kargs) else: base.__init__(self) objtype = type(name, (base,), dict_cls) objtype.__init__ = initType globals()[name] = objtype deap-0.7.1/deap/dtm/0000755000076500000240000000000011650301263014354 5ustar felixstaff00000000000000deap-0.7.1/deap/dtm/__init__.py0000644000076500000240000000242611641072614016476 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . # DTM : Distributed Task Manager # Alpha version __author__ = "Marc-Andre Gardner" __version__ = "0.2" __revision__ = "0.2.1" from deap.dtm.manager import Control _dtmObj = Control() setOptions = _dtmObj.setOptions start = _dtmObj.start map = _dtmObj.map map_async = _dtmObj.map_async apply = _dtmObj.apply apply_async = _dtmObj.apply_async imap = _dtmObj.imap imap_unordered = _dtmObj.imap_unordered filter = _dtmObj.filter repeat = _dtmObj.repeat waitForAll = _dtmObj.waitForAll testAllAsync = _dtmObj.testAllAsync getWorkerId = _dtmObj.getWorkerId # Control shall not be imported that way del Controldeap-0.7.1/deap/dtm/abstractCommManager.py0000644000076500000240000000534011641072614020647 0ustar felixstaff00000000000000import threading from abc import ABCMeta, abstractmethod, abstractproperty class AbstractCommThread(threading.Thread): __metaclass__ = ABCMeta def __init__(self, recvQ, sendQ, mainThreadEvent, exitEvent, commReadyEvent, randomGenerator, cmdlineArgs): threading.Thread.__init__(self) self.recvQ = recvQ self.sendQ = sendQ self.exitStatus = exitEvent self.msgSendTag = 2 self.wakeUpMainThread = mainThreadEvent self.random = randomGenerator self.commReadyEvent = commReadyEvent self.cmdArgs = cmdlineArgs self.traceMode = False self.traceTo = None @abstractproperty def poolSize(self): """ Return the number of effective workers (for instance, with MPI, this is the number of slots asked with the -n or -np option) """ pass @abstractproperty def workerId(self): """ Return an ID for this worker such as each worker gets a different ID. This must be an immutable type (int, string, tuple, etc.) """ pass @abstractproperty def isRootWorker(self): """ Return True if this worker is the "root worker", that is the worker which will start the main task. The position of this worker in the hosts is not important, but one and only one worker should be designated as the root worker (the others should receive False). """ pass @abstractproperty def isLaunchProcess(self): """ If this function returns True, the main thread will wait for the termination of this thread, and then exit without executing any task. This may be useful for the backends which have to launch themselves the remote DTM processes. """ pass @abstractmethod def setTraceModeOn(self, xmlLogger): """ Used for logging purposes. The xmlLogger arg is an xml.etree object which can be use by the backend to log some informations. The log format is not currently specified, and the backend may choose to ignore this call (and not log anything). """ pass @abstractmethod def iterOverIDs(self): """ Return an iterable over all the worker IDs. For instance, if your workers IDs are integers between 0 and 63, it should then return range(0,64). """ pass @abstractmethod def run(self): """ The main method, which will be call to start the communication backend. This is the place where you should import your special modules, and insert the communication loop. """ pass deap-0.7.1/deap/dtm/commManagerMpi4py.py0000644000076500000240000001521411641072614020267 0ustar felixstaff00000000000000try: import Queue except ImportError: import queue as Queue import time import threading try: import cPickle except ImportError: import pickle as cPickle import array import copy import logging try: from lxml import etree except ImportError: try: import xml.etree.cElementTree as etree except ImportError: # Python 2.5 import xml.etree.ElementTree as etree from deap.dtm.dtmTypes import * from deap.dtm.abstractCommManager import AbstractCommThread _logger = logging.getLogger("dtm.communication") DTM_MPI_MIN_LATENCY = 0.005 DTM_MPI_MAX_LATENCY = 0.01 DTM_CONCURRENT_RECV_LIMIT = 1000 DTM_CONCURRENT_SEND_LIMIT = 1000 class CommThread(AbstractCommThread): def __init__(self, recvQ, sendQ, mainThreadEvent, exitEvent, commReadyEvent, randomGenerator, cmdlineArgs): AbstractCommThread.__init__(self, recvQ, sendQ, mainThreadEvent, exitEvent, commReadyEvent, randomGenerator, cmdlineArgs) @property def poolSize(self): return self.pSize @property def workerId(self): return self.currentId @property def isRootWorker(self): return self.currentId == 0 @property def isLaunchProcess(self): return False def setTraceModeOn(self, xmlLogger): self.traceMode = True self.traceTo = xmlLogger def iterOverIDs(self): return range(self.pSize) def run(self): from mpi4py import MPI def mpiSend(msg, dest): # Pickle and send over MPI arrayBuf = array.array('b') arrayBuf.fromstring(cPickle.dumps(msg, cPickle.HIGHEST_PROTOCOL)) b = MPI.COMM_WORLD.Isend([arrayBuf, MPI.CHAR], dest=dest, tag=self.msgSendTag) if self.traceMode: etree.SubElement(self.traceTo, "msg", {"direc" : "out", "type" : str(msg.msgType), "otherWorker" : str(dest), "msgtag" : str(self.msgSendTag), "time" : repr(time.time())}) self.msgSendTag += 1 return b, arrayBuf assert MPI.Is_initialized(), "Error in MPI Init!" self.pSize = MPI.COMM_WORLD.Get_size() self.currentId = MPI.COMM_WORLD.Get_rank() self.commReadyEvent.set() # Notify the main thread that we are ready if self.currentId == 0 and MPI.Query_thread() > 0: # Warn only once _logger.warning("MPI was initialized with a thread level of %i, which is higher than MPI_THREAD_SINGLE." " The current MPI implementations do not always handle well the MPI_THREAD_MULTIPLE or MPI_THREAD_SERIALIZED modes." " As DTM was designed to work with the base, safe mode (MPI_THREAD_SINGLE), it is strongly suggested to change" " the 'thread_level' variable or your mpi4py settings in 'site-packages/mpi4py/rc.py', unless you have strong" " motivations to keep that setting. This may bring both stability and performance improvements.", MPI.Query_thread()) lRecvWaiting = [] lSendWaiting = [] countSend = 0 countRecv = 0 lMessageStatus = MPI.Status() working = True countRecvNotTransmit = 0 countRecvTimeInit = time.time() while working: recvSomething = False sendSomething = False if self.exitStatus.is_set(): # Exiting # Warning : the communication thread MUST clear the sendQ # BEFORE leaving (the exiting orders must be send) working = False while len(lRecvWaiting) < DTM_CONCURRENT_RECV_LIMIT and MPI.COMM_WORLD.Iprobe(source=MPI.ANY_SOURCE, tag=MPI.ANY_TAG, status=lMessageStatus): # We received something lBuf = array.array('b', (0,)) lBuf = lBuf * lMessageStatus.Get_elements(MPI.CHAR) lRecvWaiting.append((lBuf, MPI.COMM_WORLD.Irecv([lBuf, MPI.CHAR], source=lMessageStatus.Get_source(), tag=lMessageStatus.Get_tag()), lMessageStatus.Get_tag())) lMessageStatus = MPI.Status() recvSomething = True for i, reqTuple in enumerate(lRecvWaiting): if reqTuple[1].Test(): countRecv += 1 dataS = cPickle.loads(reqTuple[0].tostring()) if self.traceMode: etree.SubElement(self.traceTo, "msg", {"direc" : "in", "type" : str(dataS.msgType), "otherWorker" : str(dataS.senderWid), "msgtag" : str(reqTuple[2]), "time" : repr(time.time())}) self.recvQ.put(dataS) lRecvWaiting[i] = None recvSomething = True # Wake up the main thread if there's a sufficient number # of pending receives countRecvNotTransmit += 1 if countRecvNotTransmit > 50 or (time.time() - countRecvTimeInit > 0.1 and countRecvNotTransmit > 0): countRecvNotTransmit = 0 countRecvTimeInit = time.time() self.wakeUpMainThread.set() lRecvWaiting = filter(lambda d: not d is None, lRecvWaiting) if not isinstance(lRecvWaiting, list): lRecvWaiting = list(lRecvWaiting) while len(lSendWaiting) < DTM_CONCURRENT_SEND_LIMIT: # Send all pending sends, under the limit of # DTM_CONCURRENT_SEND_LIMIT try: sendMsg = self.sendQ.get_nowait() countSend += 1 sendMsg.sendTime = time.time() commA, buf1 = mpiSend(sendMsg, sendMsg.receiverWid) lSendWaiting.append((commA, buf1)) sendSomething = True except Queue.Empty: break lSendWaiting = filter(lambda d: not d[0].Test(), lSendWaiting) if not isinstance(lSendWaiting, list): # Python 3 lSendWaiting = list(lSendWaiting) if not recvSomething: time.sleep(self.random.uniform(DTM_MPI_MIN_LATENCY, DTM_MPI_MAX_LATENCY)) while len(lSendWaiting) > 0: # Send the lasts messages before shutdown lSendWaiting = filter(lambda d: not d[0].Test(), lSendWaiting) if not isinstance(lSendWaiting, list): # Python 3 lSendWaiting = list(lSendWaiting) time.sleep(self.random.uniform(DTM_MPI_MIN_LATENCY, DTM_MPI_MAX_LATENCY)) del lSendWaiting del lRecvWaiting deap-0.7.1/deap/dtm/commManagerTCP.py0000644000076500000240000003345311641072614017540 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . from multiprocessing.connection import Client,Listener import Queue import time import threading import sys import os import socket import subprocess from deap.dtm.abstractCommManager import AbstractCommThread DTM_TCP_MIN_LATENCY = 0.005 DTM_TCP_MAX_LATENCY = 0.01 DTM_CONCURRENT_RECV_LIMIT = 1000 DTM_CONCURRENT_SEND_LIMIT = 1000 BASE_COMM_PORT = 10011 class CommThread(AbstractCommThread): def __init__(self, recvQ, sendQ, mainThreadEvent, exitEvent, commReadyEvent, randomGenerator, cmdlineArgs): AbstractCommThread.__init__(self, recvQ, sendQ, mainThreadEvent, exitEvent, commReadyEvent, randomGenerator, cmdlineArgs) self.props = dict(dtmTCPGlobalLaunch = True, dtmTCPLocalLaunch = False, dtmTCPLineNo = -1, dtmTCPhosts = '', dtmTCPstartPort = BASE_COMM_PORT, dtmTCPnPortsByHost = -1, dtmTCPnbrWorkers = -1, dtmTCPmaxWorkersByHost = -1, dtmTCPisRootWorker = False) self.userArgs = "" indexArg = 1 while indexArg < len(cmdlineArgs): keyDataF = cmdlineArgs[indexArg][2:].split('=') if keyDataF[0] in self.props.keys(): self.props[keyDataF[0]] = keyDataF[1] else: self.userArgs += cmdlineArgs[indexArg] + " " indexArg += 1 if self.props['dtmTCPhosts'] == '': cmdlineArgs = cmdlineArgs[1].split(' ') self.userArgs = "" indexArg = 1 while indexArg < len(cmdlineArgs): keyDataF = cmdlineArgs[indexArg][2:].split('=') if keyDataF[0] in self.props.keys(): self.props[keyDataF[0]] = keyDataF[1] else: self.userArgs += cmdlineArgs[indexArg] + " " indexArg += 1 @property def poolSize(self): return len(self.tabConn)+1 # +1 because tabConn does not include ourselves @property def workerId(self): return (self.workerHost, self.workerHostId) @property def isRootWorker(self): return bool(int(self.props['dtmTCPisRootWorker'])) @property def isLaunchProcess(self): return bool(int(self.props['dtmTCPGlobalLaunch'])) or bool(int(self.props['dtmTCPLocalLaunch'])) def iterOverIDs(self): return self.tabConn.keys() + [self.workerId] def setTraceModeOn(self, xmlLog): # Profiling is not currently enabled with TCP return def run(self): # Looking if we are in "launch mode" or "execute mode" if int(self.props['dtmTCPGlobalLaunch']): # Global launch. Create a SSH connection with each node, and # execute a local launch on them. Then wait for termination sshWait = [] lineTab = [] maxWorkersByHost = 1 totalWorkers = 0 with open(self.props['dtmTCPhosts']) as hostFile: for line in hostFile: if line[0] == '#' or line[0] == '\n' or line[0] == '\r': continue lineTab.append(line.replace("\n", "").replace("\r", "").split(" ")) totalWorkers += int(lineTab[-1][1].split("=")[1]) if int(lineTab[-1][1].split("=")[1]) > maxWorkersByHost: maxWorkersByHost = int(lineTab[-1][1].split("=")[1]) for lineCount,hostH in enumerate(lineTab): if hostH[0] == 'localhost' or hostH[0] == '127.0.0.1' or hostH[0] == socket.gethostname(): # Local launch if len(lineTab) > 1: sys.stderr.write("Warning : 'localhost' used as a global hostname!\nDTM will probably hang.\nReplace localhost by the fully qualified name or run only on this host.") sys.stderr.flush() sshWait.append(subprocess.Popen(["python"+str(sys.version_info[0])+"."+str(sys.version_info[1]), self.cmdArgs[0], " --dtmTCPGlobalLaunch=0 --dtmTCPLocalLaunch=1 --dtmTCPLineNo="+str(lineCount) +\ " --dtmTCPhosts=" + str(self.props['dtmTCPhosts']) + " --dtmTCPnPortsByHost=" + str(maxWorkersByHost*(totalWorkers-1)) +\ " --dtmTCPstartPort="+ str(self.props['dtmTCPstartPort']) + " --dtmTCPnbrWorkers="+str(hostH[1].split("=")[1])+\ " --dtmTCPmaxWorkersByHost="+ str(maxWorkersByHost)+" "+ self.userArgs], stdout=sys.stdout, stderr=sys.stderr)) else: # Remote launch sshWait.append(subprocess.Popen(["/usr/bin/ssh", "-x", hostH[0], "cd "+str(os.getcwd()) +";", "python"+\ str(sys.version_info[0])+"."+str(sys.version_info[1])+" " + self.cmdArgs[0] +\ " --dtmTCPGlobalLaunch=0 --dtmTCPLocalLaunch=1 --dtmTCPLineNo="+str(lineCount) +\ " --dtmTCPhosts=" + str(self.props['dtmTCPhosts']) + " --dtmTCPnPortsByHost=" + str(maxWorkersByHost*(totalWorkers-1)) +\ " --dtmTCPstartPort="+ str(self.props['dtmTCPstartPort']) + " --dtmTCPnbrWorkers="+str(hostH[1].split("=")[1])+\ " --dtmTCPmaxWorkersByHost="+ str(maxWorkersByHost)+" "+ self.userArgs], stdout=sys.stdout, stderr=sys.stderr)) for connJob in sshWait: connJob.wait() self.commReadyEvent.set() return elif int(self.props['dtmTCPLocalLaunch']): # Local launch. Makes use of subprocess.popen to launch DTM workers # After that, wait until termination dtmLocalWorkersList = [] for i in range(int(self.props['dtmTCPnbrWorkers'])): if i == 0 and int(self.props['dtmTCPLineNo']) == 0: dtmLocalWorkersList.append(subprocess.Popen(["python"+str(sys.version_info[0])+"."+str(sys.version_info[1]), self.cmdArgs[0], " --dtmTCPGlobalLaunch=0 --dtmTCPLocalLaunch=0 --dtmTCPLineNo="+str(self.props['dtmTCPLineNo']) +\ " --dtmTCPhosts=" + str(self.props['dtmTCPhosts']) + " --dtmTCPnPortsByHost=" + str(self.props['dtmTCPnPortsByHost']) +\ " --dtmTCPstartPort="+ str(self.props['dtmTCPstartPort']) + " --dtmTCPnbrWorkers="+str(i)+\ " --dtmTCPmaxWorkersByHost="+ str(self.props['dtmTCPmaxWorkersByHost']) +" --dtmTCPisRootWorker=1", self.userArgs])) else: dtmLocalWorkersList.append(subprocess.Popen(["python"+str(sys.version_info[0])+"."+str(sys.version_info[1]), self.cmdArgs[0], " --dtmTCPGlobalLaunch=0 --dtmTCPLocalLaunch=0 --dtmTCPLineNo="+str(self.props['dtmTCPLineNo']) +\ " --dtmTCPhosts=" + str(self.props['dtmTCPhosts']) + " --dtmTCPnPortsByHost=" + str(self.props['dtmTCPnPortsByHost']) +\ " --dtmTCPstartPort="+ str(self.props['dtmTCPstartPort']) + " --dtmTCPnbrWorkers="+str(i)+\ " --dtmTCPmaxWorkersByHost="+ str(self.props['dtmTCPmaxWorkersByHost']), self.userArgs])) for dtmW in dtmLocalWorkersList: dtmW.wait() self.commReadyEvent.set() return # Here, we are ready to start DTM # We have to open the TCP ports and create the communication sockets # This is somewhat tricky, because two workers on the same node # must not have the same port number, and we do not want to bind # n^2 different ports (which will be the trivial way). # # Each worker as an ID which is a tuple (host, unique number) self.tabConn = {} listListeners = {} lineTab = [] self.workerHostId = int(self.props['dtmTCPnbrWorkers']) maxWorkersByHost = int(self.props['dtmTCPmaxWorkersByHost']) fullyhost = "boumbadaboum" with open(self.props['dtmTCPhosts']) as hostFile: for hostline in hostFile: if hostline[0] == '#' or hostline[0] == '\n' or hostline[0] == '\r': continue lineTab.append(hostline.replace("\n", "").replace("\r", "").split(" ")) if len(lineTab)-1 == int(self.props['dtmTCPLineNo']): fullyhost = lineTab[-1][0] # If our line number is GREATER than the other OR our uniq ID is # GREATER than the ID of another worker on our node, # we create the Client which will attempt to connect to the # listener opened by the other. for lineC,hostInfos in enumerate(lineTab): remoteIp = socket.gethostbyname(hostInfos[0]) if lineC > int(self.props['dtmTCPLineNo']): for i in range(0, int(hostInfos[1].split("=")[1])): try: listListeners[(hostInfos[0], i)] = Listener((fullyhost, int(self.props['dtmTCPstartPort']) +\ lineC*maxWorkersByHost + i + self.workerHostId*maxWorkersByHost*len(lineTab))) except Exception as ex: sys.stderr.write(str(("ERROR IN : ", "Listener", self.props['dtmTCPLineNo'], self.workerHostId, lineC, i, maxWorkersByHost, len(lineTab), " < ", remoteIp, lineC*maxWorkersByHost + i + self.workerHostId*maxWorkersByHost*len(lineTab))) + "\n\n") raise ex elif lineC == int(self.props['dtmTCPLineNo']): self.workerHost = hostInfos[0] for i in range(0, int(hostInfos[1].split("=")[1])): if i == self.workerHostId: continue # Pas de connexion avec nous-memes if i > self.workerHostId: try: listListeners[(hostInfos[0], i)] = Listener(('127.0.0.1', int(self.props['dtmTCPstartPort']) + lineC*maxWorkersByHost + i + self.workerHostId*maxWorkersByHost*len(lineTab))) except Exception as ex: sys.stderr.write(str(("ERROR IN : ", "Listener", self.props['dtmTCPLineNo'], self.workerHostId, lineC, i, maxWorkersByHost, len(lineTab), " => ", remoteIp, int(self.props['dtmTCPLineNo'])*maxWorkersByHost + i + self.workerHostId*maxWorkersByHost*len(lineTab))) +"\n\n\n") raise ex else: self.tabConn[(hostInfos[0], i)] = Client(('127.0.0.1', int(self.props['dtmTCPstartPort']) + lineC*maxWorkersByHost + self.workerHostId + i*maxWorkersByHost*len(lineTab))) else: # lineC < int(self.props['dtmTCPLineNo']) for i in range(0, int(hostInfos[1].split("=")[1])): self.tabConn[(hostInfos[0], i)] = Client((remoteIp, int(self.props['dtmTCPstartPort']) +\ int(self.props['dtmTCPLineNo'])*maxWorkersByHost + self.workerHostId + i*maxWorkersByHost*len(lineTab))) for le in listListeners.keys(): conn = listListeners[le].accept() self.tabConn[le] = conn self.commReadyEvent.set() working = True countRecvNotTransmit = 0 countRecvTimeInit = time.time() while working: recvSomething = False sendSomething = False if self.exitStatus.is_set(): # Exit # Warning : the communication thread MUST clear the sendQ # BEFORE leaving (the exiting orders must be send) working = False # Check for incoming messages for conn in self.tabConn.values(): if conn.poll(): # We received something try: self.recvQ.put(conn.recv()) countRecvNotTransmit += 1 except EOFError: working = False recvSomething = True if countRecvNotTransmit > 50 or (time.time() - countRecvTimeInit > 0.1 and countRecvNotTransmit > 0): countRecvNotTransmit = 0 countRecvTimeInit = time.time() self.wakeUpMainThread.set() while True: # Send all our messages try: sendMsg = self.sendQ.get_nowait() self.tabConn[sendMsg.receiverWid].send(sendMsg) sendSomething = True except Queue.Empty: break if not recvSomething: time.sleep(self.random.uniform(DTM_TCP_MIN_LATENCY, DTM_TCP_MAX_LATENCY)) deap-0.7.1/deap/dtm/dtmTypes.py0000644000076500000240000001535611641072614016556 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . DTM_TASK_STATE_IDLE = 0 DTM_TASK_STATE_RUNNING = 1 DTM_TASK_STATE_WAITING = 2 DTM_TASK_STATE_FINISH = 3 DTM_MSG_EXIT = 0 DTM_MSG_TASK = 1 DTM_MSG_REQUEST_TASK = 2 DTM_MSG_RESULT = 3 DTM_MSG_ACK_RECEIVED_TASK = 4 DTM_WAIT_NONE = 0 DTM_WAIT_SOME = 1 DTM_WAIT_ALL = 2 DTM_WAIT_ANY = 3 class TaskContainer(object): """ Contains all the information about a task (running or not) """ __slots__ = ('tid', # Unique ID of the task 'creatorWid', # ID of the worker who creates this task 'creatorTid', # ID of the task who creates this task (parent) 'taskIndex', # Position into the parents task childs list 'taskRoute', # Worker path followed by the job before begin 'creationTime', # Time at the job creation 'target', # Target function (or callable object) of the task 'args', # Arguments (list) 'kwargs', # Key-worded arguments (dictionnary) 'threadObject', # Python representation of the thread 'taskState') # State of the task (DTM_TASK_*) def __init__(self, **kwargs): self.__setstate__(kwargs) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self, state): for t in state: self.__setattr__(t, state[t]) def __lt__(self, other): return self.creationTime < other.creationTime class ResultContainer(object): """ Used to store the result of a task so it can be sent """ __slots__ = ('tid', # ID of the task which produced these results 'parentTid', # Parent ID (waiting for these results) 'taskIndex', # Position into the parents task childs list 'execTime', # Total execution time (NOT waiting time) 'success', # False if an exception occured 'result') # The result; if an exception occured, contains it def __init__(self, **kwargs): self.__setstate__(kwargs) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self, state): for t in state: self.__setattr__(t, state[t]) class ExceptedResultContainer(object): """ Keep the information of a result waited on the task creator side """ __slots__ = ('tids', # List of IDs of the tasks which produce these results 'waitingOn', # Is the parent task waiting on this result? 'finished', # Boolean : is the task finished (i.e. result received)? 'success', # Boolean : False if unfinished or if an exception occured 'callbackFunc', # Callback function, FOR USE IN DTM, NO ARGUMENTS PASSED, or None 'result') # Result, or the exception occured def __init__(self, **kwargs): self.__setstate__(kwargs) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self, state): for t in state: self.__setattr__(t, state[t]) class WaitInfoContainer(object): """ Keep a track on the pending child tasks of a parent task. """ __slots__ = ('threadObject', # Python representation of the thread 'eventObject', # threading.Event flag (to wake up the thread) 'waitBeginningTime', # Time when the thread started waiting (0 if not) 'tasksWaitingCount', # How many tasks are we waiting on 'waitingMode', # DTM_WAIT_* : waiting mode (None, One, Any, All) 'rWaitingDict') # List of ExceptedResultContainer, key : the first task ID def __init__(self, **kwargs): self.__setstate__(kwargs) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self, state): for t in state: self.__setattr__(t, state[t]) class StatsContainer(object): """ Contains stats about a target """ __slots__ = ('rAvg', # RELATIVE average execution time 'rStdDev', # RELATIVE standard deviation of the exec time 'rSquareSum', # Square sum of the RELATIVE exec times 'execCount') # Number of executions def __init__(self, **kwargs): self.__setstate__(kwargs) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self, state): for t in state: self.__setattr__(t, state[t]) class MessageContainer(object): """ Generic message container If msgType == DTM_MSG_EXIT: msg = (Exit code, exit message) If msgType == DTM_MSG_TASK: msg = [TaskContainer, TaskContainer, TaskContainer, ...] If msgType == DTM_MSG_REQUEST_TASK: msg = None If msgType == DTM_MSG_RESULT: msg = [ResultContainer, ResultContainer, ResultContainer, ...] If msgType == DTM_MSG_ACK_RECEIVED_TASK: msg = AckId """ __slots__ = ('msgType', # Message type (DTM_MSG_*) 'senderWid', # Worker id of the sender 'receiverWid', # Worker id of the receiver 'loadsDict', # Load dictionnary of the sender 'targetsStats', # Stats on the tasks of the sender 'prepTime', # Time when it was ready to send 'sendTime', # Time when sent 'ackNbr', # ACK number (optionnal for some operations) 'msg') # Message (varies with msgType) def __init__(self, **kwargs): self.__setstate__(kwargs) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self, state): for t in state: self.__setattr__(t, state[t]) deap-0.7.1/deap/dtm/loadBalancerPDB.py0000644000076500000240000002513111641072614017632 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import threading try: import Queue except ImportError: import queue as Queue import time import copy import logging try: from lxml import etree except ImportError: try: import xml.etree.cElementTree as etree except ImportError: # Python 2.5 import xml.etree.ElementTree as etree _logger = logging.getLogger("dtm.loadBalancing") DTM_ASK_FOR_TASK_DELAY = 2.5 DTM_SEND_TASK_DELAY = 0.001 DTM_RESTART_QUEUE_BLOCKING_FROM = 1. class LoadInfoContainer(object): """ Contains load information of a worker """ __slots__ = ('loadCurrentExec', # Load of the current exec task 'loadExecQ', # Load of the exec queue 'loadWaitingRestartQ', # Load of the waiting for restart queue 'loadWaitingQ', # Load of the waiting queue 'seqNbr', # Sequence number, only ++ by the worker which is its info 'infoUpToDate', # Boolean : is the dictionnary of the OTHER worker up to date with our info? 'ackWaiting') # List of ACKs (messages transmitted) def __init__(self,args): self.__setstate__(args) def __getstate__(self): d = {} for a in self.__slots__: d[a] = self.__getattribute__(a) return d def __setstate__(self,state): for t in state: self.__setattr__(t,state[t]) def sumRealLoad(self): return self.loadCurrentExec+self.loadExecQ+self.loadWaitingRestartQ class LoadBalancer(object): """ """ def __init__(self, workersIterator, workerId, execQueue, randomizer): self.wid = workerId self.ws = {} self.execQ = execQueue # Les autres queues ne sont pas necessaires self.wIter = workersIterator self.dLock = threading.Lock() self.tmpRecvJob = False self.localRandom = randomizer self.xmlLogger = None for w in workersIterator: self.ws[w] = LoadInfoContainer({'loadCurrentExec' : 0., 'loadExecQ' : 0., 'loadWaitingRestartQ' : 0., 'loadWaitingQ' : 0., 'seqNbr' : 0., 'infoUpToDate' : False, 'ackWaiting' : []}) self.totalExecLoad, self.totalEQueueLoad, self.totalWaitingRQueueLoad, self.totalWaitingQueueLoad = 0., 0., 0., 0. self.sendDelayMultiplier = DTM_SEND_TASK_DELAY*float(len(self.ws))**0.5 self.lastTaskSend = time.time() - self.sendDelayMultiplier self.lastQuerySend = time.time() def setTraceModeOn(self, xmlLogger): self.xmlLogger = xmlLogger def getNodesDict(self): return self.ws def updateSelfStatus(self, statusTuple): self.ws[self.wid].loadCurrentExec = statusTuple[0] self.ws[self.wid].loadExecQ = statusTuple[1] self.ws[self.wid].loadWaitingRestartQ = statusTuple[2] self.ws[self.wid].loadWaitingQ = statusTuple[3] self.ws[self.wid].seqNbr += 1 def mergeNodeStatus(self, otherDict): for wId in otherDict: if len(self.ws[wId].ackWaiting) == 0 and otherDict[wId].seqNbr > self.ws[wId].seqNbr and wId != self.wid: remInfoUpToDate = self.ws[wId].infoUpToDate self.ws[wId] = otherDict[wId] # Les deux dernieres infos sont "personnelles" self.ws[wId].infoUpToDate = remInfoUpToDate self.ws[wId].ackWaiting = [] def notifyTaskReceivedFrom(self, fromId): self.ws[fromId].infoUpToDate = True self.tmpRecvJob = True def acked(self, fromWorker, ackN): try: self.ws[fromWorker].ackWaiting.remove(ackN) except ValueError: print("ERROR : Tentative to delete an already received or non-existant ACK!", self.ws[fromWorker].ackWaiting, ackN) def takeDecision(self): MAX_PROB = 1. MIN_PROB = 0.00 sendTasksList = [] sendNotifList = [] if not self.xmlLogger is None: decisionLog = etree.SubElement(self.xmlLogger, "decision", {"time" : repr(time.time()), "selfLoad" : repr(self.ws[self.wid].loadCurrentExec)+","+repr(self.ws[self.wid].loadExecQ)+","+repr(self.ws[self.wid].loadWaitingRestartQ)+","+repr(self.ws[self.wid].loadWaitingQ)}) for workerId in self.ws: etree.SubElement(decisionLog, "workerKnownState", {"load" : repr(self.ws[workerId].loadCurrentExec)+","+repr(self.ws[workerId].loadExecQ)+","+repr(self.ws[workerId].loadWaitingRestartQ)+","+repr(self.ws[workerId].loadWaitingQ)}) listLoads = self.ws.values() self.totalExecLoad, self.totalEQueueLoad, self.totalWaitingRQueueLoad, self.totalWaitingQueueLoad = 0., 0., 0., 0. totalSum2 = 0. for r in listLoads: self.totalExecLoad += r.loadCurrentExec self.totalEQueueLoad += r.loadExecQ self.totalWaitingRQueueLoad += r.loadWaitingRestartQ self.totalWaitingQueueLoad += r.loadWaitingQ totalSum2 += (r.loadCurrentExec+r.loadExecQ+r.loadWaitingRestartQ)**2 avgLoad = (self.totalExecLoad + self.totalEQueueLoad + self.totalWaitingRQueueLoad) / float(len(self.ws)) stdDevLoad = (totalSum2/float(len(self.ws)) - avgLoad**2)**0.5 selfLoad = self.ws[self.wid].sumRealLoad() diffLoad = selfLoad - avgLoad listPossibleSendTo = list(filter(lambda d: d[1].infoUpToDate and d[1].sumRealLoad() > avgLoad, self.ws.items())) if selfLoad == 0 and len(listPossibleSendTo) > 0 and avgLoad != 0 and self.ws[self.wid].loadWaitingRestartQ < DTM_RESTART_QUEUE_BLOCKING_FROM: # Algorithme d'envoi de demandes de taches self.lastQuerySend = time.time() txtList = "" for worker in listPossibleSendTo: sendNotifList.append(worker[0]) txtList +=str(worker[0])+"," self.ws[worker[0]].infoUpToDate = False if not self.xmlLogger is None: etree.SubElement(decisionLog, "action", {"time" : repr(time.time()), "type" : "sendrequest", "destination":txtList}) if self.ws[self.wid].loadExecQ > 0 and diffLoad > -stdDevLoad and avgLoad != 0 and stdDevLoad != 0: # Algorithme d'envoi de taches def scoreFunc(loadi): if loadi < (avgLoad-2*stdDevLoad) or loadi == 0: return MAX_PROB # Si le load du worker est vraiment tres bas, forte probabilite de lui envoyer des taches elif loadi > (avgLoad + stdDevLoad): return MIN_PROB # Si le load du worker est tres haut, tres faible probabilite de lui envoyer des taches else: a = (MIN_PROB-MAX_PROB)/(3*stdDevLoad) b = MIN_PROB - a*(avgLoad + stdDevLoad) return a*loadi + b # Lineaire entre Avg-2*stdDev et Avg+stdDev scores = [(None,0)] * (len(self.ws)-1) # Gagne-t-on vraiment du temps en prechargeant la liste? i = 0 for worker in self.ws: if worker == self.wid: continue scores[i] = (worker, scoreFunc(self.ws[worker].sumRealLoad())) i += 1 if not self.xmlLogger is None: etree.SubElement(decisionLog, "action", {"time" : repr(time.time()), "type" : "checkavail", "destination":str(scores)}) while diffLoad > 0.00000001 and len(scores) > 0 and self.ws[self.wid].loadExecQ > 0.: selectedIndex = self.localRandom.randint(0,len(scores)-1) if self.localRandom.random() > scores[selectedIndex][1]: del scores[selectedIndex] continue widToSend = scores[selectedIndex][0] loadForeign = self.ws[widToSend] diffLoadForeign = loadForeign.sumRealLoad() - avgLoad sendT = 0. if diffLoadForeign < 0: # On veut lui envoyer assez de taches pour que son load = loadAvg sendT = diffLoadForeign*-1 if diffLoadForeign*-1 < self.ws[self.wid].loadExecQ else self.ws[self.wid].loadExecQ elif diffLoadForeign < stdDevLoad: # On veut lui envoyer assez de taches pour son load = loadAvg + stdDev sendT = stdDevLoad - diffLoadForeign if stdDevLoad - diffLoadForeign < self.ws[self.wid].loadExecQ else self.ws[self.wid].loadExecQ else: # On envoie une seule tache sendT = 0. tasksIDs, retiredTime = self.execQ.getTasksIDsWithExecTime(sendT) tasksObj = [] for tID in tasksIDs: t = self.execQ.getSpecificTask(tID) if not t is None: tasksObj.append(t) if len(tasksObj) > 0: diffLoad -= retiredTime self.ws[self.wid].loadExecQ -= retiredTime self.ws[widToSend].loadExecQ += retiredTime ackNbr = len(self.ws[widToSend].ackWaiting) self.ws[widToSend].ackWaiting.append(ackNbr) sendTasksList.append((widToSend, tasksObj, ackNbr)) del scores[selectedIndex] # On s'assure de ne pas reprendre le meme worker if not self.xmlLogger is None: etree.SubElement(decisionLog, "action", {"time" : repr(time.time()), "type" : "sendtasks", "destination":str([b[0] for b in sendTasksList]), "tasksinfo" : str([len(b[1]) for b in sendTasksList])}) self.lastTaskSend = time.time() return sendNotifList, sendTasksListdeap-0.7.1/deap/dtm/manager.py0000644000076500000240000017544211641072614016362 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import threading import time import math import random try: import Queue except ImportError: import queue as Queue import copy import pickle import logging import sys import os PRETTY_PRINT_SUPPORT = False try: from lxml import etree PRETTY_PRINT_SUPPORT = True except ImportError: try: import xml.etree.cElementTree as etree except ImportError: # Python 2.5 import xml.etree.ElementTree as etree from deap.dtm.dtmTypes import * logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) _logger = logging.getLogger("dtm.control") # Constantes DTM_CONTROL_THREAD_LATENCY = 0.05 MSG_COMM_TYPE = 0 MSG_SENDER_INFO = 1 MSG_NODES_INFOS = 2 DTM_LOGDIR_DEFAULT_NAME = "DtmLog" try: from math import erf except ImportError: def erf(x): # See http://stackoverflow.com/questions/457408/is-there-an-easily-available-implementation-of-erf-for-python # save the sign of x sign = 1 if x < 0: sign = -1 x = abs(x) # constants a1 = 0.254829592 a2 = -0.284496736 a3 = 1.421413741 a4 = -1.453152027 a5 = 1.061405429 p = 0.3275911 # A&S formula 7.1.26 t = 1.0 / (1.0 + p * x) y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * math.exp(-x * x) return sign * y # erf(-x) = -erf(x) class TaskIdGenerator(object): """ A thread-safe ID generator. A DTM task ID is a tuple looking like (workerId, uniqId) With MPI, workerId is an integer (rank) and the uniqIds start from 0, but workerId can be virtually any immutable object (as it is used as a dictionnary key) """ def __init__(self, rank, initId=0): self.r = rank self.wtid = 0 self.generatorLock = threading.Lock() @property def tid(self): self.generatorLock.acquire() newId = self.wtid self.wtid += 1 self.generatorLock.release() return (self.r, newId) class ExecInfo(object): """ Contains the information about the current task """ def __init__(self, tStats, tStatsLock): self.eLock = threading.Lock() self.tStats = tStats self.tStatsLock = tStatsLock self.eCurrent = None self.mainThread = threading.currentThread() self.piSqrt = math.sqrt(math.pi) self.sqrt2 = 2 ** 0.5 def _execTimeRemaining(self, mean, stdDev, alreadyDone): if alreadyDone == 0.: # If not started yet, return mean return mean # # Else compute the mass center of the remaining part of the gaussian # For instance, if we have a gaussian (mu, sigma) = (3, 4) # and that the task is executing for 3 seconds, then we may estimate # that it will probably finished at : # int(x*gaussian) / int(gaussian) over [3, +inf[ # (where int is integral) # # We get 6.192 seconds, that is an expected remaining time of # 6.192 - 3 = 3.192 seconds # Evaluate primitive at point 'alreadyDone' commonPart = erf(self.sqrt2 * (alreadyDone - mean) / (stdDev * 2)) areaPart1 = 0.5 * commonPart massCenterPart1 = (self.sqrt2 / (4 * self.piSqrt)) * (-2 * stdDev * math.exp(-0.5 * ((alreadyDone - mean) ** 2) / (stdDev ** 2)) + mean * (self.piSqrt) * (self.sqrt2) * commonPart) # Evaluate primitive at the infinite # erf(+inf) = 1, so areaPart2 = 0.5 # exp(-inf) = 0, and erf(+inf) = 1, so massCenterPart2 = mean / 2. if areaPart1 == areaPart2: # So far from the mean that erf(alreadyDone - moyenne) = 1 previsionPoint = alreadyDone + 0.5 # Hack : lets assume that there's 0.5 sec left... else: previsionPoint = (massCenterPart2 - massCenterPart1) / (areaPart2 - areaPart1) return previsionPoint - alreadyDone def acquire(self, forTask, blocking=True): if self.eLock.acquire(blocking): self.eCurrent = forTask return True else: return False def isLocked(self): if self.eLock.acquire(False): self.eLock.release() return False return True def release(self): self.eCurrent = None self.eLock.release() def getLoad(self): try: self.tStatsLock.acquire() tInfo = self.tStats.get(self.eCurrent.target, StatsContainer(rAvg=1., rStdDev=1., rSquareSum=0., execCount=0)) val = self._execTimeRemaining(tInfo.rAvg, tInfo.rStdDev, self.eCurrent.threadObject.timeExec) self.tStatsLock.release() return val except AttributeError: self.tStatsLock.release() return 0. class TaskQueue(object): """ """ def __init__(self, tasksStatsStruct, tasksStatsLock): self.tStats = tasksStatsStruct self.tStatsLock = tasksStatsLock self.previousLoad = 0. self.piSqrt = math.sqrt(math.pi) self.sqrt2 = 2 ** 0.5 self._tQueue = Queue.PriorityQueue() self._tDict = {} self._actionLock = threading.Lock() self.changed = True def _getTimeInfoAbout(self, task): if task.threadObject is None: timeDone = 0. else: timeDone = task.threadObject.timeExec self.tStatsLock.acquire() tInfo = self.tStats.get(task.target, StatsContainer(rAvg=1., rStdDev=1., rSquareSum=0., execCount=0)) self.tStatsLock.release() return self._execTimeRemaining(tInfo.rAvg, tInfo.rStdDev, timeDone) def _execTimeRemaining(self, mean, stdDev, alreadyDone): if alreadyDone == 0. or stdDev == 0: return mean # # Else compute the mass center of the remaining part of the gaussian # For instance, if we have a gaussian (mu, sigma) = (3, 4) # and that the task is executing for 3 seconds, then we may estimate # that it will probably finished at : # int(x*gaussian) / int(gaussian) over [3, +inf[ # (where int is integral) # # We get 6.192 seconds, that is an expected remaining time of # 6.192 - 3 = 3.192 seconds # Evaluate primitive at point 'alreadyDone' commonPart = erf(self.sqrt2 * (alreadyDone - mean) / (stdDev * 2)) areaPart1 = 0.5 * commonPart massCenterPart1 = (self.sqrt2 / (4 * self.piSqrt)) * (-2 * stdDev * math.exp(-0.5 * ((alreadyDone - mean) ** 2) / (stdDev ** 2)) + mean * (self.piSqrt) * (self.sqrt2) * commonPart) # Evaluate primitive at the infinite # erf(+inf) = 1, so areaPart2 = 0.5 # exp(-inf) = 0, and erf(+inf) = 1, so massCenterPart2 = mean / 2. if areaPart1 == areaPart2: # So far from the mean that erf(alreadyDone - moyenne) = 1 previsionPoint = alreadyDone + 0.5 # Hack : lets assume that there's 0.5 sec left... else: previsionPoint = (massCenterPart2 - massCenterPart1) / (areaPart2 - areaPart1) return previsionPoint - alreadyDone def put(self, taskObject): self.putList((taskObject,)) def putList(self, tasksList): self._actionLock.acquire() for taskObject in tasksList: self._tDict[taskObject.tid] = taskObject self._tQueue.put(taskObject) self.changed = True self._actionLock.release() def getTask(self): self._actionLock.acquire() while True: try: taskObject = self._tQueue.get_nowait() except Queue.Empty: self._actionLock.release() raise Queue.Empty if taskObject.tid in self._tDict: del self._tDict[taskObject.tid] self.changed = True self._actionLock.release() return taskObject def isTaskIn(self, taskId): return taskId in self._tDict def _getApproximateLoad(self): return self.previousLoad def getLen(self): return len(self._tDict) def getLoad(self): tmpLoad = 0. self._actionLock.acquire() if not self.changed: self._actionLock.release() return self.previousLoad for tid, tObj in self._tDict.items(): tmpLoad += self._getTimeInfoAbout(tObj) self.previousLoad = tmpLoad self.changed = False self._actionLock.release() return self.previousLoad def getSpecificTask(self, taskId): self._actionLock.acquire() if taskId in self._tDict: task = self._tDict[taskId] del self._tDict[taskId] self.changed = True else: task = None self._actionLock.release() return task def getTaskByExecTime(self, execTimeWanted, maxDiff= -1.): # maxDiff is the max difference wanted # If there is no task with the execTimeWanted +- maxDiff, # return None # maxDiff = -1 means that there is no max difference mostClose = None self._actionLock.acquire() for tid, tObj in self._tDict.items(): timeDiff = math.abs(execTimeWanted - self._getTimeInfoAbout(tObj)) if mostClose is None or mostClose[1] > timeDiff: mostClose = (tid, timeDiff) self._actionLock.release() if mostClose is None or (maxDiff >= 0 and mostClose[1] > maxDiff): return None else: return self.getSpecificTask(mostClose[0]) def getTasksIDsWithExecTime(self, execTimeWanted, maxDiff= -1.): # Return task list containing tasks which the durations approximately # sum to execTimeWanted returnList = [] totalTime = 0. self._actionLock.acquire() for tid, tObj in self._tDict.items(): timeInfo = self._getTimeInfoAbout(tObj) if totalTime + timeInfo <= execTimeWanted: returnList.append(tid) totalTime += timeInfo # # Hack to avoid the starting bug (few jobs but very long) # if len(returnList) == 0 and maxDiff == -1 and len(self._tDict) > 1: it = list(filter(lambda x: self._getTimeInfoAbout(x[1]) != 0, self._tDict.items())) if len(it) != 0: returnList.append(it[0][0]) totalTime += self._getTimeInfoAbout(it[0][1]) self._actionLock.release() return returnList, totalTime class Control(object): """ Control is the main DTM class. The dtm object you receive when you use ``from deap import dtm`` is a proxy over an instance of this class. Most of its methods are used by your program, in the execution tasks; however, two of thems (start() and setOptions()) MUST be called in the MainThread (i.e. the thread started by the Python interpreter). As this class is instancied directly in the module, initializer takes no arguments. """ def __init__(self): self.sTime = time.time() # Key : Target, Value : StatsContainer self.tasksStats = {} self.tasksStatsLock = threading.Lock() # Global execution lock self.dtmExecLock = ExecInfo(self.tasksStats, self.tasksStatsLock) self.waitingThreadsQueue = TaskQueue(self.tasksStats, self.tasksStatsLock) # Key : task ID, Value : WaitInfoContainer self.waitingThreads = {} self.waitingThreadsLock = threading.Lock() self.launchTaskLock = threading.Lock() self.waitingForRestartQueue = TaskQueue(self.tasksStats, self.tasksStatsLock) self.execQueue = TaskQueue(self.tasksStats, self.tasksStatsLock) self.recvQueue = Queue.Queue() # Contains MessageContainer self.sendQueue = Queue.Queue() # Contains MessageContainer self.exitStatus = threading.Event() self.commExitNotification = threading.Event() self.commReadyEvent = threading.Event() self.exitState = (None, None) self.exitSetHere = False # Will stop the main thread until an event occurs self.runningFlag = threading.Event() self.runningFlag.set() self.commManagerType = "deap.dtm.commManagerMpi4py" self.loadBalancerType = "deap.dtm.loadBalancerPDB" self.printExecSummary = True self.isStarted = False self.traceMode = False self.traceRoot = None # Root element of the XML log self.traceTasks = None # XML elements self.traceComm = None # defined if traceMode == True self.traceLoadB = None self.traceLock = threading.Lock() self.refTime = 1. self.loadBalancer = None self.lastRetValue = None self.dtmRandom = random.Random() def _doCleanUp(self): """ Clean up function, called at this end of the execution. Should NOT be called by the user. """ #if self.printExecSummary: #_logger.info("[%s] did %i tasks", str(self.workerId), self._DEBUG_COUNT_EXEC_TASKS) if self.exitSetHere: for n in self.commThread.iterOverIDs(): if n == self.workerId: continue self.sendQueue.put(MessageContainer(msgType = DTM_MSG_EXIT, senderWid = self.workerId, receiverWid = n, loadsDict = None, targetsStats = None, prepTime = time.time(), sendTime = 0, ackNbr = -1, msg = (0, "Exit with success"))) self.commExitNotification.set() self.commThread.join() del self.execQueue del self.sendQueue del self.recvQueue countThreads = sum([1 for th in threading.enumerate() if not th.daemon]) if countThreads > 1: _logger.warning("[%s] There's more than 1 active thread (%i) at the exit.", str(self.workerId), threading.activeCount()) if self.commThread.isRootWorker: if self.printExecSummary: msgT = " Tasks execution times summary :\n" for target, times in self.tasksStats.items(): msgT += "\t" + str(target) + " : Avg=" + str(times.rAvg * self.refTime) + ", StdDev=" + str(times.rStdDev * self.refTime) + "\n\n" _logger.info(msgT) _logger.info("DTM execution ended (no more tasks)") _logger.info("Total execution time : %s", str(time.time() - self.sTime)) if self.traceMode: _logger.info("Writing log to the log files...") self.traceLock.acquire() fstat = etree.SubElement(self.traceRoot, "finalStats") for target, times in self.tasksStats.items(): etree.SubElement(fstat, "taskinfo", {"target" : str(target), "avg" : repr(times.rAvg * self.refTime), "stddev" : repr(times.rStdDev * self.refTime), "execcount" : str(times.execCount)}) flog = open(DTM_LOGDIR_DEFAULT_NAME + "/log" + str(self.workerId) + ".xml", 'w') if PRETTY_PRINT_SUPPORT: flog.write(etree.tostring(self.traceRoot, pretty_print=True)) else: flog.write(etree.tostring(self.traceRoot)) flog.close() self.traceLock.release() if self.exitSetHere: if self.lastRetValue[0]: return self.lastRetValue[1] else: raise self.lastRetValue[1] def _addTaskStat(self, taskKey, timeExec): # The execution time is based on the calibration ref time comparableLoad = timeExec / self.refTime # We do not keep up all the execution times, but # update the mean and stddev realtime self.tasksStatsLock.acquire() if not taskKey in self.tasksStats: self.tasksStats[taskKey] = StatsContainer(rAvg = timeExec, rStdDev = 0., rSquareSum = timeExec * timeExec, execCount = 1) else: oldAvg = self.tasksStats[taskKey].rAvg oldStdDev = self.tasksStats[taskKey].rStdDev oldSum2 = self.tasksStats[taskKey].rSquareSum oldExecCount = self.tasksStats[taskKey].execCount self.tasksStats[taskKey].rAvg = (timeExec + oldAvg * oldExecCount) / (oldExecCount + 1) self.tasksStats[taskKey].rSquareSum = oldSum2 + timeExec * timeExec self.tasksStats[taskKey].rStdDev = abs(self.tasksStats[taskKey].rSquareSum / (oldExecCount + 1) - self.tasksStats[taskKey].rAvg ** 2) ** 0.5 self.tasksStats[taskKey].execCount = oldExecCount + 1 self.tasksStatsLock.release() def _calibrateExecTime(self, runsN=3): """ Small calibration test, run at startup Should not be called by user """ timesList = [] for r in range(runsN): timeS = time.clock() a = 0. for i in range(10000): a = math.sqrt(self.dtmRandom.random() / (self.dtmRandom.uniform(0, i) + 1)) strT = "" for i in range(5000): strT += str(self.dtmRandom.randint(0, 9999)) for i in range(500): pickStr = pickle.dumps(strT) strT = pickle.loads(pickStr) timesList.append(time.clock() - timeS) return sorted(timesList)[int(runsN / 2)] def _getLoadTuple(self): return (self.dtmExecLock.getLoad(), self.execQueue.getLoad(), self.waitingForRestartQueue.getLoad(), self.waitingThreadsQueue.getLoad()) def _returnResult(self, idToReturn, resultInfo): """ Called by the execution threads when they have to return a result Should NOT be called explicitly by the user """ if idToReturn == self.workerId: self._dispatchResults((resultInfo,)) else: self.sendQueue.put(MessageContainer(msgType = DTM_MSG_RESULT, senderWid = self.workerId, receiverWid = idToReturn, loadsDict = self.loadBalancer.getNodesDict(), targetsStats = self.tasksStats, prepTime = time.time(), sendTime = 0, ackNbr = -1, msg = (resultInfo,))) def _updateStats(self, msg): """ Called by the control thread to update its dictionnary Should NOT be called explicitly by the user """ self.loadBalancer.mergeNodeStatus(msg.loadsDict) self.tasksStatsLock.acquire() for key, val in msg.targetsStats.items(): if not key in self.tasksStats or val.execCount > self.tasksStats[key].execCount: self.tasksStats[key] = val self.tasksStatsLock.release() def _dispatchResults(self, resultsList): """ Called by the control thread when a message is received; Dispatch it to the task waiting for it. Should NOT be called explicitly by the user """ for result in resultsList: self.waitingThreadsLock.acquire() # We look for the task waiting for each result foundKey = None for taskKey in self.waitingThreads[result.parentTid].rWaitingDict: try: self.waitingThreads[result.parentTid].rWaitingDict[taskKey].tids.remove(result.tid) except ValueError: # The ID is not in this waiting list, continue with other worker continue foundKey = taskKey if isinstance(self.waitingThreads[result.parentTid].rWaitingDict[taskKey].result, list): if not result.success: # Exception occured self.waitingThreads[result.parentTid].rWaitingDict[taskKey].result = result.result else: self.waitingThreads[result.parentTid].rWaitingDict[taskKey].result[result.taskIndex] = result.result break assert not foundKey is None, "Parent task not found for result dispatch!" # Debug if len(self.waitingThreads[result.parentTid].rWaitingDict[foundKey].tids) == 0: # All tasks done self.waitingThreads[result.parentTid].rWaitingDict[foundKey].finished = True if isinstance(self.waitingThreads[result.parentTid].rWaitingDict[foundKey].result, list): self.waitingThreads[result.parentTid].rWaitingDict[foundKey].success = True canRestart = False if self.waitingThreads[result.parentTid].rWaitingDict[foundKey].waitingOn == True or self.waitingThreads[result.parentTid].waitingMode == DTM_WAIT_ALL: if (self.waitingThreads[result.parentTid].waitingMode == DTM_WAIT_ALL and len(self.waitingThreads[result.parentTid].rWaitingDict) == 1)\ or self.waitingThreads[result.parentTid].waitingMode == DTM_WAIT_ANY: canRestart = True elif self.waitingThreads[result.parentTid].waitingMode == DTM_WAIT_SOME: canRestart = True for rKey in self.waitingThreads[result.parentTid].rWaitingDict: if self.waitingThreads[result.parentTid].rWaitingDict[rKey].waitingOn and rKey != foundKey: canRestart = False if not self.waitingThreads[result.parentTid].rWaitingDict[taskKey].callbackFunc is None: self.waitingThreads[result.parentTid].rWaitingDict[taskKey].callbackFunc() if canRestart: wTask = self.waitingThreadsQueue.getSpecificTask(result.parentTid) assert not wTask is None self.waitingForRestartQueue.put(wTask) self.waitingThreadsLock.release() def _startNewTask(self): """ Start a new task (if there's one available) Return True if so Should NOT be called explicitly by the user """ taskLauched = False self.launchTaskLock.acquire() if not self.dtmExecLock.isLocked(): try: wTask = self.waitingForRestartQueue.getTask() self.dtmExecLock.acquire(wTask) wTask.threadObject.waitingFlag.set() taskLauched = True except Queue.Empty: pass if not taskLauched: try: newTask = self.execQueue.getTask() if self.traceMode: self.traceLock.acquire() newTaskElem = etree.SubElement(self.traceTasks, "task", {"id" : str(newTask.tid), "creatorTid" : str(newTask.creatorTid), "creatorWid" : str(newTask.creatorWid), "taskIndex" : str(newTask.taskIndex), "creationTime" : repr(newTask.creationTime)}) try: newTaskTarget = etree.SubElement(newTaskElem, "target", {"name" : str(newTask.target.__name__)}) except AttributeError: newTaskTarget = etree.SubElement(newTaskElem, "target", {"name" : str(newTask.target)}) for i, a in enumerate(newTask.args): newTaskTarget.set("arg" + str(i), str(a)) for k in newTask.kwargs: newTaskTarget.set("kwarg_" + str(k), str(newTask.kwargs[k])) newTaskPath = etree.SubElement(newTaskElem, "path", {"data" : str(newTask.taskRoute)}) self.traceLock.release() newThread = DtmThread(newTask, self, newTaskElem) else: newThread = DtmThread(newTask, self) self.dtmExecLock.acquire(newTask) newThread.start() taskLauched = True except Queue.Empty: pass self.launchTaskLock.release() return taskLauched def _main(self): """ Main loop of the control thread Should NOT be called explicitly by the user """ timeBegin = time.time() while True: self.runningFlag.wait() # WARNING, may deadlock on very specific conditions self.runningFlag.clear() # (if the _last_ task do a set() between those 2 lines, nothing will wake up the main thread) while True: try: recvMsg = self.recvQueue.get_nowait() if recvMsg.msgType == DTM_MSG_EXIT: self.exitStatus.set() self.exitState = (recvMsg.msg[1], recvMsg.msg[0]) break elif recvMsg.msgType == DTM_MSG_TASK: self.execQueue.putList(recvMsg.msg) self.loadBalancer.updateSelfStatus(self._getLoadTuple()) self.sendQueue.put(MessageContainer(msgType = DTM_MSG_ACK_RECEIVED_TASK, senderWid = self.workerId, receiverWid = recvMsg.senderWid, loadsDict = self.loadBalancer.getNodesDict(), targetsStats = self.tasksStats, prepTime = time.time(), sendTime = 0, ackNbr = -1, msg = recvMsg.ackNbr)) self._updateStats(recvMsg) elif recvMsg.msgType == DTM_MSG_RESULT: self._dispatchResults(recvMsg.msg) self._updateStats(recvMsg) elif recvMsg.msgType == DTM_MSG_REQUEST_TASK: self._updateStats(recvMsg) elif recvMsg.msgType == DTM_MSG_ACK_RECEIVED_TASK: self.loadBalancer.acked(recvMsg.senderWid, recvMsg.msg) self._updateStats(recvMsg) else: _logger.warning("[%s] Unknown message type %s received will be ignored.", str(self.workerId), str(recvMsg.msgType)) except Queue.Empty: break if self.exitStatus.is_set(): break currentNodeStatus = self._getLoadTuple() self.loadBalancer.updateSelfStatus(currentNodeStatus) sendUpdateList, sendTasksList = self.loadBalancer.takeDecision() self.tasksStatsLock.acquire() for sendInfo in sendTasksList: self.sendQueue.put(MessageContainer(msgType = DTM_MSG_TASK, senderWid = self.workerId, receiverWid = sendInfo[0], loadsDict = self.loadBalancer.getNodesDict(), targetsStats = self.tasksStats, prepTime = time.time(), sendTime = 0, ackNbr = sendInfo[2], msg = sendInfo[1])) for updateTo in sendUpdateList: self.sendQueue.put(DtmMessageContainer(msgType = DTM_MSG_REQUEST_TASK, senderWid = self.workerId, receiverWid = updateTo, loadsDict = self.loadBalancer.getNodesDict(), targetsStats = self.tasksStats, prepTime = time.time(), sendTime = 0, ackNbr = -1, msg = None)) self.tasksStatsLock.release() self._startNewTask() return self._doCleanUp() def setOptions(self, *args, **kwargs): """ Set a DTM global option. .. warning:: This function must be called BEFORE ``start()``. It is also the user responsability to ensure that the same option is set on every worker. Currently, the supported options are : * **communicationManager** : can be *deap.dtm.mpi4py* (default) or *deap.dtm.commManagerTCP*. * **loadBalancer** : currently only the default *PDB* is available. * **printSummary** : if set, DTM will print a task execution summary at the end (mean execution time of each tasks, how many tasks did each worker do, ...) * **setTraceMode** : if set, will enable a special DTM tracemode. In this mode, DTM logs all its activity in XML files (one by worker). Mainly for DTM debug purpose, but can also be used for profiling. This function can be called more than once. Any unknown parameter will have no effect. """ if self.isStarted: if self.commThread.isRootWorker: _logger.warning("dtm.setOptions() was called after dtm.start(); options will not be considered") return for opt in kwargs: if opt == "communicationManager": self.commManagerType = kwargs[opt] elif opt == "loadBalancer": self.loadBalancerType = kwargs[opt] elif opt == "printSummary": self.printExecSummary = kwargs[opt] elif opt == "setTraceMode": self.traceMode = kwargs[opt] elif self.commThread.isRootWorker: _logger.warning("Unknown option '%s'", opt) def start(self, initialTarget, *args, **kwargs): """ Start the execution with the target `initialTarget`. Calling this function create and launch the first task on the root worker (defined by the communication manager, for instance, with MPI, the root worker is the worker with rank 0.). .. warning:: This function must be called only ONCE, and after the target has been parsed by the Python interpreter. """ self.isStarted = True try: tmpImport = __import__(self.commManagerType, globals(), locals(), ['CommThread'], 0) if not hasattr(tmpImport, 'CommThread'): raise ImportError CommThread = tmpImport.CommThread except ImportError: _logger.warning("Warning : %s is not a suitable communication manager. Default to commManagerMpi4py.", self.commManagerType) tmpImport = __import__('deap.dtm.commManagerMpi4py', globals(), locals(), ['CommThread'], 0) CommThread = tmpImport.CommThread try: tmpImport = __import__(self.loadBalancerType, globals(), locals(), ['LoadBalancer'], 0) if not hasattr(tmpImport, 'LoadBalancer'): raise ImportError LoadBalancer = tmpImport.LoadBalancer except ImportError: _logger.warning("Warning : %s is not a suitable load balancer. Default to loadBalancerPDB.", self.loadBalancerType) tmpImport = __import__('deap.dtm.loadBalancerPDB', globals(), locals(), ['LoadBalancer'], 0) LoadBalancer = tmpImport.LoadBalancer self.commThread = CommThread(self.recvQueue, self.sendQueue, self.runningFlag, self.commExitNotification, self.commReadyEvent, self.dtmRandom, sys.argv) self.commThread.start() self.refTime = self._calibrateExecTime() self.commReadyEvent.wait() if self.commThread.isLaunchProcess: sys.exit() self.poolSize = self.commThread.poolSize self.workerId = self.commThread.workerId self.idGenerator = TaskIdGenerator(self.workerId) self.loadBalancer = LoadBalancer(self.commThread.iterOverIDs(), self.workerId, self.execQueue, self.dtmRandom) if self.traceMode: self.traceLock.acquire() self.traceRoot = etree.Element("dtm", {"version" : str(0.7), "workerId" : str(self.workerId), "timeBegin" : repr(self.sTime)}) self.traceTasks = etree.SubElement(self.traceRoot, "tasksLog") self.traceComm = etree.SubElement(self.traceRoot, "commLog") self.traceLoadB = etree.SubElement(self.traceRoot, "loadBalancerLog") self.traceLock.release() self.commThread.setTraceModeOn(self.traceComm) self.loadBalancer.setTraceModeOn(self.traceLoadB) if self.commThread.isRootWorker: if self.traceMode: # Create the log folder try: os.mkdir(DTM_LOGDIR_DEFAULT_NAME) except OSError: _logger.warning("Log folder '" + DTM_LOGDIR_DEFAULT_NAME + "' already exists!") _logger.info("DTM started with %i workers", self.poolSize) _logger.info("DTM load balancer is %s, and communication manager is %s", self.loadBalancerType, self.commManagerType) initTask = TaskContainer(tid = self.idGenerator.tid, creatorWid = self.workerId, creatorTid = None, taskIndex = 0, taskRoute = [self.workerId], creationTime = time.time(), target = initialTarget, args = args, kwargs = kwargs, threadObject = None, taskState = DTM_TASK_STATE_IDLE) self.execQueue.put(initTask) return self._main() # The following methods are NOT called by the control thread, but by the EXECUTION THREADS # All the non-local objects used MUST be thread-safe def map(self, function, *iterables, **kwargs): """ A parallel equivalent of the :func:`map` built-in function. It blocks till the result is ready. This method chops the iterables into a number of chunks determined by DTM in order to get the most efficient use of the workers. It takes any number of iterables (though it will shrink all of them to the len of the smallest one), and any others kwargs that will be transmitted as is to the *function* target. """ cThread = threading.currentThread() currentId = cThread.tid zipIterable = list(zip(*iterables)) listResults = [None] * len(zipIterable) listTasks = [] listTids = [] for index, elem in enumerate(zipIterable): task = TaskContainer(tid = self.idGenerator.tid, creatorWid = self.workerId, creatorTid = currentId, taskIndex = index, taskRoute = [self.workerId], creationTime = time.time(), target = function, args = elem, kwargs = kwargs, threadObject = None, taskState = DTM_TASK_STATE_IDLE) listTasks.append(task) listTids.append(task.tid) if self.traceMode: self.traceLock.acquire() newTaskElem = etree.SubElement(cThread.xmlTrace, "event", {"type" : "map", "time" : repr(time.time()), "target" : str(function.__name__), "childTasks" : str(listTids)}) self.traceLock.release() self.waitingThreadsLock.acquire() if currentId not in self.waitingThreads.keys(): self.waitingThreads[currentId] = WaitInfoContainer(threadObject = cThread, eventObject = cThread.waitingFlag, waitBeginningTime = 0, tasksWaitingCount = 0, waitingMode = DTM_WAIT_NONE, rWaitingDict = {}) resultKey = listTids[0] self.waitingThreads[currentId].rWaitingDict[resultKey] = ExceptedResultContainer(tids = listTids, waitingOn = True, finished = False, success = False, callbackFunc = None, result = listResults) self.waitingThreads[currentId].tasksWaitingCount += len(listTasks) self.waitingThreads[currentId].waitingMode = DTM_WAIT_SOME self.waitingThreadsQueue.put(cThread.taskInfo) self.waitingThreads[currentId].waitBeginningTime = time.time() self.waitingThreadsLock.release() self.execQueue.putList(listTasks) cThread.waitForResult() self.waitingThreadsLock.acquire() ret = self.waitingThreads[currentId].rWaitingDict[resultKey].result if self.waitingThreads[currentId].rWaitingDict[resultKey].success == False: # Exception occured del self.waitingThreads[currentId].rWaitingDict[resultKey] self.waitingThreadsLock.release() raise ret else: del self.waitingThreads[currentId].rWaitingDict[resultKey] self.waitingThreadsLock.release() return ret def map_async(self, function, iterable, callback=None): """ A non-blocking variant of the :func:`~deap.dtm.taskmanager.Control.map` method which returns a :class:`~deap.dtm.taskmanager.AsyncResult` object. .. note:: As on version 0.2, callback is not implemented. """ cThread = threading.currentThread() currentId = cThread.tid listResults = [None] * len(iterable) listTasks = [] listTids = [] for index, elem in enumerate(iterable): task = TaskContainer(tid = self.idGenerator.tid, creatorWid = self.workerId, creatorTid = currentId, taskIndex = index, taskRoute = [self.workerId], creationTime = time.time(), target = function, args = (elem,), kwargs = {}, threadObject = None, taskState = DTM_TASK_STATE_IDLE) listTasks.append(task) listTids.append(task.tid) resultKey = listTids[0] if self.traceMode: newTaskElem = etree.SubElement(cThread.xmlTrace, "event", {"type" : "map_async", "time" : repr(time.time()), "target" : str(function.__name__), "childTasks" : str(listTids)}) self.waitingThreadsLock.acquire() if currentId not in self.waitingThreads.keys(): self.waitingThreads[currentId] = WaitInfoContainer(threadObject = cThread, eventObject = cThread.waitingFlag, waitBeginningTime = 0, tasksWaitingCount = 0, waitingMode = DTM_WAIT_NONE, rWaitingDict = {}) self.waitingThreads[currentId].rWaitingDict[resultKey] = ExceptedResultContainer(tids = listTids, waitingOn = False, finished = False, success = False, callbackFunc = None, result = listResults) self.waitingThreads[currentId].waitingMode = DTM_WAIT_NONE asyncRequest = AsyncResult(self, self.waitingThreads[currentId], resultKey) self.waitingThreads[currentId].rWaitingDict[resultKey].callbackFunc = asyncRequest._dtmCallback self.waitingThreadsLock.release() self.execQueue.putList(listTasks) self.runningFlag.set() return asyncRequest def apply(self, function, *args, **kwargs): """ Equivalent of the :func:`apply` built-in function. It blocks till the result is ready. Given this blocks, :func:`~deap.dtm.taskmanager.Control.apply_async()` is better suited for performing work in parallel. Additionally, the passed in function is only executed in one of the workers of the pool. """ cThread = threading.currentThread() currentId = cThread.tid task = TaskContainer(tid = self.idGenerator.tid, creatorWid = self.workerId, creatorTid = currentId, taskIndex = 0, taskRoute = [self.workerId], creationTime = time.time(), target = function, args = args, kwargs = kwargs, threadObject = None, taskState = DTM_TASK_STATE_IDLE) if self.traceMode: newTaskElem = etree.SubElement(cThread.xmlTrace, "event", {"type" : "apply", "time" : repr(time.time()), "target" : str(function.__name__), "childTasks" : str([task.tid])}) self.waitingThreadsLock.acquire() if currentId not in self.waitingThreads.keys(): self.waitingThreads[currentId] = WaitInfoContainer(threadObject = cThread, eventObject = cThread.waitingFlag, waitBeginningTime = 0, tasksWaitingCount = 0, waitingMode = DTM_WAIT_NONE, rWaitingDict = {}) resultKey = task.tid self.waitingThreads[currentId].rWaitingDict[resultKey] = ExceptedResultContainer(tids = [task.tid], waitingOn = True, finished = False, success = False, callbackFunc = None, result = [None]) self.waitingThreads[currentId].tasksWaitingCount += 1 self.waitingThreads[currentId].waitingMode = DTM_WAIT_SOME self.waitingThreadsQueue.put(cThread.taskInfo) self.waitingThreads[currentId].waitBeginningTime = time.time() self.waitingThreadsLock.release() self.execQueue.put(task) cThread.waitForResult() self.waitingThreadsLock.acquire() ret = self.waitingThreads[currentId].rWaitingDict[resultKey].result if self.waitingThreads[currentId].rWaitingDict[resultKey].success == False: # Exception occured del self.waitingThreads[currentId].rWaitingDict[resultKey] self.waitingThreadsLock.release() raise ret else: del self.waitingThreads[currentId].rWaitingDict[resultKey] self.waitingThreadsLock.release() return ret[0] def apply_async(self, function, *args, **kwargs): """ A non-blocking variant of the :func:`~deap.dtm.taskmanager.Control.apply` method which returns a :class:`~deap.dtm.taskmanager.AsyncResult` object. """ cThread = threading.currentThread() currentId = cThread.tid task = TaskContainer(tid = self.idGenerator.tid, creatorWid = self.workerId, creatorTid = currentId, taskIndex = 0, taskRoute = [self.workerId], creationTime = time.time(), target = function, args = args, kwargs = kwargs, threadObject = None, taskState = DTM_TASK_STATE_IDLE) if self.traceMode: newTaskElem = etree.SubElement(cThread.xmlTrace, "event", {"type" : "apply_async", "time" : repr(time.time()), "target" : str(function.__name__), "childTasks" : str([task.tid])}) self.waitingThreadsLock.acquire() if currentId not in self.waitingThreads.keys(): self.waitingThreads[currentId] = WaitInfoContainer(threadObject = cThread, eventObject = cThread.waitingFlag, waitBeginningTime = 0, tasksWaitingCount = 0, waitingMode = DTM_WAIT_NONE, rWaitingDict = {}) resultKey = task.tid self.waitingThreads[currentId].rWaitingDict[resultKey] = ExceptedResultContainer(tids = [task.tid], waitingOn = False, finished = False, success = False, callbackFunc = None, result = [None]) self.waitingThreads[currentId].waitingMode = DTM_WAIT_NONE asyncRequest = AsyncResult(self, self.waitingThreads[currentId], resultKey) self.waitingThreads[currentId].rWaitingDict[resultKey].callbackFunc = asyncRequest._dtmCallback self.waitingThreadsLock.release() self.execQueue.put(task) self.runningFlag.set() return asyncRequest def imap(self, function, iterable, chunksize=1): """ An equivalent of :func:`itertools.imap`. The chunksize argument can be used to tell DTM how many elements should be computed at the same time. For very long iterables using a large value for chunksize can make make the job complete much faster than using the default value of 1. """ currentIndex = 0 while currentIndex < len(iterable): maxIndex = currentIndex + chunksize if currentIndex + chunksize < len(iterable) else len(iterable) asyncResults = [None] * (maxIndex - currentIndex) for i in range(currentIndex, maxIndex): asyncResults[i % chunksize] = self.apply_async(function, iterable[i]) for result in asyncResults: ret = result.get() yield ret currentIndex = maxIndex def imap_unordered(self, function, iterable, chunksize=1): """ Not implemented yet. """ raise NotImplementedError def filter(self, function, iterable): """ Same behavior as the built-in :func:`filter`. The filtering is done localy, but the computation is distributed. """ results = self.map(function, iterable) return [item for result, item in zip(results, iterable) if result] def repeat(self, function, n, *args, **kwargs): """ Repeat the function *function* *n* times, with given args and keyworded args. Return a list containing the results. """ cThread = threading.currentThread() currentId = cThread.tid listResults = [None] * n listTasks = [] listTids = [] for index in range(n): task = TaskContainer(tid = self.idGenerator.tid, creatorWid = self.workerId, creatorTid = currentId, taskIndex = index, taskRoute = [self.workerId], creationTime = time.time(), target = function, args = args, kwargs = kwargs, threadObject = None, taskState = DTM_TASK_STATE_IDLE) listTasks.append(task) listTids.append(task.tid) self.waitingThreadsLock.acquire() if currentId not in self.waitingThreads.keys(): self.waitingThreads[currentId] = WaitInfoContainer(threadObject = cThread, eventObject = cThread.waitingFlag, waitBeginningTime = 0, tasksWaitingCount = 0, waitingMode = DTM_WAIT_NONE, rWaitingDict = {}) resultKey = listTids[0] self.waitingThreads[currentId].rWaitingDict[resultKey] = ExceptedResultContainer(tids = listTids, waitingOn = True, finished = False, success = False, callbackFunc = None, result = listResults) self.waitingThreads[currentId].tasksWaitingCount += len(listTasks) self.waitingThreads[currentId].waitingMode = DTM_WAIT_SOME self.waitingThreadsQueue.put(cThread.taskInfo) self.waitingThreads[currentId].waitBeginningTime = time.time() self.waitingThreadsLock.release() self.execQueue.putList(listTasks) cThread.waitForResult() self.waitingThreadsLock.acquire() ret = self.waitingThreads[currentId].rWaitingDict[resultKey].result if self.waitingThreads[currentId].rWaitingDict[resultKey].success == False: # Exception occured del self.waitingThreads[currentId].rWaitingDict[resultKey] self.waitingThreadsLock.release() raise ret else: del self.waitingThreads[currentId].rWaitingDict[resultKey] self.waitingThreadsLock.release() return ret def waitForAll(self): """ Wait for all pending asynchronous results. When this function returns, DTM guarantees that all ready() call on asynchronous tasks will return true. """ threadId = threading.currentThread().tid self.waitingThreadsLock.acquire() if threadId in self.waitingThreads and len(self.waitingThreads[threadId].rWaitingDict) > 0: self.waitingThreads[threadId].waitingMode = DTM_WAIT_ALL self.waitingThreadsQueue.put(threading.currentThread().taskInfo) self.waitingThreadsLock.release() threading.currentThread().waitForResult() self.waitingThreadsLock.acquire() self.waitingThreads[threadId].waitingMode = DTM_WAIT_NONE self.waitingThreadsLock.release() else: self.waitingThreadsLock.release() return return None def testAllAsync(self): """ Check whether all pending asynchronous tasks are done. It does not lock if it is not the case, but returns false. """ threadId = threading.currentThread().tid self.waitingThreadsLock.acquire() if threadId in self.waitingThreads: ret = len(self.waitingThreads[threadId].rWaitingDict) self.waitingThreadsLock.release() return False else: self.waitingThreadsLock.release() return True def getWorkerId(self): """ Return a unique ID for the current worker. Depending of the communication manager type, it can be virtually any Python immutable type. .. note:: With MPI, the value returned is the MPI slot number. """ return self.workerId class DtmThread(threading.Thread): """ DTM execution threads. Those are one of the main parts of DTM. They should not be created or called directly by the user. """ def __init__(self, structInfo, controlThread, xmlTrace=None): threading.Thread.__init__(self) self.taskInfo = structInfo # TaskContainer self.taskInfo.threadObject = self # Remind that we are the exec thread self.tid = structInfo.tid self.t = structInfo.target self.control = controlThread self.waitingFlag = threading.Event() self.waitingFlag.clear() self.timeExec = 0 self.timeBegin = 0 if structInfo.creatorTid is None: self.isRootTask = True else: self.isRootTask = False self.xmlTrace = xmlTrace def run(self): # The lock is already acquired for us self.taskInfo.taskState = DTM_TASK_STATE_RUNNING success = True self.timeBegin = time.time() if not self.xmlTrace is None: # Debug output in xml object self.control.traceLock.acquire() etree.SubElement(self.xmlTrace, "event", {"type" : "begin", "worker" : str(self.control.workerId), "time" : repr(self.timeBegin)}) self.control.traceLock.release() try: returnedR = self.t(*self.taskInfo.args, **self.taskInfo.kwargs) except Exception as expc: returnedR = expc strWarn = "An exception of type " + str(type(expc)) + " occured on worker " + str(self.control.workerId) + " while processing task " + str(self.tid) _logger.warning(strWarn) _logger.warning("This will be transfered to the parent task.") _logger.warning("Exception details : " + str(expc)) success = False self.timeExec += time.time() - self.timeBegin self.control.dtmExecLock.release() if not self.xmlTrace is None: # Debug output in xml object self.control.traceLock.acquire() etree.SubElement(self.xmlTrace, "event", {"type" : "end", "worker" : str(self.control.workerId), "time" : repr(time.time()), "execTime" : repr(self.timeExec), "success" : str(success)}) self.control.traceLock.release() if success: try: self.control._addTaskStat(self.t.__name__, self.timeExec) except AttributeError: self.control._addTaskStat(str(self.t), self.timeExec) if self.isRootTask: # Is this task the root task (launch by dtm.start)? If so, we quit self.control.lastRetValue = (success, returnedR) self.control.exitSetHere = True self.control.exitStatus.set() else: # Else, tell the communication thread to return the result resultStruct = ResultContainer(tid = self.tid, parentTid = self.taskInfo.creatorTid, taskIndex = self.taskInfo.taskIndex, execTime = self.timeExec, success = success, result = returnedR) self.control._returnResult(self.taskInfo.creatorWid, resultStruct) # Tell the control thread that something happened self.control._startNewTask() if self.isRootTask: self.control.runningFlag.set() self.control.waitingThreadsLock.acquire() if self.tid in self.control.waitingThreads.keys(): del self.control.waitingThreads[self.tid] self.control.waitingThreadsLock.release() self.taskInfo.taskState = DTM_TASK_STATE_FINISH def waitForResult(self): # Clear the execution lock, and sleep beginTimeWait = time.time() self.timeExec += beginTimeWait - self.timeBegin self.control.dtmExecLock.release() self.taskInfo.taskState = DTM_TASK_STATE_WAITING if not self.xmlTrace is None: # Debug output in xml object self.control.traceLock.acquire() etree.SubElement(self.xmlTrace, "event", {"type" : "sleep", "worker" : str(self.control.workerId), "time" : repr(beginTimeWait)}) self.control.traceLock.release() self.control._startNewTask() self.control.runningFlag.set() self.waitingFlag.wait() self.waitingFlag.clear() # At this point, we already have acquired the execution lock self.taskInfo.taskState = DTM_TASK_STATE_RUNNING self.timeBegin = time.time() if not self.xmlTrace is None: # Debug output in xml object self.control.traceLock.acquire() etree.SubElement(self.xmlTrace, "event", {"type" : "wakeUp", "worker" : str(self.control.workerId), "time" : repr(self.timeBegin)}) self.control.traceLock.release() class AsyncResult(object): """ The class of the result returned by :func:`~deap.dtm.taskmanager.Control.map_async()` and :func:`~deap.dtm.taskmanager.Control.apply_async()`. """ def __init__(self, control, waitingInfo, taskKey): self.control = control self.resultReturned = False self.resultSuccess = False self.resultVal = None self.taskKey = taskKey self.dictWaitingInfo = waitingInfo def _dtmCallback(self): # Used by DTM to inform the object that the job is done self.resultSuccess = self.dictWaitingInfo.rWaitingDict[self.taskKey].success self.resultVal = self.dictWaitingInfo.rWaitingDict[self.taskKey].result self.resultReturned = True del self.dictWaitingInfo.rWaitingDict[self.taskKey] def get(self): """ Return the result when it arrives. .. note:: This is a blocking call : caller will wait in this function until the result is ready. To check for the avaibility of the result, use :func:`~deap.dtm.taskmanager.AsyncResult.ready()`. """ if not self.resultReturned: self.wait() if self.resultSuccess: return self.resultVal else: raise self.resultVal def wait(self): """ Wait until the result is available """ self.control.waitingThreadsLock.acquire() if self.ready(): # This test MUST be protected by the mutex on waitingThreads self.control.waitingThreadsLock.release() return self.control.waitingThreads[threading.currentThread().tid].waitingMode = DTM_WAIT_SOME self.control.waitingThreads[threading.currentThread().tid].rWaitingDict[self.taskKey].waitingOn = True #self.dictWaitingInfo.waitingMode = DTM_WAIT_SOME #self.dictWaitingInfo.rWaitingDict[self.taskKey].waitingOn = True self.control.waitingThreadsQueue.put(threading.currentThread().taskInfo) self.control.waitingThreadsLock.release() threading.currentThread().waitForResult() def ready(self): """ Return whether the asynchronous task has completed. """ return self.resultReturned def successful(self): """ Return whether the task completed without error. Will raise AssertionError if the result is not ready. """ if not self.resultReturned: raise AssertionError("Call AsyncResult.successful() before the results were ready!") return self.resultSuccess deap-0.7.1/deap/gp.py0000644000076500000240000006403211641072614014562 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """The :mod:`gp` module provides the methods and classes to perform Genetic Programming with DEAP. It essentially contains the classes to build a Genetic Program Tree, and the functions to evaluate it. This module support both strongly and loosely typed GP. """ import copy import random import base from itertools import repeat from collections import defaultdict # Define the name of type for any types. __type__ = None ## GP Tree utility functions def evaluate(expr, pset=None): """Evaluate the expression *expr* into a string if *pset* is None or into Python code if *pset* is not None. """ def _stringify(expr): try: func = expr[0] return str(func(*[_stringify(value) for value in expr[1:]])) except TypeError: return str(expr) if not pset is None: try: return eval(_stringify(expr), pset.func_dict) except MemoryError: raise MemoryError,("DEAP : Error in tree evaluation :" " Python cannot evaluate a tree with a height bigger than 90. " "To avoid this problem, you should use bloat control on your " "operators. See the DEAP documentation for more information. " "DEAP will now abort.") else: return _stringify(expr) def evaluateADF(seq): """Evaluate a list of ADF and return a dict mapping the ADF name with its lambda function. """ adfdict = {} for i, expr in enumerate(reversed(seq[1:])): func = lambdify(expr.pset, expr) adfdict.update({expr.pset.__name__ : func}) for expr2 in reversed(seq[1:i+1]): expr2.pset.func_dict.update(adfdict) return adfdict def lambdify(pset, expr): """Return a lambda function of the expression *expr*. .. note:: This function is a stripped version of the lambdify function of sympy0.6.6. """ expr = evaluate(expr) args = ",".join(a for a in pset.arguments) lstr = "lambda %s: %s" % (args, expr) try: return eval(lstr, dict(pset.func_dict)) except MemoryError: raise MemoryError,("DEAP : Error in tree evaluation :" " Python cannot evaluate a tree with a height bigger than 90. " "To avoid this problem, you should use bloat control on your " "operators. See the DEAP documentation for more information. " "DEAP will now abort.") def lambdifyList(expr): """Return a lambda function created from a list of trees. The first element of the list is the main tree, and the following elements are automatically defined functions (ADF) that can be called by the first tree. """ adfdict = evaluateADF(expr) expr[0].pset.func_dict.update(adfdict) return lambdify(expr[0].pset, expr[0]) ## Loosely + Strongly Typed GP class Primitive(object): """Class that encapsulates a primitive and when called with arguments it returns the Python code to call the primitive with the arguments. >>> import operator >>> pr = Primitive(operator.mul, (int, int), int) >>> pr("1", "2") 'mul(1, 2)' """ def __init__(self, primitive, args, ret = __type__): self.name = primitive.__name__ self.arity = len(args) self.args = args self.ret = ret args = ", ".join(repeat("%s", self.arity)) self.seq = "%s(%s)" % (self.name, args) def __call__(self, *args): return self.seq % args def __repr__(self): return self.name class Operator(Primitive): """Class that encapsulates an operator and when called with arguments it returns the Python code to call the operator with the arguments. It acts as the Primitive class, but instead of returning a function and its arguments, it returns an operator and its operands. >>> import operator >>> op = Operator(operator.mul, (int, int), int) >>> op("1", "2") '(1 * 2)' >>> op2 = Operator(operator.neg, (int,), int) >>> op2(1) '-(1)' """ symbols = {"add" : "+", "sub" : "-", "mul" : "*", "div" : "/", "neg" : "-", "and_" : "and", "or_" : "or", "not_" : "not", "lt" : "<", "eq" : "==", "gt" : ">", "geq" : ">=", "leq" : "<="} def __init__(self, operator, args, ret = __type__): Primitive.__init__(self, operator, args, ret) if len(args) == 1: self.seq = "%s(%s)" % (self.symbols[self.name], "%s") elif len(args) == 2: self.seq = "(%s %s %s)" % ("%s", self.symbols[self.name], "%s") else: raise ValueError("Operator arity can be either 1 or 2.") class Terminal(object): """Class that encapsulates terminal primitive in expression. Terminals can be symbols, values, or 0-arity functions. """ def __init__(self, terminal, ret = __type__): self.ret = ret try: self.value = terminal.__name__ except AttributeError: self.value = terminal def __call__(self): return self def __repr__(self): return str(self.value) class Ephemeral(Terminal): """Class that encapsulates a terminal which value is set at run-time. The value of the `Ephemeral` can be regenerated with the method `regen`. """ def __init__(self, func, ret = __type__): self.func = func Terminal.__init__(self, self.func(), ret) def regen(self): """Regenerate the ephemeral value.""" self.value = self.func() class EphemeralGenerator(object): """Class that generates `Ephemeral` to be added to an expression.""" def __init__(self, ephemeral, ret = __type__): self.ret = ret self.name = ephemeral.__name__ self.func = ephemeral def __call__(self): return Ephemeral(self.func, self.ret) def __repr__(self): return self.name class PrimitiveSetTyped(object): """Class that contains the primitives that can be used to solve a Strongly Typed GP problem. The set also defined the researched function return type, and input arguments type and number. """ def __init__(self, name, in_types, ret_type, prefix = "ARG"): self.terminals = defaultdict(list) self.primitives = defaultdict(list) self.arguments = [] self.func_dict = dict() self.terms_count = 0 self.prims_count = 0 self.adfs_count = 0 self.__name__ = name self.ret = ret_type self.ins = in_types for i, type_ in enumerate(in_types): self.arguments.append(prefix + ("%s" % i)) PrimitiveSetTyped.addTerminal(self, self.arguments[-1], type_) def renameArguments(self, new_args): """Rename function arguments with new arguments name *new_args*. """ for i, argument in enumerate(self.arguments): if new_args.has_key(argument): self.arguments[i] = new_args[argument] for terminals in self.terminals.values(): for terminal in terminals: if ( isinstance(terminal, Terminal) and new_args.has_key(terminal.value) ): terminal.value = new_args[terminal.value] def addPrimitive(self, primitive, in_types, ret_type): """Add a primitive to the set. *primitive* is a callable object or a function. *in_types* is a list of argument's types the primitive takes. *ret_type* is the type returned by the primitive. """ try: prim = Operator(primitive, in_types, ret_type) except (KeyError, ValueError): prim = Primitive(primitive, in_types, ret_type) self.primitives[ret_type].append(prim) self.func_dict[primitive.__name__] = primitive self.prims_count += 1 def addTerminal(self, terminal, ret_type): """Add a terminal to the set. *terminal* is an object, or a function with no arguments. *ret_type* is the type of the terminal. """ if callable(terminal): self.func_dict[terminal.__name__] = terminal prim = Terminal(terminal, ret_type) self.terminals[ret_type].append(prim) self.terms_count += 1 def addEphemeralConstant(self, ephemeral, ret_type): """Add an ephemeral constant to the set. An ephemeral constant is a no argument function that returns a random value. The value of the constant is constant for a Tree, but may differ from one Tree to another. *ephemeral* function with no arguments that returns a random value. *ret_type* is the type of the object returned by the function. """ prim = EphemeralGenerator(ephemeral, ret_type) self.terminals[ret_type].append(prim) self.terms_count += 1 def addADF(self, adfset): """Add an Automatically Defined Function (ADF) to the set. *adfset* is a PrimitiveSetTyped containing the primitives with which the ADF can be built. """ prim = Primitive(adfset, adfset.ins, adfset.ret) self.primitives[adfset.ret].append(prim) self.prims_count += 1 @property def terminalRatio(self): """Return the ratio of the number of terminals on the number of all kind of primitives. """ return self.terms_count / float(self.terms_count + self.prims_count) class PrimitiveSet(PrimitiveSetTyped): """Class same as :class:`~deap.gp.PrimitiveSetTyped`, except there is no definition of type. """ def __init__(self, name, arity, prefix="ARG"): args = [__type__]*arity PrimitiveSetTyped.__init__(self, name, args, __type__, prefix) def addPrimitive(self, primitive, arity): """Add primitive *primitive* with arity *arity* to the set.""" assert arity > 0, "arity should be >= 1" args = [__type__] * arity PrimitiveSetTyped.addPrimitive(self, primitive, args, __type__) def addTerminal(self, terminal): """Add a terminal to the set.""" PrimitiveSetTyped.addTerminal(self, terminal, __type__) def addEphemeralConstant(self, ephemeral): """Add an ephemeral constant to the set.""" PrimitiveSetTyped.addEphemeralConstant(self, ephemeral, __type__) class PrimitiveTree(base.Tree): """Tree class faster than base Tree, optimized for Primitives.""" pset = None def _getstate(self): state = [] for elem in self: try: state.append(elem._getstate()) except AttributeError: state.append(elem) return state def __deepcopy__(self, memo): """Deepcopy a Tree by first converting it back to a list of list. This deepcopy is faster than the default implementation. From quick testing, up to 1.6 times faster, and at least 2 times less function calls. """ new = self.__class__(self._getstate()) new.__dict__.update(copy.deepcopy(self.__dict__, memo)) return new # Expression generation functions def genFull(pset, min_, max_, type_=__type__): """Generate an expression where each leaf has a the same depth between *min* and *max*. """ def condition(max_depth): """Expression generation stops when the depth is zero.""" return max_depth == 0 return _generate(pset, min_, max_, condition, type_) def genGrow(pset, min_, max_, type_=__type__): """Generate an expression where each leaf might have a different depth between *min* and *max*. """ def condition(max_depth): """Expression generation stops when the depth is zero or when it is randomly determined that a a node should be a terminal. """ return max_depth == 0 or random.random() < pset.terminalRatio return _generate(pset, min_, max_, condition, type_) def genRamped(pset, min_, max_, type_=__type__): """Generate an expression with a PrimitiveSet *pset*. Half the time, the expression is generated with :func:`~deap.gp.genGrow`, the other half, the expression is generated with :func:`~deap.gp.genFull`. """ method = random.choice((genGrow, genFull)) return method(pset, min_, max_, type_) def _generate(pset, min_, max_, condition, type_=__type__): def genExpr(max_depth, type_): if condition(max_depth): term = random.choice(pset.terminals[type_]) expr = term() else: prim = random.choice(pset.primitives[type_]) expr = [prim] args = (genExpr(max_depth-1, arg) for arg in prim.args) expr.extend(args) return expr max_depth = random.randint(min_, max_) expr = genExpr(max_depth, type_) if not isinstance(expr, list): expr = [expr] return expr ###################################### # GP Crossovers # ###################################### def cxUniformOnePoint(ind1, ind2): """Randomly select in each individual and exchange each subtree with the point as root between each individual. """ try: index1 = random.randint(1, ind1.size-1) index2 = random.randint(1, ind2.size-1) except ValueError: return ind1, ind2 sub1 = ind1.searchSubtreeDF(index1) sub2 = ind2.searchSubtreeDF(index2) ind1.setSubtreeDF(index1, sub2) ind2.setSubtreeDF(index2, sub1) return ind1, ind2 ## Strongly Typed GP crossovers def cxTypedOnePoint(ind1, ind2): """Randomly select in each individual and exchange each subtree with the point as root between each individual. Since the node are strongly typed, the operator then make sure the type of second node correspond to the type of the first node. If it doesn't, it randomly selects another point in the second individual and try again. It tries up to *5* times before giving up on the crossover. .. note:: This crossover is subject to change for a more effective method of selecting the crossover points. """ # choose the crossover point in each individual try: index1 = random.randint(1, ind1.size-1) index2 = random.randint(1, ind2.size-1) except ValueError: return ind1, ind2 subtree1 = ind1.searchSubtreeDF(index1) subtree2 = ind2.searchSubtreeDF(index2) type1 = subtree1.root.ret type2 = subtree2.root.ret # try to mate the trees # if no crossover point is found after 5 it gives up trying # mating individuals. tries = 0 MAX_TRIES = 5 while not (type1 == type2) and tries < MAX_TRIES: index2 = random.randint(1, ind2.size-1) subtree2 = ind2.searchSubtreeDF(index2) type2 = subtree2.root.ret tries += 1 if type1 == type2: sub1 = ind1.searchSubtreeDF(index1) sub2 = ind2.searchSubtreeDF(index2) ind1.setSubtreeDF(index1, sub2) ind2.setSubtreeDF(index2, sub1) return ind1, ind2 def cxOnePointLeafBiased(ind1, ind2, cxtermpb): """Randomly select crossover point in each individual and exchange each subtree with the point as root between each individual. This operator takes another parameter *cxtermpb*, which set the probability to choose between a terminal or non-terminal crossover point. For instance, as defined by Koza, non-terminal primitives are selected for 90% of the crossover points, and terminals for 10%, so *cxtermpb* should be set to 0.1. """ size1, size2 = ind1.size, ind2.size if size1 == 1 or size2 == 1: return ind1, ind2 # Those were not implemented with set because random.choice() # works only on sequencable iterables (it is not clear whether # it would be faster to perform the conversion set->list or # directly use lists) termsList1 = [termIndex for termIndex in ind1.iter_leaf_idx] termsList2 = [termIndex for termIndex in ind2.iter_leaf_idx] primList1 = [i for i in xrange(1,size1) if i not in termsList1] primList2 = [i for i in xrange(1,size2) if i not in termsList2] if random.random() < cxtermpb or len(primList1) == 0: # Choose a terminal from the first parent index1 = random.choice(termsList1) subtree1 = ind1.searchSubtreeDF(index1) else: # Choose a primitive (non-terminal) from the first parent index1 = random.choice(primList1) subtree1 = ind1.searchSubtreeDF(index1) if random.random() < cxtermpb or len(primList2) == 0: # Choose a terminal from the second parent index2 = random.choice(termsList2) subtree2 = ind2.searchSubtreeDF(index2) else: # Choose a primitive (non-terminal) from the second parent index2 = random.choice(primList2) subtree2 = ind2.searchSubtreeDF(index2) ind1.setSubtreeDF(index1, subtree2) ind2.setSubtreeDF(index2, subtree1) return ind1, ind2 ## Strongly Typed GP crossovers def cxTypedOnePointLeafBiased(ind1, ind2, cxtermpb): """Randomly select crossover point in each individual and exchange each subtree with the point as root between each individual. Since the node are strongly typed, the operator then make sure the type of second node correspond to the type of the first node. If it doesn't, it randomly selects another point in the second individual and try again. It tries up to *5* times before giving up on the crossover. This operator takes another parameter *cxtermpb*, which set the probability to choose between a terminal or non-terminal crossover point. For instance, as defined by Koza, non-terminal primitives are selected for 90% of the crossover points, and terminals for 10%, so *cxtermpb* should be set to 0.1. .. note:: This crossover is subject to change for a more effective method of selecting the crossover points. """ size1, size2 = ind1.size, ind2.size if size1 == 1 or size2 == 1: return ind1, ind2 # Those were not implemented with set because random.choice() # works only on sequencable iterables (it is not clear whether # it would be faster to perform the conversion set->list or # directly use lists) termsList1 = [termIndex for termIndex in ind1.iter_leaf_idx] termsList2 = [termIndex for termIndex in ind2.iter_leaf_idx] primList1 = [i for i in xrange(1,size1) if i not in termsList1] primList2 = [i for i in xrange(1,size2) if i not in termsList2] if random.random() < cxtermpb or len(primList1) == 0: # Choose a terminal from the first parent index1 = random.choice(termsList1) subtree1 = ind1.searchSubtreeDF(index1) else: # Choose a primitive (non-terminal) from the first parent index1 = random.choice(primList1) subtree1 = ind1.searchSubtreeDF(index1) if random.random() < cxtermpb or len(primList2) == 0: # Choose a terminal from the second parent index2 = random.choice(termsList2) subtree2 = ind2.searchSubtreeDF(index2) else: # Choose a primitive (non-terminal) from the second parent index2 = random.choice(primList2) subtree2 = ind2.searchSubtreeDF(index2) type1 = subtree1.root.ret type2 = subtree2.root.ret # try to mate the trees # if no crossover point is found after MAX_CX_TRY # the children are returned without modifications. tries = 0 MAX_CX_TRY = 5 while not (type1 is type2) and tries != MAX_CX_TRY: if random.random() < cxtermpb or len(primList2) == 0: index2 = random.choice(termsList2) subtree2 = ind2.searchSubtreeDF(index2) else: index2 = random.choice(primList2) subtree2 = ind2.searchSubtreeDF(index2) type2 = subtree2.root.ret tries += 1 if type1 is type2: ind1.setSubtreeDF(index1, subtree2) ind2.setSubtreeDF(index2, subtree1) return ind1, ind2 ###################################### # GP Mutations # ###################################### def mutUniform(individual, expr): """Randomly select a point in the Tree, then replace the subtree with the point as a root by a randomly generated expression. The expression is generated using the method `expr`. """ index = random.randint(0, individual.size-1) individual.setSubtreeDF(index, expr(pset=individual.pset)) return individual, ## Strongly Typed GP mutations def mutTypedUniform(individual, expr): """The mutation of strongly typed GP expression is pretty easy. First, it finds a subtree. Second, it has to identify the return type of the root of this subtree. Third, it generates a new subtree with a root's type corresponding to the original subtree root's type. Finally, the old subtree is replaced by the new subtree. """ index = random.randint(0, individual.size-1) subtree = individual.searchSubtreeDF(index) individual.setSubtreeDF(index, expr(pset=individual.pset, type_=subtree.root.ret)) return individual, def mutTypedNodeReplacement(individual): """This operator mutates the individual *individual* that are subjected to it. The operator randomly chooses a primitive in the individual and replaces it with a randomly selected primitive in *pset* that takes the same number of arguments. This operator works on strongly typed trees as on normal GP trees. """ if individual.size < 2: return individual, index = random.randint(1, individual.size-1) node = individual.searchSubtreeDF(index) if node.size == 1: subtree = random.choice(individual.pset.terminals[node.root.ret])() individual.setSubtreeDF(index, subtree) else: # We're going to replace one of the *node* children index = random.randint(1, len(node) - 1) if node[index].size > 1: prim_set = individual.pset.primitives[node[index].root.ret] repl_node = random.choice(prim_set) while repl_node.args != node[index].root.args: repl_node = random.choice(prim_set) node[index][0] = repl_node else: term_set = individual.pset.terminals[node[index].root.ret] repl_node = random.choice(term_set)() node[index] = repl_node return individual, def mutTypedEphemeral(individual, mode): """This operator works on the constants of the tree *ind*. In *mode* ``"one"``, it will change the value of **one** of the individual ephemeral constants by calling its generator function. In *mode* ``"all"``, it will change the value of **all** the ephemeral constants. This operator works on strongly typed trees as on normal GP trees. """ if mode not in ["one", "all"]: raise ValueError("Mode must be one of \"one\" or \"all\"") ephemerals = [] for i in xrange(1, individual.size): subtree = individual.searchSubtreeDF(i) if hasattr(subtree.root.obj, 'regen'): ephemerals.append(i) if len(ephemerals) > 0: if mode == "one": ephemerals = [random.choice(ephemerals)] elif mode == "all": pass for i in ephemerals: individual.searchSubtreeDF(i).regen() return individual, def mutShrink(individual): """This operator shrinks the individual *individual* that are subjected to it. The operator randomly chooses a branch in the individual and replaces it with one of the branch's arguments (also randomly chosen). This operator is not usable with STGP. """ if individual.size < 3 or individual.height <= 2: return individual, # We don't want to "shrink" the root index = random.randint(1, individual.size-2) # Shrinking a terminal is useless while individual.searchSubtreeDF(index).size == 1: index = random.randint(1, individual.size-2) deleted_node = individual.searchSubtreeDF(index) repl_subtree_index = random.randint(1, len(deleted_node)-1) individual.setSubtreeDF(index, deleted_node[repl_subtree_index]) return individual, def mutTypedInsert(individual): """This operator mutate the GP tree of the *individual* passed and the primitive set *expr*, by inserting a new branch at a random position in a tree, using the original subtree at this position as one argument, and if necessary randomly selecting terminal primitives to complete the arguments of the inserted node. Note that the original subtree will become one of the children of the new primitive inserted, but not perforce the first (its position is randomly selected if the new primitive has more than one child) This operator works on strongly typed trees as on normal GP trees. """ pset = individual.pset index = random.randint(0, individual.size-1) node = individual.searchSubtreeDF(index) if node.size > 1: # We do not need to deepcopy the leafs node = copy.deepcopy(node) new_primitive = random.choice(pset.primitives[node.root.ret]) inserted_list = [new_primitive] for i in xrange(0, new_primitive.arity): # Why don't we use expr to create the other subtrees? # Bloat control? new_child = random.choice(pset.terminals[new_primitive.args[i]]) inserted_list.append(new_child()) inserted_list[random.randint(1, new_primitive.arity)] = node individual.setSubtreeDF(index, inserted_list) return individual, if __name__ == "__main__": import doctest doctest.testmod() deap-0.7.1/deap/tests/0000755000076500000240000000000011650301263014732 5ustar felixstaff00000000000000deap-0.7.1/deap/tests/__init__.py0000644000076500000240000000126511641072614017054 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . deap-0.7.1/deap/tests/test_pickle.py0000644000076500000240000000773411641072614017632 0ustar felixstaff00000000000000 import sys import unittest import array import pickle import operator from test import test_support sys.path.append("..") import creator import base import gp import tools def func(): return "True" class Pickling(unittest.TestCase): def setUp(self): creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("IndList", list, fitness=creator.FitnessMax) creator.create("IndArray", array.array, typecode='f', fitness=creator.FitnessMax) creator.create("IndTree", base.Tree, fitness=creator.FitnessMax) self.toolbox = base.Toolbox() self.toolbox.register("func", func) self.toolbox.register("lambda_func", lambda: "True") def test_pickle_fitness(self): fitness = creator.FitnessMax() fitness.values = (1.0,) fitness_s = pickle.dumps(fitness) fitness_l = pickle.loads(fitness_s) self.failUnlessEqual(fitness, fitness_l, "Unpickled fitness != pickled fitness") def test_pickle_ind_list(self): ind = creator.IndList([1.0, 2.0, 3.0]) ind.fitness.values = (4.0,) ind_s = pickle.dumps(ind) ind_l = pickle.loads(ind_s) self.failUnlessEqual(ind, ind_l, "Unpickled individual list != pickled individual list") self.failUnlessEqual(ind.fitness, ind_l.fitness, "Unpickled individual fitness != pickled individual fitness") def test_pickle_ind_array(self): ind = creator.IndArray([1.0, 2.0, 3.0]) ind.fitness.values = (4.0,) ind_s = pickle.dumps(ind) ind_l = pickle.loads(ind_s) self.failUnlessEqual(ind, ind_l, "Unpickled individual array != pickled individual array") self.failUnlessEqual(ind.fitness, ind_l.fitness, "Unpickled individual fitness != pickled individual fitness") def test_pickle_tree(self): ind = creator.IndTree(["+", 1, 2]) ind.fitness.values = (1.0,) ind_s = pickle.dumps(ind) ind_l = pickle.loads(ind_s) msg = "Unpickled individual %s != pickled individual %s" % (str(ind), str(ind_l)) self.failUnlessEqual(ind, ind_l, msg) msg = "Unpickled fitness %s != pickled fitness %s" % (str(ind.fitness), str(ind_l.fitness)) self.failUnlessEqual(ind.fitness, ind_l.fitness, msg) def test_pickle_population(self): ind1 = creator.IndList([1.0,2.0,3.0]) ind1.fitness.values = (1.0,) ind2 = creator.IndList([4.0,5.0,6.0]) ind2.fitness.values = (2.0,) ind3 = creator.IndList([7.0,8.0,9.0]) ind3.fitness.values = (3.0,) pop = [ind1, ind2, ind3] pop_s = pickle.dumps(pop) pop_l = pickle.loads(pop_s) self.failUnlessEqual(pop[0], pop_l[0], "Unpickled individual list != pickled individual list") self.failUnlessEqual(pop[0].fitness, pop_l[0].fitness, "Unpickled individual fitness != pickled individual fitness") self.failUnlessEqual(pop[1], pop_l[1], "Unpickled individual list != pickled individual list") self.failUnlessEqual(pop[1].fitness, pop_l[1].fitness, "Unpickled individual fitness != pickled individual fitness") self.failUnlessEqual(pop[2], pop_l[2], "Unpickled individual list != pickled individual list") self.failUnlessEqual(pop[2].fitness, pop_l[2].fitness, "Unpickled individual fitness != pickled individual fitness") if not sys.version_info < (2, 7): def test_pickle_partial(self): func_s = pickle.dumps(self.toolbox.func) func_l = pickle.loads(func_s) self.failUnlessEqual(self.toolbox.func(), func_l()) @unittest.expectedFailure def test_pickle_lambda(self): func_s = pickle.dumps(self.toolbox.lambda_func) func_l = pickle.loads(func_s) self.failUnlessEqual(self.toolbox.lambda_func(), func_l()) if __name__ == "__main__": suite = unittest.TestLoader().loadTestsFromTestCase(Pickling) unittest.TextTestRunner(verbosity=2).run(suite) deap-0.7.1/deap/tools.py0000644000076500000240000015461511641072614015323 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """The :mod:`~deap.tools` module contains the operators for evolutionary algorithms. They are used to modify, select and move the individuals in their environment. The set of operators it contains are readily usable in the :class:`~deap.base.Toolbox`. In addition to the basic operators this module also contains utility tools to enhance the basic algorithms with :class:`Statistics`, :class:`HallOfFame`, :class:`Checkpoint`, and :class:`History`. """ from __future__ import division import bisect import copy import inspect import math import random from itertools import chain from operator import attrgetter, eq from collections import defaultdict from functools import partial try: import yaml CHECKPOINT_USE_YAML = True try: from yaml import CDumper as Dumper # CLoader and CDumper are much from yaml import CLoader as Loader # faster than default ones, but except ImportError: # requires LibYAML to be compiled from yaml import Dumper from yaml import Loader except ImportError: CHECKPOINT_USE_YAML = False # If yaml ain't present, use try: # pickling to dump import cPickle as pickle # cPickle is much faster than except ImportError: # pickle but only present under import pickle # CPython def initRepeat(container, func, n): """Call the function *container* with a generator function corresponding to the calling *n* times the function *func*. This helper function can can be used in conjunction with a Toolbox to register a generator of filled containers, as individuals or population. >>> initRepeat(list, random.random, 2) # doctest: +ELLIPSIS, ... # doctest: +NORMALIZE_WHITESPACE [0.4761..., 0.6302...] """ return container(func() for _ in xrange(n)) def initIterate(container, generator): """Call the function *container* with an iterable as its only argument. The iterable must be returned by the method or the object *generator*. This helper function can can be used in conjunction with a Toolbox to register a generator of filled containers, as individuals or population. >>> from random import sample >>> from functools import partial >>> gen_idx = partial(sample, range(10), 10) >>> initIterate(list, gen_idx) [4, 5, 3, 6, 0, 9, 2, 7, 1, 8] """ return container(generator()) def initCycle(container, seq_func, n=1): """Call the function *container* with a generator function corresponding to the calling *n* times the functions present in *seq_func*. This helper function can can be used in conjunction with a Toolbox to register a generator of filled containers, as individuals or population. >>> func_seq = [lambda:1 , lambda:'a', lambda:3] >>> initCycle(list, func_seq, 2) [1, 'a', 3, 1, 'a', 3] """ return container(func() for _ in xrange(n) for func in seq_func) class History(object): """The :class:`History` class helps to build a genealogy of all the individuals produced in the evolution. It contains two attributes, the :attr:`genealogy_tree` that is a dictionary of lists indexed by individual, the list contain the indices of the parents. The second attribute :attr:`genealogy_history` contains every individual indexed by their individual number as in the genealogy tree. The produced genealogy tree is compatible with `NetworkX `_, here is how to plot the genealogy tree :: hist = History() # Do some evolution and fill the history import matplotlib.pyplot as plt import networkx as nx g = nx.DiGraph(hist.genealogy_tree) nx.draw_springs(g) plt.show() .. note:: The genealogy tree might get very big if your population and/or the number of generation is large. """ def __init__(self): self.genealogy_index = 0 self.genealogy_history = dict() self.genealogy_tree = dict() def populate(self, individuals): """Populate the history with the initial *individuals*. An attribute :attr:`history_index` is added to every individual, this index will help to track the parents and the children through evolution. This index will be modified by the :meth:`update` method when a child is produced. Modifying the internal :attr:`genealogy_index` of the history or the :attr:`history_index` of an individual may lead to unpredictable results and corruption of the history. """ for ind in individuals: self.genealogy_index += 1 ind.history_index = self.genealogy_index self.genealogy_history[self.genealogy_index] = copy.deepcopy(ind) self.genealogy_tree[self.genealogy_index] = list() def update(self, *individuals): """Update the history with the new *individuals*. The index present in their :attr:`history_index` attribute will be used to locate their parents and modified to a unique one to keep track of those new individuals. """ parent_indices = [ind.history_index for ind in individuals] for ind in individuals: self.genealogy_index += 1 ind.history_index = self.genealogy_index self.genealogy_history[self.genealogy_index] = copy.deepcopy(ind) self.genealogy_tree[self.genealogy_index] = parent_indices @property def decorator(self): """Property that returns an appropriate decorator to enhance the operators of the toolbox. The returned decorator assumes that the individuals are returned by the operator. First the decorator calls the underlying operation and then calls the update function with what has been returned by the operator as argument. Finally, it returns the individuals with their history parameters modified according to the update function. """ def decFunc(func): def wrapFunc(*args, **kargs): individuals = func(*args, **kargs) self.update(*individuals) return individuals return wrapFunc return decFunc class Checkpoint(object): """A checkpoint is a file containing the state of any object that has been hooked. While initializing a checkpoint, add the objects that you want to be dumped by appending keyword arguments to the initializer or using the :meth:`add`. By default the checkpoint tries to use the YAML format which is human readable, if PyYAML is not installed, it uses pickling which is not readable. You can force the use of pickling by setting the argument *yaml* to :data:`False`. In order to use efficiently this module, you must understand properly the assignment principles in Python. This module use the *pointers* you passed to dump the object, for example the following won't work as desired :: >>> my_object = [1, 2, 3] >>> cp = Checkpoint(obj=my_object) >>> my_object = [3, 5, 6] >>> cp.dump("example") >>> cp.load("example.ems") >>> cp["obj"] [1, 2, 3] In order to dump the new value of ``my_object`` it is needed to change its internal values directly and not touch the *label*, as in the following :: >>> my_object = [1, 2, 3] >>> cp = Checkpoint(obj=my_object) >>> my_object[:] = [3, 5, 6] >>> cp.dump("example") >>> cp.load("example.ems") >>> cp["obj"] [3, 5, 6] """ def __init__(self, yaml=True, **kargs): # self.zipped = zipped self._dict = kargs if CHECKPOINT_USE_YAML and yaml: self.use_yaml = True else: self.use_yaml = False def add(self, **kargs): """Add objects to the list of objects to be dumped. The object is added under the name specified by the argument's name. Keyword arguments are mandatory in this function. """ self._dict.update(*kargs) def remove(self, *args): """Remove objects with the specified name from the list of objects to be dumped. """ for element in args: del self._dict[element] def __getitem__(self, value): return self._dict[value] def dump(self, prefix): """Dump the current registered objects in a file named *prefix.ecp*, the randomizer state is always added to the file and available under the ``"randomizer_state"`` tag. """ # if not self.zipped: cp_file = open(prefix + ".ecp", "w") # else: # file = gzip.open(prefix + ".ems.gz", "w") cp = self._dict.copy() cp.update({"randomizer_state" : random.getstate()}) if self.use_yaml: cp_file.write(yaml.dump(ms, Dumper=Dumper)) else: pickle.dump(cp, cp_file) cp_file.close() def load(self, filename): """Load a checkpoint file retrieving the dumped objects, it is not safe to load a checkpoint file in a checkpoint object that contains references as all conflicting names will be updated with the new values. """ if self.use_yaml: self._dict.update(yaml.load(open(filename, "r"), Loader=Loader)) else: self._dict.update(pickle.load(open(filename, "r"))) def mean(seq): """Returns the arithmetic mean of the sequence *seq* = :math:`\{x_1,\ldots,x_n\}` as :math:`A = \\frac{1}{n} \sum_{i=1}^n x_i`. """ return sum(seq) / len(seq) def median(seq): """Returns the median of *seq* - the numeric value separating the higher half of a sample from the lower half. If there is an even number of elements in *seq*, it returns the mean of the two middle values. """ sseq = sorted(seq) length = len(seq) if length % 2 == 1: return sseq[int((length - 1) / 2)] else: return (sseq[int((length - 1) / 2)] + sseq[int(length / 2)]) / 2 def var(seq): """Returns the variance :math:`\sigma^2` of *seq* = :math:`\{x_1,\ldots,x_n\}` as :math:`\sigma^2 = \\frac{1}{N} \sum_{i=1}^N (x_i - \\mu )^2`, where :math:`\\mu` is the arithmetic mean of *seq*. """ return abs(sum(x*x for x in seq) / len(seq) - mean(seq)**2) def std(seq): """Returns the square root of the variance :math:`\sigma^2` of *seq*. """ return var(seq)**0.5 class Statistics(object): """A statistics object that holds the required data for as long as it exists. When created the statistics object receives a *key* argument that is used to get the required data, if not provided the *key* argument defaults to the identity function. A statistics object can be represented as a 4 dimensional matrix. Along the first axis (wich length is given by the *n* argument) are independent statistics objects that are used on different collections given this index in the :meth:`update` method. The second axis is the function it-self, each element along the second axis (indexed by their name) will represent a different function. The third axis is the accumulator of statistics. each time the update function is called the new statistics are added using the registered functions at the end of this axis. The fourth axis is used when the entered data is an iterable (for example a multiobjective fitness). Data can be retrieved by different means in a statistics object. One can use directly the registered function name with an *index* argument that represent the first axis of the matrix. This method returns the last entered data. :: >>> s = Statistics(n=2) >>> s.register("Mean", mean) >>> s.update([1, 2, 3, 4], index=0) >>> s.update([5, 6, 7, 8], index=1) >>> s.Mean(0) [2.5] >>> s.Mean(1) [6.5] An other way to obtain the statistics is to use directly the ``[]``. In that case all dimensions must be specified. This is how stats that have been registered earlier in the process can be retrieved. :: >>> s.update([10, 20, 30, 40], index=0) >>> s.update([50, 60, 70, 80], index=1) >>> s[0]["Mean"][0] [2.5] >>> s[1]["Mean"][0] [6.5] >>> s[0]["Mean"][1] [25] >>> s[1]["Mean"][1] [65] Finally, the fourth dimension is used when stats are needed on lists of lists. The stats are computed on the matching indices of each list. :: >>> s = Statistics() >>> s.register("Mean", mean) >>> s.update([[1, 2, 3], [4, 5, 6]]) >>> s.Mean() [2.5, 3.5, 4.5] >>> s[0]["Mean"][-1][0] 2.5 """ class Data(defaultdict): def __init__(self): defaultdict.__init__(self, list) def __str__(self): return "\n".join("%s %s" % (key, ", ".join(map(str, stat[-1]))) for key, stat in self.iteritems()) def __init__(self, key=lambda x: x, n=1): self.key = key self.functions = {} self.data = tuple(self.Data() for _ in xrange(n)) def __getitem__(self, index): return self.data[index] def _getFuncValue(self, name, index=0): return self.data[index][name][-1] def register(self, name, function): """Register a function *function* that will be apply on the sequence each time :func:`~deap.tools.Statistics.update` is called. The function result will be accessible by using the string given by the argument *name* as a function of the statistics object. >>> s = Statistics() >>> s.register("Mean", mean) >>> s.update([1,2,3,4,5,6,7]) >>> s.Mean() [4.0] """ self.functions[name] = function setattr(self, name, partial(self._getFuncValue, name)) def update(self, seq, index=0): """Apply to the input sequence *seq* each registered function and store each result in a list specific to the function and the data index *index*. >>> s = Statistics() >>> s.register("Mean", mean) >>> s.register("Max", max) >>> s.update([4,5,6,7,8]) >>> s.Max() [8] >>> s.Mean() [6.0] >>> s.update([1,2,3]) >>> s.Max() [3] >>> s[0]["Max"] [[8], [3]] >>> s[0]["Mean"] [[6.0], [2.0]] """ # Transpose the values data = self.data[index] try: values = zip(*(self.key(elem) for elem in seq)) except TypeError: values = zip(*[(self.key(elem),) for elem in seq]) for key, func in self.functions.iteritems(): data[key].append(map(func, values)) def __str__(self): return "\n".join("%s %s" % (key, ", ".join(map(str, stat[-1]))) for key, stat in self.data[-1].iteritems()) class HallOfFame(object): """The hall of fame contains the best individual that ever lived in the population during the evolution. It is sorted at all time so that the first element of the hall of fame is the individual that has the best first fitness value ever seen, according to the weights provided to the fitness at creation time. The class :class:`HallOfFame` provides an interface similar to a list (without being one completely). It is possible to retrieve its length, to iterate on it forward and backward and to get an item or a slice from it. """ def __init__(self, maxsize): self.maxsize = maxsize self.keys = list() self.items = list() def update(self, population): """Update the hall of fame with the *population* by replacing the worst individuals in it by the best individuals present in *population* (if they are better). The size of the hall of fame is kept constant. """ if len(self) < self.maxsize: # Items are sorted with the best fitness first self.items = sorted(chain(self, population), key=attrgetter("fitness"), reverse=True)[:self.maxsize] self.items = [copy.deepcopy(item) for item in self.items] # The keys are the fitnesses in reverse order to allow the use # of the bisection algorithm self.keys = map(attrgetter("fitness"), reversed(self.items)) else: for ind in population: if ind.fitness > self[-1].fitness: # Delete the worst individual from the front self.remove(-1) # Insert the new individual self.insert(ind) def insert(self, item): """Insert a new individual in the hall of fame using the :func:`~bisect.bisect_right` function. The inserted individual is inserted on the right side of an equal individual. Inserting a new individual in the hall of fame also preserve the hall of fame's order. This method **does not** check for the size of the hall of fame, in a way that inserting a new individual in a full hall of fame will not remove the worst individual to maintain a constant size. """ item = copy.deepcopy(item) i = bisect.bisect_right(self.keys, item.fitness) self.items.insert(len(self) - i, item) self.keys.insert(i, item.fitness) def remove(self, index): """Remove the specified *index* from the hall of fame.""" del self.keys[len(self) - (index % len(self) + 1)] del self.items[index] def clear(self): """Clear the hall of fame.""" del self.items[:] del self.keys[:] def __len__(self): return len(self.items) def __getitem__(self, i): return self.items[i] def __iter__(self): return iter(self.items) def __reversed__(self): return reversed(self.items) def __str__(self): return str(self.items) + "\n" + str(self.keys) class ParetoFront(HallOfFame): """The Pareto front hall of fame contains all the non-dominated individuals that ever lived in the population. That means that the Pareto front hall of fame can contain an infinity of different individuals. The size of the front may become very large if it is used for example on a continuous function with a continuous domain. In order to limit the number of individuals, it is possible to specify a similarity function that will return :data:`True` if the genotype of two individuals are similar. In that case only one of the two individuals will be added to the hall of fame. By default the similarity function is :func:`operator.__eq__`. Since, the Pareto front hall of fame inherits from the :class:`HallOfFame`, it is sorted lexicographically at every moment. """ def __init__(self, similar=eq): self.similar = similar HallOfFame.__init__(self, None) def update(self, population): """Update the Pareto front hall of fame with the *population* by adding the individuals from the population that are not dominated by the hall of fame. If any individual in the hall of fame is dominated it is removed. """ for ind in population: is_dominated = False has_twin = False to_remove = [] for i, hofer in enumerate(self): # hofer = hall of famer if ind.fitness.isDominated(hofer.fitness): is_dominated = True break elif hofer.fitness.isDominated(ind.fitness): to_remove.append(i) elif ind.fitness == hofer.fitness and self.similar(ind, hofer): has_twin = True break for i in reversed(to_remove): # Remove the dominated hofer self.remove(i) if not is_dominated and not has_twin: self.insert(ind) ###################################### # GA Crossovers # ###################################### def cxTwoPoints(ind1, ind2): """Execute a two points crossover on the input individuals. The two individuals are modified in place. This operation apply on an individual composed of a list of attributes and act as follow :: >>> ind1 = [A(1), ..., A(i), ..., A(j), ..., A(m)] #doctest: +SKIP >>> ind2 = [B(1), ..., B(i), ..., B(j), ..., B(k)] >>> # Crossover with mating points 1 < i < j <= min(m, k) + 1 >>> cxTwoPoints(ind1, ind2) >>> print ind1, len(ind1) [A(1), ..., B(i), ..., B(j-1), A(j), ..., A(m)], m >>> print ind2, len(ind2) [B(1), ..., A(i), ..., A(j-1), B(j), ..., B(k)], k This function use the :func:`~random.randint` function from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) cxpoint1 = random.randint(1, size) cxpoint2 = random.randint(1, size - 1) if cxpoint2 >= cxpoint1: cxpoint2 += 1 else: # Swap the two cx points cxpoint1, cxpoint2 = cxpoint2, cxpoint1 ind1[cxpoint1:cxpoint2], ind2[cxpoint1:cxpoint2] \ = ind2[cxpoint1:cxpoint2], ind1[cxpoint1:cxpoint2] return ind1, ind2 def cxOnePoint(ind1, ind2): """Execute a one point crossover on the input individuals. The two individuals are modified in place. This operation apply on an individual composed of a list of attributes and act as follow :: >>> ind1 = [A(1), ..., A(n), ..., A(m)] #doctest: +SKIP >>> ind2 = [B(1), ..., B(n), ..., B(k)] >>> # Crossover with mating point i, 1 < i <= min(m, k) >>> cxOnePoint(ind1, ind2) >>> print ind1, len(ind1) [A(1), ..., B(i), ..., B(k)], k >>> print ind2, len(ind2) [B(1), ..., A(i), ..., A(m)], m This function use the :func:`~random.randint` function from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) cxpoint = random.randint(1, size - 1) ind1[cxpoint:], ind2[cxpoint:] = ind2[cxpoint:], ind1[cxpoint:] return ind1, ind2 def cxUniform(ind1, ind2, indpb): """Execute a uniform crossover that modify in place the two individuals. The genes are swapped according to the *indpb* probability. This function use the :func:`~random.random` function from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) for i in xrange(size): if random.random() < indpb: ind1[i], ind2[i] = ind2[i], ind1[i] return ind1, ind2 def cxPartialyMatched(ind1, ind2): """Execute a partially matched crossover (PMX) on the input individuals. The two individuals are modified in place. This crossover expect iterable individuals of indices, the result for any other type of individuals is unpredictable. Moreover, this crossover consists of generating two children by matching pairs of values in a certain range of the two parents and swapping the values of those indexes. For more details see Goldberg and Lingel, "Alleles, loci, and the traveling salesman problem", 1985. For example, the following parents will produce the two following children when mated with crossover points ``a = 2`` and ``b = 4``. :: >>> ind1 = [0, 1, 2, 3, 4] >>> ind2 = [1, 2, 3, 4, 0] >>> cxPartialyMatched(ind1, ind2) >>> print ind1 [0, 2, 3, 1, 4] >>> print ind2 [2, 3, 1, 4, 0] This function use the :func:`~random.randint` function from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) p1, p2 = [0]*size, [0]*size # Initialize the position of each indices in the individuals for i in xrange(size): p1[ind1[i]] = i p2[ind2[i]] = i # Choose crossover points cxpoint1 = random.randint(0, size) cxpoint2 = random.randint(0, size - 1) if cxpoint2 >= cxpoint1: cxpoint2 += 1 else: # Swap the two cx points cxpoint1, cxpoint2 = cxpoint2, cxpoint1 # Apply crossover between cx points for i in xrange(cxpoint1, cxpoint2): # Keep track of the selected values temp1 = ind1[i] temp2 = ind2[i] # Swap the matched value ind1[i], ind1[p1[temp2]] = temp2, temp1 ind2[i], ind2[p2[temp1]] = temp1, temp2 # Position bookkeeping p1[temp1], p1[temp2] = p1[temp2], p1[temp1] p2[temp1], p2[temp2] = p2[temp2], p2[temp1] return ind1, ind2 def cxUniformPartialyMatched(ind1, ind2, indpb): """Execute a uniform partially matched crossover (UPMX) on the input individuals. The two individuals are modified in place. This crossover expect iterable individuals of indices, the result for any other type of individuals is unpredictable. Moreover, this crossover consists of generating two children by matching pairs of values chosen at random with a probability of *indpb* in the two parents and swapping the values of those indexes. For more details see Cicirello and Smith, "Modeling GA performance for control parameter optimization", 2000. For example, the following parents will produce the two following children when mated with the chosen points ``[0, 1, 0, 0, 1]``. :: >>> ind1 = [0, 1, 2, 3, 4] #doctest: +SKIP >>> ind2 = [1, 2, 3, 4, 0] >>> cxUniformPartialyMatched(ind1, ind2) >>> print ind1 [4, 2, 1, 3, 0] >>> print ind2 [2, 1, 3, 0, 4] This function use the :func:`~random.random` and :func:`~random.randint` functions from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) p1, p2 = [0]*size, [0]*size # Initialize the position of each indices in the individuals for i in xrange(size): p1[ind1[i]] = i p2[ind2[i]] = i for i in xrange(size): if random.random < indpb: # Keep track of the selected values temp1 = ind1[i] temp2 = ind2[i] # Swap the matched value ind1[i], ind1[p1[temp2]] = temp2, temp1 ind2[i], ind2[p2[temp1]] = temp1, temp2 # Position bookkeeping p1[temp1], p1[temp2] = p1[temp2], p1[temp1] p2[temp1], p2[temp2] = p2[temp2], p2[temp1] return ind1, ind2 def cxBlend(ind1, ind2, alpha): """Executes a blend crossover that modify in-place the input individuals. The blend crossover expect individuals formed of a list of floating point numbers. This function use the :func:`~random.random` function from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) for i in xrange(size): gamma = (1. + 2. * alpha) * random.random() - alpha x1 = ind1[i] x2 = ind2[i] ind1[i] = (1. - gamma) * x1 + gamma * x2 ind2[i] = gamma * x1 + (1. - gamma) * x2 return ind1, ind2 def cxSimulatedBinary(ind1, ind2, nu): """Executes a simulated binary crossover that modify in-place the input individuals. The simulated binary crossover expect individuals formed of a list of floating point numbers. This function use the :func:`~random.random` function from the python base :mod:`random` module. """ size = min(len(ind1), len(ind2)) for i in xrange(size): rand = random.random() if rand <= 0.5: beta = 2. * rand else: beta = 1. / (2. * (1. - rand)) beta **= 1. / (nu + 1.) x1 = ind1[i] x2 = ind2[i] ind1[i] = 0.5 * (((1 + beta) * x1) + ((1 - beta) * x2)) ind2[i] = 0.5 * (((1 - beta) * x1) + ((1 + beta) * x2)) return ind1, ind2 ###################################### # Messy Crossovers # ###################################### def cxMessyOnePoint(ind1, ind2): """Execute a one point crossover that will in most cases change the individuals size. This operation apply on an individual composed of a list of attributes and act as follow :: >>> ind1 = [A(1), ..., A(i), ..., A(m)] #doctest: +SKIP >>> ind2 = [B(1), ..., B(j), ..., B(n)] >>> # Crossover with mating points i, j, 1 <= i <= m, 1 <= j <= n >>> cxMessyOnePoint(ind1, ind2) >>> print ind1, len(ind1) [A(1), ..., A(i - 1), B(j), ..., B(n)], n + j - i >>> print ind2, len(ind2) [B(1), ..., B(j - 1), A(i), ..., A(m)], m + i - j This function use the :func:`~random.randint` function from the python base :mod:`random` module. """ cxpoint1 = random.randint(0, len(ind1)) cxpoint2 = random.randint(0, len(ind2)) ind1[cxpoint1:], ind2[cxpoint2:] = ind2[cxpoint2:], ind1[cxpoint1:] return ind1, ind2 ###################################### # ES Crossovers # ###################################### def cxESBlend(ind1, ind2, alpha): """Execute a blend crossover on both, the individual and the strategy. The individuals must have a :attr:`strategy` attribute. Adjustement of the minimal strategy shall be done after the call to this function using a decorator, for example :: def checkStrategy(minstrategy): def decMinStrategy(func): def wrapMinStrategy(*args, **kargs): children = func(*args, **kargs) for child in children: if child.strategy < minstrategy: child.strategy = minstrategy return children return wrapMinStrategy return decMinStrategy toolbox.register("mate", tools.cxEsBlend, alpha=ALPHA) toolbox.decorate("mate", checkStrategy(minstrategy=0.01)) """ size = min(len(ind1), len(ind2)) for indx in xrange(size): # Blend the values gamma = (1. + 2. * alpha) * random.random() - alpha x1 = ind1[indx] x2 = ind2[indx] ind1[indx] = (1. - gamma) * x1 + gamma * x2 ind2[indx] = gamma * x1 + (1. - gamma) * x2 # Blend the strategies gamma = (1. + 2. * alpha) * random.random() - alpha s1 = ind1.strategy[indx] s2 = ind2.strategy[indx] ind1.strategy[indx] = (1. - gamma) * s1 + gamma * s2 ind2.strategy[indx] = gamma * s1 + (1. - gamma) * s2 return ind1, ind2 def cxESTwoPoints(ind1, ind2): """Execute a classical two points crossover on both the individual and its strategy. The crossover points for the individual and the strategy are the same. """ size = min(len(ind1), len(ind2)) pt1 = random.randint(1, size) pt2 = random.randint(1, size - 1) if pt2 >= pt1: pt2 += 1 else: # Swap the two cx points pt1, pt2 = pt2, pt1 ind1[pt1:pt2], ind2[pt1:pt2] = ind2[pt1:pt2], ind1[pt1:pt2] ind1.strategy[pt1:pt2], ind2.strategy[pt1:pt2] = \ ind2.strategy[pt1:pt2], ind1.strategy[pt1:pt2] return ind1, ind2 ###################################### # GA Mutations # ###################################### def mutGaussian(individual, mu, sigma, indpb): """This function applies a gaussian mutation of mean *mu* and standard deviation *sigma* on the input individual and returns the mutant. The *individual* is left intact and the mutant is an independant copy. This mutation expects an iterable individual composed of real valued attributes. The *mutIndxPb* argument is the probability of each attribute to be mutated. .. note:: The mutation is not responsible for constraints checking, because there is too many possibilities for resetting the values. Which way is closer to the representation used is up to you. One easy way to add constraint checking to an operator is to use the function decoration in the toolbox. See the multi-objective example (moga_kursawefct.py) for an explicit example. This function uses the :func:`~random.random` and :func:`~random.gauss` functions from the python base :mod:`random` module. """ for i in xrange(len(individual)): if random.random() < indpb: individual[i] += random.gauss(mu, sigma) return individual, def mutShuffleIndexes(individual, indpb): """Shuffle the attributes of the input individual and return the mutant. The *individual* is left intact and the mutant is an independent copy. The *individual* is expected to be iterable. The *shuffleIndxPb* argument is the probability of each attribute to be moved. This function uses the :func:`~random.random` and :func:`~random.randint` functions from the python base :mod:`random` module. """ size = len(individual) for i in xrange(size): if random.random() < indpb: swap_indx = random.randint(0, size - 2) if swap_indx >= i: swap_indx += 1 individual[i], individual[swap_indx] = \ individual[swap_indx], individual[i] return individual, def mutFlipBit(individual, indpb): """Flip the value of the attributes of the input individual and return the mutant. The *individual* is left intact and the mutant is an independent copy. The *individual* is expected to be iterable and the values of the attributes shall stay valid after the ``not`` operator is called on them. The *flipIndxPb* argument is the probability of each attribute to be flipped. This function uses the :func:`~random.random` function from the python base :mod:`random` module. """ for indx in xrange(len(individual)): if random.random() < indpb: individual[indx] = not individual[indx] return individual, ###################################### # ES Mutations # ###################################### def mutESLogNormal(individual, c, indpb): """Mutate an evolution strategy according to its :attr:`strategy` attribute as described in *Beyer and Schwefel, 2002, Evolution strategies - A Comprehensive Introduction*. The individual is first mutated by a normal distribution of mean 0 and standard deviation of :math:`\\boldsymbol{\sigma}_{t-1}` then the strategy is mutated according to an extended log normal rule, :math:`\\boldsymbol{\sigma}_t = \\exp(\\tau_0 \mathcal{N}_0(0, 1)) \\left[ \\sigma_{t-1, 1}\\exp(\\tau \mathcal{N}_1(0, 1)), \ldots, \\sigma_{t-1, n} \\exp(\\tau \mathcal{N}_n(0, 1))\\right]`, with :math:`\\tau_0 = \\frac{c}{\\sqrt{2n}}` and :math:`\\tau = \\frac{c}{\\sqrt{2\\sqrt{n}}}`. A recommended choice is :math:`c=1` when using a :math:`(10, 100)` evolution strategy (Beyer and Schwefel, 2002). The strategy shall be the same size as the individual. Each index (strategy and attribute) is mutated with probability *indpb*. In order to limit the strategy, use a decorator as shown in the :func:`cxESBlend` function. """ size = len(individual) t = c / math.sqrt(2. * math.sqrt(size)) t0 = c / math.sqrt(2. * size) n = random.gauss(0, 1) t0_n = t0 * n for indx in xrange(size): if random.random() < indpb: individual[indx] += individual.strategy[indx] * random.gauss(0, 1) individual.strategy[indx] *= math.exp(t0_n + t * random.gauss(0, 1)) return individual, ###################################### # Selections # ###################################### def selRandom(individuals, k): """Select *k* individuals at random from the input *individuals* with replacement. The list returned contains references to the input *individuals*. This function uses the :func:`~random.choice` function from the python base :mod:`random` module. """ return [random.choice(individuals) for i in xrange(k)] def selBest(individuals, k): """Select the *k* best individuals among the input *individuals*. The list returned contains references to the input *individuals*. """ return sorted(individuals, key=attrgetter("fitness"), reverse=True)[:k] def selWorst(individuals, k): """Select the *k* worst individuals among the input *individuals*. The list returned contains references to the input *individuals*. """ return sorted(individuals, key=attrgetter("fitness"))[:k] def selTournament(individuals, k, tournsize): """Select *k* individuals from the input *individuals* using *k* tournaments of *tournSize* individuals. The list returned contains references to the input *individuals*. This function uses the :func:`~random.choice` function from the python base :mod:`random` module. """ chosen = [] for i in xrange(k): chosen.append(random.choice(individuals)) for j in xrange(tournsize - 1): aspirant = random.choice(individuals) if aspirant.fitness > chosen[i].fitness: chosen[i] = aspirant return chosen def selRoulette(individuals, k): """Select *k* individuals from the input *individuals* using *k* spins of a roulette. The selection is made by looking only at the first objective of each individual. The list returned contains references to the input *individuals*. This function uses the :func:`~random.random` function from the python base :mod:`random` module. .. warning:: The roulette selection by definition cannot be used for minimization or when the fitness can be smaller or equal to 0. """ s_inds = sorted(individuals, key=attrgetter("fitness"), reverse=True) sum_fits = sum(ind.fitness.values[0] for ind in individuals) chosen = [] for i in xrange(k): u = random.random() * sum_fits sum_ = 0 for ind in s_inds: sum_ += ind.fitness.values[0] if sum_ > u: chosen.append(ind) break return chosen ###################################### # Non-Dominated Sorting (NSGA-II) # ###################################### def selNSGA2(individuals, k): """Apply NSGA-II selection operator on the *individuals*. Usually, the size of *individuals* will be larger than *k* because any individual present in *individuals* will appear in the returned list at most once. Having the size of *individuals* equals to *n* will have no effect other than sorting the population according to a non-domination scheme. The list returned contains references to the input *individuals*. For more details on the NSGA-II operator see Deb, Pratab, Agarwal, and Meyarivan, "A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II", 2002. """ pareto_fronts = sortFastND(individuals, k) chosen = list(chain(*pareto_fronts[:-1])) k = k - len(chosen) if k > 0: chosen.extend(sortCrowdingDist(pareto_fronts[-1], k)) return chosen def sortFastND(individuals, k, first_front_only=False): """Sort the first *k* *individuals* according the the fast non-dominated sorting algorithm. """ N = len(individuals) pareto_fronts = [] if k == 0: return pareto_fronts pareto_fronts.append([]) pareto_sorted = 0 dominating_inds = [0] * N dominated_inds = [list() for i in xrange(N)] # Rank first Pareto front for i in xrange(N): for j in xrange(i+1, N): if individuals[j].fitness.isDominated(individuals[i].fitness): dominating_inds[j] += 1 dominated_inds[i].append(j) elif individuals[i].fitness.isDominated(individuals[j].fitness): dominating_inds[i] += 1 dominated_inds[j].append(i) if dominating_inds[i] == 0: pareto_fronts[-1].append(i) pareto_sorted += 1 if not first_front_only: # Rank the next front until all individuals are sorted or the given # number of individual are sorted N = min(N, k) while pareto_sorted < N: pareto_fronts.append([]) for indice_p in pareto_fronts[-2]: for indice_d in dominated_inds[indice_p]: dominating_inds[indice_d] -= 1 if dominating_inds[indice_d] == 0: pareto_fronts[-1].append(indice_d) pareto_sorted += 1 return [[individuals[index] for index in front] for front in pareto_fronts] def sortCrowdingDist(individuals, k): """Sort the individuals according to the crowding distance.""" if len(individuals) == 0: return [] distances = [0.0] * len(individuals) crowding = [(ind, i) for i, ind in enumerate(individuals)] number_objectives = len(individuals[0].fitness.values) inf = float("inf") # It is four times faster to compare with a local # variable than create the float("inf") each time for i in xrange(number_objectives): crowding.sort(key=lambda element: element[0].fitness.values[i]) distances[crowding[0][1]] = float("inf") distances[crowding[-1][1]] = float("inf") for j in xrange(1, len(crowding) - 1): if distances[crowding[j][1]] < inf: distances[crowding[j][1]] += \ crowding[j + 1][0].fitness.values[i] - \ crowding[j - 1][0].fitness.values[i] sorted_dist = sorted([(dist, i) for i, dist in enumerate(distances)], key=lambda value: value[0], reverse=True) return (individuals[index] for dist, index in sorted_dist[:k]) ###################################### # Strength Pareto (SPEA-II) # ###################################### def selSPEA2(individuals, k): """Apply SPEA-II selection operator on the *individuals*. Usually, the size of *individuals* will be larger than *n* because any individual present in *individuals* will appear in the returned list at most once. Having the size of *individuals* equals to *n* will have no effect other than sorting the population according to a strength Pareto scheme. The list returned contains references to the input *individuals*. For more details on the SPEA-II operator see Zitzler, Laumanns and Thiele, "SPEA 2: Improving the strength Pareto evolutionary algorithm", 2001. """ N = len(individuals) L = len(individuals[0].fitness.values) K = math.sqrt(N) strength_fits = [0] * N fits = [0] * N dominating_inds = [list() for i in xrange(N)] for i in xrange(N): for j in xrange(i + 1, N): if individuals[i].fitness.isDominated(individuals[j].fitness): strength_fits[j] += 1 dominating_inds[i].append(j) elif individuals[j].fitness.isDominated(individuals[i].fitness): strength_fits[i] += 1 dominating_inds[j].append(i) for i in xrange(N): for j in dominating_inds[i]: fits[i] += strength_fits[j] # Choose all non-dominated individuals chosen_indices = [i for i in xrange(N) if fits[i] < 1] if len(chosen_indices) < k: # The archive is too small for i in xrange(N): distances = [0.0] * N for j in xrange(i + 1, N): dist = 0.0 for l in xrange(L): val = individuals[i].fitness.values[l] - \ individuals[j].fitness.values[l] dist += val * val distances[j] = dist kth_dist = _randomizedSelect(distances, 0, N - 1, K) density = 1.0 / (kth_dist + 2.0) fits[i] += density next_indices = [(fits[i], i) for i in xrange(N) \ if not i in chosen_indices] next_indices.sort() #print next_indices chosen_indices += [i for _, i in next_indices[:k - len(chosen_indices)]] elif len(chosen_indices) > k: # The archive is too large N = len(chosen_indices) distances = [[0.0] * N for i in xrange(N)] sorted_indices = [[0] * N for i in xrange(N)] for i in xrange(N): for j in xrange(i + 1, N): dist = 0.0 for l in xrange(L): val = individuals[chosen_indices[i]].fitness.values[l] - \ individuals[chosen_indices[j]].fitness.values[l] dist += val * val distances[i][j] = dist distances[j][i] = dist distances[i][i] = -1 # Insert sort is faster than quick sort for short arrays for i in xrange(N): for j in xrange(1, N): l = j while l > 0 and distances[i][j] < distances[i][sorted_indices[i][l - 1]]: sorted_indices[i][l] = sorted_indices[i][l - 1] l -= 1 sorted_indices[i][l] = j size = N to_remove = [] while size > k: # Search for minimal distance min_pos = 0 for i in xrange(1, N): for j in xrange(1, size): dist_i_sorted_j = distances[i][sorted_indices[i][j]] dist_min_sorted_j = distances[min_pos][sorted_indices[min_pos][j]] if dist_i_sorted_j < dist_min_sorted_j: min_pos = i break elif dist_i_sorted_j > dist_min_sorted_j: break # Remove minimal distance from sorted_indices for i in xrange(N): distances[i][min_pos] = float("inf") distances[min_pos][i] = float("inf") for j in xrange(1, size - 1): if sorted_indices[i][j] == min_pos: sorted_indices[i][j] = sorted_indices[i][j + 1] sorted_indices[i][j + 1] = min_pos # Remove corresponding individual from chosen_indices to_remove.append(min_pos) size -= 1 for index in reversed(sorted(to_remove)): del chosen_indices[index] return [individuals[i] for i in chosen_indices] def _randomizedSelect(array, begin, end, i): """Allows to select the ith smallest element from array without sorting it. Runtime is expected to be O(n). """ if begin == end: return array[begin] q = _randomizedPartition(array, begin, end) k = q - begin + 1 if i < k: return _randomizedSelect(array, begin, q, i) else: return _randomizedSelect(array, q + 1, end, i - k) def _randomizedPartition(array, begin, end): i = random.randint(begin, end) array[begin], array[i] = array[i], array[begin] return _partition(array, begin, end) def _partition(array, begin, end): x = array[begin] i = begin - 1 j = end + 1 while True: j -= 1 while array[j] > x: j -= 1 i += 1 while array[i] < x: i += 1 if i < j: array[i], array[j] = array[j], array[i] else: return j ###################################### # Replacement Strategies (ES) # ###################################### ###################################### # Migrations # ###################################### def migRing(populations, k, selection, replacement=None, migarray=None): """Perform a ring migration between the *populations*. The migration first select *k* emigrants from each population using the specified *selection* operator and then replace *k* individuals from the associated population in the *migarray* by the emigrants. If no *replacement* operator is specified, the immigrants will replace the emigrants of the population, otherwise, the immigrants will replace the individuals selected by the *replacement* operator. The migration array, if provided, shall contain each population's index once and only once. If no migration array is provided, it defaults to a serial ring migration (1 -- 2 -- ... -- n -- 1). Selection and replacement function are called using the signature ``selection(populations[i], k)`` and ``replacement(populations[i], k)``. It is important to note that the replacement strategy must select *k* **different** individuals. For example, using a traditional tournament for replacement strategy will thus give undesirable effects, two individuals will most likely try to enter the same slot. """ if migarray is None: migarray = range(1, len(populations)) + [0] immigrants = [[] for i in xrange(len(migarray))] emigrants = [[] for i in xrange(len(migarray))] for from_deme in xrange(len(migarray)): emigrants[from_deme].extend(selection(populations[from_deme], k)) if replacement is None: # If no replacement strategy is selected, replace those who migrate immigrants[from_deme] = emigrants[from_deme] else: # Else select those who will be replaced immigrants[from_deme].extend(replacement(populations[from_deme], k)) mig_buf = emigrants[0] for from_deme, to_deme in enumerate(migarray[1:]): from_deme += 1 # Enumerate starts at 0 for i, immigrant in enumerate(immigrants[to_deme]): indx = populations[to_deme].index(immigrant) populations[to_deme][indx] = emigrants[from_deme][i] to_deme = migarray[0] for i, immigrant in enumerate(immigrants[to_deme]): indx = populations[to_deme].index(immigrant) populations[to_deme][indx] = mig_buf[i] ###################################### # Decoration tool # ###################################### # This function is a simpler version of the decorator module (version 3.2.0) # from Michele Simionato available at http://pypi.python.org/pypi/decorator. # Copyright (c) 2005, Michele Simionato # All rights reserved. # Modified by Francois-Michel De Rainville, 2010 def decorate(decorator): """Decorate a function preserving its signature. There is two way of using this function, first as a decorator passing the decorator to use as argument, for example :: @decorate(a_decorator) def myFunc(arg1, arg2, arg3="default"): do_some_work() return "some_result" Or as a decorator :: @decorate def myDecorator(func): def wrapFunc(*args, **kargs): decoration_work() return func(*args, **kargs) return wrapFunc @myDecorator def myFunc(arg1, arg2, arg3="default"): do_some_work() return "some_result" Using the :mod:`inspect` module, we can retrieve the signature of the decorated function, what is not possible when not using this method. :: print inspect.getargspec(myFunc) It shall return something like :: (["arg1", "arg2", "arg3"], None, None, ("default",)) This function is a simpler version of the decorator module (version 3.2.0) from Michele Simionato available at http://pypi.python.org/pypi/decorator. """ def wrapDecorate(func): # From __init__ assert func.__name__ if inspect.isfunction(func): argspec = inspect.getargspec(func) defaults = argspec[-1] signature = inspect.formatargspec(formatvalue=lambda val: "", *argspec)[1:-1] elif inspect.isclass(func): argspec = inspect.getargspec(func.__init__) defaults = argspec[-1] signature = inspect.formatargspec(formatvalue=lambda val: "", *argspec)[1:-1] if not signature: raise TypeError("You are decorating a non function: %s" % func) # From create src = ("def %(name)s(%(signature)s):\n" " return _call_(%(signature)s)\n") % dict(name=func.__name__, signature=signature) # From make evaldict = dict(_call_=decorator(func)) reserved_names = set([func.__name__] + \ [arg.strip(' *') for arg in signature.split(',')]) for name in evaldict.iterkeys(): if name in reserved_names: raise NameError("%s is overridden in\n%s" % (name, src)) try: # This line does all the dirty work of reassigning the signature code = compile(src, "", "single") exec code in evaldict except: raise RuntimeError("Error in generated code:\n%s" % src) new_func = evaldict[func.__name__] # From update new_func.__source__ = src new_func.__name__ = func.__name__ new_func.__doc__ = func.__doc__ new_func.__dict__ = func.__dict__.copy() new_func.func_defaults = defaults new_func.__module__ = func.__module__ return new_func return wrapDecorate if __name__ == "__main__": import doctest import random random.seed(64) doctest.run_docstring_examples(initRepeat, globals()) random.seed(64) doctest.run_docstring_examples(initIterate, globals()) doctest.run_docstring_examples(initCycle, globals()) doctest.run_docstring_examples(Statistics.register, globals()) doctest.run_docstring_examples(Statistics.update, globals()) deap-0.7.1/doc/0000755000076500000240000000000011650301263013424 5ustar felixstaff00000000000000deap-0.7.1/doc/_images/0000755000076500000240000000000011650301263015030 5ustar felixstaff00000000000000deap-0.7.1/doc/_images/deap.png0000644000076500000240000010423511641072614016461 0ustar felixstaff00000000000000‰PNG  IHDRtºÒCß pHYs.#.#x¥?vtEXtSoftwareAdobe ImageReadyqÉe<ˆ*IDATxÚìÝpTç½çy¥ÛjIýC-au ñË‘'æ.’ål e0±ãÊbíÝ[[¡¶â1{ËIªÆNmìª-ã© þÃví”ÉVìT͵kÆïìâ*¸{kfÀ&ÞÄ®!¹A.$¦›€¢Õ²Ô’àt·¤÷‘š‹1ÑÒéþžçœó~¥(8­ó£û<Ÿó}¾Ï×¾øâ‹*î3páÍä[•ÞÊ7¿u€] 8ž‡]Ì \¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜B¸L!\¦.S€)„ ÀÂ` á0…p˜r»Ec¹D¡)~årFýßYýu}çµï}¾huM„] .A¸à…Âd^p-5¸%äŒcåÙ@ò­iÛêP_}5ÑjßdÜPÌ ¡NŽ8á‚s„ñ\¢p9“5º¯LþßÓV½˜bxñe„q]áux½ÁZ{uÍd¥‰Øá‚dî‰ñÔX.Qüu¥µÅË.&ÆÈÁk¿Sí‹S†êšh­¿­ÖßÎÁý.ØÒTˆp:gt¿qÌÏ5‘O©_×ÏÔð‡:jýíPçT}@G„ ¶‘5ºs—º³S‚]jÌËÇÔ¯¡þ]ê{7uê;ýSY§h‚pAkc¹„1|`2V(WÛE;»RÈ#‹Ó(@„ Ú™Oencø£©^ŒYvÈ´®ª}‘@}g¨aµ¿¾Óë ²s@á‚.ŠE ÆÈ'õP1‘O îU¿ª¦z4ÔÏ[jXCƒC¸`±±\BŠáj„ÌÞ0¯Ø£!ÕóZ­¿-Ô°:4o5“& Ò¬A¦Pù=|ZýH¾Uí‹44­khz”Z¨ÂQã©tÿN2Ñ}žO $ßR¿jým Më˜1eG¸ ¡PÈÆúwÒOÁBjç§z^S¿B „æ­ihZÇ>€² \¨¬¬Ñ}ñ_z BÅe&R=¿lhz´±y… `áBEK.¼Éôm])d‡úw©_þPGCÓ£2Àœ.”ÙÄxj ùæ¥áÔØ•½a Å&.¼Ùд.ÙäõÙ'0+„ e“5º‡R;‘ƒì ;ºÖ÷±¡iÝü–-Ì•€Ò.”ÁÈà^š5:éhª_þPÇü[¡NvœÇÍÇϧÕ7É´‘LgŠ¿ïM¹üuf<Þ;4ó¿ [C×ÿNW,Zü¦¥ñêŠ6ÞøgXèTo:3u¥Ÿú—KþÚÂWþÌh~æ'ÖÕÕ\û¿!¿/ÖÚXü~ÙÂÆPoòÏüË7t5ºÕ×+—3c¹Dñw&ò©üxßµ?p¥)e8£n’¯ÿ¿¾šhµïê39ýä³×¬õ·³ÃÝék_|ñ{ÁÌ@”Æ æìv êÔH¾Ué­|ó[8‘¬E|Ÿ¼o82õµ”1C…tµG¯ 6îŸÊ ®%Ê«˜¨¯§¦¾³ƒ#‰>K^L1…,¦êë²ÖÆàÔWP ã©|¾o<—(L……BFýŽUC•Z›Ç,¦ÕêkM¤ÖßÎdÂÜH]¨C©#ƒ{‰Ü@½!Î_°Åyá‚É÷êM'Ó5H¦¾¡Œþ¯9X79ƈ-lli ¿á9'0[“×{:óI¼¯ø…â¬kºbÑb¡i#0c¹ÄÄxJ}ü&Ÿ²Kµ?ÔQ¬nP¿Š‰‡’pÁ½Ô,Ý¿“~D „ „ *>TÉxoúÔù´-¢„Òã5ÌX¶°Q=˜RÜìToZ]þ§z‡¦¾Ú#J(1nP—|¬µñþX”¨˜VÖ蟌NO Ι‘íuÔúÛ}5¨“¬pÁ-˜j_¤åî­ÎèÅ@¸`;ÅڄɯJn›5L3¦<Ø„k£ùâ…_|pLšpÛ¬A]ûËN¥L£€[MŒ§²F÷X.‘›üê–þnŬ!04ÐdpXÎËs@»G» ŸÄûÔW«æKk¥«}òyf1hà©&Ü(L]þÉÛvWu¼bÎØ5õ‹ ŽWŒ²—&ÓFÕ¾H ¾ÓêT7Þ „ ¶—5ºû{^e%L1,Xú¼}ßæ´U,OØìÂÌAƒf¬íXÌHN²ÿø9…ƒ†µ+3s ŽQ¬P(f  3 ¡†ÕþúNC.Øï"¿pöÅœqŒ]44­k^ô´ßà´R|Jù»cŸ©¯.™òPÞ‘†f¬íXB9ì(™6ö?7)?ÇÞ˜•h8¨.üâ;{v4–KŒ îuÕ”‡r©õ·©›pz4.Ø@¡Q㮡þ]ì ”Âã ܵ`K¸yááÂÅƒŠ²ˆµ†7¬Šñ<¶pª7½ûP‚"…² d„½ÃŒ‘—†?¢C¼yÕ¾HhÞê@¨S}eo.hgdpoªç—\ê˜Ã[›½z=.X›)ì?~n÷¡8ƒ R¸3SØì3j”*d2b e™‚ûx¼úykB «I´0–K¤z^eÌ5<YôS[4b \°à®b4¯F;ö S e™H@¦€Ê¥ áæÌ˜ \°ó PÞw4[Ì’ \T¬S`ºÚ£Vµ3Ì€ô b4¯®}Ê”,¬ó­]±ø¯WÅXΊýFß#S°JqÆDcó&–™ \üà>êy•¾¬(¯Z[ËÒ­:'¦„ ŠÏ*Õ¸Â%ëÒ3Ì®!RÔM4ܰ*¶aU;uL¨¨B!sqð½‘Á½ôhÔ‡?ÔÑÐôhhÞjÖ˜ \¨ìÅŸ<ó¢1ró2¿å‰pd“žod„ •Ãô[ 36?¼\4(d@y%ÓF1Rdúƒ¶Ö®X\œ-Å®@yeî‹“¥ {ÙzbºáB%ïþ‡\8û"uJ¨4m=.Th\±cßIJldýÊöÍ/_ÖÚÈ®€IGâ};ö TÁ.Š… êò'a„I…BF +ÔmuÐvQ,dhhZÇ® \(Ï[ nÞYô4áã è©Ø‘A4ؘ­b¥Òë{ŽRª`S$Œ˜³‰ñTº']lÊã 46oҶĘpÁ&7,Ì^­¿ÍsÓUw¥a.Ùlw£V]Êe÷¡8ã g`®f¥8bǾT*9@W{T]þÌ•@‰˜á$ Mëæ·l¡é#áÂì ™þžWy¸Æê˜ñ¶ã:ýÕº}Ÿ/:·«kb<•Ï÷Mæ—3c¹ÄäïäSùñ>bˆëÍoybþ‚-„ `Œæw|p‚™Õάóm~h9ÅÒ˜9Vx}ÏÑ=‡ì ‡‰†ƒ?ZEL˜9VPwP,]ï<¡†‘MNd&\БëžOluíT(¨ÃW­öEjýíž;‚–\6…Ɉ!11žšï›ü&Ÿrmâ Ç‚¥Ï[ž.˜Œx\éxëW¶«aåA¬@Ä(#ƒ{i¬à†»ôù ¶1.Ìd¨gªç5÷Ô©¡­Ößî¯ïœs‚ŒbÜ ¾fnõÕ=ÓU<ÞÀ‚¥Ï‡æ­&\ VláH¼ï¿Š+¸EL V b`W.|E¡9ŸxÎ •KêP€¿¾óÚ4;º>hpÃQ³¶Ë#᱈P ª\1<»q%U Ä ì "¸=\PÔÏ>}ÊÁÃC ê;ý¡N§.Öš5ºs—º'¿:7h¨õ·-l{Ù’êÂbÌÖ“ÝÇcLb¸%\HÝö÷¼J×01.LrêT5õ‡:CóV»ê/2Å”Á>à¼ðت)„ ¥Ø}(þÊ®ÃÄ ¸†Ji—0Fó¯ìåæpÁÍo{ûÃýÇÏq] rºÚ£Û_C™´nNõ¦ÕåïbW rž|ì>J44Ô¿óó oR°€ŠŽõ,}ÞÍí.Ø.Y(.[Žlb„µ&ÆSÉ7í1Th ׆ ûŸûùÛ2Å(aÐ   ·ÿäJô¹ý£`b„W—'\0Ë^ C+èù“îß92øž]ò)u-¹çµòæ . (X€%(aÐ °% : `–ܺ»³„Á~á‚’bÍÙ«QpÙó·… tX˜A°ÎwíñZ´18«a°1šŸO¿O¦ öð­öð³WnXcWX‚‚…ÄZẚ«ß/lœU/ÒÉK>}õ’?Õ›¦"ìV{˜. Þéٷﻨ£øªÌö3kt_ûž=|+.ìÂ`³pÁ.ɱ‚Øh¢DyCPW… ¯ì:Ì’ÑðdjP<´L%A¿¯B÷»Å!‡1š?u>]LŒÑq³„<–„(êjŸ\!µ¸NêýS_g#–îH¼¯¸ç“éLñ­€ØQyfãJfH cIˆâ­c­¿½˜xïÖL%ê(_(dÆr õÍx.Q¸<ù½úr‡j_daûKeŸÝL¸`›±yáæól!V°]Äêù¥1rPÿ—Ú²tkCÓ:Â…¹¶:Ö޵6ªÁƒHT.D˜[èðI¼¯ø ‡|Ñpð…Ç,ŽñPiîl°R,DŠ-T—°ø&y–z7VWý©óéxoZ½¸ðm¹«=ºý'/ °WijyDZÕ5‘@¨³º&ZüF“Ã1–K¨;í‰ñ¾¬Ñ­¾waâ3¿å 5<$\ÐHòìKú?[5<YôSV‚°/õ–§>ôYË’/¸!\Ø}(þÊ®Ã.ZÄZÃ]±–e­a5–°Qý­oÄϧOõ©¯îɘ†]iÆhþ•‡öN¸'MèŠE—-lTï6êîq$Þ§ÞŠqƒK²u°~ñãGˆ+J]Õ¨ÁŽ ÕÏ-M¨õ·ÕúÛýõÅ [¼ìbÜ»44¨{o—d þPÇÂö—ÿøÙá‚þÉ‚º°›=­I@“ÔÉ–êù¥æïtæóg‡ nZ¨›ÔûcÑXk£úê˜[U5ÒPã õë“xŸ³S!žaVô,r|½R4TWýä;€­ÂęߴãçÓŸL]þŽÏ‰]~ g~ÐáuªA‡¿¾Ó#Õ‰ñT±¢!7ùÕÉ©ÇXØþ²³Œ64OÔYrׂ-áæM¼¡;I¡JíÔ|ŽÉ|ÁÁႳ‡jPº¶cñäSJ§·s|ÐÀ3ÌJpp½’:aÖ®X\ ¿øHñÂßü3¿“/–ýέ¿çU{­5îæ@a†ã˜»ÔmŒÈ^êžÈ§ù3:{Š„îá‚æÉ‚ [€ºÊX.‘êyUçYfò§† ŽZDÃÁµKÔ B -Üy1ª‘ÆïŽŸ;O:o¤A›·2úùÛ:¯^)Ö^»bÉÚŽÅî\nÀÍï?öÙTÐpÎaoìÁ:ß?{ŒU$Êbbeë& µþ¶pó¦Ð¼Õ”B›<.¾—Ní²u÷ÇPÃ-w?ïŒ3A»pÁ>pþôVÝvp==:šm¾àŒpÁÖ-Õ¸bóÃËÕH’§Uåü™jÿ¶cß ûN— FºÄ½ííí;˜\»bqqö‡²Œ’ic÷¡„ú\°iS°Î§®}ΊÛË%>ûô)›Vŧ?„›7R]^Y£ûâà^ûV²ÔúÛ¶½ì€Îz… z¾Y°$n¦g_âj_äîåo•x®: \°ogxuï¸ù¡åÀWT±Á¾gȶÇ$uš!Y°iûF5zܰ*F©B¥í>ß}(aÓ.<”/Ýæò×xŽêmoÒæ/ØB©BEÙºaeÈ„ 6KÙfe$3>Ÿ•ZÛâ{^+åsËÖá‚MZ2®°dºãƒ;ö°Ý\ æ`ߊMÛ7FÃÁ­¿® §ŠMFÊ—nEÛ©Ó3ó‡:æ/ØB´ð©22øžÎËÉßjì¹`éó¶nÀ¡K¸P(dΜxB«‰Þ(…† ©Ï°%÷ܾs²}Ã;>´TãŠÉXááåŒ+¬²ûPüõ=GíU,­N›í?y„9ØvOºÚ£êÚ§ÖÝ*ʶKY¡öf©žW‡úwÙë574­›ß²Åµîö½KJí´]ÓÇ9/3O¸ðe² [S¦B`V'ðùÄsZ…£êVoLŽ Ômâ3÷% ÅǕԸê1Ø«Xšo7>{õXéjªËŸ P:°cåK_ùô?û’¦Ó++hbb<5|Ó^í컌€á‚nï¶Ž‹`ÝõÛ¾+Ù1\°×CKbm‰÷½¾ç¨]"–¨´c²@¬@Ä@¾P.öZrÒã 46o G6ñ„’ˆÁ¤Rž.è>$sF# XE·U$fŽÉl.Ø(Y V°KÄðó·?´ËD —÷xS£Áí»+À…C¬5¼ýǸ¶S½–œ 7oœ¿` ±ƒ›ó‹Ã­ú²”Þ ¸•±\â|b«&ÝCfËì.Ø%YÖùÔ¸bóC˹ìÂF½\›/Øe]b"†Ê}²¸sz”’z+Ø.b¸pöE[´{´]¾`e¸ Õò6­<Ÿ…·ÍÚWüý´‘™Â5ü{e×aÍïÿÔÍßæ‡–ӲѦÔãõ=Gõc¸0_°E²@±’}%Ó†ºöõ?Ç\˜/Ø%Yð‡:,}žXÁ޲F·ºÖ?b°×óoËÂõ–‘8þ¯4I"‹ž 7oâC9ïW´é$¢Þ’î¾÷-û† ¶˜h½~e»Z°À¤­£y5Æxgß ò’…Y ù6?´\]þ\A¶vª7½}çaÍû°¸*_°E²P틴ܽ•&íNÝ®«[b­–,´u¾`Y¸pæä:¼ex¼È¢ŸÒ¾• 3z/Å´…9¶ôOb­ág7®¢Ú1’icÛÛi>ÆpI¾ ²Àb³ÿø¹WvÒy’”Kòý“5|¸kÁL:é”JíÔä¦Ýîù‚wÛ¶mò[Mõ¼ªÃŠ£ÅéÁ;¿ÍE…JÔwV×D‘–¿õ ­^É ÍrF·@%˜™ut4OÔMÞSÿÓ·^xüA œ$ä¯Qãöe ÿùÌçÚÎ’PC –Æ z‘$ V‰µ†_þ_Úüðòšj/Wc,‰4løNÌw‡WÛx1¹ðþ'g¾sokS½ŸdÁ* Më-ÛNÁ‚“x<>uÓÞÐôèX.¡m Ã剡ìÅß×7~O½Zw¦• š4qdaÈ0†\8û¢å3€n>á5¯\ÐÁñ<Ÿºo÷×wæ.u«›gÝ^Þ剡‰|*4o5áBUêÜ+™‹ Y€kó…ÌÅß[û&•ëñÞ¬ Þ«m¸ †pOþâ] ŸEÃÁ_üøu£Ékº?ýþýw‰÷¥/’/TÎîCñ7ÞíÖð…­]±øŸ­wÕ*€(Roøß¿ÿëêúúød¯nñ¢z=êUmøNÌŸJ:' ó[žhýú ê.ŽËÁm|5цù~q%?šý“n¯M],Úæ rá‚1|àóÞ×Iàæ|A½Ie/þþò„•%Ö¹ÌÉàßV/FÃpAÛd‚„ü5Å §aï?~nmÇb»?ÀÔ³Íʵ‚RE7Soþz–0¨ËOžÿþ·¾n÷óóÂ_~.pC2‡Q .§s ƒ¶ù‚P¸01ž:ÆÚšp’èð&Ußø=kóuŽfOª—1š9©U¸`ŒæŸüÅ»C†^O†ÕÐâWOý, èþXT ãÿùì纕0ؽ@ZÏd¡«=ª.ÿ¿Zzg>Š% !¿O]þZ•0¨÷"»ç ɳ/]Ú§Û«¢`×K Cº×_O ^¯£BáÂùÓÏåÇΓ,:ä jÓ_\É«W¢O¸0•,ì9§ÙC¡b-4 ¸žÀ«ûøñ‰Â‰³Ÿëóªl=ûToú¹ÿø;ÝjΟ|ì¾ ¸Þ_-½K]eºÅ‹êÅ|–ùþý_·ã.Mõ¼:<ð_µzIÕ¾ÈÂö—šå„Çõwï¡y«ký홋‡­}X~u'óbóÎ.¼y1ýk’@Ÿ|a4û§;ªÇGÏj.üë÷_ukÈÿÌÆ•Ïn\EÁn¦Î 5ÀÐm¶z%jÌc»˜N†Š†ƒoüì1›ÕPiÅ&¯Æh^«xñ³þ‹É´ñÝŽ%öÚ™#ƒ{-Ÿ1}ƒPË–m¯©]Ì©Ži>ýëßþ^Îè¶v‚ó Œ‘µþvõÚÜ.Œåμ@²Ü/ÔïµvýˆüXoUÕÂ…Ÿ¿ýá¡?]ÐmhñÝK8Q1ƒ%‘ݺ<Ú®@ZÃÉPkW,þÕÓëXl3Ó0^Œ÷…ü>Íâ1†\8³M«—YôTdÑOÕg8n9r¾#8ï®ÿ±PÈhÕå1sñp±Ÿš+Â…žø³¦;$ ЖëS^ØÆmÃ…×÷}çw'ZÀŽŠ]“iCŸº›ô¥ÑÁ‹9[<ÀÔp2õJ(†ñâ¡?õÚe혱\âüéçô)/÷xK¿ùzhÞNl”BÝÀk5EB½ 5 ¸3ü=ïÖy+.¤z^5F’,ºæ ‡ »Å·ÿýa}^í“Ý·uó -0+j$¯nè?‰÷iò ³˜tÜ‹j¾ß^ÚqPŸ’¥bëV¦B`VBþšïëëƒsúÄ‹¶X;¦PÈœ9ùÄ•BV“×£Æ w/ÿO¾š(§4JWS·XÝÃfOj2EB %rFw}ã÷,/½©`¸5ºSç¶[õƒy¼%÷üêŽê0g?ôÏtëf$.œêM?õ«÷õZ¼ü·×fkÙÂÆïÜÛúþ'g4ÉŽ$ú4€ùÊ®ÃÿpàSM^L¬5üÆÏ³Åó^h7À¨ö~·cIÈï;ô§^M^’z#úþýwkÛ‹´PÈœûô©‰|¿&¯§¡iÝ¢Øv¦B`n÷ðj0Ÿ=—ëÑáõ\žR/ÆòÅS+.ôžÞjU–3•,¼¦Og `æ÷¦êš¨1rÀUáB2müë÷ß4‰©¡ÅöŸ<¢ÿ“^è¬Øæíã“ç5©‘þ$Þ§íâ»Åõ_þI“³~eûËû°}Wñ„þjé]êäwÇÏéð¡¦^ÑxŸ¶½WRç^É\üƒ&/¦eéÖÒ̦rz|ÅÁ¼Àúk%]þc=…B&xç·. \xÓÂEk-ÛîÞË»¨õ·;5_˜öcÛÍ?õÚ¯û†2š$ oül=M`žº•×§CqqJõzt`hµðä“Ý÷ì&š, ÃÔÆ>«TjÛ{E†úwi1&œj²`í Ž¨ïT·ñYã¨ÓœG³²vqÊŠ„ Ö®Ѳtký¼Õœè°]¾0‘OåN»!\Ðg®õú•í¿zjC ”Qñ†þH¢O‡|áã“絚ì£ÕòÛ~¸fóÃË9cQ.Mõþïëëš”/iØ{Å>ÐgÝté¯Þqµ-lÙÂÑy¯Oµ¬qÔÂÅ#*.ôþe›&Yòó„›76EÿNqØQhÞê¬ÑmÕµ#.ìØwâíÿï:¼¶âCKN<”º¡oi î?~ÎòW¢9É´¡Ï̧^ûuü‚õeÁ:ßúßÿú;÷.ä\EyiU¾t$Ñ7õ^¤E]ž>ËCÛ½Ó¾eWl£¦C‹Gu¡e.þ¾aþ£–4ñ”ý_êßiÕ´“PÑEOsrþ¦¢ô6ÿ€Gâ}Ûwi±<Ķ®ùÑúû8åP!VÅÞøßSƒXË_ɞÉ݇â:ì“WvÖ¡ #N¶ol¥}#*å…ÇüÁCZÅüìï~“L–¿ŒB!“<û’ËC44­c!9TN­¿]`:ÜÉOäSçÏY²é2‡ êíãó oZt8ÛZî~žÓ¶¦>ðZ–nõxŽüéŒÑ¼ºÑ±üe¨ñÞö?¢Æ~œo¨¨®XT buÈÔ¨þToÚÚ×°ÿø¹wö°|WÄZÃïüÛ¿!Y@¥=»qå¶®±üedFóÏhð±Ûßóª³>šÖ©[,’TúN~ñ=¯…°ü•äŒcVŒÊË<-"uî•ÑìŸä ž„cÜQÝX¼÷âà^gü8×O‹xêµ_Ÿë¿hy² Æ{, MõþïÜÛúñÉ^u‹oá˘j¾Ð»á;1«Ú‹$ÓÆ¿yí×–7q,vo Õ±æ$,[بÃô¨ô¥Qc4¯Þˆ¬z#ƒ{’oY~8ÂÍ£Kžå´„İtj :©åŒcþúNáI@å¬\ÈÝ#ˆ¶¿\]ál†3B‘EO9ì‡z}ÏQË+¢‹É-!:Àhm|çßþÖZû2ú†2ÛÞþЪ­?ów¿±6^!Y€%6¬ŠmûáËË—ÞÙwªŒc,—HõüÒòѲt+ó¦!Ö54­³üeœO»ŒS½é7ÞµlBÄTÉÉì‘/<ùØ}Vm½B Ç \xÓ–u MëÔ°S 6Èî~ÞÂ[z5x¯èäSá€xá“Ç`íI¸Óää>5KKÔMûvÉ,œ€­e}çaK“…ÇH`?Zßú•–5&/{í’UýÝ‹ÔP{$Øè–~ñ=¯Y˜/TtrÄÜÃ…¬Ñ-߯eÁÒçÕñऄ;ÕúÛç·<Á~˜ºQ#Y€½X;»¼+GX»BÄ/~ü%K°—P½XµõWv*cí’…+D¨Ašªq:Á^ùBËÒ­oÀ’­«Kµ¿çUíÂù²&DáÈ&û®!0Hcå9ØÑ†U±<´Üª­—kr„µ+Dlûáš®X”s ¶³íñ­Z;¦o(S®kÖÂ"ÔðlaÛË8aþßÙ¾ë°U+Düà¡å”,Á¦Bu¾í?~ĪÞ+ïì;qª7mò)2®¡†gty‡}ó ‡·É3/i.È—-ܵ` ï@ÕÔÊ,³tƒàÔÍs­ak>À|ãݣɴaæ_¨ÜÚ·µvÅâg7®äü}µ4†ÞøÙc–½ó˜îìØßóªU"Z–nUÃ3N!Ø×ä'MyžÈ§*1¢ŸK¸0–K—-ÔúÛÂÍ›8ÿ€¢æEO[UF¥'u[¦nÎØ°5k`n{û£9ÿ]c4ÿÊÎC–¼lJ–à ËZ­ê½ïÚ±oîµKY£{dp¯%¯<ܼ‘g-p€ù ¶Xµ8å@ò­‰ñ”õáÂPÿ.ៜ°Àõ¼Þ ³„¾±ð$œ¢¥1ô‹?bɦ$úvŠÏíïîøàDßPFþ5ë|Û’%8ƒ…½W^ßstÎW*×nfþPGdÑÓœ6pȧ¿u‹S^8û¢ÅáÂÄxJ8¡lhZGÉpóu¡>YÙ,‡éŠEŸ±¨ÈnŒdÚxã]kú8¾ðøƒ‹p’g7®ìj· /if®ÅGCý;Çr§å_pµ/²°ýeN8†…‹GäŒcåíì8ëpa )ÚmAíåf‚I`:ólqùˆµ†Yγù¡å–4wœ[gÇí»[²—ž|ì> ×ð*dûO¬™µçpb¶«ÒZØÇqaûK,‡©õ·/Xú¼%›.ogÇÙ… ê}äÒðG’?í] ¶ðöLËå‹M9 àHÛ0¶à³o¶ÕhÄ’>Ž]íÑ­¿óΪóY57j¶ËRZÕÇ1²è)*šáÌËÞêpóFùí–·³ãìÂ…¡ÔNÉ÷‘j_„>ŽÀ æ·lqmgÇ&ŽpðcûO¬`̪áç¦ûÌÏAкèŠEŸ|Ì‚ìlVWägI_}olx€¡,²èiKš/¤ûw åé4»pAø}„N-À̪k"®ü”ýEu〘e­–4_Øü\‰ÕÑjbIÇ_°î,œîGëﳤùBéÅ eoWÒ=/Òr÷óœp¶…m/Ë?8¼RÈ–«9ë,Â…‘Á½ù”Øéu„æ­æ fŽlr[ñB¬5̲öp«š/”2À˜\~ÒŠn O>v_W,ʹdz¤ùBßP¦”Ë?kt ¯IuÐE«¸@uMÄ’æ “#ýr,K9«pá=ÉŸfu@)Ôí]nºXŠ‹ÏqÜáêl—`Iܾ“ÂŽNdæºvÝœÅZôZ€K„ê|–t,Þ±ïÄmW±dùÉù-OÐjn¹üç­¶¤«Zªç—ráÂÄxJ2¤ô‡:¡NÎ- áæMÕ¾ˆK~X5´`ñ9¸j€aIw·™×¥Sc5~I‹p›µ+ÿà¡åÂͨ«{ÆUcF÷Ê/?Yëoã¡#\¥yÑÓò÷öÆÈAóËR–.¯@iÕR€M¹äC·«=ºYüN °ø´Eå}C™Z»YR¶@°R§½üÂ1;ö˜aÕ˜ñå'=ÞÀ¶—9à*^o°åî­òÛ5—.¯@Ùд®º&ÂYÌîªqzñÂÔsË5k0Àq«©×jÔñÆ»G…_ Á"ÜÉ’É™Ñü­.áþkEw-ØÂ¸.uʯL™3Ž™,^()\0†H®@9¿…Â'`öŽÓ‹ÔøŠµ'ÁCÌ­ŠJï'_.‹p3Kj—öNL[¼ _¶àu°ö$Ü|o/ÿìÐäe^R¸ ÙÊ‘²`î׎s‹xn òŒ›s5ÞP£á—A°—Ó¤vI¾lÁã 0QnfÉä“Å ·„[9Ê—ŽáÔâž[– 0n.^/[ X,©]º¹xA¾l €%“#Ì\ì·Òý;Å~¨ƒef€9sjñ‚ZðÜPŒg7­Þèõi‚%e ÏlZÉ¡ºbÑõ+Û-¼üåËjýmLˆª¬˜a¦xáöá‚1|@rßq&ó‡ýD¬l\³vÅbõKr‹×/ìØwRøç}ò1Vˆ®zvÓª`Or‹×/È—-´,ÝÊAª¦&GD=-¼Ñ9_ò· ²F·XNYëo „:93‘MoÀQ·SWqXkžÙ¸Rx€Q|ziŒægXœ²¢áàæ‡™\5Y»´Qºg÷¡Éb%ù²…póFj™//ÿy«ý¡É-ιxá6áÂÅÁ½‚ï#Ô>fy½Á†¦Góã¬_ÙÞ‹rXkZCÂ=ŠÅ ;>8‘ÍKn÷…Ç ÉÆ(€æ6¬Šuµ‹~&îØwÂÍ —-x¼j™È77JÍ¥7ÂmÂ…KÃɼúj_ÄyåÜ€%’Ó­˜aèO¾³ãþí?«1†äÕŠ`¸™p’ÌhþÿÙý¡pÙBdÑO½Þ ÇøÊ`¹&2¿å É-#'Æg}íÏ.î²2¯žd(ã»O¨ágŒ xn LK¸uü_’ÃÂe ,LkYk£pgÇwÿpVrsþPƒ`ZáÈ&áÎŽÉYW-Í.ŒÜYœ1Ô5“Ó­Y¸…®XT¸:ZÒ“ÝÇ1À­wvLf=OÈ•K0!¸¯7(|Œ î-2³ú+3… bs"šÖQþ”Q Ôi÷5)™ÌÌ©ÏöÕ¨‰>ŽÀ Bê‘ ß?øó"±ÍÝ™¯áÎŽ³í¼pËpArNÄ”?åÖÙhßßÕ^o°–Æüº÷˜ÜÖæ‡—K6^9mÔý¹ç›šßBÙp»ËD¼xaVþÖá‚Ôœˆj_„(»;í¼f„]pÛ’_÷¾Ò˜”"Tçþ <_RéM„›7V×D8¸ÀÌÔÀY²xa"ŸšU¾pËp!{©[æÛúù* ­©5)mY´vÅbºÄ%06'XJ´aUL²xa_Ïü‹ù³ü$P:áe)Gߛŵ<íïŽåb«ÎØúù* õÀ£aµ_ö3Wrì€m~x¹cŠÔHI—8¦@‰„øÿôÊýã͛返¨º&"ù1gË%JüÃÓ‡ ³\abðóo%@¥®¯y«m×ÖqýÊvºÄ³¸ÌT¼@Ù0+VÅ$Wùø³JÝQx¼–fE¸AÉPÿ®R/çi7g͉Íc!k ¢—˜ÍŠ]³åŒâ5F¢lÐùC39ê;’¨H—4Ê€Ù.^¸4üQ‰kRN.LŒ§Ær§^¥Çh` ’ìu‰Q¶Ì3Š6¬jçP³Õ‹J/N”MJÊ€¹‘,^¸RÈÃ%­ö0M¸•*[¨§l¨°Z{­¿Í.¯–²`nì^¼@·`Î$ƒ¹Ã©†²·u¤l˜áâ…Û:N.È͉°g·9À^ìR¼@Ù0÷ÏS›/,s&¼lıÓåÌ2([Ì,^ÈÇ&Æo¿àÃ4áÂ¥á^Ÿz7±ÝlpÀ–£Ž{”ý5Ï-ì[¼@Ù`’d<÷Ûxkÿµ†¦G)[欺&jx@ls¥/Ü.ŒåW YÇœ@ì}Gÿ™]íÑ®X”ƒÌY¨Î·vÅbÆE€ I/$G}çú—–ë_kl¦l0E²ö§”%o ˜8?Ô©ù+dt¸ó: ÖùÖv,áØ&m~XnbÔ¡OË33¢¡i]uM„c˜uúC2ۚȧÆr‰™ÿÌáBö’Ø"”„ €ÍÛ.DÃAÊóZC¶+^ØüÐòý×Ñ,·aULlbTw²±,ÿN¸y#(Ç}þ£bÛêß5ó¸)\©\œ Öß^íÓ÷áe @Çêv±%PŽ[kÁ‰QÉQß‘„ÙŠH¨CÝœpàó&‹€¤îóoÛœñ+á‚XÃ… YzMgFP ”QW,*Ù7Þ$ÖˆÊH2©ÿã9³õ†’ÏZÇ+R¾RÈÃfø7„ §…Æ9ÚÏFÛ.'VÅ(Šl:À0‰5b€2ji uµ Í1ü§dØÌ_¯öEì²N6` ’m‘’Ùn޵þ6Ú·ÂüºV.l~è^ŽPFk;–ØbMJš­åÿH•jëh\öþ¹ç›sþë$ @yy½A±Ëjæ™7N‹äP¶Xñ¦#ÖK¶t]íQŠ¢ò²Ëš”’Íí—P×¾ØÄ¨ãg[çüw™”Ý‚3#fèÒøe¸P(dd¦E0'°„†—½Ü׎Û70'¨±6Fs^3"Ôð%Ì@%îóÅÚ:ÎÐváËpA¦l¡ŠE(‹è63"XçctTÂ²ÖÆXkXçW¸~e;ÍV€J›l˜õë_:‡¿HÙP!¡å]K r—$.hX˜ ¸„n• ¶¨ÜlJóäT†d[Çcgf}!{¼ž2jZq"ŸºU]‚tås" i•î1ã¨Ã…h8H¶Tòòšrx¬wþlÿ e @åT×DB ÈlëV A\.H4\¨õ3ŰŒ>éž],km䈢s[ǵ”-ޏÄNuÙ±Ùõd ²Ÿþó„Š.ÝbfÄ—áÂD>%ð:´]p}.@F@ů2]Ã:¹•]f‹Ý§gQ„Xí‹ð”¨ìå?oµÇØPÎ8V(dnþý«á ëI”Q­¿Íë rÔ«èS¹ Öq p-=#<ª–b£©YôŽ¥ÛPij¬]/U¼0mÇÆ«á¸HÃÒJÀrµþ6Ë_C¬5ÜÒâXªó­_©ÝÇ.kÄÖ®XY埒³˜H|ú7¥xÆÈ43#®† ùq‰9:Œj—Ó!ãctȸ?Õí%­í •# r­‰ÌŒ0.{K\’9€ ±™Ù*d–Ѝá=°š_—~À™£ ÍfF0'#¶àk¼·µÄ!33b"Ÿš¸©@A4\`JÀr–g|Œ.1º­A'W@ŒXŽï/ifs"1~©A÷Í}¯† W ÙJo›9€,Ïø]¢WœNáëDbIJœƒ·o¢Äœ@ôò—*ÊM.H-Á{  k“¾ï®`Æ5 GŸYHÁ:UK€$}Ú.XŠäõC lèæ¶ “á•ËmWû"i@^ŒjtAÃ@RKc(ÖÖᕬ%XdÉÍŒ¸]Û±öõŠd½›Û.L† 2 üd–€,,#ºŸd°`T¿D‡—ÁåË{‡o33‚nŽ€°PÙ Ý$L† y‰u(}>î*-X.ðèpí¨ž~+€¼®X‹ÀV>¸s†ÿêup aÕ5™Rå,L† ùñ>™ŸÃ hòvcÝ]!#`Áu¬óYûb­áÕ¯p!™l19êËŽoõ_ë)[¬ 33bšÊ…+…Š÷\`©@VU.DÃÁ–Æûpêc2OÜ@¬`ðÓó·¼µð³=`™K/g»þÿ{.œ®ôV=Þ Ї%=)[¬Û[|õ±L `Ùåß.qù÷6Üb`Á8Àb½N®/^ðÈl2@f èÄ’™´s,]X_¹Àå8ùê‹>! ¯7(3{àúJÏ =¸¯Æ‚}F€U–µ6ZØvAæÁ)€iÉ$ûg/ú§ýý«ÅÖ‘©² ru(­ÈO‹ á`­e­Vm:¶°‘ýXE&Ù7.{§íéXÜÀ:2m¾.LŒ§Øï€ÛxïnƒBÙà†Æ´˜X+ÖØJÏç‹nþM¦E ˆ÷tôLˆ¬CÉ;  ù' Ëxt XʾÌÀÀ­È,׿Ð|ÃïøCì|ÀBÕ57 °¡kõ v:–d¨²nnS¢ >‚%¾¡lÝ ¿Ã:€å²3#<ùŠO‹ÉKèöFs=¦EÖ Õù,©  j °œL¶8˜­½áwË ÷tôä+?-‚wÀåèh1À°¢€(FÕ`5™âÁ?¦C7 ÚØù€µdÖU¸V¯À´m ²ËY2=nŽ€dRþ‹_Y‹Šç‹€åd.Ãkõ á‚×˸ÐŽäj”ÔE:°dœÏ:”€„fF\ürîݨ‘¸@‚k Fx®2•Þ±%àrtsÜ3º¸^°Îªó±ç˵ˆ”ö4rÿèFæb,L¥ ž±Üiö8‡ iÜLóƒ²C}‚E@2c.ǵï}5v; ÉžŽô\PY<ºÜ6À¸†`ЄÌÅÿ|Þµïk¨\ô “ôMŒOöt$\\êŽj¡Eéxt ¸m€qM Í\=È.1-ЄLÒ71ÕÓQ"\àÍÐÐ׺_ßs”½ è#™6d6DÃ@+ôW\Ë_ßY•|«Ò[)2„ €KUû"[éʼñ.áàÊ‘ŒŸ‘  —h8¨>—+º‰ÞáÉiP'{p!¦E€ò“l  õD¹ /ûÐLÏ…Ü¥nÂå!S  tb«Ã.€ò£¡# žŽƒ¹šêÂÀ¥TÊŸ{¾ÁN\‹†Ž€nz:&Gi¶è¨ÖßVéM ‰páÊå ‡ÐMrà ;”—X6€Òy*aŽåá‚Ú ‡ÐÎYöî!³†‹Lë8bZàÖ‹ÿÊiv€ ‰†yt h‡5\Tv|Á.Pg.Ø €n¡N­xZ;pƒÌèר €;ydZ;°£Ý\©|?ÇÞÁ&ö3®âõÖ²jèX(°Z êªc•ÞÄh¾šý €«øê"ìÀ…®²ô\¦xV‹aZ ê‰T”ÌŠwf¥+e'¨·ò=®²ìh@+2‘ß©þv5àN¡ºv®"4-‚Ǥ8•§ºF¢>Š™€Vƹ$TRla#;p§Sg{Ù €;yªkhè ¸Ná²D1ÑÓ!v5àN¡:z.à.BÓ"r—ºÙ×€>&ò)v€ÊI¦ v®â „:Ù €ÛäÇû*½‰‹ÍìgÀµúÒôZ´sª7ÍNP9B• YƒÊ@#mP/†ÙÏè#“˳TÎd¸Pëo«ôf®°Z bGÇkÙϸͅ;p!7à™úŸ`¥·4–;Íî4!SIÔ›žÇ®ÀmrããìÀ…jýíÅÊ…vMŒÓ@Б¥"rù;ØÕ¸ïޝ±w𠼕¯\Pòù>v7 † Êùá »·¹Óÿ;ÐLå²\å«Qš s5ìjÀµhJpap›©ž wH<`œÈ3-ЂÌŘõ±«×ʌҔÐŽ!²ZÄÙ—?àR“áB Ô)°%™‡¥J¸+Þ`µçó¥ìg\(;δÀ|5QOñ;7à€ñ €Ûä‹L¸Êޱ%àvÅ W%=äŒc•ÞDµ/r5\i» 3ª0ƒq‘¢D2Ê®\.~žÙÝ€¯ÊÏ3v5àN¢áÂ83#«ÉÔ¥3T.àFÉkQz)22º.øj"ŽÕ˜ñ2Y*"K¸¸~€‘6Ø W%—Üÿûë;¯&‹5"• ôt¬U(dd2¾?¦CÅoBu¾Xk#{ÐÍ‘D_å‡1ö3 •¾!¡«ò÷ÇŽ»c;p›«á‚Ô‚§ÕØÆë ²ßKÈ|×/aŒæßøÙcìy@7]?ù•Þ­ã­H^’…Â8;ЇXw‚/®Tû$fFä.ÑÓ°ŒÌ8x±] h.®xÐOCG@+’—䩳½ìp@…ËUKPç—áB­¿M`“,XHæìMÏûÊF/ @;-¡JoÂåÑ% ÉÊ.@+cò• 2 Fäë¬p«œêÿJåB&Gi4àFñÞ!v S‚• §/ÐrЈÀjÅJ…/ý\Û0 O¬n賋þëÿï'ñ>v> ›®XT`+´¦ô!Y¹»Âô!P¹à™ê«(]¹PEÛÀ"2—ÞÀÅæK—½VÝÍÐJ FÚì¹p¬ßËôq¥­ô&|5“-¾ ¼Þ m“¹ôNõ.±ðn@‰î©\ å  áJ¢‹ÆûpÏ ¸:„çúߢíàT…BF¦áBoúNkïfèÃ å  ¾!ÑJ¢“ñ8ûÐÁÄxJ`+Õ7T.(þPÛ™ŸÀ5bÓ‘âŸßiíÝ €RÈô\8BË@ò#«Qš˜—¸ü«k¦©\h“ù ™3Fl%7H\ò3Àl!Xç«øè‚i€ä«S´\ô 3ôöùnª\¨õ·{¼‰qÎðGf@ômE¤rá\ÿ"€],km¬ô&2£yZº:8%¾4ìé¾Qv; ©i7U.(‘™ÆÈA3 f,—˜ÈK¼­$’ÓZ'y|è'ÚØ -]È_‰ú»°\¡øCÅon ê;e~Ncø12¸WfC§ú]vÑÒØÊ'ÌŠ4 _BhLxz.ô°çkå[ñz¯>®¸1\ééX%5@•T–—ü1=ýXåH‚Ñ ™Õ(ãÌŠ¬–L+&(ýù/açÖ’éé~mÑIÏÍÿ¡¸Fe¥]¢í bb<%3'âÓžØ ÿ•¶ €nd¦Eœ¢p °Z\¼áÂÕËÿËÓ©\¸e¸P%53âJ!ËÌ@ÀÈà{B÷.}ógú¯ 0ÍÈL‹èÊÐÓ°–U³“Žÿå;°ÖXî´ÀVŠÝ«¦ ˜8‰XÃ…øçwjxg`]í3#XŒ°–Uùþ±~/;°XýòL• ¡y«e~ZfF•&¶NÄÀÅæÄ%ÿLw6L‹ôÃÌÀ ,ì|tâÔIö?`á@@`+זЍš6\ðzƒµþ6×q¥{¦ ¸“Ü:½KfþñÞ!J£Ý,[Ø(1°¡r°Žµà?ýó)`•¬!ÑÍÑWóe¤gÚ?j*^0(^*{‰ M>úã¹f€í,k X/°ŽµÓ»OS¸X&gÈ,ñe]Â-©™ÆÈÁ‰qÉ•¹¾†È̉P¥æi~àf]"«QV‘-Ö±öêûcò `‰B!#Óͱæ_.TÝ*\[rrü3BñP¡‹K¨láh¢¤.°GâI  ›XkX`+d‹€U¬-2&<´],‘»Ô-³¡ÀuËAxnù‡ê…ÖŒH§vqì²+2b ŽŸ+éá'm ÅZi»8–—mKdÅçDTÍ.ˆµ]˜È§d~rÀU.¾'¶­O’¥>ùÜì3  •ûEfFIô‘-òt(¢í` ™ÎkþÐW*n.Ì[íñ¤FA¬”™XMП{¾qér© YS è&&²`DÅ €öÿÌò×ðç¾Æ„MŒ§d:¯Õ^×p¡j†pA©Ÿ·Fæ‡ÜK[G Œ²F·X+ÇãŸ-œÍ]Î9Ž •e­Á:ŸÀ†~Gá ËÍÇ{‡tx%ïô; <ÙP ÄÊ…*Á™U“ùÂ{œ@¹ ¥vŠm«ûÂ,{fFó§z)ô"43‚Ê@–>Sþù<‡d K¬™Pí‹T×|eˆÃÁ™#ÌŒÊdb8ô ‡¨4±977\¨*%\¨®‰øCb»ƒâÀ—Ï?ž¼Ïä}Ç ÐÇ²ÖÆh8(°!²E@€ns"Š˜™Q5µ²äÍ¿é)åo /LŒ§8-€ÙÜ;‘—»v~{ªÕÌ_çé% Áâ…{¨(=üÄkF•%6'¢ÖßæõNóL¢ÄpaÇÛ)©ž_rf³%Y¶ðçžo$GMõ–÷±â= •ïv,‘ÙÙ"PéKLÃ9W_Ûþ#  rÄæD„VOûûžÿ¾dñ‚1rÎ À¬—-Ž/-ÇÝO/ˆU.ô eÈÊÑyâáÇñQP!S Òï•ÙÖ´s"ªJ›7Iî:/Ú^2¹ñÀ¾žùæÿž^Z ÕùÖ®X,³­œ`‡•L:‡ Éœ÷ý~Ça*Á*[¨öEjýíÓþ§RÃá¶Ž,”nà›’e &[9^“ÍÓÖЊ䂔†®eÛ€­éÿÁúáÑ3& †¤¤ŸvÊ"OéÿŠä̈*Š€Ò ™´Ô[I‘ÉVŽ×£xЊXåÂd¶¨e7{Àîô/ zÿÔŽP^c¹ÄXî´Ì¶nÕp¡j–áºj_DlåŒcb¥€} ¥vÊt…-:šè4ÙÊñzûŸcQ:@-¡XkXh´™@™‰÷õ eôÿðþ>PæAÿ.™ y¼[5\¨šU¸ 4F6Jî£TÏ«œ(À &ÆSÉ·$·øÁŸ––÷¤­# • «b2bÉ ìì’ÙýáPF…BæÒðG2ÛªŸ·f†ÿ:»páΦG%פœÈ§˜Ì` )zô|¾ôé;ï„—›QE[G ¬4oåø•—šóþæàÇ2 \Œáb…Ì3̉¨šm¸àõ…;/¤ûw ÎàfY£[l½™¢þø²ÿ›™Ñ<}HÎŒ ­#PFöªÜ}ð$‡ (±çñ3ω¨šm¸P%¾&å•B¶ŸÉÀt„/‹ÍeYÒî÷C€ã‰ÍŒÈŒæ)^ÊÅ^•€ÿxîk=z8j€yY£[lÙ¸™çDTÍ!\¨®‰44­“Ü_#ƒ{Y–¸ÁPÿN±–°E_Q¡ùH¢ïH¼c hBrf…K@¹.¥ŒÝê€þn×o8p€y’mfžQ5‡pA™ß²Ex—Q¼\¯PÈ|.ÛŽ$78ðÙ]•û÷é¼è£¥1$–/ô eÈó^ßsÔv¯ùã3Ö¤LšOåŒc2ÛªöEfžQ5·p¡º&âuHîµ±Üé¡þœ=@QòÌ‹’ËO*¿íþö¥ËÞÊýû¬I hE²xÁŽƒ"@+ê3Ô+PÞÀ˜ð¼ý_örø3$›»ß6Y¨š[¸ Ì_ ]¼ðù…7'ÆSœ@@Öè6FJn17x?ÞÂpµK‚u>™m©A£3ìÛ»äþÉ x˜35:–lî^Jo„9† P§pñ•BöÂÙ9‡àr…B&yæ%áVºl¡hÏáÅ €&Bu>Š[8ï;’°k6ÎŒ¨"[fÉe EÉœ÷Õÿü˜Å¸@¶láÎ’‡ü“[šß²E~o¦z~ÉÊpK&DTû"áÈ&€k…ê|ëW¶‹mŽâÀµ—,”N¸l¡Ößu–ø‡Í† Õ5ùâ…+…ìùÓÏqbÁ% …Ìù„'üü[ŠPkW,–œzMñ É™Ê+»±ÏRì?~Îe E,”N¸l¡ÄVŽEóÛk^ô´ÇÞ§c¹ÓÞäÜ‚$ϼx¥Þhµï+¹¡pñÂö]‡9µ6ÆZÃb›‹÷í>g··õÊN§%q/¥‚’e j˜_b+Ç«Þü&½Þ`ãlòŒrH¾•5º9ÃàlCý;‘ƒòÛm¹{ëõÿwóÃ˃u>±­O>¡:ÐÃæ‡D‹^ßsÔͳÛì>ïrÚêiÆ„çÿøÿ/˜YªçUÉÍ54=Zb+Ç"OY¶ŽlªöEäwîùÄs¬L Ë%R=¯Éo×ê¸anU¨Î'ÙÖ±ŠÎ €66¬ŠINŒRC¦œ`··„æ_qh}ßû§¾è¹ÐÃ!n%ktçŒc’[œm Ay¯7(¿,eU±ùB‚æ p¦©V [-ÙtdÑÓ7ÿæÿÏÞÝ7qæy6~“%cl’ð N,9œ`0Ù`„ä2ææv.p7ÔÝ2áöB¶nÈÔf·Bj R·½-Hí†lM`k’q¶†Ü“Í $&1؆ab‰7¿ËÁ2ùUŽàÚêÄ!æ%Ø-u?Ýýý”Ëe±Z­î–ž_ÿŸÿ³²l†šÛPåk¥:„Ê£¶ï¯¥x¸í ²¯¶KÅ$Þr]Íg÷ò¿Ðy¸-•—¥OÏZ”4²‚¸(>¶Õ^¬þ.î ž¤ù zùxEýµ'-ƒ][–$[oÑÞ•iW¹xaÓΣ 0¨<1J8o>9Ïà¶÷U­ì›éPµÂɶø½?â…nÖѶCå¡Á¸‘¯ÛŇ¿åÝN\jy+xùŒäR󛚴Zˆ‹O½C’ÊS¯¥ÕÑ€ì)‰*/ì9ê£ñ p³õåU~ÄÿòÈ1WŠªAÿë¿ñÒÙ&îú\Ýê7Ï’V;\H¶ºÕ_–RÖ|ᕾ‡Œ!xùÐ¥–·4yhGîOîе¥Äã,q;ÕÜžmïW×58$Í-[0UåGdYJ`õ—Ÿ\{iÂ8ÿâ.¨ù -=ñ,K ÓÖðšÊ‹Ç®éA\t7B“e)-‘æ -6ÐÜÐ×ãk¾ðŠ&mµk>¨rçÉæ,K hÏ•i/›åVó½MÛ÷S»|)¨Åt¡²‡§`Ì):jVóqËwÓÙÒ¬QsùIË`Ñ@Á(Ê¢.ÄÇÛ¹?ÑhHv¶åü+|еp¸«å•ƒÉ!w3³©ÄãT³o¼…ÎŽ€0ÔÏ·î©n Ùó€|:¨¼ü¤\¶ ÿ¼Ðݬòó¥³#0Då>Ž–ÁlKG÷?ÆE}S´êì( v~, Ì8þ _¾ûzÎjòзëã(ƒΎ€Ô/^èê mÞIí`©k ¼£z!\¶ {búq•‹N¶Åïªø€—¸Ôü¦Ê}£îu‹ šœÿ’V{¿³½Bå¢ ZZ.lPyéÚ/"w?±JåEïåÆúò!€æÔÏ+OÕK_ìy˜œúo‚7–-HR“»Ô/^x½¢‰ÎŽ0¹¾ŸúØF×m!†áBB’c‚ë Gh,ÝéhÛ¡a.æºgíú82ÀðåµBõâɺòÔ.Á̶î©ö6u¨ü 7–-ÈÔ/^Äýí?ï䀙©_•¯¤l!Vá‚%x$[ ´zX<úÒÙ^áoØ¢Õ£ÛÓ猴eËâR';ƒ`Bêg‹Ô.ÁÌêšÛÞ¯VùA‡•-È4)^ø¤~ÌÞƒqÀœ.5¿©þti%e 1 $®üµZ½×ÂÝ?[E¾]^>¤a¯¸øT×=£™Ç´fI) À„4)^ v ¦¥ÉßÍe 2õ‹$wù˜ÒdBÄݬ§Y¸luk89âZ¸»Ñ·–Å)!þ…C«…'e“ó_Ñ„ˆ!%g‰ÛÉ0!õ‹,Ô.Á”4™q˲YjrײjßGerÌI“[ Ëb.X´ž1ò×¶Š|"' ?[¥Õ“–È„ûø¹º`°4 -W¦ýÙïi09bõÏ>dçÃ<ª¼­êOˆ° ß®lA6§è¨+Eí˜ï“ú1oíz—CæáoxMý V{ñH'J«.X4¼%_ÉÂ-%$:F7!bH‰Ç9ZžúŒõå9~m-{¼È–’¨öXË׺]õÕøM{Cë´˜±ÐÝ|»²…!‹¸ þ†•l¯­;Í3èÖt´iP­£¼lApAÛÉä Y¸‘®qK«—ÌRË¥ÆÖ=ÕE€†ì)‰Ë©ÿ¸›w­k °ÿaxëË´v¨ýÙÕ>6üÄôãßúÏæ}0SíÂà@Üßýâc ž4hmô½¨þã¦g-R^¶ F¸`‰¤ V{1ùpÃUc­¶ÉBƤ%Q¹‚¸2í?Ôb€±íýê*o+Ç ¡•e3œ6õwõÏ>¤ùŒm÷¯& †þ|j}jò]}Z.›þ™ú›çëŒß¸õm[£ïEMÆ\+¢ò{âÔÙÜÉù/Åŧ’/ýƒ­@B~ ·!ÙZàÈ}>Š õ«£%/¼ÁÐ>_PÿA[;º6í8·QÕ56í<ªþãºRBO–ºË|î™Y VpØu2ÄÊ”0°Ž¶=Á“Z$ Ï$$9ô.H›;9ÿ%m_-òh®¯ÇwîôÔoÐòs>>5ºPì)‰š 0èîhnq©GýUc${Žúh¾C F]îÒ":ÿÑ#§Fôï—>òGõ—¥´DV¦¤ù ©;XãoØ¢ÉРñ4j¿Mµí¶Ÿ›1i ùÌœ,hÞgAâÈýI²5ÊkÔ/[P¤Iu4ÍÍ­^:K“Ç¥ù i}ùõמ”ÌrtÞŸ{fDÿË„qþ…îfõ7Un¾p%ØÉÑ#ѪՂ<4PÞ…Mƒp!²éÏk¸2%ùHÒ³I_±øÍ//T“g´íýjM&¦fgjÒxEòì«ï37 F²}­VïhKùã(þ¯'¦WYJK¤ùÂÿýù¯9``$õ ¬öâè âT~9µm¾0”/ ôû9Žaªd!ÙZ0)z­†ÑdYJÙºòÜÀ4¤Uã•®Þг¯îaÿê¼­›µhµ yúþ†o]~ò–R“»–ÎüL“mÞ[wý­]ïrØÀZ.lÐjÒ´#ÚCµÃš/ÈùBd껣±ÖÙ^!B² ·ZˆbÕÓÍV/™¥Õc}ùn`Z±§$®Y¢ÍäoSǺò¼лº¦À ohÓEÈ•ú~éè[$–¸kÔ_–Röú¾š;Â#éK“‡Î˜´$ês¥ãׯ_¯òÓHJÉ ‡»z»ÏhûB^¿>p¥ã¶qMÈä°Fì®-6H›æ[âœòSéhíÚ””äL“úÏ.pµ÷ÓóŸ/.õpÈš(Ìɬò¶¶vh0åÐÛÔáÊ´IÀ« ö†V¿ñ¡&§dÕüê ã.)ù çåþüе8õ7þX]`æ=ɳ&rA§ºƒ5Mg×jòÐqñ©9îqqQ¾/§É“qä>oµkþr^ wŸ?½B«¬†çox­å¶$cÒ’µZfÙ‚"Ov†&ϱÊ×Ê L@CZuv”¬û ½W ãsçgjÒÄÑ2ª>Ž7Óª³£%ÒÜñÅm4w„^õõø´jâ(™œÿR,*š5¨\ÙÇÏ»ØwM€ÆŠÁÎÁE}SÓ¦sˆ#ZÂá.ý¦Ë—~#ÂÆXíÅÙ÷¾¬ÚÃ=pÏÄ_Òf¦ôáÌnM| Ÿ;€²Ò¬–Ḩɣ>Ý4{j¶¼ €Ž¬+?pàßµ‰ÆìcÃ]V‘86 “ ï˹øéÙÂŽP‚&ùÂáãŸ>ùpArR2‡ô5Xh:»v Ô¦ÍéŸ>gÂä±øÍš… qq‰ÒxþJÇD¨ï žù­iÓ£^s^,ê?[Õu嘓è˜rÿ5lmGÎ4Q he¦ÇYyêbàj¯úú"¼÷Äù§çÝŸ”Ï ½Øº§úNkõèÏÌô¸ÎGë·ågõì÷iÓ×¹£/Îßð§ÇgÍàˆ‚¾ Z5qŒ‹OÍuÿ}üؘ4b‹Óp·&[ÝŽÜŸòw¶W°D%”ëëñùN=­ÕÅâækGŽ{CL›8ÞҲNjœ6­žõú·²x •5KJµzhyñz»B/vñn{¿Z«G038§(š‹SäMºðôý Z=½u××þãÏ9¨ m ¯i8X˜8yEB’#F¿\³Ê…¡|Á)áeþb ãòçïÑâ£ÖÙ^Ñtnæ C ɾ÷eMæû$%Äædî>ªÙj,{Oœ§@Є+Ó. ïk/|®É£®ö>ݸð¡{©_€øÉÂú·jõèö±áÿýÝ©ÉQ¾£¦áäɹ€%±ïâôïÜÏÑÁµ\Ø aË?«½Ø9å§±ûý‡ –H³ƒ_;½×¯\¾ô›ø±¶ÛT}ŒôJq©å-¦ùȹ«Ò³ž2çC.&_4ñÀ=÷?×¥QAàjoû•žÇЧðB@XuMþ‘ôV¥Õü×.>“UÛ4œ!9v¡73Þÿ·›c $ ·Ÿšçy5F"D ,ƒÍç;}1Ð!È«Þuå-p÷úýõu¢4Y¥g-š˜ýœæŒÃ§5™}-ç ‡O7-žíá& 2é¤+)tjÕØÕéíÚ’/@ØdáÙWßïÒnþ΃™ÁÿþØÞX}ü°uÆ÷eœi§Õ³û¸.H¾au¶W\jyKà ˜”ó\¬W¦"\¤e>Ñ}åâä }=g¥íI±MeŠî,xùP½wµV½^oÉž>GÍå!î0ÀÐpåKd6Ò€&´mìJ¾’…Û±¥$¾Tö›¨¬q;÷å\¬=?µ£_³w^ò›,h»D½4@P¡Ý¡(áB\\¢4’dñÙÒöÈÆù€[ò7¼ÖÖ¸EœƒÖ2ØÇ¤ ǽQ¢ÍLÀ´¢áÊä Y¸¹`ü˜ÿëGyèÁïø÷Îе1ä € ÉB\|ê”û_Wa€'ÎNO¶º§Ü·EzæâlÒµp·¿aK£ïEV‘À0ýþó§ŸéhÛ)ÔV%[ òîÛ¢þòw°²lF‰Û©áH ÈšØüÜ“¶-ƒÎ=G}ëÊðB€dAV6Ë=š î/˜¸|^–¶;|ão[jëNsàdA69ÿ%uqBíúd«;ǽQ´"Øù±ïÔÓÝÁÎ È:Úvœ;ý#Aº~}2ǧºò× •,ÈÖ/Ÿ§íƒ|Є+Ó¾fÉ,m·|$ 2OvÆš¥ê­ûÌÓ?x$ﺶ»}ù?ÙUñ‡H2&-±Ÿ«Îc‰2-bHb’3!Éì<$ÔV]¿>p¥½"îJ±M¥Ë£™IÇ@ƒwõåK¿j*„œ,L¹o‹¼¶«hìÖ¤|GúïOœ×p˜h¢0'ÓÛ¸ØvEÃm`~H$[V}וi—~P¡Ÿ\zÖ"éóüìi÷¾[Y«áä ó#@²ðÕŒiÕN¸p!² Üæ ’Þî3Wû’SÝÒ“³Å„‚—]ülU¨¯Q´ 9YMq¤k¸2%ù ¡ÙSs4\™’|$ ’ÕKf=6íËã_µp!9)Ù31\Q­qÇkò˜9YÆ9îj.P b¸ r¾p-ÜE ƒ ôûϾðÿR´‚Ynáf«ðmGµ]™r(_ØuðO³§fË&¨@ó•)É`òdaþ´¼5K¾ž¡Z¸ ýãšÜ¹îT£ÆŸÈ ¾– ´]uRæœòÓX¯=©pAä|ÁòU ƒtÝLJÉãä1¼Ž¶MçÖ X° så¯MSk•†4ªß}Äú"¬áfH¾÷Äyò@MÒéæÊ´Užª×<_¨Í·$ôEø×‡>£| Qì ýè~säL³ãÉÎx}Õ­?'h.H¾ãvן­‘Æöšëè‹ûð“Oœ’21k"Ç-¢•,\ülÕ@¨M„qä®—ñ„V®pA’š6]ØþŽCBþ޶Ò÷d«›ˆAw…¦sëÛ[Þy„%RæäœòS]' –¯ºÇï=q^ó˜z¼êreÚíÖÄ#gšDؘÊSõÒ€pöÔl^($/ QßvE„qfØÊÿæû·{SÓ*\<>kÆGŸ—Æöšï¢à@ܾªgêÕ‚¼|Ž^(ÔÙ^Ñà]#ÈIé웘ýœ† ›pÁ"öúߦž•1$§ºY®R|ýþ¶Æ×Zë7„ü‚ojdÕ•W”‰‘¬4«Íe,Q ¨éü‰"4w”Õ^øÜÛ˜=5‡x£Vyª~õv{Eؘ[6q$\<ù°Í%¡kcöÕ^f ($È’“_ –µiâ¨×pAGù‚܈áòçï1ˆ+Ha;zÜœ,h5*¦8ÒŹI4 ¦ÇЧTžº¨ysGÙŶ+‡O7>pÏDâEŒÂÖ=ÕßùD„B<ÙÆ¿\pç^BÚ† rsÇ}U ÒØ^„Ý%/!A‹GŒB8ÜÕà]ìüXíIHtäg«æ£N… r¾ }u]9*ø¬x"b’…o%Ô LKäî-u,|è^ .!qâ|VZ ñ"î^°7´jËïöÐCdÈê%³—zîüo´ ,‘掞‰áŠê6AvšÜâñ¾Z0`úz|çO?êkg¤W¸Y„µô.H’Ròlã¾Òññó"bå’­÷ý¨k‘H#yAÉ-fOͶ[“8_€¾•'Ä?pÏDAz¯X"åK´`ÀÝ“›,x›êÓT6ËýüŸÿÙ·þ3ÍÃIŽk² ‹GÈ:úhÁ€‘0m;Ͼ$Ô84·p³Õ6U„-Ñe¸ ›i÷pו?^ wébƒåˆ!ÐúKÚ=j¥;XÓÖ0Ø[AG±‚œ,äÝ·%>ÞÈÌüâ)âÜÀ´Dîaî>âËw¤Oq¤sⱓ•f•Fòâä –H âE|«íûk×¼ñÖ<úútZÞÆ¿\p7ÿR„pÁY<¢£¹öŒ_”s_nÁ mÒÜ™Ó8Âq;ápWó¹um»„Ú*WþÚ´ÈÒŠ„ Jó…ô Ou_ù£àíý‡‘F¶m;¥nB’Ó¨÷¢EÓÙ^ÑraC õ—¡¾}m¹ôö<ùÞ—,X"70>tﮃg€!mÉïOœö†¸g"mÞ€˜æ Yi)•§êÅÙ$9^dŠnIz_Xûóýïì?-ÔVy²36ÿÕ¸Ëw+A‰4ŒdqÊ!güá>9Î Ü’4|k¨[ÓÛ}F¨­šàz&Ó±TœíÑq¸ ‰‹KLË|"Ô[¯»Aã@È¥½BôŽcILÉc®DLvr¿?R¶ôâÕŽýúJ d“–8§¬1ɱ!}$í¦%r“6o@¬IcxW¦M¨|Až"ÑÎ,t/bH•·uù?üVœ>ACɶÊì)wûiAœpÁYœò؉ãþî8qö§“~¸sóm ó…Á‘›¯U¨­’Æ{Ÿ‹dv^#³®è myï¸P«BÈl)‰Û^øÞˆp¡ÂÉü’‚ÃÇ?•†ôâìÕе1Ç.ôž®­š=í^V‘À@¿¿¾nÕÕŽý¢m˜t¢IãѶJ÷á—×Öqëb‰Ê[’F¿}=g‡ Æ&dÒ‘atúz|í­¿l:·îJàwº+fŸšÿ­Ò!mÂWPúx”ïHÿý‰ó¢m˜4æ©ò¶–xœLÃbd¦Ç)ÔÚ1²®ÞÐî£>fH™œtýÿñ–ß ²pòÍÉBþÛ‰.H£÷'._4^óne-]M®£m‡4²µ‰¶aÉÖ‚\Ïf÷ؘëׯilyñ³U×ÂÝz"V{qzÖSöñs ?Ù>*úýÁ΃íúêÔx»+ENÁÆ„$‡™_ÐÝG¼ëß>(à†IãV–ÍX¶ ˆ“ˆ‘uå„ZØoˆ3ÃöòòGK¨`2™`ohëžêwö׊ù–´í…ïf¸3È™ã1oü–wßk©öé#ú_®;Wnø•¯SÄëÿç-g§Ç³éÆÍ^é žs¼ l»wC… òqÐxöE 2eöô9öñóH Ÿ)ÈÒ³MÊ}ž×Zä|ARâv®^:kŸçè:_üpAÑʲw?¹ºVåm•ŽFqVJŽJ² l¸ ¹ØP÷£M‚qîp{µ/Ê~zÑSœ&q©ùÍ@Û1ïX ¾œÑÂKd¶†×¤1§‘ž”Õ^œ6~®=}žÉïi["õ)Áˇ‚‡ “)ȹ«2&-µ@ù‚äÙïÍXöxc Àlù‚3öfiéüiy¼Lì mÚqD؃PI² r¸ ©­;ýãþDÌ|AR<)¼î.ÊœË9b`òÒõÂŽ2Ä_¢Þ€á‚L^}ÐxÏ+!Ña?WºdÛ…YÎTápWÏÕš`ç¡î«5!¿Áž]\|jŽ{ãèކɴcP& ˜0_°D*˜Ö/ŸG£G£¾õlÚy´«7$ìn~îI%ñ–Èá‚øù‚dùìÔåÿi³$ 9ܸÔüfGÛNa·PüdÁÈá‚%r‹»Ñ·ÖxcÑ!V{±tí¶¦M7ä¸Tºƒ5=Áƒ)èî2A¾pÒ'¼ÕKf1ÆÌ–/ØR—-(¢‚ÉHª¼­[÷T‹¶jÉ0ëÿbÞâR’ß x¸ ‹|Áe ÿøûž…óã¬1ŒÎö Ã?‰Ü¹O/C#‡ òµåü+ÁÎ JXíÅÉV·t)—¾ëwêD_¯¯ç¬ôÝØÂŒIKD[œ–|at˜%˜0_°D*˜V–ÍP8؃æŸ!³¥$¾úÜ“ÊËåÄt‘/X˜%a‚σÐW²`üpAÖѶÃß°Å<'I\|êAƒô]ü4Aþ2ÀJwÿ1Â`ù‚ô±oÍ’YŒ1³å –È,‰•e3˜$¥ÓXaû¾ÚíûkEžaQÜgAwá‚^òÉÂÂ1ó?þ3³$ôh ßïoø'ñoBë«ÌÙá‚<ˆm¹°Á 7ÃowP&$:"YƒSŽÔ?@¥8jíïñ…¿èêÖ\ w™öå°Ú‹sÜ™ a¼|ÁB³7À¬ù‚…IRú|g¼½BÔ“… ’†æ†¿~½BÌõ)odO¸öƒ‡ì4bеÿ×Ýj³„ =téPÿ`‹·I«\Ú çòÅ[Bx0,øòßœ X"…Fr¬`àÎ#Ÿ:qò V…0v¾`á6&`Ö|AR6Ë-þD â¿¡lÝS-æ2“1Mô.H®;Wnø•øùƒŽÆƒþÂ.3©÷dÁ\á‚Lî6ú^4Où}ÔÃÂ%;Е¿VäY*â«k <ûêûâße"bÌœ/1+›,è.\ÐW¾`‰ôz\þDÎÓ‹žâ\#VP(=kѤÜçuWélºpÁb¦.Ç×3&¯`?˜-_ b¢;,ÔKù±‚ržìŒm/”E½U°îÂ9_xaó¯N¶ÅëåµsYÃO§QÅ@¬ $Ypå¯ÕãÞ6c¸ ^>Ô|áJk,Ä"_X_~ÀÛÔ¡£m–>#.[PD»GÀlù‚1,{¼(º7Ÿ1‚Ï{½¡Ê“õ+Ä.YÐi¸ [û?ß[§§a %47Ðï´íèlÿ@_#>]/'gÞpÁ¢«fÐ) b÷añÙW÷è+_°DÚ=JcŒÅ¥­F­ÊÛúÂê¨|IF“&ïºX âfe³Ük––ÆèB¿á‚dãÖ·wÔÙ«iO¸6ûžøç–<É¢•jêëñu´íÔã(Ï•¿6=k‘~÷¼©ÃYw°¦åüš º¬öbGîó,ÄôSãúò•§êu·å¶”ÄÅ¥že ¦R, ŒŽî¦G qfØV–͘_<…„1ÖGÈö}µ:jÒ1,Yxyù£±ûýº$»*>ØøÛ=¾²ä]ÿÞì‚…óã ©ÎöŠÎöz‚'u·åqñ©“ó_²Ÿ«ëýO¸0HžŠs©å-v¢ri`IÕè«ÇÛ0%nç²Ç‹X·–/Él)‰Ò‰Ï\‰X•'/nß_«ÓC²þ/æÅzÞÃÉáªckËOâôø»¬á”NøÁÂÌ•ˆ®~gûúj¬0lø0å¾-¸+I¸ðƒ²ùÂ+z º vvÕ5=ÎÁ¾‘3Ã6¿x … À(F’›vÑo¼hùª … ÊÉ¥ •§êõXÏ"³¥$¾úÜ“*Lœ1@¸ ©­;ýâ¶[zâõ{Ð.,óèŒ{(dP®³½"xù ®[õëqÉIÂ… —šßd–Fq]˜”û|¬ßMqK:ƒÍ0PnëžêmïWëýY”Ír?V<…:¦‘j +OÕoßW«¯f·¼þ¯_þ¨:•,Æ,z[¢òv\ÖðlOÊâù%E…S9£GDîªpõòA½·ç7ØIÂ…[`–F$.>Õ‘û]7_1ÆGÌÕo|¨ßRØIŒÁ/Ràîì>âÝ´ó¨ÞãE Ó%?ܨÄíÜüWOªvÁ7L¸ ÓÝ·ãN/,™ðxéLú>~k¦)U8dŒ;ÁŽÜU›IM¸p[ýþK-o²–îl‚ë™ ÇRæAòqSï5Ò¤ ÀèÔ5VÿìC½ß¾â̰•xœÔ2 #×)Tž¬¯òµæIýpAÑš%³Ô|Dƒ… =·x¼CÊðÐ…Ô28S°¥}#áˆuk.5¿I#Ü,=kÑ׊„$»B(Û÷×nÞyÔ`OªÄíœ_œ' 6¸Ÿ ÜŽ~W¹[JâLÓä!c]S òd}婋ƨS¸ñÅ}yù£êçGÆ ,†hÁp3yÆÄŒûsLÛ—!îê¹Zì<Ô}µÆ`3Ö“­9 9ˆ \¸»,—ù^£dV{ñ„É+h¯ ,c´`¸%ù~æà`ƒràVŒÑ‚á–<Ù%×cÓòTèù§¹–@Pº’Wžª?ám5äÅ\Í& f,‘ /lþÕɶxCžä]Ÿ^i’r†¾Ÿ4òêÖõæ®±»¿.Œ½A¬ ÁÞÐêŸ}h¤ÒÙÛ4 ¿;YibàxqH‰Û)猞œLÃäŒuMocà„·Uz 3Ãå–Êf¹×,-Õê…3j¸ {í_ß)?ÜmàƒÇžpíA×ã ƒQÂÕš¾ŸôƒÞ4ÞÚ´.1€XÁ° |sg†­0'Ó“i°Á0:fˆ‡x²3¤s_ºfgꫨAz™†Ò„º¦€±ó ™-%qÍ’Y‹K=nƒ±ÃÉáªckËOâÌpúO O»7­0Ïqÿ½÷ê«d_¯¯çlä»Ï$ÓÏ“­®üµÉV·±Ÿ&ሌLú̺®ü€±o‚Ý2kpeÚ{4D‚3Q73O¼xsÖ ]fzœÎL›PeMÒ¹%l t™'MöÒh5ÂTá‚%2Eâoÿyç'õcLu€Ù®Ý›q½À™âÈ´ægOõxÆÙÓÙ¶~(ÔÚ Bý­&lfgì©„ D V0C¶y]Ü 5ȉƒh£  ¶ŠÄ¨Ç´ö”$9dœùëú¦Áà '$çÒ÷Ö@— £„aÔ_ÂÌá‚ì­]ï–l7I ÃíO §&ÇL¶IÂüléof—üYL±;X#}ïïñ…¿è꓾‡»LÞߨ«B.ÄrèrùP m+J‰=}N†c)±‚‘ì>âÝ´ó¨É?ÝÞaà1@|3np}ó6k"kU@—ïѽ¡­{ªßÙ_ˮƖòõI=¬¾iæËäÔàÆ?¶Fþìí7Ø‚ÑÚϯ>÷¤8dæ ,‘U$þîû:ã9‡qYÃ#ïðrôðõà¯2ˆ!Ó< 7þ±çjÍÍQ‚%2ÍÁÀ½FÍj/žœÿ’©––#\ˆéìºÒ^ÑÙ^Á®Ð¯¸øÔ´ñóX`Ò¨¤OÀëËšdvÔ•¸Û^øû:Uyª~]ùâE¨lþ´¼õËªŽ©Â™á»<ÆÔ¿®(g'ŒnL1qòŠŒIKÍöÄ ¢l ßhÛÑÙþé¾$$:2KÆe=e†ÙP&·}íÖ=ÕŒ1`6Ì‚šl)‰//tþ´<Ñ6̄ႅÂu™°`p!æ:Û+:ÚvôõœeWΞ>'=ë)óL…‚…˜% P€ &d”0.Äši TÒ×ãëhÛyõòA D“èHÏZ”žõ3 L‹Â˜S°7´iÇ‘=G}ì D3öfi©€ „ 2JbÇÌ „ ª ‡»‚—u¶@ÓG¤g-²§Ï¥T–H ÃæG)“&\€ ™sZÄÔ­,›!fÁáÂ^û×wÞ=4ùB„ QŸêÈý‰4Ä`W.¨j ßì<ðïdõJõ%[ 2&-µŸKW Syª~ÓŽ#Œ1`B[÷To{¿šý…<Ùk–”г$á·jhnxù_*N¶QÂ@¸ TzÖ¢I¹Ï3¾ \ÐR_¯³½"xù)ƒ ™B¤TaÓpÁÞÐö}µŒ1`B4a¶”Ä•e3–-(ÒË.ÜhïÁ^ÿ·¥‡ˆpa”£ŒI¹Ï³t=á)™ÀƒpøL…²Yî5KKŸA¸pgW‚åïU0K‚paDhÜH¸ ƒ”¡'XÓÙ^ÁJØÓçØÇÏ“ÞÒÈ0jÌÄ&\€imÝS½}-}^q7—ÄÕKgfgênË n©¡¹ág¿úÝï}ä „ ß.cÒ’ “W0‚pAäî=ÁÖ˜¸K ‰ûø¹ÒÛ=E¬%A¸sb- Ü™øëA.ŒÚáªc?ß]C#Â…Ûa=Â}“˺¯ÖtknŸš6~žÕ>"ÄtŒ±}_-·1 `BL’ÂÍt×^patvU|Pþ‡F1. ‹&L^A{‚ãHHt¤¦M·Ú§'[ ’­n ¨6ÆØº§šÛ˜„ 0¡*o«tú1À–’¸lAѲNjôÕ^pˆp!* “W°Ì$á‚‘ ôû»ƒ5}=¾HâpÒ¨O3.>5ÙêNLÜÖ´éLmá@ÄbÂuÐëÑäá±á‚IER†³ý­ÝÁš~¿~žÎa¹*Aþb¾ˆ"h¥l–{eÙ W¦ÝHOŠpˆpXp#óeÊÐßÚ×ã ‡»¬n«“œ‘@a0G`¦ˆ"hÎxÕ „ D „ Ä „ ˆ~â }ïïñ…¿èùCýƒŸúz|±ëà ŸrõA²Õo‹kKŠü@ŽÃD •§êMÒî‘p b V \0m¸0Äl½Ì.$[ 2&-%V \@t„Ã]}=_߉½öÅ7þxgÖ´o¼…ÐIæaž%€aêšÒéO·WcpfØV–͘_<ÅÀ±áBt#†Š?6šaÑJ3„ ¬A¸bÙ}Ä»uOukG—QŸ ápK-àî#>Ö¬ÕõÅmq©{q©Ç$Ï—p!ŠWÛsèÓ½uFL;\HÏZ4Áµ‚.oQD¸QSåm•Æ•§ê ùù›p¸`o¨òäEéô÷6u°7tÁ–’8Z޲Nj ³3MõÄ ¢®¡¹áß>¬ü·ê>C¶c0d¸èHÏZ”áXÊRt„ :ùNæî#^#2.w£ÊÛúÛ#^æJˆÌ™a[öxÑâRág@.¨Ìs% .ØÓç¤g=e?×ÂЗÊSõ»xQÈ@¸Ü½`oH:÷¥/ Ä!—*üÇRO‰Çiæý@¸k Í ¿ÜS¹÷´A Œ.È¥ éYO1‚pf.ºT×ë˜èÈ íåkq©Û Í „²÷àGï>ûIý­Äŧ¦Ÿ7.k$ás˜Qyò¢§K.JTžªÿèäEó,^+OvÆâRÏüiy®L;{ƒpA+W‚~|x×ÁF_§.§Kè4\°§Ï±Ÿg?—® „ @Ê@¸“'5mºÕ>=Ùêæ°!\Œl¤! 3¤ïš „ €šêšU‘sŸ áÆ@a¦ÇYâq²èႱí=øQõŸ϶öŠ4ˆ.XíÅÒeM›Îq%¾±ì“+Óî*µ/.õÈAƒ·©CfxÂN-…Ù™ÒײECAC]c@„œQM%îÁ(¡0'“@¦²pÞc ç}ùóáªc'Μ;uî깎1ÂNˆº„DG²µ 5mz’ÕM @¸ˆAÐiŸ?-OþãàH£) 6¼Mæif䟃½!oc`0gŒ\ –5”¸žéÉfD¾³Ö`™]ògÒ—üsCsßΫ«÷/kˆ‹OMŽäÒwé+!ÉÁKO¸Pë#x¤6xèuMi¼Ñèªò¶{û‰£²§$;ýå¨Q:ý¥‹€ôƒŽæPx²3\™vOvfaN¦3ÓFšÜYîä\ékáWlhnhòûOœ9çô´u~!Z³†o“œ ‰kÚ` À*„ QÜxcs(nèê ð¶ÊcÁïL¦ŒhXÖ ŸòÁÞP]c@.sÐÉÞתýmÁºõÁúõ̧1¤ Ö \(ÿ>¯~ &Þªô…ë7Ö5>Bu”)ƒ¨É‰dj`/á‚è>Ï%o©_Õþ¶ºÆL¦€òùÆ—_~É^(·|>mŒØKÏëî Öß_׸ÑåûaðÒ›ƒ‰·Ê½•ï|÷(§àÔ2”WÆè¾üÏ ¡‰ÂâÉÞ_Ô5>Òм•Ò0 )CYŠ/½ÉÌm]Íg†ö©_þ`G]ã#”6À‘2˜lr"9˜xóÊÈ5ˆeoØBaYŠÁKoÖ5n …·z½ö Ì)ƒi2F÷pr¯1zŒ]aG×›DÖ5nljÙÎ4 ˜RŒ¤³£“ަúåv4-Þ^ìd‡ÀyŒ±\ìbJ}“H‰Tºð›±¾”‘ÍÝðg&b}Ãsÿ;‘P ¥!xãïtE#…oZ®ý_‘†›ÿ ëK¥§¯ôsÿ|É_CøÚŸËÍýïD[CÁšªëÿôû¢­ …ïW.iÖø¦þÌ?@£[}½úEz</üÎd.™›è¿þ®æÓÅ gÔMòÿ髊Tú®=œó/šºsözÕþvv¸Ë±ÆÄBG¤4_p0g·l` — '>ŠMÝ@œœþZÌà¡LºÚ#×G÷N‡×# æ*êë¹é¯…ád¼ß’Sˆ# 1„úº²µ!0ý•ÔÃäD2—ëŸÈÆóÓiB>ŸV¿cÕP¥Úßæñ 1D¥úZ®ö·37™”³RWìprïèÐAò7PïŒM‹·;/k ep˜“±þs}©D*­F‰”Ñ?œÖÿ5j¦Ñ% - Â7<ùJ5u½§ÒÅú ßX&–¤P ÑJŸˆyÏÆ''’êëÔ7¹¤] «ýÁŽB½ƒúUˆ8”¤ ˜›¥öÒÜ‘¬””ÁB…ç“j\ëK»˜²E¦P|î Æ+—4¨A³-€[ëK©Ëÿ\ßðôW{d Eæê’¶6Ü93ÊÝS™ÂùédÁ9“µýÁŽj»¯*ìv:2¸ó#Pé ·Ü½ÃýHl§P­0õÕA±ÂmC‡©ñÆô¨ƒGp-c,W¸ð oމn:¨kå’騑p«É‰dÆèÏÆ³S_ÝÒ®:ÔN'td'e _€[8£7$)ƒ]’…býê«UsªµÒÕ>õ„³8ðœnH¦/ÿÄm[±:^!pìšþEâÇ+d ™+S±£J_¸vQ§?Ø©n¼IHœ#ctô¾Êú˜1kX¼âyû¾ß‘2h«P°pøtÉÂ܉ƒolèXÆNrøLÉB‘‰Ã†Õ˘TÇ(Ô,Â’…¹‡`Ýzÿ¢NºH’2Øøj¿tᥬqš]9Ô5nl^ú´ßéH´Rxnù»ÓŸ©¯.™ aîC76t,§Àv”H‡ÏôLe‹gzØ%‰„êÂ/¼°7`GãÙøèÐAW͆0Kµ¿MÝ„ÓÇ”ÁNòù´€ ìcW oí]‹·‡š·’22ÌctQZ0º0E´5´y]”'œ°…s}©ýÇã”-˜‚´öbŒ5F^9B;ù…«ô…ƒõëkƒê+{ƒ”A_£C“½¿àšÇ<ÞãìÕ’”ÁÚpáð™žýÇcŒ.ˆàÎpáðéϨZ*“©¬¸„ îãñÖ.ª¿?X·ž¸”A/ãÙx²÷U¦H`!‚u÷…—þÔÍH,¸½Ë©¡ÅžCg ˆ@¸â. |qC¨y “)H,Æ ˜ûÖf‹ ¤ ’ • L‹°PW{dóºvÆ]ŒåÔµOá’…5¾ «—ýåº(«áBX¡çÂèл„ V)L¦hhÞÊ⤠VÜŒMö¾J7W˜«ÚßÖ²b‡Î*)ƒ€ÂÓK5ÀpÉúöŒ7€ëÈu 6¯‹n^×NeÊ*ŸO_zwtè õávÔ5>¬_Ïʤ Bï‰O_2Fq LšZ…·êùŽFÊP>ÌŒ°ÅxcÛC«ÔƒÒ˜+‘2 Ù"3#´µaõ²ÂD*vÌ•1º/O/dW艙¤ "À‘£—.¼D ÊMÛ®¤ e`ì9ô1Å 6²imû¶‡V­lm`W`NÆú÷:Kñ‚]JÔåOÔˆÊçÓjX¡n«¨Œ¶‹BiC]ãFv)ƒÉï”0@X¨yKxéÓ¤ 0 §B×5ä`W T…ڥל¢xÁ¦ˆ1o“ÉÔÀ^:/Ø”Ç[ÛмUÛ¢cR»Ý PÂPºj›ç–Ëïj>Í|³Rw£VH̲ÿxŒ†30%)LŽØsè,µKÐÕQ—?Ó(P$&G8I]ãÆ¦–ítˆ$e˜§|>=Ðû*o×ùƒÓCßöB€ç_t­¤ßç‹Ìï2›œHærýSÄéñl|êwrÉÜD?yÄšZoZ¼”ÁŒ±Üž÷Ï2ûÚy5¾m®¢Žsç ¯8uàDœ]á0‘PàÉMk(kÂÜù‚ºƒbå{ç ÖÝ oÕpŽ3)ƒÖÔ ÷b|‡k§Kùƒ¾ªH¥/\ío÷ܰäúÉOe ñɉääDÿÔ7¹¤k£u8¯xÞòÄ””aù0oÓÚv5Þ =ÈÈetè ÍÜp—Þ´x;Y)CQ†ö&{_sÏANÚªýíþEó.LQÈÔ׌ѭ¾ºg&‹Ç[»xÅóÁúõ¤ ä k€-œŒõÿã1ò÷ ¬ ä d ì R†™åóé‹ñçÜPÔ¤.u%øu^ŸaG7&n8jÖ¶„$e _YŠAý‚˳†g·¬¥®|]AÖR†kÔHõ³Ožrðãñ`Ý}µ‹:ýÁN§.úš1º³Wº§¾:7q¨ö·-i{Å’zRò”ê‰G×ð`“|.Ä R÷Ÿ½¯ÒY d ¤ _ãÔYjPêvë×»ê\ÏçÓ…¸Á9ê¼8٪٤ ÅØ<¶kß ò\GµKc¹]{“/বáÙ­ëX‡Â ùýq“`Ý}á¥?e W§ Ž\KBÙÁúûkƒœÜ“Icôˆ:¾K—åמ e˜ÛÉXÿ oÀú˜-k ˆÚÁùåK˜CW{äÉMkº¢v…#o2“½¿0F±+0£ºÆÍKŸ¶ïätR†½;\<ÿœcÆŸ…p!X¿ž³ùVù|Ú9jŒq̇:Ü-w?/v¬Ifs®/µ{ñ~®2Ì-ÚzvË:N²ÿxìõ§ˆq[ôjqÞ]åpr¯À}ìÎã­mhުɲô¤ B2F÷ÅøshÄ@¸PêÃå¡wQÝPíokY±C¦Ñ)팱œ`üêÐY.+oÃêeÏlYË`ÃîˆQªÂü©'7­aWغ‡LöþÂ=+aá*}áðÒ§­]-Ž”Aî "qáe»0ë7ÞÙøáÂüLN$G§ã[÷nðxk—´¿"Ðwƒ”á&{}ýÀ)j¤Á`Ãmˆ±4k°µñl<Ùû*-0?þ`ÇâÏ3ŸÝÉ)CâÂËömÄ F•‹êï5oqêRÜ2Ž5FÚº7GËŠuIdð f 6^|ì&PØ ^a jšl'ŸO«¡á}ì ,|o5R¡÷ˆ‹ñçlšAVûÛBÍ[™Q¾sc8¹×¾¥ uì e(+ža¢ƒ=À úK¤Œo!^„Y¨i²cäè¥ /1Ef©ô…[îÞÁj—ÎIÔ0²ç“§ì8zfÄFÎE£CG‡ÞµcUÖ~¤ ¬"ò 6ÔHC7ØÚzýÀ©7Þ9Å~€é¢­¡=°²µ]¡§É‰ä¥ /1Eeß±…R†ñlü³Ož²W Y˜ÑÔ² <ò2F÷婸ÁfÓ(ªým˾õZ9Þ°Üœ2c¹opøL×ʧ«=²ó±û© Ö͹¾”ºüc}Ãì ”Ï®¡¨ACÃ{?¿ô&% (ëXoñŠçé iã”ÁvCaÕ“Px+ù–µ&'’ƒ‰7í•5”iá צ ‡Ïô¼ðöLÆŠtC ÄDBÝ?y˜¢}nÿ(a€áÅéILc¯å$Èôü°I ìz×.A•:‹–ë5sƒ¦ ”0À5è€X‚¢PÂKnÝ]^Ô`¿”ÁFù‚æìÕ^Øô Ám)]æ¨ñ]ài”46Ær±‹©Â÷‰”Ážm?»eíæuQv…%(a˜C´5¬©ºöý’†’—N]ò©k—ü¹¾5b³ía:5Xx§gß&ñüÁŽÂ7j¨RêfÆè¾þ={x6nîÔ`³”Á.ù‚Øh…¹±¨«R†]ûN°D$4F-ÓQBÀï+ÓoaìaŒåÎ]Lbcl‚ÇÈ,?!…$ ºÚ§X-,³zïô×RóÄâŒõö|"•.¼?*ÏlYËä)a,$Q¸u¬ö·Bïªé(¡Líçóùôx6®¾™ÈÆó_L}¯~‡¢Ò^Òþ²éŸIÌ$3(Z¸Pó–¦ÅÛÉl—5${aŒÓÿ¥¶¬ØQ׸‘”¡H®-“޶†¢­ j¡FåKæ—>|ë/|ã±_$xñ± ƒ=”›;›°J“¢KÔå(|£I°¥ÞÕUîb*Ö—Rï.|[îjìþÉÃäŒìU¬j²*\쬬оÑäpŒgãêN{r¢?ct«ï]ý4µ<®†‡¤ :J\xYÿ§ÍÁºûÂKÊúö¥ÞûÔÇ’þ±«)AƒR†ýÇc»öpÉ#Úꊶ¬l ©A…JsÕÀ#v1u®oX}uOèÀTír3Ær»ö?p"îžX¡+Y¹¤A½بÈÉX¿z(ä. ÔÁúù&g,+5ˆU£;®s?¿X¡ÚßVío÷/ê,Ô,Øâer‡ì•©ÄAÝ{»$tð;–´¿âžçÐöHôÔÞ¼ôiM"C,:Ù’½¿Ðü-oáAƒ³S7Œ1ÔÝê½ÑH´µA}uÌ=«r¨‡úõQ¬ßÙñO5Ëz9¾‚) ¨«~êÀV©âÜoÚ±‹©¦/ÇŽäŒ.¿…[ø ÃìTƒÿ¢Ng Y''’…‡ìÔW'ÇCoí’öW\2`´AÊ yÄ N—»o5oåÝIòùôpr¯æ3t488epöCN7t,›znéô^bŽOxªY®`R'̆ÕË ©¢ã—,)\ø‡Ï|æàwrrFÓïÜz_µ×RånNæ8ŽÙ+ÝÆèÑÌ•îÉ\Ò‘?£KfOèž2h1¸¹q¨ŒgãÉÞWuž@± Á©)ƒ#Ç‘P`CÇr5ºPc w^ŒjÈñ»3='c ç 9è g¢ÞþÀyLÑÖІÕË7t,sç"ÆXîðéϦ‡‡½±j|oüìQÖž0ÅäDòâùçöÜã­­ vëïŸî³vça5Fd¦B‡cûÑÜ0{Bë”A爡Òn¹{S$Ü@óe–ç482epØZ.]Ìü¹2Ô`cÿñ˜“â†MkÛŸÝºŽ§š ‹>ñóN:+6¬^6õ«c9'ÆuçúRûÇŸþÌI+VìüÑý¬q»@£ûbü9ÇÌ’ðxkÕ߬[oÖšbp½ÀáÊÈÇhǯ=¡oÊ †vÉÞ×ô|mM-³J¥ÛÞÝŸ¾¤m’:¿ Áa)ƒc<ó~ãŒÙ¼ÑÖºéT ÇE7ÜxÐwÿøaŽø¼ŸOüüg<è&\paܰimû‹=ÀauÞxp¡,÷{#G7¨ƒ^úSSVŽ#e(ÖèÐÁÄ…—5|aÕþ65¢sá’§¨Ð{áå»ïy³ÔÓÒI)ƒºã|æ?üÆî·›…i›×µS¹0¸aÏûgí~Цa~öíü¿Øý§ˆ¶†¶=¸ŠpaoþêÚwÀd u¼ñ³Mý’8¦ƒd.Ìo´hŒqÀdŠPó–ðÒ§I\1¸p¥SÜú‘¦gQƒÇ[»ü[¯•48&eP÷—/¼ý­o17­mÿ~Çr×ö\`¼q#ʧKb÷IR…lqÛƒ÷PƲ@ûÇÔµ¯~Ù÷G MC©÷c=Ÿ]äÞùööUnX½¬01ŠCi¢DÊØ<®>lZÙ¨ñ©kŸ³â¶Æ³ñÏ>yʦó…™¡æ-TF›+ct_:hßÚ–jÛ’¶WœÔæS¯”AÏw ’À­ôìf\é ß½ê­"ÏU¤ öí'¯n"·=¸ŠÚø²*”6Ø÷ ÙùØÄOsD 6íõ¨†‘›×E)^(·ýÇcûÇmÚ©‡‚¦Û\þO_½íMZÓâí/”•­KæQ˜LÊ`׈ÁÙ=9°p2õ’TûÛ–}ëµb>Àl2Øô1& K†£{Þ?»çÐYÛM£`žöllÚë1 <¹i „O›F4ÍFÛYÕsó;šo§&ZøTzWçÕèg{.^ñ¼3štè’2äóéOÏ>®UìD£GCÃõ“Ô‡Ùòoݾ߲}S;>ÆTŒ©|á¡U 0¬²ÿxìõ§ìUG­N›Ý?y˜yÚvºÚ#êÚ§ Þ*…i¶‹YàöVÉÞW‡öÙë5×5nljÙî¤2xÛÝ¥'÷Ú®Cä¼W©'e˜!bЭƒ ³$PÒ |1þœVq©:Õ;”#Su¿øÌ_ÿÆFCá&å¯úd öª£¦!ÜM‡Ï^}XºÚ#êògn”ìXÖDAÓ×>ý/¼l£)÷…æ ä š˜œH&Þ´Wˬ9 EÊ Û‡3$Ó-b¿íÛ“S{=Æ$_ÐÖÉXÿëNÙ%k`…K;F ä d  f±×Š•omCóÖPx+*ɨ˜G†¤ ¶›9¬ë„é¶öÄÜy™íRE ä vÉ^xû»Ì¡pyC85,ܽïù\˜5D[C»ü°k»ùØkÅÊPó–¦ÅÛÉȬO´jâR|Û<`6ãÙøÅøM:ŒÌšÙ+e°KĨñ©ƶWq-Ø…ú5¸6h°Ëj2ä d åûdqçÌ)E ô_°]ÖpéÂK¶è iß ÁÊ”A«E%ì^”>g ÚWÿ͌ٙR5Üµï„æ7‚ê.pÛƒ«èïhSj¤ñúSú6\4Ø"b |ɾ)C]ûúŸc. ì1øƒ‹WØpIРÄÀZƒsøLÏ®½Çuž?å’ AÿˆA îZ¼'”N:冓{5¹iwLÐ`MÊ IÇGz=¢ÜôéÍ Çß·'{_Õv…‚é”A“Ž,'žö•¾ðݫ޺~Úëœ2œŒõ?ñïßÑóhFB{€g˜.q®/µóíb}à D Óñâ3[ÖÒÅ%tn<ìÈ A󈡩åñ¦ÅÛ¹.Ü@Šê&Y‡ºûÙ†±36\ÓwçΒǬïüŽÉÜ\åŽÊ†À~yø·_~9iá˸šOçÆzîlø‹Âfnª°y|$«qÝ¿}í×¹/òÊ>¸ê•¿zpy¸Ž³Ú%ùÿõýß.œ–ž“‡Ïô´4V.qÎHCÛˆA êÔµÿä¦5A×…K¨+K]þŸ%G?¸¬ÛkSoGï}ôé÷îiUïQD ‡¥Ñ]×oŸàxOÝ·ûuf¯t«›gÝ^Þ“Ó¹d°~=)ÃW’=»Ò—ÿˆ® Ò—ÿÞÚw«Üx¯÷Ž@MàmS5–{âçïhøì( üüÇ«;ΪJ/ç³ÛÜüàÞ»OÆúSWÆÊgÿñØïtkøÂ6¬^öÆÏ6¹jA¨7üÜûMu}}øqŸn9£z=êUmþ^ÔŸJ:G M-·~óEuÇåà6¾ªH]Ó#_^Íeþ ÛkS‹þAƒ\Ê`Œý¼ïu"¸9hPïV™ËÿŤ•Õ×ÙôÇ;ÿ\½ Sm#JôWŠ4œª}øLφŽev¤©g+–ë% Ä‹n¦Þüõ,jP—~|ñßý¦ÝÏÏKzAÖ{”0@ç¢ýƒ¡”ar"Ù{ÆÚrq"èðnµ¨á/¬ Ôe8–ùX½Œ±ôÇZ¥ ÆX¿3lèõ¬X1~ùÔ¿ „÷F#j<ÿO>×­¨ÁîµÓzF ]íuùÿÙŠ»8óQ(jú}êòת¨A½Ù=hH\xùÊð!Ý^% ¸®PÔŸ֭ܦðzjiÚŽT(e¸xþ¹ÜøE"@‡ AmúË«9õJôI¦#†=š=&*”IS€©‘¼º¡Ÿ˜ÌŸ½ð¹>¯ÊÖ“´Ïõ¥žûO¿Ó­ý‰G×¼øØtaÀþlÅ]ê*Ó-gT/æ³äèîý¦wi²÷Õ‘Áÿ®ÕKªô…—´¿\×ø'9£-VœÉçÓŸ~üøÕ|F“×£Æ w¯úϾª§4ŠWU³LÝÃe>Ödö„JdîE ¡O1NS†ŒÑìÙmÕæñÖ.ÿÖ/ï¨ q@ÿ A·ÖG2)ù¾ÔS¿|OŸ1Æ+õ`a©B T+—4|ïžÖ÷>úT“ ád¼_óGš»öøÛ£Ÿhòb¢­¡7~ö¨-žC»‘F¥÷û˃~ßñ?ôiò’ÔÑî½[ÛÆ¥ù|ºç“§&sš¼žºÆK£»™%ùÝëQ}n¬'7Þ«ÃëùbrX½}Ö^-cÊÐw~‡UéÎtÄðš†m0€ߤ*«"ÆèQW¥ ‰”ñoþÝÿÐdH¦Æ»ò°þÏ~¡³BO¸?¾¨IùôG±~m—œØ<öËÿöš¼˜MkÛ_ù«‡ì»(tðg+îRŸ ¿;ӣÇšz 'cýÚögIöìJ_þM^LËŠů· Ì0äôø £zUÛŠºüÇ{óùtàÎ?wrÊ0xéM ¿]ºr·?p§>ì¢ÚßîÔ aÆÏoc,÷Ôk¿îNk1¼ñ³M4bÀ©{z}Ú4Ö¶T¯G·‘†VëV>ñèšg·ÒˆfŒW‚ú,r©m5:اÅàpºƒ&ƒ1Ø]í¢NuŸ1Né0z,óMÖ¶,KÊ`íº-+v,ª_ÏÛ “¹äxö¼R}æcoZÛþ˧62Æ€‰ wö'ãý: ~|Q«y@Z-*±óG÷o{hg,ÌÒ¸Èÿƒï~S“‚& û³#Gû­›Iýõ;®¶%í¯è0 ƒ“nãõiµ–1Né°äDYR†¾?íTã%K~žPó–ÆÈÿʹ; Ö¯ÏÝV];b)ÞCgßþÿ~¯Ãk+<ÆäăéÔ}KCàð™Ë_‰í$R†>4Ÿzí×±KÖzj|ÿùÿËïݳ„sæÒª éd¼ú½H‹J=}•(ô†§×#LWhµ¦C?Hu¡¥/ÿ}]Ó#Ö6ñ˜þ/ìµjjJ°î¾ðÒ§9Ëa_Óáz›ƒÀ“±þÝû´XTbçîrÓN9”ÉæuÑ7þ·GÕhÖòWràD|ÿñ˜ûd×¾:”xDB©^­ôzD¹¼øØ?|P‹2™Ÿýõo)Ãò—‘ϧ^ÖaQ‰ºÆ,?‡ò©ö·«L‡;ùÉ\òbü9k_ƒÉ)ƒzùüÒ›×¶–»Ÿçü†­©O¾–;<ÞZGþtÆXNÝñXþ2ÔÀo÷Vƒ@Î7”UW4¢F³: jx®/eík8|¦çW‡ÎZ¾+¢­¡_ýÿŠˆåöì–µ;t¿å/#=–{FƒÝÞWu˜Z׸QÝb1 Üwò˾õZ°î>Ë_IÖ8=hѨüÚ®0wÆD²g×Xæò?ëVÂ1î¨l¨ Üsyè 3~œgL<õÚ¯{.[1¨ËI@Fã"ÿ÷îiýðã>u¯oá˘nÐзù{Q«Z$RÆ¿}í×–w|,´z Ö°d$¬\Ò Ã̩ԕ1c,§Þˆ¬z£CoY~8BÍ["˟崄İtzá º­eÓþEVÍ23eÈݽ¯Yòc,]¹›&.p õvà½# ÏRO¦¤ ¯8uàD\‡ˆÇ˜ÔðÞò†pé±ÜgÉÑÜûMK¶þÄ¿Çò5eˆ`UÐðQ¬ßÚˆíì…ÏÕ+Y®“ßôx6Þ÷§,oÇвb]Û ,X¿^‡ Á9R׿´¤Aƒ™3&z_µfÓòxm°“³NjÞªCµ•YNÆúßxç\z«1uîmR£\k_Æá3=–4hصï„åð6­mÿÕóÿŠˆò¦Z´h0sê…·?oРI;†–;ê7r*Â瞺­jÐ`ZÊ0:tÐ’´FÄf\*°ý{ÓÝÏWúÂøAthÇ@Ä‚† +4èÐŽaÓÚö{€“VQ=– –4hС8­jÐ`NÊϧ“½¿õj FÇG8•×XÒþ²:Aî|ûk'¥1€ áúHC]b›3Ær/nŽˆ sˆõ ¿~@®¨Ð9:ju‡)"4 &ÞÏJO[6§/CªÿÿÉ\±`ùòo½Ê‚·p°;*<Ÿ­4üæÜÿü«C1JU¥÷ßý¦µ=$[ÁYÞð•ˆú(ô‚}ï£O-ìÑp2Þo4ÒÒ,÷†&'’=±g¬mÇ@Ä}èУ!}ùïëš‘lÐ`B-ƒz+I ì•ßYM-ÓñŽg÷ ’ONˆ`ƒ[ *~uèìÉX¹·²Gm%ÞoáIÄÝèPÑðÂÛå¯.¼tá%kÛ11@7–Ÿ““¹¤ð¼ R†ÁÄ›òo%þ`íà–7&;7h°p®¬i$R†µ £Ú½Ïn]ÇÉ ƒkïþáô®½Ç˺‰á½Yã4 Û™9<°Ï9j›”ar")?íÊã­]¼‚v p ¯7Ðr÷ö4XøHS4Êڠᙿþ… #‹VBgV/Ûù£û-|NÄŸé)Ó?>žnEŸ¹ëšZ'bAÃl.]x)ŸZXz¡)ƒ%M¯x¾²*Ì™ ÷¨ v†š·°ŠGÄ; VÖN«aF™F¯8eáÒ•D ÐßæuQkƒ†òU3Y»t¥¿Qé ýƒ §B«Ë3ñéK6H2F·1zLúάî¾`ýzÎQ¸úà¬ö·±Š¡îÞˆ ?Ë'i—c¤q®/õÆ;–Í•˜.b"b€=‚†']cÕÖË´ÜÌà¥7-ìoW׸Qß8µ`ƒ áîç-¼¥Wƒw™y Jä×ÞôxkYºî45o‚Ïâ"u÷Æ~€]‚ 'i«‘†éÝvï=aiÄð(ìâÉMk6­µ¬‹¹éÕLV5ƒ/Pc6î‘`£[úeßzÍ AfÞÄüS†ŒÑ-ßÜeñŠçÕáì„;UûÛ›Zg?ÌAݱ1À^¬¤mîzÖ®+ñó?LìåÅÇPïVm}×Þã&V3Y¸®„­©1§ì4´¬ØáñÖZ²uu©ô¾ªoÊ _ÈÀ\ Þjßõ&Fk,\;Ú¼.úÃWYµu³æMX»®ÄÎÝßp.Ávv>ö€U+Îô§Íºf-\WBÓ–´½Â3HØNµ¿}ù·^³*h:˜1ºuLä Ô1/ý)g$\Žõ&f£îÒv1À¶žÝ²ÖªGšj¤±çý³ ÿwvï;aÕº?|pEL°©`o÷¶ª?˯=×—Zà?’ϧ-\WBÓh û oŸ¾¬cÊ _Èp×âí¼‰ÓëM°JÓMÓwiÌdž­YøHówN%RÆBþ…ò­Xq[V/{vËZÎØWKCðŸ=jÙ;Ï‚Û@ô¾jÕ\‰–;Ô8Sö5µ0ŠE³¡'sɲŽèç“2ŒgãÂ… Õþ¶PóVND  yéÓVUXéIÝŸ©»4ölÍÚGš;ß>2ï¿kŒåví=nÉ˦ˆ ΰ²µÁªþ,±¾á=‡æ_Í”1ºG‡ZòÊCÍ[xèhZ¼Ýªµ-oMN$5J†ö ïÚÆ7òzL újtĺ•pŠ–†àÏü°%›>ïß<6¿¿»çý³ýÃiùרñí|슘à ögyýÀ©y7gè!7#°#¼ôiN8äÓߺµ-/]xI—”ar")œYÖ5n¤ ¸õºP±ì•€ÃtE#ÏXTÿ?¿‘F"e¼ñŽ5M_|ìF8ɳ[Övµ[ÐÄ4=ßr¤á½ãÙóò/¸Ò^Òþ ' ÃÂ%'²Æé2µ,9eLˆvdP»»™¨˜IÓâí.ßÑÖ‹JÀy¶=¸Ê’Nók¹{ß KöÒ®±p @ LvÿÄšiSNÄK]ÔÖ¦KÚ_fQ 8Lµ¿}ñŠç-Ùt™Ú@––2¨7”+#G$ì»oç}˜‘ËÛ@:>rÀ‘v>ö@$dÁg_©m Õ°Ä’¦]í‘'7­á<ók|VM›*uUK«š>†—>E3œyùׯ5o‘ßn™Ú@––2 '÷J¾¡TúÂ4}æÐԲݵm _|ì:>ÂÁ#Ý?±f¤QRm îN?ëv  +yâQ B´’š³ÈO ¾öÞXwC8XxéÓ–4hH ìÍçMî¯TZÊ ü†B[`n•UáW~ÜþТ’r@ÌÊÖK4>ÓSdá´XÒôñç,[ §{rÓK4_ÎP¾ŽqsÝóøÂ-w?Ïég[ÒöŠüÄ«ùŒé\KHF‡Næ’b?­?ج_Ï©Ì-Þê¶r†hkèY‹Úã’¬jÐPÌHcjõJ+:2<ñèš®h„sŽgIƒ†þát1—Æè^ÒþÚè‹v pʪ°% ¦Fú¦®jYRÊð®äJg; ê÷.7],…µë8îp u¶Ë4NÆoßmaÏûgÓó]únÞ¢­!Ú1À%‚5>KÚï9tö¶kÍX²zeSËã´c€[.ÿúõ–t^Köþ‚”ar")[úƒµÁNN2 ¡æ­•¾°K~X5Æ`í:¸j¤aI+¸¹—µSƒ5~I$Œp› «—ýðÁUÂM««{εfF‡ʯ^Yíoãé#\¥yéÓò÷öÆè1Wµ,6e^ÀÒª•<›rɧoW{d›ø-`ñiÈ4ú‡Ósô³¤„.¤N{ùåfö:;ÇZ3ƒâ«Wz¼µKÚ^ád€«x½–»wÈo×Ä ¼¨”Ax˺ƕUaN/ ´«Æéå ÓO2ïçXƒ‘†ŒÙ¦g«áÇïœ~1$Œp'KæM¤Çr³]þÂ=Ú îZ¼q\¨6Ø)¿°eÖ8mV9CQ)ƒ1rTr˦j¢€Ò/§—3¨KW‚‘†˜ÙÊŠïBoF¸™%ÕLNÄg,g/dð;Xºn¾·—ˆhÖe^TÊ Ù÷‘B`þ׎sËx’ Fò#[5ðPÃá—A—ӤšI¾Áã­e5ÜÌ’yf•3Ü>eîû(_8†SËx’ X2Ò¸µœA¾„°¤šéÖrùBæJ–Ì›0åb¿}ÊØ+ö#ùƒ¬RÌ›SËÔƒ'™€i<»uðFoŒ,)dxfëZ=ÐlZÛnáå/_ÈPíoc®Paż SÊnŸ2#G%w"g°–¬¯[VÑÖГ›ÖpdŠé•íÔ/É-ÞXΰçÐÇÂ?ï²®pͳ[×j|’[¼±œA¾¡eÅ:P1=o"¼ôiá.ü’¿MÊ1ºÅ’Ëj[m°“3 XˆPx«Ç[ë¨ûª-ë8¬ÀuÏlY+<Ò(<Ï4Ærs¬mY‘P`ÛCÌ•®™ªfÚ"]Ú³ÿøTù’|!C¨y ÕÍÀW—ýz°Cr‹ /g¸MÊpyè à eQÀBy½ºÆGóãlZÛÞpXëZ‚Â} å {Þ?›ËIn÷ÅÇÊæ)€æ6¯‹vµ‹~&î9tÖË 2x¼µT77‘ï„:œ\PÛ„Û¤ WFŽÈü•¾°ó*½K48%° X1 П|ÈÿòÛRƒ É-ª¡ #p+áN%é±Üÿ»ÿáB†ðÒŸz½Ž5ðµÁrU¸©åqÉ-£Ç&'æíÏ•2#G¯æ32?`âÛP°î>g ¥x’ ÌH¸áüŸ#Â… ,+ÌhekƒpÈwþá‚äæüÁÀŒBá­Âm ó¯cš3e=*¹×8u.¨ë¦¦d³|0‹®hD¸pZÒ®aY`6Âm ϱ³rÌ•fãõ„/Ñ¡ƒù|z~w®”AlºD]ãF*£Õ;í¾¤%s%€¹9õi¿>Ñô˜CP]#²)üû\*6" <0÷5"ÜrÞÝfM$§KÜIe`¶†ðû¾ø®öˆðr}€í´4… §e0U ¸­m­’lÎrÞ¨ùcïw6ÔÔB!p»ËD¼œa~qö”AjºD¥/Ll ˜îN;¯4¡†Aà¶„ §0U (F°Æ'üAy"¶¼Ü›5o©¬ sp¹©³d9Ãd.9¿ aÖ”!s¥[æ¥Ûú‰+ ­é%-mY%´aõ2zËEŽ46&'aŠ´y]T²œáPoÓàå2F¬^ OxUËÑ¡wçsQÏø»ãٸآ5¶~â h=©[oÇ—ýÌ–µ; HÛZå˜r5dR'Ž)P$áTîÃ?|»|ÿxCóVz´Eª¬ K>J̧dzñRÿÖÌ)ü'`”> º÷ \×WýzÛõ€Ü´¶Þò@ —¹ƒÊ(dJ²y]Tr­™?+×…Ç[Ëbs@I„›˜ ì+ùºžñw³†Ðt‰`= be½ÄlVÎÀ0(•3ÊÔ`‰B@çÍĘïd¼,Ô(dJ%\ÎpeäH©KZÎ2LN$dzç^®Ç[[Çê@9Ù룘g”3l^×ΡJÕH–3œˆ›¿¤%… ÀüH–3\ÍgŒ‘Ò–†˜!eÈH2,¢(³j{µ¿Í.¯–B`~ì^Î@G`Þ$ºÉ:Ó{@RÈÌp9C©= gHä¦Kس5`/v)g ˜ÿç©ÍËHy^lâôy3C €…,gȧ''JXb†”áÊȪÞVl7c°åð£ÎECÉ“L`ì[Î@!°@’9Ýoc­&þkuPÈÌ[eU8XwŸØæJ*g¸9eÏÆ¯æ3¯’逨þ“&ºÚ#]Ñ ˜·`oÃêe ’,gHŒùzV˜õ¯54SÈ,ˆd5PIËPÞœ20]p°SóWÈ0pçu¨ñmèXαhÛCrs¦ŽbΤ‰ºÆ•UaްµÁN°Cf[“¹äx6^ä¾9eÈ\[Ã’”¢yk†H(@!°p- AÛ•3l{pUÐþËp–Û¼.*6gª;Ñ`Ê¿jÞÂ̸ÏDl[ÃûŠü“·¤ "µ ’HTûÛ+}ú>. 0qÐn·¡ XfÜZ ΙJŒùNÆZ#év¨›°pSeAR÷ùÅ7püZÊ Ö”!HS@Ví"M'MP/ ˜¨+‘ì6¿@¬,˜H2²ÿ}ÏB+%Ÿ¾Ž'V¶|5Ÿ1FŽó'oJÎ x´Ÿ%8Œ¶P6¯‹R/ Øt¤±@¬,˜¨¥!ØÕ.4ýð¡…üõJ_Ø.Ël¶ ÙÒ-=eiýXío£× ̯k-öïáè&ÚбÜKZÒ0ÿ#Uª¤ñ…÷½ß™÷_'bÌåõÄ.«"'MÜ•Uá`Ý}2Ûºíª7¦ MªýLÃ,£O̧†+[8"@™èÜr… €#.±óFMf¼´f“¬.”÷Ó¿^¨œáÊí&M|•2Læ’/HÛåô7Ðçd˜”ý*Ó5e í+PÞa†`ÈØ}¾„²ÄJ_˜Ç@y/ÿúõo­À†²Æé|>=Ǹ–2³ÅÂUûÛ¼Þ‡°Š>µ bí©×Ò3Ë£Ž  6g*ž,¡Ñ,€rScíERå swu¼–2Lˆ4e ¿,Wío³ü5D[C- AŽPVÁߦµÚ}ì²² `Ãêe‘e\þ1QBÊÀt @âÓ¿N(Î3Fçš4q-eÈMHL—Ðax¸œaà @ƽшn/iC}‘kMdÒ„ñ…·Èõ,™.È›4‘)¦–Af‰*Þ\«éöué7òœ9ÌÐlÒÓ%1bëÅÆúZ‹ùpP2“&&sÉÉÙ+DS–±,gyØÇ0£ÛJ´}Ĉú±¢&M0]ã—tÏÑÛñZÊp5Ÿ)÷‹`º ËÃ>†€è§SÊÀꀱñã¡Û7Zbº zùK•eçN¤˜àÍЂµ‘ß÷W3+£Ï¥@:&@’>­jYÉäõ‚u÷ lhŽÖ S)ÃÕ/Ò/¢Òæ:°ðbTà š2’Z‚ÑÖ¯d # KnÒÄíZ3ˆ5½P íÍÑša*eiÊà'Åô`aaѽD €Ãûå:¼ .@˜XÈØ7r›I´~„ëî—ÙÐlIÂTÊ0™“XÆÒçãöЂ…)3×ïéÉÈ늶lå“Á;çøýÁ ¬²*,S¼<[ï…©”!7Ñ/ó£r¼MÞw¬»Ý!m,¸î5>k_C´5´ú5.$2&Æ|™ñÀlÿï" +ÈLš˜«–áj¾ì}X`ЇUµ ‘P ¥!Èþœ:Ò˜ƒÌU7+!üä⬷~V²¬ séeÓ3þ~¡/ÃùroÞã p¤}XÒ’BÀºA¾ÅW‹Ë–]þí—ßPÝ,C€Z–™,!ÖeÆr̶kI1X2i‚Þo€eà ëk¸ü'_}±ÏëZñz2ó f,YðÌÖ°€ƒùª,¸ãg˜Xeekƒ…­d¥˜‘LÄá²Æß¯e9À:2•DVÖ2°Œ% ù4e¬µ²µÁªMG—4°ÿ«ÈDüÆÞ@V1]°ŽLk†™S†É‰$pïÒ­R(dÜ0Ò˜³¥kE[C[éý|é­¿ÉŒ ÀBµÖ5€ôLŠ,cÉ[  ùg +y˜ XÊ¡¾ÌÀldy‰]j¾éwüÁv>`¡Êª°Ç[+°¡[ <ì},¬ÖPaÝ´fK|K$}Ùš›~‡Õ%ËÕZ4iÂ3™+ûŒ ™€nï87bÆ`­`Ï’šê˜ËÉ„ŒC™ê›~‡”°œU =¹òϘà-p9:ÌZŒ4¬()ŠRÇXM¦œð÷©à-C€6v>`-™En-\`Æ€²‹4Ø €å,™¹@ëG@2qÿà寭`ŃFÀr2—á­… )ƒ×ËÐŽäb–”L:°dÀÏ2–€„&M\þjZ­¨‘¸@û‚[—™ð\ͧ˽U‚LÀåhý¸g˜q£@/XãcÏ–k)*ìlàþÐÌŘÿzªàÏžg×pØØÀ­Ô€? ;æ'a4!s1fsw\ÿÞWf·:°¤$}”3·4®#a4!s1Æ>¯¿þ}µ €d"¿É‰¯5€$e\êŽJ¡5íx˜ ¸m¤q] _=È—21cЄLä7ùõ)ï2€†¾áºÛàa& ÕHCrs„Œ€>®Ç³¤û;  ™ÁøM‹YJ¤ ž;x—Õ°žð2¬b èCòzd @2‘_N¾–£:øES¿–† ûЄÌõøÇÞïTPÈhF ø»iåJRÜBr C´5Ä4ºü'02]Њ@ðwÓÊ•¤ Ê«‹Z@'bà‚5Uìm@2SWM i˜. èD>ø#eÀEÄÊhÊhE¦sʨ©`KÀ•ƳñëßßÁîÜÉWɧË>Ì^?pн è#‘2d6DS@+4c\Ë¿¨³"ñV¹·’¿¡5)àR•¾°ÀVú‡Óo¼CʸrHãgHè% ¨Ïå²n¢odjÆDm°“½ ¸3&€ù$;M(†@…QvÒË~t#Ó—!{¥ûú÷¤ Ì!S,  xò‹Ë’2óÑýÐ@È¡lUe)àv¤ Êå½ßf'®E÷G@7 c4dtTío+÷&nìþ(‘2\ý"Íqt“¼ÊNæ’¯Íp[žò_˜7®d)‘2ܸ=ºø2Ã>À=dV~‘é3@g̘Üzñ_=ÏNP&‘3í°ò ¡»€)>½TËNtSì”ÜœG 7H}ƒ¸œG¸M\-óǾ¡Fö3®âõV³’îþxãš4QYqºÜ›ËU²Ÿp_M˜¸ÐÕüW­åéËÌáXl†€n¨0PV2 æ(IW4ÂN Àã-_†k'è@&û;7PÇ®Ü)XSÅNÀ„fLðàÇóTVI”N1iÐÊ—$€rŠ.i`'îtîB;p9Oem`×É!Q^ôûT] ¸S°†¾ ¸”ÐŒ‰ì•nö5 É\’ |)ƒ€;yjƒìÀmrýåÞÄàåfö3àZý)ú1Ú9×—b' TË1¨e4"Ð*eèrˆý €>ÒÙ;€€©”¡ÚßVîÍ\e @'ëËŽMT³Ÿp›KƒYvàBoíWßOÿw Ü›Ïžg¿š©-êKÕ³«p›ìÄ;p¡jûõï=7ýwùLNÐmÐÂU‘&²¹;ØÕ¸ïŽo°—›J¼å¯ePr¹~v7 ¦ ÊÅ‘»·¹Óÿ%;ÐpŸD¹Z³4!“2 e«ØÕ€kÑÊàÂàZÓ}îxä8™cÆ ™‹11æcW®•£•= Cd‰ I.Àí¦R†Ú`§À–dŸ(âb,{7ÖÞÏW°Ÿp¡Ì3&7òUE®ï¹ö?7,;aß €Ûö‹LÊÊŒ³Œ%àvå W%=dÓåÞD¥/|ýûk)ƒLkážn5!RUODØÕ€ËÅ.2pãUùyÚî\N4e˜`Ò`5™ª¢TšZÜ(‘e)k@/ù|Zx‹×R_UØ1Ãs^†" LdH×4R;àªà’ûÿ¢¯º=^Ë«Djh X+ŸOË„}¿O ßk|ÑÖö< ›“ñþògÒìg@+ýÃBWåߟ>óç«Ùá€k]K¤–™8¯9^o€ýXB&é»q c,÷ÆÏeϺéúÉÿUîMÐgЊä%™ÏO°Ã}È7.øª;Ë=!Ë'{…€ed.À¡Ëuìj@s‘PÙº?Z‘¼$Ï]èc‡úÈ!QÇtcáÂW)Cµ¿M`Û,3XHæìKÕíV£‘ –†`¹7aŒñ0Јd-—? •q kd–™È’2ÖX)W97ðµZ†t–ªiÀb}Ãì@çkÎ_¢-  5&n*Yø*e¸±'dùZ3p¤yb•DŸ]ößøŸÅúÙù€nº¢­ÐÐЇd-Cfü*;Ї@-ƒçë½¥k*hÍXDæÒ¼Ü|å ¯U·5´ÒÏ2€6$û2œð²Ã}\Ígʽ _Õמ^|•2x½Z3&séë[nám €"Ý+RË@[@µE—Qö9àž!ÀMKIxnüZ3N•ϧeš2ô¥î´ö¶€> Ú²Úè­-ú8cŸ:˜œH l¥r¶ZÅjÍ ó£¸Nl¦Rìó;­½­P ™¾ 'iËèAþbd1K@“—eÕ\µ m2?*“&aÆèQ­d'jãWüŒ4[ÔøÊ>Ì`Æ ùºÂ$mY=È ½}¾Ùkªýío­Ä€gäÇ}©eèXÊH°‹•­ åÞDz,GÿW@çÄW–=ß?Ænt 5cböZ¥VdÒ„1zŒã ˆÏÆ'sï/ñÄÌ5Ø hú‰4¶BÿW@òW⟆¿Án,—ϧFþ`ÇM¿sKʰ¨Sæ6FŽrÔ£Ce6tn Ža`- A­|Ä„)@òE…Ƥ§÷R/{°Öx6.°¯÷æç7§ 2 +¤f‰¨ õ²µ¿OÍ#³­SñÎâW—¸éÖ‡#hE¦5!# F·~«ïä 2®XÝ”¡â¶)ƒR׸Ql ^z“ÓXÉé'âKæ÷÷q¤­ÈMš d\y­ÅG½½—z9.@¹#Gež8ÎÑ”¡¢¸”á±’5NSÎÌÛèÐA±B†ìDíñdýüþ.Ï3݈¥ „Œ€Ý¦K¼ü# PnbÓ%æhÊPQLÊPYö;Äö å €-.Ÿ¿ûxÍo€8^€>V¶6DB 2t›.QÀ¤ @€Ìt‰Šéõ(çø=ÅüÂå “IΠT£C'sr×Îoϵ.ä¯ó<Ð`9Cœ½ ”•žQ~|”•&€ò›.Qíoózçz8QdʰÑã­Û;ÉÞ_pŠ¥’,døcï·c êHë>×—â¨úø~Çr™ 2å¾Ä4œ.qíµ>ÉÊGlºD°nýÜÀSä?$YÎ`Œ£;PáB†±fÜñ<ЈX-Cÿpš(ç$~ãe2½žýA™mÍ=]¢¢ø”¡¡y«ä>¢; í%“¨=ÔÛ´ð‡ç™€V‚5¾ «—ÉlkÏûgÙá@9$R†Î)C"ë}ïÈï8L@9#B… •¾pµ¿}î?SlÊ Ü’Å&€â ^zS²a}¯Kåè hEr=KC׊nÀÖôÿ`ýàÔ§& †¥Ö³Ÿ{ ËOñÿœä¤‰ Ê€âäóé”Ô{JÁû>Þˆr@+bµ S!£–=ð»Ó¿Pè½s_^6F9R€¹Æ³ññìy™mݶ)CE‰)ÃÆJ_XlOeÓbU€} '÷Êô’-8ï\`ßÇ>ÓÚv€>Z‚ÑÖÐXè“&“Œõ÷§õûÞ!`òˆ``ŸÌ†<ÞÚÛ6e¨()ePÂ[$wV²÷UÎ`“ÉÁÄ[’[|ÿ+Ìýé heóº¨Ì†Xh0]»¿=>ÈÁL”ϧ¯Œ‘ÙÖ¢úû‹ùc¥¥ w6>"¹¤åd.ɼ `ƒ Ñ ¤÷ó¿OÝyK¸„ؤ‰ z@¦Ò¼ïã×^jÖû›crȳ#GÅJ›‹™.QQjÊàõ„»3¤öæóiNàV£[l¹š‚÷ÿmÓÿÍôXŽî €>$'MÐ0‘½j÷û˜C˜EìÁ|‘Ó%*JM*Ä—´¼šÏ 0o˜‰ð¥1x¹Ù”,í~c8žØ¤‰ôXŽrÀ,öª ü»žoô^êå¨ —1ºÅ›+rºDÅÝ}´4Å‚†þá4A°p¯8e»×üá§y–´hr"™5NËl«Ò.rºDÅüR†Êª°?Ø!¹ûƳç‡ör‰O_’\½Rùm÷Ÿ_ùÂ[¾Ÿ%-­H–3ØqthE}†ÚbË›“ž·ÿÛA°’à‹*æ—2(M‹¥Ë>¿ôæäD’3 ÈÝÆè1É-f'jß‹µ0ÒÜcCÇò@Of[jtÄœ)`!ìÛßäoÿÑ œ˜75:–ì_RÛ„y¦ µÁNár†«ùÌ¥ /q2ÁåòùtâÓ—…7ZîB†‚'â”3šÖø(glád¬ÿdÜ®9å ÀBH2TûÛªýíÅÿyϼ·$_Î5N#G9Ÿàêw“KoŠu‘-ËI20Òtó—R+MTÐpñGçoN_á ó \È*q¡Éù§ òå Ê¥ /åóiÎ*¸SÆèØ'¼ÑÁì&B†Ê}tE#‘P€‘ 3[2$²Þ¿9ø.‡(ù=!Ú ¾¤¦  I*¬(g¸šÏ$>eÞÜÈ’¹oíÿ´ú‘Ü"# @ÛZ%7X¢œpë‡æÛ¿½È¡J"ß‘Áë-íÁÂR†Ú`gIM LaŒ“ܧ€&äçJ( Í[[îj’œžM9 Í‚“&*9 ¡ ‘õ¾ú_~ÅJÈ2ÜYúß³ÀM6µl—ß­ÉÞ_°Þ\Å’¹•¾p(¼•‘àZÁߦµíb›£œpíÇ%‹MÅ.d¨ö·Õ;Ký[ M*«Âòå Wó™‹çŸã ƒKäóé‹q Nø¦ÅÛ ÅQV/“œžM9 ÉIÊ®}ÇÙç@1ŸéqF!C‹MÅ.d(µïcgán^ú´Ç[+¼sdzç/½ÉI7H|úÒÕ|Fx£•¾¯ˆÂå »÷à¸:XÙÚm ‰m.Ö7¼ÿxŒÝÜÖ®½N‹ä(gŠÇ% Ô0¿Ô¾×þâ·íõæ•p,Ð`â­ŒÑÍ©gØkŒ“ßnËÝ;nüÏm­ ÔøÄ¶>õˆ†Âi@Û-gxýÀ)c,Çnæ°ÿx¬Øik®“žÿó?ýW.0·dï«’›«k|¤Ô¾S6 o­ô…å÷òÅøs,l ÏÆ“½¯Éo×ì¸iþU°Æ'Ù²‚î €66¯‹JΙRc§=ïŸe·³ŽÆÇr»Zñ÷Þ¹/{/õrˆÙdŒî¬qZr‹ó.&0'eðzò«ZV4ÄiÐgšnǰÒM‡—>}ëo>¹iäk8ï§pЄðœ©=‡ÎRÎÌz¼6-xx+¾”üé^ütgf%¼ª}]ãÆÊªyVxL|þ`‡ü¾Î§iЇ¾¼$¿teÅT‹—-ÕþºÊ·4…Ëví;ÁHÐðœ)5‚rÞœsÀœ{ƒÿŸ½{Žª¼¿r›’™p (I¼  ¡¬à­Ê±¢çõ¼ÅZ9=žújµë=Úå…þ—vUiÏ¿ú¾ÇÛ±z–×¶‡öÅZñô¢PzTnE@ñ’„„‹$!0¹‘x™§Nãì=“™={öm¾Ÿ•Å‚0™ÙûÙ—<¿ß~žßÓxf¥cýæ—ZZ+ag{ƆÍor ­®ö- NN`‘‡t·C÷ù§µü*px g¼äÐÁ_ÚRŽ!=#/ʸ$‹§gK¤ÁÀiÀ |9YgXûvÅY­•«6[ü‰ßúÚö²K3þOü©ž2@˜áážÏ¬}²®@_Laâ¦dçVX¿ª¥rpßÏú8ÿà Ã[µüÊ–.þƒ(%^ª+ýÕ~+·ç™uµuÍœ€í®»øL‹?‘U-0Ö¯^yñôCOn»ò¬}V~hK_«ZaÚ›~nñ’s ÖCH7wklYÕ2-X ¡eßýT‚„ ô5Ü÷3[>:×7wÌD¡ÅÕÄÃ/²ª%`¿²bßÒV~b}s×óo0š ø«€3‰–~edvÆù³ßö¶òsW½ÕKH ¤7°ÃÊÕ+ÓFFÌJd ƒùY†ŒŒüÒé?°)6ÛÓòéÏ8 ájÃÃ=-ûî·8Uˤ§êJ¿•ÕæÓ( 8†õIƧ×Ö¶thy@]¯^©2¨¿/©8hñþR±¸ècÚH™¶k|‡tÓ·É®2"нU"4ND¸×†»úöØòÑ‘Š>:!Ò  $àÖgèé|x £™€´ºæÎßZ>´G dP¾~λgØÙžñÒú?sèCiqÑÇ̬ÒÄË ¤'c˦Ìü‘]‡¡»c½ÅãI³´ì»ßâ%pGßMbŸ|uåÂJ‹‡3H¤±rÕ&ÎÀvÖ'7îj”/Z)Îú_‚£2ˆ¼ìë‡3<±¾™2Hq} ÖkK°"C³ ™ãK'–}ׯP%'à:]í/Ú˜ +;åž(E‰4üõ^aùpqߪMŒfB*{zmm}s—Å:z ƒbýp†ÀPúÿc 'R™õãôMȬ,CZ0’;Ë®ãÁ’p—îŽõmMÛõé¾Âóã­ïråÂÊÊ©ED@ ²>ÉÈh&¤²ºæÎgÖÕZü¡a[†3ü¥ñ¤ ›ßä4@j:tð—ÖϤ6e C³ ¢læ=v’ãýû?¹•D\!px‹õDÒ3òÊN12Åé®e ‰4€dËpF3!eÙò‹O;A±~8ƒxà¥æM Ù2W"–õæìÏ2dçVØ8oâøpï†{XÛοƒØµn¥2eæâš+R]鯮ði)Èúá iŒfBJ²e®„î@%/»çºyV?YeÞR“-Ï ÍÈÜ,CšÝó&†Û?¹•DœœbØÿÉ­v­[™œ+á›°Èu‘+Ûö*+ö}ï æMÜùäk4>RGM}«õs%|ã†# dPΟývYŽÕù¾¿4žô«—~Ï)ÔÑÖôsëçJäúæÆ;‡Ú¶,Cš­ó&‚QÜ Å +3«ÔØ\‰êJÿ…sÊ­4V®ÚÌùØëºKfççdYt5´>oùb~€-ýƒ÷Ù1WbIÅÁHB®ùàm¯l«·¥ÑÕg6æeÇÔ[^zÎ'Öo^CwÆOÿšÓÞv án[b„‰e7˜û†éÖl÷”™?JÏÈ#Ñ )24Øfã6dçÎ*~›‰‘†õ§ÅOiö'¬ÿÐÖ®ž‡^ÜFãëêš;Zó¶õŸ[–3xiõ–_|úô”Ú°îÃK;YØÖÕþb_`§)†ïfŽ/ue–A¶{ÊÌÙ{ØH4Àv} {?üg뫹|éšÏÈ3·ZŠ/'Ë–HƒRp€í®\XiýZ3bíÛ h€'‚k6÷Ø‘Cÿç¯íŠëõ×|íëWµL .lIxRo`G[Óã¶„E¥×˜ÿ¶–í€o¢¢ÉËH4 •S ¶×b¥ÓkòZ÷×]<Û–Óhlwç5 lù\ 4À“V®ÚdýÒ•bAi÷éÓ?ŠëG&žÜ¶¤â õ›ª 4 ts¶ÀKì*Ç BƒÄ+µÙ™eîÃm6.lI¢¤ K.—¯d¼óO®¿À–=zf]­-“W(US‹m)Î"¾÷È:¦MÁKžc·]¿Ñ®ùÚ;~êëç¼kýª–iÁ ÿï/þ‹^ÒhS˜ë››¤Ð Ýâ=™6ë{ 4„ CÇÚ8¡‘R)†ìÜY“Í+ÇÆ–U-•ûVmâ‘&`#»Š³ôô~´?¼¡¦¾õa;Ê1ˆožÞ4æê•ºò²{®™ÿ‰-Û¼¡îį^ú=§ ¼¡eßývͧ.MZh`u–Á T¢!8=¾ÓÉÖÝ±Þ )UŽ!¢Bî\¶À®HcåªM<ÒìâËɺk™=ó&ê›»î[µ‰C·«kî¼ã){* •å þýBãõ«+vX¿ª¥òÄë]T‚„7"ù²å£‹&/3}uHÆÊ•+-ÞŸñ9åÃÃ=ý½Ù{DOœ:Òõ?ù'u\f1ç7’wãhÙw¿œl¶o‰Æ 9Û“i䎟™±í£fë÷®óhÿŸ~våÂJN9ÀUÓŠkê[[»l˜XßÜUVœ/ÀQ€Kúï|ê5[.që…µO>”È;Tú¿Õ0sðxºõ¿½®sþ)Ù“J&qÁ¥z;š÷ÜcËG§gäM«x ==YÓmÙ«Òé·åúæÚ~\÷~úá veàymM?oÙw¿¶¤hò²$͹ sÝų+§Ù²5 ­<ÒldWH±ò×›©Ï_;O¾fKÅÇ4CEµì*™¬y÷3T‚„[ ô5ØUñQL™ù£¤Žq¶a,ƒâ›°øhçëÇP…1Ð=²8p^Á9œë0ËðpO[ãC‡ýÉ “ë›;õÔŸXöqg2é¿¶Ø3KSzi¾Ü¬³fòL°AIAnZ0ßg˧¿õaóygNUÛ¸È}«6mzßž™oÜð—®ÏgÂ|ÃÓ¦íÿ`OU×`¦-‰†·ÞýàÒ¯ÎÊŸÍéw Í{îl·çò/<â”’ú¶eÒÓ³$°?Òõ?NLÞØ94Ø–[pNò ¥îŸÜÚsd»6&3«tÆé[ybÛilû¨™±Ó€]æWú7îÚßy´ßúü|xÃ{Ÿ~sñéã338p‹§×ÖþöÍíúôïÎo˜Uö©Yï6³¤ï{Š@w ¤·5}|É‚yœQpW°`WÅÇôŒ¼éÿOƸä.BŸncûfçV”NÿCvwÇzV¸Dâúv}Ó®»†ö&2­âþ¤Ž†ÒuÝ%³ýEùvíõÊ_ofÉ À.w-[h×G«%'( ·xe[ý3ëjíúô³‹çÏ6sI‹òÉû¾yz“]»³¡îÄ=ÿþ N*¸E{ÓÏm &M¹!s|i²?Ŷ± ¡DCZp(Ž÷çC]‡?û#õ aXwÇúæ½÷Ù¾œDÈÔSbËT ñ™UÓŠ_yÛ¶5\6¼÷)c§[”û$Îß½ï3[>½óhÿ[Xò•SÑç§Vþz³]Ÿî7|ûßmÊË6ùÑšó&ÄÞδ¬ýçœq:g®eßý6–ÌõÍõÏXaÁÙœeH Dlsȳß'†úSƸüœü3¹ï-ãP˯œ0H)~kaÉ7R3ÒPc§I4¶8ë”IÞÝÛcÓ˜‚ΣýGú.š;ƒǪkî¼ûoʯ*»6àÚ³öŸ53)k½Ù8oBlß×_œÑvFEçH1èJÏÈ+¯|$Ùs%œ’eH©¹(нåó¡.‡þž#Û)Ó€Ø kk¬sJ!¥°äòISo±=ÒxëöÌÐV‰†·>l¾ò¼Ji“‹®ºÊoWØ´`!ؖΉ86Åð½GÖõØ7µçìâÀw.Ú¬îG~wÆ@ÑG'Ûµw[ë$àXÝëµüÊÆ ˜<í–d/lï¬,ƒ((þzï‘wœ“hèÛ#Û““&³']àð–Æú;íª«ËWx¾•‹JD‰4l\o"-8I›±Ó€-ì­K¢¤"ÉÏÉúÑÒ?™²®D$§MÛ¿ûÓ3»ŽÙö›—D›b°w…{ ¬,‰è”,Czz–„ôYrBù|¨K¶Gmtµ5ý¼ýÀãÎ9iÓFjÌšVñ€C†áØi0I°‹ëMh)†H¸ñâ '½ìOùÊÙ¿éýîÁã'‘h’bHÏÈ›qúVéÎiýìÜŠ§=.MàœM:>ÜÛÖôø†»Y{a†Žµ}úáw»Ú×8j«²sg•Ÿö¸õ‹JDqóÒyÕ~7@" Êζxø–KósìÌx®}»á¾U›8 Å ,]Pqá+Š&œ>kÒõ‹Kìmð^nÙ]÷!'H1(SfþÈâ!ÝQÇ ;·bZÅN;3Ý[v}³7°ƒ‹JWû‹{?üg‡”,ýÛÅœ‘W6óG¥”•×/¶7Ò ÑØ¢¬Øwײön‰bP*§Ýuu Í~÷›ÿðµòö6ûõÿ¾í¥õæô)†¢ÉË|Yü¡N™1’5ÞŸ9ÞèÞ⨭:qbèHÇúáážœü3) ™Êähª¿óð¡—5KB¥fœö¸ZÖi|¹ãg–¾úÞ§6nS'[TM+®oîÜß~ÄÆm`êH1ˆÇoý»²bŸüÅ‚âs…%—Kþ¼9§þ~ãnçM¤1u¤¾˜Lmýç:.Ël‹ &DïGG;_ÏΫ['—M Þ²ÿ“[8mÜœbPf”Ú¸°%‰ÀFç9ÍÆ…-I4€ƒ¸sÙ‚‹æüõü·,Ë=>»rÒðúZ›Ëc“h@*§$F˜Vñ€-«81ËàäDÃñá5¤ ¡cmöÜÝÙ¶ÚiC”éUç:¾F©½ [† /mþø¼3§ª²”,`û–$â)† ç”ßµìos%,Ë2È_¦•M9v¸n×›ûN$`½–}÷Û»h¥âŸ±Â²¥+Ý‘epr¢!í‹A rŸSÎUäy]í/6ï½ÏC”²™÷X>ÕÊX¤!áý+Û?¶q3äÓ7¼÷)‰ÀJr¹•çoÜÕh{¢aã®ý h‚5^ÙVëìý•7cå?qÛå£Ïy+³ â«sÎÚþÞ»m½6W‚ÛZÈØÎ§sfšCwÇzÛ7C®Ä‰Sn°ëÓ›eP‰†¡Á6§ÕØSŽ÷íz} ¯!7vƸ|.'O’ãÛTWwÇ;sƒJ1ÈÄ-íé„ ¡DÃÙ3'©ª,P5­¸¥3 q¾½›ÁÌ)X–bXùëͶoF~NÖ·ý]Ø/;‹³ âÂêY¯ýåƒÀ͉†íûú÷ì¸dÁ<ÎO$ÏðpO[ãCNH1dçΚ^ù°àè,ÃHX2a‘c #áÊ@SwÇŸOÌ+8‡ëÊc÷ˆÏšŸjÙ÷ÀçC]ŽÝHw¥'hP‰†WÞn(+Ηȇ³°Æüª2Û§M©DÆw÷VWùЄ$yhÍÛOüñ]'lÉ=×}í¼3§…}Óú,Cöøì³gäüñífÛdogZãžóÏ“³ êîXßT—CžPÊÕ7iê-NØ×dÒœ½êÄ—ãÕ=ªXCv^«]:ßб¶ö?om|xh°Íᛜdõ¸] Ò˜«¤ × • V¸¬tÖÌIN¨©ìÞ÷Y}sçygN#ÏÃ6îj¼ó©×ºýNØÝŠÉ2ˆK¿êˆJbðøI¯ï>ÌÂHCV¬ü"X¶¹â£[³ .J4¨b ‡?û#¹ççäîàØªÚƒí“¬L4£´Ð94> X颹36îÚo{%Heû‘·>ðÛ¿8ahžòÀG¯7do–AU‚|½¦I‚|'4—Zx‚z0`x¸§©þÎ@÷V‡lOfVéÌ3žvNÔé²,ƒJ4ÈWÏ‘·>sž\ùR crÔ#Í´àó(Ê4ÖXò•S°ä„2²ðÄ{Ÿ–ägDìýƒ·>þßkPg$äÎe ®\Xý5öfÒ‚• +' ¯¯mwH£©z§M£Lâ0Ð×ðé‡ß8àœH¡¼êaG-Dà¾,ƒŸSžòWtýó äÈ/$.;wÖ)³ÿÓ«+˜HHï%'U¦á¼3§úrÇs½IüUž™qÖ)“RŸ%-8 ‰2 ˆ*ÄPÐAµœ–.¨¸íêsÇ|™íY1­lŠC–œPº(Ó€xN˜öìù‘£âÐéUçæŸé¨V:éĉ.=À} îqþ\zíwbÙ ™ãK¹D-ÖØÑÕö¢sÆ5Åžb(?íñŒ /•ný÷Yëœ iÁy­?¹þ‚ ç”sá„jNXq&¤rjÑ÷\eZ;ðü»^ó¶£6I~aÉyË+?zwQ²7¦ü´ŸçùÎóe<ýë—v:ª¿97ëî›ÿ‰3‘ ÷´|ú3§EÎ\{Εc”q™Å…¿Ñ{ä‡/ f oOWû‰x3Çû½útÚiº;ַ컿³uõà@“»¶\nSNý‰·S iÁGšK¾rêK›?vμVÙ’Wßû4Ð?xÖ)“¨ $OIAnIAÎÆ]Î٤Σý¯lk`ötÉï…{~ñÆoßøÐQ[5’ûþe1þ¶rÂXeÑü9YÛ2䣶á7ÿò.³' K·¦º»ú{?rÔVM,ûnqé5l.gDzzVAñ×û]= ¶éX/ÑïI'¥eå”3")|¬-8¢éî£]o¸+¥M^æŸqWŠœÒ7:ïÌ©Î;­ìÞ÷5á€d“`¾¬8ßQ‰5{¢¥30¿ªŒ<#Bjê[¯ÿ·—5òN¥ž¹c©/'ÖÞ‚s² iÁµ-·¿÷n[oºsÚSÍž8ÑÛÈÚøÒ…sð—-û8>Ü㨭’k­túmÎl1wgT¢áäâ¯÷8-± 9S{Žl?üÙšÒÇå3´Á,Ã[>k~ªµñá¾ÀNWïÐ*›yO‰ÿSê¨I$ïÀDCçÑþÿÚò‰ü%zÉn &FB¸†VGm•“ÞÝL‚0{"åûýƒÿñ]G­%¡äçd=sÇq¥Â•eVÏzëÝ$¶wN«?iû¾þwל7çTÖžÀб¶Æº[v½á´ “ MâǶ›‹ë2„Q£â]½ ™Y¥Å¥Ë|…‹©Ú`Ì@_C÷È‘?îuï^xu9‰©UǸaÕþ•×/&Ø’ç¾U›U®?äÛϾy鼨ŸÃcjê[åätN•â°CÕÔø¦ö8§.CÈ‘@÷Í÷ÿ®¡Ûqã†|™ÇïþfÅ’Åq¤¬®ö?;øKF#µáÏü•“›Î;YdîÿäVWG˜J®onaÉ7|y~B¾)†Žµº7ww¬wѲQnÓf=âi¦W¶Õ¯üõfn˜ôç$Ò¸îâÙ\t@ª%üEù?¹þ‚jÆ4¥˜@ÿàÓkkûÆngþJ2bpf–Áɉñµòÿú/;ÙWÈ‘jñÅÁ}?ë ìtf¼àüÚðžÊ2¨âÀž»=m*¾Âó}“nð|rA),¹|òôÛ8ÖNN4¤5ÜyÍ;®N4¤1¨!Å8vC")ÇfÄþ¦º~hS`(Ý îË<þ/—OýæåßàºH‡þ²³ýEg>ºvËòs^Ë2¤—ioú¹Ÿ^Ú©\ßÜ‚ ‹˜L‘±8¼%нÅ3É¥tú­E“¯Iƒ â{WÌ»î’Ù@ª%üEùw]³en½-Ð?øÐ‹Û{&’bpr–Aì®ûð_þã/ÎL4ˆ¹“‡ï»éòéS¦sxXo`‡’Ž2\´Â½³ ŠÊ4èÊÌ*õMX$÷nù3u.øááž¾£;Ý[zîlóØÞ¥gäM«xÀØïc öŒ R0ÑF¡¯ÿêyhÍÛ=ýƒŽÝ‡o¹4‘<—“³ ÎO4ˆëÏË»þÿ¸œ ž 7üeWûÇn¡‹R ^Î2¤zh¸Ç{AiH®o®ÜÄs Îñd€ª2 ½}¶àÞû‰-éêݹlÁj‰†üœ¬ë.žÍ˜&/©©o}zm­ÓÖ: ³òŸ_¹°2‘wpx–Á‰†²ÜáùûJªBzIwÇú¶¦Çœ\ÝÏu!ƒ—³ *Rmùôgî­ž¿6r}s³s+äž.ºwVÅ@_Ã@ßùÓÛ™…¢ÉË»È-‰†¸0HÁDCZpLÓÍKç%õÁvŸ"¡äçd=rË¥‰ s~–Á‰†4&Px…çH¸4Åàý,ƒÒÕþb[Óã©sµ¤gäÎ88yMÄPZA}y`}س$<–hþß]Ël©–hH N ¸yé<æO¹4¿ðü뻟c·“§H¤%\‹ÁuY·$Ä’ª“þ×ÿõ2Â†Žµµ5=æü§Ñ.øœYͶì»?G:;3³JƒI¿Ê;X¦Ê•<8Øz¬¯aøóžÞÀŽãÃ=){8r}s§U<À, ï%Ò¨ ¤j¢!ùSîüÍâ𠦧\”eM›~øÄzg.o9š/óø?|ÅG±qÑZî[*Y†47”ô°þ¬MÏÈ—³V vP õ_~7 d þÚ T©„´à$•_ðpuŒ¸¤gäMšrkIx;ÑÆƒM U bé‚ ¹üÉ58ÿÊÓkk¹JeRS îÊ2ˆ#î›ïÿó ä\vµ½èØU*=“bH­,ƒ"qSgd¾éY ²‰4`ÙÌ{œ<Åùêš;¿÷È:ç?w"פr¢\ùǦ\—epW¢!-Xòú¯OûæåßàZ#¿ Â’Ë'O¿Í½cŸS.Ë–J%!á˾;qÊ ´Cª%È5æÆ‡nÐD®üBâ*§=sÇRÓë ».Ë  w<ü»ín9ve¹Ã—Î-`\ù…DR e3ïqu³§b–A ÞrpßÏÔ€dcC2 +WmªoîrÑ6Kgñº‹gSHµDƒÊ5\wÉlsG#Žþ^ÿàÆûÝ•_H^ŠÁ¥Yåžÿņ:7…-Ì¡°Ýб¶Îö»;þ쮈ϋХn–!ÍU•?àR aH^¯ñ{¬uW¢!-XR‚+V²æ%`XM}ëO½æ¢M ÚlùMáŠõ#´–.¨¸ëš…IúMáÞ,ƒxàé_¿´ÓeGÓ—yü¼S2nYv)k^Zi ¯¡«}£¼²™÷–\îCÒY¥7°£åÓû)4såúæ–N¿! Ií>®\µiã®F×my~NÖ• +¯»øLÆQƸnæTˆ¿(ÿæ¥ó.œ;ƒTc²Ïç_ßí¢Ba)†Ÿ\AòÞßÕYñÒú??ðr‹ì×ÊO\qÞ¬%‹/â MªîŽõÝî ìtÝ–§gäM™ù#ß„EÞ8dF¨é:‡Z~ESÀ”{ IXÆ]áÂTWø¯»d6Ë^¸t@“’Ÿ“%>Ó(’qVlܹÿù7v»ôÄ+ÿiq²çÖ¹=Ë ÞªÙ~Ϫ¡t7â²ÜáX8ñ–\Ì4 s këîø³»Š/„…3N{ÜK'É2|éì<¸ïgnL}Á9Ü^ÖÜ8O{4Qþ…sg0´0R>ôâ6÷æÓ¾¨ØÂІĩÁ w5ºq„‹’Ÿ“õÈ-—Z0§ÆY±»îûŸÙÚÒ—áÞ“vIÕIÌ;…¡ ‰ëîX8¼ÙÕuý]½b%Y†8ÎÔCÉ ¸ALž~[²­B—Kçio‰{zmí3ëjݾKT\4w#›âÕÒظ«ñù×w»«²£îýåõX3¶ÅY†4·­pIYîðy•9W^X=»êL®è¸¨Ê Gov{-¯>¡$Ë ƒ ˆKzF^éôx£R‹«ûšw>õš{GÉŽ&‘ÆÈé 6¯l«hÍÛnÏ3¦1“"f˜1Zu…ÿáï_jÙ ß3YÅu ODRQ8¼¤zâ% çS$rÌäBpðÂo<.~«W'Y“eˆhèXÛ¡–_²¢›XöÝ¢Òk˜"á~§Û‡O“nŒ©kî¼óÉ×Üþ@;Ä_”_]égtC5raãÎÆš†VÏìÔ·/ž}ײV~¢Ç² in®%Ý𕳪ÝàáäBšçj=’eˆ[o`Ç¡ƒ¿¤X´ K.ŸXvCæøRšÂQžc÷ÃkÞöØNUWø/œ[.QO8HÜ»îLù9Yó+ý)žm¬kîܸ³qã®ýÞ¹0úàþäú ¬O$y/Ëæ‰2 Zj2żӧ¥lí†ááž¾£;Ý[zîðØdöìÜYÓf=àí ‚,Cl}—Ã[Úš~N±(¹¾¹§Ü@ ÇòF™]ê çHÔÁ@7Ê4誜ZT]YvÑœr Ú®¥3 wò»ß«oõäÍÜÊB ©eH –i¸ãáßílÏðäñµòçÌ*N‘} yõvxõ)oŠ”Š'Ë C‚ü‚[úï|ò5/ªrTüég} ÄÃyÆê ¿J8VN+öL±®¹³þ@ç{õ­r=3ùE×Òw]³Ð®çÕ,ƒòóßüvÕ[½>y|™ÇÏ.;É{‡‘œÂÑ} ò·WsŒ"¥J¹‘e ×ò žåá§šaüEùUÓŠ+§{,êŒI…yúmÄda ¯¡»c}àðÒ $‚ƒ3~ QúŸ}7ÁY¤ µ ù9Y7/wÝųݲÁdFÛ°ùÍ'þTßÒG®,ƒÁ(còôÛÜr¶“e Ý’ Ø ËXŠ1M0`邊»®Yèð)d¢;è^õÇõL  ˪<’epSº¡/°£»c=ËR$ÂWx¾oÂbùÝFr†1[›,RÖÓkkŸc7EaË-ñÎkTM-vÝ–“eÐÕt°éÉßý÷« $È2Œ­hò²‰Sn`ŠY—Q¥"û;X™"F™Y¥¾ ‹ä÷a"V  Ë€ÔÄ ˆÎù«He0ì­ší¿xeÅÈ2DÂ*dø ðL®aã®Æ© I– ×@~,CÊfBR­^Cêd²sgM¾†üY˜lx¸g ïoÏfþ¥F—[ð¥ß%Ô_EêHu(È2aêš;åò§4¬7ø‹òo^:ï¹3<œ_ Ë`n®aý;RaÍËTÈ2°~Yp¨W¶Õ?½¶¶µ«Ç«;H–ÐÕÒxe[KÞºúævåŠ+V¦Èþ’e0Ñ[5Û×nù`C—ƒ)og K.ŸXv•à’,˜¦¦¾U‚»=Ù'ËDèܸs¿\þõÍ]´†+äçd]8§üºKfWM-N©'Ë`º¦ƒMxmãjôÈÐodÔà…Â’o09Â2d€xƒ,uÍjdUì½}]¹°"*;’ep” ›ß\÷Öž¿4žäê½pu–!=#¯`Ââ“K.ç„´Y°4ÞØ¸s¿gRe±qWã›;÷§ÎÚ·NP9µèÊ…•Î)/+öÑ!d,v$ÐýÚÖ·^Ú| ¡Û•3)\šeðžï›°Ø7a•È2@ªpcº,` 5‹ê½úVÒ Iâ/Ê¿pîŒ+V¤ZYG² ×t°éõmïm¨9ä®tƒ»² $È2Ü”n ˘‹Ñ æbäY·Pé†{:]1™ÂY’ d:Z:llÜÙXÓÐJ–H)5õ­oîj¬©o¡Td¼òs²æWú/œS^]é'¹@–ÁuÔdŠÚºÖ·>vl©HÇf2³Jó Îñ.bÁ² €1ú%äx¯¾ÕiÈ2ÉÖÒËŸùcªœZT]YvQ0¹@keð†Ýu¾±ýý]{:m!L§e|…ç眓ë;';·‚Ó†,À`È!ñ†üi{Æ,`¥ºæÎšàµOÆatfa~¥¿ºÒÏRd¼mÃæ7k?>°§µß 'dr}såŒÊ-8‡óŠ,ÀL-úæ.‰7êtÚ2«‚,`•q¨;Ðé„„£Å·êJÕ´b2 dRÖ[5Ûßûh﮽G÷vdˬ [² ™Y¥Ù¹³ò Ο[Á¹äRãhp¾²bŸ|]8§\ýs$äh£¾¹“¹Ü€·UM--—è¬?Ð9’p Þ<–t¨®ðWN“- þÉ @ÚyÕçÊ—ú{ÓÁ¦÷î­kl³1é$éyÙÁ„‚ü)_™ãK9ôd–÷ŃÆCÿ¬kî”À£¥³§¦¾5ÐŒ¼àU¾œ¬°Ë_ååò—›€üÅEÓ+*§•û*§WM+öç“V¢›>eº|-ùâŸM›šÛÚÞûho[g_{÷çN+è0fN!k¼?3«4·`$³ÀÚdŽ3úQg(ïÐÓ7ø^}« BFþtêê–tP—| °î@§ø`{æ1?'KnP¾Ü¬ÊàŸòwq>KB¦$B#Ò‚‹V|X_ßòYGKÇ•zø,ÖÒggö!3«4s|©J(dÊŸãKÉ)e¸8ï Â°ï·tZ;G†X«„¨oî ô þíSiÖ7àÕ¼ƒüš`5:ûœsQw sôwcã *§ùrÆ«¿‡r*•0ú;,p²¯ptÒ!,û0ò[>˜€¿¨„úßÞci ÝF2¹¾¹¡¿‡r*• ¡žBŠ£ú#¨þÀé40Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜ƒ,0Y`² Àd€9È2seæ ËÌA–˜cM¤‚\ßÜdDFF>í ¤¸“Nœ8A+€Ä‘eæ ËÌA–˜ƒ,0Y`² Àd€9’˜eøèÝEaß™4õ–ÿrÝz­«?k~*ì›g|e -“"¸]ê…W·?û‡Íaß|ýÉ»h€+wDFŽ•NSŒsÚõ}ïð¡—v½)/(ºhÒÔ[²Æ—qœh"©¦ö“Ƶ[ÞßT['¿`^ÕMW/ö—œL³à>zÎY†8Èõß¼÷ÞÑÿ”ûÂÌ3žã^@H)Òéÿ鳯Œþ§OÞýÜg@Ïp8g͘ÐÎþ<ÐÙºšãDH)Úéʾ6¼CËà>z΀Ã9(Ë0Ð[7x¬Eûý£‡ßä8ÑDRG}S{kÇí÷7ÕÖÓ8¸Ï€ž3àpÊ2 ô¿ÿy€ãDH=}ºßDø>pŸ=gÀ9”eÈ+˜Ÿ1Χý~AÑE'š@ê˜wZ¹/7[ûý æUÑ8¸Ï€ž3àpΪËP\º\ûÍ ¯rÎU©¥‰\Êöƒ¤Ž@ßÀÚ­­ß—k—œ«ýæÒEgÓ¤ÌbÊ}Æð]ôœA—ÞܵÆD‰äFÐÙ¶Z dÊ_6iê-yómß°Þºž£ï=ü¦üEþ)[E¹Žs"àyõMíµŸ4nª©“¿È?oºzqܽÿËFzÿ/lØ®F/ûKN–7™wZ9m À´,C÷™Äïr ç ºôd,½È—œ4™ãËtÇ8YoÏûßÒ­C¹ˆÓ"àaÿøãgukªäKzðÒõר ¶Üg̺˞3èÒ“e°Tvžƒ&Å9óTvT9÷#À2æv¾+§O¦I$U¼÷R nDÏ™.=¬”NSeæ ËÌA–˜#ŽêG»Þè«ëï­“?Õb0ã|Ù¹U9yUòg^Á|çTmU œô}oèXËè!j#ek Š.Ê_æ¨#!Û)-ÜÜlõSÎxÎúB5ªéäËö¨åaÒ‚«þdŽ/“ÖË/˜OíœHÇ.¬ÑÔù&M'-V0á"s¯]ŒiÁ*Y›jëêÛ[;ºÕŠ_ʼÓÊËJN®(/½`^¥{WP‹™Õ|Ü(—¿¨oÊîTLŸ¬ö®ú´rÉÉ\&©(—ƒ|nåôÒÊòÉÌ«J|ämå«¡±­¥ãˆ|Êè2uòæþ’ÂêÓËåêK^YMµÒÔ¡v~òîï¸½Š§í­jìlmjèT÷O,4å4søå汓PÝ4T«†uÉ>šº-‡OâÒóÏŽñdPë}64µ«CU@‡ºj¼×T}?†bH×1,> uò9A¨Ë Ð’Úb¡V/õMÕÉWç• .\qVŸtâĉè¯æð¡—»½½¤§ìÿ„‰W—.…7½»(ì5“¦Þ¢­¤£uõgÍO…}óŒ¯l‰ëTèh[=:Ò‹DZJ6X¾bÙ†¸h7¸±îöЉ¢}´pgÛjùܰŸ*¯zT»œ¯±&ó§b<Êê$+ö/×¶[Rk¼ï“Œƒé|“v ;¸ºF®ÿòï V^ŒfõNÖny?Ô5‰B:+×.ùjô®Ò÷øÍè$EâGÝ7üãÃÿKÊCua×nÙK¥qé.]t¶¾Ô ¯nö›Ã¾ùú“w%ã§ ¿îË⢻mfí…5GJ¬xlMØ©¶µr²½°a»lLâ×B¤=•Ý”÷±ú½|„|PŒqBŒ»)!„죻°ŸzðËB­*¯ùΟ ‰_ËÒ°r-‡}SÞJÞД`Õ‚V5ëlk·¾ÿ†wÆÜZíivÉ÷ý9^rÔœy¹%~ºå.'û²nä€n×^/‰ß4ƼeÉæEÿhù]yûòKå8Fz¼ÿo7lÞKõ¦«'5×`¬½ë®¢A‰8¤hA÷/ÁMU½G‰5Ôs©($îΡ6ú{·=|KûV†ŽJK~úÑÚ0MÞ0y]ú#£1ͬã«ûX1!q¾|nôÃ䄳zܘATkãƒcž”ê`È“ãá/_!;o}ªI6@6uÌvÝŽ­½#»fA¬ý¬jÞ{o,i‘¤¦6[÷?ãÂ0ò2y±è©§þ4•SžªbÉ/(Òbò•HlQõ5Yýj,ù…PÏX¾¤«qíeçFzÍ‹æÔ¯~5<‘QSg,2‘-Ô¦¤¯6fŠAuûâêqJ·[¾¤%;ȺŒ–qÔ‘’ÍІ=‘®…Mµõ7^½8öHUNf ,åã½]ýêº-»n_~™);+oøÓg_Ö^VÚÈä‚y•Ú­5|-ËêÞ.ß'´jìä~+§Ù˜íû-×—[Œ'¡+È•_£±äk Ü4Æ<š?|l͘Í(/û鳯,=¿QÎvÃ7=ù”­‘óPN PµO#uÿŽ~Sºq=ŸK<& =gн÷¨"ù’®£t #Š•ïL¸Hö+¼›zøMcYùAÝ8Ö‘QâÇW¥3âʤÈ1•¯¼‚ù“§ÞbâsÓÏêôè&pŒçe¨¥äG´gž—Scýí±§BòãÏ™»Ùû>ºÑÞƒ¬ÆºÛã]{V¶Y¶<öÛc¤ÑŒí¾\SÒÚq]S®»Uçûü&öÃèN‰ô6"=9‘ÈD·Ÿjl#uð‚êª1ûCÒ÷2öPKDš%ÆP ²þHióSêL–?ã}7ù‰TcoW<öb¼ÁpXC%•©ÝŒñ}tS&^Ë*‘‘à9¡Uc''ØŠø?Q.G5©[¥,žã¹1Æu:œœ{r@cAcà¦)G£Žæw~ü\ìÍ(v¸éÉ‹#ŠvÑÆØª&~úÑ1c¡TÏç,Ûø¾:ýGÄFOtcKQX¤T‰ ·DF‰_id ` Ö0$ÞSÑâ³:b–A~2® ûYçš1r„ Äêj†‰›—áSd³ œæ^Hr°Œgv4oR$Å ¦{àäêÍ+˜¯¾"倥Åä¸Ç{A¹èbTÝLtýçV®¾" §ôV#EqÚ5j€®‘íܲ+ì;þ’“£Ú4%rˆÒ­‡¹)‹TeyøÃX5 Ùð–ȧÇxnG±c|òØã™HÏœ9?¨û&Ú÷1v-KÛj·Ü”R/V¶j‚äT1<žm„þ‰…޽ÜL9 žb0ök"ö›†n3¶vt‡'¼o3ŽÌÓù"§`ø¦7úMœ ;·Jº«‡šÆžZßK¤÷(1v”=™Ÿ¯ mÔ˜a¶6ž7½œ™‘‘ã«R >lþ¬ù©Ø7Øâ³z\¤-Ž”œPµ.rrÿzzÉ–õ‹ÊëGÇ]­ZvBÈ%¤m9;‹K—‡¨PUOB“^,Lžžá‹q³­¤†…¥] '^•¬,2ºÅFפ Ó¼÷ÞòÊGS§$¤îÝG÷dS·5QB{[‘KlÒÔ[b¼}¸èbÔíIwÿÚ%çj+TI/dÝ–]Úg/ò}éqêžœwz¹öõµ7ÆèF&K£±V=iݾ—ôÕ.¨®’?CI U(nSMî€Ù…üÜlwu]ŠÁ!Gê§Ï¾ÖÛVÙC!\ë¡îšO#Å¢®~-JJîoñpuÕèÞ¹\•å#a|ÅôÉ£V>E>Kwg¥¹Yýj,óð}y:#ŸoP¡;ÊÀµœ¤é·j"d##=Á–“Gð¡xRUd +3!ï {X{¹™u:öökT%èCyÌúÆ‘BŒ‘1Þ4"5£Ü²ÂnGònÕ§—‡îW›jëu?Z~k«ßò²aB¡S• #%›,(MšígõÔ=ó‹îßбé‰Ez .ý±dÔç–~»¶—®fÎjûòzö)=|ÙࣇßÔ}r¦†ÄÎ<ã9Ý ž0ñªÖÞµ‘E¼±•£¦KŒÌ¦ÿr'_=> çÒÇ–}Œô„8®ã«R ºo¥ÊÆÇäÅý}uj•ÝØD>4ưÂʳZ'Ë0R@Q/õ%û•óäP…m¶:¢²å¡HU›p2=Ç'kwjt‹µ7?¥M‹Hû·4>¨ ´8G’¢ÊhO¶H%*ä¿üy+ä^)MÖtrú©¶ãæëª‹Qú Ïiž‰I÷âÞ›®Òí4Œô}—_&ñ€ô¨ÂúÒ_Ô-=ìlëI§GwRhÜ‘Iä­ò‰º=iÙ¯;–_¦ÝNÕ­_zþÙ‘&Öʪ<Ð'¾ö²sæv‡•‘&Nÿã¶æ¤#Vú4J]ÀHŸ.;"×Ô˜§·ì‚¼yOß±k—œ{EäÚ"òùtùÒÍÊ6È—lÁúÛµ™”ŠòÒШû ÍSSyìZØ‘’ »ñêÅq CÐ>¹ .ØaÂ${[5FªƒîÆëVÔSCÉä¿Âê áœËÍØIèÌ»Üè³(ÊMCÎ7íûM#ÒoÆÑ·,9²Sa¿¾å Õ-®9rø6¼# >ú’Ô=¥•¢”Ï71¶ñ«ö¥z¤YýÒ“n¤Æ s7Lû,³_Ó_•Ρô{Ã:«ª)ßTæp¤YãƒÒËÕ~¨Ä,òa?¢ Å•FÑ> inM\¦´Œz,åøª2 ÚæŠýøª¡"Úw•×FjðˆlL¤SKúüjõGÕéÚ—ê>ù”Ï“¸=JP¤’(¦_9±´Žö Éõý—)¯²ó |gë—.f¹6fõ;i=U24ú{³„Ni‡™g<ýúi±ÊGuO»‘z¤FGd¹K‹¦|Ž\ϧœñ\ô*˜*ç¥}͘溋Q;QBú(OÞýèÏ%¤òo?X¦}Ío7èœÔŽ8w µöõ²©Qb›Gô怨"öÑãùßH•ó]ýš7÷:Š£ŽÔèÓLâyÿHµÙ¢|ºÄ±Œº— î7ÿz£tßc Ñe3tûñk·™Ô-QÁèö‘m-‘÷—O‰2C*Ré„Mµõqe6ã”[5j¬„î–ü›Þz a‘žœr Î+qÎåfì$t¦Pìý¦!ß—}L䦡ûƒ¡¿KëÝ{Ó•Ú_;àxÝ!'*ñvÓÓ=äm#íšá·ÀèxXzbÒsŽôÈ]zh3#,¸p8¶E4:Å }B ‹¢”l—Hi`²*4¨ûSºkuÇ&D¢;]¢Ð¾º¡'‚ѯ|_¢¶DޝîÌkŽEåÔŠ½Æ§eguz,AûÈ#Ù+b zeË,Žm´CG\±ÜëèQLÒbñfþL)Ö½¡è&ØD·%­?daãF2Žå1íªé´§nôªîº¥gö\Bº·/¿4–Ÿ•^ËšÞ¹z¨}±îc®M5qD&µzÔ/¨®Œ²kÚ-QÉ‘˜F¥æfË+µ}Aõĉ¼€¹'¡3”Š?£oƒútÝ”\,I´xƒ(õø]ûA¼°È䦘#èÎkX§)˜-ç ¤xÙØª±X§É6y²…. #½q¹> +ö›†îk ×RUnk¹Šk/;W÷wqèT—ÿsHš¦l¼Tÿ*zOLþ7RïÚÊê j3byÄ%ˆT›0Òsþ8B\ç­.×ñÕ}͘Ç7løÀèö¥{¯>Zí«1Ž:«ÓöO;û@½c\[iåâyCšÜI²'˜K_°ëÓåà–•¯ˆ+Á¡;NdðXËa¯':5CbŒö•¼‚ùÚåN事ñ… ï„}çŽØzº¡ž±Nï\/„ЭÑW?^û¶òžQÆèjwMudcß;yå½7]¥}½“Ú¸‘3”ÄQ1V0ùªöû57&£¹",ôPoø Õ£ã¸ZFdêOˆx-Ç9(ɦ·j$rÇ{A3à+xÇ‘8P³'¼t¹Å{:S\7õŽ`"7 ¹ˆb™úåÌ‘­ŠåƒÅw<³¨‡=1ö±‹õ† [Y7}R<+ªQÚïG*ë¨[RwxBÄ,ƒæm¥×j×cWÇW·˜ǷSo,s\á˜:RÚ×)“¤³:=lã´ÏN‹K—Ç{¼ ן0À‚qGÉ£yZIn¼ÓF"]Tε˜öº¥ª‚6æ×¾m”OtÑŨíªª öÎ#•4Ó]o2ö~¼ö•Q†Xëöw ¬îœ^{n,aÌ: r¤âšc,’öážEacŒd´^ë¡nc鍊(4“×Åv!×Å5(ɲøÐÄV~Ó¦VoŒÿ~”’®»ÜŒ„ïMC{¹iĘxŠ’ý<´òŽg–²ò8F‰JÇOûàײ,ƒ(C‚ýN~„y‰,i)/Ó]]Â]ÇWÛ-sœ²v¯ãJ)#J—›Ž%é¬N~©¹:ñn«|¶eÁ³öèÆ5#È^“-LÇè6±Ãéô²wUΤÒ^<® ¹ƒÄ~3r×ÅX«yòðí%qÁÒíëö6ô;U±=ýÐõe ƒömå£ ÉÖíͯg|8â: p¤F&ˆ3îªÖKÏ%©x~…ÞP‚¤F&šö©4ÜÔÚ#}P’eLlÕ(Öé­Åk ÆŽT ×›7ïMC÷‹ÕãZâA»|oZ„5§£¢ew¼Ä]o4¨ûDÊš5æŒM›Õœ#Å®ºKNÆ8ZÛ–.«•Ãáu÷=Þã«›‰’hÐþW"á˜áÆ·æ¬þ[–aðX‹ö¿ Ç'–VÔYù3¸ò¢ó‘è4²ô^™Àj´…ªz2zþ<v{U Û˜rºöëý¦q×Ũ-¾¨–ÝJjï\Û©Ò}°Kç8J§J·®¤n\d¸7/ÛìÕ×ìåØ#eàÑú¼Óu®« …û ݹ‰4u,’vP’cm1ýð鞆Ë^êŽsÝåfø$tÝ;€é?bÊ-K·Áã]ËC7UÑãÔÒÈž´ëv‡‡“þXnô¢uq‰TÖQ·“¯ûâÁà‡c~öqš½)†HËÄщ„c‘?ÞVòÎêôèg±P*‘4僚÷Þëüü¶ Jäåëý¬«g¯D¡SaÔè±Ó¶¹îu箋Qx2¦TkºJ‘ægh­™DîTé†:‰ôçtÖá£C]Á±Gªrzi¼?â/)Ô~3I©(ígìƒâ SǾ–kêÆºu%™¸º„Z5Šú¦6“Öèz™ñþ 3/·DNBgeâ?Ž&Þ4âútÝWÇy&è&§›|7ðØF7ÔïOþX†D¢ Ýh?Ò6›4!/ÐŽ€.´»î£s\Ç×Üî}¤Ÿí‰ó¡oòÎêq¡¿ é…ˆ†÷ܲUääÖ.ñ*ÿlÞ{oÁaµa#'¯Êu×Òè32cœ/¬Ùåâ1e¹Z§ÑfO2“|R¹ëbÔŽ ðO,LöAQKÙ‡}´D&ÑkV­Ýú~Xd}ˆµîàˆDž—ö•ðOIœíTãØ#ûØãÑ綉-#'|CS»ê²«œ]O߀é=øD¶Y=‚Û¤Mµõѧvk%IÀc µÜªÑ² íÚPͲ'ùμܼ1!RÔmÙ¾[_<ÕpvÌ:Tv [N$ÊÐßWiå+ìùùÑÃoF_>OoˇÚ²S×ñÕ}›ÈŽ‘ŸÝSaËY=.J²ñ žÅ¥Ëu—îPK¼ª2ûÜÛ×ÂH°ˆ«l¿W§HŒy+”»§±}×^ùºï㮋Q;Ü@¢}c5¢[;»•Qg-]4çÙ//x¦ªÓG‰4´‘Iô‡Ÿ5z‘Lâ=ª°ja™‰$œ„)~¤äZ—+њз"± çŠEsêW¿Æoª­2»[oPR•ÇZ5ú–˜{t—'ˆRÏU¯†ke’‚Lg¶ª6“kÁ<5.7 uh§G‰žtWIÐ]¨2R¿:‘‚ô®(ïÞk”Ç2¸ÆŠ¼‚ù­F¹ ä¿>k~ª³mµ¿|E*ŒÌ¼í‚êÊ°á ª2¹î$UÈÄ+Õ€µ[ßôË“´Ô°ö‘%cóþ×|Üèàyé¢9/¼º]›hК¤Í^‘œºnoU°FáÄ«:ZWk ºõÚ´Ó%&Ø]÷dÆ ê/>ô²¶dX®¡yï½%}Ë'M½…3örEõEŸî\„r³¶¤6Ë ¯Ñ.·¹ÔÐêR rÌ;½¼:ò°‡ÄòyÚ™ùk·ìÒf´Ó%’´„¡Z¬‘5¾L[  ûÐËÚ,ƒvº„ªI’epºŒq>9¡'L¼êð¡—åäŽ2hDMðÏXÁI€x•W=Jv Š°Ì²ªÑÒÝ{*AÈMW/ÖF&aß¹‚ÝŠGv‰‡Næ¥#í¢*óN+woÁí£°Á máû›„ƒâüV­ÔËí¾Æã]Í!e/7 uhWCȉ¡tB¡&Ë6x!ÁØÁí´c\ÆNš×ÉMm,ƒî¦>;m7aâUºå¸©v¥ b§;ÓD{ñDûôøÃæãÃö$&tÆ2ôY=–ÁÉ£v 3+Ç2¤é-b™„Å ±×}Ô]N›³ˆn_ÜšØ ñ”@¯k^:R±“ M.]äâ‚#ªdøqUˆ!,(¯×.g› ­ᄯ7ºËm\nüè?Ëš‹ªdxÈ0êinØ“]y}J-ù—©(%2y_·‡W8fQ–A7Geø9ÿ@’Ã0cJü˳¼¬¨Åz>uOëHÉ3ÝSËÀ¤ƒ›òAÚí—ûoROw]ŒºOÕ¬\êÜ—›}Á¼ÊðnëëVj7&öYܺƒµ+bÆN[¸.- ÓuëíHý¸¨N¾KT‚t™»}6»vœQhQ íêK“°€¥+ZµZo{´Õgb½Òã¼RRórÜ%‘çaºÎ—Ðf B‹JhW—(L±,óõ¥Džê)'ŽemÒŽÓ6œ_qlUEíÙ?Ð[—–’ G­ºÓLtÏ%#×xè« ÕÚÒPº»Ö©Y8ÙŸèØ‹Qú‚ÚI/lxÇîȤ>RÏ;öŠô®kŸ§É;™¬]M3-X²ÞôYåùzooy6m1 'sé‘J8ÖÉåŵ‘V– Œ‘n•ðÒÆ±¦dpK«êÖ£‘V2”kdíÖ÷¹Ü¯uòèû…•lT)†ŸëÖYP´6œN© ‘šQB*cS›%2ÒeiRçÔ¹HÿÒ–i–‘èˆ?š:u I›w8Ħ·kè¾¹$h×ÞGb<¾Úë!ÊB7ýoêÎô¨>®ƒ¨½4ä¦Ô“Ü]£v(ô8­Π­æšèÖí–þ±î£þˆ1ÞDñ6l7°‘º™—dÌ*×ÝÁxÃsóDL¾p㑲—´3‡«hG©üBÍ—·6Æ®^mÕ+ôÆq<û‡Íñ¾Ïsñÿ—›]w9 vÒÍ6ö\ºš:üx›ÔÖ€ÔÍ2äÌ7kl¿‹â2ÝÒmFbÝÈÈQu.ÒÇ eÏãJ±È‹?k~ÊE×á˜C€´¬ß+ÃäHÅ›?è­Óߌq¾è7 mÊçÆžã“±„ˆYq‚ÞM¡uÿƒIÌ2¸êb¼B¯ÇùˆÞjóV™Ò××>¿"Î!ÖºÓ+^xu{¼Ïùec´ %FJRI9í`㸞Xênm"ŸnÁ°—)Óž¿º+)8ÁR½z®Ú©O±Jòd«Ê ©³¢dS{\‰9Õ]é\n¶Ü倸´ÇߌñƵØd¡ÞJڹƆ2¸:.ÓmÉŽÖÕñŽ×ÖŒ²Æ—9jYÐô°Ã¦ 6Ößcl׋m¡êo ‘&‡Öë_Æ{¼ä•Í{ïÕ~¿¸tyôñ9º©µÎÖ˜bf¹ðt?4AqÄì¼*í.È;$/Ñ஋±rúdm—KºZ˜hÐŽÞTS6W·‚Ctò#7]½XûýŸ>ûr채ô>úì+Úï_»ä«Ij Ýòì/lx'–mŽ´µ‰“!Ù¡—KT‚×nSǸ§Æž<[@[RŽ`ØÍ$ö®nUÝÓRB}ùŠåÇåöhl Cj^nN¸Ëq‘þs¼ÝTÝ~c‰y\ƒðµ5 å=[¿´%ò†&ÆÃ.ŠËdÇu×"H'ö]ˆû—;jgÓµg’îÎÄ®¨¨ÆâÉórbÅ> üð¡— ,ø¡[Š/ÁG뎺Å‹ªWj[;–Ì™nÂRÞjÌ–ãkJ¨œøAÔ] UÞAîàIºµ¹ëb¼cùeÚo®Ýú¾ÄÖt¼´Õæ¥ ¶º„v5ŠX\¡÷̰µãÈ[ˬÙ y¥¶’º6žî|uµÍчt”Ç|±8m]ƒ#<|¤Q¡×ÎåŽyø"í©shÇ)„JJÚqQ«Êi©["ñÙ?l–è=Ê9?2»áÕíòšD¶6Õ.7‡Ü倸¨nj,¯é7Öéô%*..;v³ ^")·Çe²ïºkèY±ÏNpX5Ítí&FŠmö|ð­(‡PþK^0úÒÊ’qýìyÿ[r PízÓÀPÿ´k·È[¹:Ñ0:·:¸‘bWù~GëêHQ«è1sœºkÛ„.Ý™cr¥Éa•[^h«äMb¬p›Œƒ(Ÿ®›}”wØ÷ѱ¿jÌXFg¸ëb”î¦î£­µ[ßÿþ¿‰}Pn¨ûk`´SyÃW—0T‘Þ—›­›C‘^ò˜»&û¢Û“–÷¼÷¦+“z8tÃÕ³×}0+mõèêWWŒÚZÝ s1õ¿Ë'ëF>k“Üwã‘Jpu§ÆDu#í©£èÖ€üÒ ’°º„Nx݆ÚT[÷?~V®hùËèÛ \ûr%~çÇÏžXqíeçr¹¹å.”>ýèÆè5ä÷Ex¿|…j‚º5 GKdu ·ÇeÒ2ºÝré·P¨pL¯É{N=õ§NÛÓqÚo—.ï9úž6žTÑ;[WKð“9¾Le’ú{놎µhH‹'MÈHØÂÈY†°ô@\–öÅœÝù,Ò½½v»Š ‘’'=ÒÏ<ã9c[,§Ž³‘¡Y3Òô ÆÖh ½±-‰eÈC’öѺ[•5¾,‘Ôפ©·Ä{÷‘KÝØ”!ù õƒÚ¹X±Wå0ë ÊÆèNHÒÙë–‹qttª;u"^jíºxE ? Ô}ÔíOßa|r\}zËzÒ×^v®±β›êµ›ã¥×.97ƆJÆS_שĮ¸K l§z.MT¡sˆ»°_‘fýX³»ZU6õÉ»¿ïÓr¹?˜2v ¥.7çÜå€1ÜD:ùÒcOp²m¤¹Ò¦¬ƒàö¸lt'‘1ê(;3Å1Ë AãÍIô%Qj/ ö9‘‹ç”3ž‹ýÇ;%Áv“c4ë¬ßÅ;”h䜮zÔXv0”/ˆý&%G*ô#éšhy(æ,ƒ‰Qö]Z Á3<öüˆ+.ưÎëƒ w[b‹fµ½UÝÏ5V÷Q·?m 7ŸöEIvùY‹{Ò¡|Aìa’ldèG|yÙÆ‚%Û?»îHfà!ðóªB;èäêK­÷Í9´ªî•+wÝ{oº2–m–ëB^,çy”íŒkäEê\nŽºËcv×gžñ\¼|ésJïÑ”ÇiºþB3*z&.“&2pŒÒ¾X«â£!­1nÌ=?|èeUþ z3û—[3ý{t%'kw°(C,uþU­GcÛ©®ÕÖý&2€Â)÷QuSF.ÔªGåøv´½X«´[±Ññ£ rR}ÖüTô0[>«0žDÙ¹¶¥ÝŽ~sÌ«#l¿ÔÔ¸¸Œ9ÿbÔöb¥ã¸©¶nSM½vàqô¾rõiåóN/70]B¹bÑœzÍð]‡X«Þ|p2öû±ìÚÈ£×Es®«š]R ÒžÏþasôaj;Õ‹”ñ‘sà‘կƸ `’â.©£u[ßs)¹0æˆW–Okœú¦v‡Ì!ôÓîéV-@àÆV•Û¦|©j57¶vt‡®z¹Gjâ”O–Ä’Aˆ÷*HËÍQw9`Ì>§tòUõº;ù(™½ë)4kÏÄeêÉ^ÄÒÃÅGcÖ×t‚“Nœ8Ëë$ ”=è«“`^NÙÉÌñeªÐ‰g¤arñô}/Tf/ÁÊæedøT¡U/$ñ’À²¿·.tZË{ªš™Áò“öFw‰·áH­Çá@èf¤ö+¬`Œ)Ô 1U`R%‰TKæäUÉŸ ÎÚ²ò ª‹BöBÕ_=QozóÑ•5 sþŨ ‚ÅG¦ªŽîõªŽ¦t|¥—¬ yråôR'Lk×6ÕÖ74¶µtihj…"ª0˜ì”üÅ9ÏèTà!G!´©jh÷È`쑤ϕOÜTS§"ŸP#Ÿ[&GbaŒ1OJ©w³vä(·….4u•UŸ^îº}üÇ?–»éêÅ&&ÂR³Uu]òý‡Â¾“Èø‚¹Üœv—CÊêh]­ÆÆW¶ÄÒÉEI¦wòÅž÷¿¥­Gnz¡/Åe#Ë‹qJ»…‚£´/ ^ÊN%ã0ÙŸe°ÆÚ­ïkk þÿzÑšé$0^ñØš°o¾þä]´ à¥,ƒÅzY[ÚpÖÙ¿sï³XÄ+&ÎèxaÃ;aß\zþÙ¤’A[‡vˆáÏš5 &L¼ŠCJ!Ëä… ÛÃæJør³¯]òUZ&´ úTN/¥YÖÙ¶:l®DÆ8_±S•D’eŽ z?i|áÕíaß¼vɹ<`OU7'웕å“iÆô}¯C3¡¸t9R YàõMí?}ö•°oZ¹´DªY·õ}í É« ÀÛzëš÷ÞöM—–€‹eö“p÷§Ï¾¬ zo_~©«×;t¬ÖŽ#/l6\ó’a#â6üy y。•Büå+œ¿ì"L7Ž&öªojÿácktŸ«óh="åt®X4‡Æ¯ÞºÆúÛµ)†‚¢‹’º8=‹,°ÓÚ­ï?÷‡Íڈח›}ûòKiŸ(T ‹+Î?;®áÒÔ?|lM}S{Ø÷ý%'/er €8>ôògÍOiS ã|þò´Oj"Ëìñÿ³w¡IÅqÇ ¥®G‹f¦ _ðk¿¾ñê½xˆˆ…çUñÉI<é¬Ë ³œË—DØ{¦„v$b‘î·ÀÕ½­Z5ós÷µÝ‚ ³w¤)êÝ&Y0V­¦o,XMÆ8ºÿWiMï¹’+”¬uNˆh§âQB À‰v£Ç ü—Ö™+1á˜1ÆJöHv=Å­©¤œÈnçGò9©xt•Z ޹ܲ]OGqköòCR à,7UñYÿŠWƒ>±Ý¥P¡ū!Ã,ÛU@8žSÖ’1FW–ä U÷¶z/N…Ê:…N6 ¢ÆIìoßßè¼”=Rb)’ˆEˆÌ°ÒšžÎæ´|߆Ž}µÎ’¨×æIèÇilþøþ¼çâ•kþ÷÷¿|ºÕyérËç/&güI~´‘eGàB©9=qa~ØYŒ°ÒvòÍ.»å¢Yù½_ïnР}g> endobj 8 0 obj << /XObject 7 0 R /Pattern 5 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ExtGState 4 0 R /Shading 6 0 R /Font 3 0 R >> endobj 10 0 obj << /Contents 9 0 R /Type /Page /Resources 8 0 R /Parent 2 0 R /MediaBox [ 0 0 441.9 219.6 ] >> endobj 9 0 obj << /Filter /FlateDecode /Length 11 0 R >> stream xœKí¶q€÷çWp™,ªðýXÖh4;7èºmì"™ † ÿýrÄ×pfhߤAïýx4óI‡gDI¤®QûXõ'eÔÿ¶ÿýñ£•VUyožÒþôÃø“5å‰íoý©µ~¾iŸÿ¹ýéŸëRPíÿkí}‹ály¬ ý°‘‰þ %@ ¹áDŸÖ†Ÿï?ÿdÔ&÷””•Ñ¥mh¬úñ;õŸêïÍöæç¶…MþqöU5F?9³ÿSÕïþݨû‡úöóí»¥~ÂÜ£øD\A»´Q™fÞŸ[;…>h¢;Ú>©ßcüóç›/êw0ª)ùþܲ+Áåí£K6A}ùËç7ú·êËßÔï¿|^£1æñÚ¬ƒòÙ aøkFFÃfÙiªd©SŒ)9N›a§E±‚¿êÔ¢ÙàlJÄÉ'kõSŠ7Ø 1ä´)rÂðל¬ñI.3§HRxR.épÚ ;-ŠüU§˜Ÿ\fÝ)/§ó¸Âw`’i·éÉÚ´dïçÿõ§Ÿ~üëÿßOß»²­î±6$½Pzè·¾?êl ðº+>´Þ¡c33!?9´}²âOc9ùVÚ8œ;ÐG·ÓñÙ›SˆáuòoÖäÇñ 'žlS9œ;ÐG·ÓñYÑÉåG'×~ä­îÌãdnÊÚÇØ¢©ÅN)ôÑ-u|ö&åL—2­_¹ö›ÊÜŽ”ÎwÚR‹Rè£[êø¬,•žh3ôu(q­k•y¤he›RÅ?É‹:”ЗÑñÉ›PN¯PÑ‹­@OŸËAÊæÑÎ:ì³Ðáƒ>¸|ŽO^P ™ÚÙ+3eÜåàÄô8ç<–YèA\2Ç'o2¥Dû”í’ bkgxõ/¦·ßqJO;k€Õ— ÚV«Mðßýý»ÿë§¿þãï3Z}èPböˆï™0Ú9>ø5£"ñcL>öOå|l‡­¼åºË¢ÊíÌà•igˆ˜ç†rúi¿ÎŸßÛ¦aÚñòð;ýSS"œFÒ‰?¦´ò䚟i]éý¨ÄÐæï\L_©ø¾Áðò[õ•;ýŽÝà¿­‹þØöÿÄõ¿þ‡| Iï¿|°¦í÷Ÿ‘Ñ¤ÜÆ*¦ "^ˆΠYoéum«~øP€ åou[¹væj5Ïa«ÍˆÕZÅôl…ôýYJ¢ÈI×Î Å…Œ¤6#R3h½ 4i.EÚz;%ÓN#Ö'ì´s‚˜ÔhäA,<}ƒÓH¢kûm”!”„Œ6#F3f½åG4>:%Ú¡&TRÔmu,¡;ƒ¬#V#hÓ˜"«<"EþKª}G©Õy‘ÔfLª¥V+¢éñÔ‰!´í6ò6jëKÈh3bô†¬bb„òc/N›o¨½MY'¬³Ñ™!ë-ýA³eÅiB%EEV³:zdµ³zƒR©™ Á6 ×¼8Iù/©ÒÆÒÙ;ƒ¥6#R3h½ lêÚX¤)¡­—S«CE»äÛNˆN#f•s,gVœDº¶ßFΤv-Ъ62ÚŒõ˜ÔieBÔ´k-ZœTRTd?.ïb²Èj3b5‚V1ý-Ü… J¤ÈIÅäR‰p5·¥6#R3h½ ´xæDÚvµ‹jíK1Øh3fT<Ó)dìç\+¸¬8‰tn¾t²vý¿Ûf#"3Ö[rDýã -M *)*r²:‡ ª—§²ŠÉ ,…&‘"û¥är̺؈†rˆ1©”Z­TˆÂˆšJq†¶ÞNc$™±ÓfĩǬrnÄÚ‰&‰®í·TÄv¥¥Ñ81b4cÖ[~DÓ£+L*)*²*íê/æhѨ 1b5‚V1=m×X‡’(òŸRE·¯Óšä‘bLª¥V+¢pO†81„¶ÝFïxÄçˆÆqˆ£7d#Tcxa’èÜ|ëøM%c͈ΠYoéš5+M*)*²ŠÎ‡lŒFµ 1fõ¥R3Ó†^?>³â$R俤ڙ8;C©-µÙ)µ‚Ö›¢æ1LŠ3´õvjg³6rä#N=f•s,GVœDº¶FëlKO±kkš}ÅDÔ>ÁÓ2´ ’¢B~áÃU {@÷XÇÊ‹H‘×™l~¸Þ´X–‹ ´m?¬Öf Ï×>9ØoHªÓ³ ä᪖}Í›O“¢oWò9#̈ΠYoé -´l,¨¤¨ËÊÍÿ +̈ÕZÅô–ĈD‘ÿòe|OH 3&ÕƒR«• Ñ÷f6‘â m=Æe=rÂŒ8õ˜UÎXz\àeC¢kûiÔÃïP¡ #̈ьYoùÍ­°b2¡’¢.«}I¼­0#V#hÓ˜,/:Eþ]ʘñCC‡ê`Lª¥V+¢åLJChÛid“ºdÓÁˆÑ²Š‰7 I¤só©Ó¾—lðøavê¬õ–þ pëæìK *)겂ߖ ¶àƒ„³zƒR©™ Ax2ÊŠ“H‘ÿ_’Ç 3"5ƒÖ›¢ögA§ghëé4k#>P˜§³Ê¹–=+N"]Û#«ç÷´ÆŒzLê´2!êž`iqZPIQ—Õ¼² È 3b5‚V1ýýc +N"EþCªÿÈ´EN¥²ÞÒ´0¡BdÖ–Ó~ZPñ!ÂŒùæRˆGxBæeI¢cëéò~/>¤‚1™ñê-7¢ñ±‰Õ¤ •u9åQññÁŒX ULO` ¼&Iùw)4xãc¶‚:¬ÀˆÂÓ[ªÀÚzŒ‘G‡å`ĩǬrnÄrÛ‚W ‰®í§?£¹û mF¬·ìˆ·ÓÎ3¡’¢.§1^tø(aF¬FÐ*¦'0±ÁÙG¤ÈHÅ1î@N1¥Äl8Ѧ±"ˆ#´íôIóç„„0;zÈ*&FÈ<:±$Ò¹ùÔé¥Ï'T…FtfÈzKÐiZPIQ§•ïà kâ¶:³¥'ûxÏÊH‘ÿzOZmÔÕÁˆÔ ZoˆºÇ8*ÅÚz:oJã…qê1«œû`Ù²Â$Òµý4 ü´v0fÔcR§• QÿMKÓ‚JŠº¬Òü¢fÄj­bú¶?VšDŠü‡ÔëãC…‘šAëMà 93'‚жÃ(ŒëëŒÓÁ˜Q Iuz„â"/N›Oy;  ƒ²ÞÒ#š`ÜGûÒ„JŠº¬Ü0"+̈ÕZÅôÇ‹“D‘ÿWh³ƤzPjµR!šþíq†¶žNqü'!'̈SYå܈•6öâÅI¢kûi4\ø(aFŒfÌzËÐRXqšPIQ—Õ8±|œ0cVoP*53m˜ô3+N"Eþ]*~áv°Sj­7DMñ'†Ð¶ÓÈÎq 2ÂŒ½!«˜!ûèÀº·HçæSgÞÁ3¢3CÖ[úƒ&O‹Ó‚JŠº¬Fqtø aƬޠTjfBеÁ+N"EþCj>À‡ 3"5ƒÖ›¢þ1†Jq†¶žNû9ôvÂŒ8õ˜UÎ}0XXÂ8]Û£4¿%t½{0fÔcR§• ÑðŒa#0¡’¢.«Q º€:±A«˜þ€±%Qä?¤æ*ÌˆÔ ZoÍ‘9„¶Fc(©ñaÂŒåÈt2™˜ÒøÄl‘ÎͧμêÆ3¢3CÖ[zDócÙÄì•uYe~1~0b5‚V1=…OÌ)òïRYxšïRWPjUøÄìTžH'f m=„§©ùþ4uĬrîͲ~laÅI¤kûi$÷K{í³þò'?Ç'ÉLz“E4<šNÚºû;ßœŒnåDÖ½ðöga•°iøËŸüŸ$þ=•=–øär‘®í»½OÞµzÚ®¬Þ~0Æ Á­»a/òs|’Ù'>[!Ï&¢/¨¤¨c¢nG4„6 …_âzb “+S ®9—±ò'?Ç'É *ªBòÂ-Q´¯ï$û®o·¯ó~¼ E&híL´qì€üÉÏñI²S Þdš=ó'mÛís븹”wÄÅ{ÝÔèÊ×fæ™=“ÌdÚ{ΰvœus‰ÎÍ»$¾©gÂV±m2%Ék3‘œ‰êM QXÊÊù„JŠÚ]Ñ1·ãõ>éÝ­H[_ò(â÷fâ:RUQŠÀ̧ɋíÕ«jÛ¬ÄðÎ…€‡ÅÕi”»k+Í|ꚬaŠ^›OÓ‘©ÊFˆ™Çò õ"]ÛwO߯hÚè÷Ž ¼Kûsv~Tà{3ñœ™êÍê …M³_PIQ‡k„—8kc—Ñч— ×k3s-lò=Ê ¬¶eV¤h¯^Õv…îuð½¦âÚUVû\¦·V":Õ›¢°—x2„¶í–9†~ê"Ù˜Ðiz ~îÍÄóMTE„`E.+¤"›wÉR,<½R¦˜Ã;ª…ôÞL$g¢z“:hb“÷TRÔîjå»:÷J™Bû¡ÁtÒ{3sMlJ?Ê`xŸÒ/R´W¯ªõÁßÝÅ;«uÐã´m%¢3Q½I! kz©(ghëîÙN;ÅÄ6pê&®UIm³Ÿ¢×fbÚ3UÙè`‰OþéÚ¾{ Ñäd{¥L&­uë9¡™y&¾PçG4=ž-XPIQ‡kl:V×+å<÷üB3q©ª(u@XÌ ©DÑ^½ª)´nèLØðÞF…ôÚJDg¢z“:h¶Ì“ ´m·l#ä–ÜÅ^Ñcj£ÏâÊXú ÍÌ3[&™ÉÂ…«‡y!•èÜü•tð ’vÄR¯”1¶A}1iŽîÍDr&ª7©M†M+é¦JŠ;lÓÅX?ûê}»äˆ£”Þ›OÛ•«Ê^”æÄž ¬Ä½è¾6Œ*Ù…ÚÏ¥ïÜè¨×Vn›ùˆÃcX‰Ìl¤®y/‚xÞëNç­éU3Úö—̸q÷ ÍT·çª¢Õ a2»8AXIûÐeƒÑ¾ýv\†DcÉðЧ!{m¦²3W½˜Q\ØÂ‰M•¼]8ºØÆtÑ÷úÙoé4îäýB3æs`°¦°ÀYð]˜ ï¹0Kѵ ¥Ü}BicÑv‰_f×½µRÛ™ª^ÄN ‹Ÿ©lgJÞ®Ú/ìuê•4´>í¼j¸^›©ì›ªJJ”¾CÆ{§À´]5EïƒÍý /ĨKòzÞ˜»7sÓÂhÃbiþ+›”Ú–½Hãy‡{íÄ«ûÞÖã“Éó^ܽ™ dU;iÛ, wa%îF÷…›Ç¾¤qò^§KœwÞîÍÔw&«µÃkæ; ’w¢ëºJh'Œ^SÛ7o|L~Þg»7SÝž«ŠV&/”Ü…•´]6Œ €^Sƒ ¾Ä`ç¶{3—M|1È¡€q~<[²)ÕM{AÈ3ÎþnÜNë—mü2Jî½™ dU;),ÜJîÂJÜî›RðíêoÜRóûl÷½6Sß™¬^Ô(ÎÜ6SÓ½_¯*^}t¨uÕk3WÍ\“ÌŸ„×ùz¾ÂDÆk‡@}§æüÆ_Í{3Ñ\™êÕ cXÿÍ~b‹*1òÞ¿sþ¦ºðµ™ dU£4^o7Vântß]’ÌY°ºïµ™ûf¾ˆåpÀ3ß©mÞ YpÁ7çé ë^›©nÏUE«²u^o7VÒ>tÙ}65ç¹¶Ë^›©ìÌU/f¶üeS%ïEÞãsŽfºðµ™ ¶.+` +Þy½Ý˜ ³{à šsœØ}¯ÍÔw&«µÃjxªÛ™’w¡Ëî1¶9àÝõÖJUßDU¢¬ðõ42Þ»žèÊÅœ×5¯è½™›¾¦å0ÀÖÎó_Ù¤Ô¶ìu-øÚМWŽ]øÚL…G²*‹4=ŽÏGDX‰»Ñ}÷…·9/˻ﵙúÎdõ¢vbXrÏ|TòNtÝuWÜ·<ºí­•ÊöLUt¢0ñž+iºê¾_dλIÝõÚÌeæy(`\Z)ä]aRª›ÐsOt;Μ7ëºðµ™ dU;¨…ÇÔ¼àn¬ÄÝè¾û§9ï€vßk3ñ]ÉêEâDG¸ƒ)yºì¾qlŽ»ÊÝõÖÊUá®ä˜Áš^pE¼w <ÑxsÞ§EïÍÔt¦ªW1Œá}ìW¶¨#áý˜ÃœAºðµ™ dU£4;^p7VântßýøÈœ—ºïµ™ûf¾äèpÀ^#À|¤¶y/;BåÌùÌ®ÛÞZ©lÏTE§Â+xÁÝXI{ÐU÷³Ns> í®×f*;sÕ‹Å™-TÚTÉ{Ñ…÷ƒd0B™»ðµ™ g¶‚ +` ¯( îÂT8—ÝöÓùWh?»ï¾×fê;“Õ‹Ú‰áõT·3%ïB—ÝS^›5¢»ÞZ©ê›¨JB”¾îIÆ{—ÀÍ!yMö “WôÞÌM _u` ¯?࿲I©mÙ‹¢ð×hOßéÂ×f*<’UY줹愂»°w£ûî‰O¯ÐžÕ}¯ÍÔw&«µÃ{˜ï€JÞ‰®»&”½:{¶Y·½µRÙž©ŠN&-Ü…•´]uÏÒ{mö¾îzm沉/½:vpñ̺¢T7íåWx $¡ ’]øÚL„g²*‹^ÆÀ îÆJÜî‹×Ò³N»ïµ™úÎdõ¢FqŠ\7Eêº÷ìûs²îk³gõvÙk3—M‘›¦H5áå ¼äŠxïÔ÷ç¼èWeO ~MïÍÔt¦ªW1ŒáÅìw¶¨#á=ý5Úsֻ𵙠dU£4áw¶°w£ûî‰ÿ¯Ð^!Ð}¯ÍÜ7óÅa‡Æð>æ; µÍ{^gKsÚð·Êw9Z›ÑÍåOžë=èNtƒ*ºž°ý±ðR¼±’ö¬ïÂ^ë‹\n'l]`MÃ^Ó÷@þà±à†îÀÌ_/¶g¶ülS%ïY߉½àD‹s&g ÿ–dW¿6sáÌÖ¥aLáuBy^˜ ç´ûÍ^Å]nD†ÐvÓ÷ÚL}g²zQ;1¼ª‚êv¦ä]è²{iüÛ%fE¶6SÙ7U•”(+|šŒ÷N}ÿyYíœÚ©,Ú®Çw*|AÚ‘ cx‰?„“R¯²¥½m8áZH©aFÕFØ*+œ´8Pÿ:Ua«¬pÐÏ yÛX‰ÂÓ,Àc‘V>Pÿ:1[aëE‚bþ¼aB%ëN±Ö“JŒ¡à†ãÏv* ám¼ˆmLÅ Ö²í²ÈÂËo‘fTkF­‡[xk.3›TɾSÍÀ¿¤µÅ 3ª6ÂVYá¤ð ^Ä6V¢ð0 íJȶ±™Gì`Ôl†­ Š“åbÉR«½C+›XJûêbãZÉr§d©¼ž‚1oýáÔ.‚RÐ&£þu0ê4ƒÖ«Æðâ Þó'Ubä¥,ü;g¹ þu0ª6ÂVYÒ$,5ÚX‰ÂÓ̵K’è¢Áý 3n–„eE8Æð®f6 õJ ±Ðz¸¶­×á†ëQ«˜ÿ„ð¡ˆ-¬$Û©¥‹N0TÅ 3ª5£Ö‹ÅÂSÛE•ì;Ô|ñ!´_iDì`\Mx<‹’a ¯y̦jW‹^FµÏ¨“ŒšÍ°õ"qbx­ëLɲS+† }²u±ƒQ­7h•’S–…¥>"ÞúÃi¿}v;aƲ°¨çB8¾/n¥ßâ¢Ô+\Ä`cˆ&:o5ÌˆÚ [e…“øWXÿÚX‰ÂÓÌšâL‚9øÛ 3j6ÃÖ‹Å…-Ô™PɺS¬ !úÿ!1̸XaKrv* áý ¼ˆmLÅJØZ­+åv” êd£Z3j½8œØ=Ž/¾YTɾS-esï5êd£j#l•N ¯XàElc% O³è²kWCu²ƒQ³¶^$(¦³_:R²ê”ò­“Ã#ÔÁÆ¥è<—™#xq/`"^êCžòÁíUܵ0£B3f½` ïIà~R%F^jVÛhÚµ8îZ˜Qµ¶Ê ”&a9ÌÆJžf:$—ŒÆ÷ôÆÍ’°ðgÃ^ƒÀ̤^)àúï46e|Oÿ`T¬G­bþÂk„úµ°’l§VwP';ÕšQëÅâ̳,ªdß©­Š†ï錫e¾l%ÃÞk Ô¯…©Z6ø»ô©ß@ì`Ôl†­‰'˜¹HÄS²ìÔjÿí‚)â{ú#Z=h•’S–…Å("ÞúÃi<´Â÷ôƲ°ìçÂ^IÀzþ¢Ô+'\ÄÚÀT·Žnð=ýƒQµ¶Ê 'µ­Cð"¶±…‡™É%øöA|Oÿ`Ôl†­ Š [J2¡’u§Ø{ ]a¢v0.Vز‘ Cx¥/bS±âV„ñÙâ{ú£Z3j½8œØ·3ÿ*'U²ïTó¡Äâ ¾§0ª6ÂVYÒ",ÙX‰ÂÓÌ™v"h? ÜÉ0ãfEXô³a ¯ bQ«Rp3­®Y=¾§0ªõ­Rò“µM„"Þúà &DXa‚œ0£N3h½*` ‹üyÏŸT‰‘§š†7ȼu«Œª°UV 4 G7V¢ð˜<³þÁo˜º8Æ­{¦Ïµ™û&aæ(vÀÖó3ß©mBóFÑ¿™Þ|ÐëoçĤ[3Õí¹ªhuBXÐ/¼…•´]vÿ«ó0wÑÛÒ~óQÀ/5SÙ™«^Ì(Nü1Ê¢JÞ‹5]°]– S¥´-)µ³ŠÝÓÔ®Í\8ñÇ+HÑ ÷Åxqܘ §½l£´19<±xß­a)¬tØ÷ÚL|W²zQ;1¬ì§º)yÆÜÜR²5ï#ŒGëv5ôŽ‘—쵙ʾ©ª¤DYnˆxïTŸï¼þu=õãNYsá\Ãê}ö‹Z”ze¼D#ù6PfJ.µ“Qµ¶Ê 'ucl¬Dá±dmX÷¦Ùɨ٠[/¶ìbB%ëŽU"9f]lÄb'ãb…-±Ø©0„µ÷¼8nLÅÊ^bÑ !Dx·÷²:•š1ëÅàÄᑾÈI•l;–-¹þ_$v *6‚VY€Ò",™ØX‰ºcZ€y¬í‚l‹ÆÍа8gÃVÏS±Î¨UA‹#RliWÓkŒj½A«”üd°@^(`Þú}igi—9.¾×ÓédÔi­WŒa5<ïõ“*1ò\$Û.ŠŠu/¨Ú[eJ“°´ac% 寮hµ™Œ›%aΆ1,qgfR¯„1DôOwL1¨XZÅü,°Š°•d;égœ1kŒh­¨õâ@qâË U²ïxßöïØW¸Zâ P2La™:/bSµ´Do£¶ðSDf'£f3l½HœV¤S±Î”,;Þâ›d;AE¤u2ªõ­Rrʲ°X@Ä[¿¿ &–Ð~ÂãNYX,€sa +ÌyÏŸ”zeô/ØX_C(H0ª6ÂVYá¤þ±Âb•(<^Ud\;—·«Tdv2j6ÃÖ‹Å™-˜Pɺë%U)°ØÉ¸Xf‹v* a}¸PĦbyýs2Á!*FµfÔzq8q|,_,°¨’}Ç+Þf1Ej'£j#l•(-Âb•(ÜÍÐÅ£KplŒaM7ÕèŒ:”µ4à[üqkžò¨‚‡ÌB}‘vï³Óq­¯Øƒëƒé+u¤èóçVzÞÏÇ .Òƒ+í:³Ïþ5rS÷Ð~þ|óEýîF«¾|ß‚•C*»6<†-¾üåóý˜ßª/S¿ÿòa©ý;¦m¯ø~$wê³ékR{uº[ôÔöš:zX5ªstN—3õÙô5©a–¼{ ¦5”‘Ú]S·ë±Ü†w­dÃJ¾#õÙô5©S©Fm ka‹žÚ_SÃK”³ï{6<˜KÛ×$/ùñn‰C5ÉÃ=y눹IuôÉg’ülûšäð&/ïÚ‘Ê6éÙã=»‡ ¤VÉJn׺$ûÙöUÙ]û}•TŠu°IÏžîÙÛ– Öô9ëÆB!siûªì-rËÛNü 6éÙó={ʰ ,ÙÛ(†d?Û¾*;<+1Í·]·MzörÏÞkÚ™u–߯ÈÖ†6Ù÷©Ì£gªÏÿ¹x¼ž endstream endobj 11 0 obj 8200 endobj 17 0 obj << /Filter /FlateDecode /Length 68 >> stream xœ336S0P°0¦¦† æF– )†\@>ˆ•Ë˳Ì,Ì,# –.C c0mbl¤`fbdY 1 ºÒrø‘ endstream endobj 18 0 obj << /Filter /FlateDecode /Length 49 >> stream xœ36´P0P040’F†@–‘‰BŠ!HÄÌå‚ æ€Y@¢8®&‡+ Æè & endstream endobj 19 0 obj << /Filter /FlateDecode /Length 248 >> stream xœ-Q9’AËçzBsÓï±Ë‘÷ÿé ʃ†C :-qPÆO–+ÞòÈU´áï™ÁwÁ¡ßÊu9HÒTM¨]¼½vfó¤5,ƒë?c 7zqxLÆÙíu5{×kOfP2+qÉÄSuØÈ™ÃO¦Œ í\Ï È¹Öe¤›•ÆŒ„#M!RH¡ê&©3A£«Q£Å~éË#aU#j û\KÛ×sÎ4;«<9¥GWœËÉÅ +ý¼ÍÀET«<p¿ÛCýœìä7ÞÒ¹³Åôø^s²¼0XñæµMµø7/âø=ãëùü¨¥[ endstream endobj 20 0 obj << /Filter /FlateDecode /Length 90 >> stream xœMAÀ ï¼"OPDÐÿtzÒÿ_«Ô½ÀN‰E‚ô5jK0î¸2kP)˜”—ÀU0\ Úî¢Êþ2IL†Ó{·ƒ²ñqƒÒIûöqz«ýzÝÒ"X endstream endobj 21 0 obj << /Filter /FlateDecode /Length 210 >> stream xœ5PË C1»g ¨džV½uÿkmÐ;aÿBXÈ”y©ÉÎ)éK>:L¶.¿±" ­u%ìÊš ž+ï¡™²±ÑØâ`p&^€7`èi5tႦ.•BÅ%ð™|u{è¾OxjrvCÉ` jºMX´<ŸNâÿ~Ãî-ä¡’óÊžùœíð;³ná'jv"Ñr2Ô³4ÇE> stream xœ5RKrC1Û¿SpΘ¿}žt²jî¿­„'+°-@B./YÒK~Ô%Û¥ÃäW÷%±B>íšÌRÅ÷³Ï-¯GÏ·- Q=ø2'"ÔÏÔè:xa—>¯N)x“¯á_x”NƒÀ;2Þ“‘$ÁšK‹MH”=Iü+åõ¤•4t~&+sù{r©j£É X¹Ø¤+)$=‰H²r½7VˆÞW’Çg%&Ý&±M´ÀãÜ•´„™˜BæX€Õt³ºúLXã°„ñ*aÕƒMž5©„f´ŽcdÃx÷ÂL‰…†ÃP›}• ª—ÓÜ #¦GMví²[6ï!D£ù3,”ÁÇ($‡Nc$ Ò°€9½°Š½æ 9Àˆeš, mh%»zŽ…ÀМ³¥aÆ×ž×óþE[{£ endstream endobj 23 0 obj << /Filter /FlateDecode /Length 338 >> stream xœ5R9®Ý@ ë} ] €vÍœç©~î߆”_ C´VŠšŽ•iùe!U-“.¿íIm‰ò÷É ‰’W%Ú¥ ‘Pù<…T¿g˼¾Öœ K• ““’Ç% þ —Þ.çck?#w=z`UŒ„Ë£kY:»Ãšü<¦?âr®X·cH ºqÚïCóyÈ f˜–Š ]V‰~Añ G­}÷XTX ÑíIpŒP‘€vÚH 9³»¨/úY”˜ tí‹"î¢ÀIÌœb]:ú>t,¨¿6ã˯ŽJúH+kLÚw£IiÌ"“®—Eo7o}=¸@ó.Ê^Í ASÖ(i|Ъc(še…wš 4LJÌ<‡3”ô}(~_K&º(‘? ¡_£ŒœosÑŸ¶ŠñÙa¯`…ÒÅšä}@*z`úÿ×øyþü¶€T endstream endobj 24 0 obj << /Filter /FlateDecode /Length 163 >> stream xœM;Ã0 CwŸ‚ êãÏyRtjï¿Vr ƒÁÊ(usfà !¼ÞÀ‹-eÇ· ¬Oãø'庉}€ù‹º ’*†³©Æ€F ;tõ’³™{MÃXp¤¤ï¶@'<,›ÙVµQ•°{ì“î"I­Ú£Ó Œg í° °»›O㵦¦_š)雨3˜·ðH›BdˆZÊ÷qêg{ÿ?ë83 endstream endobj 25 0 obj << /Filter /FlateDecode /Length 88 >> stream xœ5Œ» À0D{¦¸ø8€÷‰R‘ýÛ[.¸{Òç9ÀÈ>GèÄ-dCá¦xI9¡>Q4Zo:¶Hs¿¼d3ý3Ü}…íæ€d4Iä!ÑåråY)z>—Ú~ endstream endobj 26 0 obj << /Filter /FlateDecode /Length 244 >> stream xœMQInÄ0 »ûüÀ–¬ÅyOŠžÚÿ_K:L†Yâw'&²ð²…º:_6òJØ ü´æÄψÿÑ6"­|PmLÄD‘ÐEÝhÜ#Ýð*Dû‘ ^©ÞcÍGÜ­4oéØÅþÞÓšGª¬ ñcsd#i]EÇ÷ÐzÏ Ñ)ƒúÜ„¥9z’þÚ×µÑìÖÚÌž¨™Ê'ÍjhN§˜!³¡·©XÉ(ܨ2*îSi=ÈÛ8ËNŽÊh=Ù±šˆòSŸ\B^LÄ »ììXˆM,lÒ~TúÄòó­7ão¦µ–BƉЗÞÏxï?ÝX[´ endstream endobj 27 0 obj << /Filter /FlateDecode /Length 247 >> stream xœMQ»mD1 ëß\àëkyž R]öoCÉ ¡/)§%öÆK á[¾ä‘UC?1ì3,=ÉäÔ?æ¹ÉT¾ª›˜Pbáýh¼t/"+Êße sÎ÷ࣗ`&4`¬oI&Õ¼3d‰¡ŽÃA›TwM,®Í3ÈíV7²:³ lx%âÆDÙÍ`£Œ±•År¨ ’Z`×éQ‹‚+”Ö t¢ÖĺÌà«çöv7C/ò਺x} ëK°Âè¥{,|®BÌôL;wI#½ð¦fR™‘•:=b}·@ÿŸe+øûÉÏóý (\* endstream endobj 28 0 obj << /Filter /FlateDecode /Length 80 >> stream xœEŒ» À0D{¦`~&fŸ(•³ JÜpOº{¸:2SÞa†‡ž ,†Sñ™£`5¸FR죰n_uæzS«õ÷*Ovvq=ÍËô endstream endobj 29 0 obj << /Filter /FlateDecode /Length 304 >> stream xœ=’;’Ã0 C{‚ÈŒø“äód'•÷þí>2ÉV€I‰(/u™²¦< i& ÿÑááb;åwØžÍÌÀµD/Ë)Ï¡+ÄÜEù²™º²:ŪÃ0[ô¨œ‹†M“šç*K· žÃµ‰ç–}Ä74¨uK ÝÕhY Ípuÿ;½GÙw5<›TêÔQæù!O¢‡éJâ|<(!\{0FäSÑ@޳\­ò^Bö·²ÂAjIç³'<ØuzO.nÍd¹TøNQìíÐ3¾ìJ =¶áXî};š±é›8ì~ïFÖÊŒ®h!~ÈW'ë%`ÜS&EdN¶Xn‹Õžî¡(¦s†s êÙŠ†RæbW« ;o,/Ù,È”Ì 2F§Mž8xÈ~šôy•çxýlós; endstream endobj 30 0 obj << /Filter /FlateDecode /Length 237 >> stream xœEQIr! »÷+ô©Â+ðžNÍ©óÿk,3IN`k1i-x‰!ÖÀÌ/¹|Mè4|72Ûð:ÙpO¸.Ü—Ë‚g–ÀWT—w½/]ÙH}w‡ª~fd{³HÍ••:õB4&Ø!=#2ÉV,sƒ¤)­Rå¾([€.ê•¶N;’ #áo”#áéJvMl«Ô: ¡˶.ˆ:™$¢vaqjñ–!"Ÿuc5Çø‹N"vÇãþ¬0ëQ$’ÒgÝq&£M–]9¹yª°V*9ˆ>^ÑÆ„êtªc¼×¶ôià¹ö_á>}ÿú¹Þ?Æî\" endstream endobj 31 0 obj << /Filter /FlateDecode /Length 245 >> stream xœEP»C1 ë=`ý,{žwH•Û¿=JFp…!Z?’Z˜ˆÀK ±”oâGFA= ¿…â3ÄÏ…A΄¤@œõ™x†ÚFnèvpμÃ3Œ9ÅZp¦Ó™ö\Øäœ'Îm”ñŒBºITqTŸqLñª²Ï×¥µl³Ó‘ì!„KI%&—~S*ÿ´)[*èÚE°Hä“M4á,?C’bÌ ”Q÷0µŽôq²‘GuÐÉÙœ9-™Ùî§íL|X&™Qå)ç2>'©ó\N}î³Ñ䢥UûœýÞ‘–ò"µÛ¡ÕéW%Q™Õ§¸<ÿŒŸñþŽ Y> endstream endobj 32 0 obj << /Filter /FlateDecode /Length 68 >> stream xœ32·P0P°4†& æf )†\@¾©‰¹B.H Äʳ €´%œ‚ˆ[B4A”‚X¥f&fI8"—É´å endstream endobj 33 0 obj << /Filter /FlateDecode /Length 214 >> stream xœ=P»C1ë= äÎ|í7ÏË¥Ëþm$œ¤B6B”šLÉ”‡:Ê’¬)O>Kb‡¼‡ånd6%*E/“°%÷Ð ñ}‰æ÷ÝÕ–³C4—h9~ 3*ªÓK6šp*º ÜÃ3ú mtV‡±[ Ф`×¶ rÇ Á™‹" JMÿ­r÷RÜï=o¢ˆ”tð®ùåôËÏ-¼N=ŽDº½ùŠkq¦: DpFjòŠtaŲÈC¤Õ5=kµ®Þzù7hGt€ì‰ã4¥CÿÖ¸Ç뇊Rô endstream endobj 34 0 obj << /Filter /FlateDecode /Length 161 >> stream xœEKà C÷œBGðG|žtºJï¿­!M³€§±@w'©µÑ/mKº >[ ÎÆxè6n5äu€V¤ãh”R}¹Åi•tñh6s+ ­fz”£ :Þí¢är¦îÎùGpõ_õG±îœÍÄÀdå„fõ)î|›Q]ÝdÒcnÖköª°´¬¥å„ÛÎ]3 î©íý©s:„ endstream endobj 35 0 obj << /Filter /FlateDecode /Length 157 >> stream xœE¹C1DsUA °ê±ÇÑwÿ©ùJ´o-‡¯%Sª'"¦Ü×hô0yŸM%V,Ø&¶“rAJ1˜xN1«£·¡™‡Ô븨ª¸uf•ÓiËÊÅóhW3“=Â5ê'ðMèøŸ<´©è[ ¯ ”}@µ8IP1}¯b£œv"œà>G™)#qbn ì÷f¾W¸ÆãÝ7y endstream endobj 36 0 obj << /Filter /FlateDecode /Length 320 >> stream xœ5Q»qÅ0 ë5ðø•4s¯ÊÛ¿ @;a@ª¼dJ¹\ê’U²ÂäG‡êMù>`¦üõãèÙ!ºSÖ–{ËÄ<¥ŽXM–{¸/ M‰¹…ó÷è+£0ºÅß?@³$0ipðSk­Zb‰<,X³+Ì­)TÈU|;6¹rq³Ð§š·Ü‚ðeˆdGj±¯Ëe)ò»õ „æˆO‰…çf"ñ'b{öÙbWW/ªÖI‡RÒln04E²êƒØWÇ5?OGÙÁÉA¿ŠÁø68™/Iy_¡þÏÙȱ’C$ò}µÀˆ#l€¡Oí#e 4E÷î™R>&UŠïF!}ªW2¼‘Ùj†Íÿ]Ù* UYŸFp&ƒI8ód£ ÓRµÓ¿ûÜãóccz€ endstream endobj 37 0 obj << /Filter /FlateDecode /Length 131 >> stream xœEË ! CïTáò>©‡ÕžØþ¯ë0šABøA";ñ0¬óò6ÐÅðÑ¢Ã7þ6Õ«c•,ºzRV釼òPi0QÄ…YLCaΘÊÈ–2·á¶Mƒ¬l•T­ƒv<¶§e«~©maê,ñ ÂU^¸Ç ?K­w½U¾BS0— endstream endobj 38 0 obj << /Filter /FlateDecode /Length 392 >> stream xœ=RKn1ÛÏ)¸@¥ðMrž©ÞîÝ[›ÌTª /¶1”— ©%?ê’ˆ3L~õr]âQò½ljgæ!î.6¦øXr_º†ØrÑšb±OÉ/È´TX¡VÝ£Cñ…(-àá¾ÿñ¨Á×°…rÃ{d`JÔn@ÆCÑHYAaû‘è¤P¯láï( WÔ¬…¡tbˆ –)¾« ‰˜¨Ù ‡„•’ªÒñŒ¤ð[Á]‰aP[[ÛxfÐÙÞ‘3íÑqYk?=é£Q2µQMg|ñÝ2RóÑè¤ÒÈÝÊCgÏB'`$æI˜çp#ážÛA 1ôq¯–Ol÷˜)V‘ð;ʽýÞ’Ï{à,Œ\ÛìL'ðÑi§­¾býƒ?lK›\Ç+‡E¨¼(~×Aq|XÅ÷d£Dw´Ö#Õh% ÂÎí0òxÆyÙÞ´æôDh£DÔŽ=(²Å地§ü¬Í±ž&{o´”Į̀„Ôvz¨¶ÏcÔwžûúü.¡ endstream endobj 15 0 obj << /FontDescriptor 14 0 R /Name /BitstreamVeraSans-Roman /FontMatrix [ 0.001 0 0 0.001 0 0 ] /BaseFont /BitstreamVeraSans-Roman /Widths 13 0 R /Subtype /Type3 /CharProcs 16 0 R /Type /Font /FirstChar 0 /FontBBox [ -184 -236 1288 929 ] /Encoding << /Differences [ 46 /period 48 /zero /one /two /three /four /five /six /seven /eight /nine 65 /A 71 /G 97 /a /b 101 /e 105 /i 110 /n /o 114 /r 116 /t /u ] /Type /Encoding >> /LastChar 255 >> endobj 14 0 obj << /Descent -236 /FontBBox [ -184 -236 1288 929 ] /StemV 0 /Flags 32 /XHeight 547 /Type /FontDescriptor /FontName /BitstreamVeraSans-Roman /MaxWidth 1342 /CapHeight 730 /ItalicAngle 0 /Ascent 929 >> endobj 13 0 obj [ 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 318 401 460 838 636 950 780 275 390 390 500 838 318 361 318 337 636 636 636 636 636 636 636 636 636 636 337 337 838 838 838 531 1000 684 686 698 770 632 575 775 752 295 295 656 557 863 748 787 603 787 695 635 611 732 684 989 685 611 685 390 337 390 838 500 500 613 635 550 635 615 352 635 634 278 278 579 278 974 634 612 635 635 411 521 392 634 592 818 592 592 525 636 337 636 838 600 636 600 318 636 518 1000 500 500 500 1342 635 400 1070 600 685 600 600 318 318 518 518 590 500 1000 500 1000 521 400 1023 600 525 611 636 401 636 636 636 636 337 500 500 1000 471 612 838 361 1000 500 500 838 401 401 500 636 636 318 500 401 471 612 969 969 969 531 684 684 684 684 684 684 974 698 632 632 632 632 295 295 295 295 775 748 787 787 787 787 787 838 787 732 732 732 732 611 605 630 613 613 613 613 613 613 982 550 615 615 615 615 278 278 278 278 612 634 612 612 612 612 612 838 612 634 634 634 634 592 635 592 ] endobj 16 0 obj << /seven 17 0 R /period 18 0 R /three 23 0 R /four 20 0 R /zero 21 0 R /six 22 0 R /two 19 0 R /u 24 0 R /A 25 0 R /G 26 0 R /five 27 0 R /one 28 0 R /a 29 0 R /b 30 0 R /e 31 0 R /i 32 0 R /o 33 0 R /n 34 0 R /r 35 0 R /nine 36 0 R /t 37 0 R /eight 38 0 R >> endobj 3 0 obj << /F1 15 0 R >> endobj 4 0 obj << >> endobj 5 0 obj << >> endobj 6 0 obj << >> endobj 7 0 obj << /I1 12 0 R >> endobj 39 0 obj << /Width 381 /ColorSpace /DeviceGray /Height 154 /Filter /FlateDecode /Subtype /Image /Length 40 0 R /Type /XObject /BitsPerComponent 8 >> stream xœíÁ1 þ©g / €ŸZ+ endstream endobj 40 0 obj 80 endobj 12 0 obj << /SMask 39 0 R /Width 381 /ColorSpace /DeviceRGB /Height 154 /Filter /FlateDecode /Subtype /Image /Length 41 0 R /Type /XObject /BitsPerComponent 8 >> stream xœì¼gTM×5ÜCEQATÄœ³"æ„‚9cÎ9çœ.sœÁœ‘ 9H”œsÎ0 Ì09u×»»ç¾¯÷ù~~¾ßzÖª5k˜é©ªsjŸ}ö©êf‰AâÇ’H{â¿€|]E^m#O“çÉg²ß…l~C–ÿ s“é?ÉìÏdѲâ%Yûœlt![‘WÈñ=äîRò~< [D> —ÜÉÚ?dLÿ›Ló&³>’%wÈ>t¸‚¼žO¾î /’“/Èú¯d¾/™J&ÆÑ‰dhCz›2éÙp’\ÂL6“g{Ƚ£äÚirŸ'WŽëx=OÎ^'Gî‘=nl? ‚ÉdôEú’nå¤SiWJ:ç’ž©d:÷'öŸÈbôù€ìºGvß%{o“}7È¡Ëä8ú9E.^$§n³–nyMVÞ ‡÷“ÛËÈ{x£_ §=ÈþÌÅ@ŸÈ¢·Ä æÃ-èí29ùl&.KȇµÄ}'yp”\=GÎ$7·§+Èô³<ƺþá4üöY¥kžd5:÷"sþ;Ø^M:„“ñ¸ö®&ž›ˆëò“á×ÈQ¸×ÃùdµYçJ6 ‡Ë°jKÈG'òn%y½ž¸í#w0ŒˆŸÀópÔr >¿FŽàCL›óÞ;d¯3{ÍvøðqÂ2=$;Ï’ó˜ðâ±…¸ì%w1tu•ÃÅOÉ–ëäðr ë8•bÐõäþNÎó°ñ¹Œv–œ»DN`n§éV©<íd‘[*»Kò§(×k^œgÎ#W°åäílòþÙ@^ì&÷uaª÷ÉnW² fÂÛ¾d& äO¦û{@‹«o‘ƒgÈ?ÿ6Œ{€8£CÌ hÁ‡ÎäÀc²ý¸“uð³ÙWàÃKä¤î+|þ–,‡áOÈ6¸}Â'ÏÈf,Dz+@¦F;ŒŽ?q @Ž%Àe¼ô?Úôö”lðŠNàaXÁ² ð,Á¸°_L>"@’Ï É—ÅäVj7¹‡x÷Žk{É­ä P„™I|ù9Äkù èî"Î’`/ÆúIfÁ¤o.éAÆ! Ð?º…[0CôƒWü !|éÀá$Ò‡d'kÈËãä2"î.Ùƒ)o0mÄÿw´óæiçiçÿ%íLÿ_Úùÿ%í T§¡ÔÄOÑÏ¥à'˜BýÀcždð›™ÁŒ b¦ø™ßɼd1€µÃJa,ÐÜ8†üY@¾ÀˆŽ82"𨆑 € (ëÙ \-'oæ’ï»È}àT ‘ɰ"–ŒJ¢‡dªúåË{”‰»DÊÆy*לӞ_ÇòCXX€iÿ°ðþ.B^$§o’C°Âƒ^㥞©—!럯èQ¢êZ¡µ¬%æåL§B­M¶¦O²zH˜f¢=ç³ ³EsaÛL .è>!|#óáà+yŠ(>ÌܼKïý¢]¬âGÏøÉÌUH¯ÿk;æGáb î´Ž°ás´ƒáI‹$`ù݈øó;3ÿ¶à›vA°fj¢zX‘²[½¢]œjÔ{Óú~…h‚í:ŽEh€63üzÄ€(x€™E~Âÿ`*ð$¸ƒiˆüæÀ4ЉëÑ ËË6ÐÈ3² ,‡èƒíxůÐáFòÓFW?‚кËìqe6½a–?bvœb.bÄÄDjÂõ «u<2G¤ ÿëô‘-ê§`›.’â¾² G¥÷NÍx «¹ƒy´”ù0XÌ|Úĸ"Ä`#ð¦£JÌ6"a!…“q b)”Lð&Žà X[€:ì‘2€jX úEƒÇ9.EHÂQø Þ`Åï±~`SkšÕ}~—¥ßˆ#„3 ‹Ï9à:äM¼~ä¸À{·È¼Á$Ñî°q´΄Ÿ‘ Œg>äø ßbÏɆWd%>ù‡œ«¬&kÉK ÄT¹|zDR8I.3 @¶€àXÀÒ™9ðŒÞò–^œ¿`6`,8ö%Ëf,7¢! ñ!Þ€o115ýKŒø¾ÒÑœƒA±j'úÇOð[\ƒUÃ'óÉ7$¼K?B+…Þà@_ff,=:WÛ«HkMùJ/xÌl×­‚®á=æÁv 8…õ#ÓHr>¹ÉyOç7¤0´n-%hý$YvŠhGÏ Dw¡wŸìˆ^Ìì`fr=2M; ‘ËŒïA]ˆ ,ÆíÌg¾cf3^'˜K®tÒ/• üK†G‘1Ad táÄ&8/ø’?"¶"àœx2"E9(·¹WYu—ú¢ö‰•#> –^•CÚåD×Y]2´3LL—9lo£^ñ[<#‘?¢´²[e½U•вJѲ¡RcQ¡°*“t-lé‘$¢šüž‰a½¤Ïd!€—be÷gtƇà@  –;F®ÝÕîû¨^©œ¢­² ÒNõffá°=ús#Hî˜'RØ*â¹<ÒÑÎ!rcy ç£Aa-pñ/âa&À£´vÑj»¥]¬Ü.M2¤PØ£V`!lh-ì$›æ¡YƒŸpX:Š œ€gp< Ïû:ä4äuÛd¨læHž]ºÈýB‚Þ!,á(¬&×vÃùOÈV@÷=Y ÷Ž,Óé@€ðü–’P2!?‚úÃrû7íü`ÍäOšÅ·èƒ{˜{óÈw˜ ™L:Øë²†%b¶î̺cÚ+ T_ú*2F*c—«ßœÖ^À¸7˜C»é{óµßFjâæjl¥ŸžcÎa˜¤N"~‘ª‚É$à'… Ja%s-ŠãÏØ³=“u¸ ì Âp@2¢ hAWFØþ™m¬$€@…ð@ˆé8Üèþ`mw3 Žî¶Ãø!¾‚[àd$YTž±âv'E§`©Nÿà‡˜ÉGf‰3ß™þ…YˆˆÐÉ·#Ç!Äp½ŽÁ-p2ó¼ÄéO ëË1Ï%$šýÿÍ5¸æsè…vÃ7Í‚0Õ$_ÃíB¤N¬æ{² „0 ÁÌçœÔÍGû†ÎŸÜ´w¡Œ…Ñ-Ó€„Öéa˜Œk°j ñ‰ÕGBAª1IxC„h'§¨†”Ê»VÉ,•ý5³Ÿ1›ÿŸ$ ßêW§“ßHÚ4òÝ¢+äò¦DÁhæõ4kAÙpqÒte€óƒ€.œÎŒÛäjz–i¬Š´]óéîÙL¯20’ŒÅ¢ºðêæ.§>ƒöí|f¡ØÉ'ÝQõ€|@,L§É?ËÈ;Gâ 0#É"À3IßT2 ‰ ºÒ¤ «»×f[´Ä˜f¥üY>ï®hœTÜú] ØÀº+ÜäáI˜‰O>*–†ñ'g— à§·´«¯5¯‘t¨$k”êÅíùæ õó›{ÿ• Ô°$àB&z‘ÙèæƒÕ17L µ&Œò%Àó˜ÙñY³8B11WÒ¯LÜ-C>ÌãOÛCpâ]þ1ô€ð߯òäuÐ^¡‘Úଢ ž„üK`†¥2³éÞyšžŠÅÒ¥-Ý«;ók;´”·–UÔtIi¤œ ðshß„¥~àç2 …d×ù‘¾ŠPßÙ’hc€‡)–È×(ÉÌ]!Ð_7ˆˆdh6T.`~ø_X('v~9$eæ-rè%³ÎK;'R=.SÙ/L5ñ…fà ú2ð‰| ®°’x».r±(À!R?ô0ô‰7ãxƒ>¼Në>B7Y´MûÄ™Ùtó„Þ¶OsÛAíÓ[™=Sí»Sûðsð §t…'kØ ð,"]‹˜®Åht×,ºO<3<”™Çàp&V „T ®V@ ˜ wÁK®à˜g9>×qô Öß‚Rð!X¸zÂÖDë@D¸¢nÁ’Á{ߨ,³Ä§ÁFä)pûI¶2úGWéƒ]1ŽñôˆDzH3Ì@>ÒÕ8ºrþ KV§þ[®²c!ÞÑ!§½±(;á:("̤åس ™ÞñE½(R9>OÖû¯rdz*ddl$S£Éh –˜<ðoCoXô ‹0¾±è Rdnˆÿ[¶ã¬P #׬"¯tyu+ŒÅ$1D”zl¶¼_]‹…@Ø.C:È_9ÓÞ {\ÝÄVšOXýŒbs ~A &É tNƒ90 ¦atDš~™­}ucAödYè2ú=.ÃL°:Ð*©ôÀBm·Zµ¹PeܤiÕ¨m]ϘUË4Òø;W@vhŸîÚü©tàIæÒf.ôFéXF¬À?¤ºB0œÄz¡“bƒoJÂeÖMQí4ßõ‹Ã{fÏpáoƒ‹` ÐWãWx\ÁcX; Ÿ|•,Œ©[’Ö]f,K4n.nS×l^A,êåæÂ¦Ö²jcE™qm}§œ–~1jÛP2a¸42Ò>÷"|Nþw?ªŽ´Å”ÈP¤Z`)Ve[ é-h67µ.[§(†Ó“WD4 zC€T»Éý¹ä H;,EÅân ’ïN—Ô§Ö3nÇé+ê5ñÊ‘"™qµ²cžºG=$š¶Í–ö«æ[I+Z)Kªê;§µ F¡ñ_½4 ¨l¸óhg%y…UCB` Ÿ –±pH˜-" PÂt©ÖvlT™µ(Œä-ú*¾ž¶’GŠ(’C‘4Š$PL,O–a"(iWÅï”'í£°õVÏò Ùmghø$f( -—é™È … ucÖ¡¯Ï¡ôÔæ,Ô~9­¹ð^ãôW=2Y9$CÞ?WÒ+KÚø«íQü7ñA.sQnñÎJ¬ZSÚ!¦ÖöpÅåi0$4Ì,â Ú™ÂmÒ<¿¤<õVº2D49•?¸¢ÆJZf˜_Ýó[Ó‚ òÓ˘÷°î»U¸ëâζuho˜„‰šaeª.éÊžª5û4wÆkÃiïÃôuwfmñJµj¿äöĦ0³ºÆ©‚ Ãâ›o+c4¶Pò¿hGHe„|(™€°*'– LmÚ¬5nÑÖkÛ–Ð]2˜~ 4¤p¯ŽyÀº}¶›Ì!Oz¿vFŠzH†ºÿ_íˆz¤ ê@·X/Ðu »]<¼„ÜRKW‡r˜ƒ`ó@SéR øË ₉á`xÄXÁ‹ Àà,Í_føOf6"Ñ™Ý8vžœA~ÿ‡Ý‡<¬²µ'½Ø_3â!A5"\=ÁW뀟c}Ñ3€ÒÐqÂunóÿbydÓøÒªnêBªªÊ*±i˜Â±àKόюÎU÷ÊW÷ˆÒØ}§çéJüÄ‚è¾Èœ~¨ÝõV½ÂW齊€ÂD‡º*Ý& Âù`Wð$&€ š¡ µ³[óà¦òÐ'é’8áèœú~5VÒSEžqQU¯ðæIoU+þ="ÑÉTX_°Êù81ä÷X òYCõ:â†Fe0hæMƒk2[ü6Ñ®Ôg^I×D4O,«·®­µhª2“V©JxÊl=E’¾ü0Ê´<»sFMÿ? »×š•G¥×þjªÇ4ÄÝAáSJ:W«:ÖJ:Ô ÚW×uòmv¼*=±LóÞ^ãw\tõSõÒÂü‚ü¶ÅÕÝ’EC´bFç'önüÚ¾­Ç×13zPpåT ¯ÿ{pƒrƒ;—Ù çè¶°à=øÐ£y]hÎÔ¢^ê·†j}Y’‘¨ª_ÝF$l%«6Ôèi³ô„ef•³•}Ò5ýóÄ=KºÖ–[dTüÒ¸ø²ôäZúå1õUOéšÄ¦Ò:ÃÆ¦¶«\uÏtmÿ’ænü²öŠtcE²qUa—þÐ@åT`ØŸLGìc,%V ’‹í¥Èžîƒæ Áÿ¸†D2ëTæÍRS™ÈPU§§)Ö£3x$Ž"ÑùC‘Š„SÊ¿†â SAQ»Šê. #|$Žîšõ/˜ @Z²vp¦}ƒ¦m¹¶SÝÅÚí’“š‹³Õ?»(‹(¾^Ÿù%S îUÒdS^ß@-®²‰kí-™í¦]¯ÛPE@ØÜîýQ0/%fhÓO³´èÁ?óç>hÚÍÉ=[L>M#3´þ{d÷5í¬±Ï(TšÕ­1Ñ\©Ÿ—Øçc‘Óñ¦«3ßä ’úä6TWêt‚/33Fe›+í]'ê#ìç)^»Kúp„"~²:x·ªf TŠ›lýnþñeѦÙ"û’ 3µ—½…óräýâ•£QeBó€ J!í*‹:º¤N‹Ú°NÓ._Û” ¡òo b5á|€êâ>³û“zI¤b|¤W±Ô&]1lÈL…<@P¡“É ¬DNñ‚ù}ãolè­Ô…W'²Ç£œh´ãv GáJ¤g²±©;Ó)ȘR9Ó i%‚÷–YÎåv#Š¥;YC<®õôù˜Lñ€Q¯Déˆåäôd<®í éö-Y)ZSjWžÜULU$w-µý"ZøœÙøS='Va[,±©[¥È‡ª¦½£s;íˆn ñœö¼‹b«·dn’pÄÉøßŠPºh(ÝQˆBW¬Áºãf| ÅlQm9‘·Gä7ž6m¨ž‘_Ø»2³KS¢¹2ÊXñǸ8«çŸê åËà%t‚ …]H¬°6¢g8<xÌ ~(pÎÜã­íä1ÂúJ"hí³Ã+Ræ îÒ>¸¥8ôµyqrõˆæ¢¶â|SYޱ*K_›ÊÓ„ó4^zjO=Ù+㺎…yÝ“%ƒ¿ªžj¾ìXåß!?¢$yOý£7’UŒM¥Ì²¡±½°¢MSa»àjûÍG”ïíUþ'ë®|Í^\e#ŒjSœÓ=¡n„¿zzx턬¨õžôY=‘«YY°ujéà02âîÒå”3ºÍóín\Û~§9äûôU¹j?ñ”QúÒC‘ÂHÚh¨,××fóèT=q‘i]C‡b…uʦ¢Ñª¾¸½(µMAFo¯²W›O¬ÖzU\Õ´6¹j¸*__\ÙŠ/hW©èT¢éZ[×Q˜ÕFa¨2®Léš\9ì·|ºn[ë…BÞZàdd¸Ù:´GÚäÐðb g¥Ž¬­Xh¢jÐ×–`b<&’">\ó£ÈoŠRš}e¬¡,Ù¤1»}Zù?ãså&fË/­cŠzp½²­PiÒ 6«Öt(£­~iÏ©Î:*¼ÛK«ç‹¿_kžÒØØ¾©Ê 'ÊjS“Õ)¡|Ô÷¦Ôl òïYƵšc_£§½"»l\øºW؟ɯªVñ€rªòYïcÂëo*פæ¯MìÔÚNúÓDóV/÷Wÿ׉k÷VßCGÍ%ß¡¥/q÷B¼'KáDt,=*KÖ¯²¹³¨®MaMoOþºmÍ.ý%é¶òèͪg÷´»¡O\Z¶n¯p‘`%sH º\x.¬nZmK§LÙÀÕÄï4»—âO죉mé[ÄXWÑùš6b•Aº}¶¶wcëC a‚9æ×Õ›(4¹Ïè-ÞÊ9Iâ5MVuÍù’Þ¨‚˜)lpM!±d9HY¤8-›ô†¦BMRr¥–nß!Ú‰!£SÈ 2(÷ÒI¿pö¸aR<…šNW¡ÀjˆÞ4f@c•ÏtÿÍLǺjÎA)º[‡ À•]œrtvKÿJ~—ú:‹Ü¦¾ÑR»_vòPkº#¨)PŸî”Ü«a^BÚ¨*ÿ.´;Uæß-2mÂþÊûÌ®¯Ê…qbÛJA¿]¾¨7xÌ[; ¤A²ÛL\N©/¹I6† &WÖt-hì*­²b1[ÝùnÏ>„“!¹jt ¼ ê¸E!×Ö÷³-ÿ¼©ZŸ=†ÛAj&ó5Ñ|3P~3.‰î]4ö‹x‘nÜåÊɹ°sqÁ ä#k ~U[qZ+u¨~e¤µoÖœkuÇWj^‘Þ|]»6-“ÈSåHj›$­Ý SÙ_#0­â“qE¤ubá?éÌÿ9æ`7t´Âè§0C äÿœâp8r"®Îë4æÍâÖ2¾‘¶Rdq ç'E<(?|çøç7Åñ˜0ž,¦UNöÿùÖGÌoÍìTå ¬µL®'Qê#õ µÆ¡ê —'¤¿LEó›Ün<œXoKWëÑùz4.Š'Œn—”=òsí²«Êã3ȃ˜äzâv¾øü§N™ÓËôjþéœôu¤wÁ ^Å(竾_¨?÷+^u|Wío}úƒó”G®RÙ®ƒÜ‚6o*zÑO›1…®'/Α³ÏÙ“ýÿè“|m*q§æú¶ªRòâž•ë7Ö»ÙóI’W+ÆK;÷#YÊžeñ‰d(€Tªí\¯n+VT©;¤iú‡Ðpûÿ­•8{b®]$›žÓÔ_\ÛFR׺\h*BO æîÓ°‡d@.éYBºT‘ŽIJŒt*%V`Äûf®.Æ0 ÔTHºë"Òì2„ü)!Æ1"þÄ’ÈÒ«ŒXa‰ ˆpݽh«È+4`©"Àsd}«Å•­•¥Æ•u]“Eëí!€œ„Qȳle]é9¼ÖÊ9G•xô‰œö¢jã5úèGÙ²ø&Û†j y¥qUcçtÉ 0ÍDî`ŒUÄó˜òÚ+áÚ”šêbÖêÖµÍE ™‡9cæÆäñ!¦NúƒŠá¨AÐéyvOøé5Á±ù ó¢ûÓÞzôG=ƃGžPJ£2_›¸Œ1?„óÀºà?îÖ;t«+uáºsäLÛ@ØÀ™HÊ:2üÀEÐ?óÈw4* uŽª–¶³Âå^˾o‚Åñ•cªò»’TŠÄS$’MÄÄ‹".ù‡"Û)õNÁãveÖ‚þ?óNó/Ï, l›&’›±½ÚÅ£e].Ó³RØIPÖVžj m›5þQÕžR·ù²oóÎúÍ­uë,ro›4Ø'ÖSùÖ×e«Â~M*ºÒCµ\_rÚ˜ÿ±mEv§\Ò#Œ£P¨î¾Ý)Öý2sâsm+óôLÍÅw«R_ŒP3ÖÞá©~êɳô¤r}EƒžºHUq$.ÖúödÞåwïW¦ª™Ê«:Ð9áÍH¯ì¹ LÀiz ùà¤xw½üøïDÇzßNäEPäERYW‡<û°cÍß76üâ±-VÉ_ŸÒ\DýûU³ \9!Sڋί6—˜jRõËR{xæmÜPþÒš_ÜG”µ@öõ„êò+fÕÅÆ³NÙŸ†g|ÑÌþx;æDJÆhe‰qQ]¯pѤ·êºzDÇc¹t¯r•_f&kѯ‘vLSÖL†2ùNæúr›ç`' AÍÞ¥].Ÿ”/ì#©7•4˜–‹¬“Cƒhö —vÐa¦¦_¡Â¦JlÉonÛÐÔ®^Ю®Ñ<_Ðã[Ëü‹òSËÔïèwç˜sï'ðI>éÎ)!ËI'hˆ%t:©€@‹bƤ0ƒr˜^%t×jºC6Ýû ³ð"sJw[ì2ò~5ñÜHžŸ¡ÿy®Ùô[eŸ­è[ÒÒ­N`!+V·*X§H†k؃(”'óh9Žöªœ—>ºÚ½ 9E•¸÷ ŸîZ¹ù sü½|yœpL}½…²ÆÏïP$ì‘"â+s¼/Ù»·åÞ,ѯí|תí‰Å¶tŽž¸¬u5¿Sž¬7lgÉ,pÎ[f…¯jfœttž¨g©¨k¡Ì&OÕ3‹éE2¹Iî'Î÷êöù%Ï*úÕ‹<ç ú˜…jŠjßÎéƒC„“ý˜™ ôh͘$Õ°X5[ £x0k2ìÁâ1re'y€Â Lw·¢…'5 ˆF}#hÝý+Åþ¼}ágÍ‚øª1…¥}ùH&Eb)Äåbäå«ÙC‘%”j™aõ޽þ6Œø Zv´ùÆôª ¶ùMCKSw6AˆT}{$ûÆ«—k’·S ã•oéûÂökÆBÝ]mûØ»Ú<×ËÜîä ¶oð°$·(rš[÷µTÆ¡aOîuòýl™];¢"qiã§cò«O™­ßó£…v…õ=eíZ²[+Œ´áze=<’6­ËÕ¥º¬› hº8`›òÉ æð>þ½Ù™~½CŠ >hfÿ ¼t"%z´"Õ$§¸¿_ƒãÅv”¯ÈJÄ5ÔN¾¦{•̲IØFÑ _×Ô1]20H5å·Ÿðoµû‹8"rÙMzÑŸ–žâÆV-ÓRq·Dåðf:¤)".Š;ÝË’÷-i²®¯jßRÔJT`*Ê5f·.Ííö­|ÑiþE™ƒÚçö¦;½Ž'¤'Ôä¤$ 4?îfi¼þaìR™´M™ÖªFÓ¯n“§îùI»ø4}`˜Aü¸Ãn¿¦9¢ˆÛU6u®m²l´Ú66µ+Û$+ØMP¤ÔÀ£»  écå²èˆqîÖð1h'bú³ª-H¸ï”+bÄcjÊ}!¿Mm£Ei£MdäG5{·V<SçTøéNî‘˜Ì ÚT=aaÛ²ºn©Röôb~ÅyjWû‰ëG”—v­/m_]oQ.¶*Öv…~9Hì-%[1b©gr‘"×(âL‘û”ÆÍ ñwû¢¬I¢¡qô(þ9ò¾Åâî¨g!,cÔc‚iö‚gÌæ«¬Ú¿ªÛx¿Nënìùïiû64ʃ õùT´!ðͳ¿»2ò‡Vv´—ç·"¹\êÔåå»9J‘•™L)§Õœ²Êü9 ¢nüKõÚâÛS‚ÛV4­IÚÕüð|e!c]ÛØA˜ÓFa¨úi”;òuÑÚã¢kÛÅO%î {;­áœeÝ9«€÷·’¯‘xì˽ãê¾1fó(Q?ÃF'ÓŠû¹ =nP•Nº æ¿rgˆå-Z—qêˆE_o|>~ršÜ±•f—žì…¡(Ù¤QÛºB^b¨IÑ#Q”6NO¨¯L5T&ªÃôµ?õ˜7¼šo]cî”ܤ~~¦ú⇨™¯‡0x’W¦u, «ºg*û–etmüj®¸j$;ݪàUŸ°ø)ošW¾¡W¨§§*×È,ä#Hnn"Ïvˆ=NÛþ} ÿVGr„"[)²‚"³©ôu#œ?´ÐÓÛ,B4(=sAùÃ-·3Ûˆçÿ­]YÔE–n¬Œ5Ôé3^¼Rïž/#7¯M{cUVÙ©¡ÒV³Tññ skuÃë‰éºT¼ÑÌþxÛëDŠÿhyD«ôŒ¡ßª_—ErD®÷&Ž@‘º[MKGQCku…^Cm‡ áÀ Å4äÔ /2œƒWÝ)ÕOzN¬Ò¶XÒ]ÜÜJ$l],µù«éÇÌøïMvɈ얾U]š²Û*ÿ*c  a†U‘¿¦/9R~sœ(ÒNùg»úñcív‹n R§–˜ƒt·. x#™±Ð9E´u¶}ƒ†½B¤4*PÚ|P/;¢½>… š@Âæ“oÈs”T»½Ås3øƒEÕmšX©·¯’[ä«z$k†`‰¨V`ÔsîÜD÷DŠtÏʵá“Ë^v'g©â—=ƒ"ìŸUm½Äœ„ Œ–ÙU·X(›ôP³·Ôš6WµM.ù$ïÚÌ·½“‹f&_Nø'âï4m¼¾ Ǽ ºWœx´N¾!+ØûÒÕëýÒŠ‡Ö'[ˆSZ5·á7¶­Ñ´Ï }Aãà%ŒþªhM¤ïÄŠÛÝÈ.ŠçPzÒzêµ·®Í±(Ù  .St­m±4šó›Ú£¸.QtËÕöúCÛ}eæ?a¶B<£gîy,èk²’{à…}6zHйåîÿúÄ+d©8ÉŒdP$›"y)äÎY O)rž"›)2“"(Å0㊽]“? û]cÿT»u—üÁDQ¨¿a˜àïnɽw*'èÒúzsQº©2ÐPýÑ0#|èçÜe›OÝx³9ÊuB㾎Uû¬¿½Xz<öúdqð’Œ×\<±±­Q}ëâ+VÑìðÄô'‚o ~à™fÔ}í®Õj^ªìñÙ§^^ý½c–l¸©z…¾äqÓßÖu¤]Sski‰±:EŸ•ÿ6xÏf͇.AfÜ/Ù·Uõô\ÙùO¿²î f¶óZî¶©ôë’UÒ/A1,?¹WÝk ù énÓܧý#íÝ<èµAª©¹²>’ãIߊåÇ5×f_Ôò‡ÈMÐ#ÒêATXødóæªæØ/¥c¹ÌJɧ U´ÑãÍIš›9F‘$4qå¶”Q}âÊ™”ÂѸàLŸP¯©ž•kÜåëƒ*ìóRúIMÙËÂ)¶FK¥âSÆ_K<7#>ŒÃ8ßüz:ÑÓŽUP¥')²›1së³þX3ûÈÊ«…ä‹ùµ3åÁ³{›bŽ”˜ñ æZ‡9¸ÒEýr Úø èÖó¸-QÇ:5Y@‘éC¥Îug÷ñ9Ά_Õ½#‹fçúíÜ}Hïôjž—\:‚ŸÖ‘u²?E¾°ú­ôMOw¿­kâßYÖš×6 hΘ*Zɼv¨÷–šÒɯÎà¥föëÀÛïO¤|-õ6E=ø¦xÍ)ñ%(ó»d"´SªìZßÜAReJðË:dòʦÀºÎuO‹èî±ùAæú3ö êá¥rk±Ø¤YܺPÞ=N=êãèCPgE’±ñdDŽ Ou•$Ö”ÝÆÿÉaû#ÕðÕòkIJ½9ñSÈÓV+=okö‡2ÓIÔYIJ˜•«lÒz ‚ŒKfÒÝêèv-C‰J_¦Ð“ËxÅ2ëwÊå{5wG31#HÜâµ™¸œ!çÝC›¦–VuG4É«›šÍª•‹HWôƒ‚ %Ae0v¹r7ˆ"ZÏ‘sÏ*·EÚ{ôb@;½ðÞ¥jЏ×Ú•Tv•rKe ¥n ´•SHdöwIÜëõÝK×(:6—·‘Æ›¨¨Ý s~ø•1÷®`ßEáé÷‘+þ>²mÚÚ¾b‹ÍÇ{+÷=]?3Þû¸óé󦿵1Ê™n–r¹[lô,‡îf0ð¿3sàÚ)\6!¿¥g²pè“–ík%=¥¹cÒþv½öcãì†~¦¢EM·MbÛÔ2æMm$ùÆê}6 ~qEâgŽp ÛÜÙ0¯ýØ9$júÃ’Ý;U/ùâµ4ûÒ f¯é‚yá÷žñ£B“R†”»[K˜Ê6›æß‡ö˜æÁ_ûZ½*´er~}oi™qnU¿w‚•‡e7§2KɇÝä>jXhTÝÆÎâ±–~ySqØ_4³’o¥.¥4ÉÂIÔË×9ÚÙB!—±úeW&Å| ˜3½’O4*?Ò5ñËßò™¿¤³ŠG•ÇtSü0f ä*ß *>müµ„s3bÂxŒãà›§ïÚ±UÛ NDí¤ššÇ¼ç»épóÍuÄ݉¼O¾‚v¶¥<¸gSÐü‘U¦¼„Ù=¿ß´°í¹ÚÜÍ>³ót¿ðö³¨­\&6îšÌåÒÍd*uɨ;û9Úù¨îV:=;dK£ëúøûÚåqévuÁXÂyÙóˆ*uíéþm뚈÷–Yum˽ùyã¤æ3ß&ׇLÉêèË7pãhçÉ”o£¥~­ãƸ—n<$¹Þ»Íì÷ÒÎÉÒô­wlª1“å£2ågų šáAVC#NQž  àîÞ„ž‰bÆd©ûUÉ-%b£&q›ÂHéÚðºÉe…6Ȳ"cA}Û*™<ŸéžM÷N§û'h‡‡Ð“¼˜9:ÚyÈ=…q…Y¹>,|J©[voÇ­Ghø´•ìQÅ[íòHõ¸Re±ÄHÞ` *Ó£sxÉý]¢÷:7ÿ%´ý™|ÒÛ9è×,­~]l§”‚a¾MŽˆ#Ý£À§›bC@ÙŒì¸-?Ìèïñz°TìnÆ‚'ˆ½äs¹Ks‹bPše”r,%³¦{›ämµ‰zkëU5ç®vïVùÓq¢ÐÎ(~ÜaÁ-¯æùM¢¶Ò<e˜¡ö­žæ¡A¡Wïàäé/øï ÷x…ÎO»=L¸º]ùÊo¯¬ßáõ|@AöذЗ/>uœmj=Õ<ìR¯À(öœô=q‚ØÓsúÈ;éò?ãʪ¬ÁÞ®µ[Ö5¾ì.Ê™³÷Ñ÷+ç”X›ÖÍ6¨½nRÍÒŽ ¾$ÓDªÿ?­_r›c. «°¨iOJwîUݽ’wòÛ‡Å9G0Óy ‡-2ß Í™üC>/:ήХWË3ÙªV·ú„MyݰêbyxÃÄ¢^òãÜìþo*WÝ™À°¢…Ìî¡]Ýé9{—²Öõ®x`½}Mi'mEGQŒ/çϧœ&9ÎîϳD& ¦Hż£´Ç(%iP··}þ»‰%ÃÄà òz6„vT½1d7m|9 šMŧs´ó'ŒÄ8¾¾ùàtâY;vfË9dÕ|Ü<Úcü‹Ø-„·WÏ¥l…õÍølN~pãö¦sGfóû¹Ý˜þï‘mä1g#qÅ´÷6ßs ßyoRㆎ,êfý§¥®uç0G;oÕÖÁ•2£Vòß×^q+Û5¹æc—ÿ8Ù™%ÕÒ{½Üßn[ðÁ2¥¾M‘°{]ñq‚=ý{L]lïä|ó_ƒçí|:‘â5ZÔ:&eܳòí»¤71®·´©g*»7 ÚHŠLP3A¼†¸ŽiCü3ÝÉ:îYÈÙ¨P:ÅÑà“D2!\¬¶n›ËƱY¶¼o˜zÒfÙ'²XBci§®Ouš•ä·)‹ ONv¾ ^Y~ pÚ“öp`]Z_iærÅ›ëš#ÐN¸^ÇîQ¬íZ¢îš£î­±õ¡^3+¹ûjØÍP›¼­Xù'tB¹« B¾Ìµ{xèdÏŠµ`¤w´S¸v|ÆF kÝÒ`¢(1¤Óy±ý]Bö:ýúnþYhû!ùä{ç ÷³´ïô«‚»ÄeŽùÂ_ 6û÷)ùÚ ‚鹡ýůÛ0/yÚŸzª(}EŽAM…EJãé fOƬÏáuû;±Bw—È®SÌsžæžò‡,ÀHi¤Œ3Ð$ë3™<&ŸÒ–ðÔUzªz=ASÛR±ušb`¤ÆÎGëðž^æÂly¤Ùù¿ ®Ð¶"¡‹(ÂÚBÐíÊÝø‰×™¥â+fì¶Ãwî„7+L<Ù]f'¥šOÉFR"KªÖÆ$sS°×v_ª8kl’»ŽE‚vF×Ç«¿áW?[Zo¢NÓ×úêјç5ý²6Qñã>Ö/}Ù¼.0È>çÚ€–Åf¥ó{zœÚ²áí›”òA>ñ+ÏÞ¼:}ÖOcã_S:x]ìÿ-j’î¡?è4öYcíñw±•vµ9 3{¿,Ü´¡ê¥ ph|ܶ;7ÝÍÍì`Z2Í ü’Ie¤Y Ó^Pk&I1Qû°“ÌI‹3\éq‰ Š'TÝ'«ðè)ÏJ·T9_Ï:öãåÂÜíý™a¼šmÝFzgÌñ”¯Šžžõp`ósÙ¢V…—{GøOzW¿ü£t韊ñÅ©=!F¹1^ç­ÝÛx åH~!`’k×É‘3ì]Ê·7“g;46í-ŸV—iIÇRLÅ|å6çp;Ç9~¸Èy8”½]™~CiRªI”¬Ÿ^óÖVužæeEVeÂÎ íÅ~¦Úgú,zQ0–&>süµ¿çf„‡ñüG·à›—O'î¶c7aÖpµÛ6ªédû(ω®qÛö ï­ oç’ï3‰Ïúä7½™52Ú€÷iæ`çëË÷ý½´Œ¼ƒZÁûînzð$hgÄÉË:’©œÔàYL¥nuç8G;žêÎ5£Òæ7üØ©yø0OÿŒÊÇÖ¬“Ïp‚ü4Uzµ—û‹mk¼?ZÆ5˜æŠ»TUeŒ¥#‡Ô¥Ø$•¶õ<ÓÌ~xûˉŸÑ’ð6QéVîÙ${¾šñ¼¡9â§p¨v–Ö)3 4áz̪!È"5}¨o½ãs²á#YÂî±± ”B TC¥t—Zu‡f¹©B¬ß(n›)¨žæÉ¬fŸh&s‚Édv—¸¦Ou¢•ä§)+8Ÿqüÿ˜jp³üìë´;ùÑ€šô>’¬eŠwWÔÇ|ö1:¡Aäd²ÿöA·Ãܹšî©#TK%zŠ2=UO@Õü¶òIžs©òô"åä MÄõ(ûäõ¡÷ÍË£‹ÆWÆ[CxËLKÚUŠ:¸ÊµªÕ”m+–Éê!¿µÓA;ÏȦ§dËcö¸vÇçò%±Áv•O­É!ªü©ÍŸà oËWBù`–†2 ”jí›êÛH µIzý]üö:}ùnî)´uO>ùÂ9Èu–ÖE¿ÜÛ&2iâëºÕºWuUÏkéªì©y¾ýÄÛ0(^ñ´¿xšh=~VûÌŠ!Â)(‘ÒìÓÝ×ï´ (²”;S¸ÌýŒ§}®§v×W¿Ó×zëÑ¡<öû Šz yÚRž¬Æ¨I`V-éX¬î£ý];ï)³õ–êàçò¥ññ¶µ^”¯ Ñ('‚6hUîþO¼v,ï7c±'—s(ÀUg)f=¥œIµ ¢Í©Š.&©ëz„zÚ}©\à¬9°Yæ:VÙ¦o[{ªæZP•ƒ¦Â€ÝøÊmCѯöè’5ܯÖá[Ó‚èßc‹.ô”Ìn]bßûž«ž~¶oìþ!}Îá{Ç&Îó42~3ÙòÕÅažÀ9¹O:÷õÙ7 «ãóìc;TDÙ¼J]¿±Èݺ®x`ôßõ×Í™gjš=Þ ð¬IY¨Y¦½ ÜLc¢þ¬Ï8¨F·/º™Ý­eÿ|DÕ²ŒŠžð²tÃIÕ¥»éû}\æä¯îËØð*VZG?÷!Åé‘lÇÏȹ©w† VtÍjUt®W„ÏÄ÷uNŸÄK¢ Ç—DõP~5Êù=Ð3eÃΚÇõ§1+ÉëÄù"9u‚\ÞGîl!.»Õž4ì /˜Òð×’õçONê<ÿÏ–/»Eÿ/턱ÞÖ¾¦Ô{)ÅJÖ’®Ó“¸é·Š› å©új/=æ>§Ù>s·4çRñã¯Åž›ÆûÉ8< ¾yütÂJ;ÚžbPÌJÖXí<‹Û¾Gx9y»˜|í ÈZ›tÿôÍMÏGúéñ\퇟¹ºamü={â7›ü\@¾,#ïw?öß~q NGbG‘ií,§R·q´s#ÀÐUmù«~HrÚŒºßë4î·2Žø}™]~Ɇo»8ˆî§JÏôzùxÛÚ¯:E7´Ê–ZVÖöæ£ûÖfwN¬jíÕb࢙µóýDrÀè–³ˆœ)wk¬•{:ÑﮫŽý–άuДSÚ¿Ün4Éw‹Ôøa>Õ³\¹çñ!uþ’á ”?åL'ä¾ÖL¨l%‘*Ez-íÒe«ìÝ™uºGÚCÈdöúªÞ5±$ŸMY`Üç´Ù]ªá©åçŸN»õ¯Nï-Î^*I}›™AÆéÔø ̃±ÊˆUiǧÛ@êˆÔF’}Ežž:œG¿çÕ¿ïép³èè*9ûO¸GŒ/Ü!û> –ÆæŒ­ŠèвNöÇX×¶J`Y¢íR£î P´–È Z2•ý5S=˜ÕಂZ½Jç&Œª~Йì¦*XÇŒýTÆþóØJ&d¾JK~C;qA+M‚~Ah—Ÿ{—½ûnî*´}”|ò¾sÐíYÚú¥ï{„ÄL^½™ýwFÌÑûôîçôÆO¢%‘) ¿ô–\oÍŠí\EàC5ǶËËïÉÿ™^’:9óù@þÖŽÄ–"ó9Y~žÃí-î`  ½Áß¹‚è/E’ÙŸM%”º–§ò$JýLu_ö&f×Åé·y«âìø®¬¸NQóÚ E¹ûW<ñZ·T¼ÅŒMXO¹#Ý$Ž:n±X¢çPò1”°'U߆*ïl”½¶SÂËá¥ã<kŠnO凴­n´­ˆ?Y~=¨ÌQSjÀŠ¥·l)¡=¨Çwé˜Ö'¦Ú6¬iBºÿ ª å³LJ&õ~±açª Ÿ-<mœÓgo¸wdÔųŸª¶¾O[ùh\‰S7U'ªh©MèƒIžÉknËö _œxcqGé4Ó¼“ý‚~NY»þ•hMhÎÔÂàÞJO㬯ƒ_ÄlÝXâÖWž9^î¤}w€v†6;I.í&÷×÷Íj×{ ûCòíëã;±u«G;/8Åuš‹Ð%>åè=‹¢=)ÍJ5†RtçÉ6è‰Ý D…F-"#Y†ÊO‰†½ò-·4T|èøkçfü ã}cìƒ/ï99ÇN2Š’O£Ô )zÕ|Ì<–ÝÛÙxDxJ ‚gù nY›t÷äÍGþÐã=°uèê¶Åñ®cIäèH¼’/[]úî ;?ï`A†Sd,E¦PÄ‘J]6êÎÖãsŽ^Q[¾©ú'mf¥Žvû}š]~Á†ÝªÚÂ1üVªìhW6mòö´I+kW&è̯ì)ÍĤô¬Ë·Lª1ý)†Úqü|ó÷©øX;A¶yhùÔ»‚ý”n«µ¯nÉ í:hsÙÝ0æ5 rþËŽaƒ˦¿"+Qa…“ñ)dË9Z+ˆœF¥™HÚJ"4V4¨«y͵fyÍ}"dˆ Eº§bɨ Ò¯¤Òº!ºƒìƒ {ßÂmÛ7¨†–_¾9íþûh@µNí¼¿ÌÒŽ#h‚Š{Db 4†«$ÕL‡Z­y¦_l&Êm%1Ô¾ÒC¥j¯`ÿf9[¨BîþCÎÜ#»¿4.ŽËSÞ¡¤ 5lIkͯ0¯vˆÌZD&ò}Ôƒ)ò!?Ôóî3»oqOo¹±ÏÂ/ ,œ–þ}pÝEK²Œª¹Ø9ñûHïÂ9žd5dX,=ª@kS§l'hj#®4Qää$|´oéçæÏ…¶÷“OÞpº0K{R¿ôy÷ÐЩnå/0§ï«öxJÖz5Ï /›”6¸Ú½‹ü¬ »is;ÔøB5‡µËÍì^?ñ½88mj¦Û †É8Žv6rYò®d8ÄX°e×N1~ãÐÎm9¦Pt¥®ä)šx…~ŠjÐ'ÍâKôÉŠÛ.¹ÛÃO©séÄþê EÍ hƒfåîŸÿÄkéRñ*3¶ÃÛÜ­³¸Šà4›éh[(ªÉŠªiE•u6(ZÓ6ïE笢>>’YçküÛ• l‹NÝ *tÔ°Õ™+¹ém<Ñ=³ÊÀÎ9•}Ò›”ø[7þc®t4,ÛûÅ¢«v~¶¸Øhs ÝqÞ½Cæ¹?šÜóúE‡3vC9èâp"ïÖ(ûqÍŽgÍ[~§;äúôW<1Éx5ôið®•9o»ˆJFÉb—¨>ÔÞ‚®íì òV©_ݬ?ëXkÅ.ÍÿÒÎMŽmÖ±±Ì2ámŽIÒ)æ%¥ÝCiì(UOž|£¾ØÃPXd"l1‘æ©‚õiO Žy>QñŸÇ_û|nƧ0ÞGfê•àsOL°kèI GS²™”f%<Üî¯Û˜71«Ï4_à<éOÎ#ß×%Ý9~sý=Çõx7ìÇ켺×!þõ`’4†ü™Jç¯MÏïùì=3?Ý‚ ¤È0ŠŒbÉ'Õ~ÔÅÇçl 0ܯ¶|X?ôwêÌÿõ7çôÃ~g•Ÿ³a÷׳wø Ð+ßÛýíÃuÛýŸ÷+ʱl¬¶—öTæõc2lêŠ:&Õµò–¸jf~ ¹q&*kBmuÇ Á´{’}›5ÏÐá]ñ†iíé$ŠùA1Ù-MÁ½ö9¾ý ٻ”ýÉô2*‹ôÎa9GÞ¶¥¥•L`¤¬1P—éióy-E­KjmZFøÓ3‚È(–42%Ru…EÓ3Å[#v ®s;l—©†Û–_>;í‰{8°šÝÛqB‘¥9þ‹£Ýóh:Á“Gz¢È*e:—Òl«tjÈ5šªÝôùnáSžäíÜ-{o£ÂÒ= ÷­qa|¶m5hç3¥ Ô—Ç‹sMEU­%µ&òCµ@O j/ýNµâ}šä.ÙãAVƒW£rìrßöm<ØL¦êZf¼”;í+YJOLÕ ,WwjR˜-ÆÒZÃŒüÁ¢÷/öòj÷Bh{'ùäEç £³´;õËîvó›ò²xýæÄsÉf¯†ù1ecóRúUzum¾o®:hÈÈ9Nõ½¢šýÍsSú…ÕLú@/ JŸ–á1¨a™ÄEÐj.KäຖKâȘû¸Ê ˜üÀ8˜e:ƒR—PJ>O*×ÿ«î¡Y{„¾¾VñòVΑß~ŽÕ»°Jé"EM$hƒ¦äîŸñÄköRñ3¶çKÜn[·»‡bì)º%µ¢ÛR•†Tig½ŠUFÕ®¦õymã…¶·ë,,ÿi^Ð4:/ùdÞ­ÀÜYš\öé [Ô0«yòëÆM¾mjÊ;T6YðýÛJηÒ8è—ŒêýbúÎUK>[ljì¶4Ýaܽý6óžê;OîwúââΠfAvžE¼§‘€Ù²ŸçÒ/üüº êºuùÅîžž×…¾ê\TÞ=LØq^zîuК˜ÆÕÏè$Õ&}ÿÐï_Þ®>pO°×;i^Ö—Aò›&iO‡?øµqÊ×¶üúÁ-É ä_inBWƒv¶’§ìÿ®T}¾\wÚ7gNmtgöìû;G;nà÷²»%d w+Ô%NU¦PŒ;Åì¡è±”¦O±Ù@ìiÔ\ܪYÒJR`¬Œ4 ?òtÇp¬cRñOÇ_{qn†gï-3élð §Ó?‡Ø•šSuý¨–‰”z1%:Ð6éùÈOQNWšO ùbJ«È+Ìj]’óÑ›ën9÷Ôã]°·þêá‰ñ_z¼!$i‰˜I|×óÝïx >iß0É’ô¢HŠôcoœH5êΔãsæ®T[^ªö=Õ!ßoƒæ…sÚ!ÿ÷³ÊÏØ°€„9N¬iÛl>óŽøŸ'+ŸÆ\ÚQ– >2¡3õg×lôU®1rðöI4 ð]œ˜{#7¾7m,Tûv>ÞÎ=@œA°øÚÀßAâß ñ£Èüj ÿ™ž$0%ñµpØ™ lÇ`Gb¦C”]$$H ¡ï‰¶8@<¡ø®éç77½Í$寻™înë½È¸YúæÂ„°·ÍEº:xy|ήǯ¡÷ÿê> É+¹ù;úZ­#“nX®9àsŤ$~.Ú®ƒþÁ¤;oÿ…ó9è@æ2s¡j±Ác­ëS…m¸*^ƒ_ËmNó^<¯>Ÿ¹©ïæ\v8µ~§¹1ÏíÜs™Nç,Fê´øšÜæyì6åþ~™òqÑïL¡pÞÆÔ¬ÛµÞiã˜xÁêzæ,è ™8×k6Ù(‡ ¯ˆìínŒ¼Ét|˜_V³òº±1¬E–`|ãoõ“*‚…0^fVKÔ~d³Pt¸Y©etAoùT·ÑìEæP’´N1LñÞ’q½p‹0À½`ôþœ˜Ï{/>ת\ʬ>À‰ðç]NE6bò*]‡ ´t3öFxþVò4¢ ‰!u:5³K;ë5¨ßåÙA"ÏäK“?׸ÃÀ§ïúà£gÂÐ#ÉcÖ•µ+†ÒUðWGÔ5åRü:2·Cˆ=(20¡žFßü”}ÑIðÛ6POè>LÖ5T-î R¶—B”aÜ^®-hAÉŸU™ÈºJŽ^çŒúĤ2t¡i–È„@¼tjÅãºË;%ɆM=¬ôtH?jÍ·¡ôyÍ-øº&²i_ ÿ\üèΊ¦UcŠ8ë~AÈ¥Ãÿ?O¨§ ˜ˆ–¯/ÒIïÙÁ?ð£vËŸˆå#çà°cMœ×vÄ„&»tWß֮ſœç ל˜eóY&ϸgÿX0]«÷‰M´ëy2ÿ»ž&(¶tW7¹š'¬±£¯•ÆwŽq(g÷0ÍÆ%aP º„¡™ MÊÐkãÏU MKBzÏØwÅÈ·¶Ux¶=Jk³ÆEVq(_Âá‘çMfGQf넬h ׃,° uêj…­t9`¥dFÕ0¬Ù¬xA‡o³§n;oÏ 5àñòM¹kì­ŒÄ[eÞ‰ïwö_‹±÷ð€ãŽß>ª÷ϯÞìxÁbgˆ¸d²>TƒÁ¸6„߸k€3xÊÀWD8²ÿBôEà=¥Ì$‰7H°†ªeÇ^JL:ÓU¡É~^zÙ»ÊC³c2w—ûŒíP¤›IU_]oûhèòÓ± ‰…;êÞë1½ÄjüWE_ØS%?1´ŠQ|€áÍ¿Ž©oLg¹¡~‡ÐðƒÜˆGcî©m[†ËUðŠû7%ðî`­†ÌXSè7Eh‰â˜.˜ù"6{I˜mJæh’XG(Œ·ÂôfQú´(³S£pH* ùüà¹ç \XíãçµùSšp&ËüñÏ+=¢—5 Aï˜X ìµ@? UÿH7%Ý:˜zêú‚10<\pÙßÑÇjÅ2é–¥ÉQŸ K>c˜cŒæ[ ¿v¢1§¨Á/~œÍ¾³aÌZ Ѿpç{”.0ð7ð°Þ”*lÏçݳ>&ûhó»;¼›êD¯º¯‚»:ޏ$GwÁÐ Õï/¶ßͽ¹c:Θ[ Gÿ³`¬E¹¯_®*QHþÁ¡|ã­ÏιÞôàû¤5ÈXh¿@O]Fý.sýßN:õ›N5Ëâí%›î"Ù¦VSµ45©âëµrç²1ÌaŒŠ²»…ødÜŠÌ% /cùCl¨bNSߢbîªJ~ _s€«Dc‹Í6‰°S„øAdÜ©¸J$¯ÁØ¥¸È=—ŠŸ®)]Î.sâ¾~Á;]À7*àsRÍßÐÝØÇàw‡PµfTƒJT¯Š¡×^34N 2í/]«—Rm:ãŒi«7èÑølÕYCëêË—ŽÅ+â_$œ(JA&™Q!AmUè™[A_õ‰yà&×{òõ úþ6z3Ý_€5Vjõ?W™¶“Ì1;ùæçZ…UÆiü åSË;ú4&%Ùudz·ÈĸÄG¦`ÒÈ¿æªÍ÷d™i£»•žÒ[ó·Q†®)W~Y‘Òhõ chcCíÒÉßrxÛ«9DÀÎÂ"jœ"nÚ÷m}Å?_³³ìáàYUt5–„!`…—oá&³>¡líp›ø×Bq™†‘vÁoàýN;E,ƒWÜãgA¶Ìè»Õ7“£vôÝŸ‹ÿ¹ «Qléš4¹'ÚÑWIã§•‘^)VL9Ãð*è…6ah¤@5 j•¡kP»š»–„va°%ß5fØUæÙíŸÖcÅëÂS3¯ c?n“0ÕÃ)¥°ë(Üdþ%bÚZaº.–G)­¢jèÔlžxAÆæ%IôÖ:Ã#7Ï¯Ïø¸Ù Ï©0æå¯¤ÛÍ|}PêõãݶAwµÍðÇÃ?©¤ª¬µ¼ôüœÙ® 1É„ePæƒÁxY ?8'i `ÉW *€jäpn2sý(3qbÔ:™~–âPÜø[Iúqa–t9©¼6Š®ÙõföØ\«Ú'úò3Ö’µ·ô¾ïx:|áùèÙïyÛÂt˜îbµ–GÝ_õYu¦k-;ë7ô±Ÿ®Œ_pÓ :Å ?—Ùµq´fÎÁâcÇx€¹ h«`\Æ6 Ü–þ%;8¢4/;yE|ÆTˆ©ÌCdæ+ ³^ˆ5!Äé¢ð«ÉH."{XÇ€±r˜<¸ç±%æ‡XmÃÛä«'¯D/3Ä^P¯ŒÏ¶>Ìl—lò^’‘bñnÌÑu¿‚>tB_c°s°âñ%ÿ#¬V¾ÆE–áIŸÓÛKÂ0ÌÁĬ ç€~tò*ídÞC3êE!p´©tY(˜kðÐÀcËÖTá#ÜE¾mÛ“/·„òœ¿7lý“°œúHÇgb3ÛÁÈ©9¿_Zæ¹›ÛÂL1)^ÐÖ*[5!Q4#’Í¢¤ò(É|³âmØÿã˃vÏ8žMAóêÖ­©ç2øz–Èz쪋bAÈÚ·ùNî4_{z亮œ…åíb©LÊ/9•OJG(¿ùk« Üz¥ï-EW$¢[_£NÞ¨×}®ç·iûÊ¡U´ivZ@˜v¢Ô'rÝÅjø  ¶Ú(]~†*Îï' šHH) É ûÄþ÷ƒÙñþŸªuMKsÙ¦e¼•mÌc4yÞ8YP‚1Fr‹p*N<ʨ”¿îò(ó]3‘³NéÆ÷ûÆÝÝÉQkçÎÍã›D lŸ×d æÚ ¡r¨z=º¨ ]^2³ª¹BkøÓÖMQÖuÑ¡Êe‹ 醘:ÃèJº û^ Ý‹ú«Ð^IâÌê.¡GB€ûI¸ÿ·zeÃÊŸ“›ÃøÇ¼wFhÁ&ôÇ%ôÑ[Ô±]ÙR9 Pij·O†v+Ö.ͪZ—ı.î4jÏÕœþ,Å}G¡¥KŒ4ÉwͨeL¬¿WyskìO™'4#ÏJÏÓéÖü-”é+Ò=ŸÕktŠx†=‹‹•±âø#ºK|÷ì\"râÿÀpŠrQÅêȇ|ð*ÇœPóžc8Âüÿk9±0…µŽðy\ {N¨¶`œóbWœvªXº_¸vw7Î2ž½,9“ùvãðEü·ìÿc;FM®+‚tí苤qÉv• L•@{ }' aŽ6Eù¹…JÐhCwý Zk–¼jtÙ×úM¾kݧԳÇg;½BxB-Œ ±  !ÊkÓy Èq@Œ¡c¾Ö›y.ûçE)iPçªÔl’ <'fD½jºÆÖÃK÷ûO1ê¤ÆtÛ*fñÞ÷c3ož–^L·iØM¥ç¤fø gÇç‘*_GÔ‚ê782±},*½ ŠC?;Ü—0ëÓú0)tq`IO7(UDñÛ~àz Ñ>IŒTÊu3•Z'¢¥™7DÐí0ê¥XÿmiVóºDæÖ¢bãöдÓÒ3$ëüõ’Ó Ø>õ#Óº1h)ë”XãM÷_ŽºÔàu;»Ñožè½wèáLtÝWt÷ ôô-ôÖu¾wípÑðjj‡&ç‘8â]ö˜2ƒAMh§@›™hëÙ–<•îü®tåþë2£¦"“Ê@·fðª@0H Mx=ÿ°=`fLÉ@Î:¿®»Ò¾)3z¶¦D^¿z.Úhe :DaXhŠ0µR¬Íu^Q´AÒ°uzô>Šßƒ³+;åë/Ê/7I›ÝXY»¢;Acæ±$÷Ðä7™Þ ÕÆ)­¤‰­7*ïmŽM—þ ;§Ò÷Zó-(ŒKâ£ï:«5™‹zZÕÆ3åXˆ,žQXâðÛ¹{hƒ ªy¥ëÂûŽÜà{¿ªpÎxiÙuHYB¸ØÒ&ÜQ=s ‰j®ýÿV/ãŒô9‘~z§íÍvMÏŠV°õ¿ñöø<ÜþoŠNä¾29£ŒÛD; Qlé®jr]NÀ޶4®à.b- &ŸB×a¨Ò…€L€t€_¿¡Ú ú®3Z —¼*;³ïO”|èaC™gZ­¯Fï„ ">Õ~Â*L8NÑ ¸|,ê—A«ŠÖ+e‡9QJJÔ¹r5’gDlI¢nÆkw\¾±4:]¤‡®>Òµ‚V¶‰óó(ãíãòËé6y©ôœ× ¿ëì©=¢ú²~ý© çÕ¶Ä$¿-ƒ"'è{‰ñrƒ€y hú0%ŒÃS 8áQ ëðo͹(<ùô@©RS£§Su,EnÖ_ = c~ŠÉÚ9ík’™V%E†¡š´SR3û%küõÒv>u}>tßú@]¦“XÛµEÑŸözUß·æ'G_aûSåéèz v‚Qg,Ìïò½>3ŠÇÆäùÕ ˆä ~ʰljÝÐ@F3áÖ;’¹òÝ•Þ4ù>OÉ¡¡90nôÀª&ñÆIünÔá ‚ÏÀ½ ¬-ÀP‚’Ë_Þ9yäw˜.«Êáç«{'bô1 Ü$ âÐ/}º¢gUʾ.ÍZEô÷aÓYg+îÜò·´Òû@&…XjùùXß(9ÿwÊYôÙiôÅ•iß·ÅNïÖŒ_Qàí…Ù50© #¢1ÏÀ{ËUK×T¡®Q|ùùâ—»7ÌhwwhP‹åYI¢øAsŸˆå½@;&ÝøL;=gcøô¡›cÞöß–ÅÖ?åÀK|âD¡”üÕ¥Åç;‚ÞOÎÃï³À„ F¿rö掭mïX8[%Ι0¾Õ`ÀRhè¶Øpšô]~rB¯„ï‡Qÿ!`çÎÏ‘Ç8æý¼D÷›¹•ÅËÓf7pLši‹¨£ H/ ? ß°sˆÐnð“‘꧘½óZ¥ïÚ©ìõÜ OúƒÄ±í#½ò݃ê¿'Ö¿a:y ÷ƒøg¾³­Kh4±1†lS¹3¯eJ³¿Xy2\šã!Ìs§Ì¼– fÉ÷÷«ôÐÕºgU»ÙªÝ\•¡z…©/R,/<ܘìÌûbµ_ôcKwûQ¯¸ A¶ü¨ÕœÜy¬VcvÞYnà;þáT»«\¹ÿ±Ì°è¸ôo•jóU«-XR5±¼½pÁè?JÌ+bìs"#¡JÍy‹ŠÇ >M:¸U?Þ”-õrÆè&Ávv[ó×RX."S¡ÒÃEJ½cj£• ´DIî !¼ ð"Qaµ€ß3 ùCÿGõ¬œ ¯ºœ1¾÷¬üÜçVmû 4YÈbvþ:ÉF„à²"žá_Èzü_çQ0pb„è…âÔné~¶b>×øßŸŽÅð{Sx"7Älä”2º °+Plé.orÕNг£ë°s–°‰aü>´ÙC‰6¤¤$Ä$+@©%t¹ÁìhM[ò*ë̾‚hù2ªai…gÑ£´èÛ$Ú{W¦7K¹oP},U‘þHŠ{XˆµG´×G½ò×òÔQ‹©“.u!k~J†1pKƒÖ|C ï˜ó©í·äd· =W‚õQ„ïCÁ•Ñ)â Ø„ç¡•¼ /X#ýצ ÖsgxÏýKÝŸØ4ï^ÄW&´ÑþÏI^CPâ_p%,e_yžã¢†':^,Û×§ÒÌÓÌà¯'8|ñrŸñ Ë?žûÂlä„2ž Û ‡bKW¯ÉU€}iü¿Ÿ$@ìŒyAã.È] 1_>DÉAž9´F(´Æj¿ú~v_Z¬|ö„af•gj@Ú÷­¼x¡Gž$,ܓċÀ#Þi`Yâœ:q­—¢.{…£…¨j”šõä@g’ˆž[if}Ò[ëM.¹œ¯Ü2¨7T½a6ýÐlø£÷Ô˜-CU{nh†?qv|©’4¢úºÞìlÓ[1ÉÏzzŸá$ˆÃÎÌ2 ‰] òÈgðup‰Ç:(:öT¡#W£š±´yhá@‘2ý‹$öô¨‘òÍ…‹ Œ1-Ê‹VtÏ£;KÒ÷IUù®ü–¶÷Áè5¿A÷ØŸ¶5¾Ë˜ûÄ\ÕrÞ™¿­‚0ôvÛNdÔW¡-]³bJÿs߾˩OÌóDÙàŠ‚7 ÏQÊG¾qF©K}ÈëñYèÚ\tõß¹£µLí®Þ¹ã•rÜT!F0ôŸ†º5+ F¤ö‹$j™×Káw“$¤„Úó_؉ÁuàïžL™K¶ÝÐ,úi˜D·Îb™ÕëŒô*!M$<ÏõŠØG •á†7þPŸ(%Æïòøã·f:ÇœùÛkàÁ÷ºíyr]¥ó“Û¶ûŽ_=$¿Ãº=i×8´TÐ…w[³¨B š0}T˜™'Ä # ÜIˆ+IðŒÌO¤pk„8=B¬!¡Ù ¡†³ˆÂyJæï#¡šU0ÇvÆI*û醀tw‡¡Ï‚¢Å¬:z·Äø¸Þdåé™9x·i™dŸXç¡V ôn ÜšNau‰rb„yžÄ’4k*Þ~eA~œiÔ­ï´û‘Æp£Œ2‰³F>•ž.éÛ­ùË(È~߇ÌK¢pë…x)Añ áæÛß «½áq$ˆßYèñ›÷3Þ: áò1Þ›{Å^1ll–ð™°€€¿%ëˆÔùâ^ dã}¢Þû9þl âCeJ­ *ýdÄê5ê„_.6ó0,Ï)ï¹ÙÈQ¢·Ô`1Š-Ý%M®K ‘õ?°óàÿÀN<@4;¾a°³ÚNã9´}[ò&Ùeÿï¨9…£&ye×ÓüÓ“¬xQB¸Êö&ØÎ!‚Å]Ãm+äðŽ{=̪C½˜ÖK{J”"‰ª5æxl‚èÙ•æ[Nz/|G*ÌiÖª5gü>0áWsõWŒÕ¯jÏMÍðgÎŽŸ"U~¨¾«7»ä´–€Èß½¾x‚’ófÀ¸.ŒˆÀ˜(Œ‹áŽè´4Ì(K¸:@ß%Öï«Ü¹¨hÆ zX·»lîTŒ Fð¨Ñ M%‹ó‡Vÿ`n*+YÕùz>ýŒý°TUÀʨŒ½>c~ýn1‰¶U·—Ѷ‰÷ŸP)1ù\ºÏ‡w%~xÓ2)èæ¯èžÿ`ç\oG9kù(C–Ó¼8ÜÄfŒ¡güQ€L Ö’šn3(34¡±dJ¯¹u©AÔaOékže´ sŠ)‚dž„u%^º&tìXøÝû£Bw'äõ͌ˡ׷&™h\@Á\råQÑÆéî>…ZÁ’‚Mo' XîWœyéoõÉjQ ™ôÓR6ÕG3­d%FÒÞ£}QwünJÆ“×M'óRͨaмëÀÀx×J’€týUwN]µˆø%ÔÂÞЕ{¯Û» Ç í´Ðnø×fùBÃØ{¯È˜ŸB{Ƽª)ÝÈ{·”Çf~y¢‡Øp …ë(ãÖ"‚1ÛNàgX¿aöÝ3ŠÀÔŽ,€¶_:Íg‹wÒm«Î”…³Mª´™ñQáºÎHµ õEäľÞiåá,±oá–”Zt®…Ñ+0‡?aÁ;àŸžLéK4ž]”ñu}ÄÀ~ï‰*?­Š­2käVéy0 }£5_›‚î"0öŽÌ‚À¿‡ ×xÛ¿øÖxÓ¶!{¢°üƼŸ‘Ö«/9q_ß/ñŒ}lÛ¸k opÕ€38؇מ!ðͱ"`Çñ?è¾NûCœóоHö¨Õõ-Å„sjƒÁÎÔãæÌíˆìÃ…MG÷+ádi À|[º š\'hÛÑu Øq!à+¨ÞÐlùK päÁÏWì9(\ 'aö´G-þ'õäáâOê ½ëªóo<øýk3/Fè߀kÿûrQì ¿‹r7ày–&)­P±Óû„ÿìø€è™Uæ[\¼¾Ë#U ”:F–ŽÖ­cf9Ì~ò­öøe=ø@µçºføsgÇ/‘*™#ªŸêÍ/7·}(&¹ l¡÷:þg½`ÌzC«tC·0`LuHÆdaJçZTK‰ö;sËÓ–¥Ï¬/6j)Õ’ÇÚX”bC±vöàÚ$–uq¹Q{¸&ÍM ÓYÕAËc²wûSÝz.FGí,wÓ£šŠuÙÏ)xbø­Àö ïÞØ‹îŇZ[b°ó÷âìäb ×¶œ¹rŒ.Çkþxàž6M:çA©,ü C¾)©Áƒ4”BfŽP&bÈ®¤ö¤&R›½HW¨d_³Üð´Üd‹älŽ(ÿ)§ˆ" èÚ>?ÍoÓ‹‚3®ÈcŸŒÓa×-“Læåÿ‡9Ø*R'Õ8 ·¿ê”jæ,üų 8ã—ªW\ òßþÙjÉ/2)ÓR2×G¥¨D«]‹îB]®¡÷¯0þÓq¬0Íø7¾Ì…)c¼ï·þ*ïÓW,?ünemè̹×q§ Ý /Òk'VÇ“Êîàìy@tð±r}æ’¼)“·=GÏ}±æa¡è6œ$`'¥|â›þ.¾ÐðüýÄ¡teµ@§™· ›«:<)?Ù$5›%ÊÿB¦ù@Ç!(^I¢½ œa,Œ0sʈ¹—9àü"üäD<Ùî@·‚‰¹Ð¹B¶ä²NRâ¦0Ú‘ªmq­q߯¹È;nÜ"Îh'ÂI væø…Ÿñ[½ÿܶšN¶aÄßqVµe*]¶5oqdãË£ëø¿]&_¾í8^S±Í¤øÍÀnp“ð’ŽË—ñ‚14 ¯Ô¿x½ÀH†‰›0¸ º¥axL/Ž9Ðìd~ÞÞ~ýÛCóº•Ñ~¹áQ‰Á)¡¦n_íÙîß:÷·)ŽÅ w_jXK.'A‹1 Æ{@² &ú0¼DâÏéÅ?#7¾8tkø–ÃïÈ•AUâ§gvWzZ¤¯²æ/¤à ”³„ñ¼GÀ:‹ ÝFxy Û¸&8Œ6á¥È}5Òßmz^qÎ…ä_æžøÜ¦yß"þ|"+ªÓsajÌèÛ–Äð7‡ÿÐÛ•PÖWðxŸ‘îJ›WÙ¹,5'î—t|‚^ð§»Eý¶+÷1 îTø›U[ºêM®óƒ´þ³”Ï”éŒûBë~(Z ?¾ÞNöƒ,”®…ng˜} ÑZáYNNµï ¶nìüí]u'+Ë‚GLœ"(“'ñ¢ïEÔ·Apø·Zeµ^Kœv‰R"©B:Íu14ß|Î{ÁÇ¥; -Ö¶E)ÿþŠ˜ìí/¹'ßþwo áíìù×ÛAÜ£8veŒUÔ)9A"qÅ¡~z!´*C¾Ä‘ ÓjÝHÃq$n™ö™4|–Ôµ šÈ-ûÄ[_É·¶¨vM«4(ÐÓ%xáüL9ŠuDz·ÍÍö5ÿ§àè äöÓ Ç÷××%™¨ç©Æ\vJÔI ‡(½a“­¢³óÒØ–Á¼Ó—¯Š«þ»"­–fIù–¢å>2õ%ÊèÂ4t¶I¼Ñë7XÞ½‡‹+M&~Éó1µ~¦×á}1YËVÝu¹²éãOá6憎ìû­w šÌðA”Mi#`'Šðña`%ÞólnEöŠ_Ó–AÝgœ“ßû”Š8pÀ…„ÈúÊ_“Ux¹é)v¸ÿAtšù z8ª£L¹éQ F('UHNš¾­û ÄŠBºÔƒ‘—DËa66‰DSI Ñ ü·À¸ ã›a@êõå3]WD&ìx:}.bàPN®yWø|ä&  tÿvnÀÄcù´¸Íÿ\³ŽÚËøâßsåw¥ÅtšLSîÒw ÇN„êó*F¼¬;[™i€ý9ä7 •x«5¿ ¸_}˜€elo?$ò•Ù€  @ûîÐlbЪ Ã:À0…é]²É×v¹¿jX\!Ý9%Þ5#ÒÍ$÷puÛëÎ׿Œ­´/”›£t»kH$¨[ }N@Žw¨±ïÝÆC÷É’Ú‰Ÿ,ßô¹Þëmóu…ÇñL£•ž:éZÖ| žæ>„G$Ønø/NÀØ<˜˜´ùÀ˜¬EÀѾ! k¡ÿ¸zfðÆÐâS—¸+/ü±ns\(ÐæB˜R‡ET€ñÀX½_4J‰ŒÁN5;Ç`û}=md¾ÙÕ{Á×3'%Û_.(È[;½Ó¯ûŠcRĪû•"ö|¾;/PJ4]nþ•æGÑ“¶ÈÂn®ÚKŽ>#Ê$sËIü$ Sд²õá‹(üÔ?‡`ø 1ê;1:õñHßn߀´‹0dŠP¦£˜tÞøMü¾»Ó×B:O¦&mn{¨%8@ÂsIŽtŸ v&ËeÆZ<®º|`*‘ñ.°Ç5§b=-Uº>G/´Þåàð‡¹Üö]±KÝJãMð"Øÿ¦QabŠûX'¡ŒÀÚÜk€D/ƒPå0íg¡ÔRÉP®‹`ÓGÛåâ/í=¢“ÑD®å“ø¤´ ô\K_&üÞCK™ö'áIäåI‚*}èÞ´û øfÝaÂ5 y®dÞ±¥16‡ô9]k¿oµüPµ¸ÓHªÒS. ]Ñš¯BÁKûvà3ßëÀ<“kaH`þb@‡iI`ÈKx Ñ…{µœ'æoó]ãÜþs:íͦΓ `,†QUè–‚vQT©¥À1ýß)L8çq l¢Ý8¿*ßüiq^ÝLa×Çï G}˜ÞŸ‘²¡ÑS{j 2°õ¯ÈÒlrÕ NXL” n'ª/Âñö–ñ`hu‚"}sR‰:¶± d Á†õº?k~ÉÙïÚñÔˆ]°{:* Ã=¿tÿ¯ÝŠäÞUíœæùy:G@6°£¨&{z¿d”’蘚p9%Љ¼c;gMÖY»ßZ—)2ÀT£öéÓ«ÖsÓ0"ü*¯üúd5tSµç áíÄþ/윴°}$.ùM ŠVCŸ= —`Ì!WÉ_ÄgÆO€j€&€.€z¹,×åß¶½ ŠÝ—_¹¦7I †ÑDÅúŠ¥YÃf‰¬mEUÆíŸÐnHÓ/IU¿Y›oûhÜÍ¿Íõóë9zíòb-2åWµ2š$°¶Å vÄ »¢Û/¨Ý;ô0qÛø…gÈÙ8ÎΠƪÑiEv­ë …éDž] CòPƒiøB‚´Pã £¯)À½²QGè^ Íòäæ½’Í!ŠÍ£ó†Š•hŸ¥x÷(ÈIàoÎ `)€¥bÕ½Ôt‹3û£¾oL¼¢ûËH! ›`;8ì(C«-Œø;úÚæ¦ômHõÜ7y¢àÉÝGßmZ‰±RsrÓ Ê`ªð8U²–¦ý‹iùÏñ%÷TÜÄÎâãžz‰dÙÉ;SÛE¦•IÅFúÏØG}žÛ×µ»;îi³{iµ n#W§–˜»ò‰ ·0}X¦î‰î,«Ð©W»|mããôîÔ ïä’ó…ïrÄ™ÒÓ[ÊRo·z§ŒXuÓԆǦú%YB¼? H$çÛSø[>Š@²T†¡§ÄH´¿“‹^ýWûî ˜<}æÐ¤ùKçD_ó,îˆÇô½'-®‰_¶×_]¶ ó6ឆ`' {ñú1<“u&ƒä~'Y>ªqw˜þxˆñþI÷¥ìò ´Ÿ2uYúÁµg÷ F*³{¶÷$>*¸Zòu5®¾’ƒWRñ›€õÐŽãÜc\huO <Œ%øXL¾†öSPj¿HP. aÚ¦¬åâ.î=òJ;£êR“€ÜÎ#ws—5Ö^*JJ¶¥GHOÝ„Ž½P¦ ©$ E¡cLßÁ `œª%ô©A½ºTÆQý;õ¿ÐúØ&4V×¾RLnÜP¨ÀCüaªÌfŽ"E Kœò@pè;`h%´+B#@;ú(0" 0£lu,‚A[Õ|ÿµïsßâÜ~]wâ÷G‹n·ùˆ%0VÁØ|葆v!Çkàgõ»šPg›±!²Z[‰v-K˜¸ ×®UXm’„ZcÈó÷Z®o´Ý9¿Ö¶Ü\4½QÑÀ{$a%Š-ÝDÝÎ2;ºž4nCÝ ¼Á{ § o9¿iÄ1ZŒ¯4tÕ87 ÷í¼¸ôÝ^-6±~¡ýó²ëlIåj~:Án°õ Øk #Rlž€Æ;4 ¡]AëÜéý²QJÒT5‰šõ¢'„pKù‚é›k^º)?¥Æ'ÐZŒ™…[y‰'¡ÏÊ/üþ`1ì¥Üs‰Èda"«xD-¾~ƒgÐɶâ’Qs h%ôo÷Ӱ5Ô,‡t%ˆ",©ïødvk%@§¡«ñ›„}÷h¯ÆÓ-;²"_`0úœ¶ß{òÆ±Ž·1Z^mB[xÂNI_º|ܘzM]cÌ£ö+9=f£½¸ŸÃ(ãäPßAð7ø†™¼ õ;!MÂE QÊað‘·J$RfÏÿè_ðáúÄt¯:ŒI.UþxÞÜ/ÎùütÀý¯ïl+NéЖ‘gWÛ¸¦ Ø‚}x¿0&ÿ'^˧ÿÜì[ﱇömãó£.÷Ì2‹é2u¿—½¬>··ï«âlÿÖŽd¿\âϫѧÄÈëÜXæ¶#¨Ç¡oô)âµXŒýÀ÷"\ëâ—Ó/¡ë8T®ÄIË9èÑċ秶ÈŹî=ªÝLjæ“;¸”¶ð sEk•[^`rÌ.z°Ô¤´í€â%ð£ëÚ榮‚à1Ìœ‚± Ѓ)u™”£¯#öÝêó:Öj𰨾DT®Ç’vUôöOÉLY wð1n¼‡aÒºu¡Z/ý­&á͕ݜöLÊÁ¬ >bbh‡J¡¯é§œw9^ÿ4ÍŠYßã=Ù³ëñ.¿9üÿ”„1%Üäah S[«Ù@äÓ7Iºu0å"Ó6¿ìÏÊTt#¦³Ñ­1èŽxºMA†IÛƒ…4)D°–(¶t74¹® N0²£¯ÆùÒ]‚I¶ÁèG¨; ™+qK'ÛZ,j†–ô-ðÜ ÿ…zJÊö^vÌ/çèÏßö:UÔðs(ØÙ-(þà×?o&‡ãaô̯ mòZ¯N;(âå‚jr5$ElüI¢—Ö®¶½yeeF¢âì »Úœ—a'ˆ¼ÀxZv2ç½ù¨Çœž šáœ¿FªލÅÖo¸tj£ícqÉh(ÖþõxÏû 9TjCŠ<žw‹|âðÉ â±£:ÊŸ]ÍŽ_¦ù>švKìÜÑ\¾I#M•ËtuΫšÒÏg×h¼PeŸÞ#SòÀ$ü×¶»¡¯þr0h–—è^%Üí&Õ¤Ø=¥VÈ2Žâîy"¸à>ÀäÕKôÔGÔ! ±Î˜Vót01Ø*Û÷V¢û°Hû\R A‡ÄœÅøNõÄ‘™îƒ[¡u>8¤ö]B¢ãÅ3ÌQî}!䉻fôa\oËí7í=/ÛýQ¥«y~S¸òŸÓ2%ËEòþÜ vä ÕFÛÚ?,Šøît²ðíÒ¦Æ5 ?{\÷3[O&ç¯ 5%’ÙiB£•òmÝó+èúy“Žic]æÔzìØjxµdðèœÙ%B­– âoí¼—z}ýó­Qï¨6û¦Š¥¸Í’C@A>q¾?ų±Èݨ”ucÃËïg\&^lkO4øZ¦îÞG1ç‹›Ux:6÷w×Ò¡Ú£}ïB:]Ê[ µâÌ<N²ÿ# y…x]¥/L^‚ÚðKÞŠ@œ”…Ä(éD"®ý‰Ê|üs¨¡ÃþÈBêRÕ·ç-¼ãΟ~éUs;<ؾÀAoT•<¥3ó­|=‚öœÆ³« ©¿­î7]ßAÛ=åÛu-£tÓôwÙÚôeA•ç÷tGÉÓ­ZS|3¯G˜âsÅ?ƒ wŒÙí¸†ê?­ZÐ* ƒú0m ¼«Bc ОBïQ¨]ù$¨—…þùx]Ç”%;¯C´ó›H\J/Kxˆ!F¥t”^Éyüýóº¿Ô„ ´l-ˆ'AÁbhÙ“® x3Ç`Ä ºT B]6îèê§Ç.öùÚµF¬ MÖ´Ï‘«7 Ç» {|3£KRXÀ]‚Àß £¦Ð¬…2x`ÂMòˆÀ¨4Е€¯ÃÛ”‹}L¾dÛ?äÖü0ë Ô@Îàâqj%Œ(A? E`DOÍL(ÃŒ&°u@`H4jý]F@;!Õójnu¥njššÿD-’P«ï3[J² :ϧï—ÄØMö¢ØÒÝÕäº%8ÁÌŽn('ô}‰Bˆ~Ž‚ê‹jߨÁ¶`T¦ô€¹ Oä ¨¦ÇozZ‹Uóœyðyà@MÃr~!Á¨r+áö¿‰€¼ÄaGpøë€7Zåµ^)¹8¨D)©SÕ•k6Êž³ ‰º›Û{_2΋RC:V"ÅVh’#úöÚ̽w¥G Þ­sWì9C” ~Æ-eµèúA§7Ø>Á`GŠB¿! ›¡ßJ@œ ¼øà=À'À¿Bñ-°ÀLÑQ{åºùf‚ë1Ú«› ï¯Cûê[ôr­YªP¥qfQå¬~[¶æÈ#E¦Ø”¥lÁõµ¯“N^zz¡íѳ×Ç’Lå%ûWÂØ%-žÌ'×2t¾±íîðoAßz¢÷^ §1†™‡š”¡Ëk‰!-JÍoeêŠUÏ!—œ$0Ê 4¡yŒ»ò{e0°šÔ¡F:m`ì!‰•CB*HøU°—ñb3Ž~Ð ÉAú–‘¨'HŒWd~e"˜ÜuŒT­G* çï*“‚V}µÎ9h~¸4ô->â[¾trqdÙž‹~·M·|#“³—Bã¿Ôe¤‹Ž×K÷O*µ óJÑåéÈúhdWb×¶ÒO†=g4ØËDú·©gùlx•ãìÆõ{1y6µcKgù|jbÆ+/á@p£`ÐP5åò¶ûñ×mÇ£Z }jV¼0F6H¥«÷-)¯7æçŸ|ö¡ûpSÍR$—„Ä‘p­ôHzÞ&²÷`Âjl°—¯D ZŠˆæ—v^‡ãE"â…ÿ ç ŒÚAÛJ(—ïKÕBÎo¹çv`úŸK•CþÞº¼O˜<*S0+\eà›áµ…ˆŒSø™»Õ»í¶õL²ÍLüýÎëi%[¦’dkS—=/¿°»#ZfjxsÓ‡éžEÿ˜âu Ÿ ¼v`vÂè{è<5 ¡FºÂøjàîüw¦®þbq^OÕ,ƒ{2 ì%nÄ`Çî\Xˆvq#©-4ÌŸ–¤w^ÍòOy·}æ–Ô¸#4­‡œù8%ÎÑ‚¦-€‘àÐÁ°)tÌRuù/GÍDœqê{¹¥5feèuû,a¹’U¤—)…M§DɳÊÀ^ |#ào€ÁåP­i’øa—JœMU-˜n’„iy|JÈ՜ÒûFÑY{8?÷ìÏÏ^Ó÷Ï\ä°} Œ«À0ÀÀ H0,“òø…m¢cBÿߦ-º£ä@°JC9~áÔßÉ!íIÙPQ°¼û¥ÆÌ ‰¿ìà„bKgÓÙ­ÁѦvTi–-‰õ€Âü%ÌíN.u£|7"aa›JJè'rÐ&ÀÞ‚«0¬œýc}hã© ¬'÷è×cº÷ÔWé ~“ù¥$N3…9,ĘaÕ q¿S!¤¿" ã·üEЦªõZÓÅA;JiU]»ÆB=ÐEÚæ IÔÓÜàÐÝsæy¡u&h®5šx}yÆÿuщÜ×f£ç”zOÌÿøðØñ¨÷ó+»5S*6ß|â²i.²¤¡Húõñö‡~=( ñRðà< Ú“xV.FG%ÔuýÝ„“çi¾´«ñ]»š*µ‘ ÒT…LW—FÕ´~þ¬q}Žö@€*c¯8m³tÙ £Io {{µÝ yíä°²J^¼c ¹Ât,~]Q=}iÓîïæaôFxž¡g1U›…¬-å®h`-êf¨öÖɵ¾”¬±)U"ç¼ë;Qò=,€êŒWL…3¨UƒrYhµ†‘;ÀúAp‰€œÆ)ÄìBV)Æ‘ÂSÒ·ßl¼gAKÝ2r§ùö¯,ë©Ï²5QËŸe\ÜU'Õ9nYœæs£èÙZŒ_!¯AJ;m0üZŽág\©4«ÂÞKÂÝ üó xˆº7ôÛCýÿ#ë; šjž·' „Þ‹tÁ‚ Rl ¢¢Ø{+ØA_ņQ‘¢ˆôÞ{±Ð‘"M@P¤Cè¡wòÝ]^ü¿¿ó³''æ˜pïÞÝgž™yf–¸xÊ#´l‡ðÖóE_1»øñ…ZI1Wg?­§»¿‡g¨{e}ŽMê“ø7›‡.ñtï„ H“B3 ÀúÐ}f.s;²ª5B%ÉïwdõŸSÍ/7Ö-w‹–Ú•ÂÎÿu9åýŽsqÜZ|ä1I˜T† äjµªB‰$Ñ &L¾TRà'"<ÂвF¸àŽzDº©ËÄ©ÐÖíyù+[Ã$vòŒ˜À€"¿uQ¡ƒ ÁN;ôòÀ’àNÊÁ¸ ‰Jè(‰6¢ãk™œ½>ÂÙŸV½¯;r}üþS楘:Óê¼…3±äÉLÊÈ*³ƒ«gˆ{àçhû´™°J³GH`F~É)x,9½W+Dب[J»l­’ó!Sg2‡¾úñ{–Æ™ËXùz¬tvv²N¾rÉ:óÉÅqB´ù tÀç#ÝÖT-üœeòàÑ“4Z7äˆC³2Ì.‡V%(ƒhœ¿ã=üŸÏå§*üæ¼ö“¨}7n¾î=•Tµá×g…Ù`èù„b;9=+“GŒŠ¾.kp’!háÐFž²ÛK#ã¶=ë¸ð¤îÜ;÷Í1{å pþXMÖÐ Síðƒ©:²ãÞäM‚íØ°âB‰ÝÉ3kòF—W÷)´w3ri¿žq”š±e ‘Òp¥I¾˜T(7„Nbï܂ރð[Š$pÐ~´]‡Ñ0Ülí ê<£LI¨„B 3æ(ÂO3è¹úo>ÚÏ­+ÿoä?S©L¨”@ÌÜjöª¾¹j½óE$_SöyÑÆ£—ÔÝIä8y(ÙŒ30ë“”ѯèÔæV¦hö°–ÿÄž3¶M—#BÌÊ//YÅÕgÎ_ýLùsöê ©)£F%½Kš[ÅG~QDzMVQfÊIÈÕz…%1êкR"úÊÖ›Q÷Ö÷Ä/ªû.ð‡ïB/Yg†ïxŸüÛ:Íâ<ãÙ˜:î¬KQD-ÄŸa9„{IÀ™¦³hBJ €¸È7ì’@Î^h~ŒU:ž˜êœBÙ“™­0½¦6 !Ô/EéËxNx¯"ùÐÊÄ:Âf'óãé"GÇCa&ËŠ(äJ2Ô±A#UËö.ƒá¨yQ÷k¡˜Ø­×ËP)¨Q_êÍ2û„øM}nüežËœÃ.mM‹¡1×$¤?ðº•sOe ³Î0”9c5Ðæ•G S¾²£°Iƒô+è>´k¨YЀ-4mƒò…Èɪ€fyZÌM¼qÿ˜Ú9hUe 2Ûù:xôᮕ¿rlžÄ?ß§š¶Öú®t “ÙGåO_Îî~•ût‚ÀÊ1òäÔJnF ¥È‰MQ"‰\ˆ>ÅáË\@m%jÙ¡™ zxàž`¾Ý’˜Ô ãG¢;7–k îd>0m»aTQP±‹Ú(ÐNÁèÍ£¢(44 †:wŠB“)­ÎA¤"W¾µ4‡¥ù™µ*…€ÂµÚ»R]Æ´aE ÒnÝ`)Ÿ©>aêê½Ì¼N€ÞnÈÖv›ÖšÆß2.RšÂŸv¤ÅîE†” A'á-ªÁÔ6˜¹ˆÂ5ÝáB¹+öÜ¿Žöoõ†ºÏŠ3Aäñ4¶r®.oÛ˜@O }(™sò-yâÄþÚ³Ëà÷"OíÓ{7„›wK™”­Sw>'aúŠÌqWéé{GÍ2_®b}2b%™à¦âG<¾\LuZ×±_¬e—TðÃ=Öq/—5©}K1}z÷¬é†Ç4Zd C“,fø  Hb9Ô€Cpw€·€|®9üñRxs^ýEÔVÇs>û¿¯nˆ‘a½ÎháŠ"ÕôƒˆQÓìLí:gyæú°)­æ®rjüÚwŒÃnuüÜ £÷(~à(VƒßVE‡™¨î]>¼Ý~òÆ–çUÖ#Ö¥÷¬ƒ1Ó&9+¶+ôüâëKeÿsŸ­d3ù“࿘àMà4”èCÇa˜ýº÷ÁÏU'ŸèPjÍaÄçMnÃŒ9Z?=Bðƒ(óž( ß7@Ç9Pí<ƒ`ê‹ VÅbL#ÌÙ'v䬵JØ*Ô©¾9j½óv$ß;¦Ìý¢õ{Î-5~I"GÈÂ7Cè8†œš/òT2e¢’­“!ôµ_ÏcôÄ¥iG›æGÂ}³]1lÀ=´—Öì,Q‘£’9¥U4µäç¨lë 0³—k˜AoaCRE8©t Uî´jKF^5»ýШ'E¹®B2°‘÷R?YwFàD²{õª’¯f3!wšoEæ›ýŽGmn`áÇFœÜ„²‡¡g|רàÊAJcÍwqêüƨ}Hf?£‹¤³K¡Oj$à ³‹Šä-«§"l·3}-‹8ö5QÿJ!žÎw2jUω˜IÿF˜8 ]O„£BÍ®:®ìÍÖíþ|­ðQ\ˆiŸÙSõçžWMCã9SF ý¿Ø?»“sy5’©<ÂBÍÁøhq‡ÒC. )dDx~Ò!ˆXÙ“§‘½`ZCÃFø®ŸIP&MŠ0¨Ûxïl¼yßðwšäØoÑÑFÁ‘VÞaÆÊÚ›è'ñ6àa¬âÅ#obD¡x)0Ö£Ò=ø¥E¼,Éç}Dç¡Ï±sÍOvÔ¾×q ”ÝIåOÔ¤¾¶å³HÓœ#nÅŒ "ŸÓK¡UŠ…!óßhC*ö³ŠHˆð jµøó®«Ä'~ߓط®´n)#_„3N0m“«a\E€"¨N1Ÿ> ñ“ºèÐÊõÜP»–ëÇ}‘²,Ô)—µü3K'…eÌ4Ì‹S«²•jÓ¢®1à1‹Š—«lsu_l^ÁA¯×¦þ¾Iÿ•.R7+Ÿ!’`G÷Õ¡¾%C‡/4?ØSë®çæ#·+˜Ê½‚óÅuÁc©2ÓªdÔih‘†"Âäq Bƒ(ÌŠ¿`UI Îíþ". ¾\ŤÄU!ã[3õ+[Uºª…Pšò®€0‚ÈI¡ÌWExèaƒ~Âi¥B3Ô‘Ñí—êr}¿-\òEµ¬aÇ0©ß('B­ÂJºQ…Æ ¼eCánõþ½®/ÕÍó9é•ÚÔ7y«ÓEkfäeˆ&Øñùépx’!‘Êe w ΗÃ,×úRùÊK'´»OìÚ•ý]§1NzÆ<ÍÓ\$^Ñ¡œ?¹¬ú‡B{´ÈÈS.$ÐÚƒµýË0ìl:½ïxˆðn©³eëLœ­”M](õÚÜ3?‘yÛœ°¼•jÊŠØÍô³O¶¸còsƒøÏ57Í.Ç=ÒïIÓ« ÝùÊÖÚÌð!7—7;$ó@¹ ’6U B67İ#¯êæ9Ô¼øÏpQåñ8/ï¥4`šÚ`X–´¸ã¹È¬%49Ig%¬ò¯ßóräLøç-OÔÛ¶ P›/‰–û«dVé¤j%>WŽ3‰ægû¼*ƒðô¿ÃzÕàÎ]v#÷ö°|/°ž>a]ùÀÚŸ8±®°U½¡Lz8kÄ­¡Ø‰-ç`dz¯è¿°cŒÝP¡ bÇzP†Ü`úŒ^¦1tIB-dQ!œ‚P4D r5¡yÚ°í[áûrHA^[0®a!'‘ ¹T¨¢A;/ä+¨>]k½õx$ï=¦ŒuÑúg•ŒIäpI(Іvs¬owÄb˜ÏÐûC ½iÍÓÞËû'|5¿vþ«­þ }rÛÐ3®ž/|mCÂ⿦dªgPWáê …º¹?L™–_’þ‚ÌsÜ£lÍšâ±—7ÙGþcÖ²òwŽbXÐ.²É´€u²wµnf;u·#“Í~»ÉÏÚÂä!Y‡xS]ÇW¢(h”.„8axKÈ]‹*CQ.é: lÆaÎè`ŠB7þp@;ÄPÀ“Ž*b·¬Œ.Fœ9ÁDòÈ§Žæ~&‹Ò(ä9!e@1±M€±5Héº+îg~!×Y­³P³-÷ò—§ÑžÛzmJm4œØnvI¢~œ0pʲ¿jŸ}@ñ±+x'æüìDãxZ ι´‹AŸŒFñºÞÓP»ù¿q$È_ªÀ\ ƒ{x>=6rH¼jÞ¸l:_q´RœÙ@ïì^^TpÕçYœÍ¯g,‡"yˆâ‡×€^ à">™Z ‹á‡$|¥A„$¯ç‘}ö_i¾s ÖÕÐÍ[aW0ì ÎW×O¤Ê,G°³Gz—Á´:´(@‘ò@ç`' _0ÂXUB F±=ÇfAF¢züøÚœÑÕÝ M‚“•äé òÌ Ê« ÜzP|¬‰ÍXüÓÂØ,&£DF–.wömñì/ ³Y+2Xz ¬u‘¬Íaý¦iZ߬äkUxš12C‹rÏ«wwuÐ2Ïà¤Óæ(¹É_ž.^5+Ÿ“!ž`Çï¯ÃñŽI‚P!}óǬ_1Ð¥Oï =¤¥põõЛ†ÄŒ)çM-OcéšZýe\7kdU~“æ@¥¦³¢}K9ÕD’Î=·:Ñífü'^=ºHâ^ eÇ4¿M¯¼튊\“™˜jî‡Æì¬{¦8CðºídZe¡Y©÷•aB ºU¡L ø€°zá¯-{1›=‚ʧ4P¹9üÐÀ•ìð…ádp'Á3á‡VÚ·"Ø2o?(:÷ÖÑ$ÌDé …üWÔ”ËUЍTjäjáîo~>÷ÅRFÑò–üKéÏ¢Þ˜õž(=¯átËv³SÕkÂàQ–½•}ö}äZa¥bÖÿÀNV¥[¸ åîÒ‡áã0ûz¬¡j#|V€0dŠBÍbè3„¡Ü™«_&YióÒ›ÊX2P"ÅøÃý§_ýkÉe7çXëmƒkx:—B‰ *D"(q/”HCçTÚ® ebÎÁ’¼îG–?ñÙs½ùÆÑÚkÝÞ)!؉_Áùúº EªŒ&‚¥¸)áÚТ‚†ñ4\V‰+Ÿæµ9Šs5hÙ6™‰*_ƵŠ'–Ô .`ôð6±ÇR¦î‘g¶“fÁ° t B ê ‚„eÿ5(£ ¦„Iüf¢.=ù¶Lê5baı6„²¶ú²vûô0È´ZX¡Âû#3$³ˆ±À³z»•ë==óX.úm޼›Åé’³ŠÙ’ v:œÞH†JeèÓÆU`VX5ƒŸy~UÈç´kENš¦0Ö”~[Ò&:ëDj+ÊÕˆnÝü~â`rẊw‹z/ ý³>žE ;{Nï³ þØ-åT¶ö˜óÙå¦/Ø9žêËÙßÛp=ó Á,X®ûYÌX!æ}þ×¢®½»°ñ«šD¦ª˜ÇÙM—Cì6vF˜Tz|e}ÑL€×dð£@; ¥¦±C<U<àøÉ[Ìp´y àà€`‡Ãï¼p|”\ÎÀÒÊJå¦wL $dª9®å±åIÙUëágÎ 'c®Vj‰w. wm§vÝçîŽão ç+¹ÎºŽH'Åæc;´Þ™0(ÍRó®9jÕób+áËå)ëBËôÛȲŸUòŒDá17ŽhÜÅË ™û_ØùˆM±aç ê±S¢‰bʃkü1ìŒ{ãÔ®AÒú ÄÁŸ„î(‚òå¡e²­šðM¢yµ›CžàyÂó‰¹l*¢zMÝzi$Ï)¦ìž¢MºWdŒ=Iä1ø®qeÍu3AšIÁ”Ò [®›†ìl p º’qÁh`%}Ö”4}‡2Ë6ÖJmé“(VKš\ëÏÚ0³+pzgДydÇ–¯ÁZ•gäÚU¹ÿ¨ ¦ŸÕñ=lÛý`o£Ÿ^üWY‡z¶ƒS¼·ú„Ô«UÍ$_­|º§öžÒôAè_-K¡FѳF~è…1)@EÂÄ…ü¦(aø¦­&èRgLaJ&aDºx¡?ØÑÊO"!á7ÉÎ*NVËžFlq`žs-:àï¸:ÞdA…4×eúØ¡L î YBçC‘°€Ö¹/—´—¨7\JvŠziÖ{Z ô”†Ó5ÛÍ’¨o& îdÙ[ØgoÔGms,qcùÌÿHÉ'¶ðw@”Ú`à$R÷u]B¹Â%ð#AºjÔÙ³†Ðòži»§Xžm{i2«Ù›¿ ñ7­rhiBÅE§W1fƒºô.(•„D:²›‰á@™ÞEš^‚´:]BÐÄuÀ’  —e“ ƒW]ˆ._ømù¨/+cYÆ!,3Ö¾·¬ãoúE§Z-.Rá¯Æ•lùSÄ ®ÜjãrÓh{0ž¤Íõé¦pNú‚âÙE_2ÄÙ êpùP M~,†~Üè ^¢á0œEk¬’*éXš:i˜ÍЪù¦Ô.8ûœÔ,ý5Oϧí€ãø¥<ó‚7+:-DP ú¸G™,†Ã§ö9„ÇuK½+[cå|FÇô9;Çs}iÇ{«f¼Ëºq™õÄ’åJ¸-»{}lî¾=cœ¤$ž"+êfa|5ÀÖŒ°­ÒíØ«Ó—Ítîss¾Àä!‡Ë¢pÌ6'­|æagpžLªÏM«\ó¶Ûâöø-ŸüÙoWuœC~´±²HêWÈ{8¹ïepC2°Äèòó“z›ŸR9\ôEÜî-õÌ\ÿžuð9ë>iÅñ\ïÓ‡a–άNQI‘ö´0² °>Äp?PùôÌ«£×ÌV<äæpÆZ_ì_ḊU£ðl¼Ã±9¶3‡<.ªÔ€óüÉQREÊ?Kd[^ˆô™Ñ&ù¡l›jÓÎÛ…·Ž ½}s>èâúoK$[㻆ΠÎðÌðÃRuÀ›Â$!Ï•ÄÎ<‚â·9'·xh³¾Zμq™<óy|uC$£@p {ò>ÛÈqh\´Ós°‚9 ÊdIAÉ<ì4ï‚-ˆ_H_Õ'ù Fß@óY(Õ‡t~„¨aó_ŒáBåÍ Pû &ô>†…©ýçUÙÑcñxË«zFÅZ×(’¶)kZ´q¹Ã% œ@†U`üç¤ægÐóQ0%cý£šk;ƒv·ø=ºüÉÎhÀŸdt·,.‚Î:¡ŠÕôaƒ ÖŽÖNb}dí èÞ‘ª›wZ¡F‰§\Q áÔJ÷à}7»nnyo”–.ÿúÛ¹)!‡.Õ˜JƒÚôÝÓ~÷Ëþ‰ñßR]Ž€>]Ôƒ¨‚ŽtûulLú¹ø”SÇ#î(…JeQ|ƒµ¥®ÆQg×>ÔÕ¤œ‚ÒÓ‰“‰™yMøÔ*ô7VJžz˜æAE¢—¥˜ˆ}¥æ0‡Ø&ÉìPô¿°c÷r1Áv .&:E9™!Ø9ªátÞvóÍ$ê“ ½‹YvæöéZú#òH5ùþŒAƒ äíG(`>NKlÃï’ðg-ôbØé¸ …[!JÞÈ)‚f›ð¿FöÒ kú$¼Öú`×X€^û…ª:®ì‘EþUÖ·^GîÜÑ¿˜Þ!‰:2%p¡Õ›À ß S&d¡QòyQZÁ[’Ûýˆª‹Ï†çÍǯÕÚíps]º+œ‹?{9ûÇ+ôóqÂ:ƒRä1E˜\Œ„Ä„“Õ¤‚lS áX0^ÉómŠçšK$!Ø¡'ŠÔŒËT±ä*XŠ¥¬…ß'Uk¿Ê´>dná‘EÑò:ʹ—aò þzÔ|Zö <º|þ·å"¾h&°Ö…!kë¨[ÿÑàˆ )V‹ Uø~àöÂöJb¬ÎŒ;üØîîæõy¸ƒ´oª¦ëÌšûgèûÚ©|Ô `ƒO  ZúwàÖÏPs¶&êØ˜-<íÝÂõÃÒÍ=âÝø‡Ë8g³ ®L!¾qãóó—'Ü ,>y¶ž•@Åbº¸GádiË{±Üç ’ß&Udxý™…á¦'T7}^¿{21™KÓX«CYÛˆkF5ѽ¶®a»‚Ïh¦+ ¤Ê ~°Ð{`q–ñìTå˯öÚ™-{ŒaÇ Grðò‹ÂIäD¼O}ð„ÌÅvžÎ;Yþç£ä,ª,QhpëÞÊ=J¬ySÕ g;îÞ<1äú0Æ:è⺂%’M¼Ð¥ ƒGaê1ô߇ʃ¬ ^4…œ•иf.C‘›æ›´ÓGÞi²²ON¹¾³,ÒìnãÈæûÈ1}—„Ÿì-èuH‹]ëX~uÓï@û‡çI¾8 ì§£,ä=\ñ}ßù~7È~cª§° Yk FÅÚÝmœº<ç”L©"-_A0ì¤Î‹àÃWºìmõÓûôUöm=Û¥)ñçm+âóÍꬦŸ¿.;“æ¿¶ùºôôv`êB‹"ÔÐá *¶°¡ül3)l𕌶<ðC º¡Ø ±•Feh¤‹ ê(ˆ $ÿ¯ÁEÉJ+¹ZLÓð"ÃÇʼn&"éR*ÞkĪHbG7þç/ì°óbIG±ádý…#Ngm7Û&QïM¬:•u}“}âý^Q4…Ñ»0cyðûdî…`´éþ&¦ $¡n-tcØi» [!L^W(ˆC F̸ŠïiøÆí¿Ñro~ë'ÅòZ®O#‹ÞWYÙ¼7ÝÑ+OoÅÏ4–SⵘˆàýDi¬p6x'Ió:¢èé³Ú½y·}í•ýn¯–ïŠââ/Q§„]à´‰àÑë ˆÃ¨,L-„©%¨,GB9‘Sà‡÷E<žŠx|ÙÈíÒ`Ï´á)Iª—,g)å±Ô3Xzñ“ër24ªî.h_CïBé‰zNÔ¼GÉæxNàBºô€ÛÒ±_– ï²ÖÈC˜¤ý{£" ?[-,Qás²tF¾cÓwß“/.Ù›xóÐ>h‹xÞÔpKßòjö´[ÆO»åtDƒØá³<Ôó ¶‰î0›„‹pÛÉc]ìC}œýƒÜ}\# êd3eö7Ô´*Göm{0výä„ë‹oÖ)^ë›­¥P@¨­ õºò^,öûø‰T´H&3¸ãx|íÆ‡T/}jÌ=ÞÜL‘Ÿ,™\Öò8ÖÂ=|Ó{Ô/lCô™EŸ”xSeü-´žì¿Æ¸s¥òêWf÷Ì?á¦>ÇfÎ'¦çÀ<sÈhLˆg÷#Ï3ìmÍÅvâ¢ä²ÔJ‹þz.ÑaJ¢AÉ&•À§Ûï~»n9äò(æ\àŵyK$èÀЀÁÝ0uµb¨0‡5pç‚@AÈ"žæ˜9 …OV¼Ž9{ îòÙ|â–ß -ï]2Ö@øÄ>ýž2kG9k Xé_Ø™k˜†´ßRP6;» [ ‚DÁƒµ â(ô;Àèsh²€’UŠa' ñÝ$âѶž†øÐ+ñ>…ò/ÞÆÏ+ãðÿ'þó3ºê1%ë•z‘4s¦´qѺe§ÅŒHäPÈW€ö•8M°+g.@5N…—ôyax½ülõõÍêA+:ªñÄ*±"`0“ÖV#ZÓ#?'ÏøÊÒNg­NíÖýº(û”xg†¼ïI½ÇÁ'Îu=ÝÞ¢ý5GÆ«‘rmJÆ¥Ñ0)ãØoOûéë~e{süuÚ¯‹°3HP>EøM‡Ÿ¿IÐDFÊ2”“ ‡„–w. ~ŠB2[ èhì~nè £ñâñmÎi^+A…û•Œ„Fs}tѪXÇ…ñ&B‰Rž´ÝØáÛÿÀŽùù|RÖhÊ¿”ô,ê9†ÃN§l7_J¢Þ˜Ð>šuu}”¼~+ Î ý“0J˜W'ø´|eЦûÿ*ñ²$¡z-SM¿„Ö«»‚”á) Bù¡@:–Áˆ W‰ºÔÞ[Í·Œú6¥+•ÔÐR†UßV;ÿ:lÝŽ. zò b̆,&Ám iÐÆ£‚hв8!„ž’œÞG|ôYáß¼éyí™ãnÎZ»âhü5j¤„s”›ìM”.\o5!…:\ýƒL> ¢ôÆÓ=Ïsæ:øÅk°eÚÐJùëÇÅJXªÄ a™yNŽNÝ÷ÏâßÚ‚ÐÄ?)(¤“‡yc4†ú÷Øâ¿Ä6ÝM—;ð¶xâå–æòÞVpÿ¶Äl+…2âùÔAŒ}Õ¯.¸Z>2×ö¢syj‹¿¾©í”¾ëñì•ç»]í´½tÄ ØQBÕCýÇQZpæ#yê+e²‰m¢Ÿm²2ÙGšìüJ òd?¥bhQÈØÎ;S·ŽNx<+¼”øÎ¤é¼4Jcà.Ð*P¯/ïuÙb¿¿ŸhM³dF¾½ã±õïS9>è‘So±Ue°÷NpÕMJçO«'Ì® é5ÓJ:#÷I‰;Y–ßÏbåó€}ÿ0nÙV^¾õjë}³EŽÜTg ;o±K5áIÃ$0ÿÓ¯ÆóÈãŠØ )g,--V®}&Ѻ‰‡`ì&ªÍo~³;:äfsÞ÷âúì%’¿¹¡}10M‘J¼ÿ4”o„UxË |¥ º0³ n®|t~O¥¿êäw‹á·Þ½GkÚ²jàß³à¯ÀÈ.hÔƒbyHæü_Ø‘€Rm`ì‚™óи²4!Pܹ!A*Bÿ}MG¡X’yÿ¥.¡W“Hð¿Ø¡—Š^‰÷É$ô³1ØÍUI$`vDP£Ç¼ª‡•­WDrífJo,Z£î`)Žu;«m+°NÆ Ëƒ-¡ïÿW}—¼³–½oNw¹¸eÌy·jЖg®3-:{ÈFS8z¿ó¶´ŠÖÉTM(”NªN«åuªåËeŸÊR &È‹¸Ÿ4ºtîh—«I{œFV¡Ä‡ŠÝ´¢[ijì•z÷écñ¥&¥¾K»l„f¶¢æWÝ ÐL‡zü!A#@NyT` ?á¹sÂoè‘‚i%¤é'4àÃ'|›>˜ê¸áýF…æm%±,š¹&¶H;ÖQ)ÆD(†BŠžw½cÙ!@¹u¨®Ó^$Ìo§uöË%m%õ—â¢Íz ”îÕp:b»Ù2‰znb…y–µ–}€„~ õÖè½ c!0ú~:BÚNð–FË 8â}’€ #è8ÓNÐr ²MÁO “ ˆò¤LqÔˆ«ÔV-$|çý¦ëÇF<ÖÿIRɯ¢Å «¼¨:}òuÀê-‚ô_œÅa´ª#Ø ØòÜ0HÀ2|¡B™€Ÿ#’A>K#šÜjq{ª»+ž›¿~)¤ž‚Û>`T ”*tó Ö£bPÇŸhàˆ.õ/á‰Â˜Žß'h°e_åªHàmÂ7¾ÆÃ ï¤ÝÉ6Z¢-ø‰Tá9ÏÁ¦-Cý\¦Ø GMßèr…ÜNÿ² „µˆ@ž4–>Á„#û7¥F¬Ì³’«Tᩎ>Êr'ƹê{7]÷=5×ð¢szj‹½¹¹òEúާ³œ3Ì]ìV¾ÕÿÀ©Jðc=ô€™ûäq?ê`6­·¯ww°6ÚÍ>Å Mt‘G{©CL®þ!žâÑeA;í§ÿ95ñúeUŠÇúæ³RÈÉZagÔ°c¹ß7@¤¢M2¥ÐàÎÓãk7=¢røj“>]¥ÔF³ vP›{E*‡•²'W¤ôꥆ-J;#‘¦Ä#+än±ún€å)†Ó©Ê{W_í»k¦îÄÍá‚—œ'üÝý„ß̳vœ1ò¼U¥†žçK’(P¬*’ùõL¨i#­ƒ ŸÕ\+xºm(øjÌM÷‹[2–ȺE ú ar?ôï…ÊÕ$žÌ 9òШ…Òæ]Õyöáê¶ÂHÙþºÃ>ž-–Uõª¨ M(ÞªÇax=4ªC‘$$QÑÊ ÆÏÅvD¡D:6£f¼M&»B…à= RÔáÇnÔbeä4ì‡BMH ÿ$ÂË;–Yd$1meGí O$Š„f.¶ùsà¿>æ~ÕƒK¬—›DrY0¥vé8XH?!‘… w!´éb çN¬µæ5Þ|o­¹‡m{þÓe¿ÈkùðUj2ö玃a"‰}0—Öýƒ¯­Y¤‰!^ß+];$÷£UXo–<{´¼Ø‹“&ƒ®më ÐéÈTήöaoO}OZàÃ?×¢§7毬{'ßoÍ;³F—C¿,0x¡…‚¨N ¥hëð"/ÿJ*ê4Õ%„q÷ !MìovJÙ˜½Ì¹Wx ¸ÏW…ÛÛjA@Äòp¦qD‘^„£J„‰p…6Ú¡l) ?õ€¹:¯Š†ºí>—ìªRW±´òûùЗ‘÷vôî,5ÕpÚb»y[ÕlbÙê¬ã*ö®‚úYT¨X -W`(F?ÁOH3G°ó ¯±ØÆ%‹!§¸í0ê]Ür²6€¯<<"¡LA®8´+˜.ç˪±!›_4ž»0ì´µ.ré—RžÀAå‡UÇ¿öÔÚñƒ^J…t,– n‡‚ê8¡“ *8Ðçv|ˆ‡ú,ŠmÖóª=`åöhõ®hnþÚÅdv^`X”_l¨ˆ’A‡.~¨à4”íuÅÛÄ_jÈ|,”ÀŸTuÊ·ËÔŸq4ƽxjqä´©óì9›‰/“Ž…ÛèçkHÔa¢B<‘JüDæbø>ÿ ;·ø²?‹ÕÌÊØõ…¥C8,ó°S1;¶¬İ«¾ðØuËKóE^tOmQ·›š.éÛˆ?ú"Ã앦‹Ž˜;$(Aùz赀锡Zgž`c§dÓˆDWŸÀ ƒkª™<ÞÆ6ØMëäkÉ\0½ëጭõ¸“kþ©t·5­'%QHYÃΨ_#ïuéä>Ÿ ‘ï’ñ%†vNkPlÇ_“ôõ¹Þ—÷’¤ú‰ôQNj^éS»ë‚Û=ý]a<üU‹ þÜpƒ"  v¾ìð›êið K¸ýÈh/xâUá3Ÿ€˜ ~^Fþ~‘íO4µ¯ŸóûøâÉíÄþµœx}?ÉÚÇf}††tŽWcð)Ç4OæaÇs[ì-Zág¾¦‘ŠY¥ìÙñ¬uáý›S"´rÿ;¨Ó8ë‚SõáW®FnæŠ^tª§¶ÈÛ›oÒM]fO½ÊØòÂNÃYGÔ… ÑJ¨¨Ç&²õñ5JüèUªWlîïo§OÕSÆš¨½]¼­C"uÓ2_fVùÍîFGo?öÈ;ñÙÕ í¸ ìè`ØQƒúµ ^—Ní{,ü­K2ºÔð瓆›©AjsœÔäJšÎ&Urvµð5‰þì•( Ì<Ã¨Äæ++vßb³E€ÝzFä¦Jïã¯Îß0Ó{ÅÍéþŸ¡s‘yÌ#±—á68/ñy«RÎsFñ4ð7Ò¹~o`«%Cè:›/nÎZ4T¸'æõƒ‹‡¢–(v§^<¡ L-¨R†4aðaƒÈ—†æ¥H.›yÒÀÞù®aÒWzí€Ù—²‹Ej¨ý¦ –ñë£âÜ1øFG‚¢ùì9±¢"ŸpsÊ´ÉoŠåPJ0|]?7ÃÀ9>¿·"Ƀ‰/^-ï±ÉNÄSÊIH©‰ð¾ýøyõi*ž bÝQÝ£c­~0’ëSʪÈp£Ã %ã‡ìˆBÎ2h;jm®ÛçqtŠS•§JRöz÷žã^GS¿¬ýùViì'RÈ?Æe˜Q0KšŽ#O%P&“Ø&rÙÇ+©cÍÔÁZjÓ{öò#”¯²¤yéÛ'wïr^Ò•'ÑÑ ÛÉå7D²Ÿ]áYx!Ã9¸Á¼aZ¼#O€ù’{âû¬:L)Á˜$ óA'´SáªIh…×án„ÃÕB‚V2´±A;;Ju}'£ìUÒ¼9'DwÅšX ^*to+EŸˆU~ÌíþEëÕLÄ)$_ PÄ„xR QÊA¯0öŠÙ8éã%ŸS¿ðËϳoÝÃ.ìéÙ Tª©á´Èv³\UlBQ Ë”Ûþ »þ[vˆÓƒÒKÐMxš©ðó1¤ío)´®^Ï!qIB¨í|ãV˜:Í»!søHÁ}bsAŽj+:±Œúçì‚ì?;.+óÒ‰Éá{Ñ/{¡Ê|Ë뇋w$pÒINúwS“ ›˜j2ªdÇ´ÖK’=ðˆPŒ|z³z@­Ù7;Ã]A<üåªsþyú9@)$A ÉùÊ)IFJi¯<æfðêÁl5Ò ¤ÖòH7¥tdQÀøîÓwwOøÚ$]mc«![ˆ™g5vµj°]‹ûÿ`çÝ*r’{Å'ÎîiîÚ™üYõÄÙµaý¦ÉväÿÂÎ+Öib¸Tïuu]ýÖ\΃Îî¥-ôîæâ÷ék?Ìî÷ÌXëj·ø…ŽÐKvˆR€’5Ðs&ï°wû ü.)é_\:®ú§[º÷ßT9e´†£«UàÏ€$r©,ƒ¬ýY6WÆ¿Í:‘îlи_bR&Õab :ùâ§¾ÂÛ³§÷¸†}î– ,3¼ì|rµéS*Gð"ÈÝ -QO•ñL¶ÁJ®ž6zK3_¥-Ë‚«@ö\ qãèö½>W6f¬.ßçtÍf‹Ñ+n®9Ø™𿙬¤y/ÃûVÎóÈóa!9ù4[i £•Öñ…³ÁžZ½†RJC½‹·¯¤ÅÈ´Ôl |ã̉ Յߨá§0 ‹Ì\U2(—ý‘4ȃFe îëóA£ÛîëEåpVŒmùžð¢ðJyÞ²ÙD˜~ ‡aLeòA.Ä’ÿ•(Ï?Q› 983k ++âéÌ _¢.O0| êL ss£-ó·¸ÕCk†—d¼xÜð£÷ÆŸgbÝiþœX7ÅTwX/³Œä|Ê”²-2Üæp\Åø‰ì/Ùêк»W1ø€‘³\?]3¾útï÷ëØû9}õ¯—òc–¨¶Å³h\½ŠPøãøU>°jaâ´y@ù!ø, >ò2×,÷o rUè*hëàùÚGõ%]›Õ~•o›ä÷kcÏ$™Å9ü”}|™Àœ a^èǰó›0î$\+D‚f0HÐÛ¼4ŠçTà5Ÿ:/y‡·¼3žÏ9äñDlGÞ7B;¹%¨È(ÈqI ‰(;sÅ2ˆ{PJ¡g0¶ˆ^>hùö½lF£Rò¯Ó/vrn:¼®ì¨¸TzÌaò2{·§Àïl™’ÞÅ¥#ªZ¤{Ëù¦¾RF 8uB¿zd¾ÏªÌÊuôËî옳óç3q×Öl‘d*B¿<ô-€^iø®¡ðòÀió!BÝ’oË O;[j™:°s)Bîh¹Š–÷de4ƒ:ø«³˜Võšãë~¶Y²‹´Ô¥ý{¶º¾XTömù§äíî\0YÿœÆõf>°ã7¯ÑK"‡àg7§Ûy†'‡ÀŸ÷ ¤äC” WöÞ"Fõ×U¶ïºdÂzºjéŸ:o§í—,–Û°þ¥ßå§¼U¾²A/:wL ˜ P%©tð¦@(dñÃ/ITÈŸºÝèæíûº¡9œec[Š^\)ÏY6£¡0Áo>(á†OTÔ,Î~9;%ˆu[¶cŒz”ÈA/ørB†"Tóê&W½Ò‚íüŒ¨Iaâð]»âôĨ;׊ÆËŒøüqÕk­Õ¬"9]™’·‹ v9[l|ŸDö…,5Ìvöaèv”I9HûùL)=ÕèCçmû>%è×=RÛÍ\°p„>šþ͟מ:áöTkW¿L"w‚í}X ”DŒ6s­nçöÂ_oô s±åð9X[Õ§á “õPÕ¥>`f?þÏá O›¤ËN6&~2IØy/Åu£?ñÅÄàùtO;"¶Ãœ,þÆÑ³ ù³ËÒYz ýF_#–[IÿT¡5`Ãñ€eKŒÇÕ'ž¹®a®ìJ§úhÓ"oЦ¥+Ì.KËP·õÖ¡½eƒx (S‡^c˜´dï~%ðû“LI÷âÒAÕ?¿¥{sù¦¢(Ãi\íeÂ?;ä g—F±6¹°NÙ²s{”z!ôö†ïFÒíÂÐ&-ÐÌÙŠ [No½"èÙ-áPfpØÙBÃô ;GàÈ1B" Ã:ýš<@KbïO¤Ö<`ûbF –"=“”9m~p­£‡Ì×ê…ÑÙ&7ŸY³É‘‹æ2ŸÆò×èΉå‚0¤¿ÀrÇùá%CJÞN®²§ Ʊu¹Q~ž$çi’Zë¨ftèÐÝeO?ó3ôo†œÝrîÌ"Ôߌ)dFe€) ?„P‹¶wiaƒÏ\PMø¸ÎèºÍ€Îïc[ ^ä])ÏZ6 Ìûк~*@1dR!‘‚js|ñãvÁ ÇÈV†f]˜Ù MÚ‚þóžRäáÇjðØ•¨o¹þÝV¯àß¼Éß„]^‡¯ð­½ 8ÿr‰Ï¯Iªš[«]‰ä|Ï”|T¤¿ßᨚ±=‰ìKÀÎRhY‡O‡Ü†Óè†0²•Vc¯œ¿Æ»ã OËþOQu7ÆŒ9Pªë">É(‹ߢ“^ÿVr±¾Áx!: ºh/$ÊÀ[y™K–6¾‘e”ñÿbp‡õSoŒ‘6ή²ÊýÇëQrѺÁa¶dJ¿¹Ï€ÔˇzFõr¡¬/ 8-^„[þÖâ˜y?tR¡‘ uþŽ-xê¼Ô{Þƒž“ƒÎ N+Ѩå æŠô¢%IŽ2±&|ÒßÂ;t(•€e`è‰Z´|ö^6¾Q1ò×I{À]{Û Ѝ9ò]ÜÈI¥ôÊ‘Sדnž&é>%`G Nà FC¡æ&¤l/ ´é\æùáçã ßôzhÖ†L%ð€û„¹¡CŽ$´«À¨g¹ÍÒ°°í¯Z޾1iLXTTÉ4$éRe|òõ%íž\to|s,Î /ãxLnc±UEw-I{sDÙÕÇÈ¥ùÀ­Úë{ÜÞ¨ïŠãâ/“‡ˆ­`{Ven$ÍO—?^x¯ç‡+þÿ—÷'˜¼0ÞÁÔ¨mQŒíÝütôÒé‰7’Î>³Yû^C*Cß7Œ9ÕØÞEâüoŽø.Gô-þìϨ¢“ y,õ/,íŒþUù‹*¬$êU¸Zàë1îUŸyìºÑÉ\Å…NõÓfO¼Éó-]è÷¬Da†P²O€»8W¨ 5éä^önß)2%]‹KûUÿüîMå›ò¦ ‡sµæ‹V5+æÎh„°¶=cYŸg=Ý7ê}+Ñæ£í¦M™zÂ+gG}«Ù ULÁÞàô&‹‡n‰eæÎ'›>fã‡ì•м'2{ fI3H#>享¤ÏÆ$?qx ¶àˆéq;¾±­R¾¥†_œX½õ'÷‹9‘ä|/¯9?kN´ãçäñ†‡¤l€š‹¤1R·=©j/éó!Áåµ;M.¼œKsdjYF78ï$¾8š y\PÏ#¢Ð/‚:â&q¢âDÂMN##=ƒb´l¬hûäpm)Hx‘s¥üë²É(è¼µ[á›:4'›‚æsŽ/0)õ„L”“1C¹ø,%äw*$,€rmè7¦9”êB´<¼à‚G<ŸáïÎ EæD_ÁÿÖ×xM†Î=Üñºµ‘VÝaj½ôF$gSÒ¹Hÿ¨Ã ã»$òGÈ\ŒëIwàÃF±ªjØVs]95jÍ»¶ÃÞM3‚ k/*µ8…•¢Q˜ê8ãæ'ð'¸F)¡`7ÄJÃky™ó–ŒÝ0Êùª;i>Lö3c$YÝ}97¤f¯ Ä‘z¯Bç Ô¿¥ƒ 2t’PG±ª˜«Œ&£Û8`†ºKýÁ9»<¼ûâæ+_<ç=hG<ŸÄ=@5YÔV ÒùL•¼"ù/Ž¢É&Ü1”ÿcGn$ˆã†RatCS,ðÐAËÇïe£C~YÚyøoÙÛ*-TÀ£ö„ó¼ {•Ä#%®ƒNÁ*GvY'€ñFý¡ÆRLÀSq-<ÛÎGÓPÝJ³*êé×¼2eÀ‡Ã?ä,@}ÈGŒi…75}¢^k~¸sª»’9ùËd!|#Ø\= |Äk#j~º>ÌCôËyãõö?:·¯*ðã(‚Óébø]/—ÌXï2|æòÄ£ÛIÇŸÚ¸iHü VaWë ^~nó â¹±—.-ü–HúÔo§€µ,—¥‘ÍZ‘Ý¿¼$B©ÆJ´I…³PsÔÛ,;bØWŸ~ìjòÌ|á+:Õ%%͆£<ž›1ÄW‘ÀaË´’‚BpP.‡z²o¡vÜ©ŠWÊf¬ÌëÕ¬)U茚raþÈÕþE¤æü·™¥¬Í/Y§¯°õ¸ÉûŠñçeÒ•Ø+/Ã<-^Pá¶Öi“ý!ü·º%.”˜:[,4}ÂÆ(9„ýÝ€#œ°1}c¯¡ö¤ÁQ¸#"»­…æ…ºCüy¥þñWÇWš=âàžÓíÌEx>b&Ži€^fÎóes5Y¢b?-`ܺ¯BÅVH]ˆ ®Ë­Ûºæ‘âñ|ÎkC+öÄÕºøLdI$•jn”…lã‡"nˆ£‚&-IØÛ%HcØJÃËÖöZ~™´Šá­Åq/s/U|Q›‡v;¨4…¯èyý·kÎÃ".ÆOYÃæUˆí4hA¦øó¢žñRPŽKQ˜› T"eà9'<Ä_y†¿ë6/úŠš‡Ö¹|…!h®Æ¾ŸÛ°³Åz©]$g(Sòe‘þq‡#Ë1ìAæBhÑCçªOÀørY]+i¥&„®õl=ò¾ñPz QíyÅ1MtÖÛ!\á9Ïm\|j¹!Â3ž  × " §CvÁ™£‡Öz{HÕWóöp¾`;8JR˜ÒÙ–sýÉ£„¯ú9»ã¨ŒËlmdÂüµá>½ØÖâ’ ¨ÒªJ pA''ʘ—’ÿ¥:ÑøÿíjâôŸ‚;y^-d:KÏ©ì–)ûŒ} XM]ûþs†NÃé4§Au*$¢2Í3!yI†J2E2¿†$hÖ<¡A¢D*"’Rdˆ4 %¤  ^ñßkíö±½ß÷]¿ÿu­«+ª}öÞk­{=ÃýÜO…bù1©ë–"윥¾‘ ¸Ä…Gò4Ø9’ÈÏnÑÌhrÙ{ÆÆñµ‚ì]‘ G…6Y±Îqà½:\1‡]î$ìL‚Jgh„¾¨ß …«0 ;Ñ$ìˆÀ=9$$øc"¢^”*¢j”@—B©Ï6=øj#vwßô˜WÖP«ÁË“º*U^6‹<îS:Wkº#ÂÃÄ>TŒGz.äs æôóæf¡º³"ŸÞˆÕgŠÜÜ"”>‰I¥ÕØ(í3~½gdÕE½ü÷æW»MÝŸðæœÒ ¿P_¬pG‘ô˦‘ÕCcò™ÆÿZyàמ }Çä­Kö2½ª«|oÒûØN»(¥¹w’»å¢L)¯.e·jcË`×Ѷ,á³²PŽ@ W íD¥îýAÐà × !^öJó—Nw™ä”&~¸]qg‘}ØZ»cn-¢HºZgñ x4Ç)Š2±8ãäP]Uã ØðØ®ŒBÅzÛUÌmgùi:Vˆlè:?wžg°ŒNVx M\>·…}+šS¥Øà'À?uºÑæm¦eó^|´{š^¹åiñ„ÁLx»ÏëŠ`N4e<7“*‰TÜ[õ‘Ät³.:SÅ!JòPžå“!ôÃc¸¨¡ÂhOà ¡U‚œ§² 'ð£…R{:;ÄÿìRÑ^4oÓÄÿ„)¸MêÞ£î´ÇB› 4êˆÝñкnýÁNQ†Iã–QýS„QÒC–ºò¤d²saQÿx¹õf=§ª|×e«ŒÂG<|!Rô™s´—µð(õOµ¹³ÕÏÿ|ÉüÖoro®H¾Ù.úfû_°Ó€c§H‡xø¯±“õžƒDðHØ!”är’Úž¤ûL:Y1cXÝD+Ò$šßÊ5Þ–®òåÞ0çä°Ð;!caL¤.òPqÛg(¤¯ÂÖÎ…Íô¦µ;cOY96ËË–q&ú±7[1³8Сù°›€@6œÓ…{A»/ôEBý(4E§Øq¼üH7?G*¥QÍæ-$ž\&ébÀ€LŠ¥ÜkÍ-Ý;;,gãêÖ8ƒÁ㻫›ß ?P:_k¶+ÂÃÔ>LŒwÏr FÑ`Ê,!éd*3V™é¬šbÔê²£ñoª&«TNYÀæ0# ˜±?' /’jÕRàŽß!i]S‡êùжõyi(“ýloç.çÁ˜-[x[ë«&á3®gÏŸàÑjs œ¬¸Y"öËܺ¥òäט'¿F?ý5ªæ—fí'õ† M%^jÄõÿµ•uÎÇ#MC"`'c"ã¶ëE»¯†Ó”ȾµŽ•:‘Á@¦ã#Dý6]ôù6’¬Yém‹ÏuÚݹ;ýÕiµœþP·+­ #†Toþš‘ökQЯͻúå­Lñš§«x›¦ï‘%©¹k¢»…m¦¤G—òÊjãàuê¶A,ásÒˆ>úvVæYå§BŸ/Ô9CÁLˆ–ƒüÅ:.zsÓÄ×·+®ª16 se Ä%Ñ›ä¡s†¦/A.Î` yâeàÚdh\„:´v¬‚‡&ËG¿ã©dn3ÙO}^…ÈÊÞiæ¹.ã<ätrH©¯” U¸ËAä‡ æð®'½Ý*âûY»öM»|Mª­cQCVÄý57tÒÞk¤ˆû/Ì Ã7CL}º8ò÷ßhÃÐT$=w[RÅ Š y²ðD>M†ÏSDÃ%yö°‚a˜%"@×d*E¹ȊQ2&¹GEÛaÞ&Ýÿ„Ü oÆÁÐèц·ªHüž¦X¡‹VúóÈÖUHÂý¬iƒçèþi"H=ÀCÍF\Fá€ÿi„ÃÑÛPœ§?^¸C‰¤ÉƒŸ²ú*û53–¾Ñ*”ÕÇÚýiÙ Ò_&™—n8|ütÉ’ºõÆ…—Þ’-“8ÿ‚z*hŒèL¤"Õ-„RçÏYðˆÖO!EKŽ¢Ö|m+ÿLÍ,\+ô$E¤ë%·õºhõAÎMSÖ¬¿DÆ"‚™¨±H•2âE´(¤¯Yáz ÃNjÓïØ Ç—²²¥ì‰GX[,™ç9Щ°g=Ì bCÖ¸çíû ï8Ô»B¡!ÄÊ££¨;ÙB¨Zóõø¡ï¡B 2E ˜祀°EÚ'Â+ñ›{³½–¶¦Nú~WóC½Üëv¡ÚA¥œZ³=Ììùð€}Æ@ ’ñHÂ#AY,ÎyttŠñÉÖ¿4z9Fê;œ•*R…8sXïSC€I߉TÒÁ¯“Ê['W2±Z FÂC3x·†‚¡ö‚vFåÒÝï/Lw)Ø»Ë{~ ¾z"Fû›Ø­ÆßdÓBʤa;K8{¿dé-…º_ü†_ªÏ|ñKéÕ§//H½Ø(Ö4–Ý„#Ò'~m$FpÝòH£ÐEšá<¡ÌqP¶^‡2†JÍaŒg83BÍA‘Õ.ièÕá>Û0¶ Ã2æíš„ç¢RÓ†øÑýÞÂƒÇØ=9bíµRÍC#*~é^üeýkoŸWxžCŠ×Ô]y²©(Ù-7CBÓ{œ»™E¦äª®‘Õ¦³‚׫Ù³„³$ B ÞêbMÝEXÛd'ôíƒÚe7 "d`›¡†ËÄi\»v%›ý°uÊvAln(µ‘á7e4/NR×ô$µÙ‰_ˆ—‚¢‰Ð8ݦßý™p3¾6È›[êøñÍ*DöNŸ•»n´g¤„ÎeÌj¸Šéy…›‚Œ#Å‘[ÿOÎ^÷÷îiEù²=o^eD>ð¨¹>~à´xC¥ä*üÆœ0š/LŒ³bP.oÔah4«ÁmYH(äI“‘ðI î=QEi—H6ºóTTY@N#3È‘ìaŸŒHIx­?Ú§¢½ä¿ÂiO½!ÜmèRƒçæˆÂ5e±ó+µ’’-ÂZVÇ¿v¾–iÚ°utÿ $”d€¡fnDkŒµ\tq ÚOÓßðü/(ž§dà¢Æò¹®Sö¥ó.t0âÿalèƒY_@䣮ám׃!±%+ïŸðäªzý¹W“Eé°ÓŠ­ÇJn$MàÌ &t²à- ¥·HØ)Àv,™ ”ÚÒrè飠d£)žÑ_ÇìÎgÔîcÜ2fœc {Xh 0Qèþ¾*tއv…t×®þv4Î4­Þ›dæØ$-[šx˜¹Å‚q]êPh {<`æqvÆÁ=;èð†¾#P¿ gB¬,ºP*7„jÄàµü£m2¨sq‰pâà–„jÐ1¾XòŠö˜ûfï™÷:[ëû“‘Ÿ^I½éf7|WºTk¶7b£¹}†ÒköÁ_%‡ñxº‰™MVMvVON™‘Üjw¬ÑÝ9ÊgŠCœ˜Ôeˆ4×õ0ù0„doC© ÁÞ¨?í²Äf¹¬U3àí2ÔaðIü„”â•[šO˜ æýUpd«÷âcúš ío`[ô†ÿd)ÇÎâ\Ü/~÷–,6Í¿F´þ’mû%õþ¯õ‚è˜ƱL²tX/¥Î!Uk_D¼ ÍmãÜM-3%Ww)/©6™¼N [;p—€‰ø]ˆOÕíз j—•))^b|{¾‹î´4qÛveË3Ý0%»P6—žÅ#a'…ªòN¤¬ñ0êâ¤àšj 3°Þ/†{3 k$úÑzys ?5vfçºöŒÐ¹DÕêR¡¹$f˜§ao—Ø F³ÖØ9óæ%…¯ÍŽ­©ÑÕîÏnŽëO…æPa ÿ‹¼*é §ã,|³" ð¡InJ Æ»'™K¸òСÝ|x,dR,¢S"¨¼IE Äó~‚º7úSïåk9.vŸrô¬ÔÕ÷ê‰wÌ<|×L3÷a2“DàšR>ïVƒ#à¡~¿¨(–椗dÒ²:¶Å9?ÍôÉÆÑôDú´`P~ÌD»~ΆŸ“TÆß/DÑæ¾M(~~]’$aÿefn“¶dˆÇuBà 8†ÉÀy=if¾Ç¿”«5=cêrG>ß&ýR_¸s_aBH=ÖØ¼±…X'„ŸÅÄå,díÔ²à1J°ÜÙiv—(#–Ädòͤi@Érxƒ÷áÃy¨÷† `ç” (˜d‘öE×4hŸ¯¾e…kh"ÿR‹FFÓê±IŽM2²·…t}…·ZŠæp¸ÕEŠ,„ö­gÍBN–ܛ훠o/Ô/ƒÂ©+ógl‡ •b(]ûc‚ûâèÈŽd@.*C‡|6â]ó¶ðÉÚgÓ’«ù½Vñãk‰ÖìºïJkM÷D¬7³åò"(¯ù0 vÈ6d¦$e‘SÎ*i)úg[-Ã]£öÎpˆâJåª@;î09ÃN<•Û%å_üñPO0^-äï\Ô/ß: ¡ËGQz±W]]šb¦|»m—¼ÑkùQ½1Iؼ)ưó˜ì7GÙQ¤ÂaGÅMc_ö}pYâíÙ÷ÝR]Ý]Üî&Ñ·ÉœkÙÏF3ã¿Müµ‚quó£"§†-R9ÁJ ¥Ë Å~Bk”/ƒÌ±èl½È‚{Bð†@M^™‹þ™3K¾Ù}´Ã;ëöÂêø ß¼Eø0ûS„zoŠ|zÁmhÓ(ù4óì€}dßšÄ<ët¯ 9º2¤E>^QÉšž:îÆ6™®]ÊU»òmýYÂ(Úÿ†´vbmŸmÐç u?¢¤Á[Œ¿HÝEozšøüö‘V5–za›•í¢ØÜZÀ$ OÍiªÜ’$¦’~V~á1RpU(Ø©œ™#ѺuW07Ÿè§fY!âÐ;Ý0×MË3\RGÐŽ!ƒ ùžÉðõ–• 3š±îÐvƒ’l•þçËߥÄÖ¸ÖÞÖîÏ€æÝPaƒ`ç4þ+RL^`ðk5Un‰A“|‘‡zI¸.†øÏLÈJ x#mòð@.‹@,ó7^‘~I¤<0ìÇ.㊠ xæè¿V¬‘¬XÕ¤}¾Èfûþu³M|™Ì8!ÈåB…44È!ÑûQÈcC¦¢XŠ“Vt’EpËêèWÎO™VºŽnÑ!üë/£a`2r~ê¡®CÿhÀwø¡{a;"õàs¸6ây°WVcé,7ý5Üc°§w‚Î+z:uZÆÖí»²r¬_¿Qj>+ój÷ÅD¡çmj°é~{â×𫾂 ž*Ü9—ÀœBðRõuz@‰»ÆP¾ÀÉ"ßÌ)5¸éMþ0p>¤@ý&(™J Nã-†ôüYhRN„.sh_¡¾w…kl"¿°E3«iÍžØdkìd‰êúJl³”½ÄQü—-6ß¿Ž3ÛŸgGA¥´»"ëz{(Ô‡XiôÑx™ÈF¼Ã*1Dù¡ï1ìäpÐt\⢣„pØ>Oã]Ýbyðì~«æ<õÁz…ox-ŸØ5ÿ(f×ïŽp3µã…PnË "(Žß0ÓªÉÊm5ˆk\²!Ê{¶CWêa혂ë:˜ˆa‡ ä_±×F¦D)Û˜Œ]Úâ´9 1„û‘“Ãó7.«?=¦ç±Un̺­«êjŸÂ“R‚qƒÎØdmˆ[×gxpžžûPÏûTËý\#úå©Èç;œ¶`ösGÖcuF%6eÓ~-&Æ©:«ØH½ðEÊ<öi-(Y ÍGà×exã•Ká‚zŸ—PÉ‚f6´¨JÜX=-ö”“÷ß}RK—=HÐÿ¶ClèãŸ,zyŸÓÒ0²²mÒÅÞ9 }Î3ÍôÒÎÑ•ºŒ­…ËxÇKjnšènh›)±¾KÉ©ÚÐ8xº­K8 ±êa¡ø…XlÓÏï"(˜1Ò°SŒ¿XÃEoFš¸]»ŠMõ¤0/e»6WP}@ÑZR)5­d v1º()(Ðz ;m‹áî ȉ&ÂMÑÜLßOuN…ȲÞi&¹®c=Ã$ur( Pʼn§Ž62…MìŽPãéî>ÛŒKÏi|¯unOŒ¯_[W®ÝŸÍ{¡b.  hùt4 6Ëi&\‚:èæÂS$?•Ä„0d±áŽ0¼ƒ\Ms™ ŒaŸ"˜…X>'ðs‘yAÌYå#þg÷Í.+OEk¼¬žt=wÁL Ž2™ÑÄ&âÀU$+q]IÂ{ó”¢X¼“Vd’ʼn–Õ'_:g%šÞZ9ú™Šá5t)Â7uø9†F¡Ö®ƒ„‘&ßµŠÔOè›™ 5Pý.) ‡Inz‹3¸Þ°þ+X¿…15À¾3crÌ®Mùi³>Õ‰w$‰¶ºršÆ3Ÿá•|ÇýбUy‰ª& ½”¸ËŒ0´‰¡VM bHÊ>›õ»äü8)%¡I*pcOäzXíO=`ñ*_m°Q¾û­ø«O¬ê²j wF¬5µ?&Æ;NS¥#ƒ0$šdú¡ï•9gœårRFµN:Ó8o[Ôc‡Pq©K#ᤠ¸¹Á” ;ÉT‰")ÿrœfê§ÐÄÛ¾1žLE§0;Ó/{ͯ¹ ÐõÒ𙵛ÝNŸ†·@)Ž'?Ãóu †ÕÕñ:$-A‡qÍ™Õ.Ôw›Ó“3p]hð*»ï<ëýßÌÆyŒû*@öËÎþ5—uƉ‘ãÃ)㱓ÇÀÍÅðÊÑ3Þ†û;m™Ë˜bÝ„¤b¥®¬œ’캾5x[G@béªÊÄ©_wrQÙPL$»íUòÕ/Ç~2Kí³?›gpÞkLŽ®ä%Jv€@È(IM]wƒù™¼M]Š«« LƒWiØf Ÿ–D¥Á¯õQ $;Î(ªÜï õ áª>ÄIÃn.‰¦‹þ¬4qûvÕ¹5s'‡íiwšÍ=M±Uð¾N rèé4v‡ F)ù4Ø)Ÿé#ÑžuQ27™ì§:¯BÄi8¤*¥“MQ€.Qù8Ê‘O¦ªÝƒM¦­?¼Å¬,Ck¨zMwlâóÕõ÷ÆögCó~¨°†dŒWƒ‡t÷’ñ.{‚#1‚%àûÌÀ¾3Y”ttÍO ¤QþÌ¥#ÿ¿S[cåÆeÙ!ã?•ͪÊpðߺÅr¦?sxYžÃ×?O%¿âÅN:i…%YoYÙäœkZ°tt¥ŒHaëŠÃgYø© C ð]ú%áµOúg<êWõÍuÝÍW†“¢à-¡±hœ›®ewM'8~ƒ—À¿ì+zÜœJâ'ü¬d|‰„6gx®0§‚’ª#5…2ñÍ7Fv®¯fC³œ!xËCþ>aT$ãI ^æo:¨2\³o8  Þ Jôì¤RúñlÈ×@?8Aûn…ôð®Y‰ü²Í+MkÅž²ul![&©ï7ÒÛj,*Uª|h­¸á¤©¢sŠØž}ÎH ¦Pb%°¬¾8qÏEB¨71á^ýPBÚ\xËAóžÇÇâÐ)ŸÇð \¬ÿ>uÈôE¡Ê`“lg÷Eëá?#ÎÖÎöŽXebXŒGœ”Mµ^BÿTJu–ÊKQ¹Ó:öB£ù®¨õf'xv¢Øq…)Ç0ì¤P$d’ÜL­@Êq#w ±Âo€gS¡ËÖ•…ÍòÍÝcö¸Pô}×äsVnÜ|tÂD² ° ›:ux¹–S"§ð]î[‚;@³REdð M…¾YP?®*Bœìái,ÑrÓ7Éà.ïûO0½To+Ë@×ç ëÒ’˜q?ËáS8´¬DÔr¨¼Ã’ ‚AW-«dÃs1è–„ŸòÐ& Å Ÿf–N ¤ žDE¸n›a z¡NÍ•à ó7×)*Œ‚jsø°Ú(dÄ,wÍMàߥy­qoLʼ¥/åeK¥ô¨ï°Ô/à˜ò'—šjø¸Hú1!]Êu Í¾Í…º©p•ñ\4¡‰xšP•ê¹Ð¬6YRF±¬ÖuOÞñ ›/qy•õî$ãW•_Êt¾ç¾øLÀŽÂÙZïˆÕ&öG°µ#å…Q_'iiÐHevº3¯0Eá^«ÆåFƒ¿£\-‚xR—GB´ ¬ûìäQtý`j‘>i8~¤"k‰RWhŸCàNÀìÃg÷™V ¿ú¤æârwÏÃ:ºhM2P-*áó61á)î1†%­NS°“¨ ŶЌ‹›œ@˜öA÷_ðr:<’CK­ê_‰q«N+'R9i‘Ä óŒ:ܶ–­¨â¦}TÏA ýL|•‘ýt”¤3VNÞäÔ»®#âäíueq3{·ss~7&øÀ—tî›r…Ú·£*ûtJóÔ¯{ÉåëŠ\¦ÅfS¤5='»;dJìèRZ_mh¼z´­/;­$ì,Àʼnë =4ÙBñ8->bü.Sg¤ñ°“EÀŽ·²]2››BmLº—Ž—Ù™?‘'}:ëBÓ<\mËàîlÈPEsá*on:ÞOÕ´BÄ®wê¬Üµ£<ƒ%tÎQ*7ið;2LÂŽ€Žj¢»ýðê¥eaf?ó½¿Mïr¨­ùù£!ŒqÓÒU‡‹ï¢h+‡t—H¦N_Çß“V ¹Z hÉâHZ úøŸã_($¨>,ÝÃÚ*ž›æ­ÈÞkÓ“¹¨*ÄÕõN+}&C°ê.`Ø!µh2…3œT2’ô3Z¬²š,scô –*Ëpª„à…8|ƒŸ#QŽf@¾Æ"oŽBž¾©Ð¨×G@²×X6Êm²A†øâN°ý“k`d°Nèî9¸vaI”ÖÏRè…¦poìpGx’dEv«O§ˆÖ¤,6:‹…à™ ?‰½, ¹È!=Cq/OPaò‘“à†1<_'àËnxmÕã$ÉèF~–’U¯¶‚îuÐ~dDFÒ_®qêÕMš7ëÖJš¿¤IN¶DFÿ𘳠8 ù†¥fc}\e 2‡YïtáëT¨ÓB †EÐìœÁ§± ±‘ÐÄIø!\­ .œBswŽeÔ[§MY"{…ÍŽ„ÃMEŠƒ¯¤;ÛÅ^|!aÇÐ;b­‰ýQÛ ÃKå$mDÒH2ʬ³ÎÜë)2Õ­Ê×§ŠZmí(!•7bLÀݦ£œ¬,üzUBÇh©€ˆˆ`GžM„vZ w| §ì7¹YÌ©ý¢›xÉÑeëqz(lÅ@: áü–b¤MÅ·Š`G ŠÍ yü:†¨/¨‰'j*Úc ou Aj˜óSÿ‹OŒª:åÂH™ÔEb¡ÕÝtY¦äÞ.¥MÕ†sƒ×hÙa èsvæaNˆ ¸Â (ÑtIðã¯Ôp™FÀ΂vëý°íÊvIìDÐr‚dYh*iøûdJ€.]nëÁË0¸µÆ«0„³jh.ÜdÍÍÆú©Í®±é:%wºg0O‡4™è^ÒI*œKÖbd Ø¿Û÷¯ÕeGþ<»ðï¬ÞõÕ?Ö3žÅ3ŠV2Rø¿ aÈN!Yns#€ÁC ¥ÿYvDî©ÿ:þD'h©vâ³´•wo²tÏÞº´'Þ¹Êw“ÿ²½V0ìA°,Ê¢CME9.'½Ò2³ izAŒVáRùBv¹j¶ÛEÀŽ ‚>)T³ð‰½„·Å‡:¨Ð¾‰0•å!U|¹NênS§gˆÏïË.Ð} Š—e0qÛÁ5¶%‘£Þ‚Ž`¨]ŽhÒá7˜NƒH)¢€ á¡`=aÂÖz/ Õ<¸Æù­¨ü'oç”<Ï‚¦U0à _=á½-ÂÃ*Ü]âI5‚KZðhto„öÀ©ËÜnĨ×7jÞy¶: 2qC£ŒÌMY}會|ëR3]·†Ç!å²ðNzÕ¡NŠ$ YMY&^Û÷É~¾E-z‡dá­$Š›eáú;êäÕȆy‰sŽ6Ûb}g=¿®0Ø"ÕÙ!Š`ç;FÞ.&öb¨+«¼öŽÕ#ÞÛe&Ò±lBò#øT3‘¥Z€'(‡/•¡x&4ÛvÅïrD ü¯Ó pÒ_â|å»!bÔ×J–Dˆ³ç„óé#áŽ!Ò$ì–ÎUPg„e—ñ+-Áî@±’LÜJóÉ^ [ϬlO)Ù\kø…€Wœxr‚ŸË໳ïûs#§«O¤)óÀ‹}C—A6O¹¯sNFsç ws§LÉC]J^ÕFóƒ×jÛú±qHY;KÑ5VÃK+Tª–)þbüÕê.3¦§IP°ã¥l—Èæ ÜüUI|]ÒhÐxÎÉ@Ù$h^ƒ[ Í E3ùh"Öɘ›öS›^!bÞ;U?wšçqq FЋ¤˜3¤ÂO˜ÉØý¾‹<Êö­ütÈëâ?6 ƒjÝo˜OÎ0 \ ¨ýÐÛ"Ç⋟ƒá®ù/:n$™ÿ Áq‰v¥¶‚Ï&ãíÙëÜzNl¨Úåí¿ð€•6;aÔ Tæ¾®¢P¡“tq’Zi‹Îí¦ñ7bT —J]’aÝâ ìò0¤ßà›jîÐņ)èSA :û'ÀK>”Ê¢0õ11UªnÓ&eð¬:Á¸Æß‡çuÂ`‚ÇÁUV%a?oÀû ¨^ׯ àM¢Ð#˜–"¤S»s9p_ÞÉ#Ðk—‡'<(â ¸Ña‡|ê3rpk4-ƒÁ½Ð·º¬P[ŠZ&:7sñg… ÁEmÔJ¦ËÚCFdd:º•Fi¼¬UùdÕñðx»ÅuÒ2×eõêí0·-Z7È_Xj>Õg¢!±g3ØP.‚Ã\<¨ƒë8ÅÄäd,}ÐÂB¥_ÄáiÔ ºTΰ‘  ‡5š‡”DšÃœ-ÑGf4˼–ììmêe>ü¡x¶Öx{„›1Êd¤Ö0ÙP;–:ìB¨à^¸2#ËY¨,Eôe+¯¼q\@Ô_ó쌄xðp…iþv’ðäæÒ`‡5 ÁW&aç–<Ó‚vCZ ¥[|‚}ŒÎ—²nŽ .°_î½kŒ~,.±€0zß C·0Ÿg,¨d ƒ$ß‚pC^ÍE&ÓÐRÔÑlÈuúè Ÿ [•Ý£»‹GŒåÜ;ÂY¶ì0qFš”΄–eÈ@ê\ÏfÂ-¥aùškdÜOI:j¥éÎdO‡Ö¤5]1áJSg÷ÿ¹ ~8Ã÷…0` }žÌÞÓìžgv^æqy±Kt…”©s“¸OyMocw³õ™’¡]J‡ªƒ]&âš,i(…„ ÞûB•¿V¡FÕMæpKÕ+ùrùNš.Sg§ñ·«ØÖØL óù유1(NãœIã‚ðòY¤Züj nƒ¶UPagù8“%on¦3ìdM™•»j”g€„ެH( )1$_4…a&cž¿µÌ{ݯðß7æ÷Y¼ø¢òñ£&‰Q¸Š‘ >Œt𠣊S(©%r‹%Ò‡ÎKñ§¹äÿ'àÐ!A±¶üÑM3ög£.™»ª6ì÷·>l5Šp²B©dzDå¼"«`ïv∯ԫù·¢å¯,Ï”aÁ#q¬R†>yø Ø/X¨›À'EЄ~-h‰Vo*|E4œ”ݦêdˆvÂôsdÏ3È`üúƒ+,K‚4~^÷~Pí€Är3(×’4Òþ+ì\‚{\x#ƒÒC„çòˆ W…þ]~‚J Ÿ–…›ì8Âàè[–HÚ±†Î;²h:D.Œƒ  Ë :ÂåÏ]pð¨ÛZ=öa•shp¤ýÂ{22¹²ú»twÏ-rT_Pj1ÅÇ]ÑØªé,T£÷Š€\1x& 7ب'àilQ”âpk^sP·nqÔm°H’Yÿ†ÔEs7<:¥¶Dúë;ñw„ë¾2+~(ž®5Þáfˆ`'’ #å•ègÐ09€•ìòdáæ±ÊúqA'ç/—”*WLsðò€YÁ¸8â >Mª”Hååâó×%1þýt„¥nF>‡|ŒâJYÙƒãØ/ôÞ¥`'OŠÂ{²åÚÄàžb½µB°ó*óÄ‹]¦Ë¸ŽÃdS°TM/+wÓí™’§º”‚«×»NÆz;„¢o p<™RÚì_ŽÚb^ׂdàòÿí2Ù(çØ®²°Æfz˜—*‚A!@U#ÐÞ9OeÐÕßi²(£úÒ·CÛ¸kв¢„Ïëªhn:ÉOÕ¶BdEï$³\'mÏ£R:)øRñæ$SJbgitÄP“Q¾‡çì,Ûìù3àä€[Ñ“–nåϵŒÚXÆU'Hàÿ.ÑýWœ0_<•ja“L%Ù æ²TAÿ˜#("¤-¸IÿX¶Ý‘žÍGªVúùµâc2è´ taª"óÊr‘òɺ—òÏäJ£$.9ˆ¤È0s„P—gbã)!Çê„‘x]™}jЧŠpCR„à °Æ_#Ü&ÉŸÚ ºÀ¯éL`úh¯;èhQrDýçyxªíášæoØ!=Äh|'ÿ†6TŠ"ãaPÞH !‘|öpl'Š"ç Þí)Y(ž MKa`|sƒ x©‰Ô{Š©êÅ !È÷B§7tž”?Ÿ»h˃à‰í÷Ç?-wŠ<±xÁ é4Y}ω;fÛ­TŸ_j1Ùg½‚!±[S™p“ Ô ü Éfaa|L¨¨g Oª‰ƒz»Üã òC<óØy.)qÆÞÖ#"@ïi™DO‡XË'Γ>Æí!ÅÄZãMn³íƒDyT 9 ßp † ÁÁJ,ƒvœXw“„Z›…«ê´ODº,X” )õL ò-aßf0Ž– ÓZˆÁç¾Ú Z<Ìû'‘¼êDÖ6 ±°J—ùló1ò/eÅ ŽÛV`oí½KU?މ:v=–€N9ø&‚W„/ù‚"<x‘’•\÷4áÕD”£¬Ó„§ªðTšp˜ë“|Gãû]1Úϲî{3³M¡bpFÅ=Zæ¢Â„ö¹Hcçšüp[ílü™JR¡+ w&{¬h=¹¡'$æ™Kùµ½ÉÜ@ßrø2)l˜ÏüÄþpÁNKç™»R—q G0®c›ç”’æÖùî&3%r»”«7»Í° >+‡”ÙÃlêü…*³ú—Bƒ\q<Ø#Î_¢å¢o–&îÔ®âPc3+Ì‹? ;ÑYW;©´lˆ rrŸ†·¦¢ÇàNhs»æ®3Y*æ¦3üT*„Ý{õms—ëzúÊè$ÒNœª;Àü*¥¦¡&êG}-þ.[·û§OBŸsÉÇÙoß)~}u‘pí/g ¦M·€ÕF×J§Å«#þÔ0ñ§ôHÆE µ¿þì¬))ñ„¶dȦqáÙ‘=+ëì‚ý§Z)e2•ìô*’DFÞrö½xá–&±WubwO ç8°£eél(åB‹4Êž’—∶w“ÕHC¯rµäàš8$°a/Gc©Œ›>?ƒ«Ó Zí \ÀV.ûŠ×“À)ÊtëK–Gõ[2t¬Œþú ;¦Y°WªÛ–ZNòñP0$nï ÞtôÎM‚2"§¸·+\x0~@éB#£]¥,¿Áqk ì¼w)!ØÉçÂbw„A¤Ìö‡‚<µ¸z&æ•%²![‘íÉÂ=i¸# ÅâPÌ…GÞXáÔ95ú–¢SÁˆæÁ±¶‹žEšøêvÇkƒ°mê¿é‚$3'”‚’ŸI* ºF/'Y•§áà.hs…r v\ÔÌMüT*„·öê-Ê]6ÙóœŽ ÌEë†s_“¤ñ |º‰Z¯Ñ‘2çÃ?w¦~s,ïšö¾uÄ·ûÐEË Iux¢ƒhõ¿ÁÔŠXPZ#s22‡i°ó†tÂÿ¼H°6ïä&ÍÄì©=ó“«Ì¢ýu‚­F°C®º ñH¦w¬äýÅxÇhÎ|WˬŒd\XÌ“Fôé›bHwè‡,ÔV.ÒÑ'ö2O¸ÚKèŽ.SГ‘˜‹xÍMKÖž8+q§C9û‘ñ®®FXÂ]Ê'ÛXQÊ Wĺ¯7‡mˆ–€$ìX¦‰¯i¹¬ÆÒ0l³º]”ÐÅtÉ/Ræ(ŸbL%àÙL”…ëø4ü·“Å775öS]U!¼½w¢Cî’©žûät"i¹'ò &SÛyø…œÁm¢qxzhÙ¢°ŸîÙýóª>éµ·Ë~­††(¸±RÔ~‡h¨M5é?Kà'Ò}%ºÍ@E0BþÛM„Qù2òDh‹%oRÎÊ_Ð3;§jÒi“VÒþÌažjÔŸA츺 žÄ0:ïk÷"Ù‹€€d6Fµü# í’ðT ñ«31;®J ýÿk)¨G²QLØÅÖpwÓ“Ëàªt‚R;HW€(;óMKvðÆBÛVxh ùjÈ-â{8ƒg-‡‚xvD E¤Ð×J;¤óý§OJZçâ¬Þpñ¯žÐf õZH©Ú„Õx˜ÓZ.ÚÞ'Þ˜'Zå%T¬ËÌÇB.¾«U ËÜ ÂÒ%î½WºüÀhïqÔ°&]Êf f¿¶b™¯Í¨Cn¿+ÔÛ@¡ÄHÂ.ßaœ‹¾UšøÚvå¿jÌ Ã<Ôí„þ($³’(RJE]ˆÃ?—¢IÐh[Qö®1d!eus3S?Õ5Â;{',͵Ÿæ¹S^‡– §øu$ãú óíLF$ÖM(³NþùWá iu¯vÇ©/uPÅ+á ÿq€c´LSH¤EGƒ©=!ö_C7‚NÍw‹¤v"‰<1ÚÂg7Éf«Vöh߬Ҽà¯`Å bþáî‘:ÀÈœS€âePÍøPÇh¸ðC¸ "Ðăï2ðN…¯`ÂÞEÒˆ~ ÕbpCβ!‚»X¢nz’Ü Û¼ ư3Êå ­i‰ÿçIx·ª¬P‘B2eüPN¹t/RjÉĬe³Q—Ì×’ð´J"Þ].û7 3š~G  pÍÖÃ@|Þ‹F?ÅÌßMÓP'}x¸ºü 3S.ç¶×󀩽wÆ7Ýš{ÔÓq^¨¬Ô~%ý%Æ;&¬-`T__jié㡎`'ï…ë˜={ãÌ5 yè<ü 4%@2KVp£ð¦¤dÀü…KCÕï>f½ýÊlèg<øJ~*&ÕšlŽp7°?!Æ‹ EöÂ(K;™FN Sff®¹•Ì«o‘)išé—¼k®kž„v_þÁ‰@/aëx`‘e‰YjÝÓ…§ŽS±Þ‹ˆ”GRÏC¡ÔÖÈgƒQ@)ûô Î®[ï}|}b\ãA-†4á‹"tJ 5¤Ç ¤Ïp_6_- ô—ðç"s…%l¨NÂGæ¡zø@÷fxh 9ã0쌄ChvFlŸŽUPcÅ#‡Id@º’LàJ³ÍÉÛ¶žZÕvãíLƒ/GÅ?»A³<…<ßrÖ_á—åܶ>^]žX…§P—uF÷=©¦á¾ÜuöÉ4ÞãwJ…UFûƒÖšÍ9ÊNSAéûV',$µ Ë|y#–rý|¸ª ±R°›Ç_BÂŽK»Òò£07 » ¬·#ðJNФ!ÎPt©KÔ’#^u¬ \Ó‡Æ0° ÚVÐx;æfæ~j®œ=½ã—å.˜îé%¯ãOe‘üiéÝ ¥–¤6‘IóÕ:[6;û×ÜÛÿL«ë×èìåõ¼€úd¸¹ÒÕÿP×÷ÃîÒJJ%‚¢&зÁøûØ?·óC¡4ƒ\À1‹¢þhµÙ—6‰•gK=ïñ¨Jöª¿ø+Î æïÐbelâ(uDvÚ§gÐñªB!Ç~vn`SyP Z±½‘ÃFo#êÁo°ÐÒÊe¡lr;L Ž›7ƒ+Ù ¼v­! ;š.瘖xò‡ÂàíF¸gU‡C!ìÄP¥ý¹4‘ölA@[UYÞãB®úÃxÊT#KbÉp+­µBݬ¡Ç^.‡{¡€‰¦,•Ìp o2T¯‚î èÌ‘Ë._¸íeàä¯åc›J¬c¹;Î;*+½CUßÎzÇ8ÏVô úÎRË>£QH9;Ú—±U#Wñ;GÉp¢F"íÆb©çÊ‘<8Ï~A@¸jÙFk?£aý€òŸŠ§kM·F¬7´¡ÔOPìš“[CPæ©Ì:»’{#E¦úµòµW&‡Òþ¶Þ\ 1å3_í\à61ë8R&“¹4K)²pX ˜Jœ)5²¨CÊÐ8(oäãåcSʾ28Á¯`‰ƒ÷þQú§XpuŠðY¾‚E”Ä|ÁF~e~Ò£´Ç¼Hkœ}Žb\O…à½ôŠ¢Aljbt¯‡æ3B8¨¡s‰)4»!²qç:¨5ƒÕaÀ!Gš’̱•æÉÞ¶­i+:“ƒË·Ü:eôeŸx4Á]>â›°«|EÊ%Zû¤Ÿæñîx‰äé²2ñ*ÊÄ»5œ¯î¾ríìØÓ’µ¯GÞ¨0ö Xkz §ªÁh]‹ñð VÎÜýÛ a\„ŠPHy¬Ë$ó4ñUíŠKkŒf‡­åÛcs|Ý šî ™žÎ¤L¬T2‹¨d˜±[p‡6G¨˜ ™ªh:Öiš›[ú©¹Wpö÷Ž[‘;¦çÖ:GiÆ ý­æP¥¦(ef"}ÖW3»lꕟfw¿ë5ö©u}ïi‚ú$¸¹ Á]“äÔøÂ{$œ‚ÇxêXèWÄSI4a,òÀŽÀÕH,FÓ,¥d-fÁzö£³ÂïÛÅËDoád˜³‚™Ã~ÀŸõ³—FÀÝ%Ð ŸŸ@×x B†"bª|æA“RY<Ë6ÿÎâmX@« D°#ä¦'’Áåv‚X;W›X€~|—ƒf%îü¡cðÆ*!gäsÇiNV6m¿d A9š¥a@}½Ë… B¿U â©ýLƒz/H†ž£ðbTê"-ë T˜8aÈŸOÖ‡èÊ“»xoÁŽæc3¾•è4]·‰õuuœ{HVÊS]ßvÁޱ{ X郇K-—úlÐ6¤cW)—ëØÃʦj±òÿâÛÄP½#Ó$$wÏ[87 L¥¼šù¶ù¢Ÿùlùðås5f;Â=L’°F³v¢)©@>å¤2;ÍY2?E¹¼uLÎë¹{Îûšï.â™áë<°Q Ü&iÇ`‘LS”£z’ŠBŠõŽã»"‡˜ÐZièÀížï,0ðݳß,µX´¼W/ü²£Ó¶Zzð£Ÿ5PúŠÐ*u¸Ib~Þ#x9¤jÓHn?I8/ƪão… ‡ƒbn„îåðÐu ‚ÓjPb ÍQ]g÷Fh°‚2>2 /ãÍK¼ÛÓJ²¾+-Ý’wYµf:¶Ÿ *Ùv3ÆøËVÞ§Eð|:”« ³¯È„s÷0ïi¹\SŸÒÃ<™/nž®Ð9 sˆ; SW_¿zµqR’|S“zi©©ŸßZ+«Ã§ùpÛ^»áNpGà—/ü: ý»¡a)\›‚œ£½\þÒQ.“f§‰/nWœWc8%lŠ›DK¡ h*9H'¤¤ù RæK­`` ¼·‡Êépn$š_÷QææÖ~j+8‡{ǯʵ›í¹]A‡^q‰/’‹=ú"JÇys&Ò©‡Ge•M¿üÓ¢¼oRãGþ‡6Þ—GPŠ—¥‘´úwß?aGPLÆ7ðï™A£›.!4§ïÄŸœPZ“8ºÄPÂ(FÁ*Ö“X¡îá——9·w³3 ™Ç™@iÑT³¶¼P¹^†Â—Ð]ƒ oDKA 嬫„QÛG¨60l‚iDëÿ ; \ lbæý Fºœe^²L}h;¼q€Êi£ð;NÞL5kžñÓt6Ü ŽcqèÀ}u‰ïÓYÃ)’I%Ȥ‘N–14¸Ã@|ÞÍ‹àÑ8¤¢‰Ò-‰†¼©Pí ÝaÐ/“_es°åoëo—f5eÛÇîYïhyPVr³¦þÜÅ;´| X—5‚J­|6éã#­Aç ­“©v01´##šb ¸ §$%w-X`{"X½ªJ¤»G¸í³pK¯pÓ7µü‡–ûƒ7X.åŠÓ9É‚2œ ÊåDN´2'ÙyĹ­+­Ó“ޮ؜lx¬D|Y/ßèÁœq^òÖñ V]&Àö@òœ€áN²„¹r‡8S$ cü£wçÍØ¿c^ö%…ÚÖ™‰+\<þ§“À‚«âðLzÔÙÀs=(S„‹ (4)=,ý \¹¦O½2O¡ØKò².'‹ÖÂ;Tƒïá²ÒìLìÈÖÚÑ•7Ì|ÖÚXæœRG ÷Ú7C ÀÃú Ýã¢é ûDùŽj.“&§‰Û´+˜ÕL[¥hçËâ ”÷Â)Ž\ÄŸeSçhr²‰’p]ž›Áà x?îM†,Üsdýhs‹¹~jžÂÇzuÖæÚzîTÔ¡‹kÅ‘Tù­ %ÖD&åð˜³e3sZ—}™Òø^ýc¯·ŽÃ 8¥2¼§üi˜#€ i,Å]÷¥ã‘4£…cüW¥§ (@`ãÅÓ´>ˆKŨ3ò—0kY=7Ù-§Ùw61Ó§3˜¿%R#©¥B¼¥|y¸oÍ' ·>–ÂÓcP0Øa Šð¤žpÐW¤;Áøí]ú?`ç°‰Œp?¨gQ2GchÊWVN€Ùßz !ÔS“µ-‰´DqyBP! b(“~YÁ  ˜DÑÈIZ )Ï„F'8½›àͨƒ²-ùx"€"®0 »Aw|¼*}ýYÀk¯¥}glš’—Çznr4> +±q´¾Í_;Æ/`jž,µYë³y¢a(Uò™£:W)9”LÊ¢ˆ¤¦ A zLª€,‘()¹cáüùaA£ŸTðz;Å{ºÄ»»¹í5oWX Ü4Ç6T\\pÐÐåŽÖZÊ"1ΪI¸OVpûƵ7ã¦GßÛò•¿ðÁœiÛGZ'`ØI¢½œHªÄFÚ¡rOÄÜÝ®`ý®•¶SBov,Lý¦Æ,#~Õ†µû&hÇ0áŠ<•…O#¡$*Q!~¿‚…,½³ø‘ýiÇe¥jHRaÑ˵u±Ð Avσ‡S GÃŽ&”̃æ¨býÓ.x5i"ròUŠ©§$·oå§äý†­—¼ÍòËßUtÌüó2Þ'#hwäQ[–|±b_ù»åü}cïä©yÉ\Ö>O 7¢¡¶Ám¹eÆIõöGãZØ¿v®ÙaN²ܲ†–Íð+`4ú ¬ÄõY$‹ð—)¹LŸÆ3lW˜^3{LØJ9»C,nòÍEÐ8 ´âñP$2Åc ÉIàžœW@ÐCËÜb¾{…ðñÞ ër›xîVÔp}ÉzÞ<¬SôÊ0ì ‡ÈD&ÁW+­lvÎÐÜ;§56k|ªæ}+@]#¯ÛA’òp¨ó(ÆœC´!P?N¡u±9L…ûÂhÁœZ.ì­ùŽ@;…„Ü(ª¼ RDØN'U ÒöüvŽñ6”Q¾š‘®Ç¿5Áâ(­obaÊÃ;h €o¥ÐS µG h.¤Há&†¡šJÜÖ6¯´(ürÿعlbþH{cU2ScÈÞLG˜s$‡-º“Ô“FP~âIš—€åd‹˜pŸ…¤­3¨yÇqš&§@4›øåd¸1 žã”Á×U¨Å|ƒ:ÜǼóddUr§Ã#w莂O×%o?2ˆl]ïÖ騿ë¶Õqæ~Yq±úÖ«vŒ9YÀº?¨™T:g½§¾a8þ¬óx;ܾiçú†QéŒDªŽO€œQY"VJÂ{±í‚¨cÚõ¥2ÿ¼•ùþNz Mªï½ÖÃÛsƒn^0‡€hZ½$Jè€,˜%—J¸²X¸óèðãðÖ¿öwý½´2M/ý¡¨ï7u—sͽ5¬“¬d ½(Å•PŠ?HQM’ðãÞâ=4Š@¥áþ\½¨£nknÇNî-µ½â²mù^½1‘„¹( ÕRˆ”Þ§o¥Q6³Ûdø"ðÏlˆ bñ"~WZÃň’çÝsàÁdÈ Ál8¥%sqéz|ð†ç¶P©^òe¼&‰‹D+Éír²uLò™öºÐæM®Ï•}WZ~^&ñÑ´á¶ý~иzvö ó—)¸L›Æ›Ù®0¥fÖ¨°•²vY\ü2CiÎH(¥nšD{ITT-™‡Ún6Í„A;Tûv\þãsK[?þÖ á€Þ .¹‹<÷P°CRFOã•ö+×áó.̃›ÈÆûŽ=S6;{ÈöNçôÆÍžr‰¾sиnÌ…d¥aãö(ÍÔñ¡drC¨dVÕëêþzœzA~N ÇE?I3ïÔ2$k¦ ÖP¿Å:ÚŽAùrHŸˆZ¨Ь ûúŠÜŸ‡tÞ¾Áç¨=×­ ¿­v²¡R!Õ˜2œ‚4¼<®bS0_sCÃí¦'œÁí‘NàTJ)Hl8¨fU2QsÈõªPA­äcÿ4êèL¹PÊ£$¹W(2L¥Z/ˆ„Ÿ¦ùYÉRpc<ÇÂ&ß–BÇ,x¡ ÕX¥á"é ÖÎTx삪à{®H”ߟß¼Æó[àš¦ccw8N=(+¾qœÞW/íÄ˵_ÇdÜœ»å€çƒ0üçð‰s›Ò¡ëu ²¨g(yŸhÊù%ýÁ)Þ.KÇèýÓ¯hü¬Uù§Ia°Eº¯mÌÃÒ9ÁG7-˜,.N/‹ª3'æ=êão`³ Ðk¬u“O£Fü«’4ˆRL $ÁK™ÈŽm…OâPf3ñä±Õnåa³¯-,Xç½tŸþè&äŠÁcø¨ ßFB‹,<àB! ­™dJºît ”ƒ€É“¯… ‹ƒ¢ÿ]¶P5ΫÀq6$«ÁM xå¶|ûxb EjXªãŽR”÷^±À>ñ˜î«[¦­…*²éY-ñÁj'ÂM”ÁÏ3âÜ9À{zSîÕ¥ÇÙ2%[Ä/MÊ ‘ðƒÕùîkœMS”_5Œ*¿ezÌw•µ%‚>Ü2‡7Üåv²‚ ßáúL ;„µ£è2y\ov»ÂÔšY£‡aG †ÿ/>°€–Nc[%ŠÃu x> çB»Tƒyô¢6iš[[ú©¯¯>Ø;Á)wÑ,Ï]#t¼ß¼Šˆ3ý!îÇ]Ï@¦c:IŒ!`çðØTv~ØÞi›ÞX­ÙS$Ñ—Ï·¡—yFá7§ˆŒ' †@&7†²ƒh¡²þèŠt&a …1Tˆ5‘vô£«2Îìl…xh;eË ma ÛT¡ò‹$[ÊæÀ‹ýðõôdó=pÍÙ‡d–ÿt'Cc1ËMO(ƒ+L`N'°«€IlÐîÆƒŠÖ%ZšC“ u4”+À9±ßÕµÿ ;‚g¢º’/i”¿,0ÕNÓ9 ;Ñæ0àý  {*¼ u äç“ú(Ї'+àÃø|–Wy{jÊs§½¾ë›m‹]¾×q²¯,×Sg¢ÇÝ´ -ã.ÎóÞ³yúÌã´<¸ ‡Å)jkG š°ã÷ð/m·hŠ¢#%~ÐÁÐ-z˼Æä?JÆ÷?RýüBª«S£´ÒòXàú¹ó‚ÄÅé)ƒxŠ/°vº*‹…: M1 iuÚûù€CC†nÉ#ѳßT?°\¸y‚u“õ¯+HwÒ‹#¢1=&ÜfÃc¼…«–‚ýœ]Ë‚ó Ž®÷vø[T$ .ñ Z>iÂWMx¡åˆØ è@ÞÁ† ÷¼@I$½•€ÏRh ¦0+ kÜŸ Y* „úÈÁ«U(—ôv5T¡® ÑP#î“∭ËíçÅ×zqwÖë›»®úå…Îíq—ì¶…šÉP¤„ØãyìŠ}"/Џ]íõçÄÊ6 _Òa¥Rê7Äæ«»­\kwJ®®E­ø®Ñag ëýá$U¸e -«áלÌ:‚À§ÿòӯπ$Y ;¤“e€œ¬YØÉ"`GàqÐÛð ¶©”S‰_K<ŠøÐ8 ,ÑQø@ reѶðÍmLüÔWWïèÕY’»pªç9ã´Ø±–òvÞ1¡ã ŒE‹ßD6A;­ÓŸßÓì¹(Ñ/ÖÃmc8+?œÉ ¢BÊ‚AßøôèsœÒÑ›éµZ‡šäÏ“C ø‰#JPd[` Þù@ÙRHÕ_ư¥tœ¦ ‡UAnYBã.èÍ„ž4xæWM ‘7ì®’ôK¯øþ¬,l¥“­’ñ»ÚÁÐXÄtÓeepÙÀêæ`? 5ÝtPÖ¦DMsh,¼V…;2pV䨡zIÌ¿ˆ-ÌKá6”¢Iœ¢œ,Ò¯$î¶h 4€ XÃG=Ô8ænp\Dç8(§ðl1|Ü_ây÷ '¥>süûË~Ϧ½»b—tÔ;&+¶}¢ŽÃ©Òå»^ëæÎÿ|]TI×}3CfÈH’ ( FAAE1 "Á¬]vÍ‚YtȆŒd3&Œ("æÄª¨˜Å„ ]ÝUXVç益˚Ñï?§Ïž]wœÐ]uë½ûî»omðƒc(~ï,àH»çpg±´Y ù_Ùš*Q~WfÍ™Û7¾cÇàO§»¿¾£þ¤ÕøÈ5·MIó=&D«ªÑÊólN¤º#®30ìˆý{ˆÙ$ëïõ“Ÿ”õ¿rUùè?Æâ+ÃçÅ-´•À¡-(¥a'xQƃ}¸Ýì²<ìÞ;&|fÀ™x÷ö}SªÃÿö µµÈCLLàƒ |êwMऔÉuj\¹Ý÷³¢5“ “”áŠ&¼ÒG¤s±Ýo'ÀETDŽ–‡<8á'¡‘ 'éA(GˆâºÆÿ¼þ¢i~9b³¦«Ÿ]q,®*cü‡¥ï|ÐüÜÃÆÈ ø€3ïÊþ‹C‚¶fÁ“rþ… ^U/[Èë„SóùÓ§W¨_m1¬¾ê¼!qæ°±vºÂ)gx2+vÖãz|ÝMÓá¸#;Fz—©¹¶è¾éd%žÕÁN·‘I Áæ J"—b6ZŽ*1†»ýP³ük¸Úöi£U±ÌÄ}Œs¤ùÔó |î5¡ÊËvéJÞqTws6X»ÂG M|”ØnãaQ´›N~8;›N[|,SgrC½ë`§NçŽHâârESq)Ñþ‘c.•r1æ&Œˆ9$‰+{g3:—'”j`žép¸÷´¥Ã‹pÆ !ñÐ튢– >ZplÜ^Ÿ ácÜ\Õ.¨.‹“5n§TFÉøCwãmÈÚJáO sìÇ«P彿B‰)ƒ©CoR]«×ý› <éujP¦ðkKb¥ÈZÓ‹¹bۋʸÂ_×ÜQÌ øFÇŠŽ™C“#´ƒv7ø«7*Ð4óPcB-ë!'­á¶'|X Ÿ’„W÷ô¯¼îþqÕªû+7æxGL鯣²¦¿Í´•Î M¾ÜP[9aÓÒ !ÃÙj>F¿óv¶sp—É5l²Ñf¾\´s¢¬GS)ѯOX–÷ª¦à€3G½?`óô†ðÖ_{n Y“:gøÄpU5ºdÁÙæTAgÛ,ºóvº§¹d4OÞüuíÔ–RÛ¦ËÊ—þéZte袸yŽ£"ùÚj’®ZÒÖpäÏ;{RxpŒEC{‰DÓç‰ݾ{zõæÅÁÞ›mÍŒo³ƒ¿ìàVwÔ6•+ßISÇrç>9Ùó©ƒø°C—ôà­|³D²æoGÁE[¨4‚h9Èe–¨<ôE#ùA#²ˆ §zK§ùÞ’b~ïÊÀ§õ+ÇîË÷a¹Æ;_$if¶s!9ÁõUðz?ü÷šKѨú=6Ï‚-êÅ™ZÌ™è˜^¡ÆÀΡkC6$Î6V¤ Xb§]àé,Œ9›qª‹’¬»þpt0äé¢JÖd“;Û2áÈý¡7{‰gé#J™…ÅÖŠØqØøY—r4Ûo¸EŽš@“-´¹ÃëApÕª´Ñ¯[bî>zDd·ç6|ê5½jÂà%+ôz+6¶Ú¸Ÿ—øðŒz@Nâh'%Yº[ÂmŠêݶuL<õÐéÎÉŠ5˜ íáL83vhwîˆDÊñ˜fƒ“¨}—&­ $š±(ÊÍ;Mލhg‹tÀÏÆEúpÂîááË/‚áÌ(µFS¹Ã©‘I„ ,Є£Càöoð)>¤ÀŸóáÀ Èv’·E\];‡Ã42Çä >Ž ñ[ æÞ< ;|&Ôy ¼kÀcR„LgùåU=OjõèЃGšP«[åd;Xɕ̕ÿ"YƆƒ*Î=†&oI!‰M¢Q4km£¡ÍÎ/»À#jg¨Áo²U‘{·GÀ‡ø®úgEï½—<“ZÿØ|?("gLÌ›å5¶6ÓCæ»T盵7¬«ð- r±Ç»`ŽšÎ`J¤‚kiI§â™„–p  š`Këc¨ê)£Ä `‡:\Æ3…%½ñ5]o‡ÀE¨Ôã`‡D;“à¤cg´“ÌYBm1Ð žî3!/ÁêáùÁÏN­ª‰ÜŸåùq‚›ƒà¸1”òáÈ hX oö@G<)„³óaGOôtÈaj>sÆü™åj /Ž\?ø˜Å 38;ž±ÜN¦”ÓàkÜ ì¿¸ZÅ̯[€-X£?꦳­ØßÈK$§Jô0›9¶6 /×d.É"³NnÇ îÙCû(h—{Ân]tÛÙ ÷ð‹0 =«ó—ÍÒ½<–,ïÚ‹ñøìå¡!¹øÈ¿å8»4Üô2Âún©YÜ1娷[5Öï 5¿nBBµÓŽP¡-•dEHÇÉT;CU¿H§fLÄýT´’鬡ßD²P’¥‹äMS¡mûX?¶vGIV8§—Žâ"Ä_©£Àòölø ­p}&TÙCªjg§[g Dì&X_ÖxVá›Ìüá žùD~`_&É’rï@ð'ð«Ñˆl¹õÊN¨Y~ÕB}'• Tð?›>’8\ —«öIñ‘$ߪPN0Ïwʰ¾ ·=á‰.4òP?ÔaLLÉ¡Î÷[.Ð: þY£r»ÐòÈÙá¹ïg'ÜŸ•3,aJ¥ÕÒ°3Q´äû|‡Ë0œÀqW G(?À-òI hÑsÑTŽôë·.kÒÒ¦uþÿmñøû@ß÷Wt_¾4;yÑ-<~îèq"¡î !¼ÖqœÆ–°þFÂ8ÿ^QEcÛƒ‚;"f~.ù®š/§êÞëƒê&•ö3ì$P1B®ªµÝÕ,KäYÜ.ÚP=;"xH‚­áy¨Ö…›=æ|t€?-ѰÚ4y©~ŸxŠfLãž`’vkÂUcxghÈ#s9£ë­²È¨Ô†h†Aðp2R/?ž‚’¬"ÃN1-Û]hØe팉¾ù±}×¹¾8¶îdØÁ¬1 ì¼÷FG¨1†r>Zä7–ÛÐÑó nTô”Òö‡ššO0 {«ÚÍçÆÇ.¹oŽ r¬ ¸Ë.Œ‚‹:G’ ’|ø’·ÿ€Cà S‚UÍ|zôw)NnÑŸpÓÙA<ÛØ+LN•¨7s˜Ãf)x ”S2{æÓ‹„Pc÷¡}¼rƒ‹½`g\@·>" Â,£^áÐG›ˆ=ã}/ëÖ‹öEÏÂ[ì îñp+ ^ðèiºˆÃìÒë=·tø|0²áDïwZ_6ÂýéÈæn«öJ9\º‘<…Óeqqx6«dü;yˆ|‘&™eÔƒDáƒèm8ÚîrÍ g] Ì QÊ„bŠ ZhKÔPõùÎdø´Z×ÀU_ØÝ’T¤Æ­Òór¹a‘Ä»ùJËyæ^‚À¾ ªJo@ñ=Èß ; Ö®S˜xTÅúo!ÜUFÍ\%|©v3ú"V;{8÷× vr¸FÚ2ΖY`EªPc ÷0w÷´XÃ=]ÄÈ›·Oލ6†ðÞ ¾,QºŸÝíôi§Šw>Ù÷'¦ç J™b– £¸ÊÖfZÈü!Ò°‰?”e™hOƒDN4EOÐËã¾O5ÿšÊ›üìVfM_Ø$šú­Ø½ýPß.þõ¸ÇÅÓîñQóÆÙ,FQ‰,ü{SU<$¶7R‹ôï¿©ÈgMsðâoñþí¹ÿÙ>쯣žµÙ³Â,u· øáÒ£‡iØI¤*é,n"nû\ ËD9u>‰í¿%W÷O³ÕÍ“GâŠ[–s>:Âu+Ø«‡ú")Z5‘ënΧG,€½ZpÍ Þ÷‰¾ú¡ë­\4B–¡Ñ|È5„ƒááÄ®<™ §C‰!úάæõ\v 5~ja¤]s{Ë¡§6Ugú¸T½Õî8B­1š Rã·–ÂÛmÐÑs vŠêéÓ³n~³æÙn)6>5­9ï!Š]2bt¦‚â¾îpe¼\Ù 8’”×h\FBª,šM´èë^¦:»EòÍ!ÎâÙf^árªÄ‚¤WìîfѲBš‘(UƒS=à3´{#W„ó}Q¤‡š#œ†»¯ 7ÝuFáF«MÎîqs/µìEEªøœÂs/ã…WÄî}7£„p‡¤zï´Ž{ï{^=ÞïmžÎ—õ(À`‡ó¦p],Æp™ár©‹(“e`‡0B2I4Y<ôW¥ëìÙpÄ¶YðÒ Î„r#ˆâýhÓqâ1t° ád¸;>/÷‹à²'¿§,Õ²AôÀÑx—íà`g/^oÌ—YÆ3Ÿ ØG©BEõ (·‚Âmœdà0?tœoµBÏJp[ŽË¡áž4}š$ ›¬œ@Ä2T¬÷&t:±çQ¢2éÉD%ªpÒî÷‡vwø<™9ÜÒA#X ‘—Ô»‘ð5@ñIJ×K'l¼YvD^Nÿô)F : !¶6S9Øq¨«ð-YäbÅu;n§(¦dî”O¥ž-T?B4·&ÙØ#ZSeßÀEY³g7ÅxK*ܾî÷ý¼É·»6·ŽJLôج¦J€ÙøãN`ÁØN›g¤¾Ùàê¢é‹›7-¤Îùž=ã{Á¤o¥³.Gü7-Ø£ïf?ìÀ¹©•“BûQW¢ž»ê\+Ú½J« ‚{l±Õ(”GÖ[Vs> ‚kÖHv’ ÐiÉÅ\™Üàõ|u­ Ðj×çHlÐõÖYmìPC³¡ áä`x„MMŸNƒ:'(3êTh³ÞÚy†]ÖÌôò+ˆî÷´ÖíÅ‘õÇE‡RG\¨Þê wì Öw~ „[‹àm)t\†‡pÒŠ­~Äu̵֬Û$ÿyv¹%jwž˜ž<ï³dĨ Å*s¸<^.Æ#·ä)I|)‚Æ•pÀÒ `†~¸'‹…9?Á}Ò¸žñí\úÏüI±:œ´„¬\Ð5ìTê£oä2tôÚVk>xn[\î3ÿ·Ö=éh'“‚KvŠÙ]ïÖ5.|p\ý¤ÄŽ?v6N¸¼×öM¼î<ð¢¶ržÏàºð"Aª~”J!O6g=!£LNà¨cúX¡­ƒiä¡/RÑËaaÇýì0Ï4’T´Cªð%*pÂOó ujÖÛe ‰J°éÒ³£ñîÄkµÇ!,·³‚o>Q1°¯°BUû h~Õ&P¨ÞNG^Xˆ`ò~9›7òpCŽð¡˜'í$Qq4; ¬-¾ç;¹>—TNZI™0÷­P ëCƒ%¼¶‡—½á¾ 4h Ø9Â9QäÐìÝ?{Áû¡Ð>C¾%ºËíý=Î>xèOûÊÔî¹¾º‰ÚrÁ}{MZü›ãŽRƒ–‡v‡vM\³bÉ`ÚˆÇ “êfra¹Q‘Ôƒc`gŸcPÖ¼éMIã%;†K9Hj{I.;4îöJ[ó›÷pvèÊl>¹|œ“‡›òpJvñ‘T2ÆH#ÔßaeѬ æð@IÚt¥.”ˆ_ Ž›°~”u˜€O’,ZÊ.cY@”D±Œ\b\µ÷‰¬öÔ9íh÷,¯v, ¶ÈµU/d2Sh4‡¶ðÑ®[À^H‘ú«&S]6EÉ`G=ŽV<í—¹,ÑõÎ IÝ-„d>Šmjàñ44}¦y:*Äl3꬞°mš¡Þ²ÇçÇõ|\?¤ùÄšêðñc?úk´ºÃ>P«agÜ ‚·…Ðq¤@Í (´”¢Í×›u›â?o@n±úÝ'¦§Îy„Ç,9*MAq\r‡lOƒ<¹hÞß—bh †ƒn+…fÞ,ìøÿOØ!±eJí_¯îòÕ9#kèB©&k™e@zÆiZ†ËÅs»`))<¥R•÷DéT&ÐÌ÷^pw$´Í†—¡žÉûº¢$+‚‚2r^*Ã1 ¸íŸ&C«\w‚½Ý@¬(¥ðI—†]ŠÏcÆ£¿l•œ¹¯j`í UÃ7 ÿ4îƒÒ9àísàE¯àOÛ-èý\® PWx!OÖ_ˆFQ–²ÛŒ™ƒ@ØãޏÛÍz#p“¾·ÈÃn ¨3€;pÇâ]VAÄÛF‡bªÂܰ‚÷ƒ ÃWîãFõçÛ îÞ°¸xÖâPœ~ɵd-Á ›>>‹ìò¶kÝzÙ·ü ×âÕËì%ãÞÆü²òÈ$i›kú4¡;:I.«©ºÆoЬ“›ÒÆHv*92XR3¢±xjÚÒÅÞ."5Ì_, Cæ*ØhHµÞçð!ÒHc½ÿ eE³›£ØY$IX!‰Z+Ù´ñÊüMq#ÂFYDxQÒ_,™**¹Õ¤øÂ<ÍݮڻD–»êœv¶-¯v(6G°#€£šÐh {ÂGäVz@ÍW¥—\2WîßÎé,ìtkh w|™£ë½1\×}*hú6~Ÿq‚§ÓA²žMG3¤vIÙºÆèý6ÃÇ#/±û£‹ƒŸÙµ?ÂóÃ$Vg¸c†|!رƒ[ àíè8÷àÄTÈï!uFo4ë6mö\û¼b¦ÇfµgG†Gÿ1rTŠ‚ânc¸è/fdÖ f!²/%p;‚ šù0°3¼L8«EÒÍ!N¿†(Î>"“›ÝYÉõd±r2æ@¿7 Ú§¡i&í:{²–4I´lðémVo¯ ß™áÿǬu½z$P &?”Z.ɪfÅÌg¹™D…¹†ÕÏ o);?ù\†CK€^ÛxÒ .Â>¥;%Qš–!½«´›¹’© ‹¤¤Å>ã0iO$ÆùÜúÊÀj}/| ÞJ»¢J– ¹Í~“<%8b öði,|ƒ|ÞöC†‚kJ¨ªhÖƒ Ó1ÿPŽæZyóIê¶úªæoÀäè>ÕKÀ;<–òfnçõyÌGÃÝðС@W²~ÆPÝú›ñ¿'q]¢÷’¨ÆLÖ¥œmÍÈ@™"ÂY-4Jþ‚ œ—G¨x‚«‚ñá¨6ÜÂaÿ7Oþ×`ÅOùÂwgµîÓª n«˜¢É[nÙÏkú²>‰{Uj?öÌ:>>`Ê~ÎlƒÌ.Ì»²E1öûÓé-ÑVÑR=Ú¢$ÁŽÓü¬ ï¦lÉ>æ%©b.ïÆô¹i Vx SSަ6K¥<Ôa_ÇwÚhRÏA%­…i®ñ¼¸hî¼æXv–K¢C%ëâ%‹®LŠsŠe-àà¢8ú+‘»K)dPýÅU»Rd¹£nð®ö14ì°~;ÝPú-}8¬¹©z2u”sícvôѨ²Ö! …/t½7€-8¨ŒL_+à¬34Ï@°ó|\p†ÝF? ܘ· 3П;ÝÏ-Wlòàªýƒ³+vÅVmÿaœF«=:\jµ0ìô‡[óàmt…{1pl2äZtB{Lo2ë6}ö\‡ü"Í{ÌNŸýûÈQI Š;à x> •ï%a IEÃI¿”vÂN¦„0°cÐ{)ëûývÈöLá¼/XØ)â,¬ó4à˜ R±¶Ï„Wãá’=ìĉdˆûÀ™‘¿»Ÿ/°û\ëY•¸tjho rð’;ÍÁÎa¶­ÁŽYD¸Û¦ú¹¡mëŠk§ÕÇ z5Q¯Íšàª&jÖ¦ mºÍ!ŽÊ¸ép…„…$ÃýŠÊáÔhôÁÇ©ƒÈFÈc;îñð徨¦_jŒt;4ŽýøŠPm7{Ã_CᣠÜè‡ôQüF¥4ìäáHã vø<†ï3ó‚ æS´íL*„=ß@Ï`øÔ®Ÿ‰‚SÁœ2èׄåvU\´@Ð ÒFPÕÉnñС›y±Œl¿U>÷Vy\Lr ëÏ`b¤ÿI%¶a?ÁÜ&ÐÚ$Ñ‘¦D ’#к®¯ƒª‘ªKÍm=½C¬7U vµ÷ˆ®7MlãBú^Or‚V§$£Å"jú¦‘îÎDMÕÕ~Cæe-×”ÏdXc${¼$•“$¥³£ÿH›µÚ{@¸šR îQ„ËêТ í†Ð¤ GT!GDFš!þN¿ÌnN``gµD'Y’/™‘wÅ#3®_Ê(ýX^]bªxABkú¨J ¬& ]µ¶Š,+쌮¨Ø ; V« sŒ†ðÉnkÃq(ü}YØa ª(ec†<ìg¦7´ºÄ]Ÿ» ë™6™ºW2y°Íùû5cJ™ùç¹Á°Ýð‡d”ù ›ôõý'M’–nÔp£Ã¥e¥‰{ƒ½>xh¾ë7ÌànU>Ô^_'@Çn¸· ŽM„-ÝÐ!úMÝÌfÍ5¤(ÇðQ£õÙc¢EŒ‘ ¨°ÝÎ9Âs?4L •Pžõe Ü^ ‡Ü!Sy)ûô è?ºL¸ EæMg7±¿…—H^5Šò”ˆ¢&Ëçp]!;8؉g“n¾òE@·£+zýz÷¾A‘3¦žÿ¹Ü¿jí²¥ž¢Þ&ty(—‡LíÎcSß›JP#\w3‰w ¯ŸÑ\^;é|ŒC‹w—¯Vð¸+œ×DÃVH£b ÉÐ^g;ÉSáÇéM%Y4ìÄqu´‚²ýVIT´›B{ ‡:¤¹ ÕjpÃÞ[‚Ä $þøŒ+‡Ö|¸¾öº‚X –šÙzŽ ±Z]-(iïZ7ÖW´ÌÚ%›³Éšdµ‚ \ L' –Êt™Åi WøºMÏ ~·Âé{ íøHÊgKr‚7¬H›¼Þ»_¸šb ÖîV@Ûó•6|Õƒ;Ì)¦Ùr°ÉHs¥ÿ…E ¦7‹$%2$»%cw^q(Šë‘>J;ÃN¢tn•öÓ€H¢þ¢;ûr]µ‹E–Ûp´Ã$YEÁæ9¶êè¦)¢pë­6¼ÓjpD ‰ôèÆŸŠÖ Hg¨‡“,æV@×+ut5 ¡N vÊA:;(÷Šå‚OýàŒ”ü8 ™o¸QÏ`ÆÄiƒã²õêïö©¿¾$[¼g‘÷‡¡šolàjWا<Øm—&ÃË0è({«à¨'ä˜þÈ}˜· 57™0mXišÅ³Ëý/œ»~ÑèaqŠ èu€g>ØÎt-fxRዩת‡¢zˆ†™O¿€þ^eÂ¥-ú7<Ä3-½6É«Fp“7b]µ‹Ø‘ÁAhÁá~pw´¡aÄÄæk³»åêÈqKίøísüŠªÀ K‡Fö6H ŽŒ< q¯ª¡5p_MRØ!•QnÆñaN1õSãÚ–l?í}1vÀkoݯÖðÀNk¡qu´ÝÍçЛ(†Ò0“ŸðK (-q¡±‹ævh¹êQÂIeÛ4x9¹U—¢J-\$êŽLE8h7úÂ_Ãáƒ4ôAGs`Ñzºë­ïîúŸaG'ÐάBØç ôü ]ßúSàßväm])X¼Wnà+¸*‡¦?lá9ÙÓ¸˜-™ÚœàœÀá»b¨XëÎ³Š¸@ˆx…í㌠«¨Ù£Ì:¯R…k]à)HúƒÄ$+`£5®Í…½Ž"„%&¶c=B¬–T 2Û-VÕ/ZÜÃ%™#@vâÏ-ÅY¬tŸ=àCFÒÀþg´¦Úbß>™ëïVÙ~?çþýàäï%A’äàÆkÓ&„z÷ŠPS$ïÀ<â]ØYñ…&|ÑA–8Õʨ·ÑHk™¿k@QÐäæŒy’Ì0ɪbÉ”S’AÇ®Xm3Ì¥ÆÂN—ÓPC+£H‹ –™®Ú"ËrÌí”U;[dÙª3Oj¿<\Q‚  áš’‡|^g€ÃEãÉœ+ÑIf1ZþìLB$qA×}t]—‡crP«BÎØÃÓ‰ÈÄøÉD43«TÿÇJfîÆ:]ƒ©ãf8„åiyhs¸qQRú®ßÖÁZ-=à‚lB<Ê­ Þ ž¯ŽLÔ td$d)ç!ì27ž8iTEBïWuŽWwù$¬Z<Ö5FQÙÌYül"ö ÁBå8ø·çÁ!gÈÔ…M3Ÿý'— ×´è-¹9ØS<£§×U"¸¥÷&[Æ*çüÀK8ÿLm¨¶ƒ;Þж^ÎêôRF‚»id¤KÄù™áŸ—EVyG/Û[‡nŽÈ—ÃNG:ð±+<Ó‡ š°[ Y§¸%‡9&Öû¦´í>=þJ\ÿ7>:_zB“1œÐB@4D¤pÒ6•ÀÅ'T¯V</„ë É±$iœ!(æ'ÌIÀF',áž ´M‚—£á\t¸Äð:‹ò DŠp +Üè¹Ã‡áhtÈ>C¤ £u­„fOÂ`¾ÿ—°£hg^!ì÷lþãO ñøÍƒø»WË­<¨0è½êw>(ÙüNHIâ ˜Ö:’SvHm(çM±¡úètôe¥ÅÜq³jF&'ð`‡2\Ö„7 ±ÉHl<µ µh]›{úC² ,îj;vXˆÕ‚jA|{·Åu#G‹‚Ì‘©i*çMÄJÅ\}œ\áÔÁA? rÓ"4ÕúŽ›ÖçÎ1ëoׇ}¯žþ½`¥$2´qáæ´QaÞV‘j ô2f޶óʨò-hÂAED^m0ÒZì?tvÑ"ïæœ9’ìhÉò’qJ,/^Ñ?§‘?J)Z Õ#œA¥T‰¿bÉ×F¿ÑU;WdµW²¶V;æ[dت3u/ÎË¡y Í pIùˆæò~H)¸€Ñ;ëÁà—Íp{&T‚,X¥eæëÐF™PÔ¢rsÐDñ´Þ^ëTÉ)CúÐÙÝ]ÀešUø²°“¡ÕöpÇÚVÂË9pvòE=•îúâÈþYçGç~ž’Yå&^jÐ[ƒf` äá¸B÷Õ^›À]Ø«‚`Gìf((®÷Êh›¿ïô˜kq}ßújÿÓn›Àa-ÈQªâÑæTl‹Q/M;töMÞD¦ÖC_2’BöÅEjPÓî;AÛDxåçû`ïÇ(ZU‚`ÇnØÂ_Ð:®÷ƒ*#4½—à#©40ïôx IÁŽ¢ù”.v=*„Þ@ßÿ ÛWÐùòïª×)­=ªâü·•¡ZÁN§4£+z´º^v¹> ÇZ‡ñndÇ>r[ ›Ã»D(}ô˜“QÎ ¡E ¾›Â÷Áxäh BƒÑ™X=IÚŽq ±š]-µ›Ö¹»‹˜¹Ð⥎*Œ¤0'LÃÉaM‡”ášêó}=GfF[Þ9Ýí¿ÛC¿™õ=w½dcTã쨴áQÞÝYØ!‰öv945ã™þV‡[*pP2ø°ÞH{‘ÿ°YEK'4ç3 Zü÷Ň¾úMïöeåãq Å‚( ;)\ :ƒcÐÌa õýÉÙìª-²*©sÞÞîYZí˜l‘f«žc¼:€&€ûø‰ï¥dKQTk€Lׂ ø³+´ZãØ²?:&.âêg^?Ì3­ÐƒúðÔ Å'Â){(Ôï\Òl"³º‹ÁäñÓFäjhuøV`lzÉ4ßÇ=µšôÑ–,TB]dµ£¡y1tÄÀý8>ò Ôs£ì-ôœ\¹ÞýíÎq Ùs’~ ötŒQ”g@¯¾?²ƒCCÛÙ€'¾n€;ÓàˆlÑ5Zf“lg– ÃZôVÝì-žÞ»3Ú¡•Q‰\´“‡¹Ý”)ó¿rµàX?hò„¶ß—òYg(7A=ѽKFdï‚óÃJ?OÌ«rJ_Ú=±·z uZåÊÃQu¸«_»A‹1\Ò]*Ìc’,Ôp{qý„̶yûO¾Ûç­ö?ÖpÇŽj!›R#êŽ i³‹( y¸n…Di„¡›ÐI‚¬jtý‚}î%B8i÷q³ÀË!pÎ*t‘Í-…%·.K šÂÍð—gg%kŸ1¤+üЕEP·:‘솫ç×ᇿåFeó©]íúU‡½¡ß`@;X}£ONúÇÖëo8®7äK¸«(Ê<9Y2$™ú1ÜYI½†0?qxXÞqÜâÃ=>œÆCâX}T*g˺Oäsט&æR`‹Òú4ºã’Ð,ñšê‹|GCÑÎq«o ÿòÿ¾e­dSD㼈´‘Þ=¢ÔèŽv˜¯ú4ªÂ!E6ÉÒ^ÌÁΜoÙIÿ.:úÕíåß:÷Î(žŒ/qçG ¤ „«§ß9žûòtwžt´3–…t[õt®íÆùSx[åQõ…piÌ!a’û…p]ÞuƒoVèªÃðu Ç¢Eø¶é£4ç©ÿÇ>hzf¡ÁPœ¹VéLöžêÝåÜ]ëÚësR¶Lö¾a¦yU(£‰`Çj= ùw舀‡sà” šƒCØÎH;úKŽœ]¹bâÛ© ‰¿%ÍYëi§(_ÑêûÀ³Øö0ËëàëZhšÇB¾6¬×2›â0`V™;«oöÏèíµQA5Bzï$RÜ›‰ï¦šÐ‹5ठš«Þ>^N€³öH6€¸Üu¶DZm=ï¼ãóèâ*û¬¥Ý{ £©}-Іwôà«)´ÁmØ®ŒÂ†x7ƒ¤°âúqÙmsœö¸Ûû·ö+¸ÛŽiB¾‚,BDD8M!­Ï!kƒV þLæÈÄ!4æ07a« Ôv…} Ý^ÚÃY (ÓB'þÏ¡ó·r” ºÜ M„àO8` ™ ?(¦0*ŸÇËæV1ÝÄKqÞࡪæSÍ ®N|^ßad8µC¿¯Î6'7X†Ö˜»¶› µ5ê(©‹–Xÿòwúù÷ œâC“3{S€¨3¸2“R}o‘žä˼[™NËÃc%4Xùk_øw |›­sáÚØk )J°Dßvìà«iÕ‚µíf³ë†Í7q!=Ñ…œè=ƒ;’9‡š²#ÜÑ0£ê¿¦Z°¯‡_VèÀ»û~¿èñ}Ÿ¿dËj‰HÔžæémÍÁû\*™Ÿ†ò‹&ò=¬ˆ 蛌´—úóǰ3÷¿ì”/¿×|t}ûFóñ1¹ÚPAÉ0^„àVÓ‡ÍãÑ‹‡NëhngkµC^°9;iø'ÀLÚ9èÔ^Pþ*QÒqY¢©|”\Õ‚·†ðŸ ºØ¡ä¤³•yçJDê6û¡ç±œr”‚fÉ…èëOž­gà÷ ¡ÿ˜ó¦|‡ñß`ÄÎCêBŠNõÚa 0ß^¦øC+EՃ¹ Ó“8*ŠˆÇÏwêðHM%¸,‡crx²íüdŒx'íc®­¯î  U >÷„¶ðm6´Î„ëÃ`o+ÁR=[OÇëÉÕ‚vÓ™uƈŒ]ÂðíÊÄ¿ºŒ\EP®ˆru&€Tiƒå¡:«:-«œô6jIêµIÞž½’ØÑB²Þ'ŽÐ1:|¡Ã:‚àï Tu:Þ9únÖ4›n`?¥Lm}‹þ²›ÎãÅþ6^›Té^$rp'SÃ#*©IßÛ…hÆcÜÎ&åºèq¤»k”Fšî;ß÷ØgÇUÖK “{«Ð›&‡FE7êÀ#x©g5 L É}cÜô“Âû§×Îo›~¸vø›÷^Z_z@“Ò‡ÉKQ4tÑŠ¬˜ÿ±0hP’ÉžÈE#O¬t<Ïnº E8­ Lá éÝ¡N¥]4a"¦j¬ù*hÜ|ã0ø4 >Ì€CáPw)Ø¡»ÞbðRdaç>÷â;¼IÃ|Z¿À*„KÞÀJ ü!ù˜%â]:"¼ÖÑí› <1…3:P¡ÔÉ9ö+n–Äcä"Ï—Y®;ùpVÁÎ \;ÈGµZãM°—ÈØ7ÙŠSB*_+ÇîðÅþ›­SຠTY@ª",íbëibíS-XÚn6¥nØ`Q€ÑØ)ä`g ' ÜÂaÑí¬/³K5…~Ãæg…ŒhÚæ,91^²ƒ’¨õ¿oJîmM¢öªCùà3íÜUEŠåDiû (ZäÛœ³àß´Œ μtúôPø|/ïÌj^© 0°Cˆ¦(é‹,9܈ 5rºj—ˆ¬*êœwPÜ« /ãêƒì9N+CÈâL¡ Ž1,/&*¶á_ tmÇUÎ9¤1w©¼ œéOG#nÿñ8ÕŠºHm„ú³¦MrÉIízïºõŸç¦¤ÆEúŒ? ©±ßð4üK‹M‘«^ólèX&#ó‡2½"Tk³Ð]è°¦rÚÊ·V7,ÙœäëiÊÀŽNÂmkxgï‡ JóÃ8h×Ñ™›« …fS­¸—©ùc•2nŽˆS¥×$‘ $I[|p⺠¨3†G}¡}(¼ç»w¨°î.¬Œ4Ï]eO¤níyÓ+Ÿ-Vu­Xª™Þ[~F[pDîhÀ×.ТâÆÝ¸8žá¦fU^ï´§mL}íÀ{Ñæ'¨}éw 1Í.ÿ?Õ54¥C§Qt•3ùW\+MÙ‘„‹Æ"v¶ à˜z½Ô†F 8¢ùò?r%ÒÁ.¼B!ë·}àS0´®€k^°§¤(Kµ*¿‡Á|®k\õ¤NJ¹‹ùT·ÀAÂô7P,|•J†DԇΠ«uuûÆÀ¾.œRƒbŽÛùy_Äþ*´£‘6[qåÃ5>Ü ‘4ûñT\Z%Eã4ÌŽÖ`¨lV„·ÆðÙ:< u$\ë&¦(À-Û±½B¬Ü«3Ú»ªÙO¤çË-*Rë'úÏTNâK7ÄSÈóCB¦©šìç¼<뿦-L†5IR:W’¹DÒ¸l]ÚøPo›p5E1JùpB5ì¿T„y8&@¿:ÕH=Úß~}Ñ´¥Í¡¡ßÖ·M=ó·ÃË:÷N)Ÿ S(.ˆÈbñ?­=:%'eäÅ窗/ê—W7jKûŒÌjwq°M‚­V¼´a¾Œ‰YÊO‹–†írhØÐ n1éw&n‘œ2‡ÇQëÄ“Pk%R Æ8ýÓýÜsŦ÷¯Zß<ë“·Ág|¹¦Æ6ü5Äx•v…ºÁðl2tü÷' ÿ–|]©ß˜d¡¿°oL帨·¿Ç4ø'%¹¥yšç( ÊpPiT‘ ò–:ÜÖ„špB¶)"njµ¼™Ÿz€­A™Ð¢ÅÐìæÐ.â@U¯8¾ê/…s*‰A({+ÁÉ.ðÀÚûÁ+kdú±C ýÅ"wÅ‘çÏëßúl|ªJwÇRafoy:ðÈÇû÷.îj£9qWUaŸ<ŽŸÝ4ËÂÌw×8ÜævùT¿GQ&Ÿ&¿X Ø9¦Êî2û…fó"9_DZfF÷ Жƒ$büšd:‹iØ)åAµ.ÉÃ#¸&Ô2¹|Ùš/QÎ ›/{¸3>m†÷áÊØi ñ*Rã½hØÉggJ µe@t}ó)£íVW+ÞÀ œ@­ê%CòëC—…Õwû¯ <Ô„(“¥µ¤A5ùW®ƒ‰”jè6^»‚õ«¸±ãYÜà-vˆ…Z;ªWd+@‹üÕ :\PÓÐ5410YkØŽ± ±r®x·›­e#úCÇ…5©3.ºái\u2šêwc}ŸÊð½Ú§©šá7hMÖ‚™M©%Û¦I æI2þ$¬h\±:Íkƒw¯ÍjŠt‚ỸÃ<¸Î‡Ç|d¨{Œ‡nrŽ‘ZŠ¿¨¢‰›—Ç~_ZñÍûL‡ýÓõn]V*)+bùdZûc(9‘jòe­ \ ¶ˆdÖMHmH®“Ü7ÖV‡ˆèÙt`)s4‚#ç*ðEˆ.¢u'‰X±:Ô2‘†-êUyb §Í T½SwÄš¹%èý>Ý×#/Ùüᥞ·ê¼ÓcÖøŽ+ÒÒ`'±&ãŸSjuöðÌ :æÁýÑhzH¾¶Ô#[¨¥.´N«–þvFfƒwV’c¶§ñEA>:kð¾Œx¯ã9‚óëVñÍ|çõW-j¶jÜtS/÷Jà©’\^Øã¥£ö… ˆé½kÿXÂs38ßv¨ o¾u˜üQ‘êõÓšßêžÛ¡±÷ål9úMì|Õ7špM(à\˜p‹]õµ ¿xªÿÃHÓ¿Æ ¿˜£Rûqu;ÉÔs!©©G“¶#Bð¦P| ÝA¤2ÊZ ø-t¾«g°¸å<^ù9”FˆÀN2kó¥ —î̃Oñð>®øÃίúáZFGÜëqm¢¯ÆFæS'ÌV®VÝ"¸Ô!×ð¯Âí6¥_†ï© [zz¤ËZð@ ÷,üXü2AMÉ’‹ì/àLxÎân…=µB˜œʞؽfc®ï¦¤îËà ]øØþµ‡Öp­;š‘$‹ÔmÇX„X9V <ÛÍëFY‰i»Èjq¿z DèH'‰¤G’ù†Uš*Y~³æ4ÅO‘Í’l ¤ÿ.I\Ö’6q½wovH5³³g—±`æ‡í¹FÂtÿ^IEc¢›¦IwI<ÏIlKôo^Q;§\2J.N Åò‰©ƒ‰¨/h‘[gÇdN®†9"‡´:ï¤öߪÇÅ÷±Õ¡Òº«‹–ÂÒñ9ù”$œd¡h‡UtÉtÁ3«\ÎXÀÓÈìô‰œ¶€R YØY4Ã{l~¼Õ£³}k¼3"B|ÇnÑÒȧ3•vº>ðl$tL‚‡®pÊJ4¥ö~ª…Ê–…¦Å•*ßzT4¸–$õÊ÷ÔËVäoÅ ¢\eaçþwÂW¯å›M–Ÿg§´U¨úÒPåÆ0Å”…r’xª©Ô/¥s„]6yrP-D~o࡜Ñ@ s*†È\£t{¿ðÅ=õ+…*r­té$W€¤&w5QwÌkÔ%±O/c7ݼð^ÅõnÛÚ&ž:é|'¢Ç‡±_L¡IN¨! M±ô†¢1‡X@…'}²ÓRödꨒÉD3CÃiÝÊÇà1|'Oâ<(›ª±ñ|ç W¦ '] )>g@k*\ „=ƒ!YøkIs>ø*q3&ÛßÍŠ£6uí6ÃožC|‰fÝ3¥;ŸÕ´ê;°7ÙH5Ýß:¥hdBóÜÉì}Kßû<û®ÓxYåDœb‰Švè,îûepB{¦¹n9¤cØI¬—Ü?ÁV—~DI.ó>ôª#qiöÈÁ%ExÉ%Y2çHº'p®4;d™¢~£Ó´Ôi»àRm¨³„gN¨ Åäkuæ¨f-õM,KvÙ[Ù½æ­íц޻“LJ<52yd(Ée|]ÁÈ#½óL§ æ/US|a¨ðç0¹”ßø’A•¬Ur¾$R‡L‚“ÃGpqIš5 ;únÃȰݑf‰ÜÃ2ÅÖ J7SŽÌ+èΣs¢9Ôÿ{G¾¡aW4`/nŽHu3H³Ë¨—Ó6û`GCXïw£´¾tE^š5B(‘ûq.à“Ä9d:«LN‘nŸ‘ÉÖÒ::™¿E[×y/àr¼i;ŽÚžÛ´àô0¸· >‡$ ÊðFí¸€N¢q‚<»4àN²˜@塜²@šÞX®uÒê.›åé[(²o><¨©Ê/kýòI#“0ìá:“©Õ›Âó~ìuÂùÝø»ç*ž->z¬ÙxVýd´Ê¶QòbÅÎtà8tvm\ÀW=>I·áµ™…~©šà¹‘ a8ÿì~ÜÉTÌCb‰| J5牷«7\œ‚çÿ-€‡+QÇVãÎ’+{xåÈÃa ¸Ãõd]Ö…Ý*“öÛ91­~ó W#ô¾èÃ}-8¥‚ Iÿì„Q&ê‰T¿°XzËÙ£¤>â¨ìL†[N¤:¶ãøœm`”9¸Ó8÷HvêFÁýuð÷nø°þ\‡C–ºÒU×,n­î¤|Ô#º™Ì›;Ý­8Ó¤ùOã¯÷zý{eð5£${W\Œ*N˜v}Bïvx¨µÊh¾›˜Û_ùÒC™iÂS†ZsÈeïãŒt 8éyÖbÎÃ/~e>WÚ&°s‰<û»MZuàšìVİ£m;¦wˆ•Gµ`v{·±u#lE õ\¢¥5: K“†*ÿ%Ü~N'ì(‰ýl¢³ÆmlZ" [.‰Z,‰c’¬ÅkVa؉æ`‡ÝÂåÒ°³ßá#¥LÓ¼"ûÒæ1Uÿ:ûuÀ½O&­­Êkµ›ù[‡ód`‡„”9ÿvˆi N²Ò…{¶p·M³ÕMÙ Dt~‘Ê}íL.kÎe`G„ðV :tÑGA7{'+T1éýðܵ„ãhüa“˜Ï7Ô]:k¬oáf‡æCÎM{¦f­ ™4"'YD±] Î[À »†ÃãþPg B©BL¦ ¿jªüåT¥—TïP9½^±ÂM.Ó³Û0Ôãû\‡ÃàŽ4`>bÏlš`ž=“d)½0Tüs˜|Êo”dÑoþK®>¬Óñeë§çñŠe ¶[Àxùü» ÏD.‹•zõA.rPÕÝ®ðÕ ^›Ãe3°åf>(¸-bËñ¹§6¹¼p7ø¢÷4ᤠÊ#èG–ÈEe20d1Ë$Y4ŸCö{<ÅEsëŠ&¢éS)™# ‹¨ŽÈHJO'Y:P; î­‡Ï{ ušwVåiêR*GZHO(‹]\—7óYaÝŒçÏ›<²4Ùòù«vÔ¹;à-)_wiSE²ß ßžÿÂC&B©ül"Kº%ŸVeËœ ‰Ü:'ðwÈãtk¤ŸŒ÷×ViM,ᢙ¸ú(Á›ŸaÇÀv Û“ÚÞm^ÝÈa¢ Ó_ÐS)òMüì=L&‡«Ì½*ÒTÌö³JÎòˆj •¬]#Ù´BµH’À$Y«Ò|B½û0Ñ`–rIV×õ†aG1×ß ¼È¦ªÙùTûà†÷ÖO›õ?ßV|²f%¿Ü™×:YhôËä,»3©l4…J²Š\²EƒÄu~q틪½’‚íH’õKšñgÕÍIfòa¿2\×D™ì]ÑE«Ù_Z¬ÇÔþÿCW¸¥ GÔPK}îÄê.A°:¨ù€kÓ®YkÖNrÏÒR#Ó™Ÿ¶G.YÁ+gè‹B¦ZsT£‹8YF¼ ár﫞”ÈŸY"WîÄ•ÇcðáU‹—Ä |‘IÓ̃å›M“Ÿg¯¼UMøÊPõÆ0%ñB¹ ‰˜RSQM—’GO}iÒãçXÏyÜ1¯Üfç"#¬çÀ8ßvkuŽaÓÃE8®Mfðµ7¼¶DÇv«!؉pë±6ÌsIýŠ ¶äÔãAÇ6 6ÜèK¸§5ÊP"rHNâ¢2Ò{•(½te(eºî@ˆXFQÑÐÞqdgpÜ1T÷A4U=G”²œ w7Àç½Ðº®®†Ýî¤.¥T'š,d•aàb>bs·®>že1ý^´ýïÜÐoGÆß>S’~eõ®T¯ÛS­þ3ƒ‡úpR£³'‹ä,4,ËÈ ‘K0– ࣪£P‚´3‰s÷ÝÁÕÖÙC¤ˆãvþäÃ#%x§í2°cj;flˆUpµ  Ý|}‡·è+#Ä¡]Ìa }ØI‘îŒ@³u4 üºgf¹%7ÍŠ–,Û$Y³Z"Z"‰]Ö²:Í›HlóEörþ,¥\‹÷B6J²ä‹üµ÷™žjî}õŸ^÷›M^7h}=)ÿ,“w6Wa±üÿIC¥Q‰!IHÅÜб2T@ïš)œT79º}Ilµw|ð€Û.´T#™ÚMtLEK°ÈŸ ž,U¸¦ ïLà[wtÉtëG±‘®ËÁkyôσô'DQ†NICÅ³ÆøntjÞ7¬iÇì¬Õ' ÏÕR+æDht¦.\í-àÃÍ…©±„B ©¯”£‡GñCx—ò^¦ðÎÎã•ÙC$.4pÃbÀ9ÈÍ`egznä›MUœ7@X¦¦Õb¨yÓMU¼@ÐɦsS—€Äÿ;b¼Vb¾šm#Ú‚_Y†[3ž3AÚ0hî—L`Ÿ*ÚSyœ¬Xj0±€¶þðÚ.Ãnu;"7ë•aÞ ê×Ínˉ;¾¬:Ôãé0ã/ºÐ„a§X E9Ĉ¤z2(>'Y‚Æs¡r€ÉPè¤hžA Ôiý6a³éüŽ°Ù¨€®'Fà ð© Þï‚Ëk`‡;Ä©Kµ-7ÔdjSïÁ{ŠuB57\8ÂÄŠ°A¯9}?1F²gФh$5þêÒ}c›fuÿf¡F ”¤:RiâZ¦I„VW†s ãʲÙøea¨&r-T•Ò”2ñë¸Å‡§JðþgØéa;fjˆU\µàD»yZݨ¹¢Å}]ØûÏ’Ãd`œ4 Eá&r¹Úô6TµQØê×­ Ë)»É/E²0J²|½dÃrIôòÆàÕiC½{GprAöb=….ázŽ*QùÆHPî/0…®pu´L‚ŽßáÁx¨±…Ýé6óqYúPÍÁÎë¸8¶ÛAn™ÌÇÓAœ°ïÃ7yμX-âZ9³IêvúeBóÓ›®]Ī^1|UrЧSý»è{"Æq w/^ÂÏ´¿¸\ÎêÁssø·'<2Aí“åŠRc‚Ë”PWÅkhoúÃÕnP¥‰2Ã9Ø™ñ5?âÈÊ=kFßlòNþT‚jyäÜKô éTB»ÐzZb”@¥4eG¯mšÈ"÷Æ%ºÕ‹ð3´½F"µs´Ñ£¹µþª„Ö2¸ºv ƒD5Y»`ŸRˆ½ËÒÑæz«ÝçW,õ}“7MRð»$qƒdC¢äÊ[Þç¶:<[iôÍØ¡‘йj?Æâ¨ØŒ€$ A2XD3Ãle¹ÿ–(ê• lK5Çke}šœT„Û*¨?ñ½:|Ö€6Mx­—T`‡Ö.ïe3eá|×’¼n¹ì¬˜±bÉZ{z„ ÍÇÒh:¥$¡,K&bäÙª©PâgR˜å˜ß4a‹dV–dN†$ U² ¹qrBšs¬w·(5y"‘ g7†”wk¾ÿ€—Â¥h•§'ÕZϪ}®Pn‹‘ÿþ;w€m]!–'Up¤/zu‘Ú7ùž¨=ÓÕ8Yä]7ssûª°êÉÁŽQ¶z1Ògö’·¢w1þ;\´C¯XöÓ‹qšÌÎsv ¥[9" 5ÖÍr\VèØÔ$Z›5=f’]–– =×ò€)\ -s c5<˜5ŽP ''gr°ó†K³a§$ÊwjÛ¶a´Ù‹¯=±“…¿áj3?í[Ó2a¯«›.Fâ¹ê^Q|Õ$Žè£Y2™LpXŒ¹ˆ3ø9^Çge~A…qòÂÚÍྜÀãx*¯P†:CxhmÎðf\³€ýZ¨éÖ38ŒÐé_ ªƒw„Œ¹ioòR®`ãÇ^'ñòs~DWèSI¦L@3biÞ&VyÈ¥r;"†Úª±Ò‘ä)C ¸Ã`ø« Z‹áÚ2Ø3’Õ~ѵJÄÿ IM'Á\74ÐeYEàÜ7I¿K’6HÖ'K‚J$“ÜÖ°£WK¨î7_4ñ˜²Ó£4Ï2HK\´ô¯ˆçhVqq gûð¦K?ôJ3“ÅñÕ ªlS€3ªðD>kÃßZ¨¹û«êU¼ Û呇Òʾ–³—L÷Ü™èøæÔøêÌk6î—%]ÁO¡v1ÍŠ§rršÛÙ F/ÒT(D°3° i\¡dZ±dJ©dÒV‰oQãȬ´þÉÞFÑjrÄô@ÄÁ³qŠ}&d*ÕáóÜX#ÿf»â—]Ší òÿý.ø>^áÖæ mdZ+ÕŽô?V½´H —îj’ r¨óߨ¾fSõÔ°àA¶úQÒç—L½†Dætá5ŠÀŽ\1€wÝ;çþ,/,Å¿‹ùÏð?«)[löÜ 7T e»®Ð7¤yõš¦aY^ñ“údh)Ó3X˜ÃUhÁ6_æ@ HÁN†> vÞ$À•Ù°ÇÄò{9ç‚»‹óÂ-ÂÏšù!Šf¾]ú÷(hÑïwsˆ™xŽ–W8_•Ô²¨%AíHê9¦`(;ÐŒiºãx¹"JYÎ á…6´ë!)rµ 2½çäHQ¯ gºÂÃ>Ðæ oàz8 P%Ê­gH˜_@}è´¯…›o[1æZ?“§¸L¶‡W‘LirHœÍ:g0÷Þÿ~¿çù<Ï~|’aÊ9û¬ý®w½kíµí¶‚RØI–)fg£{9,˜Ð6=yвq™õ–׿WÿtAý¨ÕÇ/Nèœø’O„»Ž–¯§ò{,Îý¶Ë¼±3§>Á­$ÍÃDÍïPÿ<ê{àÏÖ¬ ”Í?šHÂQEu2¨ê¨ãå*šØ öæà'‚‹Þ^=cfÁ?gO},4À—6!ö£J%©‘4ÀŽ/®tbWh´Æ[âçìÔࢆV¿žãs$]¼~nÁ“úÌJ~fÅ¿ƒË>ŽH~&vbdoÃ\r–îêNìLá?妦[ž`gS[Mlõ£püSÜIÂ¥p”ü¹ý«oèÛ¶Œ{.1rùU%K°cð¹Íäþòô@¾ݨsVF1±vv+X«`;E½§fÀ‰“/¬ö½ive°ó ë¡4ÏG±Û‚o ¿t€“‹·Ë»²äF7â³”oÀ¶ÁŽÍŸ¢Â ·}Xkô;žjØù. ÃÇÓ^x«`úøê%ï…|üª)°ÝÛnµsÙbŸ{¬\ ê©åäk+áå>¡ÍÂäeÏd?|iMÝØ-µ» Ø~¸ÛÊØÖ©ã=LîÚPâ%S¹à°Ÿ›ë>ž YÆ"ìŽS“q; #Q÷!jžÄƒö¨h†b7Ö)šnD¥Ž`;öu&qòDŵ³…Êl'˜³*7 výŸ¼¡ím±:¬òÀ?TÉA¥ÊÒº°-ðMÒàO J5X§i”"Øôs ›Ô3,}lxÅsÙ{ÑÉ£çLìšêmº++÷íŒ_žÁ_ &åSP8 Z+$ÁÄæXˆãSpÇŠK3±"VöAŒž­ÐEœŠ¬'#ŸóŸ¹|r¦¹ø¿Üarÿ¡YnÏWú9úDÿ¸ZÔ»Ò:Uq €1âå¾ÇH°ÅDlqd­Å/ºb¿í.OÑ*ÔÂLWl—›_ÂÁžXׂ·³é:2¸ø½ŸîMŸ·þ_;Ñ¿e… v4ÈÓ4ÀŽÀ šâW• ÇyÊ> EëÏUÐD#){VCßC3_"À§!y´VÅÁ¸Îëv|ËèVÅé6*™EÀ…€9½¬Sú³_œué˘ºO²k^Þ^=üäÝŽŽùVåzÞ59Õ½‡ßžÆ–¾Xà£h>oy<ÊwFqn¼’€ÜN2åjCì$’êŽx¾Kh…ÍÅ8¡Ì•Uì\uÇMw;ºbAÀŽÿ§Óž{§à»Wª3Þ/š55x‚1°»hò­,S¡‰éx™S‰µI¹+ÝñrX4¡MFò€Åec—?|acÍÈ=÷üz§ó¿«wúóÎ&·FØ áŸZ͙󯜢ðå°Ä“µà+{ ·CQ7&áÞpÜöÅïnØi`E˜D9ŒµCÁ|Ä Ó‰Jjk a,z3¸zZHÁ«¡S‡„´¤´_Ê£ÌR˜n‚«=p°5?•¬¡ÊÝÄÑ<ܰÁÎa-þÒ²½ö6ØI•¥-iBý\Œ“ºšÓÿa­˜WöFbrÐ܉x;Í#Qíò.Øó,.~…+Ê?Bá(Ìo­HC$ú`ýpwÂð×4ì9=aå°#o´™Œ Þçñl8td–Û?+ý^>:걸ڷê])ÃbÍÆÒUÏÜF.ÓñgšÎ¿çùy»ìP‰ÆB8˜*jHåÊ9D½±Ãxì˜ÈmR&lVÖº•.ÆJ²{‚ Z};¥Á¸^€ª|”üˆœ1°x*ÒC óÅ-$vôŒÒ'*ûYÓ¥çÖ½»¶zlé>—n6»qÈõî CQ_÷.~‹­}æÓxåaJM€1R&Û!hL¿FÈ{É7*kJU•3qrµ¤ ä)¼êV=k_sÆ ðZwÜ™¼¼×ÀÿµÁÎ÷í?Ÿ6îý‚©¯U§M)úqZðKÆÀnâ¯(åŠSmV’ò¢š òY^‹'´ÎLÈ*“[7nGõcGowÿóz‹Ó{ܶG2Ÿs0¹iBH2h._żºµˆ£«mdz`Ûœ|·~@í·¸?·àš'ʱMÏòtfyEÊ[ '´ßB.21¨M Ëd½VýuXÁ+aS‡Ë°J²™ªJWû!’U$é°Ö‡¤“#ú±1[nŸb”/Ò¶ô6kpD‹Ë:;k5L2M¶…ø9GLê>bNÅ«)e/§&?¶`¢º·£HØ~qI?‡ SQ‹Scó?0¯bE$5Ãú!8þ:îÌÀ_Ÿcß8ätC‡L>±ÛÉ(”Ï™e°ãáÿrïÉýŸÉrû¨²õÛGÿ12îãNãã\iú I‚† üWÖñGYÈÝ¥t$îBþÓ?óĺh”G½Cº ;¡ì1ÜKü0—µ­ìÌÙb~Hïôâ'3ïMذ>pÿÔngx^бÂûÕ2ìD‹^¶*ík‘ ,饆‘’›å®v"••3bHE›8…8¦Á\rf°ó—;ö:7ÀÎí¾˜öô”‚¯Þ¬NýWÑ÷ßìO¨”JI£å»òí„’PK4>ÍôrÈšà·$¹_vÙè5µc÷Þpæz»»— —Šð‹KÇÁ䦘mqv)7Ë<d¸cK?œ[_¢ö3܇k=ñ—¡áàžÅ¤Ð+VYôN“è (Iˆ1òE&µ‰ ~ÌRôš©ú cÁKÆ©ÃZPuTu4°(j–ÂÍÕa½·eüëذ/ðù}ÃÙÇ{ íÖ6´âŸM‹±næô'-ïÄ”½™˜üDêÄÎéœí$Ê»i²º¢ø\ø5 8õ)6Fj›F_Æœ”';—óÄó¸û.½‹’QÈíÈbÀ«9l‘ÇFrêëT;ýþGØQi’¹†?DZÝš&Ÿ«{ÿîrYPkj‘3¶´FYoÜ Då`”tÆšf –SGú¤‡ôÈ,\qïù­‡þ¾Ó…Ç<*]Ù®[ÖLÛ(‰D(É e;"D·‚ªêv¢I&KT?ÒM¼†“»6+É -dRu0¶Ú`ç9 Áõ¸º~Âʱ°zªC!ª&Q&]j—…ï·ÏZÓ÷èÅçµ¹VèQ—­­OE}4;p¼nÎð&Û™¾ê¬«I ÅB«Œ’ãAñ¶HùÆeœ½dH”õ$±rûô Ò¼7†4ê±Â'ô¬µé5g\tÆ^G&ûX5˜Ðæ»iO~Q𯪣¿(úâ‡àgB;ÑI£ÒD,éä ²ç*Á*A>µ-ÇKŸ7¡y~r—‚²!;ª‡¹Ôýâé–÷8^ZŠ}ß`ù0»4ÖÚ=v\±¥Nþ·&¡æŸ¸„KØ]䦻XÇÄR’Fs¦ö\šÕµ3…pIù§‚×gOàK›´+o?ޏK!¯‘l ²–F?·I}J?½â«YeŸ™“ŸM˜Øs ;R±Vfwìz ç§£&e_`㘆ÈE(—æŠÂŽ(†»/àòS,ZÉoÅ»™/÷›]ÇÅäyľöðñ>"Ä–ŠÇ¤Ã³ÖÉ„Íáó0—¿¸ç ø•ÄB‘Éb5f¼ßÎ ?œo=¬¢5žÁŽWfh‡UÅ›îíßÚ÷·¶×ƺÞh‹#ͱÖeáJNB1Ǭ„•PG'šÐãx9WB‹íÙT!fbcö¡™±>È{‡~ÄõÕ¸¶‡¾Ç¾”Õ¨òû"´O«éùë Þ6ìŸïqîTó+§šÝÜêv?Ãña¸¦>Ò¨›³o£h;ªLªØMhÔ´ÆR¼Á*·FÏwÖ'ßm‘#¬¹òÇ49½!UaqÛ¥Áa‹³ª ¸à„=Èѱ3VBZϘ6rjÁŸW›¿)útzð˜àÀŽ4·Bì9V¾wÑa,Ê®Ð1žãžíGó¼të&xoJî°­¬ßž{'/tª<ìS½Íár*ö}‚Ãé¬(·kv\°¥N>Ž[ðà%܆Êö¬Aëî¯ËÁi,(ù©Ñ´&-ÿXÔ>$xÔÌ¢÷¿¯ž9£à­™S‡Ï hEû´¨úˆýõIDa²í¯uÇ!_\íÈ~îÞ¸0…Á§ÈüSºÁtþAzzˆÑÏ}6«Û™0•Õí|–übìÄ>ó¼¥³¢(ìÌ@Í\”}‰c‘ÌaÇ$/a[´²µ NõÁÝ'pyuÅ:&’Heö+x°“ÏS¢R&K"$¶‰úÊÝÿÅ^“û>åúaeë·`'Ö¡qz“°cV¦2Sùƒ[ʹM¶ÜÚ()<¼ÚË7ƒ$L®Ûa†ªezÝq'T¹°“ÝŠ±\Ç~7u¤GvH۵ŽwÜzxG÷ó&¿[/¸ÜéŒã~Xï‰DõMVÑÐK¥LXäæè–«8yª)Ým²<’ž! ZLP\±Í°z ý€ë9¸¶ ‡¦!ÿHôP’0àp%ì4–s·Çö7QžŒ»GQ_ŠúÔ›Qÿ¡|Òë,Ôqv2v=ìÖ )F5 1JªT“¢å‚œùò11ò›•°³PÞÖ—ÀÿÊ__Ä `«%:œvÀe'œ—a'Nƒð€V³§˜^ðö´êàï‹¦Ì þGp ¿½z¡¼Î¹¤@ˆ&àŒh¨À_Êz)ë6Lðܖܦ¸¬{éž§owy·÷ƒU—£°ÿ]ÖB6Ê  ¬)²7ÜÏ3—ßÎ"¶´Ç¯ƒpk;wéZ.¶a©_dÓQ’gÚáJ÷'&Š;…ùÿüäES¦VWðÎŒ©#~ ðS%d"5QT“œC`Gs´Xㆃ-PÕ»°aTò@ ÿ ;;øÚ_È/žFša vúÏHùÛŠi?”}’ü‚ebï9Þδø–j;eŸbãh¤´aß![Âb'ÖDýTgÖ^ãRoh‡5žHÒ4:¦•ô¤†ë¸ÍH ô©îþ/÷˜Üt–Û;•~¯ùxÜÿñž@W%ÍMvñ…ÐOÄ¡EÙüß¹|¢"ø¼åÈœ7ÈmT…;›#R]Ì-þêˆízDŒ"Žt[â·±¸ÛžûýOìì|1²åWœïôÀñvXïDǦU•DZ¿C×8}‚*­Ã¤d24!I‡îƒk!\i¢*ƒÕí<Åëv–²ºƒ_cõHÄ»««âìˆuGØNV[l§bpw/êw¢>õ3Pÿê'ñÓí§¢n&k-²ãqÖv[X»I¹”%+‹ è\‰òd²¹ž¢z´¼³>4 —AÀh°WSލrf)­_ø)“±˜Z§ /x%¬ú«°¢7‚‡‡¶¡Ñ(UJDUå âAÇqKc]¼tk'xlIöÛ]Öõð­ngN´¹²ÉëÁýå(™ˆÜ~ˆqRpQQ¹•kK¤Œ˜6ùáDoÜ Âý¸ÒgZâ¨^‘™Ö"”^Ÿ´(©Ž Á¡Af?ù]ч_W‡~WðîSƒüÂR]‹nio²ÿLœ–uÃ+ñÆ¥V §‚†)ų|’Ú¶†¯ÊXåT‡ø¹ÏšÔoFúKßW|3½ì‹ÙÉÏ'öŠòv¦qbvgü<¾DMN}ˆM£0—ŸöÉçívÀvO”ùávgTúc ¬reÑJ¢Ý8ò¬–Kw–q °}ö{7ÿ ]'<‘åöze« {¿Ýx“Þ5J9{")¬U+Ñͤ†ÕóÈ>âyüG%ØÙăÍTRÇû¤­Ö²CoËõ8¤Ç&;”ÁÊ`Çeeh‹­ÅJ«{–ïj_iõ¹ûºáN?ïˆõ͑褸 ãд j¢”KLŒH%+ˆPæIÅ–.š4§ð«*€¡¢;D{cÕ“8ø ®gâêBø¹A å‚bi¦JßøvVkl §L¸»õëP‡úÏØY$õãQÿ;ìµn;@mÛP¤ûªèfÙ ú$êÁbˆ™ Ѳ#Ç0¯!ø’Iʰð`$Oƒb”pÍuÝÜg`°c ²Ì>Öi}c žžSý~lÑs–àÆ@_êÅ’¡ê–j+(ÕÓbå„Úb/íª î…ɾ{Ê:»Þù\©_ÕJý•OPú VwG¼£ØB®æŽR S±¡9ŽwÂ͸וpªöëÒ¾ó‰ÿRm[ Š µj–ÁAfžVôÑWÕaß¼7sj`X€Õ,äèi,*)X5ÈqÂ/î¨ôaõÿ¶A÷K3™ÀŸE¾\!Á§Q³Œ^ú¹ý4©ïé/N¯øjzÙç?%?<±W¸·ÁDVвNØ=?E§ÞÇæ ¤ú±/ÑŠ;\Pæ…[-ñGsvI¶ ‹Ö4üu|Yž¬ð¬à³m»’®þ¯uš<`x–ÛË•¾ãŽŽ÷N›ñ!zWºx  ÕÞ…R{¶òßÍålö.6æÊ›2†ÛÞ¿‚+íG´LûZ«ÁB^Ø3¤óªÐfEÅmŽUw:[ìw9ÖëÞ[Žwáx¬oÙ;âqS@ Î>Dj$ââÍŒJûu†4gA¹I¹íÓRFyƬÞÈŶb]OGÕ|”|†œ@XÜ?j&ØEq¯vü°ý9œš…»kxÆ<õo£~êG¡þEvÌtÝg8ý" b^ EUX¡(‰¤'U¢²ö^Ü—XõŽTºezbJcdÒ»Lÿ;邸ìä:0رx%Lë6¯ pqõËóŠFÆ÷26jƒ±)yDæ‰ÇGõ[QÉ<ÏK»b‚ۦ俔ùÿzµÃù=¾×¹×ü ¯zƒIšßIŠ’*+ÿTš|(†T™¬gñûÑÖ¸Ùw»àb+vºÓ.[/ÙrþE\õDfÂìŒMšºÙA¦?5µèã/ªß¼ÿÓÔ c€Ué Ž’–W‰©‘ÏSvgßlc¶¬K äIÐ KËŽU²1O[@a "5 &m ös žÔ+„g²BÊ>I<±ÛloUØìŒá°Žò÷Pˆù~ –Äxm_»Ý¿:ãš;*\ñ³/%—7Ì“# \YÞY.Ñþ£«ÿë'‘å>¡Ò÷ù£ÃÇMj;~–Þ•®ßH9}I%)ª¥XÈRí&¬ò …¼tÿõEÊÆs8 ÛÌŽŸ9L㯧tÊñس«eùý6n~-ÞíþÛw†âx7¬÷E¢AQ§G«hT°C#qñ)QOAÔiGƒ)êX3¨C>¸Ú†%8Î4Ãj™ÑfÈûqh†‚^’U~R"Œ$É#g;?ò ë›êéïOà§òŒ1JZNƒ÷PeIF„†uÌ.vÄygÜqe#„< v’u,;Sä‚“(vAžæëfÀ(½ÍÏÙ2©c\úð”ŠW’ËÆÇ&5OlâíH÷/킟ŸÅ…¯QòaË(¤µnˆ°¤"Š%ÚâG–²´ñ[e髪æÉIVÈûЗðm7;ÝÃÿÕÞ“ðL–ïÛG‡Š›Ôiü,W#yúfrûaijS‘'VÞ~’D²$)r‡Léì•%r¯<®&rÜÆwUìãx¸ˆOû¢'6»”îô<Ççr‘ÇÍç“ôwãxWÎv Šå©"!Ân©Œü(ØøN¾0štÄÈ—­UVÁQƒ¤ì…Õ8ô1®'¢*%Só,nê*å&“ÝBŠYÒ;F¢üÜKD]$|„{Oâ¶?îöBu;öWªRf¨ù(j¤Ãä°(^Ù 8Î.R0ÚI„rí4ù¡øIl'—+ïrF¹xû¢ŠŸ²ÒQZĸ,œÖ*¯ ÛŽêAùE=2‚[Ǻ©‚,:®(Û¤â‰ps½4+_vÚ™è~ü„Ï…?›_Ùäq;ÊP;I{e$öÆ›ŸÒ7BA¸¸ÝUmPâƒWX´ˆ pZ2Í{sA›ƒÕ]·µ[ì“èL'Žp™yÆ“8—ÖP‚ê¥Yý’~w‚á·£®WλÝ\k¸êP÷²æÊ`”vÁêæˆ×©E{‹ü|£då$šG.EvÇï®(qÂf= Ê&­R i•#åf"ê§¶d ò³±²îÿ²þ¯Œ˜Üÿƒ,7k¥ïì£Ã_›Ôü,'WUZJ‚l‹¥GŽl›/×rùcM‘ítþ«Òz“xÊu7oApŒ‹ÏKø§²5;~Ò–oÕݺ¦¿»U÷À¢­{CsgŽwÆú IÙ¬‚•Ñþ«‚G‘Š'"³“BbC: ª,Ùp˜œ –\v²'Ö ÃÑ÷pÃŒ«F˜„•ƒaum$$4ÐÒ ÍΕöGÀé ¸7 >ÁÍq¸Ü“qì¿Záz?ܺ×pf$vô`§°Ñ¨ÓHV™ŠÃ›•(­Êû«¸‡ ‚43(D¿P~µó¤Òö¹ã¬/îtDU”´Ä 7Dê Ï™æR\àõ[uË}EÞk‚]S"§²Ë«Y&ó*…M\¿`,óm3ü’¦$^wñ°þöý½•ºÓµÇàJ/–Ò]åÅÊõ)££.FÚÞ ±P‡czvÂà.-ÖȘ#<2&‚3‘Ä15ê„A-ƒû¥=ZýfBÁ“Ö©½ŒÞT®¡”OЊÔ5°ðG‹b=Î9⦠U°oé.ØÖ¿wb;¶ÎwÂÞ–XéÒX(bû*«Ÿ.ó-—Íéއϵ:pÒ· Ù+}‚³É[K1«;Š_Â…¨IÅo_²0?£mce‘Ôô;—•òQyÜLü E¡ÅBþ¶Er«Ì8>9ß¶h?qô»ƒ¾YÔlѹ¶ §XßúÜ,ƒ«J µ_×TzŠ'ý)ìDË-:3xÔϯ‡Â;ëéÁwŽ\Ðâ¤ÛmìQÃ>•ý8Š¾Ç™u¸Ö¢6_Æ>8îõ>HrlÚGP b¶ì1cH™«ìaÇLІfv¬òڧͦ" !‰µSŒÊ¨-Ùë†àèÛ¸Ž«!8ðO¬øŸa'šH¦,ÈòÀŽž(ƒ{ïãþk¸6ýqZó>,Õ{7u/áÌvøc¦WcèDÅ"‹pšÔ¦ì‡€ •ØM\º‹hùÔ‰uzìó™v¸ÓU=PÒ9^°èØO»ú+Ç’ÕΕ7ÜlqÙð£Ó‚Çut‰ýGØQa¦¨nšgƒq0Dõi;؉Pò¨ rôØKÎ@W9_ÛXäÉΗ93õcp~vwÄ ÏÆ…iûΨVš¥oê‹~ÿݵü¸ËŽD§ìWôVoÉmoÎm‹}ÃñÇë¨ùå/bË€†^ÊÂøçó<Ñv¾×{×Ræ=¢lCU öC›Öo¿6qt\tý{6­7{æOþÉÅÙ(S…嚊$ËÊ>Ï›¢,¼“Y °£ÅZÖ!ùš+Î:£È‘)á¶×3°s2Î&¡v êâQ÷ŽÀ6ìÜŸ7¤èÕhCV(–cdØ %‹ˆJ1&y–D«v³]pI^†*´4µ*Ì2Ö«áÐ?q}6ªf¢ä5äÀâ¢XeÔGo"v:§ÙBõ–8Ùwán_üåÏ4ÛREôÄŬECÝ(v€ÚÎöÈtWÃN“‹Âlg¨’nŒÿ옥]Š`±¶û¡¬nÄÕ'PÚ«Z!Æózh6¾¯=‘ª¿}Ø¡UÓY¶ýÙæÄ`¥È ОVô¥ê±Á 'šãN[ÜñÃÞ¬XbGÝQÑ7z£n8cÔ;[³Îi*ØfÚÔ¢0Û­ Ùˆÿvȧ°¹=N ÆÍgquB^[Ä9"­+¶¾©)Ö<Ø©9›¢ÙñfQ¿&%•® ų’¾Y,/ ÄŠ+ûPwµóQ;5Ýñ§'öº°¶‡b-«¢ÉZ"xȰ–oäÙÃÓ¯érê¾e â=Ù(G\Ø1¬)ZuJè9³;±$È2Ø1ÉÛ¬Âez&4jçF%þ˜IÍ@YZL%ÜŠ+r{£ô9\ÿ UŸ dëÀfqn:ql$l‡ª ©:l0à„îøà¦7›«ƒŽl÷Ó/.8Ւ핾ßåÙ™ gE’…. *"ýMŠJ;”Ùª*L„,ƒ9Sxœ±¡3ŽâÆë¸ú*JG ¯#bÖ[_Äo?¡6F½ŽŒž¦„qÔäµH£<ó JÂpe+îFmjÞÄƒÎøÃ­¡í†`;ª€ŽêØd/Ïþóø5„ë¨b"˜Ó$Û‰P"Oæ0MCÅÔT <…c~ou^X5B ÊQ1?Š—æ9 Ä™5r¬ñd#œ¬qéÍY­P4g_eglÿî†L¿F?Ê$eÍò7µ»èÏŸq<{ÂáçD½íH°+§QVº¢Èe]ðW_”vÀÚæ˜kP˜ÍþWjP¬Åo:–ÌÚ¨Eº¦Ð öüy¦ËÏ&y3kÚ3•Y/Mz'î£/Ç v5P‡.â,ZZF-äQƒ†`‚P ‘d›@=ö9±“•~5 Ð uì‚uÅÎçQ1•í°Å•÷ŸÆÎ¬sT©òõL¢)'³<“ö°c±+Ï VI`'TVàUtªå©Ê4‰”´U™v¥nŹØê»>W_ÁáXÕí¢8F‡™¤w†Ï³=S'vLØmo\óÂ)WüìÈÔømN8䉊V¸á¾ØìtGµhLa'DI®¥H¨ H„~› Lg› ì„É$0ÅæzàèÜøWßGéhävC´óÛbËS8ýjPñ ŠžÃâÎ Â@ëÿØËÓ↣°ÿ[\Yއù¨ Áƒ—Ùa%yKÕå¼í}ˆª•PÈ$¥È5Ò\¹¿Y” Ý!ªf5MM ‰àŒj>— AñW8ŸƒÚrœ^„Â1¿— UÕF⨩G¨´76(FI6œÝÅ#qn2ê83ÛGaa;żEÛ`ç-ÝÏiŽçÎ~ÿÕPœä°|‚.Ö[CÕÚ¥ŽØâÎJ(ϴžfì(R¡oHh ÷Vj±G‡ =~Õc‹‹4 &g$³MiüäßüËÉ£ÞÏú|BeêG£>Š{wÚøAa®N4S@—HC«Jí)`bQvO*‘_ö.=Û°|PÏj¹Ó´ì¯P4Ÿâ¡ Õàö(\k‡ó¬0)OËÀŠš¥EgT°N$e!G>¯ìé±ýˆ$ØMx¯ÐÛ)ò4ÂŽ#r[¡´®âêÖ/zµ/â)°¨X‡„o ´ØdƒWÜòb;Žº ÐYÂ?PæŽKÞ8ä†õVŒªrµáDf&²µs£ò§Uv.Ô]ÚF„¨!rgB‰%¹b]__¡êß8ð ßÇüžMÈMBt2B®r"áM%ÐgË™` Ë:àçgPñ%êSðûWØú æwTÄõ16Ø™¤/Nw:SárºÌ¥(ÙiÙD½;"£‘©ÁzŽ*ÇôØ¡CŽ–yüâËbmëW‡}züéÈ–ðÞý5BéÈLÊ TúõÙþ>Ó&~’õá;•1“†|÷ÏãL®NÔ§ÓUFyu“ãQu§áäS¡òÚÃwäÙ‚…#¦T¬áBíO‹; è8ÿÎĽ·p}8+PùMƒŸ5,–L$T¤­Ã•ÂŽ*N7uЧ!_ÕleÈߤBó¡4ÞŒ$ï¡È#M”m6¢ôÈõDik\ïŠk]pÈùHÔ)ŒJ•cdR„6éZlvd‡ßÝô@¥;8#ß)¼Þ wê>/w|MѨ/…&ÇÔ|,¤05™¡Â¢fo;ÇùqøuÜàZV ײ"]Ò ›ú°€ÚwqþYìÀv|˜•|,ô„éS.ì0ÊýoâJ(;ô¡f ªG⮫kÚÛŒE“ÞqÄÒµl$±3íŽ""q:cÔÎDÄ*ëMDM͈½ãâBÔ–àt ßÁüî MRõ8D΂»À¨;´8­C•ž`;ƞݙŸûõÙøýGÞÎïÒÈÖl—×J“ó†nOªãùS†3‡ ÅñŽ+^ÖÅzi¨r’.çÇ÷ó¦CÙr-q1±œ6ØÈÀ¬PÙMYÚFÆLȆ*J õ÷ž>yØ×Yo\öùÑï¿‹{%x|‹«£Ð¯„C²spªAkŒä™Ú ›av–òM["ï/«‘Ù»Ãù‰xø)n¿€¿p¦9k/¹…¿?žèT1²K W†!JDX‘ʃå KÕs©IØ Jë*:d±+¥³ÚÜ„ ~i†ÊÖøÓû¼±Ê ZÅeÐïW ¹Q2Û)pÀ!.»âwâ+õüyž|ÙË˼wÉÇySÑOdëì½*ݶÜ$Û¡tKÕ1ÃÚìH_’èµCqø܈@U8J&aÅ`DºrØé…òѨ} OcWd¶T‡<"ƤE24‡h/§° Ë€œ^(yW¾ÄÃoQûª‡áž/c;¶H$‡·Ý°"J³ç)ÈÇ“¢«œŒP¡ávhe;ý°û=\H@m!NG¢ð5ÌëÒt„*‹±v‡ÕŠÙöß‹¹»9ns7|Ðç(M`f7½†³FÔ¯Çï&l} º+—ž¯&o¢v‚¾òã…½{-úœ´±^ŠGŸÊYÁù¬F©{ÿx®íìÑ¢B‡“:lײ]ZQÄ~(bP·bô÷š=yÐô¬W§VNÿîè³ãž‹ß#ÖÕ‘JªHß^¿U¿0±‚¨‡¢b…ÝüÖð׳ZbW_œƒº×q}$*ºã¸{ÃZ~ïÑJ…œŠ 4!»›GÝ‹Šá äiv(þ˜•檒ehèÇò,Z,sÂ.7œñfe6Enìc4M|P”ëG’±´RyÓ>Ö8ë”+pZÊOd…ù4.㜄¼Ê]69„¢bVŽP¶Åf.Õñ©ö°c{1ÉkÇ‘q#U1(ù+†!ÒÃNo”?…ÚwP1»°¸¥B}5W¢¢¦M>2aKÑNÈ팣P5 ßGí3xÐ÷[2mçŽÏqšF(£™hU!U3éA¥"§)œµ,Ä”šì_™RÛXÒůá|j—¡üGl~©Ô&VÑr­}Y"BÖרDƒ2-âQŠ••Ñ;ÞÆ™8ÔïÂïñØö6Òz)bؤ–ÈIsТ­Ú­ûk›n˜6wœ&ÎSaê‰R'^Å´‚›U9󒤼[ÃşвVK4¥•Qdm†(7\Gú{'÷ Í?«ò‹£S"➊ß5ÑÕanêšdìª*naóbQ ˆ*?ö°“Æ_ÏòFqgœ‚ºÑ¸2åí±Ï­¡c”_ U‘Äés¤fLyŽ 7•Èó7°cRB¨}žËþÞ%0[mü¼°£Î,VZ¬cÛj¨2&轨mˆPÞ…-¦Îµ…ó¼1Ñ6kÍŽ’[‰ðÒôu|ÿË‘âI •=HÚ«åf;Ì‘v„¥l¾Š~„ÙYT²Ö=#ŸãÆ|TÍEɧX1‘îr5µï¡â9 Àb_õ¤Ñ¸"…!ź`bñ,GpË×?º¨éêì(ä}¬Ò3哲\qªÅÆêTù ‘~5*ÓÙ‚Ò~©Ü"J¥T¦Uvá)KBù¿±i æ¶k1•žF+Oèay"´áÎ7ßöÐùÑ{¥š&|é}°íü>õGpf>¶OAz_E^ln ë—袣Û'Ť»½¤/Ô{;ÔNÂÉ:Ô:N>ývd&ÛÅÍqÞŸ}ýÑ–íÜßâÄh^:ÿZ£Š°ÞbT"½S‹ žˆq!ÊÛ_"*ÖD²R•ö¢üŠæ¹› ó´Œ{R£²$žÊ4ƒ/F<ô¸vr“Kå_×Ér¹‡Rš¼…n¯h2‹§bf牲kf"J=ª‹ÅEƒëDo¬#6ØYŠªL;9£XiMª6wCy j_AÅ(õBFó†k•£9ÊÅZE¯Sü¢p ñ:äy£´=®ôfÅÉ÷ºàVk\õÄoά;DŽžÁM%PÙJ˜‡UNÕI'‰Glb¢ðCªADtiU†B44Ho‹#pîMÔNEù«Ø4)-Õ°c%WGüD2!Ñò›Å9Å|ØÃÎüÚ_èç8Þ¬4_é¸áKý¼Zš#›ë‚ û7“Q‡Ò)È{ q®Š5%CqªÜ;¤4~º~7ËmE1‰UãÓ‰¸¶Ž‹Þhž7§ÓŽC…[û¬ iŸ>Ö+ÖEk!7Ðô«xô*™"ŠÀN$Yªavøcås›Å¯¼¥îÒ¬ d,Z,7`Ÿ'þj‰»­p¹θá˜#~Öa­–%}âd¯TÅENÿªjœN͆ºE´üíd.j}pn4˲•ĦîHñRÃŽFè=Ò ßÁ-j‡=|ØÃNêPÝÚéN ]ÿ|èY²ÅuÍ §¤a: Û¾y® úáØ‹¸ù5ª>gUôy½gx¤ ®\_&Y„—z»esÌ‘šøEÚéöºèœVXû<Žãözüµ{¿FvŒÎ ÝæQ+ü”oDÈ•ñÊäc“_"ÖµÈWJ y©žõv;늻8ëÂNÈ×1.”Âÿ.—•FÙK¨&'ÂnæÌ&Ø¥JÔFä±ÈJ#ID ©ºlU„ž`—´¡É š49&™ðÓe(EÙ yŒ–É­ÎÊ?)÷R[J¶ù«´,ƒ²Qd ‡Ú¹˜på¤ UÅ"eå•£Q*NÊø«G!ÞéNØê…Ó­QÓçÚ`g3d}ÇåyXÔkÐhE”¦€U¹hÍ{ ÿᆛî¸àŒ¬5·¤w¥Ë©mÑE$4GŠ’}m#IS“ËM%ˆEl$8)FF3Ö“¤â1–e+‚MÙZG ÙTÊ!yZ&µ•×NìU¹ô©¹CuùÓ %…n<ô*Ùâ¶f†!y˜ŽºÚ$W¬íŽ#£qó]\„C#‘ß™u²²*G…<ªÔ§d–‹x€Ÿ­lè*WPyöÄæX7’…x·“p)ûÞÆŠ°85Ÿ”H¨¢šK¢ AUó`_"+¬N´¿–VA¦ÛpÒÀÎϲý»Ë'§+©‚‰ †¸:T>(B¹¬fÛEjªTW„l±rYÔ«Ps·*ÈŠ•“2 ²1ÓB5köÓk–”êV¾d¤vm ù³¶ò‰µÈÝȳåmþñJUÓd·.þ†í»RUá†7•(RÎ[„좼°2¥Ÿâú\\MÂÁ!ïq¦U.p`­5Oø0᥼9¶ºc¡c†Ä(g8’}© çÍv䄱oìì‚sÃP;§aK,pW#˜@W•AŠP*äÕn?Û=Û;“‡ê×L7ì/t»øÐ{?‡”azúL㱦Ãqõ9Œuíâ¨n§fï²i¤-÷ÌåS½Pnå'0‡v£¢-e’¼°nŽMÀíoqùS¶Q1·;bÿ³öh"¶A®ÊøØ¡±½~ ¿ÕqH µ¬/ë!~~ÖalÓ!GÃ"”Dvhð(±4Š$d…4a_Ÿ¡LÑF)å‘×NPY45/Ôf iEL~,ŠªË¶ˆH%·kKW6R³Ê°³„ÿ)…䛄ñ›È¢hr4é i¬j$°£š4aâ=QX9 ¥ïáz$®šPú6ò#Öíf]o`;8.{á˜;6®oThøC¿VåpMä¡DÉÏÔöbª–IÇÛYYr±E¼eÜzNSåù:­ Uf2ç²XTuªÉ±¯zRq3ûÌBoì°q¼!¨} ¿Ävd¸7~ÿ£|P¸ÙÄ ‡ñõ²”ga¤LV¬’¡ÙÞ“4T¿zºa_¡û;îù3 s‡é©O‰qBžõÆ Ö5îhOlðÅ<ÅÖfŠ<â×i&+†H‹+9þ¤ã:ƒ8>@Ä É®XßÇFàöD\y¥ƒ±º-ôŠMåtw9Õ¾¨"Ða²:a;BŒ¬#LN\¦È)Ú(þ†ùÖ—u¯§tøÅAüìxz(¼ŠôFÐCˆ„âÜ®0»jdAÏ,Êõ.ÔxÊÀEbÎDà…JŽ‚¨tKàD‘¥2uU-u…y{‚TR"òJÑrp% G1v®3œpžG¹±X„›6Šo£Õö$\2€(7ÖǬôU\Ÿ«ß£tVõGŒ Ûµ±Úö4yO¼R&Ö¥in-Zö*ƒ§È¡Tøi¦ÕÄ7e§kY÷x[0¾žL!×Á–ðéRM`’’¸ŠÛ¤.CåñUª ý.* Wò“t/lï„sƒ˜œ~6»Ú#Û½ñ•¥¶…¨o|2ŒßH6O.ìäCh"éfƒ¼`§Ä;Ó ©ÃôádZ냃q£?®õÅ1lôƽ¢Fˆb¯Iþu{ØÉâ%…ìÌUòFÚ‰k®Ì3™ iÀúV8Ö·†ãò ”vÆ$é}óèˆQ"5¹%ìÐY¥(rJl'ÞværÚf›Ï#Ì¥CÛçʰ¡ô&²ØUꊨv“ú©6 ;FyIª`ǪmUÝ» Aõ©^Gу~³Jr±>&1*þ‹µ/(ÝŒ)ŧÒéTh„åGù&ó#F„vìå‹Wƒ•y·& ÀâÊ:{”<ƒ«ÿ•q`,r{ Æ™]g.Ïö–ó2€µ-ÅJ°kçjé°½]x#ÿïDù¨‚e<å·Žÿ›Á_—nGTÒNn4ŒÈC Š(ê*9Žî® #Èn;žØæÏú°ÕâL·Å2¹Å¨™p#X#™g ±½Pv²ø=nåCHRQ²52mçÇ….•u·¸¬Ÿî´`˜ŽF%ÑzÖeú`[ÜèkÝq¤ ëÛic¤ñÊÞ&ÔbíÄ*w-ÎäS=_vñ”«P‘S`c²#Ö5Ñö¸Þ vǾÖÈõ`‡w4™±¿ûàW€@Œò‘…Û9SA˜ãäò{ýÍç๗Ømçé¹%ò²²Ê‚?U·„œ!ZŽ•µ¦¡vNÊÔ”B¨â?ÑJ ¤‚‰ÐÒíÙŽ*^‹´û•ªK*wl&E[šÇÊ[¥hG#U>Î^…P]5uñhè;©³Ûj(  ‹ÑbÀòöØ;>‹?Æaß Ö3ΑÿJ^àqœËùòÁÜ"öÿïa'†¨@’áYå£ qäYÂcÅò)´&"ÓÑÙÏH|¢Yùô-uUᕪþA5W4ÎJwÅ––8Õ ·z£¬¶5G¦¡Ñ‘ѵL‡‘Xm£Ôç–sŒ |Ø+áó†h×ÿàph³ár­Ë‘BÃÆééCµTƒÑ#χZáF'\í€Ã-Ù76¾¡JŽØç+©ìf!Å]¢Ò)NIÝi–PÜr’ùn8ØUíp¾5v7ÃrÖÉô ¤ƒ"J¬Î]…N* ˆ¶[tÒÕP{ø¿«¹!Í—aǨTŠh¼Kn9–‰Ù3Rc EnÊg­²À(² "”â|¸’¨«Äº®U߬bV*Gc&«FH¯¢“*eJ"£§zdÊ™7+ñP…JÈÓ°ÉÇ[àJiŽnHwhb-›ì]V„"øÍ.äó™Ï‡ª.Ôö†´!šßëŽnr¸Vãt|³CẌ¡ ³±:¬æÇÞhƒ«­q°VóÊö²•T¤2c4Y¢ ^LÒ²‰\pÉgÝQäÌŽSÐ(òMT73“_iòשISŒH¨LÏâ”~Gg1¥R躑³å%h”­rÔFÍ@è4C2Íו6F•À0;@k’PÆ¢â$»G¥¼wʯ¨Œ¬y¨þl"÷(šÇŠœ>­æ ÇLB$ùu£ Ñ*ã±§=4è ¬UPAûU¡«Y‹,'lwC¹7kø\ìŠ\G¶§lÏùnæÍŠ·óýw™²‹L$@ú÷°I…Eþu©~)óá4Ò––rQêM,d!XÉ­ C 0EHN×/Í¡ÐYŠ`éZlà .º°¸ò˜®bVfò…*aMED#ù .àòÎJ>h„.Ù[úÍæïµÇ7éoÔ8üºY¿õí⡊Šq6ØqÆ!/Üà§(–z"Ï™…9‘v6ÜdÅ…Ê™†+M”&­è#LâB_‰*ñ›#kÔ³˜7Úúûž*W.0G%CÑH9Rf)!²*J5¢I”” Wäð½Ûø¿¹JØ SV•Ðû}TÍ߇¨Ô£©šÈ5©u> endobj 42 0 obj << /CreationDate (D:20100829165124-04'00') /Producer (matplotlib pdf backend r8292) /Creator (matplotlib 1.0.0, http://matplotlib.sf.net) >> endobj xref 0 43 0000000000 65535 f 0000000016 00000 n 0000129994 00000 n 0000016584 00000 n 0000016616 00000 n 0000016637 00000 n 0000016658 00000 n 0000016679 00000 n 0000000065 00000 n 0000000319 00000 n 0000000208 00000 n 0000008594 00000 n 0000016984 00000 n 0000015254 00000 n 0000015039 00000 n 0000014586 00000 n 0000016307 00000 n 0000008615 00000 n 0000008755 00000 n 0000008876 00000 n 0000009197 00000 n 0000009359 00000 n 0000009642 00000 n 0000010032 00000 n 0000010443 00000 n 0000010679 00000 n 0000010839 00000 n 0000011156 00000 n 0000011476 00000 n 0000011628 00000 n 0000012005 00000 n 0000012315 00000 n 0000012633 00000 n 0000012773 00000 n 0000013060 00000 n 0000013294 00000 n 0000013524 00000 n 0000013917 00000 n 0000014121 00000 n 0000016711 00000 n 0000016965 00000 n 0000129971 00000 n 0000130054 00000 n trailer << /Info 42 0 R /Root 1 0 R /Size 43 >> startxref 130211 %%EOF deap-0.7.1/doc/_images/one_averages.png0000644000076500000240000026743211641072614020217 0ustar felixstaff00000000000000‰PNG  IHDRe1=xÕ[sBIT|dˆ pHYsaa¨?§i IDATxœì½y°fW]÷ûYkíñÎÔÝé„6 L!PIJ-/*V%¨^Ä”–€(¤,@-¯Ñ’ª”W­z ½p#¼ †7 "Sa°xËbkˆzÃ5ò’¡»Ïø<Ï×pÿX{ïsNÆ&Ó‰éõ©Z}Nïó {zöúîïox„sÎ@ 8PäA¯@ @ ˆ²@ 'A”@ <¢,@à @e@ O‚( @ xDY À€ Ê@ žQ@ 𠈲@ 'A”@ <¢,@à @e@ O‚( @ xDY À€ Ê@ žQ@ 𠈲@ 'A”@ <¢,@à @e@ O‚( @ xDY À€ Ê@ ø/Ì|>çšk®áGôG9räRJÞþö·ŸöóOœ8ÁÏýÜÏqäÈÆã1ßû½ßËM7Ýô®qà¢,ÿœ:uŠw¾ó´mËå—_€â´ž[×5?ò#?§?ýiþôOÿ”øÃ=z”—¼ä%|æ3Ÿy,W;p?D½@ >O}êSÙÜÜ`}}¿üË¿<íçþÕ_ý·Ür ŸýìgyþóŸÀþàòÜç>—k®¹†Ï}îsÉ:îŸà”@ ð$Á9÷m=þƒü Ï|æ3A ”âU¯z_øÂ¸ë®»íU <A”@ p†òÕ¯~•ç<ç9÷Y~ñÅpË-·<Þ«tFDY g(¬­­Ýgy¿l}}ýñ^¥3šSÀñ+BÐ|ÿ[oå;¿ó;³õ ,A”@ p|ík_ãÿü6Ÿóß.¼[EavèÐ!666î³¼_vèСGå}§Ge@ ³Ù €+#§ñø“À {ž÷hpñÅó¯ÿú¯÷Y~óÍ7ðìg?ûQ{¯ÀCrÊ@ 8@ÎÎ?qÎcðÞ—_~9ÿñÿÁ¾ð…a™Öš÷¼ç=|Ï÷|gŸ}öcð®"8e@  ŠÓ›ŒÕƒüícû‹ÅbpÑn¹å>ððã?þãäyÎÕW_Íõ×_Ïm·ÝÆ¹çž ÀÏÿüÏóçþç\yå•\{íµ9r„¿ø‹¿àk_ûŸúÔ§Ù†¾m‚( @à‰€ø4÷@¼îu¯ãöÛo|7ÿn¸n¸!_ÿú×9ï¼ó°Öb­Ý×Ë,Iþáþk®¹†7¼á EÁ%—\ÂÇ>ö1^øÂ>¢í |û÷ívš @ ðˆùò—¿Ìe—]ÆoçÆã¿ \ |éK_âÒK/}lW.p §,äÑpÊOÂ1@ày4rÊO‚( @à NY 'ã@ ˆÓ›ŒÃ„ýä'ã@  æãOn‚( @à 9ež Ê@ 8@BNY 'ã@ à”z‚( @à NY 'ã@ à”z‚( @à NY 'ã@ Ч,ÐŽq HpÊ=ò W 3™>§ì¡Æƒå”ÍçsÞøÆ7rìØ1ò<ç’K.áýïÿi½ÿ'>ñ ¾ïû¾ÑhÄÊÊ ?ù“?É¿ýÛ¿=’M 7,»ë®»¸à‚ ø©Ÿú)Þóž÷<¼ <,‚SÀòH×üà™N§\yå•û–¿æ5¯áÎ;ïäóŸÿüý>o}}[o½•—¾ô¥û–ŸsÎ9\rÉ%|èC"ø6/A”@ p€D âè¡Gôªì«_ý*]tÑ}ܰ‹/öþÛ-·Ür¿Ïkš€$Iîó·$I(Š‚ÿüÏÿ|[øv ¢,D)ˆ¢‡êDÙúú:kkk÷YÞ/[__¿ßç=z”µµ5þéŸþißò¢(øÊW¾‚âŸxl¢,$’«‡Ñ£ð}ËßýîwsìØ1žÿüç?ä*ŒF#žõ¬gqôèQþå_þ…›nº‰_ýÕ_}øÛxX„om@à é{b<öþ¿ä%/áE/z¯}íkÙÙÙáéO:Ç瓟ü$ï}ï{BpõÕWsýõ×sÛm·qî¹çð™Ï|†/~ñ‹<÷¹Ï%Š">ÿùÏóÇüǼô¥/å—ù—í œ6A”@ p¤Ýx(ÄÿéÆoä-oy o{ÛÛØØØà¢‹.â}ï{/ùˇÇXk±Öîë=Eï{ßûøßù´Ö\xá…¼å-oáW~åW1xüý@ 8úŽþ_:.ÍNãñ\vÇ};úž<§,ƒät×öä'A”@ pôߣt: <© ‡8ƒ¤¯¾<ÇžÔQÀAÂ—Ž Ê@ 8HBø2Ðq I_:‚( @à áË@Ge@ $A”:‚( @à 9eŽ3:B=ŸÏyãßȱcÇÈóœK.¹„÷¿ÿý½Z@ 8“x„_HxòpFëî+®¸‚/~ñ‹üÑý^x!ï}ï{¹êª«°ÖrÕUWôê@àL „/g¬(ûèG?ʧ>õ)Ž?Î+^ñ ~à~€Ûo¿7½éM¼â¯@Êp[ǘ Êg¬(ûà?Èt:åÊ+¯Ü·ü5¯y ?ó3?Ãç?ÿy^ð‚Üçy§NâŸøO}êSÉóüñZÝ@ <ΔeÉ7¾ñ ^üâsøðáÇîúðäé<.ð¤æŒe_ýêW¹è¢‹îã†]|ñÅÜrË-÷+Ê>ñ‰OðªW½êqYÇ@ <ïyÏ{xå+_ùؽApÊg¬([__çÏxÆ}–¯­­ ¿?žö´§pÎÿýìüå \øŽ_ c¹`Â|Ϙ1¢$§dä RjZbZђС‰i‰ÑDì°Ä Žp’³8ÁsЧñ žÆ×y*_Ç¡‰hH¨I¹›³»q”’|Ïÿîa™¢î•cZbÛ?£¹KÍ·ä1îPßÁ]êrJ2*2*bZ ju÷®5c»`Éî°dg,ÙbÑIí‡Ò´.¦µ ­‹iHüÞcfbÊ{íÿ᧯{&êÞ5¥&#£bÂŒi·×9Ä)qŠ#Ì™p¶»‡³Ü=u÷°ÄŒVDh¡…BwûGwûs΄m–»±DFňbØÖ‚cJr,’U6Ye“¶Q¡Q$éÎùuÆÁÄÍ™â·ä ¾%ñ¿Ä1¾%¿ƒSòО½gHhö·g]#¶Yfƒ56YeƒURÒn_ñïçÅ×ýoŒñçV„¦%¦!¦%ðë‡EaÝï×ýî8$‹d‹•aTdÃþèGæJr*2Jf,q’#œG8ÉÆ,Xb‡)3&̱H ×e'ÔÃyRØ1wØs¹Ãø‘É’cò[“wò”èN FlºU¶XaÛ-33¦Ì˜Š# ’n+Sê}ë(1þ8(Ñòþæ_äÇ®ûÁn«ýðGÛ?¶a‰šÝcŒEQ“vïžì9 M÷›Ù…fϨ»ç4Ôý¹Ï„ºE÷  û]b‰i»Ïl ˆáÕZ®Û~Ÿì?·—‡ãÜ¿–ÿDùO–ÄîÙ¦Dݹù?ßøw¼ôºbä F®dDáÏz¡Ð"Â"Ⱥ-ΨX0¦`Äœ ¹ï\ß»]zØ¢¸;ow÷0‡%vÐDl°Æ:‡Ø` ƒÚ÷Ú+ûÎÞ-–ÜKnÆ’ó׺Sâ0§8̺8D!FÝžÞÝÇýgEàØ`œÅIŽpŠÃø3Ü6»ýèŸsâß78þªO ×ýÇŒGA”ÍçsÞúÖ·rà 7°±±Á3ŸùL~ë·~kHÏy0þþïÿžk¯½–¯|å+4MÃ\À«_ýj®¹æšÆó8sÆŠ²‡K–e¬ÿ·aþ¿;øúÛÿ;±h‰DËw]õ,¾ëªó9„ã0W1Á1q†Üµ´Záh4 J FœäŽï tç±ÁùŒøG©y†8ÅÅ€ÅÑ h”(&L‘¥âiDL8ÁÓ)x:'YÃ"‘b$Ф–ä…#/4yiøfª˜ŽFD£d~ÖÑ H©‡©¥&õÛ<ȦŠåVq¤j9\®,Qâ©€L!2‰Õ§ÁjKk ÛlEŠí(fº"¹øÒh%1›, rh™ÎâŽRs”–“hNâ8‰c†àãxŠ5<ŶL¦…Š)eF#b ª“'ŠM&ÜÃ!RŽâ8‹…ŸøñÿÞ àg£9‡9Ë8b,±óÒIY‹° cdƺeb,¹q<%±<%1ü¯¤åT¤»i$¢HhXE³BÅj7qV¨aÚ¼‡C(žBË1v8‡6XídÚ­+’ç\ª˜ £ˆpTÄTdÔdèá í§„fU-%9E7‰.S±JÊ* «bVº=¿Ê&+N°ä4K®dÙÕ¬c¹]fŒÄˆï`‰VÉX%f‰¦v…ÀuûÖ2¥bæ™cÍfö©LÄœseÍ3ä6ÏP‚nÂ7Ý94î<6Ý1Fâ.Îwqޏ‹Ã¢E!QÄ( 1SS–pÄp Óa†e&ŸXç\ª:Á¨h‰÷Ý&¬!8„f’ ƒCÑ‹¼†x 5i'à#r$ ªÛ^Ìk¢îúÏE/š’N~´ÄŒ(»[³]¹æ!mIh¼8q;,Q#°Ìɘ‹¬Û«²“Àþìž0bʄƌ÷Ý€E8"â®ÃB„»—0íEY„&_IxÆ%K¬ZÍš[°fK ™Sˆ„Bæ4"fŒbŒÑl‘w·.+4$û¶Cu¯Ûÿ¬‡=äîiË2ËH–K¬2aGhH©éÛ)Î&å(p k¦fͬˆÜ¥bîT#îT+ÌÄtϧbWøöÂuÄà ßAÁ9LYb•1ëÇÿ_þùø‡k½CPmUû®ûBøòá®}üãçe/{/~ñ‹¹á†FüÝßýo~ó›¹ûîºë¾íÍ <|ÎXQvèСûuÃ666†¿?Éï^‹~ÇÿÁyǯe-9Å¡äGÅ=¤ÜÍ„+lù©ÀÍ™Ø99åžË•¢) KH,‰Bƒów—•Ki‰A@ìZF¢Üwg®0¤T(ôàDrJ–Ùa…íá½ ©QaH·Zò­š|R“Ùš<ªÈrï M˜³Ä)U7‘X€îµw]£ØhÒªa4«˜ÌÈÜ¢§I e,ª5ÈÚáŒÂ&ݽ®TDh–Ø|¢ %9GCŠé¶qʜÜBbˆÑdT,Ü„³Ü Žš“œ¥O‘»’(ò­ ' î&€š”„¶s‰Twï»{‘ïï†û %¥fœ¶Xe“Äu~”kPÎ"CÆ‘4 IÛ65QÛ2Í9ìÖA9FQ1È¢ŠœÍ„Ël³Ê&AÜ­—C 08$ 1%#›äT¬±AFÅYœ ï-?ç$´”hšÎì‡?ŠÎÜá‡Y0fÆ„Sa‡¥Á‡ìÏ…!§bÊœU·ÉšÝdÍn „e‡%Öå!2±+Ê3¼›Ö¿§A!±L˜ /£ä¤8²Úa,LÄœe±ÃªÜà0')]޲†Ú¥ìØ%Éu"©™Šklìñ}ü¾Ê¨w¢:¡îŽà ¥! ©ó²ç0§ºÉ?¢!E ç±÷¨&x—s™mRj ª;»w®€ÁqÚë ·DD¤Ã¿÷ü8²ÊI÷™ö¯¡Ð&ƒ¯¶`<|¦z‡I9؇Ü: M$üõ ñà̵DTH4È‚”fßz&4{œ¿ýõÁvniL;lSï¸÷Û'pÃïý¶ç”¤ÔÃëùã¼ &¥$\µ–‡ž›R“Ú†Ô4ämCl[Ò¸‹9HƒfÏ1²{Î&?zï®_ÞÃ|ÆU—òÝW=­;·ýõó®/ßÍ¿ìÏOby¸¿¨'(Q59ZÅ8'PÂì›Ü'n>ŒÜ•Xé/`FHj²N0øPEÔ ã"j—¡EŒÀ_èF¸.Ü×B=Lèþâ§QAjÏ¥Z¶ŽxaH7ZF'jòµŠ<ªÈGþþ¹MÙ!§Bu\Ó]¾£½—)­Iˆ|§dºQ`§P«˜:óRÖ¶-I­‘­ £:öân™!¤°l±ŠÀu"¦eΆ$é&œ1sJF¶Ö›j7H\ëC"¢$Å!º=áïØ F$ÔCèΡ¶^”18v~VL˜³Ì6kløut~²¬!2¥ªuÈÚ"*‡¬,Ô°äæåÈÒ’%¶;Iä¥Qï"õ¢¬BýñìoIX0Â9å°G¹§ 7CXO¡©È©HqHÚn²Q°ÂG8Ù9#‚SNpÖz*¡0ä™Q2eƪÛâ°=ÉYö$B8ÖYc*fû&ý¼û¹W *Œulr„“ä¢än±Á²Ûf"Lûý*68Â)6Y%r†Æ$lÛå᜞ˆ9kbcpS4Ñ ÊF,˜²CF 8„sÇ óÎÍ=ÌÉ!TWáÝþ3 7Ël“Ð Ò†dŠî îeýç´»ýØ.¶ƒÈîÒþ]S4Y²ž3¡!DÙn`Ï „‰ó7#1-8Þmë?}}H³?gû$ˆ1»©ÞéÞ ³Vdƒ ³¨ûÜdõ¢ì,s’cúNÒΩÓÒ?"üV/ÊŒï#ÊL÷º}˜µwÿús£w¬ú[Ò^õ|/ærÊA„õÏéϱþõ#4©«ImM¦k²¦e´$¢%Šô¾íë‡ÿÌ½8lçÖí ³ÖÝgòqáв‡[¸EI’ ‚¬g:Çñi¬TàÑäŒe—_~9ï|ç;ùÀ>ÀË_þòaù»ßýnŽ;ÆóŸÿü}¾mÒ „e}NHfkF¦`b,›#[0²%™mHm‹5gÖH¤€QZQ¥%£¬ 5‘18-iMB+tc•ÂEi½K¥ŒEXAª"eºf‚»a­&kRZÚ8ÁÅ‚6ŽQÆb+ 3–4j˜Lç¬ê-äöCP“ AÿÊÛÝ´6Æ6Q€Ú1H&˜F`¬@iƒj q£‘ $QCšTä.Aa· RÝéšFd$Q‹P`"…uÒ;QV“›£ ¬”HåÈ©Xnw— ²Òï+52ÈÜBNî†)ú»õÞ/:×­&pöù}}NO´Í\5܉'¶&n ªv¨Ê¡j ÃpZD-#U"¤E:‹Q•ʑʂ(ç_?uÞå1B û7§D9ƒAR¹ $®a‰‰kX­·†œ@#ZÅ” tS ï_õ£ºD”T-“²`œ•Œò’<¯HÓš „s¤¦ab¬é-ÖôËÍÓvÁ¨©ˆcÈAçU–‘ŠMÔ‰_;ä7~}ÝS;gjX§HD‹®ËORSBXÐÓ(tÓ4Ä‚4iXŠç¬F[”"§9¥ÈÂáØãô8PÎ!A9»;ñ‹þ8;" tŽÚ^‚ƒ‘+»‚%;'¢¥”aÑ$8Tw>Ü[”TçØØAðõbË»×õž³'äèóºTÞÙÛs®%4ŒYx×HÔÄ®sw…¤éRŒ»GúÑ CUtû}ÆÔÍI]ÍBŒXÈ1HÐ"ºéå´Ä’¶5iQ“5YYç1r˜‘¢U1ÎJ”³dÖ‹­‘(É‚‘(0BQ‘aPÔ¤DΠ¬el V홬IeC"2Yíó«zÖoC|{G­jIMJªrS2Ñ –Û“º ¯kâʧ¨‰A Q¤‰U;ÀhO4a¯«×¯>‡1êÄ£íÜN/ÔÓ!ÿí1çв‡[¸ðú׿žo¼‘7½éM\sÍ5äyÎG>òn¼ñF~ï÷~ïÛØˆÀ£Á+Ê^ò’—𢽈׾öµìììðô§?ãÇóÉO~’÷¾÷½!üZH~ì ”1$Ö;:¹)™4ÓfÁR3'µu7±k”vÈ\ ®°XaH×F«*È£’¸ÑˆJ`ê„6JiÓ„6i£˜D·ÈÆÕÙÖ$iK”XDê'-Q‚š;¢¹¿Wg"Г˜Z¥mc ¶i^³TÍ8¬ObqC e7ïû}¸£i-1•ÉišS(˜ „²¨©%n5Î8bcPÚ Z-(mHLKê*~üå#FUIZ6deÃBÖ~ÈVIœˆTíˆKš´˜¤Â¥‚X¶äMI²hPÛ§háÝÇTb£þ¢k÷…(w©õpž0ÃÎc²/¤¡QΠŒ—‘v¨Ò! À0€õC8‡RÞµÀz±¾“jdæ°Y„焜óe+ „pDB3¶sb×àœ¤¶)Î ×2µ .¿\²tdÎê‘-fé&Pe-£¦`µÚæ¬ê$gUëL‹£²F7R´«)ÅÚ˜íl¹ËešÓcŸÑâ`Yï0idº¦p”@˘RåDJS‰ŒZ¦4"¡Õ1ºLЋ³ˆQ9äyÃR>g5ÝAI‡QŠZeã“w—ûð(g‡]-R¾ÿª£Ã$ºû¸]ßC¹)›‚‰.PBã”DGµ°(á=×¹Ö»!Ûš˜1ˆµrHvŸwÙt Ã*›û&ú½R "¥`NÑ…åú,¯Œj(žHh@@KLIÎŒ)›¬2gr/gÒ23*Ÿ‹ffLõœ%=#µ "ò79Mœ Änø°ÿLô7!—]uIÝmä†En€]S´k ¥Ê)Ò1S³@A¢5‰kGµ ŒfCMÑåÍe¶&n[–ôœ³õ Š(gXD# ™ïKúºì¼cûB“9e·ÿ\W ”’·%ÓrÁJ¹ÃZ±Å¨*ɪš¨28B;”°D™Ùç@Æ´ƒ°ë 9z·ºjôÇ«¿aÙ=çv×õ1'Ò‡|¤náÀóž÷<>ò‘ðÓ?ýÓ¼ãï@)Åïÿþïó›¿ù›§±RG“3V”Üxã¼å-oámo{\tÑE¼ï}ïÛçœ= ­ ýÑ+ˆôíĶ%s#S0n ¦Å‚årFd4Ê"kP-¸-[þ§†´nÉUE»1’(+AÏÚ$E»„VùJÆHâJ“-qmIM—B K‡Ú²ÄþÎ#½c3êDYcæ¶ ™6LË´(š®þiy¸DîfÌì­áó£²™e¥ÂÍ@ÅU‚k˜NÄh‹h¢õÎYl2§¸âå1ÙNI:kÈvZ2ÕƒT›Iœ‘ˆZ G¼°ØQëMähEãïŒç-rÓb‰— ìDvycö~sÇö^ð}ÂÿÓåUÛ³/Dë ‘¶D­%j,ªpˆ;vºã/w‡–Ä´¨ÖâjI2ÑÞAŒFI¬“ ÊújL¤d™¬˜¸±m±VP™ g%‰ÕLì‚ÿý'5²˜!*‹¬ü‘PS‡–1‹tÂŽZÚ—L½\Ì0'bä×Ùׯç—,Ù+ã-k£A-#eÔ”¬,¶9k¾Î‘ù:éNM:«‰f·¬hH)ò1Û+Ë$¢¦"ò{¢.¬>fÁØ-XÒs&MA^7ÄÖ@,ÐQLçDNS©œZt‰î:A—1z'ÁlǨ d¦a*¬ÊmL¤¨D†”ÖWØâ«Ž«=ù\Ê„ëœ á'îï¹êì.h¶ë%ƒ+Õ #·ã¶dÒHaбtB¹{…¼Ü^ë­Ýü6‚ìC\ë&ù¶¨¯õÅY—«9¢%é‚ÈÅz‹±k‘Y’3»¢l7sMù…½([¶3–Ú9KõŒÄ´˜DQ“P(”»Ïì?½õ½WK|â$ñ¶FÝãw‚m%­J¨&>“±µ1¢…¤ÑŒlÅ8))“•ò{¦`ŒAR3µsb­Yªg­OR&‹4g!G¸;lNšW IDAT·ý>è+•sÊ¡ÒXã b挽(+æ¬lï°¶½ER¶Äe‹ª|^H‹Ì Jûc¿×‰ìÅï>öy}ÊB/ûtîîË'îÇ);þopüß÷/Û®ý·þô§?ÍË^ö2~ìÇ~Œ_üÅ_d<sÓM7ñö·¿ÙlÆüÁ<úox@ÎhQ6¹îºë^"c ²uÞ ² 5#S2®½([šÍÆ! `¢N€»ÇÁ=€0d²AO樜2 ™%è´d©¿ d¦AÖ–d¡…öù$‘wʇ·ñ=†çŠ<¦6Ò@[Gعò¢l¥fZ͈tCÎ]u^Æ6Ë{Â>£OèÖD”6£ibLy§,u¨Ê@k‘Ÿ ßvÛÛЉ²–Ì ¬dUC6kÉ6ò¨&–‘9¬ëE¨…#Þ±@‹ˆ,*Õh%IC²ÐÈMƒ­%.Ø©ÄZµg*Ýd°ë Dûœ²9 %ùí™Ìw2ëÖ…ƒ° l@—Ë=ŒÈTc¡ÒP 4"ö! Â9‰°ŽÈÑÑz‡ÏIÆnNl[œÔ:+HLËÔ¬émïÌ-€…à …$ÌÇ|­Þžü¡2÷NÙ:²›[ƺdi4gõì-ÊN¸ 9AÖ1® VŠmÎÚ>ÅY›ëˆM7 {XÑd ‹Õ1Ûn™œ¢«éŒ:Qæó×–ÙfÙí06%ã¦"/k/ÊŒ MbJ‘ùü7‘QËŒÖ%´mB[$èí³## KÑœ•h‡ŠŒ¹˜ •Ý7AÖd>gÐbׂ+­‹¨]ÊBŒÈ»6»yW»”³ä¦bÔ–LëB8j‘R¨é,Bˆ}9^éž½ÛŸ'}ÚxJÍ:‡hHYg …e…-`×Úu¨\—¼î›´ÄCØ”Ùà%¢é.-^”ít•É}åh/¬–ØAb»Âžm–Íœ¥vÎr5#ÑÚ‡=Õˆ8iï7ѽw„’º!Ú6¨»-â`¥¢'T‡3 7F/ÊÒªõ¢L^¹¤ËMôÕÆ%9ÚFÄZ³\Ï8»­ »ŽQÈ_YÚ»¦ ÚFX+°]Þ«“þs#$N \ÒXR×0Ö¦–Íe¡¶9›îÓ¦¤ªG˜:BÕ¡Àj‰¶»ÍBúë¢u$­&Ó~Mt¬0‘BÇŠBäƒX³ o+ÒyM´Ñ"ï݉ ¢–Øñ…®"³¾Ê¼•w³eK*jfLIEÝUÅÚAxgÔÃÙˆ‚U6‰¹ë±™?îÍ#Ì){$…k·Þz+W_}õ}–_vÙeÃ߃({ü¢ìá²€dÖ²¬v8[ÞÃÑíœmïæö- ˆ€/Êæø }8凓³ÑT ¥É©dFŘD@n‰AÆ)»ŠíB‚µC”4™®ÛˆÉë’dÞ"¶|ÈgvhÊÉúßtç±Ün3Z¬m®ÓÞ-Ðk‚v®h[Ÿrì+ÓÄ0yY =½š®©r9'ÜYˆFpl~ÕF†»Gà]HŒh%qÂ"„o¸*,¨ÆaÎ ¢™AÖßåv¹ ÒvÉù­AÎ-bÝÁ`´iLµ”ѸѢ’lK(ÀR´µµÆI¤µd¶fÉî°c2Ù ¥©zŸ¶Û„·Ï1Ñ.'PÖkª-²°ˆ>d¹Ã®([rü2à îîøŠ ÆyØ"­ñ¯µp~81~’‹Ò0·11®R¸JB-üù3Nj¸Xà2‰Y–h wó}êxkbt¥03Ý3èJ¡MÔ9\>L›QYMR5D[qÂÁÉnÛ:ñi…ÄLcš¥”j2¢žæ4£=Ž°Ê·Y‰+MV׌ʚx¡‰Ú‹SάPØHQËŒ¹œ²¡Ö¸‹s8å1·S“‚î># |ÿ1#h\L!Gl§Ë”qFÒåþœßŸÚ¢/re \'¬¼d©»mí«.cZb¡QB#¥Á)çŸ#E'>|ÅäÞ½hªôçoZµ8+À€³‚R)êQÆÎx €¹œP‰ŒVĘN ö7:ÉPEZbˆvÛå0gì$®!q-±óUÉVJj‘2Ÿˆí*!;AÖúñR;ïÚ[t"i…¯tv‘Cíe{Ýî>W«Ï#mºõEtýß>5“«ÀF€ðc½@iËÌ® 4Tz̆9ÂTÌõ”F'8íÃ÷­I(]6TþöB ¢D…!/2JôHù¡#ÕW…ûðnÞ”$³µná. Þ2v¤ªf,´BÒº˜ÔÔdº!Õ ZDäªf-XV[lŠU× „í\Ͻ·6-SfÃí[ʉÇfþ¸7P”=’µóÏ?Ÿþç¾ÏòÏ~ö³ÃßA”=\ï4^”©{¸ úkrƒÜ•ŒzQæØe›ÝXÇ‹²H gu•PÚœRd´QäE™µDlªën-²uP9(ÑD“jßa¿•yï”m;41³bÊÉæwØsYè1k‹už²™£ïè£=W4M4äXC)ûˆËl±Æ¥q·;›Êeœ´G ì,–¨6½(c v!0Æ_L¥4XÑMoÖúâk ræЍzWi(k rfëÀ`S…^Ž©Û”Ê%D­%)4v§Á-fá+øjë+ë¤ud¶bÙ̘‰%Rj¤°ôMN÷вÞ9¨ÈpN`\„ëò¾¢V£j‡,ÌÝ~Q¶?¶ËìŠ2Ó-¿ÓŸbâ‡;Ð dÓ‰²-P\ $—úÿ #;Qa‹WH(„*³=#»,°•wÊvS™»~N&¢­z!1[½(“´:rcTç”%¦%-k¢8i}H}»{ŸpB¢§1ÍRF5Ñhz4IŒÍ$¢…¸2dó†|Q¡5÷Ûé¤I.’ØTabÅÌNÙp‡³`ÝbfýäÆ;ÉÐÞmUB™ŽØ±K”d]AÔå’Yd'ÊTå±CH ’ûB®kqÐ7·íÃu‘ðyV(ö‰2Ó9e½ h!*,ñ¶!k¿~Ưg¬4nÅ·¶™%KXåÛE”2§u1V(\WÜçpõás‡ÙÔ͹‚Èiw¾å†EQË”¹›xQA9T,Ží‚‰^0­|A‘%&èXÑF ­$Hˆ¤ZSôÍbúêêÞ±êó­P>GRìýÞ“x7<„#1 ²µd¦a£] ¨šÍ–íœÂMh]N`RIcb*› Å™o:k};™xnȶF¢B[¿îm®†¶ÇãN˜åMI2o¼£{70íF"²$QÃX.‹q’Ô´¾5OÓb¥`ÏiDB-cßöCøÇµ"ÙÓe÷ù@sbãQŸ:î—G(ÊN·píꫯæúë¯ç¶ÛnãÜsÏà7~ã7xÝë^ÇW\Á/üÂ/0¸é¦›¸öÚkyÑ‹^4Tp‚({¸ìuÊÔ ž¦ngšÌvsî-ʶðNÙ:p\"Ð3å2»Ç)K;·Iö¢¬k†h,¢µˆÚçRDµ&k+Ævîû 5%ñ¢AnYæ‹)§š#ÜáÎ¥l3ÎY|‹ùfN{@otNYã'u³¯ÕAËxO¯«S"×Rڌíù2Õfê²-$F+´Š‡…Î)S €¶Û üDÐÖço9¼—Sf—$푘ºI)]FÒ²¢ÁíHÜL`’¶Ž¨mêsàœ%35KzÆD.HEƒ”ndýÏ^õN™C  ‘ñáKYƒ(Dʾðeî7geºûÛ·€-‡8ìçú&ºX_Mª:Q&-9ÿ¼¤Œ„Þ)›)?æb÷½ûŸ¹À‘˜r¯S¶ë–5:F× 3˜-ÐSÖN™Ø OÛš¤lˆ¶5ò¤óÝŒ!Tj;QÖN;§Lä¾ødùÂíˆJ/ÊFÛµ?¦ý±Uà"‰K%¶hbn§¬»CÄ4l¸ÃÌì„Æ$þœp ¡~Û š4¦Ø1Kd¬°¹+*­E·+Ê,ˆ¨sl;QÖ»]{ó©bZQÉ© 8ç h¥À 1ˆ·Ý¼D¼SVX’mMºÙúuÕþ¸%‘'©ãœÑ6Ìéœ2â=í3vEYßßMàA6aÎÈþ¦Ë:„õ-9,Þ)[t‰ô˨N”ƒS6­ç,—sÊQJ'ÔID•&ø¶»B´ï#æ·m·ÿ`/’Zw!W@ˆA˜9:Ñù/XâÎ}’L«YA]ب³ê¶Y¨ LA‚mN(]>ä¬öNYl5¢†hfÈ7kÆT´JÒf’ÈJFäû !v²N”éî;9Ù€°D¢‰Ö¤­&©µo ‚@Kßä:-Öùýë›áîöŒËºÆÍþ[56l?JÆCð(tô?Â5k-ÖZœÛýJ¬_ú¥_b:ògög\yå•´mËyçǯÿú¯óÛ¿ýÛ›‹ Ê.½ûeðë u#gwâÖøžVØ\¶…FZ-i­B»]ÑÐç´H爴oåÙ–¤ÒD¥w"X¢ªõIvÆzAÒ4ÈÒb¤ÇTóÅ|ʬ(ت36ÚˆS¬“T.¦ê’û»×–ØçViˆZKª5­m‰¥AÊÎ=i%u+(kÁ¼„´˜V oý€¸z[0Lbè=£Å‡/„CŠÝ S¤ ²²ˆ™ƒ Ð;U•2×¾p=6–¬m0Ýd ç]Û%æWÖç•~¢¶¹Dç¾ßRß½½;¨ðU|‘6Dµõ!±¹o!*|Á‚öëÛ=Á=Õ—Î×$à*p GZ•,µÛ±1Ö*VÚ-ò²D-üW!ñùhª{]½ç<ê…à&^èUxaoÁ‰^Dì~+`Ÿ|N÷•…¹…-[6fÓælº%6XêÑZb×bµÀU·èŽ×^¡™±{uÐ`Œ¢¶) 7f‡%ŠjD³“`N*¿®Õž‘tŸƒJ@-°‰¢j› “së®õûUtï ŒR42öŤX§|hÚÕ¤MM\¶È¹Aì€ù›K¼ÛÕ7eí«%÷fz¤Ú[¸î3׋ô¾8 ï¿Fw\©»ý³÷vÞÕsÆÿn¯³¼w¾¢èB¢}Ÿ¿¾ÕCßûL9ƒ°Ý9[¬üMM<Ò¤yCž—X%½»Iã QŒF6>€¹?/\$p©?"§ÉœÏ3‹œÁ A+â¾oòpóe‘þ5­ö7}„±(k‰œ&Ý7O‰–Lˆð9 ¢íúõõ9³e·¿Äî0±¢É =ÚzôâW9ãsHKëo8œC*å@YâÜÇ-IܒľA¬oµcýû5ݱ1>e@Îê”%±7‚ÈùŠ.fð/ Æ‘G5Ëj‡F&HeiE'Ë„wõt#JA\’;w¿%ä1åQøîËÓ)\{×»ÞÅ»Þõ®û,å+_ùØ~ázà´ ¢ìáÒOœà¢Àç­à'ÝŒÝ ·W{QfºÑ­´F¡Ýn×ê>áXº®ZÏi2Ó’”š¨0È…Å-$ñQ&•e¤ ÒºAg%z‘P/r³)Q±`»JQ†U4.¦u #*rjüW;Y§ ¨Ò’V-­i‰ƒˆ6–h­hIY æE'4;‘]x§~ŸÌÙ?YkvºJøêH¥ ²´ˆ»+ÊÊŒ…³ã–ÈLä)°•B–Ú'Ð;TKÊÊ"g¹¤>YÙDm¾·[U:ô,/Ê”3Ä­FU¾ý…œy—Lô‚¨e‚ûŠ2o `߃ŽÂ’Ö%KÍ‹³‚•v‡¼*‘s»[ `»×éoXMw.•øIj£;¿l÷˜NÌ ¹SbW”õá&ÓE·{Q¶ic6܈õN”í¦+¬«qZâ*‹.Íuë4êÖq(Ó&Úen‰¢Sï¤ØSÊç£í,™€RxQÖl«Ð}Ë©\NãbŒ•»¢¬;'\ì{lµ2ñ¢Ì¥X+}a‚mÈšš¤Ð¨™õ l"°cB•íÐlߗû†œÿõ[nqê®Qhß`¸ÿ î»á*ØíOgv÷KŸc术¦ÝëÆöìmÄÜ'ëgTÄ®eÆ!+‡ÜvÈ®yíŠÏý¥%FI²¡-‡ö“‹(¼(#êÏ)_b9Mä4Âú\ºFÄ”Ò!;b·‘28·+ÊÐþkĤõÕ­1-B8¬´"¢11ƒ°Z½_õ¢¾?ŸèLQOS ã+/÷U€:ãÃú…CÌBƒT ¤GÇC2Ò$yCÕĶõ7m/¨DYw“'g–Èt79¨Ä"‡H€Ä;ªXÆ‘Ç5+ñ"v¤¢bG,³#|%scSô"Bl ’MCú_H”žœÑ¢ìÿñùáþáûýÛç>÷9ž÷¼ç=ð“{§¬¿`Ïð‰ÞiXb÷¢ÞÝQÚLm­„ÖHZ+»º0µÏ)Ö¡¬%A{ÿjý¬p¸¹#®Z²N”)g™b×)Ó‚vSÍsŠù¹³]gl¶§Œ@:‰q1† Ãhh—Ðâ¿.ŠV•–tæEYœYdÞ9eZR7‚²,J¿ýªiüÏ`E7‘‰ÝV3ì:‰£.R"ú/26{D™ƒuÐ3/ÊæzÂ6KLLAÝÎ0•"*5¢örC ‹Êúœ´ çC}Jbò{uÊ~§,Bû/o5Qe‘s‡èœ2Jv/þýdÓ‹±=ÂÌY/Lm naI«ŠåÖ‘Ú Œ`ÔÔäUZø\&&ì  ^tíuÊzQ¶Žÿ„v Í>WKv9PûEY—’Eí`nvEÙ¦ËÙd™Íîë¬ú –uÛJ\ݧ²{Ÿ¾ÕÇý8eÕ>Q6¢™%˜SÒ‡“سl÷zu电ŠV÷N™?ßZ—ø€~ûe¿­»Ï)óSÆ’š†´mˆJŸ¿Æ–n$°Ú;e>T©‡ïQÜ[Þá“í}#ؾ'•íª5k’®7V´+tïí”Ù=C€Ó¾0Á‹²N,ïf~Wøö ý:ôí6çÏHéºÊêÄÈS¾B7š4­ÉméÓ¨÷O™NД]ep*pc3>Sßç§ib«‰]K©FÌœù}‹˜Ù Õ½¢Lçó*]×ëMØ®íHL#„kQÆáZ±ß)Û+Z»a¦Mí ™æL†õiQ¶wʺœÍÆ!:Q&… ¶þ{o“È· Žm‹2ÑØûˆ2Ñv7R ‹T>5@NbâS‡s^l ã?§yZ!œ#SµÃÝ¶Ä ¥Í0EŒX‡ø.Cr×ã(Êaø2ðäàŒe=ø‡ÈýÐí[ö¬g=ëÁŸÔ牕ø»Ôï‚ô‚lKÖ_´\º†¶…6­»ÐW焈î§sa½[Cj5Qi† [@\jF­o»–±Y4ÿ?{ïkëV–þÆå»Ì9×e_Î o%FPR"*C )blŒJ¡1Á¨ {ÕQÄ$¶4žFiC€JÃP BZVåcc”D°Œ±Lñìsöe­5/ßm\Þj¼ã›s®}‡þ²G2³ö^k^¾ù]Æ÷Œç}Þç±CF&KÜVLë†þj…Ù,Xw5—“çBÀ‰#Ó ² qªå¢/±Y4BjÕe¤Iw¢16ÙÏ ÌÒM†ív„z‚*ªGÙžíÙÊA‡5?2Ê$¢ûÉÿ0ezš4RA¥KˆÇ84ì⊜ҥ+B¨52j3‰zÀ‰jq̈ª `È ··Ì˜l­nò Í‘AóªÝÅŒ3¶;kÞFö%’ý çx”rˆÞ óô™z©âÄ2ï0>eüT²2]ÙG3«0²²â—í´|ù˜ `ÒSŽ]§YžBa̰¸Êp™=—yÁ…¨ éáÛ’8-¿éÊ13( «8Ì E땦¢ÊE4¶„mE~`•);f@ z,¦r#ÌÚÝ:Š–ËGi3S&Z~›Y²\R¥úÄ`Ô8Y²Æo5q¢'Lv æ²|Þ™Ñïr¤‹œí'*žõ©DŠÏÚ Œ1Zv,@jjs ¹ÉjC³erô°˜²rÍÎÀlb³VÄÓ2ìA™†”+CkЮdÁlÀÜ7‡òåù´esáÙÐLš¿J‡¾vLÔë Ê‘&i>¤#k˜Ìl;kì BG|R='#Å¢F™²š g”LƌǛL–´ïD%¨$c”æs9B>·„±fHÚ7jfÀˆ6)UcÀuI™²A-_”}¼ÍTU¢Zèñó°)cãQÌY`šmˆ‚ e.¾]¶Ã–yÕk§7Z™¨L`é V–Î.¹on¨èò’©¯‘K‹6Sß}Ä”=/ïxÊ€W½êU/Ί½Ð8^=ÏQ÷Ðcƒ·û ÷ _)›’"ˆdjé9Íkl´ìâ_Ú°Á@²ÊZIYÞ—QvB=L¬ÂŽù‚5§¢ÁÑN’NXkÔm rä~ùl]{®¹ÅÈ“ûΨŽ%^Ûþ9†«†|ו VýȤ5Äl˜ÄPä,TIÁF³4—Bu·Qþ;*|ß=fÝP,  Ó¸á‰ü7ä’³xAÂ(LÁ2&Ï(Êp…\ƒSµÑƒgJ5ƒ,p91…š48ØêÍ1œU CK7-YúŽdíJ›#‡&j„âô-¾ìs¬áà7·CÙÑU9““uâ·Ö­ £ÅeÒœAjÖ(˜`¯>fS#¤¦ôkèJ·¦7ઋQÉ´÷‘›5K¹ÐnÙ“;Ž®Xšì8!2ÐБđ³C’…hô¥»/×ÊÑÿ—`nËÐ?Î¬È Z H5uÆI¤ªGš“ŽqåpmD*ÑhãIF0¨li gŽpîH+àl¤³7ò5S)+]WÆ îf¤Sa“ÆkŒL•"õÌň  ÁÙLÓjLÔ©ßhìUÙ[ úF`‘öû£”žMùAõ‘åëìOž¹<:ƒ´ãÎßdÖË “©%RpdPcÕá>âŽ4rÚÐbÈ ‚ ™jHä]ÐÈ/SZ Œ€ÑÃ=áŠLÔÅS¿SGýØÑìFÜe‚çÀ=™¨w‹Ð뾎…¨‡ZÍ„õ BC4–”ôZÜ_'Çr…[¢i…Í^„žÓšá’WWܼ¼b¹.ZË‘ƒ–±Õ×Ë9kW­ Ö Çàe*ס)'üü¨9è4çf«yáÜ¢ju8ǃTt²äJιà¹Ç ­.æRõ7z<eF@ "ˆÈWÏ»<3v´2dÇWeÜY`”@È42àÒËÙÆsÎâ–&L˜É@¶h?úCŸ×©nbe9CÀsÊ–V¬”.Ç+´¬d€ïCî@šUñ¿Å–'÷Ñ'-ul†S†«–ôœCBR·93$1L2=Ã" í±[h.TlëžÉØ/ |‘à zäP[+egi͹ÂXæçé‚*ô„¦`™¢gÌš{REŠNÙ=(kèdÏ‘)ÔÄÁ#;µ9‚²Ý´âT6$ï0N»Ò@»Ðf}Ù$j¢)ÙÉ<2×»hÏËñõø›"³J±0¦¥FauÒÂ̾­9°S°‚i, ì º ¨ËëM{eµL´¢ Lq‚Ýwõe2)kGOÃŽÛŸ¥¤T± ÍÝ3º3øŸutÇ*gÀã¡pt‚‚‚ù93`0­((«&Ú“Žá¤Â5ü!"se¹2Ä…%œy¦ŽÔ–¤¡h‰2vmÀX®+Ûd|© (SF©3 Èb¤ŠgÜ”±#8W,`\Ï)P® ¬;eáÊŽË—~>öe˜ãŸóis 7 ¬bvŽŸ‰Ng2„M P‹Q“Bd( LM÷ÁâR>'ƒ‹™jP¸l Î%œKx'à-SnèdÅ¥Ü ‡'pBÒï:ênÂ_Pv‘hº‰Eì9Á+(˺/j XŸ‘…¨–4òÎ(Û9/^f³ã-jv3ž¤±^ÝOt÷¸ýà‚ÕÕŽå¦ÇmËBò(S…$³?W™CgûÄ¡™èxÞ­82SžWxÖ´ IDATg(Ç®L2˜”±âŠsîs‹œ2ä–”ŽQ¾Ñc¯³} Ï{4þKG  øÕ_ýUÞõ®w±Z­xÓ›ÞÄûßÿ~~ìÇ~ìÅ_ôpGÖ¬z”])KÅ=-_î™22uXäˆÛxƒ³¸¡ &$kH¤LñÓá3ÍŽÊ—§¢9™h%à$núV_#k݆Ô)S6P±aÅnrÉ“…sQ]Y›‡(»ëôs g‰–”-£z1lÓ(œ»Í4—sW°Ï€ù’À¸Î¤´ú^œèvU!pš6 Ùáeb‘vÊ”M‚eš™2i¹"‡Lj®š‚cL5ƒ´¦¬wH±t}ÅX@Ùh¢ñû|PfE”‰SPö0Sv Ê.€›˜²2ù[J®tHrÌ”ˆ½§Ù¼ÂO\ÓŒáLÙ°†Ý%ä l Õ4ƒ²HÃ>ÌZÙ|£Ÿ™2)d…2e vœìYUÊ—9[r2ªšÁ⬙;Q3‰²T”Q̯1Åå§YÊSÖSŸ4™d!™Êf¦Ì–’åÌ”ÝðdgÀeœ˜.)Ãe‡ƒM‰™AÙ*ãºDÂór*+"UÔ!RO?&-“ šŒá*õ·Z6='²avr?€²@uÌ”ÍßuÊt(KvÌ {ylD©ˆÄ’6àõûÏÖ&cª”‘09k“OV  Sæ Gý¶²gÊlPPæ}Òòk5-£.L™UPvÅ @8eƒÛƒ²þ:Svy`Ê"¶0e=m5ÚÊëùœÄÅ·©¸Î”•ŋٖ†¤Ìé2ôûX¯Ç.îS]FM”Ø•…ä(“A%Rººçdýõ2/ vGŸ9ûùÍwµ²HÚÏ?sÙ¹V–Ó$Ý‘”qÎn±¡€²ì^>¦ÌóÒîÆîØÿåÇ·ô!¾yó&ï}ï{yË[Þ­[·ø×ýWž~úiÞúÖ·ò—ù—üÄOüÄW~ñ\ršË;³ ÄÜ®KÇådéªhÉ"Ä I²–'ÒÄ2ÂYذŒ=UŠåfwÔ[ÎÑçLÀ(ø)°˜>LH4jŸ‘3ve;tBéôßrU@¡À(Û²r¾+âOŒGÄ2NÚ$Wz³–›:e§R0„ds!‹²‚jBªjà)žå¦{À²êðM¤/BAŸAÙ¤ l•¡Ò›ä¾#s f-¸.ÒL“–”Š©-w—ƒ½‚3Í\œ(°½¦—j~_wÊRÒòiœ ÔåÞºe'Õ†[ö>Oq‡[ö‚Uµ£j‚‚²rê’ÀºÄÂ((»Í}ÆØ;G·^1n–„¡&N^–¥!·P6g‘jÖ㨂f™¨Ýyóq€ Ø]¦5Ôz…êŸÚ8•ˆ„í2n[‚åÂÝÙ‚œ€œXò¤ $KÂ$£­”41 /~`;®ßìAA™Ix1.k;NE³;–L¦fË m"ÐK9ì´¹„™“ÕrÝ`ð9± 7Ó“¨’¬ârz’¶´Ã€ÛEÕŽ†Ã#gCß´\žœséÎx¦z’»î1Ø[¬9ß—ìsé6µ3í,3û¬ ,¢þ‰¹wpa1wK“Çã–d=aY¥"ÎÍ"ÇÑ”UYJÇ9ká4­i§7Ä烲#@†WP­g4  †ÜREöДrì8wIÏÍDG‹Øk  =Ÿ÷Ïçûºÿíæ©ÿö~ðŸ>ÇþÓçyí?}Žg?ÿ ¯ÿÔ Ý¾Îã‘%Æ£QÆ#Pö"ãE…ÿóŸŽ5e³ŸÕS6ZØeèB!±”HÁ Ĺ0G6 LÀÌ’ÙÈæÕù‘î«c7¡ùŒ… ›-öº—È¡3é˜)϶鄫xŽAh©¬j•fï"e}PÑmgam‘­Þ8R×6àN :‡fY¶#§nG2Ž•ß)S¶Lª]jç3Þ–˜¦£—‰Zª¬ÜDS ÊèX™í󘲄§u RL-ÏcʤSP6u0ö‚%On䤡n /ˆ$‹ÊÔÙ ±JÆ€©À,ÐÈšÊÂ!-™²‚²ÇL™ÌLÙ¬U””u‰zšöLYÍ„# ¶W¦,R3²(LÙ Èô4f|(˃ž›aÒ2{B·we§Õ–Ûö>Or‡›NAÙž);*ã;›iíÀ©ÙpÛÜcWtÝ æÒ2Þ×lH1±»Ì/” 8„ÆLx›®3eEGd»\˜²‘„Q¦,Ž4“¦`˜^›XËõÑ Z"»i (sˆXÕ°E¡ ;ª»Êæ>{è¸t6RÙ L™ ¬²‚²l,ÆÊž)›CÁçÎùHe,¹èû¤wÊ íí:fëßUÜÑŽƒ2eWGsPÁ2œ´\¥3žsñLõ$ϙǸo”))>}–9ƒÀ”F§”e)Y±YA™\Ì33ê1ËKG¸U@²'ÇÒÁ;³²¦¬r`)gâq8+L™Ò5™Ç”Í@ËCöF™2Óбd–+Ò Ê¾Ò||Ì”Ísæ1(›Ï£ùУy° ¨×,bO5N¸®h4^Žñˆ){4ÊxÊÛí–O~ò“üðÿ0u]å'·Çw`¢œaJÊ”uùºÝ•X$í¶Û;bW`üÑûÏýwù½‰¨?ÑeSŠàUByHyª~—S¹wfËk†ÐÒ+–¹'×kU÷âMÄØ¬7AÃA/´#*ǹÌq(•Í›+óŠ»Î°‰Õ²&…T-‰A¦¢‡u mœÜ-𧉺 4~`AEm'¼‹*`®90‡ÇÇ£”4\L4ydÅŽswũݰb§à³˜‚Ìå dñUÄÔ)‡Ý—/˜Fè§™XPݵ!yC°f¯›“,ø¬øÚHљͫú‡Ø/Û‹‹ºguº¥Yôøz¸Lõ² £–¼ó.èbÏJ¶œ°bËÉ5qû¬s@Cà„Ž‘K,÷¯Å—[›±UÆ´j²ÉRÁdu±€\ rÜ‚ê4°jvÜ´—<žïqn¯X¶=þ4ª÷Ü|Žö *Òs.W<.wÙ¦SÖÝMüU">çIÞ++Ö(³î¬mœ#‘ÎØhמì¨ó„ zÍär\BŸaÔ’.dAµdnÖ‚Í¥òâÇ…êe‚|Û’FGÌŽd-’ 6‚ ţ숅ÚwýÀa¿¬-ñL)PÇ@G&[#Þ2ú†=e)Q*Œ@-*ù¦¢2‘”EYÞ”!. m8 1Z•5”²é" ÔÝ„['í잿ߤ:Ëþ¼å2žó,OòŒ{Š»ò8—rƒm>¡1 1fÏ0#™œ„)AN“"UÒïQoþAÂ=#0ÒÊ3Þjè£jÕæ€óýt%‡ùÐÇÈ" ¤`©B`5v4ݤsÚÇ âÜÑkä`÷)=KÆ=Sæñ€Áö`n53›}óŽç†òSb)ÑbF›N¬‘½¹p'|ÔÄ=»ö@Ù£QÆ·4({Ï{ÞÃ÷|Ï÷ð†7¼³³3þíßþ§Ÿ~šgžy†?þã?~ñwôÀaR™u WªCŠ£jÉú£—$ Xý{žï+£znã;Rºo8PþÇúˆ5ÚµUF'å¦%³05r ’!Kî=yçÉ­'Gv*¾ÎÖ‚7HS>g6u\YÝ´½{Db3âÜ|eæT­Jéx*B`³éŒÞ£'Pc|$-rfá10ç`—‚õE-×»Î2†$êÈ.bHÉ•2vv®ÒŽ›rÁSÜá&,épDf7[Ê{‹wS%¤r]¶=‚é@ÅI¶VNÔôÖË„°œ9“ ^Ä€±oULl¢‚<•õL m9ñ=çnÍmwŸ3»¦5–¨UèÂ@E2 !NøÔq"ë’]ºØ3~ :VŒ,ˆ4À)#ÂÏ]NXpR‘yªyaƒœê9&¾€èýÝã ß ÕcÅjàÌn¹=]²ríjÀ?–×Aé(uSb:nä ždÁ6žñ œærÀÜ-;hU€¬ ):RVUEà-Ö9WSµËÄŒŒŒ#È(Ø!bâ—b}QDðó ¨rà w †ü”!õZªKâõü‰æÀªÌ¯·_áaЉoR&É‚ëõ‡¶¦_,Y»SÎò†+L4T)Ò:\Z—ÉÙ²È=Už°"˜œ©Bd1Ž˜NH•Eœ !4c ÞÜEV/ÂyQ7”òå­ÃMøù6îåǸJçtyÉ©Y“­ÁÚLíN’#SΚPMè8-«aàl³ayÀÝIäÞ2Ý®éºW錵=£wKBU!6mûú¹!Q÷e7à·‰v3Rmî*Dþsu᡹3¯,±÷Œ±Ö>ci˜’'«²‡RêÜ/xŽ™±YØ?7ŸÌñn¨ÍÙª£ó ®¦· ‚©ÈÆ”ù…Ãbûåê¾|d‰ñh”ñ- ʾïû¾?ÿó?ç÷~ï÷èûžÛ·oóæ7¿™?ù“?áõ¯ý‹¿ø˜öš'¸•“ (›ÒaQ8?j1B,]} ÊP@ òIFïÆIßo?‰Û*¬Aê¶+š QAÌø%é#%-O¥lH“% ޼«È( Ëu áq¥Í½6Êf»¼ÏÀ¬lV.€kžÄf#ÕãND2ë·#Ø^ßSv†\:$'©1Ò‘ÏMe‚Y(££ëÚâÏ$õ¢}A‘DÊêRÏ(»•Pö €²´e³=¼ Ø*i§fÏü˜Mb˜ ”ãX‰”h¨@-™,‘$‘)+u(héÛZÝV 6 2)0³Z[ÄTÐÖ‘UÕsÃ_qÛÝçÔ®im‡5 ÊÆ¬lÙ À”IqÂçŽSQ+Œ¾²+4ÄhdAB•#ž5KžcÀ³+ÌÚŽÑxre‘……Sàd¡Â~1åç)ÈãÀwþV, lÃ­é’ÆMÔ« ÷X¹kõh4T7F–±ãfº$ˆã*Þà™îÛi¯FÌ]ÝoY÷ƒŒ“e zš`»L³›ðÛHµŽØµè|6—g4ûŽ¡Z¿Ø{¦ÐÐËB™²R¾”âyh oŽAYádYXéý]®èÏ’uL¶¦w-;×2˜“©ÔW®¤ƒ\[A¿c6¶})Ï{4þKoiPö¾÷½÷½ï}ÿ¹ÏåÄyÌ+³”]•òÊt`ÊféYDuWc8eMdÁB¶ûrá5³ÑY 1—×€Am7J™-P–Ë ©4W1Ï51òä SV‘'×Å·Ê÷þª²È5¦Œc¦Œ#'30›Ë«P6þ‘žÌô*ü—·”I…«„´˜seÊ8LaÊöþL{¤yˆÇ™Ó)[Õ·L†*˜²'åg¬Y²+ Ì–C¦L™9eV™2k”Õ’^Ke©0eƒd‰8É´b%%DÈ¢v΀³˜‰¨Ië${Pf­eÊ:ÎýúÊÌ€3Qõ‡3¸N`¦L”)k%“©ö š-ØP˽ibÉšÄ]pŸÛzÓfI´þSÆ zS¨ A[ƒœß Õ"²¬{΂2ë{’±MéV½(çI?©&êFr"ñgÝšæª0eKfÑ›‚óуU}Re z|±¨8;ÀÝ%õpë`3ÀƒV£àÇÈj0,zO2¹h+å\ìKéòÙRÒ¿Òʼn2ejÛ!ë£à:;æPsàâG7³pf»{)ÐX‚¯éÛ%9£ÏKb¨a4ÔCÄ5e”Œ!'ðYð9c³zŸUA}Õr§i9AntZp£à6‚»eGYb-ývÁÅx“;ùü߯&Ÿ²‰§ôÓ‚`|8›‹1s"&!&hc  ‰vhFƒÝdì5„]ÅtQÓuK®ÒWæŒÎ- Sf®3e“2e¦ÏT;ƒl f#Ø`® (›W¨ÇLYY ås£LY¨é) ,yeóó\)cÎ¥¿šÃ"reÇLY9ŽÙZ&§!í[·Ò,ÖÊ®yð=<Ç#Ç×)Ûn·üÖoýÿøÇyðàßÿýßÏoüÆoð®w½ëEßò­o}+ý×ýÿ~çΞx≗°qÆ×c|Kƒ²¯iÌ+°ã y¼@À5ÝÕüïc [g¬Kø:âRÄÆŒÉùÀ*Žø³¾eþ[)ÍLÂÁÜóˆ‘×ÿšRvÔ®GA£L²hØõ>ùa½Æ18›¿ã¼Â-¹”úÆÂÊYbwÁZºs@ØÆÑ3ĆN4à±õ©rå³ @´e›¬UWeöš2cUgCV&*õ¶ »ŒF±+€¬£a,&«†ëI=Æ0 yÌFîË—Q÷N„œ26Õ”‰¡t½f!aJN ÅZU„ûœ©¦¬|£3Ê>©LdaFNÍŽæ’•ÙQåU#@-hÇm•#UžXf!枆 oÒÞ¸ôØŽÉ2aÙa¨È"žŽ%5b,¶V›ÎÊc©ÇØ0N0°Xé¹éL¢Êfš®*Z?{ØÆ Ëþ™u]–kL”–»µMÁ‘hdT+ciãÀr©‡ Ó ¹WÝ KªýŠ0þaÀlQJþ’µŒŸH[[Ë0xúÂÆT!vùSy¡Çß0s|ÚÁrð%óñ%ÊŽcŠ »¤NñÛ¸bòÆjsÎB0K Ç’¨€Ît*C`Bó ·àv Þs:°ß¹4ž„>îpöro˜úš]¿â²¿Áåp“>.éÂk2N›&¡r·MÄ!‚æ¦úi‡Lµƒv y ri Ó`˜:Ç0Õô¹eL-¡¯HW¹‹êÛfFÓ+xœÓò7wOšyŽ’r—ÔS³—k˜P²mèsÊ ž) Á¹QÊë{Í2ØkçRo‰SŘ:³$ŠoÎ%­SÀ…ˆóÿPš²Ÿú©ŸâïþîïøÝßý]^ýêWógög¼ûÝï&çÌ»ßýî¯øº?ú£?b³Ù\ûÝn·ã'ò'yÃÞð½Ìã(ûÏŽ™öz¸•Ù¡7¨%˜F' k¯›LÏØJõHs¹Opu¯&ª³*Œ8°9t]³~Ö÷ß;[—²¡-Êyí 33;ûèY!Þ![íÑrŒ—gçïUk3‚)«TÁ{. n ïµÛtÌ(c„þô€‹ô#Á¸µ CEl9, I¹+ ›²aQJ^¢säÚ ‹¢Íj2Ö«%†M 3i›™.„°ÊЫ¹®fLT%¦ÆYHÌ¥Ì,Z—5EèmŽÒrwÄ”¡þr9h—§ë s›çF/G0b+Ф€#® Љ¾I)CÛœ¨ed!])Ùuø‚"æEú æ­(›R§H„:F¬’uŒ¦ÁP“ñl9\_òÀ°cÅõªJÖáë€[%Ì™`ÎÀ,ÁVz¾ª\êàT ÎbwŽ~•²7ïlË–åï¤Q‡ôcöª°Öf¼‰Tf¢a¤•‘6«kGêpc ¢†ÌA›&Q‹™Ð’Ö\Þ?~5߈(C=%-Eï¢e—+¶²`Í)nÆË†øŒ‡ÿÐó™K G8Þˆà ÓÚÒSSbW>(‰c”†+.åœ]8aèZÒÚú¿g`[¬Wd­€ÅŒ`n€½æ|úr¾GeLCÑÔ #L´¥'SßÒïNè¶§Œ¹&æÉ›ÀåLîAB¶Bœ4š« º°‘5ê¥w±È"† Æd¹˜ßN–|a‘/ø”µ»â`Ó13ù÷òˆw = ùnaŒ)?v^›ºÌ›[Á‘*jRCm¾ŠØ&cìYä8*ãé TªJ÷‡Å㱦Ì,-ñ¶g ÕÞ‚ÅÕH"‹ÔSöåì¾üý?ýéOóWõW|ìcÛ3coyË[øÂ¾À¯ýÚ¯ñ®w½K‰/0^óš×<ïwýèG !ðË¿üË/ñ <_¯ñ”ýgÇI33VÀÞ#§˜šForîH;k•‰VNÆdl©VõÍjq9`§tÈs[ úÃA㘤¼5 –œ+ìTVb¾î¶èÐfQlâ”%K¢Œ™ÌJ~9ú^”ª2öåæñºh~‚vœÎQuUùΕ¨¶-0î,ýPÑÅ–­¬°§ÒÅfc.QGzçÚ" Õh™Fp>áL¤c"n…ñâ© ]Ä…@#Ã>¦Æ“°å€I1µlÔWlf/4 ¡?Ò ´IHѨÃ~~e³¨ÙqSLCÄ`¢ÅOº=ûÌÌ +}'še©¯ktT%TsæôæSË”µ1ÓLju 'Óà¨I”éኴô, ºáŒUq†¦Ö›Ü2aÎ (3µž¯ûÊœ"â»n·r\Λ7°wñ–à+»`gNèDAYˆ±:h«¶&5AÙ1XäEh„Ÿ~* lP 2¤¨çÓ¬«Úûò…£mC÷wÌÚ<1Dè’e—j¶²`#§Ôcb¼h‰Ï8ø·£÷ïQNŒh””ZŽô ÐdÄIÄP6HÃNN¸’lÂ)Cׯ¼jïæv­@+w €ò}-ïÛÛ`.• 3sÀvÔë-uºðÙŒ/£t5 IDATzðéH4ÄÑ3ö-Ýö„nuRàÙx;ü(TCÂ<ȰReSP._Ê…vÑ0FË”u¡”&§ ìß ü‹Q{ìÊߣížÎ7é„g!Üt¯Có¢­iÀµúÓl2®×ø¬–ÚMTUÄ5³ÔãFmöHSkÔ^èZ÷åt8nùÜwŽiR_<ÁàH,èXÄŽjR-œüb‰ñÉO~’ÓÓS~æg~æÚïñ‘Ÿû¹Ÿã3Ÿù ozÓ›^òæ|ä#áôôô«–>¯ÿø¦eŸÿüçùÄ'>Á—¿üebŒÏûûWíŠ|¹Æ Êàpƒ9f” ÊŒÿ   µÅ°3…Ä”Õç=U3âËÄ€“SvÜ>>ƒÁ¤ï33`{P6ßÕe!ò˜2ÈVóå²Xr)kò0SVô¦€2Ëu¦L S6ôz³ØäC¥±š Mb¯ QPV³ ¶r‚G¥&‰WP&F Z3Sæµ…¬z&ç•e!'dȤ­0]@<ÏИ²ú™2eR€(Ùb S¶/Év‡’l(åËéS&¸\(örõ035É.ˆÆà“Pºi3%¥„é S¶,LY»gÊÒÞ |ÿØ3e™6¢L…)£Æ¦ŒÂ”5D–' ñžÊ²jž[° ýi6‚Uœ4 ÝNxq­–ÜsÔë°Õ‘Ȫùü÷9^óš×< {ík_ è}õ¥‚²ù—áoþæoø•_ù–ËåWÁ£ñußT ì/þâ/øùŸÿy^ñŠWàÜá,‘7s}¹Ç)ó¤=Óã³Æf©+>©ÔûiÆGsƒP+Ц4=€3UœÔèÓoXù-M5âªX´=èeÁÞ{ÉÌ+ù‡ÍÂŽÛē͡+2«¹§«¾T‹‘ºžhü@cõñ’€K%2èaë£0–nD»¦®´4Œ0Ì_¹Ï‹ýù-3å¦( kYqÉ œƒ¾¾".=œ¢š›:R¹@#U ¸)azѨ§É¢g’‘HÈž˜,)‚‘6öœÅ5¤JY6£"÷dN dhp&Q›k3ÑYFçµ 3 2f†QoV9—][º2ÍÌE÷#±¤!Új0ø]T€û‚\@Þè/ ãŽ[ý}âÎÑ h¦uÏ“1‘T§c.Á> RYÆvÁvqÆýöq¦!rNR­‡,¶KT—Bsoâ¤Þq³º¢«îÒ›mÝ“–†u:AÎs0‹ˆ«m8©;nÖ<Ñ<ËÍô€“¸£ÊÓAÇè84 ìÁPŠŽ~\pÏyNç¾Üf“N™bƒŒ+ W'ÜI¢º9±\ìXÚŽåÔ³Ü ´ãH3ª1áÖ{f[4Gj«µ7aŽh“ò­3¹tù¡cÔÒç(–O' OBϰ«/áYƒ³ª«3Ua«Dÿ½g+Cv³S3E”a–lÈY»:C®ˆÑ-³/_K¹n³Ñï3%m b€j õ%¸û®8ˆâg=^)ÉîÅ¢ùð;)v³³‰­qã;iê…í2æJÈQÓàXðvÒ}$ƒîCŠ/A4†Q<½´lYÑåctÄ)!}‡ =¹ 䪰¼#ŸWÙù¸Q}WÊ®µÕÞ¦duž¨K'¥µ`‚h'mŽš³ê#n‘±§™’«®)(å˜ÏzÒ8›U—2¨iØûÎ36d\R^ç³¢i4‰ÊœO˜¦,†_Žñ5–/ïß¿Ï÷~ï÷>ï÷·nÝÚÿý¥Ž™øø¥_ú¥—üšGãë7¾©@Ùûßÿ~Þö¶·ñ±}l2}ÓŽS(Í`(s(ñµú·ÜpÈ¿äÐÔ úéETPf{°}¦™FVQ³âN͆…í©|Ôòb9Rû+4z§¦yr–¹[o.9Ze¼L› ¶€2ï#U3R·=MÕ©ã½QÇ«6T9`R¾›B:'A­‰(@,“o* ì¸ãôZ×éÑÛu864\qÂ7¨\¦_,§r Üi¦ZZ?p4aÄ÷»Éä%î<ãÔÐåKLvÆà$²Ì;\²,cdíι²g¬Í9s²wìšËyKÛa}$Gçk²IäœÈ“Ð!DÝ·^”³;-/q·0])£>Gü4Q Pu†f=á/"æžïC\—Ȧ dœXökÛZÚõÝ2­õÎÈC=$ ¿÷€‡$žîtÅÅÙ-ž;}Š¡‹œ§ÜŠ #†4j—›½›©ŸIœœtÜ:½ 8ºjÁ¢îˆKÇsƒá¼fq²c±ìh›Ä² ÜhÖ<ÙÜå;Ú/ñÄô,gãM¶,3…×—íÚèykG×/¹7yVžân~œu:c˜d0Z²­GêóŧՆ»ådèXŽÕ.¨åÃN”)Ú –1Èd)  ö~yr´Ù»¶ce*ö'ô8iùÓ0â¨éXÐÅ–¾¯®car\¥ºPWœüY¨D@C®,Éi©Zˆj©!¶\‹˜%«þyÑ’SÑi` ºÝm²)ݽ¸+T@×ÒBlЦŸ‹š@ K›” Ôò°€L•õድ̱9aF­¨·á¨û$ ¯Ï±°ÙE¯%I÷y4–±ì« §lXÑã„-ÈÉ9E’QÐd{íHÅiYtœ`[üþšT—NqS¾CÁ$Á挵žñUÄ.TÿÈmw\~­ó™ôœD·Ùµà[½V™›w pµ!ãb¤’ißüãHÊ›Áûˆm3f%{/½oøxòåÇþ/øØCOW×õø_÷cä£ý(¯}íkyãßøý°GãÇ7(û¾Àþá~M€l»ÝòÛ¿ýÛ|ö³Ÿåþá¸ÿ>üàùà?ø¼çþýßÿ=¿þë¿Îg>ó¼÷¼ímoã駟敯|åWÿ s”-›õóä?£®Â”%_\.8Xè¬€Õ ÊÆ”%šib•v”mi]÷a¯ã’ºèÀæP¹IÏ i¶¦aï%¶÷Û ú<µjÈø*P7Íb u=­ëXÚKv42àsÄ3e3’𻥸 LY÷|o¶¹Q5>ô6»k ì&­tí’pªÚw–¨ (KbhÂHÕGÌ:#kwÊ–((kˆ82Fá™ìXåqGöŽKnpåÎx–'9çŠs®ÔñŸ+–v‡%¬£÷É@JBœý¤Ú%Šûƒà:0((», ,@¡N‰&L´c¢éÀ­þ"aï ñ>„«b€€qbÙmh·Ûë5Ãn`Æ4í+0{¶,[0”Åìén­¸œnñl~Ónä±ñŒ]j´:‚¬{êÿˆœ<¶#‹k]½$×–`ª›tç nœ:ü2³j{ÍÄfÃís|gûEžg9³G lÞ¨cP¶Õ²Wj»~ÅÅt“;òÏÉã\Ås†©ÕlG‰4ÍÀâ|ËÉNâš“°e5t¬Æ{™p—w™ì_c¥ß ϧ¥Q›9n¸) …½ð¿Ò÷] AY¶ [@Yó(³ ÷”¹ñ*¶,´¸Y>§5äÚצ1$|)ƒ›’j¡ l~H4ê;XºNçÅS¶úëèE·ßuP]‚%ê<Ñ2” •5ØÊ\›0'‚y¹@Ù ”/ßýßôq<þþsðúÿõù/¿}ûö ²a<Øÿý¥ŒOúÓ<ûì³ÿy«¨GãkßT ì•¯|%}ÿµñïݻLJ>ô!~è‡~ˆw¾ó|øÃ~Á²ç?ÿó?óÖ·¾•ù‘áãÿ8}ßó|€7¿ùÍ|ö³Ÿå±Ç{ñ*†›{ýÊÄ”¥êÊà`f~*P'¨‹o—2õ4²Œ;ÎY+Sæ†=SÆR_(+g6rIæåBÞÙYA«“’]…ZÀ¹L53e‹^}á K¶”ŽFÆ’}™ŸOoÍeP9 3(«µ|9[b ªºžCÕk^Ì+(k÷ låGúÅ‚x¦-êö4Sµ­¡0e»äÊ;Ï45ô/À”y 49Ò¤Ž:Á:#ư¶çÜá),™3Ö¬ØqÓ\¨‹¾ÉW„˜3q2Œ“ì=.gPö0S&ýÌ” 6EêXÐtÀÌÑçÞ×2ÎÔA '–ýÄb·¡]®:áj®ö1rÎ×teÿøÿÀüÀ¼¤ÍøÈG>BÓ4üÂ/üÂKzþ£ñõßT ì7ó7yúé§yûÛßNÛ¾{ãçïþîïæââÐ:ú‡?üá|Þ>ð‹ŸúÔ§899àõ¯=¯zÕ«xúé§ùßùÿ •ê»føØA5¨@B¬…Æ2Ô™Ñe‚ÍqÚú]9¨WP­Àž€9»ÌTM`áVf«à(Œ¸QC•³7¤…%9-›¸*ãœàlÞ{øÌ pÖRì륓®Vm;BE¢6ÚÕ´4¨"D<š1—‚C£˜Dªj¢Yö˜å€¯Ƨ½WT¥ëÍäëUƒYc8°=a¢¢ç„ «´£FÜ6Â%dc MÅZ:» 1hF²)11fbÉŽ3³&©é&2h7d—Ø›r"ì§àTÒ¢x$\ª±»H)dF9xsî=:‹`\ ˜£jq‚hù$FÈ£(‹ {F‚b¯7¦uÔŒìeè ¾Ü=4 ¢×sê˜)=~©‡|Y´…N L¥2äÖ’¶–0Æh”äH%Ý¡Óãïw™ºÚMº¬ÈÖ³³+îÛÛT6²r7ª5R[ª*pê6y|õÔ~¤ì=fU+™AYfÊ–l ˜gàïgìp6 ÍåÊæ ,…Ã$ê} k6lMÁ¥©Ùc1¯LÌ‘Cv=*X²+ôÅÊD,~PP&gJ5=J¢”ÈQœXäÔLuMö«3 ”¥€Xô°<×ghJ(ö Ø®¤ã ”13-•hrL=°\v¬Ñ­Ôa²€ms¿rµŠ9( =ZK·Ü–#hž….©Šdš[Pb)0`u±fk¡¬Õ/Ñæä‹Y…„TºvZœeàë FC±nŒHð”qTK›j¤ÜSPF£¬eyE´f¥ÌN’À߸I™ì¾CAY ¥ ¦jÇ7&mì©Zü—4XN8ô笺ŽòÌanBXŒWj:·¢ÙÛçÀt8[ KYvàÀ¬¹nŽ ,hS&,D3\cÛ ØR¦X;2R3HMt¶‡ºqص£è„è´tRe8Ëaž9(“ S6Ml :ë$–,ûu΂âŽèa¯Õ `e­«av¯ *ì] —ætÞ”éËa ÷=ß•å^ÃHE+˜.Pt‘ª„EEc¸Y<Òxža¡/—He©ª‘ƒbÍÓŒ¥`d¯jÙg­w«öž÷¼‡Ÿû¹Ÿãu¯{GGGÜsÏ=üÞïýÞsc$Æx)añ¶·½Ïû¼Ïã%/yÉÿÌ%ÜiŸ¦ö”e1Æ'ä8YyYBÁ7ŽyÆ3žqëìC¬À‰™h•)“P ¦Bê} cp6•ÌÉLÙJiw ã ØƒH¹TQû¾iØ‹ 7R$o‰8X|Pfg(KŒ5&Rgó¢\‚¤JíÌUàzbÏÖªí¸Œ)ËZ GEÏ’Ñ×:Áôã…"ú‰)‹{]e1¢+Ò>£ƒ¯ñIÃSÅ¢´HÞj†ˆILÙŠ®dPvêáQðã] :¿¢á€Î¬mM´kuerL/š5È@—˜2—€ÓT~*±esPæ¨p±Fœ¥è"‹s=wØN˜1î2fáËÄÂĸ™P‡¾ÌL™ø¤ÛI™n€Î+Sv„NBW3({DAYHáËãŠE« „>»K¡¹}Càš²¡Ÿù©¥‰)&Í—m#61vU ¦¢)¸YÝEIàÜ^¡/–ÄÊPW#Å9…q¬XS”²ôƒ”Èh`j{Ð &ÕÍ4…h?0›q4Eeê••ük4û­òŽ¢ ˜s™˜2ÉLYǤ£J1oZYp—'üTækÊÔg‡¾œH·Ô im12ŸCm&…þ{Ý'- ÊœZ^HPÓÖÐÈYšêÅ"± †9.àDß»À”U©%¦ÌGõzíoe©lzq)äGíYW‹4©Wª‰ªëå²eµh à}e£Ùe‰)ÙaÊB _Ι23+/UP`R5Öc‹ %¹–3R'gˆgÀ4cÊ&¶,1»™] !ƒ²ŽE9Rî9-4Á^Óq³Ø‡¸J‰IÔ/©,•OÀµºuQ™cqÊ”m™ŽH’@Yh î ܾ …&…ÝÎçnÕö÷÷yó›ßÌ›ßüæ[~æmo{o{ÛÛ.}ïãÿøãŸÀöoO)Pö_ªýŸ?ʧlÉëGøëõ£¼Ëµ¼ô&܇Áb0¹~dú_Aòß™;ãgWþŒTÖ±4 ÊVÒQ‡"9_Ó„}NäFV\ukèΩÏ"õ©Ó‰¨ccj[£€ïi åD™= Ô‰|†+œ%…ˆVŒbpºÎS GCyžZ"#¥úÖ#(ði=œŽšMu6*舉)Kãñ4øÎ›XÐjæ¸fyÞS>â‘¿_Ñ>mÅéx•#¹Îžo¸ÒÒ­ ÊÓHuÜsp|ÆÝG–®‰„æœ08‰ŒY“LmC´¸ƒ’¡XÒÕ+<%a·.úòÜcnF¥°ÎI±¤Íù^ð CßÏ+ÿÌ月|ÝcbF¯ YuBÍÉó2UXåÉDŸ—¶<¹¬SîÇéM§æžržØ°JŸºWb Mf’’÷k=ˆÆàË¿(”ÄB §;ƒ…j ÄÑA®.ì gK¼-(M¤,“»ÔE¯&Ÿn@l¤ =ñŒܤ7+(-n±Äì qiñU‰+ôé;_†i r~­×ä[¶%Ê–é:L vÔ0—u`ÛYÒÅp¢÷#¶à:õÄr^C–}f£K`AÏ!çÀM®qÂ! +Fr’s&– *ÆI¿…5ˆQð£M"~£ÎbÀq¶Í½ÜrU‡ËV*l/dFTceSmK-c•ƒ [VµSªYʳ´ºàÚ 8ƒkd(ëi ¤³z/GRÙ¥4Å”±8êØ”9'Ê” ¹ŠªKu6bbrç6Çé²ûRî‡fûZóõº­ß#¢‚ öiX–ÅÂ!û‚ »f)˜J&Í ˜Í÷0HªožìNæ9Y6éàÀŠ=K>pÿMþ¯w~ŠêÑQ·GÖÏg¤Åòö@Y¼3cÖ·§ä#þÀ>À?øAnÞ¼ÉÓžö4^ò’—ðßøŸ¶ýçôàœ.£:òt°nZš±§²Ê8BK5ýbAËžCTP”Ug{S”¥9Gg¼¸ Ä&`6‹xD˜LqgÉuzÍ¢5@›ÄΜ&P6k÷Ió—AÙ¹2[>l&©|ϼl@¢ ¬í`Ì ¬Ùe¥h–ž'bäðÞÄÒN’¥C,’uC²  #®²ƒ IDATvˆxJ†rÉYyÀÚîSXQ'~„ª9´gʇÞM òñœ»ä&ÝÇU ÚÅfdiðuÁh3*Õc59‡q }£ìslaµ¾£IbqÓ$¯®|}-ö|$=ëÊB«åºQûd“˜—ž™%°¤Ψ¹É•Ê–©DuNTñè„ïLÒ(eVÊ1ƒDµ¼l8ju”Íb ”åÇVšä~Ÿt’úìC;e±€¢JëYšÓp ÁÕô½Û’ØTÄVõ¢20e)–’†£9(³z¿s‹ž®2e•rÌÓ(·¾f , Ømºþüû¬oç±anƯ)ÊݬY=åÂ#&â±Ø}Ñ’J%`•Íb~? Ƹ±ÉÀ ,– ËÊž%KžÿÊ|éÿþ…\àA®ð!®?ð ŸøÏø®‹èÓÞ‚5øâ¢KÀÅÏÍG„;í³±=¥@Ù8޼üå/ç½ï}/‹Å‚aø•_ùî»ï>Þóž÷PUÕú8ÏyÎsX­Vüíßþí…÷>úÑò_ð­'¸±¿}É•ˆLZ‰YdZC¦uäœ)Ë™‘‰)³6RY?2eÊFJ0#8WÓ„Žâ nrÚÚv¦!Ÿ5›B×Yß“A™¨&Ej\l* ³GƒáŒ†½Iø.b=t½a½ㄱSPVKeÊ”²­‡Ó´D¢n» l.ôß +*ÇU ‡ã˜2ÿ î)iÏSÆu®¹GX÷ ºó‚ÃSeÇÃãŽfh<ýè”) ª!Ê ,Ô·¬è´¤2e3P6d¦,²36ÕR»¦,GÙò°Ñfá43e),fH`fʪ&²Áéì0† (#iÚNÇ‹ ÌæÌLY1gÊfÙ‰²o…%ì¸X¦D–˜ØžÌ”Ù!RöÆ0˜%'Å5nr#Õ>L!,ê‘»lˆ§ò ‘@å•)»‹›4ö¦<¤^ŽSª’qbÊ*eʃœƒ['1~ =ÆȪ6ÝÐ~Ô™)Ká_¹™Â–”¹ÈSÖ%%Š2µKzjΈÜä`‹)“íð¦,f{ŽÄ”ITË æL™°²{(ËTèNÛe•ÑìÏP* ‹¥‚°Ñn@YH Í”BU¸‰);ˆ ½ß§è#Ò”„ueÁ((KLYÅŒ)KŒVvów>iÊlbÊrÙ2•?ì2Ø€²<ÎuÀf/^ï|áf‰TŒTô”,‹rá \a)÷³Ô*äìÓÌò½s‰%›ÊÊ –‚’‚+µCI[,YQ2`'+£Ït EA(C06}.4wÚgk{ü^ð¶_ú¥_âà×ý×9::¢ë:ŽŽŽøßø >ððú׿þÓrœ²,yéK_Ê{ÞóÖë AýÉO~’?û³?ãå/ùãî£8ô˜+°ŠŒU¤5Ðaé(èSVŸ’û: M ¬bcW‘· l©Š‘•é8`­”=…ñ`À™ŠÆìqb®ñh2ãl‡=|SnB—y U'7P½Qò7‹hørIÇ!ç\ç˜+œ³O£îÖâpc¤í„®Â°^³ ôT8lJŽ÷Q5:玭y9$1ïlQ ÌV¯d¬)p,’¶må:êfÄäApÇ%C³¤qûœÉ¿G;,èÛ)ÎFöN®píô”UÛ`Ç'²,Ÿ¡ìÉ©Åu%£¯éY(°YJÏ~hY=åÚaO’Ø< Ž(3—mif™ÂM² DXKbñ.Àybˆ¨ŸÉL™íUó'Ç*°Ž»¶Ù„1BÔRã|„vÐ4ʸÙŽ*IÉ™õØeÊÎA:C-1¦Ðõr7ZpÛêÁ³ìFl/xWÒ…=N¹Ê‰½ÊQq›å -¯sbYË‚Þ[‚‹Ø0²ˆ‡rÆ]³ª:ÊÚkŒ{ R%;Iþ]£Î ‚©¡ƒ¶‡¦WÖÌC8S°e:eÊJS–J^qSÃôñ, Ô»TH{LLeÔ¬Ô9SV3°Ïšks…SöéXà§~;Û>3e3RH 1eé:œÙÝÎX2TS(]Ò&ÖoŽàçÏyÊF£Ö1iFc±¾Lç&F…õ… ,Ì0ùj· ­%¶±³Ho'À˜³¥ 6 ŒQÏ1º¾Œ9|°8꩞lœB‰H‘@*›Ê"Ù¬p³Û׺ B•ðɤG¯£*F¨#nUÐí/–®*ˆÖNß³y¥‡!1cÀZà\6’Ã&ÓCξNÛÀ"E ª)ðDÁŸX Ìg‹ÅcˆÊî´ÏŠö”bÊî¿ÿ~~á~×¼æ5Ók×®]ã‡ø‡iš†·¼å-¼á oxÜý¼ï}ï£iÎÏU¥™‹œÜwß}¬V+^ÿú×ó‚¼€ïøŽïàg~æg&óا?ýéüøÿøããðà„+Ë媡¨F‚zJ+z®²æ%BdÐðeú³Bg³Øÿ*؃Àr1p`×Ä`XØ‘½½–ê†:"ú» ÆÃš®^±æ€Î,q¶"ö G‘´Ë{Ù H-„B– ¬8¥ä! à„«œ¦bÕÃUNYÒbÓŒQ2N .²fIO…ÃÎk;äõr>¥ÎËR·üymfÜ«_XÄG‹&•^$ F²—Â9­3¨zi•%" Ú£K¡D¯ÿ—TY ñº ³=%&B<{q`lYŽ•÷ê¹5GCÓ™^ 6 sÒ”‰‚ª,FŸgœÉìþTèdȘB–F'm›Ûs„{&=Ĥc¤,PQV2Û>„I"õ”ˆ1X_“Н‚9Œ£Ö, u1·‡7Dûf‘þîJq¬LÇ•êŒ!MÅy+“לàP.ÕL‹“ž£©ñ¶$Vj¨JÇ~ÑpÝótæ'ìÓP&^",š=gÓ5:Ÿt‰QÃmKÑ"÷¥Ó°m.£$IBò×&¿¹9ÒüÈŠ¨1x"AÙ´ü<Ós¾,hd:7ÉšÆd¤¾ƒ¬b¯àyèRRP§¬f‘²£Ÿ%‹°ýu^°é’ù<æš³­¢ì=˜Q0>RH €QûuZ’Î'ôšü&iÀÇäõåóäô=5zÕLì=–5 - ®RRbØG ïkÆ¡ gÃÔAhìÕ¢%ÛŒÌLj¬?Í[™n¢M%< Ë~hØÚ–ª ¸^mdœl°pfÈú´eÒ²&Rã©Ò¸¶ÉÁ4H°l£—{"Z¾ÒÇÿÜöÙÞžR ì_ÿõ_ùº¯ûºKß{á _ÈÏÿüÏßÖ~~è‡~ˆþçÀûßýnÞýîwcŒáŸøÏ~ö³ù¢/ú">ô¡ñÓ?ýÓ|÷w7eYò’—¼„_ûµ_»­’W3([c«o„ž a¸Šð´$‹e.ÊÄ’í±dW@®@qX.z¢Eݦ­gµßSÝå •‚ápA[ï±6ôfÅhkBa73ö¼8z­ ÌìXE¤ŽÄRÒ€7pÈ)W€=z¹ÁAª9PrVtx"†*ÙgrN`ÍjbË´e=Hy3lY>µyX¦2À) ðb ÑàSf#¢`ÌNSi‚1M* ÒÌ®(‹>1ÉjB®[bk ¾À'óÓ*xö|ÇÁÐR;Gí<6ÄíX+ÛìX¾Ž90›O’»f oæ¬3fû)IáÅQ'ÀtÂ4㦮adYxž'­ Ì| “îWˆ›‰iš`wAY f!Øë‘r T[ ,*»ºbÊN¡*<{UÇ•ÕY²Ðg(R6^OG/‘^ ­tT(sEE,(«û…Z™<‡¹ÎI²fñø-f×l¢Þc—@(¢ lÔQk%Ú4KŸÄé3-Ô ›‰y”å,ÂÅ ”âVõ‰ÈF_¶ÌŒ>}cD­æïe1ZeÝÆ’£o êԈ֌ڷ$Û ,á¶iBž/zÑ+ÃJ/Ø1bCelƒ2c{&2ïf™œù»“<¿b²|QöW(p,é¨Y³OÇ’@EìãÞ-¥ Ký±òšýL¥Ç .ÑnWû°lßoIwÛ¤4¤‘ û´é¨×ý~0ØÆ±Z÷ŒNCÕ.n·[²2%+T ,é;¬ýÁcY¤8G‘(ODóè¸ôøŸ»Ó>ÛÛS ”Ý}÷Ý|ô£½˜}ìcãî»ï¾­ý|⟸­Ï}ù—9ïÿûÿCç˜Û•ƒSW=ËUƒ­Ô53ež«8îN$xCE©LY¡ ÌÌ@™$`VDå@QxV±SÛ€½@U8@=»öjeЙÕE¦l”™e„ý¨ l‰…‚²Šž+ÀÝôÜÅ)û´¬èX0Ð°à §,é°"Ee-‡œãiRÓ'k‰íU{fs²¾7%qM§Ø46DJ¼((óÑ*ÃÁH˜˜2º¦ŒTƈÊÂSFfÊžnˆ­Å»bòkª¼c5Œ-vT#T›™²xΔåé¶µGS–)™Å’Ù¾òð›AYŒ:9JšÄʰ p3È͓֜) ©Å¨ižlX ”e¤³ÛÅ(££´AëýFÌÙCP¦¬r¬VW¼Åâ“S¿rL‘HE¯L™DQ¦,ƒ²ÁÔø¢$–2²9SvÌí¥LY.ç•ïCºá¹êPfÊìŒ)‹£‚‰9@WfÈ×Θ2-L™²8ÉÂò3›/(æOÞ&–lS{Œ 1¹8hâÉ|Ò¤WÝV9ê3ß2 æÖ Lf»¾%Sæ;1e ÐŒ'êñ–€Ùœ)ó)\žÑiŸÍš2e1y“©ø¾¡eIHLYe5C(èQ+ŸBÌUbçfÀ)žÍاŸú­Ú0e% Üä.Nå >Xì0²h×ë´Ï¸aávAÙdgÉÖç@?=Í (’^.níÏ`óIA÷øŸ{¢TnwÚ“ÕžR ì;¿ó;yík_˳Ÿýlî»ï¾éõ?ù“?ᵯ}-ßó=ßó$žÝv»º<áê²fU­)‹`”ܨX2²Ï‚ ª$úgZJ ²YYâžQÑõ QÎháS«j£Îèe‰++\Y1Æ*•­I.és*'ƒ²Éá_ ÒO’ ½ËèYù–k®ãî±ÄÁÚˆµ‘Kœ² C‡/;­Z³ò(«v…üyPÝ= »sz¹Í_Ï~A1Bˆ‚ à¢Á‰M6•eZMjéàÓä›Ù° ¡LSÑAµVœB<7„¶Ä£_¨YìõàXöã¶; uæŠýyKá UÁ¦ì;ï%ÆD`š‡LÚ׺r³pdÜܯ P˜íÒqI6 E…ÎfÇšccN3¾i…rðÔ~`O: ¨Ë‘r`O6zOÊ.°ìzbEïq¶RÌVø;¢8F"=––ŠV–4ìÑ™=F[ãË*C]Ž 7ÌÏà!®Ë û±¡ 4¤›ë:æî-qsM&ÝPÆ b÷0€SíÕ¸ñ—ËóœqÒ>,©O‡”¼'62?zIý8™ž»Ú`H°ÁY>É‘­Xs8‡¡QÜù¨}×8Í”ÍÄ9ôœ1tþþ8™1¢©¯e_3ŸÏËkØÖ `ÇH<µŒÔ2PG1Fè7`l`»4®êƒ^ŽjÍRßÕ1À'=YÇŠžEÊc6ÔˆTjp,=v6¢LgáÁVnž©<Ï2ÎÏÆV„B"¥x¢´¬81×x„»)CÏÒŸr0–,† :gÛ2hÍ`,OÐBç5«Y 4bS @H}â‰]+ô||¦,Ü `~Ö·§({ÃÞÀŸÿùŸóÒ—¾”7nðŒg<ƒ‡zˆ££#î½÷^~ù—ùÉ>Å©]ã˜Ô°¦š­«màKÔh3§¹ÐÁTöC¬ÅÙ’±P°E!TÞSG<ÑBQŠ_ŒEE´P¯š‡è(BаÄöL“FÑ"®o1Á`¢ú¥^(;¡<‡ê(°¬ ¾.)é1¬1 " Î8àˆk@É!ûÔ˜ ‘Ó<ˆåv¾ºŸ3E Ú„Ç’= j±ŒÑš“­TœË'r•cnpÆ!­¦?(;0‚¬QKvt:’<¬B 8ˆCëkún®9`Wø±"ŽvÖËÆ¥Iè/CSÌ“¤pQÒ³‘„çŘØ-ÑŸvÔ×¥œ17²~œˆIÆ–V-æžJ€Ìõl3g!ÖWh\Ø/Óýžg¿-Øf°!²ˆ‡²æ:ÇdÍBlNÍý©„"FªÎ³<°QðµÃW#¾.qFß1FÇ(‚ÃÒ±à<š?5Wi̾î¶PǾYsÃñ9<ÈõpÄþØPõ’Y 6`ìÌfàP¤Ë±((+œ²0ƒ@Ÿ*&$Ïe6¶`s í¯Úu)TÍz³.5rß(ÀÈu!e œäÜ×%¾©0ƒ‚~é,tFÜlš» Í™&Ã<‚-#~-v¾ s’Í’*3ÌL€/­ÿ™þÀŒ¢ pè8”s®È9+ßQõ#¶‰ÄFMi›QíY\Ôû2#™à´/މ}Ú /q¦Ã)pØw"!…~µ †M 68ý½O:¿l,Íì:㬫®PÇ@ /˜R𦦱ûœp•ö¹Â‚†‚åì¹V©oô[Or»©c){¢âgÔže¾»l=ö™j·¯) û™;í¿v{J²7nð‘|„w¼ã“OÙsŸû\¾é›¾‰ïýÞïe±X<Ù§8µsŠ}ÖÔ“ËèF! ”I¤,3=‹1gKºbIW.1…°ò=Ë VRX¼)ªŠ±ªlE´†Âj(EA™½(KÞIx ®À«¢i4»ªè„òL¨Ž`µ?¤…** #Ž@@Ù1×)((Ùc•”$»Û4lkD¶A™†8#^m)@C¢âˆÔÛ+ƒ2®pÄuN“‹Ô@©¡¹bÊZ4µ„5ƒ¬H+t“–Ëq(p]ÍЬèš}·Ä»‹MëSÔf?™¸ÊÈ$П¯ìCÐp”´À™Z2c²¢È Ì1ù2ɸ åG•™CÃ=ÐFMÛoEO©G'™ÌÔÌWî (“Tf Æôf L3KrÜÏq8”È97äˆB"²¦Ž#&ÈæA¥YÒ†HÕzŒeˆ{qÏö,ÎAã1Œ Í(ã*mb˰†ÚŽ˜57PPv5¬”uNaÕÔå̽Ì4dñ{Þs›ôOƒW{–Öë½Ì¥0ç¶`¹é×D/0$ƒ{ (Ë Úˆ²JS ¢3ˆg–°. M ±+‰]1ûž:ŒWïµæŽGx8C-p Ú_ç`Nlf lVD<ƒ²(‰ M+† ”Ee‡ñŒ=×R÷ÓaÊNC×ËÆ¢E2(Z£™Â>êë&‰ Ê)ئ Ì¤]¸ô0Y´DIÞ^ 8yx™Â—ùn©¢°œ1eBÀ#(“¤é+R(~þ¶l0cÊ$P‡ÈÂL<UK–3ö9O ¬gS$% Óúã²f‰TâXJdO<=KJã±"3@öD©É´JÂmLÇáSöYßžr ì¿J«pÔIc¡aJ°ªd`9ÇÑ22⺢3=ÊhˆÁâbÉ`k,ïKbou5\BQ0.*z»`4›$m!…ÃF4¼E5UIÏâøÁ;ƒ4&-y ÕŒWM‘=âQ‚‚ÁÚˆ ×;ŒóøéÅÒùšµÛç´¿Êbˆ\u+\ÈÒsm»Ùˆ#îê<æC‰B1ª–çi"¡Œ^4|é šnÁú|õÉ!m³G;ÔôÁjáïâ:Á7úŒÄmöéã&ôkÐ4FËyÑ>³Qç•æ€vÞÿ6‹ƒ˜W{ í~ ˆg<»¶wŸäçÁ}'Ä!Î:C@$""»EH}7ì¼XwþžX˜AY7r" l²A ÃXÕ4Å>ÇæÇÅuÖ‹}†ƒñ†EŽÀ¡7×wÉå±¹¼t?l’öÐ¥XAÃuêbÊ’åèíÜÒÅrñ™ÀæZç@43£¹Ã›Š*P›‘eѱoÚM¶/‘–Mèr±³Ÿ)Ùev?…o*zSÓ˜gjCiü5+åÊÂm‚²;áËÏþö¤?aÙú]Dˆ1^Øò{·ÓÖë5?õS?Å·|Ë·p÷Ýwc­½´À÷}ß÷a­½°}É—|ÉãcL~Ö. ¨SþŠ–«œr7p“póSñd“ÜÛ·jUæÑc@G³# ÄÖ\öðªÓêTë´u®¦ë ºµ¥=…öL5+MÒ®ôgàN˜ÊÎH›&ÒÏtû P>¨ôÔyìI@ZÁyaˆ–n¨he«š³ºvÉ8Vx1[ÂõÝ5ìü>¸{t®b-7#Õ§ö‘@H ìhú‚ö¸¤ÿÔ‚á“+† ÊF«årRXGÒä(9_v@Ù)øsÑc˜@Yãàd€“Q+ôaûœ§ó6Ê8HŠ£ÅrʦL¹I˦Àq ZËY€yrÊlXeyœwn„¹Ê’f,ÕUNNù3P†þ#a¶£l!r–˜žÊ$µˆOÙªœ¥æØK›*$pŠ~6ݘDÜ9{0`”QôÆ4À±QPö¨`΄¢š¬2F ¸V-#Æ^Ã}>[5Ä”i˜XKI E¦ÐûàÌÆjwòŸ÷Ï9V¾1U”X³—‚ãušwCò[¨e×g!õØûc'ÈçµDM›”ÌÃm±æú{6ΣÜfMaø©Fê¼ ù=-st·=p[¯×üèþ(Ï|æ3Y­V<ÿùÏç÷ÿ÷oûþèþˆ½èE\½z•årÉ=÷ÜÃ[Þò–OÇåÝiÿö¤3eúЇ.ýý?Ó}ôQ~çw~‡/û²/ãe/{o}ë[oÉÀ­V+þìÏþìÂkׯÉW¦Dk©A‘˜²«î¢ÓLB•ÌKbÊvAYe¦,gˆ‡–à œ”ŒfÔõ&Ê„ IDAT3¦¬=7t§tÚ gàO@fh®ËÒ€+°.b¡#ÑŠA:pAèÅÐ 5m³b}z…x6з«Ä”™F/²ÌFì†/ç-zÁ4‚=2TÿÃ#Θ2Kw\ÑjÁ(ËÊ :g¦ðw‰µ&¿§HQCœ£·~ ¦,¨H¼µÈ÷ù&+¹5Sg§11e>ƒ²Ìà¥ð¥÷ 3°š›fÎABÁc3e9œ´ʪ SÆŠ)|™Ù†‰)Ë4[š1”=u£ ·¶˜²ÌŒÍl=ȾogÀ>š\ÒÜæ–[LZzH£ýí!0×{±}¤ ç ö‚o5Ô<·ýš¢{é÷,—œ@Yá”í†ç¾ÝMMD•)ÛÇ"Œ I´.“Í0ëÜ» Ìm¶WPÑG$$¦ ¯L3¦l׳a”Í™²œÍ{iø2w¦diꚦÜçÄ^WP¶ÜWPæ-rM™² ʪÙ}š÷ÅÌèî2eº0æ~ßøÆ7òÚ×¾–üÁäç~îçØÛÛãcûØm!wÚ§¯=é lÞ>üáóüç?ŸÃÃà ï­×kþú¯ÿš¯ÿú¯Üý|îç~.ÇÇÇܼy“·¾õ­·ülQ|åW~åø\u0Q(’Z#ÕèXöÂAãi{O5ªK¼VÃÉ;+6ß— nA÷(bdéF|WÂZã ¶WH- ´×V8lô„½ÐºíÐáèÀ§ÉA²ÚyHz+4Êô*Œç -’^ ¦k…11¸ÎâN üC%á¬$žYd°Ê°ÝìÞÌeLó׿áŠÌšµ`Nô\B«@ªg[C8±Äª žYbo‘ —\S)‰¢÷›L±l¢:ÄDHFM»"`ë€!bBĈ¨~PàÔ¥mg®ÜÖ¿d=yd$†.¦ÏÍé­„¤bÒ§Í5.ù÷]]`ó½Í›ó{:ϼ@íÌ&~é!tI_×@[@ßœ3D1˜T¿q Àefìxöó]P Àì á6³> ÎY|¯"ø°.ˆç98 ÄÂ`q¡d0 <‘Uw}œ.Áp‘iͯMáÙüþ%àyÎ8ÎïûtËD¨£gœ!x‡ÄÃ,ŸzRCYº­–ÞÈzQ™ˆ1A‚– ÓXœnfþwsÄí6LYn2ÿlƒmúî&›‰É0]”Xð¦¤gÅ9œ›CºbÅXUÈÒl±©»lv>LŽNæÿ3ëZ)¼Þ“hXÁfbÿy—̸~Òe²=Nì>çàræ¤0[à—%®Ú¤äú”sæmÞvµ®Ó½=G›‚‡ª†ŒTšJ“ºð3ßnß§ìòϼ÷½ïåø÷ß?¯xÅ+xÑ‹^Ä?ÿó?ó“?ù“¼â¯ÀÚËcõWÅk_ûZÞøÆ7ò?ñÓë·ª®s§}fÛ“¾œ·oø†oàþá.}ïãÿ8/~ñ‹ÿÃû|<¤Ÿßÿ®ràRM'õo­Ê!R­‹GµØ!"A”qÉ ¬SP65­×bÛgr…Îí15±5Ø>R8Otmº¢cŸ–ÖrNM‹IôýÜïtrøö:£MaQY+I£2Ÿx»ÙÏT;0¦P”÷:‰ËȧP¦ãD÷ie3 æùe¾Î"'æmÜ“VÆäTÿV'vÒu¤kdY‘ nA‘ZœûÔéÖ&Fj>ÁäK¬à«KO±7bk-r¬S•‚ÐÍ}œ³<ØÛtÞ“åE.\ž?4ÓÂLñ›!ÙÈ6nÚMŒØ éä÷æÀ ·Ëös¡e4—ÔЮ…¶…ÓŽ;XÐ{ 3Bš¨òÒµé¹óhúÿ ÎŽô5y-Þ)Kè£Á~]âNjüIE<·H#Hç £0Ä‚Ž%çŽMÕ)ÌåÃÑÖý‘´e/™Ý{™ïÛ<ÒW ‰¬¼gß  «q öãE ÉÌ“ÍÈäßGÂ^q:/ÕÓÍ3-LzRFÒÂhκí˜o=ÿ‚N1n3j*ãvµ # bðR2° Ó’ä f‰·RX°Ê2b.²Ts0;%l¾ÃB…gÉÈ+´tz„A+"\Žw^¢§Å‰OŒã ð0„£’¡YÐŒûœq…–ý)Ð<_Îô|­2ïBœ¬=6¢ž{tÔ³r[9zÿ™n›Ú½ÝJèÿ‡ø‡^0Xÿþïÿ~þýßÿ|ä#·<öoþæo²\.·jNßiO^{J²Çj!„[† ÿ3­ë:žñŒgP–%ÏzÖ³xÍk^3±lÕʤôÚ8ƒ ª“©×žÅ‰§\{L‰^t"  $­eèk·Ç‰\ã4^¡ñ{¸¾BZ£öc  n6`4&P¶ Ã0âf lЦì@úÍ@> ‡“¾m ÍkúÊ‚‚²xü;(³½‚2س͢9[ lªõÈ Pdä”Â2Òêýñ>¥âÔö¢AWÌíÆ‡Ì’@™‡§[“Ø.‘ x„¡ˆø:ƒ2GQ{Œ Ê”ùMøí2@–Ù+òù‡ÙýË¢™[€2Ó .ë>…¡ØTùþí†Z¶VõlO6†Ë÷s¡å‰¼S&kl(ëà$²!@ 3bŒVˆ°FO¦E׿¢®§sPvj‚œixØEpÁà‹k*ÜqM8©gV3{GpÂJZ–¬‹Z»d4õ-EÌ» a˜I&£.ûìì~æ~˜ëj.DXÏž(ë©¼ÃÆp©.)Z U_X] •8cL£$Ù Ò™Ío¹ïÏ…p íò)‰'}ÞŒ*…(â Ê ”Q2È‚–=Z³GoZ¾0ÓФd‰Ý{¼›x’ûde5ÙW°eEKMK9G$\µ»,Ù.»µû¹àÒb0…¼ÃqÁ°^Ò8e { ,ð ”í~G˜=ï9k¯ýAK)]kÊV´T)„Rû‰há6AÙ­¾#÷wÇ=÷Üs {ÞóžÀßÿýßßòØþð‡¹çž{x÷»ßÍ}ÑMsáÏþìÏ✻åßÝiŸ™ö¤‡/OOO9==˜ªO}êS|ò“ŸÜúÌ0 ¼ë]ïâs>çs>­ÇþНø ¾ò+¿’{ï½c úЇxãßÈ<À_üÅ_°¿¿Ë¿Õp"BVÎ`½PôjmXÊ5˜^ÃcžÂʆ¤Ý0eñ ¥®û3Æ¡FZƒ]µ,#¶˜²ž*•AR»%Ë[f嶘²Y¸ck•Þ¢bŒœYW1™úÎkH1iØÃ ”í0eyË“Î| ̃#ltã‚þI Ìd¦lP0æHÇÎLY©×Q¸ÊRx²Õ–9”Øg!­|‰ ÐB¨6 ÌöcÓŒî™ÊÖÌ™²<9Íú9¨¥O÷  “î™ccÞ;»Où^ì²;ì¼'³×ç ì1—)³‰_dÔµp²˜1eQÁ˜Ì^¾¡°as²z{D³3SzÔÊ”…>=»Âà†·.ñ' üIgNm"S6eÊÖö€……Úf¼œ™ß›¬CÊ–$Ñl˜¤[}þ2†1³…DVAØsžƒÁ`FáÜ+`º4j4ì—³0œ˜2Iáj¹Á´j0ùÞî ™o¤¯“úÒŒ)+S¿2)¾š™²VöhØg° Ê$ƒ²Èvûßÿß3Õ&,d“îîçûLÍ\²å¶5ᤑt*Ú-SDñ"kd¶ÿ6¦ fn~}s­V46R”ž²te (#¦HuAÍlÛ¹Žüs:nЕ¼ï“°?eXfÖ&ð#Œ-&ic¼‚²yé—|Ž»°ùµçG“¶BÃEÄ.ÕþÈòjG}ÞS-õÚ¬a2T]jzÚùƒµWÇûœÈÑ{î½Ú‚´½2¬…¤þë•A%½Žc£GLàLÖº‰qŒ½QÙMƒœDMgzˆ=…_S-‹¾cÕ½£ð‰qêKùþäl¾ÉºL`0©Ú(03égT!Aô~çEÁ-ûž ‹¯eª&`Âv¶ès,J½^““öØTJÈÌY Zƒ±c-ØB«ö#0…#e¢r™¾HsÐ}¡~¬\<·yå @œz zÑÌí 1¾Í}T6@eÎ,ÍÛ| l@YÉ@A›B}C*)·Yº\¶€Ø¹=[ß«ù6…%±‰^Ahpƒ[Ðø}ÎüÃ..).,P2Ëùû4…b}¤èõ¹cyÄT¸ýß3ðžßwÄ#!Þ„pS8ã‰iŸ¡ÿÿô±cäüüœw¾ó|×w}_ýÕ_Íz½æMoz¯ýëyÎsžói?îvy{ÒAÙ7ó7OŒÔOýÔOñš×¼†g=ëY[ŸY,Ü{ï½¼èE/úŒŸÏ·û·sýúõÇŒÁ¼òÍÏç]•øÄ}ðAüâ‡nËTÔ u¢«Y#LÎîxCJº¸d-û,ðêdJÄlTÖ­^ƒ=–{#«ÕÀr¥T»–8ñ˜$F¯=›PK^ÕK¡Ø–nét‰z®™Ù™B)ìQõˆªÙHj.Ó;=+45ÌAÐxLÂå)ö™v(fûx\²¿ÝðI$‚ ÖSŽ¢ðØ"`²»å -íNóë|…1ëÀBbÛ"ú»FÙ>fš2ؾî¼ÿLPͤEÓd’ïëVX®ˆØ¥£:ìXÞµfyÞQïT•9|Ð:'‰]Y§­•í,Î|M£‡n€óî¬#Ô ”M–ˆÛ*»™ëåÐsˆL"m9¹ œEh­È-kŠpÊb>óí2Ÿ²ÿ~ÿƒü÷ûÚz­9½œ»»ë®».eÃŽŽŽ¦÷oÕîºë.~øa¾õ[¿uëõoû¶oãMozó7s”=íIe/|á yá _h†å«^õ*žùÌg>©çt;¢ÿšj—¨¥xEC‰ ÃéêµH“C‰2LB /:C*Ú¸ aSA®)ÁhY‘²Øs¡<Š,ýÈeË–Å”%¸±9wÀ´.b$y9…Ê⌺€–˜26 ,ÚÆê$X¡ƒ^_æIof.¢ï‚¦yhp÷õ¸.š­ýpÉþæàÎbcâÊÊ"`˘2O¹0#ͯa¾¿Ì”yT?5:MLða¶ ^'¼Áë®CBQÿÍY° Æò´¶œ¯ð/\geõ•žÕ†ÕIK½?PV QAÙiÐç߆MviŽ˜M L4\Ü °NZ8É,™Ó>G²ª¯3ø€Øèû[ ì Õ­ƒÆJÇäTAÙAÙ9cÆÀÂVØø²-’X0£}te +`Y(Hn½–1Ê÷:÷ÁyÿˆéþLý» lÖ ôxEvæ¸Ê”Í*`›ô1…ÁÔ³ëÕ>ePkšì‘2pÍ;“Jff‡ÉÎ!ó>1eÞ%¹ú‹ÙèÒR?‡ƒs_ÛLÀÈ–¨Ÿ¿jÊ:Œ)웺‘›Ú‘óÄŠ]P6ÿ9gçÄcfƒ”ô!1eî ßLJˆÝÚ¯3—|Íz×ü]6.R4PŸ«‡½Ê9‚`‚Îs$H£>O”¢*^’}ùu¯|&_÷Êí¹ðÿúŒûŠÿûÂßß{ï½ÜÿýÄ·teýèGxîsŸ{Ëcé—~)ïÿû/Ì{ùÿŸ -÷vëö”úÿâ/þâ“Èþøÿ˜““¾æk¾æ1?§&“ešÚ²9¸xeÉì ”Ñ÷¼‡Ñ[úPÒ&¦L³‰fLYÐÂÏõ¹gy<²<YvK¯LY’ HLÙ\¯á`+SLJýýv˜2“f®IÿdÒ˜F;c·™²,4Þ GÌ3Ÿæ‡˜j 1{ozß°ñK#¯X¶Â±»Ûîë“¶ÈÆ ”)+5ûÒ”™²Ýë˜ß¦<™{®WœáúMø2‡Ý áË1éäd'|9saõ(ÍŸë¥.õ…$¦¬gucÍòZK½7R&¦,èF [>Úª1î¹ÓÚs³ÍÊg ¬i _ƒ?G-0r"F§Ú±l·"gikfLYÜeÇA™²±N)Ëáœýöœ«g «¶£G$Æ­äŒ|è\î1' (0kEýɬQÜsµ‚ƒVjsÌû^HÏ1Œz-Óv@Yîz¾´K0\`ʨS–Eô…Á, fÏÂa‰ìÈ ôÅʶ\gè;wûŠ ›Gs@29e4H°„˜@YÌLÙ ”ÉÅdœ[1eæR0‰)[MáKeÊÌtǶKóPâ…D¶¿gLme”¦†X0ÄMø²ÝaÊæûÜe 6 OœP¶Å±cõðÈò¡‘ŃŽúSžòS{‰­à¼~Gžˆ– ’?¾yìåSöË^ö2Öë5ð°õúÛßþvžùÌgòU_õU·<öw÷w#"¼ï}ïÛzý½ï}/ÖZ^ð‚üç/ðN»íö¤3e»Í{ÏûÞ÷>>þñÓuÝ…÷_÷º×ÝÖ~Þ÷¾÷Ñ4 ççç€fŸä{ß}÷ñðÃóªW½Šïùžïá ¾à >üáó«¿ú«ÿ?{ïsÛQ×ÿ¿fÖZ{ïçrN{ZhñÛ€@€b!@ _„¢ ’(J-j‚ÁKĉJ @á×ò­±^"† ¬‰%&ª|‰¡xˆðEÅ^NÏ9Ïóì½×ef~Ì|Öú¬Ùë9çíá¤9“¬³Ï³×Ú³ffÍšÏ{ÞŸO|âù©Ÿú©Óֿûִt¬ c¯¼¡h£A®¨ú’¦ÔÔ”4Ì’½P™Pâj°OoHT…–íÙŠ‹ŽœÄÏSV\o( qQª 6 µJÄœ½êWÑdœfݘá“ß&!‰¥UŽï´}—aHŒúœ(ó¦½Âz¶JA- „0V«PQíÐÀÌà’09à{l—KªE»wÜ6t3hí`³/‡î£'· ÀAßËùD$q"ý-ÁñsÕäaûOm2vzlõof8¶LÃ.KŽšSì²Ï‚5¥éúqÑ*\ý, 2ùî:ö˜á™…ÈŸ5„QÐP 7d> ÓEcsÚ$Óœ©B< m*#úó¤±IW¸Âˆ7‰ Ñë5$ E™¥gó¤Èw©ZO|¯¶mï¦H!{8S;RýùØF“¼AŠT ,\ Áf0ÚF8Œ˜Yˆ”ÜÌCå E ˜Ä˜•!lGÓ}ƒ)â{dšjG¶,œŠë…u Ø"¶c;D`Q¤ªmÂ:’sŠ‹Cl“2!<1£cP£¡bâ;ýþŒi1ùEfÔTÄ\‘›3u\¦Ö‹©sý»!ëQÚ­„uÌ3Ö~Uâë×Yº`>¬}%ôAŒ{ }ïŽ!ò}ŒvÍà" ”¡@Y—äÃw`RÜ•”¨Ôù¨ –ô¥Z( ̈Në4Ž ,ÏÌBÜÜáéíÂ$¥U CÇÄ´Ð&Z,}V5 ¹ÊP«ý¦æâÎOIËœ:©.»ûFÜÝFS€ÌœæšþåíÆ˜¨^„Uo,®3tÞ ëŒbð;’M'ó@^Ð=bˆ—õp˜}(Ãü¶»ŒÏE™R_vÝaåCúo|ãyó›ßÌñãÇyüãÏ>ð^ö²— ¿Wi ¥”eÉwÜÁÞð†þ·ßþíßίþê¯ò‹¿ø‹ßXÇ.”ÿq9¯@Ùë^÷:Ž9ÂüÇpÅWpçwòˆG<‚w½ë]Ü~ûíÜqÇg]×—¾ô¥3^ó'ò'_w[wÙgËš5É™¹W#¤¸[f•@ÙSÓÁØÄ–ͨBÀ…2yI™AqPî´l_ºÄ4ŽŠh°Ôø¤:Ê^ôÒ‚`Ê´-J_¥d|ì‡8'ŒÂ1M0e9PËœú°3¹ É,-¢#¦L·1µÅ¨Ä!­ÀšÓ†á>k‡€Cè¨LÍ6å[Õ’*Ä gn Ý6t3Cc§íH¤NÖ CĈ)¦ì ]"JЙb½ô}Â!ßËýeçx¶¨ÙeIË) ”åOs±Ž€¥¥`…eko…$nˆ¶‰^Ý\™Ol™ï"lˆ¬ SV SÖ@Yõž@„™¾e” (`H,‘ê·‘É©?=S !A¦ f‘ŒA1qL™ €)2eUÚàÌ(+FÊÊÍ’ƒ®|­˜ºf´!K ,¬([–8aÊ<=Sf TÉÞµ¬6çš);Îäy™²òþÊÂ9eDBòn¾ùfn¾ùæC¯¹õÖ[¹õÖ[7¾?vì¿û»¿Ëïþîïž]ƒ/”­œW ìãÿ8¿ù›¿ÉÃþp¬µ\yå•ÜtÓM¬V+~ù—™|àßäVƲã—ìÃAh™…¸[´žQ„ú>®–•ÑÊÖ, EÊ àˆÍâ‘t'¡ƒòXÇÖ·xʶfŽÅC4®“=ÇÈ0Ø@QDP…GÚ¡[µ0åëç€^bÄz?¦÷êKuùévÀšÑ»ñ\UR’½ÌMìJ7Ò%i,9>óSÒž\Ó ¾tf­rIeÌÌãw nèfÐÙÁÛ1ß÷Ëÿå®Xí!)mZªû;6ë=lym› G…c‹†–%žST#¦lü|öÛ½aÆ*ñ´–­¨/ØâŸµ 1~qq^‡„FG*ïÄ”õ€§ Š)“ÅmR_F€×úÊ$\ž3SÙÔÈ3SM´+óipôŸbPßÛT°uD5”-Ì]d§VŒß[Iß«0«)3•#$¦Ì…¨îô%„„àÌ,µOP½CâÒ4Ý”-PQ7ƒ-ö`. *º.D¦¬%áÖE¦Ì‡d䟨NÙDiÏjc²¡sjŒõsÇ «‘) Ìh¨z˜0æ¤NË‚qæµ$h¦¬†°2°²„¥Å/ üÚâZ‹ó†.1¹ÖÆÍè, oé“=^¯ tƒÊØßGÇñÓïƒ=³UœãçR}ùÄ)»P:å¼e÷Ýw|ä#)Šk-ý¹½èE¼ô¥/ý&¶n\ªSUc(–ÓøÞÞFò[Šñ®O„@2ׄ=‰ Id‘+‹Žbî°;sQ"NÅEŸ91Âu¢qrÃX-°\~a¸8ØŽ¬™% †"±hb›(±CàÖD âʤ¶}ÒrЋ«Œ²ðKûäÓ“„¾¾ÈªzŠØ¾° ìÆ…ÔW‘qª="PMtéŽEˆjÇŠ¹«™ueç±uˆ¶Ecð£ IDATIÿ)íÏû‚ú^Ûji牜aÈÏK[^SeJÝ#}ª¨ÙfË ,{ÌXQÒn¨_u[Z¢ú² eX³í-ÁöÚuèb á±”Kê<¬} §`;Íu›t½¾‹«#^ë’!{X+jSeZ÷&,ˆÎç£ú8ÅæER sçºäh†g c'G?&éYkäÑçÓÌ€¿#Ù•%ŠÉ¢t”UǬj j eGm{&1~©›â@c‚jC·­Kê×ÄRWa`±ú @bÈ\RQî§gÑ2@Á¼·t]Aו¸¶À·f@²j2깬çJnŠÐ?0Ác½KAœ+LØÆp†SlQQöN@BÔkãý"«?díh¡O×;C¤¸xO?>IÜõˆúôùÓ©.§Ê Úæ(‰*Ù9'€= + ÝÆsÉ’ÀVh)ƒe;|¬Bƒ +Bd#CÂSëé. ®yS’¦ªK@Ä¥CRÖ%d?Áº[±¤õy(@“D—æ“Ø$ Ú5°cêè£ò‡Íç&¬¡·q¾šl驪ŽÙ¬ÁU-¾è¨­g£k$à¥'ª3ŸÆ´ÇI>2:‹,¯dbŸ`NÊb Ît®Äu%¾µ„Ö3ν·ê]5~r€²"@BÊࢴ1Ø¢¤b†é™2 ÌÄ €¬þþJsª_Oˆ@l‘~ Þ3]ZÓ °³hS;7iºùè±0Ñ.¯eûÉgIÜ®‰Ÿ´Q}½í`»€ªâœ€²¦ìByh”ó ”]}õÕ|þóŸç/x/zÑ‹ø•_ùö°‡QUozÓ›NëÖ{®‹€²b°M虲Þe•@Y;€2ž5¡e-eÑRÌf'ÀÅ„9Ý>´ÿMÌ5x@ïŽ6RW’e».N €2S¦¼Èzê&µ?L0e>gÊB…¡äjU½ïwçš)ÓÀ FÆ5aÂøÙ˜)“{ (ÛbˆMT3Up¦eFeÍÜÇäÓeí)Ö!ªÚ}\$Ý'釕2ÞúNÌô÷9[s6àL ÍĉJvÁ–xNѱ¢£í‰' Ì:uT!è(C`ÛǠǧ‚Ãá"(K ƒK?îBûN…¨ªœuàÚøÿ ›0ä^õ”µa`ÊH:¸ÖL™N²Èáóiªô©\k7Í”åã(÷@&KœHr´OHnâfÁ”«˜²¶êðeÇÚzöL§:u[êŸbÊŸ˜²ت0¼3ÒÆ†¼š†ð¹ÉJjKgq® ë \Wà3xGdL™¿S±ÄáIÖOáÃÀ”±\Œá8[”S¦™6eÐxUî/ªaʼÎzpЏ8"@cN(›'¦,Í[ÛÅ ‹Z•vÄí¬¡:™¦bo8–Ô »E›Að" ÉÏæº å¡]Î+Pöš×¼¦÷˜¼é¦›øÌg>Ãõ×_ÀW\ÁoýÖo}3›7*å)OYCq@toO»l Òˆx *!‚Ò#kc à±x¬ñØ2D7û„2©+–PŸ ºj¯Ávc1n0½o¿Û´àg!ªý޽ŠDOLMa‰úR 8ÉØ;±S±ÂôorAš«05¨1eêâÑîYŒ‰D`6àP˜²\xKç ¶]‚5 žŠ†k<,BMåZ çûÌ &l‚2RºOz|¬úû°CS^×Ù ätÛ,ž5 ö™s‚–Ö¬XÑæZÎÆÜ†‚£ ŽE0¸6DÏÁ&¤aÐ8v>‚ŒeˆNksC4m4êïºxMË! «7üST”äCJÁÙBÇ NÌžëéÀ™VÞ ŒW>öªóúƒ¢…ÄÇ&e=ã–EÜÔØrPaº²Ã[Om=û–ÖÊadP # ®l ƒ—¶´·E±éºeöÍ29ÀCç-+"SÖY‚¼4Ùn&d‡ ‡þÙÔËo’MÄìÆnc™Q„ ÿw:g‹ü9ê ‡Ã::Jë ypU¾YaÿmEíÈÊ.²lÁ¤0rf0ú] ”¼Šm”˜}uêÒ|»I#Pœ# $qÈÎæº å¡]Î+P¦Ó<\vÙe|îsŸã _øu]óßùTÕy¤O—]Û’!†‚Ð5s`'!SÅÅB{ÍÅ#zF91ô÷>Ú~¬-€[BÝÀ‹‚°Ä0 † CÅè0ýb2bfòeˆ®Ÿ•'”`C¯¤b°$ÎPƒQa¤ô )©Ž¸Ã· ö(R…²#Ö §?ËÑ3Œ.³½Ét > 9 "š ‘ý4µ6ÔTìc8ɶ=`V6˜™‹*Ò*Ù¥˜¥ÐFϺoÒ¤©>‹ Ô@T#­:(Óî†T*Û¬Ùe] Ö¬Øc‰OÆú~ó¤ê\«(|LédÜÃðõFC Ëk¢ íÀ§LMôxÛï vIe$7ÕS¯ÿSW“D4Ü0î§9ÄÁ´E´'2r óbƒñ‘ÃFæUÂV„ÜÚ2²+ÂDiæ"Ùb†„ ¼5xcq kLŒµV@³w¸„(¶èW\y.«Ô6yFÒNÇà±›¿7*T¿)oà5p ue> Ö¤´O ^ªŒYÛØÅÈ6`J:SPÛ‚º˜ÓÎ*üÂÂŽ‰ <9&…nxìj£¼›jà,KS¢cC«Ð׫£ÀÀã`¶¢™%¾·:Æ¡,)m´ç¢¹•5BTDzY‘w[Ö%ׯF>ðå›™ûòB9¿ÊyÃ….—Kžõ¬gññýwÖZ®ºê*žö´§5 »ãŽ;¸þúëùöoÿvf³ÇŽãû¾ïûøô§?½qíç>÷9¾ç{¾‡#GŽpìØ1^úÒ—žU( ‚216•ØÊ$ÀÐ"RêÖnÆŠ‹aŒúÓQÑù ׄµ¥Á­ ibjœSÈ‚kè˜ë°éhúhï&à‹@(=Ì]Yï‰m2,û”±ëÇÏ‚)èlEmçÔå‚¶ªp‹"Ú¯n%°Z ÏP@™°Q9Y׳ s[ç¾4òââzuÌ¥`Ž‚U L¿;ý•2±‘•i©?Gk•Oªxµ碈úòLÇõåC¿œ7Ox{{›»îº‹Åbqæ‹OSÞõ®wñµ¯}×¾öµ|âŸà½ï}/«ÕŠk¯½–¿üË¿ì¯û§ú'žûÜçÒu·ß~;ï~÷»ù—ùžýìgsï½÷žùF²Z Sƒ$N TÏ”ÙM@†bÊ:*ÚPFÛÚöSVGPv’´CK é@k0ý‚׳Dœ ‘›ùÍ3 qi”…9QPÈ!9IrP&}ÖL™/h¹¼õl Ø ¦ ×÷ ¦LViS0Êß) ý0Ë¢g@ó[fÍ.û\d„)«1³ʤÏ}J›¬?Úà[Ñ©~É=UD’ P–‡9@f³C˜²£ ”írÀœvĸhh¦,kû€ña¤¾…Œ)óë°"‚²½N4ñØïb"p/ƒ&ƒ¥¥ñ( š)Sã|S¶"p·)ŒQ/™fX ëA™Û…°“˜²bœõhÄ”)P(3e°Ä°.¦,#2< ”iÌ*!@¦@ÙšÆN2eµº^®P¶( )Í’/=SÆÊ&æy~äcW`8SQ›EÏ”¹­vÌ”å¸\¯QS5à½C@Ú,X™G”]$P6bÊ6ÁŒ™²þ`|ä›Yi‹ É6ñ‚²³dr\(ír^©/¯¹æ>ûÙÏö Ê¿žrË-·pÙe—¾{Á ^À£ýhÞþö·síµ×13ÀÖÖùÈGØÝÝà©O}*yÌcøõ_ÿuÞñŽwœþFÄÑÓ:mÔ´Y'[E»„<ŠD\´ Ý!ê˰ŠAu'¹Ž 3b¸ÏŠ"O‡9"SƒF9ì¬ÃV¦ô ˜²^Ò,ÈtŸôêK#êK?ìXCÇÈÓN÷)g"r¦lcÑWL™^µúÒ(OØ2±ûÉÇ3WjV%Š“Ž ó°¦ EpQ]—I¢¼^­ÚÉÿŸ_ã^*m°-%ÿíTÑQ>s–ÀzOÕ5l5Ž#ë†Pæ£t®¿.²2E«â8%Á'yZ%=$»'kW˜²†hh.6:%YêF¹¹´~ÐŒ’Ö¦·’X²ÁO«Ð4èÍp–“àÕ1áD]¬ùn4Þ2q„a›tœÔ${2S-=¥uT¦¥¤ÅÐáð1Î[Ýüp1_æ"ý–ñ|éØ|¾‚g%Ö¶óÊ7rýºÿ] #¦|26>h3BÀ.<¦ ˜båØXÍ’Å÷ÍàL]KÌÅ6õ|N·S.JÏ3 F‹ñ*©w@¿»%J}éâÜ0ÆcçånKu¬¡8ÒanÔžÝUãÚ„M0¨YoQrôóNêHÀL“Çf‘Ü—gsÝ…òÐ.çÕ~ç;ßÉoýÖoñÁ~º®Ïüƒ‰’2€ù|ÎcûX¾úÕ¯ÐuùÈGxéK_Ú2€G>ò‘\{íµ|øÃ>ój†-«Öµ="€¬Ž#Oºô"FPã …•SÖ‰E ¾Œm(Sƹ-UÚ5Ù V'0…ža³†jÖbˬ€Æ€OìÓ(ŽÄœ>nY¯ÞD›Ž—¬]ZØç*¢\ðÈ¢Ø/ü>_( 1ðn—Ø2âýšµÉ—±÷©~»ÄÍônê¨Ýpˆj&%tÖ»o°)¥ 2¨ð2Å,hгj ê¿»ìÐcª¤vxÀ¹«@qÒSÝã(;쾇&ôõ¨áÛL 퉩ÚxX—"¡'ƬõѦñD{– ˜å퓦i¸þúë1ư³³CcLÿyêÔ©ÿq½'Ožä³Ÿý,ßó=ßÀ¿øEÖë5W]uÕÆµOzÒ“¸ãŽ;hš†Ùl¶q¾/¢’-Œ%à".NE ¡g /¿Õ”U´Š) üPÓ{¥ÅTe†-1ÁR ±"”Lá(ª–Ù¼¡œ5(# a(Ñhʧ‹,@¯¾ô 4I†œ†>þšc'ËEÎnAÝÊ0,¼¦‹€Œve½:"­ÒÒ&e¹úOi¡¸ˆA°IƒÁb)±xŠÊjó¦ì ¡‰ àa Ÿ.§dºßdõäêÛ¼LÙšÉøJúùã ,ö¤§¼'PÜvßš€c,ÀKuiì­@±m¡èèóW’˜§'œòÑᤠ›†ÚgWTOZÊæŒbNé+e>‰•q× ¿õ ”…˜|?Ç& 6azL92p¤XvÊT]lV­Æ½'úRãl˜™†m³ä"sC—@YÓƒ²Þ‰`—'0Eô·ªrÈ|9Ì O3eú“óà{›ÂuÌ:ªyC( Ì ¡³”» v«Ã–Ìx\r_1̵¸™´ÔÌ ìÒpŒåÅlíÒ\<Ã_f†ü‘§Æ€L//Rô¸ÊßzéíÉÚ¸VÙÐ1¯ÖìlïqäèI¶¶÷)ç5¡pÑ;Õ+PÆ nµ©€[GéWÍxƒ×o* ›zGŒr¶ªÉ êˇ~9¯@Ù™"öK¦ûÿiùùŸÿyV«o|ã˜9à’K.Ù¸ö’K.!„Àý÷ßÏå—_~x¥‡2¥´³È”‰Ó“—¸ ˜d¬_ÐQÒy‡k üÊŒT3,2Kkbòr˜Óâp=܈e cEÙQÍjªYKу2µã—X~ q¥Jv'V˜²Ì: /Ê´í—q;6ŠfÖFL™lYÅ® zÕ¥ÑLY1Ó²‚!7e“®)LbÊBÑ3eælÊÚ”å@J—ý?WÍJíÄ÷*týRÌjp› c©§\`öd º'&R¶ûD¦,Œ™f=4SfºÈlKLæÓØ&¦lI¼á^Hû„0d_?(³1c»e3:»¹‡¼f9°m¬;Ø3TF›ªa:I]Zõ×v‚)«Ú˜kRÆ yf²™)"=³ ;fÉEœÄàØîA™L´Î}¹A™öÄÖÏB3eÒöVµW`Î6™²@(<¦ê(g-Õ¢`>š)Óu’êÑĹ„%”qt‰)kˆÞ ”ÕÍ Oœ½ÔOÕ6}È=µj^·£ªiÃ@—ÀTȘ²ÝÈ”…"šoHrPÆ #¤¯Ò/­ä¹g„)S*Ø»\ˆSv¡H9¯@Ù{Þóž¼În¸÷¿ÿýÜrË-\}õÕX½¯ù¿°m`ÕÀ²†eßµߪtWÞ¥‘jǦÕY]ˆ*É:ÌhB “„ä˜>O×ú0ÞSxOé…w1”A8ÌfË¤ÅØÆ9˜Q"ñ‘tÓ+£^1¡·)ÓôDH7ËLjU`Ø‘jµåˆ†pI…&\´™\ßçGͱI‚1çi¬Ç†ÝÑKÎËØt&1e& ’Uº×/÷È‹€+ L5ˆÒCœƒ²¼^Í€i¦=v¥£¾{0mÀ®c¼<«¢ãç /Œ£ˆéëÎPãB`˜0˜Nj€ªY¼Q_6¨ÓLÎ$ËôHy†´ñnSxçmÏÿ¯=ì¤ûòޑՕý.)±ÀfC|”nÓ)£Ww&/SÊ®cîj¶Ã’ÇœšŠ.މ ØÊQ,:Ê–b«ÃÌ\t¸™?ÝœÜ{X÷d?ÔïÂ4l™%Gì)êâ$­›Ñš˜éT’“ëתLÝ#¾?’ÀŒ¦¨è%þ¨…K áøÈvf˜GräïJ€wEl½ê³¬º¶ñž`ZÊrÍb¶¢*Š¢Ã˜æG©–ƒ‰òÆÀÊlÎ]Ýüîþ†áÙÏ6vv¹À”](RÎ+Pö@—o¼‘·½ím¼ýíoçU¯zUÿý¥—^ ÀñãÇ7~süøqŒ1;vì´ußüxd ÿþßéø\ºEŒ@¢O·ËÚN¹_/„!\(hÂŒÚ-¨ ´¶ÂWELb<§O)Ô‹à¨\ÃVkØm:BWÓøh­íNßtÍŒv½ ¬çtm…÷é…É,>ùZwKó\‡–I½ØæÀPÔ":ÅêZC$‘q „XIð®Ô¹Þ Ov¿}“M&P‚jr>{Ë蔈ج⽄):“àÒê&9_¨O½Ÿª§˜8§Í¢ÈuòHFçCØ€˜ûül¶Ë½Ê#˜»š˜œ¹€‘v¬½Y§Ú§Û9QÒÝÉž„3QbŠ%»ä'÷Ó`$/ù³ÑÀ_Qõo¥ÒoVDpÛÆÐ~¹×lb@R»&ª»÷ÅGÕ¶Ì}ÍÇŒŽ OI ´žYÕ1[4Ìw–”[5vÖâ 79žúÙXÐjÅ©y³e!]±`ÍQNrwcý.{ÝQöš£ÔÍ6ÝÁŒ®.c¤¯”)µýpDXfðEá¢ãÀ‘—ü½à¶¡­Æªßü™M=_ÏàÙÛßÏã±ïµ÷„ÓÒ•É:Ôz33³H¯·ƒºZr Ö§Ú#ß?xºËK¸¼ŠŸ_ôðœý‰?Àå‚¡ÿ…"å¼{ÂÿøÿÈþèòˆG<‚ªªøÜç>À[ßúV>ñ‰Oœu=7Þxc¼þõ¯{Ô£ÅÖÖŸÿüç7~w×]wñ˜Ç<æôödЯö½C™aˆb¾ö [ªŽö8÷ǯX# Ÿ¡ ­¯Xû9u˜ÓÚ WY˜›½¾Š;¾À{Jײݭ8Ò°èÖ”ne#>|WÒ5ÍzA»žãÚ*Fõù‹3öUσM­þ0PvX˜ í)¶!L”u‘±1Êü ^êíÙ$—è„1~ßäÔ&q70 ë1b¼:0)Ž€Ù,“ä<ÕÌ4k0ô[bïÎÏHÉž‘elD}˜G³dç}€M’3 LÀ•<Ÿ5Ñ{²íÀI*¤è ›ŽSªêÓö7=Ûá¦ÌÄÿkïËCžë”ðÎ?ŸS,”.¨ß÷‚4(&å@¦L3&P¶P$5¾Ù»t”MË,D¥Þ,¹ß(«ª–Ù¢f¾³¢ZÔ˜ªÅ[?r@Я”Ì)}NÆ9gU¥ä€å0ôßßßç5¯y W\q[[[\}õÕ|ðƒ<ã½ßóž÷`­<î¾ûî²›ÊY”óŠ)û»¿û;žýìgsìØ1¾÷{¿—?üÃ?ìÏ­×k~û·»7Ö?]yë[ßÊ7ÞÈ›Þô&n¸á†óeYò?ð|èCâ×~í×z̯|å+üå_þ%¿ôK¿tæÆ¦ÕTâvyâjeÊæ ¡À”5¾¢vsê"$P™2$¥PåÁQ9ÏVk8ÒÀA(“úRØ~†à"SÖ¬Tõ×Tx§˜2‘Òk= L¯œ§aËrêÿbP­…ŒVxUÒ_â”õê¢dÏÖ{£vŒòjÃ]QcT'½÷¨4YK°Ž˜SïØ@™0eŽMÆKšÔÆé2l9Õ‚¶T¿õê7VϺejütš!TeÌ¥_¥€2™¯iCáÝé¸Y‡1eÚ@ºgÉôÀÀð`° ”븣‘bÏ7 ¢uUj<5ÐläÄþ¡ÿmÿLD"+PVtqäLY›1e슕§j;澦1ePÙ”¬|Q³ØYQn­1³_ø‘ªfÊô3Ò¯ÚS–ï‘è¿ ì"NRp76ìÒ´[œ\ÃïtKaÊlÿ|u™fatßòÚâ( Ÿ˜²Hi (¦L;ãÀø¹æÏVT·}h@ŸE¢C1e8ªÊ,!‚2S–¬ÐÕ” S–›è>é>w@SDl¹ˆ›´sQõåýÐñÙÏ~–_ýÕ_å;¾ã;xßûÞÇõ×_÷¾OWxºòž÷¼‡Ç=îq£ï¦ì®/”·œW ìõ¯=O{ÚÓø³?û3ʲ²§=íigesö¿ñ¼å-oá…/|!/zÑ‹øÌg>3:Í5בI{ÚӞƋ_üb^ÿú׳Z­xó›ßÌe—]vv ,7ôOì„–}ÞË0^¢P Qà™¢‹z¯»³<6 (]i%ñaðŽ"}F'˜‚19¥kÕîRÇKJ¢÷˜Î‚!ج!ÞÛMµXŽã4ˆÏ ÂÍ0üöQ†°„°á(p,Àý¡N)÷ÕZWaàz&®¿Î$AE*ºPà%t HžÒñ n»í6®»î:žóœçðå/™×¾öµ\wÝuX{zÅØŸøDžò”§üÏ¡< å¼eŸþô§ù£?ú#‹]7¶vxøÃ~VTêG>òŒ1|ô£å£d±G IDATýèèœ1—B4?ö±åSŸú¯{Ýëøáþaʲ仿û»ùõ_ÿõÞæì´E’Öé|,0ZñTI>Å‘pñÌlGU´”¶¥°qA—¨êH‰1IÕç;ú®-ãÒèLÀÛ…ÇžÂz*bü% eÊ#Ì6 Kú´>ñ·‰ [ïI¶H}›1Šø¯F^rÁ8bYÌM™À`AŸpÜ/þâ@x„‡+a/À½ª°±˜ËŽ· ‘Y”ÎÌ$ÎTæ´a† >eD—˜DZÍ2š´fÒrz:p¡í†emv|ŽÔvŽhØB:ˆmœé63Ùó°>ªêX{ ¬Áu‘¶f ”åc“·1·ëD@F¨¡Äûß™o-‚¡ í°ñë…§ú”r»–Ï¿þýOêHŸ$< 1цw©‰Y´jݰծ8ö‰~ÍC$é©öëwBæk“¾ÓÞ–šEÓÀEo@tl;ͨy 5kæÔv†«,fËQÙ5ÕnM1o±¥#˜ÍvÊ3Ÿv˜1DåáÇ.k;ÇVžÝ­}fîæÈνìÌ÷¨Êº7ëÐkÂT™ÚÈäç `AÍQö踗’ îcÁ~Ì^aÆ›<½±Ë‰©Oú¨ÙjÒß…›SÙrùFmÊ>üásäÈ~äG~dôýOþäOòò—¿œ;3g>ó™§­;„ЇžºP¾yå¼e!æóùä¹S§N±³³sÆ:t*¥3•§<å)ÜqÇg}ý¨ßìQ(s6$@̳Ê*㩌cf[*ÛRšh¼ QPˆÐƒn«VãàÃhÃ)ŒZMÀ[EÜ)—6ô lf¡¨ÀJÄUÅ–˜€2gc%îý&^§ç;Þ)–ÂfGo3¥;ÍÐ9À-À_\àÊ÷Âÿ ‘µË‡'îªT.ha1Ék æ4Tt¡Œ^©¢ò s¡H(sp&}Öm‘瑽c—º¥H]š-™ª»?<#u¹Ù#†.éÆÌ•üN3µ6UÃ+b~™2?ýœræèP@&‡H?e¾ˆ)æ'"8‹3¶Oi(Ó jü¦X²)VLÝÔ<4 €L˜m­¾˜[öá»”™¥§ª[¶º5»a‡§cEGK—@Ùaà\ƒ²ü~#/¤eºŸZm+@N÷ÉÔ5fíT§*kª5ŢŔîP¦±`3x¬!¾–І5;ÔvŽ9vì« ¶·ïcw~*‚²l óúûÞ«4eË},(°DzM)Åt~^ÌÀòwfS%®™À<£rÔ^ ÅsÊ¢ÍØÙ\7U¾ð…/ðøÇ?~ƒ {Ò“žÀßÿýߟ”½èE/âž{îáâ‹/æ¹Ï}.7ÝtOxÂβÊUÎ+Pö¤'=‰øÃ<ïyÏÛ8÷ñœ§>õ©ß„VRVÄVgžd²‹2âBQYG•˜²ªh)ŒÃš(òÅcd?”Ô=^1ezAkLèAY°[8 ¨ #¦ÌHBr­¾4SÖÙÊ’EHF¯}&Õ]]òð´L™,~Ê úü–náâ@xD€+=ü¿@8Ê¡ Ì3Œ‡q\bœ7ÇŒÀ¢gÊ‚·àé=:s£gµsü܆ uýa¦( Œ˜-Tõ‘±~Î#Ç’Ä”±Ž`K×%m’—Ý@~ef/Q_ (Óvc‡1ey¿ú检!ÀW|Ð!DO`×:›Æ>«ðtL™fÉôu‡©ÊN·A0”Œ}Ì”¥8¨½±zÏ”%ïjs¨ÖmdÊüžÀŠ5ë ”Ö†À`ΛÆðòì-›c! 4«7 C;Å”UŽ2ÔT;5å<‚2&˜2™Â”iP([³`) ¬rìTûT¡f±s/;‹=ª¢9#[,÷š*ú·òœ4XöXp/GqtÜGËíàh",Y:ô{œo uæ}ß LÙ¹eߨúò¾ûîãÑ~ôÆ÷b&±9§ÊW\ÁM7ÝÄ5×\Ñ#G¸ë®»xÇ;ÞÁ5×\Ã_ÿõ_÷ÀîB97å¼e¯yÍkxùË_ÎÎÎ?þã?À×¾ö5n¹å~çw~‡Ûo¿ý›ÜBUÒÕú(àFÞriqÝ›D ‡AeQM°tÁâBs¾³„ÆŒ¥An©­Ü™¼Ø¬¥ºGdÜ߆% ÷xì)RÃ%¯Œ´ŸM¦õ÷TÉ_þ»¨H‹§HIí$÷. G5kX,Ölo/™/ÖÌÊ–ÂúI6Žì>º=Ñy¾ ,¨èš¿o ÷¸¬uãxººùît€ &l¿&êÊÇétNºî\Ðo|y†{õíóÑ–+¬!ìGPb×`»¸Ð,Þ;5´ûO“PIÞíMÌòM ~†%.tÞÄÈû!²¾“}ËîƒAQõªè£ðÒ>qFжzÎAÝÀÁN”àÖ°ZXNlÌe¯iÀ®=‹UÃîrŸö Ä.e½Oèêà ÎàÖ%íþŒúþÝÞŒ°*±eW˜ò^Õêm¿Kš™Í,¤"à[ft”Xã™SsÄì±cöX˜•éFã,}­,, l[ØV!»›ß!OÌ×ÛQ0ÌLËŒ†]˜™Ì9`nš÷j£&Ï–¬ ýóaX¢'æ5é8\z«û‰!éÚL|N…‹-z3’o²Ä©GæÅÆàž£â&@Ù—nûþý¶¿}ל\=à÷~þóŸÏóŸÿüþïg<ã¼øÅ/æq{o~ó›Ï.íà…ò€•ó ”]wÝu|ñ‹_ä-oy ¿ök¿À‹_übʲ䦛nâ%/yÉ7¹…ªÄ&ÖE!&D“5cP¦ÙܯWÖÁP‡‚Æ—t®Äµ_Ûéˆ‡Ê ™†˜ÀÙ  lJÐK qA/QïÓï%þ©ª¢IÀs¦­ï¡íЬŸ=Ó!$Š’ì¢ò-mǼlØš/ÙYì³U­™• ¥Ãs¡rC,ž*\]âö ½s7'bŠ™‹ ´5W¿86AŠ+9›²ÊÙÍ”†Gm˜¾Gß7™kêÇyBí)öHT½ÊØ_ö¨IÎ 8ŒõÈYŸ®ÆBQ‚•|ªÂ”¹¨¾ T¸PÐb£j0 sBê•O=žSöl"¸ÅÄSç:”ú„ù± ê´–k8e`ž6<ÍÚD8g¸ O [ƒ]Ëš£ûØ=O¹¬¨Û¾³¸eI{rN}ï݉á Â¶v5_©Õ*K½ÑÒs%¨ïtV‹a¼â7ž’.ù)Z<[¬)pì°Ç+*ÚhϽ™­v 8bcš­2Qx¼Ø‘ýÓŒš sjJN`YŸlØ`§4xÌ¿´ ”­úïBº.¤ž†¡Ù°®ãÅ…„6 CÒñü^š ­zbŸ£ÒRQ3Ãô¿®ÿßü¯ëÿ÷è»û?÷ïÜñÔÿoã÷—^zé$&±8ÏÊNZ•G<â\{íµŽrʃ_Î+Pð†7¼Ÿø‰ŸàcûÿýßÿÍÃö0^øÂò­ßú­ß즋€2?„Q(ÍÀ`Ó»mÆ LÔëk,u(hCEç\LH^›7J@™¶ö–…§‰L—ezÁ³€5)~ )êuè«¢öPV…gB£8_é8L½¦å ­T嘲 $»¾wi³²fk¶dg¾Ïb¶bV´”vLâÈô9‰®ÔQbBEW—øS¶eöTK˜uQPjá¨äa kjX¦@UÎ.åªPmÿ2¥.ÌûÃ& 0csN ê-Ê:â\ÛO¸]BBdsêtL™n{^LRÿ¤Q^@—@Y¨ptÁŒœ2´¡"7À|:§å‘ܪk4 <ØG¥¼™ë˜l½¨#³‚ÄÌËû–ÞuÛÑ3eóU=ð,öjЍ×-û]‹ žÐYܪ¤=9£¾w›ö俬°m1rxž1€Ù©þ xÈ1‚UçP}õéldÊbÔ4‹gÁšk¶3P–÷sfaQÀNÙ"t|dʦgu"ØmÙeŸ#ìa8I`‰§©_Û¨M½/z­ ¬cT(3†ÚAsm«©Õ˜ÚYbtò‚²èÕz66eӺꪫ¸í¶ÛðÞìÊîºë. zV~=å‚Ñÿ¹/ç(¸òÊ+ù©Ÿú©ov3N_Òn|bÊ‚2Mó8gÊ´Ã C,M(#SF’×vˆv¨A™ù+P&¶8SLY„õ LÙC¶t-õU}„ ˜¦ä‹ïé˜2x›²S昗 Û³%õbŸ­jżl)ͦe…É>ó¶€Å‹£$„Š®.ð{–pp7؃1SÖƒU˜aLö½œÓÂEÿVŸÓ ì0ONƒB“ÙC—p`SŒ€®O˜2¿†p@¯¾,Ú8—õœ:K¦ç÷†­àŒh·Xè ¨+0¢¾,#S6ƒÓæ÷‘¾OÙ²‰ÖJ„¸<3­~°(àGêk]Lf^Ôñú9ã„Üzìz¦,½våY,kûuŒs·„ý5oÁð¥[U´§„)›–‘)Ë“~k¦LÚ–÷Q«àôüÉç_ÇÈ·Tt”Ì›5£a›½JbeºŸ3™² ŽTÑ·§LkOÛ1(›Ñ°Ë>—pœÀIhhz0¥ç{Κéw&_Ãäy €®ýXÙ|„4­&›áÄ”Éod¥äïŸÕ'¤±çP:¦p¼guÝTùÁüAÞõ®wñÇüǼìe/ë¿Ï{ÞÃW\Á3žñŒÿQ{þó?ÿ“O~ò“#µæ…rnÊy ʾò•¯ðÕ¯~u#,Àw}×w}Z´Y–uÌ©\·qÇí‰;}Õ'à$ÆçZ¨¸®µtë·_ÑáðË’°²Ð|…Æ:$[m^¼åRL*‰í¤6L °³¢f«\±(WTEƒ±oBl‡þ‘¶/ låHFëíØ÷0#ÿgÂ?b9+¤KÏ”¥Å/$]Ž/é“̨9ÂI:îf›Ǹö(hG÷…†Ë" •"öoæèC‰Ø´ì:Lô½¤ÀGÑDç‚>ÚýÄh ”3GSl™f Œåjý[¯®Í«” @rƒJð]—ÖÄ=6ú *“œ2öÂØií¹Ôa³º&ËHÛH›™˜2ÞšmJfÌLÁÜD&Æ„,걂k–ëtv}¹"XÛ`åL¨€;J±Q“ˆð)-•¤eµïIà¾tÑ>ÑVU(Ÿ°ß@çý:µG´n:AvÞ'éfR}vMÄ&†6”¬™³ ۬ÂÒÄ`«Û,Ùæ ©Ç ­úùÒ¦ÍÓ;é ƒ½ZE‰eFËã~<'ØOLÙ:ŸŒdÎ>ëç!]ÏUƒQ8)ÂI}½s1r[ÇJ—‚çqåzQ‹Âà]`È·+kâ¦zPÊ”MÙa×M•¾ð…<ÿùÏçç~îç8uêzÔ£¸í¶ÛøøÇ?ÎûÞ÷¾žñzå+_É{ßû^þíßþ+¯¼ˆ&BÏyÎsxò“ŸÌöö6_øÂxÇ;Þµ–·¾õ­\'/”³*ç(ûÊW¾Âu×]ÇwÞ9y^Ç;¬ÜqǼûÝïæÎ;ïä«_ý*;;;\sÍ5¼éMoâYÏzVÝ+^ñ ÞûÞ÷nüþq{ÿðÿpƶ.S^µº‹yÖ<ôo}HŒVpq±˜òôÁàÚ·*éögÑlõ $¬-¤´3mµd–€2·¤e¡¥Ï7ÚeOa;ª¢a«Z²(×T¶Áײ> ŽH#x®&ÚÎíS¥ÚVü®eŒÕò™Ûèèha6ôi™ÇÏPDö,îŽc¿Š»i(Øæ^¶Ù§T Lê4ÊflUqA®Z(›T "b6É’©4Ö8$Ч¤c\›Á¡V Ý)Mé“î#ê·AÕ•ƒ2Ô߇€LêI ³O&îéO¤ S!z ©¾Ð€L¿ešñË…ì¡Àl”ILe›ÂΩLÁÜF&Ʀù(÷ÍÙF©Rkó§î=ÊdO¡°‘@Ïê•"V+R¨ ‚ ¶=à”­!ìSU¥¾HNMö#8sMZ6Ò>MŒOÎ|c@öÿáYZJÖaÎÛ4l±V”tl›%;,©XSÐm0¹Êz`¦B•Ä,€y0ô¯SÖrÏµŠœ¨)½áȧÏ9¯Ÿe¬C²|Ø„v»6zÎZâsrʼC÷QÆ_€­~ûwJ.:½¸yÀŠ£8Ë8e‡_ó¡}ˆ7¾ñ¼ùÍoæøñã<þñçøÀˆ9óÞã½'([G?úÑÜzë­|ùË_¦i.¿ür¾û»¿›n¸aÒ£óBypËyÊ~ög–ý×åæ›oæ OxEñ?Wê¿ë]ïâž{îᵯ}-OxÂ8yò$¿ñ¿Áµ×^ËÇ>ö1®½öÚþÚ­­­¸f[[g—ìlUGP¶‘)“…«Ï÷×Ò«%*µ^hœ×Yܺ¤Û¯pÁá—~=0{¦ÌLYSƒO ,¬ã¢?Å”ÖvÑ«\1/×”E™2V¯ÿCK O¯í+T ,„<9366ÎY”Ã@rkë *Á Ä*sD¦¬â$G¸›€Çr/›H ]ˆ»ã²„ù ¶qQží„L™²(RZ Ú˜?ϸ)c`,d-ãšÛL Àš š\ ©Y^´ÒLÛÔµ‡2e*’¨Nèž×«ŸÃ¥O͔傱gÆ ìÐ2ºPt™ñ©³MifT¶`fÓòq>taÔžÌæEÎËï4(¦,r8õ)NýkácÈ_00e'€{‰ïbÊ‚lvSæWq£Õ¹Á[Tž…Tw6LYÎÖÂøÙ8 SÖ†-¼±”%¦ÌRc%ó@VŸgh0iÓçÃOô¾l)ñªÄ”]ÂqÖœ¢fÍ-ƒQþ˜)×a?FIuÿœEóˆù‡Ií œÃfعè0ҺȚw>®±ùû)ï­ÿk",Þ)sä2É}y6×Vvvv¸ù曹ù曽æÖ[oåÖ[o}wºë/”s_Î+PöWõWüþïÿ>?öc?öu×qË-·pÙe—¾{Á ^À£ýhÞþö·@YQ<ýéOÿºî³ê"XÒj®èˆÁp¢ÿ%î“.>|gpM[—8_àÖ¾6ø:îúZuHšJ¿ób–ygŽØš¤¾œÛšírÉV±¢² Ö8a@ (÷Ä.õù#Åf+žUb¸³8–M!ªÏA¶»×‚;üˆÍ#ž]{̸—’––ûi9 ¥Û`6Œ¢€ª‚ùjmJÄæ5z¢ŠK}eVÔ—D€©ó³O±RzÇ/Ï| ”m°x‡ŒBò(òr:°ÛÇØ¦L³ed‚VÕòÊ‹4(ÓíÊÝÔ³=´Ñ‚bƒñJ (°f‹ÂFP6—çD¼¡¾§®0u:†.g~4Ñ›Ûnéq—ç)²XT˜râûØIYq8 ì¦í§’0eJÖ”é€Ï”É=s°™³aù<ÓïŸ<[Q/ÖÌiÃ¥0®7ö´‘ÏWÍ”õ›=õ@†ÄM@:ÊÁÞÅá$aS8ÊàFóm P;6ÙPý.é>kv:Á¯w$µ°ÀnMH—6Óm™°+“¼žx RùFÕ—ÊC§œW l{{»×s½%dóùœÇ>ö±|õ«_}/îדZB"}oó×[Ã<‘º6Ø•Ç.:ŠºŽ®p¬\`oÍÖMÜYV ´:õ¡8Â8*µOÿ–4,Xr„=¶Øg‹5URY˜DÏA!ÊZ„¼õY¨µºæž™ùÈ勦4[Ëê0óP¶ÑÀ<ÏÝ$såŽ955†O×çDÕëÔ²$æRGè‹û°ÇŽé¬BßP 0Zœ³a—ñíÔß9`È—/“ý.}¹™·=– ô!X%–¦Mì¬úý(h¬†èT‘·ññÿƦsl2¨z‚ª/7˜6¢­ÜŽ)°Ê¬ŒèÈ• l0QÕÚ0$ƒ÷Cý]Ö†œIѯ–[»žÙ4ƒgtÅð¾Tãïå/ŒÙOÝ_ˆsʹ”S±‰Æä¦Ÿ2)Ljÿ†½ŸRzU¯Œ™vF='ÕŽ0ñÿüZ ,pÌi™Ó`La"×ìÓ“2˜Ó²½t:t*£þ(\ tžÊ9ʵ§hÆ y5õ3Ôr^3·“sœ|Ž©PŒçŠ,#–¸ŒHý%ã÷8¯W÷ߢ-]Á·?G ì5ô¿P:异Ý?üÃ?ÌŸÿùŸ?àõžDƒI‘Sƒd{P¿Í½ûß‹ÄJÆV¦ˆßåíÐ}ÈŸ¥6žï§»Øl¸ÄÂ¥<¬Â\RbŽZ쎥X@1‹ªçÒ DX æHÞ7éñÖãÙ÷Û@•paeÛ2Áš›bXdᣡÛBÓB×DáÔB`ü0—6'(#ÃséƒV‹&_L8·Ó§„ÎØèCôý°E`ga:¦fn’Q¿‰3ßQÒ“ÊY¸¾]é„xçG¿¡`;OY{ª¥£Z9l_< Âä9j›9=Ÿò±Öã!ý‹s7 sL³À°”5BråËq‚FêÓíu>=×:ç¢ ¶z§?.0eýr^1e×]w?ýÓ?MÛ¶¼ä%/awww㚯'‹ýÏÿüϳZ­xãߨ÷Ô§>•§?ýé\uÕUcøÔ§>Å;Þñ>ùÉOò·û·g̳)ÂBï·(úLpâC‰ ,1es‡Ýi1e›˜2ÏÞ Ü:ùwI°Ê|ô,”EKÀa\à¢Cü+<{ÌSf #• ƒ”Jö¹Â”õÝP€¬gÉ0C}JSµJB³SLY![\Ñ;>S¶ ¢£¡N¶0¹Ý‰Ķ›…ÊtÒæS„)‹R²>a`½r`™?üßϘMá£ÏéßëñÒ€pŠ)ëŸKbÊLÆ”Ißs–A߯gÊ b<± ¦L·U??=“{ËÂëh:±(`aa;ÀºÄÖ¶61 GˆJ+3DX÷êSék(çtüIÀ›!u ˜I×9Åhʸ¶>2e¢2.Ú0i1ÐL™Ø'—Ž=5†Ò÷À8\†¨9£$¸Zƒî…q,hY˜†`âFÆp=cW6?H›E2–LÝk46>`Û@Q{ªUdÊl0n˜Ç².Yߘä r¾·íC’0€±|½ÑLYÁÀ”Éoåÿòœõò¬™;ÉÅêÛHð†s¦¾üÆâ”](r^²ç=ïy¼óïäï|çÆù³ñ¾ÌË 7ÜÀûßÿ~n¹å®¾úêþûW¿úÕ£ëžõ¬gqõÕWó⿘?øƒ?à~áN[ïoÓ›Xõä¹+øÑÀàÕ˜V åŸ>­[ìÌaqÕöýB3F†UCu[?°Yza³‰)[°Â°OÅ jf²Ïò±~·†nŸÑjé Æ®jém“zO¤/´‘©›Z¨¥h@&dngAl»m¨HLQêËOEÇ<õ¥¦¡LFî1 éÞcL©‹,bS梑?.~§*9ŒùËï“_7ÅlÉïòïrAxX="ÈrP6IZ‡:zåú&n³6»GŸtY¼zz¶,/aâ3ïÛhLSÆp1­ÚDÏÞ} {³g°]bçì " ɬ-zLrVñ0Ð6Š6CcÈ<Í}O¹ý6©ÿ‹ô®Ê»)LYN±šC\+óq”{éXfº}ºM” ì_bÊÒfÆ÷á/„)³˜Äçs"0¼/=ëÔûJ ÄSâR´Ž"8 ç±.ª-O•¨±Íû™—©¹”³ÉVÍ2ö˜2q:šEbó¿e¾ýðù[ l·°µœ~ìrA}y¡H9¯@Ù»ßýî´¾o¼‘·½ím¼ýíoçU¯zÕ¯ÿþïÿ~Ž;vhH]~x$c­Ëg ¢÷xt— o0a¢‚ xhM AEß—ß„a×-Þ‘ÎN"„£ýDÜ;j –É«Iñ½Ú%,K8éÀìƒYÄ£V÷@½Õ4΀߇p/QG²sì2ªOõ‘ HÙÁjµ›Aàó™g¼V"¿ëݘs îò{Dãk /Á˜ŽoQy `B nÝ"0FLY2.ÑÙ›)YÌ1ôCg…MÌ0e¡KLY å¾RÙXת…&4»ü^6¤¾,¡È@™>Pÿ—>ˆVŸO§ž)k"è4=(sT‰ÝZà™ "Œq[e!2P—rx+æ!2eV豉>œÐ—E]Ïa*G fDXLÝç0†m’]¦ÌÁºŽáSº@ï1&÷ÒªÌþž–hC& Ì%PVóQrO=6˜2 aA˜²KþöÞ=Ø–£¬ÿþô̺í½ÏÙç’˜¼ç'U$XP!BNT4jàU¨€ú+•X¥”‹‚¥(+^ •?TÊ PÑ &Šá"jA¥JKÄÒ(Büƒ‹AHrÎÙ·µ×efºß?º{æ™gõ¬½s’œÄ¼û©šZkÍšéÛôôóíïóôÓ´Ÿæx@Ö  ¦  Ì6 #juû¤À‰ö,ÁçB·È”¥¤îW,‚²Êy§ÿš)sÔ«6Ç8e”Eš~Û3~Ê Y¬¾²Œº¬ƒš)›R2£¶TŠ›‰g–ż%[f]Åc›Ýq Sf)pLÈØfÍXýä–b3_É©úrÛbÇ5(“ï|ß÷h²²v<R2¢b@E/8!4ÍÇúØÄ'PQôX¥%ºœž ‘›¼ïuÝ<¶åQÊn¾ùfÞô¦7ñõ¯c Ÿýìg¹ì²Ëøñÿq®¸âŠ=Í¿ó;¿Ã¯þê¯rÕUWñÃ?üà »Ü?ó™Ïäž{îá§ú§¹ú꫹øâ‹qÎqçwòÛ¿ýÛ\rÉ%ûÚw3*£Ö,,€©©êx_´g€==¹±äY…1ÎXJ㘛Æ)µ6WHljHщ8em¦Æ‡Ä0Œ1l’±‹a‚¡ðйò²(9#¯Йó ,lÃdb(·¢HV(evq4LO9óf³*¬f#0‹=k”%£ùŒ•iÅp^Ð/+2»ÊZyÑF°*&ÆY >)Î4q˜¢/í:¥ÀQ „jG›û4(ZƤL,Rêv ´jo—jiçÕj›XNÉ”­ù6¯74͵]å‹Ï5Æy’1¶|¬X‡Ys˜£–üx‰8²%X÷Îè­–˜¼jœàÅ‹$†f—>wu ±ŒNÄcØ î‹ï¨²Î%ìÅ-—œe.‚2y±XÙÇ JtÿËïñzÝ&íÃ÷ð8™)˜ÖL™_âÒøcÉÜràè QU ìî»ïæ÷~ï÷’ÿ>|˜­­­s\¢å¢U‹)“{ºt1eXz¦òLYæ™2˜²8ж@YTï×5QÐi› C&¬ã8Ÿ3J3fÌ­eLYFp ·`¬§’ê_¸–Rha¬[7ãTœ.€²&&ø°XÞy˜²-Ëè v 7s~ù=j6`3üÊ¿@5É-›JzXFXÖÈ8ÂØm2wª°³zôAÓ¾Cš‘Ó>@Q¤’ÓlZæY8ùLº†gyŒT’ј/%›$ûh‹ L™ L’)£ Å MÏ]LY=õu™#ï7L‡§¬ä;η9ÜÛö ¬¿Kž atÀPhû#ºÄwÙn²Ïq|—"ÈÐŽà‰®e–&6˜dŽæxPV•xÒø@tàB%²h3µ°Èº,cÊb1ü:KÊ,³ÚÌç?»™2½•ôŒm–¦,SLYî*2×ìN)›@3œÒ<ŒÊO/0‘ýNJj’ A|÷R,›¬{|Ž&Ž]nhÅë{¸¥$'ß(ÛßÙüï–G([]]í^ßøÆ78ï¼óÎq‰º%*¬(T5r UØïÎV‹3A‡ƒ7+71n–ß‹Q›ø ÖŽìr$SLU­¨¬¥?/MàðNIolÙ™•˜ÒoQ•TÊÑ8µ„܉#”YÈ[zdÈktÑ­£‰ûÄ¢Ã83‡Ù‚ì>Go½S~aB¯l€hLË@ µÞw*§Þ˱$§0 Vqb s7Àº,M]í!R©J u*© ×fê\êÔ=ò¿ˆÓ£"•+I\/¹7Ø¿]¨Hl³®¦Ð€X+DŒ#Ë+z½‚ápŠVó]Ö²åÛ¬öÆ {3z½ªµŽÌW%ͨhvE³F’ùÒ6öy t[ë4u[Ô@,&m:¯‡r8ß_kvýy ĤïœîC©v—ßS>Œàjó¢ßçr"Šy/VhÆݧºü¯šÿ,9%¦ ÙáPeY)¦ ‹9½²"ß¶d‡)Ó=G?»½D_ëBéÛÇÞ÷ƾšlÉkã÷øR›¾oFy(6$?dž<ª¸Ð+®¸‚?øƒ?H†¥øÀ>À³žõ¬s_¨Yð1Áo½2Ã|æ÷B±å.>ìÍàÖ¬¾ógýŽt6ft­`uò,˜›Â,®ïWÊÅð-3LùÄ2Ø*ÞW08]’ïT¸™£t‹f‰X~¹ÕL­°ŒÁe¦vš‹Î¼.kD©`¢“ÀO^§Y«É`Tpg€ÿîì›oA.Ú%qõ¨ÑÓþÐë0·Ÿ0b—UfnDáú”9ZÛߤ´žåË-q¤ÙG+¶.6D2B9måE·¯þ?²71Vtö—ý¡³mMÃ0ÆÃÒô§ÖªâŽzÉú!ò°82SÒÏfŒ² «ù.«&ì223yAÞ¯|îy@hÍâ{¥·>Ší¢ë¥½]Z)kfª/¦L·’YZB‚ûŽqxðmÀÀ…l”6ÓJö±51IHŠmú“cHÅ(l³ÿô æEÑËceÛÉ™‹.±Ž>sVÙe-ŽT[¬íŽnÌéÃ’ßïÈ·!›Q/hèš°i–R¾w4ú{â"…,8ÅgT˜dÿLMô˜ëw™«ÍÒÆ¯8wÁ±ÐÈ…FiêµüXf¾ÜÙÙáõ¯=^x!+++<ãÏàOÿôOpY~åW~…,ËxÚÓžö`ªt g)*¦ì†nàŠ+®àû¾ïû¸öÚkøèG?ÊÛÞö6þê¯þŠüÇ|„K؈\éÇyéãÍ+˜OüªÂjæÙ29Åûý bkPæ#f;ú8ú4n…ß&&ïA6F``s(³¶ÿ€©ùÔÒßtŒî·§Ù¶ÃÍmBC*090JSETÚEï0ç TÆ»–jŸ mFˆõ“L_jvÚJÀNÁž÷u|³{¡·ý¢qĮ٪Ê"ÒqíL-9…ë3e…‚5¦Œ(h@Y ˜u™Œ´Sº”e~Oñw`Ñtbh+CÍšiSUl¿È”ž(Ml]`$úýUøçgEâÖ´}‰$J1Fº^”S2Èf¬ä»d™­AÙ»¬dSyA¯o}¶øÁ¦é7±œ°¨teßv™¤‚õ”e×Dð#EOœt]50KåZ"({ðD?Q2g<(Óá2Ú`,–}ÙŒY÷Ř–ï#q¹Ð¿êÚþ,'®½Œõ•í%ªìßM?¶”9BÆzéXï2:=§wÚƒ²l ÌÌ-ô}é_*Mâr¢¦ë¯o@™!†õpµIÖ´žA ÐEI1d2OB9«Ìƒ238wLYaû8;ØóºÒv£Äû±ãŸþéŸø­ßú-žüä'ó¡}ˆk®¹k-×\s;Êq×]wñ;¿ó;<þñÇœ+‡ºiÉ£ ”]~ùå|âŸàg~ægêm~õW•‹/¾˜üã*äÁ‹$ó‡(˜O`n‚3°ófMij¿’É×CE¦Ìµ˜²Èr&Z”A3Èd•£7±ô·`xÅì4d;àænE®‡¨”x߬Üx§9æÚÖø0,ºrà…nå"M^rÖ,™2{&€‚-ÈN{¦¬7o,”1Ïœ†)3r³;Û;g΀)#f¬2eHéz S¦ÊEƒ±˜¬d9$¸\æd:QáIçXTH)¥&Ë)ý‰t;jfR2uèÔL™i›ö¤èrèúµž»±)›³’MPFdʦô#S6ô7¹lÖm©h%“¿u[8õ_Nû™¤˜2]‡.¦,Æ—,¬ö l†)ƒùï·§ÙÖÊå{#'3Zº˜;ð.ÀõŒ † CIœA«¥b~rR ™²ö$Á2¨™2ˑұ¶;e´1§ÿÍŠždÊTY% hFq¾Í–å5(‹•Ó,ÓÔçä3–åè?ÙµÁ±0[²šö¡”ªÊ ÜGœ²*=š~ìcãoþæo¸å–[xéK_ À•W^É=÷ÜÃÞð^úÒ—’eË ceYòò—¿œW¿úÕÜu×]œ:uêWä@´<ª@À³Ÿýlî¾ûn¾øÅ/rï½÷rþùçóä'?ù‘.Ö‚ÈÁ¦>œŸñË¾å ™pˆmaÇ^€C’­1x°Á¿Éó!ü6Ný˜D¹jPaß²¨Àï/X‡}qt€–€¨õÝx@æÄF©ZTZ²Mâë/•QyÉv”«¿êµÄÛævB~»ž},l› ÊæKCc¾¬ð>f&¦iÀø½¢GesÊ*£,ß¹ ò«A+·øÜ"ÓÊB>O äì_§§ÓèšÝËôHœ‹eÒùÈv• <^[âl… CCËÒ2;¥D‚è‚6ËËÓÃ14+L8l¶é™)GÙäe“õ|‹Õá.ýÕÒGû@vêÓH9ë§ÊÓ¤ãý´hvkáÝUuK™n³ÌÏKFV²À^‡£¤Ã¿Y¯b°2eu}Ìúñ ÙaeeB¿W¶dËg˜š d‰ÿRu—ïTþ— ˜cÉ0øcŽm2&d! ¬n¿zb'Ú¯ž|XÇ`V²2ž³¶«…cøÍ9½ÿ.1_sðuà þ]"2¯e J>J1eY`˲À”iÖTÖÚϹË,¼ð¾-{b©ªžÖ¸Ÿërûí·søða®¾úêÖù—¿üå\{íµ|æ3ŸÙ3(úÛßþv666xË[ÞÂÿðï¿ðòʣ§ì+_ù _ÿú×[çþâ/þ‚ø‡àŽ;îàw÷wyï{ß»¯´îºë.žûÜçrâÄ ƒkkk\~ùå¼ç=ïY¸öŸÿùŸù¡ú!>̱cÇxÑ‹^ÄW¾ò•}å£MÚÇ$5Ë–J×aé3c•qPX›ŒØ%gŽ sÝÖÑâU¼"[¡qh¢= ¤x9ÀjsV‹5A±l˜Ò»¸!¸`:1ÀRl‚f4à“ƒ¦ëï3¿‘s˜kg!®™­7¨•ZFa!A“ûï­à±±ý )+ŸÞ¼ðŸ¥íÔ©Y}jõ^üO¶­~òº.…«Ážö½Yö¬%“Œ^Tðµ¹3˜ ]éÛ9:–«Påº?Æ1ޱŒ# êc1g]ÖÙæ(ã4çsŠoá>Žö6XíÒ?TÀpk¡_åéºÁ”l']oÉBõ: ÔôsÕ>u” z°2€µ {”9ëÛÒÚ˜åYÉh0áðêç­ßÇ‘U_ça¯Hú^ÊIŠ4ok)EööâÏÂû‰JV˜°Î6çqšcœá; ™/€²T_’m9´0šZF[%+÷Ï}cNÿ¿Kò¯ZÌÿî ¸ Û–éò§Æ ÔþˆŸ£wœYhÉÐÇò§yªmðWêå|˜Ä–U™ïyØ2­²ÿýßÿ§<å) lX´.}þóŸ_šÿ¾ðÞúÖ·òîw¿›µµµ‡¦RrVòˆ3eŸúÔ§øÁüAn½õV^ô¢žF}ÃÞкÎÃE]´§³ÿææ&O}êSyÅ+^Á‰'ÇÜrË-¼êU¯âÞ{ïåúë¯à?þã?xÖ³žÅe—]Æ­·ÞÊd2á†nàû¿ÿû¹ë®»8ÿüó—æ#}8â¡WáE‰/{àóN³kŒ z¬²K/€²…Ù\ŽekxP¶ŠG2âìbV ­°¤‚Õ¾C  ,øW¸!õÆÒ®  Låg¬1­²ßéºË P‹¿õâX? p"0欫=XËëœoGXd dyÉh¸ËáÕMfë÷qtí kÃ1Ã܃²ÔûàD[JÐÏkVM÷3'®Æ¾>%CæÄ-ÈK¶˜0fÊœ)®Õ–Ë&r ªÃIÅhÓ±r_Å(‡ü¿-ùW-|Åù­³"(eZƺÊòK€$ÿóÏÀ„£ñ)“½CöÍï—ìròK׌éa’ªÊpû0_Úóå©S§¸è¢‹Î?~¼þ¿;ïŠë®»Ž½èE\uÕUû,ñ<\òˆƒ²›o¾™+®¸¢dR>ò‘pÉ%—pýõ×óÇüÇ{‚²+¯¼’+¯¼²uî9Ïy_úÒ—¸ñÆkPvà 7°²²ÂwÜQï­yòäI.¾øbÞùÎwÅèfPÿ·@¿Ò*cúl’S°Â˜œ¢fÊZJ)‚2Í”%ÞQ=ž,cÊ´ïP,£dÊ\Ž7_Ž< s3.ÎJ¥‰@~¯Ré©òÅrE¦¬Ê"S«æ~1ÅÔy¦lˆ|M×6_‚©gÖÆ‡/©|œ´b¾ŽC›=¤RŒm¬óå²®²Ÿ¤À´Ç~ý]æ+ÛÚéõ©YÜ"œ¯ÍsL¸°J nä›Qбþºoù”UìâØb ËqÎp§8ŸûS6f˜2Æx?ÉS¦»w ¤¦5_Ž4 ‹ŸqB¢YÎøNH¦Ì˜²Ü3e«9~ÿÙÊ÷£È’ÕLY^2xPæÖïçÈÚF ”Å~Ó—uÖõÏ_‹©MÜþÈ” ˜3`ÎsvÈÙÁ†@Ò2 –LYnÃiÅh«bå~ÃÈÿí0ÿü'°åSöÜ3R3\±~Òt-ë]¶@™‡¬>ÚÚ"v’cBÊ﯋qÜûäÃ'U™c‹ö[çn¿wû­í ·6ò¼ï÷~/}éKÜqÇyÚòÀåe÷wÇë_ÿúä\pO|âxÁ ^Pª³‘cÇŽñŸÿùŸ€gâî¸ã^ö²—µ6;ÿ?ÿçÿðìg?›Ûo¿}OP•®d&¢D“43g½ì9%†99“zðìÓl¸-Feh‚£†.Œ> »ˆ¶bdÑWÀÙf°”ŠKŠ4ŸÄn€‡ÁÌÁÌðÛ<ÉzÒ6å¥Lm1}™W,j\š.WŸYëNL ˜XÈl4±A«¬lŸ>˜@áÄmRú”¬˜]ްÅÓ6ÛŒ˜’Saaw‚ølõs“3=3ÏÔù˜–ü®AGJ4P“÷IVA–E—+±} *T†ñýÇÅH©žÍ™L-{ó{$V ˜³Â”UWpØmsÔmqÜm°^m³b§ô\Y߬Û0ö' ºR¬¥n#É¢IóWl]f òtûEVËào®*˜…þhBC¥ÛÉmÔæôLIœöR“ýìb$x‹Ÿˆïš 2¡ý#0Ë]ÅÈÍXs»¬Ú1³rLYM˜X¿áZ꽌ùêð."Ö˜]?°¹1T»àv¡qå ý¬R“ÕH’à;Ö)Í:¦#n¡Üˆ{ãóO•CC1¯œ†q7z`ÅÙ§ýÅþï5þò¹«}ÃÎ;ï¼$vúôéúÿ”|õ«_å†nàïx½^ ÀëȪªØÜÜd82΢Vr6òˆû”}ík_ã©O}jëœ1†K/½´µå·~ë·òµ¯}mßé:ç(Ë’ Þ÷¾÷ññœ_üÅ_àK_úÓé”K/½tá¾§=íi|ñ‹_d>Ÿ/ü'E:7·|L{°‰ñŸ¤rh@Y‚ƒrŽß¤Ývè6xo¿3²ÏÊzùC¶gŒØÕŒ¼]ïMÊU‹~Þþy.¼d§ÄÕ—{æËK/½”»ï¾kmëüç>÷9€Úâ¤åË_þ2Ó锟û¹Ÿãøñãõñ÷ÿ÷Ü}÷Ý;vŒ7¿ùÍm]d©<âL°,6Ïsîºë®Ö¹ù|ž *Û%¯yÍk¸ñÆëôÞö¶·Õa6âŒ"ÚÛ¥?~çgΜáñ|gú)³ƒfµ²rm3a£Xbä ‚Ós{œÆ×£65EÐ!G^ÈêÖ‰7Pæ¦x¦¬j3-)¦L%₩Œ>dÛ> ãÝ÷\ÉÈÎ8ÓòÙƒ IDATTîr´Ü¢_LتJßöŠ)“A¹Ø!3ãB?™{@æ*°(§þ(æañÈP&ß)íC&A”~&‘)˱XÑ£åu]“™WJÞã°ÏÕfä@ºös]B^øÂòž÷¼‡øÃ¼ä%/©Ï¿ÿýïç /仿û»“÷=ãÏàÓŸþtëœsŽ×¿þõlmmqÓM7qá…î»òàåe\pŸÿüçyö³Ÿ½ôº/|á \pÁûN÷úë¯ç•¯|%›››|ä#áMozãñ˜_ûµ_{%öò1…)À¼¶L_§·6W-<ÿpMTpÉ@©±£ù2÷€6î:%Mó1M™~—Òõÿ[z®$cF kv—ÃÕGÊmŽ[ôŠÒ/â°mðÛ/²²Vúm%?5€EÔ=.HèbLöªS†¿¹´a‘Ixz=ÎŒºa”•D¦¬ËÄßU¯E–½m¾Œ×6Ìl «j鹊QåAÙ‘ù6y1eµô{æÆôu}%;ÛJλÔãJéM—å´aʮŶ”ÿK¿9G”-²£¶nÓØŠVê÷*ն˘² ¸ ø× VÆ0šÁÊ&Œ÷Ï<8©Œ7‡ì纄\uÕU<ç9Ïá5¯y [[[<éIOâ–[nᓟü$úЇê@°¯xÅ+¸ùæ›ùò—¿Ì‰'8rä?ð?°Þ‘#G(Ë2ùß<¼òˆƒ²+¯¼’o¼‘W¿úÕôzéâ”eÉ7Þø€¶Y:qâ'Nœ|ì³,ËxË[Þ«^õªÚ¾ííRNŸ>1†cÇŽ-MÿyÀÿC{uÛq7®'B„[*Rã‡L †T¬Ð£d€ßs&Ss:Mdý¶¢5èÔÌE…à8³ f² dôÜ¢iKæÖe~|°c“ÀDà©íõQ©£†*0S`lìª1عoÿ< æýàð<È ½’þÐÑAÝ©üLY4›Q‰ßZñÇß2 ù¬¤òÑ€A¶™ÎžÖÈïC–¥­E¨Èüß—«¸GÒØ’ØFL\¯Íв¯A³í“Ü–§^ÅÛÓÅ4¼_]?Ä Ëƒ«ºÃ.Ä”eÐàL÷µXÏxN›/{MÊ(Ș1týyA¾[y?°-`‚÷ u‹Ïv©ÄŽøÀšÙÒO:%hL¥+Ë«'ˆOí/껨¡ ¯m ÐÃîTOtääR‡Åå‘÷\|o'ÖÂq¾báä÷Û@B" ÞÏurÛm·qýõ×sà 7púôižò”§ð'ò'-æÌZ‹µvO«“1æ ¢ÿ#$8({Ýë^ÇÉ“'yñ‹_ÌýÑ-˜ ¿ñoðêW¿šÿøÿàƒüàYçsòäI¬µ|õ«_åäÉ“¬¬¬ðoÿöo ×}îsŸãâ‹/f0X¾åE*ÎM4ÅMœ_PMrò=j®÷ ¬ ¶A4v€!§§‡¿©ÌSÓÍÜB6‡lØ àly™ŽS†ªCj&ÿ`D*+#¨‰ŠNÏÎ¥éFú i%·”¹mªì.ØÂ_›cÉW#3e˜ úUÊ ¯¨°Ëë«Á‰\Úì¯×,S–8/™Ô=²L.q­TÞRÉÉvo•ËáՅÚ©|;æ®m*Ô¬EŠ™“Òs%kvÌz•±>/8LÁú©mVî›Ýç0ÛÀNHhÙ'(Ó 6ž×>f”IŸ:¹i{תGB$¾ÓÐÍÅ1t ”Y™†£‡¥OAÅœqeµ6ùU9y‘¦gÙÇœº¿q§¬t™1²”•˜MÛ`vñqéΔÍð›­V~ÒSUm¿Kh3¬XZºëï}.¦éAYFA‚>†:Ö$' rœI2=‘•ås²pK@ÐC*([[[ã]ïzïz×»:¯¹é¦›¸é¦›öÌæSŸúÔ> s ‡<â ìÒK/å÷ÿ÷ù™Ÿù>ñ‰Opùå—ómßömÜsÏ=|ö³Ÿ¥ª*þàþ 阿_¹óÎ;Éóœ‹.ºˆ^¯ÇþèrÛm·ñŽw¼£^ùÕ¯~•O}êSüÂ/üž饔«Åû=MãÁYС=è‚¡ÂÇÜ.Y >Ozä X2eѧ¬6_²h¾ÈmÔ± L¦,ï`ÊR L›ÎFR€D’ÐfÊä¾›ÚÉYQ ç¦lÆÒ"ÌÞgPÍcû{¾È” 3ÊCK¶âÍÍ&4Hª¾šŠÇni†k?ç6[¦ÿ× J+3­°4;’‹´RJ¯‹)Ëðõ5A±ëCÊ?NÖS§«ËšSqÈŽ9¯,x\±ÃZaœš3øŸ9æ¿\[ù¬ LzÌÄ|´ÒŒùÆkcŸ’ M3e³pdÊ"Ûšd1dFÃÔ,‚²"2ã¹ë`Ê,½š)[tô‡ö3D•G¶N»/DÐ"™²~È·ÏŒ¡ÍÌ òq…Ùt˜È” PóÛS$(›à ¦,ÅÌv±e)¿1ýÞÈkËÀ”EP–ÓCFô×CúyJÖ,^«Ç6 Èœœ ž Iùt]w iyÄAÀ«^õ*.¹äÞö¶·ñ©O}Š¿ÿû¿`ee…ç>÷¹¼éMoâ{¿÷{÷•ÖÏþìÏrôèQžùÌgrüøqN:Åm·ÝÆÍ7ßÌ/ýÒ/Õ¦Ë_ÿõ_ç;¿ó;ù‘ùÞøÆ7ÖÁc÷¸Çí ”i@È:Ò¹kfä)…×F•Á«Ì’ѧÖ™n–J%¤"ɔՠl&€293Œ GÎÊåÀÚ¤Â!©غK,ƒf0´yÃ&¾·”p 2l­W˜UÍÇ–ÜÅ3ùœA¿¢7tdCo¾Ì Ò>zª²þò3^Á±)%¥Ù§xÈçÿÓlUpZ Ê6JÕAf^3e W ¨Ð¾d¶}ë‚Èô{®b¥ª8ZLù–¬Àiü6<÷àýØVÃ1ô¿MŽp’_)©üt[ËvkÞ³¶‰^ö1ù^¦ÒŽmAYÁ¢ 3®J”åôÊßnuÌ1LɃ lÝ¿%¸– <.äÑåZÐÏÐ (ëÍ ò±Ål[ÔLYܹ!5 Ô~láò“–À”¹ ì,0e®ýî¦À˜~ŸS¶Ô˜êŸ¡¡$ ÞyÞHÛ L™L£«Ýtú©òÅ*ÚÊÜW†‡\b'ÛÏuò˜–G(¸âŠ+øèG?JUUÜÿýœþùäù>V¤9yò$ï{ßûx÷»ßÍÖÖëëë<ýéOçƒü ×^{m}Ý·û·óéOš_þå_æÅ/~1½^üÁäï|ggL)Hº=Š!Ziºð+n±k°X,Ž2!¦X 5C øéƒÅ›â&à¶ýl¶šúåêqÁ°$k%Ï×KÕ-d%ž‰*<UVž)ˆmÛA³4]õæ7 r ×€–ƒ2êkýpÓ€2G[ k %4Bk¯BÚ +‚2·¤ïø^6!'¤_W,¯4…ÕfLƒtªìâ"­ÔœH?þŸ*‰¢­5èÑ ,JôI›9¿/æ$(ˆ¹óŠÞ…\rÌ—&§Ÿäy…é;bÖ4@ŠÑÓ@SÖW+É”bÕ¢Y9›—þŠ)ÿݦ­ÀÚå‘mX_ØéSf«À.ÒÍ&‘¶n“VÛPVk÷ ÛÀÇE³™h+m³}“L/–!û­ Ôh]*A°S×jP4Éž ÌeåE dTô˜‘3¦Ç&%ÛL)(\R“)í‰\S]æ`pôqŒðÛwç•!›Z̶…Ó`Î@¶ù¬ñ” /Z'Ç!Í]üc,BF¶Ào£@Y9 [Ÿ)P¦Ÿ_,g|f±òyÊç¡û•/£_SGÈØ'z,ï²=cnRrÞlæ')çDŸ²ylÈ£”ýo‘øBË¥ ”i&-2GŒ¼í‡ÊüšÈm¦¬l@™Ñ×Úpݤa?ìl”i í´rÂÀ-ò­}H‚ÕŒ,*»TýA¶íAÒÑŽ•&ñÊ q}‰gÊæxå01þs.Òõí\³NFßPÖ³>ª½Zš%ÛA*ùàÑŠU›§äuò|4Wµµøï±âZYù™*£Ì7y}0ÑÄv.˜z¥¿Ul÷Ðé@8P¶ƒ×ì[4ÀlN eÙt´´‹ñüdZñó”Èö•eƒÅ¶ÓÀR>諘‡ü  L1e¾¼fŒ3bƒ);L˜a©ˆ;‡ià¯Ë$Ë»lÂÍ{ 0Âa±dTäÖÍ,ÙŽÃPfvÖÇ¿ïyLß_™Gkü Ô³°µWŽaLÁ” e2íTûƲ¡®—¿#kÊçBœ¸‚‘5ŒJÃ`VO*ÌŽó. Á!Lb¿ŽýG†¨©Â$o6÷ïaæü–S“ªqÐ ›Rm.Ÿ­p‘aŽm ÛÂP’3gÀ.–m2vÉ™ã¨ZæàxÏ2.óH™Vëçã–OÄR9`Ê$È(;KI²<ƒaÖpdà¯ñ†zU39ü ©U&b“ÃäX*¶Øb›)sÊÀ³SõæÑ+že±´r/l'ä<˜™ÙÆ¿J@q &|—Á5mnn8ïlr:”Ã4÷@{¼H xq – ®‰­Ô6_D€6£QÔ”Eß•Ôfôݯç¥oK†ÖyPfKz¶ÂXÛÖL®ùèb*R@S—h62J „‹:ÅC–+J˜ˆì4¥¶€…Ãû –ž5‰J!왽—¼· xÖÏ6‚²1°v å&;0{03˜ú|óŽÃ6>NšåB“åÒÌ´ÛG³4]e&ñ™µq„ñõÈò”Qá?óåcŽà°L™0£Gµ”‚¶ùZö) àRl’Á¯~íÛ‚Qe=(›—”Œ=(sU;Œ…ìþÚ¼W“»aCv`·„Ý0ù“ïeª]e¹õ»û«S÷Ç#¯ Ç»À6– –9qÓ%Ù©–3rvÉØfÆ.s f)Ó÷ÉCç©Ùzù¿Q…<er®å”¥èü¬¹7€þFk0pÐ/!ÏY†cà VÙeÝU”αˌ+ðûb¶%c«¡=jYxbXƒè_%A—ô%‹ã€¥¸†Ì‘*zGJçÏèæä‡K̰jiå®™qÊ”¡Í. #Á(¶ò24þ|u„ ®q€udsGoý1d»M£#Öû_v•Kƒ JåýËÀZªÝ¤ÂÒJ%…5ƒ%Áœô?k•OR"ÒF•¢—ˆf¢OŽ›‚ÛNy¦¬Ú‚ù.ÌBÀ¯|V§“‹VR}"ö…ý´G«ž ‘×jŸ¤®ëOßÔºÇÇÌÃó°–~Y2š;Ö¦ãyÅ ¨È­Ý“)[&]u—ïΑۊžõn¦€,| ûຊš ²]é°hŽ«®ã;9GÜÊJûvÕÄu]ÏÀo¬>ad·èÛŒ±ÛfÇN)]µÞ«5&t´WÖñfüaâq®PÙ ?ãÜÏuò˜–ýZ\þ×È]wÝÅsŸû\Nœ8Á`0`mmË/¿œ÷¼ç=­ë^ö²—‘eÙÂñÔ§>ußy-€‹ÌÏšÍXVðìV¶8øù–Þwàf Ýœ¾+Ã)nÁןC>sø&¸ ü6Be;æŽ àiÓf:qŸN½ŸŸp&·ôV挎ì²ö¸mVÏÛaxxJ>,qaÄ’¾\r!c×ÑU¹jKÇ¢Ò büÏæ9 ú~£è,÷ʳlŒÁl@v¿oG³E;SI+ÊyL[*¬»Ð0SàI˜¨@"[˜Š¯$ƒ—Ê8^Zù¤ÚKšˆãË^+NçÁÁß…„µÙ¦«Nšeª1^é}Çì¸o‚»ßƒ²bæÃ–Ìm9; Œ²¬DbG=¹ÐíÚutõ½"r‚0fæ}¨†àÖ¨÷ðŒ~žy½©¥?¶ 6JúÛ•V¶µ|ÊÇ2žÓ}®R¿å$K¬×ðÁO]˜È…És¼ÙrF“Ô˜´¼Ÿ£®‘cŽÞ»6õ¼Rií•WÌ'wsVí˜cÕžPÜ˱rƒ5»ËÀ•KŸý2éê#™ ,hîÇ”s"ò.;˜²Ç¼<昲ÍÍMžúÔ§òŠW¼‚'N0¹å–[xÕ«^Ž÷ÞËõ×___»²²²°Ç×ÊÊʾòI½ô&ǯ([Á›øæ~&íòEfçÈ\EφÖQYGßUôœ­ýj¢2Í^ù˜Óþ„ f¡h†Ðì”VœRYKÆ!†>ˆÊÔªÊÜÒ_-™°ö-ÛŒòë”a\¾tÖ—ƒmü?ŠT:²<òS_§ôä`k<(îåÐÏ¡g–¬ô2ìA”Mð««Å™±d»ºX™X¦.`†:/Û(ž Lš­e›ØŽ{e[érÆÿ ‹Ï¥VÞŒ…Œ" Û‹²GF.æQVPMÀñ'Ý<€²©e¹õÀÍIP&¾’eX²¥)YÆB>P±4 lj èA5ò Ì80SÈÆ”9z3K–ÞŽ#Ÿ:²ÊÆû,«ôñŠÿéÏX¾ š-Ÿjr3„mØLÇB¿ÖÏ}PŠýSbÝ?5#…J+~êÉ….KϬÙ1ÇËŠãåª)s;eG,œÐíÙ%]à-޹¹ Gæ?ω˜/$Èc”]yå•\yå•­sÏyÎsøÒ—¾Ä7ÞØeyžó]ßõ]g•O”exÍ:›j¦L3pgéÙ‚-±Î…Ý\ èôÞ²ÈN‡D6<Ȉ LŠô I)l©ðK÷‡k3eŽþʜᑠkÛf`vž’ o¡͔Ig}GÛ„¯•@MƒYîm¯SdÊú½6(«*¯ˆÜnÔ!@™‹kù"ÒJA¶™ÎSŠàSŠNÞqeqAƒô©’Ÿ©vˆŸ²=e;B¸¥é·rþ¨YdËÜâý)Næ+ÁfEe»“ ª)”)ëK¦L™S"ÛQöé`Ô¢¯6Ï=‰ïË ˜ePôP†3–L™£?ƒþNÅ`ú;Oi1eº}S@A¿²‰œ¸&J ]!™2'@™‹áGìbíêg©‰I Ài‡Íå@,gñý‰¢ßùt@î V«ŠãÕ„'óʲc+Ξ•¹G‚@ù~f4€¬—y?Çs" ì@‚<æÌ—]rìØ±…s.¡qgŒF³Q†À”ÀŽ‚;vU¯=`E1Æ5òHÌâ ¨Æ0?³û Ø€râAY¸´[Pô±ê…™_k1íY¯4CHP–K//õ'¬ wXŽõ¦ôò²UÖ”hP%•‹6¹¶¨²uýú´h.„ÿ‡ƒZ›š1˜;ËNÐ~Îò3~}¶0PõiÁÂ/Âéã'+%0vdŽì^GvÚù®E÷dC–M—!u$ÛÆù±‚#ÎlRO<¢Ù26Ö²6ÏZ~ÁeÇ4;h逿)°×Õ/÷2-Çs¹µô«’a1g4›2(æôªÊ/ÔÙG;Õé°8‘X(¯kçDöcºÜ#–ÙÎίýë¹ð YYYáÏxú§ºgÖý×ͳžõ,žð„'Ðï÷Y__çû¿ÿû¹í¶ÛtµäËcŽ)‹âœ£ª*vvvø³?û3>þñóÎw¾³uÍd2áñ<÷ß?\p/xÁ øßø$€[HŸf6X+ßže¬ǽ«VÒ Ì?L8“a³Œ*sXãpâ*9 •s˜a’ÁxÓm(wý@+sTÊƃ”:<„k›Íôà$óõÉ8ú”ŒBÌ¥>†ÌÃÖéMÞµILÜÛ5HJæl™HÓ]†ŠŸF[ià|ÜYåõÑÄzß%A–¥Þ*ŠÈª)TsâæŸk+?S¢•@Tr\hö-Jl·ø]¶_—YF*Ò˜wl«Ø^©²¶ò·ø†Ú¾Úgò‰gå]õ•áKZÊÏÑl9d=Pž»ÌLÃŒ2VÞ¬Y†­&.‰ºÈzvµ.{*M t(ŽÔ³j ¶.º*X`äÏY˜Ù1¸¸û)|ܶù"è’ãÈÙH vÒm÷ã])6ñ[#•´üe’í’5ñ{ޱ½&PÇ ‹¬xª½RuK±·úºÅï¿;3£ ãâÛ@Kj‚$Ç=™oŽŸÐ•ŠÊ?'ò0e?öc?Æ?ýÓ?ñ[¿õ[<ùÉOæCú×\s ÖZ®¹æšÎû666øžïù^÷º×ñ„'ýéOóö·¿¿ýۿ峟ý,kkkKÓ׊(ǃ²lÌa<(;vÊ^{;“Zq˜ÊL†5àL…‹`-À³8Ð…_½6)a°ãc •Ái‘vTv¬Žž£^¨Y ÔÅ`éQ0dÊcúì2bFŸ’·`ºJ¥%ÁFÌ3úµi‘ƒtTœ•¸G:;/ø¦ÙÉȆ ÉeÍ&í» KV„ˆä…   ¥ hƒÃ”hÅmEú_Ò?'ÕRR¬‚£ÍVìKTxíz†º±³ È&Þç+‚²eiIÓ“V|(»–™·ƒ÷sÎ`ÅÂhæAqQ6 L×?j»½ìÛËʯ"ib‹÷u“øŽ¹ÊãW3†…=5(Ûw øà~0[ (ëê ˜9S6Ûâœ*g IDATæïÇ»Rl°aÅ%®ÉG3c˜¦é9;˜ñ·eºò‡t_I™ÞQ×ä®e(wÝ)‘Ϲ«í +iV®Ÿy ìcûó7Ã-·ÜÂK_úRÀ»òÜsÏ=¼á oà¥/})YǪ…«¯¾š«¯¾ºuîùÏ>]t7Þxã(;Çò˜e×_=¯|å+ÙÜÜä#ùozÓ›ÇüÚ¯ý@  \qÅ<ãÏàG~äGxï{ßËë^÷º¥é ? •ƒÚÿ;…o“ ì>oÞ({ÍÀÕb¨ŒÁƒÍ²°u‘«W4B”…“]oŽœ¹ 6 °ÚŒSƒ²ÌoõÔ#˜0Còz nù‘!Ά)«Óc—s‚)C”35(J`¶LtûD ¶,š­ í™)”Å´,Þ™?ÄŸ´™~ï¾ÚG”E.~íÒUG=Ë_¦¢Ä6õÔfCÝ>]Š,Õþ]fSoŒLYØ­q”¥ÊÛU_½-XŒ÷$™²`Q#«`%š0ÿ¯píhð±¾)²LùÊr/f)PߣØ<:ŸØÿ ø÷U2e¸Ø^Êìž!‚¹Ÿ¦L·ãƒ‘:‡ïüÛMÞn Ï” PÛ@÷7iJ—éÆï1ìÅŒ6¸”L™nwùND‘íßS×J¦¸~>‚)«—‹ _®÷ DišÅHráD¼ç߀Ï#ë' +ø±äœˆŒ3²×u ¹ýöÛ9|øð¸zùË_ε×^Ëg>ó¾ç{¾gßÅɲŒõõõ}_ ,ÆZ³·fˆ²Ò‘ŽÞÔ²‘dPÏ|Ãgá<›†¼ä>sr ª>‡d†kòF\›2´–¥OÁˆ)®e3”aQB#Èòw)­€õj-™–S×j…™‚ÔŒÛĽ7¡_ 8›øˆäcW/Àl™FuùeyuÙeµ"×çSåwê³K¤ÒÒ}Dß+óÓ`Ó8Š©ïKÎÁ|êWEêxº¨ËI@ pZ@æä#‚¯¨W'®‰_²Ø>º¯î§}Rm›Ä2ëw©+}Àǰêáßïµpsð)kÍT‚}:úrÅ÷QöuG;ŒŒìW²,]ï…¬Wn!›‰ l€ý2õ“:þ ÓI±T©¾»Ðâ™æÂ$TˆnãÔµ²¯W¥ŸH¹m<»»ãëäª6Oøºå qÝ—ðÀåÀ¾5|Þãàù1ïG$Þ뺄üû¿ÿ;OyÊSذ§=íi|þóŸß”Yk±ÖræÌÞûÞ÷r÷ÝwïË'í@ZyÌ‚2-'OžÄZËý×u‚2à9ýKÅ]Uvn•(3¹ò=#D//òù]0SGoæÂê,_É\ɸb9ÍdQ/Z34l˜µPµD^]+?ãwYNp ‚{¯ßon 3†”uþ0X6sÕy¥™T–V]¯AÂ~Ò6!N›àra>‚²ÂVT¤v©ø©ÍeË€’©ôº8]ŽxMÊÔ–º>¦+ÝʪÊo(= @vZ4{¤vEI—ì¨Ì;ÖÙà™±Ò†þêB_­üÖ_‘±Lâû´dɺ˜Â½ÚS–Sþ–çµC{L3æ¿$2G;ƒßT}¬†ãLg*2Ô 7^¦ëœŰø^h€—»”™Sx¸fêŸydü,›0I‘àF¶ŸfÙe½´ï©¼G²kz!Y䪻 n8EÃþ•‹m Ë-W—§@™lÏÈ´ø÷b?ñ\ÙÉ¿u]BN:ÅE]´pþøñãõÿ{ÉóŸÿ|>ùÉO>4ÔM7ÝÄ ^ð‚}ê@Jùÿ (»óÎ;Éó<Ùq£üå_þeíô¸—h†Èß’(“\§ (™/¼™säe0¹ë0S¿JV:Œ[œ KP–ÑDÌŽfœfI·Xî()EÖ”×Q93úŒÉÙeÀŒ!}\­Ðb;Ä2ïœh¨M)2=y½Ö{]Rÿ_€ÙÅ›ëlÊÆ¥·ôì²`©%ÅtÍìS´ë¿æ KRíÙU­Ðeß0Îûί†´øÕ‘óªéW)ð™2éêç]±àÛ7u¹½¢ Êú´÷L”yÄ|tö’eýYÆþƒö*`éKÕ•f}¦L‚²ˆVâM¢C»p³[ü«* ã5•ºNš{)Ë(3ÛxçxG­¾Ë§tÙdG·¡¡ ÆRþcE"Hû?v=S9~”…³w‰` ¿ ¡ZlÏ(“ þ¥ @uléñÀìœÈ£ $Æïÿþï³µµÅý÷ßÏ?øA~ò'’étÊu×]÷ðez ò˜e?û³?ËÑ£Gyæ3ŸÉñãÇ9uê·Ýv7ß|3¿ôK¿ÄyçÇ=÷ÜÃOÿôOsõÕWsñÅãœãÎ;ïä·û·¹ä’Kø©Ÿú©=óѦlÐ0efµ”E¦¬?sôƒT>÷~¸EÅY´Žè@è {`?âvKràÒ"™(90û´,%.˜/3&ôƒ£ÜD|/SÖ²qM¶K®¾ËrË6ß ˆÉ´ë#,390‡rfSH4S–÷R ° ˜íe²…ÅòïgìéIਕù^iÖ×;o k¨h÷©ŠÅþ"•¬`1ŸÚÔäÚfJ¹c„fÊ¢)>š/uHÕÿˆž¬DݧÝo—„I[H/£eõî%mP¦3€LÖSÆÔcŠfâ=8Æÿë´äÑ|ÑçNÊŒi€™ì³±OIfKNŒdÝ5(‹×è~XEÚ}‘Wj‚¡Ù«Š`¾œ¦ì4~&¥˜²Ø?õ'¸lëX9†Å¼#S6áI ”}þøÂ-ís³Íäíçw^’ ;}útýÿ^" ‹ç>÷¹ŒÇc~þ瞟ø‰Ÿ ×{ÌA…G­<æZúäÉ“¼ï}ïãÝï~7[[[¬¯¯óô§?~ðƒ\{íµ¬¯¯³ººÊ[ßúV¾þõ¯cŒá‰O|"¯}íkyó›ß¼ï¨þZ\n¨†rÅ0_3+Žrà°¹ÃV©KÛ!w¾Ï©G)£.á‡*Ú~8ØÌ.~VT€‘Ь‰4b:}[1,ÆŒ¦§îôpãÅl“¢œR8[+pò#¥‚•Ã+^ñ n¾ùf¾üå/×Ñ ^ò’—ðßñ\vÙe¬¯¯óo|ƒ›o¾™O~ò“üáþag|³yxä”=„â2ƒíg”ÜbµG9,©ú›™E%!™²Óx%˜²(r`ëZ²¯iꄆEŠJߣ¬ˆ°+ó]ŽwùÖMoÃÎî+w RRyHß±8(ÆAu dt –TÄOy_ ÊÊ ¼ªÈÊÆù¼Ët™bùRàI3K©C²]ééïZiÆÿâ0)ýðtþZ4CŸŸJñZý,$0–à%F JîVõ¤@2e’aI™/S@VçÛ%šyÑ€_Kýl$°M1HQ.€øHëY {ze?€² “ BD 2¥I3Ækóeåw©*¿úzVú Ó;!ü‹v}ï¤d3u[h¦Lö™Ô¢h—Mÿ—jcÝëkC{šèŸfÆ.ö ÙV•HG›ŠeŸ–e;ç€ GÿÛn»ë¯¿žn¸Ó§Oó”§<…?ù“?i1g1ì…Œ2pÙe—ñá˜w¼ãìîîrôèQ¾ó;¿“~ô£<ïyÏ;û:ÈYÉ(;KÑÏÍ‹¾¸ƒ¥ž5Âà9Ø<ílÇ;éö\P±KÁ.’å‰ 3µ¯Vøz°r„ê6˜oÿ f ²û¡7öK§Ê&E³Ø±ì)BWš{ æñ?É‚Ä:åñ~;ÏÆ–%ÌgaÅܯ ´vŒuÕQ÷wÉZu½Ë˜YØ®|@ÿ]|_ŸºEŸ>Í>§@o Øê6Õ—Äw-2® Eë ¸P cÃb)×,~2,ºPhÿµTÞËÞ!Ý6yÁcÖÖÖx×»ÞÅ»Þõ®Îknºé&nºé¦Ö¹7¾ñ¼ñoÜ_9äa—Pv–"WB|‘%#fÄ fZƒp…w0·aCh·ŸA!›‡T,*u=@èÙlT¶±|qå“ü­Y­¤b>õŒ½ÄûpÜ‹ecÊò±÷e©Av™2_&)$Ó”`T²6”áAÙ̆¸Y.Í’ÉöÖ H‹d m3ñ2P­ó”ÏP>Wyn+­L$ƒ!Ÿyd R Y¦/Ë¢¿K‰çdÿ—eêb´ŸÞ~bj¥^J´b7{|våe}Âè#@™ ìsÞ,^†Õ­ÓÊÑ­ p¶wª¤±~¯Sï¯ 7ÍlYVVðe±¶ Æ$p×ù§&<±ÿèÅ#ñ>ù|lâ~-ú=Žé§Ú½>DçÈœ'û4+ižÝ“¨ø_ÌWö7ÝωÈà^×ÈcZ@ÙYJô§‘Ê™….¾S•eœö3¿lìÃbDP& D~¼º˜2G4Èk$S0GÈøˆàßð™)d÷P¶ÇÑ5¸i?5ÐJ‰,oЉZÊ”9ÏĽ1çNùÑV’UJ)£(2S,—65w)ÿ”RDü§ÁC 4èv–>Ã)›_Rº€N§K¹×mN»=bš©I@×ÑU¶.IÔ§ü?N÷:jP&™²]pxYëW;Î*˜~BPº6(‹yɲhð©ßkù.Ë÷6&ð1á¶­ÏkdÂxÙ¶ÒÇJ·Ept´µì+©÷xÙû,ß«”h@Öe¶aÉú4þ‰²?j“¿üÔ Rï§x«<Èà±òØ‘Pv–b€»€KiûSÈ âÌU*z‡;³ëÑÐì‚™ûY`äR³RçSÒ5—ß%0“`§°‚Y†S~ws`̤ä—‰üÿŸñ[™È²u Ú©rwZq¥¤rÁ·É-ÆxÓf2Y†¨„´2’™²\ü~ Ϧ ý pR]ŸR’úЊI^Ÿ )0¬Éu»èðº?F¥/Á³V”’‘Õ» x.“»hú—”$ÿ#ñ_W»Ê÷ÜMÁnƒ=åßg·ß Üáì+(ªv gYžTYäÄ+–C—SòGìšÅ/qDsr…o¯§'êÙÕ©òF‘Ô”è>«ÁP é\ðuspe˜Èº†—åM=×T¿ïbøôäæa—‡À§ì@rÊ„ü ^ 4JÙ‘cÉ©è9CNιzà¨Ã;¯F/hG³Хϡ=3¿5x³4«ßâ`WØéY,ê·T¢117»ëWr•”ïS¸E7 e>ÿŠWR¤£²4ÛhE.;ª,«d©â+Êã½1ŸŠÅí©–9É/cZdûé=¦›Rš)êÊï_ðí•b̤èrkõ:ï.eÜXcò¼œtHæD^/ƒŽâSíÏU` þRìÝ¿âßÇT}µBÖõïGÕíTCy?Ì2ÒªSÀ~å%M_Œý-öGéõ`$u_ï~‡qÑO±q\ˆ×Ëw+˜å5šÅÓÌwê9ŲÉÂ÷IpWOfCðØ"‡i ó±õQ”‹[téÉ"-Ý~r¬“¾µqhÞ›×C"q»–ý\w i9eRZL“ ÌYrWúO,™[ܸÛàgz&ŒÚ΂+ÀVËW3ÅïN|êÙfTtŽfP‘Ì…cò{T˜õ@½j׃Ų‚2l\ÝÊR3ø.¶B×KÖ!Š^ˆ |mÊIù”H†+¶”i¥‘b~tùdûÇòj€£™*­Èâ9ý¼7U òd:²Îñ³«½u¹5(Ñ×ø_*A©P¿¥’Ô,Yì§:¤‚ÎG›I¥Ù.5iIµ,¶¯žÐh….ï[xW*¨v È¼?ª­ÿ¯½»Šâ¼ãþÝã-'¹ð®å%Ic‚ æE´±Æ— ¾B¬AÇD^24£v&iL¨kjkcL4N£P4¼IŒ¶6b Ú ‰`¦ZĦ_M”QQPážþqì¹·w‡¼ßªßÏÌðì³»Ï>ìÝþöÙgŸp­ã¥à°¾PÞ¾uƒí±Ò]êÌÞ­|àÖç^“Z$ÊëQ¶z*©ƒUuÝYk¯^íAêW^Aµ¼¼-´í­æïœë×ÍÓVsK¤òeöê¡aÔ”û¢þ +/4äÛïv··/©ƒ²^Ržnd€«7ÁÖA€.µ”ÉëW8òïÊ/õ´<¸¬£ŽòD§ür² lä–2“¹£²ÜY¾Buôâj«`U5ßQ^å~˜TëÓ”}µ”/Vî“|*6uË…úé3õö;++y•˨O\ê8õúÔû«n]¸]€h¯rºÜ¿ÍÑñX×—\^å T¹nå ª4ùÄ®Þ'u]Ê“½±­Ô'ke ŠúmŽ‚Ge¹”ì¾rå­i{Ÿå:¬~Ê-e7€—Ì3Ú;šV\ÚoÕ¡òay;òûÕûÝUêcM]ßêé¦bRÞ.†bòq¦¾ÈQyê KùùVˆPäQ>|#o[ùùU®Še-ÿ‡Ž'WoÞ0·LÞh7÷Ó“ƒ2åÿŠmØûŒ+·£n•S_¼ XKo_Re}À:“Éò»òäeu‚”ψm0÷Qi7ÿtÔOª¿•¿«oŸ)¿¬•W¤òP€õ—¨²OˆÕ‰BY®¶Ž/uSG&l¿#ìµdÈeP—YYwÊV{·ì òò.ªùÊÛgÊùò²Žn «×­¤äí©—³9a+òªΰ÷?UŸí¶ªÚYÎQ¹•ǘ½eµ9jAp´ {¤£õ¶­™öÎCʼŽnÚËïh^g­%ŽöÅÞ Üf=&˜_ÕuýÖ>Ø ä¸2P·7®[w)ëÕ^ ¦Ì§¼öS^íí›úøqt¼¨GÁ¸ò¢H}‘`¯>ÔÛ–¿+EÇ…¡rÐa¹n•ß92{ñ‹ú{ÄÞEƒœ> }Êú`H º;0(ë¦ÖVóÿó0ÎZ‹['Ô–«-?—þ'Pï ÔÿO îGº«Š|&÷ s«SKpIgp~h~0?ëV®ÎNÆ2õ•¯ºe@~ZT9¶š½ÖIµ.½0?©Ø,€FaÞçóøQ˜È쬥LùE©SÔ—¼n9?`À9jQİn=y%÷ÑQ¿HÙßì>˜‡ÐÃÜáYù²ì몿•'WyÔõ'ªI5_”)ëI ¨÷¹À9UþîpdÈeQ¶XŽû¡Ù[—:\ïòº”ý…Ô­´òÿPÙL¹õƒm°n••/0Ô-4-ÎÚÙOGA¼\n{­t:À¦EOÉÖ_ÀÅŽ©±c÷+¦V˜GϸÖQNåvÕŸWåßêíÊû ®Oyeó€ù8×áV«ù Õú”Ç—LY÷òñ)ßÊS^è)ó«[ÕärÈÿ#å“êÊV:WÅØþŸ•ûÚóØÚ|ÔÁ<[=Ìão+¿g *‡z]Ê}P&]:êM®ÃóóZZúùÕäÊ&ëÛ壻ƒ²n:yò$à㎿×*gpL[ºðé2áV uÊoÒ^Z×7«¹glpvî08»w˜]€;Ä©S§ðÌ3Ïôßxû’:0(ë&£Ñˆœœ„††B¯×;»8DDÔOZ[[qòäIÆþÝ;úSeÝäïïyóæ9»DD4~þóŸ÷ÿFاŒ:0(#""r&ö)£ ʈˆˆœ‰}ʨƒzè!êDss3–.]Šàà`èõzŒ=Û¶msv±œnïÞ½HHHÀðáÃáîîÄÆÆâ«¯¾²É{øðaLœ8ƒ>>>ˆ·<lݺ---ˆ‰‰AII‰%ßñãǶ¶6|òÉ'ÈÊÊÂwß}‡_ü⨯¯wâ8×Ù³gñÚk¯!((’d=ëÌ,//ÑÑÑðññÁÇŒ’’,_¾–<_~ù%bccˆ]»vaݺuØ·o&L˜€7î÷Ó=z111hjjBvv6Š‹‹‘’’‚µk×"!!Á’Ç–†È}Ên7u”õ´Ñ °°3gÎDHHÜÝÝ€øøxTUUõz·¨uÉîÝ»…$I¢  À*}òäÉ"88X´··;©dÎwþüy›´ÖÖV"&NœhI›={¶CCCQ\\Œ¯¾ú C‡…§§'bcc1gά_¿-ÍéeŸ²¾n4¨©©Á©S§,:Ô«8IDATÕ4p8$õ¹åË—#//ëׯÇèÑ£]MÚ¾};>ûì3üûßÿvvQ4Ïd2¡µµï¼ó/^ ;v,\]]‘ššŠâââÛ®CýÅݬªª 111dž àçç‡o¾ù¿ýíoÑÔÔ„œœg‘Ôäöv%Ÿ 1b„MzO ÚÚÚ””ƒÁ€_ýêW]^Žúƒ².òóó³{`766Zæ‘‘ßÿþ÷Xµj.\hI—ëG®/¥ÆÆFH’Ÿ+§3577ãÕW_ÅâÅ‹1dÈ455€åvÑ¥K—àêêÊ:ëàçç‡'NØ¼êæ¹çž|ûí·–Guu/}>ßxã xxx`Ïž=pssDFF" sçÎÅK/½„¡C‡à±¥ö‚­›ùæÉÊ¥~-†ÉdBrr2ÊÊʰ}ûv÷ëöÈo_vQxx8ª««a2Y©|ôèQ@XX˜3Š¥)–iÙ²eVózè!èõz9rÄf¹£Gâᇆ»»û@Õ©êëëqá¬Y³¾¾¾–©  W¯^…æÏŸ#F°ÎDDD„Véòß’$Y>Žêê^ú|þ÷¿ÿEXX˜% “=ùä“–ù<¶4Æ^Ÿ2)pße=¹®µ»x_4!ðòË/#77ýë_1cÆŒïõƒ².š5kš››±}ûv«ôììl#22ÒI%Ó†·ß~øÍo~ƒåË—ÛÌwuuÅôéÓ±cÇ477[ÒÏœ9ƒ’’ÄÅÅ dq*00%%%(--µL%%%0¸ï¾ûPZZŠ•+WÂÅÅ…u >>°gÏ«ô¢¢"æV    Œ3999VNåååøî»ïÌ}ÊŽ9‚ëׯ[¥|x@ên‘„PuÔ ""¢~wøðᎾ~•žèÊžDee%žxÂ:ÿÕ«W‘––†ÂÂB466bäÈ‘xóÍ7ñË_þÒ’'11[·nÅÉ“'-{ 6 gΜ±é³ ˜o…×ÔÔô|©Û”9A_etwàDDDN%÷ôïJ>º›1(#""r*yŒ®ä£»ƒ2"""§bK™1(#""r*yôخ䣻ƒ2"""§bK™qD¢;À|NgyÇ£Ò±cÇžžŽÓ§OÛÌËËËúu뺵­S§NA§ÓaëÖ­–´ôôtèt:»ïJì©ÎÊMtoéåþt×`PFtÈÌÌ„^¯GUU¾ùæ«yÇŽÃï~÷;‡AÙ{ï½×­m¡¼¼S¦LéU™o§³rÝ[ì½üÒÞÄÛ—w;eDWYY‰#GŽàí·ßÆ Aƒ™™i7Ÿ£!%IêÒvL&nܸwwwŒ3þþþ=.swp¨D"¶”‘ƒ2"ËÌÌ„»»;’’’0sæL ¥¥m±;&&::[¶lAtt4ŠŠŠ,·#å ¸u‹òOúV®\‰aÆÁÃÃ¥¥¥–y[¶l±)Ë™3g///x{{cþüù¨¯¯·Ê£Óé‘‘a³lhh(;-·ò–é¾}û0aÂxyyaРA?~<Š‹‹û F‰´†-edÆ ŒHÃZZZ——‡ØØXx{{cÞ¼y¸rå >ùäÀ´iÓ°jÕ*À‡~ˆòòr”——cêԩظq#žyæZÒËËË­Öÿþû¼7nÄÞ½{1räHË<{-lñññˆˆˆÀîÝ»±zõjÁh4¢­Íú ÞÞ²’$YÒ•[¾eš““£ÑˆŸüä'(,,Ä®]»£ÑÈÀŒîBl)#3>}I¤aŸ~ú)._¾Œyóæ&Mš„€€dffâÅ_„¿¿?FŒxì±Ç0fÌ˲þþþðòò‚‡‡‡Uº’··7víÚeiAÌ­hŽÌ;+V¬Œ?ƒF||< 1wîÜ.ïWgå¾ví–,Y‚Ù³g#77×’>aÂŒ;o½õ–MpItgãà±dÆ–2" ËÌÌ„——f̘puuÅœ9spàÀœ8q¢×ëŸ1c†U@v;/¼ð‚Íòz½¥¥¥½.‹¬¬¬ /^ÄüùóÑÖÖf™ÚÛÛa4qèÐ!Ëí[¢»[ÊÈŒA‘F}ÿý÷øòË/‹––455¡©© S§Ndeeõz~~~ÝÊ?xð`«¿]\\àãテ††^—EvþüyÀôéÓáîîn5­\¹úth"çcŸ22cPF¤QrÐUPPøúúÂ××±±±€-[¶Àd2 h™ä€IÖÞÞŽÆÆF«àÎÅÅíí¶'+W®tiòSŸ›6mBEE…ÍtèÐ!›àèÎÖû–²ææf,]ºÁÁÁÐëõ=z4¶mÛvÛ-×ÖÖbéÒ¥ˆŠŠ‚···Ã‡|h`°O‘µ··#;;#FŒÀæÍ›mæÿãÿÀŸÿügÁÃÃpýúu›|vÓ{ª  ÀÒZÿûßÑÚÚŠèèhKZHHŽ9bµ\YY™Më–£r?ÞÞÞ¨®®FrrrŸ•H»zÿ𥏏8TTT`õêÕxä‘G››‹„„˜L&$$$8\îĉÈËËÃèÑ£1uêTäççwyê{ ʈ4èóÏ?Ç?ü€?þñxöÙgmæ?þøãX¿~=²²²ðî»ï6oÞ OOO¸»»cøðáðõõExx8vî܉¬¬,Œ5 ’$á©§žêq¹òóóáææ†˜˜TWWãÍ7ßDDD„ex HHHÀêÕ«±jÕ*<û쳨®®Æºuëàååe5&™üv{åþàƒ°`Á466bÖ¬YðõõÅÅ‹ñí·ß¢®®ï¿ÿ~÷H{z÷𥢢"ìÛ·ùùù˜3g ** §OŸÆë¯¿Ž9sæ8ì;… .0‰˜ŸŸß“ >ÂÛ—D”™™ ˸^j~~~˜5kvïÞAƒá½÷ÞCEE¢¢¢‰Ï>û °dÉ<ÿüóxíµ×0vìXDFFö¨<òpŸ~ú)>ŒiÓ¦á׿þ5¦L™‚/¾ø®®·®ïÒÓÓ±páB¼û|O>ù$€w ëÂ'¼‰ÊÊJ<ñÄ–ÔqãÆAa3TLUUF…>ú)))·]{EEÆŒƒììl¼øâ‹ÝÚêl)#""rª®´’9ˬ¡¡¾¾¾6érZ_>Mý‹}ʈˆˆœÊ^Ÿ²rêێצ8ä4 ʈˆˆœÊÞÓ—OuLJ§¬„šŸŸŸÝÖ0ù‰çîŽGHÎÃÛ—DDDNÕ»qÊÂÃÃQ]]m3náÑ£GaaaýTnêk ʈˆˆœªwO_Κ5 ÍÍÍØ¾}»Uzvv6‚ƒƒ{üÔ5 <Þ¾$""rªÞSöÜsÏaÒ¤IHMMÅåË—ñÐC!??_|ñrss-Ã^$''cëÖ­¨©©Áƒ>hY^æjjj‡ AƒÏ?ÿ|Ïw‹ºA‘Sõ~Dÿ;v -- +V¬@cc#Fމ‚‚«M&L&“ÍxdÊ<’$aÆ ذa$I²ûÊ4ê?§ŒˆˆÈ nS¶@P–8àC›qÊèîÁ–2"""'¸vM⢵‚ÝR×¥!-`PFDDäÇïømW·–3 }_ÒeDDDN0sæLÀ£>jéX;ƒ?üp‹œˆ}ʈˆˆˆ4€ã”iƒ2"""" `PFDDD¤ ʈˆˆˆ4€A‘0(#"""ÒeDDDDÀ ŒˆˆˆH”iƒ2"""" `PFDDD¤ ʈˆˆˆ4€A‘0(#"""ÒeDDDDÀ ŒˆˆˆH”iƒ2"""" `PFDDD¤ ʈˆˆˆ4€A‘0(#"""ÒeDDDDÀ ŒˆˆˆH”iƒ2"""" `PFDDD¤ÿ©“­䆖þIEND®B`‚deap-0.7.1/doc/_scripts/0000755000076500000240000000000011650301263015252 5ustar felixstaff00000000000000deap-0.7.1/doc/_scripts/ackley.py0000644000076500000240000000135611641072614017106 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def ackley_arg0(sol): return benchmarks.ackley(sol)[0] fig = plt.figure() # ax = Axes3D(fig, azim = -29, elev = 50) ax = Axes3D(fig) X = np.arange(-30, 30, 0.5) Y = np.arange(-30, 30, 0.5) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = ackley_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/bohachevsky.py0000644000076500000240000000137511641072614020145 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def bohachevsky_arg0(sol): return benchmarks.bohachevsky(sol)[0] fig = plt.figure() ax = Axes3D(fig, azim = -29, elev = 50) # ax = Axes3D(fig) X = np.arange(-15, 15, 0.5) Y = np.arange(-15, 15, 0.5) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = bohachevsky_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/griewank.py0000644000076500000240000000134111641072614017437 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def griewank_arg0(sol): return benchmarks.griewank(sol)[0] fig = plt.figure() ax = Axes3D(fig, azim = -29, elev = 40) # ax = Axes3D(fig) X = np.arange(-50, 50, 0.5) Y = np.arange(-50, 50, 0.5) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = griewank_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/h1.py0000644000076500000240000000134211641072614016141 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def h1_arg0(sol): return benchmarks.h1(sol)[0] fig = plt.figure() # ax = Axes3D(fig, azim = -29, elev = 50) ax = Axes3D(fig) X = np.arange(-25, 25, 0.5) Y = np.arange(-25, 25, 0.5) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = h1_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/himmelblau.py0000644000076500000240000000117011641072614017747 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def untuple(sol): return benchmarks.himmelblau(sol)[0] fig = plt.figure() ax = Axes3D(fig, azim = -29, elev = 49) X = np.arange(-6, 6, 0.1) Y = np.arange(-6, 6, 0.1) X, Y = np.meshgrid(X, Y) Z = np.array(map(untuple, zip(X,Y))) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/kursawe.py0000644000076500000240000000167511641072614017323 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks X = np.arange(-5, 5, 0.1) Y = np.arange(-5, 5, 0.1) X, Y = np.meshgrid(X, Y) Z1 = np.zeros(X.shape) Z2 = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z1[i,j], Z2[i,j] = benchmarks.kursawe((X[i,j],Y[i,j])) fig = plt.figure(figsize=(12,5)) ax = fig.add_subplot(1, 2, 1, projection='3d') ax.plot_surface(X, Y, Z1, rstride = 1, cstride = 1, cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") ax = fig.add_subplot(1, 2, 2, projection='3d') ax.plot_surface(X, Y, Z2, rstride = 1, cstride = 1, cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.subplots_adjust(left=0, right=1, bottom=0, top=1, wspace=0, hspace=0) plt.show()deap-0.7.1/doc/_scripts/rastrigin.py0000644000076500000240000000131511641072614017633 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def rastrigin_arg0(sol): return benchmarks.rastrigin(sol)[0] fig = plt.figure() ax = Axes3D(fig, azim = -29, elev = 50) X = np.arange(-5, 5, 0.1) Y = np.arange(-5, 5, 0.1) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = rastrigin_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/rosenbrock.py0000644000076500000240000000136611641072614020006 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def rosenbrock_arg0(sol): return benchmarks.rosenbrock(sol)[0] fig = plt.figure() # ax = Axes3D(fig, azim = -29, elev = 50) ax = Axes3D(fig) X = np.arange(-2, 2, 0.1) Y = np.arange(-1, 3, 0.1) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = rosenbrock_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/schwefel.py0000644000076500000240000000134311641072614017432 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def schwefel_arg0(sol): return benchmarks.schwefel(sol)[0] fig = plt.figure() # ax = Axes3D(fig, azim = -29, elev = 50) ax = Axes3D(fig) X = np.arange(-500, 500, 10) Y = np.arange(-500, 500, 10) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = schwefel_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_scripts/shekel.py0000644000076500000240000000167711641072614017117 0ustar felixstaff00000000000000from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks #NUMMAX = 5 #A = 10 * np.random.rand(NUMMAX, 2) #C = np.random.rand(NUMMAX) A = [[0.5, 0.5], [0.25, 0.25], [0.25, 0.75], [0.75, 0.25], [0.75, 0.75]] C = [0.002, 0.005, 0.005, 0.005, 0.005] print A print C def shekel_arg0(sol): return benchmarks.shekel(sol, A, C)[0] fig = plt.figure() # ax = Axes3D(fig, azim = -29, elev = 50) ax = Axes3D(fig) X = np.arange(0, 1, 0.01) Y = np.arange(0, 1, 0.01) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = shekel_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, norm = LogNorm(), cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()deap-0.7.1/doc/_templates/0000755000076500000240000000000011650301263015561 5ustar felixstaff00000000000000deap-0.7.1/doc/_templates/indexcontent.html0000644000076500000240000001121211641072614021153 0ustar felixstaff00000000000000{% extends "defindex.html" %} {% block tables %}

DEAP (Distributed Evolutionary Algorithms in Python) is a novel evolutionary computation framework for rapid prototyping and testing of ideas. Its design departs from most other existing frameworks in that it seeks to make algorithms explicit and data structures transparent, as opposed to the more common black box type of frameworks. It also incorporates easy parallelism where users need not concern themselves with gory implementation details like synchronization and load balancing, only functional decomposition.

The five founding hypotheses of DEAP are:

  1. The user knows best. Users should be able to understand the internal mechanisms of the framework so that they can extend them easily to better suit their specific needs.
  2. User needs in terms of algorithms and operators are so vast that it would be unrealistic to think of implementing them all in a single framework. However, it should be possible to build basic tools and generic mechanisms that enable easy user implementation of most any EA variant.
  3. Speedy prototyping of ideas is often more precious than speedy execution of programs. Moreover, code compactness and clarity is also very precious.
  4. Even though interpreted, Python is fast enough to execute EAs. Whenever execution time becomes critical, compute intensive components can always be recoded in C. Many efficient numerical libraries are already available through Python APIs.
  5. Easy parallelism can alleviate slow execution.

And these hypotheses lead to the following objectives:

Rapid prototyping
Provide an environment allowing users to quickly implement their own algorithms without compromise.
Parallelization made easy
Allow for straightforward parallelization; users should not be forced to specify more than the granularity level of their functional decomposition.
Adaptive load balancing
The workload should automatically and dynamically be distributed among available compute units; user intervention should be optional and limited to hints of relative loads of tasks.
Preach by examples
Although the aim of the framework is not to provide ready made solutions, it should nevertheless come with a substantial set of real-world examples to guide the apprenticeship of users.

Parts of the documentation:

Indices and tables:

Meta information:

{% endblock %}deap-0.7.1/doc/_templates/indexsidebar.html0000644000076500000240000000121011643625342021113 0ustar felixstaff00000000000000

Docs for other versions

Other resources

deap-0.7.1/doc/_templates/layout.html0000644000076500000240000000035511641072614017774 0ustar felixstaff00000000000000{% extends "!layout.html" %} {% block rootrellink %}
  • Project Homepage{{ reldelim1 }}
  • {{ shorttitle }}{{ reldelim1 }}
  • {% endblock %} deap-0.7.1/doc/api/0000755000076500000240000000000011650301263014175 5ustar felixstaff00000000000000deap-0.7.1/doc/api/algo.rst0000644000076500000240000000175111641072614015662 0ustar felixstaff00000000000000Algorithms ========== .. automodule:: deap.algorithms .. autofunction:: deap.algorithms.eaSimple(toolbox, population, cxpb, mutpb, ngen[, stats, halloffame]) .. autofunction:: deap.algorithms.varSimple .. autofunction:: deap.algorithms.varAnd .. autofunction:: deap.algorithms.eaMuPlusLambda(toolbox, population, mu, lambda_, cxpb, mutpb, ngen[, stats, halloffame]) .. autofunction:: deap.algorithms.eaMuCommaLambda(toolbox, population, mu, lambda_, cxpb, mutpb, ngen[, stats, halloffame]) .. autofunction:: deap.algorithms.varLambda .. autofunction:: deap.algorithms.varOr .. autofunction:: deap.algorithms.eaSteadyState(toolbox, population, ngen[, stats, halloffame]) .. autofunction:: deap.algorithms.varSteadyState Covariance Matrix Adaptation Evolution Strategy =============================================== .. autofunction:: deap.cma.esCMA(toolbox, population, sigma, ngen[, halloffame, **kargs]) .. autoclass:: deap.cma.CMAStrategy(population, sigma[, params]) :members:deap-0.7.1/doc/api/benchmarks.rst0000644000076500000240000000012011641072614017042 0ustar felixstaff00000000000000========== Benckmarks ========== .. automodule:: deap.benchmarks :members: deap-0.7.1/doc/api/core.rst0000644000076500000240000000307611641072614015672 0ustar felixstaff00000000000000.. _core: Core Architecture ================= The core architecture of DEAP is composed of two simple structures, the :mod:`~deap.creator` and the :class:`~deap.base.toolbox`. The former provides structuring capabilities, while the latter adds genericity potential to every algorithm. Both structures are described in detail in the following sections. Creator ------- .. automodule:: deap.creator .. autofunction:: deap.creator.create(name, base[, attribute[, ...]]) .. autodata:: deap.creator.class_replacers Toolbox ------- The :class:`Toolbox` is a container for the tools that are selected by the user. The toolbox is manually populated with the desired tools that best apply with the chosen representation and algorithm from the user's point of view. This way it is possible to build algorithms that are totally decoupled from the operator set, as one only need to update the toolbox in order to make the algorithm run with a different operator set as the algorithms are built to use aliases instead of direct function names. .. autoclass:: deap.base.Toolbox .. automethod:: deap.base.Toolbox.register(alias, function[, argument[, ...]]) .. automethod:: deap.base.Toolbox.unregister(alias) .. automethod:: deap.base.Toolbox.decorate(alias, decorator[, decorator[, ...]]) Additional Base Types --------------------- Even if there is a very large variety of implemented types in Python, we must provide additional ones for sake of completeness. Fitness +++++++ .. autoclass:: deap.base.Fitness([values]) :members: Tree ++++ .. autoclass:: deap.base.Tree([content]) :members:deap-0.7.1/doc/api/dtm.rst0000644000076500000240000003643511641072614015533 0ustar felixstaff00000000000000.. _dtm-bases: Distributed Task Manager Overview ================================= DTM is a distributed task manager which works over many communication layers. Currently, all modern MPI implementations are supported through `mpi4py `_, and an experimental TCP backend is available. .. warning:: As on version 0.2, DTM is still in *alpha stage*, meaning that some specific bugs may appear; the communication and operation layers are quite stable, though. Feel free to report bugs and performance issues if you isolate a problematic situation. DTM Main Features ----------------- DTM has some very interesting features : - Offers a similar interface to the Python's multiprocessing module - Automatically balances the load between workers (and therefore supports heterogeneous networks and different task duration) - Supports an arbitrary number of workers without changing a byte in the program - Abstracts the user from the communication management (the same program can be run over MPI, TCP or multiprocessing just by changing the communication manager) - Provides easy-to-use parallelization paradigms - Offers a trace mode, which can be used to tune the performance of the running program (still experimental) Introductory example -------------------- First, lets take a look to a very simple distribution example. The sequential program we want to parallelize reads as follow : :: def op(x): return x + 1./x # Or any operation if __name__ == "__main__": nbrs = range(1, 1000) results = map(op, nbrs) This program simply applies an arbitrary operation to each item of a list. Although it is a very trivial program (and therefore would not benefit from a parallelization), lets assume we want to distribute the workload over a cluster. We just import the task manager, and use the DTM parallel version of :func:`map` : :: from deap import dtm def op(x): return x + 1./x # Or any operation def main(): nbrs = range(1, 1000) results = dtm.map(op, nbrs) dtm.start(main) And we are done! This program can now run over MPI, with an arbitrary number of processors, without changing anything. We just run it like a normal MPI program (here with OpenMPI) :: $ mpirun -n * python myProgram.py The operation done in the op() function can be virtually any operation, including other DTM calls (which in turn may also spawn sub-tasks, and so on). .. note:: The encapsulation of the main execution code into a function is required by DTM, in order to be able to control which worker will start the execution. Functions documentation ----------------------- .. module:: deap.dtm .. autoclass:: deap.dtm.manager.Control :members: .. autoclass:: deap.dtm.manager.AsyncResult :members: DTM launching ------------- DTM can support many communication environment. The only real restriction on the choice of a communication backend is that is must provide an access from each worker to every other (that is, the worker 0 must be able to directly communicate with all other workers, and so for the worker 1, 2, etc.). Currently, two main backends are available : one using MPI through the `mpi4py `_ layer, and another using TCP (with SSH for the launch process). If you already have a functionnal MPI installation, you should choose the mpi4py backend, as it can provide better performances in some cases and easier configuration. On the other side, MPI implementations may cause some strange errors when you use low-level system operations (such as fork). In any case, both backends should be ready for production use, and as the backend switch is as easy as changing only one line in your script, this choice should not be an issue. Launch DTM with the mpi4py backend ++++++++++++++++++++++++++++++++++ When this backend is used, DTM delegates the start-up process to MPI. In this way, any MPI option can be used. For instance : :: mpirun -n 32 -hostfile myHosts -npernode 4 -bind-to-core python yourScript.py --yourScriptParams ... Will launch your script on 32 workers, distributed over the hosts listed in 'myHosts', without exceeding 4 workers by host, and will bind DTM workers to a CPU core. The bind-to-core option can provide a good performance improvement in some environments, and does not affect the behavior of DTM at all. Launch DTM with the pure-TCP backend ++++++++++++++++++++++++++++++++++++ The TCP backend includes a launcher which works with SSH in order to start remote DTM workers. Therefore, your execution environment must provide a SSH access to every host, and a shared file system such as NFS (or, at least, ensure that the script you want to execute and the DTM libraries are located in a common path for every worker). You also have to provide a host file which follows the same synthax as the MPI host files, for instance : :: firstComputer.myNetwork.com slots=4 otherComputer.myNetwork.com slots=6 221.32.118.3 slots=4 .. warning:: The hostnames / addresses you write in this file must be accessible and translable on every machine used. For instance, putting 'localhost' in this file among other remote hosts **will fail** because each host will try to bind ports for 'localhost' (which will fail, as this is not a network-accessible address). Then you can launch DTM with this file : :: python myScript.py --dtmTCPhosts=myHostFile .. note:: Do not forget to explicitly set the communication manager to **deap.dtm.commManagerTCP** : :: dtm.setOptions(communicationManager="deap.dtm.commManagerTCP") This backend can also be useful if you want to launch local jobs. If your hostfile contains only 'localhost' or '127.0.0.1', DTM will start all the workers locally, without using SSH. Troubleshooting and Pitfalls ---------------------------- Here are the most common errors or problems reported with DTM. Some of them are caused by a bad use of the task manager, others are limitations from the libraries and programs used by DTM. Isolation per worker ++++++++++++++++++++ In DTM, the atomic independent working units are called workers. They are separate processes, and do not share any information other than those from the communications (explicitly called). Therefore, two variables cannot interfere if they are used in different workers, and your program should not rely on this. Thus, one has to be extremely careful about which data is global, and which is local to a task. For instance, consider the following program : :: from deap import dtm foo = [0] def bar(n): foo[0] += n return foo[0] def main(): listNbr = range(30) results = dtm.map(bar, listNbr) print("Results : " + str(results)) dtm.start(main) Although it is syntactically correct, it may not produce the result you are waiting for. On a serial evaluation (using the built-in :func:`map` function), it simply produces a list containing the sums of numbers from 0 to 30 (it is a quite odd approach, but it works) : :: Results : [0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435] But with DTM, as foo is not shared between workers, the program generate a completely unpredictable output, for instance : :: Results : [0, 1, 2, 5, 5, 10, 11, 17, 25, 20, 30, 36, 48, 43, 57, 72, 88, 65, 83, 107, 127, 104, 126, 150, 150, 175, 176, 203, 203, 232] The reverse problem should also be taken into account. If an object keeps its state, it is generally not a good idea to make it global (accessible from all tasks). For instance, if you create a log like this : :: from deap import dtm logfile = open('myLogFile', 'w+') def task1(args): # [...] logfile.write("Log task 1") # [...] def task2(args): # [...] logfile.write("Log task 2") # [...] def main(): listNbr = range(100) statusTask1 = dtm.map_async(task1, listNBr) statusTask2 = dtm.map_async(task2, listNBr) # [...] dtm.start() You may experience some unusual outputs, as task1 and task2 writings will probably overlap (because they use the same resource if, by chance, they are executed on the same worker, which will probably happens). In doubt, use local variables. Exceptions ++++++++++ When an Python exception occurs during a task execution, DTM catchs it (and try to run another task on this worker). This exception is then raised in the *parent task*. If there is no such task (the task where the exception occurs is the root task), then it is thrown and DTM stops its execution. The moment when the exception will be raised in the parent tasks depends on the child task type : if it is a synchronous call (like :func:`~deap.dtm.manager.Control.apply` or :func:`~deap.dtm.manager.Control.map`), it is raised when the parent awake (i.e. as if it has been raised by the DTM function itself). If it is an asynchronous call (like :func:`~deap.dtm.manager.Control.apply_async` or :func:`~deap.dtm.manager.Control.map_async`), the exception is raised when the parent task performs a :func:`~deap.dtm.manager.AsyncResult.get` on the :class:`~deap.dtm.manager.AsyncResult` object. Also, the :func:`~deap.dtm.manager.AsyncResult.successful` will return *False* if an exception occured, without raising it. .. note:: When DTM catches an exception, it outputs a warning on the standard error output stating the exception type and arguments. This warning does not mean that the exception has been raised in the parent task (actually, in some situations, it may take a lot of time if every workers are busy); it is logged only for information purpose. MPI and threads +++++++++++++++ Recent MPI implementations supports four levels of threading : single, funneled, serialized and multiple. However, many environments (like Infiniband backend) do not support other level than single. In that case, if you use the `mpi4py `_ backend, make sure that mpi4py does not initialize MPI environment in another mode than single (as DTM has been designed so that only the communication thread makes MPI calls, this mode works well even if there is more than one active thread in a DTM worker). This setting can be changed in the file "site-packages/mpi4py/rc.py", with the variable `thread_level`. Cooperative multitasking ++++++++++++++++++++++++ DTM works on a cooperative philosophy. There is no preemption system to interrupt an executing thread (and eventually starts one with a higher priority). When a task begins its execution, the worker will execute it until the task returns or makes a DTM synchronous call, like map or apply. If the task enters an infinite loop or reaches a dead-lock state, then the worker will also be in dead-lock -- it will be able to transfer its other tasks to other workers though. DTM is not a fair scheduler, and thus cannot guarantee any execution delay or avoid any case of starvation; it just tries to reach the best execution time knowing some information about the tasks. Pickling ++++++++ When dealing with non trivial programs, you may experience error messages like this : :: PicklingError: Can't pickle : attribute lookup __main__.**** failed This is because DTM makes use of the Python :mod:`pickle` module in order to serialize data and function calls (so they can be transferred from one worker to another). Although the pickle module is very powerful (it handles recursive and shared objects, multiple references, etc.), it has some limitations. Most of the time, a pickling error can be easily solved by adding `__setstate__() `_ and `__getstate__() `_ methods to the problematic class (see the `Python documentation `_ for more details about the pickling protocol). This may also be used to accelerate pickling : by defining your own pickling methods, you can speedup the pickling operation (the same way you can speedup the deepcopy operation by defining your own `__deepcopy__()` method. If your program use thousands of objects from the same class, it may be worthwhile. Take also note of the following Python interpreter limitations : * As on version 2.6, partial functions cannot be pickled. Python 2.7 works fine. * Lambda functions cannot be pickled in every Python version (up to 3.2). User should use normal functions, or tools from functools, or ensure that its parallelization never need to explicitly transfer a lambda function (not its result, but the lambda object itself) from a worker to another. * Functions are usually never pickled : they are just referenced, and should be importable in the unpickling environment, even if they are standard functions (defined with the keyword **def**). For instance, consider this (faulty) code : :: from deap import dtm def main(): def bar(n): return n**2 listNbr = range(30) results = dtm.map(bar, listNbr) dtm.start(main) On the execution, this will produce an error like : :: TypeError: can't pickle function objects Because the pickler will not be able to find a global reference to the function *bar()*. The same restriction applies on classes and modules. Asynchronous tasks and active waiting +++++++++++++++++++++++++++++++++++++ DTM supports both synchronous and asynchronous tasks (that do not stop the parent task). For the asynchronous tasks, DTM returns an object with an API similar to the Python :class:`multiprocessing.pool.AsyncResult`. This object offers some convenient functions to wait on a result, or test if the task is done. However, some issues may appear in DTM with a program like that : :: from deap import dtm def myTask(param): # [...] Long treatment return param+2 def main(): listTasks = range(100) asyncReturn = dtm.map_async(myTask, listTasks) while not asyncReturn.ready(): continue # Other instructions... dtm.start(main) This active waiting (by looping while the result is not available), although syntactically valid, might produce unexpected "half-deadlocks". Keep in mind that DTM is not a preemptive system : if you load a worker only for waiting on another, the load balancer may not work properly. For instance, it may consider that as the parent task is still working, the asynchronous child tasks can still wait, or that one of the child tasks should remain on the same worker than its parent to balance the load between workers. As the load balancer is not completely deterministic, the child tasks should eventually complete, but in an unpredictable time. It is way better to do something like this : :: def main(): listTasks = range(100) asyncReturn = dtm.map_async(myTask, listTasks) asyncReturn.wait() # or dtm.waitForAll() # [...] By calling one of these functions, you effectively notify DTM that you are now waiting for those asynchronous tasks, and willing to let the worker do another job. The call will then return to your parent function when all the results will be available. deap-0.7.1/doc/api/gp.rst0000644000076500000240000000103611641072614015342 0ustar felixstaff00000000000000Genetic Programming =================== .. automodule:: deap.gp .. autoclass:: deap.gp.PrimitiveSet :members: .. autoclass:: deap.gp.PrimitiveTree :members: .. autoclass:: deap.gp.Primitive :members: .. autoclass:: deap.gp.Operator :members: .. autoclass:: deap.gp.Terminal :members: .. autoclass:: deap.gp.Ephemeral :members: .. autofunction:: deap.gp.evaluate .. autofunction:: deap.gp.evaluateADF .. autofunction:: deap.gp.lambdify .. autofunction:: deap.gp.lambdifyList .. autoclass:: deap.gp.PrimitiveSetTyped :members:deap-0.7.1/doc/api/index.rst0000644000076500000240000000275511641072614016054 0ustar felixstaff00000000000000API --- The API of DEAP is built around a clean and lean core composed of two simple structures: a :mod:`~deap.creator` and :class:`~deap.base.Toolbox`. The former allows creation of classes, at run-time, via inheritance and composition and the latter contains the tools that are required by the evolutionary algorithm. The core functionalities of DEAP are levered by several peripheral modules. The :mod:`~deap.tools` module provides a bunch of operator that are commonly used in evolutionary computation such as initialization, mutation, crossover and selection functions. It also contains all sort of tools to gather information about the evolution such as statistics on almost every thing, genealogy of the produced individuals, hall-of-fame of the best individuals seen, and checkpoints allowing to restart an evolution from its last state. The :mod:`~deap.algorithms` module contains five of the most frequently used algorithms in EC: generational, steady-state, :math:`(\mu\ ,\ \lambda)`, :math:`(\mu+\lambda)`, and CMA-ES. These are readily usable for the most common population layouts. Specific genetic programming tools are provided in the :mod:`~deap.gp` module. A complete and efficient (and stand alone) parallelization module, base on MPI, providing some very useful parallel method is provided in the :mod:`~deap.dtm` module. Finally, common benchmark functions are readily implemented in the :mod:`~deap.benchmarks`. .. toctree:: :maxdepth: 2 :numbered: core tools algo gp dtm benchmarksdeap-0.7.1/doc/api/tools.rst0000644000076500000240000001455511641072614016106 0ustar felixstaff00000000000000Evolutionary Tools ================== .. automodule:: deap.tools Operators --------- The operator set does the minimum job for transforming or selecting individuals. This means, for example, that providing two individuals to the crossover will transform those individuals in-place. The responsibility of making offspring(s) independent of their parent(s) and invalidating the fitness is left to the user and is generally fulfilled in the algorithms by calling :func:`toolbox.clone` on an individuals to duplicate it and ``del`` on the :attr:`values` attribute of the individual's fitness to invalidate to invalidate this last one. Here is a list of the implemented operators in DEAP. ============================ =========================================== ========================================= ======================= ================ Initialization Crossover Mutation Selection Migration ============================ =========================================== ========================================= ======================= ================ :func:`initRepeat` :func:`cxOnePoint` :func:`mutGaussian` :func:`selTournament` :func:`migRing` :func:`initIterate` :func:`cxTwoPoints` :func:`mutShuffleIndexes` :func:`selRoulette` .. :func:`initCycle` :func:`cxUniform` :func:`mutFlipBit` :func:`selNSGA2` .. :func:`~deap.gp.genFull` :func:`cxPartialyMatched` :func:`mutESLogNormal` :func:`selSPEA2` .. :func:`~deap.gp.genGrow` :func:`cxUniformPartialyMatched` :func:`~deap.gp.mutUniform` :func:`selRandom` .. :func:`~deap.gp.genRamped` :func:`cxBlend` :func:`~deap.gp.mutTypedUniform` :func:`selBest` .. .. :func:`cxESBlend` :func:`~deap.gp.mutTypedNodeReplacement` :func:`selWorst` .. .. :func:`cxESTwoPoints` :func:`~deap.gp.mutTypedEphemeral` .. .. .. :func:`cxSimulatedBinary` :func:`~deap.gp.mutShrink` .. .. .. :func:`cxMessyOnePoint` :func:`~deap.gp.mutTypedInsert` .. .. .. :func:`~deap.gp.cxUniformOnePoint` .. .. .. .. :func:`~deap.gp.cxTypedOnePoint` .. .. .. .. :func:`~deap.gp.cxOnePointLeafBiased` .. .. .. .. :func:`~deap.gp.cxTypedOnePointLeafBiased` .. .. .. ============================ =========================================== ========================================= ======================= ================ Initialization ++++++++++++++ .. autofunction:: deap.tools.initRepeat .. autofunction:: deap.tools.initIterate .. autofunction:: deap.tools.initCycle .. autofunction:: deap.gp.genFull .. autofunction:: deap.gp.genGrow .. autofunction:: deap.gp.genRamped Crossover +++++++++ .. autofunction:: deap.tools.cxTwoPoints .. autofunction:: deap.tools.cxOnePoint .. autofunction:: deap.tools.cxUniform .. autofunction:: deap.tools.cxPartialyMatched .. autofunction:: deap.tools.cxUniformPartialyMatched .. autofunction:: deap.tools.cxBlend .. autofunction:: deap.tools.cxESBlend .. autofunction:: deap.tools.cxESTwoPoints .. autofunction:: deap.tools.cxSimulatedBinary .. autofunction:: deap.tools.cxMessyOnePoint .. autofunction:: deap.gp.cxUniformOnePoint .. autofunction:: deap.gp.cxTypedOnePoint .. autofunction:: deap.gp.cxOnePointLeafBiased(ind1, ind2, cxtermpb) .. autofunction:: deap.gp.cxTypedOnePointLeafBiased(ind1, ind2, cxtermpb) Mutation ++++++++ .. autofunction:: deap.tools.mutGaussian .. autofunction:: deap.tools.mutShuffleIndexes .. autofunction:: deap.tools.mutFlipBit .. autofunction:: deap.tools.mutESLogNormal .. autofunction:: deap.gp.mutUniform .. autofunction:: deap.gp.mutTypedUniform .. autofunction:: deap.gp.mutTypedNodeReplacement .. autofunction:: deap.gp.mutTypedEphemeral .. autofunction:: deap.gp.mutShrink .. autofunction:: deap.gp.mutTypedInsert Selection +++++++++ .. autofunction:: deap.tools.selTournament .. autofunction:: deap.tools.selRoulette .. autofunction:: deap.tools.selNSGA2 .. autofunction:: deap.tools.selSPEA2 .. autofunction:: deap.tools.selRandom .. autofunction:: deap.tools.selBest .. autofunction:: deap.tools.selWorst Migration +++++++++ .. autofunction:: deap.tools.migRing(populations, n, selection[, replacement, migarray]) Statistics ---------- .. autoclass:: deap.tools.Statistics([key][, n]) :members: .. autofunction:: deap.tools.mean .. autofunction:: deap.tools.median .. autofunction:: deap.tools.var .. autofunction:: deap.tools.std Hall-Of-Fame ------------ .. autoclass:: deap.tools.HallOfFame .. automethod:: deap.tools.HallOfFame.update .. automethod:: deap.tools.HallOfFame.insert .. automethod:: deap.tools.HallOfFame.remove .. automethod:: deap.tools.HallOfFame.clear .. autoclass:: deap.tools.ParetoFront([similar]) .. automethod:: deap.tools.ParetoFront.update Checkpoint ---------- .. autoclass:: deap.tools.Checkpoint([yaml,object[, ...]]) .. automethod:: deap.tools.Checkpoint.dump(prefix) .. automethod:: deap.tools.Checkpoint.load(filename) .. automethod:: deap.tools.Checkpoint.add(object[, ...]) .. automethod:: deap.tools.Checkpoint.remove(object[, ...]) History ------- .. autoclass:: deap.tools.History .. automethod:: deap.tools.History.populate .. automethod:: deap.tools.History.update(individual[, ...]) .. autoattribute:: deap.tools.History.decorator Other ----- .. autofunction:: deap.tools.decoratedeap-0.7.1/doc/bugs.rst0000644000076500000240000000020711641072614015122 0ustar felixstaff00000000000000Reporting a Bug =============== You can report a bug on the issue list on google code. ``_deap-0.7.1/doc/conf.py0000644000076500000240000001570111641072614014734 0ustar felixstaff00000000000000# -*- coding: utf-8 -*- # # DEAP documentation build configuration file, created by # sphinx-quickstart on Sat Jan 30 13:21:43 2010. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys, time # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.append("..") #sys.path.append(os.path.abspath('_ext/')) import deap # -- General configuration ----------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sphinx.ext.pngmath', 'sphinx.ext.intersphinx'] try: import matplotlib except: pass else: extensions += ['matplotlib.sphinxext.only_directives', 'matplotlib.sphinxext.plot_directive'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8' # The master toctree document. master_doc = 'contents' # General information about the project. project = u'DEAP' copyright = u'2009-%s, François-Michel De Rainville, Félix-Antoine Fortin and Marc-André Gardner' % time.strftime('%Y') # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = deap.__version__ # The full version, including alpha/beta/rc tags. release = deap.__revision__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. #unused_docs = [] # List of directories, relative to source directory, that shouldn't be searched # for source files. exclude_trees = ['_build'] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'default' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # If true, the todo will be printed in the documentation todo_include_todos = True # Search in python documentation intersphinx_mapping = {'http://docs.python.org/': None} # Reload the cached values every 5 days intersphinx_cache_limit = 5 # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. Major themes that come with # Sphinx are currently 'default' and 'sphinxdoc'. html_theme = 'default' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. html_theme_options = {'collapsiblesidebar': True} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". #html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. html_use_smartypants = True # Custom sidebar templates, maps document names to template names. html_sidebars = { 'index': 'indexsidebar.html', } # Additional templates that should be rendered to pages, maps page names to # template names. html_additional_pages = { 'index': 'indexcontent.html', } # If false, no module index is generated. #html_use_modindex = True # If false, no index is generated. html_use_index = True # If true, the index is split into individual pages for each letter. html_split_index = True # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = '' # Output file base name for HTML help builder. htmlhelp_basename = 'DEAP-doc' # -- Options for LaTeX output -------------------------------------------------- # The paper size ('letter' or 'a4'). #latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). #latex_font_size = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('contents', 'DEAP.tex', u'DEAP Documentation', u'François-Michel De Rainville, Félix-Antoine Fortin', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # Additional stuff for the LaTeX preamble. #latex_preamble = '' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_use_modindex = True deap-0.7.1/doc/contents.rst0000644000076500000240000000022611641072614016020 0ustar felixstaff00000000000000=================== DEAP's Master Index =================== .. toctree:: :maxdepth: 2 api/index tutorials/index examples/index whatsnew bugs deap-0.7.1/doc/examples/0000755000076500000240000000000011650301263015242 5ustar felixstaff00000000000000deap-0.7.1/doc/examples/artificial_ant.rst0000644000076500000240000000733011641072614020755 0ustar felixstaff00000000000000.. _artificial-ant: ========================= GP Artificial Ant Problem ========================= The Artificial Ant problem is a more sophisticated yet classical GP problem, in which the evolved individuals have to control an artificial ant so that it can eat all the food located in a given environment. This example shows how DEAP can easily deal with more complex problems, including an intricate system of functions and resources (including a small simulator). For more information about this problem, see :ref:`refPapersAnt`. Primitives set used =================== We use the standard primitives set for the Artificial Ant problem : :: pset = gp.PrimitiveSet("MAIN", 0) pset.addPrimitive(ant.if_food_ahead, 2) pset.addPrimitive(prog2, 2) pset.addPrimitive(prog3, 3) pset.addTerminal(ant.move_forward) pset.addTerminal(ant.turn_left) pset.addTerminal(ant.turn_right) - if_food_ahead is a primitive which executes its first argument if there is food in front of the ant; else, it executes its second argument. - prog2 and prog3 are the equivalent of the lisp PROGN2 and PROGN3 functions. They execute their children in order, from the first to the last. For instance, prog2 will first execute its first argument, then its second. - move_forward makes the artificial ant move one front. This is a terminal. - turn_right and turn_left makes the artificial ant turning clockwise and counter-clockwise, without changing its position. Those are also terminals. .. note:: There is no external input as in symbolic regression or parity. Although those functions are obviously not already built-in in Python, it is very easy to define them : :: def progn(*args): for arg in args: arg() def prog2(out1, out2): return partial(progn,out1,out2) def prog3(out1, out2, out3): return partial(progn,out1,out2,out3) def if_then_else(condition, out1, out2): out1() if condition() else out2() class AntSimulator(object): # [...] def if_food_ahead(self, out1, out2): return partial(if_then_else, self.sense_food, out1, out2) Partial functions are a powerful feature of Python which allow to create functions on the fly. For more detailed information, please refer to the Python documentation of :func:`functools.partial`. Evaluation function =================== The evaluation function use an instance of a simulator class to evaluate the individual. Each individual is given 600 moves on the simulator map (obtained from an external file). The fitness of each individual corresponds to the number of pieces of food picked up. In this example, we are using a classical trail, the *Santa Fe trail*, in which there is 89 pieces of food. Therefore, a perfect individual would achieve a fitness of 89. .. literalinclude:: ../../examples/gp_ant.py :pyobject: evalArtificialAnt Where `ant` is the instance of the simulator used. The :func:`~deap.gp.evaluate` function is a convenience one provided by DEAP and returning an executable Python program from a GP individual and its primitives function set. Complete example ================ Except for the simulator code (about 75 lines), the code does not fundamentally differ from the :ref:`Symbolic Regression example `. Note that as the problem is harder, improving the selection pressure by increasing the size of the tournament to 7 allows to achieve better performance. .. literalinclude:: ../../examples/gp_ant.py :lines: 54- .. note:: The import of the Python standard library modules are not shown. .. _refPapersAnt: Reference ========= *John R. Koza, "Genetic Programming I: On the Programming of Computers by Means of Natural Selection", MIT Press, 1992, pages 147-161.* deap-0.7.1/doc/examples/dtm_onemax.rst0000644000076500000240000000607011641072614020137 0ustar felixstaff00000000000000.. _dtm_onemax: ========================================== DTM + EAP = DEAP : a Distributed Evolution ========================================== As part of the DEAP framework, EAP offers an easy DTM integration. As the EAP algorithms use a map function stored in the toolbox to spawn the individuals evaluations (by default, this is simply the traditional Python :func:`map`), the parallelization can be made very easily, by replacing the map operator in the toolbox : :: from deap import dtm tools.register("map", dtm.map) Thereafter, ensure that your main code is in enclosed in a Python function (for instance, main), and just add the last line : :: dtm.start(main) For instance, take a look at the short version of the onemax. This is how it may be parallelized : :: from deap import dtm creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", array.array, typecode='b', fitness=creator.FitnessMax) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalOneMax(individual): return sum(individual), toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("map", dtm.map) def main(): random.seed(64) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, cxpb=0.5, mutpb=0.2, ngen=40, stats=stats, halloffame=hof) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) return pop, stats, hof dtm.start(main) # Launch the first task As one can see, parallelization requires almost no changes at all (an import, the selection of the distributed map and the starting instruction), even with a non-trivial program. This program can now be run on a multi-cores computer, on a small cluster or on a supercomputer, without any changes, as long as those environments provide a MPI implementation. .. note:: In this specific case, the distributed version would be actually *slower* than the serial one, because of the extreme simplicity of the evaluation function (which takes *less than 0.1 ms* to execute), as the small overhead generated by the serialization, load-balancing, treatment and transfer of the tasks and the results is not balanced by a gain in the evaluation time. In more complex, real-life problems (for instance sorting networks), the benefit of a distributed version is fairly noticeable. deap-0.7.1/doc/examples/dtmPi.rst0000644000076500000240000000444111641072614017061 0ustar felixstaff00000000000000.. _dtmPi: ========================= A Pi Calculation with DTM ========================= A simple yet interesting use of DTM is the calculation of :math:`\pi` with a Monte Carlo approach. This approach is quite straightforward : if you randomly throw *n* darts on a unit square, approximately :math:`\frac{n * \pi}{4}` will be inside a quadrant delimited by (0,1) and (1,0). Therefore, if a huge quantity of darts are thrown, one could estimate :math:`\pi` simply by computing the ratio between the number of darts inside and outside the quadrant. A comprehensive explanation of the algorithm can be found `here `_ .. note:: This example is intended to show a simple parallelization of an actual algorithm. It should not be taken as a good :math:`\pi` calculation algorithm (it is not). A possible serial Python code reads as follow : :: from random import random from math import hypot def test(tries): # Each run of this function makes some tries # and return the number of darts inside the quadrant (r < 1) return sum(hypot(random(), random()) < 1 for i in xrange(tries)) def calcPi(n, t): expr = (test(t) for i in range(n)) pi2 = 4. * sum(expr) / (n*t) print("pi = " + str(pi2)) return pi2 piVal = calcPi(1000, 10000) With DTM, you can now take advantage of the parallelization, and distribute the calls to the function *test()*. There are many ways to do so, but a mere one is to use :func:`~deap.dtm.manager.Control.repeat`, which repeats a function an arbitrary number of times, and returns a results list. In this case, the program may look like this : :: from math import hypot from random import random from deap import dtm def test(tries): # Each run of this function makes some tries # and return the number of darts inside the quadrant (r < 1) return sum(hypot(random(), random()) < 1 for i in xrange(tries)) def calcPi(n, t): expr = dtm.repeat(test, n, t) pi2 = 4. * sum(expr) / (n*t) print("pi = " + str(pi2)) return pi2 piVal = dtm.start(calcPi, 1000, 10000) And so, without any major changes (and not at all in the *test()* function), this computation can be distributed.deap-0.7.1/doc/examples/index.rst0000644000076500000240000000075411641072614017116 0ustar felixstaff00000000000000Examples -------- This section contains some documented examples of common toy problems often encountered in the evolutionary computation community. Note that there are several other examples in the ``deap/examples`` sub-directory of the framework. These can be used has ground work for implementing your own flavour of evolutionary algorithms. .. toctree:: :maxdepth: 2 :numbered: onemax short_onemax knapsack symbreg parity multiplexer artificial_ant spambase dtmPi dtm_onemaxdeap-0.7.1/doc/examples/knapsack.rst0000644000076500000240000001100211641072614017566 0ustar felixstaff00000000000000============================== Individual Inheriting from Set ============================== Again for this example we will use a very simple problem, the 0-1 Knapsack. The purpose of this example is to show the simplicity of DEAP and the ease to inherit from anyting else than a simple list or array. Many evolutionary algorithm textbooks mention that the best way to have an efficient algorithm to have a representation close the problem. Here, what can be closer to a bag than a set? Lets make our individuals inherit from the :class:`set` class. :: creator.create("FitnessMulti", base.Fitness, weights=(-1.0, 1.0)) creator.create("Individual", set, fitness=creator.FitnessMulti) That's it. You now have individuals that are in fact sets, they have the usual attribute :attr:`fitness`. The fitness is a minimization of the first objective (the weight of the bag) and a maximization of the second objective (the value of the bag). We will now create a dictionary of 100 random items to map the values and weights. :: # The items' name is an integer, and value is a (weight, value) 2-tuple items = dict([(i, (random.randint(1, 10), random.uniform(0, 100))) for i in xrange(100)]) We now need to initialize a population and the individuals therein. For this we will need a :class:`~deap.base.Toolbox` to register our generators since sets can also be created with an input iterable. :: toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_item", random.choice, items.keys()) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, n=30) toolbox.register("population", tools.initRepeat, list) Voilà! The *last* thing to do is to define our evaluation function. :: def evalKnapsack(individual): weight = 0.0 value = 0.0 for item in individual: weight += items[item][0] value += items[item][1] if len(individual) > MAX_ITEM or weight > MAX_WEIGHT: return 10000, 0 # Ensure overweighted bags are dominated return weight, value Everything is ready for evolution. Ho no wait, since DEAP's developers are lazy, there is no crossover and mutation operators that can be applied directly on sets. Lets define some. For example, a crossover, producing two child from two parents, could be that the first child is the intersection of the two sets and the second child their absolute difference. :: def cxSet(ind1, ind2): """Apply a crossover operation on input sets. The first child is the intersection of the two sets, the second child is the difference of the two sets. """ temp = set(ind1) # Used in order to keep type ind1 &= ind2 # Intersection (inplace) ind2 ^= temp # Symmetric Difference (inplace) A mutation operator could randomly add or remove an element from the set input individual. :: def mutSet(individual): """Mutation that pops or add an element.""" if random.random() < 0.5: if len(individual) > 0: # Can't pop from an empty set mutant.pop() else: mutant.add(random.choice(items.keys())) .. note:: The outcome of this mutation is dependent of the python you use. The :meth:`set.pop` function is not consistent between versions of python. See the sources of the actual example for a version that will be stable but more complicated. From here, everything else is just as usual, register the operators in the toolbox, and use or write an algorithm. Here we will use the :func:`~deap.algorithms.eaMuPlusLambda` algorithm and the SPEA-II selection scheme. :: toolbox.register("evaluate", evalKnapsack) toolbox.register("mate", cxSet) toolbox.register("mutate", mutSet) toolbox.register("select", tools.selSPEA2) pop = toolbox.population(n=MU) hof = tools.ParetoFront() stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaMuPlusLambda(toolbox, pop, MU, LAMBDA, CXPB, MUTPB, MAXGEN, stats, hof) Finally, a :class:`~deap.tools.ParetoFront` may be used to retrieve the best non dominated individuals of the evolution and a :class:`~deap.tools.Statistics` object is created for compiling four different statistics over the generations. The complete `Knapsack Genetic Algorithm `_ code is available. deap-0.7.1/doc/examples/multiplexer.rst0000644000076500000240000000600011641072614020347 0ustar felixstaff00000000000000.. _mux: ========================== GP Multiplexer 3-8 problem ========================== The multiplexer problem is another extensively used GP problem. Basically, it trains a program to reproduce the behavior of an electronic `multiplexer `_ (mux). Usually, a 3-8 multiplexer is used (3 address entries, from A0 to A2, and 8 data entries, from D0 to D7), but virtually any size of multiplexer can be used. This problem was first defined by Koza (see :ref:`refPapersMux`). Primitives set used =================== The primitive set is almost the same as the set used in :ref:`Parity `. Three Boolean operators (and, or and not), imported from :mod:`operator`, and a specific if-then-else primitive, which return either its second or third argument depending on the value of the first one. :: pset = gp.PrimitiveSet("MAIN", MUX_TOTAL_LINES, "IN") pset.addPrimitive(operator.and_, 2) pset.addPrimitive(operator.or_, 2) pset.addPrimitive(operator.not_, 1) pset.addPrimitive(if_then_else, 3) pset.addTerminal(1) pset.addTerminal(0) As usual, we also add two terminals, a Boolean true and a Boolean false. Evaluation function =================== To speed up the evaluation, the computation of the input/output pairs is done at start up, instead of at each evaluation call. This pre-computation also allows to easily tune the multiplexer size, by changing the value of *MUX_SELECT_LINES*. :: MUX_SELECT_LINES = 3 MUX_IN_LINES = 2 ** MUX_SELECT_LINES MUX_TOTAL_LINES = MUX_SELECT_LINES + MUX_IN_LINES # input : [A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7] for a 8-3 mux inputs = [[0] * MUX_TOTAL_LINES for i in range(2 ** MUX_TOTAL_LINES)] outputs = [None] * (2 ** MUX_TOTAL_LINES) for i in range(2 ** MUX_TOTAL_LINES): value = i divisor = 2 ** MUX_TOTAL_LINES # Fill the input bits for j in range(MUX_TOTAL_LINES): divisor /= 2 if value >= divisor: inputs[i][j] = 1 value -= divisor # Determine the corresponding output indexOutput = MUX_SELECT_LINES for j, k in enumerate(inputs[i][:MUX_SELECT_LINES]): if k: indexOutput += 2 ** j outputs[i] = inputs[i][indexOutput] After that, the evaluation function is trivial, as we have both inputs and output values. The fitness is then the number of well predicted outputs over the 2048 cases (for a 3-8 multiplexer). :: def evalMultiplexer(individual): func = toolbox.lambdify(expr=individual) good = sum((func(*(inputs[i])) == outputs[i] for i in range(2 ** MUX_TOTAL_LINES))) return good, Complete Example ================ .. literalinclude:: ../../examples/gp_multiplexer.py :lines: 20- .. note:: The import of the Python standard library modules are not shown. .. _refPapersMux: Reference ========= *John R. Koza, "Genetic Programming I: On the Programming of Computers by Means of Natural Selection", MIT Press, 1992, pages 170-187.* deap-0.7.1/doc/examples/onemax.rst0000644000076500000240000002571311641072614017300 0ustar felixstaff00000000000000.. _ga-onemax: ========================= One Max Genetic Algorithm ========================= This is the first complete program built with DEAP. It will help new users to overview some of the possibilities in DEAP. The problem is very simple, we search for a :data:`1` filled list individual. This problem is widely used in the evolutionary computation community since it is very simple and it illustrates well the potential of evolutionary algorithms. Setting Things Up ================= Here we use the one max problem to show how simple can be an evolutionary algorithm with DEAP. The first thing to do is to elaborate the structures of the algorithm. It is pretty obvious in this case that an individual that can contain a series of `booleans` is the most interesting kind of structure available. DEAP does not contain any explicit individual structure since it is simply a container of attributes associated with a fitness. Instead, it provides a convenient method for creating types called the creator. ------- Creator ------- The creator is a class factory that can build at run-time new classes that inherit from a base classe. It is very useful since an individual can be any type of container from list to n-ary tree. The creator allows build complex new structures convenient for evolutionary computation. Let see an example of how to use the creator to setup an individual that contains an array of booleans and a maximizing fitness. We will first need to import the :mod:`deap.base` and :mod:`deap.creator` modules. The creator defines at first a single function :func:`~deap.creator.create` that is used to create types. The :func:`~deap.creator.create` function takes at least 2 arguments plus additional optional arguments. The first argument *name* is the actual name of the type that we want to create. The second argument *base* is the base classe that the new type created should inherit from. Finally the optional arguments are members to add to the new type, for example a :attr:`fitness` for an individual or :attr:`speed` for a particle. :: from deap import base from deap import creator creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", list, fitness=creator.FitnessMax) The first line creates a maximizing fitness by replacing, in the base type :class:`~deap.base.Fitness`, the pure virtual :attr:`~deap.base.Fitness.weights` attribute by ``(1.0,)`` that means to maximize a single objective fitness. The second line creates an :class:`Individual` class that inherits the properties of :class:`list` and has a :attr:`fitness` attribute of the type :class:`FitnessMax` that was just created. In this last step, two things are of major importance. The first is the comma following the ``1.0`` in the weights declaration, even when implementing a single objective fitness, the weights (and values) must be iterable. We won't repeat it enough, in DEAP single objective is a special case of multiobjective. The second important thing is how the just created :class:`FitnessMax` can be used directly as if it was part of the :mod:`~deap.creator`. This is not magic. ------- Toolbox ------- A :class:`~deap.base.Toolbox` can be found in the base module. It is intended to store functions with their arguments. The toolbox contains two methods, :meth:`~deap.base.Toolbox.register` and :meth:`~deap.base.Toolbox.unregister` that are used to do the tricks. :: toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) In this code block we registered a generation function and two initialization functions. The generator :meth:`toolbox.attr_bool` when called, will draw a random integer between 0 and 1. The two initializers for their part will produce respectively initialized individuals and populations. Again, looking a little closer shows that their is no magic. The registration of tools in the toolbox only associates an *alias* to an already existing function and freezes part of its arguments. This allows to call the alias as if the majority of the (or every) arguments have already been given. For example, the :meth:`attr_bool` generator is made from the :func:`~random.randint` that takes two arguments *a* and *b*, with ``a <= n <= b``, where *n* is the returned integer. Here, we fix ``a = 0`` and ``b = 1``. It is the same thing for the initializers. This time, the :func:`~deap.tools.initRepeat` is frozen with predefined arguments. In the case of the :meth:`individual` method, :func:`~deap.tools.initRepeat` takes 3 arguments, a class that is a container -- here the :class:`Individual` is derived from a :class:`list` --, a function to fill the container and the number of times the function shall be repeated. When called, the :meth:`individual` method will thus return an individual initialized with what would be returned by 100 calls to the :meth:`attr_bool` method. Finally, the :meth:`population` method uses the same paradigm, but we don't fix the number of individuals that it should contain. The Evaluation Function ======================= The evaluation function is pretty simple in this case, we need to count the number of ones in the individual. This is done by the following lines of code. :: def evalOneMax(individual): return sum(individual), The returned value must be an iterable of length equal to the number of objectives (weights). The Genetic Operators ===================== There is two way of using operators, the first one, is to simply call the function from the :mod:`~deap.tools` module and the second one is to register them with their argument in a toolbox as for the initialization methods. The most convenient way is to register them in the toolbox, because it allows to easily switch between operators if desired. The toolbox method is also used in the algorithms, see the `one max short version `_ for an example. Registering the operators and their default arguments in the toolbox is done as follow. :: toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) The evaluation is given the alias evaluate. Having a single argument being the individual to evaluate we don't need to fix any, the individual will be given later in the algorithm. The mutation, for its part, needs an argument to be fixed (the independent probability of each attribute to be mutated *indpb*). In the algorithms the :meth:`mutate` function is called with the signature ``mutant, = toolbox.mutate(mutant)``. This is the most convenient way because each mutation takes a different number of arguments, having those arguments fixed in the toolbox leave open most of the possibilities to change the mutation (or crossover, or selection, or evaluation) operator later in your researches. Evolving the Population ======================= ----------------------- Creating the Population ----------------------- Before evolving it, we need to instantiate a population. This step is done effortless using the method we registered in the toolbox. :: pop = toolbox.population(n=300) ``pop`` will be a :class:`list` composed of 300 individuals, *n* is the parameter left open earlier in the toolbox. The next thing to do is to evaluate this brand new population. :: # Evaluate the entire population fitnesses = map(toolbox.evaluate, pop) for ind, fit in zip(pop, fitnesses): ind.fitness.values = fit We first :func:`map` the evaluation function to every individual, then assign their respective fitness. Note that the order in ``fitnesses`` and ``population`` are the same. ----------------------- The Appeal of Evolution ----------------------- The evolution of the population is the last thing to accomplish. Let say that we want to evolve for a fixed number of generation :data:`MAXGEN`, the evolution will then begin with a simple for statement. :: for g in range(MAXGEN): evolve... Is that simple enough? Lets continue with more complicated things, selecting, mating and mutating the population. The crossover and mutation operators provided within DEAP usually take respectively 2 and 1 individual(s) on input and return 2 and 1 modified individual(s), they also modify inplace these individuals. In a simple GA, the first step is to select the next generation. :: offspring = [toolbox.clone(ind) for ind in toolbox.select(pop, len(pop))] This step creates an offspring list that is an exact copy of the selected individuals. The :meth:`toolbox.clone` method ensure that we don't own a reference to the individuals but an completely independent instance. Next, a simple GA would replace the parents by the produced children directly in the population. This is what is done by the following lines of code, where a crossover is applied with probability :data:`CXPB` and a mutation with probability :data:`MUTPB`. The ``del`` statement simply invalidate the fitness of the modified individuals. :: # Apply crossover and mutation on the offspring for child1, child2 in zip(offspring[::2], offspring[1::2]): if random.random() < CXPB: toolbox.mate(child1, child2) del child1.fitness.values del child2.fitness.values for mutant in offspring: if random.random() < MUTPB: toolbox.mutate(mutant) del mutant.fitness.values The population now needs to be re-evaluated, we then apply the evaluation as seen earlier, but this time only on the individuals with an invalid fitness. :: # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offspring if not ind.fitness.valid] fitnesses = map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit And finally, last but not least, we replace the old population by the offspring. :: pop = offspring This is the end of the evolution part, it will continue until the predefined number of generation are accomplished. Although, some statistics may be gathered on the population, the following lines print the min, max, mean and standard deviation of the population. :: # Gather all the fitnesses in one list and print the stats fits = [ind.fitness.values[0] for ind in pop] length = len(pop) mean = sum(fits) / length sum2 = sum(x*x for x in fits) std = abs(sum2 / length - mean**2)**0.5 print " Min %s" % min(fits) print " Max %s" % max(fits) print " Avg %s" % mean print " Std %s" % std A :class:`~deap.tools.Statistics` object has been defined to facilitate how statistics are gathered. It is not presented here so that we can focus on the core and not the gravitating helper objects of DEAP. The complete `One Max Genetic Algorithm `_ code is available. It may be a little different but it does the overall same thing.deap-0.7.1/doc/examples/parity.rst0000644000076500000240000000471011641072614017313 0ustar felixstaff00000000000000.. _parity: ====================== GP Even-Parity problem ====================== Parity is one of the classical GP problems. The goal is to find a program that produces the value of the Boolean even parity given n independent Boolean inputs. Usually, 6 Boolean inputs are used (Parity-6), and the goal is to match the good parity bit value for each of the :math:`2^6 = 64` possible entries. The problem can be made harder by increasing the number of inputs (in the DEAP implementation, this number can easily be tuned, as it is fixed by a constant named PARITY_FANIN_M). For more information about this problem, see :ref:`refPapersParity`. Primitives set used =================== Parity uses standard Boolean operators as primitives, available in the Python operator module : :: pset = gp.PrimitiveSet("MAIN", PARITY_FANIN_M, "IN") pset.addPrimitive(operator.and_, 2) pset.addPrimitive(operator.or_, 2) pset.addPrimitive(operator.xor, 2) pset.addPrimitive(operator.not_, 1) pset.addTerminal(1) pset.addTerminal(0) In addition to the *n* inputs, we add two constant terminals, one at 0, one at 1. .. note:: As Python is a dynamic typed language, you can mix Boolean operators and integers without any issue. Evaluation function =================== In this implementation, the fitness of a Parity individual is simply the number of successful cases. Thus, the fitness is maximized, and the maximum value is 64 in the case of a 6 inputs problems. :: def evalParity(individual): func = toolbox.lambdify(expr=individual) good = sum(func(*inputs[i]) == outputs[i] for i in xrange(PARITY_SIZE_M)) return good, `inputs` and `outputs` are two pre-generated lists, to speedup the evaluation, mapping a given input vector to the good output bit. The Python :func:`sum` function works on booleans (false is interpreted as 0 and true as 1), so the evaluation function boils down to sum the number of successful tests : the higher this sum, the better the individual. Complete example ================ The other parts of the program are greatly the same as the :ref:`Symbolic Regression algorithm ` : .. literalinclude:: ../../examples/gp_parity.py :lines: 20- .. note:: The import of the Python standard library modules are not shown. .. _refPapersParity: Reference ========= *John R. Koza, "Genetic Programming II: Automatic Discovery of Reusable Programs", MIT Press, 1994, pages 157-199.* deap-0.7.1/doc/examples/short_onemax.rst0000644000076500000240000000331611641072614020512 0ustar felixstaff00000000000000.. _short-ga-onemax: =============================== Short One Max Genetic Algorithm =============================== The short one max genetic algorithm example is very similar to one max example. The only difference is that it makes use of the :mod:`~deap.algorithms` module that implements some basic evolutionary algorithms. The initialization are the same so we will skip this phase. The algorithms impemented use specific functions from the toolbox, in this case :func:`evaluate`, :func:`mate`, :func:`mutate` and :func:`~deap.Toolbox.select` must be registered. :: toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) The toolbox is then passed to the algorithm and the algorithm uses the registered function. :: pop = toolbox.population() hof = tools.HallOfFame(1) algorithms.eaSimple(toolbox, pop, cxpb=0.5, mutpb=0.2, ngen=40, halloffame=hof) The short GA One max example makes use of a :class:`~deap.tools.HallOfFame` in order to keep track of the best individual to appear in the evolution (it keeps it even in the case it extinguishes). All algorithms from the :mod:`~deap.algorithms` module do take a *halloffame* argument that gets updated after every evaluation section.======= The short GA One max example makes use of a :class:`~eap.halloffame.HallOfFame` in order to keep track of the best individual to appear in the evolution (it keeps them even in the case they extinguish). All algorithms from the :mod:`eap.algorithms` module do take a *halloffame* argument that gets updated after every evaluation section of the basic algorithms. deap-0.7.1/doc/examples/spambase.rst0000644000076500000240000001324211641072614017576 0ustar felixstaff00000000000000.. _spambase: ======================= STGP example : Spambase ======================= This problem is a classification example using STGP (Strongly Typed Genetic Programming). The evolved programs work on floating-point values AND Booleans values. The programs must return a Boolean value which must be true if e-mail is spam, and false otherwise. It uses a base of emails (saved in *spambase.csv*, see :ref:`refPapersSpam`), from which it randomly chooses 400 emails to evaluate each individual. .. warning:: Don't expect too much from this program as it is quite basic and not oriented toward performance. It is given to illustrate the use of strongly-typed GP with DEAP. From a machine learning perspective, it is mainly wrong. Primitives set used =================== Strongly-typed GP is a more generic GP where each primitive, in addition to have an arity and a corresponding function, has also a specific return type and specific parameter(s) type. In this way, each primitive is someway describe as a pure C function, where each parameter has to be one of the good type, and where the return value type is specified before run time. .. note:: Actually, when the user does not specify return or parameters type, a default type is selected by DEAP. On standard GP, because all the primitives use this default type, this behaves as there was no type requirement. We define a typed primitive set almost the same way than a normal one, but we have to specify the types used. :: pset = gp.PrimitiveSetTyped("MAIN", itertools.repeat("float", 57), "bool", "IN") # boolean operators pset.addPrimitive(operator.and_, ["bool", "bool"], "bool") pset.addPrimitive(operator.or_, ["bool", "bool"], "bool") pset.addPrimitive(operator.not_, ["bool"], "bool") # floating point operators def safeDiv(left, right): try: return left / right except ZeroDivisionError: return 0 pset.addPrimitive(operator.add, ["float","float"], "float") pset.addPrimitive(operator.sub, ["float","float"], "float") pset.addPrimitive(operator.mul, ["float","float"], "float") pset.addPrimitive(safeDiv, ["float","float"], "float") # logic operators def if_then_else(input, output1, output2): if input: return output1 else: return output2 pset.addPrimitive(operator.lt, ["float", "float"], "bool") pset.addPrimitive(operator.eq, ["float", "float"], "bool") pset.addPrimitive(if_then_else, ["bool", "float", "float"], "float") # terminals pset.addEphemeralConstant(lambda: random.random() * 100, "float") pset.addTerminal(0, "bool") pset.addTerminal(1, "bool") On the first line, we see the declaration of a typed primitive set with :class:`~deap.gp.PrimitiveSetTyped`. The first argument remains the set name, but the next ones are the type of the entries (in this case, we have 57 float entries and one Boolean output; we could have written `float` 57 times, but it is fairly quicker and more understandable to use the :func:`itertools.repeat` function). The last argument remains the entries prefix. After that, we define the primitives themselves. The definition of a typed primitive has two additional parameters : a list containing the parameters type, in order, and the return type. .. note:: The types specified do not have to be real Python or C types. In the above example, we may rename "float" in "type1" and "bool" in "type2" without any issue. For the same reason, DEAP nor Python actually check if a given parameter has the good type. The terminals set is then filled, with at least one terminal of each type, and that is for the primitive set declaration. Evaluation function =================== The evaluation function is very simple : it picks 400 mails at random in the spam database, and then checks if the prediction made by the individual matches the expected Boolean output. The count of well predicted emails is returned as the fitness of the individual (which is so, at most, 400). :: def evalSpambase(individual): # Transform the tree expression in a callable function func = toolbox.lambdify(expr=individual) # Randomly sample 400 mails in the spam database (defined before) spam_samp = random.sample(spam, 400) # Evaluate the sum of correctly identified mail as spam result = sum(bool(func(*mail[:57])) is bool(mail[57]) for mail in spam_samp) return result, Toolbox ======= The toolbox used is very similar to the one presented in the symbolic regression example, but notice that we now use specific STGP operators for crossovers and mutations : :: toolbox.register("evaluate", evalSpambase) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("mate", gp.cxTypedOnePoint) toolbox.register("expr_mut", gp.genFull, min_=0, max_=2) toolbox.register("mutate", gp.mutTypedUniform, expr=toolbox.expr_mut)) Complete Example ================ This is the complete code for the spambase example. Although it does not really differ from the other problems, it is interesting to note how Python can decrease the programming time. Indeed, the spam database is in csv form : with many frameworks, you would have to manually read it, or use a non-standard library, but with Python, you can use the built-in module :mod:`csv` and, within 2 lines, it is done! The data is now in the matrix *spam* and can easily be used through all the program : .. literalinclude:: ../../examples/gp_spambase.py :lines: 20- .. note:: Some of the import of the Python standard library modules are not shown. .. _refPapersSpam: Reference ========= Data are from the Machine learning repository, http://www.ics.uci.edu/~mlearn/MLRepository.htmldeap-0.7.1/doc/examples/symbreg.rst0000644000076500000240000002172511641072614017460 0ustar felixstaff00000000000000.. _symbreg: ======================================================== A Genetic Programming Introduction : Symbolic Regression ======================================================== Symbolic regression is one of the best known problems in GP (see :ref:`refPapersSymbreg`). It is commonly used as a tuning problem for new algorithms, but is also widely used with real-life distributions, where other regression methods may not work. It is conceptually a simple problem, and therefore makes a good introductory example for the GP framework in DEAP. All symbolic regression problems use an arbitrary data distribution, and try to fit the most accurately the data with a symbolic formula. Usually, a measure like the RMSE (Root Mean Square Error) is used to measure an individual's fitness. In this example, we use a classical distribution, the quartic polynomial :math:`(x^4 + x^3 + x^2 + x)`, a one-dimension distribution. *20* equidistant points are generated in the range [-1, 1], and are used to evaluate the fitness. Creating the primitives set =========================== One of the most crucial aspect of a GP program is the choice of the primitives set. They should make good building blocks for the individuals so the evolution can succeed. In this problem, we use a classical set of primitives, which are basic arithmetic functions : :: def safeDiv(left, right): try: return left / right except ZeroDivisionError: return 0 pset = gp.PrimitiveSet("MAIN", 1) pset.addPrimitive(operator.add, 2) pset.addPrimitive(operator.sub, 2) pset.addPrimitive(operator.mul, 2) pset.addPrimitive(safeDiv, 2) pset.addPrimitive(operator.neg, 1) pset.addPrimitive(math.cos, 1) pset.addPrimitive(math.sin, 1) pset.addEphemeralConstant(lambda: random.randint(-1,1)) The redefinition of the division is made to protect it against a zero division error (which would crash the program). The other functions are simply a mapping from the Python :mod:`operator` module. The number following the function is the *arity* of the primitive, that is the number of entries it takes (this will be used by DTM to build the individuals from the primitives). On the last line, we declare an :class:`~deap.gp.Ephemeral` constant. This is a special terminal type, which does not have a fixed value. When the program appends an ephemeral constant terminal to a tree, the function it contains is executed, and its result is inserted as a constant terminal. In this case, those constant terminals can take the values -1, 0 or 1. The second argument of :class:`~deap.gp.PrimitiveSet` is the number of inputs. Here, as we have only a one dimension regression problem, there is only one input, but it could have as many as you want. By default, those inputs are named "ARGx", where "x" is a number, but you can easily rename them : :: pset.renameArguments({"ARG0" : "x"}) Creator ======= As any evolutionary program, symbolic regression needs (at least) two object types : an individual containing the genotype and a fitness. We can easily create them with the creator : :: creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMin, pset=pset) The first line creates the fitness object (this is a minimization problem, so the weight is negative). The `weights` argument must be an iterable of weights, even if there is only one fitness measure. The second line create the individual object itself. Very straightforward, we can see that it will be based upon a tree, to which we add two attributes : a fitness and the primitive set. If, for any reason, the user would want to add any other attribute (for instance, a file in which the individual will be saved), it would be as easy as adding this attribute of any type to this line. After this declaration, any individual produced will contain those wanted attributes. Toolbox ======= Now, we want to register some parameters specific to the evolution process. In DEAP, this is done through the toolbox : :: toolbox = base.Toolbox() toolbox.register("expr", gp.genRamped, pset=pset, min_=1, max_=2) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("lambdify", gp.lambdify, pset=pset) def evalSymbReg(individual): # Transform the tree expression in a callable function func = toolbox.lambdify(expr=individual) # Evaluate the sum of squared difference between the expression # and the real function : x**4 + x**3 + x**2 + x values = (x/10. for x in xrange(-10,10)) diff_func = lambda x: (func(x)-(x**4 + x**3 + x**2 + x))**2 diff = sum(map(diff_func, values)) return diff, toolbox.register("evaluate", evalSymbReg) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("mate", gp.cxUniformOnePoint) toolbox.register("expr_mut", gp.genFull, min_=0, max_=2) toolbox.register('mutate', gp.mutUniform, expr=toolbox.expr_mut) First, a toolbox instance is created (in some problem types like coevolution, you may consider creating more than one toolbox). Then, we can register any parameters. The first lines register how to create an individual (by calling gp.genRamped with the previously defined primitive set), and how to create the population (by repeating the individual initialization). We may now introduce the evaluation function, which will receive an individual as input, and return the corresponding fitness. This function uses the `lambdify` function previously defined to transform the individual into its executable form -- that is, a program. After that, the evaluation is only simple maths, where the difference between the values produced by the evaluated individual and the real values are squared and summed to compute the RMSE, which is returned as the fitness of the individual. .. warning:: Even if the fitness only contains one measure, keep in mind that DEAP stores it as an iterable. Knowing that, you can understand why the evaluation function must return a tuple value (even if it is a 1-tuple) : :: return diff, Returning only the value would produce strange behaviors and errors, as the selection and stats functions relies on the fact that the fitness is always an iterable. Afterwards, we register the evaluation function. We also choose the selection method (a tournament of size 3), the mate method (one point crossover with uniform probability over all the nodes), the mutation method (an uniform probability mutation which may append a new full sub-tree to a node). At this point, any structure with an access to the toolbox instance will also have access to all of those registered parameters. Of course, the user could register other parameters basing on his needs. Statistics ========== Although optional, statistics are often useful in evolutionary programming. DEAP offers a simple class which can handle most of the "boring work". In this case, we want to keep four measures over the fitness distribution : the mean, the standard deviation, the minimum and the maximum. :: stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) Launching the evolution ======================= At this point, DEAP has all the information needed to begin the evolutionary process, but nothing has been initialized. We can start the evolution by creating the population and then call a pre-made algorithm, as eaSimple : :: def main(): logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) pop = toolbox.population(n=300) # Population length hof = tools.HallOfFame(1) algorithms.eaSimple(toolbox, pop, 0.5, 0.1, 40, stats, halloffame=hof) logging.info("Best individual is %s, %s", gp.evaluate(hof[0]), hof[0].fitness) return pop, stats, hof if __name__ == "__main__": main() The hall of fame is a specific structure which contains the *n* best individuals (here, the best one only). The first line set up the Python logger used by DEAP to provide information, warnings or errors about the evolution. Its level can be adjusted according to the desired verbosity level (see :mod:`logging`). Complete Example ================ .. literalinclude:: ../../examples/gp_symbreg.py :lines: 21- .. note:: The import of the Python standard library modules are not shown. .. _refPapersSymbreg: Reference ========= *John R. Koza, "Genetic Programming: On the Programming of Computers by Means of Natural Selection", MIT Press, 1992, pages 162-169.*deap-0.7.1/doc/Makefile0000644000076500000240000000606011641072614015073 0ustar felixstaff00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/EAP.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/EAP.qhc" latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ "run these through (pdf)latex." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." deap-0.7.1/doc/pip_req.txt0000644000076500000240000000004011642652115015624 0ustar felixstaff00000000000000deap numpy>=1.5 matplotlib>=1.0 deap-0.7.1/doc/tutorials/0000755000076500000240000000000011650301263015452 5ustar felixstaff00000000000000deap-0.7.1/doc/tutorials/distribution.rst0000644000076500000240000001071211641072614020731 0ustar felixstaff00000000000000Using Multiple Processors ========================= This section of the tutorial shows all the work that is needed to paralellize operations in deap. Distributed Task Manager ------------------------ Distributing tasks on multiple computers is taken care of by the distributed task manager module :mod:`~deap.dtm`. Its API similar to the multiprocessing module allows it to be very easy to use. In the :ref:`last section ` a complete algorithm was exposed with the :func:`toolbox.map` left to the default :func:`map`. In order to parallelize the evaluation the operation to do is to replace this map with the one provided by the dtm module and tell to dtm which function is the main program here it is the :func:`main` function. :: from deap import dtm toolbox.register("map", dtm.map) def main(): # My evolutionary algorithm pass if __name__ == "__main__": dtm.start(main) That's it. The map operation contained in the toolbox will now be parallel. The next time you run the algorithm, it will run on the number of cores specified to the ``mpirun`` command used to run the python script. The usual bash command to use dtm will be : .. code-block:: bash $ mpirun [options] python my_script.py Multiprocessing Module ---------------------- Using the :mod:`multiprocessing` module is exactly similar to using the distributed task manager. The only operation to do is to replace in the toolbox the appropriate function by the parallel one. :: import multiprocessing pool = multiprocessing.pool() toolbox.register("map", pool.map) # Continue on with the evolutionary algorithm .. note:: While Python 2.6 is required for the multiprocessing module, the pickling of partial function is possible only since Python 2.7 (or 3.1), earlier version of Python may throw some strange errors when using partial function in the multiprocessing :func:`multiprocessing.Pool.map`. This may be avoided by creating local function outside of the toolbox (in Python version 2.6). .. note:: The pickling of lambda function is not yet available in Python. .. Parallel Evaluation .. ------------------- .. The multiprocessing example shows how to use the :mod:`multiprocessing` module .. in order to enhance the computing power during the evaluations. First the .. toolbox contains a method named :func:`~deap.map`, this method has the same .. function as the built-in :func:`map` function. In order to use the .. multiprocessing module into the built-in :mod:`~deap.algorithms`, the only .. thing to do is to replace the map operation by a parallel one. Then the .. difference between the `Multiprocessing One Max Example .. `_ and the `Regular One .. Max Example `_ is the .. addition of these two lines .. :: .. .. # Process Pool of 4 workers .. pool = multiprocessing.Pool(processes=4) .. tools.register("map", pool.map) .. .. Parallel Variation .. ------------------ .. .. The paralellization of the variation operators is not directly supported in .. the algorithms, although it is still possible. What one needs is to create its .. own algorithm (from one in the algorithm module for example) and change the .. desired lines in order to use the :meth:`~deap.toolbox.map` method from the .. toolbox. This may be achieved for example, for the crossover operation from .. the :func:`~deap.algorithms.eaSimple` algorithm by replacing the crossover part .. of the algorithms by .. :: .. .. parents1 = list() .. parents2 = list() .. to_replace = list() .. for i in range(1, len(offsprings), 2): .. if random.random() < cxpb: .. parents1.append(offsprings[i - 1]) .. parents2.append(offsprings[i]) .. to_replace.append(i - 1) .. to_replace.append(i) .. .. children = tools.map(tools.mate, (parents1, parents2)) .. .. for i, child in zip(to_replace, children): .. del child.fitness.values .. offsprings[i] = child .. .. Since the multiprocessing map does take a single iterable we must .. bundle/unbundle the parents, respectively by creating a tuple in the .. :func:`tools.map` function of the preceding code example and the following .. decorator on the crossover function. .. :: .. .. def unbundle(func): .. def wrapUnbundle(bundled): .. return func(*bundled) .. return wrapUnbundle .. .. tools.decorate("mate", unbundle) deap-0.7.1/doc/tutorials/index.rst0000644000076500000240000000136711641072614017327 0ustar felixstaff00000000000000Tutorial -------- Although this tutorial doesn't make reference directly to the complete API of the framework, we think it is the place to start to understand the principles of DEAP. The core of the architecture is based on the :mod:`~deap.creator` and the :class:`~deap.base.Toolbox`. Their usage to create types at run-time (!) is shown in the first part of this tutorial. Then, a next step is taken in the direction of building generic algorithms by showing how to use the different tools present in the framework. Finally, we conclude on how those algorithms can be made parallel with minimal changes to the overall code (generally, adding a single line of code will do the job). .. toctree:: :maxdepth: 2 :numbered: types next_step distributiondeap-0.7.1/doc/tutorials/next_step.rst0000644000076500000240000003351211641072614020226 0ustar felixstaff00000000000000Next Step Toward Evolution ========================== Before starting with complex algorithms, we will see some basis of DEAP. First, we will start by creating simple individuals (as seen in the :ref:`creating-types` tutorial) and make them interact with each other using different operators. Afterwards, we will learn how to use the algorithms and other tools. A First Individual ------------------ First import the required modules and register the different fonctions required to create individuals that are a list of floats with a minimizing two objectives fitness. :: from deap import base from deap import creator from deap import tools import random IND_SIZE = 5 creator.create("FitnessMin", base.Fitness, weights=(-1.0, -1.0)) creator.create("Individual", list, fitness=creator.FitnessMin) toolbox = base.Toolbox() toolbox.register("attr_float", random.random) toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, n=IND_SIZE) The first individual can now be built by adding the appropriate line to the script. :: ind1 = creator.individual() Printing the individual ``ind1`` and checking if its fitness is valid will give something like this :: print ind1 # [0.86..., 0.27..., 0.70..., 0.03..., 0.87...] print in1.fitness.valid # False The individual is printed as its base class representation (here a list) and the fitness is invalid because it contains no values. Evaluation ---------- The evaluation is the most personal part of an evolutionary algorithm, it is the only part of the library that you must write your-self. A typical evaluation function takes one individual as argument and return its fitness as a :class:`tuple`. As shown in the in the :ref:`core` section, a fitness is a list of floating point values and has a property :attr:`valid` to know if this individual shall be re-evaluated. The fitness is set by setting the :attr:`~deap.base.Fitness.values` to the associated :class:`tuple`. For example, the following evaluates the previously created individual ``ind1`` and assign its fitness to the corresponding values. :: def eval(individual): # Do some hard computing on the individual a = sum(individual) b = len(individual) return a, 1. / b ind1.fitness.values = eval(ind1) print ind1.fitness.valid # True print ind1.fitness # (2.73, 0.2) Dealing with single objective fitness is not different, the evaluation function **must** return a tuple because single-objective is treated as a special case of multi-objective. Mutation -------- The next kind of operator that we will present is the mutation operator. There is a variety of mutation operators in the :mod:`deap.tools` module. Each mutation has its own characteristics and may be applied to different type of individual. Be careful to read the documentation of the selected operator in order to avoid undesirable behaviour. The general rule for mutation operators is that they **only** mutate, this means that an independent copy must be made prior to mutating the individual if the original individual has to be kept or is a *reference* to an other individual (see the selection operator). In order to apply a mutation (here a gaussian mutation) on the individual ``ind1``, simply apply the desired function. :: mutant = toolbox.clone(ind1) ind2 = tools.mutGaussian(mutant, sigma=0.2, indpb=0.2) del mutant.fitness.values The fitness' values are deleted because they not related to the individual anymore. As stated above, the mutation does mutate and only mutate an individual it is not responsible of invalidating the fitness nor anything else. The following shows that ``ind2`` and ``mutant`` are in fact the same individual. :: print ind2 is mutant # True print mutant is ind1 # False Crossover --------- The second kind of operator that we will present is the crossover operator. There is a variety of crossover operators in the :mod:`deap.tools` module. Each crossover has its own characteristics and may be applied to different type of individuals. Be careful to read the documentation of the selected operator in order to avoid undesirable behaviour. The general rule for crossover operators is that they **only** mate individuals, this means that an independent copies must be made prior to mating the individuals if the original individuals have to be kept or is are *references* to other individuals (see the selection operator). Lets apply a crossover operation to produce the two children that are cloned beforehand. :: child1, child2 = [toolbox.clone(ind) for ind in (ind1, ind2)] tools.cxBlend(child1, child2, 0.5) del child1.fitness.values del child2.fitness.values .. note:: Just as a remark on the language, the form ``toolbox.clone([ind1, ind2])`` cannot be used because if ``ind1`` and ``ind2`` are referring to the same location in memory (the same individual) there will be a single independent copy of the individual and the second one will be a reference to this same independent copy. This is caused by the mechanism that prevents recursive loops. The first time the individual is seen, it is put in the "memo" dictionary, the next time it is seen the deep copy stops for that object and puts a reference to that previously created deep copy. Care should be taken when deep copying containers. Selection --------- Selection is made among a population by the selection operators that are available in the :mod:`deap.operators` module. The selection operator usually takes as first argument an iterable container of individuals and the number of individuals to select. It returns a list containing the references to the selected individuals. The selection is made as follow. :: selected = tools.selBest([child1, child2], 2) print child1 in selected # True .. warning:: It is **very** important here to note that the selection operators does not duplicate any individual during the selection process. If an individual is selected twice and one of either object is modified, the other will also be modified. Only a reference to the individual is copied. Just like every other operator it selects and only selects. Usually duplication of the entire population will be made after selection. :: selected = toolbox.select(population, LAMBDA) offsprings = [toolbox.clone(ind) for ind in selected] Using the Toolbox ----------------- The toolbox is intended to contain all the evolutionary tools, from the object initializers to the evaluation operator. It allows easy configuration of each algorithms. The toolbox has basically two methods, :meth:`~deap.toolbox.Toolbox.register` and :meth:`~deap.toolbox.Toolbox.unregister`, that are used to add or remove tools from the toolbox. A shown :ref:`earlier ` for initialization. This part of the tutorial will focus on registration of the evolutionary tools in the toolbox rather than the initialization tools. The usual names for the evolutionary tools are :func:`~deap.mate`, :func:`~deap.mutate`, :func:`~deap.evaluate` and :func:`~deap.select`. Here is how they are registered in the toolbox. :: from deap import base from deap import tools toolbox = base.Toolbox() def evaluateInd(individual): # Do some computation return result, toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutGaussian, mu=0, sigma=1, indpb=0.2) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("evaluate", evaluateInd) Using the toolbox for registering tools helps keeping the rest of the algorithms independent from the operator set. Using this scheme makes it very easy to locate and change any tool in the toolbox if needed. .. _using-tools: Using the Tools +++++++++++++++ When building evolutionary algorithms the toolbox is used to contain the operators, which are called using their generic name. For example, here is a very small sample of what looks like a simple generational evolutionary algorithm. :: for g in range(NGEN): # Select the next generation individuals offsprings = toolbox.select(pop, len(pop)) # Clone the selected individuals offsprings = map(toolbox.clone, offsprings) # Apply crossover on the offsprings for child1, child2 in zip(offsprings[::2], offsprings[1::2]): if random.random() < CXPB: toolbox.mate(child1, child2) del child1.fitness.values del child2.fitness.values # Apply mutation on the offsprings for mutant in offsprings: if random.random() < MUTPB: toolbox.mutate(mutant) del mutant.fitness.values # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit # The population is entirely replaced by the offsprings pop[:] = offsprings This is a complete algorithm. It is generic enough to accept any kind of individual and any operator, as long as the operators are suitable for the chosen individual type. As shown in the last example, the usage of the toolbox allows to write algorithms that are as close as possible to the pseudo code. Now it is up to you to write and experiment your own. Tool Decoration +++++++++++++++ Tool decoration is a very powerful feature that helps to control very precise thing during an evolution without changing anything in the algorithm or operators. A decorator is a wrapper that is called instead of a function. It is asked to make some initialization and termination work before and after the actual function is called. For example, in the case of a constrained domain, one can apply a decorator to the mutation and crossover in order to keep any individual from being out-of-bound. The following defines a decorator that checks if any attribute in the list is out-of-bound and clips it if it is the case. The decorator is defined using three functions in order to receive the *min* and *max* arguments. Whenever the mutation or crossover is called, bounds will be check on the resulting individuals. :: def checkBounds(min, max): def decCheckBounds(func): def wrapCheckBounds(*args, **kargs): offsprings = func(*args, **kargs) for child in offsprings: for i in xrange(len(child)): if child[i] > max: child[i] = max elif child[i] < min: child[i] = min return offsprings return wrapCheckBounds return decCheckBounds toolbox.register("mate", tools.cxBlend, alpha=0.2) toolbox.register("mutate", tools.mutGaussian, mu=0, sigma=2) toolbox.decorate("mate", checkbound(MIN, MAX)) toolbox.decorate("mutate", checkbound(MIN, MAX)) This will work on crossover and mutation because both return a tuple of individuals. The mutation is often considered to return a single individual but again like for the evaluation, the single individual case is a special case of the multiple individual case. Note that their are various ways of defining decorator that are not presented here. `Here `_ is a very good tutorial on decorators by Bruce Eckel and `here `_ is a list of proposed decorators for various purposes. Variations ---------- Variations allows to build simple algorithms using predefined small parts. In order to use a variation, the toolbox must be setuped to contain the required operators. For example in the lastly presented complete algorithm, the crossover and mutation are regrouped in the :func:`~deap.algorithms.varSimple` function, this function requires the toolbox to contain a :func:`~deap.mate` and a :func:`~deap.mutate` functions. The variations can be used to simplify the writing of an algorithm as follow. :: from deap import algorithms for g in range(NGEN): # Select and clone the next generation individuals offsprings = map(toolbox.clone, toolbox.select(pop, len(pop))) # Apply crossover and mutation on the offsprings offsprings = algorithms.varSimple(offsprings, CXPB, MUTPB) # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit # The population is entirely replaced by the offsprings pop[:] = offsprings This last example shows that using the variations makes it straight forward to build algorithms that are very close to the pseudo-code. Algorithms ---------- There is several algorithms implemented in a couple modules and examples, but principally in the :mod:`~deap.algorithms` module. They are very simple and reflect the basic types of evolutionary algorithms present in the literature. The algorithms use a :class:`~deap.base.Toolbox` as defined in the last sections. In order to setup a toolbox for an algorithm, you must register the desired operators under a specified names, refer to the documentation of the selected algorithm for more details. Once the toolbox is ready, it is time to launch the algorithm. The simple evolutionary algorithm takes 5 arguments, a *toolbox*, a *population*, a propability of mating each individual at each generation (*cxpb*), a propability of mutating each individual at each generation (*mutpb*) and a max number of generations (*ngen*). :: from deap import algorithms algorithms.eaSimple(tools, pop, cxpb=0.5, mutpb=0.2, ngen=50) The best way to understand what the simple evolutionary algorithm does, it to take a look at the documentation or the source code Now that you built your own evolutionary algorithm in python, you are welcome to gives us feedback and appreciation. We would also really like to hear about your project and success stories with DEAP. deap-0.7.1/doc/tutorials/types.rst0000644000076500000240000003072311641072614017362 0ustar felixstaff00000000000000.. _creating-types: Creating Types ============== This tutorial shows how types are created using the creator and initialized using the toolbox. Fitness ------- The provided :class:`~deap.base.Fitness` class is an abstract class that needs a :attr:`~deap.base.Fitness.weights` attribute in order to be functional. A minimizing fitness is built using negatives weights. For example, the following line creates, in the :mod:`~deap.creator`, a ready to use single objective minimizing fitness named :class:`FitnessMin`. :: creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) The :attr:`~deap.base.Fitness.weights` argument must be a tuple so that multi objective and single objective fitnesses can be treated the same way. A :class:`FitnessMulti` would be created the same way but using ``weights=(1.0, -1.0)`` rendering a fitness that maximize the first objective and minimize the second one. The weights can also be used to variate the importance of each objective one against another. This means that the weights can be any real number and only the sign is used to determine if a maximization of minimization is done. An example of where the weights can be useful is in the crowding distance sort made in the NSGA-II selection algorithm. Individual ---------- Simply by thinking of the different flavours of evolutionary algorithms (GA, GP, ES, PSO, DE, ...), we notice that an extremely large variety of individuals are possible. Here is a guide on how to create some of those individuals using the :mod:`~deap.creator` and initializing them using a :class:`~deap.base.Toolbox`. List of Floats ++++++++++++++ The first individual created will be a simple list containing floats. In order to produce this kind of individual, we need to create an :class:`Individual` class, using the creator, that will inherit from the standard :class:`list` and have a :attr:`fitness` attribute. Then we will initialize this list using the :func:`~deap.tools.initRepeat` helper function that will repeat ``n`` times the float generator that has been registered under the :func:`attr_float` alias of the toolbox. Note that the :func:`attr_float` is a direct reference to the :func:`~random.random` function. :: from deap import base from deap import creator from deap import tools import random creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", list, fitness=creator.FitnessMax) toolbox = base.Toolbox() toolbox.register("attr_float", random.random) toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, n=IND_SIZE) Calling :func:`toolbox.individual` will readily return a complete individual composed of ``IND_SIZE`` floating point numbers with a maximizing single objective fitness attribute. Permutation +++++++++++ An individual for the permutation representation is almost similar to the general list individual. In fact they both inherit from the basic :class:`list` type. The only difference is that instead of filling the list with a series of floats, we need to generate a random permutation and provide that permutation to the individual. First, the individual class is created the exact same way as the previous one. Then, an :func:`indices` function is added to the toolbox referring to the :func:`~random.sample` function, sample is used instead of :func:`~random.shuffle` because this last one does not return the shuffled list. The indices function returns a complete permutation of the numbers between ``0`` and ``IND_SIZE - 1``. Finally, the individual is initialized with the :func:`~deap.tools.initIterate` function which gives to the individual an iterable of what is produced by the call to the indices function. :: from deap import base from deap import creator from deap import tools import random creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", list, fitness=creator.FitnessMin) toolbox = base.Toolbox() toolbox.register("indices", random.sample, range(IND_SIZE), IND_SIZE) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.indices) Calling :func:`toolbox.individual` will readily return a complete individual that is a permutation of the integers ``0`` to ``IND_SIZE`` with a minimizing single objective fitness attribute. Arithmetic Expression +++++++++++++++++++++ The next individual that is commonly used is a prefix tree of mathematical expressions. This time a :class:`~deap.gp.PrimitiveSet` must be defined containing all possible mathematical operators that our individual can use. Here the set is called ``MAIN`` and has a single variable defined by the arity. Operators :func:`~operator.add`, :func:`~operator.sub`, and :func:`~operator.mul` are added to the primitive set with each an arity of 2. Next, the :class:`Individual` class is created as before but having an additional static attribute :attr:`pset` set to remember the global primitive set. This time the content of the individuals will be generated by the :func:`~deap.gp.genRamped` function that generate trees in a list format based on a ramped procedure. Once again, the individual is initialised using the :func:`~deap.tools.initIterate` function to give the complete generated iterable to the individual class. :: from deap import base from deap import creator from deap import gp from deap import tools import operator pset = gp.PrimitiveSet("MAIN", arity=1) pset.addPrimitive(operator.add, 2) pset.addPrimitive(operator.sub, 2) pset.addPrimitive(operator.mul, 2) creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMin, pset=pset) toolbox = base.Toolbox() toolbox.register("expr", gp.genRamped, pset=pset, min_=1, max_=2) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr) Calling :func:`toolbox.individual` will readily return a complete individual that is an arithmetic expression in the form of a prefix tree with a minimizing single objective fitness attribute. Evolution Strategy ++++++++++++++++++ Evolution strategies individuals are slightly different as they contain generally two list, one for the actual individual and one for its mutation parameters. This time instead of using the list base class we will inherit from an :class:`array.array` for both the individual and the strategy. Since there is no helper function to generate two different vectors in a single object we must define this function our-self. The :func:`initES` function receives two classes and instantiate them generating itself the random numbers in the intervals provided for individuals of a given size. :: from deap import base from deap import creator from deap import tools import array import random creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode="d", fitness=creator.FitnessMin, strategy=None) creator.create("Strategy", array.array, typecode="d") def initES(icls, scls, size, imin, imax, smin, smax): ind = icls(random.uniform(imin, imax) for _ in range(size)) ind.strategy = scls(random.uniform(smin, smax) for _ in range(size)) return ind toolbox = base.Toolbox() toolbox.register("individual", initES, creator.Individual, creator.Strategy, IND_SIZE, MIN_VALUE, MAX_VALUE, MIN_STRATEGY, MAX_STRATEGY) Calling :func:`toolbox.individual` will readily return a complete evolution strategy with a strategy vector and a minimizing single objective fitness attribute. Particle ++++++++ A particle is another special type of individual as it usually has a speed and generally remember its best position. This type of individual is created (once again) the same way inheriting from a list. This time :attr:`speed`, :attr:`best` and speed limits attributes are added to the object. Again, an initialization function :func:`initParticle` is also registered to produce the individual receiving the particle class, size, domain, and speed limits as arguments. :: from deap import base from deap import creator from deap import tools import random creator.create("FitnessMax", base.Fitness, weights=(1.0, 1.0)) creator.create("Particle", list, fitness=creator.FitnessMax, speed=None, smin=None, smax=None, best=None) def initParticle(pcls, size, pmin, pmax, smin, smax): part = pcls(random.uniform(pmin, pmax) for _ in xrange(size)) part.speed = [random.uniform(smin, smax) for _ in xrange(size)] part.smin = smin part.smax = smax return part toolbox = base.Toolbox() toolbox.register("particle", initParticle, creator.Particle, size=2, pmin=-6, pmax=6, smin=-3, smax=3) Calling :func:`toolbox.individual` will readily return a complete particle with a speed vector and a maximizing two objectives fitness attribute. A Funky One +++++++++++ Supposing your problem have very specific needs. It is also possible to build custom individuals very easily. The next individual created is a list of alternating integers and floating point numbers, using the :func:`~deap.tools.initCycle` function. :: from deap import base from deap import creator from deap import tools import random creator.create("FitnessMax", base.Fitness, weights=(1.0, 1.0)) creator.create("Individual", list, fitness=creator.FitnessMax) toolbox = base.Toolbox() toolbox.register("attr_int", random.randint, INT_MIN, INT_MAX) toolbox.register("attr_flt", random.uniform, FLT_MIN, FLT_MAX) toolbox.register("individual", tools.initCycle, creator.Individual, (toolbox.attr_int, toolbox.attr_flt), n=N_CYCLES) Calling :func:`toolbox.individual` will readily return a complete individual of the form ``[int float int float ... int float]`` with a maximizing two objectives fitness attribute. Population ---------- Population are much like individuals, instead of being initialized with attributes it is filled with individuals, strategies or particles. Bag +++ A bag population is the most commonly used type, it has no particular ordering although it is generally implemented using a list. Since the bag has no particular attribute it does not need any special class. The population is initialized using directly the toolbox and the :func:`~deap.tools.initRepeat` function. :: toolbox.register("population", tools.initRepeat, list, toolbox.individual) Calling :func:`toolbox.population` will readily return a complete population in a list providing a number of times the repeat helper must be repeated as an argument of the population function. Grid ++++ A grid population is a special case of structured population where neighbouring individuals have a direct effect on each other. The individuals are distributed in grid where each cell contains a single individual. (Sadly?) It is no different than the list implementation of the bag population other that it is composed of lists of individuals. :: toolbox.register("row", tools.initRepeat, list, toolbox.individual, n=N_COL) toolbox.register("population", tools.initRepeat, list, toolbox.row, n=N_ROW) Calling :func:`toolbox.population` will readily return a complete population where the individuals are accessible using two indices for example ``pop[r][c]``. For the moment there is no algorithm specialized for structured population, we are waiting your submissions. Swarm +++++ A swarm is used in particle swarm optimization, it is different in the sens that it contains a network of communication. The simplest network is the complete connection where each particle knows the best position of that ever been visited by any other particle. This is generally implemented by copying that global best position to a :attr:`gbest` attribute and the global best fitness to a :attr:`gbestfit` attribute. :: creator.create("Swarm", list, gbest=None, gbestfit=creator.FitnessMax) toolbox.register("swarm", tools.initRepeat, creator.Swarm, toolbox.particle) Calling :func:`toolbox.population` will readily return a complete swarm. After each evaluation the :attr:`gbest` and :attr:`gbestfit` are set to reflect the best found position and fitness. Demes +++++ A deme is a sub-population that is contained in a population. It is similar has an island in the island model. Demes being only sub-population are in fact no different than population other than by their names. Here we create a population containing 3 demes each having a different number of individuals using the *n* argument of the :func:`~deap.tools.initRepeat` function. :: toolbox.register("deme", tools.initRepeat, list, toolbox.individual) DEME_SIZES = 10, 50, 100 population = [toolbox.deme(n=i) for i in DEME_SIZES]deap-0.7.1/doc/whatsnew.rst0000644000076500000240000000426511641072614016032 0ustar felixstaff00000000000000=========== What's New? =========== Here is a (incomplete) log of the changes made to DEAP over time. Release 0.7 =========== - Modified structure so that DTM is a module of DEAP. - Restructured modules in a more permanent and coherent way. - The toolbox is now in the module base. - The operators have been moved to the tools module. - Checkpoint, Statistics, History and Hall-of-Fame are now also in the tools module. - Moved the GP specific operators to the gp module. - Renamed some operator for coherence. - Reintroduced a convenient, coherent and simple Statistics module. - Changed the Milestone module name for the more common Checkpoint name. - Eliminated the confusing *content_init* and *size_init* keywords in the toolbox. - Refactored the whole documentation in a more structured manner. - Added a benchmark module containing some of the most classic benchmark functions. - Added a lots of examples again : - Differential evolution (*x2*); - Evolution strategy : One fifth rule; - *k*-nearest neighbours feature selection; - One Max Multipopulation; - Particle Swarm Optimization; - Hillis' coevolution of sorting networks; - CMA-ES :math:`1+\lambda`. Release 0.6 =========== - Operator modify in-place the individuals (simplify a lot the algorithms). - Toolbox now contains two basic methods, map and clone that are useful in the algorithms. - The two methods can be replaced (as usual) to modify the behaviour of the algorithms. - Added new module History (compatible with NetworkX). - Genetic programming is now possible with Automatically Defined Functions (ADFs). - Algorithms now refers to literature algorithms. - Added new examples : - Coevolution; - Variable length genotype; - Multiobjective; - Inheriting from a Set; - Using ADFs; - Multiprocessing. - Basic operators can now be enhanced with decorators to do all sort of funny stuff. Release 0.5 =========== - Added a new module Milestone. - Enhanced Fitness efficiency when comparing fitnesses. - Replaced old base types with python built-in types. - Added an example of deriving from sets. - Added SPEA-II algorithm. - Fitnesses are no more extended when assigning value, the values are simply assigned.deap-0.7.1/examples/0000755000076500000240000000000011650301263014475 5ustar felixstaff00000000000000deap-0.7.1/examples/cmaes1pl_minfct.py0000644000076500000240000000460411641072614020125 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) # random.seed(64) # Random must be seeded before importing cma because it is # used to seed numpy.random # This will be fixed in future release. from deap import base from deap import benchmarks from deap import cma from deap import creator from deap import tools N=5 creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode='d', fitness=creator.FitnessMin) # The centroid is set to a vector of 5.0 see http://www.lri.fr/~hansen/cmaes_inmatlab.html # for more details about the rastrigin and other tests for CMA-ES toolbox = base.Toolbox() toolbox.register("attr", random.uniform, -1, 5) toolbox.register("evaluate", benchmarks.sphere) def main(): # The CMA-ES algorithm takes a population of one individual as argument parent = tools.initRepeat(creator.Individual, toolbox.attr, N) parent.fitness.values = toolbox.evaluate(parent) strategy = cma.CMA1pLStrategy(parent, sigma=5.0, lambda_=8) toolbox.register("update", strategy.update) pop = strategy.generate(creator.Individual) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) # The CMA-ES algorithm converge with good probability with those settings cma.esCMA(toolbox, pop, ngen=600, halloffame=hof, statistics=stats) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) if __name__ == "__main__": main() deap-0.7.1/examples/cmaes_minfct.py0000644000076500000240000000442311641072614017507 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) random.seed(128) # Random must be seeded before importing cma because it is # used to seed numpy.random # This will be fixed in future release. from deap import base from deap import benchmarks from deap import cma from deap import creator from deap import tools # Problem size N=30 creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode='d', fitness=creator.FitnessMin) toolbox = base.Toolbox() toolbox.register("evaluate", benchmarks.rastrigin) def main(): # The CMA-ES algorithm takes a population of one individual as argument # The centroid is set to a vector of 5.0 see http://www.lri.fr/~hansen/cmaes_inmatlab.html # for more details about the rastrigin and other tests for CMA-ES strategy = cma.CMAStrategy(centroid=[5.0]*N, sigma=5.0, lambda_=20*N) pop = strategy.generate(creator.Individual) hof = tools.HallOfFame(1) toolbox.register("update", strategy.update) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) # The CMA-ES algorithm converge with good probability with those settings cma.esCMA(toolbox, pop, ngen=250, halloffame=hof, statistics=stats) # print "Best individual is %s, %s" % (hof[0], hof[0].fitness.values) return hof[0].fitness.values[0] if __name__ == "__main__": main() deap-0.7.1/examples/coev_hillis.py0000644000076500000240000001267611641072614017370 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import random from deap import algorithms from deap import base from deap import creator from deap import tools import sortingnetwork as sn INPUTS = 12 def evalNetwork(host, parasite, dimension): network = sn.SortingNetwork(dimension, host) return network.assess(parasite), def genWire(dimension): return (random.randrange(dimension), random.randrange(dimension)) def genNetwork(dimension, min_size, max_size): size = random.randint(min_size, max_size) return [genWire(dimension) for i in xrange(size)] def getParasite(dimension): return [random.choice((0, 1)) for i in range(dimension)] def mutNetwork(individual, dimension, mutpb, addpb, delpb, indpb): if random.random() < mutpb: for index, elem in enumerate(individual): if random.random() < indpb: individual[index] = genWire(dimension) if random.random() < addpb: index = random.randint(0, len(individual)) individual.insert(index, genWire(dimension)) if random.random() < delpb: index = random.randrange(len(individual)) del individual[index] return individual def mutParasite(individual, indmut, indpb): for i in individual: if random.random() < indpb: indmut(i) return individual creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Host", list, fitness=creator.FitnessMin) creator.create("Parasite", list, fitness=creator.FitnessMax) htoolbox = base.Toolbox() ptoolbox = base.Toolbox() htoolbox.register("network", genNetwork, dimension=INPUTS, min_size=9, max_size=12) htoolbox.register("individual", tools.initIterate, creator.Host, htoolbox.network) htoolbox.register("population", tools.initRepeat, list, htoolbox.individual) ptoolbox.register("parasite", getParasite, dimension=INPUTS) ptoolbox.register("individual", tools.initRepeat, creator.Parasite, ptoolbox.parasite, 20) ptoolbox.register("population", tools.initRepeat, list, ptoolbox.individual) htoolbox.register("evaluate", evalNetwork, dimension=INPUTS) htoolbox.register("mate", tools.cxTwoPoints) htoolbox.register("mutate", mutNetwork, dimension=INPUTS, mutpb=0.2, addpb=0.01, delpb=0.01, indpb=0.05) htoolbox.register("select", tools.selTournament, tournsize=3) ptoolbox.register("mate", tools.cxTwoPoints) ptoolbox.register("indMutate", tools.mutFlipBit, indpb=0.05) ptoolbox.register("mutate", mutParasite, indmut=ptoolbox.indMutate, indpb=0.05) ptoolbox.register("select", tools.selTournament, tournsize=3) def cloneHost(individual): """Specialized copy function that will work only on a list of tuples with no other member than a fitness. """ clone = individual.__class__(individual) clone.fitness.values = individual.fitness.values return clone def cloneParasite(individual): """Specialized copy function that will work only on a list of lists with no other member than a fitness. """ clone = individual.__class__(list(seq) for seq in individual) clone.fitness.values = individual.fitness.values return clone htoolbox.register("clone", cloneHost) ptoolbox.register("clone", cloneParasite) def main(): random.seed(64) hosts = htoolbox.population(n=300) parasites = ptoolbox.population(n=300) hof = tools.HallOfFame(1) hstats = tools.Statistics(lambda ind: ind.fitness.values) hstats.register("Avg", tools.mean) hstats.register("Std", tools.std) hstats.register("Min", min) hstats.register("Max", max) MAXGEN = 50 H_CXPB, H_MUTPB = 0.5, 0.3 P_CXPB, P_MUTPB = 0.5, 0.3 fits = htoolbox.map(htoolbox.evaluate, hosts, parasites) for host, parasite, fit in zip(hosts, parasites, fits): host.fitness.values = parasite.fitness.values = fit hof.update(hosts) hstats.update(hosts) for g in range(MAXGEN): print "-- Generation %i --" % g hosts = htoolbox.select(hosts, len(hosts)) hosts = [htoolbox.clone(ind) for ind in hosts] parasites = ptoolbox.select(parasites, len(parasites)) parasites = [ptoolbox.clone(ind) for ind in parasites] hosts = algorithms.varSimple(htoolbox, hosts, H_CXPB, H_MUTPB) parasites = algorithms.varSimple(ptoolbox, parasites, P_CXPB, P_MUTPB) fits = htoolbox.map(htoolbox.evaluate, hosts, parasites) for host, parasite, fit in zip(hosts, parasites, fits): host.fitness.values = parasite.fitness.values = fit hof.update(hosts) hstats.update(hosts) print hstats best_network = sn.SortingNetwork(INPUTS, hof[0]) print best_network print best_network.draw() print "%i errors" % best_network.assess() return hosts, hstats, hof if __name__ == "__main__": main()deap-0.7.1/examples/coev_symbreg.py0000644000076500000240000001151711641072614017545 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import random from deap import base from deap import creator from deap import gp from deap import tools # gp_symbreg already defines some useful structures import gp_symbreg creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("IndGA", list, fitness=creator.FitnessMax) def refFunc(x): return x**4 + x**3 + x**2 + x def evalSymbReg(expr, data): # Transform the tree expression in a callable function func = tools_gp.lambdify(expr=expr) # Evaluate the sum of squared difference between the expression # and the real function : x**4 + x**3 + x**2 + x values = data diff_func = lambda x: (func(x)-refFunc(x))**2 diff = sum(map(diff_func, values)) return diff, toolbox_ga = base.Toolbox() toolbox_ga.register("float", random.uniform, -1, 1) toolbox_ga.register("individual", tools.initRepeat, creator.IndGA, toolbox_ga.float, 10) toolbox_ga.register("population", tools.initRepeat, list, toolbox_ga.individual) toolbox_ga.register("select", tools.selTournament, tournsize=3) toolbox_ga.register("mate", tools.cxTwoPoints) toolbox_ga.register("mutate", tools.mutGaussian, mu=0, sigma=0.01, indpb=0.05) tools_gp = gp_symbreg.toolbox def main(): pop_ga = toolbox_ga.population(n=200) pop_gp = tools_gp.population(n=200) stats_ga = tools.Statistics(lambda ind: ind.fitness.values) stats_ga.register("Avg", tools.mean) stats_ga.register("Std", tools.std) stats_ga.register("Min", min) stats_ga.register("Max", max) stats_gp = tools.Statistics(lambda ind: ind.fitness.values) stats_gp.register("Avg", tools.mean) stats_gp.register("Std", tools.std) stats_gp.register("Min", min) stats_gp.register("Max", max) best_ga = tools.selRandom(pop_ga, 1)[0] best_gp = tools.selRandom(pop_gp, 1)[0] for ind in pop_gp: ind.fitness.values = evalSymbReg(ind, best_ga) for ind in pop_ga: ind.fitness.values = evalSymbReg(best_gp, ind) CXPB, MUTPB, NGEN = 0.5, 0.2, 50 # Begin the evolution for g in range(NGEN): print "-- Generation %i --" % g # Select and clone the offsprings off_ga = toolbox_ga.select(pop_ga, len(pop_ga)) off_gp = tools_gp.select(pop_gp, len(pop_gp)) off_ga = [toolbox_ga.clone(ind) for ind in off_ga] off_gp = [tools_gp.clone(ind) for ind in off_gp] # Apply crossover and mutation for ind1, ind2 in zip(off_ga[::2], off_ga[1::2]): if random.random() < CXPB: toolbox_ga.mate(ind1, ind2) del ind1.fitness.values del ind2.fitness.values for ind1, ind2 in zip(off_gp[::2], off_gp[1::2]): if random.random() < CXPB: tools_gp.mate(ind1, ind2) del ind1.fitness.values del ind2.fitness.values for ind in off_ga: if random.random() < MUTPB: toolbox_ga.mutate(ind) del ind.fitness.values for ind in off_gp: if random.random() < MUTPB: tools_gp.mutate(ind) del ind.fitness.values # Evaluate the individuals with an invalid fitness for ind in off_ga: if not ind.fitness.valid: ind.fitness.values = evalSymbReg(best_gp, ind) for ind in off_gp: if not ind.fitness.valid: ind.fitness.values = evalSymbReg(ind, best_ga) # Replace the old population by the offsprings pop_ga = off_ga pop_gp = off_gp stats_ga.update(pop_ga) stats_gp.update(pop_gp) best_ga = tools.selBest(pop_ga, 1)[0] best_gp = tools.selBest(pop_gp, 1)[0] print " -- GA statistics --" print stats_ga print " -- GP statistics --" print stats_gp print "Best individual GA is %s, %s" % (best_ga, best_ga.fitness.values) print "Best individual GP is %s, %s" % (gp.evaluate(best_gp), best_gp.fitness.values) return pop_ga, pop_gp, stats_ga, stats_gp, best_ga, best_gp if __name__ == "__main__": main() deap-0.7.1/examples/de_basic.py0000644000076500000240000000503511641072614016610 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . import random import array from deap import base from deap import benchmarks from deap import creator from deap import tools # Problem dimension NDIM = 10 creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode='d', fitness=creator.FitnessMin) toolbox = base.Toolbox() toolbox.register("attr_float", random.uniform, -3, 3) toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, NDIM) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("select", tools.selRandom, k=3) toolbox.register("evaluate", benchmarks.sphere) def main(): # Differential evolution parameters CR = 0.25 F = 1 MU = 300 NGEN = 200 pop = toolbox.population(n=MU); hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) # Evaluate the individuals fitnesses = toolbox.map(toolbox.evaluate, pop) for ind, fit in zip(pop, fitnesses): ind.fitness.values = fit for g in range(NGEN): for k, agent in enumerate(pop): a,b,c = toolbox.select(pop) y = toolbox.clone(agent) index = random.randrange(NDIM) for i, value in enumerate(agent): if i == index or random.random() < CR: y[i] = a[i] + F*(b[i]-c[i]) y.fitness.values = toolbox.evaluate(y) if y.fitness > agent.fitness: pop[k] = y hof.update(pop) stats.update(pop) print "-- Generation %i --" % g print stats print "Best individual is ", hof[0], hof[0].fitness.values[0] if __name__ == "__main__": main() deap-0.7.1/examples/de_sphere.py0000644000076500000240000000667311641072614017026 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . import random import array from deap import base from deap import benchmarks from deap import creator from deap import tools # Problem dimension NDIM = 10 creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode='d', fitness=creator.FitnessMin) def mutDE(y, a, b, c, f): size = len(y) for i in range(len(y)): y[i] = a[i] + f*(b[i]-c[i]) return y def cxBinomial(x, y, cr): size = len(x) index = random.randrange(size) for i in range(size): if i == index or random.random() < cr: x[i] = y[i] return x def cxExponential(x, y, cr): size = len(x) index = random.randrange(size) # Loop on the indices index -> end, then on 0 -> index for i in range(index, size) + range(0, index): x[i] = y[i] if random.random() < cr: break return x toolbox = base.Toolbox() toolbox.register("attr_float", random.uniform, -3, 3) toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, NDIM) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("mutate", mutDE, f=0.8) toolbox.register("mate", cxExponential, cr=0.8) toolbox.register("select", tools.selRandom, k=3) toolbox.register("evaluate", benchmarks.griewank) def main(): # Differential evolution parameters MU = NDIM * 10 NGEN = 200 pop = toolbox.population(n=MU); hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) # Evaluate the individuals fitnesses = toolbox.map(toolbox.evaluate, pop) for ind, fit in zip(pop, fitnesses): ind.fitness.values = fit for g in range(NGEN): children = [] for agent in pop: # We must clone everything to ensure independance a, b, c = [toolbox.clone(ind) for ind in toolbox.select(pop)] x = toolbox.clone(agent) y = toolbox.clone(agent) y = toolbox.mutate(y, a, b, c) z = toolbox.mate(x, y) del z.fitness.values children.append(z) fitnesses = toolbox.map(toolbox.evaluate, children) for ind, fit, i in zip(children, fitnesses, range(len(fitnesses))): ind.fitness.values = fit if ind.fitness > pop[i].fitness: pop[i] = ind hof.update(pop) stats.update(pop) print "-- Generation %i --" % g print stats print "Best individual is ", hof[0] print "with fitness", hof[0].fitness.values[0] if __name__ == "__main__": main() deap-0.7.1/examples/dtm_piCalc.py0000644000076500000240000000210411641072614017110 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """ Calculation of Pi using a Monte Carlo method. """ from math import hypot from random import random from deap import dtm def test(tries): return sum(hypot(random(), random()) < 1 for i in xrange(tries)) def calcPi(n, t): expr = dtm.repeat(test, n, t) pi_value = 4. * sum(expr) / float(n*t) print("pi = " + str(pi_value)) return pi_value dtm.start(calcPi, 2000, 5000)deap-0.7.1/examples/dtm_primes.py0000644000076500000240000000246711641072614017230 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """ Distributed computation of the prime numbers below 45,000 using DTM. """ import time import math from deap import dtm def primaryTest(nbr): if nbr <= 2: return True for i in range(2, int(math.sqrt(nbr))+1): if nbr % i == 0: return False return True def main(upTo): beginTime = time.time() listNbr = range(3,upTo,2) print("Computation begin...") listPrimes = dtm.filter(primaryTest, listNbr) print("Found " + str(len(listPrimes)) + " prime numbers between 3 and " + str(upTo)) print("Computation time : " + str(time.time()-beginTime)) dtm.start(main, 45003) deap-0.7.1/examples/dtm_recurse.py0000644000076500000240000000253611641072614017376 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """ A very simple example of recursive nested tasks. Each task maps 2 others tasks, each of these 2 tasks maps 2 others, etc., up to RECURSIVITY_LEVEL. Setting RECURSIVITY_LEVEL to a high value (typically more than 16) may produce some strange OS errors (as the kernel will probably complain about the number of active threads... """ from deap import dtm RECURSIVITY_LEVEL = 12 def recursiveFunc(level): if level == 1: return 1 else: args = [level-1] * 2 s = sum(dtm.map(recursiveFunc, args)) if level == RECURSIVITY_LEVEL: print("2^"+str(level)+" = " + str(s)) return s dtm.start(recursiveFunc, RECURSIVITY_LEVEL) deap-0.7.1/examples/dtm_Sssched.py0000644000076500000240000000431511641072614017317 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """ DTM version of the sssched utility by Devert and Gagne (http://marmakoide.org/content/code/sssched.html) Execute concurrently a list of independant tasks specified in a file passed with the -c command line option. """ import subprocess import time import sys import optparse import logging from deap import dtm _logger = logging.getLogger("dtm.sssched") def executor(taskCmd): _logger.info("Lauching %s on worker %s", taskCmd, dtm.getWorkerId()) return subprocess.call(taskCmd, stdout=sys.stdout, stderr=sys.stderr) def main(fTasks): tasksList = [] with open(fTasks) as f: for line in f: line = line.strip() if len(line) > 0: tasksList.append(line) retVals = dtm.map(executor, tasksList) if sum(retVals) > 0: _logger.warning("Some tasks did not run well (return code > 0) :") for i in xrange(len(retVals)): if retVals[i] > 0: _logger.warning("%s returns %s", tasksList[i], retVals[i]) _logger.info("Done") if __name__ == '__main__': cmdLine = optparse.OptionParser(description = "Simple script scheduler (sssched) for remote job management") cmdLine.add_option("-c", "--commands", dest = "commandsFileName", action = "store", help = "File with list of commands to perform (default:\"commands.lst\")", type = "string") (options, args) = cmdLine.parse_args() dtm.start(main, options.commandsFileName)deap-0.7.1/examples/es_fctmin.py0000644000076500000240000000603311641072614017025 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import benchmarks from deap import creator from deap import tools IND_SIZE = 30 MIN_VALUE = 4 MAX_VALUE = 5 MIN_STRATEGY = 0.5 MAX_STRATEGY = 3 creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode="d", fitness=creator.FitnessMin, strategy=None) creator.create("Strategy", array.array, typecode="d") # Individual generator def generateES(icls, scls, size, imin, imax, smin, smax): ind = icls(random.uniform(imin, imax) for _ in range(size)) ind.strategy = scls(random.uniform(smin, smax) for _ in range(size)) return ind def checkStrategy(minstrategy): def decMinStrategy(func): def wrapMinStrategy(*args, **kargs): children = func(*args, **kargs) for child in children: if child.strategy < minstrategy: child.strategy = minstrategy return children return wrapMinStrategy return decMinStrategy # Structure initializers toolbox = base.Toolbox() toolbox.register("individual", generateES, creator.Individual, creator.Strategy, IND_SIZE, MIN_VALUE, MAX_VALUE, MIN_STRATEGY, MAX_STRATEGY) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("mate", tools.cxESBlend, alpha=0.1) toolbox.register("mutate", tools.mutESLogNormal, c=1.0, indpb=0.03) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("evaluate", benchmarks.sphere) toolbox.decorate("mate", checkStrategy(0.5)) toolbox.decorate("mutate", checkStrategy(0.5)) def main(): random.seed() MU, LAMBDA = 10, 100 pop = toolbox.population(n=MU) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaMuCommaLambda(toolbox, pop, mu=MU, lambda_=LAMBDA, cxpb=0.6, mutpb=0.3, ngen=500, stats=stats, halloffame=hof) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/es_onefifth.py0000644000076500000240000000524211641072614017350 0ustar felixstaff00000000000000 # This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import random from deap import base from deap import creator from deap import benchmarks IND_SIZE = 10 tools = base.Toolbox() creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode='d', fitness=creator.FitnessMin) def update(ind, mu, std): for i, mu_i in enumerate(mu): ind[i] = random.gauss(mu_i,std) tools.register("update", update) tools.register("evaluate", benchmarks.sphere) def main(): """Implements the One-Fifth rule algorithm as expressed in : Kern, S., S.D. Muller, N. Hansen, D. Buche, J. Ocenasek and P. Koumoutsakos (2004). Learning Probability Distributions in Continuous Evolutionary Algorithms - A Comparative Review. Natural Computing, 3(1), pp. 77-112. However instead of parent and offspring the algorithm is expressed in terms of best and worst. Best is equivalent to the parent, and worst to the offspring. Instead of producing a new individual each time, we have defined a function which updates the worst individual using the best one as the mean of the gaussian and the sigma computed as the standard deviation. """ random.seed(64) interval = (-3,7) mu = (random.uniform(interval[0], interval[1]) for _ in xrange(IND_SIZE)) sigma = (interval[1] - interval[0])/2.0 alpha = 2.0**(1.0/IND_SIZE) best = creator.Individual(mu) best.fitness.values = tools.evaluate(best) worst = creator.Individual((0.0,)*IND_SIZE) NGEN = 1500 for g in xrange(NGEN): tools.update(worst, best, sigma) worst.fitness.values = tools.evaluate(worst) if best.fitness <= worst.fitness: sigma = sigma * alpha best, worst = worst, best else: sigma = sigma * alpha**(-0.25) print "Generation", g, "- Fitness:", best.fitness.values[0] print "Best individual is ", best, best.fitness.values[0] return best if __name__ == "__main__": main() deap-0.7.1/examples/ga_evosn.py0000644000076500000240000001144011641072614016655 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import creator from deap import tools import sortingnetwork as sn INPUTS = 6 def evalEvoSN(individual, dimension): network = sn.SortingNetwork(dimension, individual) return network.assess(), network.length, network.depth def genWire(dimension): return (random.randrange(dimension), random.randrange(dimension)) def genNetwork(dimension, min_size, max_size): size = random.randint(min_size, max_size) return [genWire(dimension) for i in xrange(size)] def mutWire(individual, dimension, indpb): for index, elem in enumerate(individual): if random.random() < indpb: individual[index] = genWire(dimension) def mutAddWire(individual, dimension): index = random.randint(0, len(individual)) individual.insert(index, genWire(dimension)) def mutDelWire(individual): index = random.randrange(len(individual)) del individual[index] creator.create("FitnessMin", base.Fitness, weights=(-1.0, -1.0, -1.0)) creator.create("Individual", list, fitness=creator.FitnessMin) toolbox = base.Toolbox() # Gene initializer toolbox.register("network", genNetwork, dimension=INPUTS, min_size=9, max_size=12) # Structure initializers toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.network) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("evaluate", evalEvoSN, dimension=INPUTS) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", mutWire, dimension=INPUTS, indpb=0.05) toolbox.register("addwire", mutAddWire, dimension=INPUTS) toolbox.register("delwire", mutDelWire) toolbox.register("select", tools.selNSGA2) def main(): random.seed(64) population = toolbox.population(n=300) hof = tools.ParetoFront() stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) CXPB, MUTPB, ADDPB, DELPB, NGEN = 0.5, 0.2, 0.01, 0.01, 40 # Evaluate every individuals fitnesses = toolbox.map(toolbox.evaluate, population) for ind, fit in zip(population, fitnesses): ind.fitness.values = fit hof.update(population) stats.update(population) # Begin the evolution for g in xrange(NGEN): print "-- Generation %i --" % g offsprings = [toolbox.clone(ind) for ind in population] # Apply crossover and mutation for ind1, ind2 in zip(offsprings[::2], offsprings[1::2]): if random.random() < CXPB: toolbox.mate(ind1, ind2) del ind1.fitness.values del ind2.fitness.values # Note here that we have a different sheme of mutation than in the # original algorithm, we use 3 different mutations subsequently. for ind in offsprings: if random.random() < MUTPB: toolbox.mutate(ind) del ind.fitness.values if random.random() < ADDPB: toolbox.addwire(ind) del ind.fitness.values if random.random() < DELPB: toolbox.delwire(ind) del ind.fitness.values # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = toolbox.map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit print " Evaluated %i individuals" % len(invalid_ind) population = toolbox.select(population+offsprings, len(offsprings)) hof.update(population) stats.update(population) print stats best_network = sn.SortingNetwork(INPUTS, hof[0]) print best_network print best_network.draw() print "%i errors, length %i, depth %i" % hof[0].fitness.values return population, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_knapsack.py0000644000076500000240000000725211641072614017324 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import creator from deap import tools IND_SIZE = 30 MAX_ITEM = 50 MAX_WEIGHT = 50 NBR_ITEMS = 20 # Create the item dictionary, items' name is an integer, and value is # a (weight, value) 2-uple. The items will be created during the runtime # to enable reproducibility. It must be available in the global space # because of the evaluation items = {} creator.create("Fitness", base.Fitness, weights=(-1.0, 1.0)) creator.create("Individual", set, fitness=creator.Fitness) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_item", random.randrange, NBR_ITEMS) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_item, IND_SIZE) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalKnapsack(individual): weight = 0.0 value = 0.0 for item in individual: weight += items[item][0] value += items[item][1] if len(individual) > MAX_ITEM or weight > MAX_WEIGHT: return 10000, 0 # Ensure overweighted bags are dominated return weight, value def cxSet(ind1, ind2): """Apply a crossover operation on input sets. The first child is the intersection of the two sets, the second child is the difference of the two sets. """ temp = set(ind1) # Used in order to keep type ind1 &= ind2 # Intersection (inplace) ind2 ^= temp # Symmetric Difference (inplace) def mutSet(individual): """Mutation that pops or add an element.""" if random.random() < 0.5: if len(individual) > 0: # We cannot pop from an empty set individual.remove(random.choice(sorted(tuple(individual)))) else: individual.add(random.randrange(NBR_ITEMS)) toolbox.register("evaluate", evalKnapsack) toolbox.register("mate", cxSet) toolbox.register("mutate", mutSet) toolbox.register("select", tools.selNSGA2) def main(): random.seed(64) NGEN = 50 MU = 50 LAMBDA = 100 # Create random items and store them in the items' dictionary. for i in xrange(NBR_ITEMS): items[i] = (random.randint(1, 10), random.uniform(0, 100)) pop = toolbox.population(n=MU) hof = tools.ParetoFront() stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaMuPlusLambda(toolbox, pop, MU, LAMBDA, 0.7, 0.2, NGEN, stats, halloffame=hof) logging.info("Best individual for measure 1 is %s, %s", hof[0], hof[0].fitness.values) logging.info("Best individual for measure 2 is %s, %s", hof[-1], hof[-1].fitness.values) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_knn.py0000644000076500000240000000553611641072614016322 0ustar felixstaff00000000000000#!/usr/bin/env python2.7 # This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import csv import logging import random import sys import knn from deap import algorithms from deap import base from deap import creator from deap import tools logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) # kNN parameters import knn FILE="heart_scale.csv" N_TRAIN=175 K=1 # Read data from file data = csv.reader(open(FILE, "rb")) trainset = list() trainlabels = list() rows = [row for row in data] random.shuffle(rows) for row in rows: trainlabels.append(float(row[0])) trainset.append([float(e) for e in row[1:]]) classifier = knn.KNN(K) classifier.train(trainset[:N_TRAIN], trainlabels[:N_TRAIN]) def evalClassifier(individual): labels = classifier.predict(trainset[N_TRAIN:], individual) return sum(1 for x, y in zip(labels, trainlabels) if x == y) / float(len(trainlabels)), \ sum(individual) / float(classifier.ndim) creator.create("FitnessMulti", base.Fitness, weights=(1.0, -1.0)) creator.create("Individual", list, fitness=creator.FitnessMulti) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, classifier.ndim) toolbox.register("population", tools.initRepeat, list, toolbox.individual) # Operator registering toolbox.register("evaluate", evalClassifier) toolbox.register("mate", tools.cxUniform, indpb=0.1) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selNSGA2) def main(): # random.seed(64) MU, LAMBDA = 100, 200 pop = toolbox.population(n=MU) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaMuPlusLambda(toolbox, pop, mu=MU, lambda_=LAMBDA, cxpb=0.5, mutpb=0.2, ngen=40, stats=stats, halloffame=hof) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_kursawefct.py0000644000076500000240000000563611641072614017713 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import logging import sys import random logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import benchmarks from deap import creator from deap import tools creator.create("FitnessMin", base.Fitness, weights=(-1.0, -1.0)) creator.create("Individual", array.array, typecode='d', fitness=creator.FitnessMin) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_float", random.uniform, -5, 5) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_float, 3) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def checkBounds(min, max): def decCheckBounds(func): def wrapCheckBounds(*args, **kargs): offsprings = func(*args, **kargs) for child in offsprings: for i in xrange(len(child)): if child[i] > max: child[i] = max elif child[i] < min: child[i] = min return offsprings return wrapCheckBounds return decCheckBounds toolbox.register("evaluate", benchmarks.kursawe) toolbox.register("mate", tools.cxBlend, alpha=1.5) toolbox.register("mutate", tools.mutGaussian, mu=0, sigma=3, indpb=0.3) toolbox.register("select", tools.selNSGA2) toolbox.decorate("mate", checkBounds(-5, 5)) toolbox.decorate("mutate", checkBounds(-5, 5)) def main(): random.seed(64) MU, LAMBDA = 50, 100 pop = toolbox.population(n=MU) hof = tools.ParetoFront() stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaMuPlusLambda(toolbox, pop, mu=MU, lambda_=LAMBDA, cxpb=0.5, mutpb=0.2, ngen=50, stats=stats, halloffame=hof) logging.info("Best individual for measure 1 is %s, %s", hof[0], hof[0].fitness.values) logging.info("Best individual for measure 2 is %s, %s", hof[-1], hof[-1].fitness.values) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_onemax.py0000644000076500000240000000716411641072614017022 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import random from deap import base from deap import creator from deap import tools creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", list, fitness=creator.FitnessMax) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalOneMax(individual): return sum(individual), # Operator registering toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) def main(): random.seed(64) pop = toolbox.population(n=300) CXPB, MUTPB, NGEN = 0.5, 0.2, 40 print "Start of evolution" # Evaluate the entire population fitnesses = map(toolbox.evaluate, pop) for ind, fit in zip(pop, fitnesses): ind.fitness.values = fit print " Evaluated %i individuals" % len(pop) # Begin the evolution for g in range(NGEN): print "-- Generation %i --" % g # Select the next generation individuals offsprings = toolbox.select(pop, len(pop)) # Clone the selected individuals offsprings = map(toolbox.clone, offsprings) # Apply crossover and mutation on the offsprings for child1, child2 in zip(offsprings[::2], offsprings[1::2]): if random.random() < CXPB: toolbox.mate(child1, child2) del child1.fitness.values del child2.fitness.values for mutant in offsprings: if random.random() < MUTPB: toolbox.mutate(mutant) del mutant.fitness.values # Evaluate the individuals with an invalid fitness invalid_ind = [ind for ind in offsprings if not ind.fitness.valid] fitnesses = map(toolbox.evaluate, invalid_ind) for ind, fit in zip(invalid_ind, fitnesses): ind.fitness.values = fit print " Evaluated %i individuals" % len(invalid_ind) # The population is entirely replaced by the offsprings pop[:] = offsprings # Gather all the fitnesses in one list and print the stats fits = [ind.fitness.values[0] for ind in pop] length = len(pop) mean = sum(fits) / length sum2 = sum(x*x for x in fits) std = abs(sum2 / length - mean**2)**0.5 print " Min %s" % min(fits) print " Max %s" % max(fits) print " Avg %s" % mean print " Std %s" % std print "-- End of (successful) evolution --" best_ind = tools.selBest(pop, 1)[0] print "Best individual is %s, %s" % (best_ind, best_ind.fitness.values) if __name__ == "__main__": main() deap-0.7.1/examples/ga_onemax_multidemic.py0000644000076500000240000000607711641072614021240 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import random from deap import algorithms from deap import base from deap import creator from deap import tools creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", array.array, typecode='b', fitness=creator.FitnessMax) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalOneMax(individual): return sum(individual), toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("migrate", tools.migRing, k=5, selection=tools.selBest, replacement=tools.selRandom) def main(): random.seed(64) NBR_DEMES = 3 MU = 300 NGEN = 40 CXPB = 0.5 MUTPB = 0.2 MIG_RATE = 5 demes = [toolbox.population(n=MU) for _ in xrange(NBR_DEMES)] hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values, 4) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) for idx, deme in enumerate(demes): for ind in deme: ind.fitness.values = toolbox.evaluate(ind) stats.update(deme, idx) hof.update(deme) stats.update(demes[0]+demes[1]+demes[2], 3) gen = 1 while gen <= NGEN and stats.Max(3)[0] < 100.0: print "-- Generation %i --" % gen for idx, deme in enumerate(demes): print "-- Deme %i --" % (idx+1) deme[:] = [toolbox.clone(ind) for ind in toolbox.select(deme, len(deme))] algorithms.varSimple(toolbox, deme, cxpb=CXPB, mutpb=MUTPB) for ind in deme: ind.fitness.values = toolbox.evaluate(ind) stats.update(deme, idx) hof.update(deme) print stats[idx] if gen % MIG_RATE == 0: toolbox.migrate(demes) stats.update(demes[0]+demes[1]+demes[2], 3) print "-- Population --" print stats[3] gen += 1 return demes, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_onemax_numpy.py0000644000076500000240000000375611641072614020255 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import numpy import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import creator from deap import tools creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", numpy.ndarray, fitness=creator.FitnessMax) toolbox = base.Toolbox() toolbox.register("attr_bool", random.randint, 0, 1) toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, n=100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalOneMax(individual): return numpy.sum(individual), toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) def main(): random.seed(64) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, cxpb=0.5, mutpb=0.2, ngen=40, stats=stats, halloffame=hof) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_onemax_short.py0000644000076500000240000000415711641072614020240 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import sys import random import logging logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import creator from deap import tools creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", array.array, typecode='b', fitness=creator.FitnessMax) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalOneMax(individual): return sum(individual), toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) def main(): random.seed(64) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, cxpb=0.5, mutpb=0.2, ngen=40, stats=stats, halloffame=hof) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/ga_tsp.py0000644000076500000240000000501011641072614016325 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import sys import logging import random import json logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) from deap import algorithms from deap import base from deap import creator from deap import tools # gr*.json contains the distance map in list of list style in JSON format # Optimal solutions are : gr17 = 2085, gr24 = 1272, gr120 = 6942 tsp = json.load(open("gr17.json", "r")) distance_map = tsp["DistanceMatrix"] IND_SIZE = tsp["TourSize"] creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", array.array, typecode='i', fitness=creator.FitnessMin) toolbox = base.Toolbox() # Attribute generator toolbox.register("indices", random.sample, xrange(IND_SIZE), IND_SIZE) # Structure initializers toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.indices) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalTSP(individual): distance = distance_map[individual[-1]][individual[0]] for gene1, gene2 in zip(individual[0:-1], individual[1:]): distance += distance_map[gene1][gene2] return distance, toolbox.register("mate", tools.cxPartialyMatched) toolbox.register("mutate", tools.mutShuffleIndexes, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("evaluate", evalTSP) def main(): random.seed(169) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, 0.7, 0.2, 40, stats, hof) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/gp_adf_symbreg.py0000644000076500000240000001376411641072614020037 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import random import operator import math from deap import base from deap import creator from deap import gp from deap import tools # Define new functions def safeDiv(left, right): try: return left / right except ZeroDivisionError: return 0 adfset2 = gp.PrimitiveSet("ADF2", 2) adfset2.addPrimitive(operator.add, 2) adfset2.addPrimitive(operator.sub, 2) adfset2.addPrimitive(operator.mul, 2) adfset2.addPrimitive(safeDiv, 2) adfset2.addPrimitive(operator.neg, 1) adfset2.addPrimitive(math.cos, 1) adfset2.addPrimitive(math.sin, 1) adfset1 = gp.PrimitiveSet("ADF1", 2) adfset1.addPrimitive(operator.add, 2) adfset1.addPrimitive(operator.sub, 2) adfset1.addPrimitive(operator.mul, 2) adfset1.addPrimitive(safeDiv, 2) adfset1.addPrimitive(operator.neg, 1) adfset1.addPrimitive(math.cos, 1) adfset1.addPrimitive(math.sin, 1) adfset1.addADF(adfset2) adfset0 = gp.PrimitiveSet("ADF0", 2) adfset0.addPrimitive(operator.add, 2) adfset0.addPrimitive(operator.sub, 2) adfset0.addPrimitive(operator.mul, 2) adfset0.addPrimitive(safeDiv, 2) adfset0.addPrimitive(operator.neg, 1) adfset0.addPrimitive(math.cos, 1) adfset0.addPrimitive(math.sin, 1) adfset0.addADF(adfset1) adfset0.addADF(adfset2) pset = gp.PrimitiveSet("MAIN", 1) pset.addPrimitive(operator.add, 2) pset.addPrimitive(operator.sub, 2) pset.addPrimitive(operator.mul, 2) pset.addPrimitive(safeDiv, 2) pset.addPrimitive(operator.neg, 1) pset.addPrimitive(math.cos, 1) pset.addPrimitive(math.sin, 1) pset.addEphemeralConstant(lambda: random.randint(-1, 1)) pset.addADF(adfset0) pset.addADF(adfset1) pset.addADF(adfset2) pset.renameArguments({"ARG0" : "x"}) creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("ADF0", gp.PrimitiveTree, pset=adfset0) creator.create("ADF1", gp.PrimitiveTree, pset=adfset1) creator.create("ADF2", gp.PrimitiveTree, pset=adfset2) creator.create("MAIN", gp.PrimitiveTree, pset=pset) creator.create("Individual", list, fitness=creator.FitnessMin) toolbox = base.Toolbox() toolbox.register('adf_expr0', gp.genFull, pset=adfset0, min_=1, max_=2) toolbox.register('adf_expr1', gp.genFull, pset=adfset1, min_=1, max_=2) toolbox.register('adf_expr2', gp.genFull, pset=adfset2, min_=1, max_=2) toolbox.register('main_expr', gp.genRamped, pset=pset, min_=1, max_=2) toolbox.register('ADF0', tools.initIterate, creator.ADF0, toolbox.adf_expr0) toolbox.register('ADF1', tools.initIterate, creator.ADF1, toolbox.adf_expr1) toolbox.register('ADF2', tools.initIterate, creator.ADF2, toolbox.adf_expr2) toolbox.register('MAIN', tools.initIterate, creator.MAIN, toolbox.main_expr) func_cycle = [toolbox.MAIN, toolbox.ADF0, toolbox.ADF1, toolbox.ADF2] toolbox.register('individual', tools.initCycle, creator.Individual, func_cycle) toolbox.register('population', tools.initRepeat, list, toolbox.individual) def evalSymbReg(individual): # Transform the tree expression in a callable function func = toolbox.lambdify(expr=individual) # Evaluate the sum of squared difference between the expression # and the real function : x**4 + x**3 + x**2 + x values = (x/10. for x in xrange(-10, 10)) diff_func = lambda x: (func(x)-(x**4 + x**3 + x**2 + x))**2 diff = sum(map(diff_func, values)) return diff, toolbox.register('lambdify', gp.lambdifyList) toolbox.register('evaluate', evalSymbReg) toolbox.register('select', tools.selTournament, tournsize=3) toolbox.register('mate', gp.cxUniformOnePoint) toolbox.register('expr', gp.genFull, min_=1, max_=2) toolbox.register('mutate', gp.mutUniform, expr=toolbox.expr) def main(): random.seed(1024) ind = toolbox.individual() pop = toolbox.population(n=100) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) CXPB, MUTPB, NGEN = 0.5, 0.2, 40 # Evaluate the entire population for ind in pop: ind.fitness.values = toolbox.evaluate(ind) hof.update(pop) stats.update(pop) for g in range(NGEN): print "-- Generation %i --" % g # Select the offsprings offsprings = toolbox.select(pop, len(pop)) # Clone the offsprings offsprings = [toolbox.clone(ind) for ind in offsprings] # Apply crossover and mutation for ind1, ind2 in zip(offsprings[::2], offsprings[1::2]): for tree1, tree2 in zip(ind1, ind2): if random.random() < CXPB: toolbox.mate(tree1, tree2) del ind1.fitness.values del ind2.fitness.values for ind in offsprings: for tree in ind: if random.random() < MUTPB: toolbox.mutate(tree) del ind.fitness.values # Evaluate the individuals with an invalid fitness invalids = [ind for ind in offsprings if not ind.fitness.valid] for ind in invalids: ind.fitness.values = toolbox.evaluate(ind) # Replacement of the population by the offspring pop = offsprings hof.update(pop) stats.update(pop) print stats print 'Best individual : ', gp.evaluate(hof[0][0]), hof[0].fitness return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/gp_ant.py0000644000076500000240000001563011641072614016331 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . """ This example is from "John R. Koza. Genetic Programming: On the Programming of Computers by Natural Selection. MIT Press, Cambridge, MA, USA, 1992.". The problem is called The Artificial Ant Problem. The goal of this example is to show how to use DEAP and its GP framework with with complex system of functions and object. Given an AntSimulator ant, this solution should get the 89 pieces of food within 543 moves. ant.routine = ant.if_food_ahead(ant.move_forward, prog3(ant.turn_left, prog2(ant.if_food_ahead(ant.move_forward, ant.turn_right), prog2(ant.turn_right, prog2(ant.turn_left, ant.turn_right))), prog2(ant.if_food_ahead(ant.move_forward, ant.turn_left), ant.move_forward))) Best solution found with DEAP: prog3(prog3(move_forward, turn_right, if_food_ahead(if_food_ahead(prog3(move_forward, move_forward, move_forward), prog2(turn_left, turn_right)), turn_left)), if_food_ahead(turn_left, turn_left), if_food_ahead(move_forward, turn_right)) fitness = (89,) """ import sys import logging import copy import random from functools import partial from deap import algorithms from deap import base from deap import creator from deap import tools from deap import gp logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) def progn(*args): for arg in args: arg() def prog2(out1, out2): return partial(progn,out1,out2) def prog3(out1, out2, out3): return partial(progn,out1,out2,out3) def if_then_else(condition, out1, out2): out1() if condition() else out2() class AntSimulator(object): direction = ["north","east","south","west"] dir_row = [1, 0, -1, 0] dir_col = [0, 1, 0, -1] def __init__(self, max_moves): self.max_moves = max_moves self.moves = 0 self.eaten = 0 self.routine = None def _reset(self): self.row = self.row_start self.col = self.col_start self.dir = 1 self.moves = 0 self.eaten = 0 self.matrix_exc = copy.deepcopy(self.matrix) @property def position(self): return (self.row, self.col, self.direction[self.dir]) def turn_left(self): if self.moves < self.max_moves: self.moves += 1 self.dir = (self.dir - 1) % 4 def turn_right(self): if self.moves < self.max_moves: self.moves += 1 self.dir = (self.dir + 1) % 4 def move_forward(self): if self.moves < self.max_moves: self.moves += 1 self.row = (self.row + self.dir_row[self.dir]) % self.matrix_row self.col = (self.col + self.dir_col[self.dir]) % self.matrix_col if self.matrix_exc[self.row][self.col] == "food": self.eaten += 1 self.matrix_exc[self.row][self.col] = "passed" def sense_food(self): ahead_row = (self.row + self.dir_row[self.dir]) % self.matrix_row ahead_col = (self.col + self.dir_col[self.dir]) % self.matrix_col return self.matrix_exc[ahead_row][ahead_col] == "food" def if_food_ahead(self, out1, out2): return partial(if_then_else, self.sense_food, out1, out2) def run(self,routine): self._reset() while self.moves < self.max_moves: routine() def parse_matrix(self, matrix): self.matrix = list() for i, line in enumerate(matrix): self.matrix.append(list()) for j, col in enumerate(line): if col == "#": self.matrix[-1].append("food") elif col == ".": self.matrix[-1].append("empty") elif col == "S": self.matrix[-1].append("empty") self.row_start = self.row = i self.col_start = self.col = j self.dir = 1 self.matrix_row = len(self.matrix) self.matrix_col = len(self.matrix[0]) self.matrix_exc = copy.deepcopy(self.matrix) ant = AntSimulator(600) pset = gp.PrimitiveSet("MAIN", 0) pset.addPrimitive(ant.if_food_ahead, 2) pset.addPrimitive(prog2, 2) pset.addPrimitive(prog3, 3) pset.addTerminal(ant.move_forward) pset.addTerminal(ant.turn_left) pset.addTerminal(ant.turn_right) creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMax, pset=pset) toolbox = base.Toolbox() # Attribute generator toolbox.register("expr_init", gp.genFull, pset=pset, min_=1, max_=2) # Structure initializers toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr_init) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalArtificialAnt(individual): # Transform the tree expression to functionnal Python code routine = gp.evaluate(individual, pset) # Run the generated routine ant.run(routine) return ant.eaten, toolbox.register("evaluate", evalArtificialAnt) toolbox.register("select", tools.selTournament, tournsize=7) toolbox.register("mate", gp.cxUniformOnePoint) toolbox.register("expr_mut", gp.genFull, min_=0, max_=2) toolbox.register("mutate", gp.mutUniform, expr=toolbox.expr_mut) def main(): random.seed(69) trail_file = open("santafe_trail.txt") ant.parse_matrix(trail_file) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, 0.5, 0.2, 40, stats, halloffame=hof) logging.info("Best individual is %s, %s", gp.evaluate(hof[0]), hof[0].fitness) return pop, hof, stats if __name__ == "__main__": main() deap-0.7.1/examples/gp_multiplexer.py0000644000076500000240000000665711641072614020132 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . import sys import random import operator import logging from deap import algorithms from deap import base from deap import creator from deap import tools from deap import gp logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) def if_then_else(condition, out1, out2): return out1 if condition else out2 # Initialize Multiplexer problem input and output vectors MUX_SELECT_LINES = 3 MUX_IN_LINES = 2 ** MUX_SELECT_LINES MUX_TOTAL_LINES = MUX_SELECT_LINES + MUX_IN_LINES # input : [A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7] for a 8-3 mux inputs = [[0] * MUX_TOTAL_LINES for i in range(2 ** MUX_TOTAL_LINES)] outputs = [None] * (2 ** MUX_TOTAL_LINES) for i in range(2 ** MUX_TOTAL_LINES): value = i divisor = 2 ** MUX_TOTAL_LINES # Fill the input bits for j in range(MUX_TOTAL_LINES): divisor /= 2 if value >= divisor: inputs[i][j] = 1 value -= divisor # Determine the corresponding output indexOutput = MUX_SELECT_LINES for j, k in enumerate(inputs[i][:MUX_SELECT_LINES]): if k: indexOutput += 2 ** j outputs[i] = inputs[i][indexOutput] pset = gp.PrimitiveSet("MAIN", MUX_TOTAL_LINES, "IN") pset.addPrimitive(operator.and_, 2) pset.addPrimitive(operator.or_, 2) pset.addPrimitive(operator.not_, 1) pset.addPrimitive(if_then_else, 3) pset.addTerminal(1) pset.addTerminal(0) creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMax, pset=pset) toolbox = base.Toolbox() toolbox.register("expr", gp.genFull, pset=pset, min_=2, max_=4) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("lambdify", gp.lambdify, pset=pset) def evalMultiplexer(individual): func = toolbox.lambdify(expr=individual) good = sum((func(*(inputs[i])) == outputs[i] for i in range(2 ** MUX_TOTAL_LINES))) return good, toolbox.register("evaluate", evalMultiplexer) toolbox.register("select", tools.selTournament, tournsize=7) toolbox.register("mate", gp.cxUniformOnePoint) toolbox.register("expr_mut", gp.genGrow, min_=0, max_=2) toolbox.register("mutate", gp.mutUniform, expr=toolbox.expr_mut) def main(): random.seed() pop = toolbox.population(n=500) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, 0.8, 0.1, 40, stats, halloffame=hof) logging.info("Best individual is %s, %s", gp.evaluate(hof[0]), hof[0].fitness) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/gp_parity.py0000644000076500000240000000610611641072614017055 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . import sys import random import operator import logging from deap import algorithms from deap import base from deap import creator from deap import tools from deap import gp logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) # Initialize Parity problem input and output matrices PARITY_FANIN_M = 6 PARITY_SIZE_M = 2**PARITY_FANIN_M inputs = [None] * PARITY_SIZE_M outputs = [None] * PARITY_SIZE_M for i in xrange(PARITY_SIZE_M): inputs[i] = [None] * PARITY_FANIN_M value = i dividor = PARITY_SIZE_M parity = 1 for j in xrange(PARITY_FANIN_M): dividor /= 2 if value >= dividor: inputs[i][j] = 1 parity = int(not parity) value -= dividor else: inputs[i][j] = 0 outputs[i] = parity pset = gp.PrimitiveSet("MAIN", PARITY_FANIN_M, "IN") pset.addPrimitive(operator.and_, 2) pset.addPrimitive(operator.or_, 2) pset.addPrimitive(operator.xor, 2) pset.addPrimitive(operator.not_, 1) pset.addTerminal(1) pset.addTerminal(0) creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMax, pset=pset) toolbox = base.Toolbox() toolbox.register("expr", gp.genFull, pset=pset, min_=3, max_=5) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("lambdify", gp.lambdify, pset=pset) def evalParity(individual): func = toolbox.lambdify(expr=individual) good = sum(func(*inputs[i]) == outputs[i] for i in xrange(PARITY_SIZE_M)) return good, toolbox.register("evaluate", evalParity) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("mate", gp.cxUniformOnePoint) toolbox.register("expr_mut", gp.genGrow, min_=0, max_=2) toolbox.register("mutate", gp.mutUniform, expr=toolbox.expr_mut) def main(): random.seed(21) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, 0.5, 0.2, 40, stats, halloffame=hof) logging.info("Best individual is %s, %s", gp.evaluate(hof[0]), hof[0].fitness) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/gp_spambase.py0000644000076500000240000001011611641072614017334 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . import sys import random import operator import logging import csv import itertools from deap import algorithms from deap import base from deap import creator from deap import tools from deap import gp logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) # Read the spam list features and put it in a list of lists. # The dataset is from http://archive.ics.uci.edu/ml/datasets/Spambase # This example is a copy of the OpenBEAGLE example : # http://beagle.gel.ulaval.ca/refmanual/beagle/html/d2/dbe/group__Spambase.html spamReader = csv.reader(open("spambase.csv")) spam = list(list(float(elem) for elem in row) for row in spamReader) # defined a new primitive set for strongly typed GP pset = gp.PrimitiveSetTyped("MAIN", itertools.repeat("float", 57), "bool", "IN") # boolean operators pset.addPrimitive(operator.and_, ["bool", "bool"], "bool") pset.addPrimitive(operator.or_, ["bool", "bool"], "bool") pset.addPrimitive(operator.not_, ["bool"], "bool") # floating point operators # Define a safe division function def safeDiv(left, right): try: return left / right except ZeroDivisionError: return 0 pset.addPrimitive(operator.add, ["float","float"], "float") pset.addPrimitive(operator.sub, ["float","float"], "float") pset.addPrimitive(operator.mul, ["float","float"], "float") pset.addPrimitive(safeDiv, ["float","float"], "float") # logic operators # Define a new if-then-else function def if_then_else(input, output1, output2): if input: return output1 else: return output2 pset.addPrimitive(operator.lt, ["float", "float"], "bool") pset.addPrimitive(operator.eq, ["float", "float"], "bool") pset.addPrimitive(if_then_else, ["bool", "float", "float"], "float") # terminals pset.addEphemeralConstant(lambda: random.random() * 100, "float") pset.addTerminal(0, "bool") pset.addTerminal(1, "bool") creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMax, pset=pset) toolbox = base.Toolbox() toolbox.register("expr", gp.genRamped, pset=pset, type_=pset.ret, min_=1, max_=2) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("lambdify", gp.lambdify, pset=pset) def evalSpambase(individual): # Transform the tree expression in a callable function func = toolbox.lambdify(expr=individual) # Randomly sample 400 mails in the spam database spam_samp = random.sample(spam, 400) # Evaluate the sum of correctly identified mail as spam result = sum(bool(func(*mail[:57])) is bool(mail[57]) for mail in spam_samp) return result, toolbox.register("evaluate", evalSpambase) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("mate", gp.cxTypedOnePoint) toolbox.register("expr_mut", gp.genFull, min_=0, max_=2) toolbox.register("mutate", gp.mutTypedUniform, expr=toolbox.expr_mut) def main(): pop = toolbox.population(n=100) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, 0.5, 0.2, 40, stats, halloffame=hof) logging.info("Best individual is %s, %s", gp.evaluate(hof[0]), hof[0].fitness) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/gp_symbreg.py0000644000076500000240000000605511641072614017220 0ustar felixstaff00000000000000# This file is part of EAP. # # EAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # EAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with EAP. If not, see . import sys import operator import math import logging import random from deap import algorithms from deap import base from deap import creator from deap import tools from deap import gp # Define new functions def safeDiv(left, right): try: return left / right except ZeroDivisionError: return 0 pset = gp.PrimitiveSet("MAIN", 1) pset.addPrimitive(operator.add, 2) pset.addPrimitive(operator.sub, 2) pset.addPrimitive(operator.mul, 2) pset.addPrimitive(safeDiv, 2) pset.addPrimitive(operator.neg, 1) pset.addPrimitive(math.cos, 1) pset.addPrimitive(math.sin, 1) pset.addEphemeralConstant(lambda: random.randint(-1,1)) pset.renameArguments({"ARG0" : "x"}) creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", gp.PrimitiveTree, fitness=creator.FitnessMin, pset=pset) toolbox = base.Toolbox() toolbox.register("expr", gp.genRamped, pset=pset, min_=1, max_=2) toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.expr) toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("lambdify", gp.lambdify, pset=pset) def evalSymbReg(individual): # Transform the tree expression in a callable function func = toolbox.lambdify(expr=individual) # Evaluate the sum of squared difference between the expression # and the real function : x**4 + x**3 + x**2 + x values = (x/10. for x in xrange(-10,10)) diff_func = lambda x: (func(x)-(x**4 + x**3 + x**2 + x))**2 diff = sum(map(diff_func, values)) return diff, toolbox.register("evaluate", evalSymbReg) toolbox.register("select", tools.selTournament, tournsize=3) toolbox.register("mate", gp.cxUniformOnePoint) toolbox.register("expr_mut", gp.genFull, min_=0, max_=2) toolbox.register('mutate', gp.mutUniform, expr=toolbox.expr_mut) def main(): random.seed(318) logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) algorithms.eaSimple(toolbox, pop, 0.5, 0.1, 40, stats, halloffame=hof) logging.info("Best individual is %s, %s", gp.evaluate(hof[0]), hof[0].fitness) return pop, stats, hof if __name__ == "__main__": main() deap-0.7.1/examples/gr120.json0000644000076500000240000021543211641072614016237 0ustar felixstaff00000000000000{ "TourSize" : 120, "OptTour" : [1, 76, 59, 15, 30, 29, 120, 32, 92, 28, 45, 78, 86, 94, 81, 22, 66, 31, 117, 85, 18, 19, 25, 108, 43, 79, 52, 33, 100, 58, 91, 68, 65, 69, 113, 107, 20, 46, 50, 44, 75, 14, 87, 74, 105, 40, 72, 38, 7, 56, 41, 42, 98, 17, 118, 49, 13, 51, 11, 23, 9, 103, 119, 3, 82, 2, 115, 21, 93, 53, 64, 109, 88, 97, 12, 95, 77, 39, 63, 5, 27, 80, 101, 102, 48, 110, 112, 106, 114, 73, 57, 83, 67, 37, 62, 99, 10, 35, 104, 36, 84, 6, 89, 55, 47, 71, 26, 4, 34, 116, 70, 8, 54, 90, 96, 111, 24, 60, 16, 61], "OptDistance" : 6942, "DistanceMatrix" : [[0, 534, 434, 294, 593, 409, 332, 232, 464, 566, 552, 802, 633, 257, 187, 91, 412, 400, 472, 389, 610, 340, 510, 153, 511, 269, 525, 150, 80, 130, 401, 134, 666, 259, 505, 453, 627, 339, 710, 243, 376, 449, 505, 322, 185, 353, 324, 388, 447, 360, 605, 656, 573, 293, 372, 330, 610, 598, 214, 154, 70, 606, 631, 642, 503, 372, 641, 561, 478, 247, 317, 272, 575, 219, 293, 54, 648, 211, 568, 497, 290, 475, 654, 445, 375, 268, 261, 710, 396, 295, 651, 175, 585, 250, 717, 246, 788, 426, 596, 634, 507, 463, 408, 529, 192, 529, 434, 535, 630, 446, 166, 471, 442, 523, 566, 235, 432, 435, 369, 121], [534, 0, 107, 241, 190, 351, 320, 354, 124, 508, 80, 316, 432, 641, 577, 450, 624, 752, 805, 665, 76, 730, 152, 447, 844, 283, 157, 539, 507, 520, 791, 524, 942, 281, 447, 358, 334, 275, 283, 353, 520, 594, 781, 611, 575, 638, 314, 234, 664, 606, 133, 932, 113, 384, 283, 479, 297, 874, 604, 401, 464, 349, 228, 129, 779, 762, 348, 837, 754, 316, 336, 382, 276, 479, 683, 529, 188, 601, 844, 150, 680, 65, 341, 387, 765, 658, 519, 184, 291, 424, 927, 565, 67, 640, 221, 454, 302, 596, 575, 910, 209, 186, 169, 389, 412, 286, 710, 811, 108, 252, 518, 313, 718, 230, 45, 313, 822, 653, 167, 511], [434, 107, 0, 148, 137, 240, 232, 261, 88, 397, 127, 336, 479, 541, 477, 357, 531, 659, 712, 572, 183, 630, 134, 354, 751, 190, 95, 446, 414, 427, 691, 431, 849, 188, 336, 247, 251, 187, 254, 260, 427, 501, 688, 518, 482, 545, 191, 127, 571, 513, 180, 839, 101, 274, 199, 386, 234, 781, 504, 308, 371, 266, 175, 176, 686, 662, 265, 744, 661, 223, 212, 289, 199, 386, 583, 429, 182, 501, 751, 67, 580, 42, 278, 276, 665, 558, 426, 271, 180, 278, 834, 472, 146, 540, 251, 361, 322, 503, 330, 817, 111, 79, 105, 278, 319, 231, 617, 718, 191, 145, 425, 202, 625, 147, 139, 220, 722, 560, 79, 418], [294, 241, 148, 0, 374, 190, 139, 113, 171, 347, 259, 509, 552, 407, 337, 210, 384, 512, 565, 425, 317, 490, 217, 207, 604, 42, 232, 299, 267, 280, 551, 284, 702, 40, 286, 234, 408, 94, 491, 113, 280, 354, 541, 371, 335, 398, 106, 124, 424, 366, 312, 692, 280, 143, 153, 239, 391, 634, 364, 161, 224, 387, 412, 349, 539, 522, 422, 597, 514, 76, 95, 142, 356, 239, 443, 289, 355, 361, 604, 204, 440, 182, 435, 226, 525, 418, 279, 417, 177, 183, 687, 325, 292, 400, 424, 213, 495, 356, 377, 670, 201, 155, 116, 310, 172, 310, 470, 571, 337, 227, 277, 252, 478, 304, 273, 73, 582, 413, 77, 271], [593, 190, 137, 374, 0, 258, 494, 372, 202, 331, 234, 222, 586, 706, 636, 509, 690, 818, 871, 731, 192, 789, 248, 470, 910, 332, 42, 598, 566, 579, 850, 583, 1008, 364, 354, 265, 168, 313, 117, 419, 586, 660, 847, 677, 634, 704, 275, 219, 730, 672, 287, 998, 79, 319, 229, 545, 107, 940, 663, 460, 523, 183, 38, 121, 845, 821, 152, 903, 820, 360, 289, 448, 86, 545, 742, 588, 68, 660, 910, 70, 739, 137, 151, 294, 824, 717, 585, 239, 198, 308, 993, 624, 135, 699, 137, 373, 208, 662, 237, 976, 139, 157, 242, 236, 477, 177, 776, 877, 165, 162, 437, 166, 784, 81, 228, 371, 881, 719, 205, 570], [409, 351, 240, 190, 258, 0, 310, 188, 328, 171, 365, 470, 723, 522, 452, 325, 506, 634, 687, 547, 442, 605, 370, 280, 726, 148, 257, 414, 382, 395, 666, 399, 824, 180, 110, 59, 239, 281, 375, 235, 402, 476, 663, 493, 450, 520, 91, 113, 546, 488, 418, 814, 329, 129, 39, 361, 275, 756, 479, 276, 339, 216, 296, 369, 661, 637, 262, 719, 636, 176, 105, 264, 240, 361, 558, 404, 316, 476, 726, 257, 555, 282, 319, 50, 640, 533, 401, 487, 53, 118, 809, 440, 385, 515, 385, 183, 456, 478, 179, 792, 172, 161, 298, 127, 293, 165, 592, 693, 424, 111, 247, 99, 600, 188, 383, 187, 697, 535, 259, 386], [332, 320, 232, 139, 494, 310, 0, 208, 188, 467, 249, 588, 417, 184, 375, 248, 210, 338, 391, 251, 396, 394, 175, 246, 430, 169, 316, 279, 305, 318, 474, 314, 528, 142, 406, 354, 528, 45, 611, 89, 106, 180, 367, 197, 231, 224, 225, 289, 250, 192, 264, 518, 359, 262, 273, 65, 511, 460, 402, 199, 262, 507, 532, 428, 365, 456, 542, 423, 340, 170, 218, 84, 476, 167, 238, 327, 434, 231, 430, 288, 317, 261, 555, 346, 384, 231, 141, 496, 297, 302, 513, 311, 371, 277, 503, 332, 574, 182, 497, 496, 408, 251, 131, 430, 160, 430, 296, 397, 416, 347, 336, 372, 304, 424, 352, 168, 441, 239, 153, 309], [232, 354, 261, 113, 372, 188, 208, 0, 284, 345, 372, 584, 621, 391, 321, 141, 408, 536, 589, 449, 430, 474, 330, 113, 628, 63, 355, 283, 251, 264, 535, 268, 726, 72, 284, 232, 406, 184, 489, 133, 300, 378, 565, 395, 319, 422, 104, 168, 448, 390, 425, 716, 403, 60, 151, 259, 389, 658, 348, 78, 208, 385, 410, 472, 563, 506, 420, 621, 538, 39, 79, 162, 354, 259, 427, 273, 430, 345, 628, 327, 424, 295, 433, 224, 509, 402, 299, 530, 175, 100, 711, 309, 405, 384, 499, 130, 570, 380, 375, 694, 286, 216, 229, 308, 154, 308, 494, 595, 450, 225, 114, 250, 502, 302, 386, 43, 566, 437, 190, 255], [464, 124, 88, 171, 202, 328, 188, 284, 0, 485, 61, 392, 411, 372, 507, 380, 398, 526, 579, 439, 202, 582, 46, 377, 618, 213, 160, 469, 437, 450, 662, 454, 716, 211, 424, 335, 300, 143, 319, 283, 294, 368, 555, 372, 419, 412, 244, 215, 438, 380, 112, 706, 163, 314, 324, 253, 322, 648, 534, 331, 394, 354, 240, 232, 553, 644, 314, 611, 528, 246, 266, 234, 287, 317, 426, 459, 238, 479, 618, 155, 505, 65, 366, 364, 572, 419, 329, 300, 268, 354, 701, 495, 175, 465, 307, 384, 378, 370, 552, 684, 213, 167, 57, 366, 342, 319, 484, 585, 220, 233, 448, 290, 492, 235, 121, 243, 629, 427, 97, 441], [566, 508, 397, 347, 331, 171, 467, 345, 485, 0, 522, 502, 874, 679, 609, 482, 663, 791, 844, 704, 515, 762, 527, 437, 883, 305, 330, 571, 539, 552, 823, 556, 981, 337, 70, 182, 166, 438, 354, 392, 559, 633, 820, 650, 607, 677, 248, 270, 703, 645, 575, 971, 402, 286, 196, 518, 248, 913, 636, 433, 496, 147, 306, 428, 818, 794, 189, 876, 793, 333, 262, 421, 250, 518, 715, 561, 362, 633, 883, 335, 712, 439, 266, 125, 797, 690, 558, 546, 218, 275, 966, 597, 458, 672, 417, 340, 488, 635, 100, 949, 329, 318, 455, 125, 450, 182, 749, 850, 483, 268, 404, 210, 757, 255, 540, 344, 854, 692, 416, 543], [552, 80, 127, 259, 234, 365, 249, 372, 61, 522, 0, 386, 354, 433, 595, 468, 459, 587, 640, 500, 141, 643, 72, 465, 679, 301, 167, 557, 525, 538, 723, 542, 777, 299, 461, 372, 348, 204, 351, 368, 355, 429, 616, 446, 480, 473, 332, 254, 499, 441, 55, 767, 157, 402, 324, 314, 331, 709, 622, 419, 482, 363, 272, 226, 614, 705, 362, 672, 589, 334, 354, 295, 296, 378, 487, 547, 232, 480, 679, 164, 566, 85, 375, 410, 633, 480, 390, 249, 305, 442, 762, 583, 147, 526, 301, 472, 372, 431, 589, 745, 223, 206, 118, 403, 430, 328, 545, 646, 188, 272, 536, 358, 553, 174, 60, 331, 690, 488, 185, 529], [802, 316, 336, 509, 222, 470, 588, 584, 392, 502, 386, 0, 738, 915, 845, 718, 892, 1020, 1073, 933, 233, 998, 438, 715, 1112, 544, 254, 807, 775, 788, 1059, 792, 1210, 549, 566, 477, 331, 543, 202, 621, 788, 862, 1049, 879, 843, 906, 487, 431, 932, 874, 439, 1200, 235, 531, 441, 747, 254, 1142, 872, 669, 732, 357, 210, 187, 1047, 1030, 313, 1105, 1022, 572, 501, 650, 266, 747, 951, 797, 154, 869, 1112, 282, 948, 321, 298, 506, 1033, 926, 787, 168, 410, 520, 1195, 833, 249, 908, 95, 585, 23, 864, 407, 1178, 351, 369, 437, 447, 680, 379, 978, 1079, 190, 374, 649, 378, 986, 293, 314, 583, 1090, 921, 435, 779], [633, 432, 479, 552, 586, 723, 417, 621, 411, 874, 354, 738, 0, 390, 572, 661, 227, 524, 413, 274, 492, 444, 380, 659, 407, 582, 521, 488, 572, 543, 524, 530, 446, 555, 819, 767, 700, 458, 679, 502, 340, 256, 289, 359, 462, 282, 638, 606, 188, 273, 313, 444, 509, 675, 686, 378, 693, 370, 599, 612, 567, 715, 640, 578, 245, 506, 714, 311, 261, 583, 631, 497, 672, 474, 352, 595, 584, 466, 348, 516, 506, 437, 755, 759, 434, 420, 422, 616, 710, 715, 407, 504, 499, 466, 653, 745, 724, 253, 941, 414, 575, 558, 468, 755, 573, 680, 346, 336, 540, 624, 749, 679, 300, 596, 411, 581, 491, 220, 537, 518], [257, 641, 541, 407, 706, 522, 184, 391, 372, 679, 433, 915, 390, 0, 196, 228, 169, 151, 257, 146, 723, 125, 359, 345, 296, 382, 638, 112, 196, 167, 238, 154, 423, 372, 618, 566, 740, 229, 823, 209, 146, 206, 262, 69, 86, 110, 437, 501, 204, 117, 448, 413, 686, 451, 485, 119, 723, 355, 223, 298, 191, 719, 744, 755, 260, 209, 754, 318, 235, 360, 430, 180, 688, 83, 50, 219, 761, 74, 325, 610, 139, 588, 767, 558, 160, 53, 43, 823, 509, 491, 408, 128, 698, 99, 830, 472, 901, 183, 709, 391, 620, 576, 315, 642, 228, 642, 191, 292, 743, 559, 435, 584, 199, 636, 679, 348, 217, 192, 482, 142], [187, 577, 477, 337, 636, 452, 375, 321, 507, 609, 595, 845, 572, 196, 0, 158, 351, 270, 342, 328, 653, 185, 553, 275, 381, 312, 568, 96, 88, 59, 238, 63, 605, 302, 548, 496, 670, 382, 753, 286, 322, 388, 444, 261, 124, 292, 367, 431, 386, 299, 648, 595, 616, 381, 415, 276, 653, 537, 49, 228, 121, 649, 674, 685, 442, 209, 684, 500, 417, 290, 360, 315, 618, 172, 232, 92, 691, 81, 507, 540, 98, 518, 697, 488, 245, 138, 200, 753, 439, 421, 590, 76, 628, 89, 760, 402, 831, 365, 639, 573, 550, 506, 451, 572, 235, 572, 373, 474, 673, 489, 365, 514, 381, 566, 609, 278, 302, 374, 412, 99], [91, 450, 357, 210, 509, 325, 248, 141, 380, 482, 468, 718, 661, 228, 158, 0, 383, 371, 443, 360, 526, 311, 426, 98, 482, 185, 441, 120, 77, 101, 372, 105, 637, 175, 421, 369, 504, 250, 626, 159, 306, 420, 476, 293, 156, 324, 240, 304, 418, 331, 520, 627, 489, 201, 288, 260, 526, 569, 185, 63, 27, 522, 547, 558, 474, 343, 557, 532, 449, 163, 233, 188, 491, 149, 264, 82, 564, 182, 539, 413, 261, 391, 570, 361, 346, 239, 232, 626, 312, 241, 622, 146, 501, 221, 633, 237, 704, 397, 512, 605, 423, 379, 325, 445, 108, 445, 405, 506, 546, 362, 150, 387, 413, 439, 482, 151, 403, 406, 286, 84], [412, 624, 531, 384, 690, 506, 210, 408, 398, 663, 459, 892, 227, 169, 351, 383, 0, 167, 220, 53, 700, 223, 385, 500, 259, 365, 615, 267, 351, 322, 303, 309, 357, 338, 602, 550, 724, 255, 807, 285, 112, 45, 196, 94, 241, 61, 421, 485, 36, 46, 474, 347, 663, 458, 469, 150, 707, 289, 378, 453, 346, 703, 728, 732, 141, 285, 738, 252, 116, 366, 414, 280, 672, 253, 131, 374, 738, 243, 259, 587, 285, 565, 751, 542, 213, 199, 211, 800, 493, 498, 342, 283, 675, 245, 807, 528, 818, 27, 693, 325, 604, 553, 341, 626, 383, 626, 125, 226, 720, 543, 590, 568, 81, 620, 656, 364, 270, 29, 459, 297], [400, 752, 659, 512, 818, 634, 338, 536, 526, 791, 587, 1020, 524, 151, 270, 371, 167, 0, 57, 112, 828, 67, 513, 488, 96, 493, 743, 255, 339, 310, 138, 297, 280, 466, 730, 678, 852, 350, 935, 413, 240, 204, 119, 142, 226, 125, 549, 613, 202, 150, 602, 270, 791, 586, 597, 278, 835, 212, 319, 441, 334, 831, 856, 860, 151, 120, 866, 175, 132, 494, 542, 408, 800, 235, 101, 362, 866, 189, 182, 715, 155, 693, 879, 670, 48, 132, 183, 928, 621, 626, 265, 271, 803, 178, 935, 656, 1006, 181, 821, 248, 732, 681, 469, 754, 371, 754, 82, 94, 848, 671, 578, 696, 137, 748, 784, 492, 105, 190, 587, 285], [472, 805, 712, 565, 871, 687, 391, 589, 579, 844, 640, 1073, 413, 257, 342, 443, 220, 57, 0, 165, 881, 139, 566, 560, 39, 546, 796, 327, 411, 382, 126, 369, 217, 519, 783, 731, 905, 436, 988, 466, 293, 257, 136, 224, 298, 178, 602, 666, 255, 203, 655, 200, 844, 639, 650, 331, 888, 197, 391, 513, 406, 884, 909, 913, 168, 108, 919, 192, 149, 547, 595, 461, 853, 339, 174, 434, 919, 261, 150, 768, 227, 746, 932, 723, 59, 204, 294, 981, 674, 679, 282, 343, 856, 250, 988, 709, 1059, 234, 874, 185, 785, 734, 522, 807, 443, 807, 142, 76, 901, 724, 650, 749, 184, 801, 837, 545, 69, 243, 640, 357], [389, 665, 572, 425, 731, 547, 251, 449, 439, 704, 500, 933, 274, 146, 328, 360, 53, 112, 165, 0, 741, 168, 426, 477, 204, 406, 656, 244, 328, 299, 248, 286, 279, 379, 643, 591, 765, 296, 848, 326, 153, 101, 118, 84, 218, 38, 462, 526, 88, 63, 515, 269, 704, 499, 510, 191, 748, 211, 355, 430, 323, 744, 769, 773, 116, 230, 779, 174, 91, 407, 455, 321, 713, 230, 108, 351, 779, 220, 181, 628, 229, 606, 792, 583, 158, 202, 178, 841, 534, 539, 264, 260, 716, 220, 848, 569, 919, 82, 734, 247, 645, 594, 382, 667, 360, 667, 47, 129, 761, 584, 567, 609, 53, 661, 697, 405, 215, 64, 500, 274], [610, 76, 183, 317, 192, 442, 396, 430, 202, 515, 141, 233, 492, 723, 653, 526, 700, 828, 881, 741, 0, 806, 213, 523, 920, 359, 188, 615, 583, 596, 867, 600, 1018, 357, 538, 449, 360, 351, 272, 429, 596, 670, 857, 687, 651, 714, 390, 310, 740, 682, 193, 1008, 131, 460, 413, 555, 302, 950, 680, 477, 540, 375, 233, 98, 855, 838, 344, 913, 830, 392, 412, 458, 289, 555, 759, 605, 177, 677, 920, 216, 756, 141, 346, 478, 841, 734, 595, 108, 382, 500, 1003, 641, 57, 716, 190, 530, 203, 672, 421, 986, 275, 262, 245, 420, 488, 344, 786, 887, 43, 346, 594, 350, 794, 265, 81, 389, 898, 729, 243, 587], [340, 730, 630, 490, 789, 605, 394, 474, 582, 762, 643, 998, 444, 125, 185, 311, 223, 67, 139, 168, 806, 0, 569, 428, 178, 465, 721, 195, 279, 250, 101, 237, 336, 455, 701, 649, 823, 439, 906, 439, 296, 260, 175, 146, 166, 181, 520, 584, 258, 206, 658, 326, 769, 534, 568, 334, 806, 268, 234, 381, 274, 802, 827, 838, 207, 72, 837, 231, 188, 443, 513, 464, 771, 228, 105, 302, 844, 129, 238, 693, 88, 671, 850, 641, 42, 72, 162, 906, 592, 574, 321, 211, 781, 96, 913, 555, 984, 237, 792, 304, 703, 659, 525, 725, 311, 725, 145, 154, 826, 642, 518, 667, 209, 719, 762, 431, 99, 246, 555, 225], [510, 152, 134, 217, 248, 370, 175, 330, 46, 527, 72, 438, 380, 359, 553, 426, 385, 513, 566, 426, 213, 569, 0, 423, 605, 259, 206, 515, 483, 496, 649, 500, 703, 257, 466, 377, 346, 130, 365, 226, 281, 355, 542, 372, 406, 399, 290, 232, 425, 367, 89, 693, 209, 360, 370, 240, 368, 635, 580, 377, 440, 400, 286, 278, 540, 631, 360, 598, 515, 292, 312, 221, 333, 304, 413, 505, 284, 406, 605, 201, 492, 111, 412, 406, 559, 406, 316, 321, 310, 400, 688, 541, 221, 452, 353, 430, 424, 357, 460, 671, 259, 213, 72, 408, 388, 365, 471, 572, 266, 279, 494, 332, 479, 281, 132, 289, 616, 414, 111, 487], [153, 447, 354, 207, 470, 280, 246, 113, 377, 437, 465, 715, 659, 345, 275, 98, 500, 488, 560, 477, 523, 428, 423, 0, 599, 170, 438, 237, 205, 218, 489, 222, 754, 172, 376, 324, 504, 248, 587, 157, 338, 537, 593, 410, 273, 441, 238, 302, 535, 448, 517, 744, 486, 151, 241, 297, 487, 686, 302, 47, 162, 483, 508, 555, 591, 460, 518, 649, 566, 133, 213, 186, 452, 263, 381, 227, 561, 299, 656, 410, 378, 388, 531, 316, 463, 356, 342, 623, 273, 191, 739, 263, 498, 338, 631, 167, 701, 514, 467, 722, 384, 376, 322, 400, 167, 406, 522, 623, 543, 323, 90, 348, 530, 400, 479, 137, 520, 523, 283, 209], [511, 844, 751, 604, 910, 726, 430, 628, 618, 883, 679, 1112, 407, 296, 381, 482, 259, 96, 39, 204, 920, 178, 605, 599, 0, 585, 835, 366, 450, 412, 165, 408, 194, 558, 822, 770, 944, 475, 1027, 505, 332, 296, 129, 263, 337, 217, 641, 705, 294, 242, 694, 177, 883, 678, 689, 370, 927, 157, 430, 552, 445, 923, 948, 952, 162, 147, 958, 186, 159, 586, 634, 500, 892, 378, 213, 473, 958, 300, 127, 807, 266, 785, 971, 762, 98, 243, 333, 1020, 713, 718, 276, 382, 895, 289, 1027, 748, 1098, 273, 913, 162, 824, 773, 561, 846, 482, 846, 145, 75, 940, 763, 689, 788, 194, 840, 876, 584, 108, 282, 679, 396], [269, 283, 190, 42, 332, 148, 169, 63, 213, 305, 301, 544, 582, 382, 312, 185, 365, 493, 546, 406, 359, 465, 259, 170, 585, 0, 274, 274, 242, 255, 526, 259, 683, 27, 244, 192, 366, 136, 449, 94, 261, 335, 522, 352, 310, 379, 64, 128, 405, 347, 354, 673, 322, 101, 111, 220, 349, 615, 339, 136, 199, 345, 370, 391, 520, 497, 380, 578, 495, 37, 53, 123, 314, 220, 418, 264, 390, 336, 585, 246, 415, 224, 393, 184, 500, 393, 260, 459, 135, 141, 668, 300, 334, 375, 459, 171, 530, 337, 335, 651, 202, 176, 158, 268, 153, 268, 451, 552, 379, 185, 235, 210, 459, 262, 315, 48, 557, 394, 119, 246], [525, 157, 95, 232, 42, 257, 316, 355, 160, 330, 167, 254, 521, 638, 568, 441, 615, 743, 796, 656, 188, 721, 206, 438, 835, 274, 0, 530, 498, 511, 782, 515, 933, 272, 353, 264, 179, 271, 159, 344, 511, 585, 772, 602, 566, 629, 227, 163, 655, 597, 220, 923, 57, 318, 228, 470, 149, 865, 595, 392, 455, 194, 80, 132, 770, 753, 193, 828, 745, 307, 248, 373, 127, 470, 674, 520, 100, 592, 835, 28, 671, 95, 193, 293, 756, 649, 510, 241, 197, 307, 918, 556, 131, 631, 169, 372, 240, 587, 236, 901, 87, 115, 200, 235, 403, 159, 701, 802, 161, 161, 436, 165, 709, 75, 189, 304, 813, 644, 163, 502], [150, 539, 446, 299, 598, 414, 279, 283, 469, 571, 557, 807, 488, 112, 96, 120, 267, 255, 327, 244, 615, 195, 515, 237, 366, 274, 530, 0, 63, 56, 256, 34, 521, 264, 509, 458, 632, 286, 715, 190, 220, 304, 360, 177, 40, 208, 329, 393, 302, 215, 610, 511, 578, 343, 377, 174, 615, 453, 123, 190, 83, 611, 636, 647, 358, 227, 646, 416, 333, 252, 397, 193, 580, 79, 148, 119, 653, 105, 423, 502, 144, 480, 659, 450, 230, 123, 98, 715, 401, 383, 506, 32, 590, 105, 722, 364, 793, 281, 601, 489, 512, 468, 413, 534, 119, 534, 289, 390, 635, 451, 402, 476, 297, 528, 571, 240, 287, 290, 375, 35], [80, 507, 414, 267, 566, 382, 305, 251, 437, 539, 525, 775, 572, 196, 88, 77, 351, 339, 411, 328, 583, 279, 483, 205, 450, 242, 498, 63, 0, 25, 340, 29, 605, 232, 478, 426, 600, 312, 683, 216, 322, 388, 444, 261, 124, 292, 297, 361, 386, 299, 577, 595, 546, 311, 345, 276, 583, 537, 115, 158, 47, 579, 604, 615, 442, 311, 614, 500, 417, 220, 290, 245, 548, 139, 232, 31, 621, 150, 507, 470, 176, 448, 627, 418, 314, 207, 200, 683, 369, 351, 590, 76, 558, 189, 690, 332, 761, 365, 569, 573, 480, 436, 382, 502, 165, 502, 373, 474, 603, 419, 295, 444, 381, 496, 539, 208, 371, 374, 343, 29], [130, 520, 427, 280, 579, 395, 318, 264, 450, 552, 538, 788, 543, 167, 59, 101, 322, 310, 382, 299, 596, 250, 496, 218, 412, 255, 511, 56, 25, 0, 311, 22, 576, 245, 491, 439, 613, 325, 696, 229, 293, 359, 415, 232, 95, 263, 310, 374, 357, 270, 591, 566, 559, 324, 358, 247, 596, 508, 86, 171, 64, 592, 617, 628, 413, 282, 627, 471, 388, 233, 378, 258, 561, 134, 203, 43, 634, 121, 478, 483, 164, 461, 640, 431, 285, 178, 171, 696, 382, 364, 561, 47, 571, 160, 703, 345, 774, 336, 582, 544, 493, 449, 394, 515, 178, 515, 344, 445, 616, 432, 383, 457, 352, 509, 552, 221, 342, 345, 356, 42], [401, 791, 691, 551, 850, 666, 474, 535, 662, 823, 723, 1059, 524, 238, 238, 372, 303, 138, 126, 248, 867, 101, 649, 489, 165, 526, 782, 256, 340, 311, 0, 298, 416, 516, 762, 710, 884, 519, 967, 500, 376, 340, 255, 247, 227, 261, 581, 645, 338, 286, 738, 406, 830, 595, 629, 414, 867, 348, 287, 442, 335, 863, 888, 899, 287, 29, 898, 311, 268, 504, 574, 544, 832, 289, 206, 363, 905, 190, 318, 754, 140, 732, 911, 702, 90, 185, 275, 967, 653, 635, 401, 272, 842, 151, 974, 616, 1045, 317, 853, 384, 764, 720, 605, 786, 372, 786, 225, 202, 887, 703, 579, 728, 285, 780, 823, 492, 77, 326, 626, 286], [134, 524, 431, 284, 583, 399, 314, 268, 454, 556, 542, 792, 530, 154, 63, 105, 309, 297, 369, 286, 600, 237, 500, 222, 408, 259, 515, 34, 29, 22, 298, 0, 563, 249, 494, 443, 617, 321, 700, 225, 253, 346, 402, 219, 82, 250, 314, 378, 344, 257, 595, 553, 563, 328, 362, 207, 600, 495, 90, 175, 68, 596, 621, 632, 400, 269, 631, 458, 375, 237, 382, 228, 565, 112, 190, 58, 638, 108, 465, 487, 136, 465, 644, 435, 272, 165, 131, 700, 386, 368, 548, 30, 575, 147, 707, 349, 778, 323, 586, 531, 497, 453, 398, 519, 154, 519, 331, 432, 620, 436, 387, 461, 339, 513, 556, 225, 329, 332, 360, 36], [666, 942, 849, 702, 1008, 824, 528, 726, 716, 981, 777, 1210, 446, 423, 605, 637, 357, 280, 217, 279, 1018, 336, 703, 754, 194, 683, 933, 521, 605, 576, 416, 563, 0, 656, 920, 868, 1042, 573, 1125, 603, 430, 394, 161, 361, 495, 315, 739, 803, 392, 340, 792, 42, 981, 776, 787, 468, 1025, 84, 632, 707, 600, 1021, 1046, 1050, 201, 398, 1056, 154, 226, 684, 732, 598, 990, 507, 385, 628, 1056, 497, 98, 905, 424, 883, 1069, 860, 326, 401, 455, 1118, 811, 816, 174, 537, 993, 447, 1125, 846, 1196, 371, 1011, 32, 922, 871, 659, 944, 637, 944, 238, 175, 1038, 861, 844, 886, 261, 938, 974, 682, 383, 380, 777, 551], [259, 281, 188, 40, 364, 180, 142, 72, 211, 337, 299, 549, 555, 372, 302, 175, 338, 466, 519, 379, 357, 455, 257, 172, 558, 27, 272, 264, 232, 245, 516, 249, 656, 0, 276, 224, 398, 102, 481, 67, 234, 308, 495, 325, 300, 352, 95, 159, 378, 320, 352, 646, 320, 132, 143, 193, 381, 588, 329, 126, 189, 377, 402, 389, 493, 487, 412, 551, 468, 34, 88, 96, 346, 193, 408, 254, 395, 326, 558, 244, 405, 222, 425, 216, 490, 383, 233, 457, 167, 172, 641, 290, 332, 365, 464, 202, 535, 310, 367, 624, 278, 210, 155, 300, 126, 300, 424, 525, 877, 217, 189, 242, 432, 294, 313, 32, 547, 367, 116, 236], [505, 447, 336, 286, 354, 110, 406, 284, 424, 70, 461, 566, 819, 618, 548, 421, 602, 730, 783, 643, 538, 701, 466, 376, 822, 244, 353, 509, 478, 491, 762, 494, 920, 276, 0, 95, 162, 377, 345, 331, 498, 572, 759, 589, 546, 616, 187, 209, 642, 584, 514, 910, 425, 225, 135, 457, 239, 852, 575, 372, 435, 139, 293, 465, 757, 733, 185, 815, 732, 272, 201, 360, 237, 457, 654, 500, 412, 572, 822, 353, 651, 378, 262, 64, 736, 629, 497, 583, 157, 214, 905, 536, 481, 611, 481, 279, 552, 574, 91, 888, 268, 257, 394, 80, 389, 137, 688, 789, 520, 207, 343, 156, 696, 284, 479, 283, 793, 631, 355, 482], [453, 358, 247, 234, 265, 59, 354, 232, 335, 182, 372, 477, 767, 566, 496, 369, 550, 678, 731, 591, 449, 649, 377, 324, 770, 192, 264, 458, 426, 439, 710, 443, 868, 224, 95, 0, 177, 325, 337, 279, 446, 520, 707, 537, 494, 564, 135, 120, 590, 532, 425, 858, 336, 173, 83, 405, 231, 800, 523, 320, 383, 154, 261, 376, 705, 681, 200, 763, 680, 220, 149, 308, 205, 405, 602, 448, 323, 520, 770, 264, 599, 289, 254, 57, 684, 577, 445, 494, 67, 162, 853, 484, 392, 559, 392, 227, 463, 522, 117, 836, 141, 168, 305, 68, 337, 106, 636, 737, 431, 141, 291, 61, 644, 195, 390, 231, 741, 579, 266, 430], [627, 334, 251, 408, 168, 239, 528, 406, 300, 166, 348, 331, 700, 740, 670, 504, 724, 852, 905, 765, 360, 823, 346, 504, 944, 366, 179, 632, 600, 613, 884, 617, 1042, 398, 162, 177, 0, 425, 183, 453, 620, 694, 881, 711, 668, 738, 309, 219, 764, 706, 401, 1032, 236, 353, 263, 579, 77, 974, 697, 494, 557, 22, 138, 260, 879, 855, 23, 937, 854, 394, 323, 482, 82, 579, 776, 622, 194, 694, 944, 184, 773, 272, 100, 193, 858, 751, 619, 378, 215, 342, 1027, 658, 303, 733, 246, 407, 317, 696, 72, 1010, 173, 219, 344, 112, 511, 75, 810, 911, 315, 162, 471, 135, 818, 104, 366, 405, 915, 753, 305, 604], [339, 275, 187, 94, 313, 281, 45, 184, 143, 438, 204, 543, 458, 229, 382, 250, 255, 350, 436, 296, 351, 439, 130, 248, 475, 136, 271, 286, 312, 325, 519, 321, 573, 102, 377, 325, 425, 0, 430, 96, 151, 225, 412, 242, 276, 269, 196, 229, 295, 237, 219, 563, 314, 233, 244, 110, 408, 505, 409, 201, 269, 447, 351, 383, 410, 501, 439, 468, 385, 146, 189, 91, 373, 174, 283, 334, 389, 276, 475, 243, 362, 216, 452, 317, 429, 276, 186, 451, 268, 273, 558, 318, 326, 322, 458, 303, 529, 227, 468, 541, 252, 206, 86, 401, 162, 370, 341, 442, 371, 272, 295, 311, 349, 321, 307, 144, 486, 284, 108, 316], [710, 283, 254, 491, 117, 375, 611, 489, 319, 354, 351, 202, 679, 823, 753, 626, 807, 935, 988, 848, 272, 906, 365, 587, 1027, 449, 159, 715, 683, 696, 967, 700, 1125, 481, 345, 337, 183, 430, 0, 536, 703, 777, 964, 794, 751, 821, 392, 336, 847, 789, 404, 1115, 176, 436, 346, 662, 106, 1057, 780, 577, 640, 209, 79, 161, 962, 938, 165, 1020, 937, 477, 406, 565, 141, 662, 859, 705, 95, 777, 1027, 187, 856, 254, 103, 411, 941, 834, 702, 279, 315, 425, 1110, 741, 215, 816, 117, 490, 188, 779, 259, 1093, 256, 274, 359, 299, 594, 231, 893, 994, 216, 279, 554, 276, 901, 193, 308, 488, 998, 836, 322, 687], [243, 353, 260, 113, 419, 235, 89, 133, 283, 392, 368, 621, 502, 209, 286, 159, 285, 413, 466, 326, 429, 439, 226, 157, 505, 94, 344, 190, 216, 229, 500, 225, 603, 67, 331, 279, 453, 96, 536, 0, 181, 255, 442, 272, 207, 299, 150, 214, 325, 267, 421, 593, 392, 187, 198, 140, 436, 535, 313, 110, 173, 432, 457, 461, 440, 471, 467, 498, 415, 95, 143, 29, 401, 126, 248, 238, 467, 310, 505, 316, 389, 294, 480, 271, 474, 367, 166, 529, 222, 227, 588, 222, 404, 349, 536, 257, 607, 257, 422, 571, 333, 282, 228, 355, 71, 355, 371, 472, 449, 272, 247, 297, 379, 349, 385, 93, 531, 314, 189, 220], [376, 520, 427, 280, 586, 402, 106, 300, 294, 559, 355, 788, 340, 146, 322, 306, 112, 240, 293, 153, 596, 296, 281, 338, 332, 261, 511, 220, 322, 293, 376, 253, 430, 234, 498, 446, 620, 151, 703, 181, 0, 82, 269, 99, 212, 126, 317, 381, 152, 94, 370, 420, 559, 354, 365, 46, 603, 362, 349, 291, 295, 599, 624, 628, 267, 354, 634, 325, 242, 262, 310, 142, 568, 154, 140, 327, 634, 204, 332, 483, 290, 461, 647, 438, 286, 204, 114, 696, 389, 394, 415, 256, 571, 250, 703, 424, 774, 84, 589, 398, 500, 449, 237, 522, 207, 522, 198, 299, 616, 439, 428, 464, 206, 516, 552, 260, 343, 141, 356, 268], [449, 594, 501, 354, 660, 476, 180, 378, 368, 633, 429, 862, 256, 206, 388, 420, 45, 204, 257, 101, 670, 260, 355, 537, 296, 335, 585, 304, 388, 359, 340, 346, 394, 308, 572, 520, 694, 225, 777, 255, 82, 0, 233, 106, 278, 82, 391, 455, 68, 58, 444, 384, 633, 428, 439, 120, 677, 326, 415, 490, 383, 673, 698, 702, 231, 322, 708, 289, 206, 336, 384, 250, 642, 290, 168, 411, 708, 280, 296, 557, 322, 535, 721, 512, 250, 236, 248, 770, 463, 468, 379, 320, 645, 282, 777, 498, 848, 19, 663, 362, 574, 523, 311, 596, 420, 596, 162, 263, 690, 513, 627, 538, 126, 590, 626, 334, 307, 78, 429, 334], [505, 781, 688, 541, 847, 663, 367, 565, 555, 820, 616, 1049, 289, 262, 444, 476, 196, 119, 136, 118, 857, 175, 542, 593, 129, 522, 772, 360, 444, 415, 255, 402, 161, 495, 759, 707, 881, 412, 964, 442, 269, 233, 0, 200, 334, 154, 578, 642, 231, 179, 631, 151, 820, 615, 626, 307, 864, 93, 471, 546, 439, 860, 885, 889, 44, 237, 895, 65, 55, 523, 571, 437, 829, 346, 224, 467, 895, 336, 63, 744, 263, 722, 908, 699, 165, 240, 294, 957, 650, 655, 155, 376, 832, 286, 964, 685, 1035, 210, 850, 129, 761, 710, 498, 783, 476, 783, 77, 58, 877, 700, 683, 725, 90, 777, 813, 521, 222, 219, 616, 390], [322, 611, 518, 371, 677, 493, 197, 395, 372, 650, 446, 879, 359, 69, 261, 293, 94, 142, 224, 84, 687, 146, 372, 410, 263, 352, 602, 177, 261, 232, 247, 219, 361, 325, 589, 537, 711, 242, 794, 272, 99, 106, 200, 0, 151, 46, 408, 472, 130, 48, 461, 351, 650, 445, 456, 126, 694, 293, 288, 363, 256, 690, 715, 719, 198, 218, 725, 256, 173, 353, 401, 267, 659, 136, 41, 284, 725, 143, 263, 574, 195, 552, 738, 529, 169, 109, 67, 787, 480, 485, 346, 193, 662, 155, 794, 515, 865, 83, 680, 329, 591, 540, 328, 613, 232, 613, 129, 230, 707, 530, 500, 555, 137, 607, 643, 351, 226, 123, 446, 207], [185, 575, 482, 335, 634, 450, 231, 319, 419, 607, 480, 843, 462, 86, 124, 156, 241, 226, 298, 218, 651, 166, 406, 273, 337, 310, 566, 40, 124, 95, 227, 82, 495, 300, 546, 494, 668, 276, 751, 207, 212, 278, 334, 151, 0, 182, 365, 429, 276, 189, 495, 485, 614, 379, 413, 166, 651, 427, 151, 226, 119, 647, 672, 683, 332, 198, 682, 390, 307, 288, 358, 159, 616, 621, 122, 147, 689, 37, 397, 538, 116, 516, 695, 486, 201, 86, 90, 751, 437, 419, 480, 56, 626, 76, 758, 400, 829, 255, 637, 463, 548, 504, 362, 570, 136, 570, 263, 364, 671, 487, 363, 512, 271, 564, 607, 276, 258, 264, 411, 70], [353, 638, 545, 398, 704, 520, 224, 422, 412, 677, 473, 906, 282, 110, 292, 324, 61, 125, 178, 38, 714, 181, 399, 441, 217, 379, 629, 208, 292, 263, 261, 250, 315, 352, 616, 564, 738, 269, 821, 299, 126, 82, 154, 46, 182, 0, 435, 499, 96, 31, 488, 305, 677, 472, 483, 164, 721, 247, 319, 396, 287, 717, 742, 746, 152, 243, 752, 210, 127, 380, 428, 294, 686, 194, 72, 315, 752, 184, 217, 601, 226, 579, 765, 556, 171, 140, 142, 814, 507, 512, 300, 224, 689, 186, 821, 542, 892, 67, 707, 283, 618, 567, 355, 640, 324, 640, 83, 184, 734, 557, 531, 582, 91, 634, 670, 378, 228, 84, 473, 238], [324, 314, 191, 106, 275, 91, 225, 104, 244, 248, 332, 487, 638, 437, 367, 240, 421, 549, 602, 462, 390, 520, 290, 238, 641, 64, 227, 329, 297, 310, 581, 314, 739, 95, 187, 135, 309, 196, 392, 150, 317, 391, 578, 408, 365, 435, 0, 64, 461, 403, 385, 729, 353, 83, 54, 276, 292, 671, 394, 191, 254, 288, 313, 422, 576, 552, 323, 634, 551, 92, 21, 179, 257, 276, 473, 319, 333, 391, 641, 199, 470, 255, 336, 127, 555, 448, 316, 490, 78, 114, 724, 355, 365, 430, 402, 157, 473, 393, 278, 707, 138, 112, 188, 211, 209, 211, 507, 608, 410, 128, 221, 153, 515, 205, 346, 103, 612, 450, 149, 301], [388, 234, 127, 124, 219, 113, 289, 168, 215, 270, 254, 431, 606, 501, 431, 304, 485, 613, 666, 526, 310, 584, 232, 302, 705, 128, 163, 393, 361, 374, 645, 378, 803, 159, 209, 120, 219, 229, 336, 214, 381, 455, 642, 472, 429, 499, 64, 0, 525, 467, 307, 793, 220, 147, 72, 340, 236, 735, 458, 255, 378, 232, 257, 330, 640, 616, 233, 698, 615, 156, 85, 243, 201, 340, 537, 383, 277, 455, 705, 135, 534, 169, 280, 149, 619, 512, 380, 448, 53, 151, 788, 419, 261, 494, 346, 221, 417, 457, 221, 771, 74, 48, 160, 169, 273, 155, 571, 672, 306, 50, 285, 93, 579, 149, 266, 167, 676, 514, 121, 365], [447, 664, 571, 424, 730, 546, 250, 448, 438, 703, 499, 932, 188, 204, 386, 418, 36, 202, 255, 88, 740, 258, 425, 535, 294, 405, 655, 302, 386, 357, 338, 344, 392, 378, 642, 590, 764, 295, 847, 325, 152, 68, 231, 130, 276, 96, 461, 525, 0, 82, 514, 382, 603, 498, 509, 190, 747, 324, 413, 488, 381, 743, 768, 772, 174, 320, 778, 287, 149, 406, 454, 320, 712, 288, 166, 409, 778, 278, 294, 627, 320, 605, 791, 582, 248, 234, 246, 840, 533, 538, 377, 318, 715, 280, 847, 568, 918, 65, 733, 360, 644, 593, 381, 666, 418, 666, 160, 261, 760, 583, 625, 608, 111, 660, 696, 404, 305, 34, 499, 332], [360, 606, 513, 366, 672, 488, 192, 390, 380, 645, 441, 874, 273, 117, 299, 331, 46, 150, 203, 63, 682, 206, 367, 448, 242, 347, 597, 215, 299, 270, 286, 257, 340, 320, 584, 532, 706, 237, 789, 267, 94, 58, 179, 48, 189, 31, 403, 467, 82, 0, 456, 330, 645, 440, 451, 132, 689, 272, 326, 401, 294, 685, 710, 714, 177, 268, 720, 235, 152, 348, 396, 262, 654, 201, 89, 322, 720, 191, 242, 569, 243, 547, 733, 524, 196, 157, 159, 782, 475, 480, 325, 231, 657, 203, 789, 510, 860, 35, 675, 308, 586, 535, 323, 608, 331, 608, 108, 209, 702, 525, 538, 550, 116, 602, 638, 346, 253, 75, 441, 245], [605, 133, 180, 312, 287, 418, 264, 425, 112, 575, 55, 439, 313, 448, 648, 520, 474, 602, 655, 515, 193, 658, 89, 517, 694, 354, 220, 610, 577, 591, 738, 595, 792, 352, 514, 425, 401, 219, 404, 421, 370, 444, 631, 461, 495, 488, 385, 307, 514, 456, 0, 782, 210, 455, 377, 329, 384, 724, 675, 471, 534, 416, 325, 279, 629, 720, 415, 687, 604, 387, 407, 310, 349, 393, 502, 600, 285, 495, 694, 217, 581, 138, 428, 454, 648, 495, 405, 310, 358, 495, 777, 636, 200, 541, 354, 525, 425, 446, 642, 760, 276, 259, 169, 456, 482, 381, 560, 661, 241, 325, 589, 380, 568, 297, 112, 384, 705, 503, 238, 581], [656, 932, 839, 692, 998, 814, 518, 716, 706, 971, 767, 1200, 444, 413, 595, 627, 347, 270, 200, 269, 1008, 326, 693, 744, 177, 673, 923, 511, 595, 566, 406, 553, 42, 646, 910, 858, 1032, 563, 1115, 593, 420, 384, 151, 351, 485, 305, 729, 793, 382, 330, 782, 0, 971, 766, 777, 458, 1015, 85, 622, 697, 590, 1011, 1036, 1040, 199, 388, 1046, 152, 224, 674, 722, 588, 980, 497, 375, 618, 1046, 487, 96, 895, 414, 873, 1059, 850, 316, 391, 445, 1108, 801, 806, 173, 527, 983, 437, 1115, 836, 1186, 361, 1001, 33, 912, 861, 649, 934, 627, 934, 228, 160, 1028, 851, 834, 876, 259, 928, 964, 672, 373, 370, 767, 541], [573, 113, 101, 280, 79, 329, 359, 403, 163, 402, 157, 235, 509, 686, 616, 489, 663, 791, 844, 704, 131, 769, 209, 486, 883, 322, 57, 578, 546, 559, 830, 563, 981, 320, 425, 336, 236, 314, 176, 392, 559, 633, 820, 650, 614, 677, 353, 220, 603, 645, 210, 971, 0, 375, 300, 518, 186, 913, 643, 440, 503, 262, 117, 75, 818, 801, 231, 876, 793, 355, 375, 421, 165, 518, 722, 568, 81, 640, 883, 85, 719, 92, 230, 365, 804, 697, 558, 184, 269, 364, 966, 604, 74, 679, 150, 429, 221, 635, 308, 949, 144, 172, 208, 307, 451, 231, 749, 850, 104, 233, 493, 237, 757, 147, 158, 352, 861, 692, 206, 550], [293, 384, 274, 143, 319, 129, 262, 60, 314, 286, 402, 531, 675, 451, 381, 201, 458, 586, 639, 499, 460, 534, 360, 151, 678, 101, 318, 343, 311, 324, 595, 328, 776, 132, 225, 173, 353, 233, 436, 187, 354, 428, 615, 445, 379, 472, 83, 147, 498, 440, 455, 766, 375, 0, 90, 313, 336, 708, 408, 138, 268, 332, 357, 430, 613, 566, 367, 671, 588, 83, 62, 216, 301, 313, 487, 333, 377, 405, 678, 292, 484, 325, 380, 165, 569, 462, 353, 560, 122, 40, 761, 369, 435, 444, 446, 70, 517, 430, 316, 744, 233, 195, 259, 249, 246, 255, 544, 645, 480, 172, 134, 197, 552, 249, 416, 95, 626, 487, 220, 315], [372, 283, 199, 153, 229, 39, 273, 151, 324, 196, 324, 441, 686, 485, 415, 288, 469, 597, 650, 510, 413, 568, 370, 241, 689, 111, 228, 377, 345, 358, 629, 362, 787, 143, 135, 83, 263, 244, 346, 198, 365, 439, 626, 456, 413, 483, 54, 72, 509, 451, 377, 777, 300, 90, 0, 324, 246, 719, 442, 239, 302, 242, 267, 340, 624, 600, 277, 682, 599, 139, 68, 227, 211, 324, 521, 367, 287, 439, 689, 228, 518, 241, 290, 75, 603, 496, 364, 458, 32, 79, 772, 403, 356, 478, 356, 144, 427, 441, 212, 755, 143, 120, 269, 225, 256, 165, 555, 656, 395, 82, 208, 107, 563, 159, 342, 150, 660, 498, 230, 349], [330, 479, 386, 239, 545, 361, 65, 259, 253, 518, 314, 747, 378, 119, 276, 260, 150, 278, 331, 191, 555, 334, 240, 297, 370, 220, 470, 174, 276, 247, 414, 207, 468, 193, 457, 405, 579, 110, 662, 140, 46, 120, 307, 126, 166, 164, 276, 340, 190, 132, 329, 458, 518, 313, 324, 0, 562, 400, 303, 250, 249, 558, 583, 587, 305, 396, 593, 363, 280, 221, 269, 96, 527, 108, 167, 281, 593, 166, 370, 442, 252, 420, 606, 397, 324, 166, 76, 655, 348, 353, 453, 210, 530, 212, 662, 383, 733, 122, 548, 436, 459, 408, 196, 481, 161, 481, 236, 337, 575, 398, 372, 423, 244, 475, 511, 219, 381, 179, 315, 222], [610, 297, 234, 391, 107, 275, 511, 389, 322, 248, 331, 254, 693, 723, 653, 526, 707, 835, 888, 748, 302, 806, 368, 487, 927, 349, 149, 615, 583, 596, 867, 600, 1025, 381, 239, 231, 77, 408, 106, 436, 603, 677, 864, 694, 651, 721, 292, 236, 747, 689, 384, 1015, 186, 336, 246, 562, 0, 957, 680, 477, 540, 103, 69, 191, 862, 838, 59, 920, 837, 377, 306, 465, 35, 562, 759, 605, 125, 677, 927, 167, 756, 255, 44, 311, 841, 734, 602, 309, 215, 325, 1010, 641, 245, 716, 169, 390, 240, 679, 153, 983, 156, 202, 327, 193, 494, 125, 793, 894, 246, 179, 454, 170, 801, 87, 335, 388, 898, 736, 288, 587], [598, 874, 781, 634, 940, 756, 460, 658, 648, 913, 709, 1142, 370, 355, 537, 569, 289, 212, 197, 211, 950, 268, 635, 686, 157, 615, 865, 453, 537, 508, 348, 495, 84, 588, 852, 800, 974, 505, 1057, 535, 362, 326, 93, 293, 427, 247, 671, 735, 324, 272, 724, 85, 913, 708, 719, 400, 957, 0, 564, 639, 532, 953, 978, 982, 125, 330, 988, 77, 150, 616, 664, 530, 922, 439, 317, 560, 988, 429, 30, 837, 356, 815, 1001, 792, 258, 333, 387, 1050, 743, 748, 90, 469, 925, 379, 1057, 778, 1128, 303, 943, 52, 854, 803, 591, 876, 569, 876, 170, 140, 970, 793, 776, 818, 185, 870, 906, 614, 315, 312, 709, 483], [214, 604, 504, 364, 663, 479, 402, 348, 534, 636, 622, 872, 599, 223, 49, 185, 378, 319, 391, 355, 680, 234, 580, 302, 430, 339, 595, 123, 115, 86, 287, 90, 632, 329, 575, 523, 697, 409, 780, 313, 349, 415, 471, 288, 151, 319, 394, 458, 413, 326, 675, 622, 643, 408, 442, 303, 680, 564, 0, 255, 148, 676, 701, 712, 469, 258, 711, 527, 444, 317, 387, 342, 645, 199, 259, 84, 718, 160, 534, 567, 147, 545, 724, 515, 294, 187, 227, 780, 466, 448, 617, 103, 655, 138, 787, 429, 858, 392, 666, 600, 577, 533, 478, 599, 262, 599, 400, 501, 700, 516, 392, 541, 408, 593, 636, 305, 351, 401, 439, 126], [154, 401, 308, 161, 460, 276, 199, 78, 331, 433, 419, 669, 612, 298, 228, 63, 453, 441, 513, 430, 477, 381, 377, 47, 552, 136, 392, 190, 158, 171, 442, 175, 707, 126, 372, 320, 494, 201, 577, 110, 291, 490, 546, 363, 226, 396, 191, 255, 488, 401, 471, 697, 440, 138, 239, 250, 477, 639, 255, 0, 115, 473, 498, 509, 544, 413, 508, 602, 519, 92, 184, 139, 442, 216, 334, 180, 515, 252, 609, 364, 331, 342, 521, 312, 416, 309, 295, 577, 263, 178, 692, 216, 452, 291, 584, 174, 655, 467, 463, 675, 374, 330, 276, 396, 120, 396, 475, 576, 497, 313, 137, 338, 483, 390, 433, 94, 473, 476, 237, 162], [70, 464, 371, 224, 523, 339, 262, 208, 394, 496, 482, 732, 567, 191, 121, 27, 346, 334, 406, 323, 540, 274, 440, 162, 445, 199, 455, 83, 47, 64, 335, 68, 600, 189, 435, 383, 557, 269, 640, 173, 295, 383, 439, 256, 119, 287, 254, 378, 381, 294, 534, 590, 503, 268, 302, 249, 540, 532, 148, 115, 0, 536, 561, 572, 437, 306, 571, 495, 412, 177, 247, 209, 505, 153, 227, 53, 578, 145, 502, 427, 224, 405, 584, 375, 309, 202, 195, 640, 326, 308, 585, 109, 515, 184, 647, 289, 718, 360, 526, 568, 437, 393, 339, 459, 110, 459, 368, 469, 560, 376, 252, 401, 376, 453, 496, 165, 366, 369, 300, 55], [606, 349, 266, 387, 183, 216, 507, 385, 354, 147, 363, 357, 715, 719, 649, 522, 703, 831, 884, 744, 375, 802, 400, 483, 923, 345, 194, 611, 579, 592, 863, 596, 1021, 377, 139, 154, 22, 447, 209, 432, 599, 673, 860, 690, 647, 717, 288, 232, 743, 685, 416, 1011, 262, 332, 242, 558, 103, 953, 676, 473, 536, 0, 153, 275, 858, 834, 45, 916, 833, 373, 302, 461, 97, 558, 755, 601, 209, 673, 923, 199, 752, 287, 122, 170, 837, 730, 598, 393, 206, 321, 1006, 637, 318, 712, 272, 386, 343, 675, 47, 989, 208, 254, 391, 89, 490, 77, 789, 890, 348, 175, 450, 147, 797, 119, 381, 384, 894, 732, 352, 583], [631, 228, 175, 412, 38, 296, 532, 410, 240, 306, 272, 210, 640, 744, 674, 547, 728, 856, 909, 769, 233, 827, 286, 508, 948, 370, 80, 636, 604, 617, 888, 621, 1046, 402, 293, 261, 138, 351, 79, 457, 624, 698, 885, 715, 672, 742, 313, 257, 768, 710, 325, 1036, 117, 357, 267, 583, 69, 978, 701, 498, 561, 153, 0, 122, 883, 859, 122, 941, 858, 398, 327, 486, 56, 583, 780, 626, 56, 698, 948, 108, 777, 175, 113, 332, 862, 755, 623, 240, 236, 346, 1031, 662, 176, 737, 125, 411, 196, 700, 212, 1014, 177, 195, 280, 231, 515, 155, 814, 915, 177, 200, 475, 191, 822, 108, 266, 409, 919, 757, 243, 608], [642, 129, 176, 349, 121, 369, 428, 472, 232, 428, 226, 187, 578, 755, 685, 558, 732, 860, 913, 773, 98, 838, 278, 555, 952, 391, 132, 647, 615, 628, 899, 632, 1050, 389, 465, 376, 260, 383, 161, 461, 628, 702, 889, 719, 683, 746, 422, 330, 772, 714, 279, 1040, 75, 430, 340, 587, 191, 982, 712, 509, 572, 275, 122, 0, 887, 870, 244, 945, 862, 424, 444, 490, 178, 587, 791, 637, 66, 709, 952, 160, 788, 161, 235, 405, 873, 766, 627, 118, 309, 419, 1035, 673, 62, 748, 92, 484, 173, 704, 334, 1018, 219, 247, 277, 353, 590, 247, 818, 919, 55, 273, 548, 277, 826, 192, 155, 421, 930, 761, 275, 619], [503, 779, 686, 539, 845, 661, 365, 563, 553, 818, 614, 1047, 245, 260, 442, 474, 141, 151, 168, 116, 855, 207, 540, 591, 162, 520, 770, 358, 442, 413, 287, 400, 201, 493, 757, 705, 879, 410, 962, 440, 267, 231, 44, 198, 332, 152, 576, 640, 174, 177, 629, 199, 818, 613, 624, 305, 862, 125, 469, 544, 437, 858, 883, 887, 0, 269, 893, 66, 25, 521, 569, 435, 827, 344, 222, 465, 893, 334, 103, 742, 295, 720, 906, 697, 197, 272, 292, 955, 648, 653, 162, 374, 830, 318, 962, 683, 1033, 208, 848, 169, 759, 708, 496, 781, 474, 781, 76, 91, 875, 698, 681, 723, 60, 775, 811, 519, 254, 137, 614, 388], [372, 762, 662, 522, 821, 637, 456, 506, 644, 794, 705, 1030, 506, 209, 209, 343, 285, 120, 108, 230, 838, 72, 631, 460, 147, 497, 753, 227, 311, 282, 29, 269, 398, 487, 733, 681, 855, 501, 938, 471, 354, 322, 237, 218, 198, 243, 552, 616, 320, 268, 720, 388, 801, 566, 600, 396, 838, 330, 258, 413, 306, 834, 859, 870, 269, 0, 869, 293, 250, 475, 545, 526, 803, 260, 177, 334, 876, 161, 300, 725, 111, 703, 882, 673, 72, 156, 246, 938, 624, 606, 383, 243, 813, 122, 945, 587, 1016, 299, 824, 366, 735, 691, 587, 757, 343, 757, 207, 184, 858, 674, 550, 699, 267, 751, 794, 463, 66, 308, 587, 257], [641, 348, 265, 422, 152, 262, 542, 420, 314, 189, 362, 313, 714, 754, 684, 557, 738, 866, 919, 779, 344, 837, 360, 518, 958, 380, 193, 646, 614, 627, 898, 631, 1056, 412, 185, 200, 23, 439, 165, 467, 634, 708, 895, 725, 682, 752, 323, 233, 778, 720, 415, 1046, 231, 367, 277, 593, 59, 988, 711, 508, 571, 45, 122, 244, 893, 869, 0, 951, 868, 408, 337, 496, 66, 593, 790, 636, 178, 708, 958, 198, 787, 286, 77, 216, 872, 765, 633, 362, 238, 356, 1041, 672, 287, 747, 228, 421, 299, 710, 95, 1024, 187, 233, 358, 135, 525, 89, 824, 925, 299, 176, 485, 149, 832, 118, 380, 419, 929, 767, 319, 618], [561, 837, 744, 597, 903, 719, 423, 621, 611, 876, 672, 1105, 311, 318, 500, 532, 252, 175, 192, 174, 913, 231, 598, 649, 186, 578, 828, 416, 500, 471, 311, 458, 154, 551, 815, 763, 937, 468, 1020, 498, 325, 289, 65, 256, 390, 210, 634, 698, 287, 235, 687, 152, 876, 671, 682, 363, 920, 77, 527, 602, 495, 916, 941, 945, 66, 293, 951, 0, 91, 579, 627, 493, 885, 402, 280, 523, 951, 392, 56, 800, 319, 778, 964, 755, 221, 296, 350, 1013, 706, 711, 96, 432, 888, 342, 1020, 741, 1091, 266, 906, 122, 817, 766, 554, 839, 532, 839, 133, 113, 933, 756, 739, 781, 126, 833, 869, 577, 278, 275, 672, 446], [478, 754, 661, 514, 820, 636, 340, 538, 528, 793, 589, 1022, 261, 235, 417, 449, 116, 132, 149, 91, 830, 188, 515, 566, 159, 495, 745, 333, 417, 388, 268, 375, 226, 468, 732, 680, 854, 385, 937, 415, 242, 206, 55, 173, 307, 127, 551, 615, 149, 152, 604, 224, 793, 588, 599, 280, 837, 150, 444, 519, 412, 833, 858, 862, 25, 250, 868, 91, 0, 496, 544, 410, 802, 319, 197, 440, 868, 309, 120, 717, 276, 695, 881, 672, 178, 253, 267, 930, 623, 628, 187, 349, 805, 299, 937, 658, 1008, 183, 823, 194, 734, 683, 471, 756, 449, 756, 51, 88, 850, 673, 656, 698, 35, 750, 786, 494, 235, 112, 589, 363], [247, 316, 223, 76, 360, 176, 170, 39, 246, 333, 334, 572, 583, 360, 290, 163, 366, 494, 547, 407, 392, 443, 292, 133, 586, 37, 307, 252, 220, 233, 504, 237, 684, 34, 272, 220, 394, 146, 477, 95, 262, 336, 523, 353, 288, 380, 92, 156, 406, 348, 387, 674, 355, 83, 139, 221, 377, 616, 317, 92, 177, 373, 398, 424, 521, 475, 408, 579, 496, 0, 70, 124, 342, 221, 396, 242, 418, 314, 586, 279, 393, 257, 421, 212, 478, 371, 261, 492, 163, 123, 669, 278, 367, 353, 487, 153, 558, 338, 363, 652, 274, 204, 191, 296, 127, 296, 452, 553, 412, 213, 150, 238, 460, 290, 348, 12, 535, 395, 152, 224], [317, 336, 212, 95, 289, 105, 218, 79, 266, 262, 354, 501, 631, 430, 360, 233, 414, 542, 595, 455, 412, 513, 312, 213, 634, 53, 248, 397, 290, 378, 574, 382, 732, 88, 201, 149, 323, 189, 406, 143, 310, 384, 571, 401, 358, 428, 21, 85, 454, 396, 407, 722, 375, 62, 68, 269, 306, 664, 387, 184, 247, 302, 327, 444, 569, 545, 337, 627, 544, 70, 0, 172, 271, 269, 466, 312, 347, 384, 634, 220, 463, 277, 350, 141, 548, 441, 309, 512, 92, 93, 717, 423, 387, 423, 416, 132, 487, 386, 292, 700, 159, 133, 211, 225, 202, 225, 500, 601, 432, 142, 196, 167, 508, 219, 368, 92, 605, 443, 172, 294], [272, 382, 289, 142, 448, 264, 84, 162, 234, 421, 295, 650, 497, 180, 315, 188, 280, 408, 461, 321, 458, 464, 221, 186, 500, 123, 373, 193, 245, 258, 544, 228, 598, 96, 360, 308, 482, 91, 565, 29, 142, 250, 437, 267, 159, 294, 179, 243, 320, 262, 310, 588, 421, 216, 227, 96, 465, 530, 342, 139, 209, 461, 486, 490, 435, 526, 496, 493, 410, 124, 172, 0, 430, 97, 219, 267, 496, 196, 500, 345, 275, 323, 509, 300, 454, 227, 137, 558, 251, 256, 583, 225, 433, 235, 565, 286, 636, 252, 451, 566, 362, 311, 177, 384, 74, 384, 366, 467, 478, 301, 276, 326, 374, 378, 414, 122, 511, 309, 218, 249], [575, 276, 199, 356, 86, 240, 476, 354, 287, 250, 296, 266, 672, 688, 618, 491, 672, 800, 853, 713, 289, 771, 333, 452, 892, 314, 127, 580, 548, 561, 832, 565, 990, 346, 237, 205, 82, 373, 141, 401, 568, 642, 829, 659, 616, 686, 257, 201, 712, 654, 349, 980, 165, 301, 211, 527, 35, 922, 645, 442, 505, 97, 56, 178, 827, 803, 66, 885, 802, 342, 271, 430, 0, 527, 724, 570, 112, 642, 892, 132, 721, 220, 79, 276, 832, 699, 567, 296, 180, 290, 975, 606, 232, 681, 181, 355, 252, 644, 156, 958, 121, 167, 292, 175, 459, 99, 758, 859, 233, 144, 419, 135, 766, 52, 314, 353, 863, 701, 253, 552], [219, 479, 386, 239, 545, 361, 167, 259, 317, 518, 378, 747, 474, 83, 172, 149, 253, 235, 339, 230, 555, 228, 304, 263, 378, 220, 470, 79, 139, 134, 289, 112, 507, 193, 457, 405, 579, 174, 662, 126, 154, 290, 346, 136, 621, 194, 276, 340, 288, 201, 393, 497, 518, 313, 324, 108, 562, 439, 199, 216, 153, 558, 583, 587, 344, 260, 593, 402, 319, 221, 269, 97, 527, 0, 134, 170, 593, 99, 409, 442, 178, 420, 606, 397, 263, 130, 69, 655, 348, 353, 492, 104, 530, 138, 662, 383, 733, 267, 548, 475, 459, 408, 260, 481, 96, 481, 275, 376, 575, 398, 353, 423, 283, 475, 511, 219, 320, 276, 315, 104], [293, 683, 583, 443, 742, 558, 238, 427, 426, 715, 487, 951, 352, 50, 232, 264, 131, 101, 174, 108, 759, 105, 413, 381, 213, 418, 674, 148, 232, 203, 206, 190, 385, 408, 654, 602, 776, 283, 859, 248, 140, 168, 224, 41, 122, 72, 473, 537, 166, 89, 502, 375, 722, 487, 521, 167, 759, 317, 259, 334, 227, 755, 780, 791, 222, 177, 790, 280, 197, 396, 466, 219, 724, 134, 0, 255, 797, 125, 287, 646, 154, 624, 803, 594, 128, 68, 82, 859, 545, 527, 370, 164, 734, 114, 866, 508, 937, 145, 745, 353, 656, 612, 369, 678, 264, 678, 153, 176, 779, 595, 471, 620, 161, 672, 715, 384, 185, 154, 518, 178], [54, 529, 429, 289, 588, 404, 327, 273, 459, 561, 547, 797, 595, 219, 92, 82, 374, 362, 434, 351, 605, 302, 505, 227, 473, 264, 520, 119, 31, 43, 363, 58, 628, 254, 500, 448, 622, 334, 705, 238, 327, 411, 467, 284, 147, 315, 319, 383, 409, 322, 600, 618, 568, 333, 367, 281, 605, 560, 84, 180, 53, 601, 626, 637, 465, 334, 636, 523, 440, 242, 312, 267, 570, 170, 255, 0, 643, 173, 530, 492, 190, 470, 649, 440, 337, 230, 223, 705, 391, 373, 613, 99, 580, 212, 712, 354, 783, 388, 591, 596, 502, 458, 403, 524, 187, 524, 396, 497, 625, 441, 317, 466, 404, 518, 561, 230, 394, 397, 364, 60], [648, 188, 182, 355, 68, 316, 434, 430, 238, 362, 232, 154, 584, 761, 691, 564, 738, 866, 919, 779, 177, 844, 284, 561, 958, 390, 100, 653, 621, 634, 905, 638, 1056, 395, 412, 323, 194, 389, 95, 467, 634, 708, 895, 725, 689, 752, 333, 277, 778, 720, 285, 1046, 81, 377, 287, 593, 125, 988, 718, 515, 578, 209, 56, 66, 893, 876, 178, 951, 868, 418, 347, 496, 112, 593, 797, 643, 0, 715, 958, 128, 794, 167, 169, 352, 879, 772, 633, 179, 256, 366, 1041, 679, 120, 754, 69, 431, 154, 710, 268, 1024, 197, 215, 283, 287, 526, 211, 824, 925, 121, 220, 495, 224, 832, 139, 213, 429, 936, 767, 281, 625], [211, 601, 501, 361, 660, 476, 231, 345, 479, 633, 480, 869, 466, 74, 81, 182, 243, 189, 261, 220, 677, 129, 406, 299, 300, 336, 592, 105, 150, 121, 190, 108, 497, 326, 572, 520, 694, 276, 777, 310, 204, 280, 336, 143, 37, 184, 391, 455, 278, 191, 495, 487, 640, 405, 439, 166, 677, 429, 160, 252, 145, 673, 698, 709, 334, 161, 708, 392, 309, 314, 384, 196, 642, 99, 125, 173, 715, 0, 399, 564, 79, 542, 721, 512, 164, 57, 90, 777, 463, 445, 482, 57, 652, 39, 784, 426, 855, 257, 663, 465, 574, 530, 362, 596, 182, 596, 265, 276, 697, 513, 389, 538, 273, 590, 633, 302, 221, 266, 436, 96], [568, 844, 751, 604, 910, 726, 430, 628, 618, 883, 679, 1112, 348, 325, 507, 539, 259, 182, 150, 181, 920, 238, 605, 656, 127, 585, 835, 423, 507, 478, 318, 465, 98, 558, 822, 770, 944, 475, 1027, 505, 332, 296, 63, 263, 397, 217, 641, 705, 294, 242, 694, 96, 883, 678, 689, 370, 927, 30, 534, 609, 502, 923, 948, 952, 103, 300, 958, 56, 120, 586, 634, 500, 892, 409, 287, 530, 958, 399, 0, 807, 326, 785, 971, 762, 228, 303, 357, 1020, 713, 718, 112, 439, 895, 349, 1027, 748, 1098, 273, 913, 66, 824, 773, 561, 846, 539, 846, 140, 110, 940, 763, 746, 788, 155, 840, 876, 584, 285, 282, 679, 453], [497, 150, 67, 204, 70, 257, 288, 327, 155, 335, 164, 282, 516, 610, 540, 413, 587, 715, 768, 628, 216, 693, 201, 410, 807, 246, 28, 502, 470, 483, 754, 487, 905, 244, 353, 264, 184, 243, 187, 316, 483, 557, 744, 574, 538, 601, 199, 135, 627, 569, 217, 895, 85, 292, 228, 442, 167, 837, 567, 364, 427, 199, 108, 160, 742, 725, 198, 800, 717, 279, 220, 345, 132, 442, 646, 492, 128, 564, 807, 0, 643, 88, 211, 293, 728, 627, 482, 269, 197, 281, 890, 528, 159, 603, 197, 346, 268, 559, 241, 873, 59, 87, 172, 240, 375, 164, 673, 774, 189, 108, 410, 139, 681, 80, 182, 276, 785, 616, 135, 474], [290, 680, 580, 440, 739, 555, 317, 424, 505, 712, 566, 948, 506, 139, 98, 261, 285, 155, 227, 229, 756, 88, 492, 378, 266, 415, 671, 144, 176, 164, 140, 136, 424, 405, 651, 599, 773, 362, 856, 389, 290, 322, 263, 195, 116, 226, 470, 534, 320, 243, 581, 414, 719, 484, 518, 252, 756, 356, 147, 331, 224, 752, 777, 788, 295, 111, 787, 319, 276, 393, 463, 275, 721, 178, 154, 190, 794, 79, 326, 643, 0, 621, 800, 591, 130, 86, 176, 856, 542, 524, 409, 112, 731, 40, 863, 505, 934, 299, 742, 392, 653, 609, 448, 675, 261, 675, 233, 242, 776, 592, 468, 617, 293, 669, 712, 381, 177, 308, 515, 175], [475, 65, 42, 182, 137, 282, 261, 295, 65, 439, 85, 321, 437, 588, 518, 391, 565, 693, 746, 606, 141, 671, 111, 388, 785, 224, 95, 480, 448, 461, 732, 465, 883, 222, 378, 289, 272, 216, 254, 294, 461, 535, 722, 552, 516, 579, 255, 169, 605, 547, 138, 873, 92, 325, 241, 420, 255, 815, 545, 342, 405, 287, 175, 161, 720, 703, 286, 778, 695, 257, 277, 323, 220, 420, 624, 470, 167, 542, 785, 88, 621, 0, 299, 318, 706, 599, 460, 229, 222, 365, 868, 506, 104, 581, 236, 395, 307, 537, 506, 851, 147, 121, 110, 320, 353, 252, 651, 752, 149, 187, 459, 244, 659, 168, 97, 254, 763, 594, 108, 452], [654, 341, 278, 435, 151, 319, 555, 433, 366, 266, 375, 298, 755, 767, 697, 570, 751, 879, 932, 792, 346, 850, 412, 531, 971, 393, 193, 659, 627, 640, 911, 644, 1069, 425, 262, 254, 100, 452, 103, 480, 647, 721, 908, 738, 695, 765, 336, 280, 791, 733, 428, 1059, 230, 380, 290, 606, 44, 1001, 724, 521, 584, 122, 113, 235, 906, 882, 77, 964, 881, 421, 350, 509, 79, 606, 803, 649, 169, 721, 971, 211, 800, 299, 0, 355, 885, 778, 646, 353, 259, 369, 1054, 685, 289, 760, 213, 434, 284, 723, 172, 1037, 200, 246, 371, 212, 538, 148, 837, 938, 290, 223, 498, 214, 845, 131, 379, 432, 942, 780, 332, 631], [445, 387, 276, 226, 294, 50, 346, 224, 364, 125, 410, 506, 759, 558, 488, 361, 542, 670, 723, 583, 478, 641, 406, 316, 762, 184, 293, 450, 418, 431, 702, 435, 860, 216, 64, 57, 193, 317, 411, 271, 438, 512, 699, 529, 486, 556, 127, 149, 582, 524, 454, 850, 365, 165, 75, 397, 311, 792, 515, 312, 375, 170, 332, 405, 697, 673, 216, 755, 672, 212, 141, 300, 276, 397, 594, 440, 352, 512, 762, 293, 591, 318, 355, 0, 676, 569, 437, 523, 97, 154, 845, 476, 421, 551, 421, 219, 492, 514, 133, 828, 208, 197, 334, 84, 329, 168, 628, 729, 460, 147, 283, 118, 636, 224, 419, 223, 733, 571, 295, 422], [375, 765, 665, 525, 824, 640, 384, 509, 572, 797, 633, 1033, 434, 160, 245, 346, 213, 48, 59, 158, 841, 42, 559, 463, 98, 500, 756, 230, 314, 285, 90, 272, 326, 490, 736, 684, 858, 429, 941, 474, 286, 250, 165, 169, 201, 171, 555, 619, 248, 196, 648, 316, 804, 569, 603, 324, 841, 258, 294, 416, 309, 837, 862, 873, 197, 72, 872, 221, 178, 478, 548, 454, 832, 263, 128, 337, 879, 164, 228, 728, 130, 706, 885, 676, 0, 107, 197, 941, 627, 609, 311, 246, 816, 138, 948, 590, 1019, 227, 827, 294, 738, 694, 515, 760, 346, 760, 135, 123, 861, 677, 553, 702, 195, 754, 797, 466, 57, 236, 600, 260], [268, 658, 558, 418, 717, 533, 231, 402, 419, 690, 480, 926, 420, 53, 138, 239, 199, 132, 204, 202, 734, 72, 406, 356, 243, 393, 649, 123, 207, 178, 185, 165, 401, 383, 629, 577, 751, 276, 834, 367, 204, 236, 240, 109, 86, 140, 448, 512, 234, 157, 495, 391, 697, 462, 496, 166, 734, 333, 187, 309, 202, 730, 755, 766, 272, 156, 765, 296, 253, 371, 441, 227, 699, 130, 68, 230, 772, 57, 303, 627, 86, 599, 778, 569, 107, 0, 90, 834, 520, 502, 386, 114, 709, 46, 841, 483, 912, 213, 720, 369, 631, 587, 362, 653, 239, 653, 210, 219, 754, 570, 446, 595, 270, 647, 690, 359, 164, 222, 493, 153], [261, 519, 426, 279, 585, 401, 141, 299, 329, 558, 390, 787, 422, 43, 200, 232, 211, 183, 294, 178, 595, 162, 316, 342, 333, 260, 510, 98, 200, 171, 275, 131, 455, 233, 497, 445, 619, 186, 702, 166, 114, 248, 294, 67, 90, 142, 316, 380, 246, 159, 405, 445, 558, 353, 364, 76, 602, 387, 227, 295, 195, 598, 623, 627, 292, 246, 633, 350, 267, 261, 309, 137, 567, 69, 82, 223, 633, 90, 357, 482, 176, 460, 646, 437, 197, 90, 0, 695, 388, 393, 440, 134, 570, 136, 702, 423, 773, 225, 588, 423, 499, 448, 272, 521, 165, 521, 223, 324, 615, 438, 432, 462, 231, 515, 551, 259, 254, 234, 355, 146], [710, 184, 271, 417, 239, 487, 496, 530, 300, 546, 249, 168, 616, 823, 753, 626, 800, 928, 981, 841, 108, 906, 321, 623, 1020, 459, 241, 715, 683, 696, 967, 700, 1118, 457, 583, 494, 378, 451, 279, 529, 696, 770, 957, 787, 751, 814, 490, 448, 840, 782, 310, 1108, 184, 560, 458, 655, 309, 1050, 780, 577, 640, 393, 240, 118, 955, 938, 362, 1013, 930, 492, 512, 558, 296, 655, 859, 705, 179, 777, 1020, 269, 856, 229, 353, 523, 941, 834, 695, 0, 427, 537, 1103, 741, 121, 816, 162, 630, 138, 772, 452, 1086, 328, 350, 345, 471, 588, 365, 886, 987, 80, 391, 694, 395, 894, 310, 189, 489, 998, 829, 343, 687], [396, 291, 180, 177, 198, 53, 297, 175, 268, 218, 305, 410, 710, 509, 439, 312, 493, 621, 674, 534, 382, 592, 310, 273, 713, 135, 197, 401, 369, 382, 653, 386, 811, 167, 157, 67, 215, 268, 315, 222, 389, 463, 650, 480, 437, 507, 78, 53, 533, 475, 358, 801, 269, 122, 32, 348, 215, 743, 466, 263, 326, 206, 236, 309, 648, 624, 238, 706, 623, 163, 92, 251, 180, 348, 545, 391, 256, 463, 713, 197, 542, 222, 259, 97, 627, 520, 388, 427, 0, 111, 796, 427, 325, 502, 325, 176, 396, 465, 185, 779, 112, 101, 238, 133, 280, 137, 579, 680, 364, 51, 240, 67, 587, 128, 323, 174, 684, 522, 199, 373], [295, 424, 278, 183, 308, 118, 302, 100, 354, 275, 442, 520, 715, 491, 421, 241, 498, 626, 679, 539, 500, 574, 400, 191, 718, 141, 307, 383, 351, 364, 635, 368, 816, 172, 214, 162, 342, 273, 425, 227, 394, 468, 655, 485, 419, 512, 114, 151, 538, 480, 495, 806, 364, 40, 79, 353, 325, 748, 448, 178, 308, 321, 346, 419, 653, 606, 356, 711, 628, 123, 93, 256, 290, 353, 527, 373, 366, 445, 718, 281, 524, 365, 369, 154, 609, 502, 393, 537, 111, 0, 801, 409, 438, 484, 435, 65, 506, 470, 305, 784, 222, 199, 299, 238, 286, 244, 584, 685, 474, 161, 129, 186, 592, 238, 456, 135, 666, 527, 260, 355], [651, 927, 834, 687, 993, 809, 513, 711, 701, 966, 762, 1195, 407, 408, 590, 622, 342, 265, 282, 264, 1003, 321, 688, 739, 276, 668, 918, 506, 590, 561, 401, 548, 174, 641, 905, 853, 1027, 558, 1110, 588, 415, 379, 155, 346, 480, 300, 724, 788, 377, 325, 777, 173, 966, 761, 772, 453, 1010, 90, 617, 692, 585, 1006, 1031, 1035, 162, 383, 1041, 96, 187, 669, 717, 583, 975, 492, 370, 613, 1041, 482, 112, 890, 409, 868, 1054, 845, 311, 386, 440, 1103, 796, 801, 0, 522, 978, 432, 1110, 831, 1181, 355, 996, 142, 907, 856, 644, 929, 622, 929, 223, 205, 1023, 846, 829, 871, 222, 923, 959, 667, 368, 365, 762, 536], [175, 565, 472, 325, 624, 440, 311, 309, 495, 597, 583, 833, 504, 128, 76, 146, 283, 271, 343, 260, 641, 211, 541, 263, 382, 300, 556, 32, 76, 47, 272, 30, 537, 290, 536, 484, 658, 318, 741, 222, 256, 320, 376, 193, 56, 224, 355, 419, 318, 231, 636, 527, 604, 369, 403, 210, 641, 469, 103, 216, 109, 637, 662, 673, 374, 243, 672, 432, 349, 278, 423, 225, 606, 104, 164, 99, 679, 57, 439, 528, 112, 506, 685, 476, 246, 114, 134, 741, 427, 409, 522, 0, 616, 96, 748, 390, 819, 297, 627, 505, 538, 494, 439, 560, 151, 560, 305, 406, 661, 477, 353, 502, 313, 554, 597, 266, 303, 306, 401, 47], [585, 67, 146, 292, 135, 385, 371, 405, 175, 458, 147, 249, 499, 698, 628, 501, 675, 803, 856, 716, 57, 781, 221, 498, 895, 334, 131, 590, 558, 571, 842, 575, 993, 332, 481, 392, 303, 326, 215, 404, 571, 645, 832, 662, 626, 689, 365, 261, 715, 657, 200, 983, 74, 435, 356, 530, 245, 925, 655, 452, 515, 318, 176, 62, 830, 813, 287, 888, 805, 367, 387, 433, 232, 530, 734, 580, 120, 652, 895, 159, 731, 104, 289, 421, 816, 709, 570, 121, 325, 438, 978, 616, 0, 691, 154, 505, 235, 647, 364, 961, 218, 225, 220, 363, 463, 287, 761, 862, 41, 289, 569, 293, 769, 208, 93, 364, 873, 704, 218, 562], [250, 640, 540, 400, 699, 515, 277, 384, 465, 672, 526, 908, 466, 99, 89, 221, 245, 178, 250, 220, 716, 96, 452, 338, 289, 375, 631, 105, 189, 160, 151, 147, 447, 365, 611, 559, 733, 322, 816, 349, 250, 282, 286, 155, 76, 186, 430, 494, 280, 203, 541, 437, 679, 444, 478, 212, 716, 379, 138, 291, 184, 712, 737, 748, 318, 122, 747, 342, 299, 353, 423, 235, 681, 138, 114, 212, 754, 39, 349, 603, 40, 581, 760, 551, 138, 46, 136, 816, 502, 484, 432, 96, 691, 0, 823, 465, 894, 259, 702, 415, 613, 569, 408, 635, 221, 635, 241, 265, 736, 552, 428, 577, 301, 629, 672, 341, 195, 268, 475, 135], [717, 221, 251, 424, 137, 385, 503, 499, 307, 417, 301, 95, 653, 830, 760, 633, 807, 935, 988, 848, 190, 913, 353, 631, 1027, 459, 169, 722, 690, 703, 974, 707, 1125, 464, 481, 392, 246, 458, 117, 536, 703, 777, 964, 794, 758, 821, 402, 346, 847, 789, 354, 1115, 150, 446, 356, 662, 169, 1057, 787, 584, 647, 272, 125, 92, 962, 945, 228, 1020, 937, 487, 416, 565, 181, 662, 866, 712, 69, 784, 1027, 197, 863, 236, 213, 421, 948, 841, 702, 162, 325, 435, 1110, 748, 154, 823, 0, 500, 81, 779, 322, 1003, 266, 284, 352, 362, 595, 294, 893, 994, 147, 289, 564, 293, 901, 208, 247, 498, 1005, 836, 350, 694], [246, 454, 361, 213, 373, 183, 332, 130, 384, 340, 472, 585, 745, 472, 402, 237, 528, 656, 709, 569, 530, 555, 430, 167, 748, 171, 372, 364, 332, 345, 616, 349, 846, 202, 279, 227, 407, 303, 490, 257, 424, 498, 685, 515, 400, 542, 157, 221, 568, 510, 525, 836, 429, 70, 144, 383, 390, 778, 429, 174, 289, 386, 411, 484, 683, 587, 421, 741, 658, 153, 132, 286, 355, 383, 508, 354, 431, 426, 748, 346, 505, 395, 434, 219, 590, 483, 423, 630, 176, 65, 831, 390, 505, 465, 500, 0, 571, 500, 370, 814, 287, 269, 329, 303, 294, 309, 614, 715, 550, 226, 80, 251, 622, 303, 486, 165, 647, 557, 290, 336], [788, 302, 322, 495, 208, 456, 574, 570, 378, 488, 372, 23, 724, 901, 831, 704, 818, 1006, 1059, 919, 203, 984, 424, 701, 1098, 530, 240, 793, 761, 774, 1045, 778, 1196, 535, 552, 463, 317, 529, 188, 607, 774, 848, 1035, 865, 829, 892, 473, 417, 918, 860, 425, 1186, 221, 517, 427, 733, 240, 1128, 858, 655, 718, 343, 196, 173, 1033, 1016, 299, 1091, 1008, 558, 487, 636, 252, 733, 937, 783, 154, 855, 1098, 268, 934, 307, 284, 492, 1019, 912, 773, 138, 396, 506, 1181, 819, 235, 894, 81, 571, 0, 850, 393, 1164, 337, 355, 423, 433, 666, 365, 964, 1065, 160, 360, 635, 364, 972, 279, 284, 569, 1076, 907, 421, 765], [426, 596, 503, 356, 662, 478, 182, 380, 370, 635, 431, 864, 253, 183, 365, 397, 27, 181, 234, 82, 672, 237, 357, 514, 273, 337, 587, 281, 365, 336, 317, 323, 371, 310, 574, 522, 696, 227, 779, 257, 84, 19, 210, 83, 255, 67, 393, 457, 65, 35, 446, 361, 635, 430, 441, 122, 679, 303, 392, 467, 360, 675, 700, 704, 208, 299, 710, 266, 183, 338, 386, 252, 644, 267, 145, 388, 710, 257, 273, 559, 299, 537, 723, 514, 227, 213, 225, 772, 465, 470, 355, 297, 647, 259, 779, 500, 850, 0, 665, 339, 576, 525, 313, 598, 397, 598, 139, 240, 692, 515, 604, 540, 108, 592, 628, 336, 284, 56, 431, 311], [596, 575, 330, 377, 237, 179, 497, 375, 552, 100, 589, 407, 941, 709, 639, 512, 693, 821, 874, 734, 421, 792, 460, 467, 913, 335, 236, 601, 569, 582, 853, 586, 1011, 367, 91, 117, 72, 468, 259, 422, 589, 663, 850, 680, 637, 707, 278, 221, 733, 675, 642, 1001, 308, 316, 212, 548, 153, 943, 666, 463, 526, 47, 212, 334, 848, 824, 95, 906, 823, 363, 292, 451, 156, 548, 745, 591, 268, 663, 913, 241, 742, 506, 172, 133, 827, 720, 588, 452, 185, 305, 996, 627, 364, 702, 322, 370, 393, 665, 0, 979, 208, 251, 388, 52, 480, 80, 779, 880, 394, 167, 434, 128, 787, 161, 607, 374, 884, 722, 349, 573], [634, 910, 817, 670, 976, 792, 496, 694, 684, 949, 745, 1178, 414, 391, 573, 605, 325, 248, 185, 247, 986, 304, 671, 722, 162, 651, 901, 489, 573, 544, 384, 531, 32, 624, 888, 836, 1010, 541, 1093, 571, 398, 362, 129, 329, 463, 283, 707, 771, 360, 308, 760, 33, 949, 744, 755, 436, 983, 52, 600, 675, 568, 989, 1014, 1018, 169, 366, 1024, 122, 194, 652, 700, 566, 958, 475, 353, 596, 1024, 465, 66, 873, 392, 851, 1037, 828, 294, 369, 423, 1086, 779, 784, 142, 505, 961, 415, 1003, 814, 1164, 339, 979, 0, 890, 839, 627, 912, 605, 912, 206, 143, 1006, 829, 812, 854, 229, 906, 942, 650, 351, 348, 745, 519], [507, 209, 111, 201, 139, 172, 408, 286, 213, 329, 223, 351, 575, 620, 550, 423, 604, 732, 785, 645, 275, 703, 259, 384, 824, 202, 87, 512, 480, 493, 764, 497, 922, 278, 268, 141, 173, 252, 256, 333, 500, 574, 761, 591, 548, 618, 138, 74, 644, 586, 276, 912, 144, 233, 143, 459, 156, 854, 577, 374, 437, 208, 177, 219, 759, 735, 187, 817, 734, 274, 159, 362, 121, 459, 656, 502, 197, 574, 824, 59, 653, 147, 200, 208, 738, 631, 499, 328, 112, 222, 907, 538, 218, 613, 266, 287, 337, 576, 208, 890, 0, 46, 183, 156, 391, 131, 690, 791, 248, 49, 351, 80, 698, 69, 244, 285, 795, 633, 144, 484], [463, 186, 79, 155, 157, 161, 251, 216, 167, 318, 206, 369, 558, 576, 506, 379, 553, 681, 734, 594, 262, 659, 213, 376, 773, 176, 115, 468, 436, 449, 720, 453, 871, 210, 257, 168, 219, 206, 274, 282, 449, 523, 710, 540, 504, 567, 112, 48, 593, 535, 259, 861, 172, 195, 120, 408, 202, 803, 533, 330, 393, 254, 195, 247, 708, 691, 233, 766, 683, 204, 133, 311, 167, 408, 612, 458, 215, 530, 773, 87, 609, 121, 246, 197, 694, 587, 448, 350, 101, 199, 856, 494, 225, 569, 284, 269, 355, 525, 251, 839, 46, 0, 137, 199, 341, 177, 639, 740, 270, 66, 333, 123, 647, 115, 218, 215, 751, 582, 98, 440], [408, 169, 105, 116, 242, 298, 131, 229, 57, 455, 118, 437, 468, 315, 451, 325, 341, 469, 522, 382, 245, 525, 72, 322, 561, 158, 200, 413, 382, 394, 605, 398, 659, 155, 394, 305, 344, 86, 359, 228, 237, 311, 498, 328, 362, 355, 188, 160, 381, 323, 169, 649, 208, 259, 269, 196, 327, 591, 478, 276, 339, 391, 280, 277, 496, 587, 358, 554, 471, 191, 211, 177, 292, 260, 369, 403, 283, 362, 561, 172, 448, 110, 371, 334, 515, 362, 272, 345, 238, 299, 644, 439, 220, 408, 352, 329, 423, 313, 388, 627, 183, 137, 0, 336, 287, 314, 427, 528, 265, 203, 393, 260, 435, 240, 178, 188, 572, 370, 39, 386], [529, 389, 278, 310, 236, 127, 430, 308, 366, 125, 403, 447, 755, 642, 572, 445, 626, 754, 807, 667, 420, 725, 408, 400, 846, 268, 235, 534, 502, 515, 786, 519, 944, 300, 80, 68, 112, 401, 299, 355, 522, 596, 783, 613, 570, 640, 211, 169, 666, 608, 456, 934, 307, 249, 225, 481, 193, 876, 599, 396, 459, 89, 231, 353, 781, 757, 135, 839, 756, 296, 225, 384, 175, 481, 678, 524, 287, 596, 846, 240, 675, 320, 212, 84, 760, 653, 521, 471, 133, 238, 929, 560, 363, 635, 362, 303, 433, 598, 52, 912, 156, 199, 336, 0, 413, 87, 712, 813, 393, 115, 367, 76, 720, 160, 421, 307, 817, 655, 297, 506], [192, 412, 319, 172, 477, 293, 160, 154, 342, 450, 430, 680, 573, 228, 235, 108, 383, 371, 443, 360, 488, 311, 388, 167, 482, 153, 403, 119, 165, 178, 372, 154, 637, 126, 389, 337, 511, 162, 594, 71, 207, 420, 476, 232, 136, 324, 209, 273, 418, 331, 482, 627, 451, 246, 256, 161, 494, 569, 262, 120, 110, 490, 515, 590, 474, 343, 525, 532, 449, 127, 202, 74, 459, 96, 264, 187, 526, 182, 539, 375, 261, 353, 538, 329, 346, 239, 165, 588, 280, 286, 622, 151, 463, 221, 595, 294, 666, 397, 480, 605, 391, 341, 287, 413, 0, 413, 405, 506, 508, 330, 257, 355, 413, 407, 444, 115, 403, 406, 248, 169], [529, 286, 231, 310, 177, 165, 430, 308, 319, 182, 328, 379, 680, 642, 572, 445, 626, 754, 807, 667, 344, 725, 365, 406, 846, 268, 159, 534, 502, 515, 786, 519, 944, 300, 137, 106, 75, 370, 231, 355, 522, 596, 783, 613, 570, 640, 211, 155, 666, 608, 381, 934, 231, 255, 165, 481, 125, 876, 599, 396, 459, 77, 155, 247, 781, 757, 89, 839, 756, 296, 225, 384, 99, 481, 678, 524, 211, 596, 846, 164, 675, 252, 148, 168, 760, 653, 521, 365, 137, 244, 929, 560, 287, 635, 294, 309, 365, 598, 80, 912, 131, 177, 314, 87, 413, 0, 712, 813, 317, 98, 373, 70, 720, 84, 346, 307, 817, 655, 275, 506], [434, 710, 617, 470, 776, 592, 296, 494, 484, 749, 545, 978, 346, 191, 373, 405, 125, 82, 142, 47, 786, 145, 471, 522, 145, 451, 701, 289, 373, 344, 225, 331, 238, 424, 688, 636, 810, 341, 893, 371, 198, 162, 77, 129, 263, 83, 507, 571, 160, 108, 560, 228, 749, 544, 555, 236, 793, 170, 400, 475, 368, 789, 814, 818, 76, 207, 824, 133, 51, 452, 500, 366, 758, 275, 153, 396, 824, 265, 140, 673, 233, 651, 837, 628, 135, 210, 223, 886, 579, 584, 223, 305, 761, 241, 893, 614, 964, 139, 779, 206, 690, 639, 427, 712, 405, 712, 0, 82, 806, 629, 612, 654, 55, 706, 742, 450, 192, 148, 545, 319], [535, 811, 718, 571, 877, 693, 397, 595, 585, 850, 646, 1079, 336, 292, 474, 506, 226, 94, 76, 129, 887, 154, 572, 623, 75, 552, 802, 390, 474, 445, 202, 432, 175, 525, 789, 737, 911, 442, 994, 472, 299, 263, 58, 230, 364, 184, 608, 672, 261, 209, 661, 160, 850, 645, 656, 337, 894, 140, 501, 576, 469, 890, 915, 919, 91, 184, 925, 113, 88, 553, 601, 467, 859, 376, 176, 497, 925, 276, 110, 774, 242, 752, 938, 729, 123, 219, 324, 987, 680, 685, 205, 406, 862, 265, 994, 715, 1065, 240, 880, 143, 791, 740, 528, 813, 506, 813, 82, 0, 907, 730, 713, 755, 123, 807, 843, 551, 145, 249, 646, 520], [630, 108, 191, 337, 165, 424, 416, 450, 220, 483, 188, 190, 540, 743, 673, 546, 720, 848, 901, 761, 43, 826, 266, 543, 940, 379, 161, 635, 603, 616, 887, 620, 1038, 877, 520, 431, 315, 371, 216, 449, 616, 690, 877, 707, 671, 734, 410, 306, 760, 702, 241, 1028, 104, 480, 395, 575, 246, 970, 700, 497, 560, 348, 177, 55, 875, 858, 299, 933, 850, 412, 432, 478, 233, 575, 779, 625, 121, 697, 940, 189, 776, 149, 290, 460, 861, 754, 615, 80, 364, 474, 1023, 661, 41, 736, 147, 550, 160, 692, 394, 1006, 248, 270, 265, 393, 508, 317, 806, 907, 0, 319, 614, 323, 814, 238, 124, 409, 819, 749, 263, 607], [446, 252, 145, 227, 162, 111, 347, 225, 233, 268, 272, 374, 624, 559, 489, 362, 543, 671, 724, 584, 346, 642, 279, 323, 763, 185, 161, 451, 419, 432, 703, 436, 861, 217, 207, 141, 162, 272, 279, 272, 439, 513, 700, 530, 487, 557, 128, 50, 583, 525, 325, 851, 233, 172, 82, 398, 179, 793, 516, 313, 376, 175, 200, 273, 698, 674, 176, 756, 673, 213, 142, 301, 144, 398, 595, 441, 220, 513, 763, 108, 592, 187, 223, 147, 677, 570, 438, 391, 51, 161, 846, 477, 289, 552, 289, 226, 360, 515, 167, 829, 49, 66, 203, 115, 330, 98, 629, 730, 319, 0, 290, 39, 637, 92, 284, 224, 734, 572, 164, 423], [166, 518, 425, 277, 437, 247, 336, 114, 448, 404, 536, 649, 749, 435, 365, 150, 590, 578, 650, 567, 594, 518, 494, 90, 689, 235, 436, 402, 295, 383, 579, 387, 844, 189, 343, 291, 471, 295, 554, 247, 428, 627, 683, 500, 363, 531, 221, 285, 625, 538, 589, 834, 493, 134, 208, 372, 454, 776, 392, 137, 252, 450, 475, 548, 681, 550, 485, 739, 656, 150, 196, 276, 419, 353, 471, 317, 495, 389, 746, 410, 468, 459, 498, 283, 553, 446, 432, 694, 240, 129, 829, 353, 569, 428, 564, 80, 635, 604, 434, 812, 351, 333, 393, 367, 257, 373, 612, 713, 614, 290, 0, 315, 620, 367, 550, 154, 610, 613, 354, 299], [471, 313, 202, 252, 166, 99, 372, 250, 290, 210, 358, 378, 679, 584, 514, 387, 568, 696, 749, 609, 350, 667, 332, 348, 788, 210, 165, 476, 444, 457, 728, 461, 886, 242, 156, 61, 135, 311, 276, 297, 464, 538, 725, 555, 512, 582, 153, 93, 608, 550, 380, 876, 237, 197, 107, 423, 170, 818, 541, 338, 401, 147, 191, 277, 723, 699, 149, 781, 698, 238, 167, 326, 135, 423, 620, 466, 224, 538, 788, 139, 617, 244, 214, 118, 702, 595, 462, 395, 67, 186, 871, 502, 293, 577, 293, 251, 364, 540, 128, 854, 80, 123, 260, 76, 355, 70, 654, 755, 323, 39, 315, 0, 662, 87, 345, 249, 759, 597, 221, 448], [442, 718, 625, 478, 784, 600, 304, 502, 492, 757, 553, 986, 300, 199, 381, 413, 81, 137, 184, 53, 794, 209, 479, 530, 194, 459, 709, 297, 381, 352, 285, 339, 261, 432, 696, 644, 818, 349, 901, 379, 206, 126, 90, 137, 271, 91, 515, 579, 111, 116, 568, 259, 757, 552, 563, 244, 801, 185, 408, 483, 376, 797, 822, 826, 60, 267, 832, 126, 35, 460, 508, 374, 766, 283, 161, 404, 832, 273, 155, 681, 293, 659, 845, 636, 195, 270, 231, 894, 587, 592, 222, 313, 769, 301, 901, 622, 972, 108, 787, 229, 698, 647, 435, 720, 413, 720, 55, 123, 814, 637, 620, 662, 0, 714, 750, 458, 252, 77, 553, 327], [523, 230, 147, 304, 81, 188, 424, 302, 235, 255, 174, 293, 596, 636, 566, 439, 620, 748, 801, 661, 265, 719, 281, 400, 840, 262, 75, 528, 496, 509, 780, 513, 938, 294, 284, 195, 104, 321, 193, 349, 516, 590, 777, 607, 564, 634, 205, 149, 660, 602, 297, 928, 147, 249, 159, 475, 87, 870, 593, 390, 453, 119, 108, 192, 775, 751, 118, 833, 750, 290, 219, 378, 52, 475, 672, 518, 139, 590, 840, 80, 669, 168, 131, 224, 754, 647, 515, 310, 128, 238, 923, 554, 208, 629, 208, 303, 279, 592, 161, 906, 69, 115, 240, 160, 407, 84, 706, 807, 238, 92, 367, 87, 714, 0, 262, 301, 811, 649, 201, 500], [566, 45, 139, 273, 228, 383, 352, 386, 121, 540, 60, 314, 411, 679, 609, 482, 656, 784, 837, 697, 81, 762, 132, 479, 876, 315, 189, 571, 539, 552, 823, 556, 974, 313, 479, 390, 366, 307, 308, 385, 552, 626, 813, 643, 607, 670, 346, 266, 696, 638, 112, 964, 158, 416, 342, 511, 335, 906, 636, 433, 496, 381, 266, 155, 811, 794, 380, 869, 786, 348, 368, 414, 314, 511, 715, 561, 213, 633, 876, 182, 712, 97, 379, 419, 797, 690, 551, 189, 323, 456, 959, 597, 93, 672, 247, 486, 284, 628, 607, 942, 244, 218, 178, 421, 444, 346, 742, 843, 124, 284, 550, 345, 750, 262, 0, 345, 854, 685, 199, 543], [235, 313, 220, 73, 371, 187, 168, 43, 243, 344, 331, 583, 581, 348, 278, 151, 364, 492, 545, 405, 389, 431, 289, 137, 584, 48, 304, 240, 208, 221, 492, 225, 682, 32, 283, 231, 405, 144, 488, 93, 260, 334, 521, 351, 276, 378, 103, 167, 404, 346, 384, 672, 352, 95, 150, 219, 388, 614, 305, 94, 165, 384, 409, 421, 519, 463, 419, 577, 494, 12, 92, 122, 353, 219, 384, 230, 429, 302, 584, 276, 381, 254, 432, 223, 466, 359, 259, 489, 174, 135, 667, 266, 364, 341, 498, 165, 569, 336, 374, 650, 285, 215, 188, 307, 115, 307, 450, 551, 409, 224, 154, 249, 458, 301, 345, 0, 523, 393, 149, 212], [432, 822, 722, 582, 881, 697, 441, 566, 629, 854, 690, 1090, 491, 217, 302, 403, 270, 105, 69, 215, 898, 99, 616, 520, 108, 557, 813, 287, 371, 342, 77, 329, 383, 547, 793, 741, 915, 486, 998, 531, 343, 307, 222, 226, 258, 228, 612, 676, 305, 253, 705, 373, 861, 626, 660, 381, 898, 315, 351, 473, 366, 894, 919, 930, 254, 66, 929, 278, 235, 535, 605, 511, 863, 320, 185, 394, 936, 221, 285, 785, 177, 763, 942, 733, 57, 164, 254, 998, 684, 666, 368, 303, 873, 195, 1005, 647, 1076, 284, 884, 351, 795, 751, 572, 817, 403, 817, 192, 145, 819, 734, 610, 759, 252, 811, 854, 523, 0, 293, 657, 317], [435, 653, 560, 413, 719, 535, 239, 437, 427, 692, 488, 921, 220, 192, 374, 406, 29, 190, 243, 64, 729, 246, 414, 523, 282, 394, 644, 290, 374, 345, 326, 332, 380, 367, 631, 579, 753, 284, 836, 314, 141, 78, 219, 123, 264, 84, 450, 514, 34, 75, 503, 370, 692, 487, 498, 179, 736, 312, 401, 476, 369, 732, 757, 761, 137, 308, 767, 275, 112, 395, 443, 309, 701, 276, 154, 397, 767, 266, 282, 616, 308, 594, 780, 571, 236, 222, 234, 829, 522, 527, 365, 306, 704, 268, 836, 557, 907, 56, 722, 348, 633, 582, 370, 655, 406, 655, 148, 249, 749, 572, 613, 597, 77, 649, 685, 393, 293, 0, 488, 320], [369, 167, 79, 77, 205, 259, 153, 190, 97, 416, 185, 435, 537, 482, 412, 286, 459, 587, 640, 500, 243, 555, 111, 283, 679, 119, 163, 375, 343, 356, 626, 360, 777, 116, 355, 266, 305, 108, 322, 189, 356, 429, 616, 446, 411, 473, 149, 121, 499, 441, 238, 767, 206, 220, 230, 315, 288, 709, 439, 237, 300, 352, 243, 275, 614, 587, 319, 672, 589, 152, 172, 218, 253, 315, 518, 364, 281, 436, 679, 135, 515, 108, 332, 295, 600, 493, 355, 343, 199, 260, 762, 401, 218, 475, 350, 290, 421, 431, 349, 745, 144, 98, 39, 297, 248, 275, 545, 646, 263, 164, 354, 221, 553, 201, 199, 149, 657, 488, 0, 347], [121, 511, 418, 271, 570, 386, 309, 255, 441, 543, 529, 779, 518, 142, 99, 84, 297, 285, 357, 274, 587, 225, 487, 209, 396, 246, 502, 35, 29, 42, 286, 36, 551, 236, 482, 430, 604, 316, 687, 220, 268, 334, 390, 207, 70, 238, 301, 365, 332, 245, 581, 541, 550, 315, 349, 222, 587, 483, 126, 162, 55, 583, 608, 619, 388, 257, 618, 446, 363, 224, 294, 249, 552, 104, 178, 60, 625, 96, 453, 474, 175, 452, 631, 422, 260, 153, 146, 687, 373, 355, 536, 47, 562, 135, 694, 336, 765, 311, 573, 519, 484, 440, 386, 506, 169, 506, 319, 520, 607, 423, 299, 448, 327, 500, 543, 212, 317, 320, 347, 0]] }deap-0.7.1/examples/gr17.json0000644000076500000240000000310311641072614016152 0ustar felixstaff00000000000000{ "TourSize" : 17, "OptTour" : [15, 11, 8, 4, 1, 9, 10, 2, 14, 13, 16, 5, 7, 6, 12, 3, 0], "OptDistance" : 2085, "DistanceMatrix" : [[0, 633, 257, 91, 412, 150, 80, 134, 259, 505, 353, 324, 70, 211, 268, 246, 121], [633, 0, 390, 661, 227, 488, 572, 530, 555, 289, 282, 638, 567, 466, 420, 745, 518], [257, 390, 0, 228, 169, 112, 196, 154, 372, 262, 110, 437, 191, 74, 53, 472, 142], [91, 661, 228, 0, 383, 120, 77, 105, 175, 476, 324, 240, 27, 182, 239, 237, 84], [412, 227, 169, 383, 0, 267, 351, 309, 338, 196, 61, 421, 346, 243, 199, 528, 297], [150, 488, 112, 120, 267, 0, 63, 34, 264, 360, 208, 329, 83, 105, 123, 364, 35], [80, 572, 196, 77, 351, 63, 0, 29, 232, 444, 292, 297, 47, 150, 207, 332, 29], [134, 530, 154, 105, 309, 34, 29, 0, 249, 402, 250, 314, 68, 108, 165, 349, 36], [259, 555, 372, 175, 338, 264, 232, 249, 0, 495, 352, 95, 189, 326, 383, 202, 236], [505, 289, 262, 476, 196, 360, 444, 402, 495, 0, 154, 578, 439, 336, 240, 685, 390], [353, 282, 110, 324, 61, 208, 292, 250, 352, 154, 0, 435, 287, 184, 140, 542, 238], [324, 638, 437, 240, 421, 329, 297, 314, 95, 578, 435, 0, 254, 391, 448, 157, 301], [70, 567, 191, 27, 346, 83, 47, 68, 189, 439, 287, 254, 0, 145, 202, 289, 55], [211, 466, 74, 182, 243, 105, 150, 108, 326, 336, 184, 391, 145, 0, 57, 426, 96], [268, 420, 53, 239, 199, 123, 207, 165, 383, 240, 140, 448, 202, 57, 0, 483, 153], [246, 745, 472, 237, 528, 364, 332, 349, 202, 685, 542, 157, 289, 426, 483, 0, 336], [121, 518, 142, 84, 297, 35, 29, 36, 236, 390, 238, 301, 55, 96, 153, 336, 0]] }deap-0.7.1/examples/gr24.json0000644000076500000240000000562511641072614016163 0ustar felixstaff00000000000000{ "TourSize" : 24, "OptTour" : [16, 11, 3, 7, 6, 24, 8, 21, 5, 10, 17, 22, 18, 19, 15, 2, 20, 14, 13, 9, 23, 4, 12, 1], "OptDistance" : 1272, "DistanceMatrix" : [[0, 257, 187, 91, 150, 80, 130, 134, 243, 185, 214, 70, 272, 219, 293, 54, 211, 290, 268, 261, 175, 250, 192, 121], [257, 0, 196, 228, 112, 196, 167, 154, 209, 86, 223, 191, 180, 83, 50, 219, 74, 139, 53, 43, 128, 99, 228, 142], [187, 196, 0, 158, 96, 88, 59, 63, 286, 124, 49, 121, 315, 172, 232, 92, 81, 98, 138, 200, 76, 89, 235, 99], [91, 228, 158, 0, 120, 77, 101, 105, 159, 156, 185, 27, 188, 149, 264, 82, 182, 261, 239, 232, 146, 221, 108, 84], [150, 112, 96, 120, 0, 63, 56, 34, 190, 40, 123, 83, 193, 79, 148, 119, 105, 144, 123, 98, 32, 105, 119, 35], [80, 196, 88, 77, 63, 0, 25, 29, 216, 124, 115, 47, 245, 139, 232, 31, 150, 176, 207, 200, 76, 189, 165, 29], [130, 167, 59, 101, 56, 25, 0, 22, 229, 95, 86, 64, 258, 134, 203, 43, 121, 164, 178, 171, 47, 160, 178, 42], [134, 154, 63, 105, 34, 29, 22, 0, 225, 82, 90, 68, 228, 112, 190, 58, 108, 136, 165, 131, 30, 147, 154, 36], [243, 209, 286, 159, 190, 216, 229, 225, 0, 207, 313, 173, 29, 126, 248, 238, 310, 389, 367, 166, 222, 349, 71, 220], [185, 86, 124, 156, 40, 124, 95, 82, 207, 0, 151, 119, 159, 62, 122, 147, 37, 116, 86, 90, 56, 76, 136, 70], [214, 223, 49, 185, 123, 115, 86, 90, 313, 151, 0, 148, 342, 199, 259, 84, 160, 147, 187, 227, 103, 138, 262, 126], [70, 191, 121, 27, 83, 47, 64, 68, 173, 119, 148, 0, 209, 153, 227, 53, 145, 224, 202, 195, 109, 184, 110, 55], [272, 180, 315, 188, 193, 245, 258, 228, 29, 159, 342, 209, 0, 97, 219, 267, 196, 275, 227, 137, 225, 235, 74, 249], [219, 83, 172, 149, 79, 139, 134, 112, 126, 62, 199, 153, 97, 0, 134, 170, 99, 178, 130, 69, 104, 138, 96, 104], [293, 50, 232, 264, 148, 232, 203, 190, 248, 122, 259, 227, 219, 134, 0, 255, 125, 154, 68, 82, 164, 114, 264, 178], [54, 219, 92, 82, 119, 31, 43, 58, 238, 147, 84, 53, 267, 170, 255, 0, 173, 190, 230, 223, 99, 212, 187, 60], [211, 74, 81, 182, 105, 150, 121, 108, 310, 37, 160, 145, 196, 99, 125, 173, 0, 79, 57, 90, 57, 39, 182, 96], [290, 139, 98, 261, 144, 176, 164, 136, 389, 116, 147, 224, 275, 178, 154, 190, 79, 0, 86, 176, 112, 40, 261, 175], [268, 53, 138, 239, 123, 207, 178, 165, 367, 86, 187, 202, 227, 130, 68, 230, 57, 86, 0, 90, 114, 46, 239, 153], [261, 43, 200, 232, 98, 200, 171, 131, 166, 90, 227, 195, 137, 69, 82, 223, 90, 176, 90, 0, 134, 136, 165, 146], [175, 128, 76, 146, 32, 76, 47, 30, 222, 56, 103, 109, 225, 104, 164, 99, 57, 112, 114, 134, 0, 96, 151, 47], [250, 99, 89, 221, 105, 189, 160, 147, 349, 76, 138, 184, 235, 138, 114, 212, 39, 40, 46, 136, 96, 0, 221, 135], [192, 228, 235, 108, 119, 165, 178, 154, 71, 136, 262, 110, 74, 96, 264, 187, 182, 261, 239, 165, 151, 221, 0, 169], [121, 142, 99, 84, 35, 29, 42, 36, 220, 70, 126, 55, 249, 104, 178, 60, 96, 175, 153, 146, 47, 135, 169, 0]] }deap-0.7.1/examples/heart_scale.csv0000644000076500000240000005716411641072614017506 0ustar felixstaff000000000000001.0,0.708333,1.0,1.0,-0.320755,-0.105023,-1.0,1.0,-0.419847,-1.0,-0.225806,0,1.0,-1.0 -1.0,0.583333,-1.0,0.333333,-0.603774,1.0,-1.0,1.0,0.358779,-1.0,-0.483871,0,-1.0,1.0 1.0,0.166667,1.0,-0.333333,-0.433962,-0.383562,-1.0,-1.0,0.0687023,-1.0,-0.903226,-1.0,-1.0,1.0 -1.0,0.458333,1.0,1.0,-0.358491,-0.374429,-1.0,-1.0,-0.480916,1.0,-0.935484,0,-0.333333,1.0 -1.0,0.875,-1.0,-0.333333,-0.509434,-0.347032,-1.0,1.0,-0.236641,1.0,-0.935484,-1.0,-0.333333,-1.0 -1.0,0.5,1.0,1.0,-0.509434,-0.767123,-1.0,-1.0,0.0534351,-1.0,-0.870968,-1.0,-1.0,1.0 1.0,0.125,1.0,0.333333,-0.320755,-0.406393,1.0,1.0,0.0839695,1.0,-0.806452,0,-0.333333,0.5 1.0,0.25,1.0,1.0,-0.698113,-0.484018,-1.0,1.0,0.0839695,1.0,-0.612903,0,-0.333333,1.0 1.0,0.291667,1.0,1.0,-0.132075,-0.237443,-1.0,1.0,0.51145,-1.0,-0.612903,0,0.333333,1.0 1.0,0.416667,-1.0,1.0,0.0566038,0.283105,-1.0,1.0,0.267176,-1.0,0.290323,0,1.0,1.0 -1.0,0.25,1.0,1.0,-0.226415,-0.506849,-1.0,-1.0,0.374046,-1.0,-0.83871,0,-1.0,1.0 -1.0,0,1.0,1.0,-0.0943396,-0.543379,-1.0,1.0,-0.389313,1.0,-1.0,-1.0,-1.0,1.0 -1.0,-0.375,1.0,0.333333,-0.132075,-0.502283,-1.0,1.0,0.664122,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.333333,1.0,-1.0,-0.245283,-0.506849,-1.0,-1.0,0.129771,-1.0,-0.16129,0,0.333333,-1.0 -1.0,0.166667,-1.0,1.0,-0.358491,-0.191781,-1.0,1.0,0.343511,-1.0,-1.0,-1.0,-0.333333,-1.0 -1.0,0.75,-1.0,1.0,-0.660377,-0.894977,-1.0,-1.0,-0.175573,-1.0,-0.483871,0,-1.0,-1.0 1.0,-0.291667,1.0,1.0,-0.132075,-0.155251,-1.0,-1.0,-0.251908,1.0,-0.419355,0,0.333333,1.0 1.0,0,1.0,1.0,-0.132075,-0.648402,1.0,1.0,0.282443,1.0,0,1.0,-1.0,1.0 -1.0,0.458333,1.0,-1.0,-0.698113,-0.611872,-1.0,1.0,0.114504,1.0,-0.419355,0,-1.0,-1.0 -1.0,-0.541667,1.0,-1.0,-0.132075,-0.666667,-1.0,-1.0,0.633588,1.0,-0.548387,-1.0,-1.0,1.0 1.0,0.583333,1.0,1.0,-0.509434,-0.52968,-1.0,1.0,-0.114504,1.0,-0.16129,0,0.333333,1.0 -1.0,-0.208333,1.0,-0.333333,-0.320755,-0.456621,-1.0,1.0,0.664122,-1.0,-0.935484,0,-1.0,-1.0 -1.0,-0.416667,1.0,1.0,-0.603774,-0.191781,-1.0,-1.0,0.679389,-1.0,-0.612903,0,-1.0,-1.0 -1.0,-0.25,1.0,1.0,-0.660377,-0.643836,-1.0,-1.0,0.0992366,-1.0,-0.967742,-1.0,-1.0,-1.0 -1.0,0.0416667,-1.0,-0.333333,-0.283019,-0.260274,1.0,1.0,0.343511,1.0,-1.0,-1.0,-0.333333,-1.0 -1.0,-0.208333,-1.0,0.333333,-0.320755,-0.319635,-1.0,-1.0,0.0381679,-1.0,-0.935484,-1.0,-1.0,-1.0 -1.0,-0.291667,-1.0,1.0,-0.169811,-0.465753,-1.0,1.0,0.236641,1.0,-1.0,0,-1.0,-1.0 -1.0,-0.0833333,-1.0,0.333333,-0.509434,-0.228311,-1.0,1.0,0.312977,-1.0,-0.806452,-1.0,-1.0,-1.0 1.0,0.208333,1.0,0.333333,-0.660377,-0.525114,-1.0,1.0,0.435115,-1.0,-0.193548,0,-0.333333,1.0 -1.0,0.75,-1.0,0.333333,-0.698113,-0.365297,1.0,1.0,-0.0992366,-1.0,-1.0,-1.0,-0.333333,-1.0 1.0,0.166667,1.0,0.333333,-0.358491,-0.52968,-1.0,1.0,0.206107,-1.0,-0.870968,0,-0.333333,1.0 -1.0,0.541667,1.0,1.0,0.245283,-0.534247,-1.0,1.0,0.0229008,-1.0,-0.258065,-1.0,-1.0,0.5 -1.0,-0.666667,-1.0,0.333333,-0.509434,-0.593607,-1.0,-1.0,0.51145,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.25,1.0,1.0,0.433962,-0.086758,-1.0,1.0,0.0534351,1.0,0.0967742,1.0,-1.0,1.0 1.0,-0.125,1.0,1.0,-0.0566038,-0.6621,-1.0,1.0,-0.160305,1.0,-0.709677,0,-1.0,1.0 1.0,-0.208333,1.0,1.0,-0.320755,-0.406393,1.0,1.0,0.206107,1.0,-1.0,-1.0,0.333333,1.0 1.0,0.333333,1.0,1.0,-0.132075,-0.630137,-1.0,1.0,0.0229008,1.0,-0.387097,-1.0,-0.333333,1.0 1.0,0.25,1.0,-1.0,0.245283,-0.328767,-1.0,1.0,-0.175573,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.458333,1.0,0.333333,-0.320755,-0.753425,-1.0,-1.0,0.206107,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.208333,1.0,1.0,-0.471698,-0.561644,-1.0,1.0,0.755725,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.541667,1.0,1.0,0.0943396,-0.557078,-1.0,-1.0,0.679389,-1.0,-1.0,-1.0,-1.0,1.0 -1.0,0.375,-1.0,1.0,-0.433962,-0.621005,-1.0,-1.0,0.40458,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.375,1.0,0.333333,-0.320755,-0.511416,-1.0,-1.0,0.648855,1.0,-0.870968,-1.0,-1.0,-1.0 -1.0,-0.291667,1.0,-0.333333,-0.867925,-0.675799,1.0,-1.0,0.29771,-1.0,-1.0,-1.0,-1.0,1.0 1.0,0.25,1.0,0.333333,-0.396226,-0.579909,1.0,-1.0,-0.0381679,-1.0,-0.290323,0,-0.333333,0.5 -1.0,0.208333,1.0,0.333333,-0.132075,-0.611872,1.0,1.0,0.435115,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.166667,1.0,0.333333,-0.54717,-0.894977,-1.0,1.0,-0.160305,-1.0,-0.741935,-1.0,1.0,-1.0 1.0,-0.375,1.0,1.0,-0.698113,-0.675799,-1.0,1.0,0.618321,-1.0,-1.0,-1.0,-0.333333,-1.0 1.0,0.541667,1.0,-0.333333,0.245283,-0.452055,-1.0,-1.0,-0.251908,1.0,-1.0,0,1.0,0.5 1.0,0.5,-1.0,1.0,0.0566038,-0.547945,-1.0,1.0,-0.343511,-1.0,-0.677419,0,1.0,1.0 1.0,-0.458333,1.0,1.0,-0.207547,-0.136986,-1.0,-1.0,-0.175573,1.0,-0.419355,0,-1.0,0.5 -1.0,-0.0416667,1.0,-0.333333,-0.358491,-0.639269,1.0,-1.0,0.725191,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.5,-1.0,0.333333,-0.132075,0.328767,1.0,1.0,0.312977,-1.0,-0.741935,-1.0,-0.333333,-1.0 -1.0,0.416667,-1.0,-0.333333,-0.132075,-0.684932,-1.0,-1.0,0.648855,-1.0,-1.0,-1.0,0.333333,-1.0 -1.0,-0.333333,-1.0,-0.333333,-0.320755,-0.506849,-1.0,1.0,0.587786,-1.0,-0.806452,0,-1.0,-1.0 -1.0,-0.5,-1.0,-0.333333,-0.792453,-0.671233,-1.0,-1.0,0.480916,-1.0,-1.0,-1.0,-0.333333,-1.0 1.0,0.333333,1.0,1.0,-0.169811,-0.817352,-1.0,1.0,-0.175573,1.0,0.16129,0,-0.333333,-1.0 -1.0,0.291667,-1.0,0.333333,-0.509434,-0.762557,1.0,-1.0,-0.618321,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.25,-1.0,1.0,0.509434,-0.438356,-1.0,-1.0,0.0992366,1.0,-1.0,0,-1.0,-1.0 1.0,0.375,1.0,-0.333333,-0.509434,-0.292237,-1.0,1.0,-0.51145,-1.0,-0.548387,0,-0.333333,1.0 -1.0,0.166667,1.0,0.333333,0.0566038,-1.0,1.0,-1.0,0.557252,-1.0,-0.935484,-1.0,-0.333333,1.0 1.0,-0.0833333,-1.0,1.0,-0.320755,-0.182648,-1.0,-1.0,0.0839695,1.0,-0.612903,0,-1.0,1.0 -1.0,-0.375,1.0,0.333333,-0.509434,-0.543379,-1.0,-1.0,0.496183,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.291667,-1.0,-1.0,0.0566038,-0.479452,-1.0,-1.0,0.526718,-1.0,-0.709677,-1.0,-1.0,-1.0 -1.0,0.416667,1.0,-1.0,-0.0377358,-0.511416,1.0,1.0,0.206107,-1.0,-0.258065,1.0,-1.0,0.5 1.0,0.166667,1.0,1.0,0.0566038,-0.315068,-1.0,1.0,-0.374046,1.0,-0.806452,0,-0.333333,0.5 -1.0,-0.0833333,1.0,1.0,-0.132075,-0.383562,-1.0,1.0,0.755725,1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.208333,-1.0,-0.333333,-0.207547,-0.118721,1.0,1.0,0.236641,-1.0,-1.0,-1.0,0.333333,-1.0 -1.0,-0.375,-1.0,0.333333,-0.54717,-0.47032,-1.0,-1.0,0.19084,-1.0,-0.903226,0,-0.333333,-1.0 1.0,-0.25,1.0,0.333333,-0.735849,-0.465753,-1.0,-1.0,0.236641,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.333333,1.0,1.0,-0.509434,-0.388128,-1.0,-1.0,0.0534351,1.0,0.16129,0,-0.333333,1.0 -1.0,0.166667,-1.0,1.0,-0.509434,0.0410959,-1.0,-1.0,0.40458,1.0,-0.806452,-1.0,-1.0,-1.0 -1.0,0.708333,1.0,-0.333333,0.169811,-0.456621,-1.0,1.0,0.0992366,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.958333,-1.0,0.333333,-0.132075,-0.675799,-1.0,0,-0.312977,-1.0,-0.645161,0,-1.0,-1.0 -1.0,0.583333,-1.0,1.0,-0.773585,-0.557078,-1.0,-1.0,0.0839695,-1.0,-0.903226,-1.0,0.333333,-1.0 1.0,-0.333333,1.0,1.0,-0.0943396,-0.164384,-1.0,1.0,0.160305,1.0,-1.0,0,1.0,1.0 -1.0,-0.333333,1.0,1.0,-0.811321,-0.625571,-1.0,1.0,0.175573,1.0,-0.0322581,0,-1.0,-1.0 -1.0,-0.583333,-1.0,0.333333,-1.0,-0.666667,-1.0,-1.0,0.648855,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.458333,-1.0,0.333333,-0.509434,-0.621005,-1.0,-1.0,0.557252,-1.0,-1.0,0,-1.0,-1.0 -1.0,0.125,1.0,-0.333333,-0.509434,-0.497717,-1.0,-1.0,0.633588,-1.0,-0.741935,-1.0,-1.0,-1.0 1.0,0.208333,1.0,1.0,-0.0188679,-0.579909,-1.0,-1.0,-0.480916,-1.0,-0.354839,0,-0.333333,1.0 1.0,-0.75,1.0,1.0,-0.509434,-0.671233,-1.0,-1.0,-0.0992366,1.0,-0.483871,0,-1.0,1.0 1.0,0.208333,1.0,1.0,0.0566038,-0.342466,-1.0,1.0,-0.389313,1.0,-0.741935,-1.0,-1.0,1.0 -1.0,-0.5,1.0,0.333333,-0.320755,-0.598174,-1.0,1.0,0.480916,-1.0,-0.354839,0,-1.0,-1.0 -1.0,0.166667,1.0,1.0,-0.698113,-0.657534,-1.0,-1.0,-0.160305,1.0,-0.516129,0,-1.0,0.5 -1.0,-0.458333,1.0,-1.0,0.0188679,-0.461187,-1.0,1.0,0.633588,-1.0,-0.741935,-1.0,0.333333,-1.0 -1.0,0.375,1.0,-0.333333,-0.358491,-0.625571,1.0,1.0,0.0534351,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.25,1.0,-1.0,0.584906,-0.342466,-1.0,1.0,0.129771,-1.0,0.354839,1.0,-1.0,1.0 -1.0,-0.5,-1.0,-0.333333,-0.396226,-0.178082,-1.0,-1.0,0.40458,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.125,1.0,1.0,0.0566038,-0.465753,-1.0,1.0,-0.129771,-1.0,-0.16129,0,-1.0,1.0 -1.0,0.25,1.0,-0.333333,-0.132075,-0.56621,-1.0,-1.0,0.419847,1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.333333,-1.0,1.0,-0.320755,-0.0684932,-1.0,1.0,0.496183,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.0416667,1.0,1.0,-0.433962,-0.360731,-1.0,1.0,-0.419847,1.0,-0.290323,0,-0.333333,1.0 1.0,0.0416667,1.0,1.0,-0.698113,-0.634703,-1.0,1.0,-0.435115,1.0,-1.0,0,-0.333333,-1.0 1.0,-0.0416667,1.0,1.0,-0.415094,-0.607306,-1.0,-1.0,0.480916,-1.0,-0.677419,-1.0,0.333333,1.0 1.0,-0.25,1.0,1.0,-0.698113,-0.319635,-1.0,1.0,-0.282443,1.0,-0.677419,0,-0.333333,-1.0 -1.0,0.541667,1.0,1.0,-0.509434,-0.196347,-1.0,1.0,0.221374,-1.0,-0.870968,0,-1.0,-1.0 1.0,0.208333,1.0,1.0,-0.886792,-0.506849,-1.0,-1.0,0.29771,-1.0,-0.967742,-1.0,-0.333333,1.0 -1.0,0.458333,-1.0,0.333333,-0.132075,-0.146119,-1.0,-1.0,-0.0534351,-1.0,-0.935484,-1.0,-1.0,1.0 -1.0,-0.125,-1.0,-0.333333,-0.509434,-0.461187,-1.0,-1.0,0.389313,-1.0,-0.645161,-1.0,-1.0,-1.0 -1.0,-0.375,-1.0,0.333333,-0.735849,-0.931507,-1.0,-1.0,0.587786,-1.0,-0.806452,0,-1.0,-1.0 1.0,0.583333,1.0,1.0,-0.509434,-0.493151,-1.0,-1.0,-1.0,-1.0,-0.677419,0,-1.0,-1.0 -1.0,-0.166667,-1.0,1.0,-0.320755,-0.347032,-1.0,-1.0,0.40458,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.166667,1.0,1.0,0.339623,-0.255708,1.0,1.0,-0.19084,-1.0,-0.677419,0,1.0,1.0 1.0,0.416667,1.0,1.0,-0.320755,-0.415525,-1.0,1.0,0.160305,-1.0,-0.548387,0,-0.333333,1.0 1.0,-0.208333,1.0,1.0,-0.433962,-0.324201,-1.0,1.0,0.450382,-1.0,-0.83871,0,-1.0,1.0 -1.0,-0.0833333,1.0,0.333333,-0.886792,-0.561644,-1.0,-1.0,0.0992366,1.0,-0.612903,0,-1.0,-1.0 1.0,0.291667,-1.0,1.0,0.0566038,-0.39726,-1.0,1.0,0.312977,-1.0,-0.16129,0,0.333333,1.0 1.0,0.25,1.0,1.0,-0.132075,-0.767123,-1.0,-1.0,0.389313,1.0,-1.0,-1.0,-0.333333,1.0 -1.0,-0.333333,-1.0,-0.333333,-0.660377,-0.844749,-1.0,-1.0,0.0229008,-1.0,-1.0,0,-1.0,-1.0 1.0,0.0833333,-1.0,1.0,0.622642,-0.0821918,-1.0,0,-0.29771,1.0,0.0967742,0,-1.0,-1.0 -1.0,-0.5,1.0,-0.333333,-0.698113,-0.502283,-1.0,-1.0,0.251908,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.291667,-1.0,1.0,0.207547,-0.182648,-1.0,1.0,0.374046,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.0416667,-1.0,0.333333,-0.226415,-0.187215,1.0,-1.0,0.51145,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.458333,1.0,-0.333333,-0.509434,-0.228311,-1.0,-1.0,0.389313,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.166667,-1.0,-0.333333,-0.245283,-0.3379,-1.0,-1.0,0.389313,-1.0,-1.0,0,-1.0,-1.0 1.0,-0.291667,1.0,1.0,-0.509434,-0.438356,-1.0,1.0,0.114504,-1.0,-0.741935,-1.0,-1.0,1.0 1.0,0.125,-1.0,1.0,1.0,-0.260274,1.0,1.0,-0.0534351,1.0,0.290323,1.0,0.333333,1.0 -1.0,0.541667,-1.0,-1.0,0.0566038,-0.543379,-1.0,-1.0,-0.343511,-1.0,-0.16129,1.0,-1.0,-1.0 1.0,0.125,1.0,1.0,-0.320755,-0.283105,1.0,1.0,-0.51145,1.0,-0.483871,1.0,-1.0,1.0 1.0,-0.166667,1.0,0.333333,-0.509434,-0.716895,-1.0,-1.0,0.0381679,-1.0,-0.354839,0,1.0,1.0 1.0,0.0416667,1.0,1.0,-0.471698,-0.269406,-1.0,1.0,-0.312977,1.0,0.0322581,0,0.333333,-1.0 1.0,0.166667,1.0,1.0,0.0943396,-0.324201,-1.0,-1.0,-0.740458,1.0,-0.612903,0,-0.333333,1.0 -1.0,0.5,-1.0,0.333333,0.245283,0.0684932,-1.0,1.0,0.221374,-1.0,-0.741935,-1.0,-1.0,-1.0 -1.0,0.0416667,1.0,0.333333,-0.415094,-0.328767,-1.0,1.0,0.236641,-1.0,-0.83871,1.0,-0.333333,-1.0 -1.0,0.0416667,-1.0,0.333333,0.245283,-0.657534,-1.0,-1.0,0.40458,-1.0,-1.0,-1.0,-0.333333,-1.0 1.0,0.375,1.0,1.0,-0.509434,-0.356164,-1.0,-1.0,-0.572519,1.0,-0.419355,0,0.333333,1.0 -1.0,-0.0416667,-1.0,0.333333,-0.207547,-0.680365,-1.0,1.0,0.496183,-1.0,-0.967742,0,-1.0,-1.0 -1.0,-0.0416667,1.0,-0.333333,-0.245283,-0.657534,-1.0,-1.0,0.328244,-1.0,-0.741935,-1.0,-0.333333,-1.0 1.0,0.291667,1.0,1.0,-0.566038,-0.525114,1.0,-1.0,0.358779,1.0,-0.548387,-1.0,0.333333,1.0 1.0,0.416667,-1.0,1.0,-0.735849,-0.347032,-1.0,-1.0,0.496183,1.0,-0.419355,0,0.333333,-1.0 1.0,0.541667,1.0,1.0,-0.660377,-0.607306,-1.0,1.0,-0.0687023,1.0,-0.967742,-1.0,-0.333333,-1.0 -1.0,-0.458333,1.0,1.0,-0.132075,-0.543379,-1.0,-1.0,0.633588,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.458333,1.0,1.0,-0.509434,-0.452055,-1.0,1.0,-0.618321,1.0,-0.290323,1.0,-0.333333,-1.0 -1.0,0.0416667,1.0,0.333333,0.0566038,-0.515982,-1.0,1.0,0.435115,-1.0,-0.483871,-1.0,-1.0,1.0 -1.0,-0.291667,-1.0,0.333333,-0.0943396,-0.767123,-1.0,1.0,0.358779,1.0,-0.548387,1.0,-1.0,-1.0 -1.0,0.583333,-1.0,0.333333,0.0943396,-0.310502,-1.0,-1.0,0.541985,-1.0,-1.0,-1.0,-0.333333,-1.0 1.0,0.125,1.0,1.0,-0.415094,-0.438356,1.0,1.0,0.114504,1.0,-0.612903,0,-0.333333,-1.0 -1.0,-0.791667,-1.0,-0.333333,-0.54717,-0.616438,-1.0,-1.0,0.847328,-1.0,-0.774194,-1.0,-1.0,-1.0 -1.0,0.166667,1.0,1.0,-0.283019,-0.630137,-1.0,-1.0,0.480916,1.0,-1.0,-1.0,-1.0,1.0 1.0,0.458333,1.0,1.0,-0.0377358,-0.607306,-1.0,1.0,-0.0687023,-1.0,-0.354839,0,0.333333,0.5 -1.0,0.25,1.0,1.0,-0.169811,-0.3379,-1.0,1.0,0.694656,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.125,1.0,0.333333,-0.132075,-0.511416,-1.0,-1.0,0.40458,-1.0,-0.806452,0,-0.333333,1.0 -1.0,-0.0833333,1.0,-1.0,-0.415094,-0.60274,-1.0,1.0,-0.175573,1.0,-0.548387,-1.0,-0.333333,-1.0 1.0,0.0416667,1.0,-0.333333,0.849057,-0.283105,-1.0,1.0,0.89313,-1.0,-1.0,-1.0,-0.333333,1.0 1.0,0,1.0,1.0,-0.45283,-0.287671,-1.0,-1.0,-0.633588,1.0,-0.354839,0,0.333333,1.0 1.0,-0.0416667,1.0,1.0,-0.660377,-0.525114,-1.0,-1.0,0.358779,-1.0,-1.0,-1.0,-0.333333,-1.0 1.0,-0.541667,1.0,1.0,-0.698113,-0.812785,-1.0,1.0,-0.343511,1.0,-0.354839,0,-1.0,1.0 1.0,0.208333,1.0,0.333333,-0.283019,-0.552511,-1.0,1.0,0.557252,-1.0,0.0322581,-1.0,0.333333,1.0 -1.0,-0.5,-1.0,0.333333,-0.660377,-0.351598,-1.0,1.0,0.541985,1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.5,1.0,0.333333,-0.660377,-0.43379,-1.0,-1.0,0.648855,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.125,-1.0,0.333333,-0.509434,-0.575342,-1.0,-1.0,0.328244,-1.0,-0.483871,0,-1.0,-1.0 -1.0,0.0416667,-1.0,0.333333,-0.735849,-0.356164,-1.0,1.0,0.465649,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.458333,-1.0,1.0,-0.320755,-0.191781,-1.0,-1.0,-0.221374,-1.0,-0.354839,0,0.333333,-1.0 -1.0,-0.0833333,-1.0,0.333333,-0.320755,-0.406393,-1.0,1.0,0.19084,-1.0,-0.83871,-1.0,-1.0,-1.0 -1.0,-0.291667,-1.0,-0.333333,-0.792453,-0.643836,-1.0,-1.0,0.541985,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.0833333,1.0,1.0,-0.132075,-0.584475,-1.0,-1.0,-0.389313,1.0,0.806452,1.0,-1.0,1.0 -1.0,-0.333333,1.0,-0.333333,-0.358491,-0.16895,-1.0,1.0,0.51145,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0.125,1.0,-1.0,-0.509434,-0.694064,-1.0,1.0,0.389313,-1.0,-0.387097,0,-1.0,1.0 1.0,0.541667,-1.0,1.0,0.584906,-0.534247,1.0,-1.0,0.435115,1.0,-0.677419,0,0.333333,1.0 1.0,-0.625,1.0,-1.0,-0.509434,-0.520548,-1.0,-1.0,0.694656,1.0,0.225806,0,-1.0,1.0 1.0,0.375,-1.0,1.0,0.0566038,-0.461187,-1.0,-1.0,0.267176,1.0,-0.548387,0,-1.0,-1.0 -1.0,0.0833333,1.0,-0.333333,-0.320755,-0.378995,-1.0,-1.0,0.282443,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.208333,1.0,1.0,-0.358491,-0.392694,-1.0,1.0,-0.0992366,1.0,-0.0322581,0,0.333333,1.0 -1.0,-0.416667,1.0,1.0,-0.698113,-0.611872,-1.0,-1.0,0.374046,-1.0,-1.0,-1.0,-1.0,1.0 -1.0,0.458333,-1.0,1.0,0.622642,-0.0913242,-1.0,-1.0,0.267176,1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.125,-1.0,1.0,-0.698113,-0.415525,-1.0,1.0,0.343511,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0,1.0,0.333333,-0.320755,-0.675799,1.0,1.0,0.236641,-1.0,-0.612903,1.0,-1.0,-1.0 -1.0,-0.333333,-1.0,1.0,-0.169811,-0.497717,-1.0,1.0,0.236641,1.0,-0.935484,0,-1.0,-1.0 1.0,0.5,1.0,-1.0,-0.169811,-0.287671,1.0,1.0,0.572519,-1.0,-0.548387,0,-0.333333,-1.0 -1.0,0.666667,1.0,-1.0,0.245283,-0.506849,1.0,1.0,-0.0839695,-1.0,-0.967742,0,-0.333333,-1.0 1.0,0.666667,1.0,0.333333,-0.132075,-0.415525,-1.0,1.0,0.145038,-1.0,-0.354839,0,1.0,1.0 1.0,0.583333,1.0,1.0,-0.886792,-0.210046,-1.0,1.0,-0.175573,1.0,-0.709677,0,0.333333,-1.0 -1.0,0.625,-1.0,0.333333,-0.509434,-0.611872,-1.0,1.0,-0.328244,-1.0,-0.516129,0,-1.0,-1.0 -1.0,-0.791667,1.0,-1.0,-0.54717,-0.744292,-1.0,1.0,0.572519,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.375,-1.0,1.0,-0.169811,-0.232877,1.0,-1.0,-0.465649,-1.0,-0.387097,0,1.0,-1.0 1.0,-0.0833333,1.0,1.0,-0.132075,-0.214612,-1.0,-1.0,-0.221374,1.0,0.354839,0,1.0,1.0 1.0,-0.291667,1.0,0.333333,0.0566038,-0.520548,-1.0,-1.0,0.160305,-1.0,0.16129,0,-1.0,-1.0 1.0,0.583333,1.0,1.0,-0.415094,-0.415525,1.0,-1.0,0.40458,-1.0,-0.935484,0,0.333333,1.0 -1.0,-0.125,1.0,0.333333,-0.339623,-0.680365,-1.0,-1.0,0.40458,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.458333,1.0,0.333333,-0.509434,-0.479452,1.0,-1.0,0.877863,-1.0,-0.741935,1.0,-1.0,1.0 1.0,0.125,-1.0,1.0,-0.245283,0.292237,-1.0,1.0,0.206107,1.0,-0.387097,0,0.333333,1.0 1.0,-0.5,1.0,1.0,-0.698113,-0.789954,-1.0,1.0,0.328244,-1.0,-1.0,-1.0,-1.0,1.0 -1.0,-0.458333,-1.0,1.0,-0.849057,-0.365297,-1.0,1.0,-0.221374,-1.0,-0.806452,0,-1.0,-1.0 -1.0,0,1.0,0.333333,-0.320755,-0.452055,1.0,1.0,0.557252,-1.0,-1.0,-1.0,1.0,-1.0 -1.0,-0.416667,1.0,0.333333,-0.320755,-0.136986,-1.0,-1.0,0.389313,-1.0,-0.387097,-1.0,-0.333333,-1.0 1.0,0.125,1.0,1.0,-0.283019,-0.73516,-1.0,1.0,-0.480916,1.0,-0.322581,0,-0.333333,0.5 -1.0,-0.0416667,1.0,1.0,-0.735849,-0.511416,1.0,-1.0,0.160305,-1.0,-0.967742,-1.0,1.0,1.0 -1.0,0.375,-1.0,1.0,-0.132075,0.223744,-1.0,1.0,0.312977,-1.0,-0.612903,0,-1.0,-1.0 1.0,0.708333,1.0,0.333333,0.245283,-0.347032,-1.0,-1.0,-0.374046,1.0,-0.0645161,0,-0.333333,1.0 -1.0,0.0416667,1.0,1.0,-0.132075,-0.484018,-1.0,-1.0,0.358779,-1.0,-0.612903,-1.0,-1.0,-1.0 1.0,0.708333,1.0,1.0,-0.0377358,-0.780822,-1.0,-1.0,-0.175573,1.0,-0.16129,1.0,-1.0,1.0 -1.0,0.0416667,1.0,-0.333333,-0.735849,-0.164384,-1.0,-1.0,0.29771,-1.0,-1.0,-1.0,-1.0,1.0 1.0,-0.75,1.0,1.0,-0.396226,-0.287671,-1.0,1.0,0.29771,1.0,-1.0,-1.0,-1.0,1.0 -1.0,-0.208333,1.0,0.333333,-0.433962,-0.410959,1.0,-1.0,0.587786,-1.0,-1.0,-1.0,0.333333,-1.0 -1.0,0.0833333,-1.0,-0.333333,-0.226415,-0.43379,-1.0,1.0,0.374046,-1.0,-0.548387,0,-1.0,-1.0 -1.0,0.208333,-1.0,1.0,-0.886792,-0.442922,-1.0,1.0,-0.221374,-1.0,-0.677419,0,-1.0,-1.0 -1.0,0.0416667,-1.0,0.333333,-0.698113,-0.598174,-1.0,-1.0,0.328244,-1.0,-0.483871,0,-1.0,-1.0 -1.0,0.666667,-1.0,-1.0,-0.132075,-0.484018,-1.0,-1.0,0.221374,-1.0,-0.419355,-1.0,0.333333,-1.0 1.0,1.0,1.0,1.0,-0.415094,-0.187215,-1.0,1.0,0.389313,1.0,-1.0,-1.0,1.0,-1.0 -1.0,0.625,1.0,0.333333,-0.54717,-0.310502,-1.0,-1.0,0.221374,-1.0,-0.677419,-1.0,-0.333333,1.0 1.0,0.208333,1.0,1.0,-0.415094,-0.205479,-1.0,1.0,0.526718,-1.0,-1.0,-1.0,0.333333,1.0 1.0,0.291667,1.0,1.0,-0.415094,-0.39726,-1.0,1.0,0.0687023,1.0,-0.0967742,0,-0.333333,1.0 1.0,-0.0833333,1.0,1.0,-0.132075,-0.210046,-1.0,-1.0,0.557252,1.0,-0.483871,-1.0,-1.0,1.0 1.0,0.0833333,1.0,1.0,0.245283,-0.255708,-1.0,1.0,0.129771,1.0,-0.741935,0,-0.333333,1.0 -1.0,-0.0416667,1.0,-1.0,0.0943396,-0.214612,1.0,-1.0,0.633588,-1.0,-0.612903,0,-1.0,1.0 -1.0,0.291667,-1.0,0.333333,-0.849057,-0.123288,-1.0,-1.0,0.358779,-1.0,-1.0,-1.0,-0.333333,-1.0 -1.0,0.208333,1.0,0.333333,-0.792453,-0.479452,-1.0,1.0,0.267176,1.0,-0.806452,0,-1.0,1.0 1.0,0.458333,1.0,0.333333,-0.415094,-0.164384,-1.0,-1.0,-0.0839695,1.0,-0.419355,0,-1.0,1.0 -1.0,-0.666667,1.0,0.333333,-0.320755,-0.43379,-1.0,-1.0,0.770992,-1.0,0.129032,1.0,-1.0,-1.0 1.0,0.25,1.0,-1.0,0.433962,-0.260274,-1.0,1.0,0.343511,-1.0,-0.935484,0,-1.0,1.0 -1.0,-0.0833333,1.0,0.333333,-0.415094,-0.456621,1.0,1.0,0.450382,-1.0,-0.225806,0,-1.0,-1.0 -1.0,-0.416667,-1.0,0.333333,-0.471698,-0.60274,-1.0,-1.0,0.435115,-1.0,-0.935484,0,-1.0,-1.0 1.0,0.208333,1.0,1.0,-0.358491,-0.589041,-1.0,1.0,-0.0839695,1.0,-0.290323,0,1.0,1.0 -1.0,-1.0,1.0,-0.333333,-0.320755,-0.643836,-1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.5,-1.0,-0.333333,-0.320755,-0.643836,-1.0,1.0,0.541985,-1.0,-0.548387,-1.0,-1.0,-1.0 -1.0,0.416667,-1.0,0.333333,-0.226415,-0.424658,-1.0,1.0,0.541985,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.0833333,1.0,0.333333,-1.0,-0.538813,-1.0,-1.0,0.267176,1.0,-1.0,-1.0,-0.333333,1.0 -1.0,0.0416667,1.0,0.333333,-0.509434,-0.39726,-1.0,1.0,0.160305,-1.0,-0.870968,0,-1.0,1.0 -1.0,-0.375,1.0,-0.333333,-0.509434,-0.570776,-1.0,-1.0,0.51145,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.0416667,1.0,1.0,-0.698113,-0.484018,-1.0,-1.0,-0.160305,1.0,-0.0967742,0,-0.333333,1.0 1.0,0.5,1.0,1.0,-0.226415,-0.415525,-1.0,1.0,-0.145038,-1.0,-0.0967742,0,-0.333333,1.0 -1.0,0.166667,1.0,0.333333,0.0566038,-0.808219,-1.0,-1.0,0.572519,-1.0,-0.483871,-1.0,-1.0,-1.0 1.0,0.416667,1.0,1.0,-0.320755,-0.0684932,1.0,1.0,-0.0687023,1.0,-0.419355,-1.0,1.0,1.0 -1.0,-0.75,-1.0,1.0,-0.169811,-0.739726,-1.0,-1.0,0.694656,-1.0,-0.548387,-1.0,-1.0,-1.0 -1.0,-0.5,1.0,-0.333333,-0.226415,-0.648402,-1.0,-1.0,-0.0687023,-1.0,-1.0,0,-1.0,0.5 1.0,0.375,-1.0,0.333333,-0.320755,-0.374429,-1.0,-1.0,-0.603053,-1.0,-0.612903,0,-0.333333,1.0 1.0,-0.416667,-1.0,1.0,-0.283019,-0.0182648,1.0,1.0,-0.00763359,1.0,-0.0322581,0,-1.0,1.0 -1.0,0.208333,-1.0,-1.0,0.0566038,-0.283105,1.0,1.0,0.389313,-1.0,-0.677419,-1.0,-1.0,-1.0 -1.0,-0.0416667,1.0,-1.0,-0.54717,-0.726027,-1.0,1.0,0.816794,-1.0,-1.0,0,-1.0,0.5 1.0,0.333333,-1.0,1.0,-0.0377358,-0.173516,-1.0,1.0,0.145038,1.0,-0.677419,0,-1.0,1.0 1.0,-0.583333,1.0,1.0,-0.54717,-0.575342,-1.0,-1.0,0.0534351,-1.0,-0.612903,0,-1.0,1.0 -1.0,-0.333333,1.0,1.0,-0.603774,-0.388128,-1.0,1.0,0.740458,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.0416667,1.0,1.0,-0.358491,-0.410959,-1.0,-1.0,0.374046,1.0,-1.0,-1.0,-0.333333,1.0 -1.0,0.375,1.0,0.333333,-0.320755,-0.520548,-1.0,-1.0,0.145038,-1.0,-0.419355,0,1.0,1.0 1.0,0.375,-1.0,1.0,0.245283,-0.826484,-1.0,1.0,0.129771,-1.0,1.0,1.0,1.0,1.0 -1.0,0,-1.0,1.0,-0.169811,-0.506849,-1.0,1.0,0.358779,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.416667,1.0,1.0,-0.509434,-0.767123,-1.0,1.0,-0.251908,1.0,-0.193548,0,-1.0,1.0 -1.0,-0.25,1.0,0.333333,-0.169811,-0.401826,-1.0,1.0,0.29771,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.0416667,1.0,-0.333333,-0.509434,-0.0913242,-1.0,-1.0,0.541985,-1.0,-0.935484,-1.0,-1.0,-1.0 1.0,0.625,1.0,0.333333,0.622642,-0.324201,1.0,1.0,0.206107,1.0,-0.483871,0,-1.0,1.0 -1.0,-0.583333,1.0,0.333333,-0.132075,-0.109589,-1.0,1.0,0.694656,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,0,-1.0,1.0,-0.320755,-0.369863,-1.0,1.0,0.0992366,-1.0,-0.870968,0,-1.0,-1.0 1.0,0.375,-1.0,1.0,-0.132075,-0.351598,-1.0,1.0,0.358779,-1.0,0.16129,1.0,0.333333,-1.0 -1.0,-0.0833333,-1.0,0.333333,-0.132075,-0.16895,-1.0,1.0,0.0839695,-1.0,-0.516129,-1.0,-0.333333,-1.0 1.0,0.291667,1.0,1.0,-0.320755,-0.420091,-1.0,-1.0,0.114504,1.0,-0.548387,-1.0,-0.333333,1.0 1.0,0.5,1.0,1.0,-0.698113,-0.442922,-1.0,1.0,0.328244,-1.0,-0.806452,-1.0,0.333333,0.5 -1.0,0.5,-1.0,0.333333,0.150943,-0.347032,-1.0,-1.0,0.175573,-1.0,-0.741935,-1.0,-1.0,-1.0 1.0,0.291667,1.0,0.333333,-0.132075,-0.730594,-1.0,1.0,0.282443,-1.0,-0.0322581,0,-1.0,-1.0 1.0,0.291667,1.0,1.0,-0.0377358,-0.287671,-1.0,1.0,0.0839695,1.0,-0.0967742,0,0.333333,1.0 1.0,0.0416667,1.0,1.0,-0.509434,-0.716895,-1.0,-1.0,-0.358779,-1.0,-0.548387,0,-0.333333,1.0 -1.0,-0.375,1.0,-0.333333,-0.320755,-0.575342,-1.0,1.0,0.78626,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,-0.375,1.0,1.0,-0.660377,-0.251142,-1.0,1.0,0.251908,-1.0,-1.0,-1.0,-0.333333,-1.0 -1.0,-0.0833333,1.0,0.333333,-0.698113,-0.776256,-1.0,-1.0,-0.206107,-1.0,-0.806452,-1.0,-1.0,-1.0 -1.0,0.25,1.0,0.333333,0.0566038,-0.607306,1.0,-1.0,0.312977,-1.0,-0.483871,-1.0,-1.0,-1.0 -1.0,0.75,-1.0,-0.333333,0.245283,-0.196347,-1.0,-1.0,0.389313,-1.0,-0.870968,-1.0,0.333333,-1.0 -1.0,0.333333,1.0,0.333333,0.0566038,-0.465753,1.0,-1.0,0.00763359,1.0,-0.677419,0,-1.0,-1.0 1.0,0.0833333,1.0,1.0,-0.283019,0.0365297,-1.0,-1.0,-0.0687023,1.0,-0.612903,0,-0.333333,1.0 1.0,0.458333,1.0,0.333333,-0.132075,-0.0456621,-1.0,-1.0,0.328244,-1.0,-1.0,-1.0,-1.0,-1.0 -1.0,-0.416667,1.0,1.0,0.0566038,-0.447489,-1.0,-1.0,0.526718,-1.0,-0.516129,-1.0,-1.0,-1.0 -1.0,0.208333,-1.0,0.333333,-0.509434,-0.0228311,-1.0,-1.0,0.541985,-1.0,-1.0,-1.0,-1.0,-1.0 1.0,0.291667,1.0,1.0,-0.320755,-0.634703,-1.0,1.0,-0.0687023,1.0,-0.225806,0,0.333333,1.0 1.0,0.208333,1.0,-0.333333,-0.509434,-0.278539,-1.0,1.0,0.358779,-1.0,-0.419355,0,-1.0,-1.0 -1.0,-0.166667,1.0,-0.333333,-0.320755,-0.360731,-1.0,-1.0,0.526718,-1.0,-0.806452,-1.0,-1.0,-1.0 1.0,-0.208333,1.0,-0.333333,-0.698113,-0.52968,-1.0,-1.0,0.480916,-1.0,-0.677419,1.0,-1.0,1.0 -1.0,-0.0416667,1.0,0.333333,0.471698,-0.666667,1.0,-1.0,0.389313,-1.0,-0.83871,-1.0,-1.0,1.0 -1.0,-0.375,1.0,-0.333333,-0.509434,-0.374429,-1.0,-1.0,0.557252,-1.0,-1.0,-1.0,-1.0,1.0 -1.0,0.125,-1.0,-0.333333,-0.132075,-0.232877,-1.0,1.0,0.251908,-1.0,-0.580645,0,-1.0,-1.0 -1.0,0.166667,1.0,1.0,-0.132075,-0.69863,-1.0,-1.0,0.175573,-1.0,-0.870968,0,-1.0,0.5 1.0,0.583333,1.0,1.0,0.245283,-0.269406,-1.0,1.0,-0.435115,1.0,-0.516129,0,1.0,-1.0deap-0.7.1/examples/knn.py0000644000076500000240000000530511641072614015645 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import numpy import operator class KNN(object): def __init__(self, k): self.k = k self.data = None self.labels = None self.ndim = 0 def train(self, data, labels): self.data = numpy.array(data) self.labels = numpy.array(labels) self.classes = numpy.unique(self.labels) self.ndim = len(self.data[0]) def predict(self, data, features=None): data = numpy.array(data) if features is None: features = numpy.ones(self.data.shape[1]) else: features = numpy.array(features) if data.ndim == 1: dist = self.data - data elif data.ndim == 2: dist = numpy.zeros((data.shape[0],) + self.data.shape) for i, d in enumerate(data): dist[i, :, :] = self.data - d else: raise ValueError("Cannot process data with dimensionality > 2") dist = features * dist dist = dist * dist dist = numpy.sum(dist, -1) dist = numpy.sqrt(dist) nns = numpy.argsort(dist) if data.ndim == 1: classes = {cls : 0 for cls in self.classes} for n in nns[:self.k]: classes[self.labels[n]] += 1 labels = sorted(classes.iteritems(), key=operator.itemgetter(1))[-1][0] elif data.ndim == 2: labels = list() for i, d in enumerate(data): classes = {cls : 0 for cls in self.classes} for n in nns[i, :self.k]: classes[self.labels[n]] += 1 labels.append(sorted(classes.iteritems(), key=operator.itemgetter(1))[-1][0]) return labels if __name__ == "__main__": trainset = [[1, 0], [1, 1], [1, 2]] trainlabels = [1, 2, 3] knn = KNN(1) knn.train(trainset, trainlabels) print "Single Data ===========" print knn.predict([1, 0], [1, 1]) print "Multiple Data ===========" print knn.predict([[1, 3], [1, 0]], [1, 1]) deap-0.7.1/examples/mpga_onemax.py0000644000076500000240000000401211641072614017344 0ustar felixstaff00000000000000#!/usr/bin/env python2.7 # This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import array import logging import multiprocessing import random import sys logging.basicConfig(level=logging.INFO, stream=sys.stdout) import random from deap import algorithms from deap import base from deap import creator from deap import tools creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Individual", array.array, typecode='b', fitness=creator.FitnessMax) toolbox = base.Toolbox() # Attribute generator toolbox.register("attr_bool", random.randint, 0, 1) # Structure initializers toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100) toolbox.register("population", tools.initRepeat, list, toolbox.individual) def evalOneMax(individual): return sum(individual), toolbox.register("evaluate", evalOneMax) toolbox.register("mate", tools.cxTwoPoints) toolbox.register("mutate", tools.mutFlipBit, indpb=0.05) toolbox.register("select", tools.selTournament, tournsize=3) # Process Pool of 4 workers pool = multiprocessing.Pool(processes=4) toolbox.register("map", pool.map) if __name__ == "__main__": random.seed(64) pop = toolbox.population(n=300) hof = tools.HallOfFame(1) algorithms.eaSimple(toolbox, pop, cxpb=0.5, mutpb=0.2, ngen=40, halloffame=hof) logging.info("Best individual is %s, %s", hof[0], hof[0].fitness.values) deap-0.7.1/examples/pso_basic.py0000644000076500000240000000622311641072614017021 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . import operator import random from deap import base from deap import benchmarks from deap import creator from deap import tools creator.create("FitnessMax", base.Fitness, weights=(1.0,)) creator.create("Particle", list, fitness=creator.FitnessMax, speed=list, smin=None, smax=None, best=None) def generate(size, pmin, pmax, smin, smax): part = creator.Particle(random.uniform(pmin, pmax) for _ in xrange(size)) part.speed = [random.uniform(smin, smax) for _ in xrange(size)] part.smin = smin part.smax = smax return part def updateParticle(part, best, phi1, phi2): u1 = (random.uniform(0, phi1) for _ in range(len(part))) u2 = (random.uniform(0, phi2) for _ in range(len(part))) v_u1 = map(operator.mul, u1, map(operator.sub, part.best, part)) v_u2 = map(operator.mul, u2, map(operator.sub, best, part)) part.speed = map(operator.add, part.speed, map(operator.add, v_u1, v_u2)) for i, speed in enumerate(part.speed): if speed < part.smin: part.speed[i] = part.smin elif speed > part.smax: part.speed[i] = part.smax part[:] = map(operator.add, part, part.speed) toolbox = base.Toolbox() toolbox.register("particle", generate, size=2, pmin=-6, pmax=6, smin=-3, smax=3) toolbox.register("population", tools.initRepeat, list, toolbox.particle) toolbox.register("update", updateParticle, phi1=2.0, phi2=2.0) toolbox.register("evaluate", benchmarks.h1) def main(): pop = toolbox.population(n=5) stats = tools.Statistics(lambda ind: ind.fitness.values) stats.register("Avg", tools.mean) stats.register("Std", tools.std) stats.register("Min", min) stats.register("Max", max) GEN = 1000 best = None for g in xrange(GEN): print "-- Generation %i --" % g for part in pop: part.fitness.values = toolbox.evaluate(part) if not part.best or part.best.fitness < part.fitness: part.best = creator.Particle(part) part.best.fitness.values = part.fitness.values if not best or best.fitness < part.fitness: best = creator.Particle(part) best.fitness.values = part.fitness.values for part in pop: toolbox.update(part, best) # Gather all the fitnesses in one list and print the stats stats.update(pop) print stats print " Best so far: %s - %s" % (best, best.fitness) return pop, stats, best if __name__ == "__main__": main() deap-0.7.1/examples/sortingnetwork.py0000644000076500000240000001116711641072614020161 0ustar felixstaff00000000000000# This file is part of DEAP. # # DEAP is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # # DEAP is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with DEAP. If not, see . try: from itertools import product except ImportError: def product(*args, **kwds): # product('ABCD', 'xy') --> Ax Ay Bx By Cx Cy Dx Dy # product(range(2), repeat=3) --> 000 001 010 011 100 101 110 111 pools = map(tuple, args) * kwds.get('repeat', 1) result = [[]] for pool in pools: result = [x+[y] for x in result for y in pool] for prod in result: yield tuple(prod) class SortingNetwork(list): """Sorting network class. From Wikipedia : A sorting network is an abstract mathematical model of a network of wires and comparator modules that is used to sort a sequence of numbers. Each comparator connects two wires and sort the values by outputting the smaller value to one wire, and a larger value to the other. """ def __init__(self, dimension, connectors = []): self.dimension = dimension for wire1, wire2 in connectors: self.addConnector(wire1, wire2) def addConnector(self, wire1, wire2): """Add a connector between wire1 and wire2 in the network.""" if wire1 == wire2: return if wire1 > wire2: wire1, wire2 = wire2, wire1 try: last_level = self[-1] except IndexError: # Empty network, create new level and connector self.append([(wire1, wire2)]) return for wires in last_level: if wires[1] >= wire1 and wires[0] <= wire2: self.append([(wire1, wire2)]) return last_level.append((wire1, wire2)) def sort(self, values): """Sort the values in-place based on the connectors in the network.""" for level in self: for wire1, wire2 in level: if values[wire1] > values[wire2]: values[wire1], values[wire2] = values[wire2], values[wire1] def assess(self, cases=None): """Try to sort the **cases** using the network, return the number of misses. If **cases** is None, test all possible cases according to the network dimensionality. """ if cases is None: cases = product(range(2), repeat=self.dimension) misses = 0 ordered = [[0]*(self.dimension-i) + [1]*i for i in range(self.dimension+1)] for sequence in cases: sequence = list(sequence) self.sort(sequence) misses += (sequence != ordered[sum(sequence)]) return misses def draw(self): """Return an ASCII representation of the network.""" str_wires = [["-"]*7 * self.depth] str_wires[0][0] = "0" str_wires[0][1] = " o" str_spaces = [] for i in xrange(1, self.dimension): str_wires.append(["-"]*7 * self.depth) str_spaces.append([" "]*7 * self.depth) str_wires[i][0] = str(i) str_wires[i][1] = " o" for index, level in enumerate(self): for wire1, wire2 in level: str_wires[wire1][(index+1)*6] = "x" str_wires[wire2][(index+1)*6] = "x" for i in xrange(wire1, wire2): str_spaces[i][(index+1)*6+1] = "|" for i in xrange(wire1+1, wire2): str_wires[i][(index+1)*6] = "|" network_draw = "".join(str_wires[0]) for line, space in zip(str_wires[1:], str_spaces): network_draw += "\n" network_draw += "".join(space) network_draw += "\n" network_draw += "".join(line) return network_draw @property def depth(self): """Return the number of parallel steps that it takes to sort any input. """ return len(self) @property def length(self): """Return the number of comparison-swap used.""" return sum(len(level) for level in self) deap-0.7.1/examples/spambase.csv0000644000076500000240000253473611641072614017036 0ustar felixstaff000000000000000,0.64,0.64,0,0.32,0,0,0,0,0,0,0.64,0,0,0,0.32,0,1.29,1.93,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.778,0,0,3.756,61,278,1 0.21,0.28,0.5,0,0.14,0.28,0.21,0.07,0,0.94,0.21,0.79,0.65,0.21,0.14,0.14,0.07,0.28,3.47,0,1.59,0,0.43,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0.132,0,0.372,0.18,0.048,5.114,101,1028,1 0.06,0,0.71,0,1.23,0.19,0.19,0.12,0.64,0.25,0.38,0.45,0.12,0,1.75,0.06,0.06,1.03,1.36,0.32,0.51,0,1.16,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0.12,0,0.06,0.06,0,0,0.01,0.143,0,0.276,0.184,0.01,9.821,485,2259,1 0,0,0,0,0.63,0,0.31,0.63,0.31,0.63,0.31,0.31,0.31,0,0,0.31,0,0,3.18,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0,0.137,0,0,3.537,40,191,1 0,0,0,0,0.63,0,0.31,0.63,0.31,0.63,0.31,0.31,0.31,0,0,0.31,0,0,3.18,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.135,0,0.135,0,0,3.537,40,191,1 0,0,0,0,1.85,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.223,0,0,0,0,3,15,54,1 0,0,0,0,1.92,0,0,0,0,0.64,0.96,1.28,0,0,0,0.96,0,0.32,3.85,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.054,0,0.164,0.054,0,1.671,4,112,1 0,0,0,0,1.88,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.206,0,0,0,0,2.45,11,49,1 0.15,0,0.46,0,0.61,0,0.3,0,0.92,0.76,0.76,0.92,0,0,0,0,0,0.15,1.23,3.53,2,0,0,0.15,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0.271,0,0.181,0.203,0.022,9.744,445,1257,1 0.06,0.12,0.77,0,0.19,0.32,0.38,0,0.06,0,0,0.64,0.25,0,0.12,0,0,0.12,1.67,0.06,0.71,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.04,0.03,0,0.244,0.081,0,1.729,43,749,1 0,0,0,0,0,0,0.96,0,0,1.92,0.96,0,0,0,0,0,0,0.96,3.84,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0.462,0,0,1.312,6,21,1 0,0,0.25,0,0.38,0.25,0.25,0,0,0,0.12,0.12,0.12,0,0,0,0,0,1.16,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.022,0.044,0,0.663,0,0,1.243,11,184,1 0,0.69,0.34,0,0.34,0,0,0,0,0,0,0.69,0,0,0,0.34,0,1.39,2.09,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.056,0,0.786,0,0,3.728,61,261,1 0,0,0,0,0.9,0,0.9,0,0,0.9,0.9,0,0.9,0,0,0,0,0,2.72,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.083,7,25,1 0,0,1.42,0,0.71,0.35,0,0.35,0,0.71,0,0.35,0,0,0,5.35,0,0,3.21,0,2.85,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0,0.357,0,0,1.971,24,205,1 0,0.42,0.42,0,1.27,0,0.42,0,0,1.27,0,0,0,0,0,1.27,0,0,1.7,0.42,1.27,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,1.27,0,0,0.42,0,0,0,0,0,0,0,0,0,0.063,0,0.572,0.063,0,5.659,55,249,1 0,0,0,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.428,0,0,4.652,31,107,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.11,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.975,0.37,0,35.461,95,461,1 0,0,0.55,0,1.11,0,0.18,0,0,0,0,0,0.92,0,0.18,0,0.37,0.37,3.15,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.182,0,0.455,0,0,1.32,4,70,1 0,0.63,0,0,1.59,0.31,0,0,0.31,0,0,0.63,0,0,1.27,0.63,0.31,3.18,2.22,0,1.91,0,0.31,0.63,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,1.59,0,0,0,0,0,0,0,0,0,0.275,0,0.055,0.496,0,3.509,91,186,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.729,0,0.729,0,0,3.833,9,23,1 0.05,0.07,0.1,0,0.76,0.05,0.15,0.02,0.55,0,0.1,0.47,0.02,0,0,0,0.02,0.13,2.09,0.1,1.57,0,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.1,0,0,0,0,0,0,0,0,0,0,0,0.042,0.101,0.016,0.25,0.046,0.059,2.569,66,2259,1 0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.404,0.404,0,0.809,0,0,4.857,12,34,1 0,0,0,0,1.16,0,0,0,0,0,0,0.58,0,0,0,1.16,0,1.16,1.16,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0.667,0,0,1.131,5,69,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0.196,0,0.392,0.196,0,5.466,22,82,1 0.05,0.07,0.1,0,0.76,0.05,0.15,0.02,0.55,0,0.1,0.47,0.02,0,0,0,0.02,0.13,2.09,0.1,1.57,0,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.1,0,0,0,0,0,0,0,0,0,0,0,0.042,0.101,0.016,0.25,0.046,0.059,2.565,66,2258,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0.196,0,0.392,0.196,0,5.466,22,82,1 0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.368,0,0,2.611,12,47,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.352,0,0.352,0,0,4,11,36,1 0,0,0,0,0.65,0,0.65,0,0,0,0.65,0.65,0,0,0,0.65,1.3,0,1.3,5.22,1.3,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.459,0,0.091,0,0,2.687,66,129,1 1.17,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,1.17,0,3.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0.886,0,0,1.966,10,59,1 0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.352,0,2.112,0,0,3.909,11,43,1 0,0,0,0,1.89,0.27,0,0,0,0,0,0.81,0,0,0,0.27,0,0,3.51,0,2.7,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.045,0,0,0.091,0,1.39,11,89,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.83,4.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.302,0,1.7,5,17,1 0,0.68,0,0,0,0,0,0,0,0.68,1.36,0,0,0,0,0,0,0,2.04,0,0.68,0,0,0,0.68,0,0,0.68,0,0,1.36,0,0,0,0.68,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0.185,0,0,0,3.826,30,264,1 0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.308,0,1.543,0,0,2.777,6,25,1 0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.436,0.436,0,0.873,0,0,4.142,12,29,1 0,0,0.48,0,1.46,0,0.48,0,0,0,0,0.97,0,0,0,0.48,0.97,0,2.43,0,2.43,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.081,0,0.488,0.244,0,5.431,78,239,1 0,0.48,0.48,0,0.48,0,0,0,0,0,0,0.97,0,0,0,0.48,0,0.97,1.46,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.963,0,0,3.1,61,186,1 0,0.41,1.66,0,0.41,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0.83,2.08,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.068,0,0.75,0,0,3.851,121,285,1 0.3,0,0,0,0.61,0.92,0,2.45,0,0,0,0.3,1.53,0,0,0,0,0.3,2.76,0,0.61,0,0.3,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0.051,0,0.207,0.207,0,2.132,30,226,1 0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.335,0.335,0,0.671,0,0,4,12,28,1 0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.355,0.355,0,0.711,0,0,4,12,28,1 0,0,0.55,0,1.11,0,0.18,0,0,0,0,0.18,0.92,0,0.18,0,0.37,0.37,3.15,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.182,0,0.426,0,0,1.283,4,68,1 0,0,0,0,0.52,0,0.26,0.52,0,0.26,0.26,0.52,0,0,0,0.26,1.56,0.26,1.82,2.08,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.073,0,0.813,0.036,0.147,2.145,38,339,1 0.15,0.45,1.05,0,0.45,0,0,1.81,0.6,0.75,0,0.9,0.3,0,0.3,0,0,0,4.07,0,1.51,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0.25,0,1.318,0.068,0,5.301,130,774,1 0.18,0,0.18,0,1.57,0.36,0.06,0.06,0.06,0.12,0.06,0.54,0.3,0.06,0,0,0.72,0.06,4.54,0.24,1.09,0,0.84,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.06,0,0,0,0.01,0.052,0,0.01,0.167,0,1.733,12,442,1 0.49,0,0.99,0,0,0.99,0,0,0,0.99,0.99,2.48,0.49,0,0,4.97,0.99,0,3.48,0,1.99,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0.17,0,0,1.468,8,94,1 0.46,0.3,0.46,0,0.05,0.12,0.05,0.28,0.43,0.74,0.25,0.97,0.56,1.23,0,0.25,0.43,0.02,3.22,0,1.46,0,1.05,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.065,0,0.325,0.756,0.153,5.891,193,3040,1 0.46,0.46,0.26,0,0,0.33,0.06,0.33,0,1.12,0.39,0.73,0.79,0,0.26,0.26,0,0.26,3.51,0,0.66,0,0.19,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.036,0.084,0,0.278,0.23,0.084,3.887,40,898,1 0,1.92,0,0,1.92,0,0,0,0,0,0,1.92,0,0,0,0,0,0,1.92,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.75,12,33,1 0.73,0.36,1.09,0,0,0.73,0.73,1.09,0.36,0.36,0,0.36,0,0,0,1.09,0.36,0.36,2.19,2.19,2.19,0,1.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0.498,0.332,0,3.254,30,179,1 0.06,0.12,0.77,0,0.19,0.32,0.38,0,0.06,0,0,0.64,0.25,0,0.12,0,0,0.12,1.67,0.06,0.7,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.04,0.03,0,0.244,0.071,0,1.732,43,750,1 0,1.26,0,0,0,1.26,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0,1.26,0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0.198,0,0.198,0.596,0,3.833,17,69,1 0.73,0.36,0.73,0,0,0.73,0.73,1.1,0.36,0.36,0,0.36,0,0,0,1.1,0.36,0.36,2.2,2.2,2.2,0,1.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0,0.5,0.333,0,3.259,30,176,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,1.08,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.478,0,0,2,30,106,1 0,0,0,0,0,0,1.04,0,0,0,0,1.04,0,0,0,0,1.04,0,3.66,0,2.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0.246,0,0.615,0.061,0.061,3.318,59,146,1 0,0,1.26,0,0,0,0,0,0,0,0,2.53,0,0,0,0,0,0,2.53,0,5.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.642,8,51,1 0,0.45,0.45,0,0.45,0,0,0,0,0,0,0.45,0,0,0,0.45,0,0.91,1.36,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.501,0,0,2.777,61,200,1 0,0.42,1.68,0,0.42,0,0,0,0,0,0,0.42,0,0,0,0.42,0,0.84,2.1,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0.066,0,0.669,0,0,3.837,121,284,1 0,0.59,0,0,0,0,0.59,0,0,0.59,0,0.59,0,0,0,0,0,1.18,1.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.257,0,0,0,0,8.586,66,249,1 0.23,0,0.47,0,0.23,0,0,0,0,0,0,0,0,0.23,0,0.23,0.23,0,7.1,0,1.89,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0.043,0.043,0,0.175,0,0,1.294,11,66,1 0,0,0.46,0,1.39,0,0.93,0.93,0,0,0.46,0.93,0,0,0,1.39,0,0.46,0.93,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0.069,0,0,0,0,0.069,1.442,8,75,1 0,0.34,0,0,0.68,0,0.68,0,0,0.34,0.34,0,0,0,0,0.34,0,1.36,3.42,0,2.73,0,0,0,0.34,0.34,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.048,0.048,0,1.411,15,96,1 0.12,0.24,0.12,0,1.32,0.36,0,0.36,0,0,0.36,0.72,0,0,0,0,0,0,4.1,0,3.01,0,0.12,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0.12,0,0,0.12,0,0,0,0,0,0,0,0,0,0.059,0,0.019,0.019,0,1.714,34,180,1 0.66,0,0.66,0,0,0,0,0,0,0.66,0,0,0,0,0,1.98,1.32,0,1.32,0,1.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.205,0,0,3.184,34,121,1 0,0.48,0.48,0,1.46,0,0.48,0,0,0.97,0.48,0,0,0,0,0.48,0,0,0.97,0.48,1.95,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,1.46,0,0,0.48,0,0,0,0,0,0,0,0,0,0.073,0,0.589,0.294,0,4.85,47,194,1 0,0,0,0,0,0,1.47,0,0,1.47,0,1.47,0,0,0,0,0,0,5.88,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,1.214,3,17,1 0.3,0,0.61,0,0,0,0,0,0,0.92,0.3,0.92,0.3,0.3,0,2.15,0.61,0,5.53,0,1.23,0,0,0.3,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0.1,0,1.053,0.351,0.25,3.884,66,303,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0.201,0,0,0.1,0,4.548,59,141,1 0,0,0,0,1.26,0,2.53,1.26,1.26,1.26,1.26,1.26,0,0,0,0,5.06,0,2.53,1.26,3.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.537,0,0,72.5,287,290,1 0,0.53,0.53,0,0.53,0,0,0,0,0,0,0.53,0,0,0,0.53,0,1.06,1.6,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.087,0,0.877,0,0,3.4,61,187,1 0,0.44,0.89,0,0.44,0,0,0,0,0,0,0.44,0,0,0,0.44,0,0.89,2.24,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0.073,0,0.807,0,0,3.849,121,281,1 0,0.46,0.46,0,0.46,0.46,0.46,0,0,0,0.46,0.46,0,0,0,0.92,0,0.92,2.76,0,1.38,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0.46,0,0,0,0,0,0,0.298,0.223,0,2.156,13,110,1 0,0,0.48,0,1.44,0,0.48,0,0,0,0,0.96,0,0,0,0.48,0.96,0,2.41,0,2.41,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.081,0,0.486,0.243,0,5.13,78,236,1 0,0.94,0.94,0,0,0,0,0,0,0.94,0,0,0,0,0,2.83,0,0,0.94,0,0.94,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.366,0,0,26.5,245,318,1 0,0,1.77,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0.59,4.14,0,1.18,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.165,0,0.165,0.082,0,2.325,16,100,1 0.75,0.18,0.37,0,0.18,0.12,0,0.25,0.75,0.31,0.25,1.51,0.31,0.37,0,0.37,0.44,0.12,2.96,0.69,1.26,0,0.44,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0.12,0,0,0.06,0,0,0,0,0,0,0.085,0.053,0.437,0.234,0.064,3.675,45,1066,1 0,0.41,0.2,0,1.67,0.2,0.2,0,0,1.04,0.2,0,0.2,0,0,0.83,0.2,0,2.09,0,0.62,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0.62,0,0.2,0,0,0,0.132,0,0,1.65,15,175,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.26,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.338,0,1.666,5,10,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.431,0,0,4.071,29,114,1 0,0,0.23,0,0,0,0.23,0,0,0.95,0,0.47,0,0.23,0,0.23,0.95,0,2.38,0,1.9,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0.23,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0,0.197,0,0.024,5.038,280,519,1 0,0.72,0.72,0,0,0,0,1.45,0,0,0.72,0,0,0,0,2.91,0,0.72,1.45,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0,0.495,0,0,1.525,8,61,1 0,0,1.28,0,1.28,1.28,0,0,0,0,0,0,0,0,0,1.28,0,0,2.56,0,1.28,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.181,0,0.724,0,0,3.071,9,43,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.278,0,0.834,0,0,5.13,27,118,1 0,0.46,0.46,0,1.4,0,0.46,1.86,0,0.93,0.46,0,0,0,0,1.86,0,0,0.93,0.46,1.4,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0.46,0,0,0,0,0,0,0,0,0,0.071,0,0.571,0.214,0,4.63,64,213,1 0,0,0.38,0,1.15,0.76,0,0,0,0,0,0.38,0.38,0,0,0.38,0,0.38,2.69,0,2.3,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.122,0,0.061,0.061,0,1.775,20,158,1 0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,1.58,1.58,3.96,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0.268,0,0.268,0,0,2.815,26,107,1 0.06,0.06,0.47,0,0.4,0,0,0,0.67,0.06,0,0.33,0.13,0,0,0.2,0,0,1.14,0.13,1.21,0,0,0.06,0,0,0,0,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0.06,0,0,0,0.021,0.107,0,0.096,0.085,0.01,3.353,144,845,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.153,0,0,0,0,3.8,23,38,1 0,0.56,1.12,0,2.24,0,1.12,0,0,0,0,0.56,0.56,0,0,0.56,2.8,0,3.93,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,1.083,0.333,0,4.974,140,194,1 0.47,0.31,0.47,0,0.05,0.13,0.05,0.26,0.44,0.76,0.26,0.97,0.58,1.26,0,0.26,0.44,0,3.25,0,1.5,0,1.05,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0.004,0.066,0,0.322,0.764,0.159,6.1,193,3038,1 0.59,0.44,0.29,0,0.14,0.03,0.03,0.14,0.56,0.67,0.29,0.67,0.59,1.23,0.03,0.22,0.44,0.07,3.43,0,1.53,0,0.59,0.63,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.075,0,0.613,0.532,0.137,7.3,763,2453,1 0.59,0.44,0.29,0,0.14,0.03,0.03,0.14,0.56,0.67,0.29,0.67,0.59,1.23,0.03,0.22,0.44,0.07,3.43,0,1.53,0,0.59,0.63,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.075,0,0.612,0.531,0.137,7.3,763,2453,1 0.46,0,0.46,0,0,0,0,0.46,0,0,0,1.38,0,0,2.31,0,0.46,0.46,2.77,0,2.31,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0.494,0,0.082,0.823,0,3.4,12,102,1 0,0,0.46,0,0,0,0.46,0,0,0,0.46,0,0,0,0,0,0,1.4,1.87,0,0,0.93,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,2.676,32,91,1 0,0.35,0.7,0,0.35,0,0,0,0,0,0,0.7,0,0,0,1.05,0,0.7,2.11,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0.122,0,1.284,0,0,3.639,61,313,1 0,0.43,0.43,0,0.43,0,0,0,0,0,0,0.43,0,0,0,0.43,0,0.86,1.29,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0.736,0,0,2.81,61,222,1 0,0,0,0,0,0.6,0,0,0,1.21,0,0,0,0,0,0.6,0,0,1.21,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.207,0.518,0.414,0.31,0,0,4.897,17,191,1 1.24,0.41,1.24,0,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0.82,3.73,0,1.24,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.065,0,0.461,0.527,0,3.166,19,114,1 0,0,0,0,4.25,0,0.7,0,0,0,0,0,0,0,0,2.83,0,0,4.96,0,1.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,1.153,3,30,1 0,0,0.64,0,0,0.64,0,0,0,0,0,0,0,0,0,0.64,0,0,2.59,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0.094,0.189,0.284,0.662,0,0,10.068,131,292,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0.305,0.611,0,1.529,0,0,5.5,22,66,1 0,0,0.64,0,0,0.64,0,0,0,0,0,0,0,0,0,0.64,0,0,2.59,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0.094,0.189,0.284,0.662,0,0,10.068,131,292,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0.305,0.611,0,1.529,0,0,5.5,22,66,1 0,0,0.64,0,0,0.64,0,0,0,0,0,0,0,0,0,0.64,0,0,2.59,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0.094,0.189,0.284,0.662,0,0,10.068,131,292,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0.305,0.611,0,1.529,0,0,5.5,22,66,1 0,0,0,0,0,0.79,0,0,0,0,0,0,0,0,0,0.79,0,0,1.58,0,0,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0.115,0.231,0.347,0.462,0,0,5.793,22,168,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0.305,0.611,0,1.529,0,0,5.5,22,66,1 0,0,0,0,0,0,1.96,0,0,1.96,0,1.96,0,0,0,0,0,0,3.92,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.166,60,74,1 0,0,0,0,0,0,2.46,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.907,0,0,1.285,7,36,1 0,0,0,0,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0,0,0,2.913,27,67,1 0,0,0.76,0,0.38,0,0.76,0,0,0,0,0.38,0,0,0,0,0,0.76,1.52,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.177,0.059,3.836,79,211,1 0,0,0,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0.95,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.365,0,0,0,0,1.238,6,78,1 0.12,1.76,0.63,0,0.88,0,0.12,0.5,0.25,3.9,0.5,0.88,0.12,0,0,0.25,0.12,0,2.9,0.25,1.38,0,1.13,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0.019,0.379,0.159,0,0.119,0,4.155,38,507,1 0,0,1.02,0,0.51,0,0,0,0,0,0,0,0,0,0,0.51,0,0,1.53,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0.09,0,0.542,0,0,1.972,19,146,1 0.05,0.3,0.4,0,0.1,0.05,0,0.05,0.1,0,0,0.3,0.2,0,0.05,0,0,0.5,1.55,0.3,0.75,0,0.15,0.2,0.05,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0.05,0,0,0,0,0.045,0,0.054,0.118,0,2.37,96,588,1 0.05,0.3,0.4,0,0.1,0.05,0,0.05,0.1,0,0,0.3,0.2,0,0.05,0,0,0.5,1.55,0.3,0.75,0,0.15,0.2,0.05,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0.05,0,0,0,0,0.036,0,0.054,0.118,0,2.379,96,583,1 0,0,0,0,1.28,0,2.56,1.28,1.28,1.28,1.28,1.28,0,0,0,0,5.12,0,2.56,1.28,5.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.542,0,0,102.666,304,308,1 0,0.55,0.55,0,2.23,0,1.11,0,0,0,0,0.55,0.55,0,0,0.55,2.79,0,3.91,0,1.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.248,0,1.158,0.331,0,4.875,140,195,1 0.05,0.3,0.4,0,0.1,0.05,0,0.05,0.1,0,0,0.3,0.2,0,0.05,0,0,0.5,1.55,0.3,0.75,0,0.15,0.2,0.05,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0.05,0,0,0,0,0.045,0,0.054,0.118,0,2.37,96,588,1 0.05,0.3,0.4,0,0.1,0.05,0,0.05,0.1,0,0,0.3,0.2,0,0.05,0,0,0.5,1.55,0.3,0.75,0,0.15,0.2,0.05,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0.05,0,0,0,0,0.036,0,0.054,0.118,0,2.379,96,583,1 0.5,0.46,0.34,0,0.15,0.03,0,0.19,0.57,0.65,0.3,0.73,0.65,1.27,0.03,0.23,0.42,0,3.08,0,1.34,0,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.011,0.077,0,0.335,1.281,0.125,7.202,595,2413,1 0,0.32,0.8,0,0.32,0,0.16,0,0,0.48,0.16,0,0.16,0,0.16,0.16,0,0.8,0.16,0.16,0.64,0,0,0,0,0,0,0.16,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.271,0.024,0.049,5.709,149,982,1 0,0,0,0,0.92,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0.61,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.046,0,0,0.092,0.322,0,2.074,49,278,1 0.16,0,0.67,0,0.33,0.16,0.33,0.84,0.16,0.5,0.33,1.51,0,0,0,0,1.68,0.33,2.18,1.68,3.69,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.19,0,1.194,0.054,0,5.567,101,657,1 0.5,0,0.5,0,1.51,0,0,0,0,0,0.5,1.01,0,0,0,0,0,0,4.04,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0.089,0,0.089,0.178,0,3.416,53,164,1 0,0,0,0,0,0,0.59,0,0,0,0,1.19,0,0,0,0,0,0.59,4.76,0,1.19,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.427,0,0,10,33,170,1 0,0,0,0,1.6,0,0.4,1.2,0,0.4,0,0.8,0,0,0,0,1.6,0.4,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.706,0.212,0,1.838,13,114,1 0.41,0,0.41,0,0,0.41,0,0,0,0,0,2.07,0,0,0,0.41,0,0,7.05,0,2.48,0,0.82,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0.149,0,32.142,335,450,1 0,0,0.38,0,0.76,0,0.38,0,0,1.14,0,0,0,0,0,0.38,0.76,0,3.04,0,1.52,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0.299,0,0.598,0.179,0,4.523,78,285,1 0,0,0,0,0.4,0.4,0.4,0.4,0,0,0.4,0,0,0,0,0.4,0,0,4,0,2,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.121,0,0,1.979,12,95,1 0,0,1.12,0,0.56,0,0,0,0,0.56,0,0,0,0,0,0.56,0,0,2.25,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0.101,0,0.606,0,0,2.36,19,144,1 0,0,0.8,0,1.44,0.16,0.16,0,0,0,0,0.64,0.8,0,0,0,0.16,0.16,1.6,0,0.47,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.024,0,0.299,0.174,0,1.891,24,174,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0.215,0,0.215,0.431,0,4,25,76,1 0,0.39,0.39,0,0.19,0,0,0.19,0,0,0.39,0.39,0,0,0,0.98,0.19,0.39,0.59,0,0.78,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0.128,0,0.16,0.16,0,2.128,31,730,1 0,0.39,0.39,0,0.19,0,0,0.19,0,0,0.39,0.39,0,0,0,0.98,0.19,0.39,0.59,0,0.78,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0.128,0,0.16,0.16,0,2.128,31,730,1 1,0,0.33,0,0.66,0.66,0,0,0,0,0,0.33,0.66,0,0,0.66,0.66,0,2.33,0,0.33,0,1.66,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.12,0.541,0,5.428,21,304,1 0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,2.98,0,1.49,0,0,1.49,0,0,0,1.49,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.1,2,11,1 0,0,0,0,1.65,0,0,0,0.82,0,0,1.65,0,0,0,0.82,0,0,1.65,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.415,0,0,0,0,1.769,11,69,1 1,0,0.33,0,0.66,0.66,0,0,0,0,0,0.33,0.66,0,0,0.66,0.66,0,2.33,0,0.33,0,1.66,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.12,0.541,0,5.428,21,304,1 0,0,0,0,0,0,1.58,0,0,0,0,0,1.58,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.558,0.279,0,3.272,23,36,1 0.5,0.46,0.34,0,0.15,0.03,0,0.19,0.57,0.65,0.3,0.73,0.65,1.27,0.03,0.23,0.42,0,3.08,0,1.34,0,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.011,0.077,0,0.335,1.281,0.125,7.202,595,2413,1 0,0,0,0,0,0,1.58,0,0,0,0,0,1.58,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.558,0.279,0,3.272,23,36,1 0,0,1.38,0,0,0,0,0,0,0,0,1.38,0,0,0,2.77,0,4.16,4.16,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.715,0,0,1.181,2,13,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0.215,0,0.215,0.431,0,4.277,27,77,1 1,0,0.33,0,0.66,0.66,0,0,0,0,0,0.33,0.66,0,0,0.66,0.66,0,2.33,0,0.33,0,1.66,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.12,0.541,0,5.428,21,304,1 0,0.29,0.72,0,0.29,0,0.14,0,0,0.43,0.29,0,0.14,0,0.14,0.14,0,0.72,0.58,0.14,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0.14,0,0,0,0,0,0,0.865,0.023,0.046,5.133,132,1001,1 0.36,0,1.09,0,0,0,0,0,0,0,0,0.72,1.81,0,0,0,0,0,0.72,0,1.09,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.063,0.126,0,0.063,0.126,0,2.562,35,123,1 0,0,0.27,0,0.81,0.81,0,2.98,0.54,0.81,0.27,0.54,0.27,0,0,0.81,1.63,0.27,2.17,1.35,2.44,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0.565,0.121,0,1.617,18,131,1 0.39,0,0.39,0,0,0.39,0,0,0,0,0,0.39,0.78,0,0,0,1.17,0.78,3.13,0,1.17,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.261,0,0,1.461,19,114,1 0,0.56,0.56,0,2.25,0,1.12,0,0,0,0,0.56,0.56,0,0,0.56,2.82,0,3.95,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.247,0,1.32,0.33,0,5.135,140,190,1 0.67,0,0.67,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0.67,0.67,4.05,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,1.064,3,33,1 0,0,0.62,0,0.62,0,0,0,0,0.62,0,0,0,0,0,0.62,0,0,1.24,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.105,0,1.055,0,0,2.033,16,120,1 0,0,1.68,0,0.33,0,0,0,0,0.33,0,0,0,0,0,0.33,0,0,2.02,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0.06,0,0.484,0,0,1.796,19,203,1 0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,4.76,0,0,4.76,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.375,11,38,1 0,0,0,0,1.31,0,1.31,1.31,1.31,1.31,0,0,0,0,0,0,1.31,0,1.31,1.31,3.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.117,0.117,0,48.5,186,291,1 0,0,0,0,1.36,0.45,0.45,0,0,0,0,0,0.45,0,0,0.45,0.45,0.45,1.81,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.135,0,0.135,0,0,5.571,46,117,1 0.42,0,0,0,0.85,0.85,0,0,0,0.42,0,2.13,0,0,0,0,1.7,0,0.85,0,0.85,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.088,0,0,5.714,107,200,1 0,0,0,0,0.27,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0.27,0,0.27,8.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.092,0,0.185,0.232,7.313,99,607,1 0,0,0,0,0.43,0,0,0,0,0.65,0,0,0,0,0,0.43,0,0.21,0.21,0,0.43,6.75,0,0,0.21,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.073,0.146,0.146,0.183,6.233,99,642,1 0.46,0,0.46,0,0,0,0,0.46,0,0,0,1.38,0,0,2.31,0,0.46,0.46,2.77,0,2.31,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0.49,0,0.081,0.816,0,3.4,12,102,1 0.14,0.14,0.29,0,0.29,0.29,0,0.29,0,0,0.29,0,0.14,0,0,0.87,0.29,0.43,3.66,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0.58,0,0,0,0,0.024,0,0.265,0,0,3.121,38,437,1 0,0.34,0.68,0,0,0,0.34,0,0,0.34,0,0,0,0,0.34,0.68,0,1.37,1.03,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.094,0,0,0,0,3.131,13,119,1 0.46,0,0.46,0,0,0,0,0.46,0,0,0,1.38,0,0,2.31,0,0.46,0.46,2.77,0,2.31,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0.49,0,0.081,0.816,0,3.4,12,102,1 0.62,0,0.62,0,0,0,0.62,0,0,0,0,3.1,0,0,0,0,1.24,1.24,5.59,0,1.86,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0.517,0,0,3.363,22,111,1 0,0,0,0,2.1,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.5,34,108,1 0,0.71,0.35,0,0.35,0,0,0,0,0,0,0.71,0,0,0,0.35,0,1.42,1.77,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.058,0,0.7,0,0,3.768,61,260,1 0,0.3,0.61,0,0.3,0,0.15,0,0,0.45,0.15,0,0.15,0,0.15,0.15,0,0.76,0.15,0.15,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0,0,0,0,0,0,0,0.567,0.024,0.049,5.425,132,944,1 0,0,0,0,0,0,0.57,0,0,0.57,0,1.15,0.57,0,0,0,0,0.57,4.62,0,1.15,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.518,0,0,10.117,33,172,1 0.52,0,2.38,0,0.26,0,0.26,0,0.52,0,0.26,0,0,0,0,0.79,0,0,1.32,0,1.05,0,0,0.52,0,0,0,0,0,0,0,0,0.26,0,0,0.26,0.26,0,0.52,0,0,0,0,0,0,0,0,0,0,0.656,0,0.31,0,0,5.549,71,566,1 0.17,0,0.08,0,0.42,0.08,0.08,0.42,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.17,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0.027,0.095,0.013,0,4.07,48,574,1 0,0,1,0,0.5,0,0,0,0,0.5,0,0,0,0,0,0.5,0,0,2.5,0,1.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0.357,0,0.892,0,0,2,19,172,1 0,0,0.54,0,0.54,0,0,0,0,0.54,0,0,0,0,0,0.54,0,0,1.64,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0.096,0,1.443,0,0,1.969,16,130,1 0,0,0,0,0,0.78,0,2.34,0,0.78,0.78,1.56,0,0,0,0,0.78,0,3.12,0,0.78,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.889,0,0,2.13,15,49,1 0,0,0,0,0,0,0,2.04,0,0,1.02,0,0,0,0,0,0,0,4.08,0,1.02,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.968,0,0,2.179,18,85,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.1,2,11,1 0.44,0,0,0,0.89,0,0,0,0,0.44,0,1.34,0,0,0,0.44,0,0,4.03,0,1.79,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0.944,0.145,0.072,2.451,28,152,1 0,0.66,0.66,0,0.33,0,0,0,0,0,0,0.66,0,0,0,0.33,0,1.32,2.64,0,1.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0.053,0,0.583,0,0,4.024,121,326,1 0,0,0,0,0,0,0,2.04,0,0,1.02,0,0,0,0,0,0,0,4.08,0,1.02,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.969,0,0,2.179,18,85,1 0.34,0.25,0.25,0,0.08,0.43,0.08,0.25,0.08,1.46,0.34,0.51,0.94,0,0.17,0.08,0,0,3.01,0,0.77,0.17,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0.048,0,0.258,0.258,0.113,5.297,300,694,1 0.34,0.26,0.26,0,0.08,0.43,0.08,0.26,0.08,1.47,0.34,0.52,0.95,0,0.17,0.08,0,0,3.03,0,0.78,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0.048,0,0.259,0.259,0.064,3.335,62,537,1 0.43,0,0,0,0.87,0.87,0,0,0,0.43,0,2.18,0,0,0,0,1.74,0,0.87,0,0.87,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.835,0,0,5.114,107,179,1 0.44,0,0,0,0.89,0,0,0,0,0.44,0,1.33,0,0,0,0.44,0,0,4.46,0,1.78,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,1.083,0.144,0.072,2.428,28,153,1 0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0.059,0,0.118,0,0,1.307,7,68,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.754,0,0,1,1,7,1 0,0.41,0.53,0,0.11,0.05,0,0.05,0.11,0,0,0.17,0.05,0,0,0.05,0,0.53,1.19,0.35,0.53,0,0.23,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.064,0.01,0.032,0.14,0,1.364,14,303,1 0,0,0,0,6.25,0,3.12,0,0,0,0,3.12,0,3.12,0,3.12,0,0,6.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.428,60,66,1 2.12,0,0,0,0.53,0.53,0,0,0,1.59,0,1.59,0,0,0,1.59,0.53,0.53,6.91,0,1.59,0,0.53,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.467,0,0.28,0.186,0,2.823,85,240,1 0,0,0,0,1.4,0.46,0.93,0,0,0,0,0,0.46,0,0,0.46,0.46,0,1.87,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.135,0,0.135,0,0,4,46,96,1 0,1.12,0.56,0,0.56,0.56,1.12,1.12,0,0,0.56,2.25,0,0,0,2.25,0,1.12,2.25,0,2.82,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.416,5,51,1 0,0,1.32,0,0.66,0,0,0,0,0,0,0.66,0,0,0,0,0.66,0,5.29,2.64,5.29,0,0,1.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0.83,0.069,0,3.215,43,164,1 0,0.8,0,0,0.8,0,0,0,0,0.8,0,0.8,0,0,0,1.61,0,0.8,0.8,0,2.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,1.192,0,0,1.463,12,101,1 0,0.29,0.87,0,0.29,0,0.14,0,0,0.43,0.14,0,0.14,0,0.14,0.14,0,0.72,0.43,0.14,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0.585,0.046,0.046,5.02,132,979,1 0.17,0,0.08,0,0.42,0.08,0.08,0.42,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.17,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0.027,0.095,0.013,0,4.07,48,574,1 0,0,0,0,0,0,0,0,0,0.81,0,0.81,0,0,0,0,0,0,1.63,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0,0.294,0.147,0,2.333,11,63,1 0.54,0,1.08,0,0.54,0,1.08,0,0,0,0,0.54,0,0,0,0.54,0.54,0,4.32,0,1.08,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,1.18,0.252,0,5.323,68,181,1 0.17,0,0.08,0,0.42,0.08,0.08,0.42,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.17,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0.027,0.108,0.013,0,4.07,48,574,1 0.53,0,1.07,0,0.53,0,1.07,0,0,0,0,0.53,0,0,0,0.53,0.53,0,4.3,0,1.07,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,1.183,0.253,0,5.454,68,180,1 0.51,0.51,0,0,0,0,0.51,0,0,0.51,0,0,0,0,0.51,2.07,0,2.07,1.03,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.135,0,0.067,0,0,2.676,17,91,1 0,0.54,0.54,0,2.19,0,1.09,0,0,0,0,0.54,0.54,0,0,0.54,3.29,0,3.84,0,1.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.241,0,1.045,0.321,0,5.047,140,212,1 0,0,0.38,0,1.15,0,0,0,0,0.77,0,0.38,0,0,0,0.38,0.77,0,2.7,0,1.15,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.15,0,0,0,0,0.061,0,0.985,0.184,0,3.923,78,255,1 0,0,0.39,0,1.17,0,0,0,0,0.78,0,0.39,0,0,0,0.39,0.78,0,2.73,0,1.17,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.062,0,0.869,0.186,0,4,78,256,1 0.43,0,0.43,0,0.43,0,0.86,0,0,0,0,0.43,0,0,0,0,0.86,0.43,1.29,0,4.76,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0.915,0,0,3.891,47,144,1 0.45,0,0,0,0.68,0.45,0,0.45,0,0.22,0.22,0,1.6,0,0.45,0,0.91,1.83,1.83,0,0.68,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.037,0,0.187,0.112,0,3.184,30,363,1 0,0,1.12,0,0.56,0,0,0,0,0.56,0,0,0,0,0,0.56,0,0,2.25,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0.102,0,0.615,0,0,2.403,19,137,1 0,0,0.55,0,0.55,0,0,0,0,0.55,0,0,0,0,0,0.55,0,0,1.67,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.099,0,0.893,0,0,2.122,16,121,1 0,0,1.31,0,0.65,0,0,0,0,0,0,0.65,0,0,0,0,0,0,5.26,1.97,4.6,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0.816,0.068,0,3.173,43,165,1 0,0,0.61,0,0,0,0.61,0,0,0,0,0,0,0,0,0,1.23,1.85,2.46,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0,0.353,0,0,2.25,13,81,1 0.22,0.22,0.22,0,1.77,0.22,0.44,0.44,0.22,2.88,0,0.88,0.22,0,1.11,0.44,0,0.44,3.33,0,3.33,0,0.44,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0.563,0.15,0,86.65,1038,1733,1 0.34,0.42,0.25,0,0.08,0.42,0.08,0.25,0.08,1.63,0.34,0.51,0.94,0,0.17,0.08,0,0,3,0,0.94,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0.063,0,0.287,0.223,0.079,3.314,62,537,1 0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,2.08,0,0,2.08,0,2.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.812,11,61,1 0,0,0,0,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,1.33,0,5.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.202,1.417,0,29.125,223,233,1 0.54,0,1.08,0,0.54,0,1.08,0,0,0,0,0.54,0,0,0,0.54,0.54,0,4.32,0,1.08,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,1.182,0.253,0,5.454,68,180,1 0,0,0,0,2.5,0,0,0,0,0,0,0.62,0,0,0,0,1.25,0,3.12,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,2.111,18,57,1 0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,1.81,3.63,0,2.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0.165,0.165,0,6.266,41,94,1 0.07,0.02,0.15,0,0.25,0.2,0,0.02,0.15,0,0,0.25,0.25,0.07,0,0.05,0.22,0,0.05,0,0.02,0,0.37,0.02,0,0,0,0,0.02,0,0,0,0,0,0,0.05,0.3,0.02,0,0.02,0,0,0.02,0,0.02,0,0,0,0.011,0.022,0,0,0.022,0,1.423,20,965,1 0.07,0.02,0.15,0,0.25,0.2,0,0.02,0.15,0,0,0.25,0.25,0.07,0,0.05,0.22,0,0.05,0,0.02,0,0.37,0.02,0,0,0,0,0.02,0,0,0,0,0,0,0.05,0.3,0.02,0,0.02,0,0,0.02,0,0.02,0,0,0,0.011,0.022,0,0,0.022,0,1.423,20,965,1 0.17,0.26,1.07,0,0.35,0.62,0.53,0.17,0.62,0.8,0.26,1.25,0.17,0,0.62,0.62,0.08,1.43,2.5,0.17,1.16,0,0.89,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.066,0,0.212,0.185,0.013,6.815,583,1329,1 0,0,0.48,0,0.96,0,0,0,0.48,0,0,0,0,0,0,0.96,0.96,0,1.44,0,0.48,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.133,0.066,0.468,0.267,0,3.315,61,242,1 0.46,0,0.46,0,0,0,0,0.46,0,0,0,1.38,0,0,2.31,0,0.46,0.46,2.77,0,2.31,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0.49,0,0.081,0.816,0,3.4,12,102,1 1.03,0,0.68,0,1.03,0,0.68,0,0,0.68,0,0.68,0,0,0.34,0.68,0,0,5.86,0,1.37,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.366,0.061,0,1.895,12,91,1 0,0,0.18,0,0.18,0,0,0,0.54,0.36,0.36,0.9,0,0.36,0,0.72,0,0.18,2.7,0.18,0.72,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0.18,0,0,0,0,0,0,0,0,0.633,0.063,0,9.043,363,841,1 0.26,0.26,0.52,0,0.39,0,0.39,0.13,0,0.26,0,0.78,0.26,0,0,1.57,0,0.26,2.61,0,1.57,0,0.13,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0.129,0,0.779,0.021,0.021,2.689,49,476,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.104,0,0,0.157,0.052,1.537,10,143,1 0,0,0.32,0,0.64,0.64,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.106,0,0,0.159,0.053,1.537,10,143,1 0.19,0.19,0.39,0,0.19,0,0,0.59,0,0,0,0.39,0,0,0,0.59,0.39,1.37,4.52,0,3.14,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.258,0.032,0,3.112,43,305,1 0.46,0,0,0,0.69,0.46,0,0.46,0,0.23,0.23,0,1.61,0,0.46,0,0.92,1.84,1.84,0,0.69,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.92,0,0,0,0,0,0,0,0,0,0.037,0,0.188,0.112,0,3.105,30,354,1 0,0,0.71,0,0.71,0,0,0,0,0,0,0,0,0,0,0.71,0,0,1.42,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0.121,0,1.094,0,0,2.021,16,95,1 0,1.49,0,0,0,0,2.98,0,0,1.49,0,0,0,0,0,1.49,2.98,0,0,0,2.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.171,0,0,0.171,0.171,13,140,156,1 0,0,0.16,0,0.33,0,0.16,0,0.5,0,0.16,0,0,0,0,0.5,0,1.5,0.66,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.088,0,0.884,0.752,0.022,5.328,47,1087,1 0,0,1.1,0,0.55,0,0,0,0,0.55,0,0,0,0,0,0.55,0,0,2.2,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.097,0,0.683,0,0,2.338,19,145,1 0.16,0.32,0.65,0,0.32,0,0.16,0,0,0.49,0.16,0,0.16,0,0.16,0.16,0,0.81,0.32,0.16,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0.773,0.08,0.08,6.586,132,955,1 0,0,0.72,0,1.81,0,0,0,0,0.36,0,0.36,0,0,0,0,0.72,0,0.72,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.053,0.265,0,0,0,0,1.543,13,88,1 0.84,0.84,0,0,0,0,1.69,0,0.84,0.84,0,0.84,0,0,0,10.16,0.84,0,0.84,0,2.54,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.113,0.278,0.092,173,418,519,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.103,3,32,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.103,3,32,1 0.17,0,0.08,0,0.43,0.08,0.08,0.43,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.14,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0.027,0.088,0.013,0,4.16,48,1140,1 0,0.54,0.54,0,1.09,0.54,2.18,0,0,0.54,0,0.54,0,0,0,0,0,0.54,3.27,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0.157,0,0.471,0,0.078,15.08,147,377,1 0,0,0.42,0,0,0,0,0,0,0,0,0.85,0,0,0,0.85,0,0.85,4.7,0,0.85,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0.082,0,0,0.082,0.248,7.17,42,294,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,1.806,0,0,1.293,5,75,1 0,0,0.45,0,0.22,0.22,0,0,0.67,0.45,0.22,0.9,0,0,0,0.22,0,0,1.35,0,1.12,0.22,0.22,0.22,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0.064,0.258,0,0.129,0.193,0,7.258,71,617,1 0,0.55,0.55,0,1.11,0.55,2.23,0,0,0.55,0,0.55,0,0,0,0,0,0.55,3.35,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.159,0,0.479,0,0.079,16.739,147,385,1 0,0,0,0,0,1.12,0,2.24,0,0,1.12,1.12,0,0,0,0,0,0,4.49,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.814,0,0,2.6,15,39,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.26,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.105,0,0,0.158,0,1.494,10,139,1 0,0,1.43,0,0.71,0,0,0.71,0,0.71,0,0,0,0,0,0,2.87,2.87,1.43,0,3.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.937,0,0,11.888,116,214,1 0,0.55,0.55,0,1.11,0.55,2.23,0,0,0.55,0,0.55,0,0,0,0,0,0.55,3.35,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.159,0,0.479,0,0.079,16.739,147,385,1 0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,2.15,0,0,0,0,2.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0.145,0.437,0.291,1.823,10,62,1 0,0,0.47,0,0.95,0,0,0,0.47,0,0,0,0,0,0,0.95,0.95,0,1.42,0,0.47,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.131,0.065,0.461,0.263,0,3.493,61,255,1 0,0,0.15,0,0.31,0,0.15,0,0.63,0.15,0.15,0,0,0,0,1.11,0,1.27,0.79,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0.15,0,0,0,0,0,0,0,0,0,0.088,0,0.862,0.707,0.022,5.423,51,1128,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0.39,0,0,0,3.58,0.39,0,0,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0.39,0,0,0,0,0,0,0,0,0,2.5,21,130,1 0,0,0,0,0,2.3,0,0,0,0,0,0.76,0.76,0,0,0,0,0,2.3,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.829,0,2.766,0.829,0,5.607,25,157,1 0.08,0.16,0.32,0,1.38,0.16,0.08,0,0.24,0.08,0,1.3,0,0.08,0,0.48,0.08,0.08,3.5,0,0.73,0,0.08,0.16,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.061,0.39,0.097,0.012,5.594,119,1561,1 0.48,0.2,0.55,0,0.27,0.2,0,0.27,0.27,0.97,0.41,1.04,0.13,0,0,1.11,0.69,0.06,2.37,0,1.04,0,0.06,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.13,0,0,0,0,0.105,0,0.75,0.305,0,3.401,94,966,1 0.48,0.2,0.55,0,0.27,0.2,0,0.27,0.27,0.97,0.41,0.97,0.13,0,0,1.11,0.69,0.06,2.23,0,0.97,0,0.06,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.13,0,0,0,0,0.105,0,0.75,0.305,0,3.401,94,966,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.453,0,0,4.153,26,54,1 0,0,1.42,0,0.71,0,0,0.71,0,0.71,0,0,0,0,0,0,2.85,2.85,1.42,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.931,0,0,12.055,117,217,1 0.8,0,0.8,0,1.6,0,0,0,0,0,0,0,0,0,0,0.8,0.8,0,1.6,0,2.4,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.62,0.347,0,2.604,22,125,1 0,0,0.33,0,0.99,0.99,0.33,0.33,0,0,0,0.33,0.33,0,0,0.33,0.33,0,1.98,0,3.3,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0.108,0,0,0.162,0.054,2.195,50,202,1 0.07,0.37,0.81,0,0.51,0.29,0.07,0,0.07,0.37,0.07,1.48,0.14,0,0.07,0,0.14,0.44,3.55,0,1.85,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0.049,0.069,0,0.159,0.159,0.009,3.456,44,802,1 0,0,0.33,0,0.99,0.99,0.33,0.33,0,0,0,0.33,0.33,0,0,0.33,0.33,0,1.98,0,3.3,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0.107,0,0,0.161,0.053,2.195,50,202,1 0,0,0.15,0,0.31,0,0.15,0,0.63,0.15,0.15,0,0,0,0,1.11,0,1.27,0.79,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0.15,0,0,0,0,0,0,0,0,0,0.088,0,0.862,0.707,0.022,5.423,51,1128,1 0,0,0.62,0,1.24,0.62,0,0,0,0,0,0,0,0,0,0.31,0,0,2.48,0,0.93,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0.086,0,0.043,0,0,1.741,14,155,1 0,0.34,0.69,0,0.34,0,0.17,0,0,0.51,0.17,0,0.17,0,0.17,0.17,0,0.86,0.17,0.17,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0.665,0.083,0.083,6.294,132,963,1 0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0.79,1.58,3.17,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0.271,0,0.271,0.135,0,3.257,26,114,1 0.14,0.14,0.29,0,0,0,0,0,1.17,0.29,0.14,0.58,0,0,0,0.14,0,0.14,2.35,0.14,0.88,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.204,0.127,0.102,2.962,73,400,1 0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.784,0,0,5.687,39,91,1 0,0,1,0,0,0.25,0,0.25,0,0,0,1.5,0.25,0,0,0.25,0.5,0,2.5,0,1.5,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.203,0.203,0,2.866,34,129,1 0.58,0,0,0,2.33,0,1.16,0,0,0,0.58,0,0,0.58,0,0.58,0,0.58,2.92,1.16,2.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0.09,0.09,0,1.829,9,75,1 0.14,0.14,0.29,0,0,0,0,0,1.17,0.29,0.14,0.58,0,0,0,0.14,0,0.14,2.35,0.14,0.88,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.204,0.127,0.102,2.962,73,400,1 0.14,0.14,0.29,0,0,0,0,0,1.17,0.29,0.14,0.58,0,0,0,0.14,0,0.14,2.35,0.14,0.88,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.204,0.127,0.102,2.962,73,400,1 0,0,0.58,0,1.17,0,0.58,0,0,0,0,0.58,0,0,0,0.58,0,0,1.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.829,0,0,2.529,8,86,1 0.25,0.25,0,0,0.75,0,0,0,0.25,0.75,0,1.51,0,1.26,0,0,0.5,0,3.29,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.082,0,0.041,0.124,0.124,3.181,32,210,1 0,0,0,0,6.25,0,3.12,0,0,0,0,3.12,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.428,60,66,1 0,0.57,0.57,0,1.14,0.57,2.28,0,0,0.57,0,0.57,0,0,0,0,0,0.57,3.42,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0.081,0,0.487,0,0.081,16.217,147,373,1 0,0.17,0,0,0,0,0.17,0.52,0,0.17,0.35,0.52,0,0,0,0,0.17,0.7,0.88,0,0.7,1.93,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.028,0.143,0.028,0.085,0.057,0.229,3.564,39,417,1 0,0,0.47,0,0.95,0,0,0,0.47,0,0,0,0,0,0,0.95,0.95,0,1.42,0,0.47,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.133,0.066,0.401,0.267,0,3.459,61,256,1 0,0.57,0.57,0,1.14,0.57,2.28,0,0,0.57,0,0.57,0,0,0,0,0,0.57,3.42,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0.081,0,0.487,0,0.081,16.217,147,373,1 0,0.34,0.69,0,0.34,0,0.17,0,0,0.51,0.17,0,0.17,0,0.17,0.17,0,0.86,0.34,0.17,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.315,0,0.026,6.364,149,942,1 0,0.57,0.57,0,1.14,0.57,2.28,0,0,0.57,0,0.57,0,0,0,0,0,0.57,3.42,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0.081,0,0.487,0,0.081,16.217,147,373,1 0,1.63,0,0,0,0,3.27,0,0,0,0,0,0,0,0,1.63,1.63,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0.54,0.18,0.18,14.818,140,163,1 0,0,0.14,0,0.29,0,0.14,0,0.58,0,0.29,0,0,0,0,0.87,0,1.46,0.58,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.764,0.784,0.02,4.979,45,1200,1 0,0.38,0.76,0,0.38,0,0.19,0,0,0.57,0.19,0,0.19,0,0.19,0.19,0,0.95,0.19,0.19,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0.632,0.03,0.09,6.789,132,869,1 0.4,0,0.6,0,0.2,0.6,0.2,0.6,0.2,0.2,0.2,1.2,0,0,0,0.4,1.61,0.4,2.21,1.81,2.62,0,0.2,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.096,0,1.453,0.129,0,3.946,64,513,1 0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.91,0,2.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.132,0,0.531,0,0,2.9,28,87,1 0,0,0.15,0,0.3,0,0.15,0,0.61,0,0.3,0,0,0,0,0.92,0,1.53,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0.083,0,0.732,0.753,0.02,5.058,45,1128,1 0,0.52,0.52,0,0.52,0,0,0,0,0,0,0,0,0,0,0.52,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.192,0,0.867,0,0,2.22,20,131,1 0,0,0.85,0,0.42,0,0,0,0,0,0,0,0,0,0,0.42,0,0,2.14,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0.159,0,1.117,0,0,1.206,7,117,1 0.18,0,0.18,0,1.57,0.36,0.06,0.06,0.06,0.12,0.06,0.54,0.3,0.06,0,0,0.72,0.06,4.48,0.24,1.15,0,0.84,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.06,0,0,0,0.01,0.052,0,0.01,0.167,0,1.733,12,442,1 0.1,0.1,0.73,0,0.2,0.1,0.2,0.62,0.1,0.31,0.31,1.04,0,0,0,0.1,1.14,0.31,2.4,0.93,2.92,0,0,0.2,0.1,0.1,0,0,0,0,0,0,0,0,0,0,0.1,0,0.1,0.1,0,0,0,0,0,0,0,0,0,0.163,0,0.785,0.065,0,4.064,92,817,1 0,0,0,0,0,0,5.4,0,0,0,0,0,0,0,0,5.4,0,0.9,1.8,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.841,0.21,0,24.785,295,347,1 0.17,0.17,0.71,0,0.53,0.17,0.17,0.89,0.17,0.53,0.35,1.61,0,0,0,0,1.79,0,1.97,1.61,4.12,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0.115,0,1.158,0.057,0,5.163,63,599,1 0.08,0.17,0.34,0,1.46,0.17,0.08,0,0.25,0.08,0,1.37,0,0.08,0,0.51,0.08,0.08,3.43,0,0.77,0,0.08,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.077,0.064,0.348,0.103,0.012,5.392,119,1456,1 0,0.46,0,0,1.15,0,0.23,0.23,0,0.46,0,0.69,0.23,0,0,0,0.69,0.69,2.76,0,1.84,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,1.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0.036,0.036,0.841,0.036,0,1.862,52,285,1 0,0,0.39,0,0.78,0,0,0.06,0.06,0.19,0.13,0.26,0.13,0,0,0,0,0,0.32,0,0.06,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0,0.032,0,0,0.032,0,1.206,15,240,1 0,0,0,0,0,0,0,1.05,0,0,0.52,1.05,0.52,0,0,1.05,0,0,3.7,1.05,1.05,0,1.58,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.702,0.263,0,6.487,47,266,1 0,0,0.32,0,0.64,0.64,0.32,0.64,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.105,0,0,0.157,0,1.494,10,139,1 0.54,0,0.54,0,1.63,0,0,0,0,0,0,0.54,0,0,0,0.54,0.54,0,2.17,0,5.97,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.715,0.318,0,2.345,22,129,1 1.63,0,1.63,0,0,0,0,0,1.63,0,0,0,0,0,0,1.63,0,0,3.27,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.759,0.253,0,2,16,36,1 0,1.32,0.56,0,0,0.94,0,0.18,0.37,0.75,0,2.07,0,0,0,0,0.37,0,2.45,0,0.94,0,0,0.18,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.242,0.107,0,2.623,35,244,1 0.35,0,0.35,0,0.35,0.7,0.35,1.41,0,0,0.35,1.06,0,0,0,0.7,1.06,0,5.3,2.82,2.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0.411,0,0,2.917,60,213,1 0.34,1.03,0.34,0,1.03,0,2.41,0.34,0,1.72,2.06,2.06,0.68,0,0.34,0,0,3.44,4.13,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.116,0,0,0,0,1.888,6,68,1 0,1.32,0.56,0,0,0.94,0,0.37,0.37,0.75,0,2.07,0,0,0,0,0.37,0,2.45,0,0.94,0,0,0.18,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.295,0.107,0,2.542,34,239,1 0.64,0,0.64,0,1.28,0,0.64,0,0,0,0,0.64,0,0,0,0.64,0.64,0,1.28,0,3.2,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.551,0.459,0,2.333,22,119,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.26,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.106,0,0,0.159,0,1.494,10,139,1 0.64,0,0.64,0,1.28,0,0.64,0,0,0,0,0.64,0,0,0,0.64,0.64,0,1.28,0,2.56,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.554,0.369,0,2.333,22,119,1 0,0,0.56,0,0,0.18,0,0,0,1.32,0,0.75,0.75,0.18,0,0.18,0,0,0.94,0,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0.07,0.07,0,2.616,23,191,1 0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.91,0,2.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0.532,0,0,2.9,28,87,1 0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.309,0,0,1.333,11,56,1 0,0,0,0,1.29,0.43,0.43,0,0,0,0,0,0.43,0,0,0.43,0.43,0.43,1.72,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.129,0,0.129,0,0,5.8,46,116,1 0,0,0.86,0,0.43,0,0,0,0,0,0,0,0,0,0,0.43,0,0,2.17,0,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0.161,0,1.133,0,0,1.2,6,114,1 0,0.68,0.34,0,0.34,0,0,0,0,0,0,0.68,0,0,0,0.34,0,1.37,1.72,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.055,0,0.718,0,0,3.718,61,264,1 0,0,0.16,0,0.16,0,0.16,0,0.65,0.16,0.16,0,0,0,0,1.64,0,0.65,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.066,0,0.906,0.663,0,5.289,52,1116,1 0.18,0,0.18,0,1.57,0.36,0.06,0.06,0.06,0.12,0.06,0.54,0.3,0.06,0,0,0.72,0.06,4.49,0.24,1.09,0,0.85,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.06,0,0,0,0.01,0.052,0,0.01,0.167,0,1.74,12,442,1 0,0.11,0.23,0,0.58,0.34,0.11,0,0.34,0,0.23,0.92,0.46,0,0,0.46,0.23,0.34,0.58,0,0.58,0,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0,0.075,0.037,0,0.322,0.094,0.018,2.576,48,389,1 0,0,0,0,0,0,0,0,0,0,1.23,1.23,0,0,0,0,0,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.284,0,0,1.357,5,19,1 0,0,0,0,0.91,0,0.91,0,0,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.134,0,0.672,0.269,0,4.35,31,87,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.199,0,4.818,25,53,1 0,1.31,0.56,0,0,0.93,0,0.18,0.37,0.75,0,2.06,0,0,0,0,0.37,0,2.44,0,0.93,0,0,0.18,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.268,0.107,0,2.698,42,251,1 0,1.32,0.56,0,0,0.94,0,0.18,0.37,0.75,0,2.07,0,0,0,0,0.37,0,2.45,0,0.94,0,0,0.18,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.241,0.107,0,2.623,35,244,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.105,0,0,0.157,0,1.494,10,139,1 0,0,0,0,0,0,0,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0.17,0.511,0.085,0.511,0,0,4.617,27,217,1 0,0.62,1.24,0,0.31,0,0,0,0,0,0,0.62,0,0,0,0.31,0,1.24,2.49,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.05,0,1.152,0,0,4.592,121,349,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.266,4,19,1 0,0,0,0,0,0,0,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0.17,0.511,0.085,0.511,0,0,4.617,27,217,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.266,4,19,1 0,0,0.17,0.52,0.17,0,0.17,0,0.69,0.17,0.17,0,0,0,0,1.74,0,0.69,1.04,0,0.17,0,0,0,0.17,0,0,0,0,0,0,0,0,0.17,0,0,0.34,0,0,0.17,0,0,0,0,0,0,0,0,0,0.072,0,0.754,0.681,0,4.74,52,967,1 0,1,1,0,2,0,1,0,0,0,0,0,0,0,0,0,2,3,2,0,4,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.275,0.137,0,2.538,11,33,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,1.05,0,3.15,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0.351,0,0.351,0.175,0,3.343,28,107,1 0,0,0.16,0.16,0.32,0,0.16,0,0.65,0.16,0.16,0,0,0,0,2.13,0,0.65,0.98,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0.16,0.32,0,0,0.16,0,0,0,0,0,0,0,0,0,0.089,0,0.693,0.67,0,4.835,52,1030,1 0,0,1.53,0,0,0,0,0,0,0,1.53,0,0,0,0,0,0,0,3.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.53,0,0,0,0,0,0,1.434,0,0,7.055,75,127,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.201,0,4.5,25,54,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,3.84,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0.23,0.23,0,5.538,41,72,1 0,0,0.47,0,0,0,0.94,0,0,0,0,0.47,0,0,0,0,0.47,0,0.94,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.072,0,0.217,0,0,1.48,11,77,1 0.25,0,0,0,0.51,0.51,0,0,0.25,0,0.25,0,0.25,0,0,0,0.25,0,2.81,0,0.25,0,0.25,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.041,0,0.209,0.209,0,2.776,75,211,1 0,0,0.73,0,0.36,0,0,0,0,0,0,0.73,0,0,0,0.36,0.73,0,1.09,0,1.46,0.36,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0.604,0.181,0,3.787,58,356,1 0.64,0,0.64,0,1.93,0,0,0,0,0,0,1.29,0,0,0,1.29,0.64,0,1.93,0,2.58,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.462,0.37,0,2.44,22,122,1 0,0,0,0,0,0,0,1.29,0,0.43,0,0,0,0,0,0.43,0,1.73,0.43,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0.31,0.062,0,1.477,8,65,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,3.84,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0.23,0.23,0,5.538,41,72,1 0,0,0,0,0,0.6,0.6,0,0,0,0.6,0,0,0,0,0,0,1.21,1.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0,0,0,1.583,11,38,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.106,0,0,0.159,0,1.494,10,139,1 0,0,1.29,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,1.29,0,5.19,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.198,0,4.23,25,55,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,3.84,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0.23,0.23,0,5.538,41,72,1 0.63,0,0.63,0,1.27,0,0.63,0,0,0,0,0.63,0,0,0,0.63,0.63,0,1.27,0,2.54,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0.501,0.3,0,2.458,22,118,1 0.65,0,0.65,0,1.3,0,0,0,0,0,0,0.65,0,0,0,1.3,0.65,0,1.96,0,2.61,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.834,0.463,0,2.44,22,122,1 0.19,0.19,0.19,0.19,1.16,0,0,0,0.58,0.38,0,0,0,0,0,0,0,0,0.19,0.38,0.58,0,0,0,0.19,0,0,0.19,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,1.121,0,1021.5,2042,2043,1 0,0,0,0,0,0,0,1.29,0,0.43,0,0,0,0,0,0.43,0,1.73,0.43,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0.31,0.062,0,1.477,8,65,1 0.08,0,0.08,0,0.16,0,0,0,0,0,0,0.23,0,0,0,0.08,0.23,0,0.4,0.16,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0.16,0,0,0,0,0,0.228,0,0.406,0.038,0,2.811,67,1254,1 0.64,0,0.64,0,1.93,0,0,0,0,0,0,1.29,0,0,0,1.29,0.64,0,1.93,0,2.58,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.462,0.37,0,2.44,22,122,1 0,0,0,0,0,0,0,1.29,0,0.43,0,0,0,0,0,0.43,0,1.73,0.43,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0.31,0.062,0,1.477,8,65,1 0,0,0.73,0,0.36,0,0,0,0,0,0,0.73,0,0,0,0.36,0.73,0,1.09,0,1.46,0.36,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0.604,0.181,0,3.787,58,356,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.342,0,0,0,0,2.217,10,51,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,3.84,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0.23,0.23,0,5.538,41,72,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.105,0,0,0.158,0,1.494,10,139,1 0.18,0,0.18,0,1.57,0.36,0.06,0.06,0.06,0.12,0.06,0.54,0.3,0.06,0,0,0.72,0.06,4.49,0.24,1.09,0,0.85,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.06,0,0,0,0.01,0.052,0,0.01,0.167,0,1.736,12,441,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.201,0,4.5,25,54,1 0,0,0,0,0,0,0.45,0.91,0.45,0.91,0,0,0,0,0,0,0.45,0.45,0.91,0,0.45,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.254,0,0.063,0.127,0,4.735,46,161,1 0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,4.65,2.32,0,3.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,21,1 0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,6.25,0,0,3.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,19,1 0,0.02,0.05,0,0.02,0,0,0.05,0,0.35,0,0.02,0,0,0,0.05,0.1,0.38,0.07,0.2,0.17,0,0,0,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.004,0,0.107,0.017,0.017,3.922,489,3271,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,1,1,2,1 0.48,0,1.45,0,0.48,0,0,0,0,0,0,0,0,0,0,0.48,0,0,4.36,0,1.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.09,0,2.443,0,0,1.227,8,81,1 0,0,0.71,0,0.23,0,0,0,0.23,0.23,0.23,1.9,0,0,0,0.23,0,0,3.81,0.23,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0,1.018,0.036,0,4.022,97,543,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.105,0,0,0.158,0,1.494,10,139,1 0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.588,0,0,0,0,1,1,6,1 0,0,0.71,0,0.23,0,0,0,0.23,0.23,0.23,1.9,0,0,0,0.23,0,0,3.81,0.23,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0,1.018,0.036,0,4.022,97,543,1 0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,5,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,3.178,62,89,1 0.05,0,0.29,0,0.23,0.17,0.05,0,0,0,0.65,0.82,0,0,0,0.76,0.11,0.11,1.53,0.29,1.3,0,0.23,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.009,0.129,0,0.102,0.259,0,1.493,8,660,1 0,0,0.32,0,0.64,0.64,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.104,0,0,0.157,0,1.494,10,139,1 0,0,1.34,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0.332,0.11,0,2.315,12,132,1 0,0.02,0.05,0,0.02,0,0,0.05,0,0.35,0,0.02,0,0,0,0.05,0.1,0.38,0.07,0.2,0.17,0,0,0,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.004,0,0.107,0.017,0.017,3.922,489,3271,1 0,0,1.35,0,0.67,0,0,0,0,0.67,0,0,0,0,0,0,0,0.67,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0.802,0.114,0,2.527,20,139,1 0.2,0.81,0.61,0,0,0,0,0,0.2,0,0,0.4,0,0,0,0.2,0,0,0.2,0,0.2,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.831,0.338,0.03,1102.5,2204,2205,1 0,0,1.22,0,1.22,0,0,0,0,0,0,0,0,0,0,0.61,0,0.61,1.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0.517,0.103,0,2.966,28,178,1 0,0,0,0,1.48,0.74,1.48,0,0,0.74,0.74,0.74,0.74,0,0,0.74,0.74,0,2.22,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.108,0,0,2.346,12,61,1 0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.076,0.153,0,0,3.317,11,136,1 0.35,0.46,0.31,0,0.15,0.03,0,0.35,0.58,0.66,0.31,0.7,0.62,1.28,0.03,0.23,0.42,0,3.12,0,1.36,0,0.46,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.005,0.088,0,0.319,0.479,0.124,6.11,116,2218,1 0,0.35,0.7,0,0.7,0,0.35,0.35,0,0.35,0.7,0,0,0,0,0.7,0,0.35,4.25,0,1.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0.113,0,0.397,0,0,3.388,58,183,1 0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,2.43,0,0,3.65,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,31,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.199,0,4.818,25,53,1 0.6,0,0.36,0,1.44,0,0,0,0.24,1.32,0.72,2.52,0.6,0,0,0.6,0.24,0,4.44,0,1.8,0,0.72,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.04,0,0.101,0.202,0,3.548,54,479,1 0,0,1.33,0,1.78,0.44,0,0.44,0,0,0,0,0,0,0,0,0,0,4.46,0.89,0.89,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0.078,0.078,0,0,0,0,1.541,5,37,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.22,0.25,0.08,0.94,1.62,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.063,0,0.42,0.114,0.012,7.497,669,1402,1 0,0,0.46,0,0.46,0,0,0,0,0,0,0,0,0,0,0.46,0,0,2.8,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0.082,0,0.663,0,0,1.428,20,120,1 0,0,0.14,0,0.14,0,0.14,0,0.57,0.14,0.14,0,0,0,0,0.86,0,0.57,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.826,0.745,0,5.456,72,1315,1 0.18,0,0.18,0,1.59,0.36,0,0.06,0.06,0.06,0.06,0.55,0.3,0.06,0,0,0.73,0,4.4,0.24,1.1,0,0.85,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0.01,0.052,0,0.01,0.169,0,1.748,12,444,1 0.18,0,0.18,0,1.59,0.36,0,0.06,0.06,0.06,0.06,0.55,0.3,0.06,0,0,0.73,0,4.4,0.24,1.1,0,0.85,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0.01,0.052,0,0.01,0.169,0,1.775,12,451,1 0.76,0.19,0.38,0,0.19,0.12,0,0.25,0.76,0.31,0.25,1.52,0.31,0.38,0,0.38,0.44,0.06,2.98,0.69,1.26,0,0.44,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0.06,0,0,0,0,0,0,0.085,0.053,0.429,0.236,0.064,3.664,45,1059,1 0.08,0.08,0.35,0,1.52,0.17,0.08,0,0.35,0.17,0,1.43,0,0.08,0,0.53,0.08,0,3.58,0,0.89,0,0.08,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.054,0.068,0.369,0.109,0.027,4.911,119,1277,1 0.08,0,0.93,0,1.52,0.33,0,0.08,0.67,0,0.25,0.67,0.16,0,1.69,0.08,0,1.1,1.86,0.16,0.42,0,1.1,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0.16,0,0.08,0.08,0,0,0.012,0.101,0,0.356,0.101,0.012,11.32,669,1834,1 0,0,0.48,0,0.48,0.48,0.48,0,0,0.96,0,0,0,0,0,0,0.96,0,3.36,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.163,0,0.163,0,0,1.696,17,95,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.578,0,0,0,0,3.8,15,19,1 0,0,0.59,0,0.59,0,0,0.59,0,0,0,1.19,0,0,2.38,0,0.59,0.59,2.97,0,2.97,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0.105,0,0.105,0.42,0,3.428,12,72,1 0.6,0,0,0,1.21,0,0.6,0,0,0,0,0.6,0,0,0,0,0,0.6,3.65,0,1.21,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.101,0.304,0,3.217,30,74,1 0.76,0.19,0.38,0,0.19,0.12,0,0.25,0.76,0.31,0.25,1.52,0.31,0.38,0,0.38,0.44,0.06,2.98,0.69,1.26,0,0.44,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0.06,0,0,0,0,0,0,0.085,0.053,0.428,0.235,0.064,3.702,45,1070,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0.163,0,0.163,0.326,0,3.545,21,78,1 0,0,0.33,0,0.33,0,0.33,0.33,0,0,0,0.33,0,0,0,1.65,0,1.65,2.64,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.161,0.537,0,0,2.517,9,141,1 0,0,0.67,0,0,0,0.67,2.02,0,0,0,0,0,0,0,0,0.67,0,3.37,0,1.35,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0.286,0,0,5.558,39,189,1 0.11,0.23,0.11,0,0.46,0.46,0,0.11,0.93,1.74,0.11,0.34,0.23,0.11,2.09,0,0.46,0,3.49,0,1.28,0,0.46,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.34,0,0,0,0.019,0.172,0,0.23,0.134,0,4.281,144,655,1 0,0,0,0,1.55,0,0,0,0,0.31,0,0.31,0,0,0,0.31,0.62,0,2.79,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0.048,0,0,0,0,2.09,22,115,1 0,0,0,0,0.96,0,0.96,0,0,0,0.96,0,0,0,0,0,0,0,2.88,0,2.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0,0.616,0,0,1.181,3,13,1 1.05,0,0.7,0,1.05,0,0.7,0,0,0.35,0,0.7,0,0,0.35,0.7,0,0.35,5.96,0,1.4,0,0.35,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0.367,0.061,0,1.88,12,94,1 0,0,0.55,0,0.55,0,0,0,0,0,0,0,0,0,0,0.55,0,0,3.31,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.104,0,0.524,0,0,1.229,7,75,1 0.29,0,0.29,0,0.29,0,0,0.29,0,0,0.29,0,0,0,0,0,2.93,0.58,1.75,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.361,6,113,1 0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,0,0.89,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0.52,0,0,3.5,46,105,1 0.08,0.08,0.35,0,1.52,0.17,0.08,0,0.35,0.17,0,1.43,0,0.08,0,0.53,0.08,0,3.58,0,0.89,0,0.08,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.054,0.068,0.369,0.109,0.027,4.896,119,1278,1 0,0,1.16,0,3.48,0,0,0.58,0.58,0,0,0.58,0,0,0,1.74,0,0,1.16,0,3.48,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.082,0,0.165,0.082,0,2.17,12,102,1 0.1,0,0.03,0,0.1,0.03,0,0,0,0.1,0.1,0.43,0,0,0,0.37,0.1,0,0.43,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0.13,0.06,0,0,0,0,0.06,0,0.03,0,0,0,0.2,0.014,0.078,0,0.034,0.019,0.019,4.93,113,3550,1 0,0,0,0.42,0.84,0,0,0.42,0,0,0,0,0,0,0,0,0,0.42,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.488,0,2.636,0.683,0,3.168,36,301,1 0.25,0,0.51,0,0.25,0.51,0.25,0,0,0,0,0.76,0,0,0,0.25,0,0.76,2.29,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.044,0,0.132,0.354,0,0,2.593,14,153,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.063,0,0.394,0.114,0.012,7.484,669,1407,1 0,0.24,0.72,0,0.24,0,0.12,0,0,0.36,0.12,0,0.12,0,0.12,0.12,0,0.6,0.36,0.12,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0.018,0,0.34,0,0.018,5.634,158,1234,1 0,0,0.43,0,0.87,0,0,0,0,0,0,0,0,0,0,0.43,0.87,0,2.62,0,1.31,0.43,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0.072,0,0.577,0.216,0,6.274,90,320,1 0.14,0.14,0.29,0,0,0,0,0,1.02,0.29,0.14,0.58,0,0,0,0,0,0.14,2.35,0.14,1.02,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0.14,0,0,0,0,0.204,0,0.153,0.153,0.102,2.705,73,368,1 0,0,0.14,0,0.28,0,0.14,0,0,0,0,0,0,0,0,0,0,0,2.89,2.31,2.02,7.97,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0.053,0,0.269,0.08,0.484,15.086,74,1222,1 0.62,0,0.62,0,1.25,0,0.62,0,0,0,0,0.62,0,0,0,0.62,0.62,0,1.25,0,2.51,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.456,0.273,0,2.52,22,121,1 0.16,0,0.67,0,0.33,0.16,0.33,0.84,0.16,0.5,0.33,1.51,0,0,0,0,1.68,0.33,2.02,1.68,3.87,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.218,0,1.118,0.054,0,4.928,63,621,1 0,0,0.14,0,0.28,0,0.14,0,0,0,0.14,0.14,0,0,0,0,0,0,2.86,2.14,2,3.86,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0.048,0,0.241,0.072,0.435,6.238,37,1229,1 0,0,0.15,0,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,2.26,2.11,4.07,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0.051,0,0.255,0.076,0.46,6.3,37,1216,1 0.51,0.43,0.29,0,0.14,0.03,0,0.18,0.54,0.62,0.29,0.65,0.65,1.2,0.03,0.21,0.43,0.03,3.03,0,1.35,0,0.51,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.012,0.078,0,0.443,0.51,0.133,6.59,739,2333,1 0,0,0,0,0,0.68,0,1.36,0.68,0.68,0,0,0,0,0,0.68,2.73,0.68,1.36,3.42,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,1.143,0.519,0,3.737,75,228,1 0.33,0,0.66,0,0.22,0,0,0,0.44,0.11,0,0.33,0,0,0,0.55,0,0,1.76,0,1.1,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.11,0,0,0,0,0,0,0.173,0,0.367,0.193,0.077,2.559,75,389,1 0,0,0.49,0,1.48,0,0.49,0,0,0,0,0.99,0,0,0,0.49,0.99,0,2.47,0,2.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0.082,0,0.497,0.165,0,5.113,78,225,1 0,0,0.94,0,0.94,0,0,0,0,0,0,0,0,0,0,0.94,0,0,4.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,3.571,0,0,1.3,7,52,1 0.49,0.28,0.4,0,0.09,0.11,0.02,0.21,0.42,0.75,0.23,0.89,0.54,1.06,0,0.16,0.33,0.02,3.23,0,1.46,0,1.03,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.058,0,0.382,0.847,0.141,5.783,193,3210,1 0.33,0,0.66,0,0.22,0,0,0,0.44,0.11,0,0.33,0,0,0,0.55,0,0,1.76,0,1.1,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.11,0,0,0,0,0,0,0.173,0,0.367,0.193,0.077,2.559,75,389,1 0,0,1.56,0,0,0,1.56,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0.233,0,0.7,0,0,2.125,12,34,1 0,1.11,1.11,0,1.11,0,2.22,0,0,0,0,0,0,0,0,3.33,0,0,3.33,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.146,0,0,2.058,5,35,1 0,0,3.03,0,0.43,0,0.86,0,0,0,0.43,0.43,0,0,0,2.16,0,1.29,3.46,0,1.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.801,0,0,4.77,41,353,1 0,0,0.91,0,1.82,0.45,0,0,0,0,0,0.45,0,0,0,1.36,0,0,2.28,0,4.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.073,0,0,0,0,2.032,12,126,1 0,0,0.76,0,0.76,0,0.5,0.5,0,1.01,0,0.25,1.52,0,0.76,0,0,1.52,2.03,0,1.52,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0.074,0,0.412,0.412,0,2.441,19,249,1 0,0,1.44,0,0,0,0,0,0,0,0,2.89,0,0,0,1.44,0,0,5.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.277,0,0,1.312,3,21,1 0,0,0.76,0,0.76,0,0.5,0.5,0,1.01,0,0.25,1.52,0,0.76,0,0,1.52,2.03,0,1.52,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0.074,0,0.412,0.412,0,2.441,19,249,1 0,0.71,0.71,0,0.35,0.35,0,0,0,0,0,0.71,0,0,0,0.35,0,1.43,1.79,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.057,0,1.257,0,0,3.895,61,261,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.88,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,4,9,1 0.6,0,0.36,0,1.44,0,0,0,0.24,1.32,0.72,2.52,0.6,0,0,0.6,0.24,0,4.44,0,1.8,0,0.72,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.04,0,0.101,0.222,0,3.577,54,483,1 0,0,0.88,0,0.88,0,0,0,0,0,0,0.88,0,0,0,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.935,0,0,3.417,51,229,1 0,0,0.36,0,0.6,0.12,0.12,0,0,0,0.12,0.48,0.12,0.12,0,0.12,0,0.6,2.41,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.056,0.037,0,0.056,0.094,0,1.246,14,389,1 0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.251,0,1.007,0,0,1.44,8,36,1 0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,3.61,0,0,3.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.421,0.21,0,3.454,17,38,1 0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0.19,0,0.19,0.38,0,3.6,16,72,1 0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,1.92,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.336,0,0,1.21,3,23,1 0.59,0.09,0.09,0,0.29,0.09,0,0.59,0.59,2.09,0.29,0.09,0.29,0,0.39,0.09,0.79,0.39,3.19,0.09,1.69,0,1.39,0.99,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0.09,0,0,0,0,0,0.19,0,0,0,0.044,0.078,0,0.334,0.133,0.011,15.493,1171,2541,1 0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.125,0,2.411,10,41,1 0.27,0,0.41,0,0,0,0.13,0.13,0,0,0,0.41,0,0,0,0,0,0.41,0.69,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0,0,0,1.531,20,144,1 0,0.62,0.62,0,0.31,0,0,0,0,0,0,0.62,0,0,0,0.31,0,1.25,2.51,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.051,0,0.777,0,0,3.39,61,278,1 0,0,0,0,0.26,0,0.26,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0.52,17.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0.451,0.082,0.082,0.369,0,1.026,13.82,104,1078,1 0.33,0,0.67,0,0.22,0,0,0,0.44,0.11,0,0.33,0,0,0,0.56,0,0,1.79,0,1.12,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.11,0,0,0,0,0,0,0.157,0,0.373,0.196,0.078,2.576,75,389,1 0.12,0.12,0.24,0,1.34,0.12,0,0.12,0,0,0.36,0.85,0,0,0,0.24,0.24,0,2.33,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0.12,0,0,0,0,0.12,0,0,0,0.061,0.02,0,0.041,0.041,0,2.351,69,254,1 0.12,0.12,0.24,0,1.34,0.12,0,0.12,0,0,0.36,0.85,0,0,0,0.24,0.24,0,2.33,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0.12,0,0,0,0,0.12,0,0,0,0.061,0.02,0,0.041,0.041,0,2.351,69,254,1 0.31,0.31,0.31,0,0,0,0.31,0,0.31,0.31,0.31,0.31,0,0,0,0.94,0,0,0.31,0,2.51,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0.75,0,0.89,0.046,0.046,12.382,138,421,1 0,0,0.51,0,0.51,0,0,0,0,0,0,1.03,0,0,0,0,0,0,1.54,0,1.03,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0.177,0,3.125,12,100,1 0,0.48,0.48,0,0.48,0,0,0.48,0,0,0,0.96,0,0,1.92,0,0.48,0.96,2.88,0,2.88,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0.084,0,0.084,0.336,0,3.2,12,80,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.45,0,0,3.22,0,6.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1 0,0,0.89,0,1.79,0.44,0,0,0,0,0,0.44,0,0,0,1.34,0,0,2.24,0,4.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.073,0,0,0,0,2.25,12,144,1 0,0,0.71,0,0.17,0,0.35,0.35,0,0.17,0.17,0.35,0,0,0,0.35,0,0.17,0.53,0,0.17,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0.057,0,0.057,0.171,0,1.974,34,229,1 0,1.72,0,0,0,0,0,0,0,1.72,0,0,0,0,0,1.72,0,0.86,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0.251,0.251,0,2.022,12,91,1 0,0,0,0,0,0,0,2.53,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0.186,0,0.186,0.186,0,4,23,84,1 0,0,0,0,0.42,0.42,0.42,0,0,0,0,0.42,0,0,0,0,0,0,0.84,0,0.42,8.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.062,0,0.187,0,1.002,7.951,74,493,1 0,0,0,0,0.45,0.45,0.45,0,0,0,0,0.45,0,0,0,0,0,0,0.9,0,0.45,9.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.203,0,1.084,8.517,72,477,1 0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,3.01,0,0,1.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0,0,4.476,20,94,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.385,0,0,20,169,180,1 0,0,1.25,0,2.5,0,0,0,0,0,0,0,0,0,0,1.25,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,4,36,1 0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0.194,0,0,0.389,0,3.6,16,72,1 0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.486,0,0,2.681,11,59,1 0.21,0.1,0.52,0,1.26,0.1,0,0,0.42,0.52,0.21,0.52,0.42,0,0,0,0.52,0,4.53,0,2,0,0.31,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.028,0,0.141,3.305,0,11.288,193,1016,1 0,0.23,0,0,0.23,0.47,0,0.47,0,0.95,2.61,1.66,0,2.61,0,0,0,0,3.8,0,0.95,0,0.23,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0.23,0,0,0.47,0,0,0,0,0.121,0.04,0,0.04,0,3.78,55,189,1 0.09,0.18,0.36,0,0.09,0,0.09,0,0.55,0.27,0.09,0.83,0.36,0,0,0,0,0.09,3.69,0.55,1.56,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0.056,0,0.341,0.085,0,7.273,103,1171,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.546,0,0,2.3,9,23,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.631,0,0,1.666,5,15,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.844,0,0,1.666,5,15,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.081,0,0,2.3,9,23,1 0,0,0.64,0,0.64,0,0,0,0,1.29,0,0,0,0,0,2.59,0,0,3.24,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0.574,0,0,5.833,30,105,1 0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0.93,0,3.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.134,0,0.536,0,0,2.166,23,65,1 0,0,0.32,0,0.64,0.64,0.64,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0.32,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.156,0,0,0.156,0,1.688,19,157,1 0,0,0,0,0,0,0,1.08,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0.191,0,0.191,0.383,0,3.95,23,79,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.448,0,0,2.666,11,24,1 0,0,0,0,0,0,0,1.08,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0.191,0,0.191,0.383,0,3.95,23,79,1 0,0,0,0,0,0.05,0,0.34,0,0,0.11,0.81,0.05,0.11,0,0,0.75,0,0,0,0,0,0.05,0,1.16,0,0,0,0,0,0,0,0.05,0,0,0.23,0.05,0,0,0,0,0,0,0,0,0,0,0,0.283,0.107,0,0,0.053,0,1.864,32,910,1 0,0,0,0,0.88,0,0,0,0,0,0.44,0.44,0,0,0,0,0,0.44,1.32,0,1.32,0,0,0,0.44,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.072,0.072,0,0.291,0,0,1.348,3,58,1 0,0,0.41,0,0.82,0.61,0.2,0,0.2,0.61,0.41,1.23,0.2,0,0,0.61,0,0,2.89,3.09,1.23,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.098,0.065,0,0.816,0.065,0,3.716,45,301,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.347,0,0,1,1,2,1 0.1,0,0.43,0,0.1,0.1,0.1,0.53,0.1,0,0,0.64,0,0.32,0,0,0.1,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.049,0,0.016,0.065,0,1.901,29,329,1 0.65,0.49,0.32,0,0.32,0.16,0,0.49,0.65,0.49,0.16,1.3,0,0,0.16,1.14,1.3,0.16,3.6,0.49,1.8,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0.225,0,0.902,0.225,2.233,5.833,47,595,1 0.09,0,0.09,0,0.39,0.09,0.09,0,0.19,0.29,0.39,0.48,0,0.58,0,0.87,0.19,0,1.66,4.1,1.66,0,0.39,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.136,0,0.318,0.151,0,6.813,494,1458,1 0,0,0,0,0,0,0,3.33,3.33,0,0,0,0,0,0,0,3.33,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.396,0,0.396,3.714,11,26,1 0.1,0,0.1,0,0.4,0.1,0.1,0,0.2,0.2,0.4,0.5,0,0.6,0,0.91,0.2,0,1.72,4.26,1.72,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.093,0,0.297,0.156,0,6.8,494,1428,1 0,0,0.37,0,1.11,0.74,0,2.96,0,2.96,0,0,0.74,0,0,0,2.22,0,5.18,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0,1.096,0,0,5.16,107,289,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.063,0,0.394,0.114,0.012,7.484,669,1407,1 0.25,0,0.51,0,0.25,1.28,0,0,0.77,0.51,0,0.25,0,0,0,0,0,0.51,1.79,0,0.77,0,2.05,0,0.51,0.51,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0.086,0,0.26,0.173,0,3.298,16,287,1 0,0,0,0,1.05,2.1,1.05,0,0,0,0,0,0,0,0,0,0,0,3.15,0,1.05,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.171,0.171,0,2.05,6,41,1 0,0.1,0.3,0,1.02,0.3,0.1,0.4,0,0.2,0.1,0.92,0,0.1,0,1.94,0.92,0.4,1.94,0.4,0.61,0.92,0.51,0.1,0,0,0,0,0,0,0,0,0,0,0,0.3,0.1,0,0,0.1,0,0,0,0,0,0,0,0,0,0.048,0.016,0.518,0.162,0.34,8.181,283,1890,1 0.1,0,0.1,0,0.4,0.1,0.1,0,0.2,0.2,0.4,0.5,0,0.6,0,0.91,0.2,0,1.72,4.26,1.72,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.093,0,0.297,0.156,0,6.8,494,1428,1 0,0,0,0,0.44,0.44,0.44,0,0,0,0,0.44,0,0,0,0,0,0,0.88,0,0.44,9.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,1.017,8.033,72,474,1 0,0.1,0.62,0,0.31,0,0.1,0,0.2,0.62,0.1,0.62,0.41,0,0,0.1,0.1,0.2,3.43,0.1,1.66,0,0.1,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0.611,0.264,0.049,3.794,69,702,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.422,0,0.422,0.634,0,4.066,17,61,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.363,11,26,1 0,0.62,0.62,0,0,0.62,0,2.82,0,0.31,0.31,2.5,0,0,0,2.5,0,0,5.32,0.31,1.56,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.055,0,0.111,0.111,0.055,1.672,6,92,1 0.23,0.29,0.64,0,0.17,0.17,0.11,0.05,0.05,0.47,0.11,1.17,0.47,0.05,0.17,0.05,0.11,0.29,3.93,0,2.05,0,0.47,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0.492,0.338,0.092,6.033,87,1460,1 0.51,0.43,0.29,0,0.14,0.03,0,0.18,0.54,0.62,0.29,0.65,0.65,1.2,0.03,0.21,0.43,0.03,2.99,0,1.35,0,0.51,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.012,0.078,0,0.478,0.509,0.127,6.518,611,2340,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,33,1 0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0.204,0,0.408,0.408,0,4.1,25,82,1 0,0,0.48,0,0.48,0,0,0.48,0,0,0,0.96,0,0,1.93,0,0.48,0.48,2.41,0,2.41,0,3.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0.48,0,0,0,0,0,0,0,0,0,0.084,0,0.084,0.761,0,5.322,46,165,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.063,0,0.394,0.114,0.012,7.54,669,1410,1 0,0,0.19,0,0.19,0,0,0.19,0.19,0.19,0,0.19,0.19,0,0,0.76,0,0,0.95,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0.19,0,0,0,0.38,0,0.19,0,0,0,0,0.058,0,0.264,0,0,4.053,93,381,1 0,0.35,0.35,0,1.07,0,0,0.35,0,1.07,0,0.71,0,0,0,0,0.71,0.71,2.85,0,2.5,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0.35,0,0,0,0,0.233,0,0.233,0.233,0,3.414,25,140,1 0,0,0,0,0,0,0.31,0,0,0,0,1.26,0,0,0,0,0,0.31,1.9,0,0.31,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0.043,0.086,0,0.13,0.173,0.26,3.244,60,279,1 0.4,0.4,0.26,0,0.13,0.2,0.06,0.33,0,1.14,0.33,1.07,1,0,0.26,0.4,0.06,0,4.1,0,0.94,0,0.53,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.088,0,1.06,0.151,0.05,4.623,123,1045,1 0,0.39,1.18,0,0.39,0,0,0,0,0.78,0.78,0.78,0,0,0.39,3.54,0,0,1.18,0,1.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0.064,0,0.843,0.129,0.064,5.87,42,364,1 0,0,0,0,0,0,0,4.62,0,0,0,0,0.92,0,0,0,0.92,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.919,0.367,0,2.84,16,71,1 0.32,0.28,0.57,0,0.12,0.2,0.16,0.2,0,0.32,0.08,0.98,0.41,0.04,0.04,0,0,0.41,3.74,0,1.64,0,0.45,0.53,0.04,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0.171,0,0.507,0.493,0.028,5.608,133,1991,1 0,0.43,0.87,0,0,0,0,0,0.43,0.43,0.43,0,0,0,0,0,0,0,6.14,0,0.43,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.075,0.075,0,0,0.151,0,5.086,33,117,1 0,0,0.53,0,0.53,0,0,0.53,0,0,0,1.06,0,0,2.12,0,0.53,0.53,2.65,0,2.65,0,1.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0.53,0,0,0,0,0,0,0,0,0,0.186,0,0.093,0.466,0,5.038,60,131,1 0.35,0.08,0.35,0,0.35,0,0,0.52,0.61,1.76,0.17,0.26,0.79,0,0.26,0,0.7,0.35,2.64,0,2.03,0,0.61,0.7,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.08,0.17,0,0,0,0,0.17,0,0,0,0,0.081,0,0.556,0.069,0.011,19.234,1170,3116,1 0.51,0.17,0.51,0,1.7,0.34,0,0,0.85,0.17,0,0.68,0.17,0.34,0,0.17,0.17,0,2.9,0,2.05,0,0.68,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.387,1.961,0.025,11,183,660,1 0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,1.6,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.062,0,0.311,0,0,1.954,11,43,1 0.26,0.72,0.85,0,0,0.19,0.06,0.33,0.72,0.46,0.72,0.79,0.19,1.05,0.06,0.59,0.19,0.33,3.5,0.06,1.52,0,0.06,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.06,0,0,0,0,0.131,0,0.101,0.101,0.202,4.398,79,1280,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.417,0,0.208,0.626,0,4.066,17,61,1 0,0,0.52,0,0,1.05,0.52,0,0,0,0,0,0,0,0,1.05,0,0,2.63,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.194,0,0.291,0,0,3.333,43,120,1 0.31,0,0,0,0,0,0,0,0,0,0.31,0.31,0.31,0,0,0,0.31,0,2.79,0,1.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0.114,0,0,0.057,0,0,2.972,18,110,1 0,0,0,0,0,1.29,0,0.64,0,0,0,0,0,0,0,0,0,0,3.87,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.116,0.111,0,1.8,12,63,1 0,0,0,0,0,1.28,0,0.64,0,0,0,0,0,0,0,0,0,0,3.84,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.103,0.11,0,1.777,12,64,1 0,0,0.15,0,0.62,0,0.31,0,1.09,0,0,0,0.46,0,0,0.15,0.15,1.4,2.19,0,1.09,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.252,0,0.378,4.017,0,3.278,23,259,1 0,0.11,0.35,0,1.18,0.47,0.23,0.35,0,0.11,0.11,0.95,0,0.11,0,2.13,0.95,0.23,1.9,0.35,0.35,0,0.59,0.11,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0.11,0,0,0,0,0,0,0,0,0,0.057,0,0.42,0.191,0.21,8.026,283,1509,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.73,0,0.36,0,0,0,0,2.01,0,3.38,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.046,0.031,0.249,0.031,0.031,3.689,69,535,1 0,0,0.47,0,0.47,0,0,0.47,0,0,0,0.94,0,0,1.88,0,0.47,0.47,2.83,0,2.35,0,1.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0.47,0,0,0,0,0,0,0,0,0,0.164,0,0.082,0.41,0,5.074,60,137,1 0.14,0.14,0.29,0,0,0,0,0,1.03,0.29,0.14,0.59,0,0,0,0,0,0.14,2.36,0.14,0.88,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.205,0,0.153,0.128,0.102,2.686,73,368,1 0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0,3.871,26,151,1 0.14,0.14,0.29,0,0,0,0,0,1.03,0.29,0.14,0.59,0,0,0,0,0,0.14,2.36,0.14,0.88,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.205,0,0.153,0.128,0.102,2.686,73,368,1 0.5,0.4,0.33,0,0.13,0.03,0.13,0.1,0.54,0.77,0.3,0.7,0.54,1.14,0.03,0.27,0.43,0.03,3.2,0,1.45,0,0.37,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.071,0,0.456,0.5,0.11,6.049,129,2220,1 0,0,0.2,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0.61,0.4,2.45,0.2,0.61,4.49,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0.382,0.223,0.478,7.538,55,490,1 0.57,0,0.57,0,0,0,0,0.57,0,0,0,1.14,0,0,0,0,0,0,5.14,0,1.14,0,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.211,0.74,0,2.9,32,116,1 0.59,0,0.59,0,0,0,0,0.59,0,0,0,1.18,0,0,0,0,0,0,5.32,0,1.18,0,2.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0.763,0,3,32,114,1 0,0,0.2,0,0.81,1.01,0,0,0,0,0.2,1.21,0,0,0,0,0,0.2,1.21,0,0,0,0.6,0.4,0,0,0,0,0,0,0,0,0,0,0,1.62,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0.152,0,0.121,0.121,0,2.61,10,261,1 0.19,0.19,0,0,1.55,0.19,0.77,0,0.19,0.19,0,0.77,0.58,0,0,0.19,0.58,2.33,0.77,0,0.38,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0.03,0.061,0.03,0.185,0.216,0,1.948,11,113,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.421,0,0.21,0.632,0,3.75,15,60,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.407,0,0.203,0.61,0,4.133,17,62,1 0,0,0.53,0,0.21,0.1,0.1,0.53,0.1,0.21,0,0.64,0,0,0,0,0.1,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.097,0,0.016,0.065,0,2.104,29,381,1 0.9,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0.9,0.9,1.81,0,2.72,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.537,0,0,2.782,19,64,1 0,0,0,0,0,0,1.02,0,0,0,0,2.04,0,0,0,2.04,0,2.04,3.06,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0.17,0,1.47,4,25,1 0,0.56,0.28,0,0,0,0.56,0,0,0.56,0.28,0.56,0.28,0,0,1.41,0.28,0,1.97,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0.114,0,0.153,0,0.153,9.25,394,555,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.92,0.46,0.92,1.85,0.46,1.85,0.46,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0,0.142,0.5,0.285,1.636,10,126,1 0.28,0,0.28,0,1.43,0.28,0,0.14,0,0,0,1.14,0,0,0,0.14,0.42,0,3.86,0,1.28,0,0.14,0.42,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0.047,0,0.094,0.118,0.023,1.42,27,250,1 0,0,0,0,0.87,0,0,1.16,0,0,0.29,1.74,0,0,0,0,0.87,0,4.95,0,2.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.151,0,0,0,0,0,1.095,4,46,1 0,0.55,0.55,0,2.23,0.55,0,0.55,0,0,0.55,0,0,0,0,0,0,1.11,1.67,0,2.23,0,0,0.55,0,0,0,0,0,0,0.55,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0.265,0,0.088,0.353,0,2.571,11,108,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.5,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1 0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.121,0,0,3.871,26,151,1 0,1.47,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,1.47,4.41,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,12,21,1 0.26,1.07,0,0,1.61,0,1.07,0.26,0.26,0,0,0.8,0,0,0,0,0,1.61,3.5,0,1.34,0,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0.092,0,0.324,0,0,7.369,52,339,1 0.33,0.67,0,0,0,0,0.67,0.33,0.33,0.33,0,0.67,0,0,0,0,0.67,1.01,2.02,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.048,0,1.204,6,59,1 0,0,0.4,0,0.4,0,0.4,0,0,0,0,0,0.4,0,0,0,0,0,2.04,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0.11,0,0,1.594,11,118,1 0.41,0,0.61,0,0.41,0.61,0,0.82,0.2,0.2,0.2,1.44,0,0,0,0.41,1.03,0.2,1.65,1.65,3.09,0,0.2,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0,1.689,0.132,0,4.913,102,565,1 0,0.9,1.81,0,0,0,0.9,3.63,0,1.81,0,0.9,0,0,0,0,0.9,0,2.72,0,3.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.774,0,0,1,1,18,1 0,2.66,0,0,2,0,0,0.66,0,0,0,2,1.33,0,0.66,0,0,6.66,3.33,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0,0,2.133,7,32,1 0.5,0.43,0.28,0,0.14,0.03,0,0.18,0.54,0.61,0.28,0.65,0.65,1.19,0.03,0.21,0.43,0.03,2.96,0,1.34,0,0.5,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.012,0.078,0,0.439,0.505,0.132,6.683,798,2426,1 0.56,0,0.84,0,0.28,0.84,0,0.84,0.28,0.28,0.28,1.41,0,0,0,0,1.41,0,0.84,1.98,2.83,0,0.28,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.128,0,1.289,0.042,0,3.979,47,386,1 0.33,0.16,0.33,0,0,0.16,0,0.16,0.16,0.08,0.16,0.57,0.24,0,0,0.16,0.24,0.24,3.47,0,2.06,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0.213,0.113,0,3.15,76,441,1 0,0.34,1.02,0,0.68,0.34,0.34,0,0,0,0,0.34,0,0,0,2.04,0,0.34,4.76,0,2.38,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.161,0,0.215,0,3.879,6.978,56,328,1 0.64,0,0.25,0,0,0.38,0,0,0,0.25,0.64,0.25,1.03,0,0,0.77,0.9,0.12,1.93,0,0.51,0.12,0.12,1.03,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0.12,0,0,0,0,0.12,0,0,0,0,0.161,0,1.082,0.299,0.092,5.274,146,981,1 0,0,0.78,0,1.17,0,0,0,0,0,0,0.39,0,0,0,0.78,0,0,1.56,0,1.96,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.092,0,4.111,20,222,1 0,0,0.49,0,1.48,0,0,0,0.49,0,0,0,0,0.16,0,0.66,0.33,0,0.82,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0.197,0,0.616,0,0,5.778,128,549,1 0,0,0.68,0,0,0,0,1.36,0,0,0.68,0.68,0,0,0,0,0,0,3.4,0,1.36,0,0.68,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.232,0.232,0,2.232,19,96,1 0,0,0.32,0,0.64,0.64,0.64,0.32,0.32,0,0,0.32,0.32,0,0,0.32,0.32,0.32,2.25,0,3.21,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.156,0,0,0.156,0,1.752,19,149,1 0,0.45,0,0,0.91,0,1.36,0,0,0,0,0.45,0,0,0,1.82,0.45,0,2.73,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.368,0,0,1.68,17,158,1 0,1.25,0.62,0,0,0,1.25,0,0,0,0.62,0.62,0,0,0.62,2.5,0,1.25,5,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.045,0,0.225,0,0,2.35,29,134,1 0,1.25,0.62,0,0,0,1.25,0,0,0,0.62,0.62,0,0,0.62,2.5,0,1.25,5,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.044,0,0.223,0,0,2.35,29,134,1 2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.666,13,44,1 0,0,0,0,0,0,2.1,0,0,0,0,1.05,0,0,0,0,0,0,4.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.695,15,62,1 0,0,0.99,0,0.24,0,0,0,0.24,0.49,0,0.49,0,0,0.24,0.24,0,0,0.24,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.035,0,0,0,0,5.555,209,400,1 0.52,0.34,0.4,0,0.14,0.17,0.05,0.14,0.46,0.52,0.31,0.89,0.4,1.16,0.05,0.11,0.23,0.11,2.9,0,1.1,0,0.63,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.073,0,0.363,0.535,0.132,6.171,159,2771,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.53,6.32,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.649,0,0.432,5.875,46,94,1 0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0.189,0,0.189,0.189,0,3.857,25,81,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.66,5.33,1.33,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.699,0,0.466,9.2,46,92,1 0.5,0,0.75,0,0.25,0.25,0.25,0.5,0,0,0.5,2.26,0,0,0,0.5,1,0.25,4.03,0,2.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.034,0,0.375,0.034,0,4.2,60,231,1 1.03,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,1.03,0,0,3.62,0,1.03,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0.176,0,2.766,26,83,1 1.18,0.39,0.59,0,0,0.98,0.19,0.19,1.38,0.39,0,0.98,0,0.19,0,0.98,0,0,2.56,0.39,1.38,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.231,0,0.745,0.308,0.025,6.652,76,632,1 1.18,0.39,0.59,0,0,0.98,0.19,0.19,1.38,0.39,0,0.98,0,0.19,0,0.98,0,0,2.56,0.39,1.38,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.232,0,0.749,0.31,0.025,6.652,76,632,1 1.18,0.39,0.59,0,0,0.98,0.19,0.19,1.38,0.39,0,0.98,0,0.19,0,0.98,0,0,2.56,0.39,1.38,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0.741,0.306,0.025,6.652,76,632,1 0,0,0,0,0,0,2.1,0,0,0,0,1.05,0,0,0,0,0,0,4.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.695,15,62,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0.169,0,0,0.338,0,4.047,29,85,1 0.13,0.13,0.13,0,0.55,0.27,0.27,0.13,1.1,0.27,0,0.97,0.27,0,0.13,0,0,0,3.88,0.13,2.77,0,0.13,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0.017,0,1.316,0.177,0,4.947,232,757,1 0,0,0.46,0,0,0,0,0.15,0,0,0,0.15,0,0,0,0,0,0.46,0.93,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0.93,0,0,0,0,0,0,0,0,0.071,0.071,0,0.095,0.023,0,62.75,1505,2761,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.72,0,0.36,0,0,0,0,2,0,3.27,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.045,0.03,0.242,0.03,0.03,3.816,69,542,1 0.13,0.13,0.13,0,0.55,0.27,0.27,0.13,1.11,0.27,0,0.97,0.27,0,0.13,0,0,0,3.91,0.13,2.65,0,0.13,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0.018,0,1.294,0.182,0,4.745,232,726,1 1.18,0.39,0.59,0,0,0.98,0.19,0.19,1.38,0.39,0,0.98,0,0.19,0,0.98,0,0,2.56,0.39,1.38,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.232,0,0.749,0.31,0.025,6.652,76,632,1 0,0,0,0,0.28,0.86,0,0,0,0,0,0.57,0.28,0,0,0,0.28,0,0.28,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.084,0.126,0,0,0,0,27.479,772,1319,1 0,0,0.36,0,0.36,0,0,0,0.36,0.36,0,0.36,0,1.09,0,1.81,0,0,3.63,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0.125,0,0,1.287,5,94,1 0,0.23,0.47,0,1.18,0,0.23,0,0.7,0.7,0,0.47,0.23,0,0,0.23,0.7,0,2.83,0,1.89,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.072,0.108,0,2.438,20,178,1 2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.277,0,0,3.2,13,48,1 0,0,0,0,0,0,0,0,0,1.51,0,1.51,0,0,0,0,0,0,7.57,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.769,15,36,1 0,0.54,0,0,0,0,1.08,0,0,0.54,0.54,0.54,0,0,0,2.17,0,0.54,3.26,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0.334,0,0,1.325,5,53,1 0.45,0.68,0.68,0,1.92,0,0.56,0.45,0,0.45,0.22,1.81,0,0,0.79,0.22,0.11,1.81,2.38,0,1.36,0,0.11,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0,0.11,0,0,0.019,0.057,0,0.574,0.134,0.019,3.155,94,385,1 0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0.68,0.68,0,4.76,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.255,0,0,2.818,21,124,1 0,0,0.55,0,0.22,0.22,0.11,0,0.11,0.22,0,0.33,0.33,0,0,0,0.22,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.155,0,0.034,0.12,0,1.961,14,302,1 0,0,0,0,0,0,0.76,0,0,0,0,0,0.76,0,0,0,0,0,0.76,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0.274,0,0,11.035,110,309,1 0.68,0.11,0.11,0,0.45,0.11,0,0.57,0.79,2.73,0.34,0.11,0.22,0,0.45,0.11,0.68,0.45,3.07,0,1.71,0,1.82,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.11,0,0,0,0,0.11,0,0,0,0.067,0.118,0,0.388,0.236,0.016,9.827,164,1592,1 0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,3.77,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.307,16,30,1 0,0,0,0,1.28,0,1.28,0,0,0,0,0,0,0,0,0.64,0,1.28,1.28,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.17,0,2.466,18,111,1 0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,2.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.392,0,3.333,0,0,2.551,12,74,1 0.9,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0.9,0.9,1.81,0,2.72,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.546,0,0,2.818,19,62,1 0.49,0.32,0.46,0,0.05,0.16,0.05,0.24,0.46,0.79,0.27,1.01,0.6,1.23,0,0.21,0.38,0,3.3,0,1.5,0,1.09,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.064,0,0.322,0.626,0.165,6.896,193,3269,1 0.39,0,0,0,0,0.39,0.79,0,0,0,0,0.79,0,0,0,0,0.39,0,2.37,0,2.76,0,1.18,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0,0.612,0.183,0,2.678,13,75,1 0,0.58,0.58,0,0,0,0,0.58,0.58,7.55,0.58,1.16,0,0,0,0,0.58,0,4.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.192,0,0.192,0,0.096,1.526,10,58,1 0.17,0.17,0.69,0,0.34,0.17,0,0.86,0.17,0.69,0.34,1.38,0,0,0,0,1.73,0.34,2.07,1.55,3.8,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0.194,0,1.718,0.055,0,5.175,63,621,1 0.51,0,0.77,0,0.25,0.25,0,0,0,0.51,0,1.55,0,0,0,0.77,1.55,0,4.9,0,2.58,0,0.77,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0.179,0,0.359,0.403,0.134,5.774,56,358,1 0,0,1.24,0,1.24,0.62,0,0,0,0,0,0,0,0,0,1.24,0.62,0,0.62,0,1.86,0.62,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0.107,0,0.321,0.107,0.107,3.846,30,150,1 0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,14.5,42,87,1 0,0.84,0.84,0,0,0,0.84,0,0,1.68,0.84,0,0,0,0,0.84,0,0,3.36,0,0.84,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.519,0,0,5,43,125,1 0,0,0,0,0,0,0,0.71,0,0,0,0.71,0,0,0,1.43,0,0,4.31,0,1.43,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.15,0,0,0,0,0.265,0,0.132,0,0,2.322,16,72,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.82,0,0.36,0,0,0,0,2.01,0,3.38,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.046,0.03,0.246,0.03,0.03,3.771,69,528,1 0.11,0.22,0.11,0,0.45,0.45,0,0.11,1.02,1.59,0.11,0.34,0.22,0.11,2.16,0,0.45,0.11,3.53,0,1.25,0,0.45,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.45,0,0,0,0.018,0.17,0,0.265,0.132,0,4.215,144,666,1 0.44,0,0.88,0,0.44,1.32,0.44,0,0,0,0,0,0,0,0,0,0,0.44,1.76,0,2.2,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.216,0,0,0.433,0.361,0,2.375,16,133,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.107,0,0.474,0.152,0.015,8.55,669,1351,1 0.11,0.22,0.11,0,0.45,0.45,0,0.11,1.02,1.59,0.11,0.34,0.22,0.11,2.16,0,0.45,0.11,3.53,0,1.25,0,0.45,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.45,0,0,0,0.018,0.17,0,0.265,0.132,0,4.215,144,666,1 0.42,0.46,0.38,0,0.19,0.11,0,0.07,0.58,0.62,0.34,0.77,0.5,1.32,0.03,0.23,0.54,0,3.06,0,1.51,0,0.38,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.076,0,0.438,0.585,0.127,6.134,153,2184,1 0,0,0.9,0,0.45,0,0,0,0,0,0,0.9,0.45,0,0,0.45,0.9,0,4.52,0,0.9,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,2.115,0.07,0,2.651,14,114,1 0.33,0,0.67,0,0.22,0,0,0,0.44,0.11,0,0.33,0,0,0,0.56,0,0,1.79,0,1.12,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.11,0,0,0,0,0,0,0.157,0,0.392,0.176,0.078,2.606,75,391,1 0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,3.77,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.307,16,30,1 0,0,0,0,0,1.27,0,0.63,0,0,0,0,0,0,0,0,0,0,3.82,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.096,0.109,0,1.916,12,69,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.37,0,0,0,2.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.218,0,0,1.827,11,53,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,8.84,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,1.126,7.054,37,261,1 0,0.47,0.47,0,1.41,0,0.47,0,0,0.47,0.47,0.94,0,0,0,0.94,0,0,1.88,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.218,0,0,1.102,6,54,1 0,0,0,0,0,0,0,0,0,1.47,0,1.47,0,0,0,0,0,0,7.35,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.769,15,36,1 0.19,0.19,0.29,0,1.07,0.19,0.19,0.97,0.87,0.58,0.09,1.07,0.19,0.87,0.09,0,0,1.17,3.71,0.68,1.75,0,0.09,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0.194,0.404,0.224,0.029,4.285,49,870,1 0,0,0,0,0.82,0,0,1.65,0,0.82,0,0,0,0,0,0,0.82,0,1.65,0,2.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.113,0,0.113,0,0,1.25,4,50,1 0.79,0.19,0.09,0,0,0,0,0.09,0.29,0.09,0.29,0.59,0.69,0,0,0.09,0,0.59,4.09,0,0.89,0,0.39,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.267,0,0.19,0.247,0,2.324,19,365,1 0,0,0,0,0,0.68,1.37,0.68,0,0,0,0.68,0,0,0,0,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0.103,0,0.206,0.309,0,4.029,69,270,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.126,0,0,0,0,3.925,51,106,1 0,0,1.47,0,0,1.1,0.36,0,0,0,0.36,0.36,0,0,0,0.36,0,0,2.21,1.1,2.95,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.118,0,0.414,0.888,0.177,3,33,177,1 0,0,0.31,0,0.62,0.62,0.62,0.31,0,1.88,0.62,1.25,0,0,0.31,1.56,0.31,0,3.76,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,0,2.481,11,134,1 0.1,0.1,0.71,0,0.61,0.3,0.4,0.1,1.42,0.81,0.1,0.5,0,0,0,0.1,0,1.01,2.34,0.5,2.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.256,0.928,0.384,0.032,3.179,56,1043,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.55,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,13,1 0.52,0.42,0.35,0,0.14,0.03,0.03,0.1,0.56,0.8,0.28,0.7,0.56,1.19,0.03,0.24,0.45,0,3.18,0,1.47,0,0.38,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.075,0,0.452,0.528,0.116,6.152,260,2184,1 0,0,0,0,0,0,0,0,0,1.49,0,1.49,0,0,0,0,0,0,7.46,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.692,15,35,1 0,0.35,0.71,0,0.35,0,0.17,0,0,0.53,0.17,0,0.17,0,0.35,0.17,0,1.07,0.17,0.17,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0,0.167,0.027,0.055,7.527,149,956,1 0,0.64,0.64,0,0.32,0,0,0,0,0,0,0.64,0,0,0,0.32,0,1.29,1.62,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.053,0,1.065,0,0,3.932,61,291,1 0.56,0,0.84,0,0.28,0.84,0,0.84,0.28,0.28,0.28,1.41,0,0,0,0,1.41,0,0.84,1.98,2.83,0,0.28,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.129,0,1.294,0.043,0,3.979,47,386,1 0,0.64,1.29,0,0.32,0,0,0,0,0,0,0.64,0,0,0,0.32,0,1.29,2.59,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.053,0,0.531,0,0,4.337,121,334,1 0.34,0.05,0.58,0,0.63,0.17,0,0,0.75,0.23,0.34,1.27,0.34,0,0,0.58,0.05,0.17,3.01,2.61,1.5,0,0.17,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.201,0,0.127,0.182,0.027,4.225,131,1107,1 0,0,0.63,0,0,1.27,1.27,0.63,0,0,0,0.63,0,0,0,0,0.63,0,4.45,3.18,3.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.983,0.089,0,3.488,59,157,1 0.44,0,0.88,0,0.44,1.32,0.44,0,0,0,0,0,0,0,0,0,0,0.44,1.76,0,2.2,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.215,0,0,0.43,0.358,0,2.403,16,137,1 1.26,0.42,1.26,0,0,0,0,0,0,0,0,0.42,0,0,0,0.42,0,0.84,3.79,0,1.26,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0.067,0,0.472,0.472,0,3,19,108,1 0,0,0,0,0,0,2.94,1.47,1.47,1.47,1.47,0,0,0,0,0,2.94,0,0,1.47,4.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.141,0,0.425,0.141,0,140,279,280,1 0,0.57,0,0,0.57,0,0.57,0,0,0.57,0,0.57,0,0,0,0,0,0.57,4.57,0,1.14,0,0,0,0.57,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0.072,0,0,0.072,0.289,0.144,7.512,114,293,1 0.89,0,0.89,0,0,0,1.78,0,0,0,0.89,1.78,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,1.344,0,0,5.25,16,84,1 0,0,0,0,0,0,4.08,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.257,0,0,4.181,26,46,1 0,0,0,0,0,0,2.94,1.47,1.47,1.47,1.47,0,0,0,0,0,1.47,0,0,1.47,4.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0,0.427,0.142,0,92.333,274,277,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.52,0,0,2.17,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.149,0,0,9.1,33,91,1 0.13,0.26,0.52,0,0.26,0,0.13,0,0,0.39,0.13,0.13,0.13,0,0.26,0.13,0,0.78,0.39,0.13,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.366,0,0.04,7.138,149,1235,1 0,0,0,0,0,0,1.94,0,0,0,0,0,0,0,0,2.91,3.88,0,1.94,0,1.94,0,0,1.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0.97,0,0,0,0,0.13,0,0.52,0.13,0,6.266,26,94,1 0,0.43,0,0,0.43,0,0.86,0,1.3,0.86,0,1.3,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.063,0.126,0,0,0.063,0,4.297,30,159,1 0,0.44,0.44,0,0,0,0,0,0,0,0,0.88,1.32,0,0,0,0,0.88,3.96,0,3.08,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0,0.669,0.297,0,3.666,82,165,1 0,0.65,0.98,0,0.32,0,0,0,0,0,0,0.65,0,0,0,0.32,0,1.3,2.61,0,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.053,0,0.477,0,0,4.273,121,312,1 0,0,0,0,0.89,0,0,0,0,0,0,0.89,0,0,0,0,0,0,1.78,0,2.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.121,0,1.336,0,0,6.611,51,238,1 0.33,0,0.33,0,0,0,0.66,0,0,0,0,1.32,0,0,0,0.66,0.99,0,2.64,0,0.99,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0.116,0,0.406,0.464,0.348,6.932,43,513,1 0,0,0.94,0,0,0,0.94,0,0,1.88,0,1.88,0,0,0,0,0,0,4.71,0,0.94,0,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.163,1.305,0,2.571,20,36,1 0.73,0,0.36,0,0.36,0.36,1.1,0,0,0,0,0.36,0,0,0,0.36,1.84,0.73,2.58,0,1.1,0,0.36,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.186,0,0.435,0.062,0,4.411,190,300,1 0,0.66,0.66,0,1.33,0.33,0.33,0,0.33,0,0.33,0.33,0,0,0,0.33,0.66,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0.266,0,0.372,0.159,0,1.894,14,161,1 0,0.3,0.75,0,0.3,0,0.15,0,0,0.45,0.15,0,0.15,0,0.15,0.15,0,0.75,0.15,0.15,0.6,0,0,0,0,0,0,0.15,0,0,0,0,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0.352,0.02,0.041,5.938,149,1057,1 0.57,0,1.72,0,0,0,0,0.57,0,0,0,0.57,1.72,0,0,0,0.57,0,4.59,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0,0.396,0.099,0,2.333,11,70,1 0,0,0,0,0,0,1.04,0,0,0,0,1.04,0,0,0,0,1.04,0,3.66,0,2.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.062,0.248,0,0.621,0.062,0.062,3.902,59,160,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1 0,0.28,0.84,0,0.28,0,0.14,0,0,0.42,0.14,0,0.14,0,0.14,0.14,0,0.7,0.42,0.14,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0.583,0,0.067,5.415,132,991,1 0.51,0.25,0.49,0,0.04,0.23,0.04,0.32,0.38,0.81,0.21,0.9,0.79,1.24,0.02,0.21,0.36,0.04,3.49,0,1.54,0,1.09,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0.1,0,0,0,0,0.058,0,0.308,0.672,0.128,5.459,193,3243,1 0.7,0,0.35,0,0.7,0.35,0.7,0,0.7,0,0,0,0.7,0,0,0,1.05,0,3.16,0,1.4,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.173,0,0.23,0,0,4.596,60,262,1 0.3,0,1.23,0,1.54,0.92,0.61,0.92,0.3,0.3,0,0.3,0,0,0,0,0.3,0,2.47,0.92,0.92,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0.045,0,0.728,0.182,0,4.339,60,243,1 0,0,0.84,0,0.56,0,0,0.56,0,0,0,0,0,0,0,0.28,0,0,1.13,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0.278,0,0.046,0,0,1.661,6,118,1 0,0.7,1.05,0,0.35,0,0,0,0,0,0,0.7,0,0,0,0.35,0,1.4,2.46,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0.056,0,0.897,0,0,4.43,121,350,1 0.56,0,0.32,0,1.13,0.08,0,0,0.16,0,0.08,0.72,0.56,0,0,0.24,1.13,0,4.6,0,2.01,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.121,0,0.337,0.054,0,3.502,79,606,1 0,0.26,0.26,0,0.39,0,0.13,0,0,0.26,0,0.26,0.26,0,0.13,0.26,0,0.13,3.14,0.26,1.44,7.33,0.13,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0.022,0.022,0.889,12.454,107,1096,1 0,0,1.29,0,0,1.29,0,0,0,0,0,0,0,0,0,2.59,0,0,1.29,0,1.29,1.29,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.439,0,1.098,0,0.439,3.571,36,125,1 0.09,0.38,0.57,0,0.48,0.38,0,0,0,0.38,0,1.53,0.19,0,0.09,0,0.09,0,3.55,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.038,0.038,0,0.246,0.894,0.012,4,70,640,1 0.34,0,1.7,0,1.02,0,0,0,0.68,1.02,0,0,0,0,0,0,0,0,0.34,1.02,0.68,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.902,0.106,0,664,1327,1328,1 0,0.8,0,0,0.8,0,0.8,0,0,0.8,0,0,0,0,0,0.8,0.8,0.8,1.61,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.134,0,0.269,0,0,3.115,19,81,1 0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.111,0,0,1.409,10,31,1 0,0,0.28,0,0.16,0.18,0,0,0,0,0.02,0.09,0.11,0,0,0,0,0,0.14,0,0.02,0,0,0.04,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.02,0,0,0,0,0,0,0,0,0,0,0.116,0.021,0.03,0,0,16.644,154,9088,1 0.82,0,0,0,0.41,0,0.82,0,0,0,0,0.82,0,0,0,0,0.41,0,2.46,0,1.23,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0.171,0,0.513,0.114,0,2.953,44,189,1 0,0.42,0,0,0.42,0.42,0,0,0,0,0,0,0,0,0,0.42,0,0.42,4.2,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0.08,0,0.644,0.161,0,2.522,14,111,1 0.1,0.1,0.7,0,0.6,0.2,0.4,0.1,1.41,0.8,0.1,0.5,0,0,0,0.1,0,1.11,2.22,0.4,1.92,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.26,0.991,0.39,0.032,3.173,56,1044,1 0,0,0.28,0,0.16,0.18,0,0,0,0,0.02,0.09,0.11,0,0,0,0,0,0.14,0,0.02,0,0,0.04,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.02,0,0,0,0,0,0,0,0,0,0,0.116,0.021,0.034,0,0,16.587,154,9090,1 0.87,0.17,0.52,0,0,0.32,0,0.04,0.29,0.42,0.39,1.37,0.87,1.69,0,0.32,0.54,0.22,3.47,0.29,1.32,0,0.34,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0,0.04,0,0.016,0.058,0,0.64,0.166,0.183,3.697,117,3498,1 0.43,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0.43,1.29,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0.122,0,0.061,0,0,1.456,13,67,1 0,0.81,0.61,0,0,1.02,0,0.2,0.4,0.61,0,2.25,0,0,0,0,0.61,0,2.86,0,1.02,0,0,0.2,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0.158,0.063,0,2,31,156,1 2.32,0,0.77,0,1.55,0,0,0,0,0,0,0.77,0,0,0,0.77,0,0,2.32,0,0.77,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,0.134,0,0.671,0,0,129.5,515,518,1 0.08,0.08,0.48,0,0.16,0.24,0,0,0.24,0.08,0,0.56,0,0,0,0,0,0.08,0.88,0.08,0.48,4.57,0.4,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.233,0.202,0.326,8.763,102,1481,1 0.07,0,0.55,0,0.63,0.23,0.07,0.23,0,0.23,0.07,0.55,0.63,0,0,0.47,0.31,0.31,2.76,0,1.49,0,0.55,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.012,0,1.132,0.077,0.012,3.382,77,707,1 0.52,0.42,0.35,0,0.14,0.03,0.03,0.1,0.56,0.8,0.28,0.7,0.56,1.19,0.03,0.24,0.45,0,3.19,0,1.43,0,0.38,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.077,0,0.453,0.543,0.119,6.305,286,2207,1 0.4,0.18,0.32,0,0.25,0.18,0.03,1.01,0.4,0.4,0.1,0.72,0.65,0.36,0.25,0.54,0.36,0.36,3.05,0.14,1.41,0,0.29,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.07,0,0,0,0.012,0.042,0.073,0.337,0.141,0,3.305,181,1613,1 0,0,2.22,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0.439,0,3,11,24,1 0,0,0,0,1.91,0,0.31,0.31,0,0.31,0.63,1.59,0.63,0,0.63,0,0.63,2.23,3.19,0,1.59,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0.092,0,0.323,0,0,2.15,18,86,1 0,0.75,0.25,0,0,0,0,0.5,0,0.5,0.25,0.75,0,0,0,1.5,0,1.5,4.26,0,4.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.045,0.18,0,0,0,0,1.023,3,86,1 0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,2.23,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0,0,2.263,24,86,1 0,0,1.29,0,0,1.29,0,0,0,0,0,0,0,0,0,2.59,0,0,1.29,0,1.29,1.29,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.439,0,1.098,0,0.439,3.571,36,125,1 0,0,0,0,0,0,0,0,0,0,0,0,2.58,0,0,0,0,0,2.58,0,1.72,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0,0,3.851,0,0,13.266,70,199,1 0,0,0,0,0.59,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.18,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0.052,0,0.052,0.105,0,2.886,27,127,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0,0.33,0.33,0,1.65,0.33,0.66,0,0,0.16,0.16,0.99,0,0,0,0.82,0.33,0.16,2.81,0,0.99,0,0.49,0.33,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.024,0.074,0.248,0.049,0.049,6.161,350,727,1 0.4,0.26,0.93,0,0,0.8,0,0.8,0.8,1.2,0,0.8,0.4,0,1.46,0,0.26,2.26,2.4,0.53,1.06,0,0.8,0.93,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.593,0.217,0.039,11.463,525,1112,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0.15,0.21,0.58,0,0.15,0.15,0.05,0.1,0,0.42,0.1,0.95,0.42,0.05,0.05,0,0,0.36,3.16,0,1.58,0,0.52,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.184,0,0.406,0.388,0.036,4.829,116,1589,1 0.1,0.1,0.71,0,0.51,0.2,0.2,0.1,1.43,0.82,0.1,0.51,0,0,0,0.1,0,1.02,2.15,0.41,1.84,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.264,0.974,0.396,0.033,3.163,56,1028,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.118,17.481,49,472,1 0,0,0.71,0,0.71,0,0,0,0,0,0,0,0,0,0,0.71,0,1.43,2.15,0,2.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.256,0.128,0,0,1.779,11,105,1 0,0.81,1.47,0,1.3,0,0.98,0.98,0.32,1.79,0,0.81,0,0,0.32,0.49,0.65,0,0.98,0.16,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.247,0,0.179,0.674,0,2.922,113,640,1 0.1,0.1,0.7,0,0.6,0.2,0.4,0.1,1.41,0.8,0.1,0.6,0,0,0,0.1,0,1.01,2.22,0.4,2.02,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.265,0.977,0.397,0.033,3.16,56,1046,1 0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.166,19,49,1 0,0,0,0,0.84,1.27,0.42,0,0,0.42,0.42,0.42,0,0,0,0,0,0.42,2.11,0,1.27,0,3.38,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0.42,0,0,0,0.097,0.097,1.171,0.244,0.39,0,26.405,363,977,1 0.11,0.11,0.47,0,0,0.11,0.23,0,0.35,0.35,0.11,0.94,0.11,0,0,0.11,0,0,3.76,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0.233,0,0.287,0.107,0.035,3.439,64,509,1 0,0.37,0,0,0,0.74,1.12,0,0,0,0.74,1.49,0.74,0,0,0.37,0,1.49,4.49,0,1.87,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.223,0.223,0,2.021,10,93,1 0.24,0,0.99,0,0.99,0,0.49,0.99,0,0.24,0,0.49,0,0,0,0.49,0.99,0.74,1.98,0.74,0.99,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.179,0,0.847,0.077,0,3.219,114,499,1 0.4,0.14,0.32,0,0.25,0.18,0.03,1.01,0.4,0.4,0.1,0.72,0.65,0.36,0.25,0.54,0.36,0.32,3.05,0.14,1.45,0,0.29,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.07,0,0,0,0.012,0.042,0.073,0.343,0.141,0,3.328,181,1621,1 0.95,0,0.47,0.95,0,0.95,0,0,0.47,0,0.47,0,0,0,1.42,0.47,0.47,2.38,0,0,0.95,0,0,0.47,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0.791,0,0.169,0.452,0.113,9.64,259,723,1 0,0,0,0,0,0.63,0,1.58,0.31,0.63,0,0.95,0,0,0,0,0,0,1.26,0,0.63,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.103,0,0.206,0.206,0,4.171,76,292,1 0,0,0,0,0.47,0,1.41,0,0,0,0.47,0.47,0,0,0,0.47,0,1.88,1.41,0.47,1.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.145,0.145,0,4.041,54,194,1 0,0.81,1.47,0,1.3,0,0.98,0.98,0.32,1.79,0,0.81,0,0,0.32,0.49,0.65,0,0.98,0.16,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.246,0,0.179,0.673,0,2.922,113,640,1 0,0,0,0,0.47,0,1.41,0,0,0,0.47,0.47,0,0,0,0.47,0,1.88,1.41,0.47,1.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.144,0.288,0,3.745,54,191,1 0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,1.96,0,1.96,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.334,0,0,3.214,22,45,1 0,0,0.47,0,0.7,0,0.7,0.23,0,0,0,0.47,0,0,0,1.65,0.7,0.23,2.12,0,1.65,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0.037,0.037,1.362,0.037,0,5.236,111,576,1 0,0,0,0,0.38,0.38,0.38,0.38,0,0,0.38,0,0,0,0,0.38,0,0,3.5,0,1.94,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.122,0,0,2.08,12,104,1 0.33,0,1.65,0,0.99,0,0.33,0,0.66,1.32,0,0,0,0,0,0,0,0,0.33,0.99,0.66,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.859,0.101,0,337.25,1146,1349,1 0.32,0,1.64,0,0.98,0,0.32,0,0.65,1.31,0,0,0,0,0,0,0,0,0.32,0.98,0.65,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.858,0.101,0,337.25,1146,1349,1 0,0.2,0.61,0,1.03,0,0.41,0.2,0,0.2,0,0.41,0.2,0,2.06,0.2,0,2.47,2.06,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0.2,0,0,0,0,0,0,0.238,0.034,0,3.632,32,247,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0.16,0.24,1.24,0,0.41,0.58,0.49,0.33,0.66,0.66,0.24,1.24,0.16,0,0.66,0.82,0.16,1.57,2.32,0.16,1.16,0,0.91,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.132,0,0.25,0.224,0.013,5.872,581,1339,1 0.16,0.24,1.24,0,0.41,0.58,0.49,0.33,0.66,0.66,0.24,1.24,0.16,0,0.66,0.82,0.16,1.57,2.32,0.16,1.16,0,0.91,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.132,0,0.25,0.224,0.026,5.872,581,1339,1 0.93,0,0.93,0,0.93,0.93,0,0.93,0,0,0,0,0.93,0,0,0,0,0,3.73,0,2.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.343,0,0.343,0.171,0,2.235,15,38,1 0,0,1.63,0,0,0.65,0,0,0,0,0.32,0.32,0,0,0,0.32,0,0,1.96,0.98,2.94,0,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0.276,0.83,0.166,3.8,33,228,1 0,0,0,0,0.39,0.39,0.39,0.39,0,0,0.39,0,0,0,0,0.39,0,0,3.52,0,1.96,0,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0,1.94,12,97,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.055,3,38,1 0,0.36,0,0,0,0.36,1.47,0,0,0.36,0.36,0.73,0,0,0,0.36,0,1.1,2.2,0,0.73,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.183,0,0.367,0.061,0.122,4,36,264,1 0,0,0.24,0,0.72,0,0,0,0.48,0,0,0.48,0,0,0,0,0,0.96,0.96,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0.328,0,0,1.74,48,141,1 0.17,0,0.17,0.17,1.44,0.34,0.05,0.05,0.05,0.05,0.05,0.51,0.28,0.05,0,0,0.69,0.05,4.14,0.23,1.09,0.17,0.74,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.05,0,0.01,0.161,0.03,2.051,51,521,1 0.98,0,0.32,0,0.98,0,0,0,0,0,0,0,0.98,0,0,0.65,0,0,3.6,0,3.93,0,0.32,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.529,0.411,0,3.964,132,222,1 0.07,0.64,0.64,0,0.35,0.71,0.57,0.14,1.14,0.5,0.07,0.35,0.21,0,1,0.14,0.07,1.14,1.5,0,1.14,0,0.35,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,0.07,0,0,0,0.08,0,0.309,0.103,0,4.923,117,1295,1 0,0,0.71,0,0.89,0.17,0.17,0,0,1.24,0.17,0,0,0,0.89,0,0.17,0.35,1.24,0.17,1.42,6.41,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.278,0.216,0.836,8.523,58,895,1 0,0,0.38,0,1.15,0.38,0,0.19,0.19,0,0,1.72,0,0,0,0,0.19,0,4.03,0,2.3,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0.031,0,0.349,0,0,5.886,105,312,1 0,0,0.72,0,2.91,0,0.72,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0.373,0,0.124,0.124,0,1.781,12,114,1 0,0,0.22,0,0.67,0,0,0,0.44,0,0,0.44,0,0,0,0,0,0.89,0.89,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0.305,0,0,1.895,48,163,1 0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,1.35,0,0,1.35,0,0,0,2.7,0,1.35,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.836,0,0,3.285,19,92,1 0,0.53,0.53,0,0.8,0,0.26,0.26,0,0.26,0,0.53,0.53,0.53,0,0,0,0,2.15,0.26,0.8,0,0,0,0.26,0.26,0,0,0,0,0,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,2.779,21,164,1 0,0,0.89,0,1.79,0.44,0,0,0,0,0,0.44,0,0,0,1.34,0,0,2.24,0,4.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.075,0.075,0,0,0,1.968,11,124,1 0,0,0.34,0,0,0,0.34,0,0,0.34,0,0.34,0,0,0,0.68,0.34,0.34,0.68,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.34,0,0,0.393,0,0.224,0.056,0,2.257,17,158,1 0,0,0.52,0,1.58,0,1.05,0,0,1.05,0.52,1.58,0,0,0,0.52,0,0,1.05,0,0.52,0,0,0,0.52,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,2.82,23,110,1 0,0,0,0,0.43,0.43,0.43,0,0,0.43,0,0.43,0,0,0,0,0,0,0.87,0,0,9.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.065,0,1.047,9.269,89,482,1 0,0,0.67,0,0.27,0.27,0.13,0,0.13,0.27,0,0.4,0.4,0,0,0,0.27,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0,0.021,0,0,1.728,12,204,1 0.24,0,0.24,0,0,0.48,0.24,0,0,0.48,0.24,0.72,1.2,0,0,1.68,0.72,0,1.92,0,1.68,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.677,0.828,0.15,4.333,52,429,1 0,0.18,1.1,0,0.73,0.73,0.73,0.09,0.83,0.27,0.27,0.64,0.27,0,1.47,0.09,0,1.2,1.38,0.18,0.64,0,0.55,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0.09,0.09,0,0,0,0.094,0,0.432,0.135,0.013,8.445,696,1478,1 0,0,0,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1 0,0,0.34,0,0,0,0.34,0,0,0.34,0,0.34,0,0,0,0.68,0.34,0.34,0.68,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.34,0,0,0.393,0,0.225,0.056,0,2.257,17,158,1 0.68,0.17,0.51,0,0.34,0,0.51,0,0,0.51,0,0.51,0.51,0.17,0.17,0.34,0.17,1.02,4.96,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0.063,0.095,0,0.126,0,0,2.285,40,224,1 0,1.15,0.86,0,0.57,0.28,0.57,0,0,0.28,0,0.57,0,0,0,1.72,0,0.86,4.32,0,2.01,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0,0.19,0,3.423,6.584,56,349,1 0,0,0,0,0,0,7.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.291,0,0,2.444,8,44,1 0,0,0.75,0,0.75,0,0.5,0.25,0,1.01,0,0.25,1.51,0,0.75,0,0,1.51,2.02,0,1.51,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0.078,0,0.432,0.432,0,2.375,19,247,1 0,0,0.32,0,0.65,0.32,0.32,0.32,0,0,0.65,1.3,0,0,0,0.98,0,0.65,2.61,2.61,3.26,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.051,0,0.103,0,0.103,5.85,137,234,1 0,0.67,0.67,0,0.5,0,0.16,0.16,0,0,0,0.33,0.67,0.67,0.5,0,0,0,2.52,0.5,1.51,0,0,0.16,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.079,0.105,0.052,2,32,260,1 0,0.66,0.66,0,0.49,0,0.16,0.16,0,0,0,0.33,0.66,0.49,0.66,0,0,0,2.47,0.49,1.48,0,0,0.16,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0.076,0.101,0.05,2.03,32,264,1 0,0.69,0.69,0,0.51,0,0.17,0.17,0,0,0,0.34,0.69,0.69,0.69,0,0,0,2.59,0.51,1.55,0,0,0.17,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.079,0.106,0.053,2,32,260,1 0,0,1.47,0,0,1.1,0.36,0,0,0,0.36,0.36,0,0,0,0.36,0,0,2.21,1.1,2.95,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0.435,0.932,0.186,2.932,33,173,1 0.46,0.33,0.2,0,0.13,0.53,0.06,0.2,0,1.13,0.33,0.66,0.93,0,0.2,0,0,0,3.6,0,1.13,0,0.13,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.012,0.038,0,0.41,0.192,0.115,4.754,268,813,1 0,0,0.56,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,1.69,0,0.56,2.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.493,0.197,0.394,0,0.394,3.537,22,237,1 0,0.67,0.67,0,0.5,0,0.16,0.16,0,0,0,0.33,0.67,0.67,0.5,0,0,0,2.37,0.5,1.52,0,0,0.16,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.107,0.053,2.015,32,258,1 0,0,0,0,0.76,0.38,0.38,0.38,0,0,0.38,0,0,0,0,0.38,0,0,3.46,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0.117,0,0,2.061,12,101,1 0,0,0,0,0.93,0,0,0,0,0.93,0,0,0,0,0,0,0,0,2.8,0,2.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.066,73,166,1 0,0,0,0,3.69,0.56,0,0.56,0.56,0.56,0,0,0,0,0,0,3.4,0,0.85,1.13,0.56,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.092,0,0.371,0.046,0,14.58,97,452,1 0,0,0,0,0.94,0,0,0,0,0.94,0,0,0,0,0,0,0,0,2.83,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10.533,65,158,1 0.26,0.08,0.26,0,0.53,0.08,0.08,0.08,0.97,0.62,0.08,1.15,0.08,0.7,0.17,0.35,0.08,0,4.16,0.26,2.21,0,0.17,1.5,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0.044,0,0.339,0.162,0.014,4.137,74,753,1 0,0.47,0.47,0,1.41,0,0.47,0,0,0.47,0.47,0.94,0,0,0,0.94,0,0,1.88,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.224,0,0,1.102,6,54,1 0,0.89,0,0,0.89,0,0,0,0,0,0,0,0.89,0,0,0.89,0,0,6.25,2.67,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0.89,0,0,0,0,0,0,1.129,0.483,0,1.826,10,42,1 0,0,0.18,0,0.55,0.37,0.18,0.18,0,0.18,0,0.18,0,0,0,0,0,0,0.74,0,0.37,0,0.18,0,0,0,0,0,0,0,0,0,0.55,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0,0,0.027,1.625,2.326,11,363,1 0.17,0,0.17,0,1.45,0.34,0.05,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.69,0.05,4.24,0.23,1.04,0,0.75,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.051,0,0.02,0.163,0,1.796,12,460,1 0,0,0,5.03,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0.77,0,0,7.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.431,0,0,0.215,0,0.539,7.552,43,506,1 0,0,0.44,0,1.32,0,0.44,0,0,1.32,0,0,0,0,0,0,0.44,0,4.42,0,3.09,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.301,0,0.301,0,0,2.787,19,131,1 0.49,0,0.74,0,0.24,0.24,0.24,0.49,0,0,0.49,2.24,0,0,0,0.49,0.99,0.24,3.99,0,1.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.035,0,0.315,0.035,0,4.071,60,228,1 0,0,0,0,0.52,0,0,0,0,0,0,0,0,0.52,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0.52,0,0,1.56,0,0,0,0.077,0,0.077,0,0,1.388,11,75,1 0,0,0,0,0,1.29,0,0.64,0,0,0,0,0,0,0,0,0,0,3.87,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.179,0.117,0,1.8,12,63,1 0.42,0,0.42,0,2.53,0.42,0.42,0,0,0.84,0.42,0.84,0,0,0,1.68,0,0,2.95,0,2.1,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.291,0,0.072,1.457,0.072,2.632,12,179,1 0,0,0,0,3.98,0.44,0,0.44,0,0.88,0,0,0,0,0,0.88,0,0,0.88,0.44,1.32,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.257,0,0.064,0.128,0,2.215,23,113,1 0,0,0,0,0.49,0,0.98,0,0.49,0,0,0,0,0,0,0,0,0,1.47,0,2.46,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0.466,0,0,0,0,2.373,12,197,1 0.09,0.19,0.98,0,0.78,0.78,0.49,0,0.78,0.19,0.29,0.68,0.29,0,1.57,0.09,0,1.08,1.28,0.19,0.68,0,0.59,0.09,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0.09,0.09,0,0,0,0.102,0,0.393,0.145,0.014,8.323,669,1415,1 0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.496,0,0,0,0.248,1.985,3.15,12,63,1 0.17,0,0.17,0,1.47,0.35,0,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.7,0,4.17,0.23,1.11,0,0.76,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.051,0,0.01,0.165,0,1.79,12,453,1 0,0,0,0,0,0,0,0,0,0,0,6.06,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,14,24,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.81,0,0.36,0,0,0,0,1.99,0,3.35,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.047,0.031,0.253,0.031,0.031,3.771,69,528,1 0,0,0.55,0,0.22,0.22,0.11,0,0.11,0.22,0,0.33,0.33,0,0,0,0.22,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0.035,0.124,0,1.98,14,305,1 0,0,0,0,0.64,0,0.64,0,0,0,0,0.64,0.64,0,0,0,0,0,3.89,1.29,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.64,0,0,0,0,0.115,0,0.921,0.345,0,1.833,11,55,1 0,0.95,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0.47,1.9,0,0,0.47,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.066,0.2,0,0.267,0,0,4.18,45,464,1 0,0,0.54,0,0.21,0.21,0.1,0,0.1,0.21,0,0.21,0.32,0,0,0,0.21,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.152,0,0.033,0.118,0,1.987,14,306,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.72,0,0.36,0,0,0,0,2,0,3.27,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.047,0.031,0.252,0.031,0.031,3.816,69,542,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.72,0,0.36,0,0,0,0,2,0,3.27,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.047,0.031,0.252,0.031,0.031,3.816,69,542,1 0,0.54,0,0,0,0,1.08,0,0,0.54,0.54,0.54,0,0,0,2.17,0,0.54,3.26,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0.347,0,0,1.325,5,53,1 0.32,0,0.32,0,0.98,0.32,0.65,0,0,0.32,0,0.98,0.32,0,0,0,0.65,0,2.61,0,2.28,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.288,0.173,0,3.065,28,141,1 1.18,0.39,0.59,0,0,0.98,0.19,0.19,1.38,0.39,0,0.98,0,0.19,0,0.98,0,0,2.56,0.39,1.38,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.238,0,0.766,0.317,0.026,6.652,76,632,1 0,0.31,0,7.18,0,0,0.31,0.62,0,1.25,0,0,0,0,0,0,0,0.62,0.93,0,0.62,0.31,0,0.31,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0.183,0,0.61,0,0.122,9.218,51,507,1 1.01,0.33,0.5,13.63,0,0.67,0,0.16,1.34,0.33,0,0.67,0,0.16,0,0.5,0,0.16,2.02,0.33,0.84,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.613,0.229,0.051,9.652,151,888,1 0,0.56,0,0,0.56,0,0,0,1.01,0.56,0.11,1.79,0.22,0.11,0,0.11,0.22,0.89,1.79,0,2.8,0,0,0,0.11,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.186,0,0.056,0.056,0,2.153,53,532,1 0.72,0,0,0,1.45,0.72,0.72,0,0,1.45,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0.404,0,0.134,0,0,3.066,14,92,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.72,0,0.36,0,0,0,0,2,0,3.36,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.047,0.031,0.237,0.031,0.031,3.758,69,530,1 0,0.27,0.82,0,1.37,0,0.82,0,0,0.82,0,0.82,0,0,0,0.82,0.27,0,2.75,0,1.1,0,0.82,0.27,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.235,0,0.235,0.188,0,5.622,124,298,1 0,0,0.74,0,1.85,0.37,0.37,0,0,0.74,0,0.37,0,0,0,1.11,0,0,1.85,0,3.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.264,0,0,0,0,2.492,12,172,1 0,0,0.68,0,0,0,0,1.36,0,0,0.68,0.68,0,0,0,0,0,0,3.4,0,1.36,0,0.68,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.238,0.238,0,2.232,19,96,1 0,0.5,0.25,0,0.5,0,1.01,0,0,0.76,0.76,0.5,0.25,0,0,1.26,0.25,0.25,1.77,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0.113,0,0.189,0,0.151,8.972,447,646,1 0.07,0.22,0.82,0,0.52,0,0.07,0,0.67,0.59,0.22,0.82,0.07,0,0.14,0,0.07,0,3.29,0.22,1.87,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0.119,0.071,0.167,3.429,74,974,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.065,0,0.408,0.118,0.013,7.55,669,1412,1 0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,1.28,0,2.56,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,3.809,28,80,1 0,0.56,0.28,0,0,0,0.56,0,0,0.56,0.28,0.56,0.28,0,0,1.41,0.28,0,1.97,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0.118,0,0.158,0,0.158,9.25,394,555,1 0,0,0,0.81,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,2.45,0,0,0,0,2.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.249,0,0,0.124,0,0,3.707,14,152,1 0.34,0,1.7,0,1.02,0,0,0,0.68,1.02,0,0,0,0,0,0,0,0,0.34,1.02,0.68,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.898,0.105,0,443.666,1325,1331,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.443,0,0.221,0.665,0,3.812,15,61,1 0,0.51,0,0,0.51,0.51,1.02,0,0,0,0,0,0,0,0,0,0,0.51,0.51,0,0.51,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0,0.071,1.212,0,7.025,130,281,1 0.48,0.97,0.97,0,0.48,0,0,0.48,0,1.95,0,2.43,0,0.48,0,0.48,0,0,1.95,0,5.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,1.739,0.173,0.086,56.538,636,735,1 0.34,0,1.7,0,1.02,0,0,0,0.68,1.02,0,0,0,0,0,0,0,0,0.34,1.02,0.68,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.898,0.105,0,443.333,1325,1330,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.72,0,0.36,0,0,0,0,2,0,3.36,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.015,0.047,0.031,0.237,0.031,0.031,3.758,69,530,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.065,0,0.408,0.118,0.013,7.55,669,1412,1 0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.48,0,2.32,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.733,42,131,1 0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,2.7,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.636,0,0,3.809,28,80,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.57,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.184,0,8.161,31,253,1 0.43,0.43,0.43,0,0.14,0.1,0.03,0.07,0.54,1.01,0.28,0.79,0.47,1.19,0.03,0.25,0.39,0,3,0,1.3,0,0.39,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.011,0.077,0,0.458,2.33,0.113,6.601,266,2370,1 0.23,0.34,0.58,0,0.46,0.11,0.11,0.23,1.04,0.93,0,0.46,0,0.23,0.23,0,0.11,0,3.72,0.46,1.74,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0.075,0,0.131,0.056,0.018,4.47,74,675,1 0,0.67,0.33,0,0.33,0.33,0.33,0.33,0,0,0.67,1,0,0,0,1,0.33,0.33,2.68,2.68,3.02,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.053,0,0.16,0,0.107,6.111,139,275,1 0.47,0.95,0.95,0,0.47,0,0,0.47,0,1.9,0,2.38,0,0.95,0,0.47,0,0,1.9,0,5.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.253,0,1.687,0.168,0.084,57.076,634,742,1 0.46,0.93,0.93,0,0.46,0,0,0.46,0,1.86,0,2.33,0,0.46,0,0.46,0,0,1.86,0,5.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.252,0,1.683,0.168,0.084,57.076,634,742,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.73,0,0.36,0,0,0,0,2.01,0,3.38,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.016,0.048,0.032,0.257,0.032,0.032,3.689,69,535,1 0,0,0.73,0,0,0,0.73,0,0,0,0,0,0,0,0,2.2,0,0,1.47,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0.088,0,0,3.048,29,125,1 0,0,0,1.26,0,0,0.63,0,0,1.26,0,0,0,0,0,0.63,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.195,0,0,0.979,0,0.293,8.476,68,356,1 0,0,0.74,0,0,0,0.74,0,0,0,0,0,0,0,0,2.22,0,0,1.48,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0.088,0,0,3.048,29,125,1 0.71,0,0.11,0,0.47,0.11,0,0.59,0.71,2.86,0.23,0.11,0.23,0,0.47,0.11,0.59,0.47,3.21,0,1.66,0,1.9,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.11,0,0,0,0,0.11,0,0,0,0.072,0.127,0,0.418,0.254,0.018,9.705,148,1514,1 0,0,0.73,0,0,0.73,0.73,0,0,0,0,0,0,0,0,0.73,0,0,1.47,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.875,0.109,13.129,2.08,12,52,1 0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,2.04,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0.375,0,1.001,0,0.25,4.551,32,132,1 0.5,0.4,0.33,0,0.13,0.03,0.13,0.1,0.54,0.78,0.3,0.71,0.54,1.15,0.03,0.27,0.44,0.03,3.19,0,1.42,0,0.37,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.074,0,0.445,0.519,0.119,6.029,136,2213,1 0.67,0.16,1.35,0,1.01,0,0,0,0,0.16,0.16,1.69,0.5,0,0,0.33,0,0.16,5.77,0,1.35,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0,0.123,0.278,0.03,3.774,46,268,1 0,0,0,0,2.38,0,0,2.38,2.38,2.38,0,0,0,0,0,0,7.14,0,0,2.38,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.396,0,0,22.714,149,159,1 0.18,0,0.09,0,0.36,0.09,0,0.36,0.09,0,0,0.63,0.09,0.36,0,0,0.09,0,1.27,0,3.38,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0.03,0.03,0.015,0,4.192,48,566,1 0,0,0.53,0,0.53,0,0,0.53,0,0,0,1.06,0,0,2.12,0,0.53,0.53,2.65,0,2.65,0,1.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0.53,0,0,0,0,0,0,0,0,0,0.191,0,0.095,0.478,0,5.038,60,131,1 0,0,0.52,0,0.52,0,0,0.52,0,0,0,1.05,0,0,2.11,0,0.52,0.52,2.64,0,2.64,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0.52,0,0,0,0,0,0,0,0,0,0.19,0,0.095,0.475,0,5.038,60,131,1 0,0,0.51,0,0.51,0,0,0.51,0,0,0,1.02,0,0,2.05,0,0,0.51,2.56,0,2.56,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0.51,0,0,0,0,0.51,0,0,0,0,0.189,0,0.094,0.473,0,5.038,60,131,1 0,0.1,0.31,0.1,1.05,0.42,0,0.31,0,0.1,0.1,0.84,0,0.1,0,2,0.84,0.21,1.69,0.31,0.31,0,0.52,0.1,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0.054,0,0.384,0.182,0.201,8.851,299,1726,1 0,0,1.11,0,0,0,1.11,0,0,0,1.11,1.11,0,0,0,2.22,0,0,3.33,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.138,0,0.138,0.138,0,2.7,11,54,1 0.31,0,0.63,0,0.47,0.47,0.15,0.79,0.15,0.63,0.31,1.42,0,0,0,0,1.58,0,2.05,1.58,3.95,0,0.15,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0.15,0,0,0,0,0.076,0,1.3,0.127,0,5.241,97,650,1 0,0,0,0,0,0,0.91,0,0,0,0,0.91,0,0,0,0.91,0,1.83,4.58,0,1.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.151,0,0.455,0,0,2.842,10,54,1 0.31,0,0.63,0,0.47,0.47,0.15,0.79,0.15,0.63,0.31,1.42,0,0,0,0,1.58,0,2.05,1.58,3.95,0,0.15,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0.15,0,0,0,0,0.076,0,1.3,0.127,0,5.241,97,650,1 0,0,0.32,0,0.64,0.64,0.64,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0.32,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.166,0,0,0.166,0,1.688,19,157,1 0,0,0,0,1.26,0,1.26,0,0,0,0,0,0,0,0,0,0,1.26,0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0.431,0,0,0,0.215,1.724,3.529,13,60,1 0.1,0,0.1,0,0.4,0.1,0.1,0,0.2,0.2,0.4,0.5,0,0.6,0,0.91,0.2,0,1.72,4.26,1.72,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.096,0,0.336,0.16,0,6.758,494,1426,1 0,0,0,0,0.09,0,0,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.032,0,0.016,0,0,24.375,135,3315,1 0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0.212,0,0.424,0.424,0,4.1,25,82,1 0.59,0,0,0,0,0,1.18,0.59,0.59,1.18,0,1.18,0,0,0,0,2.95,0,4.14,2.36,2.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.421,0,0,6.275,46,182,1 0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,9,18,1 0.06,0.65,0.71,0,0.39,0.65,0.52,0.19,1.04,0.52,0.06,0.39,0.32,0,1.17,0.13,0.06,1.1,1.3,0,1.04,0,0.52,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0.06,0,0,0,0.085,0,0.287,0.106,0,4.742,117,1342,1 1.23,0,0,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,0,6.17,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.843,0,0,2,19,106,1 0,1.5,1.5,0,0.75,0,0,0,0.75,3.75,0,2.25,0,0,1.5,0,1.5,0,0.75,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.224,1.223,0,107.4,412,537,1 0,1.51,1.51,0,0.75,0,0,0,0.75,3.78,0,2.27,0,0,1.51,0,0.75,0,0.75,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.249,1.237,0,105.8,404,529,1 0.1,0.2,0.52,0,0.31,1.14,0.2,0.62,1.04,0.52,0.2,0.62,0,0,1.66,0,0.2,1.45,2.08,0.2,1.25,0,1.14,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0.095,0.143,0,0.334,0.175,0.031,7.439,689,1287,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,0,1.235,0,0,4.466,10,134,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.441,0,0.441,0.662,0,4.066,17,61,1 0,0,0.31,0,0.31,0.31,0.31,0.31,0,0,0.63,0.95,0,0,0,0.95,0.63,0.31,2.54,2.54,3.5,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.051,0,0.102,0,0.102,5.708,138,274,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,1.02,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.174,0,0.174,0,0,1.787,7,59,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0.98,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.173,0,0.173,0,0,1.787,7,59,1 0,0.39,1.17,0,0.39,0,0,0,0,0.78,0.78,0.78,0,0,0.39,3.51,0,0,1.17,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0.066,0,0.864,0.132,0.066,5.87,44,364,1 0,0,0,0,0,0,0,0,0,0,0,1.42,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.058,5,35,1 0.09,0,0.09,0,0.39,0.09,0.09,0,0.19,0.29,0.39,0.48,0,0.58,0,0.87,0.19,0,1.66,4.1,1.66,0,0.39,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0.326,0.155,0,6.813,494,1458,1 0.1,0,0.41,0,0.1,0.1,0.1,0.52,0.1,0,0,0.62,0,0.2,0,0,0.1,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.048,0,0.016,0.064,0,1.915,29,339,1 0.14,0,0.28,0,0.09,0.24,0.04,0.04,0.24,0,0,0.52,0.04,0.09,0,0,0.14,0,0.24,0.04,0.28,0,0.38,0.14,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0.04,0,0,0,0.04,0.09,0,0,0,0,0.061,0,0.007,0.099,0,1.867,14,521,1 0.36,0.27,0.63,0,0.82,0.36,0,0.36,0.27,4.1,0.09,1.27,0.45,0,1.27,1.18,0.27,2.1,2.73,0,2.83,0,0.09,0.27,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.09,0,0,0,0,0,0,0,0,0,0.101,0,0.611,0.014,0,3.707,127,875,1 0,0,1.11,0,1.11,0,0.74,0,0,0,0.74,0.37,0,0,0,0,0.37,0,3.35,2.98,2.61,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.368,0.552,0,1.58,7,79,1 0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0.235,0.235,1.882,6.266,41,94,1 0,0.37,1.11,0,0.37,0,0,0,0,0.74,0.37,0.74,0,0,0.37,3.34,0,0,0.74,0,1.48,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.292,0,0.878,0.175,0.058,5.985,58,425,1 0,0.37,1.11,0,0.37,0,0,0,0,0.74,0.37,0.74,0,0,0.37,3.34,0,0,0.74,0,1.48,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.292,0,0.878,0.175,0.058,5.985,58,425,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.733,0,0,2.666,11,24,1 0.17,0,0.51,0,0.17,0,0.17,0.34,0.17,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.026,0,0,0,0,1.559,10,145,1 0.17,0,0.17,0.17,1.43,0.34,0.05,0.05,0.05,0.05,0.05,0.51,0.28,0.05,0,0,0.69,0.05,4.2,0.23,1.03,0.17,0.74,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.05,0,0.02,0.161,0.03,2.093,51,536,1 0,0,0,0,1.46,0,0.83,0,0.2,1.04,0,0.41,0,0,0,0,0,1.46,1.04,0,0.2,0,0.2,0,1.46,1.46,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0.182,0.401,0.109,0.182,0.146,0,3.791,26,364,1 0,0.37,0,0,0.37,0.37,0.37,0.74,0.37,0.37,0,0.74,0.37,0,0,0.37,1.49,0,3.73,2.61,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0.37,0,0,0,0,0,0,1.199,0.505,0,3.337,64,267,1 0.45,0,0.67,0,0.22,0.67,0,0.67,0.22,0.22,0.22,1.35,0,0,0,0.45,1.35,0.22,1.57,1.57,3.37,0,0.22,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0,1.599,0.148,0,4.947,102,564,1 0,0.19,0.57,0,0.09,0.28,0.09,0.09,0.38,0.19,0,0.57,0.57,0,0,0.19,0,0,2.01,0,1.43,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.035,0.23,0,0.088,0.124,0,2.405,50,368,1 0,0,0.44,0,0.88,0.22,0,0,0,0,0,0.44,0,0.22,0,0,0,0,0.66,0,0.44,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0.037,0.224,0,0,0.187,0.149,3.384,21,264,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.843,0,0,1.666,5,15,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,1 0,0,0,0,0,0,0,2.2,0,0,1.47,0.73,0,0,0,2.94,0,0,5.14,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,8,48,1 0.46,0.92,0.92,0,0.46,0,0,0.46,0,1.85,0,2.31,0,0.46,0,0.46,0,0,1.85,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.249,0,1.663,0.249,0.083,49.866,636,748,1 0.47,0.94,0.94,0,0.47,0,0,0.47,0,1.88,0,2.35,0,0.47,0,0.47,0,0,1.88,0,5.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.253,0,1.687,0.168,0.084,57.23,636,744,1 0.9,0,0.9,0,0.9,0,0.9,0,0,0,0,0,0,0,0,0,0,0,5.45,0,0,2.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.153,0,2.143,0.612,0.459,10.125,54,162,1 0.07,0.22,0.82,0,0.52,0,0.07,0,0.67,0.6,0.22,0.82,0.07,0,0.15,0,0.07,0,3.3,0.22,1.87,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0.131,0.071,0.167,3.446,74,972,1 0,0,1.28,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,1.28,0,6.41,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,5.181,25,57,1 0,0,0.98,0.49,0,0,0.49,0,0,0.98,0,0.98,0,0,0,2.94,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0.156,0,0,0.862,0,0,12.148,272,571,1 0.47,0.95,0.95,0,0.47,0,0,0.47,0,1.91,0,2.39,0,0.95,0,0.47,0,0,1.91,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.252,0,1.683,0.168,0.084,57.23,636,744,1 0.47,0.94,0.94,0,0.47,0,0,0.47,0,1.88,0,2.35,0,0.47,0,0.47,0,0,1.88,0,5.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.252,0,1.68,0.168,0.084,57.23,636,744,1 0,0,0.89,0,1.79,0.44,0,0,0,0,0,0.44,0,0,0,1.34,0,0,2.24,0,4.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0,0,0,0,2.25,12,144,1 0,0,0.89,0,1.78,0.44,0,0,0,0,0,0.44,0,0,0,1.33,0,0,2.23,0,4.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0,0,0,0,2.25,12,144,1 0.34,0,1.7,0,1.02,0,0,0,0.68,1.02,0,0,0,0,0,0,0,0,0.34,1.02,0.68,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.899,0.105,0,667,1333,1334,1 0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0.194,0,0,0.389,0,3.476,16,73,1 0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.91,0,2.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.143,0,0.572,0,0,2.9,28,87,1 0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,1.33,0,0,2.66,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.326,0,0,2.2,11,44,1 0,0,0,0,0.73,0,0,0,0,0,0,0.36,1.1,0,0,0.36,0,0,3.69,0,0.73,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.119,0,0.238,0.059,0,2.93,29,211,1 0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,2.24,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0.18,0.27,0.045,0,0,0,2,14,178,1 0.41,0.41,0.41,0,0.13,0.1,0.03,0.06,0.52,0.94,0.27,0.76,0.45,1.15,0.03,0.24,0.41,0.03,2.99,0,1.25,0,0.34,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.011,0.076,0,0.425,0.573,0.112,5.761,131,2224,1 0.31,0,0,0,0.94,0,0,0,0,0,0.31,0,0,0,0,0.31,0,0.31,3.76,0.31,0.62,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0.055,0,0.055,0.111,0,2.358,32,125,1 0,0,1.13,0,1.13,0.56,0.56,0,0,0.56,0,1.13,0,0,0,3.97,0,0,2.84,0,0.56,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.288,0,0.768,0,0,11.685,296,409,1 0,0,0.14,0,0.29,0,0,0,0,0,0,0.89,0,0,0,0.14,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0.44,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0.022,0.067,0,0,0.022,0,2.227,11,294,1 0,0,0.55,0,0,0.55,0,0.27,0,0,0.55,0.27,0.27,0,0,1.1,0.27,0.83,2.49,0,3.04,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0.194,0,0.582,0.291,0.582,2.309,35,291,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,4.5,25,54,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,4.5,25,54,1 0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,4.65,0,4.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.701,0.35,0,1.434,6,33,1 0,0,2.99,0.42,0.42,0,0.85,0,0,0,0.42,0.42,0,0,0,0.42,0,1.28,3.41,0,1.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.819,0,0,4.84,42,363,1 0,2.08,0,0,3.12,0,1.04,0,0,0,0,2.08,0,0,0,0,0,4.16,2.08,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.263,0,0,1.428,4,20,1 0.29,0.04,0.04,0,0.14,0.04,0,0.29,0.29,0.94,0.14,0.04,0.14,0,0.19,0.04,0.39,0.19,1.6,0.04,0.79,9.53,0.69,0.47,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0.04,0,0,0,0,0,0.19,0,0,0,1.117,0.053,0,0.356,0.09,0.011,12.332,1171,9163,1 0,0,0.76,0,0.76,0,0.5,0.5,0,1.01,0,0.25,1.52,0,0.76,0,0,1.52,2.03,0,1.52,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0.078,0,0.433,0.433,0,2.441,19,249,1 0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0.182,0,0,0.182,0,3.545,21,78,1 0.31,0,0.63,1.91,0.21,0,0,0,0.42,0.1,0,0.31,0,0,0,0.53,0,0,1.7,0,1.06,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0.1,0,0,0,0,0,0,0.169,0,0.358,0.188,0.075,2.847,75,447,1 0,0.75,0.37,0,0,0,0.75,0,0,0.37,0,0.75,0,0,0,1.87,0.37,0,2.63,0,1.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0.242,0,0.145,9.584,332,508,1 0,1.96,0.98,0,0,0,1.96,0,0,0,0,0,0,0,0,0.98,0,0,0.98,0,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0,0.168,0,1.011,0,0,2.888,12,52,1 0.51,0.43,0.29,0,0.14,0.03,0,0.18,0.54,0.62,0.29,0.65,0.65,1.2,0.03,0.21,0.43,0.03,3,0,1.35,0,0.51,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.012,0.08,0,0.454,0.523,0.136,6.59,739,2333,1 0.2,0.4,0.4,0,0,0.4,0,0.2,1.43,0.61,0,0.2,0,0,0,0,0,0,2.66,0.2,2.04,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0.029,0.059,0.447,0.298,0.149,0.029,11.96,376,909,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0.17,0,0.17,0.341,0,3.809,24,80,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,4.5,25,54,1 0,0,0,0,0,0.54,1.63,0,0,0,0.54,0.54,0,0,0,0.54,2.73,0.54,4.91,0,2.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.171,0,2.592,32,70,1 0,0,0,0,0,0.65,0,1.3,0.65,0.65,0,0,0,0,0,0.65,2.61,0.65,1.3,3.26,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,1.154,0.524,0,3.89,78,249,1 2.35,0,0,0,0,0,2.35,0,2.35,0,0,1.17,0,0,0,1.17,0,0,2.35,0,0,0,2.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.168,0.336,0,4.576,17,119,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.112,0,0,0.169,0,1.494,10,139,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,8.29,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.218,0.087,0,0.174,0.174,0.437,9.186,126,937,1 0,0,0.24,0,0.49,0,0,0.24,0,0.24,0.24,0.49,0,0,0,0.99,0.24,0,2.47,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.478,0,0,2.868,44,175,1 0,0,0.32,0,0.64,0.64,0.32,0.64,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.112,0,0,0.168,0,1.494,10,139,1 0,0,0.32,0,0.64,0.64,0.32,0.64,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.112,0,0,0.168,0,1.494,10,139,1 0.78,0,0.78,0,1.56,0,0,0,0,0,0,0,0,0,0,0.78,0.78,0,1.56,0,2.34,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.792,0.339,0,2.627,22,113,1 0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0.4,0.4,0,0.4,7.63,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0.601,0.133,1.068,10.578,108,603,1 0.78,0,0.78,0,1.57,0,0,0,0,0,0,0,0,0,0,1.57,0.78,0,1.57,0,2.36,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.682,0.341,0,2.555,22,115,1 0,0.75,0.37,0,1.51,0,0,0.37,0,0.37,0.75,1.89,0,0,0,0.75,0.37,1.13,6.06,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0.415,0.138,0,1.937,11,93,1 0,0,0,0,0.96,0,0.96,0,0,0.48,0.48,0.96,0,0,0,1.44,0,0,3.36,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0,0.149,0.074,0,2.586,44,150,1 0,0,0,0,0.43,0.43,0.43,0.43,0,0,0,0.43,0,0,0,0,0,0,0.87,0,0,9.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.395,0,1.121,7.983,72,495,1 0.78,0,0.78,0,1.57,0,0,0,0,0,0,0,0,0,0,1.57,0.78,0,1.57,0,2.36,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.682,0.341,0,2.555,22,115,1 0,0.81,1.62,0,2.43,0,0,0,0,0.81,0,0,0,0,0,0.81,0,0.81,2.43,0.81,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.121,0,0.121,0,0,4.035,43,113,1 0.38,0.46,0.31,0,0.15,0.03,0,0.19,0.58,0.66,0.31,0.66,0.58,1.24,0.03,0.23,0.38,0,3.11,0,1.32,0,0.46,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.006,0.091,0,0.36,0.524,0.137,6.186,122,2227,1 0.43,0,0.87,0,0.87,0,0.87,0,0,0,0,0.43,0,0,0,0,0.43,0.43,4.38,0,1.31,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0.145,0,1.021,0.218,0,3.35,59,134,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,1.23,0,4.93,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0.234,0,0,4.176,41,71,1 0,0,1.58,0,1.58,0,1.58,0,0,0,0,1.58,0,0,0,1.58,0,0,3.17,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.371,0,0,3.538,21,46,1 0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0.9,0,3.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.139,0,0.559,0,0,2.9,28,87,1 0,0,0,40.13,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0.32,0.98,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.185,0,0.185,0.061,0,10.585,124,434,1 0,0.47,0,0,0.94,0,0.94,0,0,0,0,0.47,0.47,0,0.47,0,0,0,1.89,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0.074,0,0,0,2.125,11,102,1 0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.91,0,2.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.141,0,0.565,0,0,2.9,28,87,1 0.05,0.05,0.4,0,0.34,0,0,0,0.57,0.05,0,0.28,0.11,0,0,0.17,0,0,1.15,0.05,0.92,0,0,0.05,0,0,0,0,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0.05,0,0,0,0.019,0.099,0,0.089,0.079,0.009,4.913,95,1312,1 0.05,0.05,0.4,0,0.34,0,0,0,0.57,0.05,0,0.28,0.11,0,0,0.17,0,0,1.04,0.05,0.92,0,0,0.05,0,0,0,0,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0.05,0,0,0,0.019,0.099,0,0.089,0.079,0.009,4.924,95,1310,1 0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0.86,0,1.73,3.47,0,1.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.152,0,0.457,0,0,2.75,10,55,1 0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0.86,0,1.73,3.47,0,1.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.151,0,0.759,0,0,2.75,10,55,1 0.38,0,1.9,0,1.14,0,0,0,0.38,0.38,0,0,0,0,0,0,0,0,0.38,0.76,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.008,0.059,0,295,1177,1180,1 0.38,0,1.9,0,1.14,0,0,0,0.38,0.38,0,0,0,0,0,0,0,0,0.38,0.76,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.005,0.059,0,295,1177,1180,1 0.38,0,1.9,0,1.14,0,0,0,0.38,0.38,0,0,0,0,0,0,0,0,0.38,0.76,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.008,0.059,0,589,1177,1178,1 0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.205,0,0.034,0,0,3.168,15,339,1 0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.034,0,0,2.588,15,277,1 0,0.65,0,0,0.65,0,1.31,0,0,0,0,0.65,0,0,0.65,0,0,0,3.28,0,0.65,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.104,0.522,0,0,1.69,11,71,1 0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.205,0,0.034,0,0,3.168,15,339,1 0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.034,0,0,2.588,15,277,1 0,0,0.3,0,0.3,0.3,0.3,0.3,0,0,0.6,0.9,0,0,0,0.9,0.6,0.3,2.4,2.7,3,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.048,0,0.144,0,0.096,5.403,139,281,1 0,0,0.32,0,0.64,0.64,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.27,0,3.24,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.111,0,0,0.166,0,1.494,10,139,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.22,0.25,0.08,0.94,1.62,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.065,0,0.435,0.118,0.013,7.497,669,1402,1 0,0,1.83,0.91,0,0,0.45,0,0,0.91,0,0,0,0,0,2.75,0,0,1.83,0,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.134,0,0,2.077,0,0.134,12.176,338,621,1 0,0,0,0,3.09,0,1.03,1.03,0,1.03,0,1.03,0,0,0,2.06,0,0,2.06,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,10.692,65,139,1 0,0,0,0,3.12,0,1.04,1.04,0,1.04,0,1.04,0,0,0,2.08,0,0,2.08,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,10.692,65,139,1 0,0,0,0,3.09,0,1.03,1.03,0,1.03,0,1.03,0,0,0,2.06,0,0,2.06,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,10.692,65,139,1 0,0.46,0.46,0,2.8,0,0,0,0,0,0,1.4,0,0,0,1.4,0,1.4,1.86,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0.148,0,0.74,0,0,2.673,21,139,1 0,0,0,0,0,0,1.21,0,0,1.21,0,1.21,1.21,0,0,1.21,0,0,4.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.676,15,57,1 0,0,1.31,0,2.63,0,0,0.65,0,0,0,0.65,0,0,0,1.97,0,0,1.31,0,2.63,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0.198,0,0.198,0.099,0,2.195,12,101,1 0,0,0,0,0,0,0,0,0,0,0.26,0.26,0,0,0,0,0,0,1.05,1.32,0.26,10.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.306,0.043,0.087,0.175,0.043,0.35,8.271,69,885,1 0.74,0,0,0,0,0,0.74,0,0,1.49,0.74,0.74,0,0,0,0.74,3.73,0,4.47,0,0.74,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.355,0.118,0.237,2.095,7,44,1 0,0,1.29,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,1.29,0,5.19,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.208,0,4.818,25,53,1 0,0.02,0.05,0,0.02,0,0,0.05,0,0.35,0,0.02,0,0,0,0.05,0.1,0.38,0.07,0.2,0.17,0,0,0,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.004,0,0.112,0.018,0.018,3.922,489,3271,1 0,0,1.33,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0.66,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0.355,0.118,0,2.315,12,132,1 0,0,1.35,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0.356,0.118,0,2.315,12,132,1 0,0,0,0,0.53,0,1.07,0,0,0.53,0,0,0,0,0,0,0,1.61,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.335,0,0,0,0,2.333,14,119,1 0,0,0,0,0,0,0,0,0,0.27,0,0.27,0,0,0,0.27,0,0,1.09,1.36,0.27,10.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.333,0.047,0.095,0.142,0.047,0.381,2.353,13,273,1 0,0,0,0,0.53,0,1.07,0,0,0.53,0,0,0,0,0,0,0,1.61,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.336,0,0,0,0,2.333,14,119,1 1.23,0,0,0,0,0.46,0,0.15,0,0.61,0,0.3,1.07,0,0,0,0,0,1.84,0,0.92,0,0.76,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.057,0,0.52,0.289,0.144,4.33,84,446,1 0,0,0.71,0,0.23,0,0,0,0.23,0.23,0.23,1.9,0,0,0,0.23,0,0,3.81,0.23,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.112,0,1.046,0.037,0,4.022,97,543,1 0.95,0,0.23,0,0.23,0.23,0.23,0,0,0.23,0,0.23,0,0,0,0,0.71,0,3.8,0,1.9,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.238,0,0,3.184,38,242,1 0,0,0.71,0,0.23,0,0,0,0.23,0.23,0.23,1.9,0,0,0,0.23,0,0,3.81,0.23,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.112,0,1.046,0.037,0,4.022,97,543,1 0,0,0.57,0,0.28,0,0,0.57,0,0,0,0.28,0,0,0,0.57,1.15,0,0.86,2.31,2.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.047,0,1.147,0.191,0.191,11.735,489,622,1 0.9,0,0,0,0,0,0.9,0,0,1.8,0.9,0.9,0,0,0,0.9,4.5,0,5.4,0,0.9,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.391,0.13,0.26,2.15,7,43,1 0.74,0,0,0,0,0,0.74,0,0,1.49,0.74,0.74,0,0,0,0.74,3.73,0,4.47,0,0.74,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.355,0.118,0.236,2.15,7,43,1 0,0.16,0,0,0.16,0.16,0,1.14,1.3,0.32,0.32,0.48,0,0,0,1.95,0,0.32,0.81,0.48,1.46,2.93,0.16,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.673,0.35,0.053,0.134,0.107,0.026,5.216,57,1038,1 0.27,0.27,0.27,0,0,0,0,0.54,0,0.27,0,0.27,0,0,0,1.08,0,0.27,1.08,0,0.27,0,0.27,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.229,0,0.458,0.504,0,2.934,64,578,1 0,0,0.85,0,0.85,0.21,0.21,0,0,1.5,0,0,0,0,1.07,0,0.21,0,0.64,0.21,1.71,7.08,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.465,0.271,0.969,9.052,58,869,1 0.64,0,0.64,0,1.29,0,0.64,0,0,0,0,0.64,0,0,0,0.64,0.64,0,1.29,0,3.22,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.104,0,0.522,0.313,0,2.511,22,113,1 0,0,0,0,0,0.54,1.63,0,0,0,0.54,0.54,0,0,0,0.54,2.73,0.54,4.91,0,2.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.171,0,2.592,32,70,1 0,0,0,0,0,0,0,0,0.52,0.52,0,2.08,0,0,0,0,0,0,4.16,0,4.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.073,0.073,0,0.367,0.073,0.073,2.34,27,103,1 0,1.32,0.56,0,0,0.94,0,0.18,0.37,0.75,0,2.08,0,0,0,0,0.37,0,2.65,0,0.94,0,0,0.18,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.084,0,0.31,0.112,0,2.548,34,237,1 0,0,1.07,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0.53,1.07,8.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.265,0.088,1.151,11.066,67,332,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.213,0,4.818,25,53,1 0,0,0,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,3.36,0,0,12.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.587,0,1.468,7,35,273,1 1.36,0,0.68,0,0,0,0.68,0,0,0,0,4.1,0.68,0,0,1.36,0,0,2.73,0,2.05,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,1.706,0.2,0,4.281,38,137,1 0,1.16,0.38,0,0,0,1.16,0,0,0.77,0.38,0.77,0,0,0,1.93,0,0.38,2.32,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0.198,0,0.148,9.266,332,556,1 0,0,0.27,0,0.27,0.27,0.27,0.27,0,0,0.54,0.82,0,0,0,0.82,0.54,1.09,2.46,2.46,2.73,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.043,0,0.13,0,0.086,4.6,139,276,1 0,0,0.94,0,0.31,0,0,0,0.31,0,0,0.62,0,0,0,1.25,0.62,0,3.14,0,1.25,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.146,0.048,0.39,0.438,0.097,3.322,61,319,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,1.09,0,3.29,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0.371,0,0.371,0,0,3.096,28,96,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.111,0,0.491,0.158,0.015,8.55,669,1351,1 0,0,0.81,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0.81,0,3.27,0,0.81,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0.651,13.5,86,189,1 1.24,0,0,0,0,0,0,0,0,0.62,0,1.24,0,0,0,0.62,0,0,1.86,0,3.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.24,0,0,0,0,0.1,0,1.105,0.201,0,12.904,155,271,1 0,0,0,0,0,0,0,1.25,0,0.41,0,0,0,0,0,0.41,0,1.67,0.41,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0.312,0.062,0,1.477,8,65,1 0,0.41,0.41,0,2.06,0,1.65,0.82,0,0,0,0,0,0,0,2.47,0,0.82,2.47,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.265,0,0.199,0,0,15.892,226,445,1 0,0.41,0.41,0,2.06,0,1.65,0.82,0,0,0,0,0,0,0,2.47,0,0.82,2.47,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.265,0,0.199,0,0,15.892,226,445,1 0,0.41,0.41,0,2.06,0,1.65,0.82,0,0,0,0,0,0,0,2.47,0,0.82,2.47,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.265,0,0.199,0,0,15.892,226,445,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,3.89,0,3.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0.236,0,0,7.181,41,79,1 0.45,0.9,0.9,0,0.45,0,0,0.45,0,1.8,0,2.25,0,0.45,0,0.45,0,0,1.8,0,5.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.243,0,1.626,0.162,0.081,69.727,706,767,1 0.45,0.9,0.9,0,0.45,0,0,0.45,0,1.8,0,2.26,0,0.45,0,0.45,0,0,1.8,0,4.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.244,0,1.631,0.244,0.081,64.416,708,773,1 0.45,0.91,0.91,0,0.45,0,0,0.45,0,1.83,0,2.29,0,0.91,0,0.45,0,0,1.83,0,5.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.245,0,1.633,0.245,0.081,64.416,708,773,1 0.82,0,0.82,0,0.41,0,0.41,0.82,0.41,1.23,1.65,0.41,0,0,0,2.47,1.65,0,1.23,1.23,2.06,0,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0.132,0.132,6.404,76,301,1 0.09,0.49,0.59,0,0.39,0.19,0,0,0.09,0.39,0,1.57,0.19,0,0,0,0.09,0,3.75,0.09,1.08,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.768,0.037,0,5.848,1.313,0,5.96,54,757,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.212,0,4.818,25,53,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.212,0,4.818,25,53,1 0,0,0.6,0,0,0.6,0,0,0.6,0,0,1.8,0,0,0,0.3,0,0,2.7,0,1.2,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.094,0.047,0.189,0.141,0,1.932,31,201,1 0.47,0,0.94,0,0.94,0,0.94,0,0,0,0,0.47,0,0,0,0,0.47,0,4.24,0,0.94,0,1.41,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.073,0,1.254,0.221,0,5.918,91,219,1 0,0.72,1.81,0,0,0.36,0,0.36,0.72,1.08,0.36,0.72,0,0.36,0,0.36,0.36,0.36,1.08,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0.36,0,0,0,0,0.334,0,1.203,0.467,0.066,18.4,393,736,1 1.47,0,0,0,0,0,0,0,0,1.47,0,0,1.47,0,0,7.35,0,0,2.94,0,1.47,0,0,4.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.272,0.254,0,6.294,63,107,1 1.47,0,0,0,0,0,0,0,0,1.47,0,0,1.47,0,0,7.35,0,0,2.94,0,1.47,0,0,4.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.272,0.254,0,6.055,63,109,1 0,0,0.51,0,0.51,0.51,0.51,0,0,0,0,0,0,0,0,0,1.03,1.03,3.1,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0.18,0,0,1.773,17,94,1 0,0,0.5,0,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0,1.01,1.01,3.04,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.089,0,0.178,0,0,1.792,17,95,1 0,0.74,1.85,0,0,0.37,0,0.37,0.74,1.11,0.37,0.74,0,0.37,0,0.37,0.37,0.37,1.48,0,2.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0.37,0,0,0,0,0.336,0,1.211,0.471,0.067,18.4,393,736,1 0.09,0.49,0.59,0,0.39,0.19,0,0,0.09,0.39,0,1.57,0.19,0,0,0,0.09,0,3.75,0.09,1.08,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.767,0.037,0,5.84,1.311,0,5.96,54,757,1 0,0.72,1.81,0,0,0.36,0,0.36,0.72,1.08,0.36,0.72,0,0.36,0,0.36,0.36,0.36,1.08,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0.36,0,0,0,0,0.334,0,1.203,0.467,0.066,18.4,393,736,1 0,0,0.15,0,0.9,0.15,0,0,0.9,0,0,0.75,0.15,0,0,0,0.3,0,2.26,0,0.9,0,0.15,0.3,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0.376,0.05,0.025,2.271,49,427,1 0.15,0.15,0.3,0,0.75,0,0,0,0,0,0,0.15,0.15,0,0,0,0,0.75,1.51,0,0.45,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.058,0.145,0,0.087,0,0,1.54,18,208,1 0.12,0.19,0.7,0,0.44,0,0.06,0,0.57,0.5,0.25,0.95,0.06,0,0.19,0,0.06,0,3.82,0.19,2.48,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0,0.06,0,0,0,0,0,0,0,0.102,0,0.133,0.041,0.143,3.29,74,1030,1 0,0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.143,0,0.573,0,0,2.884,18,75,1 0.05,0.05,0.4,0,0.34,0,0,0,0.57,0.05,0,0.28,0.11,0,0,0.17,0,0,1.09,0.05,0.92,0,0,0.05,0,0,0,0,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0.05,0,0,0,0.019,0.099,0,0.099,0.079,0.009,4.906,95,1310,1 0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,1.19,0,0,3.57,0,3.57,0,0,0,1.19,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0.204,0,0,8.636,41,95,1 0,0,0.44,0,1.34,0,0.44,0,0,0,0,0,0,0,0,0.44,0.89,0,2.24,0,1.34,0,0.44,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0.068,0,0.482,0.896,0,6.77,78,325,1 0,0,0,0,0.77,0,0,0,0,0,0,1.55,0,0,0,0.77,0.77,0,2.32,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,0,0,0,0.268,0,0.672,0.403,0,2.794,29,109,1 0.28,0.14,0.14,0,0,0,0.14,0,0.42,0,0.84,0.98,0,0,0,0,0.28,0,1.82,2.53,1.12,10.82,0.84,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0.045,0.342,1.233,14.88,79,1622,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0,0,0,0,0.8,0,0,0,0,0,0,1.6,0,0,0,0.8,0.8,0,2.4,0,2.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0.274,0,0.823,0,0,2.815,29,107,1 1.63,0,1.63,0,0,0,0,0,1.63,0,0,0,0,0,0,1.63,0,0,3.27,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0.266,0,2,16,36,1 0.69,0,0,0,1.39,0,0.69,0,0,0,0,0.69,0,0,0,0,0,0,3.49,0,1.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.196,0,0,6.1,57,183,1 0,0,0,0,0,0,0,1.04,0,0,0.52,1.04,0.52,0,0,1.04,0,0,3.66,1.04,1.04,0,1.57,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.539,0.269,0,5.787,47,272,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0.111,0,0,0.166,0,1.494,10,139,1 0,0,0.32,0,0.65,0.65,0.32,0.32,0,0,0,0.32,0.32,0,0,0.32,0.32,0,2.28,0,3.25,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0.111,0,0,0.166,0,1.494,10,139,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.62,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.065,0,0.486,0.118,0.013,7.561,669,1414,1 0.17,0,0.17,0,1.52,0.35,0.05,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.64,0.05,4.21,0.23,1.11,0,0.82,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0,0.05,0,0,0,0.01,0.052,0,0.01,0.167,0,1.818,13,462,1 0.27,0,0.27,0,0,0,0,0,0,0,0,1.62,0.27,0,0,0,0.27,0,4.87,0,0.81,0.27,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0.874,0.051,0.051,5.582,61,374,1 0,1.32,0,0,0,0.44,0,0,1.32,0,0,2.65,0,0.44,0,0.44,0,0.44,3.53,0,1.76,0,0,1.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.066,0,0.663,0.132,0.066,8.666,123,442,1 0,0,0,0,2.29,0,0,0,0,0,0,1.14,0,0,0,4.59,0,0,3.44,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0.646,0,1.939,0,0,8.461,30,110,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.606,0.606,0,3.111,10,28,1 0.54,0,0,0,2.16,0,0,0.54,0,1.08,0,0,0,0,0,0,1.08,0,2.7,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0.051,0,0,0,0,1.49,19,82,1 0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.91,0,2.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.141,0,0.567,0,0,2.9,28,87,1 1.06,0,0.7,0,1.06,0,0.7,0,0,0.7,0,0.7,0,0,0.35,0.7,0,0,6,0,1.41,0,0.35,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0.381,0.063,0,2.021,12,95,1 0.68,0.68,0.68,0,0.68,0,2.73,0,0,0.68,0,2.05,0,0,0,0,0,0.68,4.1,0,2.73,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.244,0,0,2.472,9,89,1 0,0,0,9.16,0.27,0,0.55,0.27,0.27,0.27,0,0.27,0,0,0,0,1.11,0,0.55,0.27,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.387,0,0,0.301,0,0.043,19.482,694,1130,1 0,0,0.09,0,0.58,0.29,0.09,0,0.38,0,0.29,0.48,0.38,0,0,0,0.19,0,0.77,0,0.67,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0.09,0,0.09,0,0,0,0.063,0.047,0,0.559,0.047,0.031,1.694,23,432,1 0,0,1.61,0,0,0,1.61,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0.268,0,0.804,0,0,2.466,17,37,1 0,0,0,0,0.97,0,0.97,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0.97,0,0,0,0.97,0.97,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0.503,0.167,0,0,0.167,1.342,3.5,13,77,1 0,0.56,0.56,0,1.12,0.56,2.25,0,0,0.56,0,0.56,0,0,0,0,0,0.56,3.38,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0.083,0,0.503,0,0.083,16.304,148,375,1 0.1,0.1,0.71,0,0.61,0.3,0.4,0.1,1.42,0.81,0.1,0.5,0,0,0,0.1,0,1.11,2.23,0.5,2.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.264,0.976,0.397,0.033,3.186,56,1042,1 0.8,0,0.8,0,1.61,0,0,0,0,0,0,0,0,0,0,0.8,0.8,0,1.61,0,2.41,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.562,0.36,0,2.638,22,124,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.212,0,4.818,25,53,1 0,1.47,0,0,0,0,1.47,0,0,0,0,0,0,0,0,1.47,1.47,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0.338,0,0.508,0.169,0.169,10.625,140,170,1 0.05,0.05,0.4,0,0.34,0,0,0,0.57,0.05,0,0.28,0.11,0,0,0.17,0,0,1.04,0.05,0.92,0,0,0.05,0,0,0,0,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0.05,0,0,0,0.019,0.099,0,0.099,0.079,0.009,4.881,95,1313,1 0,0.4,0,0,0.81,0,0.81,0,0,0.4,0,0,0,0,0,0,0,0,1.22,0,0.81,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0.246,0.061,0,0.123,0.185,4.793,23,302,1 0.29,0.58,0.58,0,0.87,0,0.58,0,0,1.16,0,0.87,0,0,0,0,0.87,0,2.62,0,1.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.054,0,0,0.271,0,1.67,14,162,1 0.18,0,0.18,0,1.57,0.36,0.06,0.06,0.06,0.06,0.06,0.54,0.3,0.06,0,0,0.72,0.06,4.41,0.24,1.08,0,0.84,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0.01,0.052,0,0.01,0.169,0,1.766,12,447,1 0.06,0,0.24,0,0.1,0,0,0.17,0.17,0.17,0,0.1,0.03,0,0,0.03,0,0,0.45,0,0.2,0,0.03,0,1.18,1.22,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0.06,0,0.45,0,0,0,0.179,0.305,0.029,0.029,0.011,0.023,2.813,26,2510,1 1.24,0.41,1.24,0,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0.82,3.73,0,1.24,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.068,0,0.481,0.549,0,3.166,19,114,1 0.08,0,0.32,4.31,0.08,0.16,0.08,0.08,0,0,0.08,0.24,0.32,0,0,0.08,0,0.32,1.87,0,0.57,0,0.16,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0.16,0,0,0,0.344,0.068,0,0.55,0.082,0.151,15.547,339,2923,1 0.1,0.1,0.71,0,0.6,0.3,0.4,0.1,1.42,0.81,0.1,0.5,0,0,0,0.1,0,1.01,2.23,0.5,2.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.264,0.977,0.397,0.033,3.166,56,1045,1 0,0,0,0,0,0,0.45,0,0,0.45,0.22,0.22,0,0,0.22,0.22,0,0.22,1.58,0,1.13,13.34,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.037,0.15,1.584,13.936,114,1324,1 0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,5.26,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.212,0,4.818,25,53,1 0,0,0,0,0,0.4,0,0,0,0.81,0,0,0,0,0,0.4,0,0,1.22,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.198,0.529,0.33,0.198,0,0,5.019,18,261,1 0,0,0,0,0.38,0.38,0.38,0.38,0,0,0.38,0,0,0,0,0.38,0,0,3.43,0,2.29,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0.121,0,0,2.08,12,104,1 0,0,0,0,0,0,1.78,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.544,0,0,1.777,5,16,1 0,0.06,0.2,0,0.61,0.13,0,0,0.75,0,0.27,0.75,0.27,0,0,0,0.2,0.13,1.16,0,1.23,0,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.06,0,0,0,0.034,0.057,0,0.472,0.092,0.023,2.086,104,703,1 0,1.36,0,0,0,0,1.36,0,0,0,0,0,0,0,0,1.36,1.36,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0.17,0.17,0.17,9.411,128,160,1 0,0,0,0,0,2.3,0,0,0,0,0,0.76,0.76,0,0,0,0,0,2.3,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.868,0,2.894,0.868,0,5.607,25,157,1 1.63,0,0,0,2.45,0,0,0,0,0,0,0,0,0,0,0.81,0,0,3.27,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.258,0,0,2.826,20,65,1 0.16,0,0.67,0,0.33,0.16,0.33,0.84,0.16,0.5,0.33,1.51,0,0,0,0,1.68,0.33,2.02,1.68,3.87,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.224,0,1.151,0.056,0,4.928,63,621,1 0.09,0.49,0.59,0,0.39,0.19,0,0,0.09,0.39,0,1.58,0.19,0,0,0,0.09,0,3.75,0,1.08,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.778,0.037,0,5.213,0.979,0,5.781,54,740,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.597,0,0,4.153,26,54,1 0.17,0,0.17,0,1.45,0.34,0.05,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.69,0.05,4.25,0.23,1.04,0,0.75,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.05,0,0.01,0.162,0,1.794,12,454,1 0,0,0.27,0,0.54,0.27,0.27,1.08,0,0.81,0,0,0,0,0,0,0,0,2.45,0,1.36,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.04,0,0.489,0.04,0,2.121,19,227,1 1.61,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0.8,0,0,3.22,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.511,0,0,2.909,20,64,1 0,0.55,0.55,0,1.1,0.55,2.2,0,0,0.55,0,0.55,0,0,0,0,0,0.55,3.31,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.165,0,0.496,0,0.082,16.782,148,386,1 0,0.55,0.55,0,1.1,0.55,2.2,0,0,0.55,0,0.55,0,0,0,0,0,0.55,3.31,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.165,0,0.496,0,0.082,16.826,148,387,1 0,0,0.31,0,0.63,0.63,0.31,0.31,0,0,0,0.31,0.31,0,0,0.31,0.31,0,2.55,0,3.19,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.108,0,0,0.162,0.054,1.515,10,144,1 1.04,0,0.69,0,1.04,0,0.69,0,0,0.69,0,0.69,0,0,0.34,0.69,0,0,5.9,0,1.38,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.379,0.063,0,2.042,12,96,1 0,1.56,0,0,0,0,1.56,0,0,1.56,0,0,0,0,0,1.56,1.56,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0.183,0,0,0.183,0.183,11.714,140,164,1 0,0.54,0.54,0,1.08,0.54,2.16,0,0,0.54,0,0.54,0,0,0,0,0,0.54,3.24,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0.162,0,0.488,0,0.081,15.16,148,379,1 0.14,0,0.57,0,0.28,0.14,0.28,0.28,0,0.43,0.14,0.28,0,0,0,1.88,0.14,0.14,1.01,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0.07,0,0.21,0,0,2.293,32,477,1 0,0,0.44,0,0.22,0.22,0,0,0.66,0.44,0.22,0.88,0,0,0,0.22,0,0,1.32,0,1.1,0.22,0.22,0.22,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0.065,0.261,0,0.13,0.196,0,7.4,75,629,1 0,0,0.29,0,0.88,0.14,0,0,0.88,0,0,0.73,0.14,0,0,0,0.29,0,2.2,0,0.88,0,0.14,0.29,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.097,0,0.388,0.048,0.024,2.264,49,428,1 0.07,0.37,0.81,0,0.51,0.29,0.07,0,0.07,0.37,0.07,1.48,0.14,0,0.07,0,0.14,0.44,3.55,0,1.85,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0.052,0.073,0,0.167,0.167,0.01,3.412,44,795,1 0,0,0.31,0,0.63,0.63,0.31,0.31,0,0,0,0.31,0.31,0,0,0.31,0.31,0,2.55,0,3.19,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.108,0,0,0.163,0.054,1.515,10,144,1 0,0,0.31,0,0.63,0.63,0.31,0.31,0,0,0,0.31,0.31,0,0,0.31,0.31,0,2.55,0,3.19,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.108,0,0,0.163,0.054,1.515,10,144,1 0.17,0,0.17,0,1.52,0.35,0.05,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.64,0.05,4.21,0.23,1.11,0,0.81,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0,0,0,0,0,0.01,0.052,0,0.01,0.167,0,1.838,13,467,1 0.48,0,0.97,0,0.48,0,0.97,0,0,0,0,0.48,0,0,0,0,0.48,0.48,4.36,0,1.45,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,1.085,0.232,0.077,5.166,58,186,1 1.24,0.41,1.24,0,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0.82,3.73,0,1.24,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.068,0,0.48,0.549,0,3.166,19,114,1 0.34,0.42,0.25,0,0.08,0.42,0.08,0.25,0.08,1.62,0.34,0.51,0.94,0,0.17,0.08,0,0,3,0,0.94,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0.065,0,0.261,0.294,0.065,3.282,62,535,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.233,0,0.233,9.5,84,323,1 0,1.63,0,0,0,0,1.63,0,0,1.63,0,0,0,0,0,0,0,0,1.63,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,2,12,1 0.17,0,0.08,0,0.43,0.08,0.08,0.43,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.14,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.028,0.092,0.014,0,4.16,48,1140,1 0.17,0,0.08,0,0.43,0.08,0.08,0.43,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.14,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.028,0.092,0.014,0,4.16,48,1140,1 0,0.34,0.69,0,0.34,0.69,0.34,0,0,1.04,0.34,1.38,0,0,0,0.69,0,0.69,4.86,0,1.73,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.058,0,0.638,0.174,0,2.17,8,89,1 0,0,0.29,0,0.29,0.29,0.29,0.29,0,0,0.58,0.87,0,0,0,0.87,0.58,0.29,2.61,2.61,2.9,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.046,0,0.14,0,0.14,4.892,139,274,1 0,0,0,0,0.45,0.45,0.45,0,0,0,0,0.45,0,0,0,0,0,0,0.9,0,0,9.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.072,0,1.083,7.857,45,440,1 0,0,0.4,0,0,0,0.2,0,0.8,0.2,0,0.4,0,1.41,0.2,0.4,0,0,3.44,3.03,2.22,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.033,0.066,0,0.133,0.066,0,2.704,30,192,1 0,0,0,0,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,1.33,0,5.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.213,1.492,0,29.125,223,233,1 0.22,0.22,0.22,0,1.77,0.22,0.44,0.44,0.22,2.88,0,0.88,0.22,0,1.1,0.44,0,0.44,3.32,0,3.32,0,0.44,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0.588,0.156,0,86.7,1038,1734,1 0,0.9,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,1.81,6.36,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.146,0,0.292,0,0,3,38,75,1 0.74,0,0,0,0.74,0,0.74,0,0.74,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0.467,0.233,0,1.846,12,72,1 0,0,0,42.81,1.28,0,0.28,0,0,0,0,0.28,0,0,0,0.14,0,0,1.7,0,0.85,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0.026,0.078,0,0.13,0,0,7,137,826,1 0,0,0.37,0,1.13,0,0.37,0,0,0.75,0,0.37,0,0,0,0.37,0.75,0,2.65,0,1.13,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0.063,0,0.882,0.189,0,4.08,78,253,1 0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,2.66,5.33,2.66,0,2.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.799,0.514,0,1.823,11,62,1 0,0,0.72,0,1.45,0.36,0,0,0,1.45,0,1.09,0,0,0,0.72,0,0,2.54,1.81,0.72,0,0,0,0.36,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.056,0,0.963,0.113,0.17,2.622,47,139,1 0.54,0,1.08,0,0.54,0,1.08,0,0,0,0,0.54,0,0,0,0.54,0.54,0,4.32,0,1.08,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,1.218,0.261,0,5.323,68,181,1 0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,1.81,1.81,0,0,1.81,0,0,0,5.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.628,0,0.628,0.943,0,2.944,9,53,1 0,0,0.48,0,0.96,0,0.48,0,0,0,0,0,0,0,0,0.48,0.96,0,1.92,0,1.44,0,0.48,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0.073,0,0.515,0.957,0,6.833,78,328,1 0,0,0,0,0.98,0,0,0,0,0.98,0.98,0.98,0,0,0,0.98,0,0.98,2.94,0,1.96,0,0,0,0.98,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0,0,0.278,0,0,2.95,18,59,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.833,0,0,1.375,3,11,1 0,0,0,19.16,0.18,0,0.18,0,0,0,0,0,0,0,0,1.89,0,0,0.56,0,0,9.48,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.294,25.22,180,1261,1 0,0,0.6,0,0,0.6,0,0,0.6,0,0,1.82,0,0,0,0.3,0,0,2.74,0,1.21,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.143,0.047,0.191,0.143,0,2.041,31,196,1 0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,1.33,0,0,2.66,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.326,0,0,2.2,11,44,1 0.37,0.17,0.3,0.06,0.23,0.17,0.03,0.95,0.37,0.37,0.1,0.64,0.61,0.34,0.2,0.51,0.34,0.34,2.75,0.13,1.36,0,0.27,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.03,0,0,0,0.011,0.041,0.071,0.379,0.136,0,3.341,181,1955,1 0,0,0.6,0,0,0.6,0,0,0.6,0,0,1.81,0,0,0,0.3,0,0,2.72,0,1.21,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0.047,0.19,0.142,0,2.03,31,199,1 0.58,0,0,35.46,0.58,0,0.58,0.58,0,0,0,0,0,0.58,0,0.58,0.58,0.58,0.58,0,1.74,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.239,0.239,0,3.338,123,207,1 0,0,1.4,0,0.46,0,0.46,1.4,0,0.46,0,0,0,0,0,0,0,0,2.8,0,1.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0.123,0,0.37,0,0,6.137,54,313,1 0,0,0.3,0,0.3,0.91,0,0.3,0,0,0,0.3,0.3,0,0,0.3,0.3,0.3,2.12,0,3.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0.211,0,0,0.211,0.052,1.745,11,185,1 0,0,0.3,0,0.3,0.9,0,0.3,0,0,0,0.3,0.3,0,0,0.3,0.3,0.3,2.11,0,3.02,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0.21,0,0,0.21,0.052,1.738,11,186,1 1.19,0.59,0,0,0.59,0,0,0.59,0,0,0,0,0.59,0,0,0,0,0.59,3.57,0,6.54,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.103,0,0,1.437,11,161,1 0.5,0.25,0.42,0,0.08,0.23,0.02,0.35,0.35,0.69,0.21,0.9,0.5,0.92,0.02,0.33,0.42,0.02,3.05,0,1.43,0,0.94,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.02,0,0.02,0,0,0.069,0,0.325,0.523,0.124,6.723,445,4128,1 0.58,0,0,35.46,0.58,0,0.58,0.58,0,0,0,0,0,0.58,0,0.58,0.58,0.58,0.58,0,1.74,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.239,0.239,0,3.338,123,207,1 0,0,0.3,0,0.3,0.91,0,0.3,0,0,0,0.3,0.3,0,0,0.3,0.3,0.3,2.12,0,3.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0.211,0,0,0.211,0.052,1.752,11,184,1 0,0,0.3,0,0.3,0.91,0,0.3,0,0,0,0.3,0.3,0,0,0.3,0.3,0.3,2.12,0,3.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0.211,0,0,0.211,0.052,1.752,11,184,1 0.47,0,1.19,0,0.23,0.23,0,0,0,0.47,0,1.43,0,0,0,0.71,1.43,0,5.26,0,2.63,0,0.71,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0.178,0,0.402,0.402,0.089,5.681,49,392,1 0,0,1.79,0,0,0.59,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.103,10,204,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.347,0,0,3,7,9,1 0,0,0.48,0,0.72,0.48,0,0,0.24,0,0.48,0.24,0,0,0,0.48,0,0,1.2,0,1.44,0,0.48,0.24,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0.24,0,0,0.24,0,0,0,0,0.24,0,0.036,0,0.036,0.184,0,2.336,66,264,1 0,0,0.48,0,0.72,0.48,0,0,0.24,0,0.48,0.24,0,0,0,0.48,0,0,1.2,0,1.44,0,0.48,0.24,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0.24,0,0,0.24,0,0,0,0,0.24,0,0.036,0,0.036,0.184,0,2.336,66,264,1 0.34,0.25,0.25,0,0.08,0.43,0.08,0.25,0.08,1.47,0.34,0.51,0.95,0,0.17,0.08,0,0,3.03,0,0.77,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0.049,0,0.263,0.263,0.065,3.076,62,526,1 0.43,0,0,0,0.87,0.87,0,0,0,0.43,0,2.18,0,0,0,0,1.74,0,0.87,0,0.87,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.802,0,0,5.114,107,179,1 0.43,0,0,0,0.87,0.87,0,0,0,0.43,0,2.18,0,0,0,0,1.74,0,0.87,0,0.87,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.874,0,0,5.114,107,179,1 0,0,0.29,0,0.29,0.29,0.29,0.29,0,0,0.58,0.87,0,0,0,0.87,0.58,0.29,2.61,2.61,2.9,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.046,0,0.14,0,0.14,4.892,139,274,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,7.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.543,0,0,5,15,50,1 0,0,0,0,0.36,0.36,0,0.36,0.36,0.36,0,0.36,0,0,0,0,0.73,0,2.94,0,4.04,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0.653,0.118,0,1.53,13,75,1 0,0,0.97,0,0.38,0.19,0,0,0,0.19,0,1.16,0,0,0,0,0,0,0.58,0,0.38,0,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0.208,0,0.364,0.312,0,7.541,192,543,1 0.17,0,0.08,0,0.42,0.08,0.08,0.42,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.17,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.028,0.099,0.014,0,4.07,48,574,1 0.52,0,2.38,0,0.26,0,0.26,0,0.52,0,0.26,0,0,0,0,0.79,0,0,1.32,0,1.05,0,0,0.52,0,0,0,0,0,0,0,0,0.26,0,0,0.26,0.26,0,0.52,0,0,0,0,0,0,0,0,0,0,0.69,0,0.327,0,0,5.549,71,566,1 0.46,0.31,0.46,0,0.05,0.13,0.05,0.26,0.44,0.75,0.26,0.96,0.57,1.22,0,0.1,0.44,0,3.21,0,1.48,0,1.01,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.068,0,0.346,0.793,0.159,6.05,199,3213,1 0.18,0,0.54,0,1.09,0.18,0.54,0,0.54,0.54,0,0.18,0,0,0.18,0.36,0.18,0.54,1.82,0,2,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,0,0,0,0.166,0,0.249,0.305,0,3.921,59,447,1 0.17,0,0.08,0,0.42,0.08,0.08,0.42,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.17,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.028,0.099,0.014,0,4.07,48,574,1 0,0,1.26,0,0,0,0,0,0,0,0,0,1.26,0,0,0,2.53,5.06,2.53,0,3.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.9,0.475,0,1.763,11,67,1 0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0.36,0,0,3.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0.053,0.053,0,18.37,134,496,1 0.37,0.75,1.13,0,0.37,0,0,0.37,0.37,1.88,0.37,2.64,0,0.37,0,0.37,0,0,2.26,0,4.52,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.197,0,1.248,0.197,0.065,58.705,842,998,1 0,0.57,0,0,0,0,0,0,0,0,0.57,0.57,1.15,0,0,0,0,1.73,3.46,0,1.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.107,0,0,1.421,7,54,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.411,0,0,4.307,15,56,1 0.09,0.49,0.59,0,0.39,0.19,0,0,0.09,0.39,0,1.59,0.19,0,0,0,0.09,0,3.79,0,1.09,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.778,0.037,0,5.924,1.33,0,5.8,54,725,1 0,0,0,0,0.38,0.38,0.38,0.38,0,0,0.38,0,0,0,0,0.38,0,0,3.87,0,1.93,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0,0,2.062,12,99,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.17,0,3.17,0,3.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.298,0.597,0,3.333,12,30,1 0,0.49,1.97,0,2.46,0,0,0,0,0,0,0,0.49,0,0,0.49,1.47,0.49,4.43,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.424,0,0,12.692,152,330,1 0,0,0,0,0.38,0.38,0.38,0.38,0,0,0.38,0,0,0,0,0.38,0,0,3.87,0,1.93,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0,0,2.062,12,99,1 0.06,0.12,0.77,0,0.19,0.32,0.38,0,0.06,0,0,0.64,0.25,0,0.12,0,0,0.12,1.67,0.06,0.7,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0.041,0.031,0,0.25,0.073,0,1.764,37,766,1 0.74,0.74,0.74,0,0,0,0.37,0,0.37,1.12,1.12,1.12,0,0,0,0,0,0.74,2.99,0,2.24,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0.061,0.122,0,4.727,57,208,1 0,0,0,0,1.58,0,0.39,1.19,0,0.39,0,0.79,0,0,0,0,1.58,0.39,3.96,0,1.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.705,0.211,0,1.903,13,118,1 1.24,0,0.82,0,0,0,0.41,0,0,0.41,0,0.41,0,0,0,1.65,0.41,0,2.9,0,0.41,0,0.41,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.193,0,0.904,5.3,0,7.478,92,344,1 0,0.09,0.14,0,1.04,0.09,0.09,0,0.79,0,0.04,0.29,0.19,0,0,0,0.14,0.04,1.53,0.24,1.23,0,0.29,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0.04,0,0,0,0.015,0.119,0.007,0.431,0.111,0,3.37,87,1645,1 1.24,0,0.82,0,0,0,0.41,0,0,0.41,0,0.41,0,0,0,1.65,0.41,0,2.9,0,0.41,0,0.41,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.193,0,0.904,5.3,0,7.478,92,344,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.722,57,85,1 0,0,0,0,1.21,0,1.21,1.21,1.21,1.21,1.21,1.21,0,0,0,0,4.87,0,2.43,1.21,4.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.555,0,0,104.666,311,314,1 1.44,0,0,0,0,0,0,0,0,0.48,0,2.4,0,0,0,0.96,0,0,6.73,0,1.92,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0.174,0.087,0,1.612,12,50,1 0.47,0.31,0.47,0,0.05,0.13,0.05,0.26,0.42,0.76,0.26,0.97,0.57,1.23,0,0.1,0.47,0,3.23,0,1.49,0,0.99,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.067,0,0.328,0.858,0.157,5.928,199,3160,1 0,0,0,0,1.47,1.47,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.562,0,0,5,95,170,1 0.53,0,1.06,0,0.53,0,1.06,0,0,0,0,0.53,0,0,0,1.06,0.53,0,4.25,0,1.06,0,1.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,1.208,0.259,0,5.558,76,189,1 1.24,0.41,1.24,0,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0.82,3.73,0,1.24,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.068,0,0.48,0.549,0,3.166,19,114,1 0,0.55,0.55,0,2.23,0,0.55,0,0,0,0,0.55,0.55,0,0,0.55,2.79,0,3.91,0,1.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.259,0,1.208,0.345,0,4.761,140,200,1 0,0.55,0.55,0,2.23,0,0.55,0,0,0,0,0.55,0.55,0,0,0.55,2.79,0,3.91,0,1.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.258,0,1.207,0.345,0,4.761,140,200,1 0.37,0.75,1.13,0,0.37,0,0,0.37,0.37,1.89,0.37,2.65,0,0.37,0,0.37,0,0,2.27,0,4.54,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0.196,0,1.246,0.196,0.065,62.5,845,1000,1 0.34,0,0.69,0,0.17,0.51,0,0.51,0.17,0.17,0.17,1.38,0,0,0,0.34,1.03,0.17,1.9,1.55,3.81,0,0.17,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0.17,0,1.275,0.141,0,5.598,78,711,1 0,0.89,1.15,0,0.12,0,0,0.12,0.25,0.12,0.12,0.38,0.12,0,1.15,0,0.12,2.04,2.81,0.12,1.27,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.164,0,0.371,0.061,0,2.89,84,477,1 0,0.47,0.47,0,1.89,0,1.18,0.23,0,0.47,0.23,0.7,0.23,0,0.47,0.23,1.41,0,2.83,0,1.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,1.844,13,83,1 0.47,0.31,0.47,0,0.05,0.13,0.05,0.26,0.44,0.76,0.26,0.97,0.58,1.26,0,0.26,0.44,0,3.24,0,1.5,0,1.02,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0.009,0.067,0,0.329,0.78,0.162,6.045,193,3059,1 0,0,0,0,1.35,0.45,0,0,0,0,0,0,0.45,0,0,0.45,0.45,0.45,1.8,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.138,0,0.138,0,0,5.809,46,122,1 0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.939,0,0,1.379,8,40,1 0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.947,0,0,1.379,8,40,1 0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.949,0,0,1.379,8,40,1 0.19,0,0,0,0.09,0.09,0.19,0,0,0.09,0.09,0.69,0.09,0,0,0,0,0.19,1.38,0,0.49,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0.09,0.017,0.068,0,0.586,0.189,0.017,2.349,31,477,1 1.03,0,0.68,0,1.03,0,0.68,0,0,0.68,0,0.68,0,0,0.34,0.68,0,0,5.86,0,1.37,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.503,0.062,0,1.82,12,91,1 0.27,0,0.27,0,0,0,0,0,0,0.27,0.27,0.55,0,0,0,0,0,0,2.2,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.136,0.182,0,8.207,30,435,1 0,1.09,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,1.09,0,0,0,0.173,0.519,0,0,0.692,0,4.941,25,84,1 0,0.89,1.14,0,0.12,0,0,0.12,0.25,0.12,0.12,0.38,0.12,0,1.14,0,0.12,2.04,2.8,0.12,1.27,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.165,0,0.371,0.061,0,2.878,84,475,1 0,0,0,0,1.2,0,1.2,1.2,1.2,1.2,1.2,1.2,0,0,0,0,4.81,0,2.4,1.2,3.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.331,0,0,50.166,295,301,1 0.49,0,0.74,0,0.24,0.74,0.24,0.74,0.24,0.24,0.24,1.23,0,0,0,0,1.23,0,1.23,1.73,2.47,0,0.24,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.116,0,1.634,0.155,0,3.975,47,485,1 0,0,0.6,0,0.6,0,0.6,0,0,0,0,0,0.6,0,0,0,0,0.6,1.81,0,1.21,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.412,0,0.619,0.103,0,6.166,33,259,1 0,0.46,0.46,0,1.38,0,0,1.85,0,0.92,0.46,0,0,0,0,0.92,0,0,0.92,0.46,1.38,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0.46,0,0,0,0,0,0,0,0,0,0.072,0,0.795,0.217,0,4.869,66,224,1 0.67,0,0.67,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,1.35,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.362,0,0,3.384,37,132,1 0,0,0,0,0,0,1.47,1.47,1.47,1.47,1.47,0,0,0,0,0,2.94,0,0,1.47,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0.294,0.147,0,72,281,288,1 0,0.49,0.49,0,1.49,0,0,0,0,0.99,0.49,0,0,0,0,0.49,0,0,0.99,0.49,1.99,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0.49,0,0,0,0,0,0,0,0,0,0.078,0,0.625,0.312,0,4.75,47,190,1 0,0.53,0,0,0,0.53,0.53,0,0,0,0,0,0,0,0,0,0,1.6,2.67,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.255,0,0,0,0,2.131,12,81,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.473,0,0,4.071,29,114,1 0,0.56,0.56,0,2.27,0,0.56,0,0,0,0,0.56,0.56,0,0,0.56,3.4,0,3.97,0,1.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.262,0,1.135,0.349,0,5.105,140,194,1 0.23,0.59,0.23,0,0.23,0.11,0,0,0.82,1.18,0.11,2,0.23,0,0,0,0.11,0,4.84,4.96,1.77,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.186,0,0.13,0.168,0.018,5.76,175,795,1 0,0,0.56,0,1.12,0,0,0,0,0,0,0,0.93,0,0.18,0,0.37,0.37,3.18,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.189,0,0.441,0,0,1.372,4,70,1 0,0,0.47,0,1.42,0,0,0,0,0,0,0.95,0,0,0,0,0.95,0,2.38,0,2.38,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.082,0,0.496,0.248,0,5.187,80,249,1 0,0,0.56,0,1.12,0,0,0,0,0,0,0,0.93,0,0.18,0,0.37,0.37,3.18,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.189,0,0.441,0,0,1.372,4,70,1 0,0,0.48,0,0.72,0.48,0,0,0.24,0,0.48,0.24,0,0,0,0.48,0,0.24,1.21,0,1.45,0,0.48,0.24,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0.24,0,0,0.24,0,0,0,0,0.24,0,0.036,0,0.036,0.184,0,2.276,66,255,1 0,0.36,0.72,0,1.44,0,0.36,0,0,1.44,0.72,0.36,0.36,0,0,0,0,0,2.89,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.517,6.685,60,234,1 0.67,0,0.67,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,1.35,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.413,0,0,3.384,37,132,1 0,0.47,0,0,0.47,0,0,0,0,0,0.47,0,0,0,0,0.47,0,0.95,1.9,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.056,0,0,0,0,7.18,182,359,1 0,0.47,0,0,0.47,0,0,0,0,0,0.47,0,0,0,0,0.47,0,0.95,1.9,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.056,0,0,0,0,7.18,182,359,1 0.43,0.28,0.43,0,0.04,0.11,0.04,0.21,0.4,0.69,0.23,0.88,0.52,1.14,0,0.23,0.4,0,2.93,0,1.36,0,0.97,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.064,0,0.311,0.734,0.145,5.328,144,3016,1 0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.303,0,0.909,0,0,2.857,11,40,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0,0,0,0,0,0,1.47,1.47,1.47,1.47,1.47,0,0,0,0,0,2.94,0,0,1.47,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0.294,0.147,0,71.5,281,286,1 0,0.56,0.56,0,2.25,0,0.56,0,0,0,0,0.56,0.56,0,0,0.56,3.38,0,3.95,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,1.217,0.347,0,5.105,140,194,1 0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,11,20,1 0,0,0.55,0,1.11,0,0,0,0,0,0,0,0.92,0,0.18,0,0.37,0.37,3.14,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.186,0,0.434,0,0,1.377,4,73,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.462,0,0.462,0,0,3.125,6,25,1 0.47,0.31,0.47,0,0.05,0.15,0.05,0.23,0.44,0.76,0.26,0.97,0.58,1.27,0,0.26,0.44,0,3.25,0,1.5,0,1.11,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.068,0,0.344,0.784,0.154,6.094,193,3029,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,4.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0,0.706,0,0,8.411,55,143,1 0,0.47,0,0,0,0.47,0,0,0.23,0.23,0,1.19,0.47,0,0,0.23,0,0.47,2.63,0,0.47,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0.23,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.327,1.357,0.046,5.769,72,450,1 0,0,0,42.73,0,0,0.42,0,0,0.42,0,0.42,0,0,0.42,0,0,1.28,2.99,0,2.13,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.349,0,7,105,441,1 0,0,0.54,0,1.08,0,0,0,0,0,0,0.18,0.9,0,0.18,0,0.36,0.36,3.06,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.029,0.178,0,0.416,0,0,1.373,6,92,1 0,0,0.58,0.58,0,0,0,0.29,0,0,0,0,0.29,0,0,0,0.29,0.58,2.91,0.87,1.74,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,1.434,0,0.047,3.281,64,361,1 0,0,0.48,0,1.44,0.48,0,0,0,0,0,0.96,0,0,0,0,0.96,0,2.41,0,2.41,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.083,0,0.502,0.251,0,5.488,80,247,1 0,0,0.48,0,1.45,0,0,0,0,0,0,0.97,0,0,0,0,0.97,0,2.42,0,2.42,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.084,0,0.421,0.252,0,5.173,80,238,1 0,0,0.49,0,1.47,0,0,0,0,0,0,0.98,0,0,0,0,0.98,0,2.45,0,2.45,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0.084,0,0.677,0.254,0,5.2,80,234,1 0.72,0,0,0,0,0,1.45,0,0,0,0,0.72,0,0,0,0,1.45,0,2.18,1.45,5.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.105,0,0,2.689,25,78,1 0.45,0.28,0.42,0,0.04,0.11,0.04,0.21,0.4,0.69,0.23,0.88,0.52,1.14,0,0.23,0.4,0,2.93,0,1.36,0,1,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.065,0,0.318,0.754,0.152,5.349,144,3033,1 1.17,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,1.17,0,3.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0.924,0,0,1.966,10,59,1 0,0,0,0,0.64,0,0,0,0,0,0.64,0.64,0,0,0,0,1.29,0,1.29,5.19,1.29,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.468,0,0.093,0,0,2.755,66,135,1 0,0,0,0,0.64,0,0,0,0,0,0.64,0.64,0,0,0,0,1.29,0,1.29,5.19,1.29,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.468,0,0.093,0,0,2.755,66,135,1 0,0,0,0,0.64,0,0,0,0,0,0.64,0.64,0,0,0,0,1.29,0,1.29,5.19,1.29,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.468,0,0.093,0,0,2.755,66,135,1 0,0,0.3,0,0,0,0,0,0,0.3,0,0.3,0,0,0.3,0.3,0,0.15,0.15,0,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0.3,0.472,0.067,0,0,0.044,0.067,1.607,16,418,1 0.41,0,1.25,0,0.2,0.2,0,0,0,0.41,0,1.25,0,0,0,0.62,1.25,0,4.6,0,2.3,1.67,0.62,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0.153,0,0.345,0.345,0.306,5.132,37,426,1 0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13.166,28,79,1 0.47,0.31,0.47,0,0.07,0.13,0.05,0.26,0.44,0.76,0.26,0.97,0.57,1.26,0,0.26,0.44,0,3.22,0,1.47,0,1.1,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.068,0,0.331,0.79,0.159,6.073,193,3043,1 0,0,0.55,0,1.11,0,0,0,0,0,0,0,0.92,0,0.18,0,0.37,0.37,3.15,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.185,0,0.464,0,0,1.392,4,78,1 0,0.63,0,0,1.59,0.31,0,0,0.31,0,0,0.63,0,0,1.27,0.63,0.31,3.18,2.22,0,1.91,0,0.31,0.63,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,1.59,0,0,0,0,0,0,0,0,0,0.278,0,0.055,0.501,0,3.509,91,186,1 0,0.56,0.56,0,2.25,0,1.12,0,0,0,0,0.56,0.56,0,0,0.56,3.38,0,3.95,0,2.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,1.13,0.347,0,4.875,140,195,1 0,0,0.55,0,1.11,0,0,0,0,0,0,0,0.92,0,0.18,0,0.37,0.37,3.15,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.185,0,0.464,0,0,1.392,4,78,1 0,0,0,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.443,0,0,4.652,31,107,1 0.17,0,0.17,0.44,0.17,0,0,0,0,0,0,0.35,0.52,0.17,0,0.08,0.52,0,4.04,0,2.64,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0.709,0.105,0,0,0,0,2.039,18,414,1 0,0,0,0,0,0,0,0,0,0.33,0,0.67,0,0,0,0,0,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0.33,0.33,0,0,0.28,0.28,0,0.112,0.336,0,2.96,19,222,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,2.65,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,1.512,7,62,1 0,0,0.12,0,0.36,0.24,0,0,0,0,0.12,0.12,0.12,0,0,0,0,0,1.21,0,0.96,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.043,0,0.693,0,0,1.335,11,195,1 0.19,0.19,0.29,0,1.07,0.19,0.19,0.97,0.87,0.58,0.09,1.07,0.19,0.87,0.09,0,0,1.17,3.81,0.68,1.75,0,0.09,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0.202,0.405,0.233,0.031,4.32,49,877,1 0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,1.56,6.25,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0.754,0.188,0,5.551,119,161,1 0.73,0,0.36,0,0.36,0.36,1.09,0,0,0,0,0.36,0,0,0,0.36,1.83,0.73,2.56,0,1.09,0,0.36,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.183,0,0.427,0.061,0,4.42,192,305,1 0,0,0.22,7.07,0,0,0,0.45,0,0,0,0,0,0,0,0.45,0,0,0.22,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0.22,0,0,0,0.153,0.092,0,0,0,0.03,2.47,27,425,1 0,0.19,0,0,0.68,0.09,0.09,0,0.29,0.09,0.48,0.77,0.09,1.65,0,0.58,0.87,0.19,3.21,0,2.43,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0.06,0.045,0,1.597,20,329,1 0,0.42,0.42,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0.84,2.95,0,2.53,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.075,0,0.6,0.3,0,4.02,82,197,1 0,0.42,0.42,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0.84,2.95,0,2.53,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.075,0,0.6,0.3,0,4.02,82,197,1 0,0.4,0.4,0,0.4,0,0.4,0,0,2.4,0,0,0,0,0.4,0.8,0,0,2,0.4,2,0,0,0,0,0,0,0,0,0,0.4,0,0.4,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0.232,0,0.116,0.116,0,4.058,54,207,1 0,0,0,0,0,0.63,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,1.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.613,0,1.251,12,174,1 0,1.25,0,0,0,0,1.25,0,0,0,0,0,0,0,0,1.25,1.25,1.25,1.25,0,3.75,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.199,0,0,0.298,0,0,3.976,32,171,1 0,0,0.79,0,0.26,0,0.26,0.26,0,0,0,1.31,0,0,0,0,0,0.26,1.58,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0.26,0,0,0.26,0,0,0,0,0,0,0,0.26,0.038,0.038,0,0.077,0,0,1.8,29,171,1 0,0.7,0,0,2.83,0,0,0,0,0.7,0,0.7,0,0,0,1.41,1.41,0,7.09,0,5.67,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.126,4.176,44,142,1 0,0.55,0.55,0,2.22,0,0.55,0,0,0,0,0.55,0.55,0,0,0.55,3.88,0,3.88,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.255,0,1.191,0.34,0,4.59,140,202,1 0,0,0.72,0,0.72,0,0.72,0,0,0,0,0,0.72,0,0,0,0,0,1.45,0,1.45,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.364,0,0.729,0.121,0,7.781,32,249,1 0,0,0.84,0,0.84,0,0.84,0,0,0,0,0,0.84,0,0,0,0,0,2.54,0,1.69,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.388,0,0.776,0.129,0,10.375,168,249,1 0,0,0.72,0,0.72,0,0.72,0,0,0,0,0,0.72,0,0,0,0,0,1.45,0,1.45,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.364,0,0.729,0.121,0,7.781,32,249,1 0,1.22,0.81,0,0.4,0,0.81,0.4,0,0.81,0,0.4,2.04,0,0,3.27,0,1.22,0.81,0,0.4,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0.64,0.8,0,7.651,181,505,1 0.34,0.05,0.58,0,0.63,0.17,0,0,0.75,0.23,0.34,1.27,0.34,0,0,0.58,0.05,0.17,3.01,2.61,1.5,0,0.17,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.13,0.186,0.027,4.225,131,1107,1 0.71,0,0,0,5,0,0,0,0,0,0,0,0,0,0,2.85,0,0,2.14,0,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.417,0,0,3.029,12,103,1 0.65,0,0,0,1.3,0,0,0,0,0,0.65,1.3,0.65,0,0,1.3,1.3,0,2.61,0,3.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0.515,0.103,0,2.04,12,51,1 0,0,0,0,0,0,1.61,0,0,1.61,0,1.61,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,4.941,60,84,1 0,0,0,0,0.32,0,0,0.32,0.32,0.64,0,1.28,0,0,0,2.56,0.96,0,3.84,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.098,0.049,0.492,0,0,2.184,25,166,1 0,0.64,0.64,0,0.64,0,0.64,0,2.59,1.29,1.29,1.94,0,0,0,0.64,0.64,0.64,3.24,0,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.233,0,0,1.136,4,25,1 0,0,0,0,0.49,0,0.98,0,0,0,0,0.98,0,0,0,0,0.98,0,2.45,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.064,0.258,0,0.645,0.064,0.064,3.552,25,135,1 0.44,0,0.88,0,0.44,1.32,0,0,0,0,0,0,0,0,0,0,0,0.44,1.76,0,2.2,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.222,0,0,0.444,0.37,0,2.413,16,140,1 0,0,0.69,0,0.69,0,0.69,0,0,0,0,0,0.69,0,0,0,0,0,1.38,0,2.08,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0.701,0.116,0,8.781,34,281,1 0.44,0,0.88,0,0.44,1.32,0,0,0,0,0,0,0,0,0,0,0,0.44,1.76,0,2.2,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.222,0,0,0.444,0.37,0,2.413,16,140,1 0.44,0,0.88,0,0.44,1.32,0,0,0,0,0,0,0,0,0,0,0,0.44,1.76,0,2.2,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.222,0,0,0.444,0.37,0,2.413,16,140,1 0.44,0,0.88,0,0.44,1.32,0,0,0,0,0,0,0,0,0,0,0,0.44,1.76,0,2.2,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.222,0,0,0.444,0.37,0,2.448,16,142,1 0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0.59,0,0,1.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.177,0,0.443,0.088,0,1.693,16,83,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0,0,1.66,0,1.66,0,1.66,0,0,0,0,1.66,0,0,0,3.33,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.284,0,1.424,0,0,24.333,59,146,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.49,0.158,0.015,8.55,669,1351,1 0.17,0.17,0,0,0.52,0,0,0.43,0,0.17,0.17,0.35,0,0,0,0.87,0,0,1.4,0.17,0.87,0,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.376,0,0.25,0.721,0,2.742,35,617,1 0,0,0.8,0,0.8,1.61,0,0,0,0,0,0.8,1.61,0,0,0,0,0,4.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.875,0,0,6,48,138,1 0,0.52,1.05,0,2.63,0.52,1.05,0,0,0,0.52,1.05,0,0,0,1.05,1.05,1.05,4.21,0,1.57,0,0.52,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.091,1.276,0.729,0.091,3.062,19,98,1 0.17,0,0.17,0,1.45,0.34,0.05,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.69,0.05,4.24,0.23,1.04,0,0.75,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.051,0,0.02,0.163,0,1.796,12,458,1 0.17,0.17,0,0,0.52,0,0,0.52,0,0.17,0.17,0.34,0,0,0,0.87,0,0,1.39,0.17,0.87,0,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.373,0,0.342,0.716,0,2.973,35,336,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.46,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.415,0,0,1.909,9,42,1 0.1,0.3,0.4,0,0.2,0.9,0.2,0.5,0.8,0.8,0.2,0.8,0,0,1.5,0,0.2,1.6,2.2,0.2,1,0,0.1,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0.175,0,0.307,0.175,0.014,6.937,669,1214,1 0,0,1.04,0,1.04,0,0,1.39,0.34,0,0,0.34,0,0,0,0,0,0,3.83,2.09,1.04,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.105,0,0.157,0.105,0,2.366,60,142,1 0,0.89,1.14,0,0.12,0,0,0.12,0.25,0.12,0.12,0.38,0.12,0,1.14,0,0.12,2.04,2.8,0.12,1.27,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.185,0,0.371,0.061,0,2.878,84,475,1 0,0.89,1.15,0,0.12,0,0,0.12,0.25,0.12,0.12,0.38,0.12,0,1.15,0,0.12,2.04,2.81,0.12,1.27,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.185,0,0.37,0.061,0,2.878,84,475,1 0.29,0.19,0.68,0,0,0.58,0,0.58,0.58,0.77,0,0.58,0.38,0,0.97,0,0.19,1.46,1.75,0.38,0.77,0,0.58,0.68,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.034,0,0.569,0.207,0.034,12.064,691,1689,1 0.31,0.2,0.72,0,0,0.62,0,0.62,0.62,0.93,0,0.62,0.41,0,1.04,0,0.2,1.56,1.87,0.41,0.83,0,0.62,0.72,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.548,0.199,0.033,14.301,685,1516,1 0,0.3,0.3,0,0.61,0.3,0,0,0,0.3,0.3,0.3,0,0,0,0.92,0,0,0.61,0,0,0,0,0,0,0,0,0,0,3.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0.094,0,0,0,0,2.141,38,212,1 0,0,0,0,1.13,0,1.13,0,0,0,0,0,0,0,0,1.13,1.13,0,1.13,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.319,0,0,0,0.479,3.925,17,106,1 0.17,0,0.17,0,1.45,0.34,0.05,0.05,0.05,0.05,0.05,0.52,0.29,0.05,0,0,0.69,0.05,4.24,0.23,1.04,0,0.75,0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.051,0,0.02,0.163,0,1.796,12,458,1 0,0,0,0,0.32,0.64,0,0,0,0.64,0,0.32,0,0,0,0,0,0,1.94,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.052,0,0.263,0.105,0,3.418,110,188,1 0.31,0.2,0.72,0,0,0.62,0,0.62,0.62,0.93,0,0.62,0.31,0,1.14,0,0.2,1.56,1.87,0.41,0.83,0,0.62,0.72,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.548,0.199,0.033,14.283,685,1514,1 0,0.39,0.99,0,0.39,0,0.19,0,0.19,0.19,0,0.39,0,0,0,0,0.19,0.19,0.59,0.59,0.39,0,0.19,0.39,0,0,0,0.59,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0,0.174,0.548,0,4.965,97,993,1 0,0,0,0,0.43,0.86,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.068,0,0,0,0,2.923,55,114,1 0.1,0.5,0.6,0,0.3,0.2,0,0,0.1,0.4,0,1.6,0.2,0,0,0,0.1,0,3.81,0,1.1,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0.037,0,5.942,1.334,0,5.838,54,724,1 0.39,0,0,0,0,0.39,0,0,0,0,0,1.19,0,0,0,0.39,0.39,0,2.39,0,2.78,0,1.19,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0.256,0,3.5,30,112,1 0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.098,0,0.392,0,0,3.965,67,115,1 0,0,0,0,0.54,0.27,0,1.62,0,1.62,0,0,0,0,0.54,0,0,0.27,2.16,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,1.62,0,0,0,0,0,0,0,0,0,0.038,0.038,0.463,0,0,7.941,65,405,1 0,0,0.26,0,0.26,0,0,0,0,0,0.26,1.06,0,0.26,0.26,0.8,0,0.26,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.299,0,0.471,0,0,2.088,15,188,1 0,0.9,0,0,0.9,0,0.9,0,0,0.9,0,0,0,0,0,1.81,0,1.81,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0.319,0,1.492,0,19.829,5.3,66,106,1 0.44,0.44,0,0,0,0,0,0,0,2.64,0,1.76,0,0,0,0,0,0.44,2.64,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.231,0,0,0.231,0,5.977,70,263,1 0,0.55,0.55,0,0.55,0,0,0.55,0,0,0,1.11,0,0,0,1.11,0,0.55,1.66,0,2.22,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0.484,0.08,0,8.375,85,201,1 0,0,0,0,1.21,0,0.8,0,0,0.8,0.4,0.8,0.4,0,0,1.61,0,0,1.61,0,1.21,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0.21,0,0.07,4.49,24,229,1 0,0.53,0,0,1.06,0,1.6,0,0,0.53,0,0,0,0,0.53,0,0,0.53,2.13,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0.239,0.079,0.159,0,0,4.555,51,123,1 0,2.35,0,0,1.17,0,0,0,0,2.35,0,1.17,0,0,0,1.17,0,0,2.35,0,3.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.25,20,42,1 0,0,0,0,0,0,0,6.06,0,0,0,0,0,0,0,0,0,0,6.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0.48,0,1.684,10,32,1 0,0.8,0,0,0.8,0,0.8,0,0,0.8,0,0,0,0,0,0.8,0.8,0.8,1.6,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.135,0,0.27,0,0,3.115,19,81,1 0,0.8,0,0,0.8,0,0.8,0,0,0.8,0,0,0,0,0,0.8,0.8,0.8,1.6,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.134,0,0.269,0,0,3.115,19,81,1 0.59,0,0.35,0,1.66,0,0,0,0.23,1.3,0.71,2.49,0.59,0,0,0.59,0.11,0,4.51,0,1.66,0,0.47,0.83,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0.11,0,0,0,0,0.11,0,0,0,0,0.038,0,0.155,0.233,0.019,3.625,54,504,1 0.17,0.26,1.21,0,0.43,0.6,0.43,0.26,0.69,0.52,0.26,1.3,0.17,0,0.6,0.78,0.17,1.39,2.43,0.17,1.13,0,0.95,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.108,0,0.271,0.243,0.013,6.395,583,1375,1 0.1,0.1,0.7,0,0.6,0.2,0.4,0.1,1.41,0.81,0.1,0.5,0,0,0,0.1,0,1.11,2.22,0.4,1.92,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.26,0.994,0.391,0.032,3.176,56,1042,1 0.22,0,0,0,0,0.22,0.22,0,0,0.22,0,0.22,0,0,0,0.22,0,0,2.03,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.271,0,0.647,0,0,1.869,21,215,1 0.1,0.3,0.4,0,0.2,0.9,0.2,0.5,0.8,0.8,0.2,0.8,0,0,1.6,0,0.2,1.7,2.2,0.2,1,0,0.1,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0.174,0,0.334,0.174,0.014,6.896,669,1200,1 0.49,0.49,0.49,0,0,0,0.49,0,0,0,0,1.98,0,0,0,0.49,0,0.49,3.46,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0.195,0,0.845,0.195,0,7.205,47,281,1 0,0,0.65,0,0.65,0,0.65,0,0,0,0,0.65,0,0,0,0.65,0,0,4.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0.233,0,0,2.5,23,135,1 0,0,1.25,0,1.25,0.62,0,0,0,0,0,0,0,0,0,1.25,0.62,0,0.62,0,1.88,0.62,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0.11,0,0.331,0.11,0.11,3.897,30,152,1 0.9,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0.9,0.9,1.81,0,2.72,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.564,0,0,2.818,19,62,1 0,0.29,0,0,0,0.29,0.29,2.04,0,0,0.29,1.16,0.29,0,0.29,1.16,2.33,1.16,2.33,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.132,0,0.044,0,0,1.559,24,145,1 0,0.95,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0.47,1.91,0,0,0.47,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.067,0.202,0,0.269,0,0,4.18,45,464,1 0.54,0.13,0.38,0,0.05,0.16,0,0.05,0.35,0.16,0.24,1.11,0.38,1.19,0.13,0.19,0.43,0.48,3.56,0,0.81,0,1.14,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0,0.02,0,0,0.086,0,0.268,0.15,0.159,6.761,195,3313,1 0.54,0.13,0.38,0,0.05,0.19,0,0.05,0.35,0.16,0.24,1.11,0.38,1.19,0.13,0.19,0.43,0.48,3.56,0,0.81,0,1.14,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0,0.02,0,0,0.086,0,0.273,0.15,0.159,6.789,195,3327,1 0.27,0.27,0.55,0,0.27,0.27,0,1.39,0.27,0.83,0.27,0.55,0,0,0,0,1.39,0.55,1.67,1.95,3.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.279,0,2.001,0.093,0,3.706,63,341,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0.177,0,0,0.354,0,4.047,29,85,1 0.1,0.1,0.03,0,0.07,0.03,0,0.03,0,0.1,0,0.53,0,0,0,0.17,0.03,0,0.81,0.03,1.35,0,0.1,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.03,0,0,0.071,0,0.013,0.065,0,2.11,46,3220,1 0.49,0.33,0.33,0,0.08,0.41,0.08,0.24,0,1.4,0.33,0.57,0.9,0,0.24,0,0,0,2.89,0,0.9,0,0.16,0.41,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.063,0,0.271,0.191,0.095,4.904,264,667,1 0,0.27,0.27,0,1.09,0,0,0,0.82,0.54,0,0.27,0.27,0,0,0.27,0.54,0,2.46,0,2.19,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0.128,0,2.484,20,164,1 1.18,0.39,0.59,0,0,0.98,0.19,0.19,1.38,0.39,0,0.98,0,0.19,0,0.98,0,0,2.56,0.39,1.38,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.237,0,0.765,0.316,0.026,6.652,76,632,1 0,0,0,0,3.84,0,0,1.28,0,0,0,1.28,0,0,0,0,0,0,2.56,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.203,0,0,1.956,10,45,1 0.33,0.44,0.37,0,0.14,0.11,0,0.07,0.97,1.16,0.11,1.42,1.76,1.27,0.03,0.03,0.07,0.07,4.38,0,1.49,0,0.33,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0.03,0,0,0,0.006,0.159,0,0.069,0.221,0.11,3.426,72,819,1 0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0.198,0,0.198,0.198,0,3.857,25,81,1 0,0,0.78,0,1.17,0,0,0,0,0,0,0.39,0,0,0,0.78,0,0,1.56,0,1.96,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.094,0,4.111,20,222,1 0,0.34,1.02,0,0.68,0.34,0.34,0,0,0,0,0.34,0,0,0,2.04,0,0.34,4.76,0,2.38,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.167,0,0.222,0,4.008,6.978,56,328,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.25,0,2.12,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.5,26,45,1 0,0,0.48,0,1.45,0,0,0,0.48,0,0,0,0,0.16,0,0.64,0.32,0,0.8,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0.198,0,0.594,0,0,5.683,128,557,1 0.28,0.28,0.56,0,0.28,0.28,0,1.4,0.28,0.84,0.28,0.56,0,0,0,0,1.4,0.56,1.69,1.97,3.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0.284,0,1.282,0.094,0,3.725,63,339,1 0.3,0,0,0,0.3,0.3,0.61,0,0.61,0.61,0,0.61,0,0,0,0.3,0.3,0.61,1.84,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.051,0,0.103,0.051,0,6.125,64,343,1 0,0,0,0,0,0,0,0,0,3.77,0,0,0,0,0,0,0,0,1.88,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.264,0,0,0,0,0,4.333,13,78,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.537,0,0,2.777,12,25,1 0,0,0,0,0,0,0,0,0,3.77,0,0,0,0,0,0,0,0,1.88,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.264,0,0,0,0,0,4.333,13,78,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.537,0,0,2.777,12,25,1 0,0,0,0,0,0,0,0,0,3.77,0,0,0,0,0,0,0,0,1.88,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.264,0,0,0,0,0,4.333,13,78,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.537,0,0,2.777,12,25,1 0,0,0.53,0,0.21,0.1,0.1,0.53,0.1,0.21,0,0.64,0,0,0,0,0.1,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0,0.016,0.066,0,2.104,29,381,1 0,0,0,0,0,0,1.15,0,0,0,1.15,0.76,0.76,0,0,0.38,0,0.38,4.61,0.38,0.76,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.486,0.347,0,1.608,6,74,1 0,0,0.68,0,0.68,0,0.68,0,0,0.68,0,0.68,0,0,0,0,0,4.1,4.1,0,0.68,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,1.089,0.242,0,3.488,60,157,1 0,0,0.51,0,1.03,0.51,0,0,0,0,0.51,1.03,0,0.51,0,0,0.51,0.51,2.59,0,5.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0,0.373,0.149,0,7.233,71,217,1 0,0.35,0.17,0,0,0,0,0,0.17,1.25,0,0.53,0,0,0,0,0,0.17,3.21,0,1.25,7.32,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0.066,0,0,0.099,0.63,16.418,158,903,1 0,0,0,1.33,0,0,0,1.33,0,0,0,0,0,0,0,1.33,0,0,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.684,0,0.228,3,12,69,1 0,0,0.27,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,1.1,1.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0.187,6.693,49,328,1 0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.403,0,3.427,0,0,2.678,12,75,1 0.09,0,0.27,0,0.36,0.09,0,0.18,0.09,0,0,0.73,0,0.36,0,0,0,0,2.01,0,3.38,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0.016,0.048,0.032,0.257,0.032,0.032,3.689,69,535,1 0.73,0,0.36,0,1.59,0,0,0,0.24,1.35,0.73,2.58,0.61,0,0,0.61,0.12,0,4.55,0,1.72,0,0.49,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.041,0,0.104,0.229,0.02,3.705,54,478,1 0.73,0,0.36,0,1.59,0,0,0,0.24,1.35,0.73,2.58,0.61,0,0,0.61,0.12,0,4.55,0,1.72,0,0.49,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.041,0,0.104,0.229,0.02,3.705,54,478,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0,0.176,0.352,0,3.857,25,81,1 0.66,0,0.26,0,0.26,0,0.13,0,0.66,0.26,0,0,0.79,0.13,0,0,0,0,3.98,0,0.53,0,0,1.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0.109,0,0.414,0.021,0,5.955,65,667,1 0.18,0,0.09,0,0.36,0.09,0,0.36,0.09,0,0,0.63,0.09,0.36,0,0,0.09,0,1.27,0,3.38,0,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.059,0.029,0.029,0.014,0,4.192,48,566,1 0,0,1.15,0,0.38,0.38,0,0,0,0,0,0.38,0,0,0,1.54,0,0,5.4,0,2.31,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.196,0,0.261,0,0,5.666,56,272,1 0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.05,0,0,0,0,0,0,0,0,0,0,0,0,0.088,0,0,0.088,0,6.718,33,215,1 0,0,0.53,0,0.53,0,0,0.53,0,0,0,1.06,0,0,2.12,0,0.53,0.53,2.65,0,2.65,0,1.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0.53,0,0,0,0,0,0,0,0,0,0.191,0,0.095,0.478,0,5.038,60,131,1 0,0.11,0.35,0,1.18,0.47,0.23,0.35,0,0.11,0.11,0.95,0,0.11,0,2.14,0.95,0.23,1.9,0.35,0.35,0,0.59,0.11,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0.11,0,0,0,0,0,0,0,0,0,0.059,0,0.434,0.197,0.217,8.026,283,1509,1 0,0.35,0.35,0,1.07,0,0,0.35,0,1.07,0,0.71,0,0,0,0,0.71,0.71,2.85,0,2.5,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0.35,0,0,0,0,0.24,0,0.24,0.24,0,3.414,25,140,1 0,0.76,0,0,0,0,0,0,0.57,0.19,0,0,0,0,0,0.57,0,0.19,0.19,0.38,0.57,10.17,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0.099,0,0.232,0.066,0.928,20.432,213,1655,1 0.1,0,0.1,0,0.4,0.1,0.1,0,0.2,0.2,0.4,0.5,0,0.6,0,0.91,0.2,0,1.72,4.26,1.72,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.096,0,0.336,0.16,0,6.758,494,1426,1 0.39,0.46,0.31,0,0.15,0.03,0,0.19,0.58,0.66,0.31,0.7,0.62,1.29,0.03,0.23,0.43,0,3.16,0,1.36,0,0.5,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.006,0.078,0,0.381,0.496,0.133,7.192,543,2424,1 0.32,0,0.64,0,0.32,0.32,0,1.61,0.32,0.64,0.32,0.64,0,0,0,0,1.61,0,1.29,2.58,3.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0.16,0,1.178,0.107,0,3.613,63,318,1 0.1,0,0.1,0,0.4,0.1,0.1,0,0.2,0.2,0.4,0.5,0,0.6,0,0.91,0.2,0,1.72,4.26,1.72,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.096,0,0.336,0.16,0,6.758,494,1426,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.065,0,0.403,0.117,0.013,7.484,669,1407,1 0.09,0.49,0.59,0,0.29,0.19,0,0,0.09,0.39,0,1.59,0.19,0,0,0,0.09,0,3.67,0.09,1.09,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.766,0.037,0,5.836,1.31,0,5.792,54,753,1 0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,1.92,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.416,6,17,1 0.1,0,0.1,0,0.4,0.1,0.1,0,0.2,0.2,0.4,0.5,0,0.6,0,0.91,0.2,0,1.72,4.26,1.72,0,0.4,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.096,0,0.352,0.16,0,6.918,494,1439,1 0,0,0,0,1.26,0,0,1.26,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.411,0,0.926,0,0,3.558,25,121,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.714,0,0,0.238,0,0,4.333,11,104,1 0,0.08,0.25,0,0.84,0.25,0.08,0.33,0,0.16,0.08,0.76,0,0.08,0,1.6,0.76,0.33,1.6,0.33,0.5,0.84,0.42,0.08,0,0,0,0,0,0,0,0,0,0,0,0.25,0.08,0,0,0.08,0,0,0,0,0,0,0,0,0,0.047,0.015,0.502,0.157,0.329,7.24,292,2049,1 0,0.08,0.25,0,0.84,0.25,0.08,0.33,0,0.16,0.08,0.76,0,0.08,0,1.61,0.76,0.33,1.52,0.33,0.5,0.84,0.42,0.08,0,0,0,0,0,0,0,0,0,0,0,0.25,0.08,0,0,0.08,0,0,0,0,0,0,0,0,0,0.047,0.015,0.518,0.157,0.33,7.277,292,2045,1 0,0,0,0,1.05,2.1,1.05,0,0,0,0,0,0,0,0,0,0,0,3.15,0,1.05,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0.176,0,2.05,6,41,1 0,0,0,0,1.25,0,0,1.25,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.409,0,1.023,1.023,0,3.485,25,122,1 0.09,0,0.09,0,0.39,0.09,0.09,0,0.19,0.29,0.39,0.48,0,0.58,0,0.87,0.19,0,1.66,4.1,1.66,0,0.39,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.139,0,0.31,0.155,0,6.813,494,1458,1 0,0,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0.208,0,0.208,0.416,0,3.95,23,79,1 0,0.55,1.11,0,0.55,0.55,0,0,0,0,0.55,0,0,0,0.55,1.11,0,0,1.67,0,1.67,0.55,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.086,0.086,0.517,4.166,18,125,1 0,0,0.29,0,0.59,0.29,0.29,0,0.29,1.78,0,0.89,0,0,0,0,0.59,0.29,4.16,0,0.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0,0.045,0.045,0,12.2,163,488,1 0.65,0.49,0.32,0,0.32,0.16,0,0.49,0.65,0.49,0.16,1.3,0,0,0.16,1.14,1.3,0.16,3.6,0.49,1.8,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0.231,0,0.925,0.231,2.29,5.833,47,595,1 0,0.64,0.64,0,1.29,0.64,0,0.64,0,0.64,0,1.94,0,0.64,0,3.89,0,0.64,3.24,0,3.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.728,0.08,0.08,6.612,129,205,1 0,0,0.96,0,0,0,0,0,0,0,0,0.48,0,0,0,0.96,0,0.48,5.79,0,1.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.086,0,0.26,0.086,0,1.117,4,38,1 0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,1.85,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.291,0,3.79,0,0,4.833,29,87,1 0,0,0.38,0,0.38,0.38,0.38,0,0.38,1.94,0,1.16,0,0,0,0.38,0.77,0.77,2.72,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0.057,0.057,0,7.121,70,235,1 0,0.85,0.42,0,0.42,0,0.42,0,1.27,0.85,0,0.42,0.42,0,0,0,0,0,2.55,0,2.12,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0.221,0,0.177,0.221,0.177,8.777,54,553,1 0,0.6,0,0,0,0.6,0,0,0,0.3,0,1.21,0,0,0,0,0.3,0,0.3,0,0.3,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.146,0,0,0.097,0,3.23,77,210,1 0,0,0.18,0,1.68,0.18,0.37,0.56,0,0,0.37,1.5,0.18,0,0,1.12,0,0.18,3.18,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.066,0,0.563,0.165,0.033,3.106,34,292,1 0,0,0,0,0.91,0,0,0,0,0.45,0,0.45,0,0,0,0,0,0,3.21,0.45,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.37,0,0,0,0,0,0,0.164,0,0,1.076,4,42,1 0,0,0,0,1.82,0.36,0.36,0.72,0.36,0.36,0,0,0,0,0,0,0,0.36,2.91,0,2.18,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0.36,0,0,0,0,0,0.297,0.059,0.178,0,0,2.446,11,115,1 0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0.93,0,3.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0.561,0,0,2.166,23,65,1 0.42,0.39,0.36,0,0.13,0.09,0.09,0.06,0.49,0.91,0.26,0.55,0.42,1.08,0.03,0.26,0.42,0.03,2.75,0,1.27,0,0.32,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.032,0.104,0.016,0.345,0.515,0.109,5.632,134,2501,1 0,0.33,1.34,0,0,0,1.34,0.33,0,0.33,0.33,0.33,0,0,0,0.67,0.67,0.33,0.67,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0.161,0,0.053,0,0.053,2.036,12,167,1 0,0,0,0,0.13,0,0,0,0,0.13,0,0.06,0,0,0,0,0,0,0.2,0,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,1.03,0,0,1.611,0.01,7.549,278,3752,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.38,0,0,3.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.872,0,0,2.2,5,11,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.333,0,0,1.666,5,15,1 0.29,0,0.29,0,0,0,0,0,0.44,0.29,0,0.44,0,0,0,0.14,0,0,3.14,0,1.64,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0.066,0,0.083,0.05,0,3.075,60,326,1 0.6,0,0.36,0,1.44,0,0,0,0.24,1.32,0.72,2.53,0.6,0,0,0.6,0.24,0,4.45,0,1.8,0,0.72,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.04,0,0.102,0.224,0,3.656,54,479,1 0.43,0.43,0.43,0,0.43,0,0,0,0,1.31,0,0.87,0.43,0,0,2.63,0,0,1.75,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.201,0,0.941,0.067,0,2.329,28,226,1 0,0.45,0,0,0.45,0.45,0.45,0.45,0,1.8,0,0.45,0,0,0,0,0,0,1.8,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.281,0,0.21,0,0,2.368,14,135,1 0.29,0.29,0,0,0.29,0,0,1.46,0,0,0,0.29,0,0,0,0.58,2.04,0.29,2.04,1.16,1.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0.046,0.046,2.228,34,234,1 0.12,0.12,0.24,0,1.34,0.12,0,0.12,0,0,0.36,0.85,0,0,0,0.24,0.24,0,2.33,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0.12,0,0,0,0,0.12,0,0,0,0.063,0.021,0,0.042,0.042,0,2.351,69,254,1 0,0.33,0.33,0,0.66,0,0,0.33,0,0.33,0,0.33,0,0,0,0.66,1,0,1,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0.109,0,0.054,2.825,34,113,1 0.62,0.62,0,0,0,1.86,0,0,0,0,0,0.62,0.62,0,0,0,0,0.62,2.48,0,1.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.327,0,2.295,0.218,0,5.166,28,155,1 0,0,0.78,0,0.78,0,0.52,0.52,0,1.04,0,0.26,1.56,0,0.78,0,0,1.56,2.08,0,1.56,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0.08,0,0.443,0.402,0,2.41,19,241,1 0,0.72,0,0,2.89,0,0,0,0,0,0.72,0.72,0,0,0,0,0,0,2.17,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.379,7,40,1 0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,4.91,0,0,3.27,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.695,0,0,2.315,12,44,1 0,0,0,0,0.26,0,0.26,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0.52,17.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0.462,0.084,0.084,0.378,0,1.051,13.82,104,1078,1 0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.26,0,2.444,10,44,1 0.25,0,0.25,0,0.5,0,0.25,0,0,0,0.5,0.76,0,0,0,0.5,0,0,1.52,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0.25,0,0,0,0,0,0,0,0.041,0,0.082,0.041,0.041,1.89,18,225,1 0.25,0.5,0.5,0,0,0,0,0,0,0.25,0.25,1,0.25,0,0,0,0,0.5,3,0,2.75,0,1.25,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.181,0,0.407,0.997,0,3.417,49,270,1 0,0,0.35,0,0,0.7,0.35,0.35,0,0,0.35,1.06,0,0,0,0.7,0,1.41,2.12,2.82,2.47,0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0,0.061,0,0.122,2.302,21,99,1 0,0,0,0,2.48,0,0,0.62,0,0,0,1.24,0,0,0,0,0,0,2.48,0,3.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.179,0,0.089,3.702,53,174,1 0,0,0.77,0,0.77,0,0.51,0.51,0,1.03,0,0.25,1.54,0,0.77,0,0,1.54,1.8,0,1.54,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0.079,0,0.514,0.434,0,2.441,19,249,1 0,0,0.74,0,0.74,0,0,0.74,1.49,0,0,0,0,0,0,0,0,0,6.71,0,2.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,1.666,12,60,1 0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0.188,0,0,0.188,0,3.545,21,78,1 0.49,0.28,0.4,0,0.09,0.11,0.02,0.21,0.42,0.75,0.23,0.89,0.54,1.06,0,0.16,0.33,0.02,3.23,0,1.46,0,1.03,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0.059,0,0.391,0.868,0.144,5.783,193,3210,1 0,0,1.56,0,0,0,1.56,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0.256,0,0.769,0,0,2.125,12,34,1 0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.647,0,0,1,1,13,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0.171,0,0.171,0.342,0,3.809,24,80,1 0,0.19,0.39,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0.19,2.36,0,1.18,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0.152,0,0,1.357,19,148,1 0,0.57,0.57,0,0.14,0.14,0,0,0.14,0,0,0.43,0.14,0,0,0,0.14,0,3.31,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.156,0,0,1.394,6,159,1 0,0.17,0,0,0,0,0.17,0.17,0,0.17,0,0,0,0.35,0,0,0,0,0,0,0.17,0,0.17,0,3.37,1.77,0,0,0,0.17,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0.35,0,0,0,0.108,0.216,0.061,0.046,0.03,0,4.259,85,3318,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.488,0.157,0.015,8.55,669,1351,1 0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,1.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.265,0,0.797,0.885,0,9.29,75,288,1 0,0,0,1.29,1.29,0,0,0,0,0,0,0,0,0,0,1.29,0,0,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.187,0,0,0.936,0,0,4.586,24,133,1 0.84,0,0,0,0,2.54,0,0,0,0,0,0.84,0.84,0,0,0,0,0,2.54,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.452,0,2.865,0.301,0,5.037,23,136,1 0,0,0.76,0,0.76,0,0.76,0.51,0,1.02,0,0.25,1.53,0,1.02,0,0.25,1.79,1.53,0,1.79,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0.083,0,0.458,0.499,0,2.455,19,248,1 0,0,1.06,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,3.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0.353,0,3.904,12,82,1 0.08,0.08,0.76,0,0.85,1.02,0.25,0.17,0.59,0.08,0.17,0.59,0.17,0,2.21,0.25,0.08,0.93,1.61,0.17,0.42,0,0.85,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.17,0.08,0.08,0.08,0,0,0,0.065,0,0.403,0.117,0.013,7.484,669,1407,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.273,0,0,5.75,25,69,1 0,0,1.16,0,3.48,0,0,0.58,0.58,0,0,0.58,0,0,0,1.74,0,0,1.16,0,3.48,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0,0.171,0.085,0,2.17,12,102,1 0.74,0.28,0.31,0,0.07,0.21,0,0.14,0.49,0.35,0.17,0.74,0.56,1.48,0,0.17,0.49,0.03,3.24,0,1.23,0,0.56,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.07,0,0.03,0,0.006,0.054,0,0.678,1.05,0.162,5.648,154,3084,1 0.32,0,0.64,0,0.32,0.32,0,1.6,0.32,0.64,0.32,0.64,0,0,0,0,1.6,0,1.28,2.57,3.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0.213,0,1.174,0.106,0,3.584,63,319,1 0.09,0.49,0.59,0,0.29,0.19,0,0,0.09,0.39,0,1.59,0.19,0,0,0,0.09,0,3.67,0.09,1.09,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.766,0.037,0,5.836,1.31,0,5.792,54,753,1 0,0,0,0,1.56,0,0,0,0,0.31,0,0.31,0,0,0,0.31,0.62,0,2.82,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,0,0.05,0,0,0,0,2.132,22,113,1 0,0,0,0,0.96,0,0.96,0,0,0,0,0,0,0,0,0.96,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0,0,0.824,0,0,3.025,67,118,1 0,0,0.93,0,0,0,0,0,0,2.8,0.93,0,0,0,0,0,2.8,0,4.67,0.93,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0.464,0.154,0,1.612,10,50,1 0,1.14,1.14,0,0,0,0,0,1.14,0,0,1.14,0,0,0,0,0,0,0,0,3.44,0,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.197,0,3.681,35,81,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0.17,0,0.51,0.34,0,3.761,23,79,1 0,0.81,0,0,2.03,0,0,0.4,0,1.21,0,0.81,0,0,0,0.4,0,0,3.65,0,1.62,0,1.62,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0.272,0,3.192,34,166,1 0.6,0,0,0,1.21,0,0.6,0,0,0,0,0.6,0,0,0,0,0,0.6,3.65,0,1.21,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.105,0.315,0,3.217,30,74,1 0.25,0,0.25,0,0,0,0.25,0,0.77,1.55,0,0.51,0,0,0,0.25,0,0,1.55,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0.404,0,0.161,0.161,0.04,9.633,110,578,1 0.76,0.19,0.38,0,0.19,0.12,0,0.25,0.76,0.31,0.25,1.52,0.31,0.38,0,0.38,0.44,0.06,2.98,0.69,1.26,0,0.44,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0.06,0,0,0,0,0,0,0.087,0.054,0.439,0.241,0.065,3.702,45,1070,1 0,0,0.47,0,0.47,0.47,0.47,0,0,2.38,0,0.95,0.47,0,0,0,0.47,0,1.9,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0.266,0,0.621,0.799,0.088,36.642,148,513,1 0,0,0,0,0,0,0,0.42,0,0.42,0.42,0,0,0,0,0,0,0,2.52,0,2.94,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0.129,0,0.129,0.194,0,1.859,20,119,1 0.62,0,0,0,1.24,0,0.62,0,0,0,0,0.62,0,0,0,0,0,0.62,3.72,0,1.24,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.107,0.322,0,3.318,30,73,1 0.33,1.01,0,0,1.35,0,0.33,0,0,0,0.67,0.67,0.33,0,0,1.01,0,1.68,2.36,0,3.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0.06,0.06,0,193.5,1013,1161,1 0,0,0,0,0.97,0,0.97,0,0,0,0,0,0,0,0,0.97,0,0,0,0,1.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0.834,0,0,3.052,68,116,1 0.14,0,0.21,0,1.72,0.43,0,0,0.07,0.14,0.07,0.57,0.35,0.07,0,0,0.28,0,4.31,0.28,0.64,0,1,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,0.012,0.064,0,0,0.206,0,1.711,10,380,1 0.6,0,0.36,0,1.44,0,0,0,0.24,1.32,0.72,2.52,0.6,0,0,0.6,0.24,0,4.44,0,1.8,0,0.72,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.041,0,0.102,0.205,0,3.548,54,479,1 0.2,0.1,0.7,0,1.1,0.2,0,0.3,0,1.2,0.3,1.1,0.1,0,0.1,0.4,0.2,0.1,2.61,0,2.51,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0.017,0.159,0,0.53,0.406,0.123,9.781,84,851,1 0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.048,0,0.349,3.333,10,30,1 0.35,0.46,0.31,0,0.15,0.03,0,0.35,0.58,0.66,0.31,0.7,0.62,1.28,0.03,0.23,0.42,0,3.12,0,1.36,0,0.46,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0.006,0.09,0,0.324,0.486,0.126,6.11,116,2218,1 0.3,0.2,0.3,0,0.2,0.4,0.2,0.3,0.4,1.71,0.1,1.91,0.2,0,0.5,0.6,0,0.8,3.43,0,1.51,0,0.9,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.2,0,0,0,0,0.017,0,0.275,0.206,0.017,4.923,103,1029,1 0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,2.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.093,0.186,0.559,0.279,0,2.297,12,108,1 0.19,0.19,0.29,0,1.07,0.19,0.19,0.97,0.87,0.58,0.09,1.07,0.19,0.87,0.09,0,0,1.17,3.81,0.68,1.75,0,0.09,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0.201,0.402,0.232,0.03,4.295,49,872,1 0,0,0,0,0,0,0,0,0,0,0,1.42,0,0,0,1.42,0,0,2.14,0,0.71,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0,0.899,0,0,3.066,36,138,1 0.15,0.3,0.45,0,0.76,0.3,0,0,1.52,1.52,0.15,1.98,0.3,0,0.61,0.3,0,1.52,2.14,0.15,2.44,0,0.76,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.025,0,1.051,0.225,0.05,6.686,217,896,1 0,0,0.28,0,0.84,0.84,0.28,0,0.28,0.28,0,0.28,0,0,0,0.56,0,0.56,2.52,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0.28,0,0,0,0,0.05,0,0.05,0,0,2.083,34,150,1 0.09,0.09,1.14,0,0.38,0,0,0.09,0,0.19,0.38,0.19,0,0,0,0.66,0,0,1.52,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0.044,0.059,0,0.591,0,0,3.28,31,771,1 0,0,0,0,0,0,1.11,0,0,1.11,0,0,0,0,0,0,0,0,2.22,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.202,0,0.202,0,0,4,16,40,1 0,0.51,0,0,0,0,0,0,0,0.51,1.02,0.51,0,0,0,0.25,0.76,1.27,2.04,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0.457,0,0.29,0,0.124,2.614,66,149,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.169,0,0,3,12,36,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,3.33,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.653,0,0,8,38,80,1 0.7,0,1.05,0,0,0,0,1.4,0.35,0.35,0,0.35,0,0,0,2.1,0.7,0.35,2.1,3.15,2.1,0,0.35,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.116,0,0.348,0,0,1.166,13,189,1 0,0,0,0,0,0,0,1.2,0,0,1.2,0,0,0,0,6.02,0,0,1.2,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.443,0,0,3.782,32,87,1 0,0,0.53,0,0.53,0,0.53,0,0,0.53,0,0,0,0,0,0,0.53,0,5.85,0,3.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0.361,0,0,2.437,19,78,1 0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.416,0,0,9.785,42,137,1 0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0.609,0,1.524,0,0.304,1,1,36,1 0.32,0.16,0.56,0,0.32,0.23,0.04,1.24,0.4,0.4,0.11,0.68,0.52,0.36,0.28,0.72,0.4,0.4,3.08,0.16,1.32,0,0.44,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0,0,0.11,0,0,0,0.019,0.052,0.065,0.413,0.164,0,3.533,181,1643,1 0,0,0,0,0,0,0,1.21,0,0,1.21,0,0,0,0,6.09,0,0,1.21,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.407,0,0,3.454,32,76,1 0.28,0,0.28,0,0,0.28,0.28,0.28,0.28,1.15,0,0.86,0.86,0,0,0,0,0,2.89,0,1.44,0.86,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0.554,0.221,0.166,5.328,140,341,1 0.09,0,0.67,0,0.29,0,0,0,0.19,0.38,0.09,1.35,1.06,0,0,0.29,0.19,0,2.51,0,1.35,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0.29,0,0,0.19,0,0.149,0,0.374,0.059,0,9.039,148,1148,1 0,0,0.4,0,0.4,0.2,0,0,0,1.01,0.2,0.4,0,0,0,0.2,0.4,0.2,0.8,0,0.4,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0.03,0,0,0.302,0,1.727,11,190,1 0,3.05,0.38,0,1.14,0.19,0,0,0,1.52,0.19,0.76,0.19,0,0,0,1.72,0.38,3.05,0.38,2.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0.171,0,0.294,0.147,0.024,17.074,430,1144,1 0,0,1.55,0,0,0.77,0,0.38,0,0,0.38,1.16,0,0,0,0.38,0,1.16,1.93,0,0.38,0,1.16,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.609,0.121,0,2.666,22,160,1 0,0.82,0.32,0,1.14,0.32,0,0.16,0,0.65,0,2.13,0,0,0,0.16,0,0,1.47,0,1.47,0,0.98,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0.29,0.029,2.257,13,158,1 0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,2.63,0,1.75,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.144,0,0,3.907,0,0,13.928,70,195,1 0.1,0,0.7,0,0.2,0,0,0,0.2,0.3,0.1,1.3,1.1,0,0,0.3,0.2,0,2.61,0,1.2,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0.3,0,0,0.2,0,0.141,0,0.352,0.056,0,9.601,148,1133,1 0.35,0.1,0.55,0,2.15,0.15,0,0,0.1,0.75,0.35,0.85,0.25,0,0,0.15,0.3,0,5,0,1.75,0,0.05,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0.008,0.035,0,0.149,0.131,0.008,3.629,127,617,1 0,0.19,1.08,0,0.79,0.79,0.49,0,0.89,0.29,0.29,0.69,0.29,0,1.58,0.09,0,1.08,1.38,0.19,0.69,0,0.59,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0.09,0.09,0,0,0,0.092,0,0.417,0.154,0.015,8.323,669,1365,1 0.61,0,0,0,1.22,0.61,0.61,0,0.61,0,0,1.22,0,0,0,1.22,0,0,5.52,0,0.61,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0.184,0,0.829,0,0,4.45,34,89,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,2.22,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.145,0.145,0.291,0,2.95,11,59,1 0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0,0,0,0.7,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.328,0,0,1.333,4,16,1 0,0.26,0.78,0,0.26,0.26,0.08,1.04,0.52,1.56,0.26,0.69,0.17,0.08,0.69,0.86,0.34,0,1.82,0.17,1.3,0,0.08,0.34,0,0,0,0,0,0,0,0,0.08,0,0,0.08,0,0,0,0,0,0,0,0,0.08,0.08,0,0,0.096,0.234,0,0.358,0.261,0.11,3.554,54,981,1 0.17,0.17,0.25,0,0.43,0.08,0.08,0.08,0.69,2.41,0,0.34,0.17,0,1.46,0.34,0.08,0,2.76,0.43,1.55,0,0.17,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0.34,0.08,0,0,0,0.107,0,0.308,0.067,0.026,4.215,82,1214,1 0.71,0,0.35,0,0.17,0.17,0.35,0,0,0.35,0.17,0.53,0,0,0,0.35,0.71,0.35,3.76,0,1.97,0,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.029,0,0.234,0.029,0,3.519,97,359,1 0,0,0.71,0,0.23,0,0,0,0.23,0.23,0.23,1.9,0,0,0,0.23,0,0,3.81,0.23,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0,1.045,0.037,0,4.022,97,543,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.094,0,0,1.428,5,40,1 0,0.26,0,0,0.26,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0.26,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.407,0.067,0,0.033,0,0,5.009,55,506,1 0.27,0.27,0.27,0,0,0,0,0.54,0,0.27,0,0.27,0,0,0,1.08,0,0.27,1.08,0,0.27,0,0.27,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.225,0,0.451,0.496,0,2.934,64,578,1 0.16,0,0.24,0,1.63,0.49,0,0,0,0.16,0.08,0.65,0.4,0.08,0,0,0.32,0,3.68,0.32,0.65,0,1.14,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.08,0,0,0,0.014,0.058,0,0,0.232,0,1.725,10,333,1 0,0,1.29,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,1.29,0,5.19,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.208,0,4.23,25,55,1 0.19,0,0.38,0,0,0.19,0,0,0,0,0.19,0.19,0,0,0,0.38,0,0.19,1.14,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0,0,0,0.003,2.383,21,15841,1 0.19,0,0.19,0,0.87,0.48,0.09,0,0.09,0.39,0.48,0.68,0.19,0,0.09,0.29,1.07,0.39,3.51,0.78,1.56,0,0.09,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.015,0.18,0,0.045,0.015,0,2.133,40,303,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.219,0,3.875,11,31,1 0,0,0,0,0,0,0,1.25,0,0.41,0,0,0,0,0,0.41,0,1.67,0.41,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0.312,0.062,0,1.477,8,65,1 0.86,0,0.86,0,0,0,0,0,0,0,0,0.43,0,0,0,0.86,0.86,0,3.47,0,1.73,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,1.765,0.481,0.08,7.059,159,473,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,1.05,0,3.15,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0.365,0,0.365,0.182,0,3.343,28,107,1 0.76,0.38,0,0,0.38,0.38,0,0,0,0.38,0,1.53,0,0,0,0,0,0,1.92,0,3.07,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0.124,0,0.062,89.9,735,899,1 0,0,0.94,0,0.31,0,0,0,0.31,0,0,0.62,0,0,0,1.25,0.62,0,3.14,0,1.25,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.145,0.048,0.485,0.388,0.097,3.322,61,319,1 0,0,0,0,1.56,0,1.56,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.767,0.255,0,8.083,81,97,1 0.52,1.31,0.26,0,2.9,0.26,0.79,0.26,0,0.79,1.05,1.58,0.79,0,0,0,0,1.31,3.16,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.138,0,0.046,0,0,2.934,60,135,1 0.47,0,0.95,0,0.95,0,0.95,0,0,0,0,0.47,0,0,0,0.47,0.47,0,4.28,0,0.95,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.076,0,1.306,0.23,0,6.027,91,217,1 0,0,0.47,0,1.43,0,0,0,0,0,0,0.95,0,0,0,0.47,0.95,0,3.34,0,1.91,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.43,0,0,0,0,0.076,0,0.536,0.306,0,4.653,78,242,1 0.49,0,0.99,0,0.99,0,0.99,0,0,0,0,0.49,0,0,0,0.49,0.49,0,4.45,0,0.99,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,1.118,0.239,0,5.228,69,183,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,1.19,0,1.19,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.181,0.787,0,3.875,31,93,1 1.63,0,1.63,0,0,0,0,0,1.63,0,0,0,0,0,0,1.63,0,0,3.27,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.802,0.267,0,2,16,36,1 0.27,0,0.16,0,0.27,0,0,0.05,0,0.21,0.1,0.93,0.1,0,0,0.38,0.1,0,2.85,0,1.2,0,0.21,0.16,0,0,0,0,0,0,0,0,0.05,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.068,0.029,0,0.019,0.058,0.009,3.389,56,539,1 0.33,0,0,0,0,0.33,0,0,0,0,0,1.01,0.67,0,0,0,0.67,0,3.05,0,2.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.682,21,69,1 0.23,0.23,0.47,0,0.7,0.23,0.23,1.41,0.23,0.47,0.23,0.47,0,0,0,0,1.41,0.47,0.94,1.89,3.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.23,0,0,0,0,0.075,0,1.289,0.151,0,6.529,276,666,1 0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0.212,0.212,0,0,0.212,0,3.272,24,72,1 0,0.17,0,0,0,0,0.17,0.52,0,0.17,0.35,0.52,0,0,0,0,0.17,0.7,0.87,0,0.7,1.92,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.029,0.147,0.029,0.117,0.058,0.235,3.521,39,419,1 0,0.74,0,0,0,1.49,0.74,0,0,0,0,0,0,0,0,0,0,2.23,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.307,0,0,0,0,3.39,45,139,1 0,0.56,0.56,0,1.12,0.56,2.25,0,0,0.56,0,0.56,0,0,0,0,0,0.56,3.38,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0.083,0,0.502,0,0.083,16.304,148,375,1 0.8,0,0.8,0,1.6,0,0,0,0,0,0,0,0,0,0,0.8,0.8,0,1.6,0,2.4,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.566,0.361,0,2.638,22,124,1 0,0,0,0,0.87,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.132,0,0,0,0,3.851,51,104,1 0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,2.4,0,0,12.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.709,0,1.56,7.82,39,305,1 0,0,0,0,1.52,0,2.29,0,0,0,0,0,0,0,0,0,0.76,0.76,0.76,0,2.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.85,19,77,1 0,0,0,0,0,1.36,0,0,1.36,0,0,0,0,0,0,1.36,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,1.36,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,1.777,0.222,0,9.727,63,107,1 0.28,0.28,0.28,0,0.57,0.28,0.28,0,0,0,0,0.86,0.28,0,0,0,0.57,0.28,2.88,0,2.01,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.131,0,0.218,0.218,0,3.694,40,218,1 0,0.5,0,0,1.25,0,0,0.25,0,0.75,0.25,0.75,0,0,0,0.25,0,0,2.01,0,1.76,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0.25,0,0,0,0,0,0.25,0.25,0,0,0,0,0.222,0.095,0.031,0,0,5.5,114,616,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,0,0,0,0,0,1.33,0,0,0,0,0.213,0,0.426,0.213,0,4.6,23,69,1 0.16,0.16,0.5,0,0.33,0,0,0,0.5,0.84,0,0.84,0,0.33,0,0,0,0.16,2.37,0,0.5,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0.16,0,0,0,0,0,0,0.143,0,0.458,0.143,0.028,6.298,247,781,1 0,0,0,0,0,0.41,0,0,0,0.82,0,0,0,0,0,0.41,0,0,1.23,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.199,0.53,0.331,0.199,0,0,5.019,18,261,1 0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,1.81,3.63,0,2.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0.17,0.17,0,6.266,41,94,1 0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.545,4,17,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0.212,0,0.424,0.212,0,4.125,21,66,1 0.49,0.21,0.56,0,0.28,0.21,0,0.28,0.28,0.98,0.42,0.98,0.14,0,0,1.12,0.7,0.07,2.24,0,0.98,0,0.07,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0.14,0,0,0,0,0.108,0,0.768,0.312,0,3.401,94,966,1 0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,1.81,3.63,0,2.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0.17,0.17,0,6.266,41,94,1 0,0,1.78,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.351,0,0.27,32,75,160,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.413,0,0,4.047,22,85,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.412,0,0.268,20,137,180,1 0,0.33,0.33,0,1.65,0.33,0.66,0,0,0.16,0.16,0.99,0,0,0,0.82,0.33,0.16,2.81,0,0.99,0,0.49,0.33,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.025,0.075,0.252,0.05,0.05,6.269,350,721,1 0,0.55,0.55,0,1.1,0.55,2.2,0,0,0.55,0,0.55,0,0,0,0,0,0.55,3.31,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.165,0,0.495,0,0.082,16.826,148,387,1 0,0,0,0,0.86,0,0.86,0,0,0,0,0,0,0,0.86,0,0,1.72,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0.272,0,0,0.136,0,4.541,31,109,1 0.63,0.63,0.63,0,0,0,0.63,0.63,0.63,0,0,0.63,0,0,0.63,1.26,0,0.63,1.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.398,0,0,2.625,19,126,1 0,0,0,0,0,1.12,0,0,0,1.12,0,0,0,0,0,0,0,1.12,2.24,0,1.12,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.375,0,0,6.003,0,3.75,14,45,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,0,0.208,0,0.417,0.208,0,3.812,16,61,1 0.15,0,1.22,0,0.45,0,0.15,0,0.61,0.61,0,0.76,0.3,0,0.3,0.61,0.61,0,1.83,0.45,2.75,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.112,0,0.698,0.067,0,5.101,63,801,1 0,0,0,0,2.17,0,0,0,0,0,0,2.17,0,0,0,2.17,0,2.17,6.52,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,5,16,1 0.16,0,0.32,0,1.3,0.65,0,0.65,0,0,0,0.16,0,0,0.16,0.32,1.63,2.45,1.79,0,1.14,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0.027,0,0.622,0.027,0,1.25,12,165,1 0,0,0,0,2.17,0,0,0,0,0,0,2.17,0,0,0,2.17,0,2.17,6.52,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,5,16,1 0,0,0,0,0,0,1.96,0,0,0,0,0.98,0,0,0,0,0.98,1.96,2.94,0,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.163,0.489,0,0.326,0,0,2.3,12,46,1 0.87,0.17,0.52,0,0,0.32,0,0.04,0.29,0.42,0.39,1.37,0.87,1.69,0,0.32,0.54,0.22,3.47,0.29,1.32,0,0.34,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0,0.04,0,0.016,0.058,0,0.639,0.165,0.182,3.697,117,3498,1 0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.5,15,49,1 0.56,0,0.56,0,2.25,0,0,0,0,0.56,0,0,0,0,0,0.56,0.56,0,1.69,0,1.69,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.91,0.273,0,2.283,22,121,1 0.07,0,0.15,0,0.07,0.15,0,0.07,0.07,0,0,0.46,0,0,0,0,0.15,0,0.15,0,0.07,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0.07,0,0,0.07,0,0,0,0,0,0.011,0.047,0,0,0.023,0,1.263,10,264,1 0.54,0,1.08,0,0.54,0,1.08,0,0,0,0,0.54,0,0,0,0.54,0.54,0,4.32,0,1.08,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,1.216,0.26,0,5.454,68,180,1 0,1.65,0,0,0,0,1.65,0,0,1.65,0.82,0,0,0,0,0.82,0,0,3.3,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,15.5,68,186,1 0.41,0,0.41,0,0,0,0.41,0,0,0,0.41,0,0.41,0,0,0,0,0,2.05,0,1.23,0,0,0.41,0,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0.41,0,0,0,0,0,0,0,0,0,0,0,0.067,0,0.067,0,0,1.863,14,41,1 0.14,0,0.29,0,1.17,0.58,0.14,0.58,0,0.43,0,0.14,0,0,0.14,0.29,1.46,2.05,1.9,0,1.02,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0.097,0,0.558,0.024,0,1.517,12,217,1 0,0.29,0.29,0,0,0.59,0.29,1.04,1.04,2.22,0.14,1.04,0,0,1.04,0.29,0.74,0,1.63,0.44,0.59,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0.29,0,0,0,0,0,0,0,0,0,0.084,0,0.105,0.21,0.021,10.817,887,1244,1 0.17,0,0.08,0,0.42,0.08,0.08,0.42,0.08,0.08,0,0.6,0.17,0.17,0,0,0.17,0.08,1.2,0,3.17,0,0.34,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.084,0.028,0.098,0.014,0,4.049,48,575,1 0.22,0,0.78,0,0,0.11,0.11,0,0.22,0.11,0.11,0.22,0.89,0,0,0.44,0.44,0,4.68,0,1.56,0,0.11,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0.44,0,0,0,0,0.142,0,0.775,0.224,0.142,5.782,103,798,1 0.58,0,0.58,0.58,0.58,0,0,0,0,0,0,1.17,0,0,0,0,0,0,4.11,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.098,0,0.197,0,0,3.807,61,297,1 0.26,0.05,1.45,0,0.37,0.1,0,0,0.1,0.1,0.21,1.07,0,0,0,0,0,0,3.38,0,1.39,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0,0,0,0,0.076,0,0.262,0.186,0.025,11.793,289,2288,1 0.44,0,0,0,0.89,0,0,0,0,0.44,0,1.33,0,0,0,0.44,0,0,4.46,0,1.78,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,1.131,0.15,0.075,2.428,28,153,1 0.43,0,0,0,0.87,0.87,0,0,0,0.43,0,2.18,0,0,0,0,1.74,0,0.87,0,0.87,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.942,0,0,5.114,107,179,1 0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.554,0,0.518,2.111,15,38,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.428,4,10,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0.215,0,0,0.215,0,3.937,18,63,1 0,1.63,0.81,0,0,0,1.63,0,0,1.63,1.63,0,0,0,0,0.81,0,0,4.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.212,0,0,15.916,71,191,1 0.52,0,2.38,0,0.26,0,0.26,0,0.52,0,0.26,0,0,0,0,0.79,0,0,1.32,0,1.05,0,0,0.52,0,0,0,0,0,0,0,0,0.26,0,0,0.26,0.26,0,0.52,0,0,0,0,0,0,0,0,0,0,0.689,0,0.326,0,0,5.549,71,566,1 0.32,0,0.8,0,0.8,0.32,0.16,0,0.64,0,0.32,1.44,0.16,0,0,0,0.32,0,3.37,0,1.28,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0.05,0,0.05,0.075,0,1.419,15,159,1 0,0,1.2,0,0,0,0,0,0,0,0,2.4,0,0,0,0,0,0,2.4,0,4.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,72,1 0.58,0,0.19,0,1.75,0.39,0.58,0,0,0.19,0.39,0.78,0.39,0,0,0.58,0.58,0.58,4.29,0,0.39,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0.271,0,0.067,0.135,0,3.015,21,190,1 0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0.73,0,0,2.94,0,2.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0.105,0,0.211,0,0,1.333,7,48,1 0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.666,12,23,1 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.317,0,0,0.952,0,0,4.823,13,82,1 0,1.05,0,0,0,0,1.05,0,0,0,0,0,0,0,0,3.15,0,1.05,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,4.947,24,94,1 0,4.76,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.225,38,162,1 0,0,3.48,0,0,0,0,1.16,1.16,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.405,0,0,9,28,72,1 0.5,0.19,0.57,0,0.25,0.38,0,0,0.5,0.06,0.12,0.63,0.19,0,0,0.69,0.5,0.38,3.49,0.06,1.27,0,0.31,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0.06,0,0,0.067,0,0.435,0.592,0.022,5.335,73,1590,1 0.09,0.09,1.14,0,0.38,0,0,0.09,0,0.19,0.38,0.19,0,0,0,0.66,0,0,1.52,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0.044,0.059,0,0.591,0,0,3.28,31,771,1 0,0,1.07,0,3.22,0,0,0,0,0,0,0,0,1.07,0,1.07,0,0,2.15,0,2.15,0,1.07,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,2.395,0.598,0.998,82.25,295,329,1 0,0,0,0,0.68,0,0,0,0,1.81,0,0.68,0,0,0,0.22,0,0,3.4,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0.22,0,0,0,0.159,0.558,0.159,0.199,0,0,6.091,83,530,1 0,0,0,0,0.47,0,1.43,0,0,0,0.47,0.47,0,0,0,0.47,0,1.91,1.91,0.47,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.073,0.295,0,3.361,54,158,1 0,0.2,1.83,0,0.81,0.2,0.61,0.4,0,0,1.22,1.01,0.2,0,0,0.2,0.4,0.2,1.83,0,1.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.232,0,0,4.159,142,287,1 0,0,0,0,0.68,0,0,0,0,1.81,0,0.68,0,0,0,0.22,0,0,3.4,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0.22,0,0,0,0.159,0.558,0.159,0.199,0,0,6.091,83,530,1 0,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,2.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0.963,0,0,3.8,17,57,1 0.77,0.38,0.77,0,0,0.57,0,0.57,1.15,1.15,0,0.38,0.38,0,1.15,0.19,0.19,2.12,2.12,1.15,1.15,0,1.35,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.027,0,0.438,0.191,0.054,14.619,525,921,1 0,0,0,0,1.09,0,0,0.54,0,0,0.54,1.63,0,0.27,0,0,0.27,0.54,2.18,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0.208,0,0.166,0.083,0,3.521,114,243,1 0.17,0.26,1.24,0,0.53,0.62,0.44,0.17,0.79,0.79,0.26,1.33,0.17,0,0.62,0.62,0.08,1.33,2.66,0.17,1.15,0,0.79,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.07,0,0.225,0.211,0.014,6.725,583,1345,1 0.13,0.13,0.26,0,0.26,0.26,0,0.13,0.39,0.13,0.13,0.39,0,0,0,0.13,0,0,2.35,0,0.13,0,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0,0,0.068,0,2.736,30,468,1 0,0,0.83,0,1.66,0.41,0,0,0,0,0,0.41,0,0,0,0.41,0,0,2.08,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.218,0,0,0,0,2.35,12,134,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.675,0,0,2.23,12,29,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0.62,0,1.25,3.12,3.12,1.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.075,0,1.285,0.075,0.226,6.722,101,363,1 0.58,0,0.19,0,1.75,0.39,0.58,0,0,0.19,0.39,0.78,0.39,0,0,0.58,0.58,0.58,4.29,0,0.39,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0.271,0,0.067,0.135,0,3.015,21,190,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0.36,0,0,0.21,0.21,0,0,0.105,0,1.866,22,112,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.714,0,0,0.238,0,0,4.333,11,104,1 0,0.38,0.38,0,0,0,0,0.38,0.38,0,0,0,0,0,0,0.38,0,0.38,0.38,2.67,0,0,0.76,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0.35,0,2.162,8,80,1 0.99,0.49,0,0,0,0,0,0,0,0.49,0,0.49,0,0,0,0,0,0,2.48,0,1.99,2.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.356,0,0.446,10.366,64,311,1 0.52,0,1.05,0,0,1.05,0,0,0,0.52,0,0.52,1.05,0,0,1.05,0.52,0,3.15,0,0.52,0,1.05,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.295,0.698,0,2.016,14,125,1 0.08,0,0.32,0,0.24,0.32,0,0.16,0.16,0,0,0.65,0,0,0,0,0,0,4.67,0,0.65,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.32,0,0,0.24,0,0,0,0,0.045,0,0.36,0.03,0,1.42,10,196,1 0,0,0,0,1.9,0,0.95,0,0,0.95,0,0.95,0,0,0,0,0,0,5.71,3.8,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0,1.4,6,21,1 0.85,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,4.27,0,0,3.41,0,4.27,0,0,5.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.146,0,0.881,0,0,5,17,150,1 0.77,0.38,0.77,0,0,0.57,0,0.57,1.15,1.34,0,0.38,0.38,0,1.15,0.19,0.19,1.92,2.11,1.15,1.15,0,1.34,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.027,0,0.438,0.191,0.054,14.619,525,921,1 0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,1.85,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.289,0,3.768,0,0,4.833,29,87,1 0,2.43,0,0,1.21,0,0.6,0,0.6,0,0,0,0,0,0,0,0,2.43,1.82,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.031,71,129,1 0.32,0.16,0.56,0,0.32,0.24,0.04,1.16,0.4,0.4,0.12,0.68,0.52,0.4,0.28,0.64,0.36,0.4,3.06,0.16,1.28,0,0.36,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0,0,0.12,0,0,0,0.019,0.052,0.066,0.37,0.152,0,3.225,181,1500,1 0.28,0,0,0,0,0,0,0.28,0,0,0,0.84,0.56,0,0.84,0.84,0.28,4.51,2.54,0,2.54,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.091,0,1.147,0.045,0,7.178,104,524,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0,0.102,0.716,0,4.512,43,185,1 0.09,0.09,1.14,0,0.38,0,0,0.09,0,0.19,0.38,0.19,0,0,0,0.66,0,0,1.52,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0.044,0.059,0,0.591,0,0,3.28,31,771,1 0,0,0.42,0,0.42,0,0.21,0,0,0,0.21,0.21,0,0,0,0,0,0.42,0.42,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0.126,0,0.031,1.269,0.412,13.017,183,1484,1 0.32,0.09,0.6,0,2.04,0.13,0,0,0.09,0.69,0.32,0.79,0.27,0,0,0.13,0.32,0,4.92,0,1.81,0,0.04,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0,0,0.18,0,0.09,0,0.008,0.032,0,0.145,0.121,0.008,3.575,127,640,1 0.14,0.28,0.84,0,0.14,0.14,0,0.84,0.42,0.14,0,0.56,0.28,0.14,0.42,0.14,0.14,0.28,4.34,0.14,2.1,0,0.14,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0.025,0,0.381,0.05,0,2.322,15,216,1 0.13,0.27,0.83,0,0.13,0.13,0,0.83,0.41,0.13,0,0.55,0.27,0.13,0.41,0.13,0.13,0.27,4.31,0.13,2.08,0,0.13,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.025,0,0.379,0.05,0,2.329,15,219,1 0.34,0.17,0.17,0,1.38,0.69,0.17,0.17,0,0.17,0,0.86,0,0,0.34,1.55,0.34,0.17,2.94,0,2.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.115,0,0,0.086,0,4.792,38,508,1 0.77,0.38,0.77,0,0,0.57,0,0.57,1.15,1.15,0,0.38,0.38,0,1.15,0.19,0.19,2.12,2.12,1.15,1.15,0,1.35,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.027,0,0.438,0.191,0.054,14.619,525,921,1 0.4,0.18,0.32,0,0.25,0.18,0.03,1.01,0.4,0.4,0.1,0.72,0.65,0.36,0.25,0.54,0.36,0.36,3.05,0.14,1.41,0,0.29,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.07,0,0,0,0.012,0.042,0.072,0.334,0.139,0,3.305,181,1613,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0,0.102,0.72,0,4.512,43,185,1 0.77,0.38,0.77,0,0,0.57,0,0.57,1.15,1.15,0,0.38,0.38,0,1.15,0.19,0.19,2.11,2.11,1.15,1.15,0,1.34,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.027,0,0.437,0.191,0.054,14.406,525,922,1 0.32,0,0.64,0,0,0,0,0,0,0,0.64,0.97,0,0,0,2.58,0,0,2.58,0.32,1.94,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.233,0.058,0,0.116,0.116,0,2.926,20,240,1 0,0.17,1.03,0,0.68,0.17,0.68,0,0,0.17,0,0.17,0.17,0,0.34,1.03,0.34,0.17,3.44,0,1.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0.084,0,0.056,0.196,0,2.26,53,208,1 0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,1.21,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,0,1.627,0,0.465,2.591,31,127,1 0.77,0.38,0.77,0,0,0.57,0,0.57,1.15,1.15,0,0.38,0.38,0,1.15,0.19,0.19,2.12,2.12,1.15,1.15,0,1.35,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.027,0,0.438,0.191,0.054,14.619,525,921,1 0.14,0.29,0.44,0,0.88,0.29,0,0,1.47,1.47,0.14,1.91,0.29,0,0.58,0.29,0,1.62,2.35,0.14,2.35,0,0.73,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.023,0,1.003,0.215,0.047,6.602,217,898,1 0.14,0.29,0.44,0,0.88,0.29,0,0,1.47,1.47,0.14,1.91,0.29,0,0.58,0.29,0,1.62,2.35,0.14,2.35,0,0.73,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.023,0,1.004,0.215,0.047,6.602,217,898,1 0,0.17,0,0,0.34,0.34,0,0,0,0.17,0,0,0.17,0,0,0.17,0.17,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0.054,0,0,0.027,0,2.073,11,170,1 0,0,0.36,0,0.73,0,0,0,0,0.73,0,0.36,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,2.13,12,228,1 0,0,0.58,0,1.16,0,0,0,0,0.58,0,0,0,0,0,0.58,0,0,0.58,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.101,11,145,1 0,0,0,0,0.23,0,0,0,0,0,0,0.93,0,0,0,0.11,0,0.11,0.35,0,0.23,0,0,0,0,0,0,0.35,0.11,0.11,0,0,0,0,0,0.58,0,0.11,0,0,0,0.35,0,0,0,0.46,0.11,0.11,0,0.381,0,0.016,0,0,2.47,41,504,1 0,0,0,0,0,0.59,0,2.95,0,0,0,0.59,0.59,0,0.59,5.91,2.95,0.59,1.77,0,1.18,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.293,0,0,1.69,15,93,1 0.77,0.38,0.77,0,0,0.57,0,0.57,1.15,1.34,0,0.38,0.38,0,1.15,0.19,0.19,1.92,2.11,1.15,1.15,0,1.34,0.77,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.027,0,0.438,0.191,0.054,14.619,525,921,1 0.43,0.26,0.43,0,0.78,0.26,0,0.17,0.34,4.09,0.08,1.22,0.43,0,0.78,1.13,0.26,1.91,2.35,0,2.35,0,0.08,0.43,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0.08,0,0,0,0,0,0,0,0,0.056,0.241,0.042,0.709,0.056,0,4.319,126,1123,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,2.5,33,125,1 0.85,0,0,0,0.85,0,0,0,0,0,0,0.85,0.42,0,0,1.28,0,0,3.86,0,0.85,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.066,0,0.535,0.133,0,11.592,110,313,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.041,0,0,0,0,1.938,33,95,1 0,0,1.55,0,0,0.77,0,0.38,0,0,0.38,1.16,0,0,0,0.38,0,1.16,1.93,0,0.38,0,1.16,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.601,0.12,0,2.666,22,160,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,3.33,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.986,0,0,8,38,80,1 0,0.13,0.13,0,0,0.13,0,0,0.13,1.5,0,0.4,0,0,0.27,0.27,0,0.4,1.09,0,2.32,10.38,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0.021,0.042,0,0.364,0.064,0.686,13.884,107,1444,1 0.87,0.17,0.52,0,0,0.32,0,0.04,0.29,0.42,0.39,1.37,0.87,1.69,0,0.32,0.54,0.22,3.47,0.29,1.32,0,0.34,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0,0.04,0,0.016,0.058,0,0.638,0.165,0.182,3.697,117,3498,1 0,0.27,0.54,0,0.27,1.64,0,0.27,0.54,0.54,0,1.09,0.27,0,0,0,0,0.27,1.37,0,1.09,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0.472,0.128,0,10.877,93,533,1 0.4,0,0,0,0.8,0,0.4,2.8,0,1.2,1.2,2.8,0,0,0,0.4,0,0,4,0,0.8,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.052,0,0,0.105,0.052,0.052,1.194,5,129,1 4.54,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,9.09,0,0,4.54,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.076,0,0,1.428,4,10,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.699,0.932,0,5.083,39,122,1 0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,1.31,0,0,1.31,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.818,46,106,1 0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.403,0,0,9.785,42,137,1 0.4,0.34,0.27,0,0.13,0.4,0.06,0.2,0,1.36,0.27,0.68,0.95,0,0.2,0,0,0,3.68,0,0.81,0,0.13,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.013,0.052,0,0.474,0.197,0.065,3.286,53,608,1 0,0,0,0,0.12,0,0,0,0,0,0,0.9,0,0,0,0.12,0,0.12,0.12,0,0.12,0,0,0,0,0,0,0.25,0.12,0.12,0,0,0,0,0,0.64,0,0.12,0,0,0,0.38,0,0,0,0.38,0,0,0,0.391,0,0,0,0,2.417,41,481,1 0,0,0,0,0.12,0,0,0,0,0,0,0.99,0,0,0,0.12,0.12,0.12,0.12,0,0.12,0,0,0,0,0,0,0.24,0.12,0.12,0,0,0,0,0,0.62,0,0.12,0,0,0,0.37,0,0,0.12,0.37,0,0,0,0.365,0,0,0,0,2.376,41,492,1 0,0,0,0,0.12,0,0,0,0,0,0,0.96,0,0,0,0.12,0.12,0.12,0.12,0,0.12,0,0,0,0,0,0,0.24,0.12,0.12,0,0,0,0,0,0.6,0,0.12,0,0,0,0.36,0,0,0.12,0.36,0,0,0,0.352,0,0,0,0,2.337,41,505,1 0.19,0.19,0.19,0,1.08,0.19,0.19,0.98,0.89,0.59,0.09,1.08,0.19,0.89,0.09,0,0,1.18,3.85,0.59,1.78,0,0.09,0.29,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0.19,0.412,0.222,0.015,4.195,49,814,1 0.87,0.17,0.52,0,0,0.32,0,0.04,0.29,0.42,0.39,1.37,0.87,1.69,0,0.32,0.54,0.22,3.47,0.29,1.32,0,0.34,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0,0.04,0,0.016,0.058,0,0.639,0.165,0.182,3.697,117,3498,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.862,0,8.5,17,34,1 0,0,0,0,0,0,0,0,0,0,0,2.1,0,0,0,0,0,0,2.1,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.178,0,0,0,0,1.275,7,51,1 0.21,0.21,0.42,0,0.42,0.21,0,0.42,0.42,0.21,0,0.64,0,0,0,0.85,1.07,0,4.07,1.07,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.216,0,0.432,0.18,0.072,4.391,36,303,1 0,0.29,0.29,0,0.58,0,0.58,0,0,0.58,0.29,0.29,0,0,0,1.46,0.29,0.87,1.16,0.87,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0.086,0,0.606,0,0.043,3.591,37,352,1 0.22,0.88,0.44,0,0.22,0,0,0,1.32,1.54,0,0.88,0.66,0,1.1,0.66,0,1.54,2.87,0,1.54,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0.085,0,0.659,0.114,0.028,9.1,65,728,1 0,0,0,0,1.63,0,0,0,0,1.63,0,0.81,0,0,0,0,0,0,3.27,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,1.558,11,53,1 0,0,0,0,0,0,0,0,0,0.76,0,2.29,0,0,0,0,0,0,3.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,1.52,0,0,0,0,0,0,0,0,1.216,4,45,1 0.22,0.88,0.44,0,0.22,0,0,0,1.32,1.54,0,0.88,0.66,0,1.1,0.66,0,1.54,2.87,0,1.54,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0.085,0,0.659,0.114,0.028,9.1,65,728,1 0.1,0,0.74,0.21,0.21,0,0.1,0.1,0,0,0.1,0.31,0,0,0,0,0,0.21,0.63,0,0.31,0,0.21,0,0,0,0,0,0,0.1,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0.101,0,0.05,0.609,0.253,7.887,126,1609,1 0,0.32,0,0,0,0,0,0,0.32,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.037,0,0,0,0,2.391,36,110,1 0.43,0,0.43,0,0.43,0.43,0,0,0,0.87,0,0.43,0,0,0,0,3.49,0,1.31,0,1.74,0,1.31,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.298,0.149,0.074,2.955,47,133,1 0.43,0.26,0.43,0,0.78,0.26,0,0.17,0.34,4.09,0.08,1.22,0.43,0,0.78,1.13,0.26,1.91,2.35,0,2.35,0,0.08,0.43,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0.08,0,0,0,0,0,0,0,0,0.056,0.241,0.042,0.709,0.056,0,4.319,126,1123,1 0.7,0,1.06,0,0,0,0,1.41,0.35,0.35,0,0.35,0,0,0,2.12,0.7,0.35,2.12,3.18,2.12,0,0.35,1.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.117,0,0.353,0,0,1.209,13,196,1 0.43,0.4,0.37,0,0.15,0.09,0.06,0.12,0.5,0.97,0.25,0.69,0.4,1.06,0.03,0.15,0.25,0,2.57,0,1.41,1.28,0.31,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0.031,0.122,0.01,0.345,0.42,0.266,8.016,178,3303,1 0,0,0.19,0,0,0,0.19,0,0,0,0,0.19,0,0.09,0,0,0,0.09,0.19,0,0.09,0,0,0,0.09,0,0,0,0,0,0,0,0.19,0,0,0,0,0.09,0.19,0,0,0,0,0,0,0,0.09,0,0.015,0.137,0,0.061,0,0,3.626,44,990,1 0,0.24,1.45,0,0.36,0.6,0.6,0,0.6,1.45,0.12,0.85,0.48,0,1.94,0.12,0,0,1.33,0.12,0.6,0,0.48,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0.12,0,0,0,0.117,0,0.234,0.234,0,4.493,39,746,1 0.35,0.1,0.55,0,2.15,0.15,0,0,0.1,0.75,0.35,0.85,0.25,0,0,0.15,0.3,0,5,0,1.75,0,0.05,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0.008,0.035,0,0.149,0.131,0.008,3.629,127,617,1 0,0,0,0,0.45,0,0.45,0,0.9,0.45,0.45,0.9,0.45,0,0,1.81,0,0.45,1.36,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0.45,0,0,0,0,0.16,0,0.64,0.16,0,3.607,71,184,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0.121,0.605,0,0,0,0,2.222,22,100,1 0,0.45,1.35,0,1.35,0,0.9,0.45,0,1.35,0,0.45,2.71,0,0,0,0,0.9,2.26,0,1.8,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0.41,0,2.446,12,137,1 0.4,0.4,0,0,0,0,0,0,1.2,4.81,0.4,0,0,0,4.41,0,0,0,1.2,0,1.2,0,4.01,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.855,0.794,0,4.152,41,353,1 0.1,0.1,0.03,0,0.07,0.03,0,0.03,0,0.1,0,0.53,0,0,0,0.17,0.03,0,0.81,0.03,1.35,0,0.1,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.03,0,0,0.071,0,0.006,0.065,0,2.106,46,3214,1 0.14,0.18,0.79,0,0.04,0.14,0.18,0.28,0.28,0.84,0.18,0.46,0.61,0.09,0.32,0.89,0.37,0.46,3.8,0.04,1.87,0,0.46,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0.28,0.04,0,0,0,0.101,0,0.522,0.109,0.062,5.759,116,2062,1 0,0,0.21,0,0.21,0,0,0,0,0,0,0.84,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0.42,0,0,0.21,0,0,0,0,0,0,1.48,0,0,0,0.057,0,0,0,0,2.807,39,379,1 0.33,0.42,0.75,0,0,0.25,0,0.08,0.16,1.09,0.33,1.09,0.16,0,0,0.67,0.67,0.08,2.52,0,0.92,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0.014,0.029,0,0.523,0.378,0,3.631,67,897,1 0,0.82,0.32,0,1.14,0.32,0,0.16,0,0.65,0,2.13,0,0,0,0.16,0,0,1.47,0,1.47,0,0.98,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0.29,0.029,2.257,13,158,1 0,0,0,0,1.21,0,0,0.6,0,0.6,1.21,0,0,0,0,1.82,0,0,4.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0.193,0,0,1.861,26,67,1 0.33,0.16,0.16,0,1.35,0.67,0.16,0.33,0,0.16,0,0.84,0,0,0.33,1.52,0.33,0.16,2.88,0,2.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.113,0,0.028,0.084,0,4.971,40,532,1 0,0,0,19.73,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0.53,0,0,0,0,0,0,0,0,0,0,0.087,0,0,0,0,4.786,152,292,1 0,1.11,0.55,0,0,0,0,0,0,0,0.55,0,1.11,0,0,3.35,0,0,0.55,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0.19,0,0,1.429,0.095,0,2.861,36,186,1 0,0,0.24,0,0.72,0,0,0,1.69,0,0.48,1.21,0,0,0,0.24,0,0,2.91,0,1.21,0,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0.24,0,0,0,0,0.036,0,1.021,0.291,0.109,7.092,67,461,1 0,0,0,0,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.114,0.114,0,0.228,0.228,0,2.847,16,168,1 0.15,0,0.3,0,1.23,0.61,0,0.61,0,0.15,0,0.3,0,0,0.15,0.3,1.54,2.32,1.85,0,1.08,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0.128,0,0.615,0.025,0,1.377,13,186,1 0.13,0.1,0.55,0,0.02,0.13,0.02,1.11,0.23,0.29,0.05,0.34,0.42,0.07,0.55,0.87,0.45,0.66,3.95,0.05,1.59,0,0.39,0.34,0,0,0,0,0,0,0,0,0.02,0,0,0,0,0,0,0.31,0,0,0,0.05,0.23,0.02,0,0,0.03,0.083,0,0.538,0.145,0.07,5.108,116,3525,1 0,0,0,0,0,1.05,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.057,0,0,0,0,2.675,36,99,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0.364,0,0,0,0,3.23,38,126,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,0,0,2.4,0,2.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.151,0.302,0,2.611,11,47,1 0,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.47,0,0,0,0,0,0,0.94,0.47,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0.94,0,0,0,0.332,0,0,0,0,1.518,15,161,1 0.98,0.16,0.41,0,0.08,0.24,0,0.08,0,0.49,0.08,0.57,0.9,0,0.16,0,0,0.32,2.46,0,1.14,0,0.49,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0.751,0.255,0.095,4.163,84,712,1 0,0.22,0.22,0,0,0,0,0,0.22,2.75,0,0.68,0,0,0.68,0.45,0,1.37,2.06,0,4.12,0,0.45,0.22,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0.028,0.114,0,0.919,0.229,0.028,4.444,138,400,1 0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0.68,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.309,0,0,1.6,4,32,1 0.26,0.46,0.99,0,0.53,0,0,0.53,0.19,1.12,0.26,0.73,0.66,0,0.06,0.26,0.13,0.26,3.78,0,3.32,0,0.39,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.011,0.023,0,0.449,0.265,0.034,13.235,272,1575,1 0,0.26,0.78,0,0.26,0.26,0.08,1.04,0.52,1.56,0.26,0.69,0.17,0.08,0.69,0.86,0.34,0,1.82,0.17,1.3,0,0.08,0.34,0,0,0,0,0,0,0,0,0.08,0,0,0.08,0,0,0,0,0,0,0,0,0.08,0.08,0,0,0.096,0.234,0,0.358,0.261,0.11,3.56,54,979,1 0.14,0,0.29,0,0.14,0,0,0,0,0,0,0.14,0.29,0,0,0.29,0,0,2.19,0,1.02,0,0,0.43,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0.05,0.382,0,0.764,0,0,2.468,28,469,1 0,0.26,0.78,0,0.26,0.26,0.08,1.04,0.52,1.56,0.26,0.69,0.17,0.08,0.69,0.86,0.34,0,1.82,0.17,1.3,0,0.08,0.34,0,0,0,0,0,0,0,0,0.08,0,0,0.08,0,0,0,0,0,0,0,0,0.08,0.08,0,0,0.096,0.234,0,0.358,0.261,0.11,3.554,54,981,1 0,0,0,0,0.53,0,0,0.26,0,0,0,0.26,0.26,0,0,0.53,0,0,1.33,0,0,9.33,0.53,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.555,0,1.157,19.26,107,886,1 0,0,2.15,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.192,0,0,2.333,19,49,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.05,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.73,0,0,0.098,0.589,0,0,0,0,2.044,22,92,1 0,0.18,0.37,0,0.18,0,0,0,0,0,0.18,0.56,0,0.18,0.18,0.56,0.18,0.56,0.56,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.277,0,0.493,0.061,0.03,1.874,13,253,1 0,0,0,0,1.04,1.04,0,0,0,0,0,0,0,0,0,6.25,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.555,0,0,3.275,14,95,1 0,0.28,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0.85,0,0,0.57,0,0,0,0,0,0,0.57,0,0,0,0.103,0,0,0,0,2.417,33,162,1 0.09,0.49,0.59,0,0.49,0.19,0,0,0.09,0.39,0,1.57,0.19,0,0,0,0.09,0,3.74,0.09,1.08,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.765,0.037,0,5.803,1.284,0,5.944,54,755,1 0,0.55,0.55,0,0.55,0.55,0,0.27,1.94,1.67,0,1.39,0.83,0,0.83,0.27,0,1.94,2.5,0,2.22,0,0.55,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.273,0.364,0.045,6.641,48,352,1 0.58,0,0.34,0,0.11,0.11,0,0,0,0.23,0.23,0.93,0.93,0,0,0.58,0.23,0.11,4.19,0,1.51,0,0.58,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0.11,0,0,0.11,0,0.125,0,0.733,0.104,0.335,8.192,326,1360,1 0,0.18,0.18,0,0.74,0,0.18,0,0,0.55,0.18,0.18,0,0,0.18,0,0,0,1.11,0,0.74,0,0,0,0,0,0,0,0,0.18,0,0,0.37,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0.058,0,0,0.029,1.57,2.166,11,208,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.013,0,0,0,0,3.5,28,42,1 0.49,0,0.24,0,0.24,0,0,0.73,0,0,0,0.49,0,0,0,0,0,0,4.9,0,1.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.544,0.077,0,2.055,22,111,1 0,0,0,0,0,0,0.91,0,0,0,0.91,2.75,0,0,0,0,0,0,6.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.941,12,33,1 0,0,0.29,0,0.87,0,0.29,0,0.87,0,0,1.45,0,0,0,0,0,0.29,5.24,0,1.45,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.042,0,0,0.085,0,5.145,33,247,1 0,0,0.57,0.57,0,0,0,0.28,0,0,0,0,0.28,0,0,0,0.28,0.57,2.89,0.86,1.73,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.461,0,1.385,0,0.046,3.535,64,396,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,1 1.06,0.16,0.4,0,0.16,0.24,0,0.16,0,0.49,0.08,0.57,0.9,0,0.16,0,0,0.32,2.37,0,1.22,0,0.49,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.095,0,0.845,0.255,0.095,4.194,84,713,1 0,0.26,0.79,0,0.26,0.26,0.08,1.06,0.53,1.59,0.26,0.71,0.17,0.08,0.71,0.88,0.44,0,1.86,0.26,1.24,0,0.08,0.35,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0.26,0.08,0,0,0.098,0.226,0,0.353,0.254,0.113,3.591,54,966,1 0.98,0.16,0.41,0,0.16,0.24,0,0.16,0,0.49,0.08,0.57,0.9,0,0.16,0,0,0.32,2.37,0,1.23,0,0.49,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.096,0,0.736,0.256,0.096,4.123,84,701,1 0.58,0,0.34,0,0.11,0.11,0,0,0,0.23,0.23,0.93,0.93,0,0,0.58,0.23,0.11,4.19,0,1.51,0,0.58,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0.11,0,0,0.11,0,0.125,0,0.733,0.104,0.335,8.192,326,1360,1 0,0,0,0,0,0,0,0,0,4.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.287,0,0,0,0,0,4.333,13,78,1 0.41,0,0.41,0,0.41,0,0,0,0.41,0.83,0,0,0,0,0,0,0.41,0,1.66,0,1.25,3.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.676,9.444,54,255,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.333,11,13,1 0,0.26,0.79,0,0.26,0.26,0.08,1.06,0.53,1.59,0.26,0.71,0.17,0.08,0.71,0.88,0.44,0,1.86,0.26,1.24,0,0.08,0.35,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0.26,0.08,0,0,0.098,0.226,0,0.353,0.254,0.113,3.598,54,968,1 0,0.32,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0.075,0,0,0,0,2.269,33,118,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.32,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0.254,0,0,0,0,1.987,28,153,1 0,0,0,0,0.44,0,0,0,0,0.88,0,0,0,0,0,0.44,0,0,1.32,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,1.841,10,186,1 0.09,0.49,0.59,0,0.39,0.19,0,0,0.09,0.39,0,1.57,0.19,0,0,0,0.09,0,3.74,0.09,1.08,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.765,0.037,0,5.828,1.308,0,6.047,54,768,1 0.36,0.29,0.36,0,0,0.58,0.07,0.14,0.66,1.25,0.14,1.39,0.58,1.1,0.14,0.14,0,0,2.35,0,1.25,0.07,0.58,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,0,0,0,0.319,0.266,0.279,4.689,145,1163,1 0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0.24,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0.186,0,0,0,0,2.823,38,240,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,0,0,2.4,0,2.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.145,0.291,0,2.5,11,45,1 0.17,0.22,0.62,0,0.11,0.22,0.05,0.11,0,0.39,0.11,1.02,0.45,0.05,0.05,0,0,0.39,3.46,0,1.76,0,0.56,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.2,0,0.441,0.421,0.04,4.945,116,1449,1 0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,1.16,0,1.16,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,1.16,0,0,0,0.381,0,0,0,0.19,2.652,28,61,1 0,0.26,0.78,0,0.26,0.43,0.08,1.12,0.43,1.47,0.26,0.69,0.17,0.08,0.69,0.86,0.6,0,1.82,0.6,1.39,0,0.08,0.26,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0.26,0.08,0,0,0.097,0.222,0,0.444,0.25,0.111,3.138,54,929,1 0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,2.46,0,0,2.46,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.232,0.465,0,2.687,12,43,1 0,0,0,0.6,0.6,0,0,0,0,0,0,0,0.6,0,0,2.42,0,0.6,0,0,0.6,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.412,0.206,0.103,2.3,20,237,1 0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,0,0,0.6,0,1.2,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,1.8,0,0,0,0.299,0,0,0,0.199,2.465,28,106,1 0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0.24,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0.185,0,0,0,0,2.802,38,241,1 0,0,0,0,0,0.27,0,0,0.82,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0.54,0,0,0.54,0,0,0,0,0,0,0,0,0,0.037,0.226,0,0.037,0,0,2.666,33,208,1 0,0.68,0,0,4.08,0,0.68,0,0,0.68,1.36,1.36,0,0,0,0,0.68,0.68,2.72,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,6.588,68,112,1 0,0.68,0,0,4.08,0,0.68,0,0,0.68,1.36,1.36,0,0,0,0,0.68,0.68,2.72,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0,6.588,68,112,1 0.7,0,0.7,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0.7,3.54,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,1.083,3,26,1 0.2,0.41,0.2,0,1.44,0,0,0.41,0.41,0.62,0,1.86,0.2,0.2,0,0.2,0.41,0,2.69,1.03,2.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.249,0,0.996,0.106,0,7.836,116,384,1 0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,1.44,0,0,5.79,0,1.44,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.543,0.271,0,2.157,11,41,1 0,0.28,0,0,1.4,0,0.28,0.28,0,0.56,0,0.84,0,0,0,0.28,0,0,1.68,0,1.96,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.28,0,0,0,0,0,0.28,0.28,0,0,0,0,0.137,0.068,0.034,0,0,5.635,114,603,1 0,0,0,0,1.03,0,1.03,0,0,0,0,2.06,0,0,0,2.06,0,0,3.09,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,60,84,1 0,0.49,0,0,0,0,0,0,2.48,0,0,0,0,0,0,0,0,0,0.49,0,0.99,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.177,0,0,0.265,0.088,10.159,114,447,1 0.4,0.48,0.37,0,0.14,0.14,0.03,0.07,0.55,0.66,0.29,0.89,0.44,1.04,0.03,0.26,0.37,0.07,3.16,0,1.41,0,0.48,0.59,0,0,0,0,0,0,0,0,0.03,0,0,0,0,0.03,0,0,0,0,0,0,0.07,0,0,0,0,0.082,0,0.433,0.529,0.114,6.482,140,2379,1 0,0,0,0,0,0,0,0,0,3.57,0,1.78,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.252,0,0,0.757,0,0,4.157,13,79,1 0,0,0,0,0.64,0,0.64,0,0,0,0,0.64,0,0,0,0,0,0,5.8,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,1.44,0,0,2.875,21,115,1 0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.261,0,0,0.785,0,0,4.333,13,78,1 0,0,0,0,0.65,0,0.65,0,0,0,0,0,0,0,0,0,0,0,5.22,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,1.461,0,0,2.973,21,113,1 0.1,0.1,0.71,0,0.61,0.3,0.4,0.1,1.42,0.81,0.1,0.5,0,0,0,0.1,0,1.11,2.23,0.5,2.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.264,1.01,0.397,0.033,3.199,56,1043,1 0.15,0,0.3,0,1.23,0.61,0,0.61,0,0.15,0,0.3,0,0,0.15,0.3,1.54,2.32,1.85,0,1.08,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0.128,0,0.615,0.025,0,1.377,13,186,1 0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,1.85,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.258,0,0,1.55,0,0,4.555,13,82,1 0,0,0,0,0.65,0,0.65,0,0,0,0,0,0,0,0,0.65,0,0,5.88,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,1.765,0,0,3.025,21,118,1 0,0,0,0,0,0,1.43,0,0,0.47,0,0.95,0.47,0,0,0,0,0,2.87,0,0.47,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.694,0,0,7.709,164,239,1 0.19,0.19,0.29,0,1.07,0.19,0.19,0.97,0.87,0.58,0.09,1.07,0.19,0.87,0.09,0,0,1.17,3.81,0.68,1.75,0,0.09,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0.202,0.404,0.233,0.031,4.32,49,877,1 0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,1.44,0,0,5.79,0,1.44,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.542,0.271,0,2.157,11,41,1 0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,4.87,2.43,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.896,0,0,5.538,58,72,1 0,0,1.14,0,0,0,1.14,0,0,0,0,0,0,0,0,0,0,0,2.29,0,2.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.197,0,0,0,0,1.227,6,27,1 0,1.63,0,0,0.81,0,1.63,0,0,0,0,0,0,0,0.81,0,0,0.81,1.63,0,2.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.134,0,0,0,3.294,11,56,1 0,0,0,0,0,0,2.3,0,0,0,0.76,2.3,0,0,0,0.76,0,0.76,3.07,0,2.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.518,0,0,11.312,142,181,1 0,0,1.06,0,0,1.06,1.06,0,0,0,0,1.06,1.06,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.909,78,108,1 0,0,1.03,0,1.03,0,0,0,0,0,0,0,0,0,0,0,2.06,1.03,4.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.149,0,0,1.461,3,19,1 0.27,0,0.83,0,1.11,1.11,0.27,0,0,0,0,0.83,0,0,0,0.83,1.11,0.27,1.38,0,1.11,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.638,0,0,2.512,17,196,1 0,0,0,0,0,0,0,0,0,3.92,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.55,3,31,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.375,0.525,0.225,0,0,4.906,39,211,1 0,0,0,0.04,0,0,0,0,0,0,0,0,0,0,0,0.02,0,0,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.024,9.752,0.003,1.542,1.785,1.998,239.571,9989,10062,1 0.1,0.1,0.71,0,0.61,0.3,0.4,0.1,1.42,0.81,0.1,0.5,0,0,0,0.1,0,1.11,2.23,0.5,2.03,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.264,0.975,0.396,0.033,3.186,56,1042,1 0,0,1.63,0,0.54,0,0.54,0,0.54,1.09,0,2.18,0,1.09,0,0,0,0,2.73,0,2.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.086,0,1.466,0.258,0.086,31.388,392,565,1 0,1.2,0.4,0,0.4,0,0.8,0.4,0,0,0,0.8,0.4,0,0,0.8,0.4,1.2,3.62,0,1.61,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0.069,0,0.552,0.207,0.138,6.652,69,153,1 0.22,0.44,0,0,1.33,0.22,1.33,0,0,0.22,0.44,0.66,0.22,0,0,1.11,0,1.11,2.66,0,1.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0.134,0,0.067,0.067,0,1.946,22,183,1 0.07,0,1,0,0.3,0.46,0.07,0.23,0.23,0,0.3,1.31,0.15,0,0.07,1.39,0.15,0.85,2.24,0,0.77,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0,0,0,0,0.024,0.183,0,0,0.183,0,3.211,84,700,1 0,0.5,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0.5,0,1,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.178,0,0,0.267,0.089,10.372,114,446,1 0.19,0.76,0.19,0,0.19,0.19,0.19,0,0.95,0.38,0.19,0.57,0,0,2.86,0.19,0,3.43,1.71,0,2.09,0,3.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0.151,0.303,0.212,0.303,0,11.242,132,742,1 0,0.37,0,0,0,0.74,1.12,0,0,0,0.74,1.49,0.74,0,0,0.37,0,1.49,4.49,0,1.87,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.223,0.223,0,2.021,10,93,1 0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,1,1,4,1 0.17,0.26,1.21,0,0.43,0.6,0.43,0.26,0.69,0.52,0.26,1.3,0.17,0,0.6,0.69,0.08,1.47,2.43,0.17,1.04,0,0.95,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.107,0,0.256,0.242,0.013,6.142,583,1339,1 0.96,0,0.48,0,0,0.96,0,0,0.48,0,0.48,0,0,0,1.44,0.48,0.48,2.41,0,0,0.96,0,0,0.48,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0.818,0,0.175,0.467,0.116,9.56,259,717,1 0,0,0,0,0.67,0,2.01,0,0,0,0,0,0,0,0,0,0,2.01,1.34,0.67,2.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.305,0,0,2.162,14,93,1 0.09,0.49,0.59,0,0.29,0.19,0,0,0.09,0.39,0,1.58,0.19,0,0,0,0.09,0,3.76,0.09,1.09,0,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.765,0.037,0,5.831,1.309,0,6,54,756,1 0,0,0,0,0.68,0,2.04,0,0,0,0,0,0,0,0,0,0,2.04,1.36,0.68,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.309,0,0,2.111,14,95,1 0,0,0.37,0,0,0,0.37,0,0,0,0,0.37,0,0,0,0.74,0.37,0.37,0.74,0.37,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0.37,0,0,0.302,0,0.241,0.06,0,2.166,18,143,1 0.16,0.24,1.23,0,0.41,0.57,0.49,0.32,0.65,0.49,0.24,1.23,0.16,0,0.65,0.9,0.08,1.56,2.38,0.16,1.07,0,0.9,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0.114,0,0.241,0.228,0.012,6.544,683,1466,1 0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,3.26,0,0,5.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.152,0,0,5.21,36,99,1 0,0.96,0.96,0,1.44,0,0.48,0,0.48,1.92,0.48,0.96,0.48,0,1.92,0,0,0,0.96,0,0.96,0,4.32,0.48,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0.061,0,0.43,0.43,0,25.964,305,727,1 0,0.18,1.1,0,0.73,0.73,0.73,0.09,0.83,0.27,0.27,0.64,0.27,0,1.47,0.09,0,1.2,1.38,0.18,0.64,0,0.55,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0.09,0.09,0,0,0,0.094,0,0.43,0.134,0.013,8.445,696,1478,1 0,0,0,0,0.4,0.4,0.4,0.4,0,0,0.4,0,0,0,0,0.4,0,0,3.6,0,2,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0,1.94,12,97,1 0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,2.52,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0.139,0,0,0,0,1.304,6,30,1 0,0,0,0,0,0,0,0.85,0,0,0,0.85,0,0,0,0,0,0,2.56,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0.144,0,0,0,0,1.333,6,28,1 0,0.21,0.43,0,0.65,0,0.21,0.21,0.87,0.65,0.43,0.87,0,0,0,0.43,0,0.87,3.71,0,1.09,0.65,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0.21,0,0,0,0,0.032,0,0.96,0.128,0.128,8.08,70,501,1 0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0.64,0,1.29,2.58,0.64,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0.224,0,2.354,0,0,2.09,13,69,1 0,0.5,0,0,0,0,2,0,0,0.5,0.5,0.5,0,0,0,0.5,0,1.5,3,0,1.5,0,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.267,0,0.445,0.979,0,4.685,28,164,1 0.27,0.27,0.55,0,0.27,0.27,0,1.37,0.27,0.82,0.27,0.55,0,0,0,0,1.37,0.55,1.65,2.2,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.28,0,1.029,0.093,0,3.621,63,344,1 0.87,0.17,0.52,0,0,0.32,0,0.04,0.29,0.42,0.39,1.37,0.87,1.69,0,0.32,0.54,0.22,3.47,0.29,1.32,0,0.34,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0,0.04,0,0.016,0.058,0,0.639,0.165,0.182,3.697,117,3498,1 0,0.78,2.34,0,0.78,0,1.56,0,0,0,0,1.56,0,0,0,0,0,0.78,7.03,0,2.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.363,0,0,1.348,29,147,1 0.71,0.35,0.71,0,1.79,0,0,0,0,0.35,0,1.43,0,0,0,0.35,0,0,3.94,0,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0,0,0,0,8.086,153,186,1 0.33,0.84,0.67,0,0.67,0.33,0.67,0,0.33,0,0.16,0.84,0.16,0,0,0.67,0,0.5,3.03,0.33,2.18,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.183,0,0.156,0.104,0.026,6.5,525,858,1 0.42,0,0.42,0,1.71,0,0.42,0,0,0.21,0.21,0.85,0.21,0,0,0,1.92,0.42,3.21,0,1.49,5.78,0.21,0.21,0,0,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.075,0.263,0.075,0.639,53.433,494,1603,1 0,0,1.01,0,0,0,0.5,0,0,2.02,1.51,1.51,0,0,0,0.5,0,0,3.53,0,1.01,0,1.51,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.089,0,1.431,0.536,0,4.09,23,225,1 0.86,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0.86,3.44,0,4.31,0,0.86,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.928,0.154,0.154,2.409,7,53,1 0.25,0.17,0.34,0,0,0.08,0,0,0.08,0.08,0.08,0.86,0,0,0,0.08,0,0.25,4.66,0,1.2,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0.015,0,0.094,0.015,0,2.531,89,319,1 0.27,0.27,0.55,0,0.27,0.27,0,1.37,0.27,0.82,0.27,0.55,0,0,0,0,1.37,0.55,1.65,2.2,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.279,0,1.023,0.093,0,3.621,63,344,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.763,21.428,62,150,1 0,0,0,0,0,0,7.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.297,0,0,2,8,52,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.488,0.157,0.015,8.55,669,1351,1 0.2,0,0.1,0,0,0.1,0.2,0,0,0,0,0.72,0,0,0,0.1,0.2,0.1,4.17,0,1.35,0,0.52,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.057,0,0.095,0,0,2.717,24,318,1 0,0,1.47,0,0,1.1,0.36,0,0,0,0.36,0.36,0,0,0,0.36,0,0,2.21,1.1,2.95,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0,0.433,0.928,0.185,3,33,177,1 0.15,0.15,0.31,0,0.15,0,0.46,0,0,0,0.62,0.62,0.15,0,0,0.31,0.15,0.93,2.63,0,2.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.092,0,0.123,0,0,6.268,196,608,1 0.93,0,0,0,0.93,0,1.86,0,0,0,0,2.8,0.93,0,0,0,0,0,8.41,0,1.86,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.164,0,2.306,0.164,0,8.312,29,133,1 0,0.22,0.45,0,0.68,0,0.22,0.22,0.9,0.68,0.45,0.9,0,0,0,0.68,0,0.9,3.86,0,1.13,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0.22,0,0,0,0,0.033,0,1.103,0.133,0.033,7.166,54,430,1 0,0,0.27,0,0.54,0,0.27,0,0,0.27,0,0.54,0,0,0,1.35,0,0,1.08,0,2.44,10.86,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.329,0.141,1.41,44.72,252,1118,1 0.76,0,0.38,0,0.12,0.25,0,0.12,0.12,0,0,0.25,0.38,0,0,0.38,0,0.25,2.92,0,2.92,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.022,0,0.661,0.088,0,2.256,21,325,1 0,0,0,0,0,0,0,3.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0.207,0,0.207,0.207,0,3.761,25,79,1 0,0,0,0,0,1.29,0,0.64,0,0,0,0,0,0,0,0,0,0,3.87,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0.116,0,1.8,12,63,1 0,0,0,0,0,0,0,3.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0.207,0,0.207,0.207,0,3.761,25,79,1 0,0,1.35,1.35,0,0,0,1.35,0,0,0,0,0,0,0,1.35,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,3.588,0,0,2.516,17,78,1 0,1.03,0,0,1.03,0,1.03,0.51,0,0.51,0,1.03,0,0,0,0.51,0,0.51,2.07,0,1.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.257,0,0.6,0.429,0,1.447,4,55,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0.29,0,0.29,1.79,0,0.59,0,0.29,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0.248,0,0,0.049,0,2.47,30,168,1 0,0,0.68,0,0,0,0,1.36,0,0,0.68,0.68,0,0,0,0,0,0,3.4,0,1.36,0,0.68,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.238,0.238,0,2.232,19,96,1 0.1,0.2,1.01,0,0.8,0.8,0.5,0,0.8,0.1,0.3,0.7,0.3,0,1.61,0.1,0,1.11,1.31,0.2,0.7,0,0.6,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0.1,0.1,0,0,0,0.11,0,0.488,0.157,0.015,8.55,669,1351,1 0,0,0.66,0,0.33,0,0.33,0.33,1.33,2,0,0.66,0,0.33,1,0.33,0,0.66,2.67,0,1,0,2,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0.23,0,0.057,0.23,0,5.279,82,227,1 0,0,0,0,0,0.23,0,0,0,0,0,0.46,0,0,0,0.46,0.46,0.23,3,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.077,0.038,0,0,0,0.038,2.6,42,182,1 0.39,0,0,0,0,0.39,0.79,0,0,0.39,0,0.79,0,0,0,0,0.39,0,2.37,0,2.76,0,1.18,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.064,0,0.64,0.192,0,2.74,13,74,1 0,0,0.77,0,0.38,0.38,0.38,0,0,0.77,0.38,0.38,0,0,0,0.77,0.77,0.77,2.31,0,1.15,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.063,0.127,0.255,0.51,0,0,3.685,62,258,1 0,0,0,0,0.53,0,0.53,0,0.53,0,0,1.07,0,0,0,0,0,0,2.15,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.082,0,0,4.391,66,101,1 0,0.31,0.42,0,0,0.1,0,0.52,0.21,0.52,0,0.52,0.63,0.1,0.1,0.21,0.31,0.21,2.53,0.42,1.69,0.31,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0.016,0,0.887,0.032,0.049,3.446,318,1003,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.022,0.022,0.019,0.022,0.022,0.022,3.482,5,5902,0 0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,1.7,0,0,0,2.56,0,1.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.299,0,0,0.149,0,0,1.04,2,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0,0,0,0,1.28,0,2.56,0,0,0,0,0,0,0,0,0,0,0.131,0,0.262,0,0,1.625,7,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0.07,0,0,0,0.07,0,0,0,0,0,0,0.07,0,0,0,0,0,0,0,0,0,0.104,0.324,0,0,0.011,4.411,28,1866,0 0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.08,2.04,2.04,2.04,2.04,2.04,2.04,2.04,0,2.04,2.04,2.04,0,0,0,2.04,0,4.08,0,0,0,0,0,0,0,0.671,0,0,0,0,2.5,11,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0.84,0,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.273,0.136,0,0,0.136,3.571,28,150,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.87,0,0,0,0,0,0,0,0,0,0,0,0,0.393,0,0,1.75,7,28,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.729,0,0,2.285,7,16,0 0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0.24,0,0,0,0,0,9.33,3.93,0.24,0,0,0.73,0,0,0,0,0.24,0.24,0,0,0.24,0,0,0.73,0,0.49,0,0,0,0,0,0.037,0,0.149,0,0,10.012,251,791,0 0.9,0,0,0,0.9,0,0,0,0,0,0,1.8,0,0,0,0,0,0,3.6,0,1.8,0,0,0,0.9,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0.149,0,0,0,0,2.766,12,83,0 0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,1.85,0,0,0,0,3.7,0,0,0,0,0,0,0,0.308,0,0,0,0,2,11,26,0 0.08,0,0.08,0,0,0.08,0,0.49,0,0,0.08,1.48,0.08,0.08,0,0,0.08,0,0,0,0,0,0,0,3.3,0,0,0,0,0,0,0,0,0,0,0.41,0.08,0,0,0,0,0,0.08,0,0,0,0,0.16,0.098,0.153,0,0,0.032,0,2.324,18,709,0 0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0.284,0,0,0,0,1.8,5,27,0 0,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.89,0,0,2.89,0,0,0,0,0,0,0,0.247,0,0,0,0,2.38,8,50,0 0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.546,0,0,2,4,16,0 0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0.8,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0.8,0.8,0,0,0,0,0,1.6,0,1.6,0,0,0,0,0,0.115,0,0.115,0,0,3.388,28,122,0 0,0,0,0,1.51,0,0,0,0,0,0,3.03,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,0.547,0,0,0,0,1.75,5,28,0 0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,2.32,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,2.32,0,0,0,0,0,0.375,0,0,1.444,5,13,0 0,0.63,0,0,1.27,0,0,0,0,0,0,1.27,0,0,0,0,0,0.63,3.18,0,0.63,0,0,0,0,0,1.27,1.27,0,0,0,0.63,0,0.63,0,0,0,0,0,0,0,0,0,0,2.54,0,0,0,0,0.218,0,0,0,0,2.215,22,113,0 0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0.58,0.58,0,0,0,0,0,1.16,0.58,1.16,1.74,0.58,0.58,0.58,0.58,0,0.58,0.58,0.58,0,0,0,0.58,0,0,0,0,0.58,0,0,0,0,0.658,0,0.282,0,0,1.932,11,114,0 0.18,0.06,0.24,0,0.18,0,0,0.18,0,0.12,0,0.6,0,0,0,0.24,0.12,0,0.78,0,0.72,0,0.06,0.42,1.93,0.66,0,0.18,0,0.12,0.3,0,0,0,0.42,0,0.18,0,0.24,0,0,0.12,0,0,0.18,0,0,0.12,0,0.196,0,0.044,0.026,0,1.873,29,843,0 0,0,1.88,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,1.88,0,1.88,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0.323,0.323,0,0,0,0,1,1,12,0 0,0,2.12,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.647,16,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.1,5.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,0,1.142,2,8,0 0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0.336,0,0,0,0,1.909,5,21,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.315,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0.86,0.86,0,0,0,0,0,0,0,0,0,0,0,3.47,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.322,11,72,0 0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,2.89,1.44,0,1.44,0,1.44,1.44,0,0,0,1.44,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0.156,0,0.313,0,0,1.689,10,49,0 0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.538,4,20,0 0,0,0.54,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,3.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0.27,0,0.54,0,0.27,0,0.27,0.27,0,0,0,0.188,0.047,0,0,0,1.745,12,89,0 0,0,0.75,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0,0,3.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.262,0,0,0,0,1.437,3,23,0 0,0,0.79,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0,0.39,3.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0.39,0,0,0,0.39,0.39,0,0,0,0.237,0,0,0,0.059,2.51,12,123,0 0.08,0.16,0.08,0,0.2,0,0.04,0.04,0.04,0.49,0.12,0.32,0.12,0.04,0,0.08,0,0,0.77,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,0.65,0,0,0.04,0,0.08,0,0.16,0,0.28,0,0.89,0.016,0.243,0,0.033,0,0.016,2.747,86,1995,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.125,17,25,0 0,0,0,0,0,0,0,0.26,0.39,0,0.13,0.52,0.26,0,0,0,0,0,0,0,0,0,0,0,4.22,0.13,0,0,0,0,0,0,0,0,0,0.13,0.13,0,0,0,0,0,0,0.13,0,0,0,0,0.017,0.107,0,0,0.071,0,2.848,26,433,0 0,0,1.58,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,1.58,0,1.58,0,0,0,1.58,3.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.538,4,20,0 0,0,0.21,0,0.42,0,0,0,0.21,0,0,0,0,1.27,0,0,0.21,0,0.21,0,1.06,0,0,0,0.21,0,0,0.21,0,0,0,0,0,0,0.21,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0.161,0,0.161,0,0.182,2.813,121,723,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.684,0,0,2,7,16,0 0,0,1.21,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,1.21,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.211,0,0.211,0,0,1,1,11,0 0,0,0,0,0,0,0,0,0,0,0,1.41,0,0,0,0,0,0,0.47,0,0.94,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0,0.068,0,0,3.195,21,147,0 0,1.28,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,2.56,0,1.28,0,0,0,5.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.196,0,0,0,0,1.952,10,41,0 0.29,0,0.29,0,0.29,0,0,0,0,0,0,0,0.29,0,0,0,0.29,0,0,0,1.75,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0.108,0,0.072,0,0,2.847,60,242,0 0.26,0,0,0,0,0,0,0,0,0.53,0,3.76,0,0,0,0,0,0,0.26,0,0,0,0,0,3.76,2.68,0,0,0,0.26,0,0,0,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0.045,0,0,1.837,11,158,0 0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0.91,0,2.75,0,0,0,0,0,1.83,0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0.91,0,0,0,0,0,0,0.301,0,0,0.301,0,0,1.942,8,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,7.14,0,0,0,0,0,0,0,0,5.5,10,11,0 0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,3.22,0,0,0,0.526,0,0,0,0,1.571,3,11,0 0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.613,0,0,1,1,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,8.69,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.048,0,0,1,1,8,0 0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,1.02,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0.167,0,0,0,0,2.195,17,90,0 0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,2.63,0,3.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.235,5,21,0 0,0,0.78,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0.145,0,0,0.725,0,0,1.187,4,19,0 0.11,0,0.11,0,0.11,0.11,0,0,1.03,0,0,0.34,0,0,0,0,0,0,0.45,0,0.22,0,0,0,0.57,0.68,0.11,0,0,0,0,0,0.34,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0.078,0.171,0.031,0,0.031,0,3.407,41,535,0 0.67,0,0,0,1.01,0,0,0,0,0,0,0.67,0.67,0,0,0,0,0,1.35,0,1.68,0,0,0,0.33,0.33,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0.67,0,0,0.33,0,0,0.33,0.097,0.048,0,0.048,0,0,2.326,22,107,0 0.02,0,0.15,0,0.24,0.31,0,0.04,0.22,0,0.02,0.08,0,0,0.02,0,0,0.02,0.08,0,0.06,0,0,0,0.44,0.47,0.02,0,0,0,0,0,0.11,0,0,0,0,0.02,0,0,0,0.02,0,0,0,0,0,0,0.185,0.15,0.044,0,0.006,0,2.838,52,2078,0 0.51,0,0.51,0,0,0.51,0,0,0,0,0,0.51,0,0,0,0,0,0,0.51,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0.51,0,0.51,0,1.02,0,0,0.51,0,0,0,0.161,0.08,0.08,0,0,1.885,12,66,0 0,0,0.65,0,0.32,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.061,0.061,0.061,0,0,1.392,11,71,0 0,0,0.1,0,0.1,0.1,0.2,0.2,0.1,0,0,0.2,0.1,0.2,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0.2,0.013,0.097,0,0,0.027,0,2.214,22,423,0 0,0,0.23,0,0.23,0,0,0,0.23,0,0,0,0,1.43,0,0,0.23,0,0.23,0,2.14,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,1.9,0,0,0,0,0,0,0.117,0.235,0,0.117,0,0.164,2.616,160,683,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.15,0,0,0,0,0,0,0,4.5,1.8,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0.557,0,0,0.123,0,0,2.063,34,130,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.751,0,0,0,0,2,4,10,0 0,0.16,0.32,0,0.16,0,0,0.16,0.16,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.96,0.48,0.16,0,0,0,0,0,0,0,3.21,0,0.16,0,0,0,0,0.96,0,0,0.32,0.16,0.16,0,0,0.124,0,0,0,0.11,4.771,63,1064,0 0,0.54,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0.182,0.091,0.091,0,0,1.212,5,40,0 0,0.37,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,1.51,0,0,0,0,0,5.68,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.065,0.261,0,0,0,0,1.114,5,39,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,7.14,3.57,0,3.57,0,3.57,3.57,0,0,0,3.57,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0.24,0,0,1.687,10,27,0 0.3,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0.3,0,0,0,0,0,0.3,0,0,0,0,0.3,0,0,0.3,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.426,6,97,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,5.55,2.77,0,2.77,0,2.77,2.77,0,0,0,2.77,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0.218,0,0.218,0,0,1.687,10,27,0 0,0,0,0,0,0,0,0,0,0,0,3.92,0,0,0,0,0,0,0,0,0,0,0,0,1.96,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.303,0.303,0,0,0,0,1.6,9,24,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,3.7,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.645,0,0,0.645,2.888,8,26,0 0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,2.22,0.74,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0.414,0,0.31,0.103,0,2.034,11,59,0 0,0,0.06,0,0.89,0.13,0,0.2,0,0,0,0.13,0.06,0,0,0,0.96,0,0,0,0,0,0,0,1.1,0,0,0,0,0,0,0,0,0,0,0,0.13,0.06,0,0,0,0.06,0,0,0.34,0,0,0,0.018,0.047,0,0,0.085,0,2.924,52,617,0 0,1.35,0.19,0,0,0,0,0,0,1.74,0,0.19,0,0,0,0,0,0,0,0,0.38,0,0,0,2.32,0.96,0,0,0,0,0,0,0,0,0.58,1.16,0.38,0,0,0,0,0,0.19,0,0,0,0,0.58,0,0.337,0,0,0,0,3.937,44,693,0 0.07,0,0.15,0,1.53,0.15,0,0.46,0,0,0.07,0.46,0.46,0,0,0,0.07,0,0.76,0,0.38,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0.07,0,0,0.61,0,0,0,0,0.022,0,0,0.033,0,1.705,36,220,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.886,0,0,1.375,4,11,0 0,0,0,0,0.69,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0.69,0,0.69,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,2.488,15,112,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,0 0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,2.15,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,1.416,6,68,0 0,0,0,0,0,0,0,0,0.91,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0.254,0,0,0,0,3.606,119,357,0 0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,2.34,0,0,0,0,0,0.93,0,0,0,0,0.46,0,0,0,0,0,0,0,0,3.75,0,0,0,0,0,0,0,0,0,0,0.438,0,0,0,0,2.448,37,120,0 0,0,0,0,0,0.25,0,1,0,0,0,0.25,0,0,0,0,0,0.25,0,0,0,0,0,0,0.75,0.25,0,0,0,1,0,0,0,0,0,0.25,1.25,0,0,0,0,0,0,0,0,0.5,0,0,0,0.153,0,0,0,0,1.958,26,329,0 0.11,0.05,0.22,0,0.22,0.05,0,0,0.05,0.11,0.11,0.56,0.05,0,0,0.11,0.16,0,1.35,0,0.73,0,0,0,1.69,1.3,0,0.05,0,0.11,0.16,0,0.05,0,0.33,0.05,0.33,0,0,0.05,0,0.11,0,0.11,0.05,0,0,0.05,0.025,0.085,0,0.042,0,0,2.031,22,971,0 0,0,0,0,0,0,0,0,0.14,0,0,0.43,0,0,0,0,0.14,0,0,0,0.14,0,0,0,0.14,0.57,0,0,0,0,0,0,0.14,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.14,0.058,0.156,0,0,0,0,1.687,24,496,0 0,0,0,0,0,0,0,0,0.29,0,0,0,0,1.75,0,0,0.29,0,0.29,0,0.29,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,1.75,0,0,0,0,0,0,0.156,0.052,0,0.052,0,0.235,2.721,38,566,0 0,1.36,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0.45,0,0.9,0,0.45,0,0,1.81,0.45,0,0,1.36,0,0,0.069,0.069,0,0,0,0,2.186,15,164,0 0,2.4,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,0,0,0,0,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,1.6,0,0,0,0.8,0,0,0.12,0,0,0,0,0,1.696,15,56,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,7.14,0,0,0,0,0,0,0,0,5.5,10,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0.1,0,0,0,0,0,0,0.1,0.1,0.96,0.1,0,0,0,0,0,0,0,0,0,0,0,3.52,0.1,0,0,0,0,0,0,0.74,0,0,0.1,0.21,0.1,0,0,0,0,0,0,0,0,0,0,0.014,0.117,0,0,0,0,2.204,24,496,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,7.14,0,0,0,0,0,0,0,0,5.5,10,11,0 0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,1.01,0,0,0,1.01,0,0,0,0,0,0,0,0,0,2.02,1.01,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.108,25,115,0 0,0,0,0,0.68,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.34,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0.051,0,0,0,0,1.062,4,137,0 0,0,0,0,0.14,0,0,0.14,0,0,0,0.73,0,0,0,0,0,0,0.14,0,0,0,0,0,2.48,1.6,0,0,0,0.14,0,0,0,0,0,0,1.16,0,0.29,0,1.16,0,0,0,0.14,3.07,0,0,0.144,0.433,0.082,0.02,0,0,4.113,52,654,0 0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,1.666,4,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,4.34,2.17,0,4.34,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.529,0,0,0,0,4,11,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.163,0,0,0,0,1.5,5,24,0 0,0,0,0,0.26,0.26,0,0,0,0.26,0,0.26,0,0,0,0.26,0,0,2.08,0,2.6,0,0,0,0.26,0,0,0,0,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0.26,0,0,0,0.037,0,0,0,0,0,2.545,18,168,0 0.31,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0,0.31,0,0,0,0,0,0.31,0,0,0,0,0.31,0,0,0.31,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.446,6,94,0 0,0,0,0,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0,1.44,0,0.48,0,0,0,2.89,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0.48,0,0,0,0.48,0,0,0,0,0.48,0,0.371,0.074,0.074,0,0,2.534,18,185,0 0.32,0,0,0,0,0,0,0,0,0.64,0,3.23,0,0,0,0,0,0,0.32,0,0,0,0,0,3.88,2.58,0,0,0,0.32,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.492,0,0,0,0,1.89,11,138,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,7.14,0,0,0,0,0,0,0,0,5.5,10,11,0 0.15,0.1,0,0,0.3,0.15,0,0.3,0,0,0,0.6,0,0,0,0,0,0,2.06,0,0.85,0,0.05,0,0.2,0,0,0,0,0,0,0,0.25,0,0.15,0,0.35,0,0,0,0,0,0,0.05,0,0,0,0,0.073,0.234,0,0.073,0,0,2.206,49,1026,0 0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.142,3,16,0 0,0,0,0,0,0.27,0,0,0,0.27,0,0.27,0,0,0,0.27,0,0,2.18,0,2.73,0,0,0,0.27,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.593,18,166,0 0.07,0,0.15,0,0.09,0.05,0,0.03,0.05,0.05,0,0.41,0.03,0,0,0.01,0.09,0.13,0.03,0.01,0.07,0,0.01,0,0,0,0.03,0,0.01,0,0,0,1.21,0,0,0.07,0.95,0,0.01,0.11,0.13,0.01,0,0,0,0.39,0.03,0.51,0.042,0.173,0.002,0.008,0.005,0.002,2.145,71,2954,0 0.16,0.08,0,0,0,0,0,0,0.16,0.33,0,0.67,0,0,0.08,0,0.5,0.33,0.58,0.16,0.42,0,0,0.08,1.34,0.58,0,0,0,0.08,0,0,0,0,0,1.09,1.34,0,0.16,0,0,0,0,0.08,0,0,0,0,0.084,0.408,0.06,0,0.012,0,4.179,104,1655,0 1,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0.17,0,0,1.692,4,22,0 0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.7,2.35,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0.193,0,0,0,1.974,16,77,0 0,0,1.06,0,0,0.35,0,0,0,0,0,2.13,0,0,0,0,0.71,0,0.71,0,0,0,0,0,4.62,0,0,0,0.35,1.06,0,0,0,0,0,0.35,0.35,0,0.35,0,0,0,0.35,0,0.71,0,0,0,0,0.055,0.055,0,0,0,2.239,17,206,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,7.14,3.57,0,3.57,0,3.57,3.57,0,0,0,3.57,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0.239,0,0.239,0,0,1.687,10,27,0 0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,2,0,2,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,1.611,10,29,0 0.23,0,0,0,0,0.23,0,0,0,0,0,0.92,0.46,0,0,0,0,0,2.76,0,2.76,0,0,0.69,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.445,0,0.202,0.121,0,1.945,7,142,0 0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,1.666,7,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,1.78,0,0,0,0.89,0,0,0,0,0.89,0,0,0,0.269,0.269,0,0,0,2.27,16,84,0 0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,3.44,0,1.72,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.058,5,35,0 0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,1.16,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0.744,0,0.148,0,0,1.972,18,71,0 0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,1.36,1.36,0,0,0,0,0,0,1.36,0,0,0,1.36,0,0,0,0,0,1.36,0,0,0,0,0,0,0.404,0.202,0,0,0,3.533,17,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,1.169,0,0,0,0,2.533,21,76,0 0,0,1.18,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,1.77,0,1.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.313,0.313,0,7.588,66,129,0 0,0,0,0,0,0.57,0,0,0,0,0,1.73,0,0,0,0,1.15,0,0.57,0,0,0,0,0,2.31,0,0,0,0.57,1.73,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0.086,0,0,0,0,1.5,5,72,0 0,0,0,0,0,0,0,0,0.62,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,3.34,2.3,0,0,0,0,0,0,0,0,0.2,0,0.62,0,0.2,0,0,0,0.41,0,0,0,0,0,0.085,0.198,0.056,0,0,0.454,3.414,108,536,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,1.96,0,0,0,0.98,0,0,0,0,0.98,0,0.377,0,0.125,0,0,2.925,27,158,0 0,0,0.25,0,0,0.25,0.5,0.25,0,0,0,0,0,0,0,0,0,0,1.25,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0.18,0,0.045,0,0,1.324,5,98,0 0.05,0,0.45,0,0.16,0.11,0,0,0.62,0,0,0.16,0,0,0,0,0,0.05,0.22,0,0.16,0,0,0,0.62,0.67,0.05,0,0,0,0,0,0.9,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0.121,0.162,0.04,0,0.016,0,2.887,45,875,0 0,0,0.35,0,0.35,0.71,0,0,0,0,0,0.71,0,0,0,0,0,0,0.71,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0.35,0,0.35,0,0,0,0.35,0,0.35,0,0,0,0,0.124,0,0.372,0,0,1.641,12,110,0 0.25,0.25,0,0,0.25,0,0.25,0,0,0.25,0.25,0,0.25,0,0,0.25,0,1.02,2.05,0,2.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0.51,0.25,0,0,0,0,0,0.413,0,0.165,1.78,13,146,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0.214,0,0.214,0,0,1.263,4,24,0 0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,1.38,0,1.38,0,0,0,1.38,1.38,2.77,0,0,0,0,0,0,0,0,0,1.38,0,1.38,0,0,0,1.38,0,0,0,0,0,0,0,0.224,0.448,0,0,1.451,12,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.234,0,0,3,5,15,0 0,0,0,0,0,0,0,0,0,0,0,1.52,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0.76,0,0,0,0.118,0,0,0,0,1.735,10,59,0 0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.92,0,0,0,0,0,0,0,0.92,0,0,0,0,0.92,0,0,0,0,0,0,0,0.165,0,0.165,0,0,1.666,7,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.42,0,1.42,0,0,0,0,0,0,0,0,1.42,0,0.361,0,0,0,0,2.025,7,81,0 0,0,0,0,0,0,0,0,0,0.42,0,0.42,0,0,0,0,0,0,3.4,0,0.42,0,0,0.42,1.27,0.85,0,0.85,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0.155,0,0,0,0,2.555,11,92,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,2.307,9,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0.724,0,0,2.285,8,16,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.266,0.066,0,0,0,18,200,378,0 0,0,0,0,0,0,0,0,0.14,0,0,0.43,0,0,0,0,0.14,0,0,0,0.14,0,0,0,0.14,0.57,0,0,0,0,0,0,0.14,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0.14,0.058,0.156,0,0,0,0,1.566,13,462,0 0,0,0.13,0,0.26,0,0,0.65,0.13,0,0,0.78,0.26,0,0,0,0.13,0,0,0,0,0,0.13,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0.13,0,0.105,0,0,0.052,0,2.165,20,446,0 0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0.286,0,0,0,0,1.461,4,38,0 0.67,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,1.01,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0,0,0,0.055,0,0,0,0,1.644,13,74,0 0.42,0,0,0,0,0,0,0,0,0.42,0,0.42,0.42,0,0,0,0,0,0.42,0,0.42,0,0,0,1.28,2.57,0,0,0,0.42,0,0,0.42,0,0,0.42,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.151,0,0,1.533,9,69,0 0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,3.92,1.96,0,3.92,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.475,0,0,0,0,2.95,11,59,0 0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0.96,1.93,0,0,0,0.48,0,0,0,0,0,0.96,0.48,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,1.353,7,88,0 0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,1.66,0,0,0,0,0,3.33,1.66,0,1.66,0,1.66,1.66,0,0,0,1.66,1.66,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0.167,0,0.167,0,0,1.533,10,46,0 0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0.81,0,0,0,0,0,2.45,2.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,0,0,0,2.473,11,47,0 0,0,0,0,0,0,0,0,0,0,0,2.15,0,0,0,0,0,0,1.07,0,0,0,0,0,5.37,1.07,0,0,3.22,0,1.07,0,0,0,0,0,1.07,0,0,0,0,3.22,1.07,0,0,0,0,0,0,0.388,0.194,0,0,0.194,2.666,13,104,0 0.06,0,0.19,0,0.06,0.06,0,0,0,0.13,0,0.26,0.06,0,0,0,0,0,0.52,0,0.46,0,0,0,2.57,0.92,0,0.06,0.13,0.52,0.32,0,0.06,0,0.26,0.13,0.32,0,0.26,0,0,0,0,0,0.06,0,0,0.13,0.009,0.152,0,0.047,0.028,0,1.948,23,836,0 0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0.5,0,0,0,0,2.266,7,34,0 0,0,0,0,0,0,0,0,0,0,0.38,0.19,0,0,0,0,0,0,1.33,0,0.38,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0.154,0,0.03,0,0.03,2.852,12,388,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,4.54,4.54,4.54,4.54,4.54,4.54,4.54,0,4.54,4.54,4.54,0,0,0,4.54,0,0,0,0,0,0,0,0,0,1.169,0,0,0,0,3.1,11,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.442,0,0,0,0,1.2,3,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,6,66,0 0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.22,0,0,0,3.875,28,93,0 0.22,0,0.22,0,0.67,0,0,0,0.22,0,0,0,0.22,1.34,0,0,0.44,0,0.67,0,1.56,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.23,0,0,0,0,0,0,0,0.156,0,0.134,0,0.156,3.08,121,693,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.161,0,0,1.25,3,15,0 0,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,2.08,0.69,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0.284,0,0.284,0.094,0,2,11,60,0 0.13,0,0.13,0,0.13,0,0,0,1.18,0,0,0.52,0,0,0,0,0,0,0.52,0,0.26,0,0,0,0.65,0.79,0.13,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.128,0.164,0.036,0,0.036,0,3.185,32,481,0 0.08,0,0.22,0,0.04,0,0,0,0.44,0.04,0,0.22,0.04,0,0,0,0.04,0,0.17,0,0.08,0,0,0,0.39,0.44,0.04,0,0,0,0,0,0.57,0,0,0,0.08,0.08,0,0,0,0,0.04,0.04,0,0,0,0,0.163,0.197,0.058,0,0.011,0,3.851,64,1583,0 0,0.28,0.28,0,0.86,0,0,0,0,0.28,0.28,0,0,0,0,0,0,0,2.87,0,1.72,0,0,0,0.28,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0.137,0,0,0,0,1.95,15,156,0 0.09,0.04,0.04,0,0.04,0,0,0,0.66,0,0,0.33,0.04,0,0,0,0,0.04,0.19,0,0.14,0,0,0,0.62,0.66,0.04,0,0,0,0,0,0.14,0,0,0.04,0,0,0,0,0,0,0,0.09,0,0,0,0.04,0.145,0.152,0.053,0,0.013,0,3.685,85,1463,0 1.14,0,0,0,1.14,0,0,0,0,0,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,0,2.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0,0,0,0,0,1.19,3,25,0 0,0,0,0,3.22,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,6.45,0,0,0,0,0.512,0,0,0,0,2.4,11,24,0 0.2,0,0.1,0,0,0,0,0.1,0,0,0,0.4,0.1,0,0,0,0.2,0,0,0,0,0,0.1,0,4.5,0.1,0,0,0,0,0,0,0.1,0,0,0.1,0.1,0.1,0,0,0,0.6,0,0,0,0,0,0,0.092,0.079,0,0,0.013,0,2.361,26,562,0 0,0,1.94,0,0,0,0,0,0,0.97,0,0.97,0,0,0,0,0,0,1.94,0,0,0,0,0,0.97,0.97,0,1.94,0,0.97,0,0,0,0,1.94,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0.379,0,0,0,0,8.125,75,195,0 0,0,0,0,0,0,0,0,0,1.23,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0.796,0,0,0,0,2.142,8,60,0 0.81,0,0.81,0,0.81,0,0,0,0,0,0,0.81,0,0,0,0,0,0,1.62,0,1.62,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,1.62,0,0,0,0,0,0,0,0.123,0,0.37,0,0,5.375,69,129,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15.38,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,7,17,35,0 0.54,0,0.27,0,0,0,0,0,0.27,0.54,0,0.81,0,0,0,0,0,0.27,1.08,0,0.81,0,0,0,0.81,0.81,0,1.08,0,0.54,0,0,0.27,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0.039,0.318,0.079,0,0,0,4.971,76,517,0 0.56,0,2.24,0,0,0.56,0,0,0,0,0,1.12,0,0,0,0,0,1.12,4.49,0,0,0,0,0,1.12,0,0,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0.111,0.111,0,0.111,0,0,1.23,4,32,0 0.36,0,1.09,0,0,0,0,0,0,0,0,0.72,1.81,0,0,0,0,0,0.72,0,1.09,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.063,0.126,0,0.063,0.126,0,2.562,35,123,0 0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,2.38,0,0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,2,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,17,20,0 0.27,0,0.27,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0.54,0,0.27,0,0,0,9.83,0.81,0.54,0.27,0.27,0.27,0.27,0.27,0,0.27,0.27,0.27,0.54,0,0.27,0.27,0,0.54,0.54,0,0.54,0,0,0,1.411,1.411,0.041,0,0,0,4.891,20,675,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,1.625,6,13,0 0.84,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0.082,0.414,0,0,0,0,3.34,7,167,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,1.125,2,9,0 0,0,0,0,1.75,0,0,0,0,0.87,0,0,0,0,0,0,0,0,1.75,0,0.87,0,0,0,0.87,0.87,0.87,0,0,0,0,0,0,0,0,0,0.87,0,0.87,0,0,0,0.87,2.63,0.87,0,0,0,0.469,0,0.156,0,0,0,1.466,12,44,0 0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0.48,1.93,0,0,0.48,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,1.44,0,0,0,0,0,0.304,0,0,0.365,0,3.016,10,187,0 1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,1.02,0,0,0.352,0,0.176,0,0,1.241,3,36,0 0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0.45,0,0,0,0.9,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,1.444,5,104,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,1.333,3,12,0 0,0,0.76,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0.76,0,1.52,0.76,0.76,1.52,0.76,0.76,0,0.76,0.76,0.76,0.76,0,0,0.76,0,0.76,0,0,2.29,0,0,0,0,0.254,0,0.127,0,0,1.755,11,79,0 0,0,0,0,2.46,0,0,0,0,1.23,0,0,0,0,0,0,0,0,2.46,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0.245,0,0,0,0,0,1.166,3,14,0 0,0,0,0,0,0.69,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.92,0.92,0,0,0,0,0,0,0.46,0,0,0,0.23,0,0.23,0.23,0,0,0.23,0,0,0.69,0,0,0.033,0,0.033,0,0,0,1.554,13,143,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,1.04,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,1.04,0,1.04,0,0,0,1.04,0,0,0,0,0,0.179,0.358,0,0.179,0,0,2.037,13,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,0,2.08,0,0,0,0,0.393,0,0,0,0,1.545,6,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0.142,0,1.857,10,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,4,8,0 0.46,0,0,0,0,0,0,0,0,0,0,2.32,0.46,0,0,0,0,0.46,5.11,0,0.46,0,0,0,0.93,1.39,0,0,0.46,0,0,0,0,0,0,0,0,0,1.39,0,0,0.93,0,0,0,0,0,0,0,0,0,0.065,0,0,2,13,86,0 0,0,0.58,0,0.58,0,0,0,0,2.35,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,1.76,1.17,1.76,0.58,0.58,0.58,0.58,0.58,0,0.58,0.58,0.58,0.58,0,0,0.58,0,0,0.58,0,0.58,0,0,0,0.188,0.566,0.094,0,0,0,2.246,13,146,0 0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0.75,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0.133,0,0,0.133,4.472,33,161,0 0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0.51,0,0.51,0,0,0,3.06,2.04,0.51,2.04,0.51,1.02,0.51,0.51,0,0.51,1.02,0.51,0,0,0.51,0.51,0,1.02,0,0,0.51,0,0,0,0.158,0.553,0,0,0,0,4,37,216,0 0.85,0.85,0,0,1.7,0,0,0,0,0.85,0,0.85,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.275,0,0,0,0,1.55,5,31,0 0,0,0.52,0,0.52,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0.52,0,0.52,0,0,0,1.58,1.05,1.05,0.52,0.52,0.52,0.52,0.52,0,0.52,0.52,0.52,0.52,0,0.52,0.52,0,0,0.52,0,0.52,0,0,0,0.171,0.513,0.085,0,0,0,2.225,13,158,0 0.39,0.39,0,0,0.39,0,0,0,0,0.39,0,1.19,0,0.39,0,0,0,0,1.19,0,0,0,0,0,2.77,1.98,1.19,1.19,0.39,0.39,0.39,0.39,0,0.39,1.19,0.39,0.39,0,0,0.39,0,0.39,0.39,0,0.39,0,0,0,0.125,0.377,0.439,0,0,0,2.238,13,141,0 0,0,0,0,0,0,0,0.86,0,0,0,2.58,0,0,0,0,0.86,0,2.58,0,0,0,0,0,1.72,0,0,0,0,0.86,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.141,0,0,1.535,8,43,0 0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0.58,1.75,1.16,0,0.58,0,0.58,0.58,0,0,0,0.58,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0.059,0,0,0,0.178,2.506,11,183,0 0,0.68,0.34,0,0,0,0,0.34,0,0,0.34,0,0,0,0,1.72,0,0,1.03,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0.34,0,0,0,0,0.046,0,0,0,0,3.344,107,194,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,1.46,0.29,0,0.58,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0.018,0,0,0,0,251,1488,1506,0 0.3,0,0.3,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0,0.15,1.38,0,0.61,0,0,0,1.38,0.3,0.61,0.15,0.15,0.15,0.15,0.15,0.3,0.15,0.15,0.15,0.3,0,0.15,0.15,0,0,0.3,0,0.61,0,0,0,0.131,0.183,0.052,0,0,0,1.837,13,305,0 0,0,0.29,0,0.29,0,0,0,0.29,0,0,0.29,0,1.19,0,0,0.29,0,0.29,0,0.29,0,0,0,0,0,0,0.29,0,0,0.29,0,0,0,0.29,0,0.29,0,0,0,0,0.89,0,0,0,0,0,0,0,0.156,0.031,0.376,0,0.125,3.338,157,611,0 0,0,0,0,0,0,0,0,0.43,0,0,2.17,0,0,0,0,0,0,0.86,0,0,0,0,0,0.86,0.43,0,1.3,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.248,0,0,0,0,2.119,15,142,0 0,0,0,0,0,0,0,0,0,0.55,0,0.55,0,0,0,0,0,0,1.11,0,0.55,0,0,0,2.77,2.22,1.11,0.55,0.55,0.55,0.55,0.55,0.55,0.55,0.55,0.55,1.66,0,0.55,0.55,0,0,1.11,0,1.11,0,0,0,0,0.603,0.086,0,0,0,2.113,13,167,0 0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,1.49,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,2,8,36,0 0,0,0.89,0,0.44,0.44,0,0,0,0,0,0.89,0,0.44,0,0,0.89,0,0,0,0,0,0,0,1.79,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0.131,0,0,0,0,1.61,13,95,0 0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0.6,0.6,0,0.6,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.173,0,0,0.129,0,3.266,31,196,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.666,3,15,0 0.35,0,0.35,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,1.42,0,0.71,0,0,0,0,0,0.35,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.292,4,84,0 0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,1,1,19,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0.294,0,0,0,0,1.25,2,15,0 0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0.65,0,0.65,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.327,0.109,0,0,0.109,3.857,28,162,0 0.36,0,1.47,0,0.36,0,0,0,0.36,0,0.36,3.32,0,0,0,0,0,0,1.1,0,0.36,0,0,0,0.36,0.36,0,0,0,0,0,0,0,0,0,0,1.1,0,0,0,0,1.1,0,0,0,0,0,0,0,0.051,0,0,0,0,2.293,45,172,0 0,0,0,0,0.83,0.41,0,0.83,0,0,0,1.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0.068,0,0,0,0,1.673,5,82,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,16,0 0,0,0.87,0,0.87,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0.87,0,0,0,1.75,0.87,2.63,0,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0.87,0,0.87,0,0,0,0,0.283,0.141,0,0,0,1.785,15,75,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.272,0.272,0,0,0,4.19,26,88,0 0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,1.182,0,0,0,0,2.057,13,72,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,1.75,5,21,0 0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0.56,0,0,0,3.37,1.4,0.28,0.28,0.28,0.28,0.28,0.28,0,0.28,0.28,0.28,0.56,0,0,0.28,0,0.28,0.56,0,0.28,0,0,0,0,0.14,0.093,0,0,0,2.464,15,207,0 0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0.5,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.505,0.168,0,0,0.084,4.068,28,236,0 0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,0,0,0,2.66,1.33,0,1.33,0,1.33,1.33,0,0,0,1.33,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0.288,0,0.144,0,0,1.857,10,39,0 0,0,0,0,0.35,0,0,0,0,0.35,0,0,0,0,0,0,0,0,2.1,0,0.7,0,0,0,2.8,1.05,1.4,0.35,0.35,0.35,0.35,0.35,0,0.35,0.35,0.35,0.7,0,0,0.35,0,0,0.7,0,0.7,0,0,0,0,0.233,0.116,0,0,0,1.746,13,145,0 0,2.07,0,0,0,0,0,0,1.55,0,0,0.51,0,0,0,0,0,0,1.03,0,0,0,0,0,0.51,0,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0.141,0.211,25.812,104,413,0 0,1.36,0.9,0,0,0,0,0,0,1.81,0,0.45,0,0,0,0,0,1.81,0,0,3.18,0,0,0,0.45,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.199,0,0,0,0,3.382,53,159,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0,2.29,1.14,0,3.44,0,0,0,0,0,0,2.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.163,0,0,0,0,3.28,15,82,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,1.08,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.263,4,24,0 0.1,0,0.1,0,0.1,0.1,0,0.4,0,0,0.1,0.8,0,0,0,0,0,0.1,0.1,0,0,0,0,0,0.1,0,0,0.1,0,0,0,0,0.1,0,0,0,0.3,0,0.1,0,0,0.4,0.2,0.2,0,0.8,0,0,0.015,0.136,0.015,0,0.015,0,1.636,18,527,0 0,0,0,0,0.67,0,0,0,0,0.67,0,0.67,0,0,0,0,0,0,0.67,0,0,0,0,0,4.05,4.05,0,2.02,0,0,0,0,0,0,0.67,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0.613,0,0,0,0,2.976,24,128,0 0.9,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0.9,0,0,0,0,0,0,0,0.9,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0,3.225,22,129,0 1.19,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,1.19,1.19,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,3.09,11,68,0 0,0,0,0,0.34,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,3.06,0,0,0,0.34,0,0,0,0.34,0,0,0,0,0,0,0.34,0.088,0.132,0,0,0,0,1.25,7,85,0 0,0,0,0,0,0.32,0,0.64,0,0,0,1.6,0,0.32,0,0,0,0.32,0.32,0,0,0,0,0,0.32,0.32,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,4.295,87,262,0 0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,1.85,0,3.7,0,0,0,1.85,0,0,3.7,0,0,0,0,1.85,0,1.85,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0.636,0,0.318,0,0,2.695,15,62,0 0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0.76,0,0.76,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.123,0.123,0,0,0.123,3.7,28,148,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,3.33,0,0,0,2.22,1.11,2.22,1.11,1.11,1.11,1.11,1.11,0,1.11,1.11,1.11,1.11,0,1.11,1.11,0,0,1.11,3.33,1.11,0,0,0,0,0.353,0,0.176,0,0,2.1,12,63,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,3.57,3.57,3.57,3.57,3.57,3.57,3.57,0,3.57,3.57,3.57,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0.956,0,0,0,0,3.6,11,36,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.44,0,4.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0.383,0,0,1.333,3,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0.33,0,0,0,5.66,2.66,2,0.66,0.66,0.66,0.66,0.66,0,0.66,0.66,0.66,0.66,0,0.33,0.66,0,0,0.66,0,0.66,0,0,0,0.101,0.254,0.101,0.05,0.05,0,2.725,15,248,0 0.2,0,0.2,0,0.2,0,0,0,0,0,0,1,0.2,0,0,0,0,0.2,0.4,0,0,0,0,0,2.61,1.2,0,0.4,0,0,0,0,0.8,0,0.4,0,0.8,0,0,0,0,0,0,0,0,0.2,0,0,0.061,0.462,0.061,0,0,0,2.61,24,308,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,4.16,0,0,0,0,0,2.08,0,2.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,0,0,0,0,1.181,3,13,0 0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,0,0,0,0,2.63,2.63,2.63,1.31,1.31,1.31,1.31,1.31,0,1.31,1.31,1.31,1.31,0,1.31,1.31,0,0,1.31,0,2.63,0,0,0,0,0.407,0.203,0,0,0,2.151,12,71,0 0,1.32,0,0,0,0,0,0,0.66,0.66,0,0.22,0,0,0,0,0,0.88,0.66,0,0.88,0,0,0,1.76,0,1.54,0,0,0.44,0,0,0.44,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0.023,0,0.023,0.047,0.094,8.76,161,876,0 0,2.07,0,0,0,0,0,0,1.55,0,0,0.51,0,0,0,0,0,0,1.03,0,0,0,0,0,0.51,0,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0.141,0.211,25.812,104,413,0 0.34,0,0,0,0,0,0,0,0.34,0.68,0,1.02,0,0,0,0,0,0,1.36,0,0.68,0,0,0,2.38,1.7,0.68,1.7,0.68,0.34,0.34,0.34,0,0.34,0.34,0.34,0.68,0,0.68,0.34,0,0,0.68,0,0.34,0,0,0,0.052,0.42,0.052,0,0,0.052,2.604,13,250,0 0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0.47,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0.297,0,0,0.074,4.308,28,293,0 0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,4.54,0,0,0,0,0,0,0,0,0,0,2,5,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,1.428,3,10,0 0,1.86,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.8,1.86,1.86,0.93,0.93,0.93,0.93,0.93,0,0.93,0.93,0.93,0.93,0,0.93,0.93,0,0.93,0.93,0,0.93,0,0,0,0,0.457,0.152,0,0,0,2.097,13,86,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0.47,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.074,0.298,0,0,0.074,4.268,28,286,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,1.625,6,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.052,2,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.2,4,11,0 0.66,0,0,0,0,0,0,0,0.66,0.66,0,2,0,0,0,0,0,0,2,0,1.33,0,0,0,0.66,0.66,0,1.33,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,2.529,11,86,0 0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,1.02,2.04,2.04,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,1.02,0,2.04,0,0,0,0,0.323,0,0,0,0,2.682,13,110,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0.34,0,0,0,5.86,2.75,1.37,0.68,0.68,0.68,0.68,0.68,0,0.68,0.68,0.68,0.68,0,0.34,0.68,0,0,0.68,0,0.68,0,0,0,0.11,0.276,0.11,0.055,0.055,0,2.87,15,244,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0.26,0,0,2.2,10,44,0 0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.727,5,19,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,2.38,0,0,4.76,0,0,0,0,2.38,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.749,0,0.374,0,0,2.85,15,57,0 2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,1.38,0,0,0,0,0,0,0.213,0,0,1.75,6,49,0 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.733,9,26,0 0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.592,8,43,0 0,0,0.17,0,0.17,0,0,0.17,0.08,0,0.08,0.25,0,0,0,0.08,0,0,0.94,0,0.6,0,0.25,0,1.89,0.43,0,0.08,0,0.25,0.34,0,0,0,0.25,0,0.17,0,0,0,0,0,0,0,0,0,0,0.08,0,0.127,0,0.051,0.038,0,1.838,24,605,0 1.05,0,0,0,1.05,0,0,0,0,0,0,2.1,0,0,0,0,0,0,4.21,0,2.1,0,0,0,1.05,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0.171,0,0,0,0,2.541,12,61,0 0,0,0,0,0.59,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,1.79,1.49,0,0.59,0,0.89,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0.141,0,0,0,0,1.87,24,174,0 0,0,0,0,0,0,0,0,0.27,0,0,0.82,0.27,0,0,0,1.64,0,1.36,0,0.54,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0.54,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0.045,0,0,1.465,8,85,0 0,0,0,0,0,0.8,0,0,0,0,0,1.61,0,0,0,0,0,0,0.8,0,0.8,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.417,0,0.139,0,0,1.411,5,24,0 0,0,0,0,1.69,0,0,0,0,0,0,1.69,0,0,0,0,0,0,1.69,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,0,0.552,0,0,1.461,4,19,0 0,0,0,0,0,0,0,0,0,0,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,9.62,0,0.53,0,0,0,0,0,2.13,0,0,0,1.06,0,1.6,0,0,0.53,1.06,0,1.06,0,0,0,0.425,0,0.17,0,0,0,2.567,15,172,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0.46,0,0,0,4.2,2.8,1.4,0.46,0.46,0.46,0.46,0.46,0,0.46,0.46,0.46,0.46,0,0,0.46,0,0,0.46,0,0.46,0,0,0,0.151,0.227,0.075,0.075,0.075,0,2.482,12,139,0 0.35,0,0,0,1.41,0,0,0,0,0,0,1.76,0,0,0,0,0.35,0,0,0,0,0,0,0,1.06,1.06,0,0.7,0,0,0.35,0,0,0,0.7,0,1.06,0,0.7,0,0,0,0,1.41,0,0,0,0.35,0,0.104,0,0,0,0,2.108,24,213,0 0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0.68,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0.68,0,0,5.47,0,0,0,0,0,0.68,0,0.68,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0.138,0,0,0,0,1.1,3,22,0 0,0,0,0,0.59,0,0,0,0,1.18,0,0.59,0,0,0,0,0,0,1.77,0,0,0,0,0,0.59,0.59,0,1.18,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.215,0,0.107,0,0,2.741,11,85,0 0,0.55,0,0,0,0,0,0,0,0,0,1.67,0,0,0,0,0,0,2.79,0,1.67,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.083,0,0,0,0,1.392,4,39,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.098,0,0,0,2.375,5,19,0 0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,7.27,0,1.81,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.316,0,0,0,0,1.125,2,9,0 0,0,0.16,0,0.83,0,0.16,0,0.16,0,0,0.66,0,0.66,0,0,0.16,0,0,0,0.16,0,0,0,3,0.83,0.33,0.5,0.16,0.16,0.5,0.16,0,0.16,0.5,0.16,0.5,0,0.16,0.16,0,0.66,0.33,0.16,0,0,0,0,0,0.162,0.04,0.02,0,0.02,2.604,28,758,0 0.33,0.33,0.99,0,0,0.66,0,0,0,0,0,0.33,0,0,0,0,0,0,2.65,0,0.33,0,0,0,1.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0.33,0,0,0,0,0,0,0.051,0,0,1.786,28,134,0 0,0,0,0,0,0,0,0.08,0,0,0,0.08,0,0,0,0,0.08,0,0,0,0,0,0,0,0.08,0.08,0.08,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0.08,0,0,0,0,0,0,0.34,0.081,0.451,0,0,0,0,1.833,18,935,0 0,0,0.2,0,0.6,0.2,0,0,0.1,0,0,0.5,0,0,0,0,0.1,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0.049,0,0,0,0,1.133,10,263,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.7,0,0.85,0,0,0,0.85,0,0,0,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0.85,0,0.85,0,0,0,0,0,0,0.138,0,0,0,1.228,4,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0.23,0,0.92,0,0,0,0.23,0,0,0.92,0,0.92,0,0,0.23,0,0,0,0.23,0,0,0,0.23,0,0,0.23,0,0,0.23,0,0,0,0.23,0,0.23,0,0,0,0,0.92,0,0,0,0,0,0,0,0.13,0.026,0.026,0,0.026,2.222,23,480,0 0,0,0.33,0,0.08,0,0,0.16,0,0,0,1,0.08,0,0,0,0.25,0,0.16,0,0,0,0,0,2.68,0,0,0,0,0,0,0,0.08,0,0,0.08,0.08,0,0,0,0,0.25,0,0,0.16,0,0,0,0.134,0.089,0,0,0,0,2.432,24,557,0 0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0,1.62,0,0,0,0,0,1.62,1.08,1.08,1.62,0.54,0.54,0.54,0.54,0,0.54,0.54,0.54,0.54,0,0,0.54,0,0,0.54,0,0.54,0,0,0,0,0.559,0,0,0,0,3.039,13,155,0 0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,1.538,8,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,3.714,16,26,0 0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,3.84,3.84,0,0,0,0,0,0,2.56,0,0,0,1.28,0,0,0,0,0,1.28,0,0,0,0,0,0,0.194,0.194,0,0,0,3.631,17,69,0 0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,3.84,3.84,0,0,0,0,0,0,2.56,0,0,0,1.28,0,0,0,0,0,1.28,0,0,0,0,0,0,0.194,0.194,0,0,0,3.631,17,69,0 0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.583,8,38,0 0,0,0,0,0,0,0,0,0,4.34,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0.23,0,0.46,0,0,0,0.23,0,0,0,0,1.39,0,0,0.23,0,0,0,0.69,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,1.86,0,0,0,0,0,0,0,0.113,0,0.09,0,0.203,2.43,121,666,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.333,11,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,1.458,0,0,1.066,2,16,0 0.08,0,0,0,0.08,0,0,0,0,0.08,0,0,0.08,0,0,0,0.08,0,0.08,0,0.08,0,0,0,0.16,0,0,0,0,0,0,0,0.16,0,0.24,0.16,0.08,0,0,0,0,0,0,0.24,0,0,0,0,0,0.085,0,0,0,0.007,4.858,60,2026,0 0.09,0,0.09,0,0,0.09,0,0.09,0.87,0,0,0.29,0,0,0,0,0,0,0.38,0,0.19,0,0,0,0.58,0.68,0.09,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.173,0.173,0.053,0,0.026,0,3.704,48,726,0 0,0,0.09,0,0.09,0,0,0.55,0,0.09,0,0.73,0.09,0,0,0,0.55,0,0.09,0,0,0,0.36,0.09,3.48,0,0,0,0,0,0.09,0,0,0,0,0.09,0.09,0,0,0,0,0,0,0.55,0,0,0,0,0.012,0.1,0,0,0.1,0,2.188,22,510,0 0.05,0,0.15,0,0.05,0.05,0,0,0.52,0,0,0.15,0,0,0.05,0,0,0.05,0.31,0,0.15,0,0,0,0.78,0.83,0.05,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0.05,0.1,0.1,0,0,0,0.223,0.162,0.084,0,0.015,0,2.725,38,1150,0 0,0.24,0,0,0.24,0,0,0.24,0,0.49,0,0,0,1.49,0,0,0,0,0.99,0,0,0,0,0,0.49,0,0.24,0,0,0,0.24,0,0,0,0.24,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.163,0,9.876,235,1116,0 0,0,0.29,0,0.59,0,0,0,0.29,0,0,0,0,1.79,0,0,0.29,0,0,0,0.59,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,2.69,0,0,0,0,0,0,0,0.052,0,0.078,0,0.235,3.153,121,618,0 0,0,0,0,0,0,0,0,0,0.46,0,1.84,0,0,0,0,0,0.46,1.38,0,0.46,0,0,0,1.84,1.38,0.92,0.92,0.46,0.46,0.92,1.38,0,1.38,0.92,0.46,0,0,0,0.92,0,1.38,0,0,0.46,0,0,0.92,0,0.362,0,0,0,0,4.153,34,162,0 0.67,0,0.22,0,0.45,0,0,0,0,0.22,0.45,1.12,0.22,0.22,0,0,0,0,1.12,0,1.35,0,0,0,2.03,0,0,0.45,0,0,0.22,0,0,0,0.45,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0.072,0,0.072,0.072,0.036,3.242,38,347,0 0,0.33,0.16,0,1.15,0.33,0.16,0,0,1.32,0,0.16,0,0.16,0.16,0.99,0,0,2.8,0,2.31,0,0.33,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0.33,0,0,0,0,0.126,0,0.076,0.076,0.025,3.401,37,364,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,4,14,0 0.53,0,0,0,0.88,0,0,0,0,0,0,0.71,0.35,0,0,0,0,0,1.06,0,1.06,0,0,0,2.13,1.06,0.17,0.17,0.17,0.17,0.17,0.17,0,0.17,0.17,0.17,0.53,0,0,0.17,0,0.71,0.17,0,0.53,0,0,0.35,0.052,0.131,0.026,0.026,0,0,2.941,34,353,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0.79,0,0,0,0.79,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.309,8,55,0 0.29,0,0.51,0,1.62,0,0,0,0,0,0,0.73,0.14,0,0,0.07,0.81,0,1.54,0,0.07,0,0,0,0.95,0,0,0,0,0.07,0,0,0,0,0,0.14,0.07,0.07,0,0,0,0.07,0,0,0.07,0,0,0,0,0.032,0,0,0.01,0,1.588,51,243,0 0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,1.05,0,2.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.563,0,0,0,0,3.571,11,75,0 0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,1.72,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.588,0,0.294,0,0,3.714,11,78,0 0.26,0,0.26,0,0,0,0,0,0,0,0,0.26,0.52,0,0,0,0,0,1.56,0,0,0,0,0,0.78,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0,0,0.123,0.041,0,0.041,0,0,1.517,4,44,0 0.6,0,0,0,0.91,0,0,0,0,0,0,0.91,0.6,0,0,0,0,0,1.21,0,1.82,0,0,0,0.3,0.3,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0.91,0,0,0.3,0,0,0.3,0.088,0.044,0,0.044,0,0,2.222,22,120,0 0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0.81,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,3.25,0,0,0,0,2.43,0,0,0,0.142,0,0.285,0,0,2.136,7,47,0 0,0,0.76,0,0.15,0,0,0,0,0.15,0,1.07,0,0,0,0,0,0,1.99,0,0.46,0,0,0,0.92,0.15,0,0.3,0,0,0,0,0,0,0,0,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0.264,0,0,0,0.026,2.891,28,347,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,1.69,0,0,0,0,0,0,3.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0.296,0,0,0,0,3.315,13,63,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,1.29,1.29,1.29,0,0,0,1.29,0,0,0,0,0,0,0,1.29,0,0,0,0,0,1.29,0,0,0,0,0.234,0,0,0,0,1.857,8,39,0 0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.312,0,0,0,4.03,28,133,0 0,0,0,0,0,0,3.07,0,0,0,0,0,0,0,0,0,0,0,3.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.251,0,0,3.214,12,45,0 1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0.191,0,0,0,0,1,1,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0.088,0,0,0,0,1.607,4,45,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,3.57,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.545,3,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0.19,0,0,0,0.09,0,0,0,0,0,0,0.09,0,0,0,0,0,0,0,0,0,0.046,0.341,0,0,0.031,4.413,28,1399,0 0,0,0,0,0,0.32,0,0.65,0,0,0,1.62,0,0.32,0,0,0,0.32,0,0,0,0,0,0,0.32,0.32,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0,0,0,0,4.093,87,262,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,2.54,2.54,0,1.69,0,0,0,0,0,0,1.69,0,0,0,0.84,0,0,0,0,0,0.84,0,0,0.84,0,0.123,0,0.123,0,0.371,5.515,34,182,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,1.66,1.66,0,3.33,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0.53,4.052,22,77,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,3,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.666,3,10,0 0,0,0,0,0.78,0,0,0,0.78,0.78,0,0.78,0,0,0,0.78,0,0,1.56,0,0,0,0,0,0.78,0.78,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.544,0,0,0.136,0,2.62,11,76,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.42,0,0.94,0,0,0,0.47,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,0,0.079,0,0,0,0,2.315,17,88,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,3.7,1.85,1.85,1.85,1.85,1.85,1.85,1.85,0,1.85,1.85,1.85,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,2.526,11,48,0 0,0,0,0,4.76,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,1.23,3,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.71,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,4.44,2.22,0,0,0,0,0,4.44,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,3.578,20,68,0 0.09,0.09,0.36,0,0.91,0.18,0,0,0,0,0,3.66,0.09,0,0,0,0.82,0,0.82,0,0.45,0,0,0,1.37,0.09,0,0,0,0.82,0,0,0,0,0,0.18,0,0,0.09,0,0,0,0,0,0,0,0,0,0.027,0,0,0,0,0,1.263,4,192,0 0,0,1.96,0,0,0,0,0,0,0,0,3.92,0,0,0,0,0,0,0,0,0,0,0,0,1.96,3.92,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.476,0,0,0,0,2.318,25,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,10.86,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.798,0,0,2.615,13,34,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.69,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,1.44,1.44,0,1.44,0,0,0,0,0,0.222,0,0,0,5.357,28,150,0 0.08,0.17,0.17,0,0.8,0.08,0,0.26,0,0,0,3.39,0.17,0,0,0.08,0,0,0,0,0,0,0,0,2.68,0,0,0,0,0,0,0,0,0,0,0.35,0.08,0,0,0,0,0.08,0.08,0,0,0,0,0,0.023,0.046,0,0,0.023,0,2.658,57,436,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,3.84,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0.751,2.333,13,21,0 0,0,0.69,0,0,0,0,0,0,0,0,1.39,0,0,0,0,0,0,0,0,0,0,0,0,2.79,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,1.39,0,0,0,0,0,0,0,0,0,0,1.268,4,52,0 0,0,0,0,0,0,0,0.82,0,0,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0.41,0,0,0.41,0,0,0,0,0,0,1.394,12,53,0 0,0,0,0,0.31,0,0.31,0,0.31,0,0.31,0.31,0,0,0,0,0,0.31,0.63,0,0.63,0,0,0,0,0,0.95,0,0,0,0,0.31,0,0.63,0,0,0.31,0,0,0,0,0,0,0,0.63,0,0,0,0,0.255,0.102,0,0,0.255,3.547,46,259,0 0.07,0.07,0.07,0,0.14,0,0,0.43,0,0,0.14,1.43,0.07,0,0,0,0.93,0,0,0,0,0,0,0,4.3,0,0,0,0,0.07,0,0,0,0,0,0.43,0.14,0,0,0,0,0,0,0,0,0,0,0.14,0.056,0.094,0,0,0.028,0,2.394,24,881,0 0,0,0,0,0,0,0,0,0,0.72,0,0.72,0,0,0,0,0,0,4.37,0,0,0,0,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.107,0,0,0,1.48,9,37,0 0,0,0.32,0,0,0,0.32,0,0.32,0,0,0.65,0,0,0,0,0,0.32,0.98,0,2.63,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.128,5.633,118,338,0 0.9,0,0.9,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0.9,0.9,0,0,0,0,0,1.81,1.81,0,0.9,0,0.9,0.9,0,0,0,0.9,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0.112,0,0.225,0,0,1.807,10,47,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0.473,2.25,14,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.432,0,0,2,16,60,0 0,0.1,0,0,0,0,0,0.2,0,0,0,0.3,0,0,0,0,0.05,0.05,0.05,0,0,0,0,0,0.3,0.2,0,0.05,0,0.05,0,0,0.05,0,0,0.2,0.41,0,0,0,0,0,0,0.1,0.05,0.2,0,0.35,0,0.141,0,0,0,0,1.997,87,1620,0 0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0.6,0,1.21,0,0,0,3.63,1.21,1.21,0.6,0.6,1.81,0.6,0.6,0,0.6,0.6,0.6,0,0,0,0.6,0,0,0,0,0.6,0,0,0,0,0.132,0,0,0,0,4.536,52,186,0 0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0.74,1.49,0,0,0,0,0,4.47,2.23,0,0.74,0,0.74,0.74,0,0,0,0.74,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0.204,0.102,0,0.204,2.121,10,87,0 0,0,0.91,0,0,0,0,0,0,0,0,1.83,0,0,0,0,0,0.91,1.83,0,0,0,0,0,1.83,0.91,0,0.91,0,0.91,0.91,0,0,0,0.91,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0.232,0,0.116,0,0,1.619,10,68,0 0,0,0,0,0.57,0,0,0,0,0,0,1.71,0,0,0,0,0,0.57,0,0,0,0,0,0,1.71,0.57,0,0.57,0,0.57,0,0,0,0,0.57,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0.077,0,0,0,0,1.947,12,111,0 0.22,0,0.22,0,0.45,0,0,0,0.22,0,0,0,0,1.35,0,0,0.22,0,0,0,0.67,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,2.02,0,0,0.22,0,0,0,0,0.042,0,0.063,0,0.232,3.133,121,749,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,1.4,3,7,0 0,0,0.12,0,0.12,0,0,0.29,0.08,0.04,0,0.8,0.04,0,0,0,0.08,0,0.88,0,0.63,0,0.08,0,1.9,0.5,0,0.08,0,0.12,0.21,0,0,0,0.08,0,0.21,0,0.21,0,0,0,0,0.08,0,0,0,0.04,0.038,0.115,0,0.044,0.051,0,1.664,27,1263,0 0,0,0.24,0,0.49,0,0,0,0.24,0,0,0,0,1.49,0,0,0.24,0,0,0,0.74,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,2.23,0,0,0,0,0,0,0,0.046,0,0.069,0,0.255,2.776,121,622,0 0,0,0,0,0.51,0,0,0,0,0,0,3.09,0,1.03,0,0,0.51,0,0,0,0,0,0,0,1.03,0.51,0,0,0,0.51,0,0,2.06,0,0,0,0,0,0,0,0,0,0,2.57,0,0,0,0,0,0,0,0,0,0,1.586,6,92,0 0,0,1.5,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.116,0,0,0,0,1.833,8,22,0 0,0,1,0,1.5,0,0,0,0,1,0.5,2,0,0,0,0,0,0,6.5,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.145,0,0,1.342,14,51,0 0,0,0.77,0,0,0,0,0,0,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0.77,0,0.102,0,0.102,0,0,4.771,26,167,0 0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,1.17,0,0,0,0,0,0.58,0,0.29,0.29,0,0,0,0,0.178,0,0.044,0,0,1.666,10,180,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.222,2,11,0 0.01,0.01,0.13,0,0.13,0.01,0,0,0.01,0.13,0.03,0.45,0.03,0.07,0,0.11,0.53,0.07,0.07,0,0.03,0,0.01,0,0,0,0,0,0.01,0,0,0,1.57,0,0,0.11,0.86,0,0,0.03,0,0.03,0.03,0.01,0.01,0.23,0,0.15,0.008,0.111,0,0.002,0,0.01,2.106,58,3027,0 0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,2.38,0,1.19,0,0,0,1.19,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.103,0,0,0,0,3.086,55,142,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0.78,0,0,0,0,0,0,0,0,1.57,0,0,0,0,0,0,3.14,0,0,0,0,0,0,0,0,1.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0.78,0,0,0,0.437,0,0.087,0,0,2.812,13,90,0 0,0.44,0,0,0,0,0,0,0,0.29,0,0.29,0,0,0,0,0.14,0,0,0,0.29,0,0,0,0.44,0,0,0,0,0.89,0,0,0,0,0,0,0.89,0,0,0,0.59,0,0.14,0,0,0.89,0,0.44,0.101,0.135,0.016,0,0,0,2.297,46,680,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.888,5,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0.25,0,0,2.619,9,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,3,7,0 0,0,0,0,0.57,0,0,0,0,0,0,1.72,0,0,0,0,0,0.57,0,0,0,0,0,0,1.72,0.57,0,0.57,0,0.57,0,0,0,0,0.57,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0.077,0,0,0,0,1.964,12,110,0 0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,16,0 0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,0,0.99,0,0,2.97,0,1.98,0,0,0,0.99,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.262,0,0,1.565,14,36,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,1.666,7,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,2,4,0 0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,1.45,0,2.18,0,0,0,1.45,0.72,1.45,0.72,0.72,0.72,0.72,0.72,0,0.72,0.72,0.72,0.72,0,0.72,0.72,0,0,0.72,0,0.72,0,0,0,0,0.367,0,0,0,0,1.897,12,74,0 0,0,0,0,0,0,0,0,0,0,0,0.58,0.58,0,0,0,0,0,1.17,0,2.35,0,0,0,1.17,0.58,1.17,0.58,0.58,0.58,0.58,0.58,0,0.58,0.58,0.58,0.58,0,0.58,0.58,0,0,0.58,0.58,0.58,0,0,0,0,0.301,0,0,0,0,1.76,12,81,0 0,0,1.47,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,3.67,0,0.73,0,0,0,1.47,0.73,0.73,0.73,1.47,0.73,0.73,0.73,0,0.73,0.73,0.73,0.73,0,0,0.73,0,0,0.73,0,0,0,0,0,0,0.363,0.121,0,0,0,2.171,12,76,0 0,0,0,0,0,0,0,0,0,1.41,0,0,1.41,0,0,0,0,0,1.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0.246,0,0,0,0,1.56,6,39,0 0,0,2.5,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,2.5,0,2.5,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.222,3,11,0 1.04,0,0.52,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,2.09,0,0.52,0,0,0,2.09,2.61,1.04,0.52,0.52,0.52,0.52,0.52,0,0.52,0.52,0.52,0,0,0,0.52,0,0,0,0,1.04,0,0,0,0,0.309,0,0.309,0,0,3.973,34,151,0 0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,2,2.66,0,0.66,0,0,0,0,0,0,0.66,0,1.33,0,0.66,0,0,0,0.66,0,0,0,0,0,0,0.104,0.209,0.104,0,0,2.152,17,127,0 0,0,1.29,0,0,0,0,0,0,1.29,0,1.29,0,0,0,0,0,0,2.59,0,0,0,0,0,2.59,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,1.35,4,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,2.71,0,0.67,0,0,0,0,0,0.67,0,0,0,0,4.4,0,0,0,0,0,0,0,0,0,0.555,3,14,348,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0.4,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0.4,0,0,0,13.93,0.81,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,2.053,1.932,0.06,0,0,0,6.113,20,593,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.01,0,0.5,0,0,0,4.02,2.01,1,0.5,0.5,0.5,0.5,0.5,0,0.5,0.5,0.5,0.5,0,0.5,0.5,0,0,0.5,0,0.5,0,0,0,0,0.176,0.088,0,0,0,2.319,12,109,0 0,0,0,0,0,0,0,0,0,0.37,0,0.75,0,0,0,0,0,0,2.63,0,0.75,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.066,0,0,0,0,1.433,5,86,0 0,0,0.28,0,1.73,0,0,0,0,0,0,0.28,0.57,0.28,0,0,0,0,1.15,0,0.57,0,0,0,0.28,0,0.57,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0.28,0.57,0,0,0,0,0.051,0,0.103,0,0,1.411,4,24,0 2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.1,2,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.408,0,0,0,0,0,2.6,6,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.204,0,0,0,0,0,1.285,2,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.96,2.97,1.98,2.97,0.99,0.99,0.99,0.99,0,0.99,0.99,0.99,0,0,0,0.99,0,0,0.99,0,0.99,0.99,0,0,0,0.479,0,0.239,0,0,2.688,13,121,0 0,0,0,0,0,0,0,0,0.27,0,0,0.27,0,1.36,0,0,0.27,0,0.81,0,0.54,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,1.09,0,0,0,0,1.91,0,0,0,0,0,0,0.23,2.521,31,517,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.123,0,0,2.6,16,26,0 0.48,0,0,0,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0.48,0.96,0,0,0,0,0,2.88,0.96,0.96,0.96,0.48,0.96,0.96,0.48,0,0.48,0.96,0.96,0,0,0,0.48,0,0,0,0,0.48,0,0,0,0,0.276,0,0.138,0,0,1.986,11,147,0 0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,2.32,0,4.65,0,2.32,0,0,0,0,4.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.453,0,0,0,0,11.687,75,187,0 0.43,0,0.43,0,0,0.21,0,0,0,0.21,0,0.21,0.21,0,0,0,0,0,1.08,0,0.43,0,0,0,0.43,0.43,0,0.43,0,0.21,0,0,0,0,0.43,0,0,0,0,0.21,0,0,0,0,0,0,0.65,0,0.034,0.238,0.136,0,0,0,3.372,75,344,0 0,0,0.93,0,0.93,0,0,0,0,0,0,0,0,0,0,0.93,0,0,2.8,0,0,0,0,0,0,0.93,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,1.771,5,62,0 0.42,0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,4.25,0,0.85,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.374,0,0,0.124,0,1.772,18,78,0 0,0,0.11,0,0.11,0,0,0.11,0,0,0,0,0.11,0.23,0,0,0.11,0,0,0,0,0,0.11,0,3.45,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0,0,0,0,0,0,0,0.047,0.157,0,0,0.078,0,2.351,28,508,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.75,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,1.913,6,44,0 0.39,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0,2.39,0,0,0,0,0,5.57,1.59,1.19,0.39,0.39,1.19,0.39,0.39,0,0.39,0.39,0.39,0.39,0,0.79,0.39,0,0,0.39,0,0.39,0,0,0,0,0.104,0.052,0,0,0.052,3.153,57,246,0 0,0,0.15,0,0.3,0,0,0.15,0.15,0,0.15,2.76,0,0,0,0,0,0.46,1.69,0,0,0,0,0,0.46,0.15,0,0,0,0,0,0,0.15,0,0,0.15,0.15,0,0,0,0,0,0,0.15,0,0,0,0,0.023,0.023,0,0,0,0,2.677,58,415,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,7.6,2.17,2.17,1.08,1.08,1.08,1.08,1.08,0,1.08,1.08,1.08,1.08,0,0,1.08,0,0,1.08,0,0,0,0,0,0,0.364,0.182,0,0,0,2.421,13,92,0 0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,1.23,0,1.23,0,0,0,0,0,3.7,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0.392,0,0,0,0,2.142,10,75,0 0,0,0,0,0,0,0,0,0,0,0,2.4,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,2.4,0,0,0,0,0,0,0,0.166,0,0,0,0,2.2,22,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.35,0,0,0,0,0,1.17,0,1.17,2.35,0,0,0,0,1.17,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0.203,0,0,2.541,15,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.25,4,18,0 0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,2.916,7,35,0 0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0.97,0,0.1,0,0,0,0,2.59,69,386,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.272,0,0,1.75,7,14,0 0,0,0,0,0,0,0,0.13,0,0.13,0,1.1,0.13,0,0,0,1.24,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0,0,0.69,0,0,0.27,0.41,0,0,0,0,0,0,0,0,0,0,0.13,0.07,0.07,0,0,0,0,2.064,23,322,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.337,0,0,0,0.337,2.95,7,59,0 0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0.48,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.058,0,0,0.058,0.058,1.755,9,79,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.286,0,0,2.434,17,56,0 0,0,3.79,0,0,0,0,0,0,0,0,3.79,0,0,0,0,0,1.26,0,0,0,0,0,0,3.79,2.53,0,1.26,0,1.26,1.26,0,0,0,1.26,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0.147,0,0.147,0,0,1.962,10,53,0 0,0,0,0,0.42,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0.85,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,2.161,5,294,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0.277,0,0,3,17,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.26,0,0.65,0,0,0,0,0,1.3,0,0,0,0,4.57,0,0,0,0,0,0,0,0,0,0.657,3.041,14,219,0 0,0.31,0,0,0,0,0,0.31,0,0,0,0.62,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0.31,0,1.24,0,0.31,0,0,1.24,0,0,0,0.088,0.044,0,0,0,3.086,34,250,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,1.38,0,1.38,0,0,0,2.77,1.38,1.38,1.38,1.38,1.38,1.38,1.38,0,1.38,1.38,1.38,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0.464,0,0,0,0,2.333,11,42,0 0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,2.5,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.416,3,17,0 0.09,0,0.19,0,0.09,0,0,0.39,0,0,0,1.27,0.19,0.09,0,0,0.49,0,0.29,0,0,0,0.29,0,2.74,0,0,0,0,0,0,0,0,0,0,0.29,0.19,0,0,0,0,0,0.09,0.09,0,0,0,0,0.067,0.067,0,0,0.026,0,2.247,18,481,0 0.44,0.22,0.22,0,0.44,0,0,0.22,0,0.22,0,0.44,0,0,0,0,0,0,1.57,0,0,0,0,0,0.44,0.22,1.12,0.22,0.22,0.22,0.22,0.22,0,0.22,0.22,0.22,0.22,0,0,0.22,0,0.22,0.22,0,0.67,0.44,0,0,0.033,0.169,0.033,0.033,0.033,0,2.28,12,203,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.342,0,0,0,0.342,2.75,7,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0.19,0,0,0,0.09,0,0.09,0.59,0,0,0,0.09,0.39,0,1.77,0,0.98,0,0.09,0,1.57,0.78,0,0,0,0.09,0.19,0,0.09,0,0.19,0.09,0.39,0,0.29,0.09,0,0,0,0.09,0,0,0,0.19,0,0.096,0.027,0.068,0,0,2.059,25,593,0 0,0,0.32,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0.055,0.334,0,0.055,0,0.055,1.685,6,59,0 0,0,0.91,0,0,0.45,0,0,0,0,0,0.45,0,0,0,0,0,0.45,2.28,0,1.36,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.416,0,0.486,0,0,3.782,31,87,0 0.76,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,1.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0.76,0,0,0,0.135,0,0,0,0,0,1.411,5,24,0 0,0.44,0.44,0,0.44,0,0.22,0,0,2.43,1.1,0.44,0,0,0,0,0,1.55,2.88,0,2.21,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0.036,0,0.073,0.146,0.036,2.574,22,224,0 0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0.29,0,0,0,0.1,0.353,0.05,0,0,0,1.227,4,27,0 0.37,0.18,0.18,0,0.37,0,0,0.18,0,0.18,0,0.55,0,0,0,0,0,0,0.92,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0.55,0,0.18,0,0,0.37,0,0,0.74,1.48,0,0,0.116,0.29,0.029,0.029,0.029,0,3.455,24,387,0 0.17,0.11,0.05,0,0.4,0.11,0,0.4,0,0,0,0.34,0.11,0,0,0,0,0,1.15,0,0.57,0,0.05,0,0.52,0,0,0,0,0,0,0,0.23,0,0.17,0,0.63,0,0,0,0,0,0,0.05,0,0,0,0,0.007,0.304,0,0.053,0.03,0,2.548,49,1134,0 0,0,0,0,0.93,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,3.73,0,0,0,0,0,0,0,3.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.533,7,46,0 0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,3.06,4.08,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.217,0,0,0,0,1.718,12,122,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,1.19,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.082,0,0,0,0.216,3.478,7,80,0 0,0,0.85,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0.85,0,0,0,0,0,0,0,0.331,0,0,1.842,6,35,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,1.78,0,0,0,0,0,0,0,1.78,1.78,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,1.72,11,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,1.66,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.884,0,0,0,0.294,3.368,7,64,0 0,0.19,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,2.86,0,0,0.38,0.19,0,0,0,0,0,0,0,0,0,0.19,0.19,0,0.201,0,0,0,0,2.217,9,204,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,4.16,4.16,4.16,4.16,4.16,4.16,4.16,0,4.16,4.16,4.16,0,0,0,4.16,0,0,0,0,0,0,0,0,0,1.092,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.341,0,0,0,0.341,3.166,7,57,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.337,0,0,0,0.337,2.95,7,59,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,1.19,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.082,0,0,0,0.216,3.478,7,80,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,4,9,0 0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0.55,1.65,0,1.65,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0.55,0,0,0,0,0,0,0.104,0.314,0,0.052,0,6.894,97,393,0 0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0.58,0,0.58,0,0,0,3.51,2.34,0.87,2.34,0.58,1.17,0.58,0.58,0,0.58,1.17,0.58,0.29,0,0.87,0.58,0,0.87,0.29,0,0.58,0,0,0,0.091,0.637,0.045,0,0,0,3.552,37,373,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,1.58,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0,0,1.58,0,0,0,0,0,0.79,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0,0.149,0,0,1.482,10,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.375,4,11,0 0,0,0,0,0.33,0,0,0,0,0,0,0.33,0,0,0,0.33,0,0.33,0.33,0,0.33,0,0,0,0.99,0.33,0,0.66,0,0.33,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0.13,0.043,0,0,0,2.016,19,125,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.325,0,0,0,0,0,1,1,14,0 0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0.24,0,0,0,0.49,0,0.49,0,0,0,1.72,1.23,0.24,0.24,0.24,0.24,0.24,0.24,0,0.24,0.24,0.24,0.24,0,0,0.24,0,0,0.24,0,0.24,0,0,0,0,0.312,0.039,0,0.117,0,1.89,13,189,0 0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,8.08,5.88,0.73,0.73,0.73,0.73,0.73,0.73,0,0.73,0.73,0.73,0.73,0,0.73,0.73,0,0,0.73,0,0.73,0,0,0,0.388,0.259,0.129,0,0,0,2.666,13,96,0 0,0,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0.62,0,0.31,0,0,0,1.56,0.31,0.93,0.15,0.15,0.15,0.15,0.15,0.46,0.15,0.15,0.15,0.31,0,0.31,0.15,0,0,0.31,0,0.31,0,0,0,0.078,0.235,0.052,0,0,0,1.945,12,323,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,3.03,0,3.03,0,0,6.06,3.03,0,0,0,0,0,0,0,0,0,0,0,2,12,42,0 0.12,0,0.12,0,0,0,0,0,1.11,0,0,0.37,0,0,0,0,0,0,0.49,0,0.24,0,0,0,0.61,0.74,0.12,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.119,0.17,0.034,0,0.034,0,3.237,32,505,0 0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0.69,0,0.69,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.228,0.114,0,0,0.114,3.651,28,157,0 0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,1.5,4,63,0 0,0,0.31,0,0.31,0,0,0,0,1.27,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,2.87,1.27,1.91,0.63,0.63,0.63,0.63,0.63,0,0.63,0.63,0.63,0.95,0,0.95,0.63,0,0,0.95,0,0.95,0,0,0,0.097,0.534,0.242,0,0.048,0,2.23,13,261,0 0,0.16,0,0,0,0,0,0.16,0.16,0,0,0,0,0,0.16,0,0,0,0.48,0,0.16,0,0,0,0.81,0.48,0.16,0.32,0,0,0,0,0,0,3.4,0,0.16,0,0,0,0,0.48,0,0,0,0.32,0.16,0,0,0.123,0,0,0,0.095,4.438,50,932,0 0.18,0.14,0.25,0,0,0,0,0.07,0,0.14,0.03,0.77,0.07,0.03,0,0,0.03,0.18,0.11,0,0.25,0.07,0,0,0,0,0,0,0.03,0.11,0,0,0.03,0,0,0.37,0.62,0,0,0,0.18,0,0.03,0,0,0.22,0,0.18,0.019,0.414,0,0.004,0,0,2.393,40,1795,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.3,3,13,0 0.04,0.02,0.14,0,0.25,0.08,0,0.08,0.02,0.12,0,0.27,0,0,0.02,0,0.08,0.23,0.17,0,0.06,0.29,0,0,0,0,0,0.04,0,0,0,0,1.4,0,0,0.12,1.04,0,0,0,0.17,0.04,0,0.06,0.06,0.27,0,0.02,0.046,0.149,0.005,0.014,0,0.002,2.35,46,3006,0 0,0,0,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,1.3,0,0,0,0,0,0,0,0,0,0.18,0.93,0,0.18,0,1.3,0,0,0,0,1.49,0,0,0.182,0.339,0.13,0,0,0,3.628,44,479,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,3.09,0,0,0,0,0,1.03,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,1.666,7,25,0 0.09,0,0.09,0,0.56,0.09,0,0,0,0.18,0,0.46,0,0.09,0,0,0.37,0,0.56,0,0.65,0,0,0,1.86,0.46,0,0.09,0,0.09,0.28,0,0,0,0.37,0,0.28,0,0.09,0,0,0.28,0,0.18,0,0,0,0,0,0.081,0,0,0,0,1.983,25,601,0 0,0,1.23,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,2.46,1.23,0,1.23,0,0,0,2.46,1.23,0,1.23,0,1.23,1.23,0,0,0,1.23,1.23,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0.139,0,0.279,0,0,1.736,10,66,0 0,0,0.57,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0.57,0,0.57,0,0,0,0.57,0,0,0,0,0,0,0,1.15,0,0,0,0,0,0,0,0,0,0,1.73,0,0,0,0,0,0.093,0,0,0,0,1.136,3,25,0 0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,3.26,0,0,0,0,3.26,0,0,0,0,0,0,0,0,3.066,10,46,0 0,4.16,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0.709,0,0,2.09,6,23,0 0,0,0.74,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,1.48,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,2.595,31,122,0 0,0,0,0,0,0,0,0,0.48,0,0.48,0,0,0,0,0.48,0.48,0,1.44,0,2.88,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.076,0,0.305,0.381,0,1.884,9,98,0 0,0,0,0,0,0,0,0,0.48,0,0.48,0,0,0,0,0.48,0.48,0,1.44,0,2.88,0,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0.076,0,0.305,0.381,0,1.884,9,98,0 0,0,0,0,0,0,1.78,0,0,1.78,0,0,0,0,0,1.78,0,1.78,5.35,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,35,63,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0.15,0.31,0,0,0,0,0,0,0,0.63,0.31,0.31,0,0,0,0,0,0.63,0.95,0,0.47,0,0,0,3.34,0.63,0.47,0.15,0.15,0.15,0.15,0.15,0,0.15,0.15,0.15,0.47,0,0.47,0.15,0,0,0.31,0,0.15,0,0,0,0.149,0.199,0.049,0.174,0,0,4.026,100,608,0 0,0,0.43,0,0,0,0,0,0,0,0,0.43,1.29,0,0,0,0,0,1.29,0,0.43,0,0,0,0.86,0,0,0,0,0,0,0,0.43,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0.146,0,0,1.341,6,55,0 0,0.25,0.12,0,0.37,0,0,0.12,0,0.37,0.25,0.37,0.12,0,0,0,0.12,0,0.37,0,0.12,0,0.12,0,2.51,0,0,0,0,0.25,0,0,0.12,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.016,0.05,0,0.05,0,0,2.414,25,367,0 0,0,0.61,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0.61,0,0,0,0,0,5.52,1.22,1.22,0.61,0.61,1.84,0.61,0.61,0,0.61,0.61,0.61,0,0,1.22,0.61,0,0,0,0,0.61,0,0,0,0,0.143,0,0,0,0,3.682,51,151,0 0,2.59,1.29,0,1.29,0,0,0,0,0,0,1.29,0,0,0,0,0,0,2.59,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,1,1,13,0 0.33,0.33,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0.99,0.33,0,0.66,0,0,0,4.98,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0.66,0,0,0,0,0,0,0,0,0,0.306,0.204,0,0.306,0,0,5.525,100,431,0 0,0,2.41,0,0,0,0,0,0.26,0,0,2.14,0,0,0,0,0,0,0.26,0,1.6,0,0,0,0.26,0.53,0,0,0.26,0,0,0,0.26,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0,0,0,0.339,0,0,0,0,2.36,12,177,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.48,0,1.48,0,0.74,0,0,0,2.96,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.105,0,0,0.105,0.105,2.555,12,69,0 0.04,0.14,0.29,0,0.04,0.04,0,0.09,0,0.19,0.09,1.04,0,0,0,0,0,0.24,0.09,0,0.04,0,0,0,0.04,0,0,0,0,0.09,0,0,0,0,0,0.09,0.24,0,0,0,0,0,0.04,0,0,0,0,0,0.02,0.16,0.006,0,0,0,2.667,185,1763,0 0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.666,4,16,0 0,0,0,0,0.82,0,0,0,0,0,0,1.65,0,0,0,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,0,0,0,0,0,3.3,0,0,0,0,0,0,0,0,0,0,2.06,8,68,0 0.18,0,0.55,0,0.18,0,0,0,0,0,0,0.37,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,0,0,0,0.18,0,0,0,0.031,0.127,0.031,0,0,0,1.428,5,80,0 0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0.57,0,2.31,0,0,0,0,0.089,0.179,0,0.089,0,0,2.204,10,97,0 0.37,0,0.63,0,0.25,0.12,0,0,0,0,0,0.12,0.12,0,0,0,0,0.12,1.51,0,0.25,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0.107,0,0.193,0,0,1.181,4,104,0 0,0,0.1,0,0.1,0,0,0,0,0,0,0.1,0,0.1,0,0,0,0,0,0,0,0,0,0,0.4,0.1,0,0.1,0.2,0.2,0,0.1,0.7,0,0.1,0.1,0,0,0,0.1,0,0,0,0.1,0,0,0,0.6,0,0.096,0,0,0,0.012,2.037,18,913,0 0,0,0,0,1.38,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.94,0,0,0,0,0,0,0,0,0,0,0,0,6.94,0,0,0,0,0,0,0,0.238,0,0,0,0,1.578,4,30,0 0.51,0,0,0,0,0,0,0,0,0,0,0.25,0.51,0,0,0,0,0,2.3,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0.25,0,0,0,0,0.333,0.047,0,0,0,1.196,5,67,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,1.35,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.087,0,0,0.087,0.087,4.23,24,110,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.191,0,0,0.095,0.095,1.688,11,103,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,2.27,2.27,2.27,2.27,2.27,2.27,2.27,0,2.27,2.27,2.27,0,0,0,2.27,0,0,0,0,0,0,0,0,0,0.664,0,0,0,0,3.157,11,60,0 0,0,0.74,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,1.48,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,2.425,23,114,0 0.12,0,0.12,0,0,0,0,0,1.12,0,0,0.37,0,0,0,0,0,0,0.49,0,0.24,0,0,0,0.62,0.74,0.12,0,0,0,0,0,0.37,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.12,0.189,0.034,0,0.034,0,3.302,41,535,0 0.08,0,0.16,0,0,0,0,0,0.82,0,0,0.24,0,0,0,0.08,0,0,0.32,0,0.16,0,0,0,0.49,0.57,0.08,0,0,0,0,0,0.74,0,0,0,0.16,0,0,0,0,0,0,0,0.08,0,0,0,0.221,0.188,0.044,0,0.033,0,2.816,32,628,0 0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,1.2,0,0,0,0,0.202,0,0,0,0,1.533,5,23,0 0.12,0,0.12,0,0,0.06,0,0,0.56,0,0,0.31,0,0,0,0.06,0,0.06,0.25,0,0.18,0,0,0,0.63,0.69,0.06,0,0,0,0,0,0.82,0,0,0,0.63,0,0,0.06,0,0,0,0.06,0,0,0,0,0.187,0.16,0.035,0,0.017,0,2.829,47,815,0 0,0,0,0,0,0,0.49,0.99,0,2.48,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,3.48,2.48,0.49,0,0,0,0,0,0,0,0,0,1.99,0,0,0,0,0,0,0,0,0,0,0,0.336,0.588,0.168,0,0,0,5.61,42,331,0 0,0,0,0,0,0,0.49,0.99,0,2.48,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,3.48,2.48,0.49,0,0,0,0,0,0,0,0,0,1.99,0,0,0,0,0,0,0,0,0,0,0,0.336,0.588,0.168,0,0,0,5.61,42,331,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0.31,0,0.31,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,1.24,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0.31,0,0,0,0.31,0,0.31,0,0.31,0.31,0,0,0,0,0.051,0,0,0,1.409,12,62,0 0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,1.11,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.183,0,0,0,0,1.8,4,36,0 0.4,0,0.4,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.148,3,31,0 0.69,0,0.69,0,0,0,0,0,0,0.69,0,0,0,0,0,1.38,0,0,1.38,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.378,0,0,3.315,37,126,0 0,0,0,0,0,0,0,0,0,2.38,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.442,0,0,2.125,10,17,0 0,0,0.73,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,1.47,0,0.73,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0.238,0,0,0,0,1.827,5,53,0 0,0,0.17,0,0,0.08,0,0,0,0,0.08,0.87,0.08,0.08,0,0,0.78,0,0,0,0,0,0,0,3.05,0,0.08,0,0,0,0,0,0.61,0,0,0.08,0.08,0,0,0,0,0,0,0,0,0,0,0,0.079,0.068,0,0,0.022,0,2.432,24,540,0 0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,3.7,0,0,0,0,0,0,7.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0.371,0,0,2.25,8,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,1.75,0.87,1.75,1.75,1.75,0.87,0.87,0.87,0,0.87,1.75,0.87,0,0,0,0.87,0,0,0,0,0.87,1.75,0,0,0,0.749,0,0.107,0,0,2.454,11,81,0 0.03,0.01,0.15,0,0.09,0.03,0,0.03,0.03,0.11,0,0.25,0.11,0.05,0.01,0.03,0.05,0.03,0.13,0,0.15,0,0.07,0,0,0,0,0,0,0,0,0,1.84,0,0,0.11,0.91,0,0,0.05,0.19,0.01,0.03,0.03,0,0.09,0,0.23,0.038,0.19,0,0.002,0.005,0,2.143,107,3168,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.086,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,0.194,0,0,0,1.909,5,42,0 0,0,0,0,1.47,0,0,0,0,0,0,0.73,0.73,0,0,0,0,0,0.73,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0.73,0,0.276,0,0,0,0,1.379,4,40,0 0,0,1.61,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,4.83,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.769,8,23,0 0,0,1.31,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,5.26,0,1.31,0,0,0,1.31,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0.242,0,0,0,0,1.266,3,19,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0.72,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.047,0,0,0,0.13,3.475,7,139,0 0,0,0,0,0.44,0,0,0,0,0,0,0.88,0,0,0,0,0,0,1.32,0,0.44,0,0,0,1.76,1.32,0.88,0.44,2.64,0.44,0.44,0.44,0,0.44,0.44,0.44,0.88,0,0.88,0.44,0,2.64,0.88,0,0.88,0,0,0,0,0.146,0.073,0,0,0,1.955,13,133,0 0,0,0,0,1.75,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0,0.955,0,0,1.5,5,24,0 0,0,0.94,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,0,1.42,0,0,0,0,0,0.94,0,0,0,0,0,0,1.766,4,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.558,0,0,2,7,28,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0.9,0,0,0,0,0,0,1.8,0,0,0,0,0,0,1.8,0,0.9,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,1.631,8,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,2.77,2.77,1.38,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0.355,0,0.355,0,0,2.666,12,64,0 0,0,0,0,0.96,0,0,0,0,0.48,0,0.48,0,0,0,0,0.48,0,1.93,0,0,0,0,0,0.96,0.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.223,0,0,0,0,0,1.375,5,55,0 0,0.22,0.33,0,0.22,0.11,0,0,0,0,0.11,0.44,0,0,0,0,0,0,0.44,0,0.11,0.11,0,0,0.11,0.11,0,0,0,0,0,0,0.11,0,0,0,0,0,0.11,0,0,0,0,0,0.66,0,0,0,0.019,0.253,0,0,0,0,2.068,11,395,0 0,0,2.43,0,0,0,0,0,0.27,0,0,2.16,0,0,0,0,0,0,0.27,0,1.62,0,0,0,0.27,0.54,0,0,0.27,0,0,0,0.27,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.344,0,0,0,0,2.319,12,167,0 0,0,0,0,0,0,0,0,0,0,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0.74,0,0,0,0.74,0,0,0,0,0,0,1.48,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.228,53,148,0 0,0.18,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,0,0,0,2.8,0,0,0.37,0.18,0,0,0,0,0,0,0,0,0,0.18,0.18,0,0.187,0,0,0,0,2.141,9,212,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.787,0,0,1.875,7,15,0 0,0,1.81,0,0,0,0,0,0,0,0,3.63,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0.3,0,0,0,0,1.652,8,38,0 0,0,0,0,4.16,0,0,0,0,0,0,4.16,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0.689,0,0.689,0,0,1.3,4,13,0 0,0,0,0,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0,2.15,0,0,0,0,0,0,0,0.138,0,0,0,0,1.863,5,41,0 0,0,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,1.55,0,0.77,0,0,0.77,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.55,0.77,0,0,0,0.49,0,0.196,0,0,3.16,10,79,0 0,0,0,0,3.07,0,0,0,0,0,0,4.61,0,0,0,0,0,0,0,0,1.53,0,0,0,0,0,0,0,6.15,0,0,0,0,0,0,0,0,0,0,0,0,6.15,0,0,0,0,0,0,0,0,0,0,0,0,1.529,4,26,0 0.29,0.58,0.29,0,0.29,0,0,0.29,3.23,0.88,0.29,0.88,0,0,0,0,0,0.88,1.76,0.29,2.64,0,0,0,0.29,0.29,0.29,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.075,0.113,0,0.113,0.265,0.113,2.285,16,208,0 0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.062,8,33,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.777,14,25,0 0,0,0,0,0,0,0,0,0,0,0.61,0.61,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0.61,0,0,0.61,0,0,0.61,0.61,0,0,0,0,0.61,0,0,0,0,0,0,0.179,0,0,0,0,0,1.24,6,67,0 0,0,0.26,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,1.06,0,0.26,0,2.4,0,0,0.036,0.109,0,0,0.036,0,1.632,11,307,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0,0,0,0,1.567,6,428,0 1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.29,2.19,0,1.09,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0.353,0,0,0,0,2.304,10,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.386,0,0,1.6,4,16,0 0,0,1.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.41,0.97,0.48,0.48,0,0,0,0,0,0,0.48,0,0.48,0,0,0,0,0,0.48,0,0.97,0,0,0,0.471,0.55,0,0.078,0,0,2.552,16,171,0 0,0,0.08,0,0.17,0,0,0.08,0.08,0,0,0.43,0.08,0,0,0,0,0,0,0,0,0,0.08,0,3.54,0,0,0,0,0,0,0,0,0,0,0.77,0.17,0,0,0,0,0.08,0,0.17,0,0,0,0.17,0.08,0.045,0,0,0.011,0,2.45,25,566,0 0,0,2.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.25,1.5,0,0.75,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0.369,0,0,0,0,2.032,10,63,0 0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,2.56,0,0,0,0,0,0,0.473,0,0,2.454,15,27,0 0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,2.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,2.02,0,0,0,1.01,0,2.02,1.01,0,0,0,0,0.188,0.376,0,0,2.31,15,67,0 0,0,1.06,0,1.06,0,0,0,0,0,0,1.06,0,0,0,0,0,0,4.25,0,0,0,0,0,0,0,1.06,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.186,0,0,1.25,4,25,0 0,0,0,0,0.54,0,0,0,0,1.63,0.54,0.54,0.54,0,0,0,0,0,2.18,0,1.09,0,0,0,1.09,0.54,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.09,0,0,0,1.969,16,65,0 0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.409,11,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0.68,0.68,0,0,2.9,18,29,0 0,0,0,0,0,0,0,0.56,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,1.12,0.56,0,0,0,0.181,0.09,0.181,0,0,4.5,34,153,0 0,2.12,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.3,4,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,1.88,0,0,0,0,0,0,0.366,0,0,2,15,28,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0.229,0,0.114,0,0,1.8,17,36,0 0.39,0,0,0,0.78,0.39,0,0,0,0,0,0.39,0,0,0,0,0,0,0.39,0,0.39,0,0,0,3.14,0.39,1.18,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.78,0,0.78,0.39,0,1.96,0.78,0,0.78,0,0,0,0.645,0.581,0,0.129,0,0,2.895,16,249,0 0.05,0,0,0,0,0.1,0,0,0,0.1,0.05,0.48,0,0,0.05,0.21,0.1,0,1.62,0.05,1.08,0,0.21,0.05,2.05,0.48,0.05,0.16,0,0.16,0.27,0,0,0,0.21,0,0.27,0,0.16,0,0,0,0,0,0.05,0,0,0.1,0,0.289,0.015,0.062,0.046,0,2.007,32,1026,0 0.06,0,0,0,0,0.12,0,0,0,0.12,0,0.19,0,0,0.06,0.19,0.12,0,1.74,0.06,1.23,0,0.25,0.06,2.26,0.38,0.06,0.19,0,0.19,0.32,0,0,0,0.25,0,0.32,0,0.19,0,0,0,0,0,0.06,0,0,0.12,0,0.33,0.018,0.064,0.055,0,2.024,25,897,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0.97,0,0,0,1.94,0.97,0,2.91,0,0,0,0,0,0,1.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.141,0,0,0,0,3.178,15,89,0 0,0,0.85,0,1.36,0,0,0,0,0.17,0,0.34,0.17,0,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.034,0,0,0,0,0,1.085,3,89,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,3.7,0,0,3.7,0,0,0,0,0,0.689,0,0,0,1.888,5,17,0 0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,2.23,0.74,0,0,0,0.74,0,0,0,0,0,0,1.49,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,45,140,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.2,17,26,0 0,0,0,0,1.92,0,0,0,0,0,0,2.88,0,0,0,0,0,0,0,0,0,0,0,0,0.96,0.96,0,0,0,0,1.92,0,0,0,0.96,0,0.96,0,0.96,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0.161,2.307,14,90,0 0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0.45,0,1.35,0,0,0,1.35,1.35,1.35,1.35,0.9,0.45,0.45,0.45,0,0.45,1.35,0.45,0.45,0,0.45,0.45,0,0.45,0.45,0,0.45,0,0,0,0,0.358,0.43,0,0,0.071,2.236,12,161,0 0,0,0.36,0,0.73,0,0,0,0,0,0,0.36,0.18,0,0,0.36,0,0,1.28,0,0.36,0,0,0,0.36,1.28,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0.18,0,0.18,0,0,0,0.027,0,0,0.055,0,0,3.176,51,270,0 1.03,0,0,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.09,0,0,0,0,0,0,0,0.185,0,0.37,0,0,2.277,11,41,0 0.72,0,0,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,1.407,6,38,0 0,0,0,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,0,0,0,0,4.13,2.47,1.65,0.82,0.82,0.82,0.82,0.82,0,0.82,0.82,0.82,0,0,0,0.82,0,0,0,0,0.82,0,0,0,0,0.361,0,0.24,0,0,4.666,34,126,0 0,0,0.34,0,0.34,0,0,0,0,0,0,0.34,0.34,0,0,0,0,0,0.34,0,0.34,0,0,0,0.34,0.69,0,0,0,0,0,0,0,0,0,0.34,1.04,0,0,0,0,0,0.34,0,0,0,0,0,0,0.149,0,0,0,0,2.35,14,188,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0.24,0,0,2.833,12,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,1.78,1.78,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,9,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0.9,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,3.472,28,125,0 0,0,0,0,0,0,0,0,2.29,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,5.34,1.52,1.52,0.76,0.76,2.29,0.76,0.76,0,0.76,0.76,0.76,0,0,0.76,0.76,0,0,0,0,0.76,0,0,0,0,0.157,0,0,0,0,4.242,52,140,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,1.5,4,18,0 0.97,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.91,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.166,0,0,2.185,11,59,0 0,0,0,0,0,0,0.46,0,0,0,0,0.46,0,0,0,0,0,0,0.46,0,0,0,0,0,0.46,0,0.92,0,0,0,0,0,2.3,0,0,0,0.92,0,0.92,0,0,0,0.92,0,0.46,0,0,0,0.163,0.163,0,0.163,0,0.081,2.343,13,150,0 0,0,0,0,0.54,0.54,0,0,0,0,0,1.09,0,0,0,0,0,0,1.63,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0.299,0.199,0,0,0,0,1,1,14,0 0,0.07,0.14,0,0.14,0.07,0,0,0,0,0,1.34,0.07,0.14,0,0,0.63,0,0.14,0,0,0,0.07,0,3.03,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0,0,0,0,0,0,0,0,0,0,0,0.084,0.177,0,0,0,0,2.25,26,855,0 0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.5,9,21,0 0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,2.97,3.96,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0,0,1.736,12,125,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,4.47,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,16,0 0.53,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0.26,0,0.26,0,0,0,1.61,0.8,1.88,0.53,0.53,0.53,0.53,0.53,1.88,0.53,0.53,0.53,0.8,0,0.8,0.53,0,0,0.8,0,0.8,0,0,0,0,0.412,0,0.091,0,0,2.225,12,227,0 0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.475,0.158,0,0,0,4.393,33,145,0 0.58,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0.58,0,0,0,0,0,1.76,1.17,1.76,0.58,0.58,0.58,0.58,0.58,1.76,0.58,0.58,0.58,0.58,0,0.58,0.58,0,0,0.58,0,0.58,0,0,0,0,0.414,0,0.103,0,0,2,12,94,0 0.31,0.31,0.94,0,0,0.62,0,0,0,0,0,0.31,0,0,0,0,0,0,2.83,0,0.31,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0.31,0,0,0,0,0,0,0.096,0,0,2.368,45,180,0 0.12,0,0.12,0,0.12,0.12,0,0,1.08,0,0,0.36,0,0,0,0,0,0,0.48,0,0.24,0,0,0,0.6,0.72,0.12,0,0,0,0,0,0.36,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.117,0.151,0.033,0,0.033,0,4.134,78,645,0 0.05,0,0.1,0,0,0.1,0,0.05,0.49,0,0,0.27,0,0,0,0,0.38,0,0.21,0,0.1,0,0,0,0.49,0.54,0.05,0,0,0,0,0,0.38,0,0,0.38,0.21,0,0,0,0,0,0,0,0,0,0,0,0.308,0.136,0.078,0,0.014,0,3.715,107,1386,0 0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.216,0,0.216,0,0.216,2.166,6,39,0 0.75,0,0.37,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,1.12,0,1.87,0,0,0,0.75,0.37,1.87,0.37,0.37,0.37,0.37,0.37,0,0.37,0.37,0.37,0.75,0,0.37,0.37,0,0,2.63,0,0.75,0,0,0,0,0.305,0,0.061,0,0,1.903,13,118,0 0,0,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.2,2.2,1.47,2.2,1.47,0.73,0.73,0.73,0,0.73,2.2,0.73,0.73,0,0.73,0.73,0,0.73,0.73,0,0.73,0,0,0,0,0.555,0.666,0,0,0.111,2.351,12,127,0 0.68,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,1.37,0,2.06,0,0,0,0,0,1.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0.332,0,0,0,0,1.125,2,18,0 0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,1.12,0,1.12,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.24,0,0,0,0,0,0,0.203,0,0.203,2.222,20,40,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,8.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.125,6,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,0 0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0.57,0,0,2.87,0,4.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0.84,0,0,0,0.076,3.583,31,129,0 0.24,0,0.49,0,0,0,0,0,0,0.24,0,0.24,0.24,0,0,0,0,0,1.23,0,0.24,0,0,0,0.24,0.24,0,0.49,0,0.24,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0.029,0.119,0.119,0,0,0,3.574,75,336,0 0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0.564,0,0,1.818,9,20,0 0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0.49,0,0.49,0,0,0,0,0.195,0,0.097,0,0,2.3,18,69,0 0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0.68,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,0,3.4,0,0,0,0.68,0,0.086,0,0,0,0,1.41,5,79,0 0,0,2.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.389,0,0.389,0,0,1.26,3,29,0 0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0.231,0,0.231,0,0,1.761,17,37,0 0,0,0.79,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,2.38,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0,0,0,0,0,1.09,3,24,0 0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0,5.2,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.195,0,0,0,0,1.071,2,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,1.28,0,0,0,1.28,0,0,0,0,1.28,0,0,0,0,1.28,0,0,0,0,0,2.56,1.28,1.28,1.28,1.28,1.28,1.28,1.28,0,1.28,1.28,1.28,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0.398,0,0,0,0,2.21,11,42,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,2.54,0,0,0,1.69,0.84,1.69,1.69,0,0.84,0,0,0,0,0.84,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0,0,0,1.777,11,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0.3,0,0,0,0,0,1.611,5,29,0 0.48,0,0,0,0.48,0,0,0,0,0,0,0,0.48,0,0,0,0,0,4.39,0,0,0,0,0,0.48,0,0.48,0,2.92,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0.085,0,0,0,0,1.275,3,37,0 0.12,0,0.25,0,0,0,0,0.38,1.28,0,0,0.38,0,0,0,0,0,0,0.51,0,0.25,0,0,0,0.64,0.76,0.12,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.054,0.162,0.036,0,0.036,0,3.167,32,491,0 0.08,0.08,0.25,0,0,0.25,0,0,0.76,0,0,0.25,0,0,0,0,0,0,0.33,0,0.16,0,0,0,0.5,0.59,0.08,0,0,0,0,0,0.42,0,0,0.25,0.08,0,0,0,0,0.08,0,0,0,0,0,0,0.148,0.136,0.045,0,0.022,0,3.995,55,807,0 0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,3.57,0,2.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.375,23,38,0 0.24,0,0.12,0,0,0.12,0.24,0,0,0,0,0.37,0,0,0,0,0,0,0.86,0,0.24,0,0,0,1.24,0.62,0.49,0.24,0.24,0.24,0.24,0.24,0.37,0.24,0.24,0.24,0.24,0,0.24,0.24,0,0.12,0.24,0.86,0.24,0,0,0,0.018,0.297,0.055,0,0,0,1.801,13,227,0 0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,0,0,0,0,0,3.75,3,2.25,0.75,0.75,0.75,0.75,0.75,0,0.75,0.75,0.75,0.75,0,0.75,0.75,0,0.75,0.75,0,0.75,0,0,0,0,0.222,0,0,0,0,1.833,12,77,0 0.1,0,0.21,0,0,0,0,0.21,0.31,0.1,0,1.06,0.21,0,0,0.1,0.21,0,0,0,0,0,0.21,0,3.5,0.1,0,0,0.1,0.1,0,0,0,0,0,0.21,0.21,0,0,0.1,0,0,0,0.21,0,0,0,0,0.043,0.143,0,0,0.057,0,2.409,23,571,0 0,3.68,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0.61,0,1.22,0,0,0,1.22,0.61,3.06,0.61,0.61,0.61,0.61,0.61,0,0.61,0.61,0.61,1.84,0,0.61,0.61,0,0,1.84,0,1.84,0,0,0,0,0.189,0.094,0,0,0.094,2.283,13,169,0 0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0.27,0,0,1.5,4,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,1.33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.211,0,0,0.211,0,0,1.38,4,29,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.94,0,0,0,0.48,0,0.48,0,0,0,0,0,0,0,0,0,0,0.057,0,0,0,0,6.526,83,248,0 0.51,0,0,0,0,0,0,0,0,0,0,1.54,0,0,0,0,2.06,0,0.51,0,0,0,0,0,3.6,2.06,0,0,0,0.51,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,1.574,4,74,0 0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0.89,0,0,0,0,0,1.78,1.78,0,0.89,0,0,0,0,0,0,0.89,0.89,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0.537,0,0,0,0.268,2.292,12,94,0 0,0,0,0,0,0.78,0,0,0,0,0,0.78,0,0,0,0,0,0,0.78,0,0,0,0,0,0.78,0.78,0,0.78,0,0,0,0,0,0,0.78,0.78,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0.451,0,0,0,0.112,2.714,22,133,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,1.29,6.49,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0.19,0,0,1.857,4,26,0 0,7.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,1.75,0,0,0,0,0,3.5,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,1.75,0,1.75,0,0,0,0,0,0,0,0,0.286,1.826,13,42,0 0,5.47,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,1.36,0,2.73,0,0,0,0,0,2.73,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,1.36,0,1.36,0,0,0,0,0,0,0,0,0.232,2.035,13,57,0 0,0,0,0,0.87,0,0.87,0,0,0,0,0,0,0,0,2.63,0,0.87,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.798,0.159,0,18.454,136,203,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.266,0.066,0,0,0,18,200,378,0 0.3,0,0.15,0,0,0.15,0.3,0,0,0,0,0.3,0,0,0,0,0,0,0.75,0,0.3,0,0,0,0.75,0.3,0.3,0.15,0.15,0.15,0.15,0.15,0.45,0.15,0.15,0.15,0.15,0,0.15,0.15,0,0,0.15,0.75,0.15,0,0,0,0,0.328,0.046,0,0,0,1.703,12,155,0 0.41,0,0.41,0,1.25,0,0.41,0,0,0.2,0,1.04,0.2,0,0,0.41,0.41,0,3.96,0,2.29,0,0.2,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0.83,0,0,0,0,0.069,0,0.866,0.103,0,5.052,214,485,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0.32,0,0,0,0.32,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0.54,0.108,0,0,0.054,3.787,28,375,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.92,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,1.96,0,1.96,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,1.785,6,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.87,0,0,0,0,0,0,0,7.31,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,1.461,5,19,0 0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,4.44,0,0,0,0,0,0,0,8.88,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,1.3,5,26,0 0,0,0.7,0,0,0.14,0,0,0.28,0,0,3.08,0.14,0.28,0,0,0.14,0,0,0,0,0,0,0,0.98,0,0,0,0.14,0.14,0,0,0,0,0,0.7,0.28,0,0,0,0,0,0,0,0,0,0,0,0.054,0.199,0,0,0,0,1.82,18,304,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,1.562,5,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.285,2,9,0 0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,5.55,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.285,2,9,0 0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,1.4,1.4,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0,1.4,0,0,0,0,0,0,0.205,0.205,0,0,0,4.533,21,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.285,2,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,2.56,0,1.28,0,0,0,0,0,0,1.28,1.28,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0.552,0,0,0,0,2.093,11,90,0 0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0.64,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.314,0.209,0,0,0.104,4.062,28,195,0 0,0,0,0,1.26,0,0,0,0,0,0,1.26,0,0,0,1.26,0,0,2.53,0,0,0,0,0,0,0,1.26,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,1.26,0,0,0,0,0,0,0,0,0,1.285,5,18,0 0,0.25,0,0,0,0,0,0,0,0.51,0.77,0.25,0,0,0,0,0,0,1.02,0,0.51,0,0,0,0.25,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0.207,0,0,10.409,343,635,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.857,18,41,0 0,0,0.38,0,0,0,0,0,0,0,0,1.53,0,0.38,0,0,0.76,0,0.76,0,0,0,0,0,3.84,1.53,0.38,0.38,1.53,0.38,0.38,0.38,0,0.38,0.38,1.15,0.38,0,0,0.38,0,0,0.38,0,0.76,0,0,0,0,0.163,0.054,0,0,0,2.297,17,193,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0.58,0,0.58,0,0,0,3.51,2.34,0.87,2.34,0.58,1.17,0.58,0.58,0,0.58,1.17,0.58,0.29,0,0.87,0.58,0,0.87,0.29,0,0.58,0,0,0,0.091,0.637,0.045,0,0,0,3.552,37,373,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,1.58,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0,0,1.58,0,0,0,0,0,0.79,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0,0.149,0,0,1.482,10,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.375,4,11,0 0,0,0,0,0.33,0,0,0,0,0,0,0.33,0,0,0,0.33,0,0.33,0.33,0,0.33,0,0,0,0.99,0.33,0,0.66,0,0.33,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0.13,0.043,0,0,0,2.016,19,125,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.325,0,0,0,0,0,1,1,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.3,3,13,0 0.34,0,0,0,0,0,0,0,0.34,0.68,0,1.02,0,0,0,0,0,0,1.36,0,0.68,0,0,0,2.38,1.7,0.68,1.7,0.68,0.34,0.34,0.34,0,0.34,0.34,0.34,0.68,0,0.68,0.34,0,0,0.68,0,0.34,0,0,0,0.052,0.42,0.052,0,0,0.052,2.604,13,250,0 0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,4.54,0,0,0,0,0,0,0,0,0,0,2,5,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,1.428,3,10,0 0,1.86,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.8,1.86,1.86,0.93,0.93,0.93,0.93,0.93,0,0.93,0.93,0.93,0.93,0,0.93,0.93,0,0.93,0.93,0,0.93,0,0,0,0,0.457,0.152,0,0,0,2.097,13,86,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,1.625,6,13,0 0.26,0,0.26,0,0,0,0,0,0.53,0,0.53,2.94,0,0,0,0,0,0.26,4.27,0,2.4,0,0,0,0,0.26,0.53,0,0,0,0,0,0,0,0,0,0.26,0,0.53,0,0,0.8,0,0,0,0,0,0.53,0,0.03,0,0,0,0,1.58,8,128,0 0,0,0,0,0.13,0,0,0.55,0,0,0,0.13,0.13,0,0,0,0.27,0,0,0,0,0,0.41,0,2.79,0,0,0,0,0,0,0,0,0,0,0.13,0.27,0,0,0,0,0,0,0,0,0,0,0,0.071,0.143,0,0,0.053,0,2.662,22,418,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0,0,1.758,7,51,0 0,0,1.23,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,2.46,1.23,0,1.23,0,0,0,2.46,1.23,0,1.23,0,1.23,1.23,0,0,0,1.23,1.23,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0.139,0,0.278,0,0,1.736,10,66,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0.17,0.35,0,0,0,0,0,0,0,0.35,0,0.17,0,0,0,0,0,0,1.94,0,0.7,0,0,0.17,0.17,0.17,0.88,0,0,0.17,0,0.17,0,0.17,0,0,0.35,0,0,0,0,0,0,0,0.53,0.17,0,0,0,0.031,0,0.031,0,0,1.564,21,194,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,1.75,3,14,0 0,0,0,0,0.1,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,2.06,1.19,0,0,0,0.1,0,0,1.3,0,0,0.1,1.08,0,0,0,0.65,0,0,0,0,2.6,0,0.1,0.14,0.5,0.093,0,0,0,4.06,51,1003,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,1.6,7,16,0 0.17,0,0.51,0,0.17,0,0,0,0,1.36,0,0.17,0,0,0,0.17,0.34,0,1.19,0,0.85,0,0,0,1.53,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.027,0.111,0,0.167,0,0,1.894,22,216,0 0,0,0,0,0,0.44,0,0,0,0,0,0.44,0.44,0,0,0,0,0,1.32,0,0,0,0,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0.44,0,0,0,0.15,0,0,0,0,1.613,11,71,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.142,2,8,0 0,0.24,0,0,0.24,0,0,0.24,0,0.49,0,0,0,1.48,0,0,0,0,0.99,0,0,0,0,0,0.49,0,0.24,0,0,0,0.24,0,0,0,0.24,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,9.31,235,1108,0 0,0,0,0,0.44,0,0,0,0,0,0.44,0.89,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,1.33,0,0,0,0.139,0,0,0,0,1.731,16,116,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0.86,0,0,0,0,0,0,0,0.86,0.86,0,0,0,0,0,0.86,6.95,0,4.34,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.047,2,22,0 0.25,0,0,0,0.25,0.25,0,0,0,0,0,0.51,0,0.25,0,0,0,0.25,0.51,0,0.25,0,0,0,0,0.25,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0.25,0,0,0,0,0.25,0,0.25,0,0.082,0,0,0,0.041,1.287,4,85,0 0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,1.56,0,0,0,0,0,0,0,0,1.75,3,21,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.502,0,0,0,0,1,1,8,0 0,1.61,3.22,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,3.22,3.22,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,1.61,0,0,0,0,0,0,0,0,1.083,2,13,0 0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,4.63,0,3.31,0,0,0,2.64,1.98,1.32,0.66,0.66,0.66,0.66,0.66,0,0.66,0.66,0.66,0,0,0.66,0.66,0,0,0,0,0.66,0,0,0,0,0.293,0,0,0,0,3.968,34,127,0 0,0,0,0,0,0,0,0.77,0,0,0,0,0,0,0,0,0,1.55,2.32,0,0,0,0,0,3.1,3.87,3.1,0.77,0,0.77,0.77,0,0,0,1.55,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0.198,0,0.099,0,0,2.325,30,93,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.501,0.167,0,0,0.083,3.983,28,239,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.125,17,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.453,0.181,0,0,0.09,4.037,28,214,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.666,3,5,0 0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0.34,0,0,0,0,0,0.68,0.34,0,0.68,0,0.34,0,0,0.34,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0.048,0,0,0,0,0,2.147,11,131,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.395,2.333,8,119,0 0,0,0,0,1.04,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,1.56,1.04,0,0.52,0,0,0,0,2.08,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.274,0,0,0,0,1.848,10,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,5.6,0,4,0,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.122,0.244,0,0,0,0,1.909,6,21,0 0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,1.36,0,5.47,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.307,8,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.396,0,0.396,2.533,10,38,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,2.63,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.248,0,0,0,0,4.166,14,50,0 0,0.28,0,0,0.56,0,0,0,0.28,0,0,0.56,0,0,0,0,0,0.56,3.41,0,1.13,0,0,0,0.56,0.56,1.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0.85,0,0,0,0.046,0.281,0.046,0,0,0,1.834,15,200,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,99,100,0 0,0,0,0,0.32,0.32,0,0,0,0,0,0.32,0,0,0,0,0,0,1.3,0,0.98,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0.257,0,0,0,0,1.3,7,104,0 0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,1.19,3.57,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.791,71,115,0 0,0,0,0,2.25,0,0,0,0,0.75,0,0,0,0,0,0,0,0,1.5,0,0,0,0,0,0.75,0.75,1.5,1.5,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.128,0,0,0.128,0.128,3.657,28,128,0 0,1.96,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0,1.96,0,0.98,0,0,0,1.96,1.96,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,3.92,0,0,0,0,0,0,0,0,3.129,17,97,0 0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0,0.29,0,0,0,0.29,0.29,0.29,0.58,0,0,0,0,0,0.29,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,2.038,0,13.562,351,434,0 0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.615,4,21,0 0,0,0.59,0.11,0,0,0,0,0.11,0.23,0,0.11,0,0,0,0.11,0,0,0.95,0,0.47,0,0,0,0.23,0,0.71,0,0,0,0,0,0,0.11,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0.227,0.322,0.113,0.056,0.075,0,2.546,38,601,0 0.39,0,0,0,1.17,0,0,0,0,0.39,0,1.17,0,0,0,0,0,0.39,3.12,0.39,1.17,0,0,0,0,0,0.39,0.78,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0,0.07,0.07,0,0.07,0,0,2.069,13,89,0 0,0,0,0,1.17,0,0,0,0,1.17,0,0,0,0,0,0,0,0,2.35,0,0,0,0,0,0,0,1.17,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.551,10,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,4.8,19,24,0 0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,1.05,0,1.05,0,0,0,0.52,2.11,1.58,1.05,0,0.52,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0.164,0,0,0,0,2.173,11,113,0 0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,1.58,1.58,3.17,0,1.58,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0.601,0,3.36,13,84,0 0,0,0,0,0.56,0,0,0,0,0,0,2.27,0,0,0,0,0,0,1.98,0,0.28,0,0,0,0.85,0.85,0.85,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0.28,0,0,0,0,0.09,0.135,0,0,0,1.962,15,155,0 0,0,0.16,0,0.64,0,0,0.16,0,0,0,1.91,0,0,0,0.16,0,0,3.04,0,1.76,0,0,0,0,0.32,0.32,0,0,0,0.16,0,0,0,0,0.16,0,0,0,0.16,0,0,0,0,0.32,0,0,0,0,0.055,0,0,0.055,0,1.798,7,196,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,2.98,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.761,5,37,0 0,0,0,0,0,0.65,0,0.65,0,0.65,0,1.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0.108,0.108,0,0,0.108,0,1.924,9,102,0 0,0,0,0,0,0,0,0,0,0,0,1.74,0,0,0,0,0,0,2.9,0,0.58,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.201,0,0,0,0,1.794,6,70,0 0,0,1.49,0,0,0.37,0,0,0,0,0,0.74,0.37,0,0,0,0,0,2.24,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,1.79,5,111,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.344,0,0,0,0,1.88,13,47,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20.83,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.555,18,64,0 0.87,0.43,0,0,0,0,0,0,0,0.43,0,0.87,0,0,0,0,0,0,3.5,0,1.31,0,0,0,1.31,0.43,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,2.085,25,73,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.29,0,0,0,0,0,2.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0.258,0,0,0,0,3.74,53,101,0 0,6.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,1.58,1.58,1.58,1.58,1.58,1.58,1.58,3.17,0,3.17,1.58,1.58,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0.431,0,0,0,0.215,3.461,12,90,0 0.32,0,0,0,0.32,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0.96,0,2.56,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.234,0,0.058,0,0,1.068,3,47,0 0,1.23,0,0,0,0,0,0,0,1.23,0,0.61,2.46,0,0,0,0,0,3.08,0,1.23,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.224,0,0,0,0,1,1,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0.28,0,0,0,0.28,0,0,0,0.28,0,0.28,3.97,0,0,0,0,0,0,3.97,0,0.85,0,0,0,0.28,1.13,0,0,0,0,0,0,0,0,0,0,0.28,0,0.28,0,0,0,0,0.28,0,0,0,0.28,0,0,0,0.08,0,0,2.396,16,139,0 0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,1.533,5,23,0 0,0,0,0,0,0,0,0,0,0,0,5.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,6.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.466,13,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.53,6.15,0,0,0,0,0,0,0,0,0,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.714,6,36,0 0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,1.56,0,3.12,0,1.56,0,1.56,1.56,0,0,0,0.215,0.215,0,0,0,1.666,12,30,0 0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,1,1,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.552,0,0,0,0,1,1,4,0 0,0,0.97,0,0,0,0,0,0,1.94,0,0.97,0,0,0,0,0,0.97,5.82,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.293,0,0,0,0,2.187,14,70,0 0,0,0,0,0,0,0,0,0,1.19,0,2.38,0,0,0,0,0,0,1.19,0,0,0,0,0,1.19,1.19,0,2.38,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.621,0,0,0,0,2.617,11,89,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0.34,0,0,0.34,0,1.7,0,1.36,0.34,0,0,0,0.34,0,1.36,0,0,0,0,0,0.34,0.34,1.02,0,0,0,0,0,0,0,0.34,0,0.34,0,0,0,0,0,0,2.38,0,0,0,0,0,0.055,0.11,0,0,0,1.421,8,91,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0.578,1.734,0,0,0,0,3.083,24,37,0 0,0,1.33,0,0,0,0,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,1.33,0,2.66,0,0,0,0,0,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0.413,0,0,0,0,4.36,46,109,0 0.23,0,0.46,0,0,0,0,0.23,0,0.23,0,0,0,0,0,0,0,0,3.69,0,0.69,0,0,0,1.84,0.23,0,0,0,0.23,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0.253,0,0,0.031,0,2.016,19,244,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,4.76,4.76,4.76,4.76,4.76,4.76,4.76,0,4.76,4.76,4.76,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.257,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0.22,0,0,0.33,0.11,0,0,0,0,0.11,0,0,0,0,0,0,0.053,0.16,0,0,0,0,2.367,24,651,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.552,0,0,0,0,1.6,4,8,0 0,0,0,0,0,0,0,0,0,0,0,3.38,0,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.204,0,0.408,0,0,6.187,47,99,0 0,0,0.32,0,0.32,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0.32,0,0,0,0,0,0.64,0.64,0,0,0,0,0,0,0,0,0,0.32,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0,0,1.677,10,156,0 0.23,0,0.23,0,1.17,0,0,0,0,0,0,1.41,0,0,0,0,0.11,0,0.47,0,0.7,0,0.11,0,1.29,0.11,0,0,0.11,0.23,0,0,0,0,0,0,0.11,0,0,0,0,0.11,0,0,0.23,0,0,0,0,0.015,0,0,0,0.015,1.486,7,162,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,0,0,0,0,0,0,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,7,64,0 0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0.159,0,0,1.45,7,74,0 0.29,0,0.44,0,0.73,0,0,0,0,0,0,0.58,0,0,0,0.14,0,0,0.73,0.14,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0.14,0,0.14,0,0,0,1.32,0.02,0.321,0.18,0.14,0,0,1.891,24,522,0 0,0,0.91,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,2.28,0,0,0,0,0,0.91,0.91,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.32,7,103,0 0,0,1.09,0,0,0,0,0,0,1.09,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,1.09,1.09,0,2.19,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0.325,0,0,0,0,4.586,51,133,0 0,0.51,0,0,1.02,0,0,0.51,0,0,0,0,0,0,0,0.51,0.51,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0.51,0,0,0,0.51,0,0,0,0,0,0.071,0,0,0,0,2.076,9,108,0 0,0.61,0,0,1.22,0,0,0,0,3.68,0,0,0,0,0.61,0,0,0,1.84,0,1.84,0,0,0,0.61,0.61,0,0,0,2.45,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.476,8,62,0 0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,1.83,0,0,0,0,0,1.83,0.91,2.75,0.91,0.91,0.91,0.91,0.91,0,0.91,0.91,0.91,0.91,0,0.91,0.91,0,0,0.91,0,0.91,0,0,0,0,0.46,0,0,0,0,1.918,13,71,0 0,0,0,0,0,0,0,0,0,0,0,4.58,0,0,0,0,0.91,0,0,0,0.91,0,0,0,1.83,0,0,0,0,0.91,0,0,0,0,0,0.91,0,0,0.91,0,0,0,0,0,0,0,0,0,0,0.12,0,0.241,0,0,3.541,26,85,0 0,0,0.36,0,0.36,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,6.25,5.51,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0.279,0.767,0.139,0,0,0,3.722,20,268,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0.18,0,0,0.09,0,0,0,0,0,0.94,0.37,0,0,0,0.28,0,0,0,0,0,0,0,1.41,0,0,0,0,0,0,0,0.84,0,0,0.47,0.09,0.09,0,0,0,0,0,0,0,0,0,0,0.052,0.065,0,0,0,0,2.022,19,451,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,1.44,0,0.72,0,1.44,1.44,0,0,0,0,0.114,0.114,0,0.114,1.645,12,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,1.62,0,0.81,0,1.62,1.62,0,0,0,0,0.137,0,0,0.137,1.636,12,36,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,0.85,2.56,0,0,0,0,0,0.85,0.85,0,0.85,0,0,0,0,0,0,0.85,0,1.7,0,0,0,0,0,0.85,0,0.85,0,0,0,0.142,0,0.142,0,0,0,1.717,12,67,0 0,0,0,0,0,0,0,0,0,1.22,0,0,0,0,0,0,0,0.61,1.84,0,0,0,0,0,2.45,1.84,1.22,1.22,0.61,0.61,0.61,0.61,0,0.61,1.22,0.61,0.61,0,0,0.61,0,0,0.61,0,0.61,0,0,0,0.095,0.38,0.19,0.19,0,0,1.857,12,104,0 0,0,0,0,0,0,0,0,0,0,0,2.81,0,0,0,0.35,0,0.35,0.35,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0.293,0,0,0,0,1.226,5,146,0 0,0,0,0,0,0,0,0,0,0,0,0.54,0.54,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0.54,0,0,2.7,0,0.54,0,0,0,0,0,0.087,0,0.087,0,0,2.363,5,52,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,2.22,2.22,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.769,8,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,3.63,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,1.181,3,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,2.04,0,0.68,0,0,0,1.36,0.68,0,0.68,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.241,0,0,0,0,2.461,17,96,0 0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,10,0 0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,1.795,11,79,0 0,0,0,0,0,0,0,0,0,0.9,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0.9,0,1.81,0,0,0,0,0,0,0,0.9,0,0,0.9,0,0,0,0,0,0,0,0,0,0,1.208,0,0,0,0,5.111,58,138,0 0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0.35,0,1.06,0,0,0,1.41,1.06,0.7,0.35,0.35,0.7,0.35,0.35,0.35,0.35,0.35,0.35,0.35,0,0,0.35,0,0,0.35,0,0.7,0,0,0,0,0.222,0.055,0,0,0,1.506,12,119,0 0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,2,7,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,1.01,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0.08,0.564,0,0,0.161,0,1.712,20,137,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0.33,0,0.042,0,0,0,0,2.519,46,131,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,1.12,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0.096,0,0,0,0,1.15,4,46,0 0,0,0.18,0,0.56,0,0,0,0,0,0,0.75,0.37,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0.18,0.18,0,0,0,0,0,0.18,0,0.18,0,0,0,0,0.056,0,0,0.112,0,2.188,19,232,0 0,0,0.8,0,2.42,0,0,0,0,0,0,0.4,0,0,0,0,0,0.4,5.26,0,1.61,0,0,0,0.4,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0.27,0,0,2.36,35,59,0 0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,3.84,3.84,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0.581,0,0,1.615,4,21,0 0.21,0,0.21,0.21,0.63,0,0,0,0,0,0.42,0,0.21,0,0,0.84,0,0.42,1.9,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0.031,0,0.374,0.062,0,2.892,71,405,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,4.7,2.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.882,21,49,0 0,0,0.22,0,0,0,0,0,0,0,0,0.68,0.9,0,0,0.22,0.22,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0.22,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0.094,0,0,0,0,2.182,42,203,0 0,0.08,0.08,0,0,0.08,0,0.16,0,0,0,0.81,0.16,0,0,0,0.08,0,0,0,0,0,0.08,0,3.49,0.48,0,0,0.32,0.24,0,0,0,0,0,0.32,0.08,0,0,0,0,0.08,0,0,0,0,0,0.08,0.022,0.111,0,0,0.055,0,2.145,21,693,0 0.22,0,0.22,0,0.45,0,0,0,0,0,0,0,0.68,0,0,0.22,0,0,0.68,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0.68,0,0.22,1.83,0.22,0.91,0,0,0,0.267,0.038,0,0,0,1.649,13,94,0 0,0,0,0,0,0,0,0,0,0,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,7,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,1.149,0,0,1.5,3,12,0 0,0,0.81,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,2,12,0 0,1.17,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,2.35,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,1.17,0.376,0,0,0,0,0,2.925,16,117,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0,0,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0.67,1.34,0,0,0,0,0,0,0,0.67,0,0,0,0,0,1.34,0,0,0,0,0,0,0,0,0,0,0.67,0.67,0,0,0,0,0.111,0,0,0,0,1.285,5,27,0 0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.65,0,0.55,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,1.1,0.55,0,0,0,0,0.092,0,0,0,0,1.84,5,46,0 0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,2.7,0,1.35,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,0,0,1.88,5,47,0 0,0,1.56,0,1.56,0,0,0,0,1.56,0,6.25,0,0,0,0,0,1.56,1.56,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.278,0,0,0,0,1,1,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.687,0,0,0,0,1.903,17,59,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,4.76,4.76,4.76,4.76,4.76,4.76,4.76,0,4.76,4.76,4.76,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.257,0,0,0,0,3.333,11,30,0 0,0,0,0,0.27,0,0,0,0,0.27,0,0.54,0,0.54,0,0,0.54,0,1.63,0,0,0,0,0,4.89,1.35,0.27,0.27,0.27,0.27,0.27,0.27,0,0.27,0.27,0.27,0,0,0.27,0.27,0,0,0.27,0,0.81,0,0,0,0,0.192,0.153,0,0,0,4.608,35,424,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0.414,0,0,2.705,13,46,0 0,0,0.2,0,0,0,0,0.2,0,0.2,0,0,0,0,0,0,0,0.2,0.2,0,0,0,0,0,0.2,0.2,0,0.41,0,0,0,0,0.2,0,0.2,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0.148,0,0,0,0,1.669,15,187,0 0,0.22,0,0,0.66,0.22,0,0.44,0.44,0.89,0,0,0.22,0.22,0,1.33,0,0,0.89,0,0.44,0,0,0.22,3.34,3.56,0.66,0.22,0.22,0.22,0.22,0.22,0,0.22,0.22,0.22,1.11,0,0,0.22,0,0,0.22,0,0.22,0,0,0,0.148,0.372,0.111,0.372,0.223,0,3.425,42,411,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.66,0,0,0,0,0,1.33,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.478,0,0,0,0,2.166,18,52,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,5,7,0 0,0,0.62,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0.62,1.25,0,0,0,0,0,1.25,0.62,0,0.62,0,0.62,0.62,0,0.62,0,0.62,0.62,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0.084,0,0.169,0,0,1.863,10,82,0 0,0.04,0.25,0,0.04,0.04,0,0,0.16,0.08,0.2,0.62,0,0,0,0.16,0.04,0,0.71,0,0.41,0,0.12,0,2.01,0.41,0,0.12,0,0.08,0.12,0,0,0,0.04,0,0.2,0,0,0,0,0,0,0.08,0.08,0,0,0.04,0.012,0.274,0.012,0.031,0.056,0,1.83,23,1479,0 0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0.62,0,0,0,0.62,0,0,0,3.1,0,0,0,0,0.62,0,0,0,0,0,0.62,0,0,0.62,0,0,0,0,0,0.62,0,0,0,0,0.166,0,0.333,0,0,4.255,34,200,0 0,0.39,0.19,0,0.19,0.09,0,0,0,0,0,0.29,0,0,0.29,0,0,0.29,0.89,0,0.29,0,0,0,0.49,0.49,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,4.75,0,0.09,0,0.09,5.74,0,0,1.352,0.08,0,0.016,0,0,1.679,17,178,0 0,0.39,0.19,0,0.19,0.09,0,0,0,0,0,0.29,0,0,0.29,0,0,0.29,0.89,0,0.29,0,0,0,0.49,0.49,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,4.75,0,0.09,0,0.09,5.74,0,0,1.353,0.08,0,0.016,0,0,1.679,17,178,0 0,0.39,0.19,0,0.19,0.09,0,0,0,0,0,0.29,0,0,0.29,0,0,0.29,0.89,0,0.29,0,0,0,0.49,0.49,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,4.75,0,0.09,0,0.09,5.74,0,0,1.353,0.08,0,0.016,0,0,1.679,17,178,0 0,0,0.93,0,0.31,0,0,0,0.31,0,0.31,0.93,0,0,0,0,0.62,0,3.75,0,3.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0.054,0.108,0,0.054,0,0.054,2.735,14,145,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.729,0,0,1.875,4,15,0 0,0,0,0,0,0,0,0,0,0.84,0,0.84,0,0,0,0,0,0,4.2,0,0,0,0,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.119,0,0,0,1.454,9,32,0 0,0,0,0,0,0,0,0,0,0,0,4.58,0,0,0,0,0.91,0,0,0,0.91,0,0,0,1.83,0,0,0,0,0.91,0,0,0,0,0,0.91,0,0,0.91,0,0,0,0,0,0,0,0,0,0,0.124,0,0.249,0,0,2.576,14,67,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,3,12,0 0,0,0.86,0,0,0,0,0.86,0,0,0,1.73,0,0,0,0,0,0,0,0,0,0,0,0,3.47,5.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0.125,0,0,0,0,1.8,9,72,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.41,4.41,0,1.47,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.565,10,59,0 0.06,0,0.19,0,0.26,0.06,0,0.19,0,0.06,0,1.12,0.06,0.19,0,0,0.52,0,0,0.59,0.06,0,0.39,0,3.23,0,0,0,0,0,0,0,0.06,0,0,0.19,0.13,0,0,0,0,0,0,0.06,0,0,0,0,0.072,0.117,0,0,0.063,0,2.121,25,751,0 0,0,1.09,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,3.29,0,0,0,0,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.111,2,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,1.44,0,2.89,1.44,0,0,0,0,0.227,0,0,0,1.64,12,41,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,3,14,0 0,0,0,0.14,0.42,0,0,0.14,0,0,0,0.98,0,0.14,0,0,0.7,0,0,0,0,0,0,0,1.82,0.28,0,0,0.28,0.7,0,0,0,0,0,0.28,0.14,0,0,0,0,0,0,0,0.14,0,0,0,0,0.077,0,0,0,0,1.502,6,257,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,24,0 0,0,0,0,0,0,0,0,0,0,0,4.25,0,0,0,0,0,0,6.38,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.133,3,17,0 0,0,0,0,0.68,0,0,0,0,0.68,0,0.68,0,0,0.68,0,0,0.68,1.36,0,0.68,0,0,0,2.72,1.36,1.36,0.68,0.68,0.68,0.68,0.68,0,0.68,0.68,0.68,0.68,0,0.68,0.68,0,0,0.68,0.68,0.68,0,0,0,0.104,0.418,0.104,0,0,0,2.102,12,82,0 0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0,2.35,0.39,1.17,0.39,0.39,0.78,0.39,0.39,0,0.39,0.39,1.56,0.39,0,0,0.39,0,0.39,0.39,0,0.39,0,0,0.39,0,0.314,0,0.125,0,0,1.955,13,133,0 0,0,0,0.15,0.46,0,0,0.15,0,0,0,0.92,0,0.15,0,0,0.46,0,0,0,0,0,0,0,2.15,0.3,0,0,0.3,0.92,0,0,0,0,0,0.3,0.15,0,0,0,0,0,0,0,0.15,0,0,0,0,0.085,0,0,0,0,1.535,6,238,0 0,0,0,0,0.68,0,0,0,0,0.68,0,0,0,0,0.68,0,0,0,0.68,0,0,0,0,0,2.72,2.72,2.04,2.04,0.68,0.68,0.68,0.68,0,0.68,2.04,0.68,0.68,0,0.68,0.68,0,0,0.68,0.68,0.68,0,0,0,0,0.828,0.621,0,0,0,2.277,12,123,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0.64,0,0,0,0,3.2,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0.213,0,0,0.106,0,0,2.714,47,95,0 0,0,0.2,0,0.2,0,0,0,0,0.8,0,1,0,0,0,0,0,0,0.2,0,0.2,0,0,0,1.4,1.6,0.2,0.2,0.2,0.2,0.2,0.2,0,0.2,0.4,0.2,1,0,0.2,0.2,0,0,0.2,0.8,0,0,0,0.2,0,0.429,0.03,0,0,0,2.703,50,346,0 0.87,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.493,0,0,0,0,1.344,4,39,0 0,1.12,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,2.24,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,1.12,0.361,0,0,0,0,0,2.875,16,115,0 0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,6.92,3.89,0,0,0,0,0,0,0,0,0,0,2.16,0,0,0,1.29,0,0,0.43,0,0,0,0,0.318,0.717,0.159,0.079,0,0,4.411,19,300,0 0.05,0,0.1,0,0.15,0.05,0,0,0.57,0,0,0.26,0,0,0,0,0,0.05,0.21,0,0.15,0,0,0,0.63,0.68,0.05,0,0,0,0,0,0.73,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0.05,0,0.193,0.17,0.059,0,0.014,0,3.461,66,1170,0 0.07,0,0.14,0,0.07,0,0,0,0.74,0,0,0.22,0,0.07,0,0,0,0.07,0.29,0,0.22,0,0,0,0.74,0.81,0.07,0,0,0,0,0,0.22,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0.116,0.2,0.042,0,0.021,0,2.79,36,681,0 0.12,0,0.6,0,0.6,0,0,0,0,0,0,0.12,0.12,0,0.12,0,0.73,0,0.6,0,0.48,0,0,0,1.58,0,0,0.24,0,0,0.48,0,0,0,0.36,0,0.12,0,0,0,0,1.33,0,0.12,0.12,0,0,0.12,0.016,0.148,0,0.033,0.016,0,2.056,65,364,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.369,0,0,0,0,1.25,2,5,0 0,0,0.42,0,0.42,0.14,0,0,0,0,0,1.56,0.14,0,0,0,0.28,0,0.14,0,0.14,0,0,0,3.12,0,0.14,0,1.27,0.42,0,0,0,0,0,0.56,0.28,0,0.14,0,0,0,0.14,0,0.14,0,0,0,0.058,0.019,0.019,0,0,0,2.345,17,333,0 0,0,2.04,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.08,0,0,0,0,0,0,0,0.722,0,0,0,0,1.1,2,11,0 0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,3.4,0,0,0,0,0,0,0.198,0.396,0,0,0,0,2.076,5,27,0 0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,2.77,0,0,0,0,0,5.55,2.77,2.77,2.77,5.55,2.77,2.77,2.77,0,2.77,2.77,2.77,0,0,0,2.77,0,0,0,0,0,0,0,0,0,1.229,0,0,0,0,3.25,11,39,0 0,0,0,0,0,0,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,4.28,0,0,0,2.85,1.42,4.28,1.42,1.42,1.42,1.42,1.42,0,1.42,1.42,1.42,1.42,0,1.42,1.42,0,0,1.42,0,1.42,0,0,0,0,0.419,0,0,0,0,2.133,12,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0.185,0,0,0,0,1.904,11,80,0 0.2,0.06,0.2,0,0.4,0,0,0,0,0,0,0.95,0.27,0,0,0.06,0.06,0,0,0,0,0,0,0,3.47,0,0,0,0,0,0,0,0.06,0,0,0.34,0.06,0,0,0,0,0,0.13,0.06,0.06,0,0,0.13,0.028,0.093,0,0,0.018,0,2.423,26,693,0 0,0,0,0,0.38,0,0,0,0,0,0,2.28,0,0,0,0,0,0,0.76,0,0,0,0,0,1.14,0.76,0,0,0.38,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.352,3,46,0 0.06,0.04,0.29,0,0.08,0.06,0,0.13,0.02,0.11,0,0.47,0,0.02,0.02,0.13,0.13,0.08,0.24,0,0.17,0,0,0,0,0,0,0.02,0.02,0,0,0,1.7,0,0,0.22,0.83,0.02,0,0,0.06,0.04,0.02,0.06,0,0.29,0.02,0.15,0.032,0.176,0,0.003,0.003,0,2.201,79,2631,0 0,0,0,0,0,0,0,0,0,2.5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.436,0,0,1.7,8,17,0 0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.769,0,0,1.428,4,10,0 0.2,0.06,0.2,0,0.4,0,0,0,0,0,0,0.95,0.27,0,0,0.06,0.06,0,0,0,0,0,0,0,3.47,0,0,0,0,0,0,0,0.06,0,0,0.34,0.06,0,0,0,0,0,0.13,0.06,0.06,0,0,0.13,0.027,0.09,0,0,0.018,0,2.423,26,693,0 0.79,0,0.79,0,0.79,0,0,0,0,0,0,0.79,0,0,0,0,0,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.147,1.166,4,42,0 0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,1.19,0,2.38,0,0,0,0,0,0,0,1.19,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0.404,0,0,0,0,3.379,11,98,0 0,0,0.32,0,0.49,0.16,0,0,0,0,0,1.48,0,0,0,0,0.32,0,0.16,0,0.16,0,0,0,1.31,0,0,0,1.31,0.49,0,0,0,0,0,0.65,0.16,0,0,0,0,0,0,0,0.16,0,0,0,0,0.022,0,0,0,0,1.638,6,154,0 0,0,0,0,0.31,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0.63,0,0.63,0,0,0.63,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.045,0,0,0,0,1.813,11,107,0 0,0,0,0,0,0,0,0.67,0,0,0,1.35,0,0,0,0.67,0,0,4.05,0,2.02,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0.386,0,0,0,0,3.27,19,121,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.222,9,29,0 0,0,1.63,0,0,0,0,0,0,0,0,1.63,0,0,0,1.63,0,0,1.63,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.181,3,13,0 0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.727,4,19,0 0,0,0,0,0.33,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0.66,0,0.33,0,0,0,7.61,2.64,0,0,0,0,0,0,0.33,0,0,0,1.32,0,0,0,2.31,0.33,0,0.33,0,0,0,0,0.349,0.524,0.116,0,0,0,3.627,19,341,0 0,0,0,0,1.4,0,0,0,0,0,0,2.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.239,0,0,1.923,7,50,0 0,0,0,0,0,0,0,0,0,0.53,0,2.68,0,0,0,0,0,0,0.53,0,0,0,0,0,0.53,0.53,0,1.07,0,0,0,0,0,0,0,0.53,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0.194,0,0,0,0,3.731,21,153,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,10.71,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0.51,0,0,0,0,0,0,0,0.51,0,0,0,0,0,1.55,0,0,0,0,0,0,0,0.51,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.281,0,0,1.363,5,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0.925,0,0,1.833,6,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,4.76,4.76,4.76,4.76,4.76,4.76,4.76,0,4.76,4.76,4.76,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.257,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0.42,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.536,8,106,0 0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,1.6,4,8,0 0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.92,0,0,3.92,0,0,0,0,0,0,0,0,0,1.647,4,28,0 0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,1.06,0,0,0,0,0,3.19,1.06,0,0,0,0,0,0,0,0,0,0,1.06,0,2.12,0,0,0,0,0,0,0,0,0,0,0.168,0,0.168,0,0,1.75,7,63,0 0,0,0,0,0,0,0,0,0,0,0,3.19,0,0,0,0,1.06,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0.143,0,0,0,0,2.714,13,76,0 0.64,0,0.64,0,0,0,0,0,0,0,0,0.64,0,0,0,0.64,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0.64,0,0.64,0,0,0,0,0.309,0.619,0,0,0,0,1.727,5,57,0 0,0,0.47,0,1.91,0,0,0,0,0,0,1.91,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.43,0,0,0.95,0,0,0,0,0,0,0,0,0,1.233,4,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,1.333,2,4,0 0,0,0,0,0.76,0.25,0,1.27,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.14,5,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,1.38,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,1.38,0,0,1.38,0,0,0,0,0,0,1.666,9,35,0 0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.349,0,0,1.47,4,25,0 0,0,0.59,0,0.29,0.59,0.59,0.29,0,0.29,0.29,0,0,0,0,0,0,0.89,3.58,0,1.49,0,0,0,0.29,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0.089,0,0,0.044,0.134,0,1.6,15,120,0 0,0,0,0,0,0,0,0,0,0.28,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0.84,0,0.56,0,0.84,0,0,0,0,0.56,0,0.56,0,0,0,0,0,0,0,0,0,0,0.28,0,0.262,0,0,0,0,3.25,75,286,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0.523,0,0,2.571,10,36,0 0,0,0.08,0,0,0.25,0,0.25,0.08,0,0,1.17,0.08,0.25,0,0,0.42,0,0,0,0,0,0,0,3.11,0,0,0,0,0,0,0,0.16,0,0,0.25,0.25,0,0,0,0,0,0,0,0,0,0,0,0.034,0.08,0,0,0,0,2.023,27,694,0 0,0,1.36,0,0.68,0.68,0,0,0,0,0,0,0,0,0,0,0,0,2.05,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0.357,0,0,0,0,1.294,5,44,0 0,0,0,0,0,0.14,0,0,0,0.14,0,0,0,0,0,0,0,0.29,0.74,0,0.14,0,0,0,0.14,0.14,0.59,0,0,0,0,0,0.14,0,0,0,0.59,0,0,0,0,0,0,0,0.44,0,0,0,0,0.297,0,0,0,0,1.803,27,238,0 0.03,0.03,0,0,0,0,0,0,0.06,0.09,0.03,0.15,0,0,0,0,0.03,0.12,0.03,0,0,0,0,0,0.46,0.27,0,0,0.03,0.06,0,0,0,0,0,0.03,0.15,0,0,0,0.36,0,0.03,0,0.12,1.19,0,0,0.024,0.178,0,0.128,0,0,3.427,49,1827,0 0,0,0.27,0,0,0,0,0,0,0.83,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0.27,0,0.55,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0.082,0.164,0,0,0,0,2.235,51,199,0 0,0,2.27,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0.296,0,0,5.25,32,63,0 0,0,0.7,0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,3.54,0,0.7,0,0,0,0,0,1.41,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0,0,0.7,0,0,0,0.126,0.252,0,0,0,0,1.375,5,55,0 0,0,0.64,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0.64,0,0,0,1.28,0.64,1.92,0.64,0.64,0.64,0.64,0.64,0,0.64,0.64,0.64,0.64,0,0.64,0.64,0,0,0.64,0,1.28,0,0,0,0,0.225,0,0.225,0,0,1.902,12,78,0 0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,6.34,0,0,0,0,0,0,0,0,0,0,1.259,3,34,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,2.98,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,1.49,1.49,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,1.49,0,0,0,0,0,0,0.209,0.209,0,0,0,3.5,17,49,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,1.123,0,0,1.3,4,13,0 0,0,0,0,0,0,0,0,0,0,0,2.18,0,0,0,0,0,0,1.45,0,0,0,0,0,2.18,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0.122,0,0,0,0,1.785,18,75,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.187,5,35,0 0,0.99,0,0,0.49,0,0,0.49,0,0,0,0.49,0,0,0,0,0,1.98,2.97,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.081,0,0,1.348,4,58,0 0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0.52,0,0,0,0.52,0.52,0.52,1.05,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0.166,0,0,0,0,3.888,55,140,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0,2.3,0.76,0,0,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.3,7,138,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0.2,0.2,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0.62,0.41,0,0,0,0,0,2.49,0.62,0,0,0,0,0,0,0,0,0,0.2,0.2,0,0,0,0,0,0,0,0,0,0,0.2,0,0.087,0,0,0,0,2.797,127,512,0 0.04,0.09,0.31,0,0.04,0.22,0.04,0,0,0.58,0.09,1.17,0,0,0,0.13,0.04,0,1.3,0,1.17,0,0.04,0,0.9,0.54,0,0.04,0,0.18,0.18,0,0,0,0.18,0.04,0.31,0,0.22,0,0.04,0,0,0,0.13,0.04,0,0.09,0.013,0.224,0,0.027,0.006,0,1.784,29,1192,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.99,0,0.99,0,0,0,0,0,1.98,0,0,0,0,0,0,0,0,0,0.99,0,0,0,0,0,0,0.99,0.99,0,0,0,0,0,0,0,0,0,1.478,5,34,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,1.4,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.267,0.066,0,0,0,17.952,200,377,0 0,0,0.59,0,0.59,0,0,0,0,0,0,2.38,0,0,0,0,0,1.19,0.59,0,0,0,0,0,1.78,1.19,0,0.59,0,0.59,0.59,0,0,0,0.59,0.59,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0.177,0,0.088,0,0,1.8,10,81,0 0,0.26,0.26,0,0.26,0,0,0.26,0,0,0.26,1.07,0,0,0,0,0.53,0,1.07,0,1.07,0,0,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0,0,0.037,0,1.564,8,194,0 0,0,5.1,0,2.04,0,0,0,0,0,0,1.02,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.094,0,0,0,0,1.29,5,40,0 0.27,0,0.13,0,0.82,0,0,0,0,0,0,0.55,0.41,0,0,0,0,0,1.24,0,1.1,0,0,0,1.65,0.82,0.13,0.13,0.13,0.13,0.13,0.13,0,0.13,0.13,0.13,0.41,0,0,0.13,0,0.41,0.13,0,0.41,0,0,0.27,0.041,0.102,0.02,0.02,0,0,2.78,34,367,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,4.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.454,5,27,0 0,0,0,0,0,0,0,0.39,0,0,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0.39,0.39,0,0,0.39,0,0,0.39,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0.049,0,0,0,0,2,38,124,0 0,0,0,0,1.58,0.79,0,0,0,0,0,3.17,0,0,0,0,0,0.79,0,0,0,0,0,0,1.58,1.58,0,1.58,0,0,0.79,0,0,0,0.79,0,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0.263,0,0,0,0,2.575,15,103,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0.68,0,0.68,0,0.136,0,0,0,0,4.341,46,178,0 0,0,0,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.91,0,0,0,0,0,0,0,0,0,0,0,0,1.545,5,17,0 0,0,0,0,0,0,0,0.4,0,0,0,0.81,0.4,0,0,0,0,0,1.22,0,0,0,0,0,2.86,2.45,0,0,0.4,0.4,0,0,0,0,0,0,0.4,0,0.4,0,0,0,0,0.4,0,0,0,2.45,0.126,0.063,0.063,0.063,0,0,1.611,12,116,0 0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,3.33,0,0,0,0,0,0,0,0,0,1.3,4,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,21,0 0,0,1.16,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,3.48,0,0,1.16,0,0,0,2.32,1.16,0,1.16,0,1.16,1.16,0,0,0,1.16,1.16,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0.139,0,0.139,0,0,1.515,10,50,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0.163,0,0,0,0,1.153,3,15,0 0,0.24,0,0,0.24,0,0,0.24,0,0.49,0,0,0,1.48,0,0,0,0,0.99,0,0,0,0,0,0.49,0,0.24,0,0,0,0.24,0,0,0,0.24,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,9.31,235,1108,0 0,0,0,0,0,0,0,0.5,0,0,0,1,0.5,0,0,0,0,0,1.5,0,0,0,0,0,1,0.5,0,0,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,2.5,0,0.075,0,0.075,0,0,1.483,6,89,0 0,0,0,0,2.08,0,0,0,0,0,0.83,0.83,0,0,0,0.83,0,1.66,2.91,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.131,0,0.329,0,0.065,2.962,11,157,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,1.12,0,1.12,0,0,0,1.12,1.12,0,2.24,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.326,0,0,0,0,4.689,55,136,0 0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0.32,1.28,0,0.32,0,0,0,4.48,3.52,0.96,0.96,0.64,0.32,0.32,0.32,0,0.32,0.64,0.32,0.32,0,0,0.32,0,0,0.32,0,0.96,0,0,0,0.264,0.211,0.105,0.052,0,0.105,2.258,15,192,0 0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0.5,1.5,0,0.5,0,0,0,2.01,1.5,1,1,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0.168,0.084,0.084,0,0.168,2.303,15,129,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.682,0,0,0,0,4.208,15,101,0 0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,1.19,0,0,0,4.76,2.38,0,1.19,0,1.19,1.19,0,0,0,1.19,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0.286,0,0.286,0,0.143,2.724,13,79,0 0,0,0,0,0.73,0.24,0,0,0,0.24,0,0.49,0,0,0,0,0,0,2.46,0,0.49,0,0,0,1.23,0.73,1.47,0.49,0.49,0.49,0.49,0.49,0,0.49,0.49,0.49,0,0,0.49,0.49,0,0,0.73,0,0.73,0,0,0,0,0.287,0.041,0.041,0,0.041,1.792,12,224,0 0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,1.56,1.56,0,3.12,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0.484,0,0,0,0,3,11,81,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,4.76,0,0,0,0,0,0,1.8,5,9,0 0.01,0,0.03,0,0.33,0.03,0,0,0.23,0.01,0,0.09,0,0,0,0.13,0,0.01,0.07,0,0.05,0,0,0,0.53,0.55,0.01,0,0,0,0,0,0.47,0,0.01,0.01,0.45,0.01,0,0,0,0,0.01,0,0,0,0.05,0,0.2,0.127,0.064,0,0.005,0,2.589,38,2349,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,2,4,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,4,8,0 0.05,0,0.1,0,0.16,0.05,0,0,0.48,0,0,0.16,0,0,0,0,0,0.05,0.21,0,0.16,0,0,0,0.64,0.69,0.05,0,0,0,0,0,0.26,0,0,0.16,0.75,0,0,0,0,0,0,0,0.05,0,0,0,0.172,0.195,0.062,0,0.015,0,2.758,47,1073,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,1.36,0,2.73,0,0,0,0,0,0,1.36,0,0,0,0,0,1.36,1.36,0,2.73,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,3.142,11,88,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.37,0,1.01,0,0,0,0.67,1.69,1.01,0.33,0,0.67,0,0,0,0,0.33,0,0.33,0,0,0,1.01,0,0.33,0,1.01,1.01,0,0,0,0.108,0,0,0,0,1.851,13,100,0 0,0,0.38,0,0.38,0,0,0,0,0,0,0.38,0.38,0,0,0,0,0,1.14,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0.414,0,0.276,0,0,1.104,2,53,0 0.26,0,0,0,0,0.26,0,0,0.26,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.35,0,0,0,0,0,0,0,0.26,0,0,0,0,0.52,0,0,0,0.033,0,0,0,0,2.921,61,111,0 0,0,3.44,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.609,0,0,0,0,1.5,4,15,0 0,0,0,0,0,0.13,0,0.27,0,0,0,0.54,0.13,0,0,0,0.68,0,0,0,0,0,0,0,1.9,0.13,0,0,0,0,0,0,0.13,0,0,0.54,0.27,0,0,0,0,0,0,0,0,0,0,0,0.161,0.143,0,0,0,0,2.296,21,473,0 0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0.84,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0.84,0,0,0,0.84,0,0.84,0.84,0,0,0,0,0.137,0.413,0,0.137,3.052,13,116,0 0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0.42,0,0.42,2.12,0,0.42,0,0,0,1.7,0.42,0.85,0.85,0.42,1.7,0.42,0.85,0,0.85,0.42,0.42,0.85,0,0.85,0.42,0,0.42,0.85,0,0.85,0,0,0,0,0.403,0.134,0.134,0,0,2.202,17,163,0 0,0,0.26,0,0,0,0,0,0,1.05,0,1.31,0,0,0,0,0,0,0.26,0,0.26,0,0,0,0.26,1.05,0,0,0,0,0,0,0,0,0.26,0,1.05,0,0,0,0,0,0,1.05,0,0,0,0.26,0,0.439,0,0,0,0,2.724,50,237,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,1.333,3,8,0 0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.363,0,0,0,0,1,1,10,0 0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.542,0,0.217,0,0,1.34,14,67,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,4,10,0 1.17,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.607,8,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,1.16,0,0,0,0,0,0,1.16,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.408,0,0,0,0,2.125,17,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15.38,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.8,17,34,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.125,2,9,0 0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.655,8,48,0 1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.27,0,0,1.63,0,0,0,0,0.571,0,0,0,0,1.181,3,13,0 0,0,0,0,1.13,0,0,0,0,1.13,0,0,0,0,0,0,0,1.13,2.27,0,3.4,0,0,0,0,0,1.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,0,0,0,0,0,0,0,1,1,11,0 0,0,0.87,0,0,0,0,0,0,0.87,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.87,0,1.75,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0.608,0,0,0,0,2.941,11,100,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.735,0,0.735,0,0,2.571,10,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0.465,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.555,3,14,0 0,0,1.33,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,2,1.33,2,0.66,0.66,0.66,0.66,0.66,0,0.66,0.66,0.66,0,0,0.66,0.66,0,0,0.66,0,0.66,0,0,0,0.3,0.2,0.1,0,0,0,1.979,12,97,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0.175,0,0,0,0,0,1.873,8,118,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0.202,0,0,0,0,2,11,82,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,2.17,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,3.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.222,3,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.25,6,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.666,6,8,0 0,0,0,0,1.31,0.65,0,0,0,0.65,0,1.31,0,0,0,0,0,0,3.28,0,0,0,0,0,1.31,0.65,1.97,0.65,0.65,0.65,0.65,0.65,0,0.65,0.65,0.65,0,0,0,0.65,0,0,0.65,0,0.65,0,0,0,0,0.35,0,0.116,0,0,2,12,88,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0.83,0,0,0,0,0.131,0.262,0,0,0,4.128,28,161,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.464,7,41,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0.253,1.518,0,0.506,0,0,2.047,6,43,0 0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.275,8,91,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0.272,0,0,0,4.382,28,298,0 0,0,0,0,0,0.23,0,0,0,0.23,0,1.18,0,0,0,0,0.23,0,1.18,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0.069,0,2.216,44,215,0 0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,3.37,0,0.67,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,1.87,7,58,0 0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0.86,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,1.564,7,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,5,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,5,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,5,7,0 0,0,0,0,0,0,0,0,0,0.87,0,2.63,0,0,0,0,0,0,0.87,0,0,0,0,0,0.87,0.87,0,1.75,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0.308,0,0,0,0,3.029,11,103,0 0,0,0.2,0,0,0.1,0,0.51,0,0.1,0,1.33,0.1,0.2,0,0,0.82,0,0,0,0,0,0,0,2.97,0,0,0,0,0,0,0,0.1,0,0,0.2,0.1,0,0,0,0,0,0,0,0,0,0,0,0.08,0.16,0,0,0.053,0,2.224,19,574,0 0,0,0.87,0.87,0.87,0.43,0,0,0,0,0,0,0,0,0,0,0,0.43,0.43,0,0,0,0,0,1.74,1.74,0,1.74,0,0,0,0,0,0,0.43,0,1.31,0,0.43,0,0,0,0.43,0,0.43,0,0,0,0,0.298,0.059,0.059,0,0,2.554,15,212,0 0,0,1.58,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.482,7,43,0 0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0.36,0,0.36,0,0,0,0,0.36,0,0,0,0,0,0,0,0,1.646,12,107,0 0.39,0,0.39,0,0.59,0,0,0,0,0,0,0.19,0,0,0,0,0,0.19,0.59,0,0.19,0,0,0,1.39,0,0,0.39,0,0,0,0,0.59,0,0.39,0,0.19,0,0,0,0,0,0,0,0.39,0.19,0,0,0,0.191,0,0,0,0,2.566,34,349,0 0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,2.02,0,1.01,0,0,0,2.02,1.01,3.03,1.01,1.01,1.01,1.01,1.01,0,1.01,1.01,1.01,0,0,0,1.01,0,0,0,0,1.01,0,0,0,0,0.476,0,0,0,0,1.875,11,45,0 0,0,0,0,0,0,0,0,0,0,0,0.28,0.28,0,0,0,0,0,0.57,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0.28,0,0,0,0.28,0,0,0,0.216,0,0.043,0,0,1.3,7,52,0 0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.072,0,0,0,0,1.486,10,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,4.83,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,1.705,7,29,0 1.16,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,1.16,1.16,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0.176,0,0,0,0,1.476,7,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0.344,0,0,3.25,17,52,0 2.27,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.401,0,0,0,0,1,1,5,0 0,0,0.55,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0.55,3.31,0,0,0,0,0,2.2,1.65,0.55,0,0,0,0,0,0.55,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0.55,0,0.27,0.18,0,0,0,3.596,34,187,0 0,0.77,0.77,0,0.77,0.38,0,0,0,0,0,1.16,0,0,1.16,0,0,0.38,3.48,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0.067,0,0,0,0,1.225,5,49,0 0.1,0.05,0.1,0,0.31,0.1,0,0,0,0.05,0,0.31,0.05,0,0,0.1,0.1,0,0.84,0.05,0.63,0,0,0.05,1.47,0.36,0,0.05,0,0.21,0.1,0,0,0,0.1,0.15,0.21,0,0.36,0,0,0,0,0,0.1,0,0,0.15,0.007,0.168,0,0.038,0.061,0.007,1.704,25,939,0 0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,1.142,2,8,0 0,0,1.58,0,0,0,0,0,0,1.58,0,0,0,1.58,0,0,0,0,3.17,0,1.58,0,0,0,1.58,0,3.17,0,1.58,1.58,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,1.4,5,35,0 0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,1.31,0,1.31,0,0,0,1.31,0,2.63,0,1.31,1.31,0,0,0,0,0,1.31,1.31,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,1.75,15,42,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.266,0.066,0,0,0,18,200,378,0 0,0,0.65,0,0,0,0,0,0,0,0,2.61,0,0,0,0,0,0,0.65,0,0.65,0,0,0,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0.109,0,0,0,0,0,1.411,4,48,0 0,0,0,0,2.17,0,0,0,0,0,0,0,0,4.34,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.367,0,0,0,0,1,1,8,0 0,0,0,0,0,0.49,0,0,0.99,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0.99,0,0,0,0.49,0,2.48,0,0.49,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0.062,0,0,0,0,2.824,29,161,0 0,0,0.53,0,0.53,0,0,0.53,0,1.07,1.07,0,0,0,0,1.07,0,0,3.76,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0.294,0,0.367,0,0,2.161,21,67,0 0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0.71,0,0,5,0,0,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0.71,0,0,0.71,0,0,0,0,0.121,0,0,0,0,1.387,5,43,0 0,0,0,0,0,0,0,0,0,0,0,0.96,0,0,0,1.92,0,0,3.84,0,0,0,0,0,0,0,2.88,0,0,0,0,0,0,0,0,0,0.96,0,0,0,0,0,0,0,0.96,0,0,0,0.343,0,0,0.171,0,0,1.291,5,31,0 0,0.56,0,0,0.56,0,0,0,0,0,0,1.7,0,0,0,0,1.7,0,1.13,0,0,0,0,0,0,0,0,0,1.13,0.56,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.028,13,71,0 0.19,0,0,0,0,0,0,0,0,0,0,0.96,0.38,0,0,0,0.58,0,0,0,0,0,0.38,0,3.48,0,0,0,0,0,0,0,0,0,0,0.19,0.19,0.19,0,0,0,0,0,0,0,0,0,0,0.027,0.108,0,0,0.108,0,2.634,23,303,0 0,0,0,0,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0,0,0,0,0,0,0,1.58,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.216,0,0,0,0,1.92,6,48,0 0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.227,0.227,0,0,0,4.043,28,186,0 0,0,0,0,0,0,0,0,0,0,0,5.88,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.211,9,115,0 0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,3.03,0,3.03,0,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0.428,0,0,0,0,2.321,22,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,1.428,4,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.69,4.34,4.34,4.34,4.34,4.34,4.34,4.34,0,4.34,4.34,4.34,0,0,0,4.34,0,0,0,0,0,0,0,0,0,1.162,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0.416,0.416,0,0,0,0,1,1,9,0 0,0,1.58,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,2.11,0,0,0,0,1.58,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0.209,0,0,0,0,1.78,7,73,0 0.16,0,0,0,0.66,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0.16,0,0.16,0.33,0,0,0,0,0.118,0.047,0.023,0,0,0,1.983,19,240,0 0.12,0.12,0.12,0,0.12,0.12,0,0.37,0.12,0,0.12,0.74,0,0,0,0,0.24,0.12,0,0.24,0,0,0,0,0.49,0,0,0.12,0.12,0,0,0,0,0,0,0.98,0.24,0,0.12,0,0,0.49,0,0,0,0.74,0,0,0.017,0.089,0,0,0.017,0,1.403,18,456,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0.442,0,0,0,0,0,1.363,3,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,2.32,0,0,0,0,0.409,0,0,0,0,1,1,10,0 0.24,0,0.12,0,0,0,0,0.36,0,0.12,0,1.09,0.12,0,0,0,0.6,0,0,0,0,0,0.12,0.12,3.63,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0.016,0.05,0,0,0.016,0,2.309,25,425,0 0,0,0,0,0,0,0,0,0.66,0,0.66,0,0,0,0,1.98,0,1.98,1.98,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,1.382,5,47,0 0,0,0,0,0.27,0,0,0.27,0,0,0,0.27,1.91,0,0.27,0.27,0,0.54,0,0,0,0,0,0,0.27,0.27,0,0.54,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0.039,0.117,0,0,0,0,2.52,55,189,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.186,0.186,0,0,0,3.862,28,112,0 0,0,0,0,0,0,0,0,0,0,0.56,0.56,1.12,0,0,0,0,0,2.82,0,0,0,0,0,1.12,0.56,0,0,0,0.56,0.56,0,0,0,0,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0.183,0.367,0,0,0,0,1.583,7,57,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.393,9,46,0 0,0,0,0,0,0,0,0,0,0.29,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,1.18,0.59,0,0.59,0,0.88,0,0,0,0,0.59,0,0.59,0,0,0,0,0,0,0,0,0,0,0.29,0,0.273,0,0,0,0,3.317,75,282,0 0,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0.78,0.78,0,1.56,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0.278,0,0,0,0,2.472,11,89,0 0,0,0,0,0,0.76,0,0,0,0,0,0.76,0,0.76,0,0,0,0,1.53,0,0.76,0,0,0,0,0,0.76,0,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0.133,0.133,0,0,0,0,1.269,4,33,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0.704,0,0,0,0,1.428,4,10,0 0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,1.73,0,0.86,0,0,0,6.08,3.47,0.86,0.86,0.86,0.86,0.86,0.86,0,0.86,0.86,0.86,0.86,0,0,0.86,0,0,0.86,0,0.86,0,0,0,0,0.267,0.133,0.133,0,0,2.607,13,73,0 0,0,0,0,2.85,0,0,0,0,0,0,0,0,2.85,0,0,0,2.85,0,0,2.85,0,0,0,0,0,2.85,0,0,0,0,0,2.85,0,0,2.85,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,3.8,29,38,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0.925,0,0,1.3,4,13,0 0,0,0,0,0.82,0,0,0,0,0.82,0,0,0,0,0,0,0,0,1.65,0,0.82,0,0,0,0,0,0.82,0,0.82,0.82,0,0,3.3,0,0,0,0,0,0,0,0,0.82,0,0,1.65,0,0,0,0,0.301,0.15,0,0,0,1.678,5,47,0 0.07,0,0.31,0,0,0,0,0,0.71,0,0,0.31,0,0,0,0,0,0,0.31,0,0.15,0,0,0,0.55,0.63,0.07,0,0,0,0,0,0.79,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0.096,0.234,0.064,0,0.021,0,3.617,42,890,0 0.05,0,0.11,0,0.05,0.02,0,0,0.35,0,0,0.14,0,0,0.02,0,0,0.02,0.11,0,0.08,0,0,0,0.5,0.53,0.02,0,0,0,0,0,0.14,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0.02,0.203,0.182,0.049,0,0.008,0,2.95,52,1617,0 0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,2.18,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0.24,0,0,0,0.067,0.067,0,0,0,0,1.98,59,204,0 0.03,0,0.03,0.13,0.06,0.03,0,0,0.32,0,0,0.09,0,0,0,0,0,0.03,0.13,0,0.09,0,0,0,1.4,1.44,0.03,0,0,0,0,0,0.09,0,0,0.03,1.27,0.03,0,0,0,0,0,0.06,0,0,0,0,0.226,0.235,0.181,0,0.009,0,2.754,34,2688,0 0.06,0,0.06,0,0,0.06,0,0,0.54,0,0,0.18,0,0.12,0,0,0,0.06,0.24,0,0.18,0,0,0,1.14,1.2,0.06,0,0,0,0,0,0.18,0,0,0,0.9,0,0,0,0,0,0,0,0.12,0,0,0,0.115,0.221,0.115,0,0.017,0,3.015,38,1345,0 0,0,0,0,0,0,0,0,0,1.05,0,1.05,0,0,0,1.05,0,0,1.05,0,0,0,0,0,0,1.05,3.15,0,0,0,0,0,0,0,0,0,1.05,0,1.05,0,0,0,1.05,2.1,1.05,0,0,0,0,0.677,0,0.338,0,0,1.468,12,47,0 0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,1.61,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.222,0,0,0,0,1.958,6,47,0 0,0,0.26,0,0,0,0,0,0,0,0,0.26,0.53,0,0,0,0.53,0,0.53,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0.043,0,0,0.043,0,1.487,4,61,0 0.01,0.03,0.2,0,0.09,0.03,0,0,0.05,0.05,0,0.47,0.03,0.17,0,0.09,0.18,0.13,0.35,0.03,0.15,0,0,0.03,0,0,0.05,0.03,0.01,0,0,0,1.47,0,0,0.11,0.9,0,0,0.03,0,0.07,0,0.13,0.05,0.18,0,0.15,0.038,0.263,0.005,0.016,0,0.005,2.23,102,3168,0 0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0,2.02,1.01,2.02,1.01,1.01,1.01,1.01,1.01,0,1.01,1.01,1.01,1.01,0,1.01,1.01,0,0,1.01,4.04,1.01,0,0,0,0,0.814,0,0.162,0,0,2.125,12,68,0 0,0,0,0,0,0,0,0,0,3.33,0,3.33,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.156,0,0,2.333,10,21,0 0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,1.07,2.15,0,0,0,0,0,2.15,3.22,0,2.15,0,0,0,0,0,0,2.15,0,0,0,0,0,0,2.15,0,0,0,0,0,0,0,0,0,0,0,0,1.718,11,55,0 0,0,1.47,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,1.47,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.928,16,41,0 0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.595,0,0,1.5,4,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.763,0,0,2.222,8,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.44,0,0,0,0,0,0,0,0,0,0,0,0,1.764,6,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0.86,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0.86,0.86,0,2.58,0,0,0,1.72,0.86,0,0.86,0,0.86,0.86,0,0,0,0.86,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0.11,0,0,1.812,10,58,0 0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,2.99,1.87,0,1.87,0,0.74,0.74,0,0,0,1.49,0.74,0.37,0,0,0,0,0,0.37,0,0,0,0,0,0,0.131,0.043,0.043,0,0,2.468,15,195,0 0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,4.08,2.04,0,2.04,0,2.04,2.04,0,0,0,2.04,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0.189,0,0,0,0,1.681,10,37,0 0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,1.23,0,0,1.23,0,0,0,0,0,0,1.23,2.46,0,0,0,0,0,0,0,0,0,1.23,0,1.23,0,0,0,1.23,2.46,1.23,0,0,0,0,0.77,0,0.192,0,0,1.535,12,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.476,0,0,0,0,1,1,7,0 0,0.66,0,0,0,0,0.66,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,1.33,0,0,2,0,0,0,0,0.66,0,0.66,0,0,0,2,0,0,0,0,0,0,0,0,0.228,0,0,0,0,2.673,18,139,0 0,0,0,0,0,0,0,0,0,0,0,0.81,1.62,0,0,0,0,0,1.62,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,1.125,3,18,0 0,0,0.68,0,0,0,0,0,0,0.68,0,2.06,0,0,0,0,0,0,0.68,0,0,0,0,0,1.37,0.68,0,1.37,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0.114,0.342,0,0,0,0,2.727,11,90,0 0,0,0,0,0,0,0,0,0,0,0,1.15,0,0,0,0,0,0,2.89,0,0.57,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,1.379,5,40,0 0,0,1.03,0,2.06,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,1.03,0,0,0,0.373,0.186,0,0,0,0,1.529,5,26,0 0,1.25,0,0,0,0,0,0,0.62,1.25,0,0,0,0,0,0,0,0,1.87,0,1.25,0,0,0,1.87,1.87,1.25,1.87,0.62,1.87,0.62,0.62,0,0.62,1.87,0.62,1.87,0,0.62,0.62,0,0,0.62,0,1.87,0,0,0,0,0.475,0.57,0,0,0,2.238,12,141,0 0,0,0.94,0,0,0,0,0,0,0,0,0.94,0,0,0,0,0,0,1.89,0,0.94,0,0,0,1.42,0.94,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.24,13,112,0 0,0,0.18,0,0.09,0,0,0,0,0,0.27,2.31,0.27,0,0,0,0.27,0,0,0,0.18,0,0,0,3.06,0,0,0,0,0,0,0,0.27,0,0,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0.143,0.117,0,0,0.039,0,2.313,24,590,0 0,0,0,0,0,0,0,0,0,0,0,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.342,8,89,0 0.84,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,1.69,0,0,0,1.69,0,0.84,0,0,0,0,0.136,0,0,0,0,1.619,12,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,1.11,0,0,0.55,0,3.91,0,0,0,0,0,0.55,0,0,1.67,0,2.23,0,0,0,0.55,0.55,0,0,0,2.79,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.085,0,0,1.142,5,48,0 0,0,1.04,0,1.04,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,2.08,2.08,0,2.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.313,0,0,0,0,2.108,22,78,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,4.54,0,4.54,0,0,0,0,0,0,0,0,0,0.675,1.351,0,0,0,0,3.7,26,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.523,0,0,2.272,9,25,0 0,0,0.5,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1.25,0,0,0,0.5,0.25,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0.083,0,0,0,0.041,1.732,11,227,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0.06,0.03,0.46,0,0.13,0.06,0,0.03,0.03,0.16,0.19,0.59,0.06,0.03,0,0.19,0,0,1.23,0.19,1.06,0,0,0,1.53,0.23,0,0.06,0,0.06,0.36,0,0,0,0.13,0.09,0.13,0.16,0.19,0,0,0,0,0.06,0.03,0,0,0.13,0.024,0.231,0,0.019,0.009,0.004,1.885,25,1738,0 0,0,0.28,0,0.28,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0,0,0,0,1.523,11,160,0 0.52,0,1.05,0,0.52,0,0,0,0,0,0,3.17,0,0,0,0,0,0,0.52,0,0,0,0,0,2.64,2.64,0.52,0,0,0,0,0,0,0,0,0.52,1.05,0,2.64,0,0,0.52,0.52,1.58,0.52,0,0,0.52,0.084,0.169,0.084,0,0,0,1.577,12,112,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,6.25,3.12,3.12,3.12,3.12,3.12,3.12,3.12,0,3.12,3.12,3.12,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0.913,0,0,0,0,3.454,11,38,0 0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0.58,0.58,0,0,0,0,0,0,0,0,0,1.16,1.74,0,0.58,0,0,0,0.58,0,0,0,0,1.74,0,0,0.118,0,0,0,6.428,98,315,0 0.16,0,0.67,0,0.33,0.16,0.33,0.83,0.33,0.67,0.33,1.51,0,0,0,0,1.67,0.33,2.01,1.67,3.85,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0.205,0,1.027,0.051,0,4.984,70,638,0 0,1.93,0.77,0,0.77,0,0,0.38,0,0,0.38,0,1.54,0,0,0.38,0.38,1.15,4.24,0,6.17,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.109,0,0,1.043,4,95,0 0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,2.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,1.01,0,1.01,0,0,1.01,0,0,0.271,0.09,0.181,0.181,0,0,2,12,122,0 0,0,0.29,0,0.29,0,0,0,0,0,0,2.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0.187,0,0,0,0,1.484,11,147,0 0,0,0.13,0,0,0,0,0,0.13,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.072,0,0.024,0,0,1.666,8,190,0 0,0,0,0,0,0,0,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,0.94,0.94,0,0,0,0.203,0,0,0,0,1.416,6,34,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,1.4,1.4,0,0,0,0.133,0,0,0,0,1.5,6,30,0 0,0,0.88,0,0.88,0,0,0,0,0,0,4.42,0,0,0,0,0,0,0.88,0,0,0,0,0,1.76,1.76,0.88,0,0,0,0,0,0,0,0,0.88,0.88,0,3.53,0,0,0.88,0,1.76,0,0,0,0.88,0.139,0.279,0,0,0,0,1.326,6,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,8,0 0,0,0.28,0,0,0,0,0.28,0.28,0.57,0,0.57,0,0,0,0,0,0,0,0,0.57,0,0,0,5.2,6.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0.28,0,0,0.04,0,0,0,0,1.883,9,211,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0,0,0,0,0.9,0,0,0,0,0,0,2.7,0,0,0,0,0,0,4.5,0,0,0,0,0,0.9,0,0.9,0,1.8,0,0,0,0,0,0,0,0,0,0,0,0,1.8,0,0,0,0,0,0,0,0,0,0,0,0,1.45,4,29,0 0,0,0.52,0,0.13,0,0,0,0,0,0,2.22,0.65,0.13,0,0,0.13,0,0.13,0,0.13,0,0.13,0,2.09,0,0,0,0,0,0,0,0.78,0,0,0.26,0.26,0,0,0,0,0,0,0,0,0,0,0,0.018,0.073,0,0,0,0,2.556,23,317,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0,2.56,2.56,0,0,0,0,0,0,0,2.56,0,0,2.56,0,0,0,0.375,0,0,2.25,7,36,0 0,0,0,0,0.3,0,0,0,0,0,0,0.3,0.91,0,0,0,0.6,0,1.21,0,0.3,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0.3,0,0.3,0,0,0.6,0.3,0,0.6,0,0,0,0,0.042,0.042,0.042,0.042,0,1.183,13,168,0 0.43,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,4.34,0,0.86,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.374,0,0,0.124,0,1.974,18,77,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.336,0,0,0,0,3.38,7,71,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,3.52,0,0,0,0,0,0,0,0,2.35,0,0,0,0,1.17,0,0,0,1.17,0,0,0,0,0,0,0,0,1.17,0,0,2.35,0,0,0,0,0,0,0,0,0,0,0,0,2,12,54,0 0.18,0,0.18,0,0,0,0,0,0.94,0,0,0.37,0,0,0,0.09,0,0,0.37,0,0.18,0,0,0,0.56,0.66,0.09,0,0,0,0,0,0.37,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0.18,0.167,0.051,0,0.025,0,4.434,87,909,0 0.11,0,0.22,0,0,0,0,0,1.02,0,0,0.34,0,0,0,0,0,0,0.45,0,0.22,0,0,0,0.56,0.68,0.11,0,0,0,0,0,0.34,0,0,0.11,0.22,0,0,0,0,0,0,0,0,0.11,0,0,0.076,0.198,0.03,0,0.03,0,4.211,81,678,0 0.06,0,0.06,0,0.19,0,0,0,0.73,0,0,0.19,0,0,0,0,0,0.06,0.26,0,0.19,0,0,0,0.79,0.86,0.06,0,0,0.06,0,0,1.06,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0.06,0,0.363,0.143,0.057,0,0.019,0,2.716,37,880,0 0.05,0,0.45,0,0.15,0.1,0,0,0.55,0,0,0.15,0,0,0,0,0,0.05,0.2,0,0.15,0,0,0,0.65,0.7,0.05,0,0,0,0,0,1.16,0,0,0,0.81,0.05,0,0,0,0,0,0,0,0,0,0,0.203,0.195,0.05,0,0.014,0,2.88,45,1080,0 0,0,0,0,0,0,0,0,0,1.21,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,1.21,1.21,0,2.43,0,0,0,0,0,0,0,1.21,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0.441,0,0,0,0,3.193,11,99,0 0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,12,0 0.1,0.1,0.1,0,0.21,0.1,0,0,0.1,0.31,0,0.84,0.21,0,0,0.1,0,0.21,1.78,0,0.63,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0.035,0.177,0.035,0.07,0.053,0,1.744,29,417,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,0,0.88,0,0,0,0,0,1.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,0,0,0,0,0.139,0.139,0,0,0,1.763,9,67,0 0,0,0,0,0.37,0,0,0,0,0,0,0.37,0.37,0,0,0,0.75,0,1.12,0,0.37,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0,0.37,0,0,0,0,0.054,0,0,0.054,0,1.066,4,128,0 0.1,0,0,0,0,0.1,0,0,0,0,0,1.66,0.1,0.31,0,0,0.41,0,0,0,0,0,0,0,2.07,0,0,0,0,0.1,0,0,0,0,0,0.1,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0.117,0,0,0.043,0,2.272,24,525,0 0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0.595,0,0,0,0,1.25,2,10,0 0,0,0.24,0,0,0,0,0,0,0.48,0,0.24,0,0,0,0,0.48,0.24,0.72,0.48,0.72,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.034,0,0,0,0,3.202,87,285,0 0.29,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0.29,0.29,0,2.38,0,0.29,0,0,0,1.19,0.59,2.38,0.29,0.29,0.29,0.29,0.29,0,0.29,0.29,0.29,0.89,0,0.89,0.29,0.29,0,0.89,0,0.59,0.29,0,0,0,0.196,0.049,0.344,0,0.049,1.843,17,212,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,10,0 0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13.04,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.896,2.142,8,60,0 0,0,0.42,0,0,0,0.21,0,0,0.21,0,0.42,0,0,0,0,0,0.21,1.49,0,0.42,0,0,0,0.21,0.21,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.034,0.139,0.034,0,0.069,0,3.151,37,312,0 0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13.04,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.896,2.142,8,60,0 0,0,0,0,0.15,0,0,0.07,0.07,0.07,0,0.83,0.15,0,0,0,0.15,0,0,0,0,0,0.07,0,4.42,0,0,0,0,0,0,0,0.07,0,0,0.22,0.07,0,0,0,0,0,0,0,0,0,0,0.07,0.068,0.049,0,0,0.009,0,2.356,27,707,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.735,0,0,0,0,3,7,48,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0.054,0.353,0,0,0,4.438,28,1589,0 0,0,0,0,0,0,0,0,0,18.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,39,40,0 0.08,0,0.16,0,0.58,0.08,0,0,0.08,0,0,2.24,0.08,0.16,0,0,0.08,0,0.99,0,0.74,0,0.08,0,0.74,0.66,0,0,0.82,0.99,0,0,0,0,0,0.08,0.08,0,0.16,0,0,0.24,0,0,0.08,0,0,0.08,0.08,0.011,0,0,0,0,2.1,60,500,0 0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,3.12,1.56,1.56,1.56,1.56,1.56,1.56,1.56,0,1.56,1.56,1.56,0,0,0,1.56,0,0,0,1.56,0,0,0,0,0,0.53,0,0,0,0,2.533,11,38,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.555,0,0,0,0,1.647,4,28,0 0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0.28,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0.28,0.28,0.28,0,0.28,0,0.043,0,0,0,0,1.641,8,110,0 0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.7,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.196,0,0,0,0,1.294,3,22,0 0,0,0.21,0,0,0.21,0,0,0,0.21,0.21,1.28,0,0,0,0,0.21,0,1.28,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.097,0,2.451,55,255,0 0,0,0,0,1.16,0,0,0,0,1.16,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,1.16,1.16,0,2.32,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,3.379,11,98,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,0,2.714,10,38,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0.925,5.857,16,41,0 0.86,0,0,0,0,0,0,0,0,0,0,2.6,0,0,0,0,0,0,2.6,0,0,0,0,1.73,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0.86,0.561,0.14,0,0,0,0,1.352,6,23,0 0,0,0.24,0,0,0,0,0,0,0.48,0,0.24,0,0,0,0,0.48,0.24,0.72,0.48,0.72,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.035,0,0,0,0,3.179,87,283,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0.62,0,0.31,0,0,0,0,0.31,1.24,0,0,0,0,0.31,0,0,0.31,0,0,0,0,0,0,0,0,0,0,2.607,11,219,0 0,0,0,0,1.19,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,3.57,3.57,0,0,3.57,0,0,0,0,0,0,0,1.19,0,0,0,0,3.57,0,0,1.19,0,0,0,0,0,0,0,0,0,1.733,14,52,0 0,0,0.71,0,0,0,0,0,0,0,0,1.43,0,0,0,0,0,1.43,0.71,0,2.87,0,0,0,2.15,0.71,1.43,0,0,1.43,0,0,0,0,2.15,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0.08,0.322,0,0,0,0,3.9,27,156,0 0,0,1.31,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,1.31,0,0,0,0,0,0,2.63,1.31,0,1.31,0,1.31,1.31,0,0,0,1.31,1.31,3.94,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0.15,0,0,1.906,10,61,0 0.1,0,0.21,0,0.31,0,0,0.1,0,0,0,0.63,0.21,0,0,0,0.53,0,0,0,0,0,0,0,3.82,0,0.1,0.1,0,0,0,0,0.42,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.215,0.043,0,0,0,0,2.221,18,511,0 0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,2.63,0,0,0,5.26,2.63,2.63,2.63,2.63,2.63,2.63,2.63,0,2.63,2.63,2.63,0,0,0,2.63,0,0,0,2.63,0,0,0,0,0,0.793,0,0,0,0,3.076,11,40,0 0,0,0,0,5.55,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,1.222,3,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.63,0,0,0,0,0,0.24,0,0,0,0,2,7,48,0 0,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0.62,1.25,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0.049,0,0.247,0.049,0,3.732,90,321,0 0,0,1.78,0,0.25,0.51,0,0,0,0.25,0,0.76,0.25,0,0,0,0,0,1.27,0,0.76,0,0,0,1.27,1.02,0,0.25,0.51,0.51,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0.186,0.26,0,0,0,0.037,1.794,10,183,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,1.55,0,0,0,0,0.247,0.247,0,0,0,0,1.611,12,29,0 0,0,0.25,0,0,0,0,0,0,0,0,0.25,0.25,0,0,0,0,0,4.02,0,4.02,0,0,0,0.75,0.75,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0.111,0,0,0,0,4.446,29,209,0 0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,0,0,0,1.61,1.61,0,0,0,0,0,0,0,0,0,0,0,4.83,0,0,0,0,0,0,0,0.283,0,0,0,0,1.666,4,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.86,0,0,0,0,0,3.73,0,1.86,0,0.93,3.73,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0.173,0,0,0,0,1.9,5,38,0 0,0,1.96,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,1.96,0,1.96,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.142,11,30,0 0,0,0.59,0,0,0,0,0.59,0,0,0,2.99,0,0,0,0,0,0,1.19,0,0,0,0,0,1.19,0.59,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.391,0,0,0,0,1.836,7,90,0 0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0,2.53,1.26,0,1.26,0,1.26,1.26,0,0,0,1.26,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0.141,0,0,0,0,2.28,10,57,0 0.1,0.05,0.35,0,0.15,0,0.05,0.05,0.05,0.2,0.15,0.61,0,0,0,0.1,0.05,0,0.71,0.05,0.46,0,0.05,0,1.84,0.3,0,0.1,0,0.15,0.15,0,0,0,0.1,0.25,0.15,0,0,0,0,0,0,0.05,0.05,0,0,0.15,0,0.153,0,0.029,0.021,0,1.871,25,1123,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0.436,0,0,3.071,13,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0.6,0,1.21,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,1.21,0,1.21,0,0,0,1.21,0,1.21,0,0,0,0,0,0.1,0,0,0,1.535,13,86,0 0.04,0.14,0.29,0,0.04,0.04,0,0.09,0,0.19,0.09,1.03,0,0,0,0,0,0.24,0.09,0,0.04,0,0,0,0.04,0,0,0,0,0.14,0,0,0,0,0,0.09,0.24,0,0,0,0,0,0.04,0,0,0,0,0,0.02,0.157,0.013,0,0,0.006,2.655,185,1787,0 0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0.62,0.62,0,0.62,0,0,0,0,0,1.87,0.62,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0.103,0,0.103,0,0,1.347,4,31,0 0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0.76,0,1.53,0,0,0,10.76,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0.76,0,0,0,0,0,0.377,0,0.094,0,0,0,4.807,31,274,0 0,0,0,0,0.36,0,0,0,0,0,0,1.09,0,0,0,0,0.36,0.36,0,0,0,0,0,0,1.81,0.72,0,0.72,0,0.72,0,0,0,0,0.36,0,0.36,0,0,0,0,0,0,0.36,0,0,0,0.36,0,0.201,0,0.05,0,0,2.293,11,211,0 0,0,0,0,0,0,0,0,0,0,0,0.86,0,0.51,0,0,0,0,1.55,0,3.79,0,0,0,0.69,0.69,0,0,2.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0.078,0.052,0,0,0,1.203,5,183,0 0,0.39,0,0,0,0,0,0,0.39,0,0,1.97,0.79,0,0,0,1.18,0,0.79,0.39,0,0,0,0,0.39,0,0,0,0,0,0,0,0,0,0,1.97,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0.192,0,0.128,0,0,1.229,6,75,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.53,0,0,0,3.07,0,1.53,0,1.53,3.07,0,0,0,0.253,0.253,0,0,0,2.235,12,38,0 0,0,0.39,0,0,0,0,0.39,0,0.79,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,6.74,7.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0.053,0,0,0,0,1.8,9,153,0 0,0,0,0,0,0,0,0,0,0.85,0,0.85,0,0,0,1.28,0,0,0.85,0,0.42,0,0,0,1.7,1.28,0.85,1.28,0.42,0.42,0.42,0.42,0,0.42,0.42,0.85,0.42,0,0,0.42,0,0,0.42,0,0.42,0,0,0,0,0.369,0.073,0,0,0,2.44,12,144,0 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.345,0,0,0,0,1.666,6,55,0 0.27,0,0,0.55,0.13,0,0,0,0.13,0,0,1.1,0.55,0,0,0,0,0,0.13,0,0,0,0,0,0.13,0.13,0,0,0,0,0,0,0,0,0,0.13,0.27,0,0,0,0,0,0,0.27,0,0,0,0.13,0,0.04,0,0,0,0,2.496,16,322,0 0,0,0,0,0.62,0.62,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0.224,0.224,0,0,0,0,2,5,54,0 0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0.09,0,0,0,0,1.357,6,38,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.613,0,0,0,0,2,3,6,0 0.47,0,0.62,0,0,0,0,0,0.15,0,0,0.15,0,0,0,0,0,0,0.15,0.15,0,0,0.15,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.052,0,0.105,0.079,0.026,1.962,13,155,0 0,0,0.83,0,0.41,0,0,0,0,0,0,0,0.41,0,0,0,0,0,3.33,0,0,0,0,0,0,0,1.25,0,0,0,0,0.41,0,0.41,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0.065,0,0.195,0,0,1.444,22,91,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,1.111,2,10,0 0.05,0,0.15,0,0.1,0,0,0,0.52,0,0,0.15,0,0,0,0,0.1,0,0.21,0,0.1,0,0,0,0.47,0.52,0.05,0,0,0,0,0,0.15,0,0,0.05,0.36,0,0,0,0,0,0,0.1,0,0,0,0.05,0.164,0.171,0.068,0,0.013,0,3.591,35,1329,0 0,0,0,0,0.13,0.26,0,0,0,0.13,0,1.17,0.13,0.13,0,0,0.52,0,0,0,0,0,0,0,3.64,0.65,0,0,0.13,0.52,0,0,0,0,0,0.39,0.13,0,0,0,0,0,0,0,0,0,0,0,0.135,0.101,0,0,0,0,1.915,19,387,0 0.07,0,0.07,0,0,0,0,0.46,0.69,0,0,0.23,0,0,0,0,0.07,0.07,0.3,0,0.23,0,0,0,0.69,0.76,0.07,0,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.142,0.175,0.032,0,0.021,0,3.007,60,791,0 0.05,0,0.05,0,0,0,0,0,0.53,0,0,0.23,0,0,0,0,0,0.05,0.23,0,0.17,0,0,0,0.65,0.71,0.05,0,0,0,0,0,0.53,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0.115,0.173,0.041,0,0.016,0,2.853,47,896,0 0.03,0.05,0.03,0,0.09,0.05,0,0.01,0.16,0,0,0.09,0.01,0,0,0.01,0.01,0.01,0.07,0.01,0.05,0,0,0,0.56,0.58,0.01,0,0,0,0,0,1.43,0,0,0.05,0.49,0.03,0,0,0.03,0.01,0.01,0.07,0,0,0.01,0,0.221,0.129,0.063,0,0.005,0,3.364,66,3334,0 0,0.19,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0,2.86,0,0,0.38,0.19,0,0,0,0,0,0,0,0,0,0.19,0.19,0,0.199,0,0,0,0,2.204,9,205,0 0,0,0,0,0,0,0,0,0,0,0,9.67,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.564,0,0,0,0,1.692,5,22,0 0.41,0,0,0,0,0.82,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,3.3,0,0,0,0,1.65,0,0,0,0,0,0.82,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0.198,0,0,0,0,1.569,7,113,0 0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,3.16,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,1.56,9,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.714,6,24,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.125,17,25,0 0,0,1.81,0,2.01,0,0,0,0,0,0.2,0,0,0,0,0.4,0,0.2,3.62,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0.301,0,0,1.576,17,164,0 0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,3.44,1.72,1.72,1.72,1.72,1.72,1.72,1.72,0,1.72,1.72,1.72,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0.487,0,0,0,0,2.533,11,38,0 0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,3.44,1.72,1.72,1.72,1.72,1.72,1.72,1.72,0,1.72,1.72,1.72,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0.487,0,0,0,0,2.533,11,38,0 0,0,0,0,0,0,0,0,0,0,0,1.67,0,0,0,0,0.41,0,0.83,0,0,0,0,0,1.25,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0.139,0,0,0.069,0,1.804,6,74,0 0,0,1.19,0,0,0,0,0.59,0,0,0,0,0,0,1.19,0,0,0,2.97,0,1.19,0,0,0,1.78,1.19,2.38,0.59,0.59,0.59,0.59,0.59,0,0.59,0.59,0.59,0,0,0.59,0.59,0,0,0.59,0,1.19,0,0,0,0,0.197,0.098,0,0,0,2.203,12,119,0 0,0,0.36,0,0,0.09,0,0.09,0,0,0.09,0.36,0.09,0,0,0,0.27,0,0,0,0,0,0.09,0,3.2,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0.1,0.176,0,0,0.125,0,2.356,21,641,0 0,0,1.12,0,0,0,0,1.12,0,0,0,0,0,0,2.24,0,0,0,3.37,0,2.24,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,2,5,44,0 0,0,0,0,0,0.74,0,0,0,0.74,0,0.37,0,0,0,0,0,0,2.61,0,1.49,0,0,0,0.37,0.37,0,0.74,0,0,0,0,0.37,0,0,0.37,0.37,0,0.37,0,0,0.37,0,0.74,0.37,0,0,0,0,0.405,0,0,0,0,2.28,11,130,0 0,1.52,0,0,0.76,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0.76,0.76,1.52,0,0,0,0,0.76,0,0.76,0,0,1.52,0,0.76,0,0,0.76,0.76,0,0.76,0,0,0,0.121,0.365,0.121,0.487,0,0,1.956,22,90,0 0,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,3.2,0,2.4,0,0,0,1.6,0.8,2.4,0.8,0.8,0.8,0.8,0.8,0,0.8,0.8,0.8,0,0,1.6,0.8,0,0,1.6,0,1.6,0,1.6,0,0,0.25,0,0,0,0,2.065,12,95,0 0,0,0.56,0,0,0,0,0,0,1.12,0,0.56,0,0,0,0,0,0,1.12,0,1.12,0,0,0,0.56,0.56,0,1.12,0,0,0,0,0,0,0,0.56,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0.311,0,0,0,0,2.486,11,92,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.769,0,0,0,0,3.75,9,15,0 0.3,0,0,0,0,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,1.81,2.11,0,0,0,0,0,0,0.3,0,0,0.3,1.51,0,0,0,2.11,0,0,0,0,2.11,0,0,0.358,0.666,0.256,0,0,0,3.923,18,408,0 0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,8.69,0,6.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,1.333,3,8,0 0,0,2.04,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,2.04,0,2.04,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.428,3,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,4.54,0,4.54,0,0,0,0,0,0,0,0,0,0.675,1.351,0,0,0,0,3.7,26,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,2.32,0,0,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,1.156,3,37,0 0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,3.22,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.181,3,13,0 0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0.79,0,0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0,0.124,0.124,0,0,0,0,1.8,8,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,3.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.526,7,87,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0.8,0,0,0.6,0,0,0.2,0,0.2,0,0,0,0,0,1.8,0,2.2,1.8,0,2.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0.2,0.2,0,0,0,0,0,0.06,0,0,2.55,43,227,0 0.05,0.02,0.18,0,0.02,0.02,0,0.02,0,0.07,0,0.38,0.02,0.2,0.02,0,0.33,0.12,0.31,0,0.12,0,0,0,0,0,0,0.02,0,0,0,0,2.17,0,0,0.2,0.59,0,0,0.1,0,0.07,0.02,0.28,0,0.15,0.05,0.05,0.011,0.144,0.003,0,0,0,2.255,55,1825,0 0,0,0,0,0,0,0,0,0,1.07,0,1.07,0,0,0,0,0,0,0.53,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0.53,0,0.53,0,0,1.07,0,0.18,0,0.09,0,0,1.825,7,73,0 0,0,0.24,0,0.24,0,0,0,0,0,0,0.72,0,0,0,0.48,0.48,0,1.44,0.24,0.48,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.823,143,464,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,5.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.4,0,0,0,0,0,0,0,0,0,0,0,0,1.4,3,7,0 0,0,0,0,0,0,0,0,0,1.27,0,1.27,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.27,0,0.111,0,0.111,0,0,1.73,7,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0.719,0,0,0,0,1.571,3,11,0 0,0,0,0,1.81,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.615,0,0,0,0,1.388,5,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.497,0.124,0,0,0.124,3.904,28,164,0 0,0,0,0,0,0,0,0,0,0,0,1.22,0,0,0,0,0,0,1.84,0,0.61,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0.61,0,0,0,0.109,0.109,0.327,0,0,1.068,2,47,0 0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0.28,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0.28,0,0.28,0,0.28,0,0.043,0,0,0,0,1.651,8,109,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.769,0,0,0,0.384,3.187,7,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.026,0.343,0,0,0.026,4.326,28,822,0 0,4.1,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,1.36,6.84,0,1.36,0,0,0,0,0,2.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0.21,0,0.42,0,0,1.387,7,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.176,0.264,0,0,0.088,4.25,28,238,0 0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,3.12,3.12,1.56,3.12,3.12,0,0,0,0,0,1.56,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0.515,0,0,0,0,3.285,24,69,0 0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,1.58,0,1.58,0,0,0,0,0,0,2.227,7,49,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.67,0,0,0,0,0,3.91,2.23,0.55,0.55,0.55,0.55,0.55,0.55,0,0.55,0.55,0.55,0.55,0,0,0.55,0,0,0.55,0,0.55,0,0,0,0,0.275,0.091,0.367,0,0,2.208,13,106,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.689,0,0,0,0,1.666,3,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,7.4,0,0,0,0,0,0,0,0,0,0,0,0,7.4,0,0,0,0,0,0,0,0,0,0,0,1.503,3.875,16,31,0 0.17,0,0.35,0,0.53,0,0,0.35,0,0,0.17,1.78,0.17,0.17,0,0,0.53,0,0,0,0,0,0,0,3.2,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0.071,0.143,0,0,0,0,2.464,80,244,0 0,0,0,0,0,0.37,0,0,0,0,0,0.75,0.37,0,0,0,0.37,0,0,0,0,0,0,0,2.26,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0.387,0,0,0.331,0,2.287,14,167,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.266,0.066,0,0,0,18,200,378,0 0,1.07,0,0,1.79,0.35,0,0,0,0.35,0,0,0.35,0,0,0,0,0,0.71,0,1.07,0,0,0,0.35,0.35,0.71,0,0,0,0,0.35,0,0.35,0,0,0.71,0,0.71,0,0,0,0.71,0,0.35,0,0,0,0,0.244,0.061,0.244,0,0,1.974,22,152,0 0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0,0,0,2.81,0,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.125,2,18,0 0.59,0,1.19,0,0.59,1.19,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0.59,0,0,0,0.59,0,1.19,0,0,0.59,0,0.59,0,0.59,0,0,0.59,0,0,0,0,0,0,0,0.59,0,0,0,0,0.312,0,0.312,0,0,1.818,22,80,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.95,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0.262,0,0,0,0,1.625,7,26,0 0.02,0.02,0,0,0,0,0,0,0.05,0.08,0.02,0.17,0,0,0,0,0.02,0.11,0.02,0,0,0,0,0,0.44,0.26,0,0,0.02,0.05,0,0,0,0,0,0.02,0.14,0,0,0,0.35,0,0.02,0,0.11,1.15,0,0,0.024,0.17,0,0.126,0,0,3.637,49,2015,0 0,0,0,0,0.4,0,0,0,0,0,0,2.04,0,0,0,0,0,0,2.44,0,0.81,0,0,0,1.22,3.26,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0.137,0,0.068,0,0,2.282,21,89,0 0,1.1,0,0,0.55,0,0,0,0,1.1,0,0,0,0,0,0,0,0.55,0,0,1.1,0,0,0,0.55,0.55,2.2,0,0,0,0,0.55,0,0.55,0,0,1.65,0,0.55,0,0,0,1.1,0,0.55,0,0,0,0.088,0.355,0.088,0.177,0,0,1.867,22,127,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0.666,0,0,1.222,3,11,0 0,1.28,0,0,0.64,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0.64,0.64,1.92,0,0,0,0,0.64,0,0.64,0,0,1.28,0,0.64,0,0,0,0.64,0,0.64,0,0,0,0.104,0.418,0,0.209,0,0,1.888,22,102,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.714,4,12,0 0,0,0.37,0,0.37,0,0,0,0,0,0,0.37,0,0,0,0.37,0,0,0.37,0,0.37,0,0,0,0.37,0.74,0,0,0,0,0,0,0,0,0,0.37,0.74,0,0,0,0,0,0.37,0,0,0,0,0,0,0.162,0,0,0,0,2.643,34,193,0 0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,2.23,0,0.37,0,0,0,1.11,0.37,1.86,0.37,0.37,0.37,0.37,0.37,0,0.37,0.37,0.37,0.74,0,0.74,0.37,0.37,0,0.74,0,0.37,0.37,0,0,0,0.192,0.064,0.32,0,0.064,1.923,17,177,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,1.19,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,0,0.22,0,0,0,0,2,12,34,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0,0,0,0,2.06,1.37,1.37,0.68,0.68,0.68,0.68,0.68,0,0.68,0.68,0.68,0.68,0,0,0.68,0,0,0.68,0,0.68,0.68,0,0,0,0.216,0.108,0.216,0,0.108,2.754,25,157,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,0,0,1.14,0,0,0,0,0,0,2.29,0,0,0,0,0,1.14,1.14,0,0,0,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,2.29,0,0,0,0,0,0,0,0.596,0,0.198,2.133,14,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0.314,0,0,2.473,10,47,0 0,0,2.63,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,2.63,0,0,0,0,0,2.63,2.63,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,8,0 1.02,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,1.02,0,2.04,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0.531,0,0,0,0,2.967,11,92,0 0,0,0,0,0.6,0,0,0,0,0,0,0.6,0,0,0,0,0,0,3.01,0,0,0,0,0,0,0,1.8,0,0,0,0,0.6,0,0.6,0,0,0.6,0,0.6,0,0,0,0.6,0,1.2,0,0,0,0,0.085,0.085,0.085,0,0,1.735,22,92,0 1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0.324,0,0.487,0,0,2.291,22,55,0 0.06,0,0.36,0,0.12,0,0,0.06,0.06,0,0.12,0.66,0,0,0,0.06,0.18,0.06,0.6,0,0.78,0,0,0,1.99,0.42,0,0,0,0.18,0.18,0,0,0,0.06,0,0.18,0,0,0,0,0.06,0,0,0,0,0,0.24,0.008,0.099,0,0,0.008,0.016,1.972,27,941,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.833,0,0.416,1.937,8,31,0 0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,4.47,2.98,0,1.49,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0.229,0,0,0,0,2.333,10,49,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,1.33,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,0,0,1.33,0,0,0,0,1.33,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.681,0,0.227,0,0,2.037,22,55,0 0,3.27,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.27,0,0,0,0,0,1.63,0,0,0,0,1.63,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.527,0,0.263,0,0,2.12,22,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.62,0,0.81,0,0,0,0.81,0,2.43,0,0,0,0,0,0,0,0,0,0.81,0,0.81,0,0,0,0.81,0,0,0,0,0,0,0.135,0,0.406,0,0.135,1.958,17,94,0 0,0,0,0,0.7,0,0,0,0,0,0,0.7,0,0,0,0,0,0,3.52,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,0.7,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.1,0,0.1,0,0,1.682,22,69,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10.52,0,0,0,0,0.793,0,0,0,0,1.25,2,5,0 0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0.61,0,0,0,0.196,0.098,0,0.098,0,0,1.312,6,63,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 1.07,0,1.07,0,1.07,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,1.07,0,0,1.07,0,1.07,0,1.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0.185,0,0,2.24,22,56,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,8,0 0,0.25,0.75,0,1,0.25,0,0,0,0,0.25,0.25,1.25,0,0,0.25,0,1.25,2.51,0,1.75,0,0.25,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.042,0,0,1.204,7,118,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,8,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0.34,0,0,0.68,0,0.68,0,0,0.34,0.34,0,0,0,0,0.34,0,1.36,3.42,0,2.73,0,0,0,0.34,0.34,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.048,0.048,0,1.411,15,96,0 0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,2.5,1.25,1.25,0,1.25,2.5,0,0,0,0,0.209,0,0,0,3.3,13,66,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,2.56,2.56,0,0,0,0,0,0,0,0,3.333,7,20,0 0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,1.736,8,33,0 0,0,0,0,0,0,0,0,0,0.72,0,0.72,0,0,0,0,0,0,4.37,0,0,0,0,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.107,0,0,0,1.48,9,37,0 0,0,0.36,0,0.72,0,0,0,0,0,0,0.36,0.18,0,0,0.36,0,0,1.44,0,0.36,0,0,0,0.36,0.9,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0.18,0,0.18,0,0,0,0.026,0,0,0.107,0,0,2.988,51,263,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,2.94,0,0,0,1.47,0,1.47,2.94,0,0,0,0,1.47,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.484,0,0.484,0,0,2.5,15,65,0 0,0,0,0,0.09,0,0,0,0,0.09,0,0.18,0,0,0,0,0,0,0.37,0,0,0,0,0,2.43,1.21,0.28,0.09,0.09,0.18,0.09,0.09,1.12,0.09,0.09,0.18,1.12,0,0,0.09,0.56,0,0.18,0,0.09,2.24,0,0.09,0.123,0.479,0.095,0.013,0,0,3.625,51,1131,0 0,0,0,0,0.24,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0.24,0,0,0,0,0,0,0,0,0,0.24,0,0.24,0,0.195,0,0,0,0,2.192,35,239,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,1.78,1.78,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0.307,2.227,14,49,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,8,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,5,7,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,4,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.166,4,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,7.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,2.142,5,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0.23,0,0,0.23,0,0,0,0,0.47,0,0.23,0,1.67,0,0,0,0,1.19,0,0,0,0,0,0.47,0,0.23,0,0,0,0.23,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.158,0,10.036,235,1094,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0.12,0.12,0,0,0,0,0.12,0,0,0,0.12,0,0,0.12,0,0,0,0.12,0,0,0,0,0,0.9,0.38,0.38,0,0,0,0,0,0,0,4.11,0,0,0,0,0,0,0.9,0,0,0,0.12,0.12,0,0,0.149,0,0,0,0.074,5.264,53,1232,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,1.5,3,12,0 0,0.14,0.14,0,0,0,0.14,0.14,0,0,0,0.14,0,0,0.14,0,0,0,0.28,0,0,0,0,0,1.13,0.42,0.28,0,0,0,0,0,0,0,2.69,0,0,0,0,0,0,0.84,0,0,0,0.14,0.14,0,0,0.16,0,0,0,0.072,5.331,80,1029,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4.4,16,22,0 0,0,0.56,0,0.08,0.16,0,0,0,0.16,0,0,0,0.24,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0.08,0.08,0,0,0,0,0,0,0,0,0,0,0,1.54,0.164,0.505,0,0.01,0.021,0,2.729,55,1122,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,2.04,2.04,2.04,2.04,2.04,2.04,2.04,2.04,0,2.04,2.04,2.04,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0.536,0,0,0,0.268,2.529,11,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0 0.38,0,0.64,0,0.12,0.25,0,0,0,0,0,0.25,0,0,0,0,0.25,0.12,1.03,0,0.38,0,0,0,0.9,0.38,0.25,0.25,0.64,0.25,0,0,0,0,0.12,0.51,0,0,0,0,0,0.12,0,0.25,0,0,0,0.25,0,0.082,0,0.02,0,0,1.491,11,267,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0.97,0.97,0.97,1.94,0,0.97,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.261,0,0,0,0,2.03,11,67,0 0.44,0,0,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,2.22,0,0,0,0,0.44,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.265,0,0,0,0,1.48,7,74,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0.86,0.86,0.86,1.73,0.86,0.86,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.131,0,0,0,0,1.74,11,47,0 0,0,0.64,0,0.32,0.32,0,0,0,0,0,0,1.29,0,0,0,0.32,0,0.97,0,0.32,0,0,0,0.32,0.32,0.32,0.64,0,0.32,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.371,0,0,0,0,2.05,11,82,0 0.13,0,0.13,0,0,0,0,0,0.13,0.13,0,0.66,0,0.66,0,0,0.13,0,1.06,0,0.66,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0.13,0,0.93,0,0.014,0.042,0,0,0,0.183,5.603,57,1160,0 0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,3.333,14,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.754,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.333,14,20,0 0,0,0,0,0,0,0,0,0.3,0,0,0.3,0,1.82,0,0,0.3,0,0.6,0,0.91,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,1.51,0,0,0.057,0,0,0,0.231,2.011,28,358,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1.857,5,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,2.428,5,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,3,5,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.754,0,0,0,0,1,1,7,0 0.21,0,0.42,0,2.54,0,0,0,0,0,0,1.05,0,0,0,0,0.21,0,0,0,0,0,0,0,0.21,0,0.63,0.21,0,0,0,0,0.21,0,0,0,0,0,0.21,0,0,1.27,0,0,0,0,0,0.21,0.028,0.115,0,0,0,0,2.457,45,258,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18.18,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,0 0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,2,4,0 0,0.35,0.35,0,0.17,0,0,0,0.17,0.35,0,1.23,0,0.88,0,0,0.17,0,1.41,0,0.7,0,0,0,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0.17,0,0.88,0,0,0.038,0,0.019,0,0.095,2.059,28,447,0 0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,5.88,0,1.47,0,0,1.47,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.037,15,82,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,4.333,20,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.353,0.353,0,0,0,0,1,1,21,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0.289,0,0,0.289,0,0,1.076,2,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.666,15,20,0 0.01,0.01,0.07,0,0.05,0,0,0.01,0.03,0.13,0.05,0,0,0.05,0,0,0.01,0.07,0.01,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0.13,0,0,0,0.01,0.46,0,0,0.03,0,0.8,0.01,0.07,0.05,0.301,0.131,0.002,0.09,0.002,2.577,82,5395,0 3.94,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,5,36,0 0,0,1.13,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,1.13,1.13,0,1.13,0,0,0,2.27,1.13,0,1.13,0,1.13,1.13,0,0,0,1.13,1.13,1.13,0,0,0,0,0,0,0,0,0,0,0,0,0.136,0,0.136,0,0,1.812,10,58,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,3.44,0,0,0,0,0,0,0,0,0,0,6.89,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,2.818,8,31,0 0,0,0,0,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0,3.17,0,0,0,0,0,1.58,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,6.34,0,0,0,0,0,0,0,0,0,0,0,0,1.384,4,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.476,0,0,2.642,9,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0.17,0,0,0,0,0,0,0.17,0,0.17,0,0,0,0,0,0,0.17,0,0,0,0,0,1.57,1.4,0,0,0,0.17,0,0,0.17,0,0,0,1.92,0,0,0,2.8,0,0,0,0,2.8,0,0,0.267,0.802,0.118,0,0,0,4.808,20,601,0 0.19,0,0.39,0,1.24,0.13,0,0.06,0.32,0,0,0.45,0.26,0,0,0,0.13,0,1.24,0,0.39,0,0.06,0,1.04,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0.03,0,0,0.03,0,1.571,42,297,0 0,0,0,0,0,0,1.78,0,0,0,0,1.78,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.586,0,0,1.307,4,17,0 0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0.58,0,0,0,0,0,1.76,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0.107,0,0.107,0,0,1.531,6,49,0 0.13,0,0.2,0,0.54,0.13,0,0.13,0.4,0,0,0.06,0.06,0,0,0,1.01,0,0,0,0,0,0,0,1.08,0,0,0.06,0,0,0,0,0,0,0,0,0.4,0,0,0,0,0,0,0,0.06,0,0,0,0.009,0.068,0,0,0.166,0,2.804,45,617,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.373,0.373,0,0.373,0,0,1.714,4,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0.26,0,0.53,0,0,0.26,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0.039,0,0,0,0,2.646,77,172,0 0.26,0,0.53,0,0,0.26,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0.039,0,0,0,0,2.646,77,172,0 0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0.55,0,0,0,0.55,0,0,0,0.55,0,0,0,0,0,0,0,0.55,0,0,0,0,0.55,0,0,0,0,0,0,0,0.25,0,0,0,0,1.601,8,173,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,2.56,1.28,2.56,1.28,1.28,1.28,1.28,1.28,0,1.28,1.28,1.28,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0.632,0,0,0,0,2.142,11,45,0 0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0.29,0,0,0,0,0,1.75,0.29,0,0.58,0,0,0,0,0,0,0.29,0.29,0.58,0,0,0,0,0,0,0,0.29,0,0,0,0,0.091,0,0.045,0,0,2.333,15,175,0 0,0,0.6,0,0.6,0,0,0,0,0,0,0,0,0,0,0.6,0,0,2.4,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0.11,0,0,0,0,1.074,3,29,0 0,0.32,0.32,0,0.16,0.16,0,0,0.16,0.32,0,0,0,0,0.32,0,0.32,0.32,0.8,0.32,2.08,0,0,0.16,0,0,0.16,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,1.309,0,0.022,0.377,0,3.918,157,772,0 0.04,0.08,0.24,0,0.04,0.16,0,0.04,0.16,0.52,0.08,1.04,0,0,0,0.24,0.04,0,0.68,0,0.88,0,0.04,0,1.76,0.6,0,0.16,0,0,0.16,0,0,0,0.36,0,0.24,0.04,0,0,0,0.04,0,0,0.04,0,0,0,0.029,0.142,0,0.071,0.071,0.011,1.983,23,1361,0 0,0,0,0,0.7,0,0,0.88,0,0.17,0,0.52,0.17,0,0,0,0,0,2.46,0,1.93,0,0,0,0.52,0.35,0.35,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0,0,0.17,0,0,0,0,0.17,0,0,0,0,0.086,0,0.057,0,0,1.472,15,162,0 0.09,0.09,0.09,0,0.29,0,0,0,0.87,0,0,0.29,0.09,0,0.19,0,0,0,0.39,0,0.19,0,0,0,0.58,0.68,0.09,0,0,0,0,0,0.29,0,0,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0.111,0.153,0.069,0,0.041,0,3.298,41,686,0 0.02,0.08,0.1,0,0.27,0.07,0,0,0.14,0,0,0.05,0,0.02,0.01,0.02,0,0.01,0.05,0,0.04,0,0,0,0.48,0.49,0.04,0,0,0,0,0,0.36,0,0,0.01,0.45,0,0,0.01,0,0,0.04,0,0.01,0,0,0.02,0.221,0.152,0.056,0,0.004,0,2.63,38,3086,0 0.05,0,0.17,0,0.28,0,0,0,0.51,0,0,0.17,0,0.05,0,0,0,0.05,0.22,0,0.17,0,0,0,0.96,1.02,0.05,0,0,0,0,0,0.28,0,0,0.11,0.73,0,0,0,0,0,0,0,0,0,0,0,0.165,0.182,0.091,0,0.016,0,2.777,38,1161,0 0.05,0,0.11,0,0.16,0.05,0,0,0.5,0,0,0.16,0,0,0,0,0,0.05,0.22,0,0.16,0,0,0,0.62,0.67,0.05,0,0,0,0,0,0.56,0,0,0,0.73,0,0,0,0,0,0,0.05,0,0,0,0,0.073,0.211,0.04,0,0.016,0,2.787,47,1090,0 0,0,0,0,0,0.05,0,0.34,0,0,0.11,0.81,0.05,0.11,0,0,0.75,0,0,0,0,0,0.05,0,1.16,0,0,0,0,0,0,0,0.05,0,0,0.23,0.05,0,0,0,0,0,0,0,0,0,0,0,0.283,0.107,0,0,0.053,0,1.864,32,910,0 0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,2.11,0,2.81,0,0,0,0,0,0.7,0,0,0,0,0.35,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.047,0,0,0,0.047,2.232,12,163,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.481,5,40,0 0.27,0.27,0,0,0.83,0,0,0,0,0,0,0.27,0.27,0,0,0,0,0,1.1,0,0.27,0,0,0,1.93,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0.084,0,1.231,6,101,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.38,0,1.69,0,0,0,1.69,1.69,1.69,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,1.69,0,0,0,0,0.315,0,0,0.63,0,3.083,12,37,0 0,0,0.87,0,0,2.63,0,0,0,0,0,0.87,0,0,0,0,0,0.87,0.87,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0.87,0,0,0,0.317,0.317,0,0,0,0,1.269,5,33,0 0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.491,0.163,0,0,0,4.312,33,138,0 0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0.42,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.652,9,114,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,1.333,4,12,0 0,0,0.73,0,0,0,0,0.73,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,2.94,4.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.73,0,0,0.107,0,0,0,0,1.695,9,78,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.55,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0.07,0,0,0,0,1.541,4,37,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0.28,0,0,0,0,0,0,0.57,0,1.43,0,0,0,0,0,0,0,0,0.28,0,0,0,0.28,1.14,0,0,0,0,0,0,0,0,0.28,0,1.14,0,0,0,0,0,0,1.14,0,0,0,0.28,0,0.43,0,0,0,0,2.902,55,238,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,7.46,2.98,0,0,0,2.98,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.961,11,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,1.666,3,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0.8,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,1.35,3,54,0 0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,2.24,0,0.56,0,0,0.56,0,0,1.12,0,0,0,0,0,0,0,0,0,0.56,0,0,0.56,0,0,0.56,0,0.56,0,0,0,0,0.299,0,0,0,0,2.236,13,85,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.439,0,0,0.219,0,1.911,11,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.333,8,10,0 0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0.74,0,0,0,0.134,0.672,0,0,0,0,1.863,5,41,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,1.59,5,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.081,0,0,0,1,1,3,0 0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0.97,0,0,0,0,0.76,0,0,0,0,2,5,38,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,2.12,0,0,4.25,0,0,0,0,2.12,0,2.12,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0.714,0,0,0,0,2.708,15,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0.98,0,0,0,0,0,0,0,0,0,0,1.96,0,0.98,0,0,0,0,0,0,0,0,2,13,42,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.239,0,0,0,0,2.166,5,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.714,3,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.863,0.143,0,0,0,4.484,33,148,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,4.76,4.76,4.76,4.76,4.76,4.76,4.76,0,4.76,4.76,4.76,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.257,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0.34,1.36,0,0,0,0,0,0,0.34,1.7,0,0,0,0,0,0,0,0,1.7,0,0.34,0,0,0,1.36,0.68,1.02,0.34,0.34,0.34,0.34,0.34,0,0.34,0.34,0.34,0.34,0,0.34,0.34,0,0,0.34,0,0.34,0,0,0,0,0.244,0,0,0,0,1.696,13,112,0 0,0,0,0,0,0,0,1.57,0,1.57,0,1.57,0,0,0,0,0,0,1.57,0,1.57,0,0,0,3.14,2.36,0.78,0.78,0.78,0.78,0.78,0.78,0,0.78,0.78,0.78,0,0,0.78,0.78,0,0,0,0,0.78,0,0,0,0,0.372,0,0,0,0,3.971,34,139,0 0,0,0.88,0,0,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.315,0,0,0,0,1.166,3,21,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.88,5.88,0,5.88,0,0,0,0,5.88,0,0,0,0,0,5.88,0,0,0,0,5.88,0,0,0,0.763,0,0,0,0,2.285,10,16,0 0,0,0,0,0,0,0,0,0,0.31,0,0.31,0,0,0,0,0,0,0.95,0,0.95,0,0,0,1.27,0.63,1.91,0.63,0.63,0.63,0.63,0.63,0,0.63,0.63,0.63,0.95,0,0.63,0.63,2.22,0,0.63,0,0.63,1.91,0,0,0.05,0.304,0.101,0,0,0,2.186,15,164,0 0,0.18,0,0,0.18,0,0,0.37,0,0,0,0.94,0,0,0,0,1.89,0,0.18,0,0,0,0,0,0.37,0.18,0,0,0,0.18,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0.244,0,0,0,0,1.663,10,168,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.176,0,0,0,2.142,8,15,0 0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0.97,0,0.97,0,0,0,1.29,0.64,1.94,0.64,0.64,0.64,0.64,0.64,0,0.64,0.64,0.64,0.97,0,0.64,0.64,2.26,0,0.64,0,0.32,1.94,0,0,0.051,0.255,0.102,0,0,0,2.197,15,156,0 0,0.46,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,1.38,0,1.85,0,0,0,2.31,0.46,0,0,0,0.46,0,0,0,0,0,0,0.46,0,0.46,0,0,1.38,0,0,0,0,0,0,0,0.155,0,0,0,0,2.982,28,167,0 0.1,0,0.3,0,0.05,0.15,0,0.25,0.3,0.1,0.2,0.65,0,0,0,0.25,0.05,0,0.55,0,0.65,0,0.05,0,1.3,0.35,0,0.15,0,0.25,0.2,0,0,0,0.2,0.05,0.25,0,0,0.05,0,0,0,0.3,0.15,0,0.05,0,0.014,0.139,0,0.022,0.058,0,1.979,23,1081,0 0,0,0,0,0.81,0,0,0,0,0,0,0.81,0.81,0,0,0,0,0,1.62,0,0,0,0,0,0.81,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0.143,0,0.143,0,0,1.055,2,19,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.267,0.066,0,0,0,17.952,200,377,0 0,0,0.61,0,0,0,0,0,0,0,0,1.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0.079,0.158,0,0,0,0,2.508,17,143,0 0.78,0,0,0,0.39,0,0,0,0,0.39,0,0,0,0,0,0,0,0,0.78,0,0.39,0,0,0.39,0,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0,0.073,0.146,0,0,0,0,1.354,8,42,0 0,0,0,0,0,0,0,0,0,0,0,0,2.94,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,5,16,0 0.22,0,0.07,0,0.07,0.07,0,0.14,0,0.36,0,0.51,0.44,0.07,0,0,0.29,0.07,0.07,0,0.07,0,0,0,1.99,0,0,0,0.29,0.29,0,0,0,0,0,0.14,0.07,0.07,0,0,0,0,0,0,0,0,0,0,0.041,0.031,0,0.031,0,0,1.912,22,568,0 0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0.22,0,0,0,0,0,0,0.22,0.22,0,0.45,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0.22,0,0,0,0.22,0,0.154,0,0,0,0,1.768,15,122,0 0,0.33,0,0,0.33,0,0,0,0,0,0,0.33,0,0,0,0,0,0.33,0,0,0,0,0,0,0.33,0.33,0,0.67,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0.33,0,0,0,0.33,0,0.088,0,0,0,0,1.87,15,116,0 0.49,0,0,0,0.49,0.49,0,0.49,0,0,0,0.49,0.99,0,0,0,0,0,0.49,0,0,0,0,0,2.48,0.99,0,0,0.99,0.99,0,0,0,0,0,0.49,0.49,0,0,0,0,0,0,0,0,0,0,0.49,0,0.145,0,0,0,0,1.641,10,87,0 0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,1.28,0,1.28,0,0,0,0.85,0.42,1.7,0.42,0.42,0.42,0.42,0.42,0,0.42,0.42,0.42,0.85,0,0.42,0.42,1.7,0,0.42,0,0.42,1.28,0,0,0,0.204,0.068,0,0,0,2.108,15,97,0 0,0,0.51,0,1.54,0,0,0,0.25,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0.25,0,0,1.03,1.8,0,0,0,0,0,0,0.25,0.25,0,0,0,0,0,0,0.25,0,0,0,0,0.039,0,0,0,0,1.767,7,99,0 0,0,0,0,0.5,0,0,0,0,0.5,0,1.01,0,0,0,0,0,0,2.53,0,1.01,0,0,0,1.52,1.01,1.52,0.5,0.5,0.5,0.5,1.01,0,1.01,0.5,0.5,0.5,0,0.5,0.5,0,0,0.5,0,1.01,0,0,0,0.09,0.272,0.09,0,0,0,1.836,13,101,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0.89,0,0,0,0,0,2.67,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0.89,0,0,0,0,0.89,0,0,0,0.15,0,0,0,0,1.85,15,37,0 0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,4.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.769,5,46,0 0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.709,0,0.709,0,0,2.3,9,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,4.76,4.76,4.76,4.76,4.76,4.76,4.76,0,4.76,4.76,4.76,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.257,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0.602,4.7,23,47,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,4.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.48,6,37,0 0,0,0,0,0,0,2.22,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.665,0,0,0.665,0,4.571,25,64,0 0,0,0,0,0,0,2.22,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.665,0,0,0.665,0,4.571,25,64,0 0,0,0.33,0,0,0.49,0,1.32,0.16,5.12,0,0,0,0.66,0,0,0.33,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0.16,0,0,0,0.33,0,0,0,0.07,0.023,0,0,0.023,1.552,10,149,0 0,0,0,0,1.06,0,0,0,0,0,0,1.06,0,0,0,0,0,0,1.06,0,1.06,0,0,0,1.06,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.19,0,0,0,0,0,0.181,0,0,0,0,1.4,4,28,0 0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0.88,0,0.88,0,0,0,1.32,0.88,0.88,0.88,0.44,0.44,0.44,0.44,0,0.44,0.88,0.44,0,0,0,0.44,0,0,0,0,0.44,0,0,0,0,0.207,0,0,0,0.207,2.588,40,132,0 0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,0,0,1.03,0,0.51,0,0,0,1.54,1.03,1.54,1.03,0.51,0.51,0.51,0.51,0,0.51,1.03,0.51,0,0,0,0.51,0,0,0,0,0.51,0,0,0,0,0.24,0,0,0,0.48,2.6,40,130,0 0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0.91,0.91,0,0.45,0,0,0,2.73,3.19,0.91,0.45,0,0,0,0,0,0,0.45,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0.075,0.151,0,0,0,0,2.158,20,136,0 0.05,0,0.31,0,0,0.05,0,0.05,0.47,0,0,0.15,0,0,0,0,0.26,0.05,0.21,0,0.15,0,0,0,0.79,0.85,0.05,0,0,0,0,0,0.47,0,0,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0.112,0.202,0.067,0,0.014,0,3.117,52,1303,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0,0,0,0,0.35,0.35,0,0.7,0.35,0.35,0,0,0,0,0.35,0,0,0,0.7,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,1.506,11,113,0 0.23,0,0.23,0,0.69,0,0,0,0,0,0,1.39,0,0,0,0,0,0,0.23,0,0,0,0,0,0.23,0.23,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0.067,0,0,0,0,1.433,9,86,0 0.23,0,0,0,0.23,0.23,0,0,0,0,0,0.23,0,0,0,0.23,0,0,0.47,0,0,0,0,0,0.47,0.23,0,0,0,0.47,0.23,0,0.47,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0.106,0.106,0,0,0,0,1.588,8,143,0 0,0,0,0,0,0,0,0,0,1.31,0,1.31,0,0,0,0,0,0,6.57,0,0,0,0,0,2.63,1.31,2.63,1.31,1.31,1.31,1.31,1.31,0,1.31,1.31,1.31,1.31,0,0,1.31,0,0,1.31,0,1.31,0,0,0,0,0.649,0,0,0,0,2.214,13,62,0 0.05,0,0.05,0,0.05,0.05,0,0,0.5,0,0,0.16,0,0.05,0,0,0,0.05,0.22,0,0.16,0,0,0,0.62,0.67,0.05,0,0,0,0,0,0.45,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0.185,0.233,0,0,0.016,0,2.972,46,963,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0.719,0,0,0,0,1,1,4,0 0.13,0.4,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,0.13,0,0.8,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,1.2,0,0,0,0,0,0,0,0,0.53,0,0.13,0,0.25,0,0.014,0.427,0.044,5.473,143,1538,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.909,0,0,0,0,1,1,1,0 0.1,0,0.1,0,0.1,0,0,0,0.94,0,0,0.31,0,0,0,0,0,0,0.41,0,0.2,0,0,0,0.52,0.62,0.1,0,0,0,0,0,1.15,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0.132,0.251,0.029,0,0.029,0,2.784,32,490,0 0.11,0,0.22,0,0,0.11,0,0,1.01,0,0,0.33,0,0,0,0,0,0,0.44,0,0.22,0,0,0,0.78,0.67,0.11,0,0,0,0,0,0.56,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0.171,0.233,0.031,0,0.031,0,3.189,32,571,0 0,0,0.09,0,0,0,0,0.09,0,0,0.09,1.49,0.27,0.09,0,0,0.37,0,0,0.09,0,0,0,0,2.51,0,0,0,0.09,0.27,0,0,0,0,0,0.37,0.18,0,0,0,0,0,0,0.09,0,0,0,0,0,0.106,0,0,0,0,2.277,27,558,0 0.02,0,0.1,0,0.05,0.05,0,0.13,0.3,0,0,0.13,0,0,0,0,0,0.02,0.1,0,0.08,0,0,0,0.46,0.49,0.02,0,0,0,0,0,0.27,0,0,0,0.41,0,0.13,0,0,0,0,0,0,0,0,0,0.166,0.158,0.047,0,0.007,0,2.984,52,1758,0 0,0,1.06,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,1.06,0,0,0,0,0,0,2.12,1.06,0,1.06,0,1.06,1.06,0,1.06,0,1.06,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0.121,0,0,0,0,2.151,10,71,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0.35,0,0,0,0,1.461,6,19,0 0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0.74,0,0,2.166,7,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0.26,0,0.26,0.13,0,0,0,0,0,0.52,0,0,0,0,0.39,0,1.05,0,1.05,0,0,0,0.39,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0.017,0.089,0.017,0.035,0.053,0.053,5.189,107,685,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,2.94,0,2.94,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,1,1,10,0 0,0,0.48,0,2.18,0,0,0,0.48,0,0,1.69,0,0,0,0,0.24,0,0.48,0,0.48,0,0,0,1.69,0.24,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0.24,0,0,0,0,0.036,0,0,0,0,2.364,73,227,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.06,3.03,3.03,3.03,3.03,3.03,3.03,3.03,0,3.03,3.03,3.03,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,2.75,11,33,0 0,0,0.95,0,0.31,0,0,0,0,0,0,0.31,0,0,0,0,0,0,1.26,0,0,0,0,0,0.63,0.95,0,0,0,0,0,0,0,0,0,0.31,0.31,0,0.31,0,0,0,0.31,0,0,0,0,0,0.048,0.339,0,0.048,0,0,1.99,14,215,0 0,0,0,0,0,0,0,1,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,2,0.5,0,0.5,0.5,1,0,0,0,0,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,2.017,13,117,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.888,5,17,0 0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.505,0,0,2.375,4,19,0 0,0,0,0,0,0,0,0,0.83,1.66,0,0,0,0,0,0,0,0,0.83,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0.118,0,0,0,0,1.475,11,59,0 0,0,0.57,0,0.85,0,0,0,0.28,0,0.57,0.28,0,0,0,0.85,0,0.57,1.42,0,0.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0.282,0.242,0,2.46,26,278,0 0.71,0.14,0.42,0,1,0.14,0.14,0,0,3,0.14,0.85,0,0,0,0,0,0.28,0.85,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0,0.022,0,0,0,0.022,1.931,9,168,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,3,7,0 0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,2.63,0,2.63,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.058,11,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,1.806,11,56,0 0,0,0,0,0,0,0,1.08,0,0,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0.54,0.54,0,0,0,0,0,0,0,0,0,0.54,0,0.166,0,0.083,0,0,1.528,13,81,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,2.41,0,0.8,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0.8,0,0,0,0,0.45,0,0,0,0,1.2,4,30,0 0,0,0,0,0.27,0,0,0.55,0,0.55,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,6.64,4.15,0.83,0.27,1.66,0.27,0.27,0.27,0,0.27,0.27,0.27,1.38,0,0,0.27,0,0.27,0.27,0,0.55,0,0,0,0.183,0.549,0.137,0,0,0,4.257,57,430,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.543,0,0.271,0,0,3,18,72,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0.28,0,0,0,1.43,1.15,0.86,0.28,0.28,0.28,0.28,0.28,0.14,0.28,0.28,0.28,0.28,0,0.14,0.28,0,0,0.43,0,0.57,0.28,0,0,0.023,0.324,0.046,0,0,0,2.24,12,372,0 0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,6.79,3.88,0.97,0.97,0.97,0.97,0.97,0.97,0,0.97,0.97,0.97,0.97,0,0,0.97,0,0,0.97,0,1.94,0,0,0,0,0.299,0.149,0,0,0,2.666,13,72,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,1.35,0,1.35,0,1.35,0,1.35,1.35,0,0,0.205,0,0.205,0,0,0,1.722,12,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.666,5,20,0 0,0,1.19,0,0,0,0,0,0,0,0,2.38,0,0,0,1.19,0,0,2.38,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0.2,0.4,0,0.2,0,0,1.461,4,19,0 0,0,0,0,1.81,0,0,0,0,1.81,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,1.81,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.3,3,13,0 0,0,0,0,0,0,0,0,0,0.45,0,0.45,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0.45,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.082,0.165,0,0,0,0,1.666,4,40,0 0,0,0.26,0,0.53,0,0,0,0,0,0,0.26,0,0,0,0,0.26,0,0,0,0,0,0,0,1.61,0.8,0,0,0.53,0.8,0,0,0,0,0,0.8,0.26,0,0,0,0,0,0,0,0.26,0,0,0,0.128,0.042,0,0,0,0,1.635,6,139,0 0,0,0.32,0,0,0.16,0,0,0,0,0,0.64,0,0,0,0,0.48,0,0.96,0,0.96,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0.021,0.105,0,0.021,0.063,0.063,3.789,39,432,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,1.93,1.69,0.72,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0,0,0.24,0,0,0.24,0,0.24,0.48,0,0,0,0.148,0.074,0,0,0,2.386,12,210,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.97,1.72,0.49,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0,0,0.24,0,0,0.24,0,0.24,0.49,0,0,0,0.15,0.075,0.037,0,0,2.367,12,206,0 0,0,0.09,0,0,0.09,0,0.27,0,0,0.18,1.49,0.09,0.09,0,0,0.46,0,0,1.49,0,0,0.09,0,2.42,0,0,0,0,0,0,0,0,0,0,0.09,0.18,0,0,0,0,0,0,0,0,0,0,0,0.066,0.118,0,0,0.066,0,2.156,26,552,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,2.56,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,1.5,4,24,0 0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.73,2.73,1.36,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.541,7,37,0 0,0,0,0,0,0,0,0,0,1.25,0,1.25,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.246,0,0,0,0,1.076,2,14,0 0,0.08,0.17,0,0,0.08,0,0.34,0,0.17,0.08,0.34,0,0,0,0,0.87,0,0.26,0,0,0,0,0,2.79,0.69,0,0.08,0,0,0,0,2.35,0,0,0.26,0.78,0,0.17,0,0,0,0,0,0,0,0,0,0.133,0.306,0.053,0,0.013,0,3.205,57,904,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.625,9,26,0 0,0,0,0,0,0,0,0,0,4.54,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.286,0,0,0,0,2.277,12,41,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,5,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.545,4,17,0 0.35,0,0.35,0,0.71,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0.35,0,0.17,0,0,0,0.53,0.35,0.53,0.17,0.17,0.17,0.17,0.17,0.35,0.17,0.17,0.17,0,0,0,0.17,0,0.71,0.17,0.17,0.35,0,0,0,0.123,0.309,0.03,0,0,0,2.241,13,204,0 0,0.13,0.55,0,0.27,0.13,0,0,0,0.27,0,1.38,0,0,0,0.13,0,0,1.94,0,0.97,0,0,0,0.13,1.11,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0.13,0,0,0,0,0,0.075,0.025,0,0.025,0,0,5.695,82,598,0 0,0,0.48,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0.48,0,1.44,1.93,0,0,1.44,1.44,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0.119,0.059,0,6.145,115,338,0 0,0,0.24,0,0.09,0.04,0,0,0.04,0,0.04,0.69,0,0,0,0.14,0.19,0,0.69,0,0.64,0,0,0,2.04,1.09,0,0.04,0,0.19,0.14,0,0.04,0,0.29,0.09,0.34,0,0,0,0,0,0,0,0.04,0,0,0,0.014,0.148,0,0.014,0.044,0.007,2.112,26,1223,0 0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,1.92,0,1.92,0,1.92,0,1.92,1.92,0,0,0.394,0.098,0.295,0,0,0,1.813,13,107,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.09,7,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.94,0,1.94,0,1.94,0,1.94,0,1.94,1.94,0,0,0.147,0.147,0.294,0,0,0,1.789,12,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,1.72,0,1.72,0,1.72,0,1.72,1.72,0,0,0,0,0.265,0,0,0,1.65,12,33,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.09,7,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0.687,0,0,0,0,1.888,9,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.777,0,0,0,2,4,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.777,0,0,0,2,4,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,4.16,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.751,0,0,0,1.428,4,10,0 0,0,0.08,0,0,0.16,0,0.08,0.08,0,0.08,0.92,0.08,0.08,0,0,0.16,0,0,0,0,0,0,0,3.53,0,0,0,0,0,0,0,0.25,0,0,0,0.08,0,0,0,0,0,0,0.16,0,0,0,0,0.069,0.103,0,0,0.011,0,2.44,18,598,0 0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,4,15,0 0,0,0,0,0.84,0,0,0,0,0,0,1.68,0,0,0,0.42,0,0.42,1.68,0,0.42,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,2.95,0,1.26,0,0,0,0,0.145,0.217,0,0,0,0,1.487,8,61,0 0,0,0,0,0,0,0,0,0,0.84,0,0.84,0,0,0,0,0,0,4.2,0,0,0,0,0,1.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.119,0,0,0,1.454,9,32,0 0.08,0.08,0.57,0,0.48,0,0,0.08,0,0,0,0.81,0.08,0,0.08,0,0.81,0,0.65,0,0.4,0,0,0,1.38,0,0,0,0,0,0.16,0,0.16,0,0.08,0,0.08,0,0,0.08,0,0.89,0,0.24,0.08,0,0,0.08,0.011,0.034,0,0.057,0.022,0,1.875,65,542,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.304,0,0,2.125,9,34,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,1.78,1.78,0,0,0,0,0,1.78,0,0,1.78,0,0,0,0,1.78,0,1.78,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0.319,0,0,0,0,2.391,10,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0.86,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.944,8,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.09,7,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,2.85,0,0,0,0,0,0,2.85,0,0,0,0,0.543,0,0,0,0,1,1,10,0 0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0.9,4.5,0,0.9,0,0,0,0,0,0.9,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.318,0,0,0,0,1.772,4,39,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,4.76,4.76,4.76,4.76,4.76,4.76,4.76,0,4.76,4.76,4.76,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.257,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.375,6,44,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.03,0,0,0,0,0,2.53,2.53,1.52,0,0,0,0,0,1.01,0,0,0,0.5,0,0.5,0,0,0,0.5,3.04,0.5,0,0,0,0.094,0,0.094,0.094,0,0,1.26,12,63,0 0,0,0,0,0,0,0,0,0,1.2,0,2.4,0,0,0,0,0,0,4.81,0,1.2,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0.227,0,0,0,0,1.062,2,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.09,0,0,0,0,0,1.03,1.03,2.06,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,0,0,3.09,0,0,0,0,0,0,0,0.193,0,0,1,1,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,1.2,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.237,0,0,2.583,8,62,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.73,0.86,3.47,0.86,0.86,0.86,0.86,0.86,0,0.86,0.86,0.86,1.73,0,1.73,0.86,0,0,1.73,0,1.73,0,0,0,0,0.289,0,0,0,0,1.978,12,91,0 0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0.645,0,0,0,0,1,1,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.837,0,0,0,0,3.789,10,72,0 0.23,0.23,0,0,0.23,0.23,0,0.47,0.23,0.23,0.23,0.23,0,0,0,0.23,0,0,2.87,0,1.91,0,0.23,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0.37,0.205,0.041,2.281,24,146,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0.11,0,0.11,0,0.34,0.22,0,0,1.02,0,0,0.45,0.11,0,0,0,0,0,0.45,0,0.22,0,0,0,0.68,0.79,0.11,0,0,0,0,0,0.34,0,0,0.11,0.22,0,0,0,0,0,0,0,0,0,0,0,0.096,0.192,0.08,0,0.032,0,2.829,32,549,0 0.11,0,0.11,0,0,0,0,0,1.15,0,0,0.34,0,0,0,0,0,0,0.46,0,0.23,0,0,0,0.57,0.69,0.11,0,0,0,0,0,0.34,0,0,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0.047,0.159,0.031,0,0.031,0,3.196,32,505,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.272,3,14,0 1.19,0,0.59,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,2.97,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0,0,1.52,7,38,0 0.08,0,0.08,0,0,0,0,0,0.79,0,0,0.26,0,0,0,0,0,0.08,0.35,0,0.26,0,0,0,0.88,0.97,0.08,0,0,0,0,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0.162,0.049,0,0.024,0,2.9,40,673,0 0.05,0,0.05,0,0.3,0,0,0,0.51,0,0,0.15,0,0,0,0,0,0.05,0.2,0,0.15,0,0,0,0.67,0.72,0.05,0,0,0,0,0,0.2,0,0,0,0.46,0,0,0,0,0,0,0.1,0,0,0,0,0.209,0.158,0.05,0,0.014,0,3.764,85,1423,0 0.17,0.08,0.08,0,0.17,0.08,0,0,0.76,0,0,0.25,0,0,0,0.08,0,0.08,0.34,0,0.25,0,0,0,0.76,0.85,0.08,0,0,0,0,0,0.34,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0.157,0.205,0.036,0,0.024,0,2.883,47,715,0 0,0,1.16,0,0,0,0,0,0,0,0.58,4.09,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0.58,0,0,1.16,0,0,0,0,0,0,0,0,0,0.091,0,0,0,0,0,1.21,4,46,0 0,0.15,0.07,0,0.23,0,0,0.07,0.07,0.07,0,1.48,0.15,0.23,0,0.07,1.01,0,0.15,0.07,0,0,0.15,0.07,3.11,0,0,0,0,0,0,0,0.15,0,0,0,0.15,0,0,0,0,0.46,0,0,0.23,0,0,0,0.185,0.098,0,0,0.043,0,2.013,24,576,0 0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.098,0,0,2.142,9,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,0,0,0,0,0,0,2.08,2.08,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0.173,0,0,1.777,6,48,0 0,0,0,0,0.74,0,0,0,0,1.49,0,0,0,0,0,0,0,0,1.49,0,0.74,0,0,0,2.98,2.23,1.49,2.23,0.74,0.74,1.49,0.74,0,0.74,0.74,1.49,0.74,0,0,0.74,0,0,0.74,0,0.74,0,0,0,0,0.557,0.111,0,0,0,2.607,12,133,0 0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.75,8,19,0 1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.178,0,0,1.272,3,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,2.77,2.77,2.77,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.857,11,26,0 0,0.13,0.52,0,0,0.13,0,0.79,0,0,0,0.13,0,0,0,0.13,0,0,0.26,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0.02,0.061,0,0.04,0.04,0,1.823,26,372,0 0,0,0,0,0,0,0,0,0,0.8,0,1.07,0,0,0,0.26,0,0,1.07,0,1.88,0,0,0,2.15,1.61,1.07,0.26,0.26,0.26,0.26,0.26,0,0.26,0.26,0.26,0.53,0,0,0.26,0,0,0.53,0.53,0.53,0,0,0,0.174,0.437,0,0.043,0,0,2.879,19,262,0 0,0,0.36,0,0.36,0.72,0,0,0,0,0,1.09,0,0,0,0,0.36,0,0.36,0,0.72,0,0,0,1.09,1.09,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.114,0.114,0,0,0,0,2.075,7,110,0 0.68,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0.34,0.34,0.68,0.34,0,0.34,0,0,0,0,0.34,0,0,0,0.34,0,0.34,0,0,0,1.02,0.34,0,0,0,0.172,0,0.387,0,0,1.5,15,84,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0.86,0,0,0,6.03,3.44,0.86,0.43,0.43,0.43,0.43,0.43,0,0.43,0.43,0.43,0.86,0,0.43,0.43,0,0,0.43,0,0.43,0,0,0,0,0.13,0.065,0.065,0,1.043,2.983,40,179,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,4,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.391,0,0,1.333,4,20,0 0,0,0,0,0,0,1.23,0,0,0,0,1.23,0,0,0,0,1.23,0,0,0,0,0,0,0,2.46,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.403,0,0,2.045,6,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0.628,0,0,0,0,1.5,5,15,0 0,0,0,0,0,0,0,0,0,0,0,1.41,0,0,0,0,0.7,0,1.41,0,1.41,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0.267,0.066,0,0,0,17.857,199,375,0 0,0.07,0.15,0,0.12,0.02,0,0.02,0,0.12,0,0.3,0.12,0,0,0.02,0.17,0.12,0.22,0.02,0.12,0,0,0,0,0,0,0,0,0,0,0,2.16,0,0,0.15,0.68,0,0,0.02,0.1,0.02,0.02,0.02,0,0.33,0,0.43,0.037,0.225,0.007,0.015,0.041,0.003,2.198,25,2458,0 1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0.61,3.7,0,2.46,0,0,0,0,0,1.23,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0.226,0,0,0,0,1.3,3,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0,0,0,0,1.54,0,0,0.51,0,0.51,0,0.51,0.51,0,0,0.51,0,0,1.54,0,1.03,0,0,0,0.51,0.51,1.54,0.51,0,0.51,0,0,0,0,0.51,0,0.51,0,0,0,0.51,0,0,0,0,0.51,0,0,0,0.158,0,0.079,0,0,1.711,15,77,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0.317,0,0,0,0,1.125,2,9,0 0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13.04,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.407,3.555,19,96,0 0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,3.7,0,0,0,0,0,0,3.7,0,0,0,0,3.7,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.466,6,22,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.181,0,0,2,7,22,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.319,0,0,0,0,2.636,9,29,0 0,0,0,0,0.22,0.22,0,0,0,0.45,0,0.9,0,0,0,0,0,0,0.67,0,0.22,0,0,0,0.67,0,0,0.67,0,0,0.45,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.024,0,4.223,157,359,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0,0,0,0,0,0.49,0,0.49,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0.228,0,0,0,0,1.962,5,106,0 0,0,0.32,0,0.32,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0.32,0,0,0,0,0,0.64,0.64,0,0,0,0,0,0,0,0,0,0.32,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0,0,1.902,10,175,0 0,0,2.5,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,1,1,15,0 0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.961,0,0,2.333,9,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.431,0,0,0,0,2.733,7,41,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.613,0.306,0,0,0,1.611,7,29,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.178,21,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.12,2.56,2.56,2.56,2.56,2.56,2.56,2.56,0,2.56,2.56,2.56,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0.881,0,0,0,0,2.5,11,40,0 0.77,0,0,0,0.25,0,0,0,0,0,0,1.28,0,0,0,0,0,0,2.05,0,2.31,0,0,0,0.25,2.57,0,0,0.51,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0.117,0,0.039,0,0,4.016,45,237,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0.72,6.56,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.124,0,0,2.361,30,85,0 0.07,0,0.22,0,0.03,0.07,0,0,0.03,0.22,0,0.71,0.03,0,0,0.03,0,0,0.9,0,0.56,0,0,0,1.58,0.26,0,0.11,0.11,0.11,0.18,0,0.03,0,0.22,0.07,0.18,0,0,0.03,0,0,0,0,0,0,0,0.03,0.028,0.078,0,0.028,0.016,0,1.765,20,1356,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0.719,0,1.25,2,10,0 0,0,0.34,0,0.34,0,0,0,0.34,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.78,0,0,0,0,0,0,0,0,0,0,1.583,6,95,0 0.89,0,0,0,1.49,0.29,0,0,0,0,0,1.19,0,0,0,0,0,0,0.89,0,0.89,0,0,0,0,0,0.29,0,0,0,0,0,0.29,0,0,0,0,0,0.29,0,0,0.59,0,0.59,0,0,0,0,0.325,0.162,0,0,0,0,1.583,9,76,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0.724,0,1.25,2,10,0 0,0,0,0,0,0,0,0,0,0,0,3.72,0,0,0,0,0,0,3.1,0,0,0,0,0,0.62,0,0,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,1.24,0,0,0,0,0,0,0,0.11,0,0,0,0,1.47,8,50,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,4,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0.35,0,1.43,0,0,0,3.95,0.71,0,0,0,0,0,0,0,0,0.71,0,0.35,0,0,0,0,0,0.35,0,0.35,0,0,0,0,0.113,0.113,0.056,0,0,2.969,16,193,0 0,0,0,0,0,0,0,0,0,1.37,0,2.75,0,0,0.68,0,0,0,0,0,0,0,0,0,2.06,2.06,1.37,0,0.68,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,1.37,0,0,0,0,0,0.235,0,0,0,0,1.531,11,49,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.66,0,1.88,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,2.15,8,43,0 0,0,0.25,0,0.12,0.12,0,0.12,0.25,0,0.12,1.14,0.25,0,0,0,0.25,0,0,0,0,0,0.25,0,3.04,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0.017,0,2.444,24,418,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0.465,0,0,0,0,1.769,6,23,0 0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0.9,0.9,0,0,0,0,0,0.9,0.9,0,0,0.9,0,0.9,0,0.9,0,0,0.9,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0.471,0,0,0,0,1.424,8,47,0 0,0,0,0,0,0,0,0,0,0.58,0,2.33,0,0,0,0.58,0,0,1.75,0,3.5,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0.195,0,0.097,0,0,2.157,11,41,0 0,0,0.2,0,0,0,0,0,0.2,0.41,0,0,0,0,0,0,0,0,1.45,0,0.2,0,0,0,0,0.2,0.2,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.45,0,0,0,0,0,0.329,0,0.109,0,0.365,1.187,11,114,0 0,1.16,0,0,0,0,0,1.16,0,1.16,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,1.25,3,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.34,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.06,0,0,0,0,2.426,76,199,0 0.23,0,0,0,0.23,0.23,0,0,0,0,0,0.23,0,0,0,0.23,0,0,0.47,0,0,0,0,0,0.47,0.23,0,0,0,0.47,0.23,0,0.47,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0.107,0.107,0,0,0,0,1.595,8,142,0 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0.684,0,0,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,1.5,4,18,0 0,0,0,0,0,0,0,0,0,0,0,0.46,0.46,0,0,0,0,0,1.38,0,0.46,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0.92,0,1.38,0,0.92,0.46,1.38,0,1.38,0.92,0,0,0.149,0.074,0.149,0,0,0,1.76,12,132,0 0,0,0.8,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,4.8,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,1,1,11,0 0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.854,0,0,0,0,1.823,8,31,0 0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,1.4,2.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.125,2,9,0 0.21,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,2.11,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.084,0,0.028,0.084,0.084,4.11,62,411,0 0,0,0,0,0,0,0,0,0.68,0,0.68,0,0,0,0,0.68,0,2.04,4.08,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.523,0,0,1.218,5,39,0 0.11,0,0.22,0,0.55,0,0,0,0,0,0,0.55,0,0,0,0.11,0.11,0,1.22,0,0,0,0,0,1.22,0.44,0,0,0,0.11,0,0,1.89,0,0,0,0,1.22,0.11,0,0,0,0,0,0.22,0,0,0.11,0.052,0.156,0.034,0.017,0,0.052,3.061,38,600,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.35,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.06,0,0,0,0,2.444,76,198,0 0.75,0,0,0,0,0,0.37,0,0,0.37,0,0,0,0,0,0,0.75,0,3.75,0,3.38,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0.597,0,0,0,2.125,13,85,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,3.44,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.611,7,29,0 0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,2.7,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.444,0,0,2.8,7,28,0 0,0,0,0,0,0.67,0,0.67,0,0,0,2.02,0,0,0,0,0,0,0,0,0,0,0,0,2.02,1.35,0,1.35,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.205,0,0,0,0,2.84,24,142,0 0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,9.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,1.5,4,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,1.714,6,12,0 0,0,0,0,0,1.03,0,2.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.144,0.072,0,0,0,1.523,11,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.5,2.63,3.5,2.63,1.75,1.75,0.87,0.87,0,0.87,1.75,0.87,0.87,0,2.63,0.87,0,0,0.87,0,1.75,0,0,0,0,0.49,0.122,0.122,0,0,2.203,12,130,0 0.06,0,0.4,0,0.13,0.13,0,0.13,0,0,0,1.4,0.2,0.06,0,0,0.2,0,0.06,0,0,0,0,0,2.54,0,0,0,0,0,0,0,0,0,0,0.06,0.06,0,0,0,0,0,0,0,0.06,0,0,0,0.028,0.085,0,0,0,0,2.341,22,665,0 0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,1.02,2.04,0,0,0,0,0,2.04,1.02,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0.188,0,0,0,0,3.9,13,78,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.8,12,28,0 0.26,0.26,0,0,0.52,0.26,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.83,1.57,0,0,0.26,0,0.26,0,0,0,0.26,0.26,0.26,0,0,0,0,0,0.52,0,0,0,0,0,0.065,0,0.032,0,0,0,1.455,12,115,0 0.13,0,0.26,0,0.65,0,0,0,0,0,0,0.52,0,0,0,0.13,0.13,0,1.18,0,0,0,0,0,0.52,0.26,0,0,0,0.13,0,0,2.1,0,0,0,0,1.44,0.13,0,0,0,0,0,0.26,0,0,0.13,0,0.188,0.041,0,0,0.062,2.876,38,420,0 0,0,0,0,0,0,0,0,0,0,0,3.63,0,0,0,0,0,0,0,0,0,0,0,0,0.9,3.63,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.153,0,0,1.933,7,58,0 0,0,0,0,0,0,0,0,0,0,0,6.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.645,0,0,1.666,7,15,0 1.17,3.52,0,0,0,0,0,0,0,1.17,0,1.17,0,0,0,0,0,3.52,2.35,0,3.52,0,0,0,3.52,2.35,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0.414,0,0,1,1,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,1.4,3,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,2.4,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,1.6,0,0.8,0.8,1.6,0,1.6,0.8,0,0,0.128,0,0.128,0,0,0,1.596,12,83,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,6.25,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,1.285,3,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,11.11,0,0,0,0,1.492,0,0,0,0,1.571,4,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0.44,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,1.76,1.76,0,0,0,0,0,0,0,0,0,0,0.88,0,0.88,0,0,0,0.44,0,0,0,0,0.44,0,0,0.061,0,0,0,1.949,17,230,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.25,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,1.142,2,8,0 3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,3.03,0,0,0,0,0.609,0,0,0,0,1.181,3,13,0 0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0.42,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0.061,0,0,0,0,2.288,11,103,0 0,0,0.32,0,0,0,0,0,0.32,0,0,1.3,0,0,0,0,0,0,0.97,0,0.32,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0.32,0,0.32,0,0.65,0,0.32,0.32,0,1.3,0,0,0.047,0.094,0.047,0,0,0,1.973,17,148,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0.47,0,0,0,2.83,2.35,1.88,2.35,1.41,1.41,0.47,0.47,0,0.47,1.41,0.47,0.47,0,0,0.47,0,0,0.47,0,1.41,0,0,0,0,0.144,0.072,0.072,0,0,2,13,168,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.53,0,0,0,0,0,1.26,1.26,1.26,2.53,1.26,1.26,0,0,0,0,1.26,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0,0.208,0,0,1.758,11,51,0 0.11,0.11,0.34,0,0.11,0,0,0,1.02,0,0,0.45,0,0,0,0.11,0,0,0.45,0,0.22,0,0,0,0.56,0.68,0.11,0,0,0,0,0,0.34,0,0,0,0.22,0,0,0.11,0,0.11,0,0,0,0,0,0,0.103,0.177,0.029,0,0.029,0,4.296,81,653,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.25,10,17,0 0,0,0.58,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0.58,0,2.33,0,0,0,0,0,2.33,0,0.58,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0.58,0.58,0,0,0,0,0.203,0,0.407,0.407,0,3.294,17,112,0 0,0,0,0,0,0,0,0,0,0,0,4.65,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.448,0,0,2,4,28,0 0,0,0,0,0,0,0.88,0,0,0,0,0.88,0,0,0,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0,1.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0,0,0,1.629,9,44,0 0,0,0,0,0,0,0,0,0,0.63,0,0.63,0,0,0,0,0,0,0,0,0.63,0,0,0,2.54,1.91,1.91,0.63,0.63,0.63,0.63,0.63,0,0.63,0.63,0.63,0.63,0,0.63,0.63,0,0,0.63,0,0.63,0,0,0,0,0.279,0.093,0,0,0,1.981,12,105,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,3.84,3.84,3.84,3.84,3.84,3.84,3.84,0,3.84,3.84,3.84,0,0,0,3.84,0,0,0,0,0,0,0,0,0,1.092,0,0,0,0,2.909,11,32,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,4,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0.54,0,0.54,0,0,0,0,0,0,0.54,0,0,0,2.71,1.63,0.54,0.54,0.54,0.54,0.54,0.54,0,0.54,0.54,0.54,0,0,0,0.54,0,0,0,0.54,0.54,0,0,0,0,0.531,0,0,0,0,4.114,35,251,0 0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,2.38,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,1.666,9,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.33,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.06,0,0,0,0,2.481,76,201,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,1.31,0,0,0,2.63,1.97,1.31,0.65,0.65,0.65,0.65,0.65,0,0.65,0.65,0.65,0,0,0,0.65,0,0,0,0.65,0.65,0,0,0,0,0.507,0,0,0,0,3.041,34,146,0 0,0,0.32,0,0.32,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0.32,0,0,0,0,0,0.64,0.64,0,0,0,0,0,0,0,0,0,0.32,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0,0,0,0,1.677,10,156,0 0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,1.96,1.96,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.373,0,0,0,0,1.857,11,26,0 0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,1.96,1.96,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.373,0,0,0,0,1.857,11,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,2.4,1.2,1.2,1.2,1.2,1.2,1.2,1.2,0,1.2,1.2,1.2,0,0,0,1.2,0,0,0,0,1.2,0,0,0,0,0.57,0,0,0,0,2.312,11,37,0 0,0,0,0,0,0,0,0,0,1.11,0,3.33,0,0,0,0,0,0,1.11,0,0,0,0,0,2.22,1.11,0,0,0,3.33,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0.191,0,0,0,0,1.454,7,48,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.343,0,0,0,0,4.226,8,317,0 0,0,0.33,0,0.66,0,0,0.33,0,1.32,0,0,0,0.33,0,0,0.33,0,1.32,0,0.33,0,0,0,1.98,0.66,0.66,0,0,0,0,0,0.33,0,0,0,0.99,0,0,0,0,0,0.33,0.33,0.33,0,0,0,0.168,0.392,0,0.224,0.336,0,4.115,42,321,0 0.51,0,0,0,0.17,0.17,0,0,0.34,0.17,0,2.07,0,0,0,0.17,0,0,2.24,0,1.03,0,0,0,0.34,0.69,0.17,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0.17,0.34,0,0,0,0,0.466,0.248,0,0,0,0.062,2.926,48,319,0 0,0.1,0,0,0.1,0.21,0,0.1,0,0,0,1.19,0,0,0,0,0,0,0.1,0,0,0,0,0,0.87,0,0,0,0,0.1,0,0,0.1,0,0,0.43,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0.047,0,0,0.031,0,1.793,12,391,0 0.09,0,0,0,0,0.09,0,0.28,0,0,0,0.76,0.09,0,0,0,0.38,0,0,0,0,0,0,0,2.66,0,0,0,0,0,0,0,0.38,0,0,0,0.09,0,0,0.47,0,0.09,0,0,0,0,0,0,0.026,0.093,0,0.013,0.12,0,2.658,24,577,0 0,0,0,0,0,0,0,0,0,0,0,2.89,0,0,0,0.57,0,0,0,0,1.73,0,0,0,2.31,0,0,0,0,3.46,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0.163,0,0,0,0,1.9,12,76,0 0.3,0.3,0,0,0.6,0.3,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0.3,0,0,0.3,0,0.3,0,0,0,0.3,0.3,0,0,0,0,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,1.389,8,82,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.267,0.066,0,0,0,17.952,200,377,0 0,0,0,0,0,0.24,0,0,0,0,0,0.72,0,0,0,0,0,0,0.24,0,0,0,0,0,2.65,1.2,0,0,0,0,0,0,0.24,0,0,0,0.96,0,0,0,0,0,0,0,0,0.48,0,0.24,0.067,0.371,0.067,0,0,0,3.322,44,319,0 0.23,0,0.23,0,0.69,0,0,0,0,0,0,1.39,0,0,0,0,0,0,0.23,0,0,0,0,0,0.23,0.23,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0.068,0,0,0,0,1.483,9,89,0 0,0,0,0,0,0,0.68,0,0,0.68,0,0,0,0,0,0,0,0,1.37,0,2.06,0,0,0,0,0,0.68,0,0,0,0,0.68,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.144,0,0,0,0.072,3.369,19,155,0 0.58,0,0,0,0.19,0.19,0,0,0.38,0.19,0,2.32,0,0,0,0.19,0,0,2.51,0,1.16,0,0,0,0.19,0.58,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0,0,0,0.38,0,0,0,0,0,0.251,0,0,0,0.071,2.08,11,156,0 0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0.31,0,0,0,0.31,0,0,0,0,0.14,0,0,0,0,1.592,7,129,0 0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0.31,0,0,0,0.31,0,0,0,0,0.14,0,0,0,0,1.592,7,129,0 0,0,0.42,0,0.64,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0.85,0,0.21,0,0,0,2.13,0.21,0.21,0,0,0,0,0,2.13,0,0,0,0.42,0,0.21,0.21,0,0,0.42,0.21,0.64,0,0,0,0.238,0.443,0.068,0,0,0,2.524,18,260,0 0,0,0,0,0.24,0.49,0,0,0,0.49,0,0.24,0,0,0,0,0,0,0.99,0,0.49,0,0,0,0.74,0,0,0.74,0,0,0.49,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.054,0,0,0.027,0,4.634,157,380,0 0,0.23,0,0,0.47,0,0.23,0,0,0,0.23,0,0,0,0,0,0,0.23,0.23,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0.23,0,0,0,0.298,0,0.149,0,0,1.533,18,184,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,1.272,4,14,0 0,0,0,0,0,0,0,0,0,0,0,3.75,0,0,0,0,0,0,0,0,0,0,0,0,1.25,1.25,0,1.25,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0.224,0,0,0,0,2.379,18,69,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0.39,0,0.19,0,0,0,0,0,0,0.19,0.19,1.98,0,0.19,0,0,0,0.19,0.19,0,0.19,0,0,0,1.58,1.19,0,0.19,0,0.39,0.19,0,0.59,0,0.39,0.39,1.19,0,0.19,0,0,0.19,0.19,0,0,0,0,0.39,0.28,0.14,0.028,0.112,0,0,2.101,17,311,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,0,0,0.88,0.88,2.65,0,1.76,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.37,3,37,0 0.13,0.06,0,0,0.13,0.13,0,0,0.13,0.27,0.06,0.41,0.06,0,0,0.27,0.06,0,1.04,0.13,0.83,0,0,0.06,1.46,0.48,0,0.13,0,0.06,0.27,0,0,0,0.13,0,0.2,0,0,0,0,0,0,0,0.06,0,0,0.48,0,0.194,0,0.029,0.048,0.009,1.793,23,888,0 0.09,0.09,0.28,0,0.28,0,0,0.28,0,0,0,0.09,0.18,0,0,0,0.18,0.28,1.22,0,0.37,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.28,0,0,0.09,0,0,0,0.28,0.37,0.09,0,0,0.014,0.084,0,0.042,0,0.042,1.877,18,552,0 0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,1.37,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0.68,0,0.68,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,1.488,12,64,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,4,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.934,0,0,0,0,3.2,7,16,0 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,2,2,4,2,2,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0.682,0,0,0,0,2.705,11,46,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.354,0,0,0,0,2.187,5,35,0 0.9,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,3.6,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0.9,0,0.479,0,0,0,0,2.166,8,52,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.333,8,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.35,0,0,0,1.17,1.17,2.35,0,0,0,0,4.7,0,4.7,0,0,0,0,1.17,0,0,0,0,0,2.35,0,0,0,0.185,0.743,0,0,0,0,4.476,14,94,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,3.84,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,1.85,3.7,0,3.7,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.544,1.634,0,0,0,2.352,11,40,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0.42,0.85,0,0,0,0,2.14,0,2.14,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0.332,0.73,0,0,0,0,5,14,270,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,1.27,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0.325,0.781,0,0,0,0,4.758,14,276,0 0,0,0.24,0,0,0,0,0.12,0.12,0,0,0.6,0.12,0.12,0,0,0.72,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0.105,0.06,0,0,0,0,1.827,23,466,0 0.67,0,0,0,0,0,0,0,0.33,0.33,0.33,0.33,0.33,0,0,0,0,0.33,1.35,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.056,0.28,0.168,0.056,0,0,1.866,17,112,0 0.1,0,0.1,0,0,0,0,0,0.92,0,0,0.4,0,0,0,0,0.1,0,0.4,0,0.2,0,0,0,0.51,0.61,0.1,0,0,0,0,0,0.3,0,0,0,0.1,0,0,0,0,0,0,0.1,0,0,0,0,0.014,0.154,0.028,0,0.028,0,2.785,32,507,0 0.04,0.02,0.12,0,0.08,0.02,0,0.08,0,0.06,0.02,0.5,0.06,0,0.02,0.02,0.14,0.12,0.25,0,0.19,0,0.04,0,0,0,0.1,0,0.02,0,0,0,1.97,0,0,0.19,0.97,0.02,0,0.02,0.1,0.02,0,0.14,0,0.33,0.02,0.1,0.024,0.198,0,0,0.018,0.003,2.43,81,3337,0 0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,3.33,0,1.66,0,0,1.66,1.66,0,1.66,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0.29,1.722,7,31,0 0,0,0.5,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0.5,0,1.52,2.03,0,0,1.52,1.52,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0.122,0.061,0,4.309,38,237,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,6,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.98,0,0.99,0,0,0,2.97,1.98,0,0.99,0,0,0,0,0,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0,2.347,10,54,0 0,0.11,0,0,0.11,0.22,0,0.11,0,0,0,1.32,0,0,0,0,0,0,0.22,0,0,0,0,0,0.99,0,0,0,0,0.22,0,0,0.11,0,0.11,0.44,0,0,0,0,0,0,0,0.11,0,0,0,0,0,0.047,0,0,0.031,0,1.614,12,339,0 0,0,0.21,0,0,0,0,0.21,0,0.21,0,0,0,0,0,0,0,0.21,0,0,0,0,0,0,0.21,0.21,0,0.43,0,0,0,0,0.21,0,0.21,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0,0,0,0,1.79,15,188,0 0,0,0,0,0,0.3,0,0,0,0,0.3,2.42,0,0,0,0.3,0,0.9,3.63,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.087,0,0,2.74,64,148,0 0,0,0,0,0,0,0,0,0,0,0,2.9,0,0,0,0.58,0,0,0,0,1.74,0,0,0,2.32,0,0,0,0,3.48,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0.165,0,0,0,0,1.7,12,68,0 0,0,0,0,0,0,0,0,0,5.26,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.952,0,0,3.2,12,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.22,0,1.4,0,0,0,1.4,0,1.4,2.81,0,0,0,0,1.4,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,2.81,0,0.458,0,0.229,0,0,2.653,15,69,0 0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.265,0,0,0,3.85,26,77,0 0,0,1.28,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,2.56,0,0,0,0,0,2.56,1.28,0,0,0,0,0,0,2.56,0,0,0,1.28,0,0,0,0,3.84,0,0,0,0,0,0,0,0.148,0.148,0,0,0,2.034,13,59,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.96,0,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0.268,0,0.134,0,0,2.75,8,22,0 0,0,0,0,0.19,0,0,0,0,0,0.19,0.77,0.19,0,0,0.19,0,0.19,0.38,0.19,0,0,0,0,0.19,0,0,0.38,0,0,0,0,0,0,0,0.19,0.38,0,0.19,0,0,0.38,0,0,0,0,0,0,0.068,0.113,0,0.022,0.045,0,1.74,21,395,0 0,0,2.12,0,1.06,0,0,0,0,1.06,0,1.06,0,0,0,0,0,0,4.25,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,1.785,6,25,0 0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0.237,0,0,0,0,1.8,9,36,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,4,4,4,4,4,4,0,4,4,4,0,0,0,4,0,0,0,0,0,0,0,0,0,1.117,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,4.16,4.16,4.16,4.16,4.16,4.16,4.16,0,4.16,4.16,4.16,0,0,0,4.16,0,0,0,0,0,0,0,0,0,1.142,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.2,4.05,0,0,0,0,0,0,0.9,0,0,0,2.25,0,0,0,1.35,0.9,0,0,0.9,0,0,0,0.332,0.747,0.166,0,0,0,4.054,19,296,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,1.214,4,17,0 0,0,0.36,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0.36,1.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.236,0,0,0,0,1.277,3,69,0 0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,1.21,0,0,0,0.238,0,0,0.238,0,0,1,1,16,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,1.21,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,1.21,0,0,0,0,0.567,0.378,0,0,0,0,1.333,3,24,0 0,0.5,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0.5,0,0,0,0,0,0,0,1.5,1,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,1.468,5,69,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,5.43,6.52,2.17,1.08,1.08,1.08,1.08,1.08,0,1.08,1.08,1.08,0,0,1.08,1.08,0,0,0,0,1.08,0,0,0,0,0.472,0,0,0,0,5.291,34,127,0 0.06,0,0.25,0,0.25,0.25,0,0.5,0,0,0,0.56,0.12,0.06,0,0,0.5,0,0.12,0,0,0,0,0,2.06,0,0,0,0,0,0,0,0.06,0,0,0.75,0.06,0,0,0,0,0.06,0,0.06,0,0,0,0.06,0.104,0.069,0,0,0.043,0,2.148,23,623,0 0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,1.31,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0.431,0,0,0,0,2.176,8,37,0 0,0,0,0,0.19,0,0,0,0,0,0.19,0.76,0.19,0,0,0.19,0,0.19,0.38,0.19,0,0,0,0,0.38,0,0,0.38,0,0,0,0,0,0,0,0.19,0.38,0,0.19,0,0,0.38,0,0,0,0,0,0,0.066,0.111,0,0.022,0.044,0,1.759,21,403,0 0.75,0,0,0,0,0,0,0,0.75,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,0,0,0,0,0,0,1.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.846,39,100,0 0,0,1.69,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.714,5,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0.33,0,0,0,1.444,5,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.384,4,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.28,0,0,0,0,1.363,5,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.526,0,0,0,0,1.529,6,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.285,7,32,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.833,5,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,7,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.25,6,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,2,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,4,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.333,8,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.142,2,8,0 0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0,0,0,0.44,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,3.901,33,398,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.941,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,2.63,2.63,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,7.89,0,0,0,0,0,0,0,0,0,0,0,0,1.4,3,14,0 0,0.15,0,0,0.15,0,0,0,0.15,0.15,0.3,0.46,0,0,0,0,0,0.15,0.3,0,1.07,0,0,0,0,0,0,0,0,0.15,0,0,0.61,0,0,0.15,1.22,0,0,0,0,0,0,0,0,0.61,0,0.15,0.019,0.137,0,0,0,0,2.276,20,485,0 0.36,0.36,0,0,1.8,0,0,0,0,0,0,1.44,0,0,0,0,0.72,0,0.36,0,1.08,0,0,0,1.8,0,0,0,0.72,0.36,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.636,12,54,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.88,0,0,0,0,0.28,0,0,0.28,0,0,0,0.14,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0.037,0,0,12.43,30,2051,0 0,0,0,0,2.02,0,0,0,0,0,0,0,1.01,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.02,0,0,0,0,0.166,0.166,0.166,0,0,0,1.428,6,40,0 0,0,0,0,0.3,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0.15,0,0,0,0,0,0.3,0.15,0,0,0.6,0,0,0,0,0,0,1.21,0.15,0,0,0,0,0,0,0,0,0.15,0,0,0,0.022,0,0,0,0,1.59,37,272,0 0,0,0,0,0,0,0,0,0,1.08,0,1.08,0,0,0,0,0,0,2.17,0,2.17,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0.173,0,0,0,0,2.1,18,42,0 0,0,0.61,0,0,0,0,0,0,0,0,1.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0.079,0.158,0,0,0,0,2.508,17,143,0 0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,1.29,0,0,0,0,0,0,4.51,3.22,3.22,1.29,0,1.29,1.29,0,0,0,1.29,1.29,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.324,0.194,0.129,0,0.194,2.142,10,150,0 0,0,0,0,0.53,0,0,0,0,0,0,0.53,0.53,0,0,0,0,0,0.53,0,1.06,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0.188,0,0,0,0,1.142,3,40,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.869,0,1.739,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0.14,0,0,0,0,0,0,0,0,0.14,0,0,0,5.16,0,0,0,0.14,0.44,0,0,0.14,0,0,0,1.47,0,0.59,0,0,0,0,0,0.29,0,0,0,0.186,0.538,0.124,0,0,0,4.454,55,931,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,3.84,0,0,0,1.92,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0.178,0,0,1.666,7,50,0 0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0.636,0,0,2,10,18,0 0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0.444,0,0,2.333,12,28,0 0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0,0,1.533,6,23,0 0.11,0,0.23,0,0.23,0.11,0,0,1.15,0,0,0.34,0,0,0,0.11,0,0,0.46,0,0.23,0,0,0,0.57,0.69,0.11,0,0,0,0,0,0.34,0,0,0.34,0.23,0,0,0,0,0,0,0,0,0,0,0,0.048,0.194,0.032,0,0.032,0,3.275,33,511,0 0.17,0,0.17,0,0,0,0,0,0.8,0,0,0.26,0,0,0.08,0,0,0,0.35,0,0.17,0,0,0,0.62,0.71,0.08,0,0,0,0,0,0.26,0,0,0.08,0.44,0,0,0,0,0,0,0,0,0,0,0,0.253,0.168,0.084,0,0.024,0,4.665,81,1031,0 0.07,0,0.29,0,0.07,0.07,0,0,0.74,0,0,0.22,0,0.07,0,0,0,0.07,0.29,0,0.22,0,0,0,0.67,0.74,0.07,0,0,0,0,0,1.63,0,0,0,0.59,0,0,0,0,0,0.07,0,0,0,0,0,0.163,0.228,0.032,0,0.021,0,3.03,45,706,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,2,4,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2.095,11,44,0 0,0,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0.255,0,0,0,0,1.842,6,35,0 0.83,0,0.41,0,0,0,0,0,0,0,0.41,0.83,0,0,0,0,0,0,2.91,0,1.66,0,0,0,0.41,0.41,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0.283,0,0,2.022,13,91,0 0,0,0.06,0,0,0,0,0.06,0.13,0.13,0.13,1.67,0.26,0.33,0,0.13,0.13,0,0,0.06,0.06,0,0,0,2.54,0.13,0,0,0.2,0.26,0.13,0,0,0,0.06,0.2,0.13,0.06,0,0.06,0,0,0,0,0,0,0,0,0.028,0.131,0,0,0,0,1.997,20,787,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,2.32,0,0,0,0,0,4.65,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,1,1,11,0 0,0,0.38,0,0.38,0.38,0,0,0.38,0,0,1.55,0,0,0,0,0,0,1.16,0,0.38,0,0,0,0.77,0.77,0.38,0,0,0,0,0,1.93,0,0,0,0,0,0.38,0,0,0,0,0,1.16,0,0,0,0,0.061,0,0,0,0,2.953,34,127,0 0,0,0,0,0,0.47,0,0,0,0.23,0,0,0,0,0,0,0,0,2.6,0,0,0,0,0,5.45,0,0.23,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0.94,0,1.18,0,0,0,0.119,0.158,0.119,0,0,0,2.565,19,295,0 0,0,0,0,0,0,0,0,0,0,0,0.88,0,0,0,0,0,0.22,0,0,0,0,0,0,0.22,0.22,0,0.44,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0.22,0,0,0,0.22,0,0.172,0,0,0,0,1.729,15,128,0 0,0,0,0,0,0.57,0,0,0,0.28,0,0,0,0,0,0,0,0,2.86,0,0,0,0,0,4.58,0,0.28,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0.85,0,0.85,0,0,0,0.144,0.192,0.096,0,0,0,2.306,19,203,0 0.41,0,0.83,0,0,0.41,0,0,0,0,0,0.83,0,0,0,0,0,0,1.67,0,0.41,0,0,0,0,0,0.83,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,1.12,3,56,0 0,0,0.15,0,0.13,0.03,0,0.08,0,0.06,0.03,0.64,0.08,0.01,0,0.05,0.22,0.01,0.15,0.03,0.33,0,0,0,0,0,0.01,0,0.03,0.01,0,0,1.33,0,0,0.1,0.76,0,0.01,0.05,0.06,0.03,0,0.05,0,0.1,0,0.37,0.024,0.254,0.002,0.002,0.007,0,2.128,36,3467,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0.675,0,0,0,0,0,1,1,3,0 0,0.33,0,0,0.33,0,0,0,0,0,0,0.33,0,0,0,0,0,0.33,0,0,0,0,0,0,0.33,0.33,0,0.67,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0.33,0,0,0,0.33,0,0.132,0,0,0,0,1.857,15,117,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,2.333,8,28,0 0,0,0.52,0,0,0,0,0,0,0,0,1.56,0,0,0,0.52,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,5.72,0,0,0,1.56,0,0,0,0.52,1.04,0,0,0,0.52,0,0,0,0.075,0.151,0,0,0,2.416,18,116,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.449,0,0,0,2,5,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,4.74,0,0,0.86,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0.062,0,0,0,0,1.21,6,69,0 0,0.13,0.54,0,0.27,0.13,0,0,0,0.27,0,1.21,0,0,0,0.13,0,0,1.89,0,0.94,0,0,0,0.13,0.94,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0.13,0,0,0,0,0,0.073,0.048,0,0.024,0,0,5.15,82,582,0 1.26,0,0,0,0,0,0,0,0,1.26,0,1.26,0,0,0,0,0,1.26,2.53,0,0,0,0,0,0,0,0,2.53,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,1.26,2.53,0,0,0,0,0,0,0,0,2.842,11,54,0 0,0,0,0,0.64,0,0,0,1.28,0,0,0.64,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0.197,0,0,2.35,13,94,0 0,0,0,0,0.5,0,0,0,0,0,0,0.5,0,0,0,0,0,0,1.01,0,0,0,0,0,1.01,0.5,5.55,0.5,0.5,0.5,0.5,0.5,0,0.5,0.5,0.5,0.5,0,0.5,0.5,0,0,0.5,0,0.5,0,0,0,0.083,0.167,0,0.502,0,0,1.547,11,113,0 0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0.44,0,0,0,0,0,0,1.33,0,0.44,0,0.89,0,0,0,0,0,0,0,0,0,0,0,0,0.397,0,0,0,0,1.936,10,122,0 0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,1.37,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0.143,0,0,0,0,1.784,18,141,0 0,0,0,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,1.37,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0.143,0,0,0,0,1.784,18,141,0 0,0,0,0,0.9,0,0,0,0,0,0,0,1.8,0,0,0.9,0,0,0.9,0,0,0,0,0,2.7,0.9,0.9,0.9,0.9,0.9,0.9,0.9,0,0.9,0.9,0.9,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0.449,0,0,0,0,2.15,11,43,0 0,0,0,0,0,0,0,0.99,0,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,1.98,0.49,0,0.49,0.49,0.99,0,0,0,0,0.49,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0.119,0,0,0,0,2.135,13,126,0 0,0,0,0,0,0.23,0.23,0.23,0,0,0,0.46,0,0.46,0,0,0,0,0.23,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0.073,0,0,0,0,0,3.184,74,207,0 0,0,0,0,0,0,0,0,0,0,0,0,0.86,0.86,0,0,0,0,0,0,0,0,0,0,3.44,2.58,1.72,0.86,0.86,0.86,0.86,0.86,0,0.86,0.86,0.86,1.72,0,1.72,0.86,0,0,1.72,0,1.72,0,0,0,0,0.27,0.135,0.135,0,0,2.288,13,103,0 0.1,0,0,0,0,0.1,0,0.52,0,0.1,0,1.9,0.1,0.1,0,0.1,0.21,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0,0,0,0,0,0.1,0.1,0,0,0,0,0,0,0.1,0,0,0,0,0.027,0.138,0,0.041,0.041,0,2.321,31,469,0 0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0.53,0,0,0,0,0,1.61,0.53,0,0,0.53,0,0,0,0,0,0,0.53,0,0,0,0,0,0.53,0,1.07,0,0,0,0.53,0,0,0,0,0,0,1.375,5,99,0 0,0,0.41,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0.41,0,0,0,0,0,0,0.41,0,0.41,0,0,0,0,0,0,0,0,1.522,11,67,0 0,0,0,0,0.43,0,0,0,0,0,0,0.43,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.079,0.158,0,0,0,0,1.115,2,29,0 0.23,0,0.23,0,0.69,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0.23,0,0,0,0,0,0.23,0.23,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0.066,0,0,0,0,1.412,9,89,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,9,15,0 0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0.395,0,0,0,1.523,6,32,0 0,0,0,0,0,0,0,0,0.75,0,0,0.75,0,0,0,0,0,0,2.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0.263,0,0,0,0,1.176,3,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0 0,0,0.19,0,0.19,0.19,0,0,0,0.19,0,0.38,0,0,0,0,0,0.38,1.54,0,0.96,0,0,0,2.69,1.54,0.77,0.57,0.19,1.15,0.19,0.19,0,0.19,0.57,0.38,0.38,0,0,0.19,0.38,0,0.38,0,0.38,0,0,0.19,0.026,0.404,0.053,0.026,0,0,2.894,45,411,0 0,0,0,0,0,0,0,0.65,0,1.3,0,0,0,0,0,0,0,0.32,0.32,0,0.65,0,0,0,4.9,4.24,0.32,0,0,0.65,0,0,0,0,0,0,1.63,0,0,0,0.98,0,0,0,0.65,0,0,0,0.153,0.562,0.102,0,0,0,5.555,42,500,0 0.25,0,0,0,0,0,0,0,0.25,0,0,0,0,0,0,0.25,0,0,0.25,0,0,0,0,0,2.06,1.03,0.25,0.25,0.25,0.25,0.25,0.25,2.83,0.25,0.25,0.25,0.25,0,0,0.25,0,0,0.25,0,0.25,0,0,0,0.301,0.473,0.043,0.043,0,0,2.111,17,190,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0.44,0,0,0,0,0,0,0.44,0.44,0,0.88,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0.123,0,0,0,0,1.857,15,104,0 0,0,0.44,0,0.44,0,0,0,0,0.44,0,0.88,0,0,0,0,0,0.88,2.22,0,2.22,0,0,0,1.33,0.44,0.88,0.88,0,0.88,0,0,0,0,0.88,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0.506,0,0.05,0,0,3.772,45,249,0 0.33,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,3.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.448,0,0.056,0,0,1.788,6,93,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0,0,1.1,0,0,0,0,0,0,0.27,0.27,0.55,0,0,0,0,0,0,1.1,0,0.83,0,0,0,1.1,0.27,0,0,0.55,0.27,0,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,1.1,0.543,0.349,0,0,0,0,2.724,79,316,0 0,0.29,0.29,0,0.29,0,0,0.29,0,0,0.29,1.45,0,0,0,0,0.58,0,1.16,0,1.45,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.037,0.113,0,0,0.037,0,1.531,7,147,0 0,0,2.56,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,2.56,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0.485,0,0,0,0,1,1,11,0 0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0.374,0,0,1.375,5,22,0 0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.666,5,16,0 0,0,0,0,2.22,0,0,0,0,0,0,3.33,0,0,0,0,0,0,1.11,0,1.11,0,0,0,1.11,1.11,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,22,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,5.26,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,7,18,0 0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0.286,0,0,0,0,2.277,9,41,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,1.69,0,0,0,0,0,0,1.629,7,44,0 0,0,0,0,0.93,0,0,0,0,0.93,0,0.46,0,0,0,0,0,0,1.4,0,0,0,0,0,4.22,1.87,0.93,0.46,0.93,0.46,0.46,0.46,0,0.46,0.46,0.46,0.46,0,0,0.46,0,0,0.46,0,0.93,0,0,0,0,0.2,0.066,0,0,0,5.593,42,330,0 0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,1.23,0,0,0,0,0.404,0,0,0,0,1.187,4,19,0 0,0,1.49,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0.238,0,0.238,0,0,2,8,50,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.32,0,0,0,0,0,1.98,3.97,0,0,0,0.66,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0,0,2.531,30,81,0 0,0.23,0,0,0,0.23,0,0.46,0,0,0,0.92,0,0,0.23,0,0,0.23,0.23,0,0,0,0,0,1.15,0.92,0,0,0,0.23,0,0,0.23,0,0,0.23,0.23,0,0,0,0,0.23,0.23,0,0,0.23,0,0,0.063,0.063,0,0.159,0,0,1.616,13,173,0 0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,1.23,1.23,0,0,0,0,0.468,0,0,0,0,1.058,2,18,0 0,0.8,0,0,0,0,0,0,0,1.6,0,0,0,0,0,2.4,0,0,5.6,0,1.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.235,0,0,1.38,4,29,0 0.07,0,0.07,0,0,0.07,0,0,0,0,0.15,1.07,0.15,0.07,0,0,0.53,0,0,0,0,0,0.22,0,1.83,0,0,0,0,0,0,0,0,0,0,0.22,0.07,0,0,0,0,0,0,0,0,0,0,0,0.127,0.174,0,0,0.023,0,2.182,24,659,0 0.2,0,0.2,0,0.4,0,0,0,0,0,0.3,1.71,0,0.1,0,0,0.1,0,1.01,0.3,0.5,0,0,0,2.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.042,0,0.014,0,0,4.325,63,545,0 0,0,0,0,1.11,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0,1.11,0,0,0,0,1.11,0,0,0,2.22,0,0,0,0,0,0,0,0.363,0,0.181,0,0,1.285,4,27,0 0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0.336,0,0,1.555,4,42,0 0.07,0,0.07,0,0,0.07,0,0,0,0,0.14,1.04,0.14,0.07,0,0,0.52,0,0,0,0,0,0.22,0,2.23,0.07,0,0,0,0,0,0,0,0,0,0.22,0.14,0,0.07,0,0,0,0.07,0,0,0,0,0,0.111,0.151,0.01,0,0.02,0,2.25,24,720,0 0,0.27,0,0,0,0,0,0,0,0,0,1.94,0,0,0,0,0.27,0,1.39,0,0,0,0,0,0.83,0.55,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0.128,0,0,0,0,0,1.197,6,109,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,4.34,0,8.69,0,0,0,0,0,0,0,0,0,0.636,1.273,0,0,0,0,3.5,24,35,0 1.06,0,0,0,1.06,0,0,0,0,0,0,1.06,0,0,0,0,0,0,1.06,0,1.06,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0.386,0,0,0,0,1.705,6,29,0 0,0,0,0,3.44,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.574,0,0,0,0,1.714,4,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0.8,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0,0,0,1.428,5,50,0 0,0,0,0,0,0,0,0,0,0,0,0.55,0.55,0,0,0,0,0,1.65,0,0.55,0,0,0,1.1,0.55,0,0,0,0.55,0.55,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0.087,0,0,0,0,0,1.657,8,58,0 0,0,0,0,0,0,0,0,1.16,0,0,1.16,1.16,0,0,0,0,0,1.16,0,1.16,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,3,12,0 0,0,0,0,1.85,0,0,0,0,0,0,1.85,1.85,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.714,4,12,0 0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0,0,0,0,0,0.17,0,0,0,0,0,0.52,0.17,0,0,0,0.69,0,0,0,0.17,0,0,0,1.04,0,0,0,0.34,0.34,0,0,0,0,0,1.04,0,0,0,0.17,0,0,0,0.52,0,0,0,0,0,0.055,0,0,0,0,1.685,7,204,0 0,0,0,0,1.61,0,0,0,0,0,0,0.8,0.8,0,0,0.8,0,0,0.8,0,0,0,0,0,1.61,1.61,0,0,0,0,0,0,0,0,0,0,0.8,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0.144,0,0,0,1.913,13,44,0 0,0,0,0,2.04,0,0,0,0,0,0,1.02,1.02,0,0,1.02,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.642,4,23,0 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,0,0.5,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0.411,0,0,0,0,1.866,10,112,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,1.2,1.2,1.2,1.2,1.2,1.2,1.2,1.2,1.2,1.2,1.2,0,0,0,1.2,0,0,0,1.2,0,0,0,0,0,0.446,0,0,0,0,2.166,11,39,0 0,0,0.28,0,0.28,0,0,0,0,0,0,0.85,0,0,0,0,0,0,0.28,0,0,0,0,0,1.7,0,0,0.56,0,0,0,0,0,0,0.56,2.55,0.28,0,0.28,0,0,0,0,0.28,0,0,0,0,0.223,0.074,0,0,0,0,1.958,55,190,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.333,4,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,1.88,0,1.88,0,0,0,0,0,1.88,0,0,0,0,0,3.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.366,0,0,0,0,1.307,3,17,0 0,0,0.5,0,0,0,0,0.5,0,0,0,0.5,0,0,0,0.5,0,0,0.5,0,0,0,0,0,0.5,1,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0.062,0,0.188,0,0,3.461,47,180,0 0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.43,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.041,26,73,0 0,0,0.36,0,0,0.73,0,0,0,0,0,1.46,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0.049,0,0.049,0,0,1.919,54,167,0 0,0,0,0,0,0,0,0.42,0,0,0,1.28,0.42,0,0,0,0.42,0,0,0,0,0,0,0,2.57,0,0,0,0.14,0,0,0,0.14,0,0,0.28,0.28,0.14,0,0,0,0,0,0,0,0,0,0.14,0.08,0.242,0,0,0.04,0,2.275,20,421,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,3,8,0 0,0,0.5,0,0.5,0,0,0,0,0.5,0,1.01,0,0,0,0,0.5,1.01,2.03,0,3.04,0,0,0,1.52,0.5,1.01,1.01,0,1.01,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.551,0,0.055,0,0,4.275,45,248,0 0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.888,13,35,0 0,0,1.31,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,3.94,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0.279,0,0.139,0,0,2.13,15,49,0 0,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0.404,0,0.404,0,0,2.076,15,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.862,0,0.862,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0.507,0,0,0,0,1.133,3,17,0 0,0,0.65,0,0.65,0,0,0,0,0,0,0.65,0,0,0,0,0.65,0,0,0,0,0,0,0,0.65,3.26,0,0,0,0.65,0,0,0,0,0,0,0.65,0,0.65,0,0,0,0.65,0,0.65,0,0,0,0.093,0,0,0.093,0,0,1.705,17,87,0 0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0.37,0,0.75,0,0.37,0,0.75,1.12,0,0,0,0,0.063,0,0,0,2.023,14,85,0 0,0,0,0,0,0,0,3.97,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.32,0,0,0,1.98,0,0,0,0.66,1.98,0,0,0.11,0.11,0,0,0,0,2.857,19,120,0 0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,10,0 0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0.092,0,0,0,0,1.568,9,69,0 0.46,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0.92,0,0.46,0,0,0,0.92,0,0,0,0,0,0,0,0,0,0.46,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0.125,0,0,0,0,1.51,10,74,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,3,6,0 0,0,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0.41,0,0.41,0.41,0,0,0,0,0,0.41,0.41,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0.158,0,0,0,0,1.969,13,130,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.85,0,0,0,0,0,4.27,3.41,2.56,0.85,0.85,0.85,0.85,0.85,0,0.85,0.85,0.85,0.85,0,0.85,0.85,0,0,0.85,0,0.85,0,0,0,0,0.278,0.139,0,0,0,2.138,12,77,0 0,0,0,0,0.67,0,0,0,0,0,0,2.01,0,0,0,0,0,0,1.34,0.67,1.34,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0.67,0,0,0,0.117,0.117,0,0,0,0,1.222,5,33,0 0,0.25,0,0,0,0.25,0,0.5,0,0,0,1.01,0,0,0.25,0,0,0.25,0.25,0,0,0,0,0,0.5,0.25,0,0,0,0.25,0,0,0.25,0,0,0.25,0,0,0,0,0,0.25,0,0,0,0.25,0,0,0,0.073,0,0,0,0,1.545,7,136,0 0,0,1.33,0,1.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.33,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,1.33,4,1.33,0,0,4,0,0,0,0,0,0,0.865,0,0.216,0,0,0,1.647,12,28,0 0,0.04,0.23,0,0.09,0,0,0.04,0.04,0.04,0.04,0.74,0,0,0,0.13,0.04,0.04,0.93,0,0.65,0,0,0,1.49,0.32,0,0.23,0,0.18,0.18,0,0,0,0.23,0,0.32,0,0.04,0.04,0,0.18,0,0.13,0,0,0,0.04,0.027,0.184,0,0.047,0.061,0,1.686,20,1184,0 0,0,3.22,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.45,0,0,0,6.45,0,0,0,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0.1,0,0.2,0.1,0,0,0,0,0,2.04,0.2,0.1,0,0,0.81,0,0,0,0,0,0.2,0,2.75,0,0,0,0,0,0,0,0,0,0,0.3,0.3,0,0,0,0,0,0,0,0,0,0,0,0.03,0.091,0,0,0,0,2.161,27,575,0 0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,1.36,0,2.73,0,0,0,0,0,0,0,1.36,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0.475,0,0,0,0,3.478,11,80,0 0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0,0,0,0,0,0,0,0,4.44,1.66,0,1.11,0,0,0,0,0,0,1.11,0,0.55,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,2.018,12,107,0 0,0,0.31,0,1.04,0.1,0,0,0,0,0,0.1,0,0,0,0,0,0,0.2,0,0,0,0,0,0.41,0.2,0.52,0.2,0.2,0.2,0.2,0.2,0.41,0.2,0.2,0.2,0.1,1.57,0.1,0.2,0,0.41,0.1,0.1,0.1,0,0,0.1,0.067,0.523,0.016,0,0.016,0.033,2.232,47,393,0 0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,1.4,5,14,0 0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,1.333,3,16,0 0,0,0.28,0,0.84,0,0,0,0,0,0,1.96,0,0,0,0,0,0,0.28,0,0,0,0,0,1.4,0.84,0,0,0,0.84,0,0,0,0,0,0,0.56,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,1.426,7,97,0 0.55,0,0,0,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0.55,1.66,0.55,0.55,0.55,0.55,0.55,0,0.55,0.55,0.55,0.55,0,0.55,0.55,0,0,0.55,0,0.55,0,0,0,0,0.367,0.091,0,0,0,2.117,12,108,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0.86,2.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0.295,0,0,0,0,3.26,42,75,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0,0,0.218,0.218,0,0.054,0,0,2.16,9,108,0 0,0,0.78,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0.401,0,0.133,0,0,1.565,4,36,0 0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,2,3,0 0,0,0.71,0,0.71,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0.055,0,0.055,0,0,15.333,54,138,0 0,0,0.82,0,0.82,0,0,0,0,0,0,0.82,0,0,0,0,0.82,0,0,0,0,0,0,0,0,1.65,0,0,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,0,0,0,0,0,0.119,0,0,1.272,6,42,0 0,0,0,0,0,0,0,0,0,2.43,0,2.43,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,0,5.3,40,53,0 0,0,0,0,3.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,1.96,1.96,0,0,0,0,0,0,0.348,0,0,1.312,4,21,0 0,0,0.52,0,1.04,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0.52,0,0.52,0,0,0,1.83,1.57,0.52,0.26,0.26,0.26,0.26,0.26,1.3,0.26,0.26,0.26,0.26,0,0.26,0.26,0,0.78,0.26,0.26,0.78,0,0,0.52,0.136,0.182,0.091,0,0.045,0,1.823,13,155,0 0,0,0.62,0,0.62,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0.62,0,0.62,0,0,0,1.57,1.57,0.31,0,0,0,0,0,1.57,0,0,0,0.31,0,0.31,0,0,0.94,0,0,0.62,0,0,0.62,0.164,0.109,0.109,0,0.054,0,1.671,13,107,0 0,0,0.31,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0.31,0,0,0.31,0,0,0,0.63,0.63,0,0.63,0,0.63,0,0,0,0,0.31,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0.588,0,0,0,0,3.183,55,191,0 0,0,0.11,0,0.11,0,0,0,0,0,0.11,1.02,0,0,0,0,0,0.11,0.11,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0.22,0,0.22,0,0.11,0.11,0,0.34,0,0,0,1.02,0,0,0.049,0.149,0,0,0,0,1.637,18,511,0 0,0,0.71,0,0.71,0,0,0,0,0,0,1.43,0,0,0,0,0,0,0.71,0,0.71,0,0,0,0,0,0.35,0,0,0,0,0,1.79,0,0,0,0,0,0,0,0,0.71,0,0,0.71,0,0,0.71,0,0.125,0.062,0,0.062,0,1.574,6,85,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,53,56,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,1.75,3,7,0 0,0,0.1,0,0,0,0,0.1,0,0,0.31,0.52,0.1,0,0,0.1,0.1,0,0.1,0,0,0,0.1,0,3.14,0,0,0,0,0,0,0,0,0,0,0.52,0.31,0,0,0.1,0,0,0,0,0,0,0,0.1,0.079,0.142,0,0,0.063,0,2.542,26,605,0 0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0.7,0,1.4,0,1.4,0,0,0,0,0,0.7,0,0,0,0.7,0,0,0,0,0,0,0,0,2.11,0,0,0,0,0,0,0,0,0,0.267,0.066,0,0,0,17.904,200,376,0 0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.866,6,28,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,3.63,1.81,0,0,0,3.63,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.227,11,49,0 0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0.62,0,0,1.88,0,0.62,0,0,0,1.25,0.62,0,0,0,0,0,0,0,0,0,0,1.25,0,1.25,0,0,0,1.25,0,0,0,0,0,0.895,0.179,0.358,0,0,0,1.712,13,149,0 0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,1.25,4,15,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0.8,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0.8,0,0,0,0,0,0,0,0.265,0,1.347,3,31,0 0,0,0.1,0,0,0,0,0.1,0,0,0.2,0.41,0.1,0,0,0.1,0.1,0,0.1,0,0,0,0.1,0,3.02,0,0,0,0,0,0,0,0,0,0,0.52,0.31,0,0,0.1,0,0,0,0,0,0,0,0.1,0.074,0.134,0,0,0.059,0,2.529,26,597,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,6.89,3.44,0,0,0,3.44,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.16,11,54,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.65,2.32,2.32,2.32,2.32,2.32,2.32,2.32,0,2.32,2.32,2.32,0,0,0,2.32,0,0,0,0,0,2.32,0,0,0,0.692,0,0,0,0,3.312,11,53,0 0,0,0,0,0,0,0,0,0,1.57,0,4.72,0,0,0,0,0,0,1.57,0,0,0,0,0,0.78,0.78,0,1.57,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0.268,0,0,0,0,2.885,11,101,0 0,0,2.56,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.227,0,0,0,0,1.647,7,28,0 0,0,0,0,0,0,0,0,0,0,0,1.22,0,0,0,0,0,0.61,0,0,0,0,0,0,0.61,0.61,0,1.22,0,0,0,0,0.61,0,0.61,0,0.61,0,0,0,0,0,0,0.61,0,0.61,0,0,0,0.412,0,0,0,0,2.206,19,128,0 0,0.16,0.32,0,0.16,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,1.13,0,0,0,0,0,0,0.8,0,0,0,1.29,0,0,0,0.32,0,0,0,0,1.61,0,0,0.184,0.394,0.131,0,0,0,3.666,20,506,0 1.12,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.12,0,0,0,0,0,0,0.204,0,0,1.214,3,34,0 0.19,0,0.59,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0,2.59,0,0.39,0,0,0,0.79,0.39,0.59,0.39,0.39,0.39,0.39,0.39,0,0.39,0.39,0.39,0.19,0,0,0.39,0,0,0.19,0,1.19,0,0,0,0.093,0.657,0.062,0,0,0.062,2.156,13,207,0 0,0,0.87,0,0,0,0,0,0,2.63,0.87,0.87,0,0,0,0,0,0,1.75,0,0,0,0,0,1.75,0.87,2.63,0.87,0.87,0.87,0.87,0.87,0,0.87,0.87,0.87,0.87,0,0.87,0.87,0,0,0.87,0,0.87,0,0,0,0.139,0.976,0,0.139,0,0,1.767,12,76,0 0,0,0.6,0,0,0,0,3.04,0,0,0,0.6,0,0,0,0.6,0,0,0.6,0,1.21,0,0,0,1.21,1.82,0,0.6,0,0.6,0,0,0,0,0.6,0.6,1.21,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0.077,0,0,3.277,33,177,0 0,0,0,0,0,0,0,0,0,0.82,0,0.82,0,0,0,0,0,0,1.65,0,0.82,0,0,0,0,1.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,0,0,0,0.122,0,0,0,0,2.111,19,76,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,6.38,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.722,7,31,0 0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,2.2,0,0.73,0,0,0,0.73,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.111,0.223,0,1.76,6,88,0 0,0,0,0,0.87,0,0,0,0,0,1.31,0.43,0,0,0,1.75,0,1.31,2.63,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0.361,0.18,0,1.72,6,86,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.285,3,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,1.16,0,0,0,0,0.391,0,0,0,0,1.384,4,18,0 0,0,0.47,0,0.95,0.47,0,0,0,0,0,0.47,0,0,0,0,0,0,0.95,0,0,0,0,0,0,0.47,0.47,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0.47,0,0,0,0,0,0,0,0.073,0,0,0,0,1.884,8,98,0 0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,3.5,0,3.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0.325,0,0,0,0.651,0,1.125,3,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0,0,0.81,0,0,0,0,1.22,0,0.4,0,0,0,0,0,0,0.4,0,0.4,0,0,0,4.08,4.08,0,0,0,1.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.754,8,93,0 0,0,0,0,0.88,0,0,0,0,2.65,0.88,0,0,0,0,0,0,0,1.76,0,0,0,0,0,1.76,0.88,1.76,0.88,0.88,0.88,0.88,0.88,0,0.88,0.88,0.88,0.88,0,0.88,0.88,0,0,0.88,0,2.65,0,0,0,0.142,0.855,0,0.285,0,0,1.777,12,80,0 0,0,0,0,0,0,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0.41,0,0.41,0.41,0,0,0,0,0,0.41,0.41,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0.159,0,0,0,0,1.848,13,122,0 0,0,0.51,0,0.51,0,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,2.07,2.07,0,0,0,0,0,0,0,0,0,0,1.55,0,0,0,0,0.51,0,0,0,0,0,0.51,0.165,0.497,0,0.082,0,0,3.525,20,208,0 0,0,0,0,0,0,0,0,0.13,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,1.38,1.52,0,0,0,0,0,0,1.38,0,0,0,1.25,0,0.27,0,0.69,0,0,0,0,2.63,0.27,0,0.125,0.438,0.146,0,0,0,3.657,35,534,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.65,2.32,2.32,2.32,2.32,2.32,2.32,2.32,0,2.32,2.32,2.32,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0.757,0,0,0,0,2.5,11,50,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,3.5,3.5,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.846,11,48,0 0,0,0,0,0.28,0,0,0,0,0,0,0.57,0,0,0,0,0,0.85,0,0,0,0,0,0,5.14,4,2.28,1.14,0.28,1.14,1.14,0.28,0.57,0.28,1.14,1.14,0.28,0,0,0.28,0,0,0.28,0,0.57,0,0,0,0.064,0.292,0.194,0.097,0,0.097,2.291,12,307,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.83,5.5,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0.91,0,0.175,0,0,0,0,1,1,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,3.33,0,0,0,0,0,0,1,1,6,0 0,0.19,0.59,0,0.19,0,0,0,0,0.59,0.39,0.19,0,0.19,0,0,0,0.79,2.79,0,1.99,0,0,0,1.79,0.19,0.39,0.19,0,0,0.59,0.19,0.79,0.19,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.203,0.018,0.018,0,0,3.716,47,472,0 0,0,0,0,1.15,0.28,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.072,0,0,0,0,1.517,8,88,0 0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,1.29,3.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.625,6,26,0 0,0,0,0,0.14,0,0,0,0,0,0,1.75,0,0,0,0,0,0,0.29,0,0,0,0,0,0.14,0,0,0.29,0,0.14,0,0,0.14,0,0.14,0,0.14,0.14,0,0,0,0,0,0.29,0,0.14,0,0,0,0.064,0,0.021,0,0,1.715,11,187,0 0,0,0,0,1.28,0,0,0,0,2.56,0,0.64,0,0,0,0,0,0,1.92,0,0.64,0,0,0,0.64,0.64,0,0,0,1.92,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.536,8,63,0 0,0.22,0.22,0,0.45,0,0.22,0,0,1.82,0,0.68,0,0,0,0.68,0.22,0,2.05,0.45,1.59,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0,0,0,0.101,0,0.135,0.067,0,2.5,27,210,0 0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0,0,1.44,0,1.44,0,0,0,2.89,1.44,4.34,1.44,1.44,1.44,1.44,1.44,0,1.44,1.44,1.44,0,0,0,1.44,0,0,0,0,1.44,0,0,0,0,0.417,0,0,0,0,2.166,11,39,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,0,3.57,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.406,7,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.846,17,76,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.846,0,0,0,0,0,6.333,17,19,0 0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0.083,0,0,0,0,6.096,21,189,0 0.24,0,0.24,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0.24,0.24,0.24,0,0,0,0,0.24,0.98,0.73,0,0.49,0,0.24,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.831,13,152,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,2.22,2.22,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.374,0,0,0,1.583,8,19,0 0,0.25,0.5,0,0,0,0,0,0,0.5,0,0.63,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.018,0.129,0.092,0.018,0,0,8.021,66,746,0 0,0,1.16,0,1.16,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,1.16,0,0.368,0,0.184,0,0,2.833,11,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.5,4,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.888,8,35,0 0,0,0,0,0,0.4,0,0,0.4,0.4,0,0,0,0,0.4,0,0,0,1.22,1.22,0.4,0,0,0,0,0.4,0.4,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0.4,0,0,0,0.065,0,0,0,0,1.84,8,81,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,5,6,0 0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,1.04,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.478,0,0,0,0,3.291,21,79,0 0.17,0,0.26,0,0.08,0.08,0,0.08,0.08,0.08,0.17,0.17,0.08,0,0,0.08,0.26,0,1.75,0,1.14,0,0,0,1.93,0.52,0,0.17,0,0,0.26,0,0.17,0,0.26,0.08,0.79,0,0,0,0,0,0,0,0.08,0,0,0,0,0.063,0,0.038,0,0,1.66,20,646,0 0,0.18,0.72,0,0.18,0,0,0,0,0,0,0.54,0,0,0,0,0,0.18,0.9,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0.18,0.54,0,0,0,0.177,0.059,0.148,0.029,0,1.6,18,256,0 2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.888,29,53,0 0,0,0.11,0,0.22,0.11,0,0,0,0,0,0.99,0.11,0.11,0,0,0.22,0,0,0,0,0,0.11,0,3.21,0.11,0,0,0.33,0,0,0,0.11,0,0,0.88,0.44,0,0.11,0,0,0,0.11,0,0,0,0,0,0.044,0.149,0.014,0,0,0,2.419,27,559,0 0,0,0.33,0,0.33,0,0,0,0,0,0,0.33,0,0,0,0,0,0,1.01,0,0.67,0,0,0,1.35,1.01,0.67,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0,0.33,0.33,0,0,0.33,0,1.35,0,0,0,0,0.175,0.058,0,0,0,2.068,12,120,0 0,0,0.59,0,0.59,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0.59,0,0.59,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0.105,0,0,0,0,1.826,8,42,0 0,0,0.3,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0.3,0,0.91,0,0.3,0,0,0,2.44,0.61,0,0,0,0,0,0,0,0,0,0,0.3,1.52,0,0,0,0,0.61,1.22,0,0,0,0,0.301,0.043,0.043,0,0.086,0,2.161,19,227,0 0.4,0,0.81,0,0,0.4,0,0,0,0,0,0.81,0,0,0,0,0,0,1.63,0,0.4,0,0,0,0,0,0.81,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0.4,0,0,0,0,0.071,0,0,0,0,1.156,3,59,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0.16,0,0,0,0,0,0,0,0,0.76,0.028,0,0,0,3.989,33,738,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0.4,0,0.4,0,0,0,0,0,0,0,0,1.22,0,0,0,0.4,0.4,0,0.81,0,0,0,0,0.81,0,0,0.4,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0.199,0,0,0,0,2.386,11,105,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.47,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,1.785,6,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.186,0,0,0,3.677,28,114,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.44,2.22,2.22,2.22,2.22,2.22,2.22,2.22,0,2.22,2.22,2.22,0,0,0,2.22,0,0,0,0,0,0,0,0,0,0.735,0,0,0,0,2.45,11,49,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.428,4,10,0 0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0,1.07,1.07,2.15,2.15,0,0,0,0,0,0,0,1.07,1.07,0,1.07,0,0,0,1.07,0,2.15,0,0,0,0,0.326,0,0,0,0,2.7,12,108,0 0,0,1.14,0,0,0,0,0,0,0,0,2.29,0,0,0,0,0,0,1.14,0,0,0,0,0,0,0,1.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.209,0,0,0,0,1.833,5,22,0 0.08,0,0.16,0,0,0.08,0,0.08,0.73,0,0,0.24,0,0,0,0,0,0,0.32,0,0.16,0,0,0,0.49,0.57,0.08,0,0,0,0,0,0.57,0,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0.126,0.172,0.057,0,0.022,0,3.212,44,665,0 0.12,0,0.12,0,0.12,0,0,0,1.11,0,0,0.37,0,0,0,0,0,0,0.49,0,0.24,0,0,0,0.62,0.74,0.12,0,0,0,0,0,0.49,0,0,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0.083,0.167,0.033,0,0.033,0,3.211,32,485,0 0.06,0,0.06,0,0,0,0,0,0.61,0,0,0.2,0,0,0,0,0,0.06,0.27,0,0.2,0,0,0,0.75,0.81,0.06,0,0,0,0,0,0.27,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0.173,0.183,0.048,0,0.019,0,2.738,36,827,0 0.08,0,0.08,0,0,0,0,0,0.77,0,0,0.25,0,0,0,0,0,0.08,0.34,0,0.25,0,0,0,0.77,0.86,0.08,0,0,0,0,0,0.25,0,0,0,0.43,0,0,0.17,0,0,0,0,0,0,0,0,0.098,0.16,0.037,0,0.024,0,2.634,36,598,0 0.07,0.03,0.18,0,0.1,0.03,0,0,0.4,0,0,0.1,0,0,0,0,0,0.03,0.14,0,0.1,0,0,0,0.47,0.5,0.03,0,0,0,0,0,0.76,0,0,0,0.32,0,0,0,0.07,0,0,0,0,0,0,0,0.188,0.148,0.035,0,0.01,0,3.233,66,1387,0 0,0,0,0,0,0,0,0,0,0,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0.232,0.116,0,0,0,0,1.976,9,83,0 0.23,0,0.47,0,0,0,0.23,0,0,0.47,0,0,0,0,0,0,0,0,1.17,0,0.23,0,0,0,1.64,0.7,0.7,1.17,0.23,0.23,0.23,0.23,0,0.23,0.23,0.7,0.47,0,0.23,0.23,0,0,0.47,0,0.7,0,0,0,0,0.237,0,0,0,0,2.42,12,334,0 0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.18,1.45,0,1.45,0,0,0,0,0,0,0,0.72,0.72,0,0.72,0,0,0,0.72,0,0.72,0,0,0,0,0.467,0.116,0,0,0,2.431,12,124,0 0,0,0,0,0,0,0,0,0,0,0,0.54,0.54,0,0,0,0,0,1.09,0,0,0,0,0,0.54,0.54,0.54,0.54,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0.102,0.308,0,0,0,0,1.4,10,77,0 2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0.465,0,0,0,0,1.25,3,10,0 0,0,0,0,0,0,0,0,0,0,0,2.23,0,0,0,0,0,0,0.74,0,0,0,0,0.74,0,0.74,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0.124,0,0,2.333,31,77,0 0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,1.61,0,0,0,0,0,1.61,0.8,2.41,0.8,0.8,0.8,0.8,0.8,0,0.8,0.8,0.8,0.8,0,0,0.8,0,0,0.8,0,0.8,0,0,0,0.122,0.366,0,0,0,0,1.853,13,76,0 0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.228,0,0,0,0,1,1,12,0 0.04,0.08,0.15,0,0.04,0.04,0,0.04,0.04,0.08,0,0.41,0.06,0,0,0,0.06,0.15,0.6,0,0.34,0,0.02,0,0,0,0,0,0.02,0,0,0,1.67,0,0,0.19,0.82,0.02,0.04,0,0.02,0.02,0.08,0.02,0,0.26,0.04,0.54,0.005,0.213,0.002,0.031,0.039,0.008,2.246,54,3003,0 0,0,0.86,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,2.6,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,0.167,0,0,1.5,4,24,0 0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.217,0.29,0,0,0,4.461,28,290,0 0,0,0,0,0,0,0,0,0,1.86,0,1.24,0,0,0,0,0,0,0,0,0,0,0,0,2.48,1.24,1.24,1.86,0.62,0.62,0.62,0.62,0,0.62,0.62,1.24,0,0,0.62,0.62,0,0,0.62,0,0.62,0,0,0,0.189,0.757,0,0,0,0,2.63,16,171,0 0,0,0,0,0,3.44,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,6.89,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,1,1,7,0 0,0,0.87,0,0,0.14,0,0,0,0,0.14,1.46,0.14,0,0,0.14,0.58,0.43,0.14,0,0.43,0,0,0,1.9,0.58,0,0.29,0.14,0,0,0,0,0,0.29,0,0.29,0,0,0.14,0,0.43,0.14,0,0.14,0,0,0.29,0.019,0.019,0.019,0,0,0,2.174,35,461,0 0,0,0.74,0,0,0,0,0,0,0.74,0,0,0.37,0.74,0,0,0.37,0,0.37,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0,0,0.37,0,0,0,0,0,0.245,0,0,0,0,4.666,64,196,0 0,2.35,0,0,3.52,1.17,0,1.17,0,4.7,0,0,0,0,0,1.17,0,0,1.17,0,1.17,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0.192,0,0,0,0,1,1,14,0 0,0.17,0,0,0.17,0,0,0.35,0,0,0,0.88,0,0,0,0,1.95,0,0.17,0,0,0,0,0,0.35,0.17,0,0,0,0.17,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0.256,0,0,0,0,2.097,14,237,0 0,0,0,0,0,0,0,0,0,0.62,0.31,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0.93,0.62,0,0.93,0,0,0,0,0,0,0.31,0,0.93,0,0,0,0.93,0,0.31,0,0,0.62,0,1.86,0,0.122,0.122,0,0.214,0,2.904,20,363,0 0,0,0,0,0,0,0,1.78,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,1.444,5,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,1.44,0,0,0,0,0,0,1.44,0,0,0,1.6,0,0,0,2.56,0,0,0,0,3.52,0,0,0.208,0.671,0.092,0,0,0,4.122,20,540,0 0,0,1.81,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,3.63,0,0,0,0,0,0,0,0,0.849,0,0,0,2.294,8,39,0 0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,1.928,15,54,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,1.88,0,0,0,0,0,0,0.647,0,0,0,0,2.8,18,42,0 0,0,2.08,0,0,0,0,0,0,0,0,2.08,0,2.08,0,0,0,0,2.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,11,0 0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.335,0,0,0,4.133,26,124,0 0.09,0,0.36,0,0,0,0,0.09,0,0,0.18,1.01,0.18,0,0,0,0.64,0,0,0,0,0,0,0,2.49,0,0,0,0,0,0,0,0,0,0,0.09,0.18,0,0,0,0,0,0,0,0,0,0,0,0.131,0.209,0,0,0.039,0,2.278,24,629,0 0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0.77,0,0,0,0,0,0,0,0,1.55,0.77,0.77,0.77,0.77,0.77,0.77,0.77,0,0.77,0.77,0.77,0,0,0,0.77,0,0,0,0,0,0,0,0,0,0.376,0.125,0,0,0,2.4,11,48,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,2.094,26,111,0 0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,0.17,0,0,0,0,0,1.41,1.59,0,0,0,0,0,0,0.17,0,0,0,2.83,0,0,0,2.83,0,0,0,0,3,0,0.17,0.271,0.753,0.12,0,0,0,4.84,20,576,0 0,0,0,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,2.111,6,19,0 0,0,0.49,0,0.49,0.49,0,0,0,0.49,0,2.94,0,0,0,0,0,0,0.98,0,0,0,0,0,1.47,0.98,0,0.98,0.49,0,0,0,0.49,0,0,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0.166,0,0,0,0,2.234,11,105,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,6.38,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.666,6,30,0 0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,1.16,0,0,0,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0.196,0.393,0,0,0,0,1.058,2,18,0 0,0,0,0,0.47,0,0,0,0,0,0,0.47,0,0,0,0,1.9,0,0,0,0,0,0,0,1.9,0.95,0,0,0,1.42,0,0,0,0,0,0.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0.217,0,0,0,0,1.677,5,99,0 0,0,0,0,0,0,0,0,0,0,0,4.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.333,0,0,1.666,4,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,8.333,0,0,2,3,8,0 0,0,0.28,0,0.28,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0.28,0,0,0,0,0,1.69,0,0,0.56,0,0,0,0,0,0,0.56,2.54,0.28,0,0.28,0,0,0,0,0.28,0,0,0,0,0.217,0.072,0,0,0,0,1.948,55,191,0 0,0,0,0,0.32,0,0,0,0.32,0.96,0,1.29,0,0,0.32,0.32,0,0,1.29,0,0,0,0,0,0.64,0.64,0,0,0.32,0,0,0,0,0,0,0.32,0.64,0,0.32,0,0,0,0.32,1.29,0.32,0,0,0,0,0.145,0.048,0,0,0,1.967,18,120,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0.632,0,0,1,1,4,0 0.33,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0.33,2.01,0,0.33,0,0,0,1.34,1,1.34,0.33,0.33,0.33,0.33,0.33,1.34,0.33,0.33,0.33,0.33,0,0.33,0.33,0,0,0.33,0,0.33,0,0,0,0,0.296,0.059,0,0,0,1.742,12,122,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.46,0,1.23,0,0,0,0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.062,2,17,0 0,0,1,0,0,0,0,0,0,0.25,0.25,0.5,0,0,0,0,0,0,1,0,0.75,0,0,0,1,0.5,0,0,0.5,0.25,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,0,0,1,0.457,0.294,0,0,0,0,4.379,208,508,0 0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.207,0.207,0,0,0,0,1.466,4,22,0 0.54,0,0,0,0,0.27,0,0,0,0,0,0,0.54,0,0,0,0,0,3.79,0,0.54,0,0,0,0.27,0,0,0,0,0,0.54,0,0,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.433,0,0,0.078,0,1.859,18,106,0 0.09,0,0.57,0,0,0.09,0,0,0,0,0.09,1.33,0.19,0,0,0.09,0.38,0.28,0.38,0,0.19,0,0,0,4.37,0.57,0.19,0.28,0.19,0.09,0.09,0.09,0,0.09,0.28,0.09,0.19,0,0,0.19,0,0.28,0.09,0,0.28,0,0,0.19,0.21,0.052,0.013,0,0,0,2.731,34,885,0 0,0.17,0,0,0.17,0,0,0.35,0,0,0,0.88,0,0,0,0,1.95,0,0.17,0,0,0,0,0,0.35,0.17,0,0,0,0.17,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0.256,0,0,0,0,2.053,13,232,0 0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,1.17,0,1.17,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.817,0,0,0,0,1.64,5,146,0 0,0,0,0,0,0,0,0,0,0,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.578,5,60,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.476,0,0,0,0,1.285,3,18,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,0,0,1.9,0,0,0,0,0.263,0.394,0,0,0,0,2.142,5,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.222,2,11,0 0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.342,0,0,1.2,2,12,0 0,0,0.87,0,0,0.17,0,0,0,0,0.17,1.74,0.17,0,0,0.17,0.69,0.52,0.17,0,0.17,0,0,0,1.21,0.52,0,0.34,0.17,0,0,0,0,0,0.34,0,0.17,0,0,0.17,0,0.52,0,0,0.17,0,0,0.34,0.022,0.022,0,0,0,0,1.601,11,277,0 0.06,0,0.18,0,0.12,0.12,0,0,0.06,0.18,0,0.55,0.06,0,0,0.06,0.12,0.06,0.93,0.06,1.05,0,0,0,0.93,0.43,0,0,0,0.18,0.18,0,0,0,0.31,0,0.49,0,0,0.06,0,0,0,0.12,0,0,0,0.24,0,0.182,0,0.1,0.109,0,2.062,21,1056,0 0,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0,2.53,1.26,0,1.26,0,1.26,1.26,0,0,0,1.26,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0.149,0,0.149,0,0,1.423,10,37,0 0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,1.61,0,0,0.8,0,0.8,0,0,0,0.8,0,0,0,0,0,0.8,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.089,0,0,0,0,2.405,28,89,0 0,0.85,0.42,0,0,0,0,1.28,0,0,0,0.42,0,0,0,0,0,0.42,1.28,0,0,0,0,0,2.14,1.28,0,0.42,0,0.42,0.42,0,0,0,0.42,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0.112,0,0.056,0,0,1.602,14,125,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0.44,0,0,0,0,0,0,0.44,0.44,0,0.88,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0.119,0,0,0,0,1.842,15,105,0 0,0,0.51,0,0.17,0.17,0,0,0,0,0,0,0.17,0,0,0,0,0,1.19,0,1.02,0,0,0,2.9,0,0,0,0,0,0.34,0,0,0,0,0,0.34,0,0,0,0,0,0.17,0,0,0,0,0,0.026,0.156,0,0.078,0,0,1.748,13,299,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.166,2,7,0 0,0.22,0,0,0.22,0,0,0.22,0,0.45,0,0.22,0,1.59,0,0,0.22,0,1.36,0,0,0,0,0,0.68,0,0.22,0,0,0,0.22,0,0,0,0.22,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0.053,0,0,0,0,4.964,152,705,0 0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.6,0,0,0,0,0,2.4,1.6,0,0.8,0,0,0,0,1.6,0,0.8,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0.371,0.123,0,0,0,2.44,10,61,0 0,0,1.09,0,1.09,0,0,0,0,0,0,1.09,0,0,0,0,0,0,3.29,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.434,0.217,0,0,0,0,1,1,18,0 0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0.485,0,0,3.444,15,31,0 0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0.74,0.74,0,1.48,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0.257,0,0,0,0,2.638,11,95,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.545,6,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0,0,0,0.327,0.327,0,0,0,0,1.3,3,26,0 0,0,0,0,0,0,0,0,0,0,0,4.22,0,0,0,0,0,0,0,0,1.4,0,0,0,0,2.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.81,0,0,0,0,0,0,0,0,0,0,0,0,3.153,38,82,0 0,0,0,0,0,0,0,4.23,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0.84,0,1.69,0,0.84,0,0.84,1.69,0,0,0,0,0.126,0,0,0,1.605,12,61,0 0,0,0,0,0,0,0,4.68,0,0,0,0,0,0,0,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.153,3,15,0 0.07,0,0.23,0,0.15,0,0,0.07,0,0.07,0.15,1.84,0.07,0,0,0,0.15,0,0.23,0.23,0,0,0.23,0,2.61,0,0,0,0,0,0,0,0,0,0,0.07,0.07,0.07,0,0,0,0,0,0.15,0,0,0,0,0.011,0.143,0,0,0.044,0,2.442,26,591,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0.343,0,0.171,0,0,0,1.725,13,69,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0.33,0.33,0,0,0,0,0,1,0,0.33,0,0,0,8.69,4.68,0,0,0,0.33,0.33,0,0,0,0,0,0.66,0,0.33,0,1.33,0,0,0,0,0,0,0,1.001,0,0,0,0,0,2.701,20,181,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.31,0,0,0,0,0,9.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.875,12,46,0 0,0,0,0,0.92,0,0,0,0,0,0,0.92,0,0,0,0,0,0,0.92,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,7,33,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,1.72,0,0,0,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,1.72,0,0,1.72,0,0,1.72,0,0,0,0,0,0,1.2,4,18,0 0,0,0.66,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,1.98,0,0.66,0,0,0,0.99,0.66,0.66,0.99,0.33,0.33,0.33,0.33,0,0.33,0.33,0.66,0.33,0,0,0.33,0,0,0.33,0,0.33,0,0,0,0,0.282,0,0,0,0,2.238,13,188,0 0,0,0.38,0,0.38,0,0,0,0,0,0,1.15,0,0,0,0,0,0,0,0,0.38,0,0,0,0.38,0.38,0,0,1.93,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0.129,0,0,0,0,1.8,5,108,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.72,0,0,0,0,0,6.89,3.44,0,0,0,3.44,0,0,0,0,1.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.16,11,54,0 0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0,0,0,0,0,4.368,52,83,0 0,0,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,0,0,0,0,0,1.8,0,0.9,0,0,0,0,0,0,0.281,0,0,1.551,13,76,0 0,0,0.13,0,0.2,0,0,0,0,0,0,0.6,0.06,0,0,0.13,0,0,0.73,0.06,0.73,0,0,0,1.6,0.33,0,0.13,0,0,0.26,0,0,0,0.33,0.13,0.4,0,0,0,0,0,0,0,0.13,0.06,0,0.2,0,0.208,0,0.028,0.075,0,2.068,29,871,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.43,0,0,0,0,0,4.87,4.87,0,2.43,0,0,0,0,0,0,2.43,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0.182,0.365,0,0,0,0,2.25,10,63,0 0,0,0.4,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0.4,0,0.4,0,0,0,1.2,0.8,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.099,0,0.049,0,0,2.288,9,135,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.79,1.79,0,0.89,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0.136,0,0,0,0,1.988,24,179,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.29,2.19,0,3.29,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.155,0,0,0,0,2.862,15,83,0 0,0,0,0,1.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.96,0,0,0,0,0,0.666,0,0,0,0,2.111,7,19,0 0.19,0,0,0,0,0,0,0,0,0.59,0,0.19,0.19,0,0,0,0,0.19,0.59,0,0.19,0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0.127,0.095,0,0,0.031,0,1.411,7,120,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,4.16,4.16,4.16,4.16,4.16,4.16,4.16,0,4.16,4.16,4.16,0,0,0,4.16,0,0,0,0,0,0,0,0,0,1.176,0,0,0,0,3.444,11,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.69,4.34,4.34,4.34,4.34,4.34,4.34,4.34,0,4.34,4.34,4.34,0,0,0,4.34,0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,3.333,11,30,0 0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,1.63,0,0.54,0,0,0,1.09,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0,0.54,0.54,0.54,0,0,0,0.54,0,0,0,0,0,0,0,0,0,0.17,0,0,0,0,1.373,11,169,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,2.9,0,0,0,0,0,1.74,1.16,1.16,1.74,0.58,1.16,0.58,0.58,0,0.58,0.58,1.16,0.58,0,0.58,0.58,0,0,0.58,0,0.58,0,0,0,0,0.379,0,0,0,0,2.222,12,140,0 0,0,0,0,0,0,0,0,0,0.67,0,0.67,0.67,0,0,0,0,0,2.68,0,0,0,0,0,2.68,1.34,2.01,0.67,0.67,0.67,0.67,0.67,0,0.67,0.67,0.67,0.67,0,0.67,0.67,0,0,0.67,0,1.34,0,0,0,0.107,0.537,0,0,0,0,2.604,17,112,0 0.34,0,0.34,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0,2.41,0,1.03,0,0,0,2.06,1.03,1.03,0.68,0,0.68,0,0,0,0,0.68,0,1.03,0,0,0,0,0,0.34,0,0.68,0.34,0,0,0.116,0.292,0.058,0,0,0,2.333,15,182,0 0,0,1.2,0,0,0,0,0,0,0,0,2.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0.666,1.111,0.222,0,0,2.826,8,65,0 0.08,0,0.16,0,0,0.08,0,0.08,0.08,0,0.16,0.74,0.57,0.16,0,0,0.41,0,0,0,0,0,0.24,0,3.3,0,0,0,0,0,0,0,0,0,0,0.24,0.24,0,0,0,0,0,0,0,0,0,0,0,0.199,0.105,0,0,0.023,0,1.878,24,740,0 0.89,0,0,0,0.89,0.89,0,0,0,0,0,0,0,0,0,0,0,0,2.67,0,1.78,0,0,0,1.78,0.89,1.78,0.89,0,0.89,0,0,0,0,0.89,0,0.89,0,0,0,0,0,0,0,0.89,0,0,0,0.149,0.298,0,0,0,0,2.259,15,61,0 0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,2.63,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.208,10,53,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.25,10,13,0 0,0,0,0,0.32,0,0,0,0,0,0,0.32,0,0,0,0,0,0.32,0.64,0,0.32,0,0,0,1.28,1.28,0.64,0.32,0.32,0.32,0.32,0.32,0.64,0.32,0.32,0.32,0.96,0,0.32,0.32,0,0,0.64,0.32,0.32,0.64,0,0,0,0.094,0.047,0.094,0,0,1.919,13,167,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,1.53,0.76,2.3,0.76,0.76,0.76,0.76,0.76,0,0.76,0.76,0.76,0.76,0,0.76,0.76,0,0,0.76,0,0.76,0,0,0,0,0.339,0,0.339,0,0,1.813,12,78,0 0,0,0,0,0,0,0,0,0,0,0,1.6,0,0,0,0,0,0,0,1.6,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0.136,0,0.273,0,0,2.588,29,88,0 0.51,0,0.51,0,1.53,0.51,0,0,0,0,0,0.51,0,0,0,0,0,0,3.58,0,0,0,0,0,2.56,0,2.05,0.51,0.51,2.05,0.51,0.51,0,0.51,0.51,1.02,0,0,0,0.51,0,0,0,0,1.02,0.51,0,0,0,0.27,0,0,0,0,1.983,24,121,0 0,0,0,0,0.51,0,0,0,0,0,0,0.51,0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0.51,0,0,0,0,0,0,0.51,0,1.03,0,0,0,0,0,0,0,0,1.681,11,74,0 0,0,1.05,0,0,0,0,0,0,0,0,1.05,0,0,0,0,0,0,0,0,0,0,0,0,4.21,3.15,0,0,0,0,0,0,1.05,0,0,0,0,0,1.05,0,0,2.1,1.05,0,0,0,0,0,0.169,0,0.679,0,0,0,2.096,12,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.282,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.44,2.22,0,2.22,0,0,0,0,0,4.44,0,0,0,0,0,0,0,0,0,2.22,0,2.22,0,0,0,2.22,0,4.44,0,0,0,0,0,0,0,0,0,1.947,12,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.69,4.34,4.34,4.34,4.34,4.34,4.34,4.34,0,4.34,4.34,4.34,0,0,0,4.34,0,0,0,0,0,0,0,0,0,1.111,0,0,0,0,3.1,11,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.5,9,11,0 0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.85,0,0,0,0.398,0,0,0,0.199,3.055,11,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,5.93,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0.84,0,0.84,0,0,0,0,0,0,0,0,1.285,4,36,0 0.34,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,3.12,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0.432,0,0,0,0,1.526,11,87,0 0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0.287,0,0.287,0,0,1.076,2,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,3.26,0,0,1,1,5,0 0,0,0.9,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,3.63,0,0.9,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0.45,0,0,0,0.155,0,0.077,0,0,1.545,15,68,0 0,0,1.4,0,0,0,0,0,0,0,0,1.4,0,0,0,0,0,0,1.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.81,0,0,0,0,1.4,0,0,0,0,0,0.497,0,0,1.722,10,31,0 0.26,0,0.52,0,0.52,0,0,0,0,0.26,0,0.26,0,0,0,0,0,0.26,1.31,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0.52,0.26,0,0,0.047,0.047,0,0.047,0,0,1.081,3,53,0 0,0,0.27,0,0,0.27,0,0,0,0,0,0.27,1.39,0,0,0.27,0,0.27,2.79,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0.27,0,0,0.051,0,0,0,0,0,1.195,6,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0.202,0,0,0,0,1,1,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.45,0,3.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,1.125,2,9,0 0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,1.94,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0.255,0,0,0,0.127,2.344,11,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,2.32,0,0,0,0,0,0,0,0,1.666,5,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,2.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.15,0,0,0,0,1.07,0,0,0,0.197,0,0,0,0,2.315,7,44,0 0,0,0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,1.73,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0.86,0,0.86,0,0,0,0.152,0,0.457,0,0,1.192,3,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,1.44,1.44,0,0,0,0,0,0.247,0,0,1.684,5,32,0 0,0,0,0,0,0.34,0,0,0,0,0,0.69,0,0,0,0,0,0,4.19,0,1.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0.34,0.34,0,0,0,0,0,0,0,0,1.206,5,70,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0.174,0,0,0,0,1.222,4,22,0 0,0,0.49,0,0,0.49,0,0,0,0,0,0.99,0,0,0,0,0,0,2.47,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0.093,0,0.093,0,0,1.275,4,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.943,0,0.943,0,0,2.166,5,13,0 0,0,0,0,0.96,0.48,0,0,0.48,0,0.48,0.48,0,0,0,1.44,0,1.92,0.96,0,1.44,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0.666,0,0,4.437,27,142,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,2.01,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0.26,0,1.592,5,43,0 0,0,0.59,0,0.19,0,0,0,0,0,0,0.39,0.19,0,0,0.19,0.19,0.19,2.19,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0.19,0,0,0,0.232,0,0,0.038,0,1.129,4,96,0 3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0.645,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,1.724,0,0,1,1,6,0 0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,0,0,0,0,0,0,1.16,1.16,0,0,0,0,0,0.578,0,0,1.36,5,34,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0.684,0,0,0,0,1.125,2,9,0 0,0,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,2.31,0,2.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,0,0,0,0,0,1.73,0.57,0,0,0,0,0,0,0,0,1.645,5,51,0 0.54,0,0,0,0,0,0,0,0,0,0,2.18,0.54,0,0,0,0,0,3.82,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0,1.09,0,0,0,0,0.294,0,0.392,0,0,1.829,7,75,0 0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,1.5,4,24,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.19,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,1.06,1.06,0,0,0,0,0,0.398,0,0,1.181,5,26,0 0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,1.94,0,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0.105,0.105,0,0,0,1,1,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0.44,0,0,0,0,0,1.34,2.69,0,0,0,0,0,0,0,0,2.362,15,137,0 0,0,0,0,0,0,0,0,0,0,0,3.84,0,0,0,0,0,0,5.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,1.92,0,0,0,0,0,0,0,0,1.166,3,14,0 0,0,0.67,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0,0,4.69,0,1.34,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0.493,0,0,0,0,1.24,3,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.4,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0.613,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,4.16,0,0,0,0,0,0,0,0,1,1,9,0 0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1.428,3,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,2.12,0,0,0,0.344,0,0,0,0,1.4,5,14,0 0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,2.85,2.85,0,0,0,0.473,0,2.843,0,0,1.294,5,22,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,3.57,3.57,0,0,0,0.564,0,0,0,0,1.454,5,16,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,3.33,0,0,0,0.537,0,1.075,0,0,1.2,3,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0.28,0,0,0,0,0,0.86,1.72,0,0,0,0,0,0,0,0,2.557,16,179,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,4.08,0,0.68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0.68,0,0,1.36,0.68,0,0,0,0.38,0,0,0,0,1.607,6,45,0 0.49,0,0.49,0,0.49,0,0,0,0,0,0,0.99,0,0,0,0,0,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,0,0.99,0.49,0,0,0,0,0,0.091,0,0,1.214,5,51,0 0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0,0,0,1.21,0,0,0,0,0.212,0,0,0,0,1.406,5,45,0 0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,1.19,2.38,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0.395,0,0,0.197,0,1.428,4,30,0 0,0,0,0,0,0,0,0,0,0,0,3.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.438,0,0,0,0,1,1,9,0 0,0,0,0,0,0,0,0,0,0,0,1.81,0,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,0,0,0.159,0,0,0.159,0,1.515,5,50,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,0,0,0,1.438,0,0,1,1,7,0 0.08,0,0.17,0,0,0.08,0,0,0.08,0,0,0,0.08,0,0,0,0,0.08,4.19,0,1.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0.031,0.078,0,0.078,0,0,1.114,9,272,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,2.85,0,0,0,0,0,0,0,0,1.111,3,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,2.17,0,0,0,0.743,0,0.371,0,0.371,1.714,11,24,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,1.142,2,8,0 1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,1.31,0,0,0,0,0,0,0,0,1.25,3,30,0 0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0,0,5.04,0,0.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.84,0,0,0,0,0.143,0,0.143,0,0,1.37,4,37,0 0,0,0,0,0,0,0,0,0,0,0,1.86,0,0,0,0,0,0,1.86,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0.165,0,0,1.238,4,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0.704,0,0,1,1,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,1,1,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,1.04,0,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,5.2,0,0,0,0,0,1.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,0.211,0,0.422,0,0,1.16,4,29,0 0,0,0,0,0,0,0,0,0,0,0,1.53,0,0,0,0,0,0,4.61,0,0,0,0,0,0,0,0,0,1.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.222,5,20,0 0,0,0,0,0.79,0.79,0,0,0,0,0,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0.79,0,0,0,0,0,0,0,0,0,1.076,2,28,0 0.13,0,0.41,0,0,0,0,0.27,0,0,0.27,1.93,0.13,0,0,0,0,0.27,1.65,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0,0,0,0,0,0,0.82,0,0,0.13,0,0.023,0.046,0.164,0,0,1.279,11,183,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0.61,0,0,0,0,0.118,0,0,0.118,0,1.59,5,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,2.666,7,24,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0,0,0.546,0,0,1.75,7,14,0 0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,2.85,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0.172,0.172,0,0,0,0,1.263,5,24,0 0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,2.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,1.069,0,0,1,1,13,0 0,0,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,7.88,0,0,0.109,0,0,0.054,0,0,1.786,14,134,0 0,0,0,0,0,0.6,0,0,0,0.6,0,0.6,0.6,0,0,0,0,0,3.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,0.6,3.04,0,0,0.094,0,0,0.094,0.189,0,1.976,15,83,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.89,0,0,0,0.188,0,0.564,0,0,1,1,14,0 0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0.182,0.182,0,0,0,0,1,1,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0,0,0,0,0.47,0.47,1.91,0,0,0,0.076,0,0.076,0,0,1.833,12,77,0 0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,0,0,3.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,1.75,0,0,0,0,0,0.259,0,0,1.681,12,37,0 0.66,0.66,0.66,0,0,0,0,0,0,1.33,0,0,0,0,0,0.66,0,0,3.33,0,2.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.117,0,0,2.487,17,97,0 0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,2.413,15,70,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,4.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0,0,0,0.68,3.42,0,0,0,0,0,0.109,0.218,0,1.897,15,74,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0.248,0,0,1.1,2,11,0 0,0,0,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.89,0,0,0,0,0,0.954,0,0,9.125,63,73,0 0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,4.1,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0.91,0,0,0,0.219,0,0,0,0,1.225,5,49,0 0,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.08,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,4.08,0,0,0.226,0,0,0,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,2.55,0,0,0,0,0,0,0,0,3.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,1.02,0,0,0,0.253,0,0.169,0.169,0,1.677,7,52,0 0,0,0,0,0,0,0,0,0,0.84,0,0.84,0,0,0,0,0,0,2.54,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0.134,0,0,0,0,1.285,5,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.81,0,1.16,0,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0.163,0,0.49,0,0,2.125,7,34,0 0,0,0.35,0,0.35,0,0,0,0.35,0,0,0,0,0,0,0,0,0,1.4,0,3.5,1.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0.35,0,0,0,0.65,0,0,0,0.05,2.483,17,226,0 0,0,0.52,0,0,1.04,0,0,0,0.52,0,1.57,0,0,0,0,0,0,3.66,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0,0,0,0,0,0.09,0,0,1.466,6,44,0 0,0,0,0,0,0,0,0,0,1.02,0,0,1.02,0,0,0,0,0,4.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0,0.147,0,0,1.333,4,24,0 0.63,0.63,0,0,0,0,0,0,0,0.63,0,0,0,0,0.63,0,0,0,4.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.27,1.91,0,0,0,0.204,0,0.102,0,0,1.361,4,49,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,1.25,2.5,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.176,55,71,0 0.1,0.72,0.62,0,0.62,0.1,0.2,0.2,0,0,0.1,0.51,0,0,0,0,0,0.82,3.61,0,0.93,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0.41,0,0,0,0.122,0,0.157,0,0,2.213,29,425,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,1.47,0,0,0,1.066,0,0.213,0,0,1.333,3,36,0 0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0.246,0,0,0,0.246,0,1.363,4,30,0 0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,1.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0.634,0,0.211,0,0.211,0,1.347,4,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.253,0.253,0,0,0,2.352,17,40,0 0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.17,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,4,16,0 0.34,0,0.69,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,2.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,0,1.39,0,0.34,0,0,0,0.374,0,0,0,0,1.775,5,71,0 0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,1.454,5,32,0 0.9,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,3.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.9,0,0,0,0,0,1.8,0.9,0,0,0,0,0,0,0,0,0,1.727,5,19,0 0,0,0.4,0,0,0,0,0,0.4,0.4,0,0,0,0,0,0,0,0.4,1.63,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0,0.81,0,0,0,0,3.68,0,0,0.139,0,0,0.069,0,0,2.525,15,101,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.8,0,0,0,0.9,4.5,0,0,0.145,0,0,0,0,0,2.638,20,124,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,2.263,0,0,0,0,3.149,9,1310,0 0,0,0,0,0.66,0,0,0,0,0,0,0.66,0,0,0,0,0.66,0,3.33,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0,0.254,0,0,0,0,1.458,7,35,0 1.08,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,1.523,5,32,0 0,0,0,0,0,0,0,0,0,0.44,0,0,0.44,0,0,0,0,0,3.53,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0.44,0,0,0,0,0,0,0,0,2.063,47,97,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,1.06,2.65,0,0,0,0.322,0,0,0,0.129,2.6,18,182,0 0,0.78,1.56,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,1.56,5.46,0,3.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.137,0,0.275,0,0,1.625,9,39,0 0,0,0,0,0,1.63,0,0,0,0,0,0,0.81,0,0,0,0,0,3.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0.81,2.45,0,0,0,0,0,0,0,0,2.829,47,116,0 0,0,0.55,0,0,0,0,0,0,0,0,0.55,0.55,0,0,0,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0,0,0,0.087,0,0,0,0,2.54,47,94,0 0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,2.53,0,1.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,0,0,0,0,0,0,0,0,4.352,47,74,0 0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0,3.75,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,1.87,0,0,0,0,0,0,0,0,2.704,47,119,0 0,0,0.81,0,0.27,0,0,0,0,0.27,0,0.27,0.27,0,0,0,0,0,2.16,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0.27,0,0,0.045,0.091,0,0.045,0,0,2.078,47,106,0 0,0,0.78,0,0,0.78,0,0,0,0.78,0,0,0.78,0,0,0,0,0,1.56,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0.12,0,0.12,0,0,2.862,47,83,0 0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,2.94,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,4.312,47,69,0 0,0,0,0,0,0,0,0,0,0.54,0,0,0.54,0,0,0,0,0,5.43,0,1.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,1.63,0.54,0,0,0,0.083,0,0,0,0,2.827,47,82,0 0,0,0,0,0,0.33,0,0,0,0,0,0,0.82,0.16,0,0,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.49,0.16,0,0,0.019,0.039,0,0.059,0,0,1.632,47,191,0 0,0,0,0,0,0.65,0,0,0,0,0,0,0.65,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,0,0,0,2.555,47,92,0 0,0,0.43,0,0,0,0,0,0,0,0,3.94,0,0,0,0,0,0,2.63,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.314,5,46,0 0,0,0.5,0,0,0.5,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.5,0,0,0,0,0,0,0,0,2.527,47,91,0 0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0,0,0,0,0,0,0,3.304,47,76,0 0.32,0,0.16,0,0,0,0,0,0,0,0,1.29,0.48,0,0,0.16,0,0,2.43,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0.48,0.16,0,0,0,0,0,0.082,0,0,1.704,47,167,0 0.43,0,1.31,0,0,0.43,0,0,0,0,0,0,0.87,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,2.137,47,109,0 0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,4.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,3.391,47,78,0 0,0,0.67,0,0,0,0,0,0,0,0,1.01,0.33,0,0,0,0,0,1.35,0,0.33,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.33,0,0,0,0,0,0.174,0,0,2.071,47,116,0 0.15,0,0.15,0,0,0,0,0,0.07,0,0,0.07,0.15,0,0,0.07,0,0.07,3.6,0,1.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0,0,0,0.013,0.123,0,0.082,0,0,1.111,9,328,0 0.09,0,0.54,0,0,0.09,0,0,0.09,0,0,0.09,0.09,0,0,0.09,0,0,0.09,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0.017,0,0.034,0,0,1.429,47,306,0 0,0,0.38,0,0.19,0.29,0,0,0,0,0,0,0.87,0,0,0.09,0,0,0.19,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0.09,0,0,0,0,0,0,0,0,1.508,47,187,0 0,0,0.09,0,0,0,0,0,0,0,0,0.47,0.66,0,0,0.09,0,0,1.23,0,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0.09,0,0,0,0.033,0,0,0,0,1.536,47,192,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.68,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0.471,0,0,1.033,2,31,0 0,0,1.57,0,0.22,0.22,0,0,0,0,0,0,0.22,0,0,0,0,0,2.02,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0.89,0,0,0,0,0.091,0,0.045,0,0,1.276,16,97,0 0,0,0.66,0,0,0.66,0,0,0,0,0,0.66,0,0,0,0,0,0,1.66,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.33,0,0,0,0,0,0,0,0,0,1.142,4,56,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0,3.103,51,90,0 0,0,0,0,0,0,0,0,0,0.86,0,1.72,0.86,0,0,0,0,0,2.58,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0.321,0,0.214,0,0,3.956,51,91,0 0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,3.84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,1.28,0,0,0,0,0,0,0,0,3.772,51,83,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.57,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0.78,0.78,0,0,0,0,0,0,0,0,2.848,51,94,0 0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,0,0,4.05,51,81,0 0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,2.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0,0,0,0,3.333,51,90,0 0,0,0.25,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,2.05,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0.25,0,0,0,0.094,0,0.047,0,0,1.884,51,147,0 0,0,0.48,0,0.32,0.16,0,0,0.32,0,0,0,0.16,0,0,0,0,0,2.26,0,0.48,0,0,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0.16,0,0,0,0.086,0,0.057,0,0,1.698,51,158,0 0,0,1.88,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,0,0,0,0.756,0,0,1,1,22,0 0.38,0,1.16,0,0,0,0,0,0,0,0,1.16,0,0,0,0.77,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.77,0.38,0,0,0,0,0,0,0,0,2,51,114,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,4.368,51,83,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,2.01,2.68,0,0,0,0.102,0,0,0,0,3.4,51,119,0 0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0,0,1.52,2.29,0,0,0,0.139,0,0,0,0,2.29,16,71,0 0,0,0.53,0,0,0.53,0,0,0,0.53,0,0,0.53,0,0,0,0,0,2.15,0,0.53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.07,0,0,0,0,0.101,0,0,0,0,1.857,16,52,0 2.32,0,0,0,0,0.77,0,0,0,0,0,0.77,0,0,0,0,0,0,4.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.55,0,0,0,0,0,0,0.159,0,0,1.346,4,35,0 0,0,0,0,0,0,0,0,0,1.43,0,0,0,0,0,0,0,0,2.15,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0.71,0,0,0,0,0,0,0,0,2.939,51,97,0 0,0,0,0,0.64,1.29,0,0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,1.29,0,0,0,0,0,1.29,1.94,0,0,0,0,0,0.188,0,0,2.686,51,137,0 0,0,0.27,0,0,0,0,0,0.27,0.55,0,0,0,0,0,0,0,0,3.3,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0.27,0,0,0,0,0,0.048,0,0,1.873,47,118,0 0,0,1.39,0,0,0,0,0,0,0,0,0.34,0,0,0,1.04,0,0,4.52,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.04,0.34,0,0,0,0.122,0,0,0,0,1.963,47,108,0 0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,1.8,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.817,0,0,1.857,15,39,0 0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,4.117,47,70,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.92,0.92,0,0,0,0,0,0,0.857,0,2.918,47,108,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,1.06,0,0,0,0.14,0,0,0,0,2.625,47,84,0 0.7,0,0.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.41,1.41,0,0,0,0,0,0.105,0,0,2.342,47,89,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,3.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,1.03,0,0,0,0,0,0,0,0,2.843,47,91,0 0,0,0,0,0,0,0,0,0,0,0,1.53,0.76,0,0,0,0,0,3.07,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.444,6,26,0 0,0,0.91,0,0,0,0,0,0,0,0,0.91,0.91,0,0,0,0,0,5.5,0,0.91,0,0,1.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.91,0.91,0,0,0,0,0,0.13,0,0,2.457,47,86,0 0,0,0,0,0,0,0,0,0,0,0,0.83,0,0,0,0,0,0,3.33,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0,0,0,0.83,0,0,0,0.12,0,0,0,0,3.137,47,91,0 0,0,1.17,0,0,0,0,0,0,1.17,0,2.35,1.17,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0.361,0,0.361,0.18,0,1.652,4,38,0 0,0,0,0,0,0,0,0,0,0.96,0,0,0.96,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.96,0,0,2.88,0,0,0,0,0.327,0,0.327,0.327,0,1.482,4,43,0 0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.277,0,0.263,0,0,1.047,2,22,0 0,0,1.17,0,1.17,0,0,0,0,0,0,3.52,0,0,0,0,0,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.35,0,0,2.35,0,0,0,0,0.192,0,1.156,0.192,0,1.7,6,34,0 0,0,1.17,0,0,0,0,0,0,0,0,2.35,0.78,0,0,0,0,0,3.13,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0.284,0,0.284,0.213,0.071,1.565,12,72,0 0,0,1.5,0,0.75,0,0,0,0,0,0,0.75,1.5,0,0,0.75,0,0,1.5,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0,0,0,0,0.147,0,0.441,0,0,2,6,54,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.331,0,0.331,0,0,1.714,4,24,0 0,0,0,0,0,0,0,0,0,0,0,1.88,0,0,0,0,0,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0.33,0,0,1.769,4,23,0 0.36,0,0.36,0,0.36,0,0,0,0,0,0,0.72,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0.36,0,1.08,0.72,0,0,0.124,0,0.062,0.062,0,0,1.414,13,116,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,1.75,5.26,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.238,0,0,4.375,55,70,0 0,0,0.39,0,0.39,0.39,0,0,0,0,0,0,0.39,0,0,0.39,0,0.39,1.17,0,0.78,0,0.39,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0,0,0,0.065,0.065,0.261,0.065,0,2.89,55,159,0 0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,1.31,0,1.31,0,0,3.94,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0.194,0,0,0,5.2,55,104,0 0,0,1.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0.68,0,0,0,0.113,0,0,0,0,1.315,4,25,0 0,0,0.71,0,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0,2.15,0,0.71,0,0,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.342,0,0,1,1,31,0 0,0,0.9,0,0,0,0,0,0,0.45,0,0,0,0,0,0.45,0,0.45,0,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0.45,0.45,0,0,0.056,0.227,0,0.056,0,0.056,5.8,70,290,0 0,0,1.25,0,0.62,0,0,0,0,0,0,1.25,0,0,0,1.88,0,0,4.4,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.327,0,0,0.109,0.109,1.705,9,58,0 0.31,0,0.31,0,0,0,0,0,0,0,0,0.31,0.31,0,0,0,0,0,2.84,0,0.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.059,0,0.709,0,0,1.119,4,47,0 0,0,0.21,0,0.21,0,0,0.21,0,0,0,0,0,0,0,0,0,0,1.94,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.079,0,0.039,0.119,0,0.039,1.086,3,101,0 0,0,1.85,0,0,0,0,0,0,1.85,0,1.85,1.85,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.692,0,0,1.727,5,19,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.216,0,0,1,1,18,0 0,0,0.35,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,2.47,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0.7,0,0,0,0,0.064,0,0.324,0,0,1.12,3,56,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.653,0,0,1.666,5,10,0 0,0,0.58,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,1.76,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.108,0.108,0.432,0,0,1,1,35,0 0.28,0,0.28,0,0.57,0,0,0,0,0,0,0.28,0,0,0,0,0,0,2.87,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.154,0,0.308,0,0,1.148,4,54,0 0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,1.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0.103,0,0.62,0,0,1,1,26,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.757,0,0,1.222,4,22,0 0.39,0,0.13,0,0.13,0,0,0,0.13,0,0.13,0.13,0,0,0,0.13,0,0,3.85,0,1.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.066,0,0,0,0.022,1.514,21,159,0 0,0.49,0,0,0,0,0,0,0,0,0,0.49,0,0,0,0,0,0,2.94,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.241,0,0,0,0.08,1.77,21,85,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,1.66,3.33,0,0,0,0.8,0,0,0,0,1.5,4,33,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.87,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.478,0,0,0,0,1.333,4,28,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,0,0,0,0,0,0,0,1.4,4,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,1.69,0,0,0,0,0,0,0,0,0,1.071,2,15,0 0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,1.25,0,3.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0.715,0,0,0,0,1.411,4,24,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,2.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.523,0,0,0,0,1.6,4,16,0 0,0.52,0.52,0,0,1.57,0,0,0,0,0,0,0,0,0,0.52,0,0.52,1.04,0,0.52,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0.52,0,0,0,0,0,0.087,0,0.175,0,0,1.093,3,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.94,0,2.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,1.92,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.5,21,42,0 0,0,0.19,0,0,0,0,0,0,0,0,0.79,0,0,0,0.39,0,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0,0.19,1.19,0,0,0,0,0,0.029,0,0,1.131,11,155,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,9.575,0,0,1.387,5,43,0 0.28,0,0.28,0,0,0,0,0,0,0,0,0.28,0.28,0,0,0.28,0,0.28,1.97,0,0,0,0,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0,0,0,0.103,0,5.054,0,0,1.403,18,80,0 0,0,0.73,0,0.36,0.36,0,0,0,0,0,0,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.387,0,0,1.131,4,69,0 0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,2.43,0,0.97,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0.45,0,0,1.138,4,41,0 0,0,0,0,0,0.61,0,0,0,0,0,0.61,0,0,0,0,0,0,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0,0,0,0,0,1,1,35,0 0,0.35,0.35,0,0,0.35,0,0,0,0.35,0,0.71,0,0,0,0,0,0,3.58,0,1.07,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0.12,0.06,0,0,0,1.787,11,118,0 0,0,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,2.59,0,2.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,1.5,5,51,0 0,0,0.51,0,0,0.51,0,0,0,0,0,0,0.51,0,0,0.51,0,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.087,0,0,1.218,6,39,0 0,0.38,0.38,0,0,0.38,0,0,0,0.38,0,0.77,0,0,0,0,0,0,3.5,0,1.16,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.131,0.065,0,0,0,1.843,11,118,0 0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,2.608,14,60,0 0.76,0,0,0,0,0.76,0,0,0,0,0,0,0,0,0,0,0,0,3.07,0,3.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.253,0,0.253,0,0,2.172,9,63,0 0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,1.69,0,0,1.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.69,0,0,0,0,0,0,0.278,0,0,1.777,4,32,0 0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,3.33,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0.558,0,0,0,0,1,1,6,0 1.47,1.47,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.391,21,55,0 0,0.87,0.87,0,0,0,0,0,0,0.87,0,0.87,0,0,0,0,0,0,3.5,0,0.87,0,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0,0,0,0,0,0,0,0.138,0,2.136,21,47,0 0,3.03,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,2.769,21,36,0 0,1.08,0,0,0,0,0,0,0,1.08,0,3.26,0,0,0,0,0,0,5.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0.169,0,0,2.052,21,39,0 0,2.7,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,8.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,2.538,21,33,0 0.58,0,0,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,2.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0.58,0,0,0.58,1.16,0,0,0,0.165,0,0.082,0,1.403,2.674,17,115,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,0,0,0,0,1.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,1.285,3,18,0 0,1.28,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,5.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,1.28,1.28,0,0,0,0,0,0,0,0,0,2.105,21,40,0 0,0.36,0.36,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,1.47,0,0.36,8.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.121,0,0,0.063,0,0.507,7.326,43,359,0 0,0.42,0.21,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,1.26,0,0.21,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0.42,0,0,4.385,0,0,0.071,0,0.503,6.822,43,614,0 0,0.36,0,0,0.36,0,0,0,0,0.36,0,0.36,0,0,0,0,0,0,1.08,0,0,7.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.972,0,0,0.063,0,0.504,6.423,43,334,0 0,0.44,0,0,0.44,0,0,0,0,0.44,0,0.44,0,0,0,0,0,0,0.44,0,0,8.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.367,0,0,0.074,0,0.592,7.288,43,328,0 0,0.41,0,0,0,0,0,0,0,0.41,0,0.41,0,0,0,0,0,0,0.41,0,0,8.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.096,0,0,0.07,0,0.776,7.531,43,354,0 0,1.35,1.35,0,0,0,0,0,0,1.35,0,0,0,0,0,0,0,0,2.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.35,0,0,0,0,0.221,0,0,0,0,2.222,21,40,0 0,1.38,1.38,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,9.72,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,2.052,21,39,0 0,2.12,0,0,0,0,0,0,0,2.12,0,2.12,0,0,0,0,0,0,6.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,0,0,0,0,0,0,0,0,2.692,21,35,0 0.35,0.35,0,0,0,0,0,0,0,0.35,0,0.35,0,0,0,0,0,0,1.42,0,0,11.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.672,0,0,0.06,0,0.481,7.464,43,418,0 0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,1.01,0,0,2.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.327,0,0,1.263,6,24,0 0,0.36,0,0,0,0,0,0,0,0.73,0,0,0,0,0,0,0,0,1.46,0,0.36,10.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.838,0,0,0.062,0,0.503,6.912,43,394,0 0,1.42,0,0,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,4.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.42,1.42,0,0,0,0,0,0,0,0,3.555,21,96,0 0,1.78,0,0,0,0,0,0,0,1.78,0,3.57,0,0,0,0,0,0,8.92,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,1.78,0,0,0,0,0,0,0,0,0,2.388,21,43,0 0.36,0,0.73,0,0,0,0,0,0,0.73,0,0.73,0,0,0,0,0,0,3.3,0,0,0,0,0,0.73,1.1,0,0.73,0.36,0.36,0,0,0,0,0.36,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0.231,0,0,0,0,2.482,16,144,0 1.49,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,4.47,0,1.49,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,1.933,8,29,0 0,0,0,0,0,0,0,0,0,0.69,0,2.09,0,0,0,0,0,0,4.19,0,0.69,0,0,0,1.39,3.49,0,1.39,0.69,0.69,0,0,0,0,0.69,1.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0.281,0,0,0.093,0,2.744,12,129,0 0.16,0,0.32,0,0,0.16,0,0,0,0.16,0,1.44,0,0,0,0.16,0,0,3.21,0,0.96,0,0,0,0.16,0.16,0,0,0.16,0.16,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0.64,0,0,0,0.32,0.185,0.318,0,0.079,0,0.053,1.695,36,290,0 0,0,0,0,0,0,0,0,0,1.02,0,1.02,0,0,0,0,0,0,5.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,0,0,0.309,0.154,0,0.154,0,0,3.304,48,76,0 0,0,2.32,0,0,0,0,0,0,2.32,0,0,0,0,1.16,0,0,0,2.32,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.16,0,1.16,0,0,0,0,0.204,0,0,0,0,1.75,11,35,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0.72,0.72,0,2.17,0,0,0,0,0,0,1.44,0,0,0,0,0,0,0,0,0.72,0,0,0.72,0,0,0.204,0,0.306,0.102,0,2.538,22,99,0 0,0.56,0,0,0,0,0,0,0,0,0,0.56,0,0,0,0,0,0,2.27,0,0,0,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0.56,0,0,0,0,0.099,0,0,0,0.099,1.035,2,29,0 0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,4.05,0,2.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0.67,0,0,0,0,0.679,0,0,0,0,1.636,6,72,0 0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.307,5,17,0 0,0.8,0,0,0.6,0,0,0.2,0,0.2,0,0,0,0,0,1.8,0,2.2,1.8,0,2.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0.2,0,0,0,0,0,0.06,0,0,2.533,43,228,0 0,0.37,0.37,0,0.09,0.09,0,0.37,0,0,0,0.28,0.28,0,0,0.84,0.09,0.56,2.72,0,2.16,0,0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,0,0,0,0,0,0,0.18,0,0,0,0,0.056,0,0.142,0.071,0.014,1.934,19,383,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1.571,3,11,0 2.27,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.27,0,0,0,0,0,2.27,0,0,0,0,0,0,0,0,0,1.2,3,12,0 4,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.168,0,0.168,0,0,1.459,10,54,0 0,0,0,0,0.48,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.084,9,123,0 0,0,0.37,0,1.13,0,0,0,0,0.75,0,1.13,0,0,0,0,0,0,2.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,1.264,4,43,0 0,0,1.98,0,0.99,0,0,0,0,0,0,1.98,0,0,0,0,0,0,4.95,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,1.98,0,0,0,0,0,0,0,0,0,0,0,0,1.222,4,22,0 0,0,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0.5,2,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.271,0,0,1.057,2,37,0 0,0,0,0,0,0,0,0,0,0.88,0,0,0,0,0,0,0,0,1.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,0,0.88,0,0,0,0,0,0,1.76,0,0,0,0.157,0,0.157,0,0,2,15,84,0 0,0,0.51,0,0.17,0,0,0,0,0,0,0.34,0,0,0,0,0,0,2.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.064,0,0.064,0,0,3.587,55,226,0 0,0,0.46,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0,0,3.7,0,0,0,0,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0.094,0,0.473,0,0,2.5,24,40,0 0,0,0.36,0,0.09,0,0,0,0,0,0,0,0.09,0,0,0,0,0.18,4.24,0,1.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.99,0,0,0.072,0.116,0,0.188,0,0,1.302,9,297,0 0,0,3.61,0,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,3.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0.12,0,0.12,1.96,9,49,0 0,0.82,0,0,0,0,0,0,0,1.24,0,0,0,0,0,0,0,0,1.65,0,0,9.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.149,0,0,0.07,0,0.562,7.416,43,356,0 0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,2.77,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0.438,0,0,1.214,3,17,0 0,9.52,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,0,0,0,0,0,1,1,10,0 0,0.27,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,1.94,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.23,0,0,0.048,0,0.482,5.802,43,412,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,0,0,0,0,0,0,0,0,0,1,1,12,0 0,0,0.71,0,0,0,0,0,0,0,0,0.71,0.71,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.121,0,0.243,0,0,1,1,31,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.04,0,0,9.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.187,0,0,0.141,0,0.425,6.51,43,319,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,6.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.43,0,0,0,0,0,0,0,0,0.43,0,0,3.885,0,0,0.073,0,0.439,5.754,43,328,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,2.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,3.024,0.059,0,0.059,0,0.237,5.016,43,311,0 0,0,0.22,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,1.11,0,0.22,7.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,3.125,0,0,0.24,0,0.28,5.397,43,448,0 0,0,0,0,0,0.42,0,0,0,0,0,0.84,0,0,0,0,0,0,2.1,0,0,6.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,4.123,0,0,0.073,0,0.441,6.186,43,266,0 0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,6.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.63,0,0,0,0,0,0,0,0,0,1.333,4,20,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,1.076,3,28,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.37,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.116,0,1.419,5,44,0 0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,9,0 0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,1,1,9,0 0,0,0,0,0,0,0,0,0,0,0,0.76,0,0,0,0,0,0.76,1.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.133,0,0.266,0,0,1,1,23,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12.19,0,4.87,0,0,9.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,0,3.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,3.33,0,0,0,0,0,0,0,0,0,1.142,3,16,0 0,0,0,0,0,0,0,0,0,0,0.24,0.72,0.24,0,0,0,0.24,0,0.72,0.24,2.16,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0.447,0,0.122,0.285,0,3.714,19,286,0 0,0,0.91,0,0.3,0,0,0,0,0,0,0.3,0.3,0,0,0,0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.3,0.3,0,0,0,0,0,0,0,0,1.505,14,128,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0.208,0,0,2.655,15,77,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,10,0 0,1.25,0,0,0,0,0,0,0,0,0,2.81,0,0,0,0,0,1.56,0.93,0,0.31,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0.164,0,0.109,0.054,0,2.193,18,136,0 0,0.22,0,0,0.22,0,0,0,0,0,0,1.36,0,0,0,0,0,1.59,0.91,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.326,0,0.285,0,0,2.043,31,141,0 0.51,0,0.51,0,1.53,0,0,0,0,0.51,0,0.51,0,0,0,0,0,0,1.02,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0.51,0,0,0.079,0,0,0,0,1.442,8,75,0 0,0,0.34,0,0.34,0,0,0,0,0,0,1.37,1.37,0,0,0,0,0.34,2.74,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0.232,0,0.406,0,0,1.425,6,77,0 0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.377,0,0,1,1,33,0 0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0.232,0,0,1.296,8,35,0 0,0,2.12,0,1.06,0,0,0,0,0,0,2.12,0,0,0,0,0,0,5.31,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.06,0,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,1.238,4,26,0 0.26,0,0.26,0,0.52,0,0,0,0,0.26,0,0.26,0,0,0,0.26,0,0,1.31,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.038,0,0.038,1.541,12,202,0 0,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0.69,0,0,2.79,0,0.69,0,0,0,2.09,0,0,0,0,1.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,1.39,0,0,0,0.221,0,0,0,0,2.184,12,83,0 0,0,0,0,0.54,0,0,0,0,0,0.54,1.09,0,0,0,0,0,0,3.82,0,0,0,0,0,2.18,2.18,0,0.54,0,1.09,0,0,0,0,0.54,0,0,0,0,0,0,0,0.54,0,0.54,0,0,0,0,0.087,0,0,0,0,3.533,34,159,0 0,0,0,0,0,0,0,0,0,1.25,0,1.25,0,0,0,0,0,0,2.5,0,1.25,0,0,0,1.25,1.25,0,0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,1.25,1.25,0,0,0,0,0,0,0.204,0,2.45,15,49,0 0,0,0.55,0,0,0,0,0,0.55,0,0,0,0.55,0,0,0.55,0,0.55,0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.093,0,0.563,0,0,2.928,55,82,0 0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0,0.54,0.54,0,1.63,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,0.54,0,0,0,0,0,0.407,0,0,2.038,14,53,0 0,0,2.27,0,0,0,0,0,0,0,0,2.27,0,0,0,1.13,0,1.13,2.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0.143,0,0,0,0,8.761,77,184,0 0,0,0,0,0,0,0,0,0,0,0,0.92,0,0,0,0,0,0.92,3.7,0,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.92,1.85,0,0,0,0.295,0,0,0,0,2.535,12,71,0 0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,0,0,0,0,5.94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.99,0,0,0,0.191,0,0,0.766,0,0,1,1,18,0 0.12,0,0.12,0,0,0,0,0,0,0,0.12,0.38,0,0,0,0,0.12,0,1.78,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0,0,0,0.25,0,0,0.12,0.63,0,0,0.018,0.074,0,0.055,0,0.018,3.08,63,419,0 0.11,0,0.33,0,0,0,0,0,0,0.11,0,0.45,0,0,0,0.11,0.11,0,2.81,0,0.9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0,0,0,0,0.22,0,0,0.33,0.56,0,0,0.017,0.136,0,0.051,0,0.017,2.944,63,427,0 0,0.6,0,0,0.6,0,0,0,0,2.43,0,0.6,0,0,0,0,0,0,1.82,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,1.82,0,0,0,0.271,0,0,0,0.09,6.09,71,201,0 0,0.6,0,0,0.6,0,0,0,0,2.43,0,0.6,0,0,0,0,0,0,1.82,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,1.82,0,0,0,0.271,0,0,0,0.09,6.09,71,201,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.63,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.625,3,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14.28,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,2.34,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.33,0,0,0,0.06,0,0.302,0,0,1.562,14,100,0 0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.2,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.1,0,0,0,0,0,0,0.633,0,0,1.386,11,61,0 0,0,0,0,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,7.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.156,0,0.312,0,0,1.08,2,27,0 0,0,0.26,0,0.52,0,0,0,0,0,0,0,0,0,0,0,0,0.52,1.56,0,1.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.52,0,0,0,0.26,0,0,0,0,0.26,0,0,0,0.753,0.113,0,0.037,0.037,0,1.797,20,169,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0.34,0,0,0.68,0,0.68,0,0,0.34,0.34,0,0,0,0,0.34,0,1.36,3.42,0,2.73,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0,0,0,0,0,0.048,0.048,0,1.405,15,97,0 0,0,0.59,0,0.29,0.59,0.59,0.29,0,0.29,0.29,0,0,0,0,0,0,0.89,3.58,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0.29,0,0,0.088,0,0,0.044,0.132,0,1.592,15,121,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0.675,0,0,0,0,1,1,4,0 0.06,0,0.32,0,0,0,0,0,0,0.06,0,0.06,0.06,0,0,0,0,0.06,2.79,0,1.1,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.06,0,0,0.06,0.19,0,0,0.317,0.035,0,0.093,0,0,1.11,9,261,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,7.69,0,0,0,0.775,0,0,0,0,1,1,5,0 0,0,0.6,0,0,0,0,0,0,0,0,0.43,0.08,0,0,0,0,0,3.02,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0,0,0.51,0,0,0,0,0.083,0,0.099,0,0,1.329,18,214,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.56,0,0,0,0,0,0,0,0,7.69,0,0,0,0.395,0,0,0,0,3,18,39,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.88,0,0,0,0,0,0,0,0,1,1,7,0 0,1.57,1.18,0,0,0,0,0,0,2.36,0,0.78,0,0,0,0,0,0,0.39,0,0,6.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.151,0.203,0,0.271,0,0.067,5.689,30,330,0 0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.42,0,0,0,0,0.267,0,0,0,0,1,1,17,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,1.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.82,0,0.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.21,0,0,0,0,0.371,0,0,0,0,1.967,13,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21.42,0,0,0,0,0,0,0,0,0,1.125,2,9,0 0,2.6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.47,0,1.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.154,0,0.773,0,0,1,1,17,0 0,0,0.21,0,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,1.95,0,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.131,0.175,0,0,0,0,1,1,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0 0,0,1.01,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,5.05,0,2.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.187,0,0,1.166,3,21,0 0,0,0.81,0,0,0,0,0,0,0,0,3.25,0,0,0,0,0,0,4.06,0,1.62,0,0,0,0.81,0,0,0,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0.134,0,0,1.366,5,41,0 0,0,1.81,0,0,0,0,0,0,0,0,0.9,0.9,0,0,0,0,0,4.54,0,2.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.164,0,0,1.391,8,32,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.71,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,2.125,5,17,0 1.39,0,2.09,0,0,0,0,0,0,0,0,6.29,0,0,0,0.69,0,0,4.19,0.69,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0.254,0,0,2,13,64,0 0.97,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0.48,0,0,2.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,0,0.48,0.97,0,0,0,0.15,0,0,0,0.075,3.367,21,165,0 0.15,0,0.63,0,0.07,0.11,0,0,0,0.03,0,0.07,0.37,0,0,0,0.03,0.03,1.16,0,0.22,0,0,0,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0.03,0,0,0.22,0.03,0,0,0.014,0.05,0,0.014,0,0,1.111,7,389,0 0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.473,0,0,1.687,5,27,0 0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,26,0 0,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.214,4,17,0 4.34,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.75,4,14,0 0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.645,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0.344,0,0.344,0.172,0,2.166,11,39,0 0,0,1.66,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0.83,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.151,0,0,1.518,8,41,0 0,1.08,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.181,0,0,0,0,1.612,11,50,0 0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0.266,0,0.533,0,0,4.5,31,63,0 0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0,0.19,0,0.19,0,0,0,0,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0,0,22.05,0,0,0.135,0.339,0.067,0,0,0,4.13,81,285,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.17,0,3.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,1.58,0,0,0,0,0,0,0,0,1,1,12,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.934,0,0,0,0,3,9,18,0 0,0.36,0.36,0,0,0.36,0,0.73,0,0.36,0.36,1.46,0,0,0,0.36,0,2.56,2.93,0,0.36,0,0,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0,0,0,0,0,0,0,0,0,0.123,0,2.854,68,157,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0.112,0,0,0.903,0,2.285,14,80,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,1,1,4,0 0,0,1.72,0,0,0,0,0,0,0,0,2.58,0,0,0,0,0,0,2.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0.86,2.58,0,0,0.86,0,0,0,0,0.303,0,0.91,0,0,2.171,9,76,0 0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,0,0,0,0,3.57,0,1.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.78,0,0,1.78,0,0,0,0,0,0,1.194,0,0,2.23,8,29,0 0,0,0,0.31,0.94,0,0,0.31,0,0.63,0,1.26,0,0,0,0,0,0,0.94,0,1.26,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0.037,0,0.074,0,0,3.904,39,246,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.571,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0.79,0,0.79,0,0,0,0,0,0.79,1.58,0,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.79,0,0,0,0,0,0,0,1.58,0,0,0,0.135,0.405,0,0.27,0,0,1.608,13,37,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.225,0,0,1,1,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.32,0,0,0,0,0,0,0.763,0,2.181,6,24,0 0,0.15,0.3,0,0.15,0,0,0,0,0,0,1.38,0.15,0,0,0,0.15,0,2.6,0,1.68,0,0.15,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0.3,0,0,0,0,0,0,0,0.61,2.91,0,0,0.023,0.093,0,0.069,0,0,2.05,23,326,0 0.32,0.32,0.32,0,0,0,0,0,0,0,0,1.29,0.32,0,0,0,0,0,2.92,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0.32,0,0,0,0,0,1.29,0,0,0,0.058,0.174,0,0.291,0,0,1.833,15,121,0 0,0,1.18,0,0.16,0,0,0,0,0.16,0,0.16,0.16,0,0,0,0.16,0,2.88,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0.031,0.374,0,0.561,0,0,1.462,10,136,0 0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.94,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.656,0,0.656,0,0,1.488,5,67,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.571,5,11,0 0.13,0,0.13,0,0.27,0.27,0,0,0,0,0,0.41,0.27,0,0,0,0,0,1.25,0,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0,0,0,0,0,0.27,0.13,0,0,0,0.294,0,0.514,0,0,1.409,17,172,0 0,0.16,0.49,0,0,0.16,0,0,0,0.49,0,0.16,0.32,0,0,0,0,0,1.3,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0,0,0,0,0,0,0,0.16,0.16,0,0,0,0.119,0,0.149,0,0,2.178,107,244,0 0,3.36,1.92,0,0,0,0,0,0,4.32,0,1.44,0,0,0,0,0,0,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.695,0,0.347,0,0,6.137,107,178,0 0,0,0.21,0,0,0,0,0,0,0.21,0.21,0,0.42,0,0,0,0,0,0,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,0,0,0,0.058,0,0,0,0,1.203,8,195,0 0,0,0.23,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0.23,1.4,0,0,0,0.064,0,0.161,0,0,1.065,7,146,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,4.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.22,2.22,0,0,0,0,0,0,0,0,1.75,5,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,1.01,5.05,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,55,60,0 0,0,0,0,0,0,0,0,0.58,0,0,1.16,0,0,0,0,0,0.58,1.75,0,1.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0,0,0,0.58,0,0,0,0.282,0,0.376,0,0,1.702,16,80,0 0.99,0,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.98,2.97,0,0,0,0,0,0.186,0,0,1.937,15,62,0 0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0.74,0,0,1.49,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,4.47,0,0,0,0.124,0,0,0,0,1.966,15,59,0 0.71,0,0.71,0,0,0,0,0,0,0.71,0,1.43,0,0,0,1.43,0,0,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.43,0,0,0,0,0,0,0,0,1.032,2,32,0 0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0,0,0,0,0,0,0,9.52,0,0,0,0,0,0,0,0,2.074,15,56,0 0,0,1.01,0,0,1.01,0,0,0,1.01,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,1.01,3.03,0,0,0,0,0,0.475,0,0,1.576,15,41,0 0,0,0,0,0,0,0,0,0,0.33,0,0,0.33,0,0,0,0,0,2,0,0.33,0,0,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0,0,4.33,0,0,0,0.112,0,0.224,0.224,0,1.542,15,108,0 0,1.62,0.54,0,0,0,0,0,0,0.54,0,1.62,0,0,0,0,0,0,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0.484,0,0,0,0,1.769,27,69,0 0,0,0,0,0,0,0,0,0,11.11,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0.59,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.19,0,0.59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,1.19,0,0,0,0.212,0,0.212,0,0.106,1.7,11,68,0 0,0.32,0.96,0,0,0,0,0,0,0.64,0,1.28,0,0,0,0,0,0,3.52,0,1.6,0,0,0,0.96,1.6,0,0,0,0.64,0,0,0,0,0,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0.064,0,0.128,0,0,1.653,5,86,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,2.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0.81,0,0,0.81,0.81,0,0,0,0,0,0,0,0,1.684,5,64,0 0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,1.85,0,0.61,0,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,1.23,0,0,1.23,1.85,0,0,0,0.098,0,0.098,0,0,1.627,15,70,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,1,1,5,0 0,0,0.41,0,0,0,0,0,0,0.41,0,1.25,0,0,0,0,0,0,2.91,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.184,0,0,0,0,1.538,10,40,0 0.4,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0,0.81,1.22,0,0.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.22,0,0,0,0,0.223,0,0,0,0.055,4.75,70,266,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0.38,2.31,0,0.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,0,0,0,0.216,0,0.162,0,0.054,5.07,70,289,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0.27,0.55,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.55,0.27,0,0,0,0.122,0.081,0,0,0.04,3.891,70,323,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,3.03,3.03,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.153,55,67,0 0,0,1.13,0,0.37,0,0,0,0,0,0,0,0,0,0,0.37,0,0.37,1.13,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.145,0,0.436,0,0,1.792,55,147,0 0,0,2.06,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,4.12,0,1.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.03,0,0,0,0,0,0,0,0,1,1,16,0 0,0.31,0.31,0,0,0,0,0,0,0.31,0,0,0.31,0,0,0.63,0,0.31,4.73,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0.228,0,0.045,0,0.045,8.117,97,414,0 0,0,0.4,0,0,0.4,0,0,0,0,0,0,0,0,0,0.4,0,0.4,0.4,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0.4,0.4,0,0,0,0.323,0.053,0,0,0.053,5.263,70,300,0 0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0,0.44,0,0.44,0.44,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0.44,0.44,0,0,0,0.175,0.058,0,0,0.058,8.478,122,390,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.41,0,0.41,1.23,0,0.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,0,0,0,0.229,0,0.114,0,0.057,5.196,70,265,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0.72,2.18,0,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0.298,0,0.198,0,0.099,4,59,128,0 0,0,0.59,0,0,0,0,0,0,0.29,0,0.59,0,0,0,0.29,0,0.29,1.47,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0.039,0.235,0,0.471,0,0.039,3.659,70,333,0 0,0.13,0.66,0,0,0,0,0,0,0.13,0,0.13,0,0,0,0.26,0,0.13,2.65,0,0.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0,0,0,0.26,0,0,0,0.019,0.367,0,0.193,0,0.038,3.122,70,559,0 0,0,0.92,0,0,0,0,0,0,0,0,0,0.61,0,0,0.3,0,0.3,0,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.044,0.222,0,0.178,0,0.044,4.757,70,314,0 0,0,0.74,0,0,0,0,0,0,0,0,0.24,0,0,0,0.49,0,0.49,2.71,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0.49,0,0,0,0.036,0.147,0,0.147,0,0,2.587,55,282,0 0,0,0.74,0,0,0,0,0,0,0,0,0.24,0,0,0,0.49,0,0.49,2.71,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0.49,0,0,0,0.036,0.147,0,0.147,0,0,2.587,55,282,0 0,0,0,0,0.43,0,0,0,0,0,0,0,0,0,0,0,0,0.43,2.19,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.87,0.43,0,0,0,0.079,0,0,0,0,1.292,5,53,0 0,0,0.74,0,0,0,0,0,0,0,0,0.24,0,0,0,0.49,0,0.49,2.71,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0,0,0,0,0,0,0,0.49,0,0,0,0.036,0.147,0,0.147,0,0,2.587,55,282,0 0,0,0,0,0,0,0,0,0,0,0,0.61,0.61,0,0,0.61,0,0.3,3.09,0,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0,0,0,0,0.179,0,0.448,0,0,5.277,70,285,0 0,0.28,0.42,0,0,0,0,0,0,0,0,0.28,0,0,0,0.14,0,0.14,0.14,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0.14,0.14,0,0,0,0,0.132,0,0.022,0,0,2.621,70,422,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0.44,0,0,0.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0,0,0,0,0.88,0,0,0,0.178,0.059,0,0,0.059,7.046,70,303,0 0,0,0.08,0,0,0.17,0,0,0,0,0,0.17,0,0,0,0.08,0,0.08,0.17,0,0.25,0,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,0,0,0.08,0,0,0,0,0.59,0,0,0,0.075,0,0.012,0.012,0,2.057,70,605,0 0,0,0.68,0,0.68,0,0,0,0,0,0,0,0.34,0,0,0,0,0.34,1.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0,0,0.173,0,0.463,0,0,1.538,11,80,0 0,0,0,0,0,0,0,0,0,2.11,0,0,0.7,0,0,0.7,0,0.7,2.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.7,0,0.7,0.7,0,0,0,0,0,0.336,0,0,2.97,68,101,0 0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,3.84,0,0,0,0,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,1.28,0,0,0,0,0,0,0,0,0,1.428,2,10,0 0,0,0.62,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,3.41,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0.62,0,0,0,1.24,0,0,0,0,0.112,0,0.225,0,0,1.866,4,28,0 0.3,0,0.3,0,0,0,0,0,0,0,0,0.3,0.6,0,0,0,0,0,3.03,0,1.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,1.21,0,0,0,0.055,0.11,0,0.055,0,0,1.947,7,74,0 0.12,0,0.12,0,0,0.25,0,0,0,0,0,0.12,0.25,0,0,0.12,0,0,2.19,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0,0,0.64,0.25,0.12,0,0,0,0.093,0,0.023,0,0,1.247,5,131,0 0,0,0,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0,0,0,0.116,0,0.232,0,0,1.551,6,45,0 0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,2.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0.74,0,0,0,0,0.276,0,0.552,0,0,2.666,16,72,0 0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,0,2.12,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,13.333,73,160,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,2.77,0,0,0,0,0,0,0,0,0,1,1,8,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,3.12,0,0,0,0,0,0,0.467,0,0,1,1,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,0,1.6,4,8,0 0.25,0,0.51,0,0,0.25,0,0,0,0.12,0,0,0.25,0,0,0.25,0.25,0.38,1.78,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,4.34,0,0,0.019,0.019,0,0,0.038,0,1.642,17,207,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.23,0,0,0,0,0,0,19.131,0,0,13.25,48,53,0 0.16,0.16,0.16,0,0.83,0.16,0,0.16,0,0,0,0.5,0.16,0,0,0,0,0,2.34,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0.33,0.16,0,0,0.087,0.058,0,0,0,0,1.901,16,135,0 0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.9,0,0.95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,0.95,0,0,0,0.144,0,5.78,0,0,2.13,15,49,0 0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,4.81,0,3.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,1.3,3,13,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0,0,0,32.478,0,0,1.666,3,5,0 0,0,1.2,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,6.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.4,0,1.2,0,0,0,1.2,1.2,0,0,0.197,0,0,7.707,0,0,3.4,15,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,0,0,0,0,0,5.76,0,0,0,0.336,0,0,0,0,2.352,15,40,0 0,0,2.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.05,0,1.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.17,0,1.17,0,0,0,1.17,1.17,0,0,0,0,0,0,0,0,3,15,45,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.704,0,0,0,0,1.75,3,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.33,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,0,0,5,0,0,0,0.554,0,0,0,0,2.294,15,39,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.45,0,0,0,0,0,1.81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.5,2,3,0 0,0,0.44,0,0,0.44,0,0,0,0,0,0,0.44,0,0,0,0,0,2.67,0,0.89,0,0,0,0.89,0,0,0,0,0,0,0,0,0,0,0.44,0,0,0,0,0.44,0,0,0,0.44,0,0,0,0,0.074,0,0.149,0,0,1.115,2,29,0 1.42,0,0,0,0,0,0,0,0,0,0,4.28,0,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.28,0,0,0,0,0,0,0,0,0.35,0,0.175,0,0,1.826,7,42,0 0.76,0,0.76,0,0,0.38,0,0,0,0,0,1.15,0.38,0,0,0,0,0,2.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0,2.69,0,0,0,0.38,0.38,0,0,0,0.18,0,0.54,0,0,2.285,15,144,0 0.26,0,0,0,0,0.26,0,0,0,0,0,0,0.26,0,0,0,0,0,2.66,0,0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.53,0,0,0.26,0.53,0.26,0,0,0,0.046,0,0,0,0,1.222,5,77,0 0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,8.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,0,0,0,2.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.94,0,0,0,1.88,0,0,0,0.94,8.49,0,0,0,0.267,0,0,0,0,2.241,15,65,0 0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.684,0,0.684,0,0,1,1,1,0 0,0,0.37,0,0,0,0,0,0,0,0,0.37,0.37,0,0,0,0,0,3.33,0,0.37,0,0,0.37,1.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0.067,0,0.135,0.135,0,1.437,4,23,0 0,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0.57,0,0,3.17,0,0.28,0,0,0,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0.196,0,0.049,0.147,0,1.1,2,55,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.25,0,4.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.359,0.359,0,0,0,0,1,1,1,0 1.88,0,0,0,0,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.168,0,0.112,0,0.056,2.933,23,311,0 0,0.11,0.11,0,0.34,0,0,0,0.11,0.69,0.34,0.23,0.11,0,0,0,0,0.11,0.81,0,0.46,0,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.23,0,0.11,0,0,0,0,0,0,0.92,0,0,0.017,0.153,0,0.017,0.068,0.017,3.441,35,499,0 0.08,0.08,0.61,0,0,0,0,0,0,0.43,0,0,0.08,0,0,0,0,0.08,0.87,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0,0,0,0,0.08,0,0,0,0.78,0,0,0.027,0.208,0.013,0.027,0,0,4.696,124,1315,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,1.47,0,0,0,0.335,0,0,0,0.167,2.652,11,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,4.8,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0.8,0,0,0,0,0,0,0,0,1,1,18,0 0,0.62,0.62,0,0,0,0,0,0,1.24,0,0,0,0,0,0.62,0,0.62,0,0,3.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.24,0,1.86,0,0,0,0,0,0,1.24,0,0,0,0.384,0,0.288,0,0.096,6,116,294,0 0.39,0,0.98,0,0,0.19,0,0,0,0,0,0.58,0.19,0,0,0.78,0,0.39,5.09,0,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.19,0,0,0.39,0,0.19,0,0,0.239,0,0.444,0,0,1.626,8,122,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0.127,0,0,0,0,0,1.137,3,33,0 0.35,0,0.71,0,0,0,0,0,0,0.35,0,0.71,0,0,0,0,0,0,7.47,0,1.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0,0.067,0,0,0,0,1,1,40,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,4.38,0,0.58,0,0,0,0,0,0,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0.055,0.167,0,0,0,0,1.122,3,55,0 0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,2.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,0,0,0.62,0.62,0,0,0,0,0.356,0,0.594,0,0,2.125,16,34,0 0,0,1.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.29,0,0,0,0.191,0,0,0,0,3,15,51,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,3.176,15,54,0 0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,0,4.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.36,0,0,0,0,0,1.36,1.36,0,0,0,0,0,0.234,0,0,2.076,15,27,0 0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0,3.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,0,0,0,0,0,0,0,0,2.85,0,0,0,0,0,0.175,0,0,3.125,15,50,0 0,0,0,0,0.35,0.35,0,0,0,0,0,0,0,0,0,0,0,0,1.79,0,0.71,0,0,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0,0,0,0.064,0,0,0,0,1.27,8,61,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.17,0,0,0,0,0,3.17,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,1.58,1.58,0,0,0,0,0,0,0,0,2.071,14,29,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,4.83,0,0,0,0,0,0,0,0,3.117,15,53,0 0,0,0,0,0,0.74,0,0,0,0,0,0.74,1.49,0,0,0,0,0,1.49,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,1.36,3,34,0 0.78,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,2.36,0,0.78,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.78,0,0,0,0,0,0,0,0,0,0,1.875,8,30,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.84,0,1.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,0,1.28,0,0,0,0,0,0,1.548,0,0,3.222,14,58,0 0,0,0,0,0,0,0,0,0,0,0,2.38,0,0,0,0,0,0,2.38,0,2.38,0,0,0,2.38,2.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.404,0,0.809,0.809,0,3,11,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.08,0,0,0,0,0,0,0,0,6.25,0,0,0,0,0,0,0,0,3.125,15,50,0 0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.22,0,0,0,0,0,0.64,0,0,0,0,0,0,0,0,0,0,0,0.64,0,0.64,0,0,0,0,0,1.29,2.58,0,0,0,0.348,0,1.16,0,0,3.121,15,103,0 0,0,0,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.74,0,0,0,0,0,0,0,0,2.22,0,0,0,0,0,0,0.277,0,2.72,15,68,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.01,0,0,0,0,0,0,0,0,5.05,0,0,0,0,0,0,0,0,3.043,15,70,0 0.23,0,0,0,0,0.11,0,0,0,0.11,0,0.11,0.11,0,0,0,0,0.23,2.15,0,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0,0,0,0,0,0,0.71,0.11,0,0,0,0.126,0,0.021,0,0,1.198,5,145,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.85,0,0.42,0,0,0,0,0,0.85,3.84,0,0,0,0,0,0,0,0,2.769,15,180,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0.31,0,0,0,0,0,0.95,2.22,0,0,0,0,0,0,0,0,2.603,16,164,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.81,0,0,0,0,0,0,0,0,2.45,0,0,0,0.306,0,0,0.46,0.153,3.173,15,73,0 0,0,0,0,0,0,0,0,0,0,0,0,1.08,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.17,0,0,0,0,0,0,0,0,7.6,0,0,0,0,0,0,0,0,3.387,15,105,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.66,0,0,0,0,0,0,1.66,0,5,0,0,0,0,0,0,0,0,3.125,15,50,0 0.88,0,0,0,0,0,0,0,0,1.76,0,0,0,0,0,0,0,0,1.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.88,0,0,0,0,0.88,0,0,0.88,1.76,0,0,0,0.125,0,0.125,0,0,1.681,5,37,0 0,0,0,0,0,0,0,0,0,0,0,0.86,0.86,0,0,0,0,0,2.58,0,0.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0,0.86,0,0,0,0,0,0,0.152,0,0,2.166,14,52,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.91,0,0,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0.45,0,0,0,0,0,0,0,0,16.7,0,0,0,0.066,0,0,0,0,2.284,19,329,0 0,0.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.39,0.98,0.19,0.98,0,0,0,0.19,0,0,0,0,0.19,0,0,0,0,0,0,0.39,0,0,0,0,0,0,0,0.19,15.35,0,0,0.086,0,0,0.028,0,0,3.377,15,537,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,1,1,9,0 0,2.01,0,0,0,0,0,0,0,2.68,0,0.67,0,0,0,0,0,0,4.02,0,3.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,0,0,0,0,0,0,2.01,0,0,0.112,0.112,0,0.112,0,0,2.484,15,82,0 0.09,0,0.48,0,0,0.29,0,0,0,0.09,0,0,0.19,0,0,0.09,0.19,0.58,1.35,0,0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,3.1,0,0,0.015,0.03,0,0,0.046,0,1.722,17,267,0 0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0,0,0,0,0,0,0,0.63,13.37,0,0,0,0.158,0,0,0.079,0.079,1.719,15,98,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0,0,0,0,0,0,1.13,0,0,0,0.136,0,0,0,0.409,1.837,12,68,0 0.42,0,0.42,0,0.21,0,0,0,0,0,0,0.21,0,0,0,0,0,0,1.91,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0,0,0,0.04,0.04,0,0,0,0,2,3,14,0 0,0,0,0,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,3.73,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,0,0,0,0,0.066,0,0.066,0,0,1.555,4,14,0 0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,4.29,0,2.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.66,0,0,0,0,0.058,0,0,0,0,1.153,3,15,0 0,0,0.4,0,0.2,0.1,0,0,0,0,0,0.1,0.2,0,0,0,0,0,1.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0.055,0,0.018,0,0,1.666,4,25,0 0,0,0.36,0,0.12,0.24,0,0,0,0.24,0,0,0.24,0,0,0,0,0,1.58,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,0.12,0.24,0,0,0,0.067,0.022,0,0,0,1.433,12,76,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0,0,0,0,0,0,0,0,0,0.123,1.75,4,21,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.33,0,1.86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0.46,0,0.46,0,0,0,0.082,0,0,0,0,1.117,3,38,0 0,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,5.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.666,3,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,5.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,2.53,0,0,0,0,0.263,0,0,0,0,2,5,32,0 0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,1.92,0,0,3.84,0,1.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.92,0,0,0,1.92,1.92,0,0,0,0,0,0,0,0,1.611,5,29,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,9,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.55,0,0,0,0,0,0,0,0,0,0,0,0,1.375,4,11,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,5.333,18,32,0 0,0,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,1.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.746,0,0,0,0,1.687,4,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,0,0,0,0,3.03,0,0,3.03,3.03,0,0,0,0,0,0,0,0,1.47,5,25,0 0,0,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,3.7,0,7.4,0,0,0,0,0,0,0,3.7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0 0,0,0.42,0,0,0,0,0,0,0,0,0,0.21,0,0,0.21,0,0.21,2.14,0,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.21,0,0,0.42,0.21,0,0,0,0.078,0.039,0.039,0,0,1.292,6,106,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.272,4,25,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.16,0,0,0,0,0,0,0,0,0,0,1.666,3,10,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.93,0,0,0,0,0,0,0.93,0.93,0.93,0,0,0,0.163,0,0,0,0,1.911,15,65,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0.8,0.8,0.8,0,0,0,0.149,0,0,0,0,1.9,15,57,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,2,5,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.333,5,7,0 0,0,0.97,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,2.91,0,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0,0,0,0,0,0,0,0,0,0,1.714,6,12,0 0,0,0,0,0,0.8,0,0,0.8,0,0,0,0,0,0,0,0,0.8,1.6,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0.8,0,0,0.294,0,0,0,0,1.166,2,14,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,0.47,0,0,0,0.252,0.168,0.168,0,0,1.228,5,43,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.66,0,0,0,0.334,0,0,0,0,3.333,18,60,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16.66,0,0,0,0,0,0,0,0,0,0,2,3,4,0 0.33,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0,0,0,0,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0,0,0.99,0.33,0,0,0,0.175,0.058,0.116,0,0,1.271,5,75,0 0.17,0,0.68,0,0.34,0.34,0,0,0,0,0,0,0,0,0,0,0,0.34,4.8,0,1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0.17,0,0,0,0.032,0,0.065,0,0,1.189,5,69,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.77,0,0,0,0,0,0,0,0,1,1,10,0 0.69,0,0,0,0.69,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,0,0,1.38,0,0,1.38,1.38,0,0,0,0.302,0,0,0,0.1,2.447,15,93,0 0.16,0,0.32,0,0.1,0.1,0,0,0,0,0,0.21,0.96,0,0,0.05,0.05,0,0.64,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0.025,0.017,0.008,0,0.008,0.008,1.318,12,244,0 0,0,0.55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.11,4.45,0,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0.27,0,0,0,0.052,0,0,0,0,1.2,4,54,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.12,0,0,0,0,0,0,0,0,1,1,7,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10.63,0,2.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2.12,2.12,0,0,0.374,0,0,0,0,0,1,1,7,0 0,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.06,0,2.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.02,0,0,0,0,1.02,0,0,0,0.55,0,0,0,0,1.333,5,28,0 0.54,0,0.54,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,4.39,0,1.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0,1.09,0,0,0,0,0.097,0,0,0,1.512,11,59,0 0,0,0.37,0,0.28,0.28,0,0,0.09,0,0,0.18,0.28,0,0,0,0,0.46,2.71,0,0.93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.56,0.09,0.09,0,0,0.017,0,0,0,0,1.024,3,128,0 0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0,0,0,1.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,1.21,0,0,0.112,0,0,0,0,0,1.617,11,55,0 0,0,0.45,0,0.45,0,0,0,0,0,0,0,0.22,0,0,0,0,0,1.35,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.22,0.22,0,0,0,0,0,0,0,0,1.13,3,78,0 0.14,0,0.14,0,0,0.56,0,0,0,0,0,0.14,0,0,0,0,0,0.28,2.41,0,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.42,0,0,0,0.7,0.14,0,0,0,0.053,0,0,0,0,1.136,5,108,0 0.67,0,0,0,0.67,0,0,0,0,0,0,0,0,0,0,0,0,0,1.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.67,0,0,1.34,0,0,2.01,1.34,0,0,0,0.29,0,0,0,0.096,2.432,15,90,0 0.25,0,0.5,0,0.25,0,0,0,0,0,0,0.5,0,0,0,0,0,0.75,6.28,0,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0.25,0,0,0.048,0,0,0,0,0,1,1,42,0 0,0,0,0,0,0,0,0,0,0,0,0.5,1.01,0,0,0.5,0,0.5,2.53,0,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0,0,0.5,0.5,0,0,0,0.087,0,0,0.087,0,1.225,3,38,0 0,0,0.46,0,0.23,0.23,0,0,0,0,0,0,0,0,0,0.23,0,0,1.63,0,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,0,0,0,0,0.23,0,0,0,0.082,0,0.082,0,0,1.256,5,98,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.4,0,0,0,0.254,0,0,0,0,1,1,13,0 0,0,0.18,0,0.18,0.18,0,0,0,0,0,0,0,0,0,0,0,0,2.06,0,0.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0.56,0.37,0,0,0.033,0.033,0,0.099,0,0,1.489,11,137,0 0.29,0,0.29,0,0,0,0,0,0,0.29,0,0.29,0.59,0,0,0.29,0,0,3.86,0,0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0,0,0,0.107,0,0,0,0,1.22,6,61,0 0,0,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,1.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.38,2.77,0,0,0,0.213,0,0,0,0,1.72,11,43,0 0,0,0,0,0,0,0,0,0,0,0,0.37,0.37,0,0,0,0,0,1.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0,0,0,0,0.37,0,0,0,1.11,0.37,0,0,0,0.131,0,0,0,0,1.488,5,64,0 0,0,1.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.61,0,2.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0,0,0,0,0,0,1.2,3,24,0 0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.8,0,0,0,0,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.4,0.4,0,0,0,0,0.145,0,0,0,1.372,5,70,0 0.27,0.05,0.1,0,0,0,0,0,0,0,0,0.48,0,0,0,0,0,0.1,0.97,0,0.1,3.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0,0,0,0,0,0,0,0,0.76,0,0,0.607,0.064,0.036,0.055,0,0.202,3.766,43,1789,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0,4.76,0,0,0,0,0,0,0,0,1.571,5,11,0 0,0,0,0,0,0.51,0,0,0,0,0,0,0,0,0,0,0,0.51,3.06,0,1.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.51,0,0,0,0.091,0,0.091,0,0,1.586,4,46,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0,0,0,0,0,0,0,0,1.266,3,19,0 0,0,1.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.61,0.61,0,0,1.23,0.61,0,0,0,0,0.406,0,0,0,1.666,13,70,0 0,0,0.45,0,0,0.22,0,0,0,0,0,0,0.45,0,0,0,0,0,1.83,0,0.45,0,0,0,0,0,0,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0.68,0,0,0.45,0.22,0.22,0,0,0,0.082,0,0.041,0,0,1.5,7,123,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9.52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.76,0,0,0,0.625,0,0,0,0,1.375,4,11,0 0,0,0,0,0.36,0,0,0,0,0,0,3.3,0,0,0,0,0.36,0.36,1.47,0,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0,0,0,0,0,0,0,0,0,0,0.112,0,0,0,0.056,1.793,21,174,0 0,0,0,0,0,0,0,0,0,0,0,0.71,0.71,0,0,0,0,0,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0,0,0,0.125,0,0,0.125,0,1.272,4,28,0 0,0,3.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.03,3.03,0,0,0,0,0,0,0,0,1.111,2,10,0 0,0,0,0,0.54,0,0,0,0,0,0,0.54,0,0,0,0,0,0,0.54,0,0.54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.09,0,0.54,0,0,0,0,0,0,0,0,1,1,22,0 0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0.58,0,0,2.9,0,0.58,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,0,0,0,0.185,0,0,0,0.092,2.468,11,79,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6.89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3.44,0,0,0,0,0,0,0,0,1,1,8,0 0,0,1.25,0,2.5,0,0,0,0,0,0,0,0.62,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0,0,1.25,0.62,0.62,0,0,0,0.111,0,0,0,0,1.285,4,27,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.69,0,0,0,0,0,1.052,0,0,1,1,6,0 0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,6.45,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.61,0,0,0,0.63,0,0,0,0,1.727,5,19,0 0,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,3.57,0,1.19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0,0,0,0,0,0,0,0,1,1,24,0 0.31,0,0.62,0,0,0.31,0,0,0,0,0,1.88,0,0,0,0,0,0,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.31,0.31,0.31,0,0,0,0.232,0,0,0,0,1.142,3,88,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0.353,0,0,1.555,4,14,0 0.3,0,0.3,0,0,0,0,0,0,0,0,1.8,0.3,0,0,0,0,0.9,1.5,0,0.3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.2,0,0,0.102,0.718,0,0,0,0,1.404,6,118,0 0.96,0,0,0,0.32,0,0,0,0,0,0,0.32,0,0,0,0,0,0,1.93,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0,0.32,0,0,0,0.057,0,0,0,0,1.147,5,78,0 0,0,0.65,0,0,0,0,0,0,0,0,0,0.65,0,0,0,0,0,4.6,0,0.65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.97,0.65,0,0,0,0,0,0.125,0,0,1.25,5,40,0 deap-0.7.1/INSTALL.txt0000644000076500000240000000116611641072614014537 0ustar felixstaff00000000000000UNIX based platforms ==================== In order to install DEAP from sources, change directory to the root of deap and type in : $ python setup.py install This will try to install deap into your package directory, you might need permissions to write to this directory. Windows ======= Not tried yet ... tell us if it works. Options ======= You might want to install this software somewhere else by addind the prefix options to the installation. $ python setup.py install --prefix=somewhere/else Other basic options are provided by the building tools of Python, see http://docs.python.org/install/ for more information.deap-0.7.1/LICENSE.txt0000644000076500000240000001672511641072614014522 0ustar felixstaff00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. deap-0.7.1/PKG-INFO0000644000076500000240000000312311650301263013753 0ustar felixstaff00000000000000Metadata-Version: 1.0 Name: deap Version: 0.7.1 Summary: Distributed Evolutionary Algorithms in Python Home-page: http://deap.googlecode.com Author: deap Development Team Author-email: deap-users@googlegroups.com License: LGPL Download-URL: http://code.google.com/p/deap/downloads/list Description: DEAP stands for Distributed Evolutionary Algorithm in Python, it is dedicated to people who wish to learn how to use evolutionary algorithms and to those who wish to rediscover evolutionary algorithms. DEAP is the proof that evolutionary algorithms do **not** need to be neither complex or complicated. EAP is part of the DEAP project, that also includes some facilities for the automatic distribution and parallelization of tasks over a cluster of computers. The D part of DEAP, called DTM, is under intense development and currently available as an alpha version. DTM currently provides two and a half ways to distribute work loads around a clusters or LAN of workstations, based MPI and TCP communication managers. Keywords: evolutionary algorithms,genetic algorithms,genetic programming,cma-es,ga,gp,es,pso Platform: any Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Education Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) Classifier: Programming Language :: Python Classifier: Topic :: Scientific/Engineering Classifier: Topic :: Software Development deap-0.7.1/README.txt0000644000076500000240000000132411641072614014362 0ustar felixstaff00000000000000DEAP stands for Distributed Evolutionary Algorithm in Python, it is dedicated to people who wish to learn how to use evolutionary algorithms and to those who wish to rediscover evolutionary algorithms. DEAP is the proof that evolutionary algorithms do **not** need to be neither complex or complicated. EAP is part of the DEAP project, that also includes some facilities for the automatic distribution and parallelization of tasks over a cluster of computers. The D part of DEAP, called DTM, is under intense development and currently available as an alpha version. DTM currently provides two and a half ways to distribute work loads around a clusters or LAN of workstations, based MPI and TCP communication managers. deap-0.7.1/setup.py0000644000076500000240000000211211650301232014361 0ustar felixstaff00000000000000#!/usr/bin/env python from distutils.core import setup import deap setup(name='deap', version=deap.__revision__, description='Distributed Evolutionary Algorithms in Python', long_description=open('README.txt').read(), author='deap Development Team', author_email='deap-users@googlegroups.com', url='http://deap.googlecode.com', download_url='http://code.google.com/p/deap/downloads/list', packages=['deap', 'deap.benchmarks', 'deap.dtm', 'deap.tests'], platforms=['any'], keywords=['evolutionary algorithms','genetic algorithms','genetic programming','cma-es','ga','gp','es','pso'], license='LGPL', classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'Intended Audience :: Education', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', 'Programming Language :: Python', 'Topic :: Scientific/Engineering', 'Topic :: Software Development', ], )