diff --git a/.gitignore b/.gitignore index 756f9b9..c8d35f0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,28 @@ **/*.egg-info/ **/*~ src/pysonata/sonata/tests/tmp +src/pysonata/build +src/pysonata/dist +src/pysonata/.pytest_cache +**/mechanisms/x86_64 +examples/**/output/log.txt +examples/**/output/config.json .idea .cache **/mechanisms/x86_64 +/examples/sim_tests/biophysical/one_cell/soma_cm2_hh/.pytest_cache +/examples/sim_tests/intfire/**/.pytest_cache +.ipynb_checkpoints/ +/examples/checkouth5.sh +/examples/300_pointneurons/output/*.dat +/examples/sim_tests/intfire/*/test/x86_64 +/examples/sim_tests/intfire/*/test/LEMS*.xml +/examples/sim_tests/intfire/*/test/*.dat +/examples/sim_tests/intfire/*/test/report*txt +/examples/sim_tests/intfire/*/test/*spikes +/examples/sim_tests/intfire/*/test/*.net.nml +/examples/sim_tests/intfire/*/test/*_nrn.py +/examples/sim_tests/intfire/*/test/*.mod +/examples/sim_tests/intfire/*/test/output/*h5 +/examples/sim_tests/intfire/*/test/output/log.txt +/examples/sim_tests/intfire/*/test/output/*dat diff --git a/docs/SONATA_DEVELOPER_GUIDE.md b/docs/SONATA_DEVELOPER_GUIDE.md index 8037e08..7ae428e 100644 --- a/docs/SONATA_DEVELOPER_GUIDE.md +++ b/docs/SONATA_DEVELOPER_GUIDE.md @@ -113,10 +113,7 @@ The format used is SWC ( [http://www.neuronland.org/NLMorphologyConverter/Morpho - -* Point soma, interpreted as a sphere with radius from column 6 (**Cylindrical somas are not used**) - - Point soma will be interpreted in NEURON as cylinder with L=radius +* Single sample point soma, interpreted as a sphere with radius from column 6 (**Cylindrical somas are not used**). * Types: The following types are currently used. @@ -153,11 +150,16 @@ The format used is SWC ( [http://www.neuronland.org/NLMorphologyConverter/Morpho It is not required that the soma is located at 0,0,0 in the SWC file, but in cases where the morphology has a soma, the soma will be re-centered to 0,0,0 upon loading into the circuit. Node translations will then be applied to this recentered morphology. This behavior can be overridden by the optional reserved attribute "recenter" for nodes and node_types. See "Representing networks of neurons" for more details. -It is recommended, but not required, that morphologies in a network have a standardized orientation, so that their orientation vectors in the network can be inferred from node rotation angles. For circuits for which this is true, the circuit producer can declare it with the "standardized_morphology_orientation" entry in the circuit_config.json, so downstream users can safely assume it. See "Tying it all together - the circuit_config file" for more details. +It is recommended, but not required, that morphologies in a network have a standardized orientation, so that their orientation vectors in the network can be inferred from node rotation angles. ### Representing ion channel, point neuron and synapse models -To represent point neuron models, synapses and ion channels NEURON MOD files are used. Models provided as standard by NEURON are also valid, such as ExpSyn, IntFire1. +Representation of point neuron models, synapses and ion channels depends on +the target simulator. + +For NEURON, NEURON MOD files are used. Models provided as standard by NEURON +are also valid, such as ExpSyn, IntFire1. For NEST and PyNN, the names of +built-in/standard point neuron and synapse models are used. To support reproducible random numbers in NEURON, it is required to define conventions for the configuration of random number generators, and how they are assigned to channel models, synapses random number generators. To this end, NEURON mechanisms should follow idioms in the MOD files, so that a uniform and automated approach to random number configuration can be employed. Such an approach was out of scope of the current format specification, and will be the subject of future versions. @@ -401,18 +403,17 @@ The details of how node and edge populations are defined and represented are des In general, populations of neurons are heterogeneous in the types of cell models describing each node, implying heterogeneousequations and sets of parameters. We define a node group as a set of nodes with a homogeneous parameter namespace implying a uniform tabular layout. A population is defined as the union of one or more groups, which need not have uniform tabular layout among them, and further defines some indexing datasets. A population provides then a uniform view on a collection of nodes which have heterogeneous parameterization namespaces. -A model_type attribute allows nodes to be configured as "biophysical", “point_soma”, etc. and also “virtual” one may be provided to specify external (or “virtual”) nodes that are not explicitly simulated but provide inputs to the network. +A model_type attribute allows nodes to be configured as `biophysical`, `point_neuron`, etc. and also `virtual` one may be provided to specify external (or `virtual`) nodes that are not explicitly simulated but provide inputs to the network. A typical network may include multiple simulated populations as well as multiple populations of external input nodes. -Each node in a population has a node type. Attributes can be assigned to nodes and node types, whereby a node assumes attributes of itsnode type, and can override them at the individual node level. Below, attributes which have specified interpretation and expected units (where applicable) are defined, and are either "required" or “optional reserved”. +Each node in a population has a node type. Attributes can be assigned to nodes and node types, whereby a node assumes attributes of its node type, and can override them at the individual node level. Below, attributes which have specified interpretation and expected units (where applicable) are defined, and are either "required" or “optional reserved”. -Node types are defined in node types CSV files containing named columns, one for each attribute of a node type. First, the node_type_id column is required, and defines the node_type_id of each row. To allowmultiple populations define their own node_type_id’s independently, a population column is also required to resolve collisions between node_type_id’s among different populations. Other "required" attributes must either be defined by the population (see below), or be defined in a column in the associated node types CSV. The node types CSV may also include “optional reserved” columns names. Apart from these reserved names, the user is free to define any number of additional named columns to suit their needs. Node type columns will be assigned to node attributes with the column name as the key and the value coming from the row with a node’s assigned node_type_id. +Node types are defined in node types CSV files containing named columns, one for each attribute of a node type. First, the node_type_id column is required, and defines the node_type_id of each row. To allow multiple populations define their own node_type_id’s independently, a population column is also required to resolve collisions between node_type_id’s among different populations. Other "required" attributes must either be defined by the population (see below), or be defined in a column in the associated node types CSV. The node types CSV may also include “optional reserved” columns names. Apart from these reserved names, the user is free to define any number of additional named columns to suit their needs. Node type columns will be assigned to node attributes with the column name as the key and the value coming from the row with a node’s assigned node_type_id. +Non scalar attributes may be included in the node types CSV file provided the attribute values are quoted and their components are separated by spaces. Populations are serialized in nodes HDF5 files, and have a single associated node types CSV file to define the valid node_type_ids for the populations in the HDF5 file, and assign attributes applying to all nodes in with a given node_type_id. A node_types CSV file may be shared by multiple population HDF5 files. Node groups are represented as HDF5 groups (with population as parent) containing a dataset for each parameter of length equal to the number of nodes in the group. In the case a node attribute is defined in both the node types CSV and the nodes HDF5, the value in the nodes HDF5 overrides the node types CSV value. - - The HDF5 nodes file layout is designed to store multiple named populations that each may have multiple node groups, but each population with all of its node groups must be self-contained within one HDF5 file.. For each population, the node_id and node_type_id datasets are required because they uniquely identify nodes within a population irrespective of a model_type used. The node_group and node_group_index are required because they identify the location of the group specific data for each node.The model_type attribute is required, but may be defined only in the node_types CSV. The layout of the nodes HDF5 is as shown in Table 1. @@ -486,7 +487,6 @@ The HDF5 nodes file layout is designed to store multiple named populations that
- Table 1: The Layout of the HDF5 file format for describing nodes. ##### Nodes - Required Attributes @@ -497,31 +497,40 @@ Table 1: The Layout of the HDF5 file format for describing nodes. **node_type_id** - This is a unique integer for every node type used to associate a node to a node type. A node type has associated attributes, and a node inherits attributes from its node type. Attributes associated with a node override attributes inherited from the node type CSV. node_type_id is a unique integer associated with each node type and is used to index all the node type properties associated with a given node with known node_type_id. These need not be ordered or contiguous, but must be unique. -**model_type** - Has four valid values: , "biophysical"”,“virtual”, “single_compartment”, “point_process”. In the future, more model_types may be defined. The meaning of each of these model types is as follows. +**model_type** - Has 4 valid values: `biophysical`, `virtual`, `single_compartment`, and `point_neuron`. In the future, more `model_types` may be defined. The meaning of each of these model types is as follows. + +The `model_type`=`single_compartment` is a single-compartment model of a neuron. A cylindrical compartment is created with length equal to diameter, and the diameter being defined by an additional expected dynamics_param “D”, which if not specified defaults to 1 micron. The voltage of the neuron is defined by the voltage of the compartment. Further, the passive mechanism is inserted, and the additional mechanism named in the “model_template” required attribute. Note that a single compartment of length = diameter has the same effective area as that of a sphere of the same diameter (see [NEURON documentation](https://www.neuron.yale.edu/neuron/static/docs/help/neuron/neuron/geometry.html)). -The model_type=*"single_compartment"”* is a single-compartment model of a neuron. A cylindrical compartment is created with length equal to diameter, and the diameter being defined by an additional expected dynamics_param “D”, which if not specified defaults to 1 micron. The voltage of the neuron is defined by the voltage of the compartment. Further, the passive mechanism is inserted, and the additional mechanism named in the “model_template” required attribute. Note that a single compartment of length = diameter has the same effective area as that of a sphere of the same diameter (see [NEURON documentation](https://www.neuron.yale.edu/neuron/static/docs/help/neuron/neuron/geometry.html)). +The `model_type`=`point_neuron` results in a point process neuron. The actual +model type is defined by the `model_template` required attribute. In NEURON the +the `model_template` will point to an NMOD file. For the NEST and PyNN, +`model_template` will provide the name of a built-in neuron model. See below +for details. -The model_type=*"point_process"* results in a point process neuron, i.e. a NEURON artificial cell. The point process model is named in the “model_template” required attribute. +The `model_type`=`virtual` results in a placeholder neuron, which is not otherwise simulated, but can be the source of spikes which result in post-synaptic events. -The model_type=*"virtual"* results in a placeholder neuron, which is not otherwise simulated, but can be the source of spikes which result in post-synaptic events. +The `model_type`=`biophysical` results in a compartmental neuron. The attribute **morphology** must be defined, either via the node or node_type. -The model_type=*"biophysical"* results in a compartmental neuron. The attribute **morphology** must be defined, either via the node or node_type. **model_template** - Used to reference a template or class describing the electrophysical properties and mechanisms of the node(s). Its value and interpretation is context-dependent on the corresponding ‘model_type’. When there is no applicable model template for a given model type (i.e. model_type=virtual) it is assigned a value of NULL. Otherwise it uses a colon-separated string-pair with the following syntax: -**:** +*`schema`*:*`resource`* -** is a keyword used to identify the type of template being specified. Reserved options include: +*`schema`* is a keyword used to identify the type of template being specified. Reserved options include: -nml: Template is described by a NeuroML file. Valid for biophysical model types. +- **nml**: Template is described by a NeuroML file. Valid for biophysical model types. -actdb: Template is described using a pre-generated hoc template specifically designed to run AIBS cell type models. Valid for both biophysical and single_compartment model types +- **ctdb**: Template is described using a pre-generated hoc template specifically designed to run AIBS cell type models. Valid for both biophysical and single_compartment model types. -hoc: Template is described using a customized hoc file. Valid for both biophysical and single_compartmentmodel types +- **hoc**: Template is described using a customized hoc file. Valid for both biophysical and single_compartment model types. -nrn: Valid for both point_process and single_compartment model types. For a point_process model type, should specify the name of NEURON simulator point_process (i.e. IntFire1, IntFire2). For a single_compartment type, should specify the name of the mechanism to insert. +- **nrn**: Valid for both `point_neuron` and `single_compartment` model types. For a `point_neuron` model type, should specify the name of NEURON simulator `point_neuron` (i.e. IntFire1, IntFire2). For a `single_compartment` type, should specify the name of the mechanism to insert. -** is a reference to the template file-name or class. For file names if a full-path or url is not specified the interpreter is expected to use the "components" in the config file to find the full path (see below). +- **nest**: Indicates that the model is a built-in NEST model. + +- **pynn**: Indicates that the model is a standard PyNN model. + +*`resource`* is a reference to the template file-name or class. For file names if a full-path or url is not specified the interpreter is expected to use the "components" in the config file to find the full path (see below). **node_group_id** - Assigns each node to a specific group of nodes. @@ -539,86 +548,49 @@ For model_processing=*"fullaxon"*, the biophysical neuron will construct and sim **x, y, z** - position of the soma in world coordinates. -**rotation_angle_zaxis [FLOAT], rotation_angle_yaxis[FLOAT], rotation_angle_xaxis[FLOAT]** - rotation of the morphology around the soma. +**orientation** [4 FLOAT] - (w, x, y, z) quaternion with the local to world rotation of the morphology around the soma center. + +To place morphologies in world coordinates, a translation is applied first to move each morphology's soma center to (0, 0, 0) in its local coordinates system. +Then, the rotation implied by this quaternion is applied to the morphology. +Finally, each morphology is translated to move the soma center to the (x, y, z) location specified in the node/node_type files. + +**rotation_angle_zaxis [FLOAT], rotation_angle_yaxis[FLOAT], rotation_angle_xaxis[FLOAT]** - alternative representation of the rotation of the morphology around the soma. -Each morphology is first moved from its original coordinates in SWC to such a location that the soma is at (0, 0, 0). Then, three rotations are applied to each morphology, in exactly the following sequence: (1) rotation around the z-axis; (2) rotation around the y-axis; (3) rotation around the x-axis; all rotations are around the axes of the global coordinate system. Then, each morphology is shifted to such a location that its soma is at (x, y, z) coordinates specified in the node/node_type files. The angles for the three rotations are also provided in the nodes/node_types files, in radians. If a column is not provided, it is assumed that the rotation angle around that axis is 0 (that is, no rotation around that axis is applied). +This is an alternative representation to quaternions for cell orientation. +Implementations are required to support both representations, but users are strongly encouraged to only use quaternions due to its non ambiguity. +Files should not contain both representations, being implementation defined which one takes precedence otherwise. +The local to world coordinate system rotation specified by these three angles is formed in exactly the following sequence: (1) rotation around the z-axis; (2) rotation around the y-axis; (3) rotation around the x-axis; all rotations are around the axes of the world coordinate system. +All angles are in radians. +If a column is not provided, it is assumed that the rotation angle around that axis is 0 (that is, no rotation around that axis is applied). **morphology** [TEXT] - Name of the detailed morphology for a given node or node type. For name `foo`, the corresponding SWC file would be found at `$morphologies_dir/foo.swc`, where `$morphologies_dir` is specified in the [network config](#network_config). -**recenter** [INT8] - Optional reserved attribute, if the value is set to 0, morphology would _not_ be moved to (0, 0, 0) prior to rotation / translation. +**recenter** [INT8] - Optional reserved attribute, if the value is set to 0, morphologies would _not_ be moved to (0, 0, 0) prior to rotation / translation. -**dynamics_params** - Define parameter overrides for nodes. This attribute can exist in the node_types.csv file in which case a .json file is referenced, which should contain a dictionary of keys and values. A key should be a valid name in the namespace of parameters of the model, and the value specifies the assigned parameter override. Alternatively, dynamics_params overrides can be specified for each individual node in a group, in the corresponding nodes HDF5. In this case, a dynamics_params HDF5 group contains datasets named according to the parameter of the model to override in the namespace of parameters of the model (see Table 1). The length of such datasets is the number of nodes in the group. +**dynamics_params** - Define parameter overrides for nodes. This attribute can exist in the node_types.csv file in which case a .json file is referenced, which should contain a dictionary of keys and values. A key should be a valid name in the namespace of parameters of the model, and the value specifies the assigned parameter override. Alternatively, dynamics_params overrides can be specified for each individual node in a group in the corresponding H5 dataset. In this case, a dynamics_params HDF5 group contains datasets named according to the parameter of the model to override in the namespace of parameters of the model (see Table 1). The length of such datasets is the number of nodes in the group. Note that if an override is defined for a given name in both the nodes HDF5 file and the nodes_types CSV file, then the HDF5 file will override the latter. The namespace of parameters depends on model_type, and are defined as follows. -**For point_soma models**, it is the namespace of the NEURON Section containing the "pas" and user requested soma mechanism. +**For `single_compartment` models**, it is the namespace of the NEURON Section containing the "pas" and user requested soma mechanism. -**For point_process models**, it is the namespace of the point_process/artificial cell mechanism. +**For `point_neuron` models**, it is the namespace of the point neuron model. -**For biophysical models** defined according to the *nml *schema (see above), names take the form ".", where is the id of an element and an attribute of said element in the nml file defining the biophysical model. For example “g_pas_apic.erev” refers to the “erev” attribute of the “g_pas_apic” element of the nml biophysics block defining the channel composition of the model. It is worth noting that namespaces defined in this way apply equally to dynamics_params overrides at the node_types and node levels for all model types. +**For `biophysical` models** defined according to the *nml* schema (see above), names take the form **id**.**attribute**, where **id** is the id of an element and **attribute** an attribute of said element in the nml file defining the biophysical model. For example “g_pas_apic.erev” refers to the “erev” attribute of the “g_pas_apic” element of the nml biophysics block defining the channel composition of the model. It is worth noting that namespaces defined in this way apply equally to dynamics_params overrides at the node_types and node levels for all model types. -**For biophysical models** defined according to the *bmtk *(see above), the namespace definition is to be filled in by the Allen folks. +For `biophysical` models defined according to the *bmtk* (see above), the namespace definition is to be filled in by the Allen folks. -**For biophysical models** defined according to the *hoc *(see above), the namespace definition is to be filled in by the Allen folks. - -For a conceptual schematic of the architecture relating node attributes *model_type*,* model*, and *dynamics_params* overrides and their namespaces at the node_type and nodes level, see Table 2. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Model Type
point_processpoint_somabiophysical
Parameter -OverrideNode -leveldynamics_params HDF5 group
Node_type -leveldynamics_params .json
Model -ObjectParameter -Namespacepoint processSection ∪ pas ∪ -user mechanism. -∈ .nml file
Modelpoint process namemechanism name.nml file
+For `biophysical` models defined according to the *hoc* (see above), the namespace definition is to be filled in by the Allen folks. +#### Nodes - Enum datatypes -Table 2: A conceptual schematic of the architecture relating node attributes* model*, and *dynamics_params* overrides at the node_type and nodes level for each model_type. The namespace of both node_type and node level parameter overrides are given uniquely by the model object parameter namespace. Node level parameter overrides take precedence over node_type level parameter overrides. +It is often the case that string attributes have a limited number of possible values (for instance, `model_type`, or cell morphological type). +For space efficiency, it is better to represent these attributes with *enumerations*, i.e. data types consisting of a limited set of named integer values. +However, Enum Datatypes offered by HDF5 impose a limit on the total number of possible values due to [64K limit on object header](https://support.hdfgroup.org/HDF5/hdf5-quest.html). +To work around this limitation, SONATA nodes/edges HDF5 files may use *explicit enumerations*. +Each attribute `///X` with integer datatype may have a corresponding attribute `///@library/X` with a limited set of string values. +The group `@library` is reserved for this purpose. ####
Representing Edges @@ -758,7 +730,7 @@ The edge populations as defined above only allow fast enumeration of the edges f The indexing has been designed for networks where if two nodes are connected, they tend to have multiple edges connecting them (multi-synapse connections in detailed morphology networks). For single edge networks this index has excessive overhead. For maximum space and time efficiency, edges connecting two nodes should be contiguous in the edge population. In any case, the index allows edges between different nodes to be placed in any order in the population datasets. -The indexing is rooted at a single group called indices which is a subgroup of an edge population group. For convenience, the prefix /edges/**/indices/ is stripped from the following layout description: +The indexing is rooted at a single group called indices which is a subgroup of an edge population group. For convenience, the prefix /edges/**population_name**/indices/ is stripped from the following layout description: @@ -794,7 +766,7 @@ The source_to_target/range_to_edge_id dataset defines ranges of edges in the edg The datasets from the target_to_source group are defined symmetrically. From this symmetry is easy to infer that edges should be grouped by source, target pairs, otherwise an important overhead will be incurred in one or both of the indices. -### Tying it all together - the network/circuit config file +### Tying it all together - the network/circuit config file The config file is a .json file that defines the relative location of each part of the network: @@ -831,10 +803,10 @@ Where to find the .nml for biophysical neuron model types: Where to find the hoc templates for the edges: - "templates": "$COMPONENT_DIR/hoc_templates", + "templates_dir": "$COMPONENT_DIR/hoc_templates", }, -The network is defined by nodes and edges. In the example below, a V1 model is being simulated (with recurrent connections) that receives input from virtual LGN source nodes. Each population of nodes should contain "nodes" and “node_types” while each population of edges should “edges”, “edge_types”. Gids are assigned to nodes in advance (using another tool) or during the simulation, depending on implementation, and are global across all populations in the network (see the (gid mapping)[#gid_mapping] section for details) +The network is defined by nodes and edges. In the example below, a V1 model is being simulated (with recurrent connections) that receives input from virtual LGN source nodes. Each population of nodes should contain "nodes" and “node_types” while each population of edges should “edges”, “edge_types”. "networks": { "nodes": [ @@ -910,10 +882,10 @@ to simulators to let them know if already existing output files must be overwritten. The default behaviour is for simulators to produce spike data (a series of -gid, timestamp pairs). By default the name of the file is "spikes.h5" and it -is written to . The name of the output file for spikes can be -configured with the optional attribute "spikes_file" (using a relative or -absolute path in spikes_file has undefined behaviour) +population, node id, timestamp tuples). By default the name of the file is +"spikes.h5" and it is written to "output_dir". The name of the output file for +spikes can be configured with the optional attribute "spikes_file" (using a +relative or absolute path in spikes_file has undefined behaviour) Example "output": { @@ -1097,7 +1069,7 @@ There can be one or more reports in the block, each one identified by a unique n } Simulators are expected to create a file for each specified report under the -output directory using the file name ., where ext is the +output directory using the file name `.`, where `ext` is the file extension specific to the report configuration. The file name can be overriden with the attribute "file_name". @@ -1113,7 +1085,7 @@ Some reserved attributes are the following: - + @@ -1222,17 +1194,17 @@ Some reserved attributes are the following: #### **Node Sets** File -A Node Sets json file contains subsets of cells that act as targets for +A *node sets* json file contains subsets of cells that act as targets for different reports or stimulations, or can also be used to name and define the target subpopulation to simulate. The top level element in the json schema is a dictionary with one entry per node set. The keys are the node set names -and the values and depends on whether a node set is basic or compound. +and the values depend on whether a node set is basic or compound. The general schema is as follows. { "": { - "": ["", "", ...], + "": "" "": ["", "", ...], }, ... @@ -1256,7 +1228,8 @@ Each entry specifies a rule. For scalar attributes a node matches the rule if the value of its attribute matches the value in the entry. For arrays, a node matches if its value matches any of the values in the array. A node is part of a node set if it matches all the rules in the node set definition (logical -AND). +AND). Valid node attributes can be either the mandatory and reserved attributes +or user defined ones. Compound node sets are declared as an array of node sets names, where each name may refer to another compound node set or a basic node set. The final node set @@ -1267,12 +1240,6 @@ The first one is "population", this attribute refers to the node populations to be considered. Node populations and their names are implicitly defined in the Node Set namespace, and needn’t be declared explicitly. -At time of interpretation of the node set file, gids must also be defined for -each node in the network to be simulated. For that purpose, "gid" is also a -valid node attribute to appear in key-value pairs. The "gid" to population and -node_id mapping is specified according to [description below](#gid_mapping). - - ##### An Example of a Node Set File { @@ -1285,68 +1252,77 @@ node_id mapping is specified according to [description below](#gid_mapping). "model_type": "point", "node_id": [1, 2, 3, 5, 7, 9, ...] } - "layer4": { - "gids": [1, 2, 3, 4, 5, ...] - }, + "combined": ["bio_layer45", "V1_point_prime"] } ### **Output file formats** Each report name in the "reports" block results in a separate HDF5 file with -the filename .h5 written to the output directory (unless the user -provides a different file name). +the filename `.h5` written to the output directory (unless the +user provides a different file name). #### Spike file -Spikes from all cells will be stored in a single HDF5 file that contains (gid, spike time) pairs in separate datasets. These datasets may be unsorted, sorted by gid or sorted by spike time. The gids are not to be confused with node_ids from populations, see below for details about gid to node_id and population mapping. +Spikes from all cells will be stored in a single HDF5 file that contains +per population (node id, spike time) pairs. +Each pair element is stored in a separate dataset. +These datasets may be unsorted, sorted by node id or sorted by spike time. The layout of a spike file is as follows: -* **/spikes** (group), attributes: - - **sorting** (dtype: enum) Optional. It can take one of these - values: `none`, `by_gid`, `by_time`. Both datasets below are sorted using - as sorting key the dataset specified by the attribute. When sorting by gid, - spikes of the same gid are expected to be also sorted by timestamp as - secondary key. When sorting by timestamp, spikes with the same timestamp - can be in any order. If missing, no sorting can be assumed. -* **/spikes/timestamps** (dytpe: double, shape: N spikes), attributes: +* **/spikes** (group): contains one or more groups of per population spikes. +* **/spikes/** (group), attributes: + - **sorting** (dtype: enum, optional): It can take one of these + values: `none`, `by_id`, `by_time`. All the datasets below are sorted using + the datasets specified by the attribute. When sorting `by_id`, spikes are + sorted by `node_id`; spikes from the same node are expected to be also + sorted by timestamp as secondary key. When sorting `by_time`, spikes with + the same timestamp may be in any order. If missing, no sorting can be + assumed. +* **/spikes//timestamps** (dtype: double, shape: N spikes), + attributes: - **units** (dytpe: str) -* **/spikes/gids** (dytpe: uint64, shape: N spikes), attributes: +* **/spikes//node_ids** (dtype: uint64, shape: N spikes) -#### Frame oriented, cell element recordings +#### Frame oriented, node element recordings -Used when recording simulation data from elements from one or more cells. -The reported elements are usually the electrical compartments, but other -elements such as synapses could also be reported. The only requisite is that -the cell elements can be identified by an element identifier composed by an -integer and an optional float value. +Used when recording simulation data from elements from one or more nodes. +The reported elements are usually the electrical compartments from cells, but +other elements such as synapses could also be reported. The only requisite is +that the node elements can be identified by an element identifier composed by +an integer and an optional float value. -* **/data** (dtype:float, shape: N_time x N_values). Writers are - encouraged to use chunking for efficient read access. Attributes: +* **/report** (group): contains one or more groups of per population reports. +* **/report//data** (dtype:float, shape: N_time x N_values): + Writers are encouraged to use chunking for efficient read access. Attributes: - **units** (dtype: str) -* **/mapping/gids** (dtype: uint64, shape: N_cells). Attributes: - - **sorted** (dtype: bool) Optional. Indicates whether the GID list is - sorted or not. The list is considered unsorted if not present. -* **/mapping/index_pointer** (dtype: uint64, shape: N_cells) -* **/mapping/element_id** (dtype: uint32, shape: N_values). All - values referring to the same element must appear together. -* **/mapping/element_pos** (dtype: float, shape: N_values). Optional -* **/mapping/time** (dtype: double, shape: 3), +* **/report//mapping** (group) +* **/report//mapping/node_ids** (dtype: uint64, shape: N_nodes) + , attributes: + - **sorted** (dtype: bool, optional): Indicates whether the ids are sorted + or not. Defaults to false if not present. +* **/report//mapping/index_pointers** (dtype: uint64, + shape: N_nodes): Per node frame offsets. +* **/report//mapping/element_ids** (dtype: uint32, + shape: N_values): All values referring to the same element must appear + together. +* **/report//mapping/element_pos** (dtype: float, + shape: N_values, optional) +* **/report//mapping/time** (dtype: double, shape: 3): the values of the data set are start time, stop time and time step. The interval is open on the right (i.e. no data frame for t=stop). Attributes: - **units** (dtype: str) -For a particular gid[ix], the data for all the recorded elements is -determined by `data[index_pointer[ix], index_pointer[ix+1]]`. +For a node `node_ids[i]`, the data for all the recorded elements is determined +by `data[index_pointer[i], index_pointer[i + 1]]`. -For compartment reports, the values in `element_id[index_pointer[ix], -index_pointer[ix+1]]` and `element_pos[index_pointer[ix], index_pointer[ix+1]]` +For compartment reports, the values in `element_id[index_pointer[i], +index_pointer[x + 1]]` and `element_pos[index_pointer[i], index_pointer[i + 1]]` are used to specify the compartment’s section id and the relative position, -respectively, for each gid[ix]’s data column. Note that for single compartment -reports `element_id` and `element_pos` are just arrays of 1s. If the -`element_pos` dataset is not present, for every recorded section all its -compartments will be reported and they will appear in the dataset in -morphological order. +respectively, for the node `i`. Note that for single compartment reports +`element_id` and `element_pos` are just arrays of 1s. If the `element_pos` +dataset is not present, for every recorded section all its compartments will be +reported and they will appear in the dataset in morphological order. #### Extracellular report @@ -1364,29 +1340,6 @@ Used when reporting variables that are not associated with the individual cells. The data for a particular electrode channel_id[i] found in data[i,:] -### Mapping between gids and cells in the network - -In the model description, the cells are uniquely defined by their population name and node_id, whereas in the simulation output they are uniquely defined by the gids. To relate the two, we need to have a mapping: (population,node_id) <-> gid - -The mapping could be created by the simulator or prior to simulation (implementation specific) and stored as an HDF5 file having 3 datasets: - -**GlobalReferencing** - -* **gid** (dtype: uint64, shape: N_gid) -* **population** (dtype: uint32, shape: N_gid) -* **node_id** (dtype: uint32, shape: N_gid) -* **population_names**(dtype: str, shape: N_population) - -One can search these datasets to find gid corresponding to a particular (population, node_id) pair or vice versa. The population dataset contains indices in the population_names dataset. - -The location of the mapping file is specified in the simulation_config.json as follows: - - { - "gid_mapping_file": ”” - } - -For implementations that generate the mapping at runtime, this location should be used to write the file. - ## Appendix ### Background material @@ -1401,7 +1354,7 @@ See CodeJam talks on this topic: model_processing is a string attribute of nodes allowing the specification of alternative -processing approaches in the model construction behaviour of biophysical neurons. The following values are currently defined (more will be defined in the future, as required). It is currently not valid to specify this attribute for model_type != "biophysical”. +processing approaches in the model construction behaviour of biophysical neurons. The following values are currently defined (more will be defined in the future, as required). It is currently not valid to specify this attribute for model_type != `biophysical`. For model_processing=*"fullaxon",* the biophysical neuron will construct and simulate the full axon. This is the default behaviour if model_processing is undefined for a given node. @@ -1426,4 +1379,3 @@ Allen folks to fill in For the case that the model_template follows the *bmtk* schema, the following is the expected structure of the hoc template. Allen folks to fill in - diff --git a/examples/300_cells/analyze_output.py b/examples/300_cells/analyze_output.py new file mode 100644 index 0000000..9e14e0a --- /dev/null +++ b/examples/300_cells/analyze_output.py @@ -0,0 +1,12 @@ +import sys +from bmtk.analyzer.visualization.spikes import plot_spikes + + +sys.path.append("../sim_tests/shared_components/scripts") + +from analyze_output_utils import plot_data + +if __name__ == '__main__': + + plot_data('output/membrane_potential.h5', 'mV', 'Membrane Potential', show_already=True, max_num_traces=12) + plot_spikes('network/internal_nodes.h5', 'network/internal_node_types.csv', 'output/spikes.h5', group_key='model_name') \ No newline at end of file diff --git a/examples/300_cells/simulation_config.json b/examples/300_cells/simulation_config.json index 1400f71..6de34e2 100755 --- a/examples/300_cells/simulation_config.json +++ b/examples/300_cells/simulation_config.json @@ -22,7 +22,7 @@ "v_init": -80 }, - "node_sets_file": "node_sets.json", + "node_sets_file": "$BASE_DIR/node_sets.json", "inputs": { "external_spike_trains": { diff --git a/examples/300_intfire/build_network.py b/examples/300_intfire/build_network.py index dd6341f..30692a3 100644 --- a/examples/300_intfire/build_network.py +++ b/examples/300_intfire/build_network.py @@ -7,12 +7,12 @@ # Step 1: Create a v1 mock network of 14 cells (nodes) with across 7 different cell "types" net = NetworkBuilder("v1") -net.add_nodes(N=240, pop_name='LIF_exc', location='VisL4', ei='e', +net.add_nodes(N=240, model_name='LIF_exc', location='VisL4', ei='e', model_type='point_process', # use point_process to indicate were are using point model cells model_template='nrn:IntFire1', # Tell the simulator to use the NEURON built-in IntFire1 type cell dynamics_params='IntFire1_exc_1.json') -net.add_nodes(N=60, pop_name='LIF_inh', location='VisL4', ei='i', +net.add_nodes(N=60, model_name='LIF_inh', location='VisL4', ei='i', model_type='point_process', model_template='nrn:IntFire1', dynamics_params='IntFire1_inh_1.json') @@ -46,7 +46,7 @@ def recurrent_connections(src_cells, trg_cell, n_syns): dynamics_params='instanteneousInh.json') -net.add_edges(source={'ei': 'e'}, target={'pop_name': 'LIF_inh'}, +net.add_edges(source={'ei': 'e'}, target={'model_name': 'LIF_inh'}, iterator='all_to_one', connection_rule=recurrent_connections, connection_params={'n_syns': 10}, @@ -56,7 +56,7 @@ def recurrent_connections(src_cells, trg_cell, n_syns): dynamics_params='instanteneousExc.json') -net.add_edges(source={'ei': 'e'}, target={'pop_name': 'LIF_exc'}, +net.add_edges(source={'ei': 'e'}, target={'model_name': 'LIF_exc'}, iterator='all_to_one', connection_rule=recurrent_connections, connection_params={'n_syns': 10}, @@ -78,33 +78,33 @@ def generate_positions(N, x0=0.0, x1=300.0, y0=0.0, y1=100.0): def select_source_cells(src_cells, trg_cell, n_syns): if np.random.random() > 0.1: - synapses = [n_syns if src['pop_name'] == 'tON' or src['pop_name'] == 'tOFF' else 0 for src in src_cells] + synapses = [n_syns if src['model_name'] == 'tON' or src['model_name'] == 'tOFF' else 0 for src in src_cells] else: - synapses = [n_syns if src['pop_name'] == 'tONOFF' else 0 for src in src_cells] + synapses = [n_syns if src['model_name'] == 'tONOFF' else 0 for src in src_cells] return synapses lgn = NetworkBuilder("lgn") pos_x, pos_y = generate_positions(30) -lgn.add_nodes(N=30, pop_name='tON', ei='e', location='LGN', +lgn.add_nodes(N=30, model_name='tON', ei='e', location='LGN', x=pos_x, y=pos_y, model_type='virtual') pos_x, pos_y = generate_positions(30) -lgn.add_nodes(N=30, pop_name='tOFF', ei='e', location='LGN', +lgn.add_nodes(N=30, model_name='tOFF', ei='e', location='LGN', x=pos_x, y=pos_y, model_type='virtual') pos_x, pos_y = generate_positions(30) -lgn.add_nodes(N=30, pop_name='tONOFF', ei='e', location='LGN', +lgn.add_nodes(N=30, model_name='tONOFF', ei='e', location='LGN', x=pos_x, y=pos_y, model_type='virtual') -lgn.add_edges(source=lgn.nodes(), target=net.nodes(pop_name='LIF_exc'), +lgn.add_edges(source=lgn.nodes(), target=net.nodes(model_name='LIF_exc'), iterator='all_to_one', connection_rule=select_source_cells, connection_params={'n_syns': 10}, @@ -113,7 +113,7 @@ def select_source_cells(src_cells, trg_cell, n_syns): delay=2.0, dynamics_params='instanteneousExc.json') -lgn.add_edges(source=lgn.nodes(), target=net.nodes(pop_name='LIF_inh'), +lgn.add_edges(source=lgn.nodes(), target=net.nodes(model_name='LIF_inh'), iterator='all_to_one', connection_rule=select_source_cells, connection_params={'n_syns': 10}, @@ -127,16 +127,16 @@ def select_source_cells(src_cells, trg_cell, n_syns): tw = NetworkBuilder("tw") -tw.add_nodes(N=30, pop_name='TW', ei='e', location='TW', model_type='virtual') +tw.add_nodes(N=30, model_name='TW', ei='e', location='TW', model_type='virtual') -tw.add_edges(source=tw.nodes(), target=net.nodes(pop_name='LIF_exc'), +tw.add_edges(source=tw.nodes(), target=net.nodes(model_name='LIF_exc'), connection_rule=5, syn_weight=0.01, weight_function='wmax', delay=2.0, dynamics_params='instanteneousExc.json') -tw.add_edges(source=tw.nodes(), target=net.nodes(pop_name='LIF_inh'), +tw.add_edges(source=tw.nodes(), target=net.nodes(model_name='LIF_inh'), connection_rule=5, syn_weight=0.02, weight_function='wmax', diff --git a/examples/300_intfire/network/lgn_node_types.csv b/examples/300_intfire/network/lgn_node_types.csv index 2ead28a..bf27cc6 100644 --- a/examples/300_intfire/network/lgn_node_types.csv +++ b/examples/300_intfire/network/lgn_node_types.csv @@ -1,4 +1,4 @@ -node_type_id model_type ei location pop_name +node_type_id model_type ei location model_name 100 virtual e LGN tON 101 virtual e LGN tOFF 102 virtual e LGN tONOFF diff --git a/examples/300_intfire/network/lgn_v1_edge_types.csv b/examples/300_intfire/network/lgn_v1_edge_types.csv index 21d9f24..7bce56b 100644 --- a/examples/300_intfire/network/lgn_v1_edge_types.csv +++ b/examples/300_intfire/network/lgn_v1_edge_types.csv @@ -1,3 +1,3 @@ edge_type_id target_query source_query delay weight_function syn_weight dynamics_params -100 pop_name=='LIF_exc' * 2.0 wmax 0.0045 instanteneousExc.json -101 pop_name=='LIF_inh' * 2.0 wmax 0.0015 instanteneousExc.json +100 model_name=='LIF_exc' * 2.0 wmax 0.0045 instanteneousExc.json +101 model_name=='LIF_inh' * 2.0 wmax 0.0015 instanteneousExc.json diff --git a/examples/300_intfire/network/tw_node_types.csv b/examples/300_intfire/network/tw_node_types.csv index e9ad70a..a76afaf 100644 --- a/examples/300_intfire/network/tw_node_types.csv +++ b/examples/300_intfire/network/tw_node_types.csv @@ -1,2 +1,2 @@ -node_type_id model_type ei location pop_name +node_type_id model_type ei location model_name 100 virtual e TW TW diff --git a/examples/300_intfire/network/tw_v1_edge_types.csv b/examples/300_intfire/network/tw_v1_edge_types.csv index b3dbdd4..14068d3 100644 --- a/examples/300_intfire/network/tw_v1_edge_types.csv +++ b/examples/300_intfire/network/tw_v1_edge_types.csv @@ -1,3 +1,3 @@ edge_type_id target_query source_query delay weight_function syn_weight dynamics_params -100 pop_name=='LIF_exc' * 2.0 wmax 0.01 instanteneousExc.json -101 pop_name=='LIF_inh' * 2.0 wmax 0.02 instanteneousExc.json +100 model_name=='LIF_exc' * 2.0 wmax 0.01 instanteneousExc.json +101 model_name=='LIF_inh' * 2.0 wmax 0.02 instanteneousExc.json diff --git a/examples/300_intfire/network/v1_node_types.csv b/examples/300_intfire/network/v1_node_types.csv index ad51c61..900fe10 100644 --- a/examples/300_intfire/network/v1_node_types.csv +++ b/examples/300_intfire/network/v1_node_types.csv @@ -1,3 +1,3 @@ -node_type_id ei pop_name location model_template model_type dynamics_params +node_type_id ei model_name location model_template model_type dynamics_params 100 e LIF_exc VisL4 nrn:IntFire1 point_process IntFire1_exc_1.json 101 i LIF_inh VisL4 nrn:IntFire1 point_process IntFire1_inh_1.json diff --git a/examples/300_intfire/network/v1_v1_edge_types.csv b/examples/300_intfire/network/v1_v1_edge_types.csv index 269e0f1..4e83484 100644 --- a/examples/300_intfire/network/v1_v1_edge_types.csv +++ b/examples/300_intfire/network/v1_v1_edge_types.csv @@ -1,5 +1,5 @@ edge_type_id target_query source_query delay weight_function syn_weight dynamics_params 100 model_type=='point_process'&ei=='i' ei=='i' 2.0 wmax 0.01 instanteneousInh.json 101 model_type=='point_process'&ei=='e' ei=='i' 2.0 wmax 0.15 instanteneousInh.json -102 pop_name=='LIF_inh' ei=='e' 2.0 wmax 0.3 instanteneousExc.json -103 pop_name=='LIF_exc' ei=='e' 2.0 wmax 0.002 instanteneousExc.json +102 model_name=='LIF_inh' ei=='e' 2.0 wmax 0.3 instanteneousExc.json +103 model_name=='LIF_exc' ei=='e' 2.0 wmax 0.002 instanteneousExc.json diff --git a/examples/300_intfire/plot_spikes.py b/examples/300_intfire/plot_spikes.py index 785cbfe..23557d5 100644 --- a/examples/300_intfire/plot_spikes.py +++ b/examples/300_intfire/plot_spikes.py @@ -1,3 +1,3 @@ from bmtk.analyzer.visualization.spikes import plot_spikes -plot_spikes('network/v1_nodes.h5', 'network/v1_node_types.csv', 'output/spikes.h5', group_key='pop_name') +plot_spikes('network/v1_nodes.h5', 'network/v1_node_types.csv', 'output/spikes.h5', group_key='model_name') diff --git a/examples/300_intfire/simulation_config.json b/examples/300_intfire/simulation_config.json index 3454de9..99839b3 100644 --- a/examples/300_intfire/simulation_config.json +++ b/examples/300_intfire/simulation_config.json @@ -1,7 +1,8 @@ { "manifest": { - "$OUTPUT_DIR": "./output", - "$INPUT_DIR": "./inputs", + "$BASE_DIR": ".", + "$OUTPUT_DIR": "$BASE_DIR/output", + "$INPUT_DIR": "$BASE_DIR/inputs", "$COMPONENT_DIR": "../shared_components" }, @@ -16,7 +17,7 @@ "target_simulator":"NEURON", - "node_sets_file": "node_sets.json", + "node_sets_file": "$BASE_DIR/node_sets.json", "conditions": { "celsius": 34.0, diff --git a/examples/300_intfire/test_pynn.py b/examples/300_intfire/test_pynn.py new file mode 100644 index 0000000..de6a856 --- /dev/null +++ b/examples/300_intfire/test_pynn.py @@ -0,0 +1,7 @@ +from pyNN.serialization import import_from_sonata, load_sonata_simulation_plan +import pyNN.neuron as sim + +simulation_plan = load_sonata_simulation_plan("simulation_config.json") +simulation_plan.setup(sim) +net = import_from_sonata("circuit_config.json", sim) +simulation_plan.execute(net) diff --git a/examples/300_pointneurons/build_network.py b/examples/300_pointneurons/build_network.py new file mode 100644 index 0000000..ee8a562 --- /dev/null +++ b/examples/300_pointneurons/build_network.py @@ -0,0 +1,157 @@ +import os +import numpy as np + +from bmtk.builder import NetworkBuilder +from bmtk.builder.bionet import SWCReader +from bmtk.utils.io.spike_trains import PoissonSpikesGenerator +from bmtk.builder.aux.node_params import positions_columinar, xiter_random + +build_recurrent_edges = True + +print('Building internal network') +# List of non-virtual cell models +cell_models = [ + { + 'model_name': 'Scnn1a', 'ei': 'e', + 'model_template': 'nest:iaf_psc_alpha', + 'dynamics_params': '472363762_point.json' + }, + { + 'model_name': 'Rorb', 'ei': 'e', + 'model_template': 'nest:iaf_psc_alpha', + 'dynamics_params': '473863510_point.json' + }, + { + 'model_name': 'Nr5a1', 'ei': 'e', + 'model_template': 'nest:iaf_psc_alpha', + 'dynamics_params': '473863035_point.json' + }, + { + 'model_name': 'PV1', 'ei': 'i', + 'model_template': 'nest:iaf_psc_alpha', + 'dynamics_params': '472912177_point.json' + }, + { + 'model_name': 'PV2', 'ei': 'i', + 'model_template': 'nest:iaf_psc_alpha', + 'dynamics_params': '473862421_point.json' + } +] + +''' +morphologies = {p['model_name']: SWCReader(os.path.join('../shared_components/morphologies', + '{}.swc'.format(p['morphology']))) + for p in cell_models} +def build_edges(src, trg, sections=['basal', 'apical'], dist_range=[50.0, 150.0]): + """Function used to randomly assign a synaptic location based on the section (soma, basal, apical) and an + arc-length dist_range from the soma. This function should be passed into the network and called during the build + process. + + :param src: source cell (dict) + :param trg: target cell (dict) + :param sections: list of target cell sections to synapse onto + :param dist_range: range (distance from soma center) to place + :return: + """ + # Get morphology and soma center for the target cell + swc_reader = morphologies[trg['model_name']] + target_coords = [trg['x'], trg['y'], trg['z']] + + sec_ids, sec_xs = swc_reader.choose_sections(sections, dist_range) # randomly choose sec_ids + coords = swc_reader.get_coord(sec_ids, sec_xs, soma_center=target_coords) # get coords of sec_ids + dist = swc_reader.get_dist(sec_ids) + swctype = swc_reader.get_type(sec_ids) + return sec_ids, sec_xs, coords[0][0], coords[0][1], coords[0][2], dist[0], swctype[0] +''' + +# Build a network of 300 biophysical cells to simulate +internal = NetworkBuilder("internal") +for i, model_props in enumerate(cell_models): + n_cells = 80 if model_props['ei'] == 'e' else 30 # 80% excitatory, 20% inhib + + # Randomly get positions uniformly distributed in a column + positions = positions_columinar(N=n_cells, center=[0, 10.0, 0], max_radius=50.0, height=200.0) + + internal.add_nodes(N=n_cells, + x=positions[:, 0], y=positions[:, 1], z=positions[:, 2], + rotation_angle_yaxis=xiter_random(N=n_cells, min_x=0.0, max_x=2 * np.pi), # randomly rotate y axis + model_type='point_process', + **model_props) + + + +if build_recurrent_edges: + def n_connections(src, trg, prob=0.5, min_syns=2, max_syns=7): + return 0 if np.random.uniform() > prob else np.random.randint(min_syns, max_syns) + + # exc --> exc connections + cm = internal.add_edges(source={'ei': 'e'}, target={'ei': 'e'}, + connection_rule=lambda s, t: np.random.binomial(1, 0.2), + dynamics_params='ExcToExc.json', + model_template='static_synapse', + # syn_weight=2.5, + delay=2.0) + cm.add_properties('syn_weight', rule=2.5, dtypes=np.float) + + # exc --> inh connections + cm = internal.add_edges(source={'ei': 'e'}, target={'ei': 'i'}, + connection_rule=lambda s, t: np.random.binomial(1, 0.5), + dynamics_params='ExcToInh.json', + model_template='static_synapse', + # syn_weight=7.0, + delay=2.0) + cm.add_properties('syn_weight', rule=7.0, dtypes=np.float) + + # inh --> exc connections + cm = internal.add_edges(source={'ei': 'i'}, target={'ei': 'e'}, + connection_rule=lambda s, t: np.random.binomial(1, 0.5), + #connection_rule=lambda *_: np.random.randint(0, 4), + dynamics_params='InhToExc.json', + model_template='static_synapse', + # syn_weight=-7.5, + delay=2.0) + cm.add_properties('syn_weight', rule=-7.5, dtypes=np.float) + + # inh --> inh connections + cm = internal.add_edges(source={'ei': 'i'}, target={'ei': 'i'}, + connection_rule=lambda s, t: np.random.binomial(1, 0.5), + dynamics_params='InhToInh.json', + model_template='static_synapse', + # syn_weight=-3.0, + delay=2.0) + cm.add_properties('syn_weight', rule=-3.0, dtypes=np.float) + + +internal.build() + +print('Saving internal') +internal.save(output_dir='network') + + +print('Building external connections') +external = NetworkBuilder("external") +external.add_nodes(N=100, model_type='virtual', ei='e') +cm = external.add_edges(target=internal.nodes(ei='e'), source=external.nodes(), + connection_rule=lambda *_: np.random.binomial(1, .7), + dynamics_params='ExcToExc.json', + model_template='static_synapse', + # syn_weight=50.0, + delay=2.0) +cm.add_properties('syn_weight', rule=50.0, dtypes=np.float) + + +cm = external.add_edges(target=internal.nodes(ei='i'), source=external.nodes(), + connection_rule=lambda *_: np.random.binomial(1, .7), + dynamics_params='ExcToInh.json', + model_template='static_synapse', + # syn_weight=75.0, + delay=2.0) +cm.add_properties('syn_weight', rule=65.0, dtypes=np.float) + + +external.build() + +print('Saving external') +external.save(output_dir='network') + + diff --git a/examples/300_pointneurons/circuit_config.json b/examples/300_pointneurons/circuit_config.json new file mode 100755 index 0000000..7090290 --- /dev/null +++ b/examples/300_pointneurons/circuit_config.json @@ -0,0 +1,38 @@ +{ + "manifest": { + "$NETWORK_DIR": "./network", + "$COMPONENT_DIR": "../shared_components/nest_models" + }, + + "components": { + "point_neuron_models_dir": "$COMPONENT_DIR/cell_models", + "synaptic_models_dir": "$COMPONENT_DIR/synaptic_models" + }, + + "networks": { + "nodes": [ + { + "nodes_file": "$NETWORK_DIR/internal_nodes.h5", + "node_types_file": "$NETWORK_DIR/internal_node_types.csv" + }, + { + "nodes_file": "$NETWORK_DIR/external_nodes.h5", + "node_types_file": "$NETWORK_DIR/external_node_types.csv" + } + ], + + "edges": [ + { + "edges_file": "$NETWORK_DIR/internal_internal_edges.h5", + "edge_types_file": "$NETWORK_DIR/internal_internal_edge_types.csv", + "enabled": true + }, + { + "edges_file": "$NETWORK_DIR/external_internal_edges.h5", + "edge_types_file": "$NETWORK_DIR/external_internal_edge_types.csv" + } + ] + }, + + "target_simulator": "NEST" +} diff --git a/examples/300_pointneurons/config.json b/examples/300_pointneurons/config.json new file mode 100755 index 0000000..890caa3 --- /dev/null +++ b/examples/300_pointneurons/config.json @@ -0,0 +1,4 @@ +{ + "network": "./circuit_config.json", + "simulation": "./simulation_config.json" +} diff --git a/examples/300_pointneurons/generate_spikes.py b/examples/300_pointneurons/generate_spikes.py new file mode 100644 index 0000000..aaf1739 --- /dev/null +++ b/examples/300_pointneurons/generate_spikes.py @@ -0,0 +1,7 @@ +import os +from bmtk.utils.io.spike_trains import PoissonSpikesGenerator + +if not os.path.exists('inputs'): + os.mkdir('inputs') +psg = PoissonSpikesGenerator(range(100), 14.0, tstop=3000.0, precision=3) +psg.to_hdf5('inputs/external_spike_trains.h5') \ No newline at end of file diff --git a/examples/300_pointneurons/inputs/external_spike_trains.h5 b/examples/300_pointneurons/inputs/external_spike_trains.h5 new file mode 100644 index 0000000..106a377 Binary files /dev/null and b/examples/300_pointneurons/inputs/external_spike_trains.h5 differ diff --git a/examples/300_pointneurons/network/external_internal_edge_types.csv b/examples/300_pointneurons/network/external_internal_edge_types.csv new file mode 100644 index 0000000..c3fa238 --- /dev/null +++ b/examples/300_pointneurons/network/external_internal_edge_types.csv @@ -0,0 +1,3 @@ +edge_type_id target_query source_query delay dynamics_params model_template +100 ei=='e' * 2.0 ExcToExc.json nest:static_synapse +101 ei=='i' * 2.0 ExcToInh.json nest:static_synapse diff --git a/examples/300_pointneurons/network/external_internal_edges.h5 b/examples/300_pointneurons/network/external_internal_edges.h5 new file mode 100644 index 0000000..344d118 Binary files /dev/null and b/examples/300_pointneurons/network/external_internal_edges.h5 differ diff --git a/examples/300_pointneurons/network/external_node_types.csv b/examples/300_pointneurons/network/external_node_types.csv new file mode 100644 index 0000000..07b4593 --- /dev/null +++ b/examples/300_pointneurons/network/external_node_types.csv @@ -0,0 +1,2 @@ +node_type_id model_type ei +100 virtual e diff --git a/examples/300_pointneurons/network/external_nodes.h5 b/examples/300_pointneurons/network/external_nodes.h5 new file mode 100644 index 0000000..d3375c6 Binary files /dev/null and b/examples/300_pointneurons/network/external_nodes.h5 differ diff --git a/examples/300_pointneurons/network/internal_internal_edge_types.csv b/examples/300_pointneurons/network/internal_internal_edge_types.csv new file mode 100644 index 0000000..6ea7f24 --- /dev/null +++ b/examples/300_pointneurons/network/internal_internal_edge_types.csv @@ -0,0 +1,5 @@ +edge_type_id target_query source_query delay dynamics_params model_template +100 ei=='e' ei=='e' 2.0 ExcToExc.json nest:static_synapse +101 ei=='i' ei=='e' 2.0 ExcToInh.json nest:static_synapse +102 ei=='e' ei=='i' 2.0 InhToExc.json nest:static_synapse +103 ei=='i' ei=='i' 2.0 InhToInh.json nest:static_synapse diff --git a/examples/300_pointneurons/network/internal_internal_edges.h5 b/examples/300_pointneurons/network/internal_internal_edges.h5 new file mode 100644 index 0000000..3c6390b Binary files /dev/null and b/examples/300_pointneurons/network/internal_internal_edges.h5 differ diff --git a/examples/300_pointneurons/network/internal_node_types.csv b/examples/300_pointneurons/network/internal_node_types.csv new file mode 100644 index 0000000..2209b58 --- /dev/null +++ b/examples/300_pointneurons/network/internal_node_types.csv @@ -0,0 +1,6 @@ +node_type_id ei model_template model_type dynamics_params model_name +104 i nest:iaf_psc_alpha point_process 473862421_point.json PV2 +100 e nest:iaf_psc_alpha point_process 472363762_point.json Scnn1a +101 e nest:iaf_psc_alpha point_process 473863510_point.json Rorb +102 e nest:iaf_psc_alpha point_process 473863035_point.json Nr5a1 +103 i nest:iaf_psc_alpha point_process 472912177_point.json PV1 diff --git a/examples/300_pointneurons/network/internal_nodes.h5 b/examples/300_pointneurons/network/internal_nodes.h5 new file mode 100644 index 0000000..d039746 Binary files /dev/null and b/examples/300_pointneurons/network/internal_nodes.h5 differ diff --git a/examples/300_pointneurons/node_sets.json b/examples/300_pointneurons/node_sets.json new file mode 100644 index 0000000..07ea987 --- /dev/null +++ b/examples/300_pointneurons/node_sets.json @@ -0,0 +1,10 @@ +{ + "external": { + "population": "external" + }, + + "recorded_cells": { + "population": "internal", + "node_id": [0, 80, 160, 240, 270] + } +} \ No newline at end of file diff --git a/examples/300_pointneurons/output/membrane_potential.h5 b/examples/300_pointneurons/output/membrane_potential.h5 new file mode 100644 index 0000000..8d26757 Binary files /dev/null and b/examples/300_pointneurons/output/membrane_potential.h5 differ diff --git a/examples/300_pointneurons/output/spikes.h5 b/examples/300_pointneurons/output/spikes.h5 new file mode 100644 index 0000000..06da4dc Binary files /dev/null and b/examples/300_pointneurons/output/spikes.h5 differ diff --git a/examples/300_pointneurons/plot_potential.py b/examples/300_pointneurons/plot_potential.py new file mode 100644 index 0000000..b60fae1 --- /dev/null +++ b/examples/300_pointneurons/plot_potential.py @@ -0,0 +1,87 @@ +""" +A script for plotting cell variable (eg voltage, calcium) traces from a SONATA hdf5 file. + +To plot a single ouput: + $ python plot_potential.py path/to/cell_var.h5 + +If you want to perform a side-by-side comparison of multiple output files: + $ python plot_potential.py cell_var_0.h5 cell_var_1.h5 ... cell_var_n.h5 +cell_var_0.h5 is used as the base-line for plotting number of gid/subplots and time-traces. + +""" + +import os +import matplotlib.pyplot as plt +from optparse import OptionParser +from bmtk.utils.cell_vars import CellVarsFile + + +def plot_vars(file_names, cell_var='v', gid_list=[], t_min=None, t_max=None): + """Plots variable traces for a SONATA h5 file. If multiple spike files are specified will do a side-by-side + comparsion for each gid. + + :param file_names: list of cell_var file names + :param cell_var: cell variable to plot trace + :param gid_list: used to set what gid/subplots to show (if empty list just plot all possible gids) + """ + # convert to list if single spike file passed in + file_names = [file_names] if not isinstance(file_names, (tuple, list)) else file_names + assert(len(file_names) > 0) + + # Use bmtk to parse the cell-var files + cell_var_files = [] + for fn in file_names: + try: + cell_var_files.append(CellVarsFile(fn, h5_root="/report/internal")) + except KeyError: + cell_var_files.append(CellVarsFile(fn)) + + # get first spike file and properties + cvf_base = cell_var_files[0] + xlim = [t_min or cvf_base.time_trace[0], t_max or cvf_base.time_trace[-1]] # Use the same x-axis across all subplots + gid_list = cvf_base.gids if not gid_list else gid_list # if gid_list is None just get all gids in first file + n_cells = len(cvf_base.gids) + + fig, ax = plt.subplots(n_cells, 1, figsize=(10, 10)) + for subplot, gid in enumerate(gid_list): + for i, cvf in enumerate(cell_var_files): + # plot all traces + ax[subplot].plot(cvf.time_trace, cvf.data(gid, cell_var), label=file_names[i]) + + ax[subplot].yaxis.set_label_position("right") + ax[subplot].set_ylabel('gid {}'.format(gid), fontsize='xx-small') + ax[subplot].set_xlim(xlim) + if subplot + 1 < n_cells: + # remove x-axis labels on all but the last plot + ax[subplot].set_xticklabels([]) + else: + # Use the last plot to get the legend + handles, labels = ax[subplot].get_legend_handles_labels() + fig.legend(handles, labels, loc='upper right') + + plt.show() + + +if __name__ == '__main__': + parser = OptionParser(usage="Usage: python %prog [options] .h5 [.h5 ...]") + parser.add_option('--variable', type=str, dest='cell_var', default='V_m', help='Cell variable to compare (v, cai, etc)') + parser.add_option('--gids', type='string', dest='gids', default=[], + action='callback', + callback=lambda option, opt, value, parser: setattr(parser.values, option.dest, [int(v) for v in value.split(',')]), + help='comma seperated list of gids to plot') + parser.add_option('--tmin', type=float, dest='t_min', default=None) + parser.add_option('--tmax', type=float, dest='t_max', default=None) + options, args = parser.parse_args() + + if len(args) == 0: + # If no file is specified see if there is a output/membrane_potential.h5 file to plot membrane voltage + if not os.path.exists('output/membrane_potential.h5'): + raise Exception('Please specifiy hdf5 file to read in arguments. Exiting!') + else: + plot_vars('output/membrane_potential.h5', cell_var=options.cell_var, t_min=options.t_min, t_max=options.t_max) + else: + plot_vars(file_names=args, cell_var=options.cell_var, gid_list=options.gids, t_min=options.t_min, t_max=options.t_max) + if len(args) == 1: + plt.savefig(args[0].replace(".h5", ".png")) + else: + plt.savefig("comparison_{}.png".format(options.cell_var)) diff --git a/examples/300_pointneurons/plot_spikes.py b/examples/300_pointneurons/plot_spikes.py new file mode 100644 index 0000000..999c3a9 --- /dev/null +++ b/examples/300_pointneurons/plot_spikes.py @@ -0,0 +1,3 @@ +from bmtk.analyzer.visualization.spikes import plot_spikes + +plot_spikes('network/internal_nodes.h5', 'network/internal_node_types.csv', 'output/spikes.h5', group_key='model_name') diff --git a/examples/300_pointneurons/run_PyNN.py b/examples/300_pointneurons/run_PyNN.py new file mode 100644 index 0000000..0b1acdd --- /dev/null +++ b/examples/300_pointneurons/run_PyNN.py @@ -0,0 +1,7 @@ +from pyNN.serialization import import_from_sonata, load_sonata_simulation_plan +import pyNN.nest as sim + +simulation_plan = load_sonata_simulation_plan("simulation_config.json") +simulation_plan.setup(sim) +net = import_from_sonata("circuit_config.json", sim) +simulation_plan.execute(net) diff --git a/examples/300_pointneurons/run_pointnet.py b/examples/300_pointneurons/run_pointnet.py new file mode 100755 index 0000000..49a015f --- /dev/null +++ b/examples/300_pointneurons/run_pointnet.py @@ -0,0 +1,18 @@ +import os, sys +from bmtk.simulator import pointnet +from bmtk.analyzer.visualization.spikes import plot_spikes + + +def main(config_file): + configure = pointnet.Config.from_json(config_file) + configure.build_env() + + graph = pointnet.PointNetwork.from_config(configure) + sim = pointnet.PointSimulator.from_config(configure, graph) + sim.run() + + # plot_spikes('network/internal_nodes.h5', 'network/internal_node_types.csv', 'output/spikes.h5', group_key='model_name') + + +if __name__ == '__main__': + main('config.json') diff --git a/examples/300_pointneurons/simulation_config.json b/examples/300_pointneurons/simulation_config.json new file mode 100755 index 0000000..0f7e15f --- /dev/null +++ b/examples/300_pointneurons/simulation_config.json @@ -0,0 +1,49 @@ +{ + "manifest": { + "$BASE_DIR": ".", + "$OUTPUT_DIR": "$BASE_DIR/output", + "$INPUT_DIR": "$BASE_DIR/inputs" + }, + + "run": { + "tstop": 1500.0, + "dt": 0.001, + "nsteps_block": 5000 + }, + + "target_simulator":"NEST", + + "network": "$BASE_DIR/circuit_config.json", + + "conditions": { + "celsius": 34.0, + "v_init": -80 + }, + + "node_sets_file": "node_sets.json", + + "inputs": { + "external_spike_trains": { + "input_type": "spikes", + "module": "h5", + "input_file": "$INPUT_DIR/external_spike_trains.h5", + "node_set": "external" + } + }, + + "output": { + "log_file": "log.txt", + "output_dir": "$OUTPUT_DIR", + "spikes_file": "spikes.h5", + "spikes_sort_order": "time" + }, + + "reports": { + "membrane_potential": { + "cells": "recorded_cells", + "variable_name": "V_m", + "module": "membrane_report", + "sections": "multimeter_report" + } + } +} diff --git a/examples/5_cells_iclamp/build_network.py b/examples/5_cells_iclamp/build_network.py index 5dd4747..13a916e 100755 --- a/examples/5_cells_iclamp/build_network.py +++ b/examples/5_cells_iclamp/build_network.py @@ -5,28 +5,23 @@ cell_models = [ { 'model_name': 'Scnn1a', 'x': [0.0], 'y': [0.0], 'z': [0.0], 'ei': 'e', 'morphology': 'Scnn1a_473845048_m', - 'model_template': 'ctdb:Biophys1.hoc', - 'dynamics_params': '472363762_fit.json', + 'model_template': 'nml:Cell_472363762.cell.nml' }, { 'model_name': 'Rorb', 'x': [200.0], 'y': [0.0], 'z': [0.0], 'ei': 'e', 'morphology': 'Rorb_325404214_m', - 'model_template': 'ctdb:Biophys1.hoc', - 'dynamics_params': '473863510_fit.json', + 'model_template': 'nml:Cell_473863510.cell.nml' }, { 'model_name': 'Nr5a1', 'x': [-200.0], 'y': [0.0], 'z': [0.0], 'ei': 'e', 'morphology': 'Nr5a1_471087815_m', - 'model_template': 'ctdb:Biophys1.hoc', - 'dynamics_params': '473863035_fit.json', + 'model_template': 'nml:Cell_473863035.cell.nml' }, { 'model_name': 'PV1', 'x': [0.0], 'y': [200.0], 'z': [0.0], 'ei': 'i', 'morphology': 'Pvalb_470522102_m', - 'model_template': 'ctdb:Biophys1.hoc', - 'dynamics_params': '472912177_fit.json', + 'model_template': 'nml:Cell_472912177.cell.nml' }, { 'model_name': 'PV2', 'x': [0.0], 'y': [-200.0], 'z': [0.0], 'ei': 'i', 'morphology': 'Pvalb_469628681_m', - 'model_template': 'ctdb:Biophys1.hoc', - 'dynamics_params': '473862421_fit.json', + 'model_template': 'nml:Cell_473862421.cell.nml' } ] diff --git a/examples/5_cells_iclamp/circuit_config.json b/examples/5_cells_iclamp/circuit_config.json index d7cd5b3..32e5054 100644 --- a/examples/5_cells_iclamp/circuit_config.json +++ b/examples/5_cells_iclamp/circuit_config.json @@ -8,7 +8,7 @@ "components": { "morphologies_dir": "$COMPONENT_DIR/morphologies", "mechanisms_dir":"$COMPONENT_DIR/mechanisms", - "biophysical_neuron_models_dir": "$COMPONENT_DIR/biophysical_neuron_templates/json" + "biophysical_neuron_models_dir": "$COMPONENT_DIR/biophysical_neuron_templates/nml" }, "networks": { diff --git a/examples/5_cells_iclamp/network/biophysical_node_types.csv b/examples/5_cells_iclamp/network/biophysical_node_types.csv index df7ee1e..d348ebd 100755 --- a/examples/5_cells_iclamp/network/biophysical_node_types.csv +++ b/examples/5_cells_iclamp/network/biophysical_node_types.csv @@ -1,6 +1,6 @@ -node_type_id dynamics_params model_processing model_type model_template morphology ei model_name -104 473862421_fit.json aibs_perisomatic biophysical ctdb:Biophys1.hoc Pvalb_469628681_m i PV2 -100 472363762_fit.json aibs_perisomatic biophysical ctdb:Biophys1.hoc Scnn1a_473845048_m e Scnn1a -101 473863510_fit.json aibs_perisomatic biophysical ctdb:Biophys1.hoc Rorb_325404214_m e Rorb -102 473863035_fit.json aibs_perisomatic biophysical ctdb:Biophys1.hoc Nr5a1_471087815_m e Nr5a1 -103 472912177_fit.json aibs_perisomatic biophysical ctdb:Biophys1.hoc Pvalb_470522102_m i PV1 +node_type_id model_processing model_type model_template morphology ei model_name +104 aibs_perisomatic biophysical nml:Cell_473862421.cell.nml Pvalb_469628681_m i PV2 +100 aibs_perisomatic biophysical nml:Cell_472363762.cell.nml Scnn1a_473845048_m e Scnn1a +101 aibs_perisomatic biophysical nml:Cell_473863510.cell.nml Rorb_325404214_m e Rorb +102 aibs_perisomatic biophysical nml:Cell_473863035.cell.nml Nr5a1_471087815_m e Nr5a1 +103 aibs_perisomatic biophysical nml:Cell_472912177.cell.nml Pvalb_470522102_m i PV1 diff --git a/examples/5_cells_iclamp/simulation_config.json b/examples/5_cells_iclamp/simulation_config.json index ad58620..2f5b39c 100644 --- a/examples/5_cells_iclamp/simulation_config.json +++ b/examples/5_cells_iclamp/simulation_config.json @@ -23,7 +23,7 @@ "v_init": -80 }, - "node_sets_file": "node_sets.json", + "node_sets_file": "$BASE_DIR/node_sets.json", "inputs": { "current_clamp_1": { diff --git a/examples/layer4_sample/README.md b/examples/layer4_sample/README.md new file mode 100644 index 0000000..3331669 --- /dev/null +++ b/examples/layer4_sample/README.md @@ -0,0 +1,31 @@ +# Layer 4 (subsampled) network + +Based on the mouse V1 layer4 network as described in [Arkhipov 2018](https://www.biorxiv.org/content/10.1101/292839v1). +Includes a ~450 cells (1% of the original 45,000) recurrently connected V1 network with mixed compartmental and point-process +models. Plus a network of feedforward LGN virtual cells that is used to drive network activity + +## Directory structure +* ./network/ - V1/L4 and LGN SONATA network files +* [simulation|circuit]_config.json - SONATA configuration files that specifies simulation parameters +* run_bionet.py - BMTK script for running a simulation +* generate_spikes.py - A script to generate LGN spike trains to drive the network. +* build_l4.py - BMTK script to generate SONATA V1/L4 network files +* build_lgn.py - BMTK script to generate SONATA LGN network files + + +### To run a simulation +Install BMTK with the NEURON and run the following +```python +$ python run_bionet.py config.json +``` + +### To rebuild the network +The easiest way to regenerate or rebuild the network is to change and rerun the ```build_l4.py``` and ``build_lgn.py``` +scripts. Running them will overwrite the _network_ directory so be careful. Also the rules use a bit or randomness +when determining the number/placement of synapses so don't expect the same results every time you rebuild and rerun +the network. + +To make the simulation capable easier to run the network was built with only 1% of the actual 45,000 cells. If you want +to try the full network you can open up ```build_l4.py``` and change the *PERCENTAGE_CELLS* variable. However be warned, +expect at least 4+ hours to build and save the network. And simulating the full network will usually not work without +access to a HPC cluster. diff --git a/examples/layer4_sample/build_helpers.py b/examples/layer4_sample/build_helpers.py new file mode 100644 index 0000000..9ba9bba --- /dev/null +++ b/examples/layer4_sample/build_helpers.py @@ -0,0 +1,287 @@ +import math +import random +import csv +import numpy as np + +""""Functions used by build_l4.py""" + + +def lerp(v0, v1, t): + return v0 * (1.0 - t) + v1 * t + + +def distance_weight(delta_p, w_min, w_max, r_max): + r = np.linalg.norm(delta_p) + if r >= r_max: + return 0.0 + else: + return lerp(w_max, w_min, r / r_max) + + +def orientation_tuning_weight(tuning1, tuning2, w_min, w_max): + + # 0-180 is the same as 180-360, so just modulo by 180 + delta_tuning = math.fmod(abs(tuning1 - tuning2), 180.0) + + # 90-180 needs to be flipped, then normalize to 0-1 + delta_tuning = delta_tuning if delta_tuning < 90.0 else 180.0 - delta_tuning + + # t = delta_tuning / 90.0 + return lerp(w_max, w_min, delta_tuning / 90.0) + + +def distance_tuning_connection_handler(source, target, d_weight_min, d_weight_max, d_max, t_weight_min, + t_weight_max, nsyn_min, nsyn_max): + # Avoid self-connections.n_nodes + sid = source.node_id + tid = target.node_id + if sid == tid: + if sid % 100 == 0: + print "processing connections for node", sid + return None + + # first create weights by euclidean distance between cells + # DO NOT use PERIODIC boundary conditions in x and y! + dw = distance_weight(np.array([source['x'], source['y']]) - np.array([target['x'], target['y']]), d_weight_min, + d_weight_max, d_max) + + # drop the connection if the weight is too low + if dw <= 0: + return None + + # next create weights by orientation tuning [ aligned, misaligned ] --> [ 1, 0 ] + # Check that the orientation tuning property exists for both cells; otherwise, + # ignore the orientation tuning. + if source['tuning_angle'] > 0 and target['tuning_angle'] > 0: + tw = dw * orientation_tuning_weight(source['tuning_angle'], + target['tuning_angle'], + t_weight_min, t_weight_max) + else: + tw = dw + + # filter out nodes by treating the weight as a probability of connection + if random.random() > tw: + return None + + # Add the number of synapses for every connection. + # It is probably very useful to take this out into a separate function. + + tmp_nsyn = random.randint(nsyn_min, nsyn_max) + return tmp_nsyn + + +def distance_connection_handler(source, target, d_weight_min, d_weight_max, d_max, nsyn_min, nsyn_max): + # Avoid self-connections. + sid = source.node_id + tid = target.node_id + + if sid == tid: + if sid % 100 == 0: + print "processing connections for node", sid + return None + + # first create weights by euclidean distance between cells + # DO NOT use PERIODIC boundary conditions in x and y! + dw = distance_weight(np.array([source['x'], source['y']]) - np.array([target['x'], target['y']]), d_weight_min, + d_weight_max, d_max) + + # drop the connection if the weight is too low + if dw <= 0: + return None + + # filter out nodes by treating the weight as a probability of connection + if random.random() > dw: + return None + + # Add the number of synapses for every connection. + # It is probably very useful to take this out into a separate function. + tmp_nsyn = random.randint(nsyn_min, nsyn_max) + return tmp_nsyn + + +def generate_random_positions(N, center, height, radius_outer, radius_inner): + """ + + :param N: umber of positions to generate + :param center: center of the cylinder (numpy array) + :param height: cylinder height + :param radius_outer: outer radius, within which all positions are generated + :param radius_inner: inner radius, within which no positions are generated + :return: A generated list of poisitons with in the given bounds + """ + # Generate N random x and y values using polar coordinates; + # for phi, use uniform distribution; + # for r, the probability density is p(r)dr = r dr, so use inverse transform sampling: + # integral_R0_R p(r) dr = R^2/2 - R0^2/2; draw x = R^2/2 - R0^2/2 from a uniform distribution with values of x + # between 0 and R1^2/2 - R0^2/2. + phi = 2.0 * math.pi * np.random.random([N]) + r = np.sqrt((radius_outer**2 - radius_inner**2) * np.random.random([N]) + radius_inner**2) + x = center[0] + r * np.cos(phi) + z = center[2] + r * np.sin(phi) + + # Generate N random z values. + y = center[1] + height * (np.random.random([N]) - 0.5) + return np.column_stack((x, y, z)) + + +def cylinder_from_density(N, density, height, center=None): + """ + Build a cylinder for given point density, center and height. + N: number of points + density: density of points + height: height of the cylinder + center: desired center of the cylinder + """ + if center is None: + center = np.array([0.0, 0.0, 0.0]) + + height = float(height) + radius = math.sqrt((N / density) / (height * math.pi) ) + return center, height, radius + + +def gaussianLL(src, trg, weight, weight_sigma=50.0): + src_tuning = src['tuning_angle'] + tar_tuning = trg['tuning_angle'] + delta_tuning = abs(abs(abs(180.0 - abs(float(tar_tuning) - float(src_tuning)) % 360.0) - 90.0) - 90.0) + return weight * math.exp(-(delta_tuning / weight_sigma) ** 2) + + +"""Functions used by build_lgn.py""" +def read_dat_file(filename, type_mapping={'transient_ON': 'tON_001', 'transient_OFF': 'tOFF_001', 'transient_ON_OFF': 'tONOFF_001'}): + positions_table = {val: [] for val in type_mapping.values()} + offset_table = {val: [] for val in type_mapping.values()} + with open(filename, 'rb') as csvfile: + csvreader = csv.reader(csvfile, delimiter=' ') + for row in csvreader: + model_type = type_mapping.get(row[0], None) + if model_type: + positions_table[model_type].append([float(row[1]), float(row[2])]) + offset_table[model_type].append([float(row[3]), float(row[4])]) + + return positions_table, offset_table + + +def calc_tuning_angle(offset_vect): + offset_sum = sum(offset_vect) + if offset_sum == 0: + return -1.0 + else: + tmp_vec = offset_vect / np.sqrt(offset_vect[0]**2 + offset_vect[1]**2) + return (360.0 + 180.0 * np.arctan2(tmp_vec[1], tmp_vec[0]) / np.pi) % 360.0 + + +def select_source_cells(sources, target, lgn_mean, lgn_dim, l4_mean, l4_dim, N_syn): + + target_id = target.node_id + source_ids = [s.node_id for s in sources] + + if target_id%1000 == 0: + print "connection LGN cells to L4 cell #", target_id + + subfields_centers_distance_min = 10.0 # 10.0 + subfields_centers_distance_max = 11.0 # 10.0 + subfields_centers_distance_L = subfields_centers_distance_max - subfields_centers_distance_min + + subfields_ON_OFF_width_min = 6.0 # 8.0 #10.0 #8.0 #8.0 #14.0 #15.0 + subfields_ON_OFF_width_max = 8.0 # 10.0 #12.0 #10.0 #15.0 #20.0 #15.0 + subfields_ON_OFF_width_L = subfields_ON_OFF_width_max - subfields_ON_OFF_width_min + + subfields_width_aspect_ratio_min = 2.8 # 1.9 #1.4 #0.9 #1.0 + subfields_width_aspect_ratio_max = 3.0 # 2.0 #1.5 #1.1 #1.0 + subfields_width_aspect_ratio_L = subfields_width_aspect_ratio_max - subfields_width_aspect_ratio_min + + vis_x = lgn_mean[0] + ((target['x'] - l4_mean[0]) / l4_dim[0]) * lgn_dim[0] + vis_y = lgn_mean[1] + ((target['y'] - l4_mean[2]) / l4_dim[2]) * lgn_dim[1] + + ellipse_center_x0 = vis_x #tar_cells[tar_gid]['vis_x'] + ellipse_center_y0 = vis_y #tar_cells[tar_gid]['vis_y'] + + try: + tuning_angle = float(target['tuning_angle']) + tuning_angle = None if math.isnan(tuning_angle) or tuning_angle < 0 else tuning_angle + except Exception: + tuning_angle = None + + if tuning_angle is None: + ellipse_b0 = (subfields_ON_OFF_width_min + random() * subfields_ON_OFF_width_L) / 2.0 # Divide by 2 to convert from width to radius. + ellipse_b0 = 2.5 * ellipse_b0 # 1.5 * ellipse_b0 + ellipse_a0 = ellipse_b0 # ellipse_b0 + top_N_src_cells_subfield = 15 # 20 + ellipses_centers_halfdistance = 0.0 + else: + tuning_angle_value = float(tuning_angle) + ellipses_centers_halfdistance = (subfields_centers_distance_min + random() * subfields_centers_distance_L) / 2.0 + ellipse_b0 = (subfields_ON_OFF_width_min + random() * subfields_ON_OFF_width_L) / 2.0 # Divide by 2 to convert from width to radius. + ellipse_a0 = ellipse_b0 * (subfields_width_aspect_ratio_min + random() * subfields_width_aspect_ratio_L) + ellipse_phi = tuning_angle_value + 180.0 + 90.0 # Angle, in degrees, describing the rotation of the canonical ellipse away from the x-axis. + ellipse_cos_mphi = math.cos(-math.radians(ellipse_phi)) + ellipse_sin_mphi = math.sin(-math.radians(ellipse_phi)) + top_N_src_cells_subfield = 8 # 10 #9 + + # to match previous algorithm reorganize source cells by type + cell_type_dict = { + 'tON_001': [(src_id, src_dict) for src_id, src_dict in zip(source_ids, sources) if src_dict['pop_id'] == 'tON_001'], + 'tOFF_001': [(src_id, src_dict) for src_id, src_dict in zip(source_ids, sources) if src_dict['pop_id'] == 'tOFF_001'], + 'tONOFF_001': [(src_id, src_dict) for src_id, src_dict in zip(source_ids, sources) if src_dict['pop_id'] == 'tONOFF_001'] + } + + src_cells_selected = {} + for src_type in cell_type_dict.keys(): + src_cells_selected[src_type] = [] + + if tuning_angle is None: + ellipse_center_x = ellipse_center_x0 + ellipse_center_y = ellipse_center_y0 + ellipse_a = ellipse_a0 + ellipse_b = ellipse_b0 + else: + if src_type == 'tON_001': + ellipse_center_x = ellipse_center_x0 + ellipses_centers_halfdistance * ellipse_sin_mphi + ellipse_center_y = ellipse_center_y0 + ellipses_centers_halfdistance * ellipse_cos_mphi + ellipse_a = ellipse_a0 + ellipse_b = ellipse_b0 + elif src_type == 'tOFF_001': + ellipse_center_x = ellipse_center_x0 - ellipses_centers_halfdistance * ellipse_sin_mphi + ellipse_center_y = ellipse_center_y0 - ellipses_centers_halfdistance * ellipse_cos_mphi + ellipse_a = ellipse_a0 + ellipse_b = ellipse_b0 + else: + # Make this a simple circle. + ellipse_center_x = ellipse_center_x0 + ellipse_center_y = ellipse_center_y0 + # Make the region from which source cells are selected a bit smaller for the transient_ON_OFF cells, + # since each source cell in this case produces both ON and OFF responses. + ellipse_b = ellipses_centers_halfdistance/2.0 #0.01 #ellipses_centers_halfdistance + 1.0*ellipse_b0 #0.01 #0.5 * ellipse_b0 # 0.8 * ellipse_b0 + ellipse_a = ellipse_b0 #0.01 #ellipse_b0 + + # Find those source cells of the appropriate type that have their visual space coordinates within the ellipse. + for src_id, src_dict in cell_type_dict[src_type]: + x, y = (src_dict['x'], src_dict['y']) + x = x - ellipse_center_x + y = y - ellipse_center_y + + x_new = x + y_new = y + if tuning_angle is not None: + x_new = x * ellipse_cos_mphi - y * ellipse_sin_mphi + y_new = x * ellipse_sin_mphi + y * ellipse_cos_mphi + + if ((x_new/ellipse_a)**2 + (y_new/ellipse_b) ** 2) <= 1.0: + if (tuning_angle is not None) and (src_type == 'tONOFF_001'): + src_tuning_angle = float(src_dict['tuning_angle']) + delta_tuning = abs(abs(abs(180.0-abs(tuning_angle_value-src_tuning_angle)%360.0)-90.0)-90.0) + if delta_tuning < 15.0: + src_cells_selected[src_type].append(src_id) + else: + src_cells_selected[src_type].append(src_id) + + while len(src_cells_selected[src_type]) > top_N_src_cells_subfield: + src_cells_selected[src_type].remove(random.choice(src_cells_selected[src_type])) + + + select_cell_ids = [id for _, selected in src_cells_selected.items() for id in selected] + nsyns_ret = [N_syn if id in select_cell_ids else None for id in source_ids] + return nsyns_ret + + diff --git a/examples/layer4_sample/build_l4.py b/examples/layer4_sample/build_l4.py new file mode 100644 index 0000000..39cad98 --- /dev/null +++ b/examples/layer4_sample/build_l4.py @@ -0,0 +1,283 @@ +import os +import numpy as np +from build_helpers import * + +from bmtk.builder.bionet import SWCReader +from bmtk.builder.networks import NetworkBuilder + + +# Percentage of 45,000 network to build, default to 1 percent (~ 450 cells) +PERCENTAGE_CELLS = 0.01 +WEIGHT_ADJ = np.sqrt(1.0/PERCENTAGE_CELLS) # A general rule for adjust weight based on change in cell pop + +# Build the layer as a cylinder, the radius will be calculated based on cylinder height, density and Num of cells +# NOTE: Due to the way recurrent and lgn --> l4 synaptic connections are made it's a good idea to adjust the height +# based on the number of cells to ensure we have a flat disk of about the same radius +CYL_CENTER = np.array([0, -370.0, 0]) +CYL_HEIGHT = 100.0*PERCENTAGE_CELLS +CYL_DENSITY = 0.0002 + + +cell_models = [ + { + 'model_name': 'Scnn1a', + 'N': int(PERCENTAGE_CELLS*3700), + 'ei': 'e', + 'model_type': 'biophysical', + 'morphology': 'Scnn1a_473845048_m', + 'electrophysiology': '472363762_fit.json', + 'rotation_angle_zaxis': -3.646878266, + 'model_template': 'nml:Cell_472363762.cell.nml' + }, + { + 'model_name': 'Rorb', + 'N': int(PERCENTAGE_CELLS*3300), + 'ei': 'e', + 'model_type': 'biophysical', + 'morphology': 'Rorb_325404214_m', + 'electrophysiology': '473863510_fit.json', + 'rotation_angle_zaxis': -4.159763785, + 'model_template': 'nml:Cell_473863510.cell.nml' + }, + { + 'model_name': 'Nr5a1', + 'N': int(PERCENTAGE_CELLS*1500), + 'ei': 'e', + 'model_type': 'biophysical', + 'morphology': 'Nr5a1_471087815_m', + 'electrophysiology': '473863035_fit.json', + 'rotation_angle_zaxis': -2.639275277, + 'model_template': 'nml:Cell_473863035.cell.nml' + }, + { + 'model_name': 'PV1', + 'N': int(PERCENTAGE_CELLS*800), + 'ei': 'i', + 'model_type': 'biophysical', + 'morphology': 'Pvalb_470522102_m', + 'electrophysiology': '472912177_fit.json', + 'rotation_angle_zaxis': -2.539551891, + 'model_template': 'nml:Cell_472912177.cell.nml' + }, + { + 'model_name': 'PV2', + 'N': int(PERCENTAGE_CELLS*700), + 'ei': 'i', + 'model_type': 'biophysical', + 'morphology': 'Pvalb_469628681_m', + 'electrophysiology': '473862421_fit.json', + 'rotation_angle_zaxis': -3.684439949, + 'model_template': 'nml:Cell_473862421.cell.nml' + }, + { + 'model_name': 'LIF_exc', + 'N': int(PERCENTAGE_CELLS*29750), + 'ei': 'e', + 'model_type': 'point_process', + 'model_template': 'nrn:IntFire1', + 'dynamics_params': 'IntFire1_exc_1.json' + }, + { + 'model_name': 'LIF_inh', + 'N': int(PERCENTAGE_CELLS*5250), + 'ei': 'i', + 'model_type': 'point_process', + 'model_template': 'nrn:IntFire1', + 'dynamics_params': 'IntFire1_inh_1.json' + } +] + +# Cacluated dimensions of column +n_nodes = sum(v['N'] for v in cell_models) +n_point_nodes = sum(v['N'] for v in cell_models if v['model_type'] == 'point_process') +cyl_center, cyl_height, cyl_radius = cylinder_from_density(n_nodes, density=CYL_DENSITY, height=CYL_HEIGHT, + center=CYL_CENTER) +radius_biophys = ((n_nodes - n_point_nodes) / (n_nodes * 1.0))**0.5 * cyl_radius + +net = NetworkBuilder('l4') +for model_params in cell_models: + N = model_params['N'] + + # get positions + r_outer = radius_biophys + r_inner = 0.0 + if model_params['model_type'] == 'point_process': + # place point-neurons on the outer ring + r_outer = cyl_radius + r_inner = radius_biophys + positions = generate_random_positions(N, center=cyl_center, height=cyl_height, radius_outer=r_outer, + radius_inner=r_inner) + rotation_angle_yaxis = np.random.uniform(0.0, 2*np.pi, (N,)) + tuning_angle = np.linspace(0, 360.0, N, endpoint=False) if model_params['ei'] == 'e' else [np.NaN]*N + net.add_nodes(x=positions[:, 0], + y=positions[:, 1], + z=positions[:, 2], + rotation_angle_yaxis=rotation_angle_yaxis, + tuning_angle=tuning_angle, + **model_params) + + +morphologies = {p['model_name']: SWCReader(os.path.join('../shared_components/morphologies', p['morphology'])) + for p in cell_models if 'morphology' in p} +def build_edges(src, trg, sections=['basal', 'apical'], dist_range=[50.0, 150.0]): + """Function used to randomly assign a synaptic location based on the section (soma, basal, apical) and an + arc-length dist_range from the soma. This function should be passed into the network and called during the build + process. + + :param src: source cell (dict) + :param trg: target cell (dict) + :param sections: list of target cell sections to synapse onto + :param dist_range: range (distance from soma center) to place + :return: + """ + # Get morphology and soma center for the target cell + swc_reader = morphologies[trg['model_name']] + target_coords = [trg['x'], trg['y'], trg['z']] + + sec_ids, sec_xs = swc_reader.choose_sections(sections, dist_range) # randomly choose sec_ids + coords = swc_reader.get_coord(sec_ids, sec_xs, soma_center=target_coords) # get coords of sec_ids + dist = swc_reader.get_dist(sec_ids) + swctype = swc_reader.get_type(sec_ids) + return sec_ids, sec_xs, coords[0][0], coords[0][1], coords[0][2], dist[0], swctype[0] + + +cparameters = {'d_weight_min': 0.0, 'd_weight_max': 1.0, 'd_max': 160.0, 'nsyn_min': 3, 'nsyn_max': 7} + +# inh --> bio inh +cm = net.add_edges(source={'ei': 'i'}, target={'ei': 'i', 'model_type': 'biophysical'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='GABA_InhToInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.0002*WEIGHT_ADJ, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['somatic', 'basal'], 'dist_range': [0.0, 1e+20]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# inh --> point inh +cm = net.add_edges(source={'ei': 'i'}, target={'ei': 'i', 'model_type': 'point_process'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='instanteneousInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.00225, dtypes=np.float) + +# inh --> bio exc +cparameters = {'d_weight_min': 0.0, 'd_weight_max': 1.0, 'd_max': 160.0, 'nsyn_min': 3, 'nsyn_max': 7} +cm = net.add_edges(source={'ei': 'i'}, target={'ei': 'e', 'model_type': 'biophysical'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='GABA_InhToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.00018*WEIGHT_ADJ, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['somatic', 'basal', 'apical'], 'dist_range': [0.0, 50.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# inh --> point exc +cm = net.add_edges(source={'ei': 'i'}, target={'ei': 'e', 'model_type': 'intfire'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='instanteneousInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.009*WEIGHT_ADJ, dtypes=np.float) + +# exc --> PV1 +cparameters = {'d_weight_min': 0.0, 'd_weight_max': 0.26, 'd_max': 300.0, 'nsyn_min': 3, 'nsyn_max': 7} +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'PV1'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='AMPA_ExcToInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.00035*WEIGHT_ADJ, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['somatic', 'basal'], 'dist_range': [0.0, 1e+20]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# exc --> PV2 +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'PV2'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='AMPA_ExcToInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.00027*WEIGHT_ADJ, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['somatic', 'basal'], 'dist_range': [0.0, 1e+20]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# exc --> LIF_inh +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'LIF_inh'}, + connection_rule=distance_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='instanteneousExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.0043*WEIGHT_ADJ, dtypes=np.float) + + +cparameters = {'d_weight_min': 0.0, 'd_weight_max': 0.34, 'd_max': 300.0, 't_weight_min': 0.5, + 't_weight_max': 1.0, 'nsyn_min': 3, 'nsyn_max': 7} + +# exc --> Scnn1a +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'Scnn1a'}, + connection_rule=distance_tuning_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='AMPA_ExcToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=gaussianLL, rule_params={'weight': 6.4e-05*WEIGHT_ADJ}, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['basal', 'apical'], 'dist_range': [30.0, 150.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# exc --> Rorb +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'Rorb'}, + connection_rule=distance_tuning_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='AMPA_ExcToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=gaussianLL, rule_params={'weight': 5.5e-05*WEIGHT_ADJ}, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['basal', 'apical'], 'dist_range': [30.0, 150.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# exc --> Nr5a1 +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'Nr5a1'}, + connection_rule=distance_tuning_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='AMPA_ExcToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=gaussianLL, rule_params={'weight': 7.2e-05*WEIGHT_ADJ}, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['basal', 'apical'], 'dist_range': [30.0, 150.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +# exc --> LIF_exc +cm = net.add_edges(source={'ei': 'e'}, target={'model_name': 'LIF_exc'}, + connection_rule=distance_tuning_connection_handler, + connection_params=cparameters, + delay=2.0, + dynamics_params='instanteneousExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.0019*WEIGHT_ADJ, dtypes=np.float) + +print('Building Network') +net.build() + +print('Saving Network') +net.save(output_dir='network') diff --git a/examples/layer4_sample/build_lgn.py b/examples/layer4_sample/build_lgn.py new file mode 100644 index 0000000..9a5d49d --- /dev/null +++ b/examples/layer4_sample/build_lgn.py @@ -0,0 +1,173 @@ +import os +import csv +import math +import numpy as np +from random import * +from build_helpers import * + +from bmtk.builder.networks import NetworkBuilder +from bmtk.builder.bionet import SWCReader + + +positions_table, offset_table = read_dat_file('lgn_positions.csv') # file containing cell positions +cell_models = { + 'tON_001': { + 'N': len(positions_table['tON_001']), 'ei': 'e', 'location': 'LGN', + 'model_type': 'virtual', 'pop_name': 'tON', 'pop_id': 'tON_001' + }, + 'tOFF_001': { + 'N': len(positions_table['tOFF_001']),'ei': 'e', 'location': 'LGN', + 'model_type': 'virtual', 'pop_name': 'tOFF', 'pop_id': 'tOFF_001' + }, + 'tONOFF_001': { + 'N': len(positions_table['tONOFF_001']), 'ei': 'e', 'location': 'LGN', + 'model_type': 'virtual', 'pop_name': 'tONOFF', 'pop_id': 'tONOFF_001' + } +} + +lgn_net = NetworkBuilder('lgn') +xcoords = [] +ycoords = [] +for model_name, model_params in cell_models.items(): + positions = positions_table[model_name] + xcoords += [p[0] for p in positions] + ycoords += [p[1] for p in positions] + tuning_angles = [calc_tuning_angle(o) for o in offset_table[model_name]] + + lgn_net.add_nodes(model_params['N'], + # position=positions, + x=[p[0] for p in positions], + y=[p[1] for p in positions], + tuning_angle=tuning_angles, + ei=model_params['ei'], + location=model_params['location'], + model_type=model_params['model_type'], + pop_name=model_params['pop_name'], + pop_id=model_params['pop_id']) + +lgn_net.build() +lgn_net.save_nodes(output_dir='network') + + +v1_net = NetworkBuilder('l4') +v1_net.import_nodes('network/l4_nodes.h5', 'network/l4_node_types.csv') + +morphologies = {n['model_name']: SWCReader(os.path.join('../shared_components/morphologies', n['morphology'])) + for n in v1_net.nodes() if 'morphology' in n and n['morphology']} +def build_edges(src, trg, sections=['basal', 'apical'], dist_range=[50.0, 150.0]): + """Function used to randomly assign a synaptic location based on the section (soma, basal, apical) and an + arc-length dist_range from the soma. This function should be passed into the network and called during the build + process. + + :param src: source cell (dict) + :param trg: target cell (dict) + :param sections: list of target cell sections to synapse onto + :param dist_range: range (distance from soma center) to place + :return: + """ + # Get morphology and soma center for the target cell + swc_reader = morphologies[trg['model_name']] + target_coords = [trg['x'], trg['y'], trg['z']] + + sec_ids, sec_xs = swc_reader.choose_sections(sections, dist_range) # randomly choose sec_ids + coords = swc_reader.get_coord(sec_ids, sec_xs, soma_center=target_coords) # get coords of sec_ids + dist = swc_reader.get_dist(sec_ids) + swctype = swc_reader.get_type(sec_ids) + return sec_ids, sec_xs, coords[0][0], coords[0][1], coords[0][2], dist[0], swctype[0] + + +lgn_mean = (np.mean(xcoords), np.mean(ycoords)) +lgn_dim = (140.0, 70.0) + +# Determine the mean center of the CC cells +xcoords = [n['x'] for n in v1_net.nodes()] +ycoords = [n['y'] for n in v1_net.nodes()] +zcoords = [n['z'] for n in v1_net.nodes()] +l4_mean = (np.mean(xcoords), np.mean(ycoords), np.mean(zcoords)) +l4_dim = (max(xcoords) - min(xcoords), max(ycoords) - min(ycoords), max(zcoords) - min(zcoords)) + + +cparams = {'lgn_mean': lgn_mean, 'lgn_dim': lgn_dim, 'l4_mean': l4_mean, 'l4_dim': l4_dim, 'N_syn': 30} +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'Rorb'}, + iterator='all_to_one', + connection_rule=select_source_cells, + connection_params=cparams, + delay=2.0, + dynamics_params='AMPA_ExcToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=5e-05, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['basal', 'apical'], 'dist_range': [0.0, 150.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'Nr5a1'}, + iterator='all_to_one', + connection_rule=select_source_cells, + connection_params=cparams, + delay=2.0, + dynamics_params='AMPA_ExcToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=5e-05, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['basal', 'apical'], 'dist_range': [0.0, 150.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'Scnn1a'}, + iterator='all_to_one', + connection_rule=select_source_cells, + connection_params=cparams, + delay=2.0, + dynamics_params='AMPA_ExcToExc.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=4e-05, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['basal', 'apical'], 'dist_range': [0.0, 150.0]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + + +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'PV1'}, + iterator='all_to_one', + connection_rule=select_source_cells, + connection_params=cparams, + delay=2.0, + dynamics_params='AMPA_ExcToInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=0.0001, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['somatic', 'basal'], 'dist_range': [0.0, 1.0e+20]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'PV2'}, + iterator='all_to_one', + connection_rule=select_source_cells, + connection_params=cparams, + delay=2.0, + dynamics_params='AMPA_ExcToInh.json', + model_template='exp2syn') +cm.add_properties('syn_weight', rule=9e-05, dtypes=np.float) +cm.add_properties(['sec_id', 'sec_x', 'pos_x', 'pos_y', 'pos_z', 'dist', 'type'], + rule=build_edges, + rule_params={'sections': ['somatic', 'basal'], 'dist_range': [0.0, 1.0e+20]}, + dtypes=[np.int32, np.float, np.float, np.float, np.float, np.float, np.uint8]) + +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'LIF_exc'}, + iterator='all_to_one', + connection_rule=select_source_cells, + connection_params=cparams, + delay=2.0, + dynamics_params='instanteneousExc.json') +cm.add_properties('syn_weight', rule=0.0045, dtypes=np.float) + +cm = v1_net.add_edges(source=lgn_net.nodes(), target={'model_name': 'LIF_inh'}, + iterator='all_to_one', + connection_rule=select_source_cells,connection_params=cparams, + delay=2.0, + dynamics_params='instanteneousExc.json') +cm.add_properties('syn_weight', rule=0.002, dtypes=np.float) + +v1_net.build() +v1_net.save_edges(output_dir='network') diff --git a/examples/layer4_sample/circuit_config.json b/examples/layer4_sample/circuit_config.json new file mode 100755 index 0000000..0407f6e --- /dev/null +++ b/examples/layer4_sample/circuit_config.json @@ -0,0 +1,39 @@ +{ + "manifest": { + "$NETWORK_DIR": "./network", + "$COMPONENT_DIR": "../shared_components" + }, + + "components": { + "morphologies_dir": "$COMPONENT_DIR/morphologies", + "synaptic_models_dir": "$COMPONENT_DIR/synaptic_models", + "mechanisms_dir":"$COMPONENT_DIR/mechanisms", + "biophysical_neuron_models_dir": "$COMPONENT_DIR/biophysical_neuron_templates/nml", + "point_neuron_models_dir": "$COMPONENT_DIR/point_neuron_models_dir" + }, + + "networks": { + "nodes": [ + { + "nodes_file": "$NETWORK_DIR/l4_nodes.h5", + "node_types_file": "$NETWORK_DIR/l4_node_types.csv" + }, + { + "nodes_file": "$NETWORK_DIR/lgn_nodes.h5", + "node_types_file": "$NETWORK_DIR/lgn_node_types.csv" + } + ], + + "edges": [ + { + "edges_file": "$NETWORK_DIR/l4_l4_edges.h5", + "edge_types_file": "$NETWORK_DIR/l4_l4_edge_types.csv" + }, + { + "edges_file": "$NETWORK_DIR/lgn_l4_edges.h5", + "edge_types_file": "$NETWORK_DIR/lgn_l4_edge_types.csv" + } + ] + + } +} \ No newline at end of file diff --git a/examples/layer4_sample/config.json b/examples/layer4_sample/config.json new file mode 100755 index 0000000..890caa3 --- /dev/null +++ b/examples/layer4_sample/config.json @@ -0,0 +1,4 @@ +{ + "network": "./circuit_config.json", + "simulation": "./simulation_config.json" +} diff --git a/examples/layer4_sample/generate_spikes.py b/examples/layer4_sample/generate_spikes.py new file mode 100644 index 0000000..ecf0630 --- /dev/null +++ b/examples/layer4_sample/generate_spikes.py @@ -0,0 +1,7 @@ +import os +from bmtk.utils.io.spike_trains import PoissonSpikesGenerator + +if not os.path.exists('inputs'): + os.mkdir('inputs') +psg = PoissonSpikesGenerator(range(9000), 15.0, tstop=3000.0) +psg.to_hdf5('inputs/lgn_spike_trains.h5') \ No newline at end of file diff --git a/examples/layer4_sample/inputs/lgn_spike_trains.h5 b/examples/layer4_sample/inputs/lgn_spike_trains.h5 new file mode 100644 index 0000000..4176413 Binary files /dev/null and b/examples/layer4_sample/inputs/lgn_spike_trains.h5 differ diff --git a/examples/layer4_sample/lgn_positions.csv b/examples/layer4_sample/lgn_positions.csv new file mode 100755 index 0000000..235e109 --- /dev/null +++ b/examples/layer4_sample/lgn_positions.csv @@ -0,0 +1,9001 @@ +model_type x y x_offset y_offset +transient_ON 149.496406774 89.0144387113 0.0 0.0 +transient_ON 6.96125478807 55.8747185254 0.0 0.0 +transient_ON 112.576571468 29.5887399144 0.0 0.0 +transient_ON 67.0757678427 109.961444617 0.0 0.0 +transient_ON 148.188604912 15.203907906 0.0 0.0 +transient_ON 235.781066118 104.688931852 0.0 0.0 +transient_ON 49.1470834881 112.917120131 0.0 0.0 +transient_ON 86.6855843334 19.9147268556 0.0 0.0 +transient_ON 0.811948649846 81.3521099457 0.0 0.0 +transient_ON 75.7903454031 57.7462063484 0.0 0.0 +transient_ON 179.95080535 101.385706727 0.0 0.0 +transient_ON 2.17881283669 5.60725424387 0.0 0.0 +transient_ON 223.117276703 113.045259531 0.0 0.0 +transient_ON 25.9326885756 89.8077667782 0.0 0.0 +transient_ON 21.8831674012 40.8888642605 0.0 0.0 +transient_ON 130.834568904 37.4940443211 0.0 0.0 +transient_ON 165.401900964 119.607217744 0.0 0.0 +transient_ON 97.4131250951 28.4803924625 0.0 0.0 +transient_ON 13.3697354419 109.928321813 0.0 0.0 +transient_ON 175.59946161 113.975827515 0.0 0.0 +transient_ON 35.8188826897 101.368067641 0.0 0.0 +transient_ON 234.241816739 54.424798751 0.0 0.0 +transient_ON 96.9094596538 17.5807635002 0.0 0.0 +transient_ON 119.83738816 40.6174512328 0.0 0.0 +transient_ON 86.7182959255 94.3227095561 0.0 0.0 +transient_ON 87.223623203 84.5363488808 0.0 0.0 +transient_ON 70.5244909946 113.465706414 0.0 0.0 +transient_ON 60.1661491261 80.5971508685 0.0 0.0 +transient_ON 83.4922819266 77.2875687589 0.0 0.0 +transient_ON 208.778700591 82.6004348246 0.0 0.0 +transient_ON 39.8814282393 100.394433762 0.0 0.0 +transient_ON 175.284822136 20.6192105563 0.0 0.0 +transient_ON 149.69690243 92.9645695094 0.0 0.0 +transient_ON 105.856419726 78.0140476055 0.0 0.0 +transient_ON 113.180521094 27.1491114787 0.0 0.0 +transient_ON 46.40642443 4.27890606119 0.0 0.0 +transient_ON 57.0831383193 108.38187877 0.0 0.0 +transient_ON 27.6178652445 99.7644071703 0.0 0.0 +transient_ON 130.85300716 40.7247975031 0.0 0.0 +transient_ON 195.117564018 77.0755850122 0.0 0.0 +transient_ON 229.73102188 116.159630239 0.0 0.0 +transient_ON 25.90040146 67.8974416105 0.0 0.0 +transient_ON 90.2035929487 51.8020552188 0.0 0.0 +transient_ON 230.673383215 109.649672054 0.0 0.0 +transient_ON 99.7180116528 38.2983058201 0.0 0.0 +transient_ON 29.2526429773 74.602394665 0.0 0.0 +transient_ON 3.16879119926 63.9077582005 0.0 0.0 +transient_ON 64.2452427934 18.5718787206 0.0 0.0 +transient_ON 154.770390743 72.4624468809 0.0 0.0 +transient_ON 128.039500787 40.3345974805 0.0 0.0 +transient_ON 178.804124259 70.8965636484 0.0 0.0 +transient_ON 213.1057382 65.4710744541 0.0 0.0 +transient_ON 169.963492072 75.868241473 0.0 0.0 +transient_ON 204.456333017 23.5761790564 0.0 0.0 +transient_ON 166.709156833 51.9384121139 0.0 0.0 +transient_ON 114.81902664 65.8914407093 0.0 0.0 +transient_ON 194.837529746 8.21031755146 0.0 0.0 +transient_ON 6.13280177066 86.7118302846 0.0 0.0 +transient_ON 202.095033149 26.3078531157 0.0 0.0 +transient_ON 70.1982981666 110.159739051 0.0 0.0 +transient_ON 149.377211117 5.22754629449 0.0 0.0 +transient_ON 138.061369869 89.0805149661 0.0 0.0 +transient_ON 144.052230995 58.7495714605 0.0 0.0 +transient_ON 36.2662099039 75.761511932 0.0 0.0 +transient_ON 63.1792135176 66.2010358891 0.0 0.0 +transient_ON 56.2608752194 44.5456949949 0.0 0.0 +transient_ON 20.4584054468 80.1543858969 0.0 0.0 +transient_ON 210.46239578 57.6561516195 0.0 0.0 +transient_ON 12.8782061009 18.0961274606 0.0 0.0 +transient_ON 233.447391828 79.8075301869 0.0 0.0 +transient_ON 56.4045225796 39.9918096637 0.0 0.0 +transient_ON 199.464124486 77.746763792 0.0 0.0 +transient_ON 142.230434405 68.7910144462 0.0 0.0 +transient_ON 48.5778043191 4.73437382879 0.0 0.0 +transient_ON 112.84477526 106.773226203 0.0 0.0 +transient_ON 37.1215826035 19.084923033 0.0 0.0 +transient_ON 60.9761043374 33.2917989657 0.0 0.0 +transient_ON 7.70292224461 110.942380207 0.0 0.0 +transient_ON 113.215618459 113.448524913 0.0 0.0 +transient_ON 175.031520713 19.5874330701 0.0 0.0 +transient_ON 96.2569837183 116.831297016 0.0 0.0 +transient_ON 175.763449061 86.1514077795 0.0 0.0 +transient_ON 155.009670154 51.6777551708 0.0 0.0 +transient_ON 98.4405133183 5.39379897708 0.0 0.0 +transient_ON 22.5155187545 8.54620388478 0.0 0.0 +transient_ON 58.4312682943 6.05492904551 0.0 0.0 +transient_ON 73.4277331361 6.16094458856 0.0 0.0 +transient_ON 96.5658048178 63.7570901815 0.0 0.0 +transient_ON 221.112605027 71.794381209 0.0 0.0 +transient_ON 116.769607228 68.5706446482 0.0 0.0 +transient_ON 73.826633135 53.8850345238 0.0 0.0 +transient_ON 21.0323216556 92.6885955901 0.0 0.0 +transient_ON 58.7638927052 10.1189659227 0.0 0.0 +transient_ON 168.144574014 5.76373342002 0.0 0.0 +transient_ON 100.938714926 37.6715374409 0.0 0.0 +transient_ON 182.332490322 68.9674714461 0.0 0.0 +transient_ON 174.724844182 84.1412074217 0.0 0.0 +transient_ON 15.822930884 20.3235305583 0.0 0.0 +transient_ON 183.309060464 66.8670022737 0.0 0.0 +transient_ON 206.351556048 113.906369762 0.0 0.0 +transient_ON 79.2892909495 1.49350955781 0.0 0.0 +transient_ON 127.274949442 20.5434506809 0.0 0.0 +transient_ON 28.3686739209 38.0489815287 0.0 0.0 +transient_ON 184.200226071 112.355552459 0.0 0.0 +transient_ON 195.422127576 50.3348741104 0.0 0.0 +transient_ON 115.678629944 105.814703424 0.0 0.0 +transient_ON 134.983807532 42.8387088459 0.0 0.0 +transient_ON 235.780941838 100.825189866 0.0 0.0 +transient_ON 199.602962562 58.8135609462 0.0 0.0 +transient_ON 216.043605067 23.9180417029 0.0 0.0 +transient_ON 149.544811412 96.0444788924 0.0 0.0 +transient_ON 44.3374958275 46.6913089355 0.0 0.0 +transient_ON 114.264610193 84.401635847 0.0 0.0 +transient_ON 166.273533507 80.4210949491 0.0 0.0 +transient_ON 163.070808238 62.6649867357 0.0 0.0 +transient_ON 139.295096152 91.153521485 0.0 0.0 +transient_ON 171.856196942 8.64396217864 0.0 0.0 +transient_ON 165.041956546 100.590552925 0.0 0.0 +transient_ON 215.071383335 28.6902767497 0.0 0.0 +transient_ON 93.6400622928 21.376012937 0.0 0.0 +transient_ON 92.7994239167 13.068551877 0.0 0.0 +transient_ON 212.824536145 25.5249955897 0.0 0.0 +transient_ON 40.1812417686 75.9368986604 0.0 0.0 +transient_ON 199.264790368 105.430169594 0.0 0.0 +transient_ON 217.13599964 36.2788084909 0.0 0.0 +transient_ON 7.31492426843 13.871559169 0.0 0.0 +transient_ON 142.685077969 77.5630320192 0.0 0.0 +transient_ON 200.312189196 114.86521936 0.0 0.0 +transient_ON 54.976599622 83.6161186832 0.0 0.0 +transient_ON 37.5950737803 11.1395835898 0.0 0.0 +transient_ON 176.691894512 97.9641533818 0.0 0.0 +transient_ON 150.024028783 115.811512354 0.0 0.0 +transient_ON 89.8650458566 55.0408609726 0.0 0.0 +transient_ON 130.431885957 45.0218313983 0.0 0.0 +transient_ON 118.922446455 115.523738571 0.0 0.0 +transient_ON 71.0226828143 14.021682867 0.0 0.0 +transient_ON 91.7024340778 34.8710890762 0.0 0.0 +transient_ON 71.0327274944 40.4335811225 0.0 0.0 +transient_ON 57.0809917529 79.9434772611 0.0 0.0 +transient_ON 236.313947761 64.963164786 0.0 0.0 +transient_ON 194.58720997 0.614812211376 0.0 0.0 +transient_ON 109.975418967 45.9381409301 0.0 0.0 +transient_ON 106.234286449 56.6266970508 0.0 0.0 +transient_ON 121.87515382 6.35945513249 0.0 0.0 +transient_ON 216.565927257 77.4160262509 0.0 0.0 +transient_ON 99.181295894 104.904940567 0.0 0.0 +transient_ON 181.499069035 107.013514941 0.0 0.0 +transient_ON 238.60139138 26.0036582293 0.0 0.0 +transient_ON 159.961578786 14.8002726757 0.0 0.0 +transient_ON 215.376717585 106.239289775 0.0 0.0 +transient_ON 143.738711103 16.3602389111 0.0 0.0 +transient_ON 44.3527111037 51.482302027 0.0 0.0 +transient_ON 36.4749210366 62.1984761026 0.0 0.0 +transient_ON 154.44201064 44.9986591669 0.0 0.0 +transient_ON 57.8197341532 68.2405043904 0.0 0.0 +transient_ON 115.476677415 84.6910536789 0.0 0.0 +transient_ON 146.521114533 95.147366798 0.0 0.0 +transient_ON 82.9808320579 2.56775786676 0.0 0.0 +transient_ON 88.9086065925 63.6078807196 0.0 0.0 +transient_ON 72.4253991486 19.9973457374 0.0 0.0 +transient_ON 126.897775446 46.6493360088 0.0 0.0 +transient_ON 33.121205192 42.1158832876 0.0 0.0 +transient_ON 14.3579913534 10.5509502741 0.0 0.0 +transient_ON 66.1783531021 94.0429805015 0.0 0.0 +transient_ON 93.2668861739 75.457283368 0.0 0.0 +transient_ON 215.347773736 21.2317635958 0.0 0.0 +transient_ON 2.31529436569 5.19517036713 0.0 0.0 +transient_ON 141.325239679 14.0944490545 0.0 0.0 +transient_ON 227.765101247 13.3229941479 0.0 0.0 +transient_ON 110.470283575 77.8647758286 0.0 0.0 +transient_ON 202.471368802 14.4628289984 0.0 0.0 +transient_ON 181.970823388 61.8903508701 0.0 0.0 +transient_ON 63.2062863969 113.61283655 0.0 0.0 +transient_ON 102.048546263 74.5939444168 0.0 0.0 +transient_ON 164.926817719 53.6582663077 0.0 0.0 +transient_ON 118.502886598 64.3337818541 0.0 0.0 +transient_ON 188.227111551 100.311591011 0.0 0.0 +transient_ON 213.52459523 31.7517055452 0.0 0.0 +transient_ON 184.77163573 40.3693280482 0.0 0.0 +transient_ON 11.9620474156 116.654662677 0.0 0.0 +transient_ON 98.0036810478 39.5174502276 0.0 0.0 +transient_ON 208.722659484 7.52593344406 0.0 0.0 +transient_ON 215.122352168 60.765163964 0.0 0.0 +transient_ON 135.593498721 34.7974917157 0.0 0.0 +transient_ON 111.869275654 12.3301489682 0.0 0.0 +transient_ON 236.934057469 65.1270097917 0.0 0.0 +transient_ON 102.689629267 25.1105295556 0.0 0.0 +transient_ON 220.495416269 39.0822466148 0.0 0.0 +transient_ON 225.358857467 55.9193116186 0.0 0.0 +transient_ON 68.1931188691 89.2993181603 0.0 0.0 +transient_ON 32.2071050333 24.326586536 0.0 0.0 +transient_ON 32.0121543105 20.1243099355 0.0 0.0 +transient_ON 39.1610487734 83.8475404517 0.0 0.0 +transient_ON 12.5979325936 86.4725728829 0.0 0.0 +transient_ON 153.381725268 58.6451052501 0.0 0.0 +transient_ON 210.466501037 15.9390007173 0.0 0.0 +transient_ON 157.216070642 90.8431434198 0.0 0.0 +transient_ON 204.735446723 79.3607714314 0.0 0.0 +transient_ON 175.640570863 60.6183540772 0.0 0.0 +transient_ON 118.689640138 0.145302896821 0.0 0.0 +transient_ON 128.456139568 57.4314415198 0.0 0.0 +transient_ON 57.1624636637 99.4945106501 0.0 0.0 +transient_ON 65.701981044 1.21092725249 0.0 0.0 +transient_ON 104.36761841 36.7697500196 0.0 0.0 +transient_ON 106.687808248 82.3369938671 0.0 0.0 +transient_ON 13.6401262227 1.73719095248 0.0 0.0 +transient_ON 192.698341851 57.1943989001 0.0 0.0 +transient_ON 149.641382334 100.177656965 0.0 0.0 +transient_ON 4.86641165867 106.141705016 0.0 0.0 +transient_ON 24.0325651182 44.3223496267 0.0 0.0 +transient_ON 72.0016840473 87.4545880003 0.0 0.0 +transient_ON 165.414231756 26.0432840573 0.0 0.0 +transient_ON 109.369848713 92.1200548422 0.0 0.0 +transient_ON 208.97572559 110.057790955 0.0 0.0 +transient_ON 211.853293465 85.6321117894 0.0 0.0 +transient_ON 163.658559084 92.3271704133 0.0 0.0 +transient_ON 22.7297503505 72.6722578105 0.0 0.0 +transient_ON 35.7317513921 51.0404768123 0.0 0.0 +transient_ON 200.16230267 39.1385728655 0.0 0.0 +transient_ON 14.0360350423 72.2177163091 0.0 0.0 +transient_ON 220.494055741 72.961711558 0.0 0.0 +transient_ON 197.471060186 27.5543890718 0.0 0.0 +transient_ON 52.7098686992 79.8209959164 0.0 0.0 +transient_ON 76.9646346874 102.78632799 0.0 0.0 +transient_ON 124.531345171 9.90061262062 0.0 0.0 +transient_ON 123.151770615 56.3411291389 0.0 0.0 +transient_ON 17.0683139025 80.9259827584 0.0 0.0 +transient_ON 223.47262569 35.0188595775 0.0 0.0 +transient_ON 82.192747362 25.0819725003 0.0 0.0 +transient_ON 78.7441349663 82.32836005 0.0 0.0 +transient_ON 68.5499369672 31.7207581937 0.0 0.0 +transient_ON 202.993352134 68.3684759284 0.0 0.0 +transient_ON 102.3171439 15.8039975733 0.0 0.0 +transient_ON 144.790896069 70.8551234974 0.0 0.0 +transient_ON 26.104587775 90.6483549176 0.0 0.0 +transient_ON 68.2856805896 78.7824522542 0.0 0.0 +transient_ON 166.449592704 61.2059252536 0.0 0.0 +transient_ON 42.5736028531 56.9407439203 0.0 0.0 +transient_ON 88.9174871214 94.0505954683 0.0 0.0 +transient_ON 239.279414292 15.6205417018 0.0 0.0 +transient_ON 41.6108929822 49.4007244791 0.0 0.0 +transient_ON 104.96777757 73.626611098 0.0 0.0 +transient_ON 158.15736724 29.2429712634 0.0 0.0 +transient_ON 186.871582665 36.7710176997 0.0 0.0 +transient_ON 10.9027115038 59.9426892695 0.0 0.0 +transient_ON 237.37095117 94.5657700131 0.0 0.0 +transient_ON 46.0410084283 118.114947701 0.0 0.0 +transient_ON 238.881650976 88.8231580715 0.0 0.0 +transient_ON 40.5832203216 32.3950636145 0.0 0.0 +transient_ON 2.51695233665 36.5666971831 0.0 0.0 +transient_ON 218.822827834 66.8602155611 0.0 0.0 +transient_ON 62.3908120457 54.9115831977 0.0 0.0 +transient_ON 229.701854493 58.4372797667 0.0 0.0 +transient_ON 94.238786733 38.0591451536 0.0 0.0 +transient_ON 35.8901554686 1.07095473278 0.0 0.0 +transient_ON 54.8207317059 24.6332389559 0.0 0.0 +transient_ON 49.5514847511 110.548937174 0.0 0.0 +transient_ON 116.923764149 104.583587443 0.0 0.0 +transient_ON 111.782092095 65.4300951809 0.0 0.0 +transient_ON 125.277226552 100.656168772 0.0 0.0 +transient_ON 74.9288112741 33.4919615133 0.0 0.0 +transient_ON 107.072322156 67.2320970574 0.0 0.0 +transient_ON 119.676307763 35.3604264971 0.0 0.0 +transient_ON 218.352842815 9.52797499876 0.0 0.0 +transient_ON 54.9069087685 33.7314675505 0.0 0.0 +transient_ON 116.432461701 17.9340679104 0.0 0.0 +transient_ON 184.928988198 114.761618434 0.0 0.0 +transient_ON 79.4172325785 82.1115742701 0.0 0.0 +transient_ON 222.111733645 84.9356467955 0.0 0.0 +transient_ON 148.904150713 7.31881435192 0.0 0.0 +transient_ON 173.331792669 91.8311796886 0.0 0.0 +transient_ON 237.972338026 38.8528398072 0.0 0.0 +transient_ON 156.446339729 64.7661912298 0.0 0.0 +transient_ON 147.707756781 83.8609020176 0.0 0.0 +transient_ON 102.320359542 109.607620403 0.0 0.0 +transient_ON 127.608268242 80.0977318166 0.0 0.0 +transient_ON 118.449575029 59.2207546661 0.0 0.0 +transient_ON 76.498414294 59.9550363324 0.0 0.0 +transient_ON 71.666642243 97.4280771638 0.0 0.0 +transient_ON 114.43590802 39.4368109831 0.0 0.0 +transient_ON 35.7108668757 37.7501564803 0.0 0.0 +transient_ON 70.3870048003 75.4811789622 0.0 0.0 +transient_ON 34.5689904701 94.2289798242 0.0 0.0 +transient_ON 209.664534726 38.0687707597 0.0 0.0 +transient_ON 0.741112436725 31.1355058859 0.0 0.0 +transient_ON 1.53335150594 36.8272479418 0.0 0.0 +transient_ON 236.96415239 66.5164079064 0.0 0.0 +transient_ON 108.825188541 37.2531784223 0.0 0.0 +transient_ON 58.6315065477 50.7339076189 0.0 0.0 +transient_ON 125.671475873 80.795132225 0.0 0.0 +transient_ON 7.06596497999 14.5123105803 0.0 0.0 +transient_ON 56.054243262 37.6373996491 0.0 0.0 +transient_ON 16.470053076 10.2256568803 0.0 0.0 +transient_ON 11.0370266525 106.668534697 0.0 0.0 +transient_ON 200.842326648 71.2146253738 0.0 0.0 +transient_ON 43.5310278348 53.4621235239 0.0 0.0 +transient_ON 32.1701904142 113.730675426 0.0 0.0 +transient_ON 235.310033194 38.7425589575 0.0 0.0 +transient_ON 17.5986555495 33.5490637949 0.0 0.0 +transient_ON 83.4310401169 41.4089358916 0.0 0.0 +transient_ON 64.0891499894 49.4467760647 0.0 0.0 +transient_ON 7.42816032503 105.651065151 0.0 0.0 +transient_ON 147.554336586 57.128078048 0.0 0.0 +transient_ON 27.0472071714 4.40678838919 0.0 0.0 +transient_ON 66.9140926103 93.7559833921 0.0 0.0 +transient_ON 11.1562796073 55.0977250887 0.0 0.0 +transient_ON 72.5769176744 72.8796121435 0.0 0.0 +transient_ON 227.243901003 52.6376429058 0.0 0.0 +transient_ON 189.535032748 85.4271900041 0.0 0.0 +transient_ON 164.947047068 39.453930884 0.0 0.0 +transient_ON 85.8890156913 52.3260593596 0.0 0.0 +transient_ON 237.379467047 22.0414483764 0.0 0.0 +transient_ON 146.399372927 85.1979671368 0.0 0.0 +transient_ON 176.87238238 38.6641151172 0.0 0.0 +transient_ON 113.101568714 67.4332574985 0.0 0.0 +transient_ON 139.703995772 71.8466318317 0.0 0.0 +transient_ON 119.143729588 50.6020036667 0.0 0.0 +transient_ON 29.4142052772 114.652177683 0.0 0.0 +transient_ON 138.272256928 13.7614412573 0.0 0.0 +transient_ON 195.713888874 89.752825708 0.0 0.0 +transient_ON 51.7422775782 80.1797241929 0.0 0.0 +transient_ON 189.679043072 70.6095820113 0.0 0.0 +transient_ON 139.267901474 36.2644056464 0.0 0.0 +transient_ON 144.952869137 59.9628684086 0.0 0.0 +transient_ON 163.75849849 46.423920172 0.0 0.0 +transient_ON 157.476429605 58.8248664924 0.0 0.0 +transient_ON 163.02676671 51.1031378389 0.0 0.0 +transient_ON 210.972188154 23.171904687 0.0 0.0 +transient_ON 159.464040214 77.0247570379 0.0 0.0 +transient_ON 164.092928896 8.44544619804 0.0 0.0 +transient_ON 119.626808948 90.573960396 0.0 0.0 +transient_ON 46.0720594239 108.586569126 0.0 0.0 +transient_ON 217.209500327 71.1484537006 0.0 0.0 +transient_ON 35.8500391458 24.2926583659 0.0 0.0 +transient_ON 61.7790189309 59.2272542355 0.0 0.0 +transient_ON 139.606727612 63.2517886537 0.0 0.0 +transient_ON 197.498359651 11.5783737512 0.0 0.0 +transient_ON 214.58951754 73.074803765 0.0 0.0 +transient_ON 183.529926738 85.2049462755 0.0 0.0 +transient_ON 111.177494982 25.2026422941 0.0 0.0 +transient_ON 175.142327412 46.4242589104 0.0 0.0 +transient_ON 48.9860379963 26.5602448755 0.0 0.0 +transient_ON 219.895289314 31.4234511618 0.0 0.0 +transient_ON 86.893759937 100.310444123 0.0 0.0 +transient_ON 40.0991883694 29.954371875 0.0 0.0 +transient_ON 69.8185676259 30.5553324223 0.0 0.0 +transient_ON 125.421177373 30.6389126823 0.0 0.0 +transient_ON 223.109577262 27.3092433741 0.0 0.0 +transient_ON 129.838695219 31.0475848677 0.0 0.0 +transient_ON 102.94729819 3.7353963066 0.0 0.0 +transient_ON 1.25485666806 56.1061779263 0.0 0.0 +transient_ON 144.675902946 119.911281772 0.0 0.0 +transient_ON 132.421113395 71.7954725513 0.0 0.0 +transient_ON 239.92897408 119.52844106 0.0 0.0 +transient_ON 198.429528538 66.9904401877 0.0 0.0 +transient_ON 34.4605993725 89.387051831 0.0 0.0 +transient_ON 200.007197065 78.0209993764 0.0 0.0 +transient_ON 101.471545311 45.5824732345 0.0 0.0 +transient_ON 151.38392493 9.92567014302 0.0 0.0 +transient_ON 59.9333636747 45.2434892918 0.0 0.0 +transient_ON 66.7627531771 41.2914446707 0.0 0.0 +transient_ON 157.538113532 104.068390684 0.0 0.0 +transient_ON 133.331634334 21.1799633753 0.0 0.0 +transient_ON 200.676081893 76.9732183206 0.0 0.0 +transient_ON 71.5096220211 56.5346870718 0.0 0.0 +transient_ON 129.130318431 67.4382500798 0.0 0.0 +transient_ON 34.8889691274 81.721875231 0.0 0.0 +transient_ON 42.2731508264 114.883281762 0.0 0.0 +transient_ON 46.8264001631 93.1588217271 0.0 0.0 +transient_ON 239.456064066 71.6089391251 0.0 0.0 +transient_ON 169.289304333 18.3512099691 0.0 0.0 +transient_ON 15.2415052779 84.1247729595 0.0 0.0 +transient_ON 151.710463792 111.166676006 0.0 0.0 +transient_ON 170.282287114 112.233592084 0.0 0.0 +transient_ON 111.101224826 27.9200398314 0.0 0.0 +transient_ON 117.801177029 47.4659468386 0.0 0.0 +transient_ON 192.372414681 16.2267941492 0.0 0.0 +transient_ON 225.691100813 8.47372631617 0.0 0.0 +transient_ON 206.300855759 75.6961054993 0.0 0.0 +transient_ON 43.7923342303 96.3733383914 0.0 0.0 +transient_ON 161.750219598 118.248452199 0.0 0.0 +transient_ON 128.171897409 115.922842678 0.0 0.0 +transient_ON 88.4937003678 80.5450970391 0.0 0.0 +transient_ON 71.3278106665 20.6107968204 0.0 0.0 +transient_ON 99.8832424445 28.8170218503 0.0 0.0 +transient_ON 119.383138397 15.8533148708 0.0 0.0 +transient_ON 145.12419553 36.0845021269 0.0 0.0 +transient_ON 182.326745845 40.6469957396 0.0 0.0 +transient_ON 168.617374544 90.3163548891 0.0 0.0 +transient_ON 8.84443969131 33.8615673278 0.0 0.0 +transient_ON 25.0090385943 2.12814781833 0.0 0.0 +transient_ON 123.064728843 43.2530516966 0.0 0.0 +transient_ON 23.4132066359 24.3486878699 0.0 0.0 +transient_ON 34.9205831922 98.6992926199 0.0 0.0 +transient_ON 72.6630482394 46.2449034492 0.0 0.0 +transient_ON 31.1244522742 113.204272204 0.0 0.0 +transient_ON 105.002009341 20.5252399224 0.0 0.0 +transient_ON 119.666555828 114.701391483 0.0 0.0 +transient_ON 187.681251421 119.407894068 0.0 0.0 +transient_ON 52.5681100436 39.0252136031 0.0 0.0 +transient_ON 238.47012626 75.1230179982 0.0 0.0 +transient_ON 117.204738209 108.414791503 0.0 0.0 +transient_ON 47.3763499057 58.8679208395 0.0 0.0 +transient_ON 195.601164099 100.073644983 0.0 0.0 +transient_ON 170.243215494 42.5825336864 0.0 0.0 +transient_ON 187.83213599 67.5477187609 0.0 0.0 +transient_ON 17.3764117294 8.81823165031 0.0 0.0 +transient_ON 208.524098637 76.1940559369 0.0 0.0 +transient_ON 36.4495238912 98.2015768746 0.0 0.0 +transient_ON 178.944030954 67.0746556833 0.0 0.0 +transient_ON 182.659505638 35.1981937842 0.0 0.0 +transient_ON 113.08467851 34.7512017626 0.0 0.0 +transient_ON 79.5545281602 14.9448484369 0.0 0.0 +transient_ON 100.741569933 14.4682851455 0.0 0.0 +transient_ON 1.76389043755 35.8365005602 0.0 0.0 +transient_ON 227.378909488 37.8106716477 0.0 0.0 +transient_ON 159.717211297 112.532048102 0.0 0.0 +transient_ON 115.047736679 73.8122207625 0.0 0.0 +transient_ON 121.701145652 23.1878138446 0.0 0.0 +transient_ON 116.359987806 3.8689061714 0.0 0.0 +transient_ON 109.645372502 83.8027765641 0.0 0.0 +transient_ON 163.845923258 50.8759077392 0.0 0.0 +transient_ON 116.438986049 59.0797835914 0.0 0.0 +transient_ON 194.754528525 101.26938173 0.0 0.0 +transient_ON 33.274123252 95.1108827874 0.0 0.0 +transient_ON 50.2602601423 28.2558536808 0.0 0.0 +transient_ON 127.177075763 66.5064923787 0.0 0.0 +transient_ON 79.4048235086 5.00805846269 0.0 0.0 +transient_ON 179.213901107 99.9919444762 0.0 0.0 +transient_ON 153.453565598 26.2830779828 0.0 0.0 +transient_ON 199.478984466 56.8504193181 0.0 0.0 +transient_ON 111.205305766 28.5163900402 0.0 0.0 +transient_ON 112.765039388 9.58562261278 0.0 0.0 +transient_ON 139.579344845 110.602043132 0.0 0.0 +transient_ON 102.692018094 22.320867293 0.0 0.0 +transient_ON 202.681848528 100.052248537 0.0 0.0 +transient_ON 95.9169335624 22.6457346968 0.0 0.0 +transient_ON 164.816096563 77.5739529818 0.0 0.0 +transient_ON 33.2628538203 70.6870924336 0.0 0.0 +transient_ON 6.57405070562 87.8812579054 0.0 0.0 +transient_ON 73.5752769231 31.6620125468 0.0 0.0 +transient_ON 108.604547845 63.7277517148 0.0 0.0 +transient_ON 69.0580983964 64.6404848662 0.0 0.0 +transient_ON 22.5693063765 44.5861514042 0.0 0.0 +transient_ON 14.7778854539 48.4268750857 0.0 0.0 +transient_ON 171.040036153 50.0279911157 0.0 0.0 +transient_ON 154.096595118 88.5792954624 0.0 0.0 +transient_ON 97.7211268165 15.6173981978 0.0 0.0 +transient_ON 232.442659628 48.9012302531 0.0 0.0 +transient_ON 19.5456989609 109.318735627 0.0 0.0 +transient_ON 40.0168682387 36.1949456743 0.0 0.0 +transient_ON 186.162001279 8.53710179942 0.0 0.0 +transient_ON 209.977635812 64.0330125416 0.0 0.0 +transient_ON 71.9127665586 107.069126446 0.0 0.0 +transient_ON 117.886705327 51.6666495149 0.0 0.0 +transient_ON 81.5060768048 73.7586483929 0.0 0.0 +transient_ON 45.808474209 34.91743194 0.0 0.0 +transient_ON 29.0055323688 107.200943862 0.0 0.0 +transient_ON 179.177266487 108.314726125 0.0 0.0 +transient_ON 163.780480758 100.664795499 0.0 0.0 +transient_ON 69.9447861362 67.4549743843 0.0 0.0 +transient_ON 236.208328936 74.4288703312 0.0 0.0 +transient_ON 210.658433084 37.9087648193 0.0 0.0 +transient_ON 114.486038502 24.0376115168 0.0 0.0 +transient_ON 191.263019453 101.805785617 0.0 0.0 +transient_ON 216.8600244 31.0284611509 0.0 0.0 +transient_ON 191.316425451 106.672377094 0.0 0.0 +transient_ON 163.383355586 97.2613732207 0.0 0.0 +transient_ON 44.0054350107 90.3793343084 0.0 0.0 +transient_ON 74.6093091472 101.167565032 0.0 0.0 +transient_ON 230.88766102 17.7036731527 0.0 0.0 +transient_ON 37.2280002456 112.922908624 0.0 0.0 +transient_ON 1.69520616136 14.6361558234 0.0 0.0 +transient_ON 153.965553649 37.940334338 0.0 0.0 +transient_ON 134.705120616 22.6093359334 0.0 0.0 +transient_ON 138.193973016 56.8526720641 0.0 0.0 +transient_ON 106.352477766 47.9988887946 0.0 0.0 +transient_ON 49.4125999845 103.606827093 0.0 0.0 +transient_ON 112.49229793 89.2841439784 0.0 0.0 +transient_ON 22.3144634953 45.9566211412 0.0 0.0 +transient_ON 219.723536487 34.6381956584 0.0 0.0 +transient_ON 167.233500271 90.1341896395 0.0 0.0 +transient_ON 189.30708038 62.6450714585 0.0 0.0 +transient_ON 121.552330416 107.168678345 0.0 0.0 +transient_ON 32.3197650589 40.1758352018 0.0 0.0 +transient_ON 227.626940805 37.2404980067 0.0 0.0 +transient_ON 234.189914129 60.8504049943 0.0 0.0 +transient_ON 225.201569262 2.44235282717 0.0 0.0 +transient_ON 190.367599744 53.2628882201 0.0 0.0 +transient_ON 118.896456766 1.34271896202 0.0 0.0 +transient_ON 225.050079227 82.5572229459 0.0 0.0 +transient_ON 188.50875215 66.3328695336 0.0 0.0 +transient_ON 22.827937412 75.5358807358 0.0 0.0 +transient_ON 62.3916141796 57.8470785338 0.0 0.0 +transient_ON 35.8795499027 26.2194457646 0.0 0.0 +transient_ON 231.152848128 4.69518988419 0.0 0.0 +transient_ON 27.8828098903 76.8218430509 0.0 0.0 +transient_ON 151.439660505 35.2550506512 0.0 0.0 +transient_ON 234.948375555 48.3896408371 0.0 0.0 +transient_ON 23.9781079927 60.3330077643 0.0 0.0 +transient_ON 128.280912047 46.6679635782 0.0 0.0 +transient_ON 61.6310782837 54.3930405508 0.0 0.0 +transient_ON 234.809583626 56.6698175488 0.0 0.0 +transient_ON 122.055920382 4.18380670863 0.0 0.0 +transient_ON 41.8064582094 42.0482163534 0.0 0.0 +transient_ON 172.3718886 83.9447690946 0.0 0.0 +transient_ON 166.265697826 94.6614913546 0.0 0.0 +transient_ON 219.768890867 49.7252731546 0.0 0.0 +transient_ON 231.60099596 40.9469796083 0.0 0.0 +transient_ON 159.448867414 118.603108465 0.0 0.0 +transient_ON 34.2469173348 60.8423451356 0.0 0.0 +transient_ON 39.7915163186 74.5805997062 0.0 0.0 +transient_ON 13.0633522985 50.5400858148 0.0 0.0 +transient_ON 147.788608696 77.0582436349 0.0 0.0 +transient_ON 131.217224596 62.1538772759 0.0 0.0 +transient_ON 108.236863815 101.506602684 0.0 0.0 +transient_ON 56.3243864574 72.9054965122 0.0 0.0 +transient_ON 58.9338023516 94.1063788124 0.0 0.0 +transient_ON 128.948428387 32.0096091517 0.0 0.0 +transient_ON 28.5370622081 103.785211059 0.0 0.0 +transient_ON 217.446465604 18.4320688777 0.0 0.0 +transient_ON 123.572996663 96.2919301555 0.0 0.0 +transient_ON 137.721017484 70.8972183739 0.0 0.0 +transient_ON 190.658895279 8.5557503543 0.0 0.0 +transient_ON 71.3372606499 10.7502681294 0.0 0.0 +transient_ON 41.2329218448 74.4462510168 0.0 0.0 +transient_ON 38.2429888284 4.533696468 0.0 0.0 +transient_ON 122.643254784 30.2019774596 0.0 0.0 +transient_ON 207.314966436 11.6682840972 0.0 0.0 +transient_ON 106.917914994 114.413230068 0.0 0.0 +transient_ON 168.083100633 22.0131008737 0.0 0.0 +transient_ON 163.368774782 105.784288984 0.0 0.0 +transient_ON 86.9100438123 28.8266567132 0.0 0.0 +transient_ON 48.9247321199 38.6320462815 0.0 0.0 +transient_ON 101.754289311 74.0928343162 0.0 0.0 +transient_ON 209.20063471 88.5724028294 0.0 0.0 +transient_ON 222.117129117 32.1396266326 0.0 0.0 +transient_ON 137.248966515 25.7486656173 0.0 0.0 +transient_ON 200.953940217 58.2940337934 0.0 0.0 +transient_ON 160.303544684 47.213664244 0.0 0.0 +transient_ON 182.820740145 103.658785172 0.0 0.0 +transient_ON 234.235828593 30.3316865239 0.0 0.0 +transient_ON 40.2972120568 2.01514464476 0.0 0.0 +transient_ON 106.214440988 105.441649481 0.0 0.0 +transient_ON 226.319878957 19.2069038109 0.0 0.0 +transient_ON 47.7356919088 81.4052894748 0.0 0.0 +transient_ON 214.077437126 80.7619849673 0.0 0.0 +transient_ON 153.232378145 3.06734197241 0.0 0.0 +transient_ON 91.8588191318 2.28709182873 0.0 0.0 +transient_ON 160.795055057 89.2463041095 0.0 0.0 +transient_ON 116.052058121 116.380447142 0.0 0.0 +transient_ON 46.6175233826 22.4191124613 0.0 0.0 +transient_ON 117.533714348 67.4205790421 0.0 0.0 +transient_ON 5.28715092343 0.0280317507068 0.0 0.0 +transient_ON 124.405527722 44.4759083844 0.0 0.0 +transient_ON 128.930622601 114.228554826 0.0 0.0 +transient_ON 24.9204842242 46.7680573532 0.0 0.0 +transient_ON 109.846553854 105.541289892 0.0 0.0 +transient_ON 67.3952203383 70.2404163703 0.0 0.0 +transient_ON 191.177657858 28.2122777257 0.0 0.0 +transient_ON 211.606372015 76.2115510643 0.0 0.0 +transient_ON 69.1572992618 20.131496431 0.0 0.0 +transient_ON 79.7510267537 66.473617406 0.0 0.0 +transient_ON 43.8005227889 20.3015377111 0.0 0.0 +transient_ON 57.2031938007 103.866416238 0.0 0.0 +transient_ON 172.695627644 7.96013098622 0.0 0.0 +transient_ON 57.7962796802 52.5794416193 0.0 0.0 +transient_ON 129.793847285 23.4163840402 0.0 0.0 +transient_ON 161.342818757 111.891000842 0.0 0.0 +transient_ON 24.4678377683 40.0029940142 0.0 0.0 +transient_ON 103.1368805 119.627435165 0.0 0.0 +transient_ON 25.2706421837 77.2691610728 0.0 0.0 +transient_ON 149.254933158 82.6722667834 0.0 0.0 +transient_ON 227.116425078 9.61646505349 0.0 0.0 +transient_ON 187.426963761 41.5507157804 0.0 0.0 +transient_ON 40.6836815603 98.4034522579 0.0 0.0 +transient_ON 42.3937126882 107.570949682 0.0 0.0 +transient_ON 64.3328900874 78.1796119879 0.0 0.0 +transient_ON 186.617154691 16.7420669773 0.0 0.0 +transient_ON 109.71372984 5.16169763143 0.0 0.0 +transient_ON 98.7121369571 50.329413337 0.0 0.0 +transient_ON 186.751086821 7.81992194779 0.0 0.0 +transient_ON 19.78674181 77.0888880666 0.0 0.0 +transient_ON 102.250874886 114.85798896 0.0 0.0 +transient_ON 136.250936815 64.0518498775 0.0 0.0 +transient_ON 189.710098008 95.8711342526 0.0 0.0 +transient_ON 46.8997158399 44.596406693 0.0 0.0 +transient_ON 99.3477410579 92.8017185283 0.0 0.0 +transient_ON 122.882661703 74.2563092124 0.0 0.0 +transient_ON 146.327463086 11.5543671716 0.0 0.0 +transient_ON 208.92313835 114.379129603 0.0 0.0 +transient_ON 148.683533507 101.551271381 0.0 0.0 +transient_ON 150.040661944 45.1349354959 0.0 0.0 +transient_ON 113.933568587 103.986724148 0.0 0.0 +transient_ON 9.0357102636 100.576243583 0.0 0.0 +transient_ON 52.9148928287 119.913176386 0.0 0.0 +transient_ON 225.984196634 52.5067192988 0.0 0.0 +transient_ON 206.113069955 91.3171721945 0.0 0.0 +transient_ON 19.4535725929 100.395653526 0.0 0.0 +transient_ON 19.9346146365 13.3264550282 0.0 0.0 +transient_ON 115.842368071 50.6915531627 0.0 0.0 +transient_ON 107.084397401 5.46034292133 0.0 0.0 +transient_ON 64.7811566558 52.7792791992 0.0 0.0 +transient_ON 170.623445706 102.086671539 0.0 0.0 +transient_ON 176.187320126 13.8993227423 0.0 0.0 +transient_ON 227.247213878 50.3532649384 0.0 0.0 +transient_ON 149.581181028 31.0853072024 0.0 0.0 +transient_ON 12.9394807687 98.807302256 0.0 0.0 +transient_ON 126.123922334 55.0062398923 0.0 0.0 +transient_ON 50.6476356045 50.2385220317 0.0 0.0 +transient_ON 223.998070344 18.0098222973 0.0 0.0 +transient_ON 88.2548808603 60.6319561572 0.0 0.0 +transient_ON 236.996621935 54.6016972758 0.0 0.0 +transient_ON 184.091133649 78.0705814591 0.0 0.0 +transient_ON 146.264684209 60.186959184 0.0 0.0 +transient_ON 50.8701155772 42.9186901862 0.0 0.0 +transient_ON 183.912616349 16.5047908758 0.0 0.0 +transient_ON 105.525464361 56.126686547 0.0 0.0 +transient_ON 225.144367799 47.8969553355 0.0 0.0 +transient_ON 73.4553112839 23.0128304597 0.0 0.0 +transient_ON 219.996907431 11.8957634075 0.0 0.0 +transient_ON 209.150057546 102.16583699 0.0 0.0 +transient_ON 138.369821244 37.0130677322 0.0 0.0 +transient_ON 138.132173406 86.6826180309 0.0 0.0 +transient_ON 213.986888268 3.51946249743 0.0 0.0 +transient_ON 78.7315918684 19.1344696938 0.0 0.0 +transient_ON 213.347386279 48.774032732 0.0 0.0 +transient_ON 179.09448415 22.007364249 0.0 0.0 +transient_ON 196.446841105 18.430267753 0.0 0.0 +transient_ON 102.568596328 86.0943516701 0.0 0.0 +transient_ON 84.4433007015 83.1721428725 0.0 0.0 +transient_ON 180.491852812 83.1508562143 0.0 0.0 +transient_ON 170.939985427 10.0237645083 0.0 0.0 +transient_ON 172.33977997 16.8034159274 0.0 0.0 +transient_ON 163.176454013 74.954048885 0.0 0.0 +transient_ON 231.621302171 102.072902289 0.0 0.0 +transient_ON 160.122572571 10.5968022694 0.0 0.0 +transient_ON 129.870276053 94.9394976778 0.0 0.0 +transient_ON 80.2382314125 38.8607159779 0.0 0.0 +transient_ON 119.147007261 91.7690584439 0.0 0.0 +transient_ON 237.472413379 8.47905837333 0.0 0.0 +transient_ON 190.302102851 116.393914498 0.0 0.0 +transient_ON 16.5414218381 78.7339373139 0.0 0.0 +transient_ON 107.815851443 27.6872292833 0.0 0.0 +transient_ON 86.4846274324 73.2702923772 0.0 0.0 +transient_ON 146.082094702 88.9169685542 0.0 0.0 +transient_ON 181.593594229 66.5792469297 0.0 0.0 +transient_ON 156.566333102 119.568920414 0.0 0.0 +transient_ON 214.430649126 34.323933239 0.0 0.0 +transient_ON 163.574297169 81.5736310679 0.0 0.0 +transient_ON 193.320395458 105.109385098 0.0 0.0 +transient_ON 210.379592943 71.6868253801 0.0 0.0 +transient_ON 88.9195901606 79.9375083895 0.0 0.0 +transient_ON 122.950657173 13.4409515313 0.0 0.0 +transient_ON 188.528862575 3.95074928643 0.0 0.0 +transient_ON 148.335285053 95.5088832452 0.0 0.0 +transient_ON 108.295496916 28.1838607246 0.0 0.0 +transient_ON 148.98611779 94.4873811652 0.0 0.0 +transient_ON 42.086231332 34.2739865068 0.0 0.0 +transient_ON 49.7811637513 113.814182542 0.0 0.0 +transient_ON 16.9821050221 109.436244966 0.0 0.0 +transient_ON 9.35856985761 40.8995097142 0.0 0.0 +transient_ON 121.315084255 106.561840574 0.0 0.0 +transient_ON 23.8085380028 98.2803250556 0.0 0.0 +transient_ON 115.056215727 95.950710218 0.0 0.0 +transient_ON 147.219708034 47.5112106362 0.0 0.0 +transient_ON 147.320291229 45.4197129649 0.0 0.0 +transient_ON 75.8891126292 49.9562913289 0.0 0.0 +transient_ON 72.9808032689 3.10168701404 0.0 0.0 +transient_ON 237.72755271 94.4316425837 0.0 0.0 +transient_ON 1.59870551831 57.4321503722 0.0 0.0 +transient_ON 111.691140721 52.5804533808 0.0 0.0 +transient_ON 191.322008913 30.0326039589 0.0 0.0 +transient_ON 151.387968223 46.5686998799 0.0 0.0 +transient_ON 93.7916646307 66.7040619387 0.0 0.0 +transient_ON 74.1291244849 8.71889954254 0.0 0.0 +transient_ON 2.44340496853 113.836116443 0.0 0.0 +transient_ON 122.278208797 36.7566422556 0.0 0.0 +transient_ON 209.580187866 26.0702705107 0.0 0.0 +transient_ON 162.432900962 81.0045715278 0.0 0.0 +transient_ON 218.784965959 7.55893042577 0.0 0.0 +transient_ON 170.465957871 47.7426598618 0.0 0.0 +transient_ON 174.015623475 68.9703306057 0.0 0.0 +transient_ON 123.770656298 83.2853685166 0.0 0.0 +transient_ON 118.702272211 58.64104474 0.0 0.0 +transient_ON 239.160065985 90.2314474081 0.0 0.0 +transient_ON 68.2077731462 23.4960111508 0.0 0.0 +transient_ON 151.549610722 116.958942157 0.0 0.0 +transient_ON 5.49574239544 111.831614263 0.0 0.0 +transient_ON 140.363394337 103.957902955 0.0 0.0 +transient_ON 37.6539738552 18.5928219793 0.0 0.0 +transient_ON 45.8176072918 98.7642573989 0.0 0.0 +transient_ON 139.753286543 10.6354784035 0.0 0.0 +transient_ON 95.2164719031 2.58634321064 0.0 0.0 +transient_ON 214.587010811 47.4099844997 0.0 0.0 +transient_ON 168.088482383 107.610719895 0.0 0.0 +transient_ON 143.442833091 4.92649622223 0.0 0.0 +transient_ON 24.3227587824 100.19070626 0.0 0.0 +transient_ON 51.5027632876 25.3098325074 0.0 0.0 +transient_ON 159.893557824 81.2857053016 0.0 0.0 +transient_ON 144.573003547 7.24694202287 0.0 0.0 +transient_ON 40.4177991052 52.7838370852 0.0 0.0 +transient_ON 173.30716189 33.9177167564 0.0 0.0 +transient_ON 39.3847251921 118.646174602 0.0 0.0 +transient_ON 182.325820293 56.109874121 0.0 0.0 +transient_ON 60.8601062208 110.388726074 0.0 0.0 +transient_ON 152.462607132 88.4419884306 0.0 0.0 +transient_ON 182.167679499 89.2182381758 0.0 0.0 +transient_ON 68.2577602148 36.8270257039 0.0 0.0 +transient_ON 69.1819472939 65.1321021944 0.0 0.0 +transient_ON 165.527517397 107.072372651 0.0 0.0 +transient_ON 157.885276809 29.3797377417 0.0 0.0 +transient_ON 24.8329557908 60.7590737951 0.0 0.0 +transient_ON 220.142109372 56.9529087575 0.0 0.0 +transient_ON 143.195083145 94.1002638565 0.0 0.0 +transient_ON 84.2853002566 89.9252749347 0.0 0.0 +transient_ON 141.341386823 116.681114125 0.0 0.0 +transient_ON 84.3396461845 102.427289057 0.0 0.0 +transient_ON 135.84870281 55.1278911538 0.0 0.0 +transient_ON 111.529729198 115.123243082 0.0 0.0 +transient_ON 9.73194831194 30.0327502093 0.0 0.0 +transient_ON 73.3986743146 65.1475537342 0.0 0.0 +transient_ON 184.775287793 118.858671748 0.0 0.0 +transient_ON 96.6186197092 115.580804506 0.0 0.0 +transient_ON 201.392020448 56.0603619072 0.0 0.0 +transient_ON 178.132962947 89.0779707505 0.0 0.0 +transient_ON 84.2453541259 74.6168386625 0.0 0.0 +transient_ON 39.6821307029 34.0768768539 0.0 0.0 +transient_ON 93.5308070224 44.9654039127 0.0 0.0 +transient_ON 59.3625493623 81.8644196046 0.0 0.0 +transient_ON 142.281576171 65.4385518696 0.0 0.0 +transient_ON 100.202928647 24.7478071999 0.0 0.0 +transient_ON 214.769326869 19.5024491871 0.0 0.0 +transient_ON 147.618659494 84.1148199894 0.0 0.0 +transient_ON 164.250676365 90.7986545698 0.0 0.0 +transient_ON 169.978453626 87.282827622 0.0 0.0 +transient_ON 160.836890319 57.8543711765 0.0 0.0 +transient_ON 235.295927085 22.8467368976 0.0 0.0 +transient_ON 114.674202809 42.8823232252 0.0 0.0 +transient_ON 35.2380656721 61.2196811413 0.0 0.0 +transient_ON 56.4349740237 63.2635955213 0.0 0.0 +transient_ON 119.357104111 93.7449780362 0.0 0.0 +transient_ON 109.755727274 76.4585518165 0.0 0.0 +transient_ON 75.4808099264 35.8719867909 0.0 0.0 +transient_ON 152.177778605 72.2318512867 0.0 0.0 +transient_ON 135.680108432 80.2684929864 0.0 0.0 +transient_ON 178.594683118 64.8208956317 0.0 0.0 +transient_ON 135.568162928 37.0068195687 0.0 0.0 +transient_ON 49.3613379873 118.738981891 0.0 0.0 +transient_ON 167.514315937 20.642262487 0.0 0.0 +transient_ON 45.0592559153 71.241596455 0.0 0.0 +transient_ON 54.6196638791 33.0636381833 0.0 0.0 +transient_ON 149.644903756 25.2987258539 0.0 0.0 +transient_ON 222.471087886 16.7519319084 0.0 0.0 +transient_ON 86.4420205052 71.5734518199 0.0 0.0 +transient_ON 177.801855999 100.628771582 0.0 0.0 +transient_ON 160.640983967 84.7534120515 0.0 0.0 +transient_ON 226.946760462 51.0640271995 0.0 0.0 +transient_ON 72.328031736 28.0304084914 0.0 0.0 +transient_ON 215.075457043 88.2844039381 0.0 0.0 +transient_ON 197.286861459 116.915499291 0.0 0.0 +transient_ON 162.355928836 104.959697479 0.0 0.0 +transient_ON 165.645887064 25.6997451023 0.0 0.0 +transient_ON 237.278426896 20.8887919114 0.0 0.0 +transient_ON 174.812762281 59.5010619387 0.0 0.0 +transient_ON 145.140817683 64.7797030952 0.0 0.0 +transient_ON 61.1972361341 78.2818477371 0.0 0.0 +transient_ON 90.6647267065 35.5968167757 0.0 0.0 +transient_ON 18.4145435743 78.4517862642 0.0 0.0 +transient_ON 31.0155681436 86.227476034 0.0 0.0 +transient_ON 167.664308676 72.8723299495 0.0 0.0 +transient_ON 178.707344892 48.3769634087 0.0 0.0 +transient_ON 13.9522558792 41.8433896196 0.0 0.0 +transient_ON 226.229770037 109.327163208 0.0 0.0 +transient_ON 55.1790076372 40.4131081624 0.0 0.0 +transient_ON 232.916745142 78.7522256479 0.0 0.0 +transient_ON 216.716801947 6.46486387869 0.0 0.0 +transient_ON 171.938568328 43.5830402953 0.0 0.0 +transient_ON 222.111525451 89.6811509606 0.0 0.0 +transient_ON 30.7874718852 6.03823794907 0.0 0.0 +transient_ON 104.364931618 72.9022854 0.0 0.0 +transient_ON 65.2201282819 80.977059855 0.0 0.0 +transient_ON 225.902010528 105.651151512 0.0 0.0 +transient_ON 16.3649383057 113.195281351 0.0 0.0 +transient_ON 85.8041139849 25.3339689831 0.0 0.0 +transient_ON 130.324017589 14.61763412 0.0 0.0 +transient_ON 46.8185401479 63.9791498227 0.0 0.0 +transient_ON 214.495097358 26.008380216 0.0 0.0 +transient_ON 13.5415164305 118.49777212 0.0 0.0 +transient_ON 199.691476776 116.018782157 0.0 0.0 +transient_ON 113.880081132 15.6801464196 0.0 0.0 +transient_ON 185.749438837 53.6187736187 0.0 0.0 +transient_ON 76.2460132152 33.3451254878 0.0 0.0 +transient_ON 32.8234564261 1.9728260389 0.0 0.0 +transient_ON 23.1136373366 74.7041793979 0.0 0.0 +transient_ON 114.740524714 58.0389193915 0.0 0.0 +transient_ON 196.971949967 96.7488651521 0.0 0.0 +transient_ON 130.879349089 85.4231198844 0.0 0.0 +transient_ON 10.3878603824 34.1464176071 0.0 0.0 +transient_ON 204.573961991 73.9393730629 0.0 0.0 +transient_ON 233.829978413 60.9430466679 0.0 0.0 +transient_ON 58.6628434596 63.1522912032 0.0 0.0 +transient_ON 237.652973956 67.8636703701 0.0 0.0 +transient_ON 147.114770349 32.4625066984 0.0 0.0 +transient_ON 119.635797781 86.6808380669 0.0 0.0 +transient_ON 190.802879624 77.7158650179 0.0 0.0 +transient_ON 35.9627670356 64.9444057698 0.0 0.0 +transient_ON 144.56862305 106.095988803 0.0 0.0 +transient_ON 179.455675006 94.7507439144 0.0 0.0 +transient_ON 236.570877554 113.048951386 0.0 0.0 +transient_ON 72.2940334374 74.1708460512 0.0 0.0 +transient_ON 41.2758313114 89.7311636289 0.0 0.0 +transient_ON 59.6947963902 4.81081384332 0.0 0.0 +transient_ON 130.246714582 32.6455892417 0.0 0.0 +transient_ON 129.827227183 5.76234741745 0.0 0.0 +transient_ON 10.4548785929 87.6331990932 0.0 0.0 +transient_ON 97.1633921093 64.3048915481 0.0 0.0 +transient_ON 13.3081767954 115.904943232 0.0 0.0 +transient_ON 30.8000637882 108.958466388 0.0 0.0 +transient_ON 197.750395953 16.0598735794 0.0 0.0 +transient_ON 146.260504137 86.6624960486 0.0 0.0 +transient_ON 204.07379595 83.6403872427 0.0 0.0 +transient_ON 196.701242535 22.3248658278 0.0 0.0 +transient_ON 191.552096436 117.578383315 0.0 0.0 +transient_ON 156.365021597 73.6631785904 0.0 0.0 +transient_ON 237.094903267 59.5307935507 0.0 0.0 +transient_ON 26.4361365334 26.8813152853 0.0 0.0 +transient_ON 22.4989780677 7.14789139395 0.0 0.0 +transient_ON 93.8852049591 60.0532881653 0.0 0.0 +transient_ON 108.470384861 46.1325952249 0.0 0.0 +transient_ON 38.6682881909 10.0794184084 0.0 0.0 +transient_ON 232.628837112 25.7358265788 0.0 0.0 +transient_ON 82.9380128661 115.126169916 0.0 0.0 +transient_ON 173.962632664 119.23922784 0.0 0.0 +transient_ON 29.8990021712 111.949286135 0.0 0.0 +transient_ON 152.384176305 93.7984106019 0.0 0.0 +transient_ON 236.056406417 58.0311805561 0.0 0.0 +transient_ON 156.303014593 41.0959772012 0.0 0.0 +transient_ON 90.9874429598 116.835676881 0.0 0.0 +transient_ON 55.759944649 19.1962217507 0.0 0.0 +transient_ON 119.545763172 55.442051916 0.0 0.0 +transient_ON 20.1317516209 106.556913714 0.0 0.0 +transient_ON 63.1535705538 44.7580807438 0.0 0.0 +transient_ON 203.031915617 8.13007480047 0.0 0.0 +transient_ON 70.3305458181 73.5390963743 0.0 0.0 +transient_ON 132.104445613 76.6945796883 0.0 0.0 +transient_ON 147.250372193 105.970909928 0.0 0.0 +transient_ON 186.594535059 70.7707262732 0.0 0.0 +transient_ON 184.367733806 56.1214230505 0.0 0.0 +transient_ON 166.886732587 12.7759854278 0.0 0.0 +transient_ON 26.9618680695 25.8091253067 0.0 0.0 +transient_ON 151.801942836 75.7908380759 0.0 0.0 +transient_ON 117.601441368 70.5638756398 0.0 0.0 +transient_ON 45.6803796427 113.071128023 0.0 0.0 +transient_ON 58.9680522416 70.8496627843 0.0 0.0 +transient_ON 230.793808204 23.1282512973 0.0 0.0 +transient_ON 193.835781306 26.9995573749 0.0 0.0 +transient_ON 186.185420698 60.5587317766 0.0 0.0 +transient_ON 180.418293376 89.8674420289 0.0 0.0 +transient_ON 146.591295505 6.33328680518 0.0 0.0 +transient_ON 67.0720389802 89.5689770633 0.0 0.0 +transient_ON 234.290977239 10.2754132088 0.0 0.0 +transient_ON 201.016578693 60.9114198788 0.0 0.0 +transient_ON 138.940052991 12.670624062 0.0 0.0 +transient_ON 11.7553882604 57.6358647283 0.0 0.0 +transient_ON 52.937821903 8.94727511463 0.0 0.0 +transient_ON 24.1111618953 21.1731711377 0.0 0.0 +transient_ON 58.0372253764 8.04699111945 0.0 0.0 +transient_ON 105.420329801 116.713376229 0.0 0.0 +transient_ON 81.8121647199 4.6413345244 0.0 0.0 +transient_ON 146.548374608 91.4812375731 0.0 0.0 +transient_ON 188.26134912 70.2738393218 0.0 0.0 +transient_ON 236.372239492 105.764454389 0.0 0.0 +transient_ON 34.9153735836 52.7723262 0.0 0.0 +transient_ON 0.335119163187 108.215667884 0.0 0.0 +transient_ON 128.374385826 76.5142594875 0.0 0.0 +transient_ON 89.9777286101 68.7369024736 0.0 0.0 +transient_ON 145.797084937 39.740625119 0.0 0.0 +transient_ON 78.3315688213 102.983113493 0.0 0.0 +transient_ON 57.9866632882 76.641223613 0.0 0.0 +transient_ON 49.814013764 99.7298960481 0.0 0.0 +transient_ON 184.2049339 102.589755301 0.0 0.0 +transient_ON 77.9466829963 11.2797846446 0.0 0.0 +transient_ON 139.40211142 41.9987936535 0.0 0.0 +transient_ON 6.99301444776 51.5249579665 0.0 0.0 +transient_ON 21.7326704326 15.5110713669 0.0 0.0 +transient_ON 130.503172267 61.3779503511 0.0 0.0 +transient_ON 158.276039067 2.58958009438 0.0 0.0 +transient_ON 76.0345929075 36.7565993745 0.0 0.0 +transient_ON 10.1459644043 87.1964190806 0.0 0.0 +transient_ON 11.2461895443 30.6157330307 0.0 0.0 +transient_ON 5.27532198549 22.2204071375 0.0 0.0 +transient_ON 185.595273675 73.2413161089 0.0 0.0 +transient_ON 239.880510168 0.853403844261 0.0 0.0 +transient_ON 108.967332026 64.1615637366 0.0 0.0 +transient_ON 43.9274746987 103.36146462 0.0 0.0 +transient_ON 207.987328112 49.7658556298 0.0 0.0 +transient_ON 165.077497345 112.570451005 0.0 0.0 +transient_ON 84.5514471305 1.92356758628 0.0 0.0 +transient_ON 202.631713525 0.933657704007 0.0 0.0 +transient_ON 223.155775687 23.8325422412 0.0 0.0 +transient_ON 105.951479634 110.229387152 0.0 0.0 +transient_ON 36.694605672 99.6047810994 0.0 0.0 +transient_ON 65.1411151629 14.8398059874 0.0 0.0 +transient_ON 193.762099934 31.2457420827 0.0 0.0 +transient_ON 165.262458548 68.9720593854 0.0 0.0 +transient_ON 36.5030581437 119.984893443 0.0 0.0 +transient_ON 94.3138722129 50.2357982382 0.0 0.0 +transient_ON 52.1155510468 89.4900336661 0.0 0.0 +transient_ON 154.89958449 6.26708063438 0.0 0.0 +transient_ON 29.4791098384 65.3133193987 0.0 0.0 +transient_ON 175.886157573 70.9134078302 0.0 0.0 +transient_ON 158.465211709 81.8555567216 0.0 0.0 +transient_ON 144.357647301 33.1796317673 0.0 0.0 +transient_ON 201.478436606 53.1380534483 0.0 0.0 +transient_ON 21.748327733 51.0249415511 0.0 0.0 +transient_ON 166.759042995 27.1186894362 0.0 0.0 +transient_ON 216.460552375 116.914281639 0.0 0.0 +transient_ON 56.4647878393 52.9448540091 0.0 0.0 +transient_ON 107.556461933 5.42660034108 0.0 0.0 +transient_ON 70.1563446914 40.6456655641 0.0 0.0 +transient_ON 113.717868777 50.5795737038 0.0 0.0 +transient_ON 193.78957636 101.372316838 0.0 0.0 +transient_ON 108.087897122 97.5849090531 0.0 0.0 +transient_ON 90.9893818826 97.5400299727 0.0 0.0 +transient_ON 204.550212969 15.2983592313 0.0 0.0 +transient_ON 162.486724788 26.7748220142 0.0 0.0 +transient_ON 186.921663007 36.7837746356 0.0 0.0 +transient_ON 225.816878016 83.0993375602 0.0 0.0 +transient_ON 32.7516667842 43.8572977772 0.0 0.0 +transient_ON 41.3712433576 61.5182314678 0.0 0.0 +transient_ON 200.037466926 85.5020513766 0.0 0.0 +transient_ON 129.880527104 11.5636225378 0.0 0.0 +transient_ON 226.184812267 50.0418283426 0.0 0.0 +transient_ON 200.684772688 84.3121691436 0.0 0.0 +transient_ON 161.837366889 49.8673745803 0.0 0.0 +transient_ON 39.8393964053 43.8196489159 0.0 0.0 +transient_ON 204.929806099 68.4810518797 0.0 0.0 +transient_ON 177.738881104 59.2840778679 0.0 0.0 +transient_ON 84.5207912251 84.1562009803 0.0 0.0 +transient_ON 235.06074958 95.1680222728 0.0 0.0 +transient_ON 171.415412269 64.5963796669 0.0 0.0 +transient_ON 69.3154133257 22.9922036071 0.0 0.0 +transient_ON 132.30487486 98.5325608243 0.0 0.0 +transient_ON 40.9145656461 92.8448948498 0.0 0.0 +transient_ON 79.9529290802 103.239411326 0.0 0.0 +transient_ON 84.9916646509 81.796297627 0.0 0.0 +transient_ON 165.59439228 19.1205574765 0.0 0.0 +transient_ON 197.259926146 42.5630360901 0.0 0.0 +transient_ON 75.666632948 2.33061791923 0.0 0.0 +transient_ON 200.89610995 60.8783271037 0.0 0.0 +transient_ON 167.72246766 25.7144274015 0.0 0.0 +transient_ON 104.26067931 100.488008466 0.0 0.0 +transient_ON 79.2331948184 115.391118938 0.0 0.0 +transient_ON 7.01476278689 9.92780391764 0.0 0.0 +transient_ON 153.921979632 67.5494659126 0.0 0.0 +transient_ON 71.0465802047 54.934986409 0.0 0.0 +transient_ON 19.2107071716 103.94559723 0.0 0.0 +transient_ON 118.024092793 84.0877605 0.0 0.0 +transient_ON 191.192454916 51.8231635889 0.0 0.0 +transient_ON 126.008086216 109.553889668 0.0 0.0 +transient_ON 102.859493795 78.2102062606 0.0 0.0 +transient_ON 105.393723661 92.2678467549 0.0 0.0 +transient_ON 16.6923129496 79.5576847702 0.0 0.0 +transient_ON 219.377895008 34.9315317302 0.0 0.0 +transient_ON 89.607064825 21.9311183816 0.0 0.0 +transient_ON 122.115755271 29.7646939489 0.0 0.0 +transient_ON 149.428485232 98.6247902175 0.0 0.0 +transient_ON 7.1501815467 35.3685478877 0.0 0.0 +transient_ON 115.492404576 118.084217681 0.0 0.0 +transient_ON 205.388079533 25.1719493358 0.0 0.0 +transient_ON 159.149946214 110.853188328 0.0 0.0 +transient_ON 148.701514986 30.3882967029 0.0 0.0 +transient_ON 83.4754018422 18.2357504933 0.0 0.0 +transient_ON 40.3967134317 22.7081389523 0.0 0.0 +transient_ON 116.264030392 53.1110213258 0.0 0.0 +transient_ON 47.0837442806 0.840324798272 0.0 0.0 +transient_ON 198.833114401 104.550880448 0.0 0.0 +transient_ON 65.8744531684 45.9439271585 0.0 0.0 +transient_ON 192.3809891 8.71803113994 0.0 0.0 +transient_ON 112.039418103 104.385422247 0.0 0.0 +transient_ON 149.119605193 79.791892189 0.0 0.0 +transient_ON 218.143670358 75.1865157115 0.0 0.0 +transient_ON 39.8706013656 91.9454191841 0.0 0.0 +transient_ON 54.1223122085 2.20314165652 0.0 0.0 +transient_ON 230.694635308 8.85801290977 0.0 0.0 +transient_ON 175.206850362 42.4320407924 0.0 0.0 +transient_ON 236.990941863 5.98392267945 0.0 0.0 +transient_ON 27.276396257 35.6157358761 0.0 0.0 +transient_ON 79.9695775153 20.5512749394 0.0 0.0 +transient_ON 85.5881753715 13.9616778181 0.0 0.0 +transient_ON 193.925895084 19.8489426321 0.0 0.0 +transient_ON 182.378754709 81.6832283554 0.0 0.0 +transient_ON 225.238760643 91.7700694445 0.0 0.0 +transient_ON 131.867841765 38.9686194815 0.0 0.0 +transient_ON 152.012108035 18.2246613278 0.0 0.0 +transient_ON 11.9282339485 8.20640323751 0.0 0.0 +transient_ON 213.044756917 111.828722166 0.0 0.0 +transient_ON 228.752495696 4.18240053634 0.0 0.0 +transient_ON 76.034814093 12.5362542884 0.0 0.0 +transient_ON 170.279577555 52.7462676513 0.0 0.0 +transient_ON 108.467800305 3.08297413674 0.0 0.0 +transient_ON 202.335392425 27.5193203995 0.0 0.0 +transient_ON 171.395350907 24.0440148459 0.0 0.0 +transient_ON 232.863058474 16.9383810011 0.0 0.0 +transient_ON 179.23816674 108.767832736 0.0 0.0 +transient_ON 36.6942197454 48.7797146929 0.0 0.0 +transient_ON 220.205668122 86.441211989 0.0 0.0 +transient_ON 48.1535394606 79.4005434893 0.0 0.0 +transient_ON 233.62045605 80.1323922424 0.0 0.0 +transient_ON 76.1935560117 86.4292174827 0.0 0.0 +transient_ON 38.481966836 67.5122633904 0.0 0.0 +transient_ON 92.7014050639 104.5240852 0.0 0.0 +transient_ON 137.3967054 73.3318726878 0.0 0.0 +transient_ON 231.330843007 109.489411868 0.0 0.0 +transient_ON 0.185878540665 7.32580734015 0.0 0.0 +transient_ON 59.910532141 16.2225678129 0.0 0.0 +transient_ON 5.48586669447 40.8160909408 0.0 0.0 +transient_ON 201.550928146 20.5941939314 0.0 0.0 +transient_ON 152.778737066 111.427069516 0.0 0.0 +transient_ON 108.607175687 51.3871335412 0.0 0.0 +transient_ON 99.0643688241 23.0295837777 0.0 0.0 +transient_ON 217.437579686 27.3380711474 0.0 0.0 +transient_ON 62.9864717325 57.2635763357 0.0 0.0 +transient_ON 172.13142625 24.0617462122 0.0 0.0 +transient_ON 44.8517466759 47.1652127104 0.0 0.0 +transient_ON 44.8718735073 117.995137273 0.0 0.0 +transient_ON 200.423878811 12.5231716827 0.0 0.0 +transient_ON 191.736859689 43.5930712428 0.0 0.0 +transient_ON 178.488149157 93.1067221881 0.0 0.0 +transient_ON 237.371660642 48.9620551611 0.0 0.0 +transient_ON 201.23301326 30.6655108663 0.0 0.0 +transient_ON 23.9549810224 52.8899640528 0.0 0.0 +transient_ON 161.330675437 97.1672601108 0.0 0.0 +transient_ON 5.19564619076 98.2977508389 0.0 0.0 +transient_ON 189.302931522 82.7178911445 0.0 0.0 +transient_ON 122.100446284 33.5081781306 0.0 0.0 +transient_ON 222.200193672 4.01631880854 0.0 0.0 +transient_ON 118.061060645 48.8294662387 0.0 0.0 +transient_ON 27.4858810294 92.3083070081 0.0 0.0 +transient_ON 118.359255406 107.079052617 0.0 0.0 +transient_ON 239.527152253 10.5792566082 0.0 0.0 +transient_ON 151.522103416 75.7948031662 0.0 0.0 +transient_ON 223.233068428 63.8174130316 0.0 0.0 +transient_ON 100.618164745 4.8787954538 0.0 0.0 +transient_ON 216.172433752 17.7012601729 0.0 0.0 +transient_ON 34.3625156554 59.565493447 0.0 0.0 +transient_ON 59.9492460847 4.57758569927 0.0 0.0 +transient_ON 198.352125861 68.9719865118 0.0 0.0 +transient_ON 8.8490033109 25.8532958626 0.0 0.0 +transient_ON 176.888600218 54.2375648266 0.0 0.0 +transient_ON 138.04112899 27.5203877235 0.0 0.0 +transient_ON 11.5829055165 1.74860837072 0.0 0.0 +transient_ON 49.3313080874 86.7620874733 0.0 0.0 +transient_ON 91.9503051467 75.266431595 0.0 0.0 +transient_ON 195.609229332 72.84985675 0.0 0.0 +transient_ON 64.6301216253 12.1557714982 0.0 0.0 +transient_ON 34.3984039602 52.6476478733 0.0 0.0 +transient_ON 135.788243937 67.757122778 0.0 0.0 +transient_ON 106.670556332 72.9041300564 0.0 0.0 +transient_ON 186.061272313 112.31224492 0.0 0.0 +transient_ON 23.2125617588 12.652155121 0.0 0.0 +transient_ON 46.800463391 12.109798956 0.0 0.0 +transient_ON 92.5880525987 41.6662555415 0.0 0.0 +transient_ON 136.822065823 39.5901869092 0.0 0.0 +transient_ON 89.1890988455 58.9590121002 0.0 0.0 +transient_ON 69.7212016124 41.1063374771 0.0 0.0 +transient_ON 39.0337192643 29.1862192178 0.0 0.0 +transient_ON 92.1377597592 75.2675590351 0.0 0.0 +transient_ON 116.873032017 22.9194600833 0.0 0.0 +transient_ON 49.8255900391 91.1164149049 0.0 0.0 +transient_ON 40.6974900267 61.2358377842 0.0 0.0 +transient_ON 24.7748836977 107.651220735 0.0 0.0 +transient_ON 225.054972122 26.0366655303 0.0 0.0 +transient_ON 46.437916388 1.50030482044 0.0 0.0 +transient_ON 80.9449163712 93.6203095854 0.0 0.0 +transient_ON 89.7828886234 36.1203881109 0.0 0.0 +transient_ON 239.189472703 59.6787874263 0.0 0.0 +transient_ON 16.2521516337 29.5340879453 0.0 0.0 +transient_ON 184.277312171 39.3482733022 0.0 0.0 +transient_ON 194.100006526 35.1527036089 0.0 0.0 +transient_ON 34.0944485227 0.281113635543 0.0 0.0 +transient_ON 238.109176734 80.3038987644 0.0 0.0 +transient_ON 199.846282636 80.4066310675 0.0 0.0 +transient_ON 234.668214021 84.6465015278 0.0 0.0 +transient_ON 122.039334981 18.1342706592 0.0 0.0 +transient_ON 138.926093424 70.9802516791 0.0 0.0 +transient_ON 66.828209743 84.9097353401 0.0 0.0 +transient_ON 202.091141897 79.8735735389 0.0 0.0 +transient_ON 207.290186813 17.9101046829 0.0 0.0 +transient_ON 82.4616384614 92.6895708207 0.0 0.0 +transient_ON 122.364757323 68.217753735 0.0 0.0 +transient_ON 97.2239684083 61.9313994158 0.0 0.0 +transient_ON 67.6004189607 12.3673169412 0.0 0.0 +transient_ON 33.3930120799 102.899849615 0.0 0.0 +transient_ON 12.2650810055 65.5502088409 0.0 0.0 +transient_ON 223.620646794 76.2373167739 0.0 0.0 +transient_ON 37.7892334497 4.80433984137 0.0 0.0 +transient_ON 163.587820217 76.6201535532 0.0 0.0 +transient_ON 228.007116752 40.0300329038 0.0 0.0 +transient_ON 116.664284295 95.8802212301 0.0 0.0 +transient_ON 204.839807967 33.0941489319 0.0 0.0 +transient_ON 129.037807963 29.6940556685 0.0 0.0 +transient_ON 194.314727239 74.4467774477 0.0 0.0 +transient_ON 51.9326435217 24.981581871 0.0 0.0 +transient_ON 190.831911787 4.99918286074 0.0 0.0 +transient_ON 171.376076939 49.7192165867 0.0 0.0 +transient_ON 109.446962475 3.22239511803 0.0 0.0 +transient_ON 4.56453596395 106.663343905 0.0 0.0 +transient_ON 117.23754415 18.9201575964 0.0 0.0 +transient_ON 176.407340643 7.79816496605 0.0 0.0 +transient_ON 54.5397001605 51.3626598148 0.0 0.0 +transient_ON 11.6944510261 87.1425824992 0.0 0.0 +transient_ON 79.7385367535 89.4552560328 0.0 0.0 +transient_ON 235.494036882 62.1592756207 0.0 0.0 +transient_ON 6.02764939108 88.5763838024 0.0 0.0 +transient_ON 11.1550479792 56.1430620085 0.0 0.0 +transient_ON 77.0719623359 8.11570162121 0.0 0.0 +transient_ON 57.5398874089 68.7762640479 0.0 0.0 +transient_ON 184.044207179 58.3453866455 0.0 0.0 +transient_ON 52.5419572654 52.4811215909 0.0 0.0 +transient_ON 106.837645927 97.2008145917 0.0 0.0 +transient_ON 176.459666082 51.5265519053 0.0 0.0 +transient_ON 224.915282634 43.1517390269 0.0 0.0 +transient_ON 221.168393869 9.07503049047 0.0 0.0 +transient_ON 191.304039611 102.40475935 0.0 0.0 +transient_ON 187.605719808 46.9884742137 0.0 0.0 +transient_ON 148.935484027 4.12683695722 0.0 0.0 +transient_ON 26.8012284925 8.63849911632 0.0 0.0 +transient_ON 26.7556560613 37.4863980167 0.0 0.0 +transient_ON 5.88927701331 9.33053445722 0.0 0.0 +transient_ON 186.209332792 16.8092883608 0.0 0.0 +transient_ON 96.3960356587 85.283640627 0.0 0.0 +transient_ON 22.0458556871 1.06201370492 0.0 0.0 +transient_ON 16.9738339974 12.7456520325 0.0 0.0 +transient_ON 6.81722405633 61.4794400733 0.0 0.0 +transient_ON 62.0274217203 22.0744883574 0.0 0.0 +transient_ON 229.466012335 105.045453866 0.0 0.0 +transient_ON 66.1852989923 39.0294323123 0.0 0.0 +transient_ON 124.250063008 43.9062008276 0.0 0.0 +transient_ON 34.9596940675 100.843502297 0.0 0.0 +transient_ON 40.7335042701 77.1195909081 0.0 0.0 +transient_ON 100.918805477 8.96319307354 0.0 0.0 +transient_ON 223.272044771 65.0222716171 0.0 0.0 +transient_ON 237.456458498 114.926359798 0.0 0.0 +transient_ON 158.924947848 1.65837362661 0.0 0.0 +transient_ON 55.5716701893 66.7198431818 0.0 0.0 +transient_ON 106.315856042 2.59163308226 0.0 0.0 +transient_ON 203.072890975 29.5410227279 0.0 0.0 +transient_ON 223.714553086 78.3051469042 0.0 0.0 +transient_ON 70.6434633257 50.5089964095 0.0 0.0 +transient_ON 5.86021464761 102.731140322 0.0 0.0 +transient_ON 80.1380310567 44.8791479901 0.0 0.0 +transient_ON 59.7985427603 71.492129134 0.0 0.0 +transient_ON 229.899372909 74.6238099181 0.0 0.0 +transient_ON 55.8882332419 18.523304942 0.0 0.0 +transient_ON 157.66368563 90.9331857279 0.0 0.0 +transient_ON 196.169419399 17.6907532817 0.0 0.0 +transient_ON 113.816637145 99.5567132301 0.0 0.0 +transient_ON 216.000842215 29.3956513657 0.0 0.0 +transient_ON 234.280186026 87.9796251298 0.0 0.0 +transient_ON 172.309743694 85.2864509722 0.0 0.0 +transient_ON 185.85491565 86.688911454 0.0 0.0 +transient_ON 29.0398962257 71.6981983075 0.0 0.0 +transient_ON 168.081010465 2.45622511154 0.0 0.0 +transient_ON 83.7046534441 92.5754235523 0.0 0.0 +transient_ON 231.965722907 72.3393444088 0.0 0.0 +transient_ON 98.3891086719 63.8476025612 0.0 0.0 +transient_ON 95.6537728357 12.2014209121 0.0 0.0 +transient_ON 24.4367802571 8.95715218113 0.0 0.0 +transient_ON 201.152388183 30.283328366 0.0 0.0 +transient_ON 6.08164244746 3.34816809125 0.0 0.0 +transient_ON 136.385136762 24.953167119 0.0 0.0 +transient_ON 85.3264823082 56.7954614602 0.0 0.0 +transient_ON 75.5243249303 10.1360151629 0.0 0.0 +transient_ON 238.841563775 18.3205851763 0.0 0.0 +transient_ON 23.7979838972 42.9249233515 0.0 0.0 +transient_ON 148.317652605 41.6526700482 0.0 0.0 +transient_ON 149.142013321 59.6508290635 0.0 0.0 +transient_ON 174.006970591 37.2032639521 0.0 0.0 +transient_ON 115.325020825 71.8431710437 0.0 0.0 +transient_ON 213.155662323 28.9608579995 0.0 0.0 +transient_ON 0.55408808636 117.593177908 0.0 0.0 +transient_ON 140.18578739 69.4067444706 0.0 0.0 +transient_ON 99.6810046984 59.9375478243 0.0 0.0 +transient_ON 75.4962451696 89.1869536945 0.0 0.0 +transient_ON 135.019351427 115.064322554 0.0 0.0 +transient_ON 183.151768598 100.712134285 0.0 0.0 +transient_ON 197.149720137 14.5115246825 0.0 0.0 +transient_ON 116.928159813 4.48386843861 0.0 0.0 +transient_ON 125.508348873 106.50981624 0.0 0.0 +transient_ON 165.382318093 115.155998254 0.0 0.0 +transient_ON 71.8562902038 28.2784140958 0.0 0.0 +transient_ON 103.489372967 79.266166189 0.0 0.0 +transient_ON 168.515062036 66.6588532504 0.0 0.0 +transient_ON 110.462507518 82.3048692062 0.0 0.0 +transient_ON 36.3578797412 114.939174236 0.0 0.0 +transient_ON 156.102329994 81.7160364578 0.0 0.0 +transient_ON 102.180116784 118.112425585 0.0 0.0 +transient_ON 139.422310476 2.25510142715 0.0 0.0 +transient_ON 219.104455449 108.484625033 0.0 0.0 +transient_ON 225.634214592 118.994604143 0.0 0.0 +transient_ON 147.727217804 53.4714417925 0.0 0.0 +transient_ON 86.2521101676 81.0486752047 0.0 0.0 +transient_ON 31.6463341236 23.153753136 0.0 0.0 +transient_ON 127.723082459 57.9985416486 0.0 0.0 +transient_ON 130.274449348 104.993850057 0.0 0.0 +transient_ON 179.42602076 17.0014019557 0.0 0.0 +transient_ON 165.375480947 54.7757256466 0.0 0.0 +transient_ON 117.838469377 0.722903457997 0.0 0.0 +transient_ON 149.242711417 9.41143981388 0.0 0.0 +transient_ON 154.775992239 92.1162421332 0.0 0.0 +transient_ON 100.657132554 52.1904028874 0.0 0.0 +transient_ON 135.629771593 22.3919872297 0.0 0.0 +transient_ON 58.4584306225 97.2000878794 0.0 0.0 +transient_ON 14.6896476143 41.5067255776 0.0 0.0 +transient_ON 188.658824309 18.1297089189 0.0 0.0 +transient_ON 51.506581556 117.686788729 0.0 0.0 +transient_ON 137.455233227 36.3672042978 0.0 0.0 +transient_ON 128.066639848 36.9685833942 0.0 0.0 +transient_ON 94.3985989844 111.066255609 0.0 0.0 +transient_ON 13.742536793 115.489690741 0.0 0.0 +transient_ON 9.25394429782 32.1317181549 0.0 0.0 +transient_ON 124.731049594 73.0183752722 0.0 0.0 +transient_ON 46.6431383792 67.4951486973 0.0 0.0 +transient_ON 43.1471909351 101.909787046 0.0 0.0 +transient_ON 162.221825026 82.653372518 0.0 0.0 +transient_ON 0.830373781328 23.733914743 0.0 0.0 +transient_ON 136.160911752 38.1351585942 0.0 0.0 +transient_ON 28.770780943 62.2734355113 0.0 0.0 +transient_ON 80.6218882464 111.015483739 0.0 0.0 +transient_ON 95.3034342882 39.8227612262 0.0 0.0 +transient_ON 186.572225289 5.28293735958 0.0 0.0 +transient_ON 49.1158347734 114.226623785 0.0 0.0 +transient_ON 124.896089254 85.640893699 0.0 0.0 +transient_ON 144.294707509 44.1574119684 0.0 0.0 +transient_ON 198.703769715 70.522469665 0.0 0.0 +transient_ON 86.246558101 45.2072830777 0.0 0.0 +transient_ON 166.342129674 104.374624095 0.0 0.0 +transient_ON 80.7939418396 97.7855531071 0.0 0.0 +transient_ON 66.1431027661 25.668136575 0.0 0.0 +transient_ON 165.867174545 64.2433957653 0.0 0.0 +transient_ON 5.17571574221 54.0871630688 0.0 0.0 +transient_ON 211.185255654 118.586764002 0.0 0.0 +transient_ON 238.917385815 28.7151618527 0.0 0.0 +transient_ON 82.6454849445 56.8198825424 0.0 0.0 +transient_ON 49.8935091353 92.9430531795 0.0 0.0 +transient_ON 111.027761384 13.2860673633 0.0 0.0 +transient_ON 149.827892869 110.958990486 0.0 0.0 +transient_ON 53.1676813914 85.0167921096 0.0 0.0 +transient_ON 194.966748866 51.7644562448 0.0 0.0 +transient_ON 233.248482079 90.5129423318 0.0 0.0 +transient_ON 146.262682623 111.007225814 0.0 0.0 +transient_ON 172.811711043 37.2297318015 0.0 0.0 +transient_ON 205.91850464 84.2050647303 0.0 0.0 +transient_ON 225.019574118 72.4573532426 0.0 0.0 +transient_ON 203.502655403 65.5876978742 0.0 0.0 +transient_ON 5.9110810837 103.709989933 0.0 0.0 +transient_ON 163.11170217 99.2365000545 0.0 0.0 +transient_ON 44.5714954267 33.8028709719 0.0 0.0 +transient_ON 51.106716444 38.1726163338 0.0 0.0 +transient_ON 51.8427023939 97.1103831862 0.0 0.0 +transient_ON 38.3007178273 23.6510547728 0.0 0.0 +transient_ON 101.244759222 112.753766146 0.0 0.0 +transient_ON 206.205070127 93.1586219448 0.0 0.0 +transient_ON 88.9830716251 85.8889090098 0.0 0.0 +transient_ON 128.281491901 106.18130693 0.0 0.0 +transient_ON 94.2773537374 51.3263336395 0.0 0.0 +transient_ON 9.70724880292 36.5048666632 0.0 0.0 +transient_ON 75.5326532317 95.8399522947 0.0 0.0 +transient_ON 220.225417742 5.61222400939 0.0 0.0 +transient_ON 195.262441969 107.394192934 0.0 0.0 +transient_ON 111.294299011 101.821870414 0.0 0.0 +transient_ON 51.4615651868 25.9510942252 0.0 0.0 +transient_ON 60.1956455554 83.3294095323 0.0 0.0 +transient_ON 20.3367737442 96.1748595912 0.0 0.0 +transient_ON 132.183986976 39.8836685579 0.0 0.0 +transient_ON 15.0362873591 0.643679680088 0.0 0.0 +transient_ON 84.2093525446 33.1790478712 0.0 0.0 +transient_ON 170.51033381 38.2222480499 0.0 0.0 +transient_ON 208.927325912 9.90138217644 0.0 0.0 +transient_ON 136.289309031 25.1386765936 0.0 0.0 +transient_ON 140.895783491 106.59750119 0.0 0.0 +transient_ON 182.484292273 28.7960710904 0.0 0.0 +transient_ON 107.86197954 92.3851941789 0.0 0.0 +transient_ON 49.3146351181 7.87261013419 0.0 0.0 +transient_ON 201.19835571 49.8841955146 0.0 0.0 +transient_ON 63.2262543445 105.946477604 0.0 0.0 +transient_ON 79.7009872411 18.7394195533 0.0 0.0 +transient_ON 131.5660189 8.32289638229 0.0 0.0 +transient_ON 169.450114512 112.725664323 0.0 0.0 +transient_ON 189.896225188 106.976587065 0.0 0.0 +transient_ON 189.215580752 45.584173045 0.0 0.0 +transient_ON 185.400842678 39.4965885692 0.0 0.0 +transient_ON 40.1621532604 43.3377861297 0.0 0.0 +transient_ON 148.758678669 45.7652775774 0.0 0.0 +transient_ON 150.943901777 11.6361536861 0.0 0.0 +transient_ON 28.8580654519 18.1427753936 0.0 0.0 +transient_ON 217.714561698 91.0735031135 0.0 0.0 +transient_ON 53.7727556835 53.9357942858 0.0 0.0 +transient_ON 38.6634043882 84.9161924295 0.0 0.0 +transient_ON 94.917509093 53.1646079623 0.0 0.0 +transient_ON 231.616730331 25.6326630915 0.0 0.0 +transient_ON 220.909020166 13.0942314198 0.0 0.0 +transient_ON 196.961907668 95.5740125918 0.0 0.0 +transient_ON 233.602501912 115.074454213 0.0 0.0 +transient_ON 125.416321089 25.9033438635 0.0 0.0 +transient_ON 224.818713831 74.3353160248 0.0 0.0 +transient_ON 124.441010775 70.7716745578 0.0 0.0 +transient_ON 81.4794640531 0.860378682036 0.0 0.0 +transient_ON 66.960832198 80.1006821903 0.0 0.0 +transient_ON 96.6186839178 3.0413393586 0.0 0.0 +transient_ON 140.02809561 33.8597878491 0.0 0.0 +transient_ON 96.9791544159 21.8780700022 0.0 0.0 +transient_ON 208.617871833 65.9364770113 0.0 0.0 +transient_ON 205.720202582 106.852475781 0.0 0.0 +transient_ON 73.505097949 8.28592155509 0.0 0.0 +transient_ON 98.7997574114 47.3789070522 0.0 0.0 +transient_ON 30.5381767522 14.8602544893 0.0 0.0 +transient_ON 179.591613454 111.463126624 0.0 0.0 +transient_ON 82.4599588866 48.594244409 0.0 0.0 +transient_ON 34.1144766988 106.072031209 0.0 0.0 +transient_ON 38.3590068108 117.920234842 0.0 0.0 +transient_ON 155.786821561 13.7559611188 0.0 0.0 +transient_ON 10.3769930207 48.9330335497 0.0 0.0 +transient_ON 195.656806089 61.2572833032 0.0 0.0 +transient_ON 79.5619682311 1.27945376628 0.0 0.0 +transient_ON 175.983177368 36.7071171708 0.0 0.0 +transient_ON 8.60641356546 9.4712197136 0.0 0.0 +transient_ON 227.892098284 69.8134836163 0.0 0.0 +transient_ON 86.6983157561 8.41352736112 0.0 0.0 +transient_ON 18.1366454032 56.2762294922 0.0 0.0 +transient_ON 193.788595747 47.7872547581 0.0 0.0 +transient_ON 43.8943505933 25.2263268193 0.0 0.0 +transient_ON 110.237301738 22.1858993966 0.0 0.0 +transient_ON 195.335175594 3.47445810315 0.0 0.0 +transient_ON 29.0237235188 68.5182235192 0.0 0.0 +transient_ON 33.8719248131 19.298480191 0.0 0.0 +transient_ON 56.0208432608 34.2536462209 0.0 0.0 +transient_ON 70.8421119116 42.1724756748 0.0 0.0 +transient_ON 8.62046821464 0.658821402555 0.0 0.0 +transient_ON 131.678553704 3.16330915568 0.0 0.0 +transient_ON 166.843568001 38.9271049809 0.0 0.0 +transient_ON 11.5407805794 51.4943957575 0.0 0.0 +transient_ON 83.6845460798 15.3766841482 0.0 0.0 +transient_ON 28.5654695378 61.8683943179 0.0 0.0 +transient_ON 130.388321729 104.637987454 0.0 0.0 +transient_ON 151.422133584 53.9187986001 0.0 0.0 +transient_ON 139.705717891 11.632331952 0.0 0.0 +transient_ON 19.2717855528 46.1158334827 0.0 0.0 +transient_ON 29.01823743 25.9373632356 0.0 0.0 +transient_ON 16.2749998835 110.140848372 0.0 0.0 +transient_ON 61.0955313458 53.1196560688 0.0 0.0 +transient_ON 196.065077398 91.8799351364 0.0 0.0 +transient_ON 123.468996615 22.2747725493 0.0 0.0 +transient_ON 61.1176780342 79.7117069603 0.0 0.0 +transient_ON 130.716032849 98.2151510995 0.0 0.0 +transient_ON 191.509939533 103.829071249 0.0 0.0 +transient_ON 217.126603658 55.8317948313 0.0 0.0 +transient_ON 151.69166451 3.50198161529 0.0 0.0 +transient_ON 224.274956671 80.0757687274 0.0 0.0 +transient_ON 235.660227145 94.1001077344 0.0 0.0 +transient_ON 215.932806951 66.6931010512 0.0 0.0 +transient_ON 59.9419075779 96.5787159927 0.0 0.0 +transient_ON 127.628145524 37.3099067944 0.0 0.0 +transient_ON 143.472618462 101.192756558 0.0 0.0 +transient_ON 54.7895681985 6.07963250379 0.0 0.0 +transient_ON 96.7510016088 3.9100966418 0.0 0.0 +transient_ON 124.055056702 54.6852679962 0.0 0.0 +transient_ON 143.552050809 12.8713128939 0.0 0.0 +transient_ON 111.968552774 60.1255540411 0.0 0.0 +transient_ON 9.20704841606 103.232384431 0.0 0.0 +transient_ON 174.720638966 32.5291327339 0.0 0.0 +transient_ON 67.1530537139 111.307666851 0.0 0.0 +transient_ON 89.3962708963 70.2154028601 0.0 0.0 +transient_ON 68.7787878842 27.3688480598 0.0 0.0 +transient_ON 187.833890084 81.7305215975 0.0 0.0 +transient_ON 221.060689263 99.7987347408 0.0 0.0 +transient_ON 7.11991325382 95.7305446861 0.0 0.0 +transient_ON 2.3304589055 68.1809855553 0.0 0.0 +transient_ON 46.6638554507 50.4796405363 0.0 0.0 +transient_ON 89.1786605345 22.6414689534 0.0 0.0 +transient_ON 34.9756549918 3.21556355877 0.0 0.0 +transient_ON 4.09175409881 101.529511968 0.0 0.0 +transient_ON 46.6605008539 92.0910901153 0.0 0.0 +transient_ON 32.1735911831 79.6571572402 0.0 0.0 +transient_ON 82.2436833616 82.4966125549 0.0 0.0 +transient_ON 153.718018388 19.4592714303 0.0 0.0 +transient_ON 209.333774982 71.3143709398 0.0 0.0 +transient_ON 91.3448743345 76.1925710047 0.0 0.0 +transient_ON 49.3439585154 65.6395421533 0.0 0.0 +transient_ON 193.275400485 95.1994869524 0.0 0.0 +transient_ON 201.013203533 117.925319952 0.0 0.0 +transient_ON 93.0196867058 113.100186486 0.0 0.0 +transient_ON 182.768886614 104.794708052 0.0 0.0 +transient_ON 30.6350089546 1.69375948468 0.0 0.0 +transient_ON 177.386021158 15.493804286 0.0 0.0 +transient_ON 179.002981566 34.8079920572 0.0 0.0 +transient_ON 34.3768983638 17.1348363737 0.0 0.0 +transient_ON 98.1335330171 78.1528462726 0.0 0.0 +transient_ON 207.22848057 53.7036042581 0.0 0.0 +transient_ON 220.157891315 119.980198817 0.0 0.0 +transient_ON 222.044866336 84.2577875471 0.0 0.0 +transient_ON 141.558672333 34.2690043926 0.0 0.0 +transient_ON 153.937861623 12.117514182 0.0 0.0 +transient_ON 144.982875869 34.5092912746 0.0 0.0 +transient_ON 184.090357154 112.120930493 0.0 0.0 +transient_ON 110.792352698 82.6151528882 0.0 0.0 +transient_ON 162.991475369 37.7830591826 0.0 0.0 +transient_ON 96.6545463511 26.2257192156 0.0 0.0 +transient_ON 79.3031494537 80.2883355619 0.0 0.0 +transient_ON 73.654185071 35.605569002 0.0 0.0 +transient_ON 71.3561299446 68.9331131317 0.0 0.0 +transient_ON 188.584288207 78.0350518049 0.0 0.0 +transient_ON 163.518520621 5.0936702009 0.0 0.0 +transient_ON 111.097401314 34.2637541238 0.0 0.0 +transient_ON 211.93124681 53.4808470057 0.0 0.0 +transient_ON 136.770404084 103.277046722 0.0 0.0 +transient_ON 136.537030522 107.358329492 0.0 0.0 +transient_ON 86.7294955748 96.823164189 0.0 0.0 +transient_ON 134.179887615 47.0811182294 0.0 0.0 +transient_ON 153.122550091 27.3112111131 0.0 0.0 +transient_ON 23.1052352877 76.0952972941 0.0 0.0 +transient_ON 27.0600807344 50.8675940311 0.0 0.0 +transient_ON 77.7602638583 85.7041311378 0.0 0.0 +transient_ON 2.49330871459 91.5132864794 0.0 0.0 +transient_ON 93.8923198913 58.0573262137 0.0 0.0 +transient_ON 206.331378666 75.0419846723 0.0 0.0 +transient_ON 188.274745303 95.013411712 0.0 0.0 +transient_ON 165.705593393 87.2613365035 0.0 0.0 +transient_ON 186.015409759 35.4679293154 0.0 0.0 +transient_ON 45.2345850919 111.451285775 0.0 0.0 +transient_ON 122.339205714 107.448373076 0.0 0.0 +transient_ON 193.494436816 77.139827664 0.0 0.0 +transient_ON 19.6969598544 111.893069488 0.0 0.0 +transient_ON 55.1588893489 28.2250602722 0.0 0.0 +transient_ON 128.350647752 77.4964493418 0.0 0.0 +transient_ON 46.4075736324 52.2656511392 0.0 0.0 +transient_ON 48.5672789503 75.1208990297 0.0 0.0 +transient_ON 235.270596295 113.361224485 0.0 0.0 +transient_ON 121.959210182 73.8518117395 0.0 0.0 +transient_ON 236.269817591 115.056940974 0.0 0.0 +transient_ON 154.570958909 94.1916211615 0.0 0.0 +transient_ON 85.0214948288 71.9105533428 0.0 0.0 +transient_ON 160.629296823 35.6619026544 0.0 0.0 +transient_ON 176.980864451 80.7539417688 0.0 0.0 +transient_ON 129.385666444 44.0208848166 0.0 0.0 +transient_ON 167.260099002 24.6716157638 0.0 0.0 +transient_ON 160.38412266 42.4146678401 0.0 0.0 +transient_ON 156.268724829 46.4178500137 0.0 0.0 +transient_ON 222.024174885 75.7878141105 0.0 0.0 +transient_ON 87.4047511374 10.3727811083 0.0 0.0 +transient_ON 55.9798038677 85.344699543 0.0 0.0 +transient_ON 56.4854707597 78.2089909448 0.0 0.0 +transient_ON 77.8367977255 109.523300999 0.0 0.0 +transient_ON 8.01211655646 16.5333782105 0.0 0.0 +transient_ON 12.7030076509 14.5627193454 0.0 0.0 +transient_ON 123.340418494 16.7279560696 0.0 0.0 +transient_ON 25.7462729492 88.9633273646 0.0 0.0 +transient_ON 123.095231459 1.45070557573 0.0 0.0 +transient_ON 202.906836644 68.0908610285 0.0 0.0 +transient_ON 163.618974567 4.22061050089 0.0 0.0 +transient_ON 232.054235405 29.6335764321 0.0 0.0 +transient_ON 142.44800374 60.5564971185 0.0 0.0 +transient_ON 94.6565389067 36.0400807353 0.0 0.0 +transient_ON 171.433361463 98.6753232295 0.0 0.0 +transient_ON 38.6517458431 91.4235057789 0.0 0.0 +transient_ON 20.2481902147 99.6257713168 0.0 0.0 +transient_ON 65.9517816724 74.7360263031 0.0 0.0 +transient_ON 148.164051197 46.8484391676 0.0 0.0 +transient_ON 72.7774457421 70.2689299423 0.0 0.0 +transient_ON 5.93821376287 83.8795739052 0.0 0.0 +transient_ON 5.46291685973 89.9266777271 0.0 0.0 +transient_ON 206.232029109 41.101734478 0.0 0.0 +transient_ON 118.384805944 76.7012297768 0.0 0.0 +transient_ON 104.768903662 49.7764698941 0.0 0.0 +transient_ON 137.729401933 37.7072860834 0.0 0.0 +transient_ON 155.871925881 105.266893027 0.0 0.0 +transient_ON 221.966009664 80.1907139057 0.0 0.0 +transient_ON 124.617870158 16.9485217624 0.0 0.0 +transient_ON 224.343691477 119.137982468 0.0 0.0 +transient_ON 211.748813616 97.315011462 0.0 0.0 +transient_ON 117.41579568 60.6405524471 0.0 0.0 +transient_ON 184.331572687 22.8348662641 0.0 0.0 +transient_ON 185.800162301 49.809969856 0.0 0.0 +transient_ON 57.9242438173 106.171497092 0.0 0.0 +transient_ON 62.3778749051 27.6805685839 0.0 0.0 +transient_ON 124.028428499 91.2310068156 0.0 0.0 +transient_ON 162.409411277 6.22383404042 0.0 0.0 +transient_ON 183.255627634 42.8296847165 0.0 0.0 +transient_ON 211.201486856 39.3035189859 0.0 0.0 +transient_ON 192.986242182 48.9724558317 0.0 0.0 +transient_ON 51.4269886707 77.4621131471 0.0 0.0 +transient_ON 163.499748402 51.414187056 0.0 0.0 +transient_ON 227.474514412 58.0315218492 0.0 0.0 +transient_ON 53.5538938255 29.4858598319 0.0 0.0 +transient_ON 31.4423324351 61.4597012056 0.0 0.0 +transient_ON 84.105742042 110.721712165 0.0 0.0 +transient_ON 89.8358557146 39.6926919184 0.0 0.0 +transient_ON 95.5840835433 114.063596805 0.0 0.0 +transient_ON 160.223528744 8.53412663989 0.0 0.0 +transient_ON 207.418320178 102.964566527 0.0 0.0 +transient_ON 230.770371757 31.709906413 0.0 0.0 +transient_ON 97.105057798 86.6729669819 0.0 0.0 +transient_ON 95.2664436349 11.1209372461 0.0 0.0 +transient_ON 109.32992099 36.9156470594 0.0 0.0 +transient_ON 225.726499185 85.1123159745 0.0 0.0 +transient_ON 219.145436521 46.2240477533 0.0 0.0 +transient_ON 98.7660918944 75.0719891441 0.0 0.0 +transient_ON 133.722253626 99.6298573733 0.0 0.0 +transient_ON 220.458350007 2.15759941538 0.0 0.0 +transient_ON 135.303152645 56.1311685274 0.0 0.0 +transient_ON 82.5952766267 66.0628606433 0.0 0.0 +transient_ON 118.175933437 67.2046834462 0.0 0.0 +transient_ON 69.1292740031 44.2219357219 0.0 0.0 +transient_ON 39.7649115965 67.1768527636 0.0 0.0 +transient_ON 199.855890431 61.1996202433 0.0 0.0 +transient_ON 213.695040175 100.809112433 0.0 0.0 +transient_ON 101.860628066 76.449360524 0.0 0.0 +transient_ON 130.611091965 96.0103774727 0.0 0.0 +transient_ON 173.401445545 1.57214192127 0.0 0.0 +transient_ON 94.7853804448 74.9610480046 0.0 0.0 +transient_ON 106.891785306 9.67074590056 0.0 0.0 +transient_ON 51.1585585881 46.1917301135 0.0 0.0 +transient_ON 123.323772906 4.86907724303 0.0 0.0 +transient_ON 152.405574941 39.4674044831 0.0 0.0 +transient_ON 124.151909328 35.9218494654 0.0 0.0 +transient_ON 229.078165781 28.673992345 0.0 0.0 +transient_ON 222.512306046 36.0735311037 0.0 0.0 +transient_ON 58.2216137988 31.5265163193 0.0 0.0 +transient_ON 149.317855354 1.52185886843 0.0 0.0 +transient_ON 110.180559148 42.4737921571 0.0 0.0 +transient_ON 119.569143176 83.3735162593 0.0 0.0 +transient_ON 108.217942671 69.4512288516 0.0 0.0 +transient_ON 199.874110625 114.026929452 0.0 0.0 +transient_ON 163.866651418 45.6809968626 0.0 0.0 +transient_ON 199.658799617 79.5481987966 0.0 0.0 +transient_ON 46.5280027395 4.96535464782 0.0 0.0 +transient_ON 84.5534234414 17.4289110504 0.0 0.0 +transient_ON 126.714010004 11.0088811428 0.0 0.0 +transient_ON 176.660092303 75.8640721845 0.0 0.0 +transient_ON 170.900467766 89.6548176736 0.0 0.0 +transient_ON 150.609564368 16.541654805 0.0 0.0 +transient_ON 191.208479801 51.856541191 0.0 0.0 +transient_ON 4.41887934278 42.5861737887 0.0 0.0 +transient_ON 4.83012624882 48.4608509357 0.0 0.0 +transient_ON 172.713436445 100.692547278 0.0 0.0 +transient_ON 44.7214946241 113.11029594 0.0 0.0 +transient_ON 190.083598047 21.4938247392 0.0 0.0 +transient_ON 133.422445147 5.33622692949 0.0 0.0 +transient_ON 221.139853732 68.2667528528 0.0 0.0 +transient_ON 105.906267433 60.6586411111 0.0 0.0 +transient_ON 106.657314972 21.9236944277 0.0 0.0 +transient_ON 6.14385353031 49.0917545569 0.0 0.0 +transient_ON 238.601016661 90.0871324963 0.0 0.0 +transient_ON 216.21130167 8.13852034942 0.0 0.0 +transient_ON 126.470837801 85.9785602976 0.0 0.0 +transient_ON 3.36165321047 113.280551652 0.0 0.0 +transient_ON 56.3188780002 34.665177343 0.0 0.0 +transient_ON 226.657854309 34.3278579591 0.0 0.0 +transient_ON 220.281364593 110.596630403 0.0 0.0 +transient_ON 179.659622132 1.68003038347 0.0 0.0 +transient_ON 10.0775913607 99.6436845434 0.0 0.0 +transient_ON 105.202836498 90.9316609907 0.0 0.0 +transient_ON 76.256648867 43.5807840588 0.0 0.0 +transient_ON 151.628617163 78.6618803933 0.0 0.0 +transient_ON 137.567804441 91.605236998 0.0 0.0 +transient_ON 46.7817974661 10.7039664532 0.0 0.0 +transient_ON 132.207469493 44.7571180287 0.0 0.0 +transient_ON 52.5975601073 63.7823866708 0.0 0.0 +transient_ON 209.102088346 23.3738160781 0.0 0.0 +transient_ON 225.7546545 89.0420770519 0.0 0.0 +transient_ON 8.78609828757 94.5154057099 0.0 0.0 +transient_ON 182.7213051 3.88727835271 0.0 0.0 +transient_ON 238.304107272 87.6099811529 0.0 0.0 +transient_ON 133.609686394 32.1800226879 0.0 0.0 +transient_ON 15.9324649382 67.4169008961 0.0 0.0 +transient_ON 185.846464581 24.528178086 0.0 0.0 +transient_ON 205.891919045 105.260057531 0.0 0.0 +transient_ON 228.05164106 26.4843650149 0.0 0.0 +transient_ON 135.357342821 13.9874945771 0.0 0.0 +transient_ON 190.415220071 64.9037070619 0.0 0.0 +transient_ON 44.4662779571 91.352176082 0.0 0.0 +transient_ON 159.891214994 90.6368111184 0.0 0.0 +transient_ON 145.014205502 93.7206487476 0.0 0.0 +transient_ON 70.5024636813 42.5018128664 0.0 0.0 +transient_ON 164.372459762 118.836486524 0.0 0.0 +transient_ON 211.883299 83.5820396973 0.0 0.0 +transient_ON 168.619330759 34.7683343823 0.0 0.0 +transient_ON 85.5529122955 111.473622281 0.0 0.0 +transient_ON 71.2217197648 79.5090591221 0.0 0.0 +transient_ON 103.806824033 41.1321748287 0.0 0.0 +transient_ON 11.009190507 93.8277331567 0.0 0.0 +transient_ON 158.956261368 28.8592208139 0.0 0.0 +transient_ON 120.243409324 46.2342141951 0.0 0.0 +transient_ON 63.5969061379 53.2136765556 0.0 0.0 +transient_ON 202.334712041 18.767717807 0.0 0.0 +transient_ON 141.085489192 98.9581761867 0.0 0.0 +transient_ON 35.6996100572 37.6240723 0.0 0.0 +transient_ON 73.6964869632 46.4899315204 0.0 0.0 +transient_ON 103.373425016 23.4695540462 0.0 0.0 +transient_ON 72.6107772778 83.4839037253 0.0 0.0 +transient_ON 170.551500267 88.4112917198 0.0 0.0 +transient_ON 214.297962432 103.787707755 0.0 0.0 +transient_ON 197.371416204 51.4448361321 0.0 0.0 +transient_ON 88.6243113184 62.928321465 0.0 0.0 +transient_ON 56.7018805151 78.5765868325 0.0 0.0 +transient_ON 234.966887732 11.7736242816 0.0 0.0 +transient_ON 38.6976488216 59.7201271794 0.0 0.0 +transient_ON 207.421825621 91.4245897184 0.0 0.0 +transient_ON 158.759615683 79.4797978823 0.0 0.0 +transient_ON 16.1084803759 16.4184564346 0.0 0.0 +transient_ON 58.5712753345 3.87999863219 0.0 0.0 +transient_ON 231.341642119 24.1489443558 0.0 0.0 +transient_ON 198.531323348 15.0617101407 0.0 0.0 +transient_ON 143.028297245 116.444672599 0.0 0.0 +transient_ON 88.4643563016 67.2073470516 0.0 0.0 +transient_ON 144.44546263 119.738439475 0.0 0.0 +transient_ON 20.3157918635 4.86646480224 0.0 0.0 +transient_ON 28.3393519834 17.3310157255 0.0 0.0 +transient_ON 10.5088749134 97.1728485847 0.0 0.0 +transient_ON 57.4701400139 38.0241403952 0.0 0.0 +transient_ON 29.2106274942 62.9266786461 0.0 0.0 +transient_ON 54.7576300416 108.246794889 0.0 0.0 +transient_ON 60.6621452529 70.0207406875 0.0 0.0 +transient_ON 185.511752158 55.5435340144 0.0 0.0 +transient_ON 30.2007313639 41.5384876315 0.0 0.0 +transient_ON 28.3161948807 112.486395377 0.0 0.0 +transient_ON 139.838981079 9.70829774845 0.0 0.0 +transient_ON 91.3932179439 54.7730391399 0.0 0.0 +transient_ON 22.236420277 27.3166101858 0.0 0.0 +transient_ON 208.370204929 52.1477900123 0.0 0.0 +transient_ON 213.877675235 102.774924871 0.0 0.0 +transient_ON 75.1690116846 98.5624695149 0.0 0.0 +transient_ON 162.580406575 44.2982512414 0.0 0.0 +transient_ON 38.946472842 35.8631247721 0.0 0.0 +transient_ON 146.730370086 58.9801933332 0.0 0.0 +transient_ON 0.136525742702 72.923217347 0.0 0.0 +transient_ON 60.7155626725 21.629078741 0.0 0.0 +transient_ON 20.0573855374 49.4796264076 0.0 0.0 +transient_ON 195.466576121 30.6259551286 0.0 0.0 +transient_ON 82.7809808046 13.0290874778 0.0 0.0 +transient_ON 94.5249629919 107.44100658 0.0 0.0 +transient_ON 144.64550539 32.1253584042 0.0 0.0 +transient_ON 211.87192533 37.5286021448 0.0 0.0 +transient_ON 146.601773542 70.8027044675 0.0 0.0 +transient_ON 223.926973784 55.0592719364 0.0 0.0 +transient_ON 176.420193918 20.84039068 0.0 0.0 +transient_ON 160.803909234 84.1121064915 0.0 0.0 +transient_ON 19.902470423 104.180113455 0.0 0.0 +transient_ON 103.061034809 115.302098232 0.0 0.0 +transient_ON 85.4455613206 65.2970573888 0.0 0.0 +transient_ON 78.1109561697 61.3530173982 0.0 0.0 +transient_ON 128.36808218 13.5949889372 0.0 0.0 +transient_ON 39.0489326081 78.3568354417 0.0 0.0 +transient_ON 75.2792301406 79.1999064968 0.0 0.0 +transient_ON 69.0871585277 18.7649458403 0.0 0.0 +transient_ON 16.3090268103 28.9481630755 0.0 0.0 +transient_ON 45.5833635005 30.8711393837 0.0 0.0 +transient_ON 230.704175858 76.4165355349 0.0 0.0 +transient_ON 187.921104357 76.5414419202 0.0 0.0 +transient_ON 64.4441893751 91.6437360743 0.0 0.0 +transient_ON 2.72811627032 85.2597690736 0.0 0.0 +transient_ON 191.755228987 28.8704167838 0.0 0.0 +transient_ON 126.79177881 40.1599476373 0.0 0.0 +transient_ON 165.021591646 79.2872963251 0.0 0.0 +transient_ON 208.294682362 11.75714331 0.0 0.0 +transient_ON 111.895262222 49.9898266797 0.0 0.0 +transient_ON 63.3773133862 57.3035234192 0.0 0.0 +transient_ON 223.2686461 59.6843538145 0.0 0.0 +transient_ON 90.0698301588 109.88731916 0.0 0.0 +transient_ON 193.068068649 16.0115095238 0.0 0.0 +transient_ON 42.1151897571 103.048696214 0.0 0.0 +transient_ON 5.0051632389 68.7136339419 0.0 0.0 +transient_ON 190.715173463 75.8876028545 0.0 0.0 +transient_ON 84.0337123297 56.1731977587 0.0 0.0 +transient_ON 83.9413705574 14.3240611213 0.0 0.0 +transient_ON 154.516792653 5.19850123713 0.0 0.0 +transient_ON 238.571014004 63.6731431952 0.0 0.0 +transient_ON 161.03955333 7.25136479511 0.0 0.0 +transient_ON 168.377165966 19.6223540744 0.0 0.0 +transient_ON 175.905531256 39.7439178805 0.0 0.0 +transient_ON 80.3634314052 88.0103918213 0.0 0.0 +transient_ON 110.129349194 43.8449550127 0.0 0.0 +transient_ON 193.059461684 4.99267606046 0.0 0.0 +transient_ON 14.2883480976 96.4019050711 0.0 0.0 +transient_ON 134.549270997 80.8486660093 0.0 0.0 +transient_ON 23.7962489666 100.984241566 0.0 0.0 +transient_ON 224.581407176 73.9246182151 0.0 0.0 +transient_ON 189.413665723 110.83562027 0.0 0.0 +transient_ON 2.54942429171 39.3361252146 0.0 0.0 +transient_ON 145.050491713 87.3530178528 0.0 0.0 +transient_ON 128.9868434 63.9499038361 0.0 0.0 +transient_ON 156.893890336 43.0663235713 0.0 0.0 +transient_ON 209.714966946 15.2206203328 0.0 0.0 +transient_ON 88.9864473382 56.5840967321 0.0 0.0 +transient_ON 39.8476879666 113.646329163 0.0 0.0 +transient_ON 92.0702840526 58.8766579841 0.0 0.0 +transient_ON 30.8172119214 118.234083933 0.0 0.0 +transient_ON 76.1305184517 114.661134844 0.0 0.0 +transient_ON 88.4050705478 88.143800883 0.0 0.0 +transient_ON 206.222472478 63.618293958 0.0 0.0 +transient_ON 223.941228453 81.2882891409 0.0 0.0 +transient_ON 140.549164393 80.4270492501 0.0 0.0 +transient_ON 149.677459738 79.9979362978 0.0 0.0 +transient_ON 105.611647125 67.434666379 0.0 0.0 +transient_ON 188.114255953 111.151135931 0.0 0.0 +transient_ON 230.040142452 95.6419563682 0.0 0.0 +transient_ON 201.215588001 115.561081873 0.0 0.0 +transient_ON 142.199073309 84.5823362931 0.0 0.0 +transient_ON 46.6186437147 106.996656002 0.0 0.0 +transient_ON 146.161817536 34.4607412297 0.0 0.0 +transient_ON 237.350249244 101.775612105 0.0 0.0 +transient_ON 225.584875767 15.5505272376 0.0 0.0 +transient_ON 215.393525484 119.692155145 0.0 0.0 +transient_ON 50.9370792333 54.3586320516 0.0 0.0 +transient_ON 221.532808987 78.5030340108 0.0 0.0 +transient_ON 206.066829892 6.96960381867 0.0 0.0 +transient_ON 42.9099093095 39.7698576629 0.0 0.0 +transient_ON 221.542097778 111.122509292 0.0 0.0 +transient_ON 38.0249304261 67.4069146101 0.0 0.0 +transient_ON 120.947970569 7.70888857984 0.0 0.0 +transient_ON 52.1045584299 54.2823856412 0.0 0.0 +transient_ON 167.86764507 20.5829979395 0.0 0.0 +transient_ON 187.058660293 46.7273483954 0.0 0.0 +transient_ON 149.176351103 71.4295216646 0.0 0.0 +transient_ON 71.8325726263 91.0251902364 0.0 0.0 +transient_ON 216.985665284 30.6134479577 0.0 0.0 +transient_ON 199.252791304 34.1826374957 0.0 0.0 +transient_ON 173.789644282 81.9204906062 0.0 0.0 +transient_ON 128.088034577 118.531027984 0.0 0.0 +transient_ON 134.791962858 107.439974107 0.0 0.0 +transient_ON 153.371945658 49.447519862 0.0 0.0 +transient_ON 107.066012086 71.3663308298 0.0 0.0 +transient_ON 65.0656362384 118.292958676 0.0 0.0 +transient_ON 143.562325455 78.0932010782 0.0 0.0 +transient_ON 2.25508827642 92.9766387314 0.0 0.0 +transient_ON 119.555686444 112.500029896 0.0 0.0 +transient_ON 232.208782443 35.3854174551 0.0 0.0 +transient_ON 44.6700884913 35.6955230247 0.0 0.0 +transient_ON 44.8729363629 83.8517519886 0.0 0.0 +transient_ON 109.465003408 12.3137310771 0.0 0.0 +transient_ON 53.1724798557 6.10973048693 0.0 0.0 +transient_ON 226.756310377 52.7360644667 0.0 0.0 +transient_ON 18.761278874 12.1892793181 0.0 0.0 +transient_ON 103.14533019 32.530496648 0.0 0.0 +transient_ON 22.3763832526 44.2057514678 0.0 0.0 +transient_ON 117.119299307 9.60746059346 0.0 0.0 +transient_ON 68.2667824745 81.123082652 0.0 0.0 +transient_ON 155.853481238 58.845525022 0.0 0.0 +transient_ON 69.6286500811 56.7752757405 0.0 0.0 +transient_ON 117.445089986 55.2190741052 0.0 0.0 +transient_ON 233.949989838 118.193149278 0.0 0.0 +transient_ON 78.366538361 108.812371529 0.0 0.0 +transient_ON 111.493782452 84.57759848 0.0 0.0 +transient_ON 187.397815548 11.5150415589 0.0 0.0 +transient_ON 108.390324225 106.057771774 0.0 0.0 +transient_ON 55.201540033 74.6091327629 0.0 0.0 +transient_ON 23.1802731915 59.8351865374 0.0 0.0 +transient_ON 148.692706041 53.1511040776 0.0 0.0 +transient_ON 25.5934221096 2.1034610407 0.0 0.0 +transient_ON 130.774060034 93.6045755195 0.0 0.0 +transient_ON 87.2488270301 35.4987553546 0.0 0.0 +transient_ON 188.075685849 84.270348429 0.0 0.0 +transient_ON 138.953653545 51.9724418475 0.0 0.0 +transient_ON 224.502892156 51.7185390785 0.0 0.0 +transient_ON 101.09352781 21.1867509403 0.0 0.0 +transient_ON 15.173027676 93.4215844288 0.0 0.0 +transient_ON 94.704648289 1.68556342562 0.0 0.0 +transient_ON 90.625911689 71.2578600387 0.0 0.0 +transient_ON 178.689632215 12.095305645 0.0 0.0 +transient_ON 88.1611775894 88.7911130685 0.0 0.0 +transient_ON 26.9927598947 38.6133259615 0.0 0.0 +transient_ON 14.7318537176 68.0176500833 0.0 0.0 +transient_ON 110.055728852 117.584722504 0.0 0.0 +transient_ON 95.3777436174 15.5390115494 0.0 0.0 +transient_ON 142.031485567 85.862311287 0.0 0.0 +transient_ON 32.4486186637 6.27691493998 0.0 0.0 +transient_ON 103.73815015 84.6611448856 0.0 0.0 +transient_ON 154.690623452 57.9085232333 0.0 0.0 +transient_ON 204.658714647 71.0217520749 0.0 0.0 +transient_ON 13.0039807181 25.8048070843 0.0 0.0 +transient_ON 228.9342564 88.8398076608 0.0 0.0 +transient_ON 135.73615666 103.930629533 0.0 0.0 +transient_ON 232.406913322 0.426077065252 0.0 0.0 +transient_ON 81.6354423533 95.0218054132 0.0 0.0 +transient_ON 65.5687392768 15.5596031418 0.0 0.0 +transient_ON 64.1676492562 12.5145789115 0.0 0.0 +transient_ON 0.129975540502 36.3461287284 0.0 0.0 +transient_ON 159.234419033 1.82165944875 0.0 0.0 +transient_ON 118.665209155 49.3360343739 0.0 0.0 +transient_ON 26.9763173312 12.3649225522 0.0 0.0 +transient_ON 192.761631058 28.4052518965 0.0 0.0 +transient_ON 14.5363088311 60.4640507808 0.0 0.0 +transient_ON 120.524799686 24.5839807225 0.0 0.0 +transient_ON 185.767228938 1.71498758076 0.0 0.0 +transient_ON 114.15251893 4.06574796 0.0 0.0 +transient_ON 28.7846934777 35.6996820503 0.0 0.0 +transient_ON 16.7982414296 115.047442739 0.0 0.0 +transient_ON 15.0409229579 39.6686218366 0.0 0.0 +transient_ON 194.899145994 97.8075734149 0.0 0.0 +transient_ON 166.240327227 46.5942786451 0.0 0.0 +transient_ON 54.1637633546 13.8248243162 0.0 0.0 +transient_ON 202.652433698 62.955691945 0.0 0.0 +transient_ON 209.891837849 104.747626148 0.0 0.0 +transient_ON 82.3993400065 53.5926334964 0.0 0.0 +transient_ON 143.396893349 14.3657612429 0.0 0.0 +transient_ON 62.8568000625 43.9973896873 0.0 0.0 +transient_ON 150.944654496 52.5404033949 0.0 0.0 +transient_ON 150.684061141 98.58242611 0.0 0.0 +transient_ON 70.6952325656 58.1520421425 0.0 0.0 +transient_ON 238.389404166 112.123766814 0.0 0.0 +transient_ON 60.8987273096 80.8155868939 0.0 0.0 +transient_ON 136.283122119 20.134127868 0.0 0.0 +transient_ON 215.109736088 73.2452151276 0.0 0.0 +transient_ON 92.782399651 61.2072360397 0.0 0.0 +transient_ON 234.155649002 99.3567186414 0.0 0.0 +transient_ON 103.096615204 63.7829167368 0.0 0.0 +transient_ON 224.448546701 109.659720281 0.0 0.0 +transient_ON 24.6390825104 75.4029873552 0.0 0.0 +transient_ON 120.259752917 7.73032936941 0.0 0.0 +transient_ON 221.319164022 75.8870556648 0.0 0.0 +transient_ON 144.707817729 11.2164771206 0.0 0.0 +transient_ON 237.353157791 29.4505391692 0.0 0.0 +transient_ON 88.5296972081 108.14272413 0.0 0.0 +transient_ON 57.8647482918 42.2012870559 0.0 0.0 +transient_ON 153.550413297 106.233467759 0.0 0.0 +transient_ON 61.8643468673 14.7453699044 0.0 0.0 +transient_ON 114.451204329 88.317784806 0.0 0.0 +transient_ON 117.908669025 96.791267298 0.0 0.0 +transient_ON 47.1255845711 119.251515938 0.0 0.0 +transient_ON 65.8359081938 44.7805216264 0.0 0.0 +transient_ON 104.120091204 67.2176171983 0.0 0.0 +transient_ON 165.413872658 39.3040806628 0.0 0.0 +transient_ON 59.6183557217 101.934219988 0.0 0.0 +transient_ON 27.0208581467 23.4135714038 0.0 0.0 +transient_ON 106.465718282 95.3006528932 0.0 0.0 +transient_ON 125.561362362 119.261497964 0.0 0.0 +transient_ON 205.083926584 105.071548503 0.0 0.0 +transient_ON 191.963238044 8.56452862103 0.0 0.0 +transient_ON 190.277281931 9.72183048922 0.0 0.0 +transient_ON 178.4150451 9.71832968531 0.0 0.0 +transient_ON 188.993895395 53.5114571673 0.0 0.0 +transient_ON 114.296365858 88.0183550117 0.0 0.0 +transient_ON 9.95680040776 95.2269005667 0.0 0.0 +transient_ON 196.111048344 69.3917658745 0.0 0.0 +transient_ON 38.8036631932 104.812400536 0.0 0.0 +transient_ON 79.7807180439 52.2844605204 0.0 0.0 +transient_ON 19.9977264713 19.2067673578 0.0 0.0 +transient_ON 7.28675276089 84.9582738355 0.0 0.0 +transient_ON 46.4947703305 114.756001392 0.0 0.0 +transient_ON 150.402590211 108.679476072 0.0 0.0 +transient_ON 13.5371001112 81.4661766362 0.0 0.0 +transient_ON 59.8564193627 62.1703578233 0.0 0.0 +transient_ON 129.09563254 91.8612181499 0.0 0.0 +transient_ON 227.909680262 100.914772533 0.0 0.0 +transient_ON 153.932329488 46.4959899799 0.0 0.0 +transient_ON 239.138659192 23.2502349321 0.0 0.0 +transient_ON 204.811888108 11.3641600349 0.0 0.0 +transient_ON 11.2267108033 18.7462968177 0.0 0.0 +transient_ON 220.205047487 7.98033044692 0.0 0.0 +transient_ON 65.8761058984 103.745981097 0.0 0.0 +transient_ON 224.384533298 106.466192225 0.0 0.0 +transient_ON 51.2594485141 46.404656382 0.0 0.0 +transient_ON 22.8486729093 74.2900715538 0.0 0.0 +transient_ON 100.729339497 32.7884318309 0.0 0.0 +transient_ON 168.589255171 39.9960132803 0.0 0.0 +transient_ON 13.5286632889 58.7435432409 0.0 0.0 +transient_ON 17.3583579613 117.823067015 0.0 0.0 +transient_ON 73.5376419466 67.9701572818 0.0 0.0 +transient_ON 123.066921064 72.5015877872 0.0 0.0 +transient_ON 146.297147739 9.45672789589 0.0 0.0 +transient_ON 94.122383627 23.1736034806 0.0 0.0 +transient_ON 115.91364689 43.8872682619 0.0 0.0 +transient_ON 209.915734621 89.2660851543 0.0 0.0 +transient_ON 21.371972815 6.82343350057 0.0 0.0 +transient_ON 19.6057127422 21.7319290426 0.0 0.0 +transient_ON 168.191016185 68.802970218 0.0 0.0 +transient_ON 221.193102601 112.228272042 0.0 0.0 +transient_ON 221.328420796 11.4600815701 0.0 0.0 +transient_ON 167.993897325 57.4140852639 0.0 0.0 +transient_ON 154.515798923 2.21183432822 0.0 0.0 +transient_ON 153.683555946 40.3509865194 0.0 0.0 +transient_ON 33.7359240969 48.5717049811 0.0 0.0 +transient_ON 89.976994598 8.24956550487 0.0 0.0 +transient_ON 198.546087742 17.2404313494 0.0 0.0 +transient_ON 171.186254183 109.277820983 0.0 0.0 +transient_ON 95.4998914281 97.2585026744 0.0 0.0 +transient_ON 1.1557388646 84.5594326431 0.0 0.0 +transient_ON 49.6570318425 92.767572588 0.0 0.0 +transient_ON 188.157571168 29.1580944725 0.0 0.0 +transient_ON 151.185335829 89.4107504388 0.0 0.0 +transient_ON 16.7391580135 75.6409586101 0.0 0.0 +transient_ON 161.596241107 81.8119186247 0.0 0.0 +transient_ON 161.708442243 104.879506901 0.0 0.0 +transient_ON 43.0107994 34.1817912052 0.0 0.0 +transient_ON 75.6639863299 74.0262182207 0.0 0.0 +transient_ON 50.9481047125 29.6931324297 0.0 0.0 +transient_ON 60.7620794078 52.6862166 0.0 0.0 +transient_ON 35.8720212471 43.7846681651 0.0 0.0 +transient_ON 27.1738407682 44.5663703592 0.0 0.0 +transient_ON 35.1536095748 48.1329296159 0.0 0.0 +transient_ON 174.859712466 23.3633531999 0.0 0.0 +transient_ON 208.296701868 48.7362946771 0.0 0.0 +transient_ON 117.798609148 110.252998088 0.0 0.0 +transient_ON 109.066397072 63.3433239522 0.0 0.0 +transient_ON 229.929597362 107.258422664 0.0 0.0 +transient_ON 54.0882340903 40.0480867118 0.0 0.0 +transient_ON 23.5692644513 34.4608655273 0.0 0.0 +transient_ON 15.9147211836 9.03821483768 0.0 0.0 +transient_ON 148.099856009 106.419649834 0.0 0.0 +transient_ON 221.965493648 99.000476726 0.0 0.0 +transient_ON 162.84913364 27.2856517873 0.0 0.0 +transient_ON 54.5426651147 97.0699456477 0.0 0.0 +transient_ON 212.408933835 59.1157592709 0.0 0.0 +transient_ON 110.595182329 19.9031906019 0.0 0.0 +transient_ON 61.7724405377 8.1027392675 0.0 0.0 +transient_ON 31.139250582 77.5299771784 0.0 0.0 +transient_ON 115.886707295 119.241379634 0.0 0.0 +transient_ON 6.42126134793 13.3851339641 0.0 0.0 +transient_ON 199.674343855 1.95479826202 0.0 0.0 +transient_ON 12.4310383883 36.3925079825 0.0 0.0 +transient_ON 88.3562267665 42.970738446 0.0 0.0 +transient_ON 195.695525452 53.1816576964 0.0 0.0 +transient_ON 222.669601972 117.059990649 0.0 0.0 +transient_ON 9.53054920186 70.6389176349 0.0 0.0 +transient_ON 199.494657712 34.1452735315 0.0 0.0 +transient_ON 209.463950922 119.433641693 0.0 0.0 +transient_ON 34.5252248233 114.633535434 0.0 0.0 +transient_ON 230.785487159 3.37917831971 0.0 0.0 +transient_ON 239.96305801 114.834085847 0.0 0.0 +transient_ON 106.71000327 100.575461447 0.0 0.0 +transient_ON 177.072735658 73.107954677 0.0 0.0 +transient_ON 115.225468798 118.231576517 0.0 0.0 +transient_ON 218.530836555 85.4187713267 0.0 0.0 +transient_ON 72.6558467916 95.4282836175 0.0 0.0 +transient_ON 132.62194827 67.9769392255 0.0 0.0 +transient_ON 78.0434833756 2.54604761908 0.0 0.0 +transient_ON 154.159700391 111.616453318 0.0 0.0 +transient_ON 162.664363649 87.9780207607 0.0 0.0 +transient_ON 215.133399497 95.9983667718 0.0 0.0 +transient_ON 184.85249209 24.4045859991 0.0 0.0 +transient_ON 186.660668037 104.511575197 0.0 0.0 +transient_ON 94.3400425491 100.011852621 0.0 0.0 +transient_ON 142.905433382 52.7808903163 0.0 0.0 +transient_ON 220.13889184 64.5458652988 0.0 0.0 +transient_ON 61.4584224253 57.2799183028 0.0 0.0 +transient_ON 0.115239231333 18.1114896588 0.0 0.0 +transient_ON 220.995237322 45.2794136384 0.0 0.0 +transient_ON 117.809290999 100.786596608 0.0 0.0 +transient_ON 169.353336394 106.946360142 0.0 0.0 +transient_ON 198.00348548 111.655956881 0.0 0.0 +transient_ON 32.3017427707 68.1884338545 0.0 0.0 +transient_ON 28.0341168697 65.1179242166 0.0 0.0 +transient_ON 0.412767877822 21.4973856585 0.0 0.0 +transient_ON 145.702291067 8.02900872712 0.0 0.0 +transient_ON 132.038794808 79.8347471391 0.0 0.0 +transient_ON 143.555299354 5.13797511243 0.0 0.0 +transient_ON 137.388534228 68.9425577406 0.0 0.0 +transient_ON 116.07373087 1.38149735588 0.0 0.0 +transient_ON 234.830502453 1.05353089832 0.0 0.0 +transient_ON 64.1178160558 50.9567464851 0.0 0.0 +transient_ON 135.62374626 60.2919663883 0.0 0.0 +transient_ON 159.244857281 81.6680283079 0.0 0.0 +transient_ON 116.897390609 23.7319645693 0.0 0.0 +transient_ON 84.0244949406 95.2360448887 0.0 0.0 +transient_ON 236.50295633 104.146436838 0.0 0.0 +transient_ON 92.2417090987 28.8459418964 0.0 0.0 +transient_ON 77.8816028066 15.5775547401 0.0 0.0 +transient_ON 137.711470089 73.186443992 0.0 0.0 +transient_ON 161.598596997 32.4260937167 0.0 0.0 +transient_ON 145.452770446 79.6470377099 0.0 0.0 +transient_ON 66.6137655566 32.709932764 0.0 0.0 +transient_ON 129.122143734 108.891838146 0.0 0.0 +transient_ON 18.3222755551 72.9397103325 0.0 0.0 +transient_ON 236.085124983 33.5588603638 0.0 0.0 +transient_ON 197.92180177 103.242056109 0.0 0.0 +transient_ON 30.6959571942 93.3761009607 0.0 0.0 +transient_ON 82.9398420901 51.8341328363 0.0 0.0 +transient_ON 149.544007559 95.0621254456 0.0 0.0 +transient_ON 74.7807141302 83.1855954281 0.0 0.0 +transient_ON 74.3191146366 38.002679476 0.0 0.0 +transient_ON 107.397160418 53.2540196973 0.0 0.0 +transient_ON 228.173610655 14.4016399345 0.0 0.0 +transient_ON 115.811737911 51.8483019161 0.0 0.0 +transient_ON 116.7787174 68.2070503219 0.0 0.0 +transient_ON 215.850777379 80.2945129566 0.0 0.0 +transient_ON 126.874790121 107.456273592 0.0 0.0 +transient_ON 89.1764242697 55.8514012874 0.0 0.0 +transient_ON 14.7905164394 112.96886023 0.0 0.0 +transient_ON 57.7194721238 92.5426340643 0.0 0.0 +transient_ON 226.11981886 71.598660216 0.0 0.0 +transient_ON 14.0855395299 52.2929610959 0.0 0.0 +transient_ON 29.1711752797 96.287363143 0.0 0.0 +transient_ON 199.217677145 20.1044651523 0.0 0.0 +transient_ON 203.246055274 60.4021515237 0.0 0.0 +transient_ON 66.1440918292 97.1442525347 0.0 0.0 +transient_ON 103.438811955 112.316721033 0.0 0.0 +transient_ON 62.7834921149 1.47585261619 0.0 0.0 +transient_ON 35.4089493752 39.0920081341 0.0 0.0 +transient_ON 116.048909473 44.3329267834 0.0 0.0 +transient_ON 178.995321421 59.6855640944 0.0 0.0 +transient_ON 184.801255123 23.7907017288 0.0 0.0 +transient_ON 121.746159817 36.7086649963 0.0 0.0 +transient_ON 98.960167916 105.578073 0.0 0.0 +transient_ON 162.060241121 24.4353560411 0.0 0.0 +transient_ON 93.8711005688 20.7659592201 0.0 0.0 +transient_ON 199.244107499 67.5957798234 0.0 0.0 +transient_ON 114.643278354 45.7476329789 0.0 0.0 +transient_ON 227.675363377 21.4519872927 0.0 0.0 +transient_ON 48.2737748154 4.60175370298 0.0 0.0 +transient_ON 166.633695717 63.3044357045 0.0 0.0 +transient_ON 113.27876458 25.5888747227 0.0 0.0 +transient_ON 56.6282326022 13.7838784059 0.0 0.0 +transient_ON 213.594241564 12.4933798435 0.0 0.0 +transient_ON 148.986015185 106.947182584 0.0 0.0 +transient_ON 18.2734889027 76.431902437 0.0 0.0 +transient_ON 207.109096444 106.585967092 0.0 0.0 +transient_ON 194.74420613 89.8177916514 0.0 0.0 +transient_ON 225.984632623 66.7895127463 0.0 0.0 +transient_ON 158.123192001 23.8805472358 0.0 0.0 +transient_ON 65.2699347421 57.1781132994 0.0 0.0 +transient_ON 149.65159237 107.498277269 0.0 0.0 +transient_ON 67.278657685 65.3150964089 0.0 0.0 +transient_ON 113.612778688 96.5305044545 0.0 0.0 +transient_ON 117.784597421 21.8326806836 0.0 0.0 +transient_ON 210.399578895 90.1922735837 0.0 0.0 +transient_ON 43.2969758041 79.4089640646 0.0 0.0 +transient_ON 60.3237225403 28.6117349331 0.0 0.0 +transient_ON 17.9518972404 50.1879170691 0.0 0.0 +transient_ON 53.6027295373 26.5965844535 0.0 0.0 +transient_ON 128.634354313 9.08563184537 0.0 0.0 +transient_ON 129.478543432 117.20789871 0.0 0.0 +transient_ON 133.735641615 14.3138159953 0.0 0.0 +transient_ON 60.0793879488 16.9710473293 0.0 0.0 +transient_ON 229.358343429 89.4860421293 0.0 0.0 +transient_ON 9.93128141585 79.4932303192 0.0 0.0 +transient_ON 29.7069434492 68.9551028033 0.0 0.0 +transient_ON 70.7068861112 86.8649748281 0.0 0.0 +transient_ON 103.071545852 62.2963082151 0.0 0.0 +transient_ON 124.255540658 41.225804579 0.0 0.0 +transient_ON 61.9401853651 71.7860081469 0.0 0.0 +transient_ON 193.923238159 32.3248556074 0.0 0.0 +transient_ON 65.6217005579 4.87426662864 0.0 0.0 +transient_ON 58.0311079807 105.825464456 0.0 0.0 +transient_ON 196.318737536 34.5209849073 0.0 0.0 +transient_ON 148.736119084 40.0680350826 0.0 0.0 +transient_ON 17.6809527489 116.443302751 0.0 0.0 +transient_ON 188.951235696 118.050497503 0.0 0.0 +transient_ON 237.764664737 79.416459739 0.0 0.0 +transient_ON 162.84312829 14.3685237529 0.0 0.0 +transient_ON 184.856656461 72.2621319122 0.0 0.0 +transient_ON 201.703733995 108.063577658 0.0 0.0 +transient_ON 124.622588212 82.189311938 0.0 0.0 +transient_ON 111.204064518 68.1462064998 0.0 0.0 +transient_ON 202.534450442 63.5952335369 0.0 0.0 +transient_ON 88.5494298644 62.6962326969 0.0 0.0 +transient_ON 155.306961374 102.890423408 0.0 0.0 +transient_ON 111.923115754 114.306661265 0.0 0.0 +transient_ON 204.602440364 2.23978445809 0.0 0.0 +transient_ON 118.925240846 61.6131897677 0.0 0.0 +transient_ON 128.746231692 54.5881638462 0.0 0.0 +transient_ON 217.773363773 3.93693267091 0.0 0.0 +transient_ON 38.5274616133 83.9348583652 0.0 0.0 +transient_ON 75.8642542719 59.1302637351 0.0 0.0 +transient_ON 137.039663153 50.9577936116 0.0 0.0 +transient_ON 11.2720508542 38.7114102722 0.0 0.0 +transient_ON 138.730172688 70.416156805 0.0 0.0 +transient_ON 52.1482401783 36.224156419 0.0 0.0 +transient_ON 53.3901186656 7.92780276672 0.0 0.0 +transient_ON 139.424777147 83.6567200489 0.0 0.0 +transient_ON 38.6311515184 95.824185529 0.0 0.0 +transient_ON 169.740135042 24.8070643349 0.0 0.0 +transient_ON 62.3357023432 57.9209294877 0.0 0.0 +transient_ON 62.2785609886 30.2679616957 0.0 0.0 +transient_ON 96.823258751 83.1594619274 0.0 0.0 +transient_ON 190.928350618 2.83570265312 0.0 0.0 +transient_ON 191.298570204 99.8364308432 0.0 0.0 +transient_ON 22.4569107194 26.9645228196 0.0 0.0 +transient_ON 204.961181365 43.9660405211 0.0 0.0 +transient_ON 168.346959442 82.7691402277 0.0 0.0 +transient_ON 55.7061792153 97.8943279781 0.0 0.0 +transient_ON 115.580433504 15.8595268768 0.0 0.0 +transient_ON 31.1204145018 110.893414942 0.0 0.0 +transient_ON 117.492190953 11.6001718343 0.0 0.0 +transient_ON 182.188051647 85.4833934772 0.0 0.0 +transient_ON 146.612104536 21.4916582141 0.0 0.0 +transient_ON 15.7901354541 66.0916265599 0.0 0.0 +transient_ON 10.6631309322 7.90194920438 0.0 0.0 +transient_ON 5.95695538023 110.337591431 0.0 0.0 +transient_ON 10.3354147737 27.1612598095 0.0 0.0 +transient_ON 233.5705878 6.46437068267 0.0 0.0 +transient_ON 69.0299981167 65.7757355257 0.0 0.0 +transient_ON 194.691424694 117.462079118 0.0 0.0 +transient_ON 116.786684356 94.5291664122 0.0 0.0 +transient_ON 189.475574977 62.4347642038 0.0 0.0 +transient_ON 141.469518245 15.1720551202 0.0 0.0 +transient_ON 195.168363326 82.6984814495 0.0 0.0 +transient_ON 50.4419898013 96.6324115781 0.0 0.0 +transient_ON 111.050874192 102.96739457 0.0 0.0 +transient_ON 6.44248719265 1.31335546802 0.0 0.0 +transient_ON 49.4412941892 117.826206041 0.0 0.0 +transient_ON 54.1800704139 93.4209462451 0.0 0.0 +transient_ON 219.604946103 66.5168154947 0.0 0.0 +transient_ON 88.9828309846 71.7832668408 0.0 0.0 +transient_ON 222.986765429 54.1462239815 0.0 0.0 +transient_ON 165.282872808 108.97094143 0.0 0.0 +transient_ON 72.9979853709 101.921169685 0.0 0.0 +transient_ON 2.36348352062 1.4103112591 0.0 0.0 +transient_ON 118.568428095 44.0583698416 0.0 0.0 +transient_ON 11.0544898514 8.45460983583 0.0 0.0 +transient_ON 10.1618445463 34.1383493416 0.0 0.0 +transient_ON 93.5314360866 32.9797495337 0.0 0.0 +transient_ON 37.9083101207 49.2498801981 0.0 0.0 +transient_ON 186.817161965 56.6213567432 0.0 0.0 +transient_ON 145.019164477 26.5661278883 0.0 0.0 +transient_ON 51.9497774002 11.6429419222 0.0 0.0 +transient_ON 133.297358435 13.992488482 0.0 0.0 +transient_ON 184.068357124 25.4928953632 0.0 0.0 +transient_ON 116.202178917 8.51833873968 0.0 0.0 +transient_ON 55.1383444564 101.131834826 0.0 0.0 +transient_ON 200.488099247 43.6293717251 0.0 0.0 +transient_ON 231.295567832 33.8771114254 0.0 0.0 +transient_ON 119.090218253 11.1587813388 0.0 0.0 +transient_ON 32.4378470814 75.84772676 0.0 0.0 +transient_ON 205.583439457 67.8490213539 0.0 0.0 +transient_ON 171.819347316 96.229553713 0.0 0.0 +transient_ON 235.722497675 18.079049652 0.0 0.0 +transient_ON 30.741776706 4.21759275571 0.0 0.0 +transient_ON 144.463701382 5.53149306196 0.0 0.0 +transient_ON 141.717559573 107.290992248 0.0 0.0 +transient_ON 110.227316496 27.1206305185 0.0 0.0 +transient_ON 27.2590761936 0.500580590723 0.0 0.0 +transient_ON 54.5538774479 106.825355534 0.0 0.0 +transient_ON 113.428923238 19.3434782668 0.0 0.0 +transient_ON 140.444811658 64.1332400079 0.0 0.0 +transient_ON 144.706201727 55.2113878501 0.0 0.0 +transient_ON 23.4660852102 51.5869834281 0.0 0.0 +transient_ON 237.205755302 86.3412662954 0.0 0.0 +transient_ON 181.727672246 63.0994409868 0.0 0.0 +transient_ON 180.796378839 3.02675507033 0.0 0.0 +transient_ON 141.562208647 36.5532703986 0.0 0.0 +transient_ON 141.608664764 67.1355929769 0.0 0.0 +transient_ON 226.686120918 44.1457671005 0.0 0.0 +transient_ON 5.07077773622 53.341315805 0.0 0.0 +transient_ON 35.4913520724 101.226939969 0.0 0.0 +transient_ON 72.6444856664 58.8356986169 0.0 0.0 +transient_ON 128.06662569 72.4252138391 0.0 0.0 +transient_ON 93.579319474 53.352913115 0.0 0.0 +transient_ON 197.38836801 19.2024486719 0.0 0.0 +transient_ON 122.525747451 118.549066269 0.0 0.0 +transient_ON 219.051006165 111.263279866 0.0 0.0 +transient_ON 17.5946760536 74.4186474834 0.0 0.0 +transient_ON 197.839753392 20.8723954001 0.0 0.0 +transient_ON 26.3663819009 60.3476268504 0.0 0.0 +transient_ON 126.9269628 12.8800256456 0.0 0.0 +transient_ON 48.6934368184 15.1907474627 0.0 0.0 +transient_ON 84.1946250563 95.889382044 0.0 0.0 +transient_ON 198.81332496 8.56114072828 0.0 0.0 +transient_ON 19.250464975 17.8750890383 0.0 0.0 +transient_ON 216.678722535 34.9607772434 0.0 0.0 +transient_ON 100.139573488 59.4104167464 0.0 0.0 +transient_ON 146.738043243 18.2503334151 0.0 0.0 +transient_ON 9.77043384202 81.8965769266 0.0 0.0 +transient_ON 110.117237037 118.943722305 0.0 0.0 +transient_ON 120.363078479 40.1443363142 0.0 0.0 +transient_ON 157.967832748 61.7624391954 0.0 0.0 +transient_ON 87.3966155122 92.3987837942 0.0 0.0 +transient_ON 187.223986665 103.308499149 0.0 0.0 +transient_ON 231.780148888 49.7494603002 0.0 0.0 +transient_ON 13.1510349693 35.2030829645 0.0 0.0 +transient_ON 98.8905171658 92.2531291834 0.0 0.0 +transient_ON 24.1527547954 80.300483219 0.0 0.0 +transient_ON 105.511821656 2.59964733448 0.0 0.0 +transient_ON 154.046633329 92.4815155997 0.0 0.0 +transient_ON 45.7641893266 3.66754938101 0.0 0.0 +transient_ON 180.934492907 119.256335142 0.0 0.0 +transient_ON 65.5415488658 108.698179059 0.0 0.0 +transient_ON 202.776440228 13.6066830874 0.0 0.0 +transient_ON 83.1075924842 118.875722082 0.0 0.0 +transient_ON 151.539164639 29.1824252063 0.0 0.0 +transient_ON 172.379180625 119.49462371 0.0 0.0 +transient_ON 162.805698961 82.3018835845 0.0 0.0 +transient_ON 73.3680251271 22.9903256318 0.0 0.0 +transient_ON 90.5158723871 45.8682146288 0.0 0.0 +transient_ON 209.557225335 72.0568167195 0.0 0.0 +transient_ON 140.088973041 104.215912491 0.0 0.0 +transient_ON 159.866710248 41.7717866775 0.0 0.0 +transient_ON 79.0758858386 29.0164369845 0.0 0.0 +transient_ON 204.386093211 54.0433708373 0.0 0.0 +transient_ON 32.6082976604 5.61692374256 0.0 0.0 +transient_ON 0.23222169973 113.845406241 0.0 0.0 +transient_ON 83.584339314 84.1086634379 0.0 0.0 +transient_ON 79.1735763385 79.0988818101 0.0 0.0 +transient_ON 100.112041649 84.4857626168 0.0 0.0 +transient_ON 198.86789119 0.501825821922 0.0 0.0 +transient_ON 39.6060317437 87.7141877343 0.0 0.0 +transient_ON 84.7549752376 62.0817413378 0.0 0.0 +transient_ON 158.391425869 115.832091044 0.0 0.0 +transient_ON 43.2394080241 21.6515882316 0.0 0.0 +transient_ON 185.45381508 32.508670442 0.0 0.0 +transient_ON 52.459209928 17.3194042814 0.0 0.0 +transient_ON 128.155389428 40.5308220486 0.0 0.0 +transient_ON 124.500689309 68.9986558284 0.0 0.0 +transient_ON 78.4001999681 112.382487256 0.0 0.0 +transient_ON 46.2937771048 98.2439652931 0.0 0.0 +transient_ON 139.918718438 41.1066835646 0.0 0.0 +transient_ON 11.749074225 56.9199250633 0.0 0.0 +transient_ON 11.7970015634 112.457464375 0.0 0.0 +transient_ON 131.260370413 0.885104140279 0.0 0.0 +transient_ON 112.323508855 74.7555920668 0.0 0.0 +transient_ON 195.832519584 89.9256376187 0.0 0.0 +transient_ON 139.70392283 42.413800032 0.0 0.0 +transient_ON 66.4237309422 119.011940589 0.0 0.0 +transient_ON 191.285061431 4.69051317077 0.0 0.0 +transient_ON 95.5527777164 71.909934828 0.0 0.0 +transient_ON 200.490362733 116.702337179 0.0 0.0 +transient_ON 145.596041954 27.1570260686 0.0 0.0 +transient_ON 233.99036889 99.6168313118 0.0 0.0 +transient_ON 197.473911438 112.331390446 0.0 0.0 +transient_ON 217.964028599 61.5087043529 0.0 0.0 +transient_ON 139.617132624 77.4739587089 0.0 0.0 +transient_ON 181.996512793 71.3950646627 0.0 0.0 +transient_ON 219.828687168 70.220955826 0.0 0.0 +transient_ON 199.584981977 57.1426067579 0.0 0.0 +transient_ON 152.002666985 67.0423289783 0.0 0.0 +transient_ON 158.254901012 91.071845758 0.0 0.0 +transient_ON 180.594309947 63.390468366 0.0 0.0 +transient_ON 63.6042157139 72.4644401692 0.0 0.0 +transient_ON 172.5261089 49.5981089759 0.0 0.0 +transient_ON 170.065948763 42.603281076 0.0 0.0 +transient_ON 61.3544104114 64.3768469381 0.0 0.0 +transient_ON 18.1056542489 69.5660599922 0.0 0.0 +transient_ON 229.431158482 3.52580758249 0.0 0.0 +transient_ON 51.5491426007 13.8988274849 0.0 0.0 +transient_ON 2.59129366531 63.1700030313 0.0 0.0 +transient_ON 136.510132798 35.4207558749 0.0 0.0 +transient_ON 146.504311309 93.9136463472 0.0 0.0 +transient_ON 148.089953054 116.513528713 0.0 0.0 +transient_ON 136.843886159 31.5241875209 0.0 0.0 +transient_ON 216.850453307 50.9833850551 0.0 0.0 +transient_ON 155.092865062 41.5878768751 0.0 0.0 +transient_ON 223.611937206 26.0311015161 0.0 0.0 +transient_ON 179.583116404 30.3053555328 0.0 0.0 +transient_ON 69.7812755224 51.4888870224 0.0 0.0 +transient_ON 111.307649016 96.0402555677 0.0 0.0 +transient_ON 84.282788571 63.4857311489 0.0 0.0 +transient_ON 158.736037289 98.4203346684 0.0 0.0 +transient_ON 235.903993045 16.3258168176 0.0 0.0 +transient_ON 10.0290020008 79.947205326 0.0 0.0 +transient_ON 132.797879244 80.2556624332 0.0 0.0 +transient_ON 149.079425493 118.318731901 0.0 0.0 +transient_ON 213.893433667 92.4060031813 0.0 0.0 +transient_ON 56.1201252951 11.9786881669 0.0 0.0 +transient_ON 48.5038907231 71.3978773013 0.0 0.0 +transient_ON 99.9377299168 97.4281570624 0.0 0.0 +transient_ON 222.278024648 66.5206589683 0.0 0.0 +transient_ON 211.344768356 37.5171216216 0.0 0.0 +transient_ON 32.6686102548 50.9526247902 0.0 0.0 +transient_ON 115.53559243 102.395035265 0.0 0.0 +transient_ON 53.0670766592 63.1963940597 0.0 0.0 +transient_ON 46.423301486 94.2814873768 0.0 0.0 +transient_ON 51.1967365167 81.2045795767 0.0 0.0 +transient_ON 102.754011806 23.5498678658 0.0 0.0 +transient_ON 177.26116064 7.21128490564 0.0 0.0 +transient_ON 112.19187627 49.1190807609 0.0 0.0 +transient_ON 196.725736153 59.863213013 0.0 0.0 +transient_ON 183.555393511 97.3345923837 0.0 0.0 +transient_ON 119.763287669 118.742175323 0.0 0.0 +transient_ON 102.734002923 30.0164604569 0.0 0.0 +transient_ON 57.0212691074 104.258879419 0.0 0.0 +transient_ON 95.5649588299 110.783162934 0.0 0.0 +transient_ON 93.739947231 52.3051286139 0.0 0.0 +transient_ON 8.57912500947 113.402700861 0.0 0.0 +transient_ON 214.341223412 73.6616686779 0.0 0.0 +transient_ON 84.587754454 93.342455719 0.0 0.0 +transient_ON 48.5402320114 113.104172486 0.0 0.0 +transient_ON 23.3179584016 77.9564179206 0.0 0.0 +transient_ON 139.054386023 63.202386824 0.0 0.0 +transient_ON 117.013539929 102.667830374 0.0 0.0 +transient_ON 67.5524823948 90.8864373967 0.0 0.0 +transient_ON 178.531739469 35.6811731664 0.0 0.0 +transient_ON 119.971027548 58.7446091374 0.0 0.0 +transient_ON 197.0331793 67.265140464 0.0 0.0 +transient_ON 135.532562062 9.64033469492 0.0 0.0 +transient_ON 19.8146332344 113.223676963 0.0 0.0 +transient_ON 3.08583175747 69.4066434274 0.0 0.0 +transient_ON 78.1891397464 1.18639299266 0.0 0.0 +transient_ON 127.005070221 33.6171444377 0.0 0.0 +transient_ON 78.029736855 10.5463231593 0.0 0.0 +transient_ON 126.360583342 95.599491565 0.0 0.0 +transient_ON 39.1940746967 108.806619039 0.0 0.0 +transient_ON 82.0102987686 99.5335196259 0.0 0.0 +transient_ON 109.882951004 99.2961573591 0.0 0.0 +transient_ON 120.910997508 113.024526781 0.0 0.0 +transient_ON 179.675098201 38.4886522593 0.0 0.0 +transient_ON 89.773394511 80.1620831188 0.0 0.0 +transient_ON 54.3148168994 62.6692254011 0.0 0.0 +transient_ON 238.57608203 44.3998849046 0.0 0.0 +transient_ON 73.1789784569 109.303768762 0.0 0.0 +transient_ON 237.916053144 37.6197243698 0.0 0.0 +transient_ON 166.011839145 90.8277452674 0.0 0.0 +transient_ON 53.879274987 76.7360398031 0.0 0.0 +transient_ON 112.72026979 76.4750605843 0.0 0.0 +transient_ON 11.9232436067 66.1278394731 0.0 0.0 +transient_ON 26.3219995092 61.342172438 0.0 0.0 +transient_ON 142.956058385 1.10303016945 0.0 0.0 +transient_ON 3.90354772581 18.6441370685 0.0 0.0 +transient_ON 141.127018206 0.656621054638 0.0 0.0 +transient_ON 102.750686494 51.0330507396 0.0 0.0 +transient_ON 221.691628487 91.6913364452 0.0 0.0 +transient_ON 46.9656013317 100.60426517 0.0 0.0 +transient_ON 95.9877526549 87.8158934761 0.0 0.0 +transient_ON 17.9727247614 1.13369731862 0.0 0.0 +transient_ON 88.5378245694 77.9787560617 0.0 0.0 +transient_ON 30.2019485363 4.10678864739 0.0 0.0 +transient_ON 202.345634081 51.3077782117 0.0 0.0 +transient_ON 125.743203418 58.5304513598 0.0 0.0 +transient_ON 45.7233809895 105.833425411 0.0 0.0 +transient_ON 88.6976945261 9.12378559395 0.0 0.0 +transient_ON 162.244312945 17.0714562623 0.0 0.0 +transient_ON 68.6951163975 5.75126356781 0.0 0.0 +transient_ON 119.823062863 5.59651438495 0.0 0.0 +transient_ON 214.882027227 9.90734011086 0.0 0.0 +transient_ON 100.196267049 61.0069090261 0.0 0.0 +transient_ON 141.869271133 102.407735644 0.0 0.0 +transient_ON 169.311471697 84.5714484277 0.0 0.0 +transient_ON 40.2078734481 44.6659081554 0.0 0.0 +transient_ON 187.017624012 106.998552108 0.0 0.0 +transient_ON 184.004137735 94.8683856592 0.0 0.0 +transient_ON 202.103666727 115.370210009 0.0 0.0 +transient_ON 150.33080364 92.2695705148 0.0 0.0 +transient_ON 33.3866709543 15.2542677631 0.0 0.0 +transient_ON 110.543310866 102.753807742 0.0 0.0 +transient_ON 21.7403016488 21.7129183133 0.0 0.0 +transient_ON 48.9593567742 27.6417909293 0.0 0.0 +transient_ON 204.211736624 70.1439504037 0.0 0.0 +transient_ON 98.7056212286 21.7060253399 0.0 0.0 +transient_ON 71.0834269464 113.378807915 0.0 0.0 +transient_ON 71.3450187617 32.6439105321 0.0 0.0 +transient_ON 212.68548777 94.8319242985 0.0 0.0 +transient_ON 41.123512326 61.1219637122 0.0 0.0 +transient_ON 46.0438411379 63.3409650403 0.0 0.0 +transient_ON 88.5303740962 74.961444327 0.0 0.0 +transient_ON 87.4090632558 109.312080915 0.0 0.0 +transient_ON 155.208982899 37.2632018054 0.0 0.0 +transient_ON 206.398921649 79.3907935728 0.0 0.0 +transient_ON 121.676618535 33.2573988503 0.0 0.0 +transient_ON 62.6247815099 7.89361605623 0.0 0.0 +transient_ON 46.3688320585 79.2934565222 0.0 0.0 +transient_ON 12.1853970632 43.3936630564 0.0 0.0 +transient_ON 142.846612017 42.6924565705 0.0 0.0 +transient_ON 73.198189596 33.3157259969 0.0 0.0 +transient_ON 116.124161906 72.6875567112 0.0 0.0 +transient_ON 155.221491108 95.1003386732 0.0 0.0 +transient_ON 21.1736836155 102.87972714 0.0 0.0 +transient_ON 197.485692403 17.1400650176 0.0 0.0 +transient_ON 68.3367528053 30.0747014014 0.0 0.0 +transient_ON 129.60680718 93.5697410466 0.0 0.0 +transient_ON 20.0293112077 8.29971905457 0.0 0.0 +transient_ON 25.8504050751 102.127197076 0.0 0.0 +transient_ON 36.3452278422 104.831604197 0.0 0.0 +transient_ON 214.514857179 6.25101488193 0.0 0.0 +transient_ON 111.605284109 44.0094127929 0.0 0.0 +transient_ON 1.88881359666 75.1205549999 0.0 0.0 +transient_ON 123.259127282 93.5908732021 0.0 0.0 +transient_ON 117.546121888 18.9496439905 0.0 0.0 +transient_ON 77.9615874964 46.9457765621 0.0 0.0 +transient_ON 82.3735138797 96.524495499 0.0 0.0 +transient_ON 172.806896464 71.5271216287 0.0 0.0 +transient_ON 97.9019421971 80.5910289906 0.0 0.0 +transient_ON 99.808976701 16.2357223349 0.0 0.0 +transient_ON 176.051668076 40.9961542643 0.0 0.0 +transient_ON 9.56070810227 101.239754427 0.0 0.0 +transient_ON 169.969245311 37.7727450251 0.0 0.0 +transient_ON 92.707738534 111.569414954 0.0 0.0 +transient_ON 145.278713572 40.6152842951 0.0 0.0 +transient_ON 53.1375685379 38.9674439409 0.0 0.0 +transient_ON 144.783579003 116.783352574 0.0 0.0 +transient_ON 5.55002253049 2.61740760011 0.0 0.0 +transient_ON 107.410715729 41.8163739899 0.0 0.0 +transient_ON 173.401811381 108.753781393 0.0 0.0 +transient_ON 64.9509256859 4.57003485533 0.0 0.0 +transient_ON 63.9135986591 95.8864308412 0.0 0.0 +transient_ON 21.7347003289 20.2047469136 0.0 0.0 +transient_ON 106.729755154 51.5882595154 0.0 0.0 +transient_ON 111.578582326 70.2377365195 0.0 0.0 +transient_ON 11.415756748 7.57901072137 0.0 0.0 +transient_ON 103.200259286 40.8132185772 0.0 0.0 +transient_ON 206.991236443 74.9012169703 0.0 0.0 +transient_ON 223.275728784 16.4412228008 0.0 0.0 +transient_ON 191.012759828 29.1918312733 0.0 0.0 +transient_ON 208.128285407 96.0012579912 0.0 0.0 +transient_ON 104.246920481 95.6519446722 0.0 0.0 +transient_ON 57.2096778779 66.2133094004 0.0 0.0 +transient_ON 48.9550286367 73.4968068048 0.0 0.0 +transient_ON 73.5939183937 73.2144100426 0.0 0.0 +transient_ON 9.88111786094 60.4116411088 0.0 0.0 +transient_ON 152.066453918 10.9413061307 0.0 0.0 +transient_ON 157.555623337 19.7810144452 0.0 0.0 +transient_ON 231.8705452 24.9894878521 0.0 0.0 +transient_ON 142.757687624 112.367413047 0.0 0.0 +transient_ON 124.619871324 25.6748455943 0.0 0.0 +transient_ON 56.2716489035 73.0696386907 0.0 0.0 +transient_ON 156.322558247 40.9094641032 0.0 0.0 +transient_ON 186.239626123 39.7177948158 0.0 0.0 +transient_ON 207.488650821 105.763069613 0.0 0.0 +transient_ON 102.340510101 31.0018853174 0.0 0.0 +transient_ON 196.635316248 43.1683435522 0.0 0.0 +transient_ON 180.057425789 43.6105506057 0.0 0.0 +transient_ON 122.443521183 5.24911731421 0.0 0.0 +transient_ON 75.1309534386 52.9756827721 0.0 0.0 +transient_ON 72.6712325155 83.1529420276 0.0 0.0 +transient_ON 168.316867475 75.092531093 0.0 0.0 +transient_ON 11.216667052 46.1606724456 0.0 0.0 +transient_ON 200.540094324 14.8350613461 0.0 0.0 +transient_ON 108.281812323 92.7973976204 0.0 0.0 +transient_ON 148.415519544 62.000673758 0.0 0.0 +transient_ON 162.458552679 68.4461691618 0.0 0.0 +transient_ON 166.861833062 106.379998563 0.0 0.0 +transient_ON 21.0725438384 37.9458867158 0.0 0.0 +transient_ON 126.356618678 114.794997733 0.0 0.0 +transient_ON 209.440687029 38.9208309392 0.0 0.0 +transient_ON 88.6015683507 79.1514181031 0.0 0.0 +transient_ON 132.046478804 14.7019832922 0.0 0.0 +transient_ON 106.890579643 10.099197168 0.0 0.0 +transient_ON 51.8634865536 6.26145846815 0.0 0.0 +transient_ON 167.672200539 105.083759127 0.0 0.0 +transient_ON 210.905642693 63.8623002357 0.0 0.0 +transient_ON 34.9995514652 76.190401424 0.0 0.0 +transient_ON 72.0377868953 19.6315836588 0.0 0.0 +transient_ON 52.3532662124 7.82314875755 0.0 0.0 +transient_ON 106.345462539 28.1305793963 0.0 0.0 +transient_ON 182.87379375 84.0607362273 0.0 0.0 +transient_ON 10.2396823267 89.0319558015 0.0 0.0 +transient_ON 111.019529764 18.8265696251 0.0 0.0 +transient_ON 196.64418446 17.565005667 0.0 0.0 +transient_ON 134.266266568 12.5114496103 0.0 0.0 +transient_ON 76.9538735139 69.856228566 0.0 0.0 +transient_ON 108.497055796 31.4255692929 0.0 0.0 +transient_ON 8.50451493459 102.987540672 0.0 0.0 +transient_ON 58.583640971 34.8907659318 0.0 0.0 +transient_ON 180.175897768 61.1932673478 0.0 0.0 +transient_ON 61.8312311428 97.7777899521 0.0 0.0 +transient_ON 4.03164849292 97.675284654 0.0 0.0 +transient_ON 225.490580656 69.3918840664 0.0 0.0 +transient_ON 27.1383851136 42.7371478259 0.0 0.0 +transient_ON 42.0916182785 70.1789793102 0.0 0.0 +transient_ON 160.245383776 41.358817398 0.0 0.0 +transient_ON 224.842860431 43.4686220753 0.0 0.0 +transient_ON 166.02164225 35.5295479578 0.0 0.0 +transient_ON 20.8539619277 72.547894073 0.0 0.0 +transient_ON 159.503108741 114.039598832 0.0 0.0 +transient_ON 197.954235265 33.1995640535 0.0 0.0 +transient_ON 22.9010654037 84.6272347292 0.0 0.0 +transient_ON 230.643402583 12.2780983934 0.0 0.0 +transient_ON 12.7457913973 28.6960423482 0.0 0.0 +transient_ON 212.895413478 16.3226621186 0.0 0.0 +transient_ON 152.100096608 91.4925560495 0.0 0.0 +transient_ON 124.147528724 62.5356357561 0.0 0.0 +transient_ON 119.299067189 65.6325336718 0.0 0.0 +transient_ON 48.0907754482 38.5877045502 0.0 0.0 +transient_ON 48.2869215811 90.8574588925 0.0 0.0 +transient_ON 150.267576519 26.9331624634 0.0 0.0 +transient_ON 130.755321731 40.5206728734 0.0 0.0 +transient_ON 77.1186431863 103.041509254 0.0 0.0 +transient_ON 134.846080091 110.550725187 0.0 0.0 +transient_ON 4.57091056476 108.103380475 0.0 0.0 +transient_ON 105.38459889 63.0895284718 0.0 0.0 +transient_ON 167.43917727 103.267449064 0.0 0.0 +transient_ON 118.567602945 57.2376403137 0.0 0.0 +transient_ON 115.621047453 28.1491235909 0.0 0.0 +transient_ON 130.582071075 45.8089359433 0.0 0.0 +transient_ON 22.5580682893 17.5259847026 0.0 0.0 +transient_ON 222.64761705 2.70767294081 0.0 0.0 +transient_ON 221.774455998 35.1216545045 0.0 0.0 +transient_ON 190.072021528 7.36146322641 0.0 0.0 +transient_ON 98.1750206133 77.5282101855 0.0 0.0 +transient_ON 151.666421927 4.3119163433 0.0 0.0 +transient_ON 19.3758841623 88.8097018418 0.0 0.0 +transient_ON 24.8404399791 115.305557439 0.0 0.0 +transient_ON 130.802016917 30.8280685009 0.0 0.0 +transient_ON 136.804965524 19.2897898073 0.0 0.0 +transient_ON 227.046180215 66.8334119136 0.0 0.0 +transient_ON 88.061642431 111.05373307 0.0 0.0 +transient_ON 27.0280130824 71.2441037876 0.0 0.0 +transient_ON 77.6249994041 54.783038699 0.0 0.0 +transient_ON 98.1520819124 48.9484965674 0.0 0.0 +transient_ON 130.85063453 9.72725877234 0.0 0.0 +transient_ON 217.684356117 25.4631411549 0.0 0.0 +transient_ON 81.6877919085 66.1140900336 0.0 0.0 +transient_ON 186.086580025 71.4287005765 0.0 0.0 +transient_ON 157.312387921 83.3048901748 0.0 0.0 +transient_ON 103.002061492 105.650946591 0.0 0.0 +transient_ON 233.208264104 3.61864854014 0.0 0.0 +transient_ON 43.3090024929 53.1991495315 0.0 0.0 +transient_ON 229.471397472 25.8060372692 0.0 0.0 +transient_ON 92.5810382301 91.6604432833 0.0 0.0 +transient_ON 110.125769905 42.3200344482 0.0 0.0 +transient_ON 33.3849725308 82.1375877139 0.0 0.0 +transient_ON 61.7516104173 31.8299973195 0.0 0.0 +transient_ON 158.506609062 19.4136314784 0.0 0.0 +transient_ON 70.5641802985 111.152869806 0.0 0.0 +transient_ON 91.258880822 102.044720309 0.0 0.0 +transient_ON 231.629630419 30.8205886904 0.0 0.0 +transient_ON 128.063906267 32.6507003529 0.0 0.0 +transient_ON 156.218751379 14.4804093687 0.0 0.0 +transient_ON 31.9805990042 88.0621175164 0.0 0.0 +transient_ON 27.7154675861 113.132203956 0.0 0.0 +transient_ON 99.526805828 25.106847009 0.0 0.0 +transient_ON 74.1246207174 63.5611498072 0.0 0.0 +transient_ON 144.679548509 82.9700085397 0.0 0.0 +transient_ON 142.412536957 41.82002856 0.0 0.0 +transient_ON 178.182312248 111.773140656 0.0 0.0 +transient_ON 200.084857185 88.2492467385 0.0 0.0 +transient_ON 147.931349309 85.6023707278 0.0 0.0 +transient_ON 239.458913366 94.7618415052 0.0 0.0 +transient_ON 199.076121206 38.450009978 0.0 0.0 +transient_ON 2.35445122353 59.8915019205 0.0 0.0 +transient_ON 5.75705470848 77.3671859851 0.0 0.0 +transient_ON 70.5538986841 1.66424492524 0.0 0.0 +transient_ON 122.149847013 99.4216261216 0.0 0.0 +transient_ON 39.9871412088 37.0457134136 0.0 0.0 +transient_ON 226.21848798 115.724460333 0.0 0.0 +transient_ON 175.921380199 53.3161754872 0.0 0.0 +transient_ON 144.93183058 40.1999653631 0.0 0.0 +transient_ON 109.455314259 20.1674311386 0.0 0.0 +transient_ON 63.6878394346 114.045870493 0.0 0.0 +transient_ON 28.048697825 60.0095338292 0.0 0.0 +transient_ON 137.654744126 35.4344972173 0.0 0.0 +transient_ON 161.404399871 82.0750066027 0.0 0.0 +transient_ON 128.584479927 52.6837535096 0.0 0.0 +transient_ON 135.215911106 86.0549691459 0.0 0.0 +transient_ON 174.815911775 47.8708428799 0.0 0.0 +transient_ON 121.721107781 76.5386319609 0.0 0.0 +transient_ON 84.9370927907 104.962997851 0.0 0.0 +transient_ON 184.96591515 38.5626911388 0.0 0.0 +transient_ON 13.0495708142 101.255864821 0.0 0.0 +transient_ON 6.65285202491 45.1651951897 0.0 0.0 +transient_ON 66.4828558513 85.8173973204 0.0 0.0 +transient_ON 132.73006772 73.0011941452 0.0 0.0 +transient_ON 58.7055847438 90.0504234866 0.0 0.0 +transient_ON 222.6368516 102.598441728 0.0 0.0 +transient_ON 116.662216416 67.2851688706 0.0 0.0 +transient_ON 238.243863368 8.09145687886 0.0 0.0 +transient_ON 94.5034979066 48.7250268596 0.0 0.0 +transient_ON 16.1481842617 7.73423280988 0.0 0.0 +transient_ON 234.723456113 2.42791476225 0.0 0.0 +transient_ON 90.3263338267 26.2470141535 0.0 0.0 +transient_ON 231.382772895 118.255584018 0.0 0.0 +transient_ON 92.2569486875 85.5988808212 0.0 0.0 +transient_ON 191.817831162 13.0508875156 0.0 0.0 +transient_ON 194.071863002 1.16727625095 0.0 0.0 +transient_ON 163.61991984 92.9620172453 0.0 0.0 +transient_ON 139.533303241 59.4322343353 0.0 0.0 +transient_ON 87.1771363561 4.3265900814 0.0 0.0 +transient_ON 164.48434578 88.0017652603 0.0 0.0 +transient_ON 92.2676633544 73.7109345786 0.0 0.0 +transient_ON 102.814878236 110.763346992 0.0 0.0 +transient_ON 135.100252443 67.9976888915 0.0 0.0 +transient_ON 24.9357478329 2.27366869676 0.0 0.0 +transient_ON 138.927397128 46.2235090375 0.0 0.0 +transient_ON 67.7378854957 94.0314460288 0.0 0.0 +transient_ON 124.828934258 3.30649806357 0.0 0.0 +transient_ON 162.327329076 34.9315865925 0.0 0.0 +transient_ON 145.754039406 46.6395796379 0.0 0.0 +transient_ON 180.256103015 113.562973703 0.0 0.0 +transient_ON 184.179801387 59.779200575 0.0 0.0 +transient_ON 224.948091126 39.8529933746 0.0 0.0 +transient_ON 181.672573183 112.680024289 0.0 0.0 +transient_ON 125.860268812 41.6165616872 0.0 0.0 +transient_ON 180.994454834 38.610352167 0.0 0.0 +transient_ON 27.536236241 12.0436963518 0.0 0.0 +transient_ON 35.7005104332 44.0030060784 0.0 0.0 +transient_ON 142.655269149 78.9471851883 0.0 0.0 +transient_ON 11.2045540494 48.0400490577 0.0 0.0 +transient_ON 43.2203571537 89.7086202235 0.0 0.0 +transient_ON 102.257063242 15.0655966423 0.0 0.0 +transient_ON 202.676116066 79.5848821248 0.0 0.0 +transient_ON 20.7152757497 59.6481914733 0.0 0.0 +transient_ON 206.991320982 86.165444394 0.0 0.0 +transient_ON 184.268414977 19.9739963327 0.0 0.0 +transient_ON 82.5638996721 100.274967183 0.0 0.0 +transient_ON 52.9373062355 92.3800439872 0.0 0.0 +transient_ON 37.9236539669 75.3201551471 0.0 0.0 +transient_ON 161.910277167 109.207145715 0.0 0.0 +transient_ON 219.138229236 65.9274147164 0.0 0.0 +transient_ON 155.220946425 2.29712050425 0.0 0.0 +transient_ON 74.8647696124 24.4616619249 0.0 0.0 +transient_ON 10.9759949875 15.1692170152 0.0 0.0 +transient_ON 202.813039665 21.8320526537 0.0 0.0 +transient_ON 97.9453589429 41.7739071777 0.0 0.0 +transient_ON 63.4835090662 83.2226606197 0.0 0.0 +transient_ON 177.305794726 89.7331499864 0.0 0.0 +transient_ON 106.173893162 77.4151347692 0.0 0.0 +transient_ON 87.9856879092 104.149064693 0.0 0.0 +transient_ON 179.942183666 86.9706919798 0.0 0.0 +transient_ON 207.312710941 14.032968184 0.0 0.0 +transient_ON 197.55203206 33.7457866868 0.0 0.0 +transient_ON 175.147640045 59.312272421 0.0 0.0 +transient_ON 10.7087040929 90.8615729671 0.0 0.0 +transient_ON 167.281025479 114.266075122 0.0 0.0 +transient_ON 61.5969360243 5.88219335128 0.0 0.0 +transient_ON 117.407042703 7.57268461401 0.0 0.0 +transient_ON 111.715892549 90.6749943441 0.0 0.0 +transient_ON 202.822635391 80.7843829925 0.0 0.0 +transient_ON 157.340461643 50.5701014198 0.0 0.0 +transient_ON 107.830620981 101.766377413 0.0 0.0 +transient_ON 237.227998141 31.323429567 0.0 0.0 +transient_ON 31.0019873091 68.3010331558 0.0 0.0 +transient_ON 232.913992493 111.006362102 0.0 0.0 +transient_ON 15.4473954254 24.8982489478 0.0 0.0 +transient_ON 48.3171214619 113.212238425 0.0 0.0 +transient_ON 186.618757254 17.5993022772 0.0 0.0 +transient_ON 171.5257557 5.45912902669 0.0 0.0 +transient_ON 65.3400482412 66.4635909807 0.0 0.0 +transient_ON 84.5372910477 56.67505396 0.0 0.0 +transient_ON 75.1036792599 112.586173009 0.0 0.0 +transient_ON 116.781434534 89.4340217209 0.0 0.0 +transient_ON 34.0564511122 83.6269382616 0.0 0.0 +transient_ON 84.247229438 82.0388010822 0.0 0.0 +transient_ON 216.048854542 79.6334423218 0.0 0.0 +transient_ON 238.045156933 69.5134037541 0.0 0.0 +transient_ON 99.1642078337 37.519452831 0.0 0.0 +transient_ON 179.667026869 81.944662978 0.0 0.0 +transient_ON 104.972572633 42.3921516802 0.0 0.0 +transient_ON 168.923465926 99.6466920901 0.0 0.0 +transient_ON 202.200311778 104.061759437 0.0 0.0 +transient_ON 141.520903843 6.22549816824 0.0 0.0 +transient_ON 212.985897277 107.346444527 0.0 0.0 +transient_ON 116.656639805 64.5783723445 0.0 0.0 +transient_ON 215.895312694 82.6113556264 0.0 0.0 +transient_ON 11.3143310176 64.3867589965 0.0 0.0 +transient_ON 60.4232647505 40.4282260738 0.0 0.0 +transient_ON 174.797045167 99.5176358838 0.0 0.0 +transient_ON 60.9631546524 87.2436371283 0.0 0.0 +transient_ON 18.6465045601 119.25966858 0.0 0.0 +transient_ON 64.8378591309 84.0548038533 0.0 0.0 +transient_ON 222.735379666 97.0256372442 0.0 0.0 +transient_ON 53.903686194 57.3300578619 0.0 0.0 +transient_ON 69.7282880525 72.4778971689 0.0 0.0 +transient_ON 144.819285075 36.9473864264 0.0 0.0 +transient_ON 163.32700029 85.4277642374 0.0 0.0 +transient_ON 111.782577434 104.45218235 0.0 0.0 +transient_ON 1.15543326665 91.4742627276 0.0 0.0 +transient_ON 182.603435293 65.7112459909 0.0 0.0 +transient_ON 95.937415669 74.7929839758 0.0 0.0 +transient_ON 44.6986759526 34.9716107854 0.0 0.0 +transient_ON 146.349256462 115.066518636 0.0 0.0 +transient_ON 23.1512265661 20.1296531473 0.0 0.0 +transient_ON 136.65741533 72.0647653647 0.0 0.0 +transient_ON 70.065805995 70.7731996381 0.0 0.0 +transient_ON 47.3776196545 45.9207007842 0.0 0.0 +transient_ON 216.724093354 73.8631514291 0.0 0.0 +transient_ON 17.5971276006 59.6555049217 0.0 0.0 +transient_ON 161.238774539 9.1847142557 0.0 0.0 +transient_ON 106.965160532 15.7084407083 0.0 0.0 +transient_ON 149.714527649 12.3579781297 0.0 0.0 +transient_ON 228.305910989 2.92204181687 0.0 0.0 +transient_ON 12.3456866973 86.3666165688 0.0 0.0 +transient_ON 95.8240246192 38.1316485894 0.0 0.0 +transient_ON 41.4420979361 112.748553457 0.0 0.0 +transient_ON 183.031495118 69.3849241898 0.0 0.0 +transient_ON 67.9704414358 119.397953826 0.0 0.0 +transient_ON 11.8568633289 71.9164229879 0.0 0.0 +transient_ON 198.156072177 74.2455089037 0.0 0.0 +transient_ON 188.3528151 81.9126880122 0.0 0.0 +transient_ON 161.198036075 69.7763138746 0.0 0.0 +transient_ON 84.3855015983 74.3146290476 0.0 0.0 +transient_ON 201.570951031 33.0256836305 0.0 0.0 +transient_ON 121.402431299 84.4601291656 0.0 0.0 +transient_ON 209.492800586 107.372397194 0.0 0.0 +transient_ON 13.3414445261 54.2519728549 0.0 0.0 +transient_ON 144.846084185 81.7849818295 0.0 0.0 +transient_ON 238.480962835 43.541066603 0.0 0.0 +transient_ON 150.762564127 70.6383046157 0.0 0.0 +transient_ON 191.947282054 5.88289499647 0.0 0.0 +transient_ON 47.8736963013 13.7535491867 0.0 0.0 +transient_ON 69.1527839592 118.38156518 0.0 0.0 +transient_ON 54.1597477867 34.1747019437 0.0 0.0 +transient_ON 24.0019876383 99.5262504144 0.0 0.0 +transient_ON 158.724716218 55.0336860502 0.0 0.0 +transient_ON 231.757651861 51.2799846958 0.0 0.0 +transient_ON 154.737421829 117.24551307 0.0 0.0 +transient_ON 175.066492816 72.4022539433 0.0 0.0 +transient_ON 191.156794038 98.0187540548 0.0 0.0 +transient_ON 196.264560257 80.4666459112 0.0 0.0 +transient_ON 36.6158053446 15.1311301165 0.0 0.0 +transient_ON 122.170112468 82.3607347567 0.0 0.0 +transient_ON 205.659239964 3.86242473116 0.0 0.0 +transient_ON 225.29709644 118.758942559 0.0 0.0 +transient_ON 8.86591855959 114.137882901 0.0 0.0 +transient_ON 147.647058588 89.1530558952 0.0 0.0 +transient_ON 159.837060502 83.0867503936 0.0 0.0 +transient_ON 55.6859308902 64.3288235803 0.0 0.0 +transient_ON 81.0188476806 43.5415640593 0.0 0.0 +transient_ON 155.209645652 32.2067963902 0.0 0.0 +transient_ON 121.864715642 112.558611336 0.0 0.0 +transient_ON 2.62521664836 34.2684128245 0.0 0.0 +transient_ON 17.7429246527 7.766224014 0.0 0.0 +transient_ON 149.7813027 84.5450217914 0.0 0.0 +transient_ON 160.975410577 85.8640632933 0.0 0.0 +transient_ON 47.7847970325 119.208797233 0.0 0.0 +transient_ON 211.21182463 9.46401228342 0.0 0.0 +transient_ON 22.9546272324 10.8966618543 0.0 0.0 +transient_ON 93.3130495394 83.6111440333 0.0 0.0 +transient_ON 152.404033758 108.682746388 0.0 0.0 +transient_ON 17.3118853383 40.2374052601 0.0 0.0 +transient_ON 108.787498463 70.6047707997 0.0 0.0 +transient_ON 95.5858359343 41.280141807 0.0 0.0 +transient_ON 225.830183845 47.0430050282 0.0 0.0 +transient_ON 132.367210442 57.4251321523 0.0 0.0 +transient_ON 156.162199105 35.4096412517 0.0 0.0 +transient_ON 51.3263748278 79.9310932955 0.0 0.0 +transient_ON 177.14150698 16.9548898536 0.0 0.0 +transient_ON 70.0963657411 18.6842314263 0.0 0.0 +transient_ON 95.184894898 13.0127207165 0.0 0.0 +transient_ON 117.063342788 55.0123905727 0.0 0.0 +transient_ON 187.990865814 119.927925119 0.0 0.0 +transient_ON 17.984038471 119.650958907 0.0 0.0 +transient_ON 172.961435532 94.378579605 0.0 0.0 +transient_ON 209.001902191 115.841298576 0.0 0.0 +transient_ON 188.822699157 66.5333145816 0.0 0.0 +transient_ON 47.3573672925 5.12206729927 0.0 0.0 +transient_ON 29.9613649304 1.05157503309 0.0 0.0 +transient_ON 137.928749196 107.093742751 0.0 0.0 +transient_ON 217.276903314 53.0951624123 0.0 0.0 +transient_ON 199.621283183 60.328229788 0.0 0.0 +transient_ON 121.230651355 12.4206869201 0.0 0.0 +transient_ON 133.630330503 70.1945277171 0.0 0.0 +transient_ON 125.861120046 109.610837067 0.0 0.0 +transient_ON 112.8467843 80.7462579411 0.0 0.0 +transient_ON 30.6235840291 6.33858538924 0.0 0.0 +transient_ON 116.790110061 5.69800573395 0.0 0.0 +transient_ON 51.2937939733 50.1585774004 0.0 0.0 +transient_ON 125.823223863 110.448201726 0.0 0.0 +transient_ON 89.0219427329 38.8875809983 0.0 0.0 +transient_ON 126.3997952 18.0757336282 0.0 0.0 +transient_ON 105.10626118 67.5969934387 0.0 0.0 +transient_ON 78.9842066358 19.1082425019 0.0 0.0 +transient_ON 61.1899492451 56.0837950569 0.0 0.0 +transient_ON 100.968052614 12.2422885257 0.0 0.0 +transient_ON 33.1603815849 91.1264527282 0.0 0.0 +transient_ON 133.110129503 111.578916093 0.0 0.0 +transient_ON 166.732005691 88.0944358167 0.0 0.0 +transient_ON 226.82966408 104.083564955 0.0 0.0 +transient_ON 121.069192296 74.2396910315 0.0 0.0 +transient_ON 238.913866005 76.8964821721 0.0 0.0 +transient_ON 165.094872554 70.0481555111 0.0 0.0 +transient_ON 38.9277338874 10.6029104282 0.0 0.0 +transient_ON 124.905947734 107.643336529 0.0 0.0 +transient_ON 55.5943894452 69.1661980603 0.0 0.0 +transient_ON 173.720273419 110.099172798 0.0 0.0 +transient_ON 139.689005086 93.4053854852 0.0 0.0 +transient_ON 60.2310591439 16.8595321774 0.0 0.0 +transient_ON 93.0420825976 86.2873214869 0.0 0.0 +transient_ON 52.6537350031 88.8085186971 0.0 0.0 +transient_ON 229.180045197 117.435479238 0.0 0.0 +transient_ON 107.796221245 37.8815468251 0.0 0.0 +transient_ON 82.0347277621 95.5238973411 0.0 0.0 +transient_ON 40.4691783723 48.7037777184 0.0 0.0 +transient_ON 126.069617622 52.7167515677 0.0 0.0 +transient_ON 207.707744187 28.9925062225 0.0 0.0 +transient_ON 36.4990696608 6.70848472125 0.0 0.0 +transient_ON 42.7174112375 69.885403647 0.0 0.0 +transient_ON 122.718051929 100.650015418 0.0 0.0 +transient_ON 108.073655594 14.0021256912 0.0 0.0 +transient_ON 93.1996897708 40.0216096088 0.0 0.0 +transient_ON 91.8105029227 70.5755053648 0.0 0.0 +transient_ON 10.2264125508 90.9903284822 0.0 0.0 +transient_ON 190.423573131 77.3715759886 0.0 0.0 +transient_ON 55.3300308787 103.413872016 0.0 0.0 +transient_ON 170.476860043 57.6388446837 0.0 0.0 +transient_ON 183.190318483 67.7657035811 0.0 0.0 +transient_ON 50.6729806807 42.8405767884 0.0 0.0 +transient_ON 166.521804412 55.4249644173 0.0 0.0 +transient_ON 151.580520049 34.218629717 0.0 0.0 +transient_ON 163.425770304 0.995797077898 0.0 0.0 +transient_ON 42.9817925586 17.1475303164 0.0 0.0 +transient_ON 138.05316569 61.2122692256 0.0 0.0 +transient_ON 139.489861283 64.3695832235 0.0 0.0 +transient_ON 75.7618141841 63.3357507141 0.0 0.0 +transient_ON 58.822454234 87.1297960691 0.0 0.0 +transient_ON 186.510923481 116.573976876 0.0 0.0 +transient_ON 148.858247535 38.9129237765 0.0 0.0 +transient_ON 2.89648616028 103.183256642 0.0 0.0 +transient_ON 47.0726739326 40.1710794747 0.0 0.0 +transient_ON 214.742620008 29.0441248644 0.0 0.0 +transient_ON 132.042388 5.14414558737 0.0 0.0 +transient_ON 223.93204723 64.8825451671 0.0 0.0 +transient_ON 158.982092003 68.0657848771 0.0 0.0 +transient_ON 6.29614894466 59.5489616568 0.0 0.0 +transient_ON 232.794809689 43.1679700193 0.0 0.0 +transient_ON 23.3892311398 73.1500217484 0.0 0.0 +transient_ON 24.9973938409 63.4555209689 0.0 0.0 +transient_ON 96.2637319055 110.137342062 0.0 0.0 +transient_ON 226.90899045 64.4865159233 0.0 0.0 +transient_ON 68.9022801953 61.732864084 0.0 0.0 +transient_ON 231.802073279 58.2549568356 0.0 0.0 +transient_ON 102.700909105 39.0147872379 0.0 0.0 +transient_ON 133.349798515 34.0797509387 0.0 0.0 +transient_ON 110.765795481 13.0088004579 0.0 0.0 +transient_ON 230.347538969 118.887715862 0.0 0.0 +transient_ON 192.352437937 62.651638519 0.0 0.0 +transient_ON 71.719253876 86.474524502 0.0 0.0 +transient_ON 89.3533420432 38.8696301444 0.0 0.0 +transient_ON 195.341922703 70.5004630124 0.0 0.0 +transient_ON 42.0850632934 89.0811142818 0.0 0.0 +transient_ON 237.029702202 70.7969152417 0.0 0.0 +transient_ON 218.846373559 110.931862571 0.0 0.0 +transient_ON 193.742463994 53.3246145939 0.0 0.0 +transient_ON 197.415916238 107.473501915 0.0 0.0 +transient_ON 34.5441598134 84.052080599 0.0 0.0 +transient_ON 157.00753041 108.69539317 0.0 0.0 +transient_ON 218.328196685 30.9618940534 0.0 0.0 +transient_ON 61.082885832 0.547694517 0.0 0.0 +transient_ON 82.5543712032 11.3640914132 0.0 0.0 +transient_ON 186.829836699 32.596080152 0.0 0.0 +transient_ON 195.7837558 62.8464423548 0.0 0.0 +transient_ON 150.472604283 50.55944043 0.0 0.0 +transient_ON 145.316602427 7.49464932836 0.0 0.0 +transient_ON 32.2210991514 17.4674038951 0.0 0.0 +transient_ON 109.076032859 50.7502195482 0.0 0.0 +transient_ON 179.768827613 5.52016270152 0.0 0.0 +transient_ON 199.794242345 7.94270627765 0.0 0.0 +transient_ON 181.974693078 43.6079632761 0.0 0.0 +transient_ON 119.834145268 29.1722653675 0.0 0.0 +transient_ON 166.364553348 110.641847564 0.0 0.0 +transient_ON 111.751411386 35.0992807715 0.0 0.0 +transient_ON 66.2566769377 22.2355786641 0.0 0.0 +transient_ON 136.013538945 107.521626446 0.0 0.0 +transient_ON 202.23867399 22.7818704307 0.0 0.0 +transient_ON 215.595448478 98.9676169228 0.0 0.0 +transient_ON 122.123290501 56.3244882694 0.0 0.0 +transient_ON 170.378443532 96.5448446575 0.0 0.0 +transient_ON 180.822308686 89.2971130722 0.0 0.0 +transient_ON 104.927930652 37.8406885903 0.0 0.0 +transient_ON 52.8796455917 30.4280353893 0.0 0.0 +transient_ON 221.140747329 104.172170444 0.0 0.0 +transient_ON 24.137149179 26.3577527792 0.0 0.0 +transient_ON 171.762861113 19.0908646658 0.0 0.0 +transient_ON 236.995357363 85.7221116344 0.0 0.0 +transient_ON 52.5760525488 85.3905399323 0.0 0.0 +transient_ON 82.4629954934 13.8893503798 0.0 0.0 +transient_ON 163.178614199 99.7545401624 0.0 0.0 +transient_ON 91.6366399185 17.2006673482 0.0 0.0 +transient_ON 115.077880244 112.018034099 0.0 0.0 +transient_ON 69.6975973968 59.0991596547 0.0 0.0 +transient_ON 212.927483756 11.8462027793 0.0 0.0 +transient_ON 100.869273598 29.7058568719 0.0 0.0 +transient_ON 121.174902824 99.9661823413 0.0 0.0 +transient_ON 91.1321472372 62.2941913177 0.0 0.0 +transient_ON 38.7410675906 89.8329009521 0.0 0.0 +transient_ON 205.982872468 24.8003283445 0.0 0.0 +transient_ON 95.345654715 20.5667443051 0.0 0.0 +transient_ON 233.414939036 14.3279923281 0.0 0.0 +transient_ON 117.728002455 63.0874890463 0.0 0.0 +transient_ON 229.811060355 100.114804196 0.0 0.0 +transient_ON 190.322913763 92.6220763538 0.0 0.0 +transient_ON 170.376875903 0.162823634275 0.0 0.0 +transient_ON 73.3071402284 81.8212643069 0.0 0.0 +transient_ON 166.902731123 83.2491347997 0.0 0.0 +transient_ON 215.099144015 36.6348830236 0.0 0.0 +transient_ON 116.257259262 6.21664321546 0.0 0.0 +transient_ON 99.7660953007 114.399243609 0.0 0.0 +transient_ON 214.862847448 77.5592991919 0.0 0.0 +transient_ON 149.480853023 66.0925750083 0.0 0.0 +transient_ON 219.064790994 20.134118588 0.0 0.0 +transient_ON 4.83369832518 116.775387486 0.0 0.0 +transient_ON 193.299127636 91.1079516511 0.0 0.0 +transient_ON 230.084328666 115.623868393 0.0 0.0 +transient_ON 2.91848025029 83.0236951345 0.0 0.0 +transient_ON 84.1996240381 109.239286723 0.0 0.0 +transient_ON 97.8549751532 107.299835626 0.0 0.0 +transient_ON 198.068463414 86.5374265891 0.0 0.0 +transient_ON 139.129150519 78.4285277889 0.0 0.0 +transient_ON 150.551016037 47.5605810285 0.0 0.0 +transient_ON 196.665832953 1.06450112878 0.0 0.0 +transient_ON 147.851218429 66.1823489627 0.0 0.0 +transient_ON 68.7772812047 20.1515903506 0.0 0.0 +transient_ON 4.93141666804 45.4156564587 0.0 0.0 +transient_ON 134.181162422 66.4676966976 0.0 0.0 +transient_ON 10.0891955968 4.23348904298 0.0 0.0 +transient_ON 66.656160449 69.0853726306 0.0 0.0 +transient_ON 173.064894383 116.035072093 0.0 0.0 +transient_ON 128.150972999 33.9017145653 0.0 0.0 +transient_ON 73.9315901263 116.484450219 0.0 0.0 +transient_ON 102.428044979 85.9243345787 0.0 0.0 +transient_ON 158.648854697 43.435422646 0.0 0.0 +transient_ON 27.0333939455 12.7914884818 0.0 0.0 +transient_ON 124.416952023 101.552151758 0.0 0.0 +transient_ON 142.122057957 75.322882067 0.0 0.0 +transient_ON 186.67436727 99.7860607475 0.0 0.0 +transient_ON 117.838622283 113.765859592 0.0 0.0 +transient_ON 219.496068395 39.0494872847 0.0 0.0 +transient_ON 153.556742091 30.0704000967 0.0 0.0 +transient_ON 97.235956723 115.445496813 0.0 0.0 +transient_ON 122.066177386 36.9545360628 0.0 0.0 +transient_ON 15.0649911226 51.5684237777 0.0 0.0 +transient_ON 68.3995284478 22.3279393712 0.0 0.0 +transient_ON 95.5994242954 93.8426758757 0.0 0.0 +transient_ON 19.0908522902 95.3148157276 0.0 0.0 +transient_ON 107.665651382 54.7312471934 0.0 0.0 +transient_ON 12.5922488243 78.5858510131 0.0 0.0 +transient_ON 89.1704331237 67.6272497232 0.0 0.0 +transient_ON 231.495456633 39.6259958542 0.0 0.0 +transient_ON 206.3923416 63.5279388748 0.0 0.0 +transient_ON 210.100947952 115.219638273 0.0 0.0 +transient_ON 19.0908678303 37.2004039966 0.0 0.0 +transient_ON 168.94052387 94.071046504 0.0 0.0 +transient_ON 96.3234610582 114.119265048 0.0 0.0 +transient_ON 222.828537805 107.231848731 0.0 0.0 +transient_ON 39.6870934397 57.9186221262 0.0 0.0 +transient_ON 201.82923465 53.657733186 0.0 0.0 +transient_ON 230.565940292 3.93379832699 0.0 0.0 +transient_ON 65.4838961016 110.200794864 0.0 0.0 +transient_ON 62.1065749585 86.2559502974 0.0 0.0 +transient_ON 37.0153865724 22.5965541837 0.0 0.0 +transient_ON 20.0915730605 113.013379083 0.0 0.0 +transient_ON 232.662867712 65.7815867075 0.0 0.0 +transient_ON 7.26391134186 103.954059928 0.0 0.0 +transient_ON 137.932421064 94.9448802502 0.0 0.0 +transient_ON 201.019380988 27.9124014566 0.0 0.0 +transient_ON 150.581171551 13.9499495059 0.0 0.0 +transient_ON 205.574599593 59.9225176768 0.0 0.0 +transient_ON 51.7840442025 24.2875119266 0.0 0.0 +transient_ON 197.844379172 74.1203230678 0.0 0.0 +transient_ON 73.973572666 15.4730447276 0.0 0.0 +transient_ON 95.3459117242 105.659848917 0.0 0.0 +transient_ON 113.814151175 40.3095263268 0.0 0.0 +transient_ON 10.7213222652 105.723769657 0.0 0.0 +transient_ON 103.10554306 117.386532543 0.0 0.0 +transient_ON 40.2633986693 96.0735086349 0.0 0.0 +transient_ON 25.3473253348 17.7505280658 0.0 0.0 +transient_ON 205.233606052 78.2829774319 0.0 0.0 +transient_ON 61.0350796332 88.5022163373 0.0 0.0 +transient_ON 1.87324825621 13.0664206741 0.0 0.0 +transient_ON 150.83046877 13.287079889 0.0 0.0 +transient_ON 218.171394628 53.9437289652 0.0 0.0 +transient_ON 143.252900138 25.1900034242 0.0 0.0 +transient_ON 224.122665983 25.2662667765 0.0 0.0 +transient_ON 146.787274013 115.789686806 0.0 0.0 +transient_ON 54.1035488646 44.6829128721 0.0 0.0 +transient_ON 125.262681055 71.8258669663 0.0 0.0 +transient_ON 238.713416373 108.487664329 0.0 0.0 +transient_ON 77.2083452525 88.8136039828 0.0 0.0 +transient_ON 87.5742883056 90.5514744183 0.0 0.0 +transient_ON 197.187478587 66.5806529543 0.0 0.0 +transient_ON 78.1108885887 109.25285978 0.0 0.0 +transient_ON 202.674267076 107.109938771 0.0 0.0 +transient_ON 16.9085999469 22.2687036053 0.0 0.0 +transient_ON 122.253104542 46.7595937726 0.0 0.0 +transient_ON 177.219161984 6.14892205042 0.0 0.0 +transient_ON 223.876165821 92.6753149477 0.0 0.0 +transient_ON 44.1803412234 36.4546778914 0.0 0.0 +transient_ON 5.96493260961 56.9251334095 0.0 0.0 +transient_ON 54.8292268303 77.5838896678 0.0 0.0 +transient_ON 84.0760973599 20.5052162551 0.0 0.0 +transient_ON 193.101296916 17.7528755633 0.0 0.0 +transient_ON 209.767147663 103.591803613 0.0 0.0 +transient_ON 9.98439394551 105.220038917 0.0 0.0 +transient_ON 73.9674312124 91.8033896071 0.0 0.0 +transient_ON 204.478903 51.9439151091 0.0 0.0 +transient_ON 21.422828568 17.7382471336 0.0 0.0 +transient_ON 24.9651185875 0.802690796298 0.0 0.0 +transient_ON 107.68817056 40.3255037619 0.0 0.0 +transient_ON 112.831586512 12.4207886169 0.0 0.0 +transient_ON 68.7092928938 110.706093271 0.0 0.0 +transient_ON 159.43210823 95.8111209283 0.0 0.0 +transient_ON 28.7736938738 107.630390922 0.0 0.0 +transient_ON 234.231156235 117.117852631 0.0 0.0 +transient_ON 40.3035145579 113.578384878 0.0 0.0 +transient_ON 199.055086657 79.8761839431 0.0 0.0 +transient_ON 7.11454997198 105.727746711 0.0 0.0 +transient_ON 75.494614177 19.649737046 0.0 0.0 +transient_ON 45.9368336652 100.123270136 0.0 0.0 +transient_ON 177.18059971 112.214425157 0.0 0.0 +transient_ON 174.469207336 111.502189445 0.0 0.0 +transient_ON 37.8687507449 94.1324149241 0.0 0.0 +transient_ON 214.653833153 113.535176097 0.0 0.0 +transient_ON 141.315168191 113.80345909 0.0 0.0 +transient_ON 122.46228766 6.03698469593 0.0 0.0 +transient_ON 152.540512478 75.951751067 0.0 0.0 +transient_ON 197.556208018 94.2725788532 0.0 0.0 +transient_ON 101.648296741 40.4412575058 0.0 0.0 +transient_ON 87.2424657144 4.57091280698 0.0 0.0 +transient_ON 177.603090175 77.6625748521 0.0 0.0 +transient_ON 58.7806485239 114.160836503 0.0 0.0 +transient_ON 96.6835689314 80.4521127137 0.0 0.0 +transient_ON 28.4502259649 83.5051492864 0.0 0.0 +transient_ON 105.112557054 9.16942304634 0.0 0.0 +transient_ON 133.563667537 4.56885933032 0.0 0.0 +transient_ON 163.945345015 111.249837148 0.0 0.0 +transient_ON 158.040087664 12.5103146527 0.0 0.0 +transient_ON 180.632282022 101.215514871 0.0 0.0 +transient_ON 225.687213428 32.1542524966 0.0 0.0 +transient_ON 2.33539952782 100.505487507 0.0 0.0 +transient_ON 84.0485552821 76.3163141505 0.0 0.0 +transient_ON 79.0561006819 1.24369073253 0.0 0.0 +transient_ON 64.2126255104 80.5408845156 0.0 0.0 +transient_OFF 8.94468991748 60.9392314226 0.0 0.0 +transient_OFF 7.37158513976 56.0154670506 0.0 0.0 +transient_OFF 95.9946502477 63.3230943821 0.0 0.0 +transient_OFF 161.052045662 114.193877652 0.0 0.0 +transient_OFF 14.3710994954 87.3810511626 0.0 0.0 +transient_OFF 212.299524597 71.9932301357 0.0 0.0 +transient_OFF 60.7066798237 116.437348792 0.0 0.0 +transient_OFF 118.780486378 33.3225991703 0.0 0.0 +transient_OFF 144.330941691 46.6127490486 0.0 0.0 +transient_OFF 184.472040333 72.7943712425 0.0 0.0 +transient_OFF 70.6743241583 110.425598809 0.0 0.0 +transient_OFF 127.37081302 59.338272767 0.0 0.0 +transient_OFF 236.633742379 105.198491462 0.0 0.0 +transient_OFF 220.329566309 49.9481165446 0.0 0.0 +transient_OFF 77.1649357267 46.436952638 0.0 0.0 +transient_OFF 57.805702129 63.4362170899 0.0 0.0 +transient_OFF 225.415875165 23.6210234271 0.0 0.0 +transient_OFF 149.025907268 41.9358000362 0.0 0.0 +transient_OFF 199.041321021 49.9349684783 0.0 0.0 +transient_OFF 59.0209271216 65.4367575842 0.0 0.0 +transient_OFF 15.9318963057 30.2715707564 0.0 0.0 +transient_OFF 7.14619827971 21.6902406187 0.0 0.0 +transient_OFF 189.749366513 81.8139328216 0.0 0.0 +transient_OFF 181.733236862 117.080107165 0.0 0.0 +transient_OFF 156.951157478 16.7166373133 0.0 0.0 +transient_OFF 159.109365015 18.2712153844 0.0 0.0 +transient_OFF 60.495503952 72.8204040679 0.0 0.0 +transient_OFF 171.016939741 83.9815890215 0.0 0.0 +transient_OFF 139.77861692 54.0515095182 0.0 0.0 +transient_OFF 107.086441512 12.8487338677 0.0 0.0 +transient_OFF 209.973698266 74.7823271164 0.0 0.0 +transient_OFF 108.467109962 79.4828669831 0.0 0.0 +transient_OFF 114.862439944 28.2140267209 0.0 0.0 +transient_OFF 234.995433437 52.0237820365 0.0 0.0 +transient_OFF 34.9028875169 70.0423763127 0.0 0.0 +transient_OFF 154.045725988 111.864391068 0.0 0.0 +transient_OFF 49.9778581442 41.0589851558 0.0 0.0 +transient_OFF 159.737798956 3.66669381369 0.0 0.0 +transient_OFF 234.980189261 31.1598576423 0.0 0.0 +transient_OFF 3.67825744759 37.4345818955 0.0 0.0 +transient_OFF 230.10416468 82.5867004824 0.0 0.0 +transient_OFF 238.287846203 21.1172185306 0.0 0.0 +transient_OFF 40.3788400822 117.348085635 0.0 0.0 +transient_OFF 200.231885141 108.886852306 0.0 0.0 +transient_OFF 102.771144665 76.9781847176 0.0 0.0 +transient_OFF 76.5370371346 89.8393500944 0.0 0.0 +transient_OFF 108.279083024 5.77957425631 0.0 0.0 +transient_OFF 69.7555254218 86.0788056137 0.0 0.0 +transient_OFF 112.789370043 10.837704981 0.0 0.0 +transient_OFF 50.8460517517 19.990148826 0.0 0.0 +transient_OFF 111.449212246 50.0945404353 0.0 0.0 +transient_OFF 122.297201915 16.9435897423 0.0 0.0 +transient_OFF 213.533064403 95.2389537651 0.0 0.0 +transient_OFF 110.906073801 107.232908702 0.0 0.0 +transient_OFF 185.451719043 69.7081909021 0.0 0.0 +transient_OFF 79.7531093744 28.6374023071 0.0 0.0 +transient_OFF 53.7009392785 48.5105109611 0.0 0.0 +transient_OFF 57.506331603 55.3535812168 0.0 0.0 +transient_OFF 50.4734067971 100.823749493 0.0 0.0 +transient_OFF 138.750280796 44.142776577 0.0 0.0 +transient_OFF 88.8096453223 74.0153409831 0.0 0.0 +transient_OFF 78.2831007113 45.8248434254 0.0 0.0 +transient_OFF 182.682253731 45.5257501089 0.0 0.0 +transient_OFF 228.015271103 34.5222856135 0.0 0.0 +transient_OFF 79.2107870823 43.3761004526 0.0 0.0 +transient_OFF 154.247474467 30.0791982464 0.0 0.0 +transient_OFF 72.7047918993 62.0282077686 0.0 0.0 +transient_OFF 14.5992783857 103.379050327 0.0 0.0 +transient_OFF 50.8135142367 17.3218052481 0.0 0.0 +transient_OFF 30.7530013814 82.8327223127 0.0 0.0 +transient_OFF 182.026839211 92.9232009629 0.0 0.0 +transient_OFF 177.937694484 103.660637491 0.0 0.0 +transient_OFF 110.771445302 80.8736034961 0.0 0.0 +transient_OFF 75.7237026842 3.31417711944 0.0 0.0 +transient_OFF 70.2703958205 18.6546212734 0.0 0.0 +transient_OFF 205.378837395 110.552364372 0.0 0.0 +transient_OFF 165.289362802 113.29248462 0.0 0.0 +transient_OFF 203.350483347 64.7051324391 0.0 0.0 +transient_OFF 173.460599466 80.5487495859 0.0 0.0 +transient_OFF 162.335871334 74.09999361 0.0 0.0 +transient_OFF 80.8130597686 102.530604425 0.0 0.0 +transient_OFF 60.8203205399 27.6473673596 0.0 0.0 +transient_OFF 38.95879476 46.5615007895 0.0 0.0 +transient_OFF 193.068678045 8.67357308867 0.0 0.0 +transient_OFF 236.37805915 113.803339435 0.0 0.0 +transient_OFF 78.8703686996 35.0152572941 0.0 0.0 +transient_OFF 172.559647866 34.2420536762 0.0 0.0 +transient_OFF 87.5595209058 116.318529082 0.0 0.0 +transient_OFF 168.641793763 45.8523658589 0.0 0.0 +transient_OFF 185.653391294 112.275852547 0.0 0.0 +transient_OFF 159.698732563 67.9199580281 0.0 0.0 +transient_OFF 27.4360608274 2.15178745229 0.0 0.0 +transient_OFF 234.464187822 39.4812235226 0.0 0.0 +transient_OFF 77.6575052649 114.722195958 0.0 0.0 +transient_OFF 163.406784361 8.79815635062 0.0 0.0 +transient_OFF 9.42622795281 108.581475709 0.0 0.0 +transient_OFF 174.837201106 78.0453007746 0.0 0.0 +transient_OFF 170.34737592 45.8798713662 0.0 0.0 +transient_OFF 61.7497651125 115.791057479 0.0 0.0 +transient_OFF 203.781349548 0.0676198844755 0.0 0.0 +transient_OFF 112.890734354 47.6375436198 0.0 0.0 +transient_OFF 4.25868335785 45.705512987 0.0 0.0 +transient_OFF 200.94398484 41.2084260633 0.0 0.0 +transient_OFF 55.593017204 16.4667166588 0.0 0.0 +transient_OFF 127.017763125 103.918544743 0.0 0.0 +transient_OFF 25.6564491489 10.9925209168 0.0 0.0 +transient_OFF 80.2366450403 20.0015765958 0.0 0.0 +transient_OFF 5.79088051279 99.3409594252 0.0 0.0 +transient_OFF 83.1708224312 106.681293925 0.0 0.0 +transient_OFF 47.558021323 72.2475477682 0.0 0.0 +transient_OFF 75.5179031398 93.6430136472 0.0 0.0 +transient_OFF 167.877056407 75.7001355584 0.0 0.0 +transient_OFF 33.9432570531 62.1518410431 0.0 0.0 +transient_OFF 155.07415959 103.784761314 0.0 0.0 +transient_OFF 9.3526182421 55.6276858327 0.0 0.0 +transient_OFF 197.95840447 46.7115880012 0.0 0.0 +transient_OFF 13.6111189441 9.30667994863 0.0 0.0 +transient_OFF 41.1339776399 93.7649474522 0.0 0.0 +transient_OFF 220.222994328 73.6265242424 0.0 0.0 +transient_OFF 5.41101258067 70.5878164301 0.0 0.0 +transient_OFF 193.781270434 28.1891333394 0.0 0.0 +transient_OFF 6.49955267681 80.2786449927 0.0 0.0 +transient_OFF 182.536064348 12.2485376819 0.0 0.0 +transient_OFF 13.9230396365 108.14488679 0.0 0.0 +transient_OFF 166.702319068 107.809524905 0.0 0.0 +transient_OFF 33.6463196038 69.6059840564 0.0 0.0 +transient_OFF 230.446301268 40.0117536246 0.0 0.0 +transient_OFF 54.2317251057 79.2806884439 0.0 0.0 +transient_OFF 5.59488881975 86.1040852669 0.0 0.0 +transient_OFF 195.156238157 56.3083160598 0.0 0.0 +transient_OFF 175.455642699 44.0448055641 0.0 0.0 +transient_OFF 61.668668989 38.7854192131 0.0 0.0 +transient_OFF 62.9174832744 57.7100177745 0.0 0.0 +transient_OFF 200.175084204 45.5347507436 0.0 0.0 +transient_OFF 122.223505188 19.9621242529 0.0 0.0 +transient_OFF 153.738997581 37.2028316281 0.0 0.0 +transient_OFF 137.226561314 9.12650904374 0.0 0.0 +transient_OFF 170.26115618 81.4618869916 0.0 0.0 +transient_OFF 30.1746968107 9.10746352668 0.0 0.0 +transient_OFF 128.026458269 44.9242356852 0.0 0.0 +transient_OFF 177.531249814 19.74785543 0.0 0.0 +transient_OFF 213.329230946 12.6493962952 0.0 0.0 +transient_OFF 137.26569622 4.71357859586 0.0 0.0 +transient_OFF 184.07624152 5.100837453 0.0 0.0 +transient_OFF 211.811811643 47.1327031586 0.0 0.0 +transient_OFF 9.30877992509 82.9172483971 0.0 0.0 +transient_OFF 205.637863264 81.2277829149 0.0 0.0 +transient_OFF 11.5798070857 91.2747689285 0.0 0.0 +transient_OFF 114.198227319 8.63877300709 0.0 0.0 +transient_OFF 124.101575155 54.6423455778 0.0 0.0 +transient_OFF 71.2943173695 5.72175651751 0.0 0.0 +transient_OFF 31.877989139 69.1056632672 0.0 0.0 +transient_OFF 40.0417310695 8.8683666765 0.0 0.0 +transient_OFF 24.6307996382 37.5379620441 0.0 0.0 +transient_OFF 55.1841695698 47.0973666685 0.0 0.0 +transient_OFF 228.520039739 93.7017698692 0.0 0.0 +transient_OFF 164.40290981 103.918205182 0.0 0.0 +transient_OFF 111.001016951 103.02566508 0.0 0.0 +transient_OFF 85.2535682592 35.6355085675 0.0 0.0 +transient_OFF 68.4973690985 62.0885446073 0.0 0.0 +transient_OFF 120.490638058 105.766289826 0.0 0.0 +transient_OFF 66.7251153798 21.2710221758 0.0 0.0 +transient_OFF 82.3262729545 106.022482871 0.0 0.0 +transient_OFF 209.470365736 0.772540854279 0.0 0.0 +transient_OFF 167.289374367 17.6501070229 0.0 0.0 +transient_OFF 3.29197607854 75.5449260382 0.0 0.0 +transient_OFF 156.234109115 45.8429732039 0.0 0.0 +transient_OFF 239.28244383 69.6667770054 0.0 0.0 +transient_OFF 99.4916099094 35.1807158857 0.0 0.0 +transient_OFF 106.03192838 27.5732233429 0.0 0.0 +transient_OFF 222.157676274 105.2925448 0.0 0.0 +transient_OFF 49.4904328199 59.327881949 0.0 0.0 +transient_OFF 74.5868269012 56.843114494 0.0 0.0 +transient_OFF 26.5342388798 8.37978626943 0.0 0.0 +transient_OFF 50.6986807665 69.3026258789 0.0 0.0 +transient_OFF 152.342754824 83.8296211771 0.0 0.0 +transient_OFF 182.334480699 112.499979731 0.0 0.0 +transient_OFF 98.6414110046 30.4538836432 0.0 0.0 +transient_OFF 113.742687846 80.4270494237 0.0 0.0 +transient_OFF 180.567534984 47.8529665137 0.0 0.0 +transient_OFF 1.66631228816 41.7694043531 0.0 0.0 +transient_OFF 155.384971463 99.3367456385 0.0 0.0 +transient_OFF 171.534489746 16.0609027881 0.0 0.0 +transient_OFF 103.823216616 68.4708634444 0.0 0.0 +transient_OFF 229.567269569 19.8592045877 0.0 0.0 +transient_OFF 235.398304926 29.3915381429 0.0 0.0 +transient_OFF 235.103617837 35.6320131947 0.0 0.0 +transient_OFF 68.8245296387 114.992310806 0.0 0.0 +transient_OFF 190.800788745 101.291165457 0.0 0.0 +transient_OFF 21.4663694623 40.096234923 0.0 0.0 +transient_OFF 163.208399848 65.0678766671 0.0 0.0 +transient_OFF 61.3326140946 97.0763864341 0.0 0.0 +transient_OFF 236.428483088 45.4140296045 0.0 0.0 +transient_OFF 67.4439819997 49.0617585179 0.0 0.0 +transient_OFF 239.728794405 29.7138730242 0.0 0.0 +transient_OFF 180.547299783 70.5377359024 0.0 0.0 +transient_OFF 119.883450113 96.4135589921 0.0 0.0 +transient_OFF 107.587520416 15.3193631313 0.0 0.0 +transient_OFF 14.7177492104 40.0724987606 0.0 0.0 +transient_OFF 95.4252396184 99.6151366531 0.0 0.0 +transient_OFF 60.1807272105 72.3855639442 0.0 0.0 +transient_OFF 234.075298542 86.2593384217 0.0 0.0 +transient_OFF 71.1392693305 35.0564833827 0.0 0.0 +transient_OFF 12.8570173195 17.5936908795 0.0 0.0 +transient_OFF 221.374868162 115.014899846 0.0 0.0 +transient_OFF 60.2577477204 78.5344415138 0.0 0.0 +transient_OFF 32.6745053559 78.10210601 0.0 0.0 +transient_OFF 212.688395013 65.2101571728 0.0 0.0 +transient_OFF 12.7860788705 101.637508982 0.0 0.0 +transient_OFF 195.022978617 62.6310994753 0.0 0.0 +transient_OFF 104.714551985 86.7571099871 0.0 0.0 +transient_OFF 212.386298165 23.3354255315 0.0 0.0 +transient_OFF 67.9489389694 79.867905494 0.0 0.0 +transient_OFF 117.906946325 31.690733173 0.0 0.0 +transient_OFF 139.739187618 50.8276207158 0.0 0.0 +transient_OFF 62.1217958375 62.1778296514 0.0 0.0 +transient_OFF 116.824339728 85.507912423 0.0 0.0 +transient_OFF 174.262150105 87.4919570957 0.0 0.0 +transient_OFF 11.7771638551 118.175071829 0.0 0.0 +transient_OFF 50.8349811569 108.669906678 0.0 0.0 +transient_OFF 154.141520763 36.9612741169 0.0 0.0 +transient_OFF 185.70520768 15.0884202731 0.0 0.0 +transient_OFF 160.26873684 17.5713203897 0.0 0.0 +transient_OFF 73.4609855349 102.873069404 0.0 0.0 +transient_OFF 101.706182431 29.016186711 0.0 0.0 +transient_OFF 100.851649428 106.692377488 0.0 0.0 +transient_OFF 160.972262522 80.2916241736 0.0 0.0 +transient_OFF 174.187775405 78.4486813072 0.0 0.0 +transient_OFF 7.39568766321 119.583056284 0.0 0.0 +transient_OFF 141.566719393 38.5399827404 0.0 0.0 +transient_OFF 7.57227343984 84.8854083108 0.0 0.0 +transient_OFF 74.480759884 40.1303822444 0.0 0.0 +transient_OFF 118.537799237 57.9907090513 0.0 0.0 +transient_OFF 230.434198303 114.574836318 0.0 0.0 +transient_OFF 15.1833136602 17.5568325855 0.0 0.0 +transient_OFF 92.3968255289 50.3286401844 0.0 0.0 +transient_OFF 138.766812034 37.8108618173 0.0 0.0 +transient_OFF 169.309853518 27.7066146638 0.0 0.0 +transient_OFF 39.923332303 75.872895873 0.0 0.0 +transient_OFF 54.9696256446 85.8942121188 0.0 0.0 +transient_OFF 197.782210652 73.7799524851 0.0 0.0 +transient_OFF 68.4577207209 1.05224332936 0.0 0.0 +transient_OFF 93.5831522275 49.3187264434 0.0 0.0 +transient_OFF 222.652134514 20.7539334265 0.0 0.0 +transient_OFF 190.306112669 85.2121033211 0.0 0.0 +transient_OFF 24.2214454545 103.302962012 0.0 0.0 +transient_OFF 222.174440828 10.50405009 0.0 0.0 +transient_OFF 43.8653184579 84.7026558281 0.0 0.0 +transient_OFF 108.355954496 84.0733601064 0.0 0.0 +transient_OFF 77.5642002671 85.3529773693 0.0 0.0 +transient_OFF 228.104590671 118.109046705 0.0 0.0 +transient_OFF 19.9184646085 68.6351111771 0.0 0.0 +transient_OFF 156.773731411 40.2752608609 0.0 0.0 +transient_OFF 2.40975554262 72.4884067704 0.0 0.0 +transient_OFF 79.73134378 32.1013972893 0.0 0.0 +transient_OFF 47.9939945481 35.6500533417 0.0 0.0 +transient_OFF 9.8332574426 68.0226788501 0.0 0.0 +transient_OFF 79.0626516527 85.1507442069 0.0 0.0 +transient_OFF 93.7364625921 69.8973656481 0.0 0.0 +transient_OFF 17.3132841969 55.7454508593 0.0 0.0 +transient_OFF 15.0659841897 57.8619924636 0.0 0.0 +transient_OFF 168.99471785 35.136049937 0.0 0.0 +transient_OFF 114.394450569 5.60734512774 0.0 0.0 +transient_OFF 10.3189283998 14.4676952016 0.0 0.0 +transient_OFF 168.408072298 94.5089781173 0.0 0.0 +transient_OFF 89.5245842053 16.8868565253 0.0 0.0 +transient_OFF 84.7740139678 94.2319265806 0.0 0.0 +transient_OFF 57.2078674762 66.3336963078 0.0 0.0 +transient_OFF 175.989489367 115.871527815 0.0 0.0 +transient_OFF 129.10516991 66.4583037331 0.0 0.0 +transient_OFF 155.260922258 89.0415400996 0.0 0.0 +transient_OFF 182.818566825 42.4959826615 0.0 0.0 +transient_OFF 158.677295976 76.1496484365 0.0 0.0 +transient_OFF 26.519608548 1.64081610593 0.0 0.0 +transient_OFF 237.791856406 89.0122808987 0.0 0.0 +transient_OFF 195.768270777 57.8234276392 0.0 0.0 +transient_OFF 107.166097028 75.6669179185 0.0 0.0 +transient_OFF 149.314229179 72.0768442868 0.0 0.0 +transient_OFF 119.687334325 7.83410723536 0.0 0.0 +transient_OFF 75.6038720522 0.888092951054 0.0 0.0 +transient_OFF 9.38501811706 10.0092412675 0.0 0.0 +transient_OFF 74.883923973 66.1222123576 0.0 0.0 +transient_OFF 232.988097213 48.6905293398 0.0 0.0 +transient_OFF 92.3758590638 52.1661273207 0.0 0.0 +transient_OFF 129.811082178 66.4858119867 0.0 0.0 +transient_OFF 128.929911302 74.6727909917 0.0 0.0 +transient_OFF 157.606444069 26.8074836718 0.0 0.0 +transient_OFF 109.311856645 114.762143857 0.0 0.0 +transient_OFF 63.5891752471 8.31110511364 0.0 0.0 +transient_OFF 80.4497747384 92.9481882434 0.0 0.0 +transient_OFF 170.287944018 6.66798686735 0.0 0.0 +transient_OFF 6.945651558 86.2829580524 0.0 0.0 +transient_OFF 61.7466783408 31.8598752476 0.0 0.0 +transient_OFF 164.193969665 118.215173331 0.0 0.0 +transient_OFF 214.4513897 110.981036193 0.0 0.0 +transient_OFF 179.862105225 63.6055066389 0.0 0.0 +transient_OFF 192.029514701 27.2377615778 0.0 0.0 +transient_OFF 133.17649455 101.569559706 0.0 0.0 +transient_OFF 187.013058848 84.3556271613 0.0 0.0 +transient_OFF 87.3870242376 33.6507285299 0.0 0.0 +transient_OFF 85.7427724736 104.369920353 0.0 0.0 +transient_OFF 187.021744925 19.0260200535 0.0 0.0 +transient_OFF 206.336730665 118.519637566 0.0 0.0 +transient_OFF 22.2853667985 46.626553278 0.0 0.0 +transient_OFF 35.0034566834 4.9488010086 0.0 0.0 +transient_OFF 205.05719845 110.78663513 0.0 0.0 +transient_OFF 114.198446768 48.3788503381 0.0 0.0 +transient_OFF 70.0361036357 11.7415793731 0.0 0.0 +transient_OFF 91.3952150793 95.3656926461 0.0 0.0 +transient_OFF 218.078626 47.0831988064 0.0 0.0 +transient_OFF 117.64142317 3.7532435713 0.0 0.0 +transient_OFF 186.962571396 95.3655644449 0.0 0.0 +transient_OFF 27.7079647833 61.8383759696 0.0 0.0 +transient_OFF 168.641087674 47.6549452743 0.0 0.0 +transient_OFF 42.6971722995 29.8420678492 0.0 0.0 +transient_OFF 60.5234486624 8.92579451604 0.0 0.0 +transient_OFF 144.237446706 89.4879379798 0.0 0.0 +transient_OFF 8.18704277691 90.9711220596 0.0 0.0 +transient_OFF 152.113862463 75.6360176019 0.0 0.0 +transient_OFF 208.508076878 62.051995605 0.0 0.0 +transient_OFF 157.304231034 35.3694382798 0.0 0.0 +transient_OFF 237.969565992 24.1176068055 0.0 0.0 +transient_OFF 232.236655406 93.7561868686 0.0 0.0 +transient_OFF 94.2303791045 19.921447149 0.0 0.0 +transient_OFF 13.5425131586 103.581768659 0.0 0.0 +transient_OFF 185.404875434 65.5054725586 0.0 0.0 +transient_OFF 190.503913045 22.0008352872 0.0 0.0 +transient_OFF 136.671169642 38.2878472383 0.0 0.0 +transient_OFF 104.680479019 85.0264016352 0.0 0.0 +transient_OFF 183.727628053 21.6612385693 0.0 0.0 +transient_OFF 104.376801105 36.6373758537 0.0 0.0 +transient_OFF 103.836680467 9.1697105762 0.0 0.0 +transient_OFF 63.647621151 98.5900575169 0.0 0.0 +transient_OFF 168.27183448 40.5659461828 0.0 0.0 +transient_OFF 160.220877267 29.7874117367 0.0 0.0 +transient_OFF 115.797089444 86.8971159526 0.0 0.0 +transient_OFF 196.66733571 30.0779458381 0.0 0.0 +transient_OFF 51.9013841127 15.5063134969 0.0 0.0 +transient_OFF 113.153147505 37.7450478313 0.0 0.0 +transient_OFF 158.946693662 14.5566845238 0.0 0.0 +transient_OFF 10.4987043484 46.0886346925 0.0 0.0 +transient_OFF 172.589880658 25.269950317 0.0 0.0 +transient_OFF 199.46372213 15.1244022403 0.0 0.0 +transient_OFF 153.940033906 17.8762588896 0.0 0.0 +transient_OFF 1.05071294654 75.0579818059 0.0 0.0 +transient_OFF 7.09846677062 30.9158190372 0.0 0.0 +transient_OFF 215.152659134 115.37342324 0.0 0.0 +transient_OFF 141.00785394 15.9840024207 0.0 0.0 +transient_OFF 134.529082954 61.1214186185 0.0 0.0 +transient_OFF 112.403552049 61.8387362483 0.0 0.0 +transient_OFF 195.374460566 79.031716504 0.0 0.0 +transient_OFF 22.7912716592 116.469814033 0.0 0.0 +transient_OFF 227.612363257 88.2403417513 0.0 0.0 +transient_OFF 135.111705387 0.549984843522 0.0 0.0 +transient_OFF 76.075531026 101.359351199 0.0 0.0 +transient_OFF 102.677462659 10.1431818286 0.0 0.0 +transient_OFF 76.845021093 14.3604984425 0.0 0.0 +transient_OFF 186.731513055 99.4008701318 0.0 0.0 +transient_OFF 66.8217675885 111.730334656 0.0 0.0 +transient_OFF 69.1929070854 112.560493729 0.0 0.0 +transient_OFF 141.298746415 40.8799317472 0.0 0.0 +transient_OFF 185.61610248 79.5621957361 0.0 0.0 +transient_OFF 46.4560507572 65.8428095682 0.0 0.0 +transient_OFF 31.0410423783 48.0521684137 0.0 0.0 +transient_OFF 55.965117544 109.433108088 0.0 0.0 +transient_OFF 206.784752056 97.0030304109 0.0 0.0 +transient_OFF 234.102257085 95.4508536056 0.0 0.0 +transient_OFF 13.5797480315 113.823602142 0.0 0.0 +transient_OFF 171.528369417 44.9869861327 0.0 0.0 +transient_OFF 201.88951928 32.4868777854 0.0 0.0 +transient_OFF 31.7283898175 105.997743958 0.0 0.0 +transient_OFF 173.077703661 93.445522085 0.0 0.0 +transient_OFF 175.959038092 67.5594694254 0.0 0.0 +transient_OFF 168.163705903 20.7484278171 0.0 0.0 +transient_OFF 188.809242493 118.847213351 0.0 0.0 +transient_OFF 119.668898533 21.6867334391 0.0 0.0 +transient_OFF 57.9006505985 107.652005945 0.0 0.0 +transient_OFF 45.2334329682 35.3021964739 0.0 0.0 +transient_OFF 147.742703116 2.72056160322 0.0 0.0 +transient_OFF 84.3138589947 1.08557792109 0.0 0.0 +transient_OFF 82.765316969 5.11054122992 0.0 0.0 +transient_OFF 125.911610305 113.389127626 0.0 0.0 +transient_OFF 199.282819304 92.9425754615 0.0 0.0 +transient_OFF 173.377385767 116.421783316 0.0 0.0 +transient_OFF 123.067192953 7.47453080391 0.0 0.0 +transient_OFF 225.41555151 71.7608223259 0.0 0.0 +transient_OFF 112.763485357 13.8666821089 0.0 0.0 +transient_OFF 21.1594013631 104.224658934 0.0 0.0 +transient_OFF 1.41906392239 7.82020461659 0.0 0.0 +transient_OFF 96.3452132993 117.726569815 0.0 0.0 +transient_OFF 188.367560942 94.8011658247 0.0 0.0 +transient_OFF 89.4452731101 73.4140860941 0.0 0.0 +transient_OFF 82.1832049618 51.0582006878 0.0 0.0 +transient_OFF 233.383238779 78.2680191902 0.0 0.0 +transient_OFF 77.0637406062 47.0309960909 0.0 0.0 +transient_OFF 14.1090226182 57.6315292859 0.0 0.0 +transient_OFF 9.33643817705 79.5582415029 0.0 0.0 +transient_OFF 72.6943558422 5.32345717163 0.0 0.0 +transient_OFF 14.0613106187 111.709365871 0.0 0.0 +transient_OFF 237.886153567 55.5933304948 0.0 0.0 +transient_OFF 113.836023825 34.113982118 0.0 0.0 +transient_OFF 38.629788386 95.3216875002 0.0 0.0 +transient_OFF 147.565857155 85.3117419077 0.0 0.0 +transient_OFF 84.3183748558 65.309732903 0.0 0.0 +transient_OFF 90.4362971627 16.4872472016 0.0 0.0 +transient_OFF 4.83620552532 47.7197252693 0.0 0.0 +transient_OFF 174.732677046 33.0902364415 0.0 0.0 +transient_OFF 221.304097032 35.2299766782 0.0 0.0 +transient_OFF 181.792031816 23.8396485121 0.0 0.0 +transient_OFF 233.753037924 116.561916396 0.0 0.0 +transient_OFF 69.8798526941 14.5123729979 0.0 0.0 +transient_OFF 107.561224684 99.776219828 0.0 0.0 +transient_OFF 68.949573535 75.4378763495 0.0 0.0 +transient_OFF 92.3573422425 107.560661715 0.0 0.0 +transient_OFF 2.4621299413 96.8658069305 0.0 0.0 +transient_OFF 95.2641035172 15.6378810343 0.0 0.0 +transient_OFF 182.945597042 23.7138177277 0.0 0.0 +transient_OFF 219.447390063 90.9940770037 0.0 0.0 +transient_OFF 197.13542248 101.092176978 0.0 0.0 +transient_OFF 209.962949388 26.4408090301 0.0 0.0 +transient_OFF 121.820470635 60.8932896336 0.0 0.0 +transient_OFF 168.873906343 87.8059270597 0.0 0.0 +transient_OFF 159.890177539 21.6428085677 0.0 0.0 +transient_OFF 133.067433473 83.8975283567 0.0 0.0 +transient_OFF 199.128586549 21.9424445312 0.0 0.0 +transient_OFF 98.8444531491 42.7854272412 0.0 0.0 +transient_OFF 79.2491642655 99.3361411573 0.0 0.0 +transient_OFF 186.941574255 57.1913896667 0.0 0.0 +transient_OFF 89.727156899 89.3123445615 0.0 0.0 +transient_OFF 232.968272802 39.5864852487 0.0 0.0 +transient_OFF 234.686075409 44.0357039621 0.0 0.0 +transient_OFF 16.9442308093 106.027531336 0.0 0.0 +transient_OFF 191.345708453 100.863453299 0.0 0.0 +transient_OFF 227.893033378 13.7935663529 0.0 0.0 +transient_OFF 107.380862235 68.2607133985 0.0 0.0 +transient_OFF 207.303887137 55.7005257493 0.0 0.0 +transient_OFF 17.1378479312 79.4143162826 0.0 0.0 +transient_OFF 221.162087921 87.1162379033 0.0 0.0 +transient_OFF 175.617703118 37.8357702 0.0 0.0 +transient_OFF 3.34601314183 109.566004227 0.0 0.0 +transient_OFF 217.774232005 72.1073870084 0.0 0.0 +transient_OFF 131.983046452 28.7105683158 0.0 0.0 +transient_OFF 168.184779442 111.29409093 0.0 0.0 +transient_OFF 193.221231296 38.9111103138 0.0 0.0 +transient_OFF 172.319211692 115.787900687 0.0 0.0 +transient_OFF 225.9559379 10.3656495333 0.0 0.0 +transient_OFF 140.051434535 54.1264000968 0.0 0.0 +transient_OFF 112.563369697 50.1586591962 0.0 0.0 +transient_OFF 63.9454398967 80.412070717 0.0 0.0 +transient_OFF 187.531517459 115.35116723 0.0 0.0 +transient_OFF 23.8111788304 14.9236935048 0.0 0.0 +transient_OFF 29.9746461151 28.5887282378 0.0 0.0 +transient_OFF 41.6116928506 119.106981203 0.0 0.0 +transient_OFF 201.15855105 50.7482940544 0.0 0.0 +transient_OFF 198.320363933 2.87212976846 0.0 0.0 +transient_OFF 7.84624764191 105.468520895 0.0 0.0 +transient_OFF 143.832991239 6.6563792462 0.0 0.0 +transient_OFF 189.162098153 102.611323414 0.0 0.0 +transient_OFF 184.380624497 18.2492459811 0.0 0.0 +transient_OFF 41.7926564906 113.766593443 0.0 0.0 +transient_OFF 30.9161811432 78.5616390844 0.0 0.0 +transient_OFF 144.388515055 84.6313859841 0.0 0.0 +transient_OFF 180.732539611 28.6508296684 0.0 0.0 +transient_OFF 115.65961412 52.2900577117 0.0 0.0 +transient_OFF 91.4238334833 19.3075177279 0.0 0.0 +transient_OFF 207.130935541 69.2780146775 0.0 0.0 +transient_OFF 224.888470044 17.6111067745 0.0 0.0 +transient_OFF 104.125713306 29.1288620423 0.0 0.0 +transient_OFF 36.3121022066 61.5611396346 0.0 0.0 +transient_OFF 49.1679507672 100.013983081 0.0 0.0 +transient_OFF 179.643391184 70.9730706012 0.0 0.0 +transient_OFF 75.8707319396 67.6615144877 0.0 0.0 +transient_OFF 156.743055026 20.0373595292 0.0 0.0 +transient_OFF 128.370879918 100.094386872 0.0 0.0 +transient_OFF 154.370626213 0.130845264856 0.0 0.0 +transient_OFF 207.762385893 90.5471181525 0.0 0.0 +transient_OFF 10.0083935066 78.1857508499 0.0 0.0 +transient_OFF 235.20712173 99.6133377501 0.0 0.0 +transient_OFF 160.721710024 18.8862419868 0.0 0.0 +transient_OFF 212.880424777 61.5420670447 0.0 0.0 +transient_OFF 209.825739687 27.9303806496 0.0 0.0 +transient_OFF 33.6438886547 3.27001385451 0.0 0.0 +transient_OFF 193.563042046 80.6026607035 0.0 0.0 +transient_OFF 218.921996086 92.0949309997 0.0 0.0 +transient_OFF 163.844959338 62.6036303587 0.0 0.0 +transient_OFF 105.365896366 112.460634187 0.0 0.0 +transient_OFF 198.350780049 14.9455086002 0.0 0.0 +transient_OFF 177.521228097 26.3688561603 0.0 0.0 +transient_OFF 160.157364181 25.0337640783 0.0 0.0 +transient_OFF 38.6505993246 50.9711087218 0.0 0.0 +transient_OFF 111.107259575 9.11494385125 0.0 0.0 +transient_OFF 18.5987155972 65.5242031331 0.0 0.0 +transient_OFF 94.7394761337 116.723938652 0.0 0.0 +transient_OFF 113.876501942 0.884071973627 0.0 0.0 +transient_OFF 140.560519562 108.505490611 0.0 0.0 +transient_OFF 178.255425835 33.2502874663 0.0 0.0 +transient_OFF 37.4722452467 4.8823957718 0.0 0.0 +transient_OFF 12.1700745176 87.2951154879 0.0 0.0 +transient_OFF 92.1170262685 48.6352941175 0.0 0.0 +transient_OFF 64.9828042283 79.4417903687 0.0 0.0 +transient_OFF 94.8914770984 75.8837230642 0.0 0.0 +transient_OFF 54.73866047 56.0289711345 0.0 0.0 +transient_OFF 105.413567596 101.464071778 0.0 0.0 +transient_OFF 132.594409901 15.2680184383 0.0 0.0 +transient_OFF 204.416435938 34.3539164775 0.0 0.0 +transient_OFF 101.487652315 92.3264388295 0.0 0.0 +transient_OFF 194.762844152 7.4289346574 0.0 0.0 +transient_OFF 0.465806367271 113.404441116 0.0 0.0 +transient_OFF 38.5847530275 15.9386867248 0.0 0.0 +transient_OFF 130.860757013 53.7147701495 0.0 0.0 +transient_OFF 34.860136289 32.7403132796 0.0 0.0 +transient_OFF 67.685922249 39.6818261908 0.0 0.0 +transient_OFF 134.570610864 13.5433587149 0.0 0.0 +transient_OFF 180.212451571 112.563996301 0.0 0.0 +transient_OFF 183.788946471 103.305559766 0.0 0.0 +transient_OFF 147.525303329 8.81174365944 0.0 0.0 +transient_OFF 1.76198438344 89.3286611056 0.0 0.0 +transient_OFF 1.01903938302 38.4157458031 0.0 0.0 +transient_OFF 91.7912275292 23.4515405592 0.0 0.0 +transient_OFF 115.049800421 69.5508928571 0.0 0.0 +transient_OFF 140.700710408 15.3834252747 0.0 0.0 +transient_OFF 229.052718265 92.0212815293 0.0 0.0 +transient_OFF 181.800856909 27.7153474236 0.0 0.0 +transient_OFF 116.560956117 39.6556697142 0.0 0.0 +transient_OFF 210.430008142 112.072713152 0.0 0.0 +transient_OFF 88.5699701271 113.166330795 0.0 0.0 +transient_OFF 133.507804543 95.1562957814 0.0 0.0 +transient_OFF 150.800144573 117.905010647 0.0 0.0 +transient_OFF 73.1097684961 109.03109814 0.0 0.0 +transient_OFF 38.3400974535 53.7770849032 0.0 0.0 +transient_OFF 216.308468983 16.5098424531 0.0 0.0 +transient_OFF 225.890361015 71.4250663311 0.0 0.0 +transient_OFF 41.6613529936 89.6399480346 0.0 0.0 +transient_OFF 160.279442609 9.61911280648 0.0 0.0 +transient_OFF 129.761365069 14.3660605131 0.0 0.0 +transient_OFF 186.640558171 18.1734061436 0.0 0.0 +transient_OFF 197.391747101 59.4043029903 0.0 0.0 +transient_OFF 132.150342761 100.175320526 0.0 0.0 +transient_OFF 172.803577689 4.09893722587 0.0 0.0 +transient_OFF 60.4609816161 110.877284191 0.0 0.0 +transient_OFF 190.672625806 50.2190710187 0.0 0.0 +transient_OFF 187.272014687 112.775154644 0.0 0.0 +transient_OFF 219.751277314 35.4093602454 0.0 0.0 +transient_OFF 150.958417643 109.125059408 0.0 0.0 +transient_OFF 6.34995824289 118.249051277 0.0 0.0 +transient_OFF 212.777972319 16.9874467797 0.0 0.0 +transient_OFF 97.4870307913 88.482583694 0.0 0.0 +transient_OFF 126.084548609 98.5158124651 0.0 0.0 +transient_OFF 232.421485263 29.4526623878 0.0 0.0 +transient_OFF 6.13723709515 30.6440535235 0.0 0.0 +transient_OFF 97.7147420137 10.6302598156 0.0 0.0 +transient_OFF 40.3274380911 35.5417973328 0.0 0.0 +transient_OFF 25.9992712162 105.486661753 0.0 0.0 +transient_OFF 44.1190464387 86.5513827391 0.0 0.0 +transient_OFF 67.4311989135 44.3262281556 0.0 0.0 +transient_OFF 68.6198075747 2.561982892 0.0 0.0 +transient_OFF 95.3593825427 67.834615274 0.0 0.0 +transient_OFF 220.232296792 14.9150281552 0.0 0.0 +transient_OFF 118.518721024 45.6649407378 0.0 0.0 +transient_OFF 20.4679966955 108.927803521 0.0 0.0 +transient_OFF 98.7938390944 60.5256315543 0.0 0.0 +transient_OFF 235.90269082 11.6311071443 0.0 0.0 +transient_OFF 163.880515658 112.280803822 0.0 0.0 +transient_OFF 189.544537328 72.0675997264 0.0 0.0 +transient_OFF 65.7574598235 96.1547302836 0.0 0.0 +transient_OFF 234.00647794 98.8659485704 0.0 0.0 +transient_OFF 189.635288301 69.8840751795 0.0 0.0 +transient_OFF 92.6025701246 100.124150107 0.0 0.0 +transient_OFF 117.28576576 29.1192820902 0.0 0.0 +transient_OFF 191.328778619 81.8493190845 0.0 0.0 +transient_OFF 175.953598316 1.26283418754 0.0 0.0 +transient_OFF 206.4921657 67.1542340681 0.0 0.0 +transient_OFF 123.135967787 119.089277022 0.0 0.0 +transient_OFF 2.04699695496 92.9688445926 0.0 0.0 +transient_OFF 150.360407704 90.6612665655 0.0 0.0 +transient_OFF 69.5157301251 17.6606881185 0.0 0.0 +transient_OFF 211.231132523 24.2123920823 0.0 0.0 +transient_OFF 9.3842382911 110.060953813 0.0 0.0 +transient_OFF 108.744811134 54.4225604087 0.0 0.0 +transient_OFF 27.713972771 91.6689159156 0.0 0.0 +transient_OFF 192.720910573 16.5595093627 0.0 0.0 +transient_OFF 215.918054668 4.08066346595 0.0 0.0 +transient_OFF 238.683109094 110.281744556 0.0 0.0 +transient_OFF 72.2375489109 93.2107058411 0.0 0.0 +transient_OFF 7.17967594367 82.2647349843 0.0 0.0 +transient_OFF 139.262603213 104.400243256 0.0 0.0 +transient_OFF 119.075309145 115.962420948 0.0 0.0 +transient_OFF 216.407880534 62.0436874791 0.0 0.0 +transient_OFF 149.881020134 103.757284841 0.0 0.0 +transient_OFF 34.0776777277 92.9251993889 0.0 0.0 +transient_OFF 64.2430448562 34.7499269112 0.0 0.0 +transient_OFF 94.6911841069 96.8752687916 0.0 0.0 +transient_OFF 147.006380078 83.764281942 0.0 0.0 +transient_OFF 25.0716339574 14.0580281476 0.0 0.0 +transient_OFF 90.0867519963 103.213189169 0.0 0.0 +transient_OFF 144.813575016 28.1241761492 0.0 0.0 +transient_OFF 120.411648133 35.2460731576 0.0 0.0 +transient_OFF 3.9525147791 102.300208303 0.0 0.0 +transient_OFF 90.0409422095 38.5873469544 0.0 0.0 +transient_OFF 26.4403436193 28.5925427982 0.0 0.0 +transient_OFF 48.1511018835 90.9575420163 0.0 0.0 +transient_OFF 224.198663228 109.281110903 0.0 0.0 +transient_OFF 153.166928396 81.951743729 0.0 0.0 +transient_OFF 161.531399194 12.0430023552 0.0 0.0 +transient_OFF 61.7652851677 81.6928318451 0.0 0.0 +transient_OFF 182.701700746 21.4690044101 0.0 0.0 +transient_OFF 54.1209963261 67.5337173227 0.0 0.0 +transient_OFF 217.527941807 40.8848111584 0.0 0.0 +transient_OFF 11.0488149089 65.4923553508 0.0 0.0 +transient_OFF 86.4895523936 33.1031702877 0.0 0.0 +transient_OFF 239.664275912 58.2442875671 0.0 0.0 +transient_OFF 101.715861612 39.6018914254 0.0 0.0 +transient_OFF 22.0904352809 14.322057834 0.0 0.0 +transient_OFF 107.996621856 115.039109833 0.0 0.0 +transient_OFF 175.290508429 99.7322754393 0.0 0.0 +transient_OFF 54.7768500573 14.6324983736 0.0 0.0 +transient_OFF 38.5674605812 44.467883651 0.0 0.0 +transient_OFF 4.09881372119 105.937331598 0.0 0.0 +transient_OFF 186.066126071 112.541491878 0.0 0.0 +transient_OFF 228.082559349 24.3764791943 0.0 0.0 +transient_OFF 10.0211015522 9.32899296649 0.0 0.0 +transient_OFF 155.365468499 46.8030996704 0.0 0.0 +transient_OFF 134.457597237 108.781836216 0.0 0.0 +transient_OFF 118.795444012 4.13737244982 0.0 0.0 +transient_OFF 22.3402214388 20.5002728651 0.0 0.0 +transient_OFF 1.12686871808 3.18076883405 0.0 0.0 +transient_OFF 90.5809702077 8.70526769733 0.0 0.0 +transient_OFF 199.640887826 119.06985653 0.0 0.0 +transient_OFF 22.4358937698 75.2524812163 0.0 0.0 +transient_OFF 21.0299173377 102.145738085 0.0 0.0 +transient_OFF 38.011839253 25.9774770145 0.0 0.0 +transient_OFF 148.746837794 105.555152525 0.0 0.0 +transient_OFF 61.0015091443 87.2792580234 0.0 0.0 +transient_OFF 112.468088261 116.988660196 0.0 0.0 +transient_OFF 161.511184525 7.7016337353 0.0 0.0 +transient_OFF 216.44698099 108.787927155 0.0 0.0 +transient_OFF 72.6511007763 50.02373428 0.0 0.0 +transient_OFF 7.83447945909 27.3393801312 0.0 0.0 +transient_OFF 76.8022875562 79.3047567696 0.0 0.0 +transient_OFF 179.618364355 33.6685080547 0.0 0.0 +transient_OFF 141.894586411 119.787560842 0.0 0.0 +transient_OFF 147.39695794 78.8058939711 0.0 0.0 +transient_OFF 146.958747401 45.1155846195 0.0 0.0 +transient_OFF 175.186767602 74.8220691025 0.0 0.0 +transient_OFF 98.0504173917 41.5465035389 0.0 0.0 +transient_OFF 38.5202242705 37.7401017041 0.0 0.0 +transient_OFF 160.985782246 68.4688499563 0.0 0.0 +transient_OFF 179.641763391 59.3527480528 0.0 0.0 +transient_OFF 111.737472362 93.1838350376 0.0 0.0 +transient_OFF 210.744492243 24.272984285 0.0 0.0 +transient_OFF 175.637130689 95.1695224992 0.0 0.0 +transient_OFF 166.325187215 99.4139600187 0.0 0.0 +transient_OFF 164.893168785 47.8136479524 0.0 0.0 +transient_OFF 116.002531013 106.351889601 0.0 0.0 +transient_OFF 178.090823002 21.7520231923 0.0 0.0 +transient_OFF 85.335103578 108.716995162 0.0 0.0 +transient_OFF 233.076067014 37.8055701019 0.0 0.0 +transient_OFF 215.001877842 92.3461719092 0.0 0.0 +transient_OFF 18.4469763303 52.9765857935 0.0 0.0 +transient_OFF 128.007474502 69.0330862138 0.0 0.0 +transient_OFF 157.305173047 119.674066062 0.0 0.0 +transient_OFF 7.19787315998 19.5445657772 0.0 0.0 +transient_OFF 225.762976118 48.7728725572 0.0 0.0 +transient_OFF 23.6866764826 65.5330509253 0.0 0.0 +transient_OFF 3.01076329869 59.2813905052 0.0 0.0 +transient_OFF 16.4711487625 89.5290782713 0.0 0.0 +transient_OFF 192.667023574 118.043320303 0.0 0.0 +transient_OFF 45.2998457687 32.803177666 0.0 0.0 +transient_OFF 221.345270347 30.5640162155 0.0 0.0 +transient_OFF 89.6434928273 89.8008733648 0.0 0.0 +transient_OFF 69.9395089625 33.0792585226 0.0 0.0 +transient_OFF 207.069986029 113.369608374 0.0 0.0 +transient_OFF 136.975523033 31.0699928101 0.0 0.0 +transient_OFF 97.4587314185 34.3031841943 0.0 0.0 +transient_OFF 135.018156511 94.7811523367 0.0 0.0 +transient_OFF 102.867680197 119.296160561 0.0 0.0 +transient_OFF 62.2647181421 101.069717059 0.0 0.0 +transient_OFF 51.3253030848 36.058664297 0.0 0.0 +transient_OFF 119.307390447 84.5923799216 0.0 0.0 +transient_OFF 70.831326712 112.047852668 0.0 0.0 +transient_OFF 141.335354472 43.2345396443 0.0 0.0 +transient_OFF 218.096579967 6.30466790653 0.0 0.0 +transient_OFF 231.486159619 99.3670757037 0.0 0.0 +transient_OFF 140.862296839 2.84658263544 0.0 0.0 +transient_OFF 23.5530854646 42.2262700708 0.0 0.0 +transient_OFF 124.489139281 75.3021754562 0.0 0.0 +transient_OFF 203.939174406 53.3629862959 0.0 0.0 +transient_OFF 13.3496741059 84.8446807461 0.0 0.0 +transient_OFF 64.4667976177 119.82635824 0.0 0.0 +transient_OFF 10.562170822 67.0876419768 0.0 0.0 +transient_OFF 35.9426941131 30.3988829812 0.0 0.0 +transient_OFF 173.992673009 71.7077368269 0.0 0.0 +transient_OFF 153.978685597 58.7649246469 0.0 0.0 +transient_OFF 39.9423001176 35.8079722359 0.0 0.0 +transient_OFF 77.3936608999 25.8821314832 0.0 0.0 +transient_OFF 10.7693925183 107.897976526 0.0 0.0 +transient_OFF 128.026332966 58.9984941626 0.0 0.0 +transient_OFF 186.839566859 95.9408224052 0.0 0.0 +transient_OFF 65.8449413241 67.5440146979 0.0 0.0 +transient_OFF 112.103747249 79.6782835765 0.0 0.0 +transient_OFF 220.696297961 94.1666501489 0.0 0.0 +transient_OFF 204.851778359 9.83476024621 0.0 0.0 +transient_OFF 24.1011651637 110.064244782 0.0 0.0 +transient_OFF 169.419515269 66.162859293 0.0 0.0 +transient_OFF 192.854316148 85.2184243594 0.0 0.0 +transient_OFF 191.57148312 99.9803530146 0.0 0.0 +transient_OFF 123.407794721 44.0004732533 0.0 0.0 +transient_OFF 228.45554082 58.2844692846 0.0 0.0 +transient_OFF 239.15150329 76.6677820638 0.0 0.0 +transient_OFF 151.895245299 82.7897868323 0.0 0.0 +transient_OFF 65.0942584365 13.7114017979 0.0 0.0 +transient_OFF 174.770940126 110.344946713 0.0 0.0 +transient_OFF 11.0939751493 75.7323133817 0.0 0.0 +transient_OFF 177.600034472 75.5209371564 0.0 0.0 +transient_OFF 11.7020971602 107.239986214 0.0 0.0 +transient_OFF 73.9661827807 46.0267807469 0.0 0.0 +transient_OFF 213.46816115 63.5493587092 0.0 0.0 +transient_OFF 190.723126962 59.6592966727 0.0 0.0 +transient_OFF 18.4461513206 84.3873452489 0.0 0.0 +transient_OFF 200.788323076 81.343358882 0.0 0.0 +transient_OFF 130.459857215 100.9871665 0.0 0.0 +transient_OFF 220.661375944 75.9639400675 0.0 0.0 +transient_OFF 186.785455709 14.9731049668 0.0 0.0 +transient_OFF 124.863828828 85.742416832 0.0 0.0 +transient_OFF 77.6894686125 119.555186157 0.0 0.0 +transient_OFF 8.72704324401 91.697014135 0.0 0.0 +transient_OFF 127.587634069 79.9530278629 0.0 0.0 +transient_OFF 109.950341806 101.148137073 0.0 0.0 +transient_OFF 116.922497754 14.5208355862 0.0 0.0 +transient_OFF 179.647507157 113.727223399 0.0 0.0 +transient_OFF 18.7770237175 71.4045525145 0.0 0.0 +transient_OFF 5.6339572072 99.4978682781 0.0 0.0 +transient_OFF 169.72730379 85.8577555963 0.0 0.0 +transient_OFF 7.29218444776 23.1441057253 0.0 0.0 +transient_OFF 98.825172223 61.2925260574 0.0 0.0 +transient_OFF 132.735750555 111.196270799 0.0 0.0 +transient_OFF 86.4749756015 62.5190765705 0.0 0.0 +transient_OFF 215.014014747 113.841573089 0.0 0.0 +transient_OFF 61.0041875402 13.1822115757 0.0 0.0 +transient_OFF 19.0225541376 67.7755049553 0.0 0.0 +transient_OFF 102.042315143 59.375724414 0.0 0.0 +transient_OFF 19.8262908825 72.6033252588 0.0 0.0 +transient_OFF 237.460966274 90.9561760452 0.0 0.0 +transient_OFF 18.8030647255 17.927324917 0.0 0.0 +transient_OFF 188.579895139 2.283641147 0.0 0.0 +transient_OFF 218.334985604 117.383020189 0.0 0.0 +transient_OFF 121.020307832 40.0418110258 0.0 0.0 +transient_OFF 24.309387937 73.5929627735 0.0 0.0 +transient_OFF 74.5858877218 92.572511782 0.0 0.0 +transient_OFF 6.07626842025 99.0204728065 0.0 0.0 +transient_OFF 63.7941896536 119.778486177 0.0 0.0 +transient_OFF 203.635173448 116.481336753 0.0 0.0 +transient_OFF 205.311277274 106.415769758 0.0 0.0 +transient_OFF 199.484068068 81.8727955091 0.0 0.0 +transient_OFF 61.8494572026 64.4164899871 0.0 0.0 +transient_OFF 101.966608763 41.1852425593 0.0 0.0 +transient_OFF 181.238108637 29.5084851342 0.0 0.0 +transient_OFF 173.497139278 78.8093820185 0.0 0.0 +transient_OFF 227.380522296 117.65941651 0.0 0.0 +transient_OFF 48.2317576211 76.3560566485 0.0 0.0 +transient_OFF 12.5087739432 74.4423393272 0.0 0.0 +transient_OFF 115.182419745 79.040054056 0.0 0.0 +transient_OFF 61.7751871827 118.990954491 0.0 0.0 +transient_OFF 189.667200699 114.856005755 0.0 0.0 +transient_OFF 60.8022743485 88.4854553709 0.0 0.0 +transient_OFF 55.5637274074 51.6033572884 0.0 0.0 +transient_OFF 24.3138342011 110.627417188 0.0 0.0 +transient_OFF 116.654587498 74.834701033 0.0 0.0 +transient_OFF 198.855355917 45.1069417259 0.0 0.0 +transient_OFF 197.923071021 16.5692913967 0.0 0.0 +transient_OFF 211.606281079 85.7767834043 0.0 0.0 +transient_OFF 98.1047080836 110.88936239 0.0 0.0 +transient_OFF 234.682435442 107.451071971 0.0 0.0 +transient_OFF 168.590347656 20.4732639972 0.0 0.0 +transient_OFF 221.650901118 6.24459499223 0.0 0.0 +transient_OFF 148.438311892 86.1494378443 0.0 0.0 +transient_OFF 224.942417371 77.8501887033 0.0 0.0 +transient_OFF 196.597282117 94.2273041248 0.0 0.0 +transient_OFF 178.380945319 102.152902345 0.0 0.0 +transient_OFF 62.8449991337 102.560554641 0.0 0.0 +transient_OFF 65.1732559419 117.596052643 0.0 0.0 +transient_OFF 90.5815840268 95.229763817 0.0 0.0 +transient_OFF 25.2734613363 47.6831287916 0.0 0.0 +transient_OFF 128.637213865 34.481124298 0.0 0.0 +transient_OFF 17.036564408 25.8255497135 0.0 0.0 +transient_OFF 61.769404253 53.8064365765 0.0 0.0 +transient_OFF 9.29418001506 108.656263114 0.0 0.0 +transient_OFF 106.943242153 55.7386009251 0.0 0.0 +transient_OFF 35.9239912897 60.3834920679 0.0 0.0 +transient_OFF 130.083920806 89.5483700287 0.0 0.0 +transient_OFF 90.6806443997 95.2236862449 0.0 0.0 +transient_OFF 178.068534517 24.4135373971 0.0 0.0 +transient_OFF 169.724958589 84.3273213028 0.0 0.0 +transient_OFF 180.671671384 70.8947747649 0.0 0.0 +transient_OFF 62.1182247613 117.941498085 0.0 0.0 +transient_OFF 58.7206698989 108.995226101 0.0 0.0 +transient_OFF 58.0701456259 14.7782909255 0.0 0.0 +transient_OFF 158.991096658 5.96257849795 0.0 0.0 +transient_OFF 132.984723387 57.4702770971 0.0 0.0 +transient_OFF 237.804021484 14.155035782 0.0 0.0 +transient_OFF 118.026407179 36.6078488656 0.0 0.0 +transient_OFF 47.8227012301 8.4451380104 0.0 0.0 +transient_OFF 22.6278913228 116.665462947 0.0 0.0 +transient_OFF 209.795042744 34.5625042453 0.0 0.0 +transient_OFF 105.192446212 38.8119843002 0.0 0.0 +transient_OFF 65.3605504936 43.1699666295 0.0 0.0 +transient_OFF 17.8312548918 7.33608293233 0.0 0.0 +transient_OFF 124.542923133 3.45536440554 0.0 0.0 +transient_OFF 187.71769544 50.630075478 0.0 0.0 +transient_OFF 74.8679066499 45.2373321995 0.0 0.0 +transient_OFF 147.811151202 48.3196405286 0.0 0.0 +transient_OFF 184.471612308 12.6306769716 0.0 0.0 +transient_OFF 86.0679057361 67.1383469201 0.0 0.0 +transient_OFF 33.0190402716 47.692169743 0.0 0.0 +transient_OFF 79.5470070203 117.707337727 0.0 0.0 +transient_OFF 104.991165083 26.6738228392 0.0 0.0 +transient_OFF 144.256512358 7.83994093238 0.0 0.0 +transient_OFF 236.123785766 60.2054683267 0.0 0.0 +transient_OFF 83.1197312354 115.417869934 0.0 0.0 +transient_OFF 18.6820391568 110.263550081 0.0 0.0 +transient_OFF 140.227568076 32.1610810372 0.0 0.0 +transient_OFF 8.62211110185 117.230186526 0.0 0.0 +transient_OFF 83.7353936226 61.3392812284 0.0 0.0 +transient_OFF 90.7644210348 80.7418521681 0.0 0.0 +transient_OFF 220.422534267 109.765805478 0.0 0.0 +transient_OFF 210.097206315 53.3997597203 0.0 0.0 +transient_OFF 216.974351122 36.4597048489 0.0 0.0 +transient_OFF 166.784081807 21.668001155 0.0 0.0 +transient_OFF 238.321026334 50.3517817137 0.0 0.0 +transient_OFF 98.9619287428 78.368763606 0.0 0.0 +transient_OFF 9.05225423469 3.49752523328 0.0 0.0 +transient_OFF 79.4183577631 115.952035266 0.0 0.0 +transient_OFF 206.478069733 36.5203176509 0.0 0.0 +transient_OFF 49.1558066363 31.2595244185 0.0 0.0 +transient_OFF 141.431938779 44.6983791934 0.0 0.0 +transient_OFF 60.4737849244 88.99607042 0.0 0.0 +transient_OFF 180.798104063 109.96620782 0.0 0.0 +transient_OFF 0.428083755978 73.0945422902 0.0 0.0 +transient_OFF 220.733736507 32.0935026539 0.0 0.0 +transient_OFF 94.68224639 107.539680745 0.0 0.0 +transient_OFF 138.514814501 111.057631818 0.0 0.0 +transient_OFF 108.926711166 20.9870915059 0.0 0.0 +transient_OFF 44.9589773558 80.6480084629 0.0 0.0 +transient_OFF 165.82289039 18.2549190919 0.0 0.0 +transient_OFF 210.404739148 117.812696843 0.0 0.0 +transient_OFF 207.21563668 115.843437283 0.0 0.0 +transient_OFF 93.9322801975 41.9205771252 0.0 0.0 +transient_OFF 174.498126205 87.2443418401 0.0 0.0 +transient_OFF 161.406768113 98.5869607657 0.0 0.0 +transient_OFF 78.4576348711 18.5992773378 0.0 0.0 +transient_OFF 104.247682582 6.67664893566 0.0 0.0 +transient_OFF 115.098029929 118.499035822 0.0 0.0 +transient_OFF 194.606487264 66.0181074796 0.0 0.0 +transient_OFF 120.322630481 77.4689151669 0.0 0.0 +transient_OFF 92.8471424633 60.7304928554 0.0 0.0 +transient_OFF 179.740642945 107.199045633 0.0 0.0 +transient_OFF 224.061907876 0.377447539262 0.0 0.0 +transient_OFF 102.00873135 66.1216249212 0.0 0.0 +transient_OFF 90.6704992207 106.246835319 0.0 0.0 +transient_OFF 7.27602141381 88.4197392694 0.0 0.0 +transient_OFF 40.0771283083 24.6975683793 0.0 0.0 +transient_OFF 6.75259764285 51.9320233828 0.0 0.0 +transient_OFF 94.4989203852 83.4891705049 0.0 0.0 +transient_OFF 66.0848010675 38.1266327113 0.0 0.0 +transient_OFF 210.796388101 104.424460871 0.0 0.0 +transient_OFF 197.415855824 64.6115850092 0.0 0.0 +transient_OFF 175.505937119 11.557099499 0.0 0.0 +transient_OFF 99.5410992514 40.1435647843 0.0 0.0 +transient_OFF 91.3380726691 3.85528912996 0.0 0.0 +transient_OFF 111.966996848 10.158857248 0.0 0.0 +transient_OFF 174.588459183 109.796739966 0.0 0.0 +transient_OFF 210.630145937 61.046024927 0.0 0.0 +transient_OFF 176.986935691 119.280124461 0.0 0.0 +transient_OFF 125.237650655 65.9089588513 0.0 0.0 +transient_OFF 127.879455833 80.7185354463 0.0 0.0 +transient_OFF 166.199561592 51.2231478406 0.0 0.0 +transient_OFF 218.502541714 32.8365297717 0.0 0.0 +transient_OFF 14.5722378727 80.6438723012 0.0 0.0 +transient_OFF 18.2426298674 103.154472502 0.0 0.0 +transient_OFF 153.877006331 59.5502522469 0.0 0.0 +transient_OFF 148.554063753 76.4968361603 0.0 0.0 +transient_OFF 216.561659905 116.167737207 0.0 0.0 +transient_OFF 173.774118714 55.0677126913 0.0 0.0 +transient_OFF 17.1455841089 33.4294683158 0.0 0.0 +transient_OFF 162.148471645 119.266513609 0.0 0.0 +transient_OFF 53.2661782804 33.7100720353 0.0 0.0 +transient_OFF 1.22081825895 41.4534933211 0.0 0.0 +transient_OFF 82.1692807012 15.7708745166 0.0 0.0 +transient_OFF 30.0761223392 8.09729351142 0.0 0.0 +transient_OFF 179.136699253 119.126653016 0.0 0.0 +transient_OFF 8.08854531568 1.56002824116 0.0 0.0 +transient_OFF 183.749065888 105.430387301 0.0 0.0 +transient_OFF 0.0121497359155 9.59788187777 0.0 0.0 +transient_OFF 164.608934122 43.0251051903 0.0 0.0 +transient_OFF 159.843407651 102.045555337 0.0 0.0 +transient_OFF 196.776935054 110.292241602 0.0 0.0 +transient_OFF 103.376718048 5.69544411265 0.0 0.0 +transient_OFF 169.436841774 95.3296297495 0.0 0.0 +transient_OFF 227.112749954 72.0805626547 0.0 0.0 +transient_OFF 180.600832754 83.804254301 0.0 0.0 +transient_OFF 84.8526622953 29.9831343778 0.0 0.0 +transient_OFF 62.7571972988 14.5041929868 0.0 0.0 +transient_OFF 140.327192965 53.9532066661 0.0 0.0 +transient_OFF 40.0737439325 1.71800918763 0.0 0.0 +transient_OFF 91.3523179501 99.5487978027 0.0 0.0 +transient_OFF 65.2978425254 100.287448268 0.0 0.0 +transient_OFF 54.2859297221 22.0675704539 0.0 0.0 +transient_OFF 208.537346798 35.4482332406 0.0 0.0 +transient_OFF 132.626433662 110.605933021 0.0 0.0 +transient_OFF 155.221227045 31.0957591586 0.0 0.0 +transient_OFF 146.453703171 32.242518428 0.0 0.0 +transient_OFF 17.8151079029 93.9904730531 0.0 0.0 +transient_OFF 44.6667974834 30.4871980383 0.0 0.0 +transient_OFF 120.738541343 32.2799674808 0.0 0.0 +transient_OFF 119.209541158 42.0213494577 0.0 0.0 +transient_OFF 76.3648406665 78.8265800315 0.0 0.0 +transient_OFF 130.310970661 60.8303542389 0.0 0.0 +transient_OFF 128.90377159 36.1083817814 0.0 0.0 +transient_OFF 73.3298407188 41.15818375 0.0 0.0 +transient_OFF 77.037666424 24.0604205365 0.0 0.0 +transient_OFF 33.7251362299 15.1086690639 0.0 0.0 +transient_OFF 181.004652339 67.1861459469 0.0 0.0 +transient_OFF 44.6242703223 37.6685032956 0.0 0.0 +transient_OFF 210.702183563 62.3231475131 0.0 0.0 +transient_OFF 55.5732180106 42.9472137498 0.0 0.0 +transient_OFF 9.99343701371 82.5269301349 0.0 0.0 +transient_OFF 227.940122769 86.104158904 0.0 0.0 +transient_OFF 63.4497089095 61.4745382839 0.0 0.0 +transient_OFF 66.5765795822 96.744237975 0.0 0.0 +transient_OFF 155.814720658 116.026489675 0.0 0.0 +transient_OFF 34.8899913664 75.2319922687 0.0 0.0 +transient_OFF 34.9506720255 60.4337132598 0.0 0.0 +transient_OFF 233.806629131 10.0605360568 0.0 0.0 +transient_OFF 0.614593138818 38.428772241 0.0 0.0 +transient_OFF 73.7582785697 16.8732949488 0.0 0.0 +transient_OFF 22.7902541196 80.5264006614 0.0 0.0 +transient_OFF 138.593916209 105.400823892 0.0 0.0 +transient_OFF 196.454656096 32.7791815162 0.0 0.0 +transient_OFF 211.32933906 59.3559773768 0.0 0.0 +transient_OFF 69.7369077645 28.1960146008 0.0 0.0 +transient_OFF 18.2208133997 48.0078675209 0.0 0.0 +transient_OFF 222.650752726 47.8183460494 0.0 0.0 +transient_OFF 137.793055165 75.7625851665 0.0 0.0 +transient_OFF 235.394946901 19.6303827561 0.0 0.0 +transient_OFF 84.1775338104 56.1224280839 0.0 0.0 +transient_OFF 143.355791461 42.5975640831 0.0 0.0 +transient_OFF 188.002396285 53.9315930257 0.0 0.0 +transient_OFF 44.8786523151 85.4453152446 0.0 0.0 +transient_OFF 20.2438517059 55.9435445005 0.0 0.0 +transient_OFF 146.362399216 35.1653290406 0.0 0.0 +transient_OFF 223.348177236 80.0856202131 0.0 0.0 +transient_OFF 164.601035383 110.439536819 0.0 0.0 +transient_OFF 205.117558317 111.533311553 0.0 0.0 +transient_OFF 188.905826429 76.4041435231 0.0 0.0 +transient_OFF 8.87819785034 51.337602148 0.0 0.0 +transient_OFF 31.9185053496 50.4312549134 0.0 0.0 +transient_OFF 135.850576495 7.89934492568 0.0 0.0 +transient_OFF 141.58179987 14.2535414157 0.0 0.0 +transient_OFF 120.926935179 30.5923379583 0.0 0.0 +transient_OFF 52.3510140344 9.01705389812 0.0 0.0 +transient_OFF 155.36477107 74.427143279 0.0 0.0 +transient_OFF 53.2132022513 99.2318004502 0.0 0.0 +transient_OFF 99.9860405845 31.0137332487 0.0 0.0 +transient_OFF 97.526474568 114.571721738 0.0 0.0 +transient_OFF 62.9735506966 115.821416823 0.0 0.0 +transient_OFF 5.91916458769 23.2275051542 0.0 0.0 +transient_OFF 158.633867143 46.8744539227 0.0 0.0 +transient_OFF 14.6331903503 102.874632685 0.0 0.0 +transient_OFF 24.4975926494 13.7801438504 0.0 0.0 +transient_OFF 228.435584368 27.9338268975 0.0 0.0 +transient_OFF 166.161521395 54.4108592203 0.0 0.0 +transient_OFF 175.108890203 89.2448632411 0.0 0.0 +transient_OFF 102.098427013 61.509954708 0.0 0.0 +transient_OFF 34.8003310871 16.9726107458 0.0 0.0 +transient_OFF 22.3953038085 37.8524363569 0.0 0.0 +transient_OFF 182.588974681 53.1426867038 0.0 0.0 +transient_OFF 112.826521872 43.7998599815 0.0 0.0 +transient_OFF 157.33782203 19.1372065097 0.0 0.0 +transient_OFF 139.054286628 88.2330849548 0.0 0.0 +transient_OFF 1.01996441488 112.150678307 0.0 0.0 +transient_OFF 169.613900312 58.4786879899 0.0 0.0 +transient_OFF 65.1950798025 93.4514091379 0.0 0.0 +transient_OFF 89.210117445 109.206855844 0.0 0.0 +transient_OFF 219.848534083 110.740806458 0.0 0.0 +transient_OFF 233.210364735 59.8389196203 0.0 0.0 +transient_OFF 149.550544302 30.5916249493 0.0 0.0 +transient_OFF 140.187653377 59.2488696412 0.0 0.0 +transient_OFF 57.7746112445 116.07218388 0.0 0.0 +transient_OFF 223.649247882 84.6817884285 0.0 0.0 +transient_OFF 23.3902353452 8.41765022234 0.0 0.0 +transient_OFF 142.074688857 76.7369831217 0.0 0.0 +transient_OFF 151.568496772 30.3946730873 0.0 0.0 +transient_OFF 217.495740104 36.2276910724 0.0 0.0 +transient_OFF 66.5382947695 2.0874293923 0.0 0.0 +transient_OFF 239.354085897 57.2030929791 0.0 0.0 +transient_OFF 82.4168279302 64.8804491081 0.0 0.0 +transient_OFF 25.542374216 12.1829889095 0.0 0.0 +transient_OFF 21.7889778022 53.5328308491 0.0 0.0 +transient_OFF 138.384468554 8.04723678826 0.0 0.0 +transient_OFF 56.9218480423 111.422024856 0.0 0.0 +transient_OFF 62.7061040449 11.3809310431 0.0 0.0 +transient_OFF 74.6005782187 44.8784732621 0.0 0.0 +transient_OFF 172.143355992 37.186143843 0.0 0.0 +transient_OFF 163.532881931 114.757290994 0.0 0.0 +transient_OFF 34.6280803051 118.412721592 0.0 0.0 +transient_OFF 195.727915511 90.4875776231 0.0 0.0 +transient_OFF 105.484102114 71.930569121 0.0 0.0 +transient_OFF 219.085475467 45.7446888989 0.0 0.0 +transient_OFF 202.666167801 75.8855940373 0.0 0.0 +transient_OFF 236.524937912 13.1338838538 0.0 0.0 +transient_OFF 5.19245129858 60.9951683126 0.0 0.0 +transient_OFF 103.052782126 102.370468305 0.0 0.0 +transient_OFF 167.104398081 111.9567524 0.0 0.0 +transient_OFF 206.960860013 1.12916533336 0.0 0.0 +transient_OFF 7.38727978698 106.521903958 0.0 0.0 +transient_OFF 57.6293151902 51.1614816734 0.0 0.0 +transient_OFF 27.0490078713 3.91090956697 0.0 0.0 +transient_OFF 186.153966492 76.8255163816 0.0 0.0 +transient_OFF 149.183779969 8.1880495395 0.0 0.0 +transient_OFF 14.4779998642 6.31809584874 0.0 0.0 +transient_OFF 102.598291103 18.4293034199 0.0 0.0 +transient_OFF 147.043049115 47.1659262223 0.0 0.0 +transient_OFF 190.693759055 34.5147801099 0.0 0.0 +transient_OFF 97.3594244668 50.0565522374 0.0 0.0 +transient_OFF 94.1522956432 79.3150600028 0.0 0.0 +transient_OFF 132.924003044 99.7073516755 0.0 0.0 +transient_OFF 190.137846594 57.5767149219 0.0 0.0 +transient_OFF 48.630149754 108.383036977 0.0 0.0 +transient_OFF 233.133117105 110.281499343 0.0 0.0 +transient_OFF 141.143491906 7.72938078086 0.0 0.0 +transient_OFF 71.8129156332 24.0829401812 0.0 0.0 +transient_OFF 86.8581250037 42.284130364 0.0 0.0 +transient_OFF 160.331639116 87.4611115652 0.0 0.0 +transient_OFF 207.601513667 113.004671145 0.0 0.0 +transient_OFF 217.491077806 9.28868316608 0.0 0.0 +transient_OFF 87.2119214721 76.5478283461 0.0 0.0 +transient_OFF 83.0804791453 16.5622018597 0.0 0.0 +transient_OFF 59.1795494575 44.3958175415 0.0 0.0 +transient_OFF 95.1895496969 81.3186690265 0.0 0.0 +transient_OFF 128.3479696 36.688604606 0.0 0.0 +transient_OFF 232.376790807 102.732807852 0.0 0.0 +transient_OFF 238.726303962 38.8603533744 0.0 0.0 +transient_OFF 65.1198361905 115.444755755 0.0 0.0 +transient_OFF 57.1008068762 23.4355716233 0.0 0.0 +transient_OFF 235.130425032 30.4241152331 0.0 0.0 +transient_OFF 71.2010907053 24.873231966 0.0 0.0 +transient_OFF 218.701996591 42.5780981922 0.0 0.0 +transient_OFF 91.3334969215 63.6572230763 0.0 0.0 +transient_OFF 195.740581022 63.8508854596 0.0 0.0 +transient_OFF 124.164944657 66.0827910486 0.0 0.0 +transient_OFF 175.102708937 67.9906262075 0.0 0.0 +transient_OFF 56.4029605762 96.7907574171 0.0 0.0 +transient_OFF 144.00368129 18.9430424566 0.0 0.0 +transient_OFF 37.5458092594 5.4183953853 0.0 0.0 +transient_OFF 28.1496077055 62.4215904477 0.0 0.0 +transient_OFF 8.95896845232 29.7781382813 0.0 0.0 +transient_OFF 103.548362938 117.401557858 0.0 0.0 +transient_OFF 48.248165514 111.303626467 0.0 0.0 +transient_OFF 172.283558561 91.8235354838 0.0 0.0 +transient_OFF 34.4810490943 36.6730348637 0.0 0.0 +transient_OFF 201.627698688 111.637348152 0.0 0.0 +transient_OFF 214.987713469 16.124203925 0.0 0.0 +transient_OFF 172.598946483 67.9683523179 0.0 0.0 +transient_OFF 137.10358926 35.25808253 0.0 0.0 +transient_OFF 74.9854768111 53.5101238587 0.0 0.0 +transient_OFF 228.371777794 85.2669645707 0.0 0.0 +transient_OFF 153.131123806 48.2555978881 0.0 0.0 +transient_OFF 128.060136437 101.536502238 0.0 0.0 +transient_OFF 113.947837438 18.1718415764 0.0 0.0 +transient_OFF 110.135411329 38.5514267981 0.0 0.0 +transient_OFF 67.2150344842 30.1212036786 0.0 0.0 +transient_OFF 24.3812775724 114.484605417 0.0 0.0 +transient_OFF 55.7215472503 4.49649755754 0.0 0.0 +transient_OFF 113.131927978 11.634159482 0.0 0.0 +transient_OFF 77.2439800749 19.7296613203 0.0 0.0 +transient_OFF 226.240867364 58.7447377038 0.0 0.0 +transient_OFF 180.609630586 31.5541477652 0.0 0.0 +transient_OFF 215.989078095 116.540552684 0.0 0.0 +transient_OFF 22.229002929 58.8439383487 0.0 0.0 +transient_OFF 13.6204879569 110.902159877 0.0 0.0 +transient_OFF 226.44959777 119.327628605 0.0 0.0 +transient_OFF 45.9381305228 88.2374887273 0.0 0.0 +transient_OFF 157.658233997 63.4168678504 0.0 0.0 +transient_OFF 76.1922277819 100.994115139 0.0 0.0 +transient_OFF 3.49010402008 119.156903539 0.0 0.0 +transient_OFF 72.6481638547 72.2148211733 0.0 0.0 +transient_OFF 78.0342770322 35.4256576691 0.0 0.0 +transient_OFF 158.963271321 68.8022299233 0.0 0.0 +transient_OFF 107.21770234 118.061197697 0.0 0.0 +transient_OFF 113.905591542 2.52133123636 0.0 0.0 +transient_OFF 110.747854966 66.2011745967 0.0 0.0 +transient_OFF 80.1949369451 62.2400483342 0.0 0.0 +transient_OFF 63.4793114881 66.1442297001 0.0 0.0 +transient_OFF 187.747658177 79.555689386 0.0 0.0 +transient_OFF 34.5452048577 19.3017778879 0.0 0.0 +transient_OFF 153.573913099 62.5935907992 0.0 0.0 +transient_OFF 167.953071499 78.7473867212 0.0 0.0 +transient_OFF 108.189787215 43.2919798039 0.0 0.0 +transient_OFF 76.8975111042 45.357426847 0.0 0.0 +transient_OFF 178.354055874 42.6256631197 0.0 0.0 +transient_OFF 11.7326642639 62.7536269339 0.0 0.0 +transient_OFF 146.654330943 12.4339864896 0.0 0.0 +transient_OFF 17.7158983401 30.6052417183 0.0 0.0 +transient_OFF 111.770371344 25.7335252016 0.0 0.0 +transient_OFF 137.100963744 23.1145191562 0.0 0.0 +transient_OFF 178.896169402 13.5706634431 0.0 0.0 +transient_OFF 163.305920477 13.2461425978 0.0 0.0 +transient_OFF 136.676063424 34.0134892997 0.0 0.0 +transient_OFF 186.430118635 27.0208569298 0.0 0.0 +transient_OFF 28.9944395198 101.055378544 0.0 0.0 +transient_OFF 100.660770231 54.5417603021 0.0 0.0 +transient_OFF 47.6776469147 112.078696293 0.0 0.0 +transient_OFF 95.6163298991 70.8059293372 0.0 0.0 +transient_OFF 238.332397796 113.414755654 0.0 0.0 +transient_OFF 120.667888735 55.4491526217 0.0 0.0 +transient_OFF 142.390143403 6.73405086295 0.0 0.0 +transient_OFF 175.149612231 59.3258978715 0.0 0.0 +transient_OFF 136.697996168 77.5733201984 0.0 0.0 +transient_OFF 166.70973543 58.3499476649 0.0 0.0 +transient_OFF 35.3582060294 20.6964989586 0.0 0.0 +transient_OFF 198.335808237 41.7579944938 0.0 0.0 +transient_OFF 187.204984362 61.3946444075 0.0 0.0 +transient_OFF 210.878473941 75.7680886404 0.0 0.0 +transient_OFF 194.329364507 22.2115241162 0.0 0.0 +transient_OFF 140.487238379 53.6945325275 0.0 0.0 +transient_OFF 26.6032710119 43.995927487 0.0 0.0 +transient_OFF 71.3347794398 59.8718097453 0.0 0.0 +transient_OFF 130.464091867 118.896011821 0.0 0.0 +transient_OFF 205.472256203 24.0435346909 0.0 0.0 +transient_OFF 114.253270544 18.2345282787 0.0 0.0 +transient_OFF 165.208716386 8.66936277878 0.0 0.0 +transient_OFF 13.0429205587 67.0608979034 0.0 0.0 +transient_OFF 156.225462431 82.4036306867 0.0 0.0 +transient_OFF 221.908149325 100.920889823 0.0 0.0 +transient_OFF 29.2409371182 119.231636288 0.0 0.0 +transient_OFF 81.5736289931 86.6981355926 0.0 0.0 +transient_OFF 22.1463837211 11.8868392369 0.0 0.0 +transient_OFF 46.3280153963 14.1704635382 0.0 0.0 +transient_OFF 233.689217896 11.4591090683 0.0 0.0 +transient_OFF 131.691086501 36.5265074218 0.0 0.0 +transient_OFF 68.3562457074 96.8575735539 0.0 0.0 +transient_OFF 85.0503434983 61.3386958084 0.0 0.0 +transient_OFF 162.683825117 94.0996829007 0.0 0.0 +transient_OFF 83.2784462519 43.1809570873 0.0 0.0 +transient_OFF 16.7551185638 38.7247058434 0.0 0.0 +transient_OFF 7.75280782917 36.9006312308 0.0 0.0 +transient_OFF 67.4191681645 2.9908361279 0.0 0.0 +transient_OFF 163.302659239 38.9770354991 0.0 0.0 +transient_OFF 130.102876379 84.4195470309 0.0 0.0 +transient_OFF 48.0087217681 19.7287335295 0.0 0.0 +transient_OFF 76.1905076519 114.778889632 0.0 0.0 +transient_OFF 213.581008989 45.4944444615 0.0 0.0 +transient_OFF 0.171747822074 18.1534997146 0.0 0.0 +transient_OFF 59.7517467215 116.531031567 0.0 0.0 +transient_OFF 83.2220106716 28.563133833 0.0 0.0 +transient_OFF 183.246715771 83.7938068864 0.0 0.0 +transient_OFF 189.611953753 3.43646746662 0.0 0.0 +transient_OFF 85.3143519641 78.7781816253 0.0 0.0 +transient_OFF 189.47455307 37.7644644539 0.0 0.0 +transient_OFF 121.765248949 32.2803965174 0.0 0.0 +transient_OFF 213.503964062 35.6918373706 0.0 0.0 +transient_OFF 217.808430098 57.5524096073 0.0 0.0 +transient_OFF 164.502043947 9.44917308424 0.0 0.0 +transient_OFF 102.502355403 83.266540509 0.0 0.0 +transient_OFF 89.6815934056 15.137555205 0.0 0.0 +transient_OFF 49.3363632445 15.3063699959 0.0 0.0 +transient_OFF 174.322710002 40.666728048 0.0 0.0 +transient_OFF 114.565645527 71.3497695466 0.0 0.0 +transient_OFF 138.891811039 47.4051644107 0.0 0.0 +transient_OFF 218.556118558 77.6715220584 0.0 0.0 +transient_OFF 172.930233512 17.3662509707 0.0 0.0 +transient_OFF 164.48393611 16.3464770286 0.0 0.0 +transient_OFF 191.049613783 40.5904896912 0.0 0.0 +transient_OFF 67.2860506333 85.8816450515 0.0 0.0 +transient_OFF 112.9307374 70.8705970313 0.0 0.0 +transient_OFF 217.005560077 77.2133669142 0.0 0.0 +transient_OFF 239.525508573 48.4356283449 0.0 0.0 +transient_OFF 139.981644916 83.7022244742 0.0 0.0 +transient_OFF 236.832227888 96.4858938188 0.0 0.0 +transient_OFF 120.014052548 118.345623732 0.0 0.0 +transient_OFF 201.230435737 28.2547913102 0.0 0.0 +transient_OFF 118.874580381 44.0047609228 0.0 0.0 +transient_OFF 135.029390456 51.5207835363 0.0 0.0 +transient_OFF 109.082158462 30.1955126158 0.0 0.0 +transient_OFF 90.8928395632 52.1418248807 0.0 0.0 +transient_OFF 58.9763717296 52.7717049206 0.0 0.0 +transient_OFF 188.000287811 2.76547710901 0.0 0.0 +transient_OFF 124.710082994 33.2207651479 0.0 0.0 +transient_OFF 138.048507627 4.69929922837 0.0 0.0 +transient_OFF 206.43132012 104.305392319 0.0 0.0 +transient_OFF 222.571257511 73.3824527321 0.0 0.0 +transient_OFF 64.391010603 76.0246228668 0.0 0.0 +transient_OFF 111.612932565 10.4756078955 0.0 0.0 +transient_OFF 53.3198131341 103.471514345 0.0 0.0 +transient_OFF 107.065005099 106.347997631 0.0 0.0 +transient_OFF 49.7803733027 40.5609285699 0.0 0.0 +transient_OFF 231.418365819 97.4328246321 0.0 0.0 +transient_OFF 58.7951649825 39.1540649937 0.0 0.0 +transient_OFF 237.129660624 25.0895347017 0.0 0.0 +transient_OFF 205.445916058 2.77621321603 0.0 0.0 +transient_OFF 87.9133276145 57.6382302423 0.0 0.0 +transient_OFF 12.9932580227 108.902125347 0.0 0.0 +transient_OFF 31.9632380166 112.022213547 0.0 0.0 +transient_OFF 209.405751448 49.8049011548 0.0 0.0 +transient_OFF 118.890601662 35.0007391846 0.0 0.0 +transient_OFF 3.56287648601 87.5562452793 0.0 0.0 +transient_OFF 214.946895177 37.147659126 0.0 0.0 +transient_OFF 209.960412484 17.945874385 0.0 0.0 +transient_OFF 135.333644843 102.970171514 0.0 0.0 +transient_OFF 106.637010034 86.4048928916 0.0 0.0 +transient_OFF 124.985820758 77.1606359847 0.0 0.0 +transient_OFF 211.722627211 35.4403240911 0.0 0.0 +transient_OFF 91.2947107234 28.9552424156 0.0 0.0 +transient_OFF 107.453675809 53.5584872354 0.0 0.0 +transient_OFF 21.8106960194 69.5327459752 0.0 0.0 +transient_OFF 39.3505702166 53.4381480925 0.0 0.0 +transient_OFF 196.418070695 89.7316992328 0.0 0.0 +transient_OFF 130.825429089 115.568002949 0.0 0.0 +transient_OFF 75.8781887698 61.3606927444 0.0 0.0 +transient_OFF 200.254717415 51.5902366316 0.0 0.0 +transient_OFF 98.2829453427 31.8019862073 0.0 0.0 +transient_OFF 193.013803916 114.898977515 0.0 0.0 +transient_OFF 207.555200047 63.7799557323 0.0 0.0 +transient_OFF 193.559299569 33.3481693381 0.0 0.0 +transient_OFF 84.1122620731 82.5330957292 0.0 0.0 +transient_OFF 45.9101668455 41.6903694701 0.0 0.0 +transient_OFF 176.225561449 100.986198097 0.0 0.0 +transient_OFF 179.034895716 91.7079967174 0.0 0.0 +transient_OFF 24.4454915348 104.728426249 0.0 0.0 +transient_OFF 14.1323536357 17.7118728583 0.0 0.0 +transient_OFF 165.241962346 28.0510896346 0.0 0.0 +transient_OFF 18.6295951097 115.373177297 0.0 0.0 +transient_OFF 84.0598663152 116.433456027 0.0 0.0 +transient_OFF 6.63204823855 29.5065745037 0.0 0.0 +transient_OFF 189.567144972 54.2794216056 0.0 0.0 +transient_OFF 118.234304101 29.3759502332 0.0 0.0 +transient_OFF 138.71722438 33.5046286075 0.0 0.0 +transient_OFF 73.429589881 80.1949921081 0.0 0.0 +transient_OFF 178.990559654 111.160085178 0.0 0.0 +transient_OFF 223.369067753 102.73700916 0.0 0.0 +transient_OFF 31.7728941948 19.5509998515 0.0 0.0 +transient_OFF 113.330204146 106.524555599 0.0 0.0 +transient_OFF 84.3909402948 81.0060781991 0.0 0.0 +transient_OFF 177.923289277 114.057809985 0.0 0.0 +transient_OFF 45.9697000111 24.1004648036 0.0 0.0 +transient_OFF 178.339841578 73.0880793218 0.0 0.0 +transient_OFF 204.869729037 65.414300934 0.0 0.0 +transient_OFF 32.3648112767 96.1466766254 0.0 0.0 +transient_OFF 148.968243252 108.223507443 0.0 0.0 +transient_OFF 122.960413976 57.1334157374 0.0 0.0 +transient_OFF 66.0717753977 0.850735007098 0.0 0.0 +transient_OFF 111.463236608 11.9851900755 0.0 0.0 +transient_OFF 76.7829347808 115.183915029 0.0 0.0 +transient_OFF 16.3959423757 49.9616097025 0.0 0.0 +transient_OFF 208.312776914 29.5357322536 0.0 0.0 +transient_OFF 223.402558941 116.218481305 0.0 0.0 +transient_OFF 109.804455714 18.7021692418 0.0 0.0 +transient_OFF 21.5815131196 34.8810762551 0.0 0.0 +transient_OFF 117.026398302 11.3151421155 0.0 0.0 +transient_OFF 228.681502923 15.9974936835 0.0 0.0 +transient_OFF 206.684634675 53.1869060878 0.0 0.0 +transient_OFF 80.7350588763 25.3392494823 0.0 0.0 +transient_OFF 60.9096447285 63.587765893 0.0 0.0 +transient_OFF 73.5525879964 107.555452429 0.0 0.0 +transient_OFF 48.1649725462 36.8098768451 0.0 0.0 +transient_OFF 202.142365559 88.5824149122 0.0 0.0 +transient_OFF 31.1562958442 67.4639323991 0.0 0.0 +transient_OFF 132.574823424 93.786059803 0.0 0.0 +transient_OFF 172.8892292 73.9886240709 0.0 0.0 +transient_OFF 69.2956396605 7.12956478615 0.0 0.0 +transient_OFF 124.099580766 97.9462047691 0.0 0.0 +transient_OFF 161.483020492 108.169608988 0.0 0.0 +transient_OFF 168.948963537 36.1820589297 0.0 0.0 +transient_OFF 157.921186356 47.0979096001 0.0 0.0 +transient_OFF 93.5210820879 77.2300765392 0.0 0.0 +transient_OFF 30.6678284575 88.133197597 0.0 0.0 +transient_OFF 209.460823217 42.7934677739 0.0 0.0 +transient_OFF 186.117435454 18.2085791256 0.0 0.0 +transient_OFF 90.6117918586 24.1149769552 0.0 0.0 +transient_OFF 158.327509832 53.3409227973 0.0 0.0 +transient_OFF 204.532661426 79.5731593457 0.0 0.0 +transient_OFF 29.0080055828 96.590075649 0.0 0.0 +transient_OFF 17.3917987901 10.1804880785 0.0 0.0 +transient_OFF 10.8882734098 113.500728256 0.0 0.0 +transient_OFF 52.3204119065 47.4108844464 0.0 0.0 +transient_OFF 27.4103987815 46.4858007095 0.0 0.0 +transient_OFF 168.245489789 57.8447601013 0.0 0.0 +transient_OFF 213.701263751 106.753453376 0.0 0.0 +transient_OFF 103.90705935 17.7546322748 0.0 0.0 +transient_OFF 143.016972039 99.587131273 0.0 0.0 +transient_OFF 144.744955815 65.1815407039 0.0 0.0 +transient_OFF 191.088612046 24.5550288668 0.0 0.0 +transient_OFF 17.0899546911 2.40092683233 0.0 0.0 +transient_OFF 193.337277004 99.1788327225 0.0 0.0 +transient_OFF 207.851074077 33.3968506062 0.0 0.0 +transient_OFF 217.575602539 23.7824489184 0.0 0.0 +transient_OFF 76.4768603259 4.06741622665 0.0 0.0 +transient_OFF 192.497610168 111.935387143 0.0 0.0 +transient_OFF 149.05351955 101.85950878 0.0 0.0 +transient_OFF 99.1130161381 3.19666503364 0.0 0.0 +transient_OFF 112.435343686 53.2991623891 0.0 0.0 +transient_OFF 66.8699346266 37.8111164144 0.0 0.0 +transient_OFF 171.236232552 104.403944973 0.0 0.0 +transient_OFF 182.163704026 70.553985821 0.0 0.0 +transient_OFF 220.777590971 32.9373303045 0.0 0.0 +transient_OFF 166.625624348 20.8841814256 0.0 0.0 +transient_OFF 12.3048521117 69.6669690243 0.0 0.0 +transient_OFF 11.8640273991 14.1932515074 0.0 0.0 +transient_OFF 86.04801164 64.5036321989 0.0 0.0 +transient_OFF 182.213874092 92.7766353199 0.0 0.0 +transient_OFF 151.194339491 104.762427375 0.0 0.0 +transient_OFF 126.228853082 118.7284265 0.0 0.0 +transient_OFF 29.3593556454 88.9409377599 0.0 0.0 +transient_OFF 193.46199019 30.3521119641 0.0 0.0 +transient_OFF 198.519875155 113.577823974 0.0 0.0 +transient_OFF 13.3768883802 62.2332333935 0.0 0.0 +transient_OFF 109.277202531 51.2935749533 0.0 0.0 +transient_OFF 232.626832667 102.4314117 0.0 0.0 +transient_OFF 161.517377536 40.3917106092 0.0 0.0 +transient_OFF 51.6805219289 99.5694410618 0.0 0.0 +transient_OFF 203.047676305 44.7846631131 0.0 0.0 +transient_OFF 164.237318785 19.1473873209 0.0 0.0 +transient_OFF 153.052718952 63.9707780848 0.0 0.0 +transient_OFF 33.3836773687 4.59872769585 0.0 0.0 +transient_OFF 4.89507864447 96.6831551857 0.0 0.0 +transient_OFF 147.752835003 26.5540912728 0.0 0.0 +transient_OFF 84.4717499914 26.1377340213 0.0 0.0 +transient_OFF 141.881003183 50.8051982349 0.0 0.0 +transient_OFF 226.798548492 24.2502860915 0.0 0.0 +transient_OFF 137.715701808 36.4204281163 0.0 0.0 +transient_OFF 48.7493713711 17.809631105 0.0 0.0 +transient_OFF 115.924328407 46.6918050927 0.0 0.0 +transient_OFF 155.13940437 20.2441251228 0.0 0.0 +transient_OFF 122.733048105 12.4757401358 0.0 0.0 +transient_OFF 81.8404977201 63.9431303675 0.0 0.0 +transient_OFF 54.9281657642 85.9029781877 0.0 0.0 +transient_OFF 184.486393873 77.069802837 0.0 0.0 +transient_OFF 54.8180095245 53.5734237469 0.0 0.0 +transient_OFF 153.662102136 111.990196272 0.0 0.0 +transient_OFF 11.0318632522 14.2440254146 0.0 0.0 +transient_OFF 115.285905327 11.3393735113 0.0 0.0 +transient_OFF 121.49290983 37.6064112417 0.0 0.0 +transient_OFF 21.8827781827 82.2743067522 0.0 0.0 +transient_OFF 124.200907565 72.0152656077 0.0 0.0 +transient_OFF 224.845205938 60.929509816 0.0 0.0 +transient_OFF 167.945034429 70.9722271569 0.0 0.0 +transient_OFF 215.025331792 106.539261817 0.0 0.0 +transient_OFF 132.890864983 7.64888270394 0.0 0.0 +transient_OFF 27.787092842 79.5883016 0.0 0.0 +transient_OFF 5.48440106623 28.4941347622 0.0 0.0 +transient_OFF 157.733997304 119.708053177 0.0 0.0 +transient_OFF 68.5051723524 68.2203778281 0.0 0.0 +transient_OFF 235.098849654 8.7708489778 0.0 0.0 +transient_OFF 97.0056914493 60.5486281975 0.0 0.0 +transient_OFF 101.37017447 92.2761636125 0.0 0.0 +transient_OFF 73.839694628 42.2784599415 0.0 0.0 +transient_OFF 105.097833287 65.9228892067 0.0 0.0 +transient_OFF 160.898591548 16.1296464099 0.0 0.0 +transient_OFF 149.249678234 99.3119368502 0.0 0.0 +transient_OFF 223.266392852 92.1215141336 0.0 0.0 +transient_OFF 53.2325274281 17.3074609205 0.0 0.0 +transient_OFF 231.270572656 104.444044883 0.0 0.0 +transient_OFF 55.3268411521 71.4760066647 0.0 0.0 +transient_OFF 14.0556470863 119.349675644 0.0 0.0 +transient_OFF 210.661150876 18.0669850183 0.0 0.0 +transient_OFF 228.9135519 66.328780724 0.0 0.0 +transient_OFF 180.112078284 63.3684358058 0.0 0.0 +transient_OFF 120.071396742 49.7412684688 0.0 0.0 +transient_OFF 232.905799811 11.3996449382 0.0 0.0 +transient_OFF 84.1151378852 1.35191389824 0.0 0.0 +transient_OFF 5.97095905368 83.2579277494 0.0 0.0 +transient_OFF 6.33472263338 107.852916372 0.0 0.0 +transient_OFF 118.965273078 67.3452937033 0.0 0.0 +transient_OFF 220.296037295 111.297998694 0.0 0.0 +transient_OFF 176.917635126 91.8280869792 0.0 0.0 +transient_OFF 114.989976461 7.93206532413 0.0 0.0 +transient_OFF 226.495251382 29.6807227363 0.0 0.0 +transient_OFF 143.299835038 95.3874353808 0.0 0.0 +transient_OFF 212.811900952 98.8802470986 0.0 0.0 +transient_OFF 168.988599545 84.5366233615 0.0 0.0 +transient_OFF 200.714897306 106.189161853 0.0 0.0 +transient_OFF 165.034337965 28.5507931728 0.0 0.0 +transient_OFF 55.8643607907 87.6095383722 0.0 0.0 +transient_OFF 200.261052802 65.9309226033 0.0 0.0 +transient_OFF 205.252270787 108.252952435 0.0 0.0 +transient_OFF 73.7387146618 87.9616054604 0.0 0.0 +transient_OFF 159.846201361 42.3852204974 0.0 0.0 +transient_OFF 5.06369966534 93.6700541995 0.0 0.0 +transient_OFF 208.004119355 71.4680304889 0.0 0.0 +transient_OFF 176.624089994 43.4055574257 0.0 0.0 +transient_OFF 145.733115145 38.7396502038 0.0 0.0 +transient_OFF 29.7904614411 39.6254974746 0.0 0.0 +transient_OFF 122.739407366 92.7054357099 0.0 0.0 +transient_OFF 150.287297203 112.234469564 0.0 0.0 +transient_OFF 220.800813575 110.745485107 0.0 0.0 +transient_OFF 39.5412690842 39.8294398134 0.0 0.0 +transient_OFF 126.981860626 4.95076468511 0.0 0.0 +transient_OFF 54.3353256991 72.3769571584 0.0 0.0 +transient_OFF 139.128467758 21.4390174438 0.0 0.0 +transient_OFF 53.7978472165 49.1525292227 0.0 0.0 +transient_OFF 225.158248884 49.9783173076 0.0 0.0 +transient_OFF 238.726488135 115.165695145 0.0 0.0 +transient_OFF 224.142111447 82.296381899 0.0 0.0 +transient_OFF 115.47122743 92.9131018954 0.0 0.0 +transient_OFF 87.7887903032 17.3447960806 0.0 0.0 +transient_OFF 10.7481808242 68.0329074931 0.0 0.0 +transient_OFF 135.963374764 33.0261409823 0.0 0.0 +transient_OFF 238.317352002 22.8802667713 0.0 0.0 +transient_OFF 126.168421327 79.7090967792 0.0 0.0 +transient_OFF 117.265495715 102.983678576 0.0 0.0 +transient_OFF 51.8982604498 114.11881569 0.0 0.0 +transient_OFF 34.2907367123 85.0142937131 0.0 0.0 +transient_OFF 41.7168287144 60.5180863108 0.0 0.0 +transient_OFF 220.28892562 113.632389864 0.0 0.0 +transient_OFF 222.959391198 82.0723517442 0.0 0.0 +transient_OFF 162.312654314 38.6791592043 0.0 0.0 +transient_OFF 224.485358601 27.8057699292 0.0 0.0 +transient_OFF 40.0136011958 26.2066365374 0.0 0.0 +transient_OFF 203.727032307 49.6006674678 0.0 0.0 +transient_OFF 232.217388254 38.2691454757 0.0 0.0 +transient_OFF 215.562711738 117.050103076 0.0 0.0 +transient_OFF 228.232153624 45.9083690204 0.0 0.0 +transient_OFF 103.715506634 108.326187929 0.0 0.0 +transient_OFF 91.1617264366 55.5970524 0.0 0.0 +transient_OFF 208.034820441 17.7341769975 0.0 0.0 +transient_OFF 24.8381482291 31.2201944617 0.0 0.0 +transient_OFF 40.0648294181 65.2338285257 0.0 0.0 +transient_OFF 84.9118549598 98.1486377989 0.0 0.0 +transient_OFF 21.6868326547 106.088409458 0.0 0.0 +transient_OFF 155.230915108 119.006128053 0.0 0.0 +transient_OFF 117.197630818 37.6584637137 0.0 0.0 +transient_OFF 223.326252652 118.670998637 0.0 0.0 +transient_OFF 171.948439758 62.8218864194 0.0 0.0 +transient_OFF 38.2240319083 48.116698219 0.0 0.0 +transient_OFF 88.3502961213 50.9830985384 0.0 0.0 +transient_OFF 62.3689355533 27.4840602574 0.0 0.0 +transient_OFF 84.0782889339 95.4995310956 0.0 0.0 +transient_OFF 95.6674789345 23.6969220532 0.0 0.0 +transient_OFF 122.27307299 48.4205628095 0.0 0.0 +transient_OFF 204.753123 34.1260164002 0.0 0.0 +transient_OFF 73.980091508 82.1214175369 0.0 0.0 +transient_OFF 7.40597878045 39.2791989989 0.0 0.0 +transient_OFF 49.0976898881 94.0206666023 0.0 0.0 +transient_OFF 8.97927176413 37.3329622817 0.0 0.0 +transient_OFF 213.746064779 6.13350156045 0.0 0.0 +transient_OFF 101.366113753 29.7429823429 0.0 0.0 +transient_OFF 90.9925016725 2.93744225946 0.0 0.0 +transient_OFF 214.621462505 32.6864366848 0.0 0.0 +transient_OFF 40.5617221389 114.961078977 0.0 0.0 +transient_OFF 159.172283945 38.3335188386 0.0 0.0 +transient_OFF 168.054419558 114.483060194 0.0 0.0 +transient_OFF 73.0968716879 67.2621241237 0.0 0.0 +transient_OFF 186.388904379 101.327075542 0.0 0.0 +transient_OFF 132.554303748 46.4605823687 0.0 0.0 +transient_OFF 161.957590375 16.9850811342 0.0 0.0 +transient_OFF 152.85825522 111.309222647 0.0 0.0 +transient_OFF 134.748927779 14.8752316489 0.0 0.0 +transient_OFF 232.685061834 44.7833763868 0.0 0.0 +transient_OFF 229.380593409 37.7562747161 0.0 0.0 +transient_OFF 212.299109885 8.38229856895 0.0 0.0 +transient_OFF 107.180802407 82.0743932888 0.0 0.0 +transient_OFF 46.2245033179 17.1235842141 0.0 0.0 +transient_OFF 176.418103743 115.798758995 0.0 0.0 +transient_OFF 107.102174817 64.3225939286 0.0 0.0 +transient_OFF 103.54223697 52.3193203855 0.0 0.0 +transient_OFF 203.265929565 22.9797625488 0.0 0.0 +transient_OFF 164.702121408 3.6726099402 0.0 0.0 +transient_OFF 232.711683337 115.363617823 0.0 0.0 +transient_OFF 7.0712775446 47.9719863831 0.0 0.0 +transient_OFF 185.690472284 40.6783494456 0.0 0.0 +transient_OFF 150.376534521 85.7169075317 0.0 0.0 +transient_OFF 96.1758170441 6.54387884203 0.0 0.0 +transient_OFF 41.8587093081 54.3606396685 0.0 0.0 +transient_OFF 31.1176645402 29.0746054821 0.0 0.0 +transient_OFF 156.152450505 63.7693338727 0.0 0.0 +transient_OFF 57.238728197 30.8660643273 0.0 0.0 +transient_OFF 143.854086505 17.1835976768 0.0 0.0 +transient_OFF 124.032259965 61.2622157757 0.0 0.0 +transient_OFF 204.694256386 81.2033683084 0.0 0.0 +transient_OFF 104.267990509 65.1438834907 0.0 0.0 +transient_OFF 178.051388448 21.6395277792 0.0 0.0 +transient_OFF 208.254950997 7.7168056425 0.0 0.0 +transient_OFF 231.830580383 108.402650653 0.0 0.0 +transient_OFF 148.869398422 112.901021453 0.0 0.0 +transient_OFF 76.3584895851 30.6056333145 0.0 0.0 +transient_OFF 138.056618048 73.7753477415 0.0 0.0 +transient_OFF 29.3197161505 85.6291601236 0.0 0.0 +transient_OFF 83.190159539 13.1248584594 0.0 0.0 +transient_OFF 22.9398366788 12.04915869 0.0 0.0 +transient_OFF 135.801798189 22.2145664011 0.0 0.0 +transient_OFF 200.09846631 69.5977162439 0.0 0.0 +transient_OFF 2.21638879331 10.4167866036 0.0 0.0 +transient_OFF 115.457312285 119.72838117 0.0 0.0 +transient_OFF 18.8818531565 67.8399603035 0.0 0.0 +transient_OFF 39.5748053931 117.280332241 0.0 0.0 +transient_OFF 151.244886243 40.3741248982 0.0 0.0 +transient_OFF 131.460422287 97.2846398553 0.0 0.0 +transient_OFF 108.860415553 90.9146956806 0.0 0.0 +transient_OFF 39.0474810275 119.309078116 0.0 0.0 +transient_OFF 46.6800614421 87.9086554439 0.0 0.0 +transient_OFF 170.982881542 117.832831711 0.0 0.0 +transient_OFF 136.760249592 33.9473306407 0.0 0.0 +transient_OFF 109.210074138 44.1301263217 0.0 0.0 +transient_OFF 147.57424584 45.9317904958 0.0 0.0 +transient_OFF 173.154362027 95.3343630995 0.0 0.0 +transient_OFF 194.841127524 95.473888384 0.0 0.0 +transient_OFF 218.202384542 97.2782904323 0.0 0.0 +transient_OFF 23.2898416572 80.5946911542 0.0 0.0 +transient_OFF 33.7575607927 17.4749563991 0.0 0.0 +transient_OFF 109.606986402 13.1858988192 0.0 0.0 +transient_OFF 166.872093147 104.302653104 0.0 0.0 +transient_OFF 193.886960688 16.2829584221 0.0 0.0 +transient_OFF 16.3325446029 94.1910226474 0.0 0.0 +transient_OFF 61.5952714175 15.2980460808 0.0 0.0 +transient_OFF 192.352060843 52.065942795 0.0 0.0 +transient_OFF 80.6560046056 95.5459610758 0.0 0.0 +transient_OFF 173.073973539 62.1624706921 0.0 0.0 +transient_OFF 75.7719060067 58.6545440795 0.0 0.0 +transient_OFF 95.1718361342 118.54767567 0.0 0.0 +transient_OFF 128.687904767 108.55578042 0.0 0.0 +transient_OFF 121.141325789 111.402408313 0.0 0.0 +transient_OFF 18.309196221 61.262558696 0.0 0.0 +transient_OFF 47.1969436906 57.1056414028 0.0 0.0 +transient_OFF 176.970074838 112.581134327 0.0 0.0 +transient_OFF 62.993400652 86.9979367939 0.0 0.0 +transient_OFF 141.876530502 12.8097636145 0.0 0.0 +transient_OFF 206.302121184 73.2236764306 0.0 0.0 +transient_OFF 51.4950083514 104.780424804 0.0 0.0 +transient_OFF 79.8487740115 74.9079832388 0.0 0.0 +transient_OFF 124.520271445 99.065217511 0.0 0.0 +transient_OFF 19.921134733 3.50061596574 0.0 0.0 +transient_OFF 52.4938905385 99.511325479 0.0 0.0 +transient_OFF 138.628973501 5.09611405332 0.0 0.0 +transient_OFF 52.4979608282 16.6925193132 0.0 0.0 +transient_OFF 142.128405733 16.9744940476 0.0 0.0 +transient_OFF 10.0301080479 102.152258604 0.0 0.0 +transient_OFF 212.319813258 61.4069618292 0.0 0.0 +transient_OFF 142.165359238 94.9954211445 0.0 0.0 +transient_OFF 115.168326065 20.20809667 0.0 0.0 +transient_OFF 45.1600124352 63.7632301545 0.0 0.0 +transient_OFF 219.066571587 109.871463708 0.0 0.0 +transient_OFF 114.245204192 23.3944692561 0.0 0.0 +transient_OFF 140.676420725 2.49739886435 0.0 0.0 +transient_OFF 171.195313776 116.879110068 0.0 0.0 +transient_OFF 90.6437423827 99.868569164 0.0 0.0 +transient_OFF 205.238389073 103.639180289 0.0 0.0 +transient_OFF 80.9878583434 12.9336871394 0.0 0.0 +transient_OFF 222.656349624 43.268549106 0.0 0.0 +transient_OFF 65.7191653189 65.365289902 0.0 0.0 +transient_OFF 104.987462878 84.19824244 0.0 0.0 +transient_OFF 57.851968309 31.8327570362 0.0 0.0 +transient_OFF 215.680434612 41.8384529217 0.0 0.0 +transient_OFF 112.459330563 34.8225750196 0.0 0.0 +transient_OFF 7.184943877 61.4382983086 0.0 0.0 +transient_OFF 67.6843146709 43.0648349425 0.0 0.0 +transient_OFF 144.387163267 51.4719958809 0.0 0.0 +transient_OFF 47.1960742387 51.5207927505 0.0 0.0 +transient_OFF 55.076797484 71.2662881576 0.0 0.0 +transient_OFF 71.8255276106 99.3790346942 0.0 0.0 +transient_OFF 147.296240255 82.4678157308 0.0 0.0 +transient_OFF 91.2999564038 75.3483570934 0.0 0.0 +transient_OFF 6.35010621708 69.6571550605 0.0 0.0 +transient_OFF 230.28926544 77.2437318207 0.0 0.0 +transient_OFF 107.009135862 87.1041383843 0.0 0.0 +transient_OFF 64.2028161023 27.4393649077 0.0 0.0 +transient_OFF 76.6774153315 113.877591433 0.0 0.0 +transient_OFF 9.25404359321 2.44865198214 0.0 0.0 +transient_OFF 213.376371057 46.4144144197 0.0 0.0 +transient_OFF 61.9220094394 62.8417030467 0.0 0.0 +transient_OFF 90.5603843969 40.6154134159 0.0 0.0 +transient_OFF 153.545408237 86.9581547765 0.0 0.0 +transient_OFF 143.755391095 73.1149439174 0.0 0.0 +transient_OFF 187.568580752 100.09575854 0.0 0.0 +transient_OFF 129.264706284 43.0189868207 0.0 0.0 +transient_OFF 153.042660704 25.6631726206 0.0 0.0 +transient_OFF 206.152067881 93.5598442813 0.0 0.0 +transient_OFF 150.895349942 9.2229461149 0.0 0.0 +transient_OFF 230.421059776 90.7402924114 0.0 0.0 +transient_OFF 81.9136835781 31.3040262198 0.0 0.0 +transient_OFF 176.429116321 12.7066766101 0.0 0.0 +transient_OFF 166.910390094 48.5026001389 0.0 0.0 +transient_OFF 134.631325533 97.6485230554 0.0 0.0 +transient_OFF 94.8020503341 48.8782258099 0.0 0.0 +transient_OFF 57.9607946651 92.7653547218 0.0 0.0 +transient_OFF 232.903333695 18.5603712504 0.0 0.0 +transient_OFF 225.652814438 34.1604227789 0.0 0.0 +transient_OFF 138.730559247 33.0197722756 0.0 0.0 +transient_OFF 182.128417266 33.9996029728 0.0 0.0 +transient_OFF 232.390804267 34.5613214533 0.0 0.0 +transient_OFF 108.122126217 64.2555603566 0.0 0.0 +transient_OFF 155.207005741 53.1118610958 0.0 0.0 +transient_OFF 186.393719048 86.8452998654 0.0 0.0 +transient_OFF 164.285966417 111.16789384 0.0 0.0 +transient_OFF 213.560367234 1.79056531552 0.0 0.0 +transient_OFF 1.14275572825 119.909020951 0.0 0.0 +transient_OFF 51.5558735608 8.67044189547 0.0 0.0 +transient_OFF 236.763805197 55.7941806992 0.0 0.0 +transient_OFF 166.245254571 34.4777362251 0.0 0.0 +transient_OFF 48.0659806382 114.216509297 0.0 0.0 +transient_OFF 200.115577581 14.0370392751 0.0 0.0 +transient_OFF 181.446420773 119.169382213 0.0 0.0 +transient_OFF 214.000140951 68.3521642603 0.0 0.0 +transient_OFF 112.584152146 108.4487042 0.0 0.0 +transient_OFF 62.0383768315 68.9065089848 0.0 0.0 +transient_OFF 212.003132966 18.3568965938 0.0 0.0 +transient_OFF 179.750557203 77.8455038119 0.0 0.0 +transient_OFF 225.983413749 60.2931318647 0.0 0.0 +transient_OFF 172.540103215 113.905212631 0.0 0.0 +transient_OFF 190.209929927 19.0945340854 0.0 0.0 +transient_OFF 93.8999856598 118.590800712 0.0 0.0 +transient_OFF 221.568790008 58.6782221684 0.0 0.0 +transient_OFF 72.498006288 79.1226421204 0.0 0.0 +transient_OFF 19.8437760595 92.0386830658 0.0 0.0 +transient_OFF 70.9308749769 88.4552298414 0.0 0.0 +transient_OFF 110.447188484 42.1674544147 0.0 0.0 +transient_OFF 45.9945671412 22.8323153643 0.0 0.0 +transient_OFF 14.6183264318 78.4902171451 0.0 0.0 +transient_OFF 40.8030580911 7.79856238236 0.0 0.0 +transient_OFF 112.285290343 28.034753242 0.0 0.0 +transient_OFF 116.26211532 118.330149631 0.0 0.0 +transient_OFF 103.637403105 110.48347171 0.0 0.0 +transient_OFF 128.011960952 68.5261875318 0.0 0.0 +transient_OFF 89.5285760899 103.249962639 0.0 0.0 +transient_OFF 103.91913532 57.7317347654 0.0 0.0 +transient_OFF 198.994430691 39.9134188996 0.0 0.0 +transient_OFF 207.705839909 12.8092119092 0.0 0.0 +transient_OFF 182.901140879 22.2959680185 0.0 0.0 +transient_OFF 31.6348676582 103.638006555 0.0 0.0 +transient_OFF 82.7516263187 104.598430062 0.0 0.0 +transient_OFF 180.220492786 69.3513501519 0.0 0.0 +transient_OFF 48.9820946878 8.57023874996 0.0 0.0 +transient_OFF 202.230061738 88.1097144762 0.0 0.0 +transient_OFF 23.7260849482 24.8953987133 0.0 0.0 +transient_OFF 155.584616295 80.8914420985 0.0 0.0 +transient_OFF 141.7019395 86.2499629631 0.0 0.0 +transient_OFF 86.397355984 65.9758596687 0.0 0.0 +transient_OFF 84.2298591951 3.44833374697 0.0 0.0 +transient_OFF 155.258519835 90.6722568476 0.0 0.0 +transient_OFF 214.405813369 25.9735938982 0.0 0.0 +transient_OFF 152.091399311 63.914293151 0.0 0.0 +transient_OFF 188.259536497 30.2130255221 0.0 0.0 +transient_OFF 177.143268006 119.070181955 0.0 0.0 +transient_OFF 79.2895596515 67.3526123544 0.0 0.0 +transient_OFF 176.862012621 73.9379099917 0.0 0.0 +transient_OFF 237.358095523 117.137966669 0.0 0.0 +transient_OFF 56.0874306548 32.0932519116 0.0 0.0 +transient_OFF 184.703027897 98.4629509016 0.0 0.0 +transient_OFF 85.5805137603 99.4893055956 0.0 0.0 +transient_OFF 103.856014469 105.319330973 0.0 0.0 +transient_OFF 235.671006285 87.2364599406 0.0 0.0 +transient_OFF 3.9383247719 3.06485713166 0.0 0.0 +transient_OFF 44.2543057683 96.9063592849 0.0 0.0 +transient_OFF 29.7420888286 26.1448704987 0.0 0.0 +transient_OFF 5.09641317445 51.6644931395 0.0 0.0 +transient_OFF 52.4628889843 103.956722323 0.0 0.0 +transient_OFF 38.6325857017 48.696695376 0.0 0.0 +transient_OFF 131.138225675 100.888286453 0.0 0.0 +transient_OFF 230.065343348 66.6116226788 0.0 0.0 +transient_OFF 100.160562526 44.3329688107 0.0 0.0 +transient_OFF 3.69134954831 16.3609424439 0.0 0.0 +transient_OFF 27.7644401143 29.9558619417 0.0 0.0 +transient_OFF 52.5122959072 33.5994852927 0.0 0.0 +transient_OFF 45.8342399051 92.1511460033 0.0 0.0 +transient_OFF 9.96118795234 107.58667759 0.0 0.0 +transient_OFF 12.7134562759 4.92664589218 0.0 0.0 +transient_OFF 185.158847995 37.2326087338 0.0 0.0 +transient_OFF 115.306371509 74.0106447306 0.0 0.0 +transient_OFF 167.280737719 90.1042782084 0.0 0.0 +transient_OFF 181.374796624 32.3514826715 0.0 0.0 +transient_OFF 95.5756907955 74.3121121131 0.0 0.0 +transient_OFF 95.7127068618 1.12642350479 0.0 0.0 +transient_OFF 227.100617696 98.2276178555 0.0 0.0 +transient_OFF 137.421105567 86.3313266924 0.0 0.0 +transient_OFF 50.2842772021 51.8955492377 0.0 0.0 +transient_OFF 117.715701781 112.340824068 0.0 0.0 +transient_OFF 238.89891884 108.173764366 0.0 0.0 +transient_OFF 6.9200241556 33.5487942969 0.0 0.0 +transient_OFF 163.813296087 72.0745338682 0.0 0.0 +transient_OFF 198.990312466 21.2067642908 0.0 0.0 +transient_OFF 88.519839573 103.949181114 0.0 0.0 +transient_OFF 82.0937796437 108.798546626 0.0 0.0 +transient_OFF 118.442942403 4.11814094158 0.0 0.0 +transient_OFF 143.235724924 88.7617985179 0.0 0.0 +transient_OFF 146.305474382 8.18447063112 0.0 0.0 +transient_OFF 184.645832483 1.14907681347 0.0 0.0 +transient_OFF 116.150432468 22.6867055537 0.0 0.0 +transient_OFF 23.6903540453 9.88708812596 0.0 0.0 +transient_OFF 46.4239707143 101.951466793 0.0 0.0 +transient_OFF 87.4503227519 10.6154664543 0.0 0.0 +transient_OFF 9.81677778152 45.8828508701 0.0 0.0 +transient_OFF 142.83220511 6.91591274272 0.0 0.0 +transient_OFF 127.31906235 6.12328128939 0.0 0.0 +transient_OFF 101.185372939 106.60175231 0.0 0.0 +transient_OFF 183.290828791 67.8511248066 0.0 0.0 +transient_OFF 237.508835169 40.3624729407 0.0 0.0 +transient_OFF 155.613421633 23.3286705192 0.0 0.0 +transient_OFF 46.7208061089 26.5739538169 0.0 0.0 +transient_OFF 164.746695243 58.5821132739 0.0 0.0 +transient_OFF 153.888591478 22.5545040231 0.0 0.0 +transient_OFF 2.94532314975 64.7278603137 0.0 0.0 +transient_OFF 153.437234583 106.259698906 0.0 0.0 +transient_OFF 13.4492507763 104.856614743 0.0 0.0 +transient_OFF 60.7409817724 11.78855699 0.0 0.0 +transient_OFF 62.5413088358 85.280927645 0.0 0.0 +transient_OFF 128.167224093 13.4451572126 0.0 0.0 +transient_OFF 199.066573404 56.8342601778 0.0 0.0 +transient_OFF 38.2104132906 7.89037504986 0.0 0.0 +transient_OFF 192.002843795 13.1619996686 0.0 0.0 +transient_OFF 82.1052888046 64.7977227789 0.0 0.0 +transient_OFF 86.391399551 24.609793704 0.0 0.0 +transient_OFF 29.6978859567 33.6268226898 0.0 0.0 +transient_OFF 9.19630217091 63.7310647224 0.0 0.0 +transient_OFF 152.254160374 41.3868765923 0.0 0.0 +transient_OFF 163.840294279 25.4580775268 0.0 0.0 +transient_OFF 78.4506419347 96.0866083026 0.0 0.0 +transient_OFF 103.782745437 119.373536248 0.0 0.0 +transient_OFF 41.214054922 15.2623298332 0.0 0.0 +transient_OFF 180.017838255 86.4270227892 0.0 0.0 +transient_OFF 10.163063835 71.9672925137 0.0 0.0 +transient_OFF 117.486912672 95.4737655044 0.0 0.0 +transient_OFF 25.8027787918 23.7969934678 0.0 0.0 +transient_OFF 210.412718275 94.8513432942 0.0 0.0 +transient_OFF 121.064194272 54.7637465052 0.0 0.0 +transient_OFF 47.7701150416 0.630999579948 0.0 0.0 +transient_OFF 228.198458677 2.29864048344 0.0 0.0 +transient_OFF 2.73250491407 87.5674340776 0.0 0.0 +transient_OFF 22.395226082 34.128535622 0.0 0.0 +transient_OFF 190.473690827 110.632409135 0.0 0.0 +transient_OFF 228.841394886 98.0985804594 0.0 0.0 +transient_OFF 215.068843622 102.926751274 0.0 0.0 +transient_OFF 71.9879899552 14.8680480704 0.0 0.0 +transient_OFF 127.620861856 30.3098134771 0.0 0.0 +transient_OFF 227.786237429 119.950722965 0.0 0.0 +transient_OFF 93.7940322867 23.0538469722 0.0 0.0 +transient_OFF 185.761778115 98.2955051495 0.0 0.0 +transient_OFF 37.2080404654 108.388474433 0.0 0.0 +transient_OFF 211.416938461 94.7310007996 0.0 0.0 +transient_OFF 27.7095846265 29.797691361 0.0 0.0 +transient_OFF 69.392384251 56.2226642045 0.0 0.0 +transient_OFF 38.7476027776 106.054905289 0.0 0.0 +transient_OFF 159.745359748 40.6449416345 0.0 0.0 +transient_OFF 103.078925023 73.8683751541 0.0 0.0 +transient_OFF 96.3393581936 30.4606180122 0.0 0.0 +transient_OFF 87.6085665877 20.9274575219 0.0 0.0 +transient_OFF 55.2334369571 35.5315297711 0.0 0.0 +transient_OFF 25.7828485603 27.5965519806 0.0 0.0 +transient_OFF 231.710140917 89.3361592042 0.0 0.0 +transient_OFF 19.3391109736 0.44540932817 0.0 0.0 +transient_OFF 236.932019359 23.9096276995 0.0 0.0 +transient_OFF 75.2089368785 66.3479365108 0.0 0.0 +transient_OFF 219.996827163 52.6497417676 0.0 0.0 +transient_OFF 4.74283034812 33.1834141549 0.0 0.0 +transient_OFF 207.447742816 6.53346325998 0.0 0.0 +transient_OFF 4.37360076391 11.7663254785 0.0 0.0 +transient_OFF 62.1282525203 26.3211027594 0.0 0.0 +transient_OFF 84.7649640268 102.482396386 0.0 0.0 +transient_OFF 213.073596747 72.6017209187 0.0 0.0 +transient_OFF 152.381610118 14.6593506057 0.0 0.0 +transient_OFF 236.674453323 113.910850764 0.0 0.0 +transient_OFF 46.9670206304 3.78280716374 0.0 0.0 +transient_OFF 68.439732928 70.4860745322 0.0 0.0 +transient_OFF 45.0775549515 90.5927174909 0.0 0.0 +transient_OFF 142.318796497 72.8178049568 0.0 0.0 +transient_OFF 124.691798796 33.6800380284 0.0 0.0 +transient_OFF 54.2423718956 33.2987165534 0.0 0.0 +transient_OFF 41.8819224261 11.9041857384 0.0 0.0 +transient_OFF 188.154904551 92.7640590746 0.0 0.0 +transient_OFF 103.639223472 13.0863439348 0.0 0.0 +transient_OFF 30.3818356995 92.254466488 0.0 0.0 +transient_OFF 133.798419891 60.6272699157 0.0 0.0 +transient_OFF 25.5582429009 45.3491769732 0.0 0.0 +transient_OFF 87.2635873002 113.434533192 0.0 0.0 +transient_OFF 0.333555141786 82.1205520054 0.0 0.0 +transient_OFF 20.9321953078 9.94108122823 0.0 0.0 +transient_OFF 238.702807111 17.1633146533 0.0 0.0 +transient_OFF 55.2705671959 33.0704441099 0.0 0.0 +transient_OFF 212.255645452 82.7307336752 0.0 0.0 +transient_OFF 239.455259321 18.5570234628 0.0 0.0 +transient_OFF 215.774208438 35.8958965372 0.0 0.0 +transient_OFF 236.059357002 118.250919125 0.0 0.0 +transient_OFF 193.492874055 105.996344937 0.0 0.0 +transient_OFF 230.703779265 82.057767155 0.0 0.0 +transient_OFF 193.187246319 66.2937857963 0.0 0.0 +transient_OFF 69.2457326259 48.4633743635 0.0 0.0 +transient_OFF 126.536238375 21.3072092262 0.0 0.0 +transient_OFF 147.214784507 110.501386561 0.0 0.0 +transient_OFF 144.626886897 119.810870444 0.0 0.0 +transient_OFF 73.5334573208 98.8525050378 0.0 0.0 +transient_OFF 110.364809331 26.5374482589 0.0 0.0 +transient_OFF 122.217857144 115.351302903 0.0 0.0 +transient_OFF 56.2457904799 64.1363405195 0.0 0.0 +transient_OFF 29.7167147418 35.2607887447 0.0 0.0 +transient_OFF 47.4280613991 59.0889517941 0.0 0.0 +transient_OFF 106.444345362 55.0511188486 0.0 0.0 +transient_OFF 14.1799276928 61.2949210687 0.0 0.0 +transient_OFF 63.5822437205 15.3451129794 0.0 0.0 +transient_OFF 110.592177676 37.177255048 0.0 0.0 +transient_OFF 122.984309341 77.2565682339 0.0 0.0 +transient_OFF 136.852178036 72.3828730768 0.0 0.0 +transient_OFF 68.7128332969 86.1444272923 0.0 0.0 +transient_OFF 71.6258248676 1.26316118931 0.0 0.0 +transient_OFF 52.0320810378 12.0711104293 0.0 0.0 +transient_OFF 123.118352823 3.16293287368 0.0 0.0 +transient_OFF 152.523984886 73.5554326602 0.0 0.0 +transient_OFF 2.80560952622 69.6654044051 0.0 0.0 +transient_OFF 27.2178962549 109.558282191 0.0 0.0 +transient_OFF 184.10314051 42.014741275 0.0 0.0 +transient_OFF 42.0386414202 112.716233388 0.0 0.0 +transient_OFF 121.983925493 45.8568167627 0.0 0.0 +transient_OFF 156.03197192 66.3540468479 0.0 0.0 +transient_OFF 41.0765835567 10.0944712557 0.0 0.0 +transient_OFF 81.8863382397 70.2520410617 0.0 0.0 +transient_OFF 48.7105479678 24.4445676751 0.0 0.0 +transient_OFF 153.460499826 93.6802464866 0.0 0.0 +transient_OFF 20.8053960428 91.2368060184 0.0 0.0 +transient_OFF 187.117527301 52.0783180947 0.0 0.0 +transient_OFF 139.348700809 53.3244472762 0.0 0.0 +transient_OFF 4.14497609939 1.88149601273 0.0 0.0 +transient_OFF 67.0798012128 74.0748761354 0.0 0.0 +transient_OFF 42.7165669963 19.841603951 0.0 0.0 +transient_OFF 70.7804764284 56.8782199341 0.0 0.0 +transient_OFF 191.838312189 40.5359517331 0.0 0.0 +transient_OFF 96.1513894756 57.1305526326 0.0 0.0 +transient_OFF 62.1453805807 60.5453867262 0.0 0.0 +transient_OFF 43.2663018194 109.913557467 0.0 0.0 +transient_OFF 103.689335356 21.221913781 0.0 0.0 +transient_OFF 116.612426258 55.0080370563 0.0 0.0 +transient_OFF 47.2875957005 28.6477824969 0.0 0.0 +transient_OFF 49.2261351508 51.5513084789 0.0 0.0 +transient_OFF 157.46402083 10.3013038857 0.0 0.0 +transient_OFF 189.509480979 115.308268686 0.0 0.0 +transient_OFF 213.165604329 65.1340647762 0.0 0.0 +transient_OFF 223.095851975 22.8846302363 0.0 0.0 +transient_OFF 140.028759834 72.9639059284 0.0 0.0 +transient_OFF 229.450001638 5.65105124306 0.0 0.0 +transient_OFF 80.0062951671 59.4656083716 0.0 0.0 +transient_OFF 170.997575957 90.8365201321 0.0 0.0 +transient_OFF 230.47610643 114.083954755 0.0 0.0 +transient_OFF 97.2281526221 91.8189523988 0.0 0.0 +transient_OFF 90.5109933154 16.9692145323 0.0 0.0 +transient_OFF 198.749665491 79.974173494 0.0 0.0 +transient_OFF 92.1313734173 84.2226008413 0.0 0.0 +transient_OFF 79.0105407328 73.915889501 0.0 0.0 +transient_OFF 195.764282306 113.141868644 0.0 0.0 +transient_OFF 235.552064658 81.826325061 0.0 0.0 +transient_OFF 50.0997431709 52.7766890921 0.0 0.0 +transient_OFF 129.999169945 73.591139009 0.0 0.0 +transient_OFF 169.471932068 1.17919575544 0.0 0.0 +transient_OFF 211.424523951 16.9161100012 0.0 0.0 +transient_OFF 134.031149725 22.8762736245 0.0 0.0 +transient_OFF 73.6125225879 12.604300828 0.0 0.0 +transient_OFF 161.159840484 116.384118967 0.0 0.0 +transient_OFF 217.518738271 64.2783068689 0.0 0.0 +transient_OFF 85.6166065448 73.5062674117 0.0 0.0 +transient_OFF 173.791958264 38.0373110615 0.0 0.0 +transient_OFF 177.742706384 71.2076933378 0.0 0.0 +transient_OFF 11.7689931904 82.2142447568 0.0 0.0 +transient_OFF 113.764639785 58.2184524336 0.0 0.0 +transient_OFF 69.9635569312 88.4009435969 0.0 0.0 +transient_OFF 115.792623406 28.4659353413 0.0 0.0 +transient_OFF 229.644648942 49.4612590123 0.0 0.0 +transient_OFF 184.136294058 64.865136007 0.0 0.0 +transient_OFF 3.96214369358 105.689372586 0.0 0.0 +transient_OFF 9.75716307719 115.559598229 0.0 0.0 +transient_OFF 176.392788947 66.4626444325 0.0 0.0 +transient_OFF 108.560089288 28.8562543219 0.0 0.0 +transient_OFF 2.11271813541 70.1263300813 0.0 0.0 +transient_OFF 114.385292624 49.2010737415 0.0 0.0 +transient_OFF 188.221450332 112.847718385 0.0 0.0 +transient_OFF 63.4500307255 117.697148806 0.0 0.0 +transient_OFF 142.10031719 6.76061963763 0.0 0.0 +transient_OFF 172.212099713 19.8424255263 0.0 0.0 +transient_OFF 95.0349921435 22.8712626392 0.0 0.0 +transient_OFF 77.8155635479 71.2100636225 0.0 0.0 +transient_OFF 154.316333825 61.0247367323 0.0 0.0 +transient_OFF 180.903001293 26.738444573 0.0 0.0 +transient_OFF 38.6021322096 2.31162349172 0.0 0.0 +transient_OFF 101.137268747 11.3917216585 0.0 0.0 +transient_OFF 134.080994436 62.2881321805 0.0 0.0 +transient_OFF 199.369410276 64.7757426872 0.0 0.0 +transient_OFF 77.4969295172 16.8765999683 0.0 0.0 +transient_OFF 34.2593731627 9.41780356574 0.0 0.0 +transient_OFF 75.2906227519 29.6914564678 0.0 0.0 +transient_OFF 44.1656409213 74.0290362964 0.0 0.0 +transient_OFF 83.8320736579 40.6405356232 0.0 0.0 +transient_OFF 31.2401316676 82.5948055405 0.0 0.0 +transient_OFF 9.37735768571 83.5446646621 0.0 0.0 +transient_OFF 43.6302249771 30.6053456397 0.0 0.0 +transient_OFF 203.384859582 26.7879627534 0.0 0.0 +transient_OFF 123.915384262 76.7246298488 0.0 0.0 +transient_OFF 75.8552704749 52.7313181736 0.0 0.0 +transient_OFF 190.852203179 15.4370320557 0.0 0.0 +transient_OFF 23.3478604057 13.0601169948 0.0 0.0 +transient_OFF 1.85979904975 4.14374096978 0.0 0.0 +transient_OFF 237.337168106 67.5565225921 0.0 0.0 +transient_OFF 152.738043838 78.4943072836 0.0 0.0 +transient_OFF 123.861371306 89.5429820415 0.0 0.0 +transient_OFF 114.858157537 44.593129086 0.0 0.0 +transient_OFF 192.009977726 55.1200041174 0.0 0.0 +transient_OFF 74.6172230266 32.2383938742 0.0 0.0 +transient_OFF 91.3810994429 61.8799651984 0.0 0.0 +transient_OFF 144.980809032 76.6899500391 0.0 0.0 +transient_OFF 19.8820531273 22.1551219425 0.0 0.0 +transient_OFF 192.878685386 79.84590864 0.0 0.0 +transient_OFF 11.4177241048 113.366643398 0.0 0.0 +transient_OFF 230.513132365 96.2543212354 0.0 0.0 +transient_OFF 205.694008581 3.41034748249 0.0 0.0 +transient_OFF 54.3737533604 47.5358637739 0.0 0.0 +transient_OFF 132.125793792 111.582882295 0.0 0.0 +transient_OFF 177.592669776 57.1172899666 0.0 0.0 +transient_OFF 219.810794475 70.1935707417 0.0 0.0 +transient_OFF 86.7216451623 100.672842532 0.0 0.0 +transient_OFF 72.2430142325 85.289116646 0.0 0.0 +transient_OFF 124.894922884 43.2142164357 0.0 0.0 +transient_OFF 209.94582753 33.4752526661 0.0 0.0 +transient_OFF 218.94609596 113.551777636 0.0 0.0 +transient_OFF 198.271585245 93.1981624341 0.0 0.0 +transient_OFF 195.588914835 101.820987953 0.0 0.0 +transient_OFF 231.463494652 110.454838146 0.0 0.0 +transient_OFF 201.928594928 59.292710391 0.0 0.0 +transient_OFF 5.11395266588 81.0070283283 0.0 0.0 +transient_OFF 217.100072916 97.7804223741 0.0 0.0 +transient_OFF 6.08648765768 51.9791909826 0.0 0.0 +transient_OFF 41.7870861977 17.6431806742 0.0 0.0 +transient_OFF 210.751144819 76.325517679 0.0 0.0 +transient_OFF 103.560175168 100.097478736 0.0 0.0 +transient_OFF 166.305044611 117.222569913 0.0 0.0 +transient_OFF 235.176234622 42.0191500151 0.0 0.0 +transient_OFF 204.226555172 39.505899551 0.0 0.0 +transient_OFF 220.919982949 8.30189414515 0.0 0.0 +transient_OFF 144.984113389 19.8331763131 0.0 0.0 +transient_OFF 89.3496783623 7.4037335329 0.0 0.0 +transient_OFF 150.041863827 16.4554024783 0.0 0.0 +transient_OFF 50.2488010012 15.2497235683 0.0 0.0 +transient_OFF 217.300695911 32.8592598827 0.0 0.0 +transient_OFF 210.936624916 79.9446067611 0.0 0.0 +transient_OFF 222.502163104 98.0165861177 0.0 0.0 +transient_OFF 139.922287105 61.5184393691 0.0 0.0 +transient_OFF 67.9572641984 71.8095187648 0.0 0.0 +transient_OFF 128.637018329 52.8177942749 0.0 0.0 +transient_OFF 71.1368925439 52.7120293579 0.0 0.0 +transient_OFF 121.473232606 106.564239432 0.0 0.0 +transient_OFF 20.829030788 116.687585926 0.0 0.0 +transient_OFF 78.269609417 30.1652914678 0.0 0.0 +transient_OFF 176.028547438 64.828794596 0.0 0.0 +transient_OFF 194.584209416 48.0560529483 0.0 0.0 +transient_OFF 62.6905989633 90.1395934686 0.0 0.0 +transient_OFF 122.334479353 45.5865110243 0.0 0.0 +transient_OFF 64.2241084915 104.823502772 0.0 0.0 +transient_OFF 205.709358337 93.7658207159 0.0 0.0 +transient_OFF 34.0838682883 40.3943239478 0.0 0.0 +transient_OFF 221.572891191 8.89485470889 0.0 0.0 +transient_OFF 64.417145411 96.5483221365 0.0 0.0 +transient_OFF 11.2299868936 71.8503147313 0.0 0.0 +transient_OFF 39.2782863377 79.7053058492 0.0 0.0 +transient_OFF 59.7737070842 40.181104737 0.0 0.0 +transient_OFF 166.232168266 104.37287566 0.0 0.0 +transient_OFF 233.856160345 55.6379541487 0.0 0.0 +transient_OFF 89.845515019 41.1523809359 0.0 0.0 +transient_OFF 165.799585174 118.59819354 0.0 0.0 +transient_OFF 111.586027119 29.1461153808 0.0 0.0 +transient_OFF 19.5302390735 72.3640858822 0.0 0.0 +transient_OFF 212.28007461 20.933960171 0.0 0.0 +transient_OFF 28.027832343 53.841266641 0.0 0.0 +transient_OFF 181.511308773 76.1789041972 0.0 0.0 +transient_OFF 136.523323673 68.1651431502 0.0 0.0 +transient_OFF 132.425847303 0.0816835290941 0.0 0.0 +transient_OFF 216.972326822 72.5537242328 0.0 0.0 +transient_OFF 169.06219117 97.1818953862 0.0 0.0 +transient_OFF 102.374776624 97.0640395618 0.0 0.0 +transient_OFF 177.668967208 35.8081046272 0.0 0.0 +transient_OFF 12.4763624013 102.75398729 0.0 0.0 +transient_OFF 189.947337052 43.6298413743 0.0 0.0 +transient_OFF 25.6571736663 87.6019902672 0.0 0.0 +transient_OFF 171.051904308 36.4532861198 0.0 0.0 +transient_OFF 148.446307265 51.7662907934 0.0 0.0 +transient_OFF 33.7198424309 78.2358062894 0.0 0.0 +transient_OFF 69.9189906168 6.60865946835 0.0 0.0 +transient_OFF 31.6201037677 0.141903872255 0.0 0.0 +transient_OFF 61.2077271469 48.2455952492 0.0 0.0 +transient_OFF 110.005591668 89.8706031699 0.0 0.0 +transient_OFF 39.5280053886 85.0704793911 0.0 0.0 +transient_OFF 221.614463918 4.06448465615 0.0 0.0 +transient_OFF 35.0436597379 28.712617012 0.0 0.0 +transient_OFF 170.584897762 95.7711233462 0.0 0.0 +transient_OFF 110.792848535 16.6662626854 0.0 0.0 +transient_OFF 237.44512756 108.206415836 0.0 0.0 +transient_OFF 211.985963645 1.63876098513 0.0 0.0 +transient_OFF 1.4464042209 103.833740912 0.0 0.0 +transient_OFF 210.019252774 75.7794450101 0.0 0.0 +transient_OFF 231.047623404 17.2742566023 0.0 0.0 +transient_OFF 145.460537814 26.0555121867 0.0 0.0 +transient_OFF 183.069251757 54.1567483623 0.0 0.0 +transient_OFF 56.4426017803 75.9917236117 0.0 0.0 +transient_OFF 59.2611201925 86.4435529468 0.0 0.0 +transient_OFF 106.073027874 69.1485980626 0.0 0.0 +transient_OFF 59.731999077 89.6907836118 0.0 0.0 +transient_OFF 41.6033982047 107.089027907 0.0 0.0 +transient_OFF 192.005089675 62.9911545774 0.0 0.0 +transient_OFF 142.795579923 113.480299407 0.0 0.0 +transient_OFF 155.209766213 76.7050652225 0.0 0.0 +transient_OFF 22.6681885144 73.117668228 0.0 0.0 +transient_OFF 32.5225083601 21.4077770954 0.0 0.0 +transient_OFF 22.2801459391 35.6679856986 0.0 0.0 +transient_OFF 94.246728378 103.633921443 0.0 0.0 +transient_OFF 67.179908014 87.9982579206 0.0 0.0 +transient_OFF 67.9955208277 91.8901537769 0.0 0.0 +transient_OFF 236.966878258 20.2486147376 0.0 0.0 +transient_OFF 140.995056297 16.1118873401 0.0 0.0 +transient_OFF 51.0292412992 18.9965214851 0.0 0.0 +transient_OFF 110.899806218 50.8167740397 0.0 0.0 +transient_OFF 155.180669463 115.765477307 0.0 0.0 +transient_OFF 223.120926072 70.535281912 0.0 0.0 +transient_OFF 233.412944659 92.969133921 0.0 0.0 +transient_OFF 35.189268273 7.65525644471 0.0 0.0 +transient_OFF 141.725196213 35.1365748466 0.0 0.0 +transient_OFF 10.2355364979 15.6237680625 0.0 0.0 +transient_OFF 174.226097257 7.92665341604 0.0 0.0 +transient_OFF 227.006479582 55.7019696065 0.0 0.0 +transient_OFF 38.7724115774 111.147651789 0.0 0.0 +transient_OFF 21.6684200592 106.743836285 0.0 0.0 +transient_OFF 215.603899676 91.691423411 0.0 0.0 +transient_OFF 50.6685044991 99.2149579789 0.0 0.0 +transient_OFF 207.680408329 106.609689129 0.0 0.0 +transient_OFF 176.480749467 67.9237631875 0.0 0.0 +transient_OFF 86.2954746481 96.8199929053 0.0 0.0 +transient_OFF 189.670577207 52.9824497428 0.0 0.0 +transient_OFF 168.256044638 45.4574223941 0.0 0.0 +transient_OFF 203.777462499 80.9337328181 0.0 0.0 +transient_OFF 221.058846815 117.897843435 0.0 0.0 +transient_OFF 78.123786091 65.2826274728 0.0 0.0 +transient_OFF 17.420591012 52.8119253607 0.0 0.0 +transient_OFF 215.104525656 100.079812531 0.0 0.0 +transient_OFF 173.428212326 51.4945140372 0.0 0.0 +transient_OFF 45.2186968376 20.2283546695 0.0 0.0 +transient_OFF 14.2340844414 39.1254435538 0.0 0.0 +transient_OFF 226.50746661 56.9413865029 0.0 0.0 +transient_OFF 198.572600143 23.2122205097 0.0 0.0 +transient_OFF 85.7598346799 84.5092493052 0.0 0.0 +transient_OFF 230.947778165 68.460602236 0.0 0.0 +transient_OFF 93.5837359793 5.23636084682 0.0 0.0 +transient_OFF 8.50763085365 67.0060319496 0.0 0.0 +transient_OFF 39.2174238096 106.371605078 0.0 0.0 +transient_OFF 10.6933811686 20.0878002025 0.0 0.0 +transient_OFF 208.871912482 110.830690654 0.0 0.0 +transient_OFF 62.7607948074 21.8197134862 0.0 0.0 +transient_OFF 187.065064639 62.228245445 0.0 0.0 +transient_OFF 83.8402815837 30.9746943107 0.0 0.0 +transient_OFF 190.803481046 16.0699224257 0.0 0.0 +transient_OFF 38.7592806587 85.8705874545 0.0 0.0 +transient_OFF 57.0715683406 18.3542863963 0.0 0.0 +transient_OFF 162.99162915 66.0622955233 0.0 0.0 +transient_OFF 210.894565957 115.924582662 0.0 0.0 +transient_OFF 160.881206751 38.4923489481 0.0 0.0 +transient_OFF 208.533166209 91.7775504452 0.0 0.0 +transient_OFF 121.407509998 104.887835963 0.0 0.0 +transient_OFF 191.541357046 57.4157653422 0.0 0.0 +transient_OFF 21.1264111423 111.482487536 0.0 0.0 +transient_OFF 121.699125145 95.5111405149 0.0 0.0 +transient_OFF 18.495803194 79.9291418558 0.0 0.0 +transient_OFF 30.2492546166 7.58577889073 0.0 0.0 +transient_OFF 87.3582225904 92.7694294453 0.0 0.0 +transient_OFF 102.749614372 44.9408213972 0.0 0.0 +transient_OFF 221.090377286 76.4406516547 0.0 0.0 +transient_OFF 68.5750939974 109.601692208 0.0 0.0 +transient_OFF 186.521035426 50.8037335359 0.0 0.0 +transient_OFF 49.1157442245 12.1935879523 0.0 0.0 +transient_OFF 132.129941657 105.918646451 0.0 0.0 +transient_OFF 62.1653682099 107.505784231 0.0 0.0 +transient_OFF 93.7861458348 83.6662340086 0.0 0.0 +transient_OFF 124.497450015 90.3412111601 0.0 0.0 +transient_OFF 203.18831785 107.242011163 0.0 0.0 +transient_OFF 140.932772033 45.9500335243 0.0 0.0 +transient_OFF 134.10619317 66.5596588662 0.0 0.0 +transient_OFF 4.72647524823 7.19202204812 0.0 0.0 +transient_OFF 145.41328076 46.1402593998 0.0 0.0 +transient_OFF 2.61604595539 17.4096498822 0.0 0.0 +transient_OFF 160.484645755 11.259147697 0.0 0.0 +transient_OFF 156.671312636 37.8846773975 0.0 0.0 +transient_OFF 4.67397032418 40.8638753458 0.0 0.0 +transient_OFF 216.187472142 53.3404528148 0.0 0.0 +transient_OFF 14.0537098727 53.2541349098 0.0 0.0 +transient_OFF 187.153355829 118.380331182 0.0 0.0 +transient_OFF 218.498424208 4.07880304397 0.0 0.0 +transient_OFF 130.714352984 82.0075225922 0.0 0.0 +transient_OFF 169.01106808 108.328561501 0.0 0.0 +transient_OFF 239.496828203 43.1738438501 0.0 0.0 +transient_OFF 148.094377046 97.2994645806 0.0 0.0 +transient_OFF 205.183274842 29.7976836317 0.0 0.0 +transient_OFF 57.875618882 6.31860239643 0.0 0.0 +transient_OFF 213.021395335 0.555892155722 0.0 0.0 +transient_OFF 139.747491542 27.6186922885 0.0 0.0 +transient_OFF 5.15896206391 53.9411457466 0.0 0.0 +transient_OFF 221.785658787 30.2001760461 0.0 0.0 +transient_OFF 177.542173564 33.1351613849 0.0 0.0 +transient_OFF 202.01637989 82.7722427353 0.0 0.0 +transient_OFF 124.151464484 21.1933594963 0.0 0.0 +transient_OFF 76.8766129918 12.2271592885 0.0 0.0 +transient_OFF 80.6126651979 41.9666876391 0.0 0.0 +transient_OFF 15.6053125746 84.2631904636 0.0 0.0 +transient_OFF 212.928782813 103.072385514 0.0 0.0 +transient_OFF 25.5033683199 66.30552047 0.0 0.0 +transient_OFF 100.419161842 110.125207075 0.0 0.0 +transient_OFF 156.211720186 74.4470646918 0.0 0.0 +transient_OFF 88.5544591759 118.84290138 0.0 0.0 +transient_OFF 136.963139285 102.058499893 0.0 0.0 +transient_OFF 150.00549665 97.2558725301 0.0 0.0 +transient_OFF 79.4156863859 12.5795844409 0.0 0.0 +transient_OFF 110.135271507 10.3185294092 0.0 0.0 +transient_OFF 90.4640480579 56.6563097221 0.0 0.0 +transient_OFF 19.9762024942 58.2509721716 0.0 0.0 +transient_OFF 9.54257477997 100.658970216 0.0 0.0 +transient_OFF 133.720765556 90.8182006741 0.0 0.0 +transient_OFF 47.6845630643 31.2395042827 0.0 0.0 +transient_OFF 198.857639754 51.2040779056 0.0 0.0 +transient_OFF 139.71323395 100.631420307 0.0 0.0 +transient_OFF 32.7545037835 46.1383719066 0.0 0.0 +transient_OFF 139.348188545 30.2395113308 0.0 0.0 +transient_OFF 45.8498885622 9.50050048531 0.0 0.0 +transient_OFF 150.788752356 15.4017469719 0.0 0.0 +transient_OFF 179.374061507 92.1512066721 0.0 0.0 +transient_OFF 104.489578821 116.781494167 0.0 0.0 +transient_OFF 87.3111543193 63.9140274385 0.0 0.0 +transient_OFF 170.181079963 4.82401533655 0.0 0.0 +transient_OFF 173.022207082 14.9396877945 0.0 0.0 +transient_OFF 16.2055081087 81.5510884658 0.0 0.0 +transient_OFF 133.94484995 23.5389373291 0.0 0.0 +transient_OFF 116.893668354 22.7021616262 0.0 0.0 +transient_OFF 202.72684372 41.9844111415 0.0 0.0 +transient_OFF 226.027950263 33.0187794478 0.0 0.0 +transient_OFF 205.614582768 84.8986680814 0.0 0.0 +transient_OFF 7.66901433175 116.804296959 0.0 0.0 +transient_OFF 120.859466539 21.307868812 0.0 0.0 +transient_OFF 198.104074027 2.98346578333 0.0 0.0 +transient_OFF 3.18690171798 55.2391798898 0.0 0.0 +transient_OFF 161.844202074 27.1097248139 0.0 0.0 +transient_OFF 235.317902257 40.2436623569 0.0 0.0 +transient_OFF 119.563059053 77.5577078676 0.0 0.0 +transient_OFF 50.4378296245 97.3890187979 0.0 0.0 +transient_OFF 4.83204704649 34.5150349789 0.0 0.0 +transient_OFF 62.6093085765 104.989474486 0.0 0.0 +transient_OFF 19.7810738556 107.048220186 0.0 0.0 +transient_OFF 112.934626209 14.6503552307 0.0 0.0 +transient_OFF 113.176812503 20.9965413024 0.0 0.0 +transient_OFF 170.05866486 49.3500467773 0.0 0.0 +transient_OFF 153.90757127 113.125925143 0.0 0.0 +transient_OFF 179.772627852 11.8750849781 0.0 0.0 +transient_OFF 164.337979331 32.8404778106 0.0 0.0 +transient_OFF 150.514120309 59.5850931096 0.0 0.0 +transient_OFF 94.9311505373 35.1850993604 0.0 0.0 +transient_OFF 168.698632552 90.3883508488 0.0 0.0 +transient_OFF 116.701139829 38.4490102702 0.0 0.0 +transient_OFF 234.154180026 117.019869708 0.0 0.0 +transient_OFF 219.855850332 12.4094702098 0.0 0.0 +transient_OFF 168.5143228 75.5567466197 0.0 0.0 +transient_OFF 184.340014367 89.6789614232 0.0 0.0 +transient_OFF 221.613241229 68.3698055972 0.0 0.0 +transient_OFF 164.07955872 53.4251565274 0.0 0.0 +transient_OFF 12.5776891227 104.806095079 0.0 0.0 +transient_OFF 184.569009014 71.5111079363 0.0 0.0 +transient_OFF 6.16183417633 38.5172803578 0.0 0.0 +transient_OFF 104.055313633 98.1426020969 0.0 0.0 +transient_OFF 36.4752713324 6.07324373302 0.0 0.0 +transient_OFF 158.012322837 59.6145219849 0.0 0.0 +transient_OFF 46.737165166 91.0644778395 0.0 0.0 +transient_OFF 191.357547829 98.397841836 0.0 0.0 +transient_OFF 143.029415016 75.5691981761 0.0 0.0 +transient_OFF 222.181731598 74.2755029338 0.0 0.0 +transient_OFF 205.19229629 37.7373748693 0.0 0.0 +transient_OFF 96.029641546 86.3085105162 0.0 0.0 +transient_OFF 51.1465013121 86.4012640244 0.0 0.0 +transient_OFF 99.5568923684 15.7141013073 0.0 0.0 +transient_OFF 99.3226670557 42.3887985077 0.0 0.0 +transient_OFF 142.48485493 28.6107563053 0.0 0.0 +transient_OFF 178.390013054 85.055058475 0.0 0.0 +transient_OFF 102.371136263 99.4487743823 0.0 0.0 +transient_OFF 224.953356602 103.680198563 0.0 0.0 +transient_OFF 197.77006079 75.9016925035 0.0 0.0 +transient_OFF 33.2851395828 47.5636919557 0.0 0.0 +transient_OFF 230.21184865 90.7445891612 0.0 0.0 +transient_OFF 92.742683497 105.781377722 0.0 0.0 +transient_OFF 67.7823740277 48.1438607872 0.0 0.0 +transient_OFF 31.8252511005 105.118005274 0.0 0.0 +transient_OFF 5.61463059888 90.0815260924 0.0 0.0 +transient_OFF 20.0302900637 24.649529757 0.0 0.0 +transient_OFF 64.2798346722 53.1014959755 0.0 0.0 +transient_OFF 238.028155448 55.2385397754 0.0 0.0 +transient_OFF 191.505603499 111.312280528 0.0 0.0 +transient_OFF 148.788296792 83.9245592375 0.0 0.0 +transient_OFF 20.8380480964 107.123353116 0.0 0.0 +transient_OFF 65.5066748639 115.947050623 0.0 0.0 +transient_OFF 52.393701542 12.6671809623 0.0 0.0 +transient_OFF 109.70437613 13.3636879397 0.0 0.0 +transient_OFF 210.505417085 43.868132546 0.0 0.0 +transient_OFF 199.904186798 86.0509807707 0.0 0.0 +transient_OFF 91.687545383 37.6071491167 0.0 0.0 +transient_OFF 149.779388878 10.3033001629 0.0 0.0 +transient_OFF 222.234401023 43.0615263666 0.0 0.0 +transient_OFF 215.654781324 67.709921556 0.0 0.0 +transient_OFF 144.682099387 99.7683438275 0.0 0.0 +transient_OFF 166.518762402 8.24059191578 0.0 0.0 +transient_OFF 50.1198575199 99.3107610707 0.0 0.0 +transient_OFF 35.3188170544 40.2075451714 0.0 0.0 +transient_OFF 55.8172073236 26.2384321523 0.0 0.0 +transient_OFF 181.00999273 72.3305208708 0.0 0.0 +transient_OFF 195.039239322 9.58350360777 0.0 0.0 +transient_OFF 2.42390624679 97.2186962436 0.0 0.0 +transient_OFF 152.348969059 7.19036133216 0.0 0.0 +transient_OFF 89.5631594276 78.10106908 0.0 0.0 +transient_OFF 103.930973932 98.8820126141 0.0 0.0 +transient_OFF 66.9032764955 57.5135779904 0.0 0.0 +transient_OFF 186.504609291 49.1358238683 0.0 0.0 +transient_OFF 179.532992334 86.7228436735 0.0 0.0 +transient_OFF 118.149081147 36.2865779021 0.0 0.0 +transient_OFF 164.137059899 65.1933972943 0.0 0.0 +transient_OFF 238.186871459 92.3775433283 0.0 0.0 +transient_OFF 24.7297695568 37.130477458 0.0 0.0 +transient_OFF 221.754723672 84.3356737471 0.0 0.0 +transient_OFF 125.024189432 63.80102305 0.0 0.0 +transient_OFF 95.4858070155 11.2599985563 0.0 0.0 +transient_OFF 99.9983554244 54.4084114169 0.0 0.0 +transient_OFF 129.696225708 15.7194192295 0.0 0.0 +transient_OFF 236.871612289 111.443200982 0.0 0.0 +transient_OFF 87.5642613112 27.3068553251 0.0 0.0 +transient_OFF 69.1817198627 39.506859326 0.0 0.0 +transient_OFF 228.71155972 97.4461132801 0.0 0.0 +transient_OFF 5.67496616059 34.4794713059 0.0 0.0 +transient_OFF 72.755990581 107.506239315 0.0 0.0 +transient_OFF 11.1700408829 85.6055863269 0.0 0.0 +transient_OFF 212.126370499 47.8256459705 0.0 0.0 +transient_OFF 26.3180478818 86.3771758239 0.0 0.0 +transient_OFF 112.761070511 59.0869208954 0.0 0.0 +transient_OFF 127.882897628 68.3024700705 0.0 0.0 +transient_OFF 63.8649364047 98.3626365232 0.0 0.0 +transient_OFF 1.43290801542 38.6534351549 0.0 0.0 +transient_OFF 45.6892372431 54.0491828794 0.0 0.0 +transient_OFF 162.87807198 116.424509672 0.0 0.0 +transient_OFF 13.1476886624 103.469802862 0.0 0.0 +transient_OFF 217.427359385 30.7865560951 0.0 0.0 +transient_OFF 187.842765752 65.8382998 0.0 0.0 +transient_OFF 162.53085575 11.6052445526 0.0 0.0 +transient_OFF 235.772881162 44.8337622972 0.0 0.0 +transient_OFF 160.806309541 111.46914703 0.0 0.0 +transient_OFF 179.093646574 72.2527907269 0.0 0.0 +transient_OFF 149.332777379 35.648154008 0.0 0.0 +transient_OFF 151.83466215 50.6105234825 0.0 0.0 +transient_OFF 74.4659878657 112.874919161 0.0 0.0 +transient_OFF 199.464002805 41.1391203534 0.0 0.0 +transient_OFF 39.6304308918 109.24761774 0.0 0.0 +transient_OFF 207.42896142 94.7096274459 0.0 0.0 +transient_OFF 84.887838783 74.5917527483 0.0 0.0 +transient_OFF 114.032767511 71.8126622948 0.0 0.0 +transient_OFF 68.4719713018 67.7484326575 0.0 0.0 +transient_OFF 60.1920274678 119.637509633 0.0 0.0 +transient_OFF 219.607657759 69.6110449321 0.0 0.0 +transient_OFF 145.489214954 9.21330757411 0.0 0.0 +transient_OFF 154.201475432 69.1259417546 0.0 0.0 +transient_OFF 119.238015795 113.421172943 0.0 0.0 +transient_OFF 102.400804056 3.22465639475 0.0 0.0 +transient_OFF 49.5621210521 27.3699970419 0.0 0.0 +transient_OFF 76.4599722823 65.0429125247 0.0 0.0 +transient_OFF 37.0602125976 82.3232898991 0.0 0.0 +transient_OFF 221.350323701 72.6046492992 0.0 0.0 +transient_OFF 49.8825406406 11.4007457836 0.0 0.0 +transient_OFF 55.9269787792 98.8970347242 0.0 0.0 +transient_OFF 219.528180658 114.515472621 0.0 0.0 +transient_OFF 90.6256755147 29.9451924495 0.0 0.0 +transient_OFF 214.564218748 19.941862537 0.0 0.0 +transient_OFF 181.26862002 95.7665219139 0.0 0.0 +transient_OFF 53.337987384 36.393815801 0.0 0.0 +transient_OFF 167.822400133 90.8508871018 0.0 0.0 +transient_OFF 67.2634989337 24.8793339483 0.0 0.0 +transient_OFF 192.201944579 102.345801934 0.0 0.0 +transient_OFF 199.068139643 56.3803805373 0.0 0.0 +transient_OFF 102.776602155 39.9189795482 0.0 0.0 +transient_OFF 125.957927197 29.2223097243 0.0 0.0 +transient_OFF 115.857133257 17.2456406428 0.0 0.0 +transient_OFF 75.4543948035 98.0420910412 0.0 0.0 +transient_OFF 90.1706481305 101.308454721 0.0 0.0 +transient_OFF 116.032600344 78.7371145499 0.0 0.0 +transient_OFF 100.338689048 24.2594773454 0.0 0.0 +transient_OFF 161.94086523 5.11046732488 0.0 0.0 +transient_OFF 99.5807545948 45.1316543375 0.0 0.0 +transient_OFF 50.7888431523 28.2199960596 0.0 0.0 +transient_OFF 179.546759844 30.4430734 0.0 0.0 +transient_OFF 8.95945086319 17.3324918874 0.0 0.0 +transient_OFF 206.558902142 105.744395818 0.0 0.0 +transient_OFF 170.037026577 42.254391603 0.0 0.0 +transient_OFF 58.2158397456 41.2774681888 0.0 0.0 +transient_OFF 232.622946724 60.5967987145 0.0 0.0 +transient_OFF 130.360266904 90.9682427234 0.0 0.0 +transient_OFF 231.671577523 88.5906039842 0.0 0.0 +transient_OFF 233.577991418 18.1038006196 0.0 0.0 +transient_OFF 24.9739367934 34.4313185306 0.0 0.0 +transient_OFF 211.303954203 116.985108236 0.0 0.0 +transient_OFF 13.7487029002 2.63281617102 0.0 0.0 +transient_OFF 47.6175257758 109.355433156 0.0 0.0 +transient_OFF 15.4377009255 79.3236542209 0.0 0.0 +transient_OFF 58.1175581616 59.5215799448 0.0 0.0 +transient_OFF 179.842678 7.887163251 0.0 0.0 +transient_OFF 148.023242962 17.4949272276 0.0 0.0 +transient_OFF 90.5164255076 114.930595879 0.0 0.0 +transient_OFF 96.5559690809 95.0972443587 0.0 0.0 +transient_OFF 19.3391586025 74.1694696686 0.0 0.0 +transient_OFF 77.0758465355 77.8347603118 0.0 0.0 +transient_OFF 223.14287214 43.4300076365 0.0 0.0 +transient_OFF 178.364613274 89.48136912 0.0 0.0 +transient_OFF 89.5297582497 69.1982894463 0.0 0.0 +transient_OFF 215.228469291 59.2808891198 0.0 0.0 +transient_OFF 22.4626100562 101.776687912 0.0 0.0 +transient_OFF 70.283618292 87.1555520474 0.0 0.0 +transient_OFF 158.006216285 111.329562068 0.0 0.0 +transient_OFF 99.8747403405 84.8499925315 0.0 0.0 +transient_OFF 237.395566571 47.5200911247 0.0 0.0 +transient_OFF 229.091915281 23.1084385625 0.0 0.0 +transient_OFF 0.0634085231986 88.3398850724 0.0 0.0 +transient_OFF 137.640318964 30.3310845611 0.0 0.0 +transient_OFF 24.1820089758 78.5865842572 0.0 0.0 +transient_OFF 123.090932902 6.83562961429 0.0 0.0 +transient_OFF 55.834212367 96.9009318413 0.0 0.0 +transient_OFF 126.803321194 8.3818015592 0.0 0.0 +transient_OFF 101.770117658 46.4556467308 0.0 0.0 +transient_OFF 78.3427994659 114.888187039 0.0 0.0 +transient_OFF 0.11540621594 39.6988101102 0.0 0.0 +transient_OFF 115.960690917 19.6003672442 0.0 0.0 +transient_OFF 76.9086696765 114.041009204 0.0 0.0 +transient_OFF 204.02289315 39.4445572043 0.0 0.0 +transient_OFF 176.036343816 76.5685209103 0.0 0.0 +transient_OFF 85.6940468199 68.0233974794 0.0 0.0 +transient_OFF 239.151898619 5.88642221924 0.0 0.0 +transient_OFF 131.158193788 53.9070464351 0.0 0.0 +transient_OFF 92.4074387222 11.2655759571 0.0 0.0 +transient_OFF 92.5262067159 106.840778925 0.0 0.0 +transient_OFF 32.828368498 73.5817632885 0.0 0.0 +transient_OFF 15.4041363326 39.4817308286 0.0 0.0 +transient_OFF 159.618541355 74.4683657499 0.0 0.0 +transient_OFF 83.761403052 86.095980054 0.0 0.0 +transient_OFF 135.09830068 79.4294376679 0.0 0.0 +transient_OFF 180.916795565 109.260995433 0.0 0.0 +transient_OFF 177.078105071 22.2253460939 0.0 0.0 +transient_OFF 125.479518285 79.6407759858 0.0 0.0 +transient_OFF 177.395002976 11.6494266406 0.0 0.0 +transient_OFF 4.14523869053 96.9674690315 0.0 0.0 +transient_OFF 105.893751215 68.2933619582 0.0 0.0 +transient_OFF 140.689492903 40.5289706534 0.0 0.0 +transient_OFF 159.16766203 100.674248004 0.0 0.0 +transient_OFF 82.4489051753 97.5173795092 0.0 0.0 +transient_OFF 63.2194584332 118.647826304 0.0 0.0 +transient_OFF 209.100547728 101.197076736 0.0 0.0 +transient_OFF 145.642439189 19.0637210591 0.0 0.0 +transient_OFF 225.557641008 50.2826984236 0.0 0.0 +transient_OFF 191.777871178 72.6376986501 0.0 0.0 +transient_OFF 65.4616920155 78.605762256 0.0 0.0 +transient_OFF 56.2002319058 25.7706885728 0.0 0.0 +transient_OFF 192.703689923 34.1899852941 0.0 0.0 +transient_OFF 209.150816582 112.43607674 0.0 0.0 +transient_OFF 206.220694737 27.8231224035 0.0 0.0 +transient_OFF 193.47842302 3.32100906977 0.0 0.0 +transient_OFF 9.57981475529 117.120683329 0.0 0.0 +transient_OFF 111.658783144 100.72717605 0.0 0.0 +transient_OFF 218.730028332 3.18925445633 0.0 0.0 +transient_OFF 212.831545289 0.157345988292 0.0 0.0 +transient_OFF 48.7597738718 79.9936246155 0.0 0.0 +transient_OFF 150.191894114 103.139285982 0.0 0.0 +transient_OFF 96.3592304502 115.053437721 0.0 0.0 +transient_OFF 35.9780797641 99.4475303379 0.0 0.0 +transient_OFF 170.114965117 4.25647655607 0.0 0.0 +transient_OFF 178.016944046 54.8208659857 0.0 0.0 +transient_OFF 23.0503356711 48.9606355248 0.0 0.0 +transient_OFF 117.525250494 76.1909074784 0.0 0.0 +transient_OFF 112.884394673 78.6127832733 0.0 0.0 +transient_OFF 175.129461878 78.5379026921 0.0 0.0 +transient_OFF 35.3754830088 46.3711985042 0.0 0.0 +transient_OFF 152.399889998 66.9025608329 0.0 0.0 +transient_OFF 84.7061767559 20.3466235027 0.0 0.0 +transient_OFF 151.163132545 119.762234068 0.0 0.0 +transient_OFF 143.99458067 115.600619262 0.0 0.0 +transient_OFF 46.5374778287 1.32061846099 0.0 0.0 +transient_OFF 105.180662647 51.071407779 0.0 0.0 +transient_OFF 170.505100856 82.0238370794 0.0 0.0 +transient_OFF 184.784489703 7.41525702337 0.0 0.0 +transient_OFF 157.243744984 16.5923675595 0.0 0.0 +transient_OFF 31.6373781263 29.4432285052 0.0 0.0 +transient_OFF 162.008889999 118.405400109 0.0 0.0 +transient_OFF 190.688173299 52.8922596748 0.0 0.0 +transient_OFF 43.6953996703 37.3940976242 0.0 0.0 +transient_OFF 61.3872301393 51.6238271217 0.0 0.0 +transient_OFF 105.829968928 60.8849316744 0.0 0.0 +transient_OFF 161.189703768 80.3316282369 0.0 0.0 +transient_OFF 171.196172996 61.6926258653 0.0 0.0 +transient_OFF 56.8174308784 41.0951164273 0.0 0.0 +transient_OFF 35.8092032823 101.569030933 0.0 0.0 +transient_OFF 120.848471884 44.6244007145 0.0 0.0 +transient_OFF 64.2242449643 42.9649991076 0.0 0.0 +transient_OFF 193.210928373 111.175256359 0.0 0.0 +transient_OFF 156.712139835 82.4847171059 0.0 0.0 +transient_OFF 167.563797322 77.9453670949 0.0 0.0 +transient_OFF 35.0391334511 51.1816483763 0.0 0.0 +transient_OFF 18.0380356184 115.707101494 0.0 0.0 +transient_OFF 142.486231538 71.6506400972 0.0 0.0 +transient_OFF 199.962451071 101.57045752 0.0 0.0 +transient_OFF 202.836193129 69.8329191343 0.0 0.0 +transient_OFF 87.9963176308 49.5057503641 0.0 0.0 +transient_OFF 211.30284965 110.567535861 0.0 0.0 +transient_OFF 104.347208201 95.3471790608 0.0 0.0 +transient_OFF 64.0113217145 91.7147562569 0.0 0.0 +transient_OFF 146.801393926 70.4524158598 0.0 0.0 +transient_OFF 160.16954657 87.562834523 0.0 0.0 +transient_OFF 98.0563175783 116.308000653 0.0 0.0 +transient_OFF 15.0155435047 47.7233775798 0.0 0.0 +transient_OFF 31.9802789226 69.3990979259 0.0 0.0 +transient_OFF 109.580824481 118.087081404 0.0 0.0 +transient_OFF 68.7611602236 20.8005386972 0.0 0.0 +transient_OFF 114.482605658 0.774845106187 0.0 0.0 +transient_OFF 118.925275007 109.548597558 0.0 0.0 +transient_OFF 175.723198281 3.16352949782 0.0 0.0 +transient_OFF 27.3440611314 60.7489694168 0.0 0.0 +transient_OFF 165.782656501 117.545985493 0.0 0.0 +transient_OFF 189.296446628 83.3422762414 0.0 0.0 +transient_OFF 26.8862244788 48.8893490771 0.0 0.0 +transient_OFF 211.849028331 69.9366682762 0.0 0.0 +transient_OFF 235.131431431 102.510442071 0.0 0.0 +transient_OFF 53.2442557862 55.8880543093 0.0 0.0 +transient_OFF 83.6737623158 114.534625089 0.0 0.0 +transient_OFF 136.597405294 22.5014557418 0.0 0.0 +transient_OFF 232.514233861 42.5411418622 0.0 0.0 +transient_OFF 12.0893261817 78.373172262 0.0 0.0 +transient_OFF 53.3678125193 86.0346799362 0.0 0.0 +transient_OFF 61.7201794215 92.7720466598 0.0 0.0 +transient_OFF 147.612653189 45.6347179349 0.0 0.0 +transient_OFF 53.6514305619 44.5907363255 0.0 0.0 +transient_OFF 99.5972482848 42.919622921 0.0 0.0 +transient_OFF 54.6342589326 8.08104511672 0.0 0.0 +transient_OFF 38.1744971372 72.6204875873 0.0 0.0 +transient_OFF 155.725996495 48.4236080883 0.0 0.0 +transient_OFF 27.255829281 9.89289917435 0.0 0.0 +transient_OFF 203.496448897 91.4752490006 0.0 0.0 +transient_OFF 39.9269842343 104.3974632 0.0 0.0 +transient_OFF 59.8927231654 24.9948021755 0.0 0.0 +transient_OFF 151.747658719 65.7148232483 0.0 0.0 +transient_OFF 22.7913067874 31.7607917825 0.0 0.0 +transient_OFF 225.405050679 38.3774720837 0.0 0.0 +transient_OFF 67.8386507127 11.7685179692 0.0 0.0 +transient_OFF 101.187201623 40.9891736029 0.0 0.0 +transient_OFF 212.529321867 80.1916810524 0.0 0.0 +transient_OFF 58.6022747305 98.0807891732 0.0 0.0 +transient_OFF 214.109564034 108.186061922 0.0 0.0 +transient_OFF 228.548318308 3.14218005192 0.0 0.0 +transient_OFF 155.214436719 98.0656700079 0.0 0.0 +transient_OFF 238.615318267 70.3621451154 0.0 0.0 +transient_OFF 144.69162566 11.6752786633 0.0 0.0 +transient_OFF 203.089380746 108.981579063 0.0 0.0 +transient_OFF 199.825683649 11.4036567149 0.0 0.0 +transient_OFF 140.658243575 101.63662574 0.0 0.0 +transient_OFF 168.201600587 119.065613645 0.0 0.0 +transient_OFF 145.013024285 31.7647141916 0.0 0.0 +transient_OFF 188.249484463 59.6216668614 0.0 0.0 +transient_OFF 232.181169996 114.030897122 0.0 0.0 +transient_OFF 56.4105807229 8.77367387817 0.0 0.0 +transient_OFF 130.11112422 36.0753960955 0.0 0.0 +transient_OFF 149.160065714 54.8960410168 0.0 0.0 +transient_OFF 101.628690847 8.89134053667 0.0 0.0 +transient_OFF 151.236917497 32.2837504027 0.0 0.0 +transient_OFF 192.552848905 16.439337796 0.0 0.0 +transient_OFF 77.9012670193 90.316645524 0.0 0.0 +transient_OFF 120.166131544 64.6374549639 0.0 0.0 +transient_OFF 57.8086267881 21.4932737498 0.0 0.0 +transient_OFF 237.234045703 75.6368902271 0.0 0.0 +transient_OFF 103.118661711 21.541954388 0.0 0.0 +transient_OFF 136.74992498 108.613525602 0.0 0.0 +transient_OFF 17.3131265515 3.86092055217 0.0 0.0 +transient_OFF 228.773916707 85.4648162847 0.0 0.0 +transient_OFF 0.312852662638 67.4911355967 0.0 0.0 +transient_OFF 67.5687951763 41.0206940703 0.0 0.0 +transient_OFF 232.969443583 29.2856804952 0.0 0.0 +transient_OFF 232.443761345 21.2337732936 0.0 0.0 +transient_OFF 53.9714434027 46.8811820973 0.0 0.0 +transient_OFF 102.069523232 107.257825141 0.0 0.0 +transient_OFF 32.5674124105 38.6202091655 0.0 0.0 +transient_OFF 205.727645554 66.2627818307 0.0 0.0 +transient_OFF 192.702318485 57.2336600104 0.0 0.0 +transient_OFF 173.442900427 80.2119964216 0.0 0.0 +transient_OFF 163.970661523 56.9231347363 0.0 0.0 +transient_OFF 80.0899348005 36.6519176007 0.0 0.0 +transient_OFF 48.0963396177 111.445586313 0.0 0.0 +transient_OFF 134.146247881 52.6661082824 0.0 0.0 +transient_OFF 39.3594171228 20.637142419 0.0 0.0 +transient_OFF 213.195288026 65.3957995041 0.0 0.0 +transient_OFF 157.044972165 69.9177460344 0.0 0.0 +transient_OFF 212.71337921 9.37344050062 0.0 0.0 +transient_OFF 90.8110983934 10.0525783732 0.0 0.0 +transient_OFF 120.477601054 40.2362487825 0.0 0.0 +transient_OFF 181.333141649 18.4788350034 0.0 0.0 +transient_OFF 216.335259346 54.8022802429 0.0 0.0 +transient_OFF 155.171001895 26.3455873149 0.0 0.0 +transient_OFF 110.980215001 43.8081557972 0.0 0.0 +transient_OFF 89.1078194491 89.7882828326 0.0 0.0 +transient_OFF 106.907336172 105.200535032 0.0 0.0 +transient_OFF 29.8598288744 16.0949053766 0.0 0.0 +transient_OFF 86.1051475524 12.6685672521 0.0 0.0 +transient_OFF 101.450915617 108.247018557 0.0 0.0 +transient_OFF 125.318119664 32.2924905853 0.0 0.0 +transient_OFF 88.9568393581 112.542859847 0.0 0.0 +transient_OFF 56.3018167507 45.4288409693 0.0 0.0 +transient_OFF 24.4653384755 0.977002359267 0.0 0.0 +transient_OFF 112.008018638 62.538079643 0.0 0.0 +transient_OFF 202.218997614 73.3073220221 0.0 0.0 +transient_OFF 55.9652259288 79.3518190542 0.0 0.0 +transient_OFF 142.573233809 96.5699647688 0.0 0.0 +transient_OFF 29.2129487572 77.4205639681 0.0 0.0 +transient_OFF 146.343195411 34.2295807396 0.0 0.0 +transient_OFF 65.1321706224 39.2676123926 0.0 0.0 +transient_OFF 156.64392027 29.9477794234 0.0 0.0 +transient_OFF 125.32966839 87.5090026616 0.0 0.0 +transient_OFF 175.174631477 87.6182952864 0.0 0.0 +transient_OFF 23.6562971138 84.2305074597 0.0 0.0 +transient_OFF 77.1703467052 99.8092341179 0.0 0.0 +transient_OFF 219.219750807 33.0117405578 0.0 0.0 +transient_OFF 221.26135975 87.9033609478 0.0 0.0 +transient_OFF 118.564985956 83.8221818626 0.0 0.0 +transient_OFF 12.5556274457 102.816146127 0.0 0.0 +transient_OFF 7.67078073 74.3098061544 0.0 0.0 +transient_OFF 30.7054663289 52.9007466723 0.0 0.0 +transient_OFF 155.886872862 43.2372573432 0.0 0.0 +transient_OFF 24.2738252991 104.998361277 0.0 0.0 +transient_OFF 79.9041759399 52.1122814701 0.0 0.0 +transient_OFF 193.035775137 43.1599214266 0.0 0.0 +transient_OFF 4.50491026635 49.7952807226 0.0 0.0 +transient_OFF 75.9472920495 36.4673284086 0.0 0.0 +transient_OFF 235.475979534 48.3798221267 0.0 0.0 +transient_OFF 102.558279606 76.2207773767 0.0 0.0 +transient_OFF 133.175273844 65.4018679983 0.0 0.0 +transient_OFF 104.877361053 59.8964470915 0.0 0.0 +transient_OFF 203.586192028 57.2915950541 0.0 0.0 +transient_OFF 187.236505229 18.8840847503 0.0 0.0 +transient_OFF 124.456335588 111.456788664 0.0 0.0 +transient_OFF 66.0524305511 23.0909622778 0.0 0.0 +transient_OFF 21.2849907251 22.2113457569 0.0 0.0 +transient_OFF 230.614698923 24.5500106892 0.0 0.0 +transient_OFF 238.939829089 18.1585214298 0.0 0.0 +transient_OFF 139.515602151 112.979553721 0.0 0.0 +transient_OFF 87.023827111 103.038244604 0.0 0.0 +transient_OFF 62.0490716161 12.3309756437 0.0 0.0 +transient_OFF 75.4716055926 25.7728939673 0.0 0.0 +transient_OFF 64.7921383667 98.5450145933 0.0 0.0 +transient_OFF 228.147294231 31.8348678455 0.0 0.0 +transient_OFF 99.4177043488 19.1684419278 0.0 0.0 +transient_OFF 165.85003334 8.07816826924 0.0 0.0 +transient_OFF 15.3844421403 22.1964373461 0.0 0.0 +transient_OFF 94.8379850129 118.796814123 0.0 0.0 +transient_OFF 58.3435268945 94.2594939208 0.0 0.0 +transient_OFF 234.155705457 90.1626255801 0.0 0.0 +transient_OFF 186.908151014 2.97384232459 0.0 0.0 +transient_OFF 125.130039327 104.243044417 0.0 0.0 +transient_OFF 104.175488963 54.5093501591 0.0 0.0 +transient_OFF 182.5576228 92.048619358 0.0 0.0 +transient_OFF 129.982019855 44.0872239939 0.0 0.0 +transient_OFF 155.030836806 52.9020419248 0.0 0.0 +transient_OFF 177.208377232 82.9719676577 0.0 0.0 +transient_OFF 233.330151807 27.8380357909 0.0 0.0 +transient_OFF 154.730292482 56.8142119862 0.0 0.0 +transient_OFF 137.214577318 106.995742781 0.0 0.0 +transient_OFF 173.044721325 48.8856807442 0.0 0.0 +transient_OFF 31.3934086738 50.0221299673 0.0 0.0 +transient_OFF 16.0259676526 113.116067258 0.0 0.0 +transient_OFF 44.4128764934 109.49096665 0.0 0.0 +transient_OFF 177.117882115 95.9890502944 0.0 0.0 +transient_OFF 94.1082008203 5.64164940764 0.0 0.0 +transient_OFF 108.234412055 21.2288345216 0.0 0.0 +transient_OFF 11.033791363 58.0931729605 0.0 0.0 +transient_OFF 199.571260215 70.3580477409 0.0 0.0 +transient_OFF 130.602100556 117.784140705 0.0 0.0 +transient_OFF 213.915601374 36.0544876824 0.0 0.0 +transient_OFF 224.151612421 115.588971283 0.0 0.0 +transient_OFF 3.63377396625 17.2350916608 0.0 0.0 +transient_OFF 1.29379423101 57.0589504963 0.0 0.0 +transient_OFF 7.12772263157 51.2163825982 0.0 0.0 +transient_OFF 56.3040763877 50.9762863769 0.0 0.0 +transient_OFF 163.166651594 85.2939664325 0.0 0.0 +transient_OFF 178.50881308 73.5460878957 0.0 0.0 +transient_OFF 138.416742668 43.6617557782 0.0 0.0 +transient_OFF 73.0815466324 73.9905367287 0.0 0.0 +transient_OFF 148.375206838 62.5786298007 0.0 0.0 +transient_OFF 121.094852798 105.822295893 0.0 0.0 +transient_OFF 215.430523633 4.63536778056 0.0 0.0 +transient_OFF 140.672174227 14.4371036844 0.0 0.0 +transient_OFF 56.6438158795 105.506867731 0.0 0.0 +transient_OFF 225.689686321 64.9215595483 0.0 0.0 +transient_OFF 238.765211296 97.1508551315 0.0 0.0 +transient_OFF 148.911282235 109.9745771 0.0 0.0 +transient_OFF 13.7077695632 88.6098258996 0.0 0.0 +transient_OFF 90.6620704411 80.3981769671 0.0 0.0 +transient_OFF 166.18924034 68.4658316375 0.0 0.0 +transient_OFF 14.320475106 95.9159229266 0.0 0.0 +transient_OFF 121.114041591 37.7904084179 0.0 0.0 +transient_OFF 85.6797677575 15.4944080484 0.0 0.0 +transient_OFF 22.9873446587 73.5479583838 0.0 0.0 +transient_OFF 44.8693174434 97.4248309057 0.0 0.0 +transient_OFF 226.52010203 36.9367819494 0.0 0.0 +transient_OFF 127.84852769 70.4177948916 0.0 0.0 +transient_OFF 20.7645192123 108.279549835 0.0 0.0 +transient_OFF 173.958623929 79.4263832001 0.0 0.0 +transient_OFF 213.437109342 21.1907570674 0.0 0.0 +transient_OFF 81.2601559432 46.83865669 0.0 0.0 +transient_OFF 140.392492104 51.4963368154 0.0 0.0 +transient_OFF 1.74145171655 63.2094927708 0.0 0.0 +transient_OFF 72.1769149151 108.75810986 0.0 0.0 +transient_OFF 84.9503950001 46.911203155 0.0 0.0 +transient_OFF 239.778692444 65.8308198113 0.0 0.0 +transient_OFF 201.991089015 34.9776267769 0.0 0.0 +transient_OFF 203.909154195 81.9003621574 0.0 0.0 +transient_OFF 181.567537946 92.1645573166 0.0 0.0 +transient_OFF 231.957282982 83.7838755205 0.0 0.0 +transient_OFF 155.605103129 49.8358811807 0.0 0.0 +transient_OFF 100.810060606 119.957926022 0.0 0.0 +transient_OFF 41.5631532849 42.5546050289 0.0 0.0 +transient_OFF 109.942049622 29.542334608 0.0 0.0 +transient_OFF 106.794939891 77.911788164 0.0 0.0 +transient_OFF 174.562141569 16.8210380579 0.0 0.0 +transient_OFF 15.3059197674 15.9335238186 0.0 0.0 +transient_OFF 37.3210914545 5.9583658545 0.0 0.0 +transient_OFF 18.4133265775 14.8801228166 0.0 0.0 +transient_OFF 203.500924766 90.5199879227 0.0 0.0 +transient_OFF 184.853883152 69.3223903397 0.0 0.0 +transient_OFF 64.3327787826 77.5797283845 0.0 0.0 +transient_OFF 83.5343999176 11.4357558692 0.0 0.0 +transient_OFF 26.6934142903 14.8145714314 0.0 0.0 +transient_OFF 116.946547772 1.98181529007 0.0 0.0 +transient_OFF 235.689842018 37.6034893561 0.0 0.0 +transient_OFF 233.652736522 33.9366170645 0.0 0.0 +transient_OFF 111.012648192 98.7420862207 0.0 0.0 +transient_OFF 206.036724431 60.1845511829 0.0 0.0 +transient_OFF 16.0202731789 5.40160134906 0.0 0.0 +transient_OFF 186.548904168 117.360938042 0.0 0.0 +transient_OFF 230.304904276 9.82650276942 0.0 0.0 +transient_OFF 192.724733579 66.625511967 0.0 0.0 +transient_OFF 73.7975186321 9.79965215344 0.0 0.0 +transient_OFF 130.505405617 56.9991397809 0.0 0.0 +transient_OFF 89.6242678671 8.4320992376 0.0 0.0 +transient_OFF 235.811298492 92.4505837755 0.0 0.0 +transient_OFF 75.8114374403 2.57143903092 0.0 0.0 +transient_OFF 230.925664977 51.9802957436 0.0 0.0 +transient_OFF 15.5491005733 92.5281782896 0.0 0.0 +transient_OFF 89.3748162414 20.8576619569 0.0 0.0 +transient_OFF 210.504477833 54.9647738019 0.0 0.0 +transient_OFF 93.3494848807 61.4728901189 0.0 0.0 +transient_OFF 31.7892281631 92.2193409147 0.0 0.0 +transient_OFF 144.263392591 89.202436981 0.0 0.0 +transient_OFF 237.285270802 14.0103978088 0.0 0.0 +transient_OFF 163.286894791 13.138319357 0.0 0.0 +transient_OFF 164.48822275 48.8501571966 0.0 0.0 +transient_OFF 64.3740907278 26.1259933611 0.0 0.0 +transient_OFF 140.324234812 95.7103101758 0.0 0.0 +transient_OFF 158.189247126 113.64267335 0.0 0.0 +transient_OFF 80.4524065862 91.0142186496 0.0 0.0 +transient_OFF 149.421749303 84.0219536092 0.0 0.0 +transient_OFF 25.1660494405 4.05328847882 0.0 0.0 +transient_OFF 190.786282537 114.083054506 0.0 0.0 +transient_OFF 133.378267842 84.4705041519 0.0 0.0 +transient_OFF 182.229736547 106.623168528 0.0 0.0 +transient_OFF 231.780525151 75.6939347906 0.0 0.0 +transient_OFF 148.030668476 81.9713761463 0.0 0.0 +transient_OFF 205.199132981 98.1976186378 0.0 0.0 +transient_OFF 152.603182953 41.5264029814 0.0 0.0 +transient_OFF 109.309281581 93.3780912165 0.0 0.0 +transient_OFF 208.562147458 41.4050337971 0.0 0.0 +transient_OFF 28.7981323868 99.0645079944 0.0 0.0 +transient_OFF 163.565958836 37.9821066006 0.0 0.0 +transient_OFF 85.9185528313 103.126222766 0.0 0.0 +transient_OFF 193.129261353 2.39595164755 0.0 0.0 +transient_OFF 173.844588057 84.9590624596 0.0 0.0 +transient_OFF 73.3402375988 96.3901322979 0.0 0.0 +transient_OFF 198.456432378 91.4130025191 0.0 0.0 +transient_OFF 110.395051164 71.1116793711 0.0 0.0 +transient_OFF 211.562492712 15.8447156555 0.0 0.0 +transient_OFF 172.336860021 1.59165097675 0.0 0.0 +transient_OFF 20.8361906578 88.0160496239 0.0 0.0 +transient_OFF 228.314778693 73.0986994856 0.0 0.0 +transient_OFF 45.2825233385 20.8004749701 0.0 0.0 +transient_OFF 237.645996668 42.099300984 0.0 0.0 +transient_OFF 153.718341662 48.8619133526 0.0 0.0 +transient_OFF 195.329649471 115.754506821 0.0 0.0 +transient_OFF 103.835294551 98.4156956434 0.0 0.0 +transient_OFF 23.4006078964 19.6915636778 0.0 0.0 +transient_OFF 149.537051275 96.5607820494 0.0 0.0 +transient_OFF 163.494274262 65.4725180254 0.0 0.0 +transient_OFF 43.9738484723 109.332934765 0.0 0.0 +transient_OFF 82.2860103251 106.275560422 0.0 0.0 +transient_OFF 111.694557745 64.3580999319 0.0 0.0 +transient_OFF 224.577990834 21.6241545893 0.0 0.0 +transient_OFF 171.939359291 7.22022128266 0.0 0.0 +transient_OFF 149.566748377 59.7864281031 0.0 0.0 +transient_OFF 56.1146957556 90.018440051 0.0 0.0 +transient_OFF 157.192624227 26.4535738433 0.0 0.0 +transient_OFF 153.895176778 109.758441645 0.0 0.0 +transient_OFF 215.713026646 94.7377986947 0.0 0.0 +transient_OFF 39.0457889382 50.0853780395 0.0 0.0 +transient_OFF 95.2238420853 65.9910802195 0.0 0.0 +transient_OFF 98.7167204662 42.3920421265 0.0 0.0 +transient_OFF 129.173721969 105.191840361 0.0 0.0 +transient_OFF 103.05692337 39.5083394458 0.0 0.0 +transient_OFF 44.018791308 57.2825177761 0.0 0.0 +transient_OFF 43.1507987246 15.6990326608 0.0 0.0 +transient_OFF 236.484319438 103.618654116 0.0 0.0 +transient_OFF 198.435784385 107.042774486 0.0 0.0 +transient_OFF 179.336119404 55.266973978 0.0 0.0 +transient_OFF 112.829195161 53.6555800878 0.0 0.0 +transient_OFF 210.019889275 57.9741806916 0.0 0.0 +transient_OFF 140.881535846 40.9059126587 0.0 0.0 +transient_OFF 233.141433173 71.2418754425 0.0 0.0 +transient_OFF 208.37649831 100.986171698 0.0 0.0 +transient_OFF 161.202434189 115.364757627 0.0 0.0 +transient_OFF 185.083481201 7.4286843784 0.0 0.0 +transient_OFF 185.632018684 39.5724769561 0.0 0.0 +transient_OFF 217.085270904 49.699663716 0.0 0.0 +transient_OFF 96.4602562462 95.8344316644 0.0 0.0 +transient_OFF 129.310717449 112.128488277 0.0 0.0 +transient_OFF 108.754026486 40.6025702675 0.0 0.0 +transient_OFF 165.55815235 24.105811179 0.0 0.0 +transient_OFF 153.929150039 71.42784152 0.0 0.0 +transient_OFF 91.3153478336 77.5153449264 0.0 0.0 +transient_OFF 171.943701412 41.2563906963 0.0 0.0 +transient_OFF 87.1886725218 33.7405017233 0.0 0.0 +transient_OFF 107.980571845 15.5995847503 0.0 0.0 +transient_OFF 106.543177287 82.0436308051 0.0 0.0 +transient_OFF 237.934840312 16.9743590402 0.0 0.0 +transient_OFF 163.037765351 74.2228804404 0.0 0.0 +transient_OFF 43.012925368 106.291163942 0.0 0.0 +transient_OFF 47.6204943283 12.3416566924 0.0 0.0 +transient_OFF 84.1719973682 26.6592667848 0.0 0.0 +transient_OFF 228.065148178 25.7559265938 0.0 0.0 +transient_OFF 42.7895822642 51.2315300733 0.0 0.0 +transient_OFF 204.772368758 107.836320034 0.0 0.0 +transient_OFF 41.5709781735 98.6329945153 0.0 0.0 +transient_OFF 185.660286742 46.2538929729 0.0 0.0 +transient_OFF 139.398321409 96.2480875716 0.0 0.0 +transient_OFF 87.3368592633 59.0446664383 0.0 0.0 +transient_OFF 217.617753458 79.3810982177 0.0 0.0 +transient_OFF 84.2298947755 88.17283517 0.0 0.0 +transient_OFF 57.8499876465 113.744420971 0.0 0.0 +transient_OFF 139.42402371 49.0678147665 0.0 0.0 +transient_OFF 55.6352549958 95.6622993245 0.0 0.0 +transient_OFF 132.324704379 99.7611390356 0.0 0.0 +transient_OFF 37.928960854 119.538317003 0.0 0.0 +transient_OFF 116.962605206 24.8188694506 0.0 0.0 +transient_OFF 0.0317454320974 54.8496228065 0.0 0.0 +transient_OFF 93.5362336734 21.8327323111 0.0 0.0 +transient_OFF 143.630707195 99.7548163478 0.0 0.0 +transient_OFF 231.395446751 73.578728031 0.0 0.0 +transient_OFF 128.222592211 76.5835991443 0.0 0.0 +transient_OFF 213.454144583 49.0629051653 0.0 0.0 +transient_OFF 95.8122244271 28.1119005713 0.0 0.0 +transient_OFF 198.511582252 87.3428630204 0.0 0.0 +transient_OFF 214.234146604 71.0891762639 0.0 0.0 +transient_OFF 80.4787871094 57.914644194 0.0 0.0 +transient_OFF 206.813416716 109.268648548 0.0 0.0 +transient_OFF 15.1514836089 101.442612569 0.0 0.0 +transient_OFF 127.927163365 61.4542117631 0.0 0.0 +transient_OFF 102.306291556 88.7499570003 0.0 0.0 +transient_OFF 102.506011847 99.1085946341 0.0 0.0 +transient_OFF 51.5238483242 30.9662076095 0.0 0.0 +transient_OFF 82.7878819579 46.7366285653 0.0 0.0 +transient_OFF 106.330120297 92.5328289934 0.0 0.0 +transient_OFF 165.971870352 113.795927683 0.0 0.0 +transient_OFF 185.939850316 84.4333750164 0.0 0.0 +transient_OFF 115.831077296 61.7766751838 0.0 0.0 +transient_OFF 20.2121376836 66.6841520279 0.0 0.0 +transient_OFF 18.7763325145 23.689921764 0.0 0.0 +transient_OFF 53.6856826082 67.9918538743 0.0 0.0 +transient_OFF 193.963394105 106.757223836 0.0 0.0 +transient_OFF 225.87628417 50.506925257 0.0 0.0 +transient_OFF 102.254157991 47.7068934473 0.0 0.0 +transient_OFF 2.02324714892 97.7449768996 0.0 0.0 +transient_OFF 46.068426407 19.0794192627 0.0 0.0 +transient_OFF 110.505897788 78.2020547458 0.0 0.0 +transient_OFF 94.0419006902 80.2565501719 0.0 0.0 +transient_OFF 45.1459945833 78.5255584597 0.0 0.0 +transient_OFF 81.3407833365 89.8960836273 0.0 0.0 +transient_OFF 208.215631233 76.6775935872 0.0 0.0 +transient_OFF 91.0579869729 116.833884473 0.0 0.0 +transient_OFF 230.907882195 25.0250698763 0.0 0.0 +transient_OFF 198.735119536 14.0590397795 0.0 0.0 +transient_OFF 179.995217561 57.7575387075 0.0 0.0 +transient_OFF 86.4404352015 41.9732926013 0.0 0.0 +transient_OFF 84.9638155643 50.2904150462 0.0 0.0 +transient_OFF 94.7607422168 1.57504438011 0.0 0.0 +transient_OFF 195.623537823 4.59783728664 0.0 0.0 +transient_OFF 30.115094164 108.851696683 0.0 0.0 +transient_OFF 47.1732971482 28.4684845651 0.0 0.0 +transient_OFF 174.581112346 102.586782141 0.0 0.0 +transient_OFF 6.78114398147 100.697340174 0.0 0.0 +transient_OFF 118.51857595 89.7017266732 0.0 0.0 +transient_OFF 238.042265347 112.407203157 0.0 0.0 +transient_OFF 38.4396567544 110.214214915 0.0 0.0 +transient_OFF 80.3779781275 102.361765921 0.0 0.0 +transient_OFF 13.4319108486 69.3484795965 0.0 0.0 +transient_OFF 172.148579418 87.0929605104 0.0 0.0 +transient_OFF 127.969738574 7.8822607571 0.0 0.0 +transient_OFF 31.3524426373 105.623595935 0.0 0.0 +transient_OFF 0.931701920635 7.51931420391 0.0 0.0 +transient_OFF 127.241055561 55.382426195 0.0 0.0 +transient_OFF 75.3689318137 65.8336509367 0.0 0.0 +transient_OFF 6.63445984341 2.12654519036 0.0 0.0 +transient_OFF 218.79909838 93.4260888375 0.0 0.0 +transient_OFF 81.9083161498 118.148280363 0.0 0.0 +transient_OFF 218.246608254 78.4156476906 0.0 0.0 +transient_OFF 185.113054015 11.5498341456 0.0 0.0 +transient_OFF 138.005971897 100.941622569 0.0 0.0 +transient_OFF 105.102476004 105.014886106 0.0 0.0 +transient_OFF 25.8209248259 32.11338183 0.0 0.0 +transient_OFF 108.231697217 86.5366208896 0.0 0.0 +transient_OFF 176.28648699 99.3228192687 0.0 0.0 +transient_OFF 167.877430213 22.1878000064 0.0 0.0 +transient_OFF 234.134744501 18.9371210112 0.0 0.0 +transient_OFF 67.5630100633 10.1568737504 0.0 0.0 +transient_OFF 198.522135621 93.8213620578 0.0 0.0 +transient_OFF 167.755502898 70.0139291252 0.0 0.0 +transient_OFF 164.507588609 107.838050992 0.0 0.0 +transient_OFF 30.9154538537 94.0344387773 0.0 0.0 +transient_OFF 66.7357774862 30.2830703732 0.0 0.0 +transient_OFF 227.404672768 62.8169962278 0.0 0.0 +transient_OFF 224.325999501 54.2177755055 0.0 0.0 +transient_OFF 235.398052472 28.4030264511 0.0 0.0 +transient_OFF 101.274468951 69.802085384 0.0 0.0 +transient_OFF 213.675136146 97.4364094024 0.0 0.0 +transient_OFF 19.7035227693 10.6104989997 0.0 0.0 +transient_OFF 59.9520382353 46.9731444096 0.0 0.0 +transient_OFF 180.814299146 106.098836678 0.0 0.0 +transient_OFF 6.58789269515 10.0283911717 0.0 0.0 +transient_OFF 160.906725355 2.87564564887 0.0 0.0 +transient_OFF 57.2107972778 82.3269300178 0.0 0.0 +transient_OFF 155.260411485 109.835483496 0.0 0.0 +transient_OFF 141.802164318 112.416696393 0.0 0.0 +transient_OFF 105.257389417 62.3749405853 0.0 0.0 +transient_OFF 49.355647483 85.4065622654 0.0 0.0 +transient_OFF 84.0968629733 25.9750976012 0.0 0.0 +transient_OFF 149.621286832 101.302017168 0.0 0.0 +transient_OFF 130.544474134 77.9288068838 0.0 0.0 +transient_OFF 73.1627071648 40.26425034 0.0 0.0 +transient_OFF 177.514237747 52.8319647817 0.0 0.0 +transient_OFF 213.490956981 116.783937586 0.0 0.0 +transient_OFF 159.379485238 1.47981824188 0.0 0.0 +transient_OFF 36.9378877667 54.2962612054 0.0 0.0 +transient_OFF 120.180501472 62.9224331365 0.0 0.0 +transient_OFF 31.4255510621 114.146358807 0.0 0.0 +transient_OFF 90.9245458979 45.1306354048 0.0 0.0 +transient_OFF 166.100650356 28.0967168291 0.0 0.0 +transient_OFF 98.9258039815 75.5801718303 0.0 0.0 +transient_OFF 160.318187748 2.86099408112 0.0 0.0 +transient_OFF 49.2788192305 25.9190228926 0.0 0.0 +transient_OFF 70.114769176 110.408348659 0.0 0.0 +transient_OFF 44.3433690043 7.61803297365 0.0 0.0 +transient_OFF 76.1065418625 104.920105114 0.0 0.0 +transient_OFF 64.0417074781 7.1141332174 0.0 0.0 +transient_OFF 84.4390781572 63.4967141728 0.0 0.0 +transient_OFF 232.882049109 24.2968639094 0.0 0.0 +transient_OFF 4.41319289833 51.3459518946 0.0 0.0 +transient_OFF 157.261835988 117.428135678 0.0 0.0 +transient_OFF 209.787435767 19.6246778107 0.0 0.0 +transient_OFF 165.346462281 37.0535414865 0.0 0.0 +transient_OFF 141.915537851 46.3255247714 0.0 0.0 +transient_OFF 173.89615773 17.4395729513 0.0 0.0 +transient_OFF 221.025002889 13.1921494505 0.0 0.0 +transient_OFF 40.9727048205 29.301656655 0.0 0.0 +transient_OFF 225.548545591 30.961919261 0.0 0.0 +transient_OFF 90.8555841723 3.50617885044 0.0 0.0 +transient_OFF 221.912565509 96.6859435326 0.0 0.0 +transient_OFF 237.775926423 26.436162855 0.0 0.0 +transient_OFF 46.0627747191 15.3969287554 0.0 0.0 +transient_OFF 198.795091142 69.4527299315 0.0 0.0 +transient_OFF 143.421155091 55.1570767648 0.0 0.0 +transient_OFF 219.822485862 60.8339281932 0.0 0.0 +transient_OFF 52.977438518 81.595360973 0.0 0.0 +transient_OFF 123.598966389 12.7604205955 0.0 0.0 +transient_OFF 14.7691235092 86.8156392194 0.0 0.0 +transient_OFF 143.531083531 109.924834449 0.0 0.0 +transient_OFF 24.7864897553 13.4708866866 0.0 0.0 +transient_OFF 202.928004218 6.8773475888 0.0 0.0 +transient_OFF 34.2265242594 61.3864799818 0.0 0.0 +transient_OFF 119.556202253 41.4036420032 0.0 0.0 +transient_OFF 175.609234432 50.6895753476 0.0 0.0 +transient_OFF 6.25207275374 50.0350219883 0.0 0.0 +transient_OFF 231.277565146 66.1994600646 0.0 0.0 +transient_OFF 206.060803052 44.9624884496 0.0 0.0 +transient_OFF 196.630149139 3.43996606693 0.0 0.0 +transient_OFF 192.210845154 22.3553639766 0.0 0.0 +transient_OFF 32.5932478647 113.217520043 0.0 0.0 +transient_OFF 21.962228293 40.9955198199 0.0 0.0 +transient_OFF 71.3244125197 89.507582231 0.0 0.0 +transient_OFF 117.529566535 102.665365762 0.0 0.0 +transient_OFF 175.842851196 116.688000738 0.0 0.0 +transient_OFF 53.0775452914 37.4812671025 0.0 0.0 +transient_OFF 188.623673746 48.6205459496 0.0 0.0 +transient_OFF 225.693566726 99.7578394255 0.0 0.0 +transient_OFF 140.701057997 19.8479619881 0.0 0.0 +transient_OFF 126.848964213 2.65033889017 0.0 0.0 +transient_OFF 42.2072434747 112.165188969 0.0 0.0 +transient_OFF 160.266543992 27.7568638259 0.0 0.0 +transient_OFF 232.450690759 72.4326016802 0.0 0.0 +transient_OFF 97.1363677107 51.5744027718 0.0 0.0 +transient_OFF 194.133093073 56.4470027548 0.0 0.0 +transient_OFF 71.8749637033 34.3921696479 0.0 0.0 +transient_OFF 200.153898539 89.4483639381 0.0 0.0 +transient_OFF 218.451281588 57.6564753309 0.0 0.0 +transient_OFF 189.576012888 65.4528074012 0.0 0.0 +transient_OFF 158.250624493 92.4551977663 0.0 0.0 +transient_OFF 41.6441171084 68.146967071 0.0 0.0 +transient_OFF 17.2552656744 40.5394844734 0.0 0.0 +transient_OFF 217.468921205 81.4632244976 0.0 0.0 +transient_OFF 32.0978342184 61.1615806959 0.0 0.0 +transient_OFF 44.6097961414 96.6178322245 0.0 0.0 +transient_OFF 163.703457059 104.80826645 0.0 0.0 +transient_OFF 229.32489483 100.318840437 0.0 0.0 +transient_OFF 4.56287847836 65.2722927532 0.0 0.0 +transient_OFF 92.0878138448 32.3836843747 0.0 0.0 +transient_OFF 101.403167683 12.93646802 0.0 0.0 +transient_OFF 16.1732262013 115.015691379 0.0 0.0 +transient_OFF 16.8681810126 104.251573307 0.0 0.0 +transient_OFF 70.2048644556 113.124724153 0.0 0.0 +transient_OFF 2.74541468815 99.5713189173 0.0 0.0 +transient_OFF 46.7621549259 102.841667745 0.0 0.0 +transient_OFF 109.462147175 34.3798955729 0.0 0.0 +transient_OFF 52.2417419707 95.5650825645 0.0 0.0 +transient_OFF 97.318354002 117.582929099 0.0 0.0 +transient_OFF 185.080360455 42.5459213015 0.0 0.0 +transient_OFF 167.831534959 37.259806154 0.0 0.0 +transient_OFF 20.2408778825 99.0234514372 0.0 0.0 +transient_OFF 58.8660778624 43.6359416564 0.0 0.0 +transient_OFF 33.5075404297 8.08111573574 0.0 0.0 +transient_OFF 181.993344451 98.3164759462 0.0 0.0 +transient_OFF 149.388491898 35.9144883613 0.0 0.0 +transient_OFF 177.959532474 23.3248522655 0.0 0.0 +transient_OFF 193.921354163 104.324299791 0.0 0.0 +transient_OFF 156.966368372 43.0666438617 0.0 0.0 +transient_OFF 215.678631035 10.6146134206 0.0 0.0 +transient_OFF 199.215048975 42.1040638742 0.0 0.0 +transient_OFF 2.97390912569 108.474149283 0.0 0.0 +transient_OFF 195.416537351 12.020072179 0.0 0.0 +transient_OFF 143.66785783 59.9558925583 0.0 0.0 +transient_OFF 212.653749392 71.5688632656 0.0 0.0 +transient_OFF 216.833401515 101.682599849 0.0 0.0 +transient_OFF 136.066885026 75.4416626117 0.0 0.0 +transient_OFF 54.2815354026 99.6148787045 0.0 0.0 +transient_OFF 225.498195943 111.308104332 0.0 0.0 +transient_OFF 22.5277019461 84.1966929563 0.0 0.0 +transient_OFF 127.245747366 75.4719553858 0.0 0.0 +transient_OFF 10.1563238763 38.7675602121 0.0 0.0 +transient_OFF 174.379269905 76.2498666891 0.0 0.0 +transient_OFF 42.1282697788 68.0591372643 0.0 0.0 +transient_OFF 136.48967106 46.7621737294 0.0 0.0 +transient_OFF 117.357599486 71.8848857033 0.0 0.0 +transient_OFF 21.4217893303 117.353151153 0.0 0.0 +transient_OFF 37.2384306458 99.9555475941 0.0 0.0 +transient_OFF 3.74304035464 19.2152814933 0.0 0.0 +transient_OFF 4.93175192232 0.602119322936 0.0 0.0 +transient_OFF 72.9444774262 28.7597608497 0.0 0.0 +transient_OFF 147.81528595 12.6219625869 0.0 0.0 +transient_OFF 20.8651656272 46.3493429858 0.0 0.0 +transient_OFF 92.8875821531 113.558155354 0.0 0.0 +transient_OFF 109.759218944 82.4670495766 0.0 0.0 +transient_OFF 88.1498169029 21.0657058644 0.0 0.0 +transient_OFF 47.7540056625 95.0266063125 0.0 0.0 +transient_OFF 201.690356476 69.2852424049 0.0 0.0 +transient_OFF 201.84695374 112.443706166 0.0 0.0 +transient_OFF 46.2794179417 113.57157654 0.0 0.0 +transient_OFF 222.54544869 41.9279029566 0.0 0.0 +transient_OFF 191.271346088 115.376561116 0.0 0.0 +transient_OFF 191.2134765 21.1862608078 0.0 0.0 +transient_OFF 99.7093513681 31.128719324 0.0 0.0 +transient_OFF 87.7570053869 5.27677443872 0.0 0.0 +transient_OFF 45.1961007646 100.28471172 0.0 0.0 +transient_OFF 23.0630973333 50.0877404141 0.0 0.0 +transient_OFF 33.2475900608 102.337144465 0.0 0.0 +transient_OFF 63.4431030176 73.9413794697 0.0 0.0 +transient_OFF 0.333996854309 4.95170060526 0.0 0.0 +transient_OFF 153.138996645 40.304144145 0.0 0.0 +transient_OFF 120.832983028 32.6083212391 0.0 0.0 +transient_OFF 94.2055304901 87.1232825176 0.0 0.0 +transient_OFF 204.793927926 23.7632960531 0.0 0.0 +transient_OFF 139.601850253 81.2930715717 0.0 0.0 +transient_OFF 151.074779725 4.49159595037 0.0 0.0 +transient_OFF 179.496044346 48.8562940328 0.0 0.0 +transient_OFF 63.7305942263 100.481041251 0.0 0.0 +transient_OFF 59.838246202 111.005616298 0.0 0.0 +transient_OFF 123.164849475 77.0901527036 0.0 0.0 +transient_OFF 67.1441754551 66.9087206586 0.0 0.0 +transient_OFF 204.988020935 58.2805105007 0.0 0.0 +transient_OFF 147.165121349 0.682128238284 0.0 0.0 +transient_OFF 60.978357862 6.77120307948 0.0 0.0 +transient_OFF 120.462285761 10.9924799551 0.0 0.0 +transient_OFF 116.004761243 19.7662251948 0.0 0.0 +transient_OFF 148.196190071 11.9204726547 0.0 0.0 +transient_OFF 32.2046600486 97.8470177965 0.0 0.0 +transient_OFF 78.6624633082 66.8895973928 0.0 0.0 +transient_OFF 44.9848906381 66.3476848329 0.0 0.0 +transient_OFF 13.6698270243 93.9408823811 0.0 0.0 +transient_OFF 139.401679223 61.5022726249 0.0 0.0 +transient_OFF 92.2254095141 31.7786606295 0.0 0.0 +transient_OFF 79.2142121906 115.680243994 0.0 0.0 +transient_OFF 75.4911657169 100.067464148 0.0 0.0 +transient_ON_OFF 82.7904410853 52.3215044783 -4.26888686512 0.824545424129 +transient_ON_OFF 216.935808726 71.4028059251 -3.80248460141 2.08584920777 +transient_ON_OFF 139.667194703 23.1604762134 3.50234136272 1.62791878162 +transient_ON_OFF 187.02984311 10.1184643697 2.98731727533 2.78710197865 +transient_ON_OFF 92.5501698565 111.11753085 -0.525000732084 -4.23095028904 +transient_ON_OFF 14.5437688506 1.28209029668 -4.63854542189 -0.474351016453 +transient_ON_OFF 173.142512873 23.2305843348 1.15424802741 -3.87218759115 +transient_ON_OFF 19.3848389212 114.071588782 4.29764888158 -2.32330557643 +transient_ON_OFF 169.367531073 49.6039091805 3.33435777425 2.75309359054 +transient_ON_OFF 63.2362483913 77.1253657515 0.0890447036701 4.59484793744 +transient_ON_OFF 62.3659515002 63.5283023833 4.59168917632 0.988197196346 +transient_ON_OFF 185.566327459 107.300652216 2.8129717586 3.84848044004 +transient_ON_OFF 210.549421163 61.8520827499 -3.94325389306 -0.605701757017 +transient_ON_OFF 154.367131429 43.6185536631 -3.60955696659 1.43853059291 +transient_ON_OFF 9.54630190776 19.7634318954 -0.536138095563 -3.93822312521 +transient_ON_OFF 136.816144627 39.4007109482 3.27611231861 -3.45457721565 +transient_ON_OFF 148.302188663 37.5289067779 -1.35427441352 -3.50575890525 +transient_ON_OFF 215.540333811 28.1327043671 2.13446731446 -3.43072118284 +transient_ON_OFF 178.45551985 80.6408694956 3.74986488808 2.21192537933 +transient_ON_OFF 172.400235615 16.1864926944 -4.73897888228 1.03748477055 +transient_ON_OFF 159.940647423 41.5834234827 -3.68743613596 3.3209461101 +transient_ON_OFF 198.951102005 73.1255613198 -3.27544342205 2.94274022289 +transient_ON_OFF 58.9045061403 100.88728062 -2.29645109759 -3.61830888501 +transient_ON_OFF 237.499387474 96.5211958691 4.26872513576 -0.715561777037 +transient_ON_OFF 227.89727769 64.4361828352 -3.68934574392 -2.70812348857 +transient_ON_OFF 51.7945618095 119.018903152 3.47324364535 0.641533713506 +transient_ON_OFF 16.8118109772 30.4802809598 -3.4910798567 2.659148015 +transient_ON_OFF 183.055973188 68.0748111054 -3.96034999081 -0.558841372787 +transient_ON_OFF 57.770343523 119.304551893 3.61579107424 -3.19591924213 +transient_ON_OFF 172.030797282 118.587409203 -0.680852645935 -3.64110085334 +transient_ON_OFF 4.10920827658 1.43720418171 -0.148457680913 4.38284952145 +transient_ON_OFF 10.4093204186 110.071523456 -3.11467430801 2.6760771261 +transient_ON_OFF 112.304836583 7.66166408652 -4.39478807861 -0.354649595687 +transient_ON_OFF 198.984447069 95.1744927308 1.92500219103 3.74609514421 +transient_ON_OFF 78.862436401 49.903675079 -3.7649999909 -1.69842533825 +transient_ON_OFF 62.5409063171 26.0080802076 -3.16166125039 1.60456658066 +transient_ON_OFF 139.023849241 95.510015629 1.2404018737 3.50599466957 +transient_ON_OFF 119.962224368 50.3757034758 -1.21927159614 -3.80042314381 +transient_ON_OFF 25.5364747389 61.4868720417 -3.90188341912 -0.525741086154 +transient_ON_OFF 185.922928941 51.0667982753 -4.18031233669 0.997124245445 +transient_ON_OFF 55.7469347923 72.6656726647 1.74130593552 -3.86149444116 +transient_ON_OFF 15.9931818345 111.234272462 -4.43369457137 1.1752756855 +transient_ON_OFF 124.223050348 22.5896443963 3.16040148795 -3.66722265851 +transient_ON_OFF 24.2530135087 78.8584032994 -3.63773918031 -0.468014765659 +transient_ON_OFF 205.429950094 50.7587434877 3.46267337159 -1.84430698137 +transient_ON_OFF 44.5604285703 30.0681579662 -3.80962641442 -0.792516184478 +transient_ON_OFF 126.643176075 23.5676035019 0.375457030018 4.2976753548 +transient_ON_OFF 148.756267195 43.4672680942 -4.06150416144 -0.00134354389612 +transient_ON_OFF 185.702496587 43.486492836 -3.79734170968 -2.27238195375 +transient_ON_OFF 233.379039133 61.4836312047 -4.31798864043 0.557663363335 +transient_ON_OFF 147.297113797 114.64694418 -1.86401135971 3.74696245045 +transient_ON_OFF 99.3785504448 61.3656932141 2.78149864463 -2.1510534157 +transient_ON_OFF 198.117450327 81.4885057826 0.121254180058 3.90365957907 +transient_ON_OFF 194.736972979 94.8839324509 0.309362275415 -3.97534339729 +transient_ON_OFF 88.9880560278 81.2623395002 -3.20636202381 3.80574295723 +transient_ON_OFF 212.051112833 44.6759333299 -0.795470892031 4.32618028647 +transient_ON_OFF 218.897096732 4.11655506853 4.69964937337 -1.30921998088 +transient_ON_OFF 179.319285232 106.861704689 3.54726850073 2.54600784499 +transient_ON_OFF 129.392303878 64.0197878426 -4.34907506887 0.0316859063122 +transient_ON_OFF 128.344992595 96.9408192898 -0.125191776142 -4.03277079448 +transient_ON_OFF 204.399469047 18.6986545157 -2.76467078741 -2.2492933146 +transient_ON_OFF 138.931744294 24.8880399488 2.4540037343 3.55347158356 +transient_ON_OFF 56.4097493383 63.9711313673 3.39858439098 1.36170286958 +transient_ON_OFF 108.843075501 65.1569790246 -2.60061216051 3.86635060815 +transient_ON_OFF 220.391249176 63.7079178036 -2.52628732085 -4.25404782065 +transient_ON_OFF 137.694988151 74.0791090818 -4.62536979954 -1.70081836173 +transient_ON_OFF 214.968144337 95.183200953 -3.54493112573 -0.849525274543 +transient_ON_OFF 121.161912035 112.254914743 0.172759663923 4.60054165854 +transient_ON_OFF 122.749542477 66.4665658355 -2.6384595227 -4.06281243617 +transient_ON_OFF 179.022007841 69.7073354912 2.74338435954 -3.82836123902 +transient_ON_OFF 76.0105244863 95.8689056042 2.07965361358 4.18466636904 +transient_ON_OFF 74.0499135999 12.8153971341 -1.15859835874 -3.82479189435 +transient_ON_OFF 180.980028254 56.7313415987 -0.266802266329 4.22740492525 +transient_ON_OFF 50.8379626196 39.6608424081 3.9377631799 0.5521173496 +transient_ON_OFF 104.196499629 104.944734783 -3.19740565515 -3.17373503998 +transient_ON_OFF 106.891008583 3.04937284372 -2.41073009053 -3.84905983424 +transient_ON_OFF 80.8833657291 102.368655751 1.20200982501 -3.95117830572 +transient_ON_OFF 106.686184538 92.8813961461 -3.13655294401 1.67081171964 +transient_ON_OFF 194.976816338 21.5368589196 1.61890002199 4.31514671897 +transient_ON_OFF 145.720743089 42.1646030446 -4.77352302872 0.181611843869 +transient_ON_OFF 226.070923753 6.38379521191 3.76780102193 3.2643189208 +transient_ON_OFF 138.70995166 38.8196159779 0.83553662841 -4.35572602946 +transient_ON_OFF 200.470063869 73.8558334301 0.6591931437 4.92828462771 +transient_ON_OFF 214.437545061 83.4540720705 -1.3091253587 3.4042062167 +transient_ON_OFF 91.3729135154 9.13736682323 -2.8081093863 -2.23860412898 +transient_ON_OFF 217.757805645 75.6410495712 -2.75147742172 -4.09665815762 +transient_ON_OFF 85.2247929506 49.5244809312 -0.835661165659 4.19941885284 +transient_ON_OFF 117.705904794 103.600965685 1.06636299782 -3.48059761811 +transient_ON_OFF 85.0993778601 10.9311673709 -3.10185008905 2.22256421674 +transient_ON_OFF 141.501700819 63.7628767078 -0.633416475272 -4.77974780936 +transient_ON_OFF 53.6304852279 108.441020727 -2.07753331425 -3.27041608931 +transient_ON_OFF 174.863205548 96.5005961321 -0.602797870729 4.8062244821 +transient_ON_OFF 61.2042593091 90.7799646915 -1.86684196254 4.26670424109 +transient_ON_OFF 146.382509158 34.2963632169 3.16042686374 -1.52236179521 +transient_ON_OFF 191.147333148 4.36996896621 -2.52509661898 4.28650595219 +transient_ON_OFF 89.4103977898 7.75045516558 -0.279584467151 4.91711702576 +transient_ON_OFF 14.2594387103 90.0995753724 -3.31436397165 3.5054523645 +transient_ON_OFF 55.4042741875 109.760964954 -0.179509670977 4.07351747278 +transient_ON_OFF 22.6474181502 27.0121496932 3.54489483103 1.28492045182 +transient_ON_OFF 160.382417047 25.7272211609 -4.17646219275 -0.373199081364 +transient_ON_OFF 117.380637786 70.170445804 -4.83884790482 -0.157077006853 +transient_ON_OFF 163.616054752 17.165830639 3.22054588526 1.74126161384 +transient_ON_OFF 69.7836100164 74.137814784 -1.66380934874 3.87453392204 +transient_ON_OFF 197.647634054 25.4628485293 -2.73913623861 2.25790720225 +transient_ON_OFF 229.896616463 70.6434399714 -1.74076017111 -3.48477819309 +transient_ON_OFF 21.353775793 3.45419167157 2.32604609697 -3.63382393636 +transient_ON_OFF 27.5211961516 104.095838444 1.02899445064 -3.82861505813 +transient_ON_OFF 169.309333102 10.1458040468 -1.7022348398 -4.03167959683 +transient_ON_OFF 69.4869137329 37.5120785744 -2.72877619454 -3.15786836516 +transient_ON_OFF 162.754911227 29.1981485967 3.84151801791 0.318978678728 +transient_ON_OFF 88.3859248202 72.6717049232 4.61073503081 0.103741520434 +transient_ON_OFF 215.611760311 32.3041209274 -4.37067583667 2.27975024526 +transient_ON_OFF 35.771583306 48.5470892713 3.5578857205 0.116461562453 +transient_ON_OFF 51.0869290491 58.107878365 3.62084741684 1.10723670055 +transient_ON_OFF 177.312636864 76.9044348509 -4.49408471492 -1.85147378046 +transient_ON_OFF 100.51714456 19.5873698218 -3.69070887308 1.51694479554 +transient_ON_OFF 59.8421371791 88.844821714 -3.76270738985 -2.17892886732 +transient_ON_OFF 70.3067898514 53.2584016988 -1.08216536805 -3.42421904367 +transient_ON_OFF 167.026531329 79.9617324527 3.23599128816 3.30063265952 +transient_ON_OFF 7.20885876408 12.994321775 3.79021905543 -1.88231025405 +transient_ON_OFF 225.817808795 35.4868780927 -3.31806328024 1.25340591786 +transient_ON_OFF 15.8087240997 101.342848911 1.58298576558 -4.42060095685 +transient_ON_OFF 19.8674015701 28.1334123029 1.75966101398 -3.88806270346 +transient_ON_OFF 164.644444724 37.6720915871 3.27597748326 2.6054716978 +transient_ON_OFF 113.26107487 95.3047247927 -3.59738008842 -2.51545072115 +transient_ON_OFF 92.2011358882 51.2265510513 -3.30647952952 1.35276041305 +transient_ON_OFF 137.338066249 55.6866650875 -1.74085463757 -3.32778161021 +transient_ON_OFF 37.3369061609 19.8134624961 -0.938131953401 3.65532279316 +transient_ON_OFF 107.515003859 83.0881461929 3.73925027077 -1.53582998121 +transient_ON_OFF 121.699682249 53.9073584614 -1.41176363924 -4.79312686399 +transient_ON_OFF 225.209092821 3.69331577641 -1.82961346993 3.53208968599 +transient_ON_OFF 233.419501125 106.247629625 4.4606721167 1.77272865222 +transient_ON_OFF 236.351154323 81.9123645629 -2.39744466624 3.59990499526 +transient_ON_OFF 165.21329331 12.0683060523 4.83564902844 0.387131659005 +transient_ON_OFF 209.397327414 107.208434017 -2.03461923848 4.26485792501 +transient_ON_OFF 199.777099078 103.397893739 -1.54632054354 -3.87890705196 +transient_ON_OFF 238.548929283 52.8362376847 -4.45137745975 0.603995370939 +transient_ON_OFF 206.205295378 119.088042778 -2.02551240066 4.56891958617 +transient_ON_OFF 215.954914981 25.3840441596 -3.92130860352 -1.07771367798 +transient_ON_OFF 186.413499296 83.7571322207 -2.14847305836 -2.92175983904 +transient_ON_OFF 194.583335031 2.94906630092 3.66325760543 1.94228592597 +transient_ON_OFF 181.236289351 29.192374612 -0.445729829218 4.95830560316 +transient_ON_OFF 2.00630344699 108.576542019 1.48178137315 -3.95335347864 +transient_ON_OFF 75.1466261155 35.9600274528 -3.59349495084 0.751502961673 +transient_ON_OFF 136.296472606 104.981203589 -1.97963941025 -3.37415382083 +transient_ON_OFF 5.2395073865 119.131014634 4.53815290813 0.303777822483 +transient_ON_OFF 16.2839885477 95.9131702664 4.10376569784 -2.22846101065 +transient_ON_OFF 66.8474633107 15.5062084218 -0.951261540252 4.90541893243 +transient_ON_OFF 42.4726032281 116.164572735 -4.76151627246 1.4308898553 +transient_ON_OFF 77.1441427482 114.332451833 -4.00228109475 -1.52506270299 +transient_ON_OFF 160.896902627 48.1841672737 1.03698939119 4.66300871203 +transient_ON_OFF 12.6568153869 63.8883601653 -2.7996627946 -2.74574840998 +transient_ON_OFF 108.11918991 2.67916882729 -0.500866257048 3.46447707771 +transient_ON_OFF 85.8856316923 84.6497021179 3.01631607156 2.01034532655 +transient_ON_OFF 63.9292613342 43.5839044702 3.88894721478 1.92605278302 +transient_ON_OFF 125.538784779 34.6978975096 -4.1598321057 2.25885248256 +transient_ON_OFF 122.520064891 44.9759939767 -1.03500492064 3.74718511831 +transient_ON_OFF 22.6245418794 16.3736301089 1.55311061989 4.01211211589 +transient_ON_OFF 70.4763201968 43.6501210418 3.98970687342 2.59711711783 +transient_ON_OFF 83.6782681818 102.555753094 -4.34766088853 -1.64969794872 +transient_ON_OFF 7.09096653163 55.9298247455 -0.842082186927 -4.62175377474 +transient_ON_OFF 72.6742297849 23.5572400813 4.50925228404 1.17524728718 +transient_ON_OFF 191.982493074 6.51609893499 0.879386686698 -3.57636865206 +transient_ON_OFF 199.905872245 3.92021516691 -4.01172685443 0.698228464671 +transient_ON_OFF 184.11115301 119.126963991 4.46861013076 -1.01052962832 +transient_ON_OFF 92.8162194771 112.859284656 1.22020479243 -3.45465361864 +transient_ON_OFF 121.412948189 89.3777251933 -3.99818599517 1.31371297102 +transient_ON_OFF 74.3632048248 118.215214315 2.38120873307 -2.92713057639 +transient_ON_OFF 175.723740291 68.321376491 -4.12675219282 -0.405111527733 +transient_ON_OFF 72.1493231118 95.1138179094 -4.02207394058 -2.84295527289 +transient_ON_OFF 62.3697641931 78.9640816637 0.106848878708 3.68110203205 +transient_ON_OFF 195.358737513 83.0455079168 1.98418344897 -3.95134305386 +transient_ON_OFF 230.077709588 67.3397537451 0.479342846164 4.42947409692 +transient_ON_OFF 40.4813087819 92.0307376601 -1.21852793312 -4.12818965412 +transient_ON_OFF 39.1673533397 31.6265971764 0.533734844573 4.07980885893 +transient_ON_OFF 89.9271872416 117.62919117 2.69704399293 -2.48296611492 +transient_ON_OFF 70.3344930148 105.195793484 2.47598743739 3.20143270354 +transient_ON_OFF 68.2304478204 73.8292603501 1.90805645297 -3.71184165519 +transient_ON_OFF 5.36868058783 60.3748247795 -4.21286078253 -1.86314218586 +transient_ON_OFF 99.870277959 47.2568537313 3.6282842246 3.31105340548 +transient_ON_OFF 197.718936474 21.6499905345 -0.281946743338 3.53823245904 +transient_ON_OFF 42.1001724876 63.2737893525 3.49126705083 -1.96378574058 +transient_ON_OFF 84.5419657226 19.918918027 1.14229756461 -4.58368187242 +transient_ON_OFF 35.5499350029 85.9024083699 -0.92097030408 4.75596460958 +transient_ON_OFF 60.3536431505 94.1916501828 -3.07897919685 -3.68833729753 +transient_ON_OFF 40.7494670419 7.54578417603 -4.85063892946 -0.902363481128 +transient_ON_OFF 137.89838493 88.1404513866 3.97479513175 0.260105484652 +transient_ON_OFF 50.7648826908 115.093254848 -2.65159769479 -3.01854243734 +transient_ON_OFF 230.384760215 116.341859256 3.81757554242 0.390209540617 +transient_ON_OFF 182.014527163 80.0817816496 -3.42886307684 1.05874305594 +transient_ON_OFF 97.9582805768 0.0355421912554 2.33841417599 -3.62899317323 +transient_ON_OFF 84.2953532654 72.216326943 3.09363857628 3.2408416418 +transient_ON_OFF 13.5790311853 108.230059214 4.68987204567 0.820723523955 +transient_ON_OFF 114.176172909 76.8370481843 -4.95119907269 -0.190654554011 +transient_ON_OFF 73.6558543843 82.2044986282 1.89560085799 -3.3747567317 +transient_ON_OFF 14.7808765961 37.4795036684 -3.4601906895 2.45126304721 +transient_ON_OFF 49.1610770381 57.4326901839 0.716259092455 4.90388631257 +transient_ON_OFF 5.74672193758 17.597584385 -3.66898329195 -1.27162788928 +transient_ON_OFF 191.844291264 61.2214026052 3.65638678643 1.61186429801 +transient_ON_OFF 125.851911167 97.2339544624 -2.36644205191 2.69729838693 +transient_ON_OFF 206.219195158 80.0258478733 -4.39077587261 -1.5578238841 +transient_ON_OFF 57.7035274819 65.0009558772 -0.478005862206 4.50314025549 +transient_ON_OFF 53.2156388271 96.2543300633 -4.35809149449 -2.3362829203 +transient_ON_OFF 232.729587955 42.383513559 -3.49770757348 1.64149781751 +transient_ON_OFF 117.47968292 83.7347528509 -3.4175143657 2.1992719894 +transient_ON_OFF 141.018934114 2.55970276695 0.364567077338 -4.9268074454 +transient_ON_OFF 74.4729320557 11.128316243 -2.86041092219 2.96799204693 +transient_ON_OFF 183.441590956 17.6985360557 -4.84159575655 -0.229995632327 +transient_ON_OFF 208.65417264 75.385578731 2.03582295994 -4.32435633567 +transient_ON_OFF 110.441241099 68.456997353 0.361275038451 3.74432909861 +transient_ON_OFF 167.664086213 45.7782504027 -4.61170630671 1.13203980297 +transient_ON_OFF 167.184481077 37.2213800784 -3.8870526861 1.90014890997 +transient_ON_OFF 146.409398631 42.7948888625 3.87206779763 -1.84304912001 +transient_ON_OFF 206.589047848 80.5961601217 3.86514296691 1.47823837525 +transient_ON_OFF 134.176174356 63.8407951615 -0.0848609014511 3.69745636319 +transient_ON_OFF 120.778795006 78.351008552 -3.49635813629 -3.45691779755 +transient_ON_OFF 23.0472326068 30.5852161429 2.98633203562 -2.60100839347 +transient_ON_OFF 62.1278698346 39.6000434588 -1.61161488099 3.41795722185 +transient_ON_OFF 77.0174668018 102.232678224 0.671941071331 4.2983482865 +transient_ON_OFF 88.3559795061 25.663123726 -4.64373607612 -0.678124291546 +transient_ON_OFF 36.8949182999 29.1645302584 3.47652781896 -1.72295712952 +transient_ON_OFF 176.279817258 118.257803671 -1.59082159761 -4.28429929792 +transient_ON_OFF 68.4425025995 106.418168993 1.76056323053 -3.43785972152 +transient_ON_OFF 40.4094767089 16.5468383518 3.01779360192 1.88582472148 +transient_ON_OFF 98.4014904003 86.5470316029 -1.33359033466 3.28683288956 +transient_ON_OFF 10.3417470241 88.0106376293 3.90359732122 1.42001436115 +transient_ON_OFF 104.16020623 37.6296072616 -2.77232826878 4.11461665437 +transient_ON_OFF 106.598971226 44.1106105377 -3.00702590103 3.4349582609 +transient_ON_OFF 111.895586894 9.82297222737 -2.60327444028 3.7601775318 +transient_ON_OFF 113.623396095 83.2559116567 -2.55618222796 -3.29234517899 +transient_ON_OFF 43.0987203376 100.728966243 -1.55958081613 4.50707855911 +transient_ON_OFF 5.36363265702 97.0712569902 0.126777682287 -3.78740322388 +transient_ON_OFF 127.817301886 111.276626729 4.14988055565 1.59911191014 +transient_ON_OFF 141.326431666 101.282294317 1.44030132515 4.14329099432 +transient_ON_OFF 136.019160052 104.501476048 -2.28160431627 2.78444778965 +transient_ON_OFF 209.925066594 97.9289153869 2.51607340779 -2.66200832212 +transient_ON_OFF 190.217137584 97.7791811096 3.6972091315 3.33248375486 +transient_ON_OFF 200.556972586 100.233151796 -3.88738765562 2.96326730306 +transient_ON_OFF 75.1607925945 118.62938557 -3.78844929361 -1.09324695117 +transient_ON_OFF 133.551372358 44.2093069134 -1.30672951225 3.59886286524 +transient_ON_OFF 187.285736515 58.6281026625 1.30741148408 -3.9067733331 +transient_ON_OFF 52.0930485457 69.3534292384 -0.387830265143 -4.14502384768 +transient_ON_OFF 203.334757691 41.7324350189 4.48528165912 1.2184351527 +transient_ON_OFF 98.0796347361 118.679682311 1.79304473562 4.28201996598 +transient_ON_OFF 209.174530371 1.11049390918 0.76733093479 4.24351823095 +transient_ON_OFF 107.395328397 46.7142106248 2.26582061431 -3.65409525706 +transient_ON_OFF 74.3667826963 113.917259824 -4.3124797264 1.68052573037 +transient_ON_OFF 120.635587358 104.884181326 -2.5806892689 -3.37069308102 +transient_ON_OFF 49.7043352841 0.00657546628133 2.25695799492 -3.25534779484 +transient_ON_OFF 60.4714680178 11.7112711121 -4.23539641457 -0.245092430271 +transient_ON_OFF 87.0483955844 14.041001487 3.01976663802 2.50858190203 +transient_ON_OFF 217.849770648 23.8488810903 3.73867243129 -2.3572021518 +transient_ON_OFF 53.461415496 80.7581740357 1.02443107035 -4.67716100702 +transient_ON_OFF 187.903874692 14.1155735944 1.31308613468 -4.44518180319 +transient_ON_OFF 171.731053514 3.99427841637 -2.45567062367 2.56616125552 +transient_ON_OFF 151.575508306 5.29069013737 -1.85786558505 -3.67537115342 +transient_ON_OFF 233.505929072 38.2122131711 0.645217140839 -3.47287846775 +transient_ON_OFF 223.769657672 24.5451520199 0.496536226352 -4.69620222518 +transient_ON_OFF 22.1109129715 101.112135631 2.98354464234 -2.59219937191 +transient_ON_OFF 184.914623352 112.627792903 -0.154105312594 4.61287452149 +transient_ON_OFF 30.8026715818 102.371449965 -0.192215834509 3.58009442651 +transient_ON_OFF 199.291745315 103.936594836 -3.98974345076 -0.320259991224 +transient_ON_OFF 35.3305011167 72.2536465176 -3.66181908909 -0.0618783731368 +transient_ON_OFF 59.9510780309 26.5094946915 -1.89380289434 -4.17037014189 +transient_ON_OFF 159.31379086 73.1321461049 -0.940514286181 -3.6819883691 +transient_ON_OFF 123.677331668 73.9596627385 -3.7032477023 2.2771606492 +transient_ON_OFF 76.1207014627 88.9080003842 1.91592255003 -3.96643734689 +transient_ON_OFF 181.922768857 67.7445619914 4.08186997517 -1.95630924049 +transient_ON_OFF 8.06564438004 41.6406160013 -4.11154481217 -2.6833593287 +transient_ON_OFF 224.109444849 74.1622559382 3.2275026994 -2.11810085533 +transient_ON_OFF 27.2595475214 14.0283651657 -4.46454400456 0.488916632841 +transient_ON_OFF 38.2540537924 15.6028666504 2.22961179102 4.01167068241 +transient_ON_OFF 179.846453725 0.221272057231 -3.32981025806 -2.00340077648 +transient_ON_OFF 55.5323911737 69.7186081226 -3.52901326541 -2.83617333989 +transient_ON_OFF 102.035134691 50.704306537 2.22558781858 -3.55120598518 +transient_ON_OFF 115.916374496 22.0557674536 2.20750803322 -3.33177464529 +transient_ON_OFF 125.53952263 119.586462325 -3.88702157504 1.26166148627 +transient_ON_OFF 187.604593504 39.3802676884 -2.79943888202 2.35105225077 +transient_ON_OFF 65.7624519093 8.16220016408 -4.56546766914 1.32711921673 +transient_ON_OFF 27.6879897347 46.3568474368 -2.06099748733 -3.26998541119 +transient_ON_OFF 165.568885262 78.0917283165 -3.50340782491 -0.734449032136 +transient_ON_OFF 206.473548882 93.2750365327 0.983186199322 4.86850763885 +transient_ON_OFF 5.84389202533 101.064264363 3.70020306312 2.1641037702 +transient_ON_OFF 237.112633824 83.4769795776 -3.79578011346 -2.21445567055 +transient_ON_OFF 85.217109798 96.1123795032 2.49188762337 -3.37444287973 +transient_ON_OFF 197.912049837 64.2847201476 0.220920856798 3.94394335041 +transient_ON_OFF 124.580301145 34.2153013311 -2.81124550972 -3.5010847657 +transient_ON_OFF 31.4030666486 64.7651429586 -4.22138088442 -0.403660839534 +transient_ON_OFF 215.721374965 6.07425733857 -2.67918894855 -3.07517733821 +transient_ON_OFF 104.723995416 76.0219288637 3.09161466894 -2.81490736374 +transient_ON_OFF 161.180112795 70.6516637962 -0.320993219817 -4.42482611082 +transient_ON_OFF 62.9568863584 26.6781068443 -0.137951179581 -4.68006273154 +transient_ON_OFF 58.0750943975 54.297409896 4.65988343976 -0.825370853145 +transient_ON_OFF 132.728989541 0.0686603339026 2.51749429981 -3.12184333313 +transient_ON_OFF 232.072283694 14.2796171691 0.532808369757 -3.49306725696 +transient_ON_OFF 120.145801668 6.88797254357 -1.87121364916 3.33452564461 +transient_ON_OFF 198.432316391 21.8902154366 -0.38670882684 3.93132683895 +transient_ON_OFF 233.214994688 2.20045586141 3.24242865333 1.34874255443 +transient_ON_OFF 61.3970502265 93.5577823286 -2.93210075783 3.99583154575 +transient_ON_OFF 51.7412556484 67.3008140736 -3.33582375223 -2.00569247093 +transient_ON_OFF 87.7042537947 112.513415021 -2.19656209432 3.46912013507 +transient_ON_OFF 9.37488387325 53.2988353642 -4.24620217016 2.26104779062 +transient_ON_OFF 101.521489316 22.4206960613 -3.50287924775 -2.35832079025 +transient_ON_OFF 194.576347758 38.2275019999 1.29621103212 4.24558124207 +transient_ON_OFF 224.925376012 91.4922737865 -3.24439320946 1.39364965623 +transient_ON_OFF 124.947663502 78.5889565026 0.859275461919 4.11177838377 +transient_ON_OFF 235.365878966 2.03018064456 3.71433696067 -0.753938896895 +transient_ON_OFF 52.0987847389 16.2845092576 -2.25603800704 -3.81672623607 +transient_ON_OFF 188.433903042 77.1309345866 -3.13351901262 -2.18335624636 +transient_ON_OFF 184.942175977 95.6632613475 -1.64475373547 3.74086910091 +transient_ON_OFF 117.900647627 103.09547893 -3.95654379225 2.86766376164 +transient_ON_OFF 101.416340122 7.93270352865 -0.901865955836 4.50247854958 +transient_ON_OFF 89.8120564792 102.464173242 -0.759018659958 3.87343024293 +transient_ON_OFF 134.975544312 50.2940314972 -2.71740058826 3.49501759252 +transient_ON_OFF 177.186906236 22.4664825156 1.30965581078 -3.47345535297 +transient_ON_OFF 164.331655033 42.2610756319 4.04273008759 -1.54116513296 +transient_ON_OFF 223.154735907 119.272265245 -4.10722099382 -0.499308038144 +transient_ON_OFF 63.8303823677 91.2441620734 3.96109914174 -0.332028319939 +transient_ON_OFF 232.659298791 60.3637024099 1.96342221715 -3.01679746978 +transient_ON_OFF 102.140774412 56.5749906348 -1.50853534585 4.20523935434 +transient_ON_OFF 67.3349133699 76.8052121198 -2.72225232988 -3.71041013722 +transient_ON_OFF 16.1330703198 13.9732140803 -3.52619348247 1.85578127856 +transient_ON_OFF 36.154159197 25.6345844133 3.47713322438 -3.31208862486 +transient_ON_OFF 49.2728409203 68.818426721 -3.34026005128 2.57370302861 +transient_ON_OFF 151.182579607 114.607719713 -2.90434067742 -3.68573479727 +transient_ON_OFF 193.349930047 83.7875980674 -4.00038569932 -2.31046059198 +transient_ON_OFF 143.086769094 101.062228883 -2.0932838057 -3.77689443126 +transient_ON_OFF 77.106020632 106.05659197 -4.2021255128 0.300599693702 +transient_ON_OFF 5.81648490443 95.1212270305 -2.72252568804 -3.15707499993 +transient_ON_OFF 163.673975603 90.4692094398 -3.06068231185 -3.48426686696 +transient_ON_OFF 1.02691626277 108.4102505 2.20856318751 -4.08526322437 +transient_ON_OFF 31.6536132517 61.2300790407 -3.87138909872 -2.46374780639 +transient_ON_OFF 103.171971549 100.747876519 -0.0499030336944 -3.71555129938 +transient_ON_OFF 105.423961373 4.66904730442 4.08115463658 -0.662925321752 +transient_ON_OFF 34.413499154 106.825785935 1.42628345614 -4.46606528886 +transient_ON_OFF 193.842952153 42.0703109444 0.0446603213245 -4.90371382796 +transient_ON_OFF 155.97963496 79.7296768538 -4.54493551277 0.705813629622 +transient_ON_OFF 155.898413887 84.5398012857 -3.16317868762 3.16062955344 +transient_ON_OFF 55.0435244673 80.9099569146 3.0149870307 -2.38902850648 +transient_ON_OFF 228.325318915 90.5819229333 0.729013020684 4.76672340606 +transient_ON_OFF 36.8437878084 50.536486258 -3.92114980608 -2.65980029702 +transient_ON_OFF 182.537431836 0.677884955704 4.12403528744 2.05030826437 +transient_ON_OFF 120.858960411 51.5152687307 -3.30342950897 -1.82684562925 +transient_ON_OFF 40.2411056465 88.2150084222 0.191133537445 -4.44814385456 +transient_ON_OFF 60.780058125 60.077611562 -1.11339140738 3.81728874196 +transient_ON_OFF 173.233945201 107.243763501 3.92350592098 -2.75224927528 +transient_ON_OFF 175.797318998 38.6640265776 4.57876881226 -0.391555534243 +transient_ON_OFF 158.643949565 111.510916801 -3.33845007871 -2.21548138569 +transient_ON_OFF 216.914708704 77.8793774368 -0.402214597003 4.05167398045 +transient_ON_OFF 75.8543431281 82.0159813156 3.37644470045 -2.75889081356 +transient_ON_OFF 105.437446333 93.7224346335 2.87238389501 3.01019150938 +transient_ON_OFF 49.7196590111 40.2582234703 -4.20268312695 1.01748399241 +transient_ON_OFF 168.680871967 93.2394020285 3.92088860191 0.145144171067 +transient_ON_OFF 75.5364425281 55.3908902639 -3.52773092739 -0.90289568761 +transient_ON_OFF 125.196484031 4.1196844953 3.76148851817 -2.24033341104 +transient_ON_OFF 81.1786687208 52.5003691786 2.91719063508 -2.24466155097 +transient_ON_OFF 61.7706450507 100.117739511 -1.94798844853 -4.01789869483 +transient_ON_OFF 198.832174659 22.3555559389 -1.03232287813 3.98065195349 +transient_ON_OFF 52.0429795728 50.4080983571 -2.50234032822 3.51560430023 +transient_ON_OFF 94.3913833461 34.7265133508 3.08372417943 -2.09638646566 +transient_ON_OFF 159.211387975 89.7527637715 3.81223572724 -2.2727435961 +transient_ON_OFF 84.8593259522 96.2728002518 -2.50824635516 3.9826310786 +transient_ON_OFF 133.909112398 10.2150852831 2.84502974119 3.35578236854 +transient_ON_OFF 193.705447515 112.527198036 1.05061706326 -3.46064234094 +transient_ON_OFF 168.150978151 68.7994557767 3.2850812082 -1.43512781712 +transient_ON_OFF 155.845947023 70.1774721712 3.84854642188 0.530827573496 +transient_ON_OFF 157.93338614 35.0777960445 -3.63519287002 -1.64963048775 +transient_ON_OFF 124.717154313 115.963209128 -3.56052627813 0.373871736183 +transient_ON_OFF 86.5913724063 74.846972713 -3.37651464444 -1.87816238707 +transient_ON_OFF 95.6879136481 42.4376883409 1.8282735843 -4.27119822628 +transient_ON_OFF 190.651946724 10.257587294 -1.7203495492 3.25438155106 +transient_ON_OFF 109.871884377 106.675351919 1.74063700924 -4.26726719357 +transient_ON_OFF 232.458319064 2.07550614137 3.45781688926 1.69170136179 +transient_ON_OFF 235.752510331 12.9463168786 -3.69287274626 0.63500415976 +transient_ON_OFF 10.7026431363 14.4782459427 -4.25837453006 2.02127981922 +transient_ON_OFF 122.603350957 81.7851985797 1.84403016741 -4.07278171145 +transient_ON_OFF 155.219561859 60.5111534632 0.557253820639 4.76431849496 +transient_ON_OFF 203.632078507 101.771168384 -4.41084628167 1.00109527943 +transient_ON_OFF 142.914748045 35.5389161844 3.06731237498 2.36015259431 +transient_ON_OFF 116.261235839 104.007701892 -4.59480313512 -1.77779925053 +transient_ON_OFF 19.9333926344 69.3162984576 3.43703160574 3.31548425801 +transient_ON_OFF 12.0848055168 42.975540023 2.80678758554 3.55156294743 +transient_ON_OFF 174.937749871 10.0505402934 4.15828784393 -1.90285065921 +transient_ON_OFF 59.7032309553 17.6295445801 -3.17812437148 3.01846948532 +transient_ON_OFF 30.6805026476 15.4521076619 4.09079068148 -1.83922573717 +transient_ON_OFF 217.027355545 45.4454641284 -3.01999752194 -2.61108889007 +transient_ON_OFF 134.687685326 109.247289755 3.4151571145 -2.13215781102 +transient_ON_OFF 163.382549339 18.0449853929 -4.02969239927 2.07565386318 +transient_ON_OFF 107.277531545 26.5386840058 3.54128462858 0.980100661509 +transient_ON_OFF 0.982758486984 18.5169014755 3.56742903756 2.06468969049 +transient_ON_OFF 22.5458437768 93.7210804034 3.61679837673 -1.19098498973 +transient_ON_OFF 203.371085949 8.31005712093 -0.529178752844 -4.42618103691 +transient_ON_OFF 172.829646446 83.5450880837 -0.0712044068388 -4.62353289663 +transient_ON_OFF 150.943647697 89.6484285551 -4.59494752702 1.86269520207 +transient_ON_OFF 142.523413411 15.9829350524 -4.60642351855 -0.882350331681 +transient_ON_OFF 64.7663142158 61.0069828209 -2.93547902043 -2.7096200193 +transient_ON_OFF 92.1397484462 15.1571522024 4.4657250602 0.564887705181 +transient_ON_OFF 44.0128149274 60.9415806594 -0.662547410126 4.47419423994 +transient_ON_OFF 85.1303802877 38.3025736909 -4.18708923144 1.44522474822 +transient_ON_OFF 209.425001351 110.713932126 2.09133091733 3.30232161132 +transient_ON_OFF 232.924596978 77.306573249 -0.546020919646 4.62144274101 +transient_ON_OFF 73.9262250102 92.8895345706 -0.633132598168 4.23132791499 +transient_ON_OFF 101.160196028 90.950902085 2.84207754624 2.6108065499 +transient_ON_OFF 10.4984165101 51.4064557768 4.62007509906 -0.273444017057 +transient_ON_OFF 0.218283076132 32.5789933042 2.40436135312 -4.35206950414 +transient_ON_OFF 131.136070552 21.9126426804 3.21950229784 -1.70294534294 +transient_ON_OFF 218.677748877 90.1330263194 3.94634479219 -0.258415140702 +transient_ON_OFF 113.163140563 105.301344903 3.37977832046 1.17016841062 +transient_ON_OFF 184.706109646 57.3698906665 4.26308228575 -0.946114344004 +transient_ON_OFF 201.374539683 44.3915491941 -4.43642332373 -2.15646387591 +transient_ON_OFF 172.395972947 95.6211923837 4.81757491115 -0.0287460808297 +transient_ON_OFF 229.840410026 111.982159541 2.42599535317 4.11156402838 +transient_ON_OFF 102.21762837 87.2678273366 0.252055918259 3.84288931927 +transient_ON_OFF 100.089107127 103.179761082 -4.95588887753 0.0651550592115 +transient_ON_OFF 96.7289012517 14.3056635394 -3.74339103073 0.895984897173 +transient_ON_OFF 65.1956489595 101.681114486 -1.92603338103 -3.27325232744 +transient_ON_OFF 3.51125953257 97.1329575323 -2.746367816 3.18295626608 +transient_ON_OFF 237.085618747 104.764718784 -4.81889343517 -0.680550555112 +transient_ON_OFF 35.4509592565 33.56680967 1.13585176699 4.1152637835 +transient_ON_OFF 201.173002021 12.8921801169 -2.95382885068 2.54022671298 +transient_ON_OFF 135.547954717 2.81542720206 3.56849868409 -0.297207672919 +transient_ON_OFF 237.092434543 3.21955432428 -3.50801185891 0.290026704344 +transient_ON_OFF 121.577285457 115.063064403 -4.37183942111 1.24280241225 +transient_ON_OFF 50.9174211066 53.8882810598 3.36416679123 -1.95970068518 +transient_ON_OFF 130.364028448 64.6774633199 -4.54883380059 0.879316913925 +transient_ON_OFF 213.582923597 103.551479974 3.40304465936 2.52089821767 +transient_ON_OFF 199.506230687 13.7362230406 2.70707153031 -3.84138071754 +transient_ON_OFF 178.671246007 53.1874644385 1.80046192666 -4.11812150242 +transient_ON_OFF 143.936489696 101.855484608 -2.25412288931 -3.77347499642 +transient_ON_OFF 154.981627915 105.054259215 -0.716929296703 4.31672891545 +transient_ON_OFF 28.7113967502 91.721425855 -2.40951291893 -3.15189018405 +transient_ON_OFF 118.301317595 71.8073177134 2.14110591878 -4.11461119806 +transient_ON_OFF 185.9703943 113.713531414 -4.38303243222 0.756130769358 +transient_ON_OFF 26.394082264 59.246069893 -0.552276618505 3.50520210083 +transient_ON_OFF 215.513058568 58.6387322703 -3.93269779451 -0.491353673209 +transient_ON_OFF 30.2512043722 85.1051420592 -4.94711288599 -0.627219352952 +transient_ON_OFF 189.937876644 17.9469424065 4.66507013297 0.529495678616 +transient_ON_OFF 77.6366590995 88.726304705 3.58403259231 0.912368920681 +transient_ON_OFF 175.910298487 61.6925818913 3.22886799342 2.87555012246 +transient_ON_OFF 39.1686251756 101.299267044 -0.637981621187 3.72327275209 +transient_ON_OFF 107.019634563 100.053001654 -3.92225354751 -1.20815281173 +transient_ON_OFF 205.566731483 77.5272304144 0.323040085468 3.6429981267 +transient_ON_OFF 7.76976028148 105.620494874 -3.41755547778 1.73923628573 +transient_ON_OFF 0.496830163995 96.9130932182 -3.10449097988 -2.81832660222 +transient_ON_OFF 186.883680789 55.9151193448 -4.73850297229 -0.0185650282199 +transient_ON_OFF 70.713446706 109.746392714 -0.0358056309937 4.82099130774 +transient_ON_OFF 232.683363529 23.9649610327 -0.98861378227 3.45103163604 +transient_ON_OFF 159.9910462 112.713066353 2.05357214742 3.87851133725 +transient_ON_OFF 62.0962852177 71.1152325414 4.36347138727 0.688918513002 +transient_ON_OFF 30.6148649111 111.964395272 4.88316033179 -0.0197599643208 +transient_ON_OFF 232.320255606 54.9965554034 0.861638143405 -3.52038438721 +transient_ON_OFF 156.625068735 24.8028351447 -4.94078710475 0.584520407227 +transient_ON_OFF 134.152883224 21.3171714626 2.39336194982 3.45426097209 +transient_ON_OFF 12.9814109356 85.1846860177 3.58156543203 -3.10022434094 +transient_ON_OFF 207.874237987 86.4310931325 0.676676024138 3.91255866677 +transient_ON_OFF 225.063240923 58.4617898707 -0.720144133815 -3.53941853747 +transient_ON_OFF 62.573002619 37.5476473791 3.73584700109 -2.98818089009 +transient_ON_OFF 81.275288518 7.72932005951 2.36100048129 3.62267537068 +transient_ON_OFF 184.199246649 52.9736664746 -3.05869609787 -1.77722567489 +transient_ON_OFF 106.358154559 27.2848487696 1.24541694661 4.71283349047 +transient_ON_OFF 34.3347428717 10.5663114544 -2.67542212312 -2.65328081923 +transient_ON_OFF 219.367854417 62.266488096 0.754810321448 4.56947917756 +transient_ON_OFF 194.179963134 11.3769647255 1.97988287173 3.68700298197 +transient_ON_OFF 120.678964209 47.73328675 -2.25431360051 3.20062193712 +transient_ON_OFF 116.82361543 41.686301283 -2.89120121391 2.38239655001 +transient_ON_OFF 147.991722231 70.8513837865 0.0603511937086 -4.40815786138 +transient_ON_OFF 181.920484264 65.6014503132 4.42426611927 1.62506317599 +transient_ON_OFF 34.9134661806 47.7254774478 -3.17121325529 -2.52957295297 +transient_ON_OFF 200.085672244 47.7496183194 -0.870234057532 -3.64567759637 +transient_ON_OFF 36.4636020606 69.4284553986 -2.98716433011 -2.63200997053 +transient_ON_OFF 144.650284373 75.598472179 1.44849619526 -3.37808424442 +transient_ON_OFF 111.821460822 108.134415868 -4.48745738179 0.5912679895 +transient_ON_OFF 107.482036321 95.9204636955 0.0736567093488 -3.77648714582 +transient_ON_OFF 235.266988326 26.7797930391 -2.81558576819 3.52893411825 +transient_ON_OFF 145.465660064 28.7518697198 -3.58369114295 -0.71477109964 +transient_ON_OFF 145.688963843 95.6789389553 3.87143920311 -2.31196064742 +transient_ON_OFF 80.2679357048 73.7933307272 -1.85467780855 3.73835497754 +transient_ON_OFF 5.72509569231 44.4839375281 1.29547090481 4.71488150763 +transient_ON_OFF 133.753841796 99.3264362241 -3.11367274875 -3.46672558181 +transient_ON_OFF 115.516357187 93.8569051463 3.34151740117 -2.20826410849 +transient_ON_OFF 43.8563791474 59.7085537729 2.70703800203 3.93080674444 +transient_ON_OFF 170.746697573 90.4228917488 3.54882871039 -1.19682172138 +transient_ON_OFF 116.591423335 111.677758903 2.88270490798 2.83534351051 +transient_ON_OFF 137.495625512 93.2837898934 3.58501264991 -2.58211217578 +transient_ON_OFF 220.97285606 103.624888279 2.3990898348 2.5690996394 +transient_ON_OFF 131.509537463 112.212266583 -3.75359196649 2.26940330907 +transient_ON_OFF 98.1593463068 61.673674794 4.62817200617 -1.7319925324 +transient_ON_OFF 44.0909201091 47.4604014921 1.45207277346 -3.29356313761 +transient_ON_OFF 15.0658691812 63.9532252085 -3.80900698799 0.298146497652 +transient_ON_OFF 18.938064079 54.6189193562 2.53984529504 -3.83019886552 +transient_ON_OFF 132.473980045 3.65326905037 3.52626273393 1.56192957109 +transient_ON_OFF 58.6778957127 0.632657716639 -3.19703383076 1.55687618122 +transient_ON_OFF 209.03841718 34.8947743639 -1.04851681545 4.70902764993 +transient_ON_OFF 172.531544887 39.4124597113 4.66534604355 -0.342747379503 +transient_ON_OFF 104.740321054 1.55071434615 4.37919546372 0.629703714807 +transient_ON_OFF 54.6881534412 22.4790613888 3.34491007107 1.39298824041 +transient_ON_OFF 218.933041044 94.937349139 2.02870241538 3.74064356733 +transient_ON_OFF 201.258242134 87.2837654123 3.37107233182 3.13519811928 +transient_ON_OFF 213.135699577 40.9577912309 -4.15419195991 1.78764914759 +transient_ON_OFF 89.2921820403 87.3189654003 6.94521387006e-05 3.95625082179 +transient_ON_OFF 142.929605598 41.1761721792 2.63702984842 4.11239742679 +transient_ON_OFF 155.74663459 103.667581739 -3.25705454469 2.77252182153 +transient_ON_OFF 113.259657109 44.080936789 -4.41726600397 0.489993423821 +transient_ON_OFF 150.374995717 22.5851631951 0.204096074747 -4.41155471452 +transient_ON_OFF 187.693121109 37.13964804 2.81707077083 -2.79466364327 +transient_ON_OFF 202.878084901 39.3767748267 -4.92795764027 -0.20887192383 +transient_ON_OFF 72.5530760416 117.701593939 3.74825001069 -2.4870529264 +transient_ON_OFF 38.3582120918 70.6726647603 3.70535790423 1.51021168918 +transient_ON_OFF 40.8835576682 34.5733407777 -3.66389994414 -3.23268967807 +transient_ON_OFF 196.579918113 79.0635522914 4.47180623589 -1.15631500628 +transient_ON_OFF 65.9833014243 81.3801692697 -3.4239458789 3.13863255831 +transient_ON_OFF 118.518016509 60.4743646308 4.00088651376 1.64590751844 +transient_ON_OFF 135.614821057 95.7480574115 -2.00725353513 3.54932429123 +transient_ON_OFF 61.1801498801 84.3946350903 -3.37778007643 -3.67337709958 +transient_ON_OFF 228.674719221 91.9037612967 0.392926916576 -4.23714912552 +transient_ON_OFF 103.951414542 27.8088564478 3.6889697778 0.034605716515 +transient_ON_OFF 173.735230613 56.0410985487 3.82798971968 -1.47723405181 +transient_ON_OFF 128.08237328 55.9844513494 -3.43919034907 1.1485861298 +transient_ON_OFF 2.08829751242 9.9759276165 -0.768463551649 -4.11217308405 +transient_ON_OFF 50.6631115995 79.063235885 -3.88132120688 -2.07806396076 +transient_ON_OFF 41.8589543755 47.5002014616 3.01463333846 2.46857202711 +transient_ON_OFF 115.551202813 61.4675622625 -3.47634089723 0.68389578792 +transient_ON_OFF 109.953052492 7.99299170775 2.23023221757 -2.95839697656 +transient_ON_OFF 27.2290213854 104.072306685 1.36337174266 -3.3497768201 +transient_ON_OFF 44.5886998596 21.0679453322 0.879293512424 -3.96314427208 +transient_ON_OFF 239.397390048 104.449686524 2.53100568622 -3.66105871988 +transient_ON_OFF 236.818529772 48.6601353008 1.56632126345 -3.97464246137 +transient_ON_OFF 10.2360277538 11.3733581866 4.22256541378 0.727389718376 +transient_ON_OFF 57.7749265753 90.37394921 -4.03737696958 1.22350959145 +transient_ON_OFF 140.086316584 2.62248392936 3.01851030325 -2.07032752207 +transient_ON_OFF 183.046326597 61.7001328186 3.35291456447 2.01240984792 +transient_ON_OFF 141.656222368 116.432168777 -1.62576029951 -4.37420069149 +transient_ON_OFF 145.803957732 93.1987648941 2.65253471169 2.45186370033 +transient_ON_OFF 194.399554926 98.1490230684 -3.7551795752 -1.75763538003 +transient_ON_OFF 131.320503385 46.9143973366 3.33265893107 3.26714175318 +transient_ON_OFF 160.040785251 105.924928897 -4.86747635134 0.967701830459 +transient_ON_OFF 61.4947357526 111.953442338 0.538806436592 4.65945336859 +transient_ON_OFF 88.8258573505 51.7736140851 1.70166853315 -3.36562938618 +transient_ON_OFF 89.0962267284 35.3070952746 -1.63166757197 -4.54309083225 +transient_ON_OFF 86.3123059374 48.0153414954 -1.15204834172 -4.27898897047 +transient_ON_OFF 88.5885132011 77.685142293 -0.676531869153 -4.77526377235 +transient_ON_OFF 187.443436866 85.0175575937 3.54001774884 -0.341905880636 +transient_ON_OFF 96.9347910576 69.9928512276 0.0382086430146 3.79077010092 +transient_ON_OFF 153.774132661 69.4020850929 -2.02505868617 -3.08719245431 +transient_ON_OFF 118.48993381 81.8428575934 -3.82775267951 3.18017834881 +transient_ON_OFF 163.487689089 44.660465593 4.7273957554 0.178535661194 +transient_ON_OFF 80.0408688951 68.2712254445 0.178670781382 4.00142597775 +transient_ON_OFF 215.39734386 99.17151847 4.20756528781 0.271008429569 +transient_ON_OFF 80.4830619801 69.0966322233 2.09077377781 3.01053867302 +transient_ON_OFF 120.864751191 106.066361213 0.877009982248 3.95400311977 +transient_ON_OFF 172.669113968 112.000559909 1.03946096216 4.44105604647 +transient_ON_OFF 111.635937852 17.9333702007 -3.34229325452 -1.51913124431 +transient_ON_OFF 13.4404045581 75.428757003 3.5708905044 0.373067927639 +transient_ON_OFF 165.335624806 72.8467634612 -4.33351980991 2.10395245598 +transient_ON_OFF 110.932509515 94.8995023804 -2.92221747181 -2.38875035882 +transient_ON_OFF 13.3903262064 24.5023391345 -3.34356564424 -1.39756408558 +transient_ON_OFF 204.669102684 68.1056160445 -1.45006446163 3.87722332854 +transient_ON_OFF 118.441073719 70.3126641526 -0.679344399739 4.93424126496 +transient_ON_OFF 135.003627449 63.310559675 -4.16072480099 -0.266248231939 +transient_ON_OFF 158.391213404 47.205707501 -1.08941160065 4.55252767283 +transient_ON_OFF 22.3070458925 13.242633545 -3.75330350464 -1.34545260872 +transient_ON_OFF 142.647909417 12.647120344 0.0296209796803 -4.27818624989 +transient_ON_OFF 92.8407854692 73.6730314423 2.80435927369 -2.69639403369 +transient_ON_OFF 80.822663564 5.8517088907 4.10177390988 2.7091972999 +transient_ON_OFF 70.2186710575 8.6115118967 -1.32787929856 -3.49122874576 +transient_ON_OFF 24.3213151705 40.9598142296 -3.64871359373 -2.75571201549 +transient_ON_OFF 233.052784316 44.5868746773 4.84325194785 1.23511687257 +transient_ON_OFF 115.05496711 44.3863912994 -0.479318758665 -4.94602604577 +transient_ON_OFF 90.2459079325 53.3750138645 -0.548176174356 3.88546974192 +transient_ON_OFF 83.3976501472 72.2045847373 3.56903749095 0.339998463495 +transient_ON_OFF 46.2185848158 100.360706297 -2.39294868189 -3.43280171845 +transient_ON_OFF 221.355019716 114.463566689 0.558418467795 4.91473291529 +transient_ON_OFF 90.5285216979 24.1883186348 3.20881083873 2.55628693557 +transient_ON_OFF 175.347457736 47.8717379723 -2.73713135276 -2.48305549692 +transient_ON_OFF 182.823478989 114.789911461 0.905188829977 3.63634276521 +transient_ON_OFF 43.4339859564 101.456782586 3.13306446961 2.74552851925 +transient_ON_OFF 108.319728623 116.696798582 3.80138276629 0.985217472503 +transient_ON_OFF 184.444358423 31.400843376 3.44678909127 -2.65084732127 +transient_ON_OFF 237.256608514 96.8173541467 0.641847542359 -4.42546780621 +transient_ON_OFF 113.143847798 25.31194388 3.72019234638 0.46645287877 +transient_ON_OFF 21.4642818939 92.2221672077 -0.531269355596 -3.7814590094 +transient_ON_OFF 114.186233117 114.723454792 3.70951965916 1.56244150415 +transient_ON_OFF 133.419514064 14.8322253654 4.92941580853 -0.797143657942 +transient_ON_OFF 216.012654992 33.1399655872 -2.73806492322 2.32468006689 +transient_ON_OFF 71.6769282413 48.5466069658 4.37852705575 -0.067525998113 +transient_ON_OFF 54.0422566772 8.12665017552 0.488445003201 -3.49948427711 +transient_ON_OFF 196.313331121 31.0318546284 4.03517542642 -2.67475814776 +transient_ON_OFF 14.2748953877 76.2257715902 3.41387230206 1.53946918173 +transient_ON_OFF 159.623885077 4.75314322679 -4.23996161606 -0.0306431976375 +transient_ON_OFF 176.302218171 114.327238455 0.415697411669 4.26013580828 +transient_ON_OFF 92.623216433 30.3226217242 -4.41349139235 -0.300747968334 +transient_ON_OFF 98.5216709684 92.6876990434 3.53117152175 3.05150923954 +transient_ON_OFF 58.8597531443 5.43078470475 2.80432822825 2.41595715558 +transient_ON_OFF 235.83747072 34.9902413752 1.10981334198 -3.36121102667 +transient_ON_OFF 79.1932275714 72.2988556796 -2.30878537622 4.17229063171 +transient_ON_OFF 174.773177412 70.2355263404 -3.95889975527 -2.94292924987 +transient_ON_OFF 20.28305135 74.5038197072 0.167599874787 4.98787667064 +transient_ON_OFF 146.330654992 51.2747599719 2.92714789839 -2.17402254773 +transient_ON_OFF 53.4003657998 29.5580638983 -1.09826150149 4.55058701971 +transient_ON_OFF 229.017639889 59.5978311935 4.29198998043 2.28605015979 +transient_ON_OFF 114.866005888 67.0678759756 -2.67467165318 3.59149453462 +transient_ON_OFF 106.704039123 33.6396980173 -2.34703939982 3.88867328018 +transient_ON_OFF 184.99805147 52.4992816819 1.53348369786 3.97603547777 +transient_ON_OFF 77.479550746 20.9206589926 4.4183836364 -1.92311665547 +transient_ON_OFF 148.658420908 74.8192120533 -1.01636226373 -4.75740201414 +transient_ON_OFF 64.1503506442 82.9403866784 3.73655210021 -2.62051579751 +transient_ON_OFF 117.089346979 6.50223701673 -3.86636460579 -1.45702832337 +transient_ON_OFF 80.1166256315 43.1263864061 2.02893579666 -3.93751901382 +transient_ON_OFF 207.819784966 105.768577181 -3.59707347146 -2.97374650146 +transient_ON_OFF 72.4759064481 38.5868664433 -4.10003844706 0.942226504585 +transient_ON_OFF 110.847868096 82.2010058601 4.26823001739 0.869568261562 +transient_ON_OFF 180.836593569 0.31062884386 4.30380738542 -0.689273172142 +transient_ON_OFF 1.49442377629 25.1628103658 3.33910636782 2.14587008879 +transient_ON_OFF 193.352116549 117.309850881 -4.20692347479 1.59811537445 +transient_ON_OFF 169.597807878 96.2294012532 2.408690346 -3.72872978268 +transient_ON_OFF 234.00693829 16.0186739742 2.47940335493 -3.3627436887 +transient_ON_OFF 26.5604727739 47.5677674853 3.10928075668 3.23558580639 +transient_ON_OFF 26.706855288 27.3471933553 1.47724550193 -4.09131503584 +transient_ON_OFF 224.56493102 108.531753342 1.80963138988 2.99677056031 +transient_ON_OFF 234.090649972 82.2469080401 -2.03758882825 3.04728548083 +transient_ON_OFF 78.1444638372 18.4206711141 -4.18619531667 1.30986383062 +transient_ON_OFF 47.3529479862 110.529188606 3.98157878387 -0.753828768033 +transient_ON_OFF 163.906029052 44.7398986009 4.21679329663 -0.677334260189 +transient_ON_OFF 112.882799277 45.4227208972 -3.65176288539 -0.108126155336 +transient_ON_OFF 95.9290961598 111.375646098 2.99781624583 3.1334450267 +transient_ON_OFF 111.380048678 48.5976778611 2.1977510068 3.59353105503 +transient_ON_OFF 218.192703963 23.2598490362 2.85660169506 3.27508906266 +transient_ON_OFF 109.373011348 30.0298719773 -4.15433039292 2.36584670986 +transient_ON_OFF 128.260682468 80.7169181717 -3.48039793808 2.66614348404 +transient_ON_OFF 44.1445878133 16.1742909251 3.98582659312 -0.513852741815 +transient_ON_OFF 155.71187217 69.9641896861 4.87670050639 -0.19741967951 +transient_ON_OFF 102.540738724 38.6260435664 -1.68506200232 -4.56355366098 +transient_ON_OFF 107.651899401 77.3150328271 -2.59510576818 3.83534874154 +transient_ON_OFF 231.937855858 19.3763195053 4.85737313924 -1.05296897465 +transient_ON_OFF 77.9692731429 15.8695419323 -2.78479624952 2.90988486128 +transient_ON_OFF 208.06839006 48.0483009674 -2.49437801743 3.621360202 +transient_ON_OFF 87.3980231688 85.0644436827 -0.851690796854 -4.52908656284 +transient_ON_OFF 50.027472587 18.6679848441 3.48467832604 2.87927097927 +transient_ON_OFF 189.670179916 26.0770687509 -4.04254169523 1.33818289004 +transient_ON_OFF 187.963887312 35.1877688165 -0.569548077474 3.99080333518 +transient_ON_OFF 50.0785122149 14.2600889112 -3.50419923035 2.1887187928 +transient_ON_OFF 232.274077226 25.2071201766 -4.86109588135 0.233727172403 +transient_ON_OFF 209.699335066 13.1028292305 -4.1175017512 -2.49107594353 +transient_ON_OFF 118.716668976 75.2432495582 -3.7909571297 1.31592047642 +transient_ON_OFF 126.319770615 6.7737357647 -4.93145457523 0.672473817316 +transient_ON_OFF 49.0954694014 16.2718477258 -2.40456214311 -2.68621560174 +transient_ON_OFF 2.55070667229 117.789543633 -3.11525382176 -2.5382309255 +transient_ON_OFF 42.959024728 86.5314488282 0.0217577263141 4.07994675103 +transient_ON_OFF 6.5359613398 26.8523126104 -1.45148537605 4.03004413441 +transient_ON_OFF 163.258567242 48.7336984593 1.43106582668 4.09359804136 +transient_ON_OFF 59.9819139286 36.4538804001 4.33127744131 -1.64571879 +transient_ON_OFF 124.1264622 79.3191392662 2.47467926542 -3.18690390014 +transient_ON_OFF 97.6774206619 76.7015004571 4.1556757389 -1.78897496119 +transient_ON_OFF 28.8886219928 7.13344526664 -2.17015938042 -4.31190969819 +transient_ON_OFF 191.590274548 2.73979870235 1.98782532935 3.40105673117 +transient_ON_OFF 51.8406208712 13.906855776 3.96580675071 -1.25170332098 +transient_ON_OFF 0.203852363604 10.065110711 -3.82430603425 1.85300407543 +transient_ON_OFF 218.331117999 79.0110122773 2.34543531468 -3.13938769475 +transient_ON_OFF 236.87945015 79.5526232661 -2.78930921283 3.45099893892 +transient_ON_OFF 155.329124199 34.2385417391 -0.603179193515 3.79847187004 +transient_ON_OFF 46.0005162021 57.3454271126 -1.34639855003 -4.02581540952 +transient_ON_OFF 181.380133282 77.0085275371 -4.54562768338 -1.76792389344 +transient_ON_OFF 77.0359838791 109.098487422 -1.85839797207 -3.00047535859 +transient_ON_OFF 97.0896510057 51.0251663664 3.23145400812 -3.09466860828 +transient_ON_OFF 223.80018024 90.6803119428 -3.26093413018 -2.97016741858 +transient_ON_OFF 205.968081285 86.5298047871 -1.66893572179 -4.30397786895 +transient_ON_OFF 185.432929749 119.654041596 3.18933034387 -1.88182933768 +transient_ON_OFF 168.799480019 30.0687329543 -1.87228373567 -3.19968101142 +transient_ON_OFF 35.7431234077 23.4706831006 3.81503866051 2.01273326988 +transient_ON_OFF 46.1204082326 113.534188304 1.84059891541 -4.52890095564 +transient_ON_OFF 202.454305028 63.4725589135 -3.59709630552 1.93592721872 +transient_ON_OFF 16.8823304388 5.269970657 2.29463924382 3.19842222799 +transient_ON_OFF 175.274509998 4.03326524508 -4.59592102042 0.814266353734 +transient_ON_OFF 60.9049254831 50.0445708582 -3.99913648496 0.600109437342 +transient_ON_OFF 103.654329667 45.1277913546 0.899045148053 -4.09593998482 +transient_ON_OFF 179.323091566 42.9526295739 2.82380050852 -2.56059255052 +transient_ON_OFF 86.5548641567 95.3206423279 0.377553050454 -3.59830594897 +transient_ON_OFF 39.1127247202 15.3422968896 1.53161017241 -3.33304920696 +transient_ON_OFF 61.6597220296 53.1567429846 3.82118919805 -1.01156902375 +transient_ON_OFF 73.450537916 112.209693911 0.739992614062 4.09529615248 +transient_ON_OFF 109.072695648 90.5927519617 1.69417320264 3.39233630308 +transient_ON_OFF 141.555370632 46.329845361 -2.32855622888 3.26871383643 +transient_ON_OFF 87.6088636391 38.2269044422 0.763071649105 -4.27116207432 +transient_ON_OFF 103.076268135 82.1418626429 3.25251431191 1.98826520192 +transient_ON_OFF 48.8346053766 62.4419895792 -4.32598278025 -0.897564555852 +transient_ON_OFF 128.969258373 14.8417832172 -3.53350569391 -0.294990887716 +transient_ON_OFF 172.703925569 8.71855472648 -3.05556230508 2.99776346765 +transient_ON_OFF 169.672410971 23.5836689071 0.354254884089 -3.97383990102 +transient_ON_OFF 14.6553565356 27.0219946453 -2.95077576956 -3.06729354296 +transient_ON_OFF 15.9168108578 53.6290867023 -4.66512543693 -0.266503850945 +transient_ON_OFF 147.991752306 25.5252467881 2.02106389153 3.17327392259 +transient_ON_OFF 108.268709635 43.0289233169 -0.807017269272 -4.39983781951 +transient_ON_OFF 97.6912696369 40.9055962495 -3.35543606525 -2.9950841402 +transient_ON_OFF 22.0930931282 32.0768022955 3.58282360228 0.285353791371 +transient_ON_OFF 93.9300365889 0.824388550316 3.19215823565 -2.44603157929 +transient_ON_OFF 151.926856426 96.9368654588 -4.04674539214 -0.141475484725 +transient_ON_OFF 62.1905482684 26.8890875799 -2.02343622279 -4.04678695408 +transient_ON_OFF 111.673951772 18.36751576 -3.71949826337 -2.89049468983 +transient_ON_OFF 25.2333149056 71.1105879623 2.49309723503 3.63143595284 +transient_ON_OFF 161.759867249 111.97712712 1.72655569618 4.52421772766 +transient_ON_OFF 29.4738830869 1.61115270027 -0.201178399543 4.55377223715 +transient_ON_OFF 214.307081834 67.8859392016 2.04723050916 -3.4186768072 +transient_ON_OFF 77.4564237066 96.3902018678 3.38025877422 -3.16028722076 +transient_ON_OFF 185.296265199 114.852044574 -1.69386792162 3.46289138001 +transient_ON_OFF 137.558042269 40.3610009546 -3.07551105962 -2.61134799228 +transient_ON_OFF 136.934810003 116.540982342 -1.75171007945 -3.14211179234 +transient_ON_OFF 96.3835490294 17.1544515555 -3.87471982686 0.436207548577 +transient_ON_OFF 77.2948872211 57.9624471524 4.28494089888 1.28453449414 +transient_ON_OFF 96.0837732153 33.554715182 2.59679774665 3.01227776664 +transient_ON_OFF 10.9441494605 66.7271604401 2.33051354793 2.93216781036 +transient_ON_OFF 224.464990833 99.1753200944 0.301894043983 4.46087833566 +transient_ON_OFF 191.189564156 58.4187511071 1.01188218233 3.60122070564 +transient_ON_OFF 106.892392646 50.8208287056 -1.26550068442 3.75776540179 +transient_ON_OFF 195.045860957 85.9278952331 -0.0212384428619 4.08491278359 +transient_ON_OFF 129.57215968 108.529476731 4.04783402848 -2.92734524707 +transient_ON_OFF 234.076096205 9.93879447336 4.22977739932 1.02499003774 +transient_ON_OFF 26.0548774033 65.398266955 -3.56587102938 1.96866381822 +transient_ON_OFF 149.949877419 97.1276753177 2.33566789989 4.38030651738 +transient_ON_OFF 10.4410530321 18.3172546536 3.59764041819 2.90399317616 +transient_ON_OFF 110.14862069 72.7253011194 4.82976375695 0.688620468729 +transient_ON_OFF 76.7399665838 68.9924883463 -0.472205683865 4.48458242309 +transient_ON_OFF 86.7186293866 22.5737868345 -0.0657110430756 -3.58502130883 +transient_ON_OFF 168.062959821 90.6686519791 4.02026994004 -2.78302627191 +transient_ON_OFF 155.378001858 82.3289841049 3.22541464309 -1.90831425085 +transient_ON_OFF 176.228836558 7.87537191436 2.04500168301 3.15344503958 +transient_ON_OFF 221.088491055 111.90495031 2.72573787476 -3.99488470766 +transient_ON_OFF 0.521420704496 15.0279760235 4.33508402848 1.03569576982 +transient_ON_OFF 223.609087897 119.023027543 0.72061681061 4.55506577025 +transient_ON_OFF 78.216735719 116.571327157 -3.57936019501 1.75319868326 +transient_ON_OFF 230.63500468 79.7606526276 3.49508590257 0.802143718554 +transient_ON_OFF 83.0494270537 33.0697683595 2.94393211251 2.75403714787 +transient_ON_OFF 81.24725879 52.4129929907 -4.10709011744 2.24568776297 +transient_ON_OFF 102.638038464 30.4752791987 2.67718797076 -2.6726721998 +transient_ON_OFF 70.4138889515 27.6554645721 2.75091358997 3.46323355392 +transient_ON_OFF 25.3665569439 32.50577575 -0.67945562093 -4.4458563034 +transient_ON_OFF 8.99080372874 13.8298058636 -3.43326580295 0.729843187014 +transient_ON_OFF 204.847764558 65.4796769439 3.84844781982 0.156429369548 +transient_ON_OFF 230.805803817 71.2663755963 2.7923761632 4.10583526232 +transient_ON_OFF 95.6074288309 81.356441599 3.87841247669 -2.73116331657 +transient_ON_OFF 207.65498037 42.5412603189 0.347544118261 3.82389409388 +transient_ON_OFF 36.7900612039 117.705557373 1.72407190952 -3.48555313159 +transient_ON_OFF 165.962948171 24.2953598106 -0.921521596914 -3.47998344145 +transient_ON_OFF 68.6383582902 33.4219125819 -3.779986146 2.66613090174 +transient_ON_OFF 150.336131786 46.5844315918 -3.43544290052 0.675888086684 +transient_ON_OFF 172.073647161 82.5621002111 -2.84974790246 -2.28794533303 +transient_ON_OFF 83.7036623313 97.1157182634 -2.63155985069 -4.0627146938 +transient_ON_OFF 106.532658395 15.6327855533 1.42471692006 -3.94720273566 +transient_ON_OFF 197.959276148 15.928510945 0.177176594673 3.79326658425 +transient_ON_OFF 206.495430154 119.338926817 -3.7196800907 -0.592314257349 +transient_ON_OFF 232.772935992 78.9813043023 3.98216203755 2.60714084355 +transient_ON_OFF 23.8479062429 68.1003288485 1.68667414729 3.46380488032 +transient_ON_OFF 68.5206742539 79.708569914 -1.18186854093 -3.35931528336 +transient_ON_OFF 98.5199410671 99.3855115059 2.7073387003 -3.43380248771 +transient_ON_OFF 37.8553036169 47.9328907962 -2.69767245657 2.81820016999 +transient_ON_OFF 113.36677838 115.922208442 2.06272109995 -3.64159174041 +transient_ON_OFF 5.95605243937 118.709425368 2.88027159293 -3.68737460248 +transient_ON_OFF 225.473116081 106.149547768 -3.97531389205 2.56617514091 +transient_ON_OFF 47.0089421976 84.2472770257 1.78970507595 -3.42876458126 +transient_ON_OFF 113.766723058 53.3216655783 -3.79439436233 -0.777153160658 +transient_ON_OFF 110.351313658 50.4642255934 -3.04510199461 1.96749499428 +transient_ON_OFF 119.180237721 68.128437107 1.54084969043 -3.41593204029 +transient_ON_OFF 238.683510435 86.5366794174 0.574710074154 -3.56119095873 +transient_ON_OFF 171.62126125 98.148197581 1.25073804998 4.38469992988 +transient_ON_OFF 92.733172228 30.840665641 4.63601035143 0.840838414408 +transient_ON_OFF 40.1344330374 40.8199238632 1.71499562603 3.12819351669 +transient_ON_OFF 40.9227780749 55.7461175958 4.62600663508 1.8160739899 +transient_ON_OFF 95.4213051697 49.5395462494 1.81871987061 4.26939878391 +transient_ON_OFF 198.595301642 60.7646357564 3.1482127621 -1.76060846042 +transient_ON_OFF 62.2401551767 7.7027743719 4.32478594612 -0.654429081065 +transient_ON_OFF 149.27765642 10.6259474776 -1.06177982803 4.1347507419 +transient_ON_OFF 130.201891667 116.978399373 4.14382768573 1.40508499141 +transient_ON_OFF 105.024651273 92.583118736 -3.01691918584 2.0366536212 +transient_ON_OFF 214.780825794 58.7412831535 0.535938650934 -3.72410936296 +transient_ON_OFF 88.0461684091 3.24921866932 -3.52465118518 -1.71372291718 +transient_ON_OFF 97.9162821681 51.5231539069 4.12630541253 -0.918357678925 +transient_ON_OFF 151.312576335 114.955537768 -2.28748468558 -4.0350310435 +transient_ON_OFF 190.084281871 54.4311444229 -1.94342091296 -3.52462570628 +transient_ON_OFF 72.4138037313 15.0029204264 -1.69817638142 3.72297637964 +transient_ON_OFF 16.8738520086 40.1676710574 -1.21463680491 -4.22030884312 +transient_ON_OFF 65.2139077374 37.2513267945 -1.90332649794 3.7273032061 +transient_ON_OFF 101.872400385 118.034263089 -1.35115313001 -4.5451724645 +transient_ON_OFF 81.9460176112 53.0969360583 1.33683329233 4.27917008936 +transient_ON_OFF 69.0893034341 72.7896284696 -0.379585844153 4.56793579111 +transient_ON_OFF 223.852894464 111.192770774 3.9637281401 2.35839029407 +transient_ON_OFF 186.047019457 48.5813664573 -0.596132144654 -4.52787966171 +transient_ON_OFF 173.222292986 56.7891349211 -1.30617877345 -4.07484674911 +transient_ON_OFF 161.140035694 1.90017395204 2.28255762293 3.77139333678 +transient_ON_OFF 233.288632562 5.82859606974 3.66849561154 -0.310556034851 +transient_ON_OFF 70.6892791772 32.363157911 -4.50773422284 -1.93817449878 +transient_ON_OFF 185.435021683 13.3767624111 -3.50390269274 0.791844759143 +transient_ON_OFF 170.466989435 94.2207097355 3.57367793291 -1.48817523869 +transient_ON_OFF 232.942970767 14.0043347932 1.32161801969 -3.24830360608 +transient_ON_OFF 101.678468872 87.4216518066 4.39408949937 -1.56903825112 +transient_ON_OFF 134.359364308 62.3543096524 -2.27100190134 3.02191085669 +transient_ON_OFF 208.517256259 26.795927938 4.68263561405 0.841849788564 +transient_ON_OFF 13.1033615609 88.6535043142 -4.28284669952 -1.8324244697 +transient_ON_OFF 44.0308933337 97.906261934 -1.10183468493 -4.42187043408 +transient_ON_OFF 77.0055728859 10.3540268956 3.6824291451 -0.0912186816801 +transient_ON_OFF 46.9513858487 117.120303719 -3.2560815821 2.94268467599 +transient_ON_OFF 210.533780929 49.4973135749 3.42463119643 -2.14481688075 +transient_ON_OFF 177.80726991 53.2785102454 -0.209789542717 4.38530757285 +transient_ON_OFF 18.4299619249 66.8716574639 -2.66368639476 2.46970084926 +transient_ON_OFF 16.0645646046 45.5668957324 1.13089898061 -4.120142427 +transient_ON_OFF 91.5065075652 65.3080204389 -1.71320183057 4.03449049395 +transient_ON_OFF 148.418672547 107.046087463 -3.64388831082 2.62959659812 +transient_ON_OFF 198.303842574 111.513946657 0.492027721279 3.98608609691 +transient_ON_OFF 115.114007395 20.1720477009 3.89142705401 -0.886071744371 +transient_ON_OFF 39.7970189385 46.1654856899 -3.58614576218 -1.59630124662 +transient_ON_OFF 32.53380114 70.8286859201 -3.36188106267 -2.73527992633 +transient_ON_OFF 125.904672997 7.77849887961 -2.51488390097 2.53498824958 +transient_ON_OFF 146.68838446 18.1580857808 -3.46480563762 1.75633853802 +transient_ON_OFF 205.002573786 46.504677325 -2.60791532309 -2.84638365612 +transient_ON_OFF 150.315768152 16.6372670957 1.68744841968 -4.42409010154 +transient_ON_OFF 80.021179234 90.1921203108 4.33760735799 -0.582430679259 +transient_ON_OFF 226.557573146 39.4134195268 1.53629334654 4.62743355648 +transient_ON_OFF 87.9455224192 89.2095538086 0.0917461795527 -3.53672878007 +transient_ON_OFF 161.117653069 21.2417814157 3.33822640109 1.60869164793 +transient_ON_OFF 233.30850023 33.8431264471 -1.02809281612 -4.70924337702 +transient_ON_OFF 114.887096145 0.03957059455 4.07786089994 2.22732367307 +transient_ON_OFF 135.803626986 84.533462838 2.77268315932 -2.92608784073 +transient_ON_OFF 100.17388629 59.3700214227 4.10059160438 -1.95678045193 +transient_ON_OFF 15.5759170154 83.804062555 3.94865793664 -0.232919167085 +transient_ON_OFF 15.9910842103 41.0918395851 -3.48686733512 3.06101376918 +transient_ON_OFF 67.6946199412 65.8151525082 -3.00611136891 3.71012270234 +transient_ON_OFF 120.505446824 115.442311507 -2.90318977042 -2.53961275622 +transient_ON_OFF 3.81259275197 36.4166895336 4.43757745238 1.25829485698 +transient_ON_OFF 81.473561997 55.0881747397 0.134324246543 -3.99949176854 +transient_ON_OFF 104.314559249 0.0714084061346 3.87426943734 3.04893969307 +transient_ON_OFF 31.0810617117 115.693418992 1.16538745983 3.91125044906 +transient_ON_OFF 129.991467928 4.35865639782 0.0925730875538 -3.99564948031 +transient_ON_OFF 229.061468797 74.6756493128 1.94785992512 4.14015125551 +transient_ON_OFF 87.1076313928 58.2106202987 -2.51573740938 -2.49486752762 +transient_ON_OFF 50.771711945 51.6422661035 -3.31318007735 1.59401222481 +transient_ON_OFF 29.7253726753 39.553604241 4.44106599752 0.441673882272 +transient_ON_OFF 151.036671331 57.2409620103 3.44699601503 1.37080238821 +transient_ON_OFF 33.8714539007 78.9991456759 -0.680312940096 -3.56146599153 +transient_ON_OFF 5.76106152167 21.1990557707 2.90771513733 -4.05971564024 +transient_ON_OFF 147.792382722 83.6977483105 0.744221673196 -3.57399255959 +transient_ON_OFF 57.7751276303 59.2242186971 -4.08090758045 -1.74878720229 +transient_ON_OFF 64.8212141693 98.4725768081 -0.465112253882 4.43230541819 +transient_ON_OFF 232.308245578 39.8591790521 0.653766149099 -3.60644862061 +transient_ON_OFF 228.337658648 113.471540533 -1.44603006607 -4.48514425991 +transient_ON_OFF 46.9849133975 44.542319346 -3.90463066062 -0.0490651462268 +transient_ON_OFF 29.0218874799 72.425876558 -2.80870425729 3.40192573878 +transient_ON_OFF 95.3616894307 55.1835101382 -3.30744045994 -1.21258565494 +transient_ON_OFF 160.878828879 52.209604408 -3.70423089383 -3.04119099435 +transient_ON_OFF 139.772410729 88.2228048602 4.2465513653 -0.815046015357 +transient_ON_OFF 176.489710014 58.341562862 -4.26750593236 1.98541640986 +transient_ON_OFF 121.389748888 59.623254861 2.82224457507 2.57698197036 +transient_ON_OFF 24.4287132466 34.7013189048 -3.67868226448 -2.19949024715 +transient_ON_OFF 170.59616206 69.4261058488 -4.20865492572 1.47984859256 +transient_ON_OFF 166.465992782 56.2100142466 -3.80686487706 -1.81330285283 +transient_ON_OFF 19.8182733187 24.5193509994 0.345725572953 4.37124053718 +transient_ON_OFF 48.0049203092 47.6344745203 -1.71940492126 3.3018378574 +transient_ON_OFF 173.507572247 24.8860426094 -2.62906317407 4.11007562755 +transient_ON_OFF 87.2376788019 96.9770569493 3.49699309276 0.425017989968 +transient_ON_OFF 135.527656626 33.6790062412 -2.17266176384 4.18614934863 +transient_ON_OFF 104.573886452 12.1553760817 3.86953761055 -1.97440493015 +transient_ON_OFF 62.1858823833 9.11834774709 0.148206274855 3.62608916551 +transient_ON_OFF 224.025741588 99.5458975829 -4.46001225889 1.35731990074 +transient_ON_OFF 165.395792576 31.5429268444 -2.42819567151 3.05267509992 +transient_ON_OFF 173.371412266 2.92228106131 -1.16616122099 4.13878147378 +transient_ON_OFF 208.205477278 72.0995083999 3.81912649616 2.13106681304 +transient_ON_OFF 84.8929280648 51.3857303861 4.49407991705 -0.528008763773 +transient_ON_OFF 22.699388062 71.5302731249 -2.80406946758 -3.36653500089 +transient_ON_OFF 102.627709872 75.0776752686 -0.334002773861 4.36813901608 +transient_ON_OFF 146.838763256 9.80966148643 -4.68471666639 0.491854950941 +transient_ON_OFF 237.175871651 78.7330182765 -4.344553457 -1.69932595113 +transient_ON_OFF 51.1944440726 36.0788846298 0.976396965299 -4.65196204607 +transient_ON_OFF 4.29006600113 18.3399613147 -3.95269186478 -0.0299019236688 +transient_ON_OFF 58.0919956387 38.6645925344 3.82841879738 -0.0970736803091 +transient_ON_OFF 186.259687211 102.844098685 2.87113597643 -2.10704930652 +transient_ON_OFF 179.146837202 96.5955182892 3.78065487676 1.61622321233 +transient_ON_OFF 48.5986661694 60.0743313548 1.64044725483 3.25385356539 +transient_ON_OFF 234.466784559 69.3645163849 -1.77653615407 -4.08296251534 +transient_ON_OFF 92.4961549594 43.9346446663 4.13652344805 -1.76900969144 +transient_ON_OFF 125.792714824 45.4232225803 4.28101802536 -2.36012648923 +transient_ON_OFF 163.931347948 76.5354779116 4.29461119017 0.819813419034 +transient_ON_OFF 145.295846928 18.0274606768 -3.53113644664 1.61503185521 +transient_ON_OFF 80.9523297848 34.4153293145 2.59167669038 3.30150333835 +transient_ON_OFF 44.2376462004 95.6587361237 -2.40052253501 -3.95343071014 +transient_ON_OFF 130.289074278 110.028467673 1.8590148889 4.47687110372 +transient_ON_OFF 65.8417376847 106.667539817 4.27197778868 -2.56791690918 +transient_ON_OFF 195.094124146 112.130522625 2.14693507759 -2.76471611798 +transient_ON_OFF 17.144572087 44.0700796027 2.77505554099 4.14537004734 +transient_ON_OFF 12.1082192796 96.8340387606 -3.66874592375 -1.21172702035 +transient_ON_OFF 86.7270484296 92.275292162 -1.23063530965 -4.70097367596 +transient_ON_OFF 27.2513569008 7.8667482001 4.68887848444 0.377153056941 +transient_ON_OFF 194.618807541 51.9518369882 4.79737436969 1.10189867841 +transient_ON_OFF 113.028706511 19.1899894185 -3.80132322168 1.57873160335 +transient_ON_OFF 69.9745551498 37.8192111427 2.987957787 3.10211949053 +transient_ON_OFF 105.185358989 102.416090657 -4.31402596203 0.405993833338 +transient_ON_OFF 132.837293275 92.3125435296 -2.12476772998 -4.41142683817 +transient_ON_OFF 226.773437029 85.9508818425 3.46156783023 2.1331302606 +transient_ON_OFF 91.8941430611 116.530215236 3.81857226792 -2.44282003846 +transient_ON_OFF 111.262095995 112.926091598 3.27038539567 -2.99419867013 +transient_ON_OFF 2.89613062044 80.5405478607 4.4877535042 -1.66617742438 +transient_ON_OFF 205.500511788 28.4666791442 -4.50293511123 -1.57269211596 +transient_ON_OFF 229.164456909 82.431527366 4.0014583235 -1.1100974762 +transient_ON_OFF 169.612486497 75.4779438545 -4.81101968166 0.589314295708 +transient_ON_OFF 227.738332915 5.90743474472 4.34711419243 -0.780652650709 +transient_ON_OFF 191.313654488 15.3316964683 -1.43574739807 4.69144733451 +transient_ON_OFF 188.476437641 57.0208025523 -2.65967922745 3.56389556277 +transient_ON_OFF 134.631848068 5.71600669174 -3.61474722562 1.28206112813 +transient_ON_OFF 211.368953753 40.0632466553 0.919338226278 3.48932515349 +transient_ON_OFF 234.958735085 104.885003443 1.77143356613 3.47103075936 +transient_ON_OFF 82.5460205097 111.91471206 -0.61156422336 -4.71632124239 +transient_ON_OFF 126.812466485 46.3350078266 4.65596135572 1.18815043677 +transient_ON_OFF 89.2725135565 105.846074182 3.11655865537 -2.03618861007 +transient_ON_OFF 52.9615545024 112.011708063 -1.75686420029 3.94299201782 +transient_ON_OFF 210.177908918 65.910746043 -3.63032222577 0.168410940761 +transient_ON_OFF 133.052379114 48.7868333142 -1.86129167326 -3.43106388237 +transient_ON_OFF 28.6964815056 83.1833962732 0.936088071875 -4.12334692234 +transient_ON_OFF 187.682059094 63.9586097008 3.07607024752 3.14433224677 +transient_ON_OFF 81.5173336452 27.924465773 4.66039152615 1.72199307787 +transient_ON_OFF 35.4416752668 50.0059383627 2.95053006623 -3.8770811617 +transient_ON_OFF 234.25694074 115.416969739 -3.62533884195 -0.279057742982 +transient_ON_OFF 122.265073138 52.828871491 0.680329601759 3.54978033519 +transient_ON_OFF 37.7678711598 7.963809279 2.56358369853 3.84970664434 +transient_ON_OFF 224.424475952 115.479324599 -0.63007615807 -3.79209989163 +transient_ON_OFF 16.7113085922 28.8866905951 2.82371743878 -2.56693599018 +transient_ON_OFF 85.2991585076 114.845096018 -1.02570028389 4.46700848466 +transient_ON_OFF 6.81603933743 82.0723242437 -3.00094394432 -2.05500894262 +transient_ON_OFF 75.0351706401 74.012766355 2.81451580366 -3.93777951853 +transient_ON_OFF 186.531152447 41.1358204656 4.49459827647 0.143143829487 +transient_ON_OFF 65.9315275774 23.6650548029 -3.66434283758 0.866948562075 +transient_ON_OFF 21.764374757 61.8545636884 0.461660571099 3.5003226445 +transient_ON_OFF 48.9929252474 77.748311828 -0.438107065795 4.20830511111 +transient_ON_OFF 59.4673834428 98.5529259272 3.81860777362 1.45271445978 +transient_ON_OFF 84.2939498846 116.406704362 3.12735246259 2.7667735198 +transient_ON_OFF 117.161170758 49.8801560617 1.74100205972 -4.15568151388 +transient_ON_OFF 114.58086763 94.5580722363 3.52622168095 1.09575762485 +transient_ON_OFF 119.165501842 20.9648072547 1.37231079706 -3.60811989698 +transient_ON_OFF 94.6922723403 27.4796726967 -4.0353563825 2.85130647178 +transient_ON_OFF 239.7258679 55.4115164722 2.17696770781 4.35379269471 +transient_ON_OFF 164.632720774 95.3640119539 1.61194734459 3.89206739508 +transient_ON_OFF 98.4377425319 18.4440503254 4.08086060557 2.71775191513 +transient_ON_OFF 73.8728872845 57.1600058954 3.16690077828 3.48038342084 +transient_ON_OFF 184.05078931 47.4036440639 -2.97385118565 -3.55721156119 +transient_ON_OFF 184.462786646 13.1289409122 -0.43102139582 3.5405893644 +transient_ON_OFF 51.3989706726 60.2146005909 2.9455140395 3.80231306869 +transient_ON_OFF 50.7184008028 100.1107352 -0.491941058346 3.74595639922 +transient_ON_OFF 123.595222224 61.1622134572 2.78379073222 -2.98396952314 +transient_ON_OFF 227.975652953 63.426001775 1.43071137226 -4.72586554731 +transient_ON_OFF 119.953156263 40.5366611153 2.23469289111 4.45146650332 +transient_ON_OFF 54.0180537847 74.6550272654 -2.88689214627 -2.60715715938 +transient_ON_OFF 2.73834480916 47.0823206236 3.98085901827 1.16646677709 +transient_ON_OFF 138.422920115 21.250353149 3.63936150571 0.415683786787 +transient_ON_OFF 161.114766617 7.98969580833 3.70940354564 0.597069376341 +transient_ON_OFF 2.52177958526 18.0198038151 -4.798662698 0.64794065116 +transient_ON_OFF 119.63172205 7.80226521338 -1.12371855049 -4.31524611827 +transient_ON_OFF 47.7248741887 55.4198842991 0.979582476332 -3.55014737858 +transient_ON_OFF 20.7067252159 99.5195073624 2.15315924362 4.27285523839 +transient_ON_OFF 38.4112714935 65.9787336158 3.40188734215 3.10478953195 +transient_ON_OFF 153.848490798 115.876190796 4.20126500321 2.05696152554 +transient_ON_OFF 90.6901436578 81.6559394401 2.27479779998 -3.1548069056 +transient_ON_OFF 66.2827235978 47.6373575203 -0.0198652555682 4.3530952835 +transient_ON_OFF 154.704160769 6.96581723583 1.9930366278 -3.40059688906 +transient_ON_OFF 142.357751125 65.3546862473 3.07403845645 3.32507419322 +transient_ON_OFF 64.0910172449 80.291376486 3.41399819442 -0.966326272793 +transient_ON_OFF 6.49447537019 71.8777680854 -3.27549941712 1.91109261043 +transient_ON_OFF 153.697864298 14.9931619078 1.79595255745 -4.60917987787 +transient_ON_OFF 206.899373715 54.8291181441 1.51723669612 4.27956270534 +transient_ON_OFF 17.0207624498 13.4412646552 -4.30532154943 -0.669605316901 +transient_ON_OFF 163.322887817 3.73336928562 4.41512840892 -0.611452550798 +transient_ON_OFF 175.4433615 80.4225807652 -0.783341635513 3.45658569968 +transient_ON_OFF 229.20724118 6.4980230851 -0.879983925905 -3.50606903413 +transient_ON_OFF 41.8109094334 41.2213053865 0.966430470646 4.61513731674 +transient_ON_OFF 191.47611007 37.9753662243 -4.00981582082 1.94013407917 +transient_ON_OFF 152.83528749 51.0562444926 4.38033453853 0.601891971669 +transient_ON_OFF 95.0790688769 31.822025653 2.19110224652 -3.17233741942 +transient_ON_OFF 136.307026198 81.2360716812 -2.38932326992 -3.29098780617 +transient_ON_OFF 37.3059652196 19.6837181417 -4.76203808485 1.36387938225 +transient_ON_OFF 146.142882635 62.0566605094 -3.73653996103 -2.06805928256 +transient_ON_OFF 115.84208388 76.783033859 3.28600683445 -3.53254980031 +transient_ON_OFF 62.8333782228 118.042734907 1.71406134207 -4.57333735599 +transient_ON_OFF 141.199088544 97.3609222808 -1.03856134311 4.44842347531 +transient_ON_OFF 125.080456433 40.1018145322 0.200990767318 4.12849174728 +transient_ON_OFF 125.458802951 2.42066524539 -0.708981056609 3.60080733832 +transient_ON_OFF 79.972871956 10.4348650604 4.03515108042 -1.95505115857 +transient_ON_OFF 139.94660521 7.97314475372 0.472889775462 -4.90943695528 +transient_ON_OFF 107.568807088 15.3300890693 1.04993049468 -4.49778123259 +transient_ON_OFF 174.649982697 0.265972454628 -0.946826438332 -3.50116899155 +transient_ON_OFF 136.058723455 82.3819609378 3.54053944929 -1.7693482582 +transient_ON_OFF 41.5252799439 24.8362887038 3.95909460447 1.33771600482 +transient_ON_OFF 83.0719461744 74.6372888403 -0.0673887608473 4.05570461639 +transient_ON_OFF 56.3067175626 66.3599863828 3.54026689029 -0.35258586902 +transient_ON_OFF 118.421279522 74.6377303328 3.10248041679 2.16662977408 +transient_ON_OFF 1.24412895535 49.652456782 4.37897674538 -1.74749264495 +transient_ON_OFF 104.654467122 89.1205320367 -3.64519399803 -0.552058379364 +transient_ON_OFF 41.2647304255 79.4834128307 3.09357613809 -2.34711918814 +transient_ON_OFF 204.255241346 45.6682769324 -3.68525334489 2.53248759199 +transient_ON_OFF 152.967448088 79.9606625108 -4.28988944169 2.51002592401 +transient_ON_OFF 186.636131788 75.5045140059 -0.405226182275 4.72348275618 +transient_ON_OFF 207.910631605 6.37622553732 3.35729615957 -1.98409464958 +transient_ON_OFF 2.8525231545 101.469472472 2.69849116123 2.38110661661 +transient_ON_OFF 200.263421533 93.5485297914 1.28142269826 3.63421777997 +transient_ON_OFF 21.9419317685 102.485969287 4.08461120897 1.79527140842 +transient_ON_OFF 152.57734678 76.3286547468 -4.36294846471 -0.744721937975 +transient_ON_OFF 37.8285429978 4.08112279309 2.8603463529 -2.6677502958 +transient_ON_OFF 149.522042358 118.388691911 -2.64080104868 -3.88987633859 +transient_ON_OFF 140.783479763 63.3173904325 1.82964327737 4.09679879402 +transient_ON_OFF 89.7647761804 98.563188448 3.74922188813 -0.77859403754 +transient_ON_OFF 137.362706879 8.38773927213 0.322268070032 -3.94264889455 +transient_ON_OFF 194.234992911 91.9694291701 -3.56256748324 0.00668011961308 +transient_ON_OFF 93.949041229 85.169227247 -3.25152678698 -2.09482513579 +transient_ON_OFF 9.89182487101 15.6216225339 3.83848609004 -0.321403198115 +transient_ON_OFF 169.383261484 101.366867281 4.29529115725 -1.12247456026 +transient_ON_OFF 195.154906783 65.6280302855 -3.05705888183 -1.71466086315 +transient_ON_OFF 231.75661765 35.558838647 -3.35848970489 -3.21705567432 +transient_ON_OFF 91.9678788743 94.4422435246 -3.6399604097 0.00775098163053 +transient_ON_OFF 23.336522967 106.743840387 0.21078933083 4.09329106287 +transient_ON_OFF 91.7340268118 18.8345917853 -3.40257041768 2.95578030468 +transient_ON_OFF 70.1439214328 20.5209191854 2.5696702495 -3.10902605545 +transient_ON_OFF 227.778608644 80.9598284516 3.59904441831 -2.53366744289 +transient_ON_OFF 199.207598417 58.2092174541 -4.33220375567 0.342689126916 +transient_ON_OFF 11.7181084264 62.1462718818 -4.09765835105 -1.36137204622 +transient_ON_OFF 21.0167956955 76.5993556318 -2.22163505644 2.99985120144 +transient_ON_OFF 136.95015661 87.7453659696 2.73756547472 4.15282243055 +transient_ON_OFF 194.321483457 103.928009416 -3.2116716464 -1.87216456957 +transient_ON_OFF 202.863505164 90.9563598314 4.68348949248 -0.811596321891 +transient_ON_OFF 23.1557585173 72.0571112236 -0.45306729551 3.70091206002 +transient_ON_OFF 53.4091483002 88.0000060933 3.59800868935 -1.12427309589 +transient_ON_OFF 220.730219327 10.6005782562 2.43173132132 -3.26965381581 +transient_ON_OFF 235.035597184 35.7846967465 2.12378973234 3.93227543606 +transient_ON_OFF 212.549061191 50.8322276703 3.62386348431 0.228815945353 +transient_ON_OFF 209.156610307 91.3659964864 4.23579745851 2.10051752788 +transient_ON_OFF 154.388642507 45.9939231436 -4.32351497463 1.01377534144 +transient_ON_OFF 119.705508599 72.324757342 -4.10683369497 2.54323070667 +transient_ON_OFF 233.726688316 58.5810133601 -3.70957101342 2.26800697446 +transient_ON_OFF 153.218723212 116.233990543 1.4161878415 4.74883567243 +transient_ON_OFF 192.090937867 68.4327757154 -3.71562826167 -0.456839318545 +transient_ON_OFF 147.884689946 118.339411715 2.20013590592 2.83710049946 +transient_ON_OFF 215.165371679 31.0280790125 -4.77659927687 1.29778342936 +transient_ON_OFF 33.5892778218 14.0654979432 -0.675649536532 4.40183193377 +transient_ON_OFF 75.6814557874 78.7232899372 -3.41118893252 -0.878445209236 +transient_ON_OFF 49.1693443272 82.3996797821 0.0400470344308 3.97130809377 +transient_ON_OFF 30.7071010308 27.509682153 -0.207530512074 4.0260522287 +transient_ON_OFF 153.829144283 78.7994228879 -4.57008861376 1.98503688839 +transient_ON_OFF 229.089777047 66.0617572111 -3.21535923129 1.48179171961 +transient_ON_OFF 135.468972428 53.077087769 -2.89700697907 -3.52072638366 +transient_ON_OFF 151.28941389 11.5883367203 3.59468069021 -1.04823031968 +transient_ON_OFF 26.9508502304 40.2140975726 2.47257117027 4.06407634308 +transient_ON_OFF 32.2470361536 30.2807458441 -2.46366050956 2.98063725309 +transient_ON_OFF 182.350051941 99.2539654655 -4.55905748863 0.681295484003 +transient_ON_OFF 192.082795079 98.3116204688 -2.62896468514 -3.23997009958 +transient_ON_OFF 12.8702854696 107.690350195 -2.35819137723 3.94226911549 +transient_ON_OFF 202.26855821 45.7422636461 3.4255094275 -3.55381200035 +transient_ON_OFF 232.001725719 56.425637156 1.73121637627 -3.78184064317 +transient_ON_OFF 24.6859284685 74.3204303221 -3.40198707037 2.85794203165 +transient_ON_OFF 111.279150762 101.336393189 -0.309042505988 -4.74138350181 +transient_ON_OFF 19.5873494616 68.8609870029 0.460632446688 -3.90506417261 +transient_ON_OFF 161.42683273 67.0903254023 -3.43350355067 -3.15470434755 +transient_ON_OFF 6.79902831923 63.1918113798 -4.16654516159 -1.40667765209 +transient_ON_OFF 47.2036015321 35.4153435805 -2.7652210288 4.11362571179 +transient_ON_OFF 31.8697783009 68.2310006244 -2.74304671967 -2.25236526287 +transient_ON_OFF 144.614453033 81.1964341405 -0.863231064388 4.07571798976 +transient_ON_OFF 163.983181079 73.5304281701 -4.33565983147 1.0870597417 +transient_ON_OFF 151.880579921 17.13697883 4.10407368864 0.444111869818 +transient_ON_OFF 5.12542703042 103.322342752 -4.02727423774 1.5206408827 +transient_ON_OFF 170.907506554 68.8560250987 -2.29210766863 -3.38769661423 +transient_ON_OFF 143.539225809 75.1695765716 3.74725324273 -3.04690383307 +transient_ON_OFF 152.191644888 13.9904376768 -3.89993362707 1.76077511947 +transient_ON_OFF 187.639897063 27.5066569126 1.58934997433 4.10692868871 +transient_ON_OFF 227.557578259 75.0696133794 -1.34195060311 3.42783183945 +transient_ON_OFF 32.6952739579 6.25317402101 -3.47910804532 -1.96014719897 +transient_ON_OFF 188.75740461 60.9489226168 0.699404989997 3.80620389702 +transient_ON_OFF 200.265769817 32.6393422428 4.24862013961 -1.49005441584 +transient_ON_OFF 112.612511555 93.3584124089 -1.43655135919 -4.65706339571 +transient_ON_OFF 101.753345634 2.98756336376 -4.17761203553 -0.285765627273 +transient_ON_OFF 230.022551037 4.79086162338 -3.11393285102 -1.80897907509 +transient_ON_OFF 65.9589067834 73.6161460212 -3.12633127135 2.54873259916 +transient_ON_OFF 60.2235014212 25.2081752673 -2.63207784384 -2.32411696231 +transient_ON_OFF 104.169990834 72.7462142355 2.99532210009 3.39266996191 +transient_ON_OFF 151.33013918 87.3353513208 2.53155812547 -3.12265542693 +transient_ON_OFF 33.6611360846 59.5500578468 -2.71641495826 -2.43465677372 +transient_ON_OFF 222.624695461 31.1674576935 -3.91398629744 -2.51134958753 +transient_ON_OFF 213.640479282 2.53592830752 3.93647071546 -2.19685348525 +transient_ON_OFF 156.489644754 14.5220883182 4.23234162082 1.30257821136 +transient_ON_OFF 107.611863387 103.416428266 4.34346894236 -0.242008056633 +transient_ON_OFF 76.6250574431 29.1477051302 2.1893750194 3.4881186491 +transient_ON_OFF 73.4311545628 99.1553206941 3.93440171116 0.312764694229 +transient_ON_OFF 227.323129849 40.9919521934 4.50789810658 -1.35414160886 +transient_ON_OFF 183.745519316 56.3460897945 2.10557549559 -2.81945044572 +transient_ON_OFF 204.368035423 84.592051426 -4.01993993217 -1.82207757461 +transient_ON_OFF 230.671590731 22.0132930415 0.88737620744 -4.8206037343 +transient_ON_OFF 32.6923347843 117.844598723 -1.78888166556 3.13478138304 +transient_ON_OFF 223.044033187 42.4037939134 2.34234919385 -4.34223069215 +transient_ON_OFF 121.645503627 15.6054260929 -0.795042011036 3.62235879456 +transient_ON_OFF 36.0373778273 60.9319285728 0.520374562738 4.06055556587 +transient_ON_OFF 144.356759597 25.0602023885 4.5000376692 -1.50188315023 +transient_ON_OFF 139.69592207 15.7223505751 -4.22968927499 2.08501684155 +transient_ON_OFF 42.486658825 114.090934348 3.51278451284 -2.22699962178 +transient_ON_OFF 204.076153366 28.2402731493 1.89347294241 -3.38340440638 +transient_ON_OFF 160.758836118 84.3856211973 1.89029883455 4.2598133182 +transient_ON_OFF 204.409468953 61.4943118141 -4.54596753824 1.37075212375 +transient_ON_OFF 27.7961887541 96.6095572153 3.55176325352 0.124989769341 +transient_ON_OFF 26.3609648279 46.4673624186 0.725052267686 4.80170773298 +transient_ON_OFF 92.307317705 36.5897615622 -1.58201949288 -3.35339269857 +transient_ON_OFF 224.424630634 54.288150651 1.32883654655 4.16492703915 +transient_ON_OFF 64.4661450414 93.1409299046 -2.38202588558 -3.54305940661 +transient_ON_OFF 33.4146560595 38.0732174303 4.47374289693 0.963361062943 +transient_ON_OFF 208.981455793 59.6772499648 -4.52516344302 1.47312957573 +transient_ON_OFF 84.2719856054 79.300661902 -3.63202845353 1.77617606507 +transient_ON_OFF 0.647388838788 101.944656944 3.71187303269 2.05798146429 +transient_ON_OFF 70.7199546247 35.423746281 -3.56271788565 -3.45900130734 +transient_ON_OFF 18.7003030527 90.1027591215 -1.47432826478 -3.39810635489 +transient_ON_OFF 187.915620227 96.0602211561 4.59784525429 -0.164503680761 +transient_ON_OFF 17.8732815808 17.5583293311 1.41908703252 4.24270651804 +transient_ON_OFF 72.4488927498 103.880371995 -0.331149810231 -4.97089492102 +transient_ON_OFF 227.480917812 41.6088284662 2.38797626294 -2.95798938221 +transient_ON_OFF 31.4784912732 71.2239202174 4.32503861771 -2.35071319385 +transient_ON_OFF 178.047579408 4.80238564861 -4.0282851125 1.55921870176 +transient_ON_OFF 103.633832881 114.691209071 3.55644621904 2.93802674725 +transient_ON_OFF 48.5533022208 91.8099103345 2.83897497439 -2.34400426353 +transient_ON_OFF 213.438725771 78.2293056873 2.31013586165 3.08105931625 +transient_ON_OFF 78.504995098 78.599090972 0.788124707002 -4.10696048603 +transient_ON_OFF 101.975257153 92.0684233394 4.7596595752 -0.0350416428806 +transient_ON_OFF 69.2055421821 55.7613442593 -3.97878628028 1.29936137983 +transient_ON_OFF 89.4290727628 24.7618257258 4.10348299476 -2.65665227838 +transient_ON_OFF 7.19685322282 81.2784282077 4.29668684204 -1.45110431327 +transient_ON_OFF 91.3651221167 62.6875532443 2.65209615822 -3.19398240274 +transient_ON_OFF 91.3258823935 16.7572423259 4.32073399696 2.20714545797 +transient_ON_OFF 198.517563633 42.0831935187 3.33244787078 2.13029166246 +transient_ON_OFF 97.4222013282 11.8587071174 -4.54248602365 -0.25890180023 +transient_ON_OFF 207.428962505 6.78814549743 -2.37687694164 -3.7331355594 +transient_ON_OFF 38.1738126677 21.3090298305 -0.25073603217 4.65829211198 +transient_ON_OFF 98.2351787006 34.4651948232 -1.94675775703 -4.28712656926 +transient_ON_OFF 208.727204997 1.34260486707 1.81792184792 4.05262811393 +transient_ON_OFF 52.3129319576 112.911991913 0.538143410506 -3.69095390045 +transient_ON_OFF 174.791364866 17.2271270455 -4.99516676687 0.0187216968097 +transient_ON_OFF 176.999450011 91.6319224466 0.220337325428 -4.00766414103 +transient_ON_OFF 205.939318406 10.336578823 0.199775064087 4.43955888227 +transient_ON_OFF 168.659327538 65.9123228811 -3.54599655507 0.965410486518 +transient_ON_OFF 31.52488923 90.4599806689 0.00237544708879 -3.98175693169 +transient_ON_OFF 158.814138677 14.4736931653 1.54672893253 -4.68451082989 +transient_ON_OFF 166.490950709 11.0373652174 -1.90219114845 -3.78721983302 +transient_ON_OFF 65.2435875865 55.5410806881 2.80566641103 2.13516249062 +transient_ON_OFF 57.7601414004 23.3047429012 -4.14889192785 -2.36453507406 +transient_ON_OFF 86.78798779 48.8301644848 2.9563346873 2.16891988407 +transient_ON_OFF 165.064982431 25.5700384714 -4.12000858986 -1.28733714895 +transient_ON_OFF 2.07584172705 119.594448219 -3.37565534642 3.18454052897 +transient_ON_OFF 206.908625746 94.2142716339 -4.06043239747 2.60958580656 +transient_ON_OFF 90.9189060648 108.493141992 -2.55167333354 2.50456256851 +transient_ON_OFF 91.9274467036 99.1068450022 -2.88576984426 -4.02463996585 +transient_ON_OFF 6.09407573252 52.8122344941 0.445178788582 3.49592161316 +transient_ON_OFF 191.423282059 96.9550410679 -1.69225418912 4.64023330889 +transient_ON_OFF 191.965037315 21.0161045313 -2.13099505351 -3.15092263721 +transient_ON_OFF 123.163403011 31.9909807891 4.50572069454 -0.480628987898 +transient_ON_OFF 37.9161878945 22.048239235 -3.2793247716 -1.81475485394 +transient_ON_OFF 56.5323867231 38.522748008 -0.733839506977 3.62905006998 +transient_ON_OFF 215.021601183 20.8273639456 4.32912136751 -0.429337403225 +transient_ON_OFF 239.370623376 18.4863893402 2.8912190464 2.69083114182 +transient_ON_OFF 103.584141234 112.25848365 -3.48301667426 1.48351978515 +transient_ON_OFF 32.1312840387 109.54655815 4.60016303393 -1.90068280052 +transient_ON_OFF 48.2857156508 33.7208878931 -0.706836370041 -3.73980538465 +transient_ON_OFF 176.945693981 60.8134405713 -4.47134966894 -0.755248780584 +transient_ON_OFF 200.881032892 84.2147952353 2.68680821349 4.20366527775 +transient_ON_OFF 104.396487848 30.2644552303 -1.41864057191 -3.82202764275 +transient_ON_OFF 239.563743774 59.8270848789 3.0769370711 -1.86598046307 +transient_ON_OFF 186.831226804 14.3245564248 -0.253963082455 -4.02395617366 +transient_ON_OFF 213.497073146 9.67971278872 3.56843574552 2.00319285873 +transient_ON_OFF 160.402580441 49.5115490702 -4.12983335508 0.390341101769 +transient_ON_OFF 56.2440179392 107.887199341 0.263713183597 4.42080645061 +transient_ON_OFF 14.0359623902 101.211934511 3.39780615673 -3.05377710921 +transient_ON_OFF 149.056250168 62.3671429068 -4.2330015453 -0.482985240868 +transient_ON_OFF 177.870263715 66.6858371508 -4.16584315804 0.585761974697 +transient_ON_OFF 90.3339623134 6.55149770475 -0.451084250181 4.40262559417 +transient_ON_OFF 10.2458174894 50.5140710966 4.00011776248 0.472943061631 +transient_ON_OFF 110.050696442 20.3381596817 -3.16431608947 -2.95661335585 +transient_ON_OFF 100.534691471 4.00447362518 2.98493568589 -2.13178547353 +transient_ON_OFF 172.551864339 113.680937382 -2.65835641448 2.29644089099 +transient_ON_OFF 78.7349011793 110.580758328 -2.25752638314 -2.91542188012 +transient_ON_OFF 159.553124287 112.137814369 -3.76591403902 3.1443256748 +transient_ON_OFF 1.89218857172 105.242311676 4.05194126537 0.0587763926329 +transient_ON_OFF 96.1642576667 28.6871831424 -2.57124387193 -2.8276061434 +transient_ON_OFF 142.762219374 89.5884213417 -3.67870222594 1.10020478436 +transient_ON_OFF 131.00424412 62.1131173691 2.19616318768 -3.8238318062 +transient_ON_OFF 201.453429093 60.7707142245 -4.30313177827 -0.976153479528 +transient_ON_OFF 102.427780296 51.2984734298 0.821897289392 4.37310753683 +transient_ON_OFF 198.392136945 34.1422993986 -4.07067887277 1.20885232655 +transient_ON_OFF 162.311295795 22.1779692511 1.12229613673 -3.73919083742 +transient_ON_OFF 200.031076759 34.6826771037 2.53652619391 2.83494828609 +transient_ON_OFF 5.21802578464 58.1166840963 -2.68955615161 3.41083737624 +transient_ON_OFF 137.508870231 27.3653908804 2.88259411941 3.908862882 +transient_ON_OFF 127.497275826 5.69608672717 -0.683878462612 -3.74231951739 +transient_ON_OFF 164.497201668 4.15197709426 -3.49589373708 -2.33720620326 +transient_ON_OFF 195.678167818 25.6168642346 -3.21742488767 -3.17981601705 +transient_ON_OFF 88.4261115638 33.2613774892 0.00902732346039 3.98767542026 +transient_ON_OFF 94.0147387102 58.6613279682 1.31678911121 -4.23461437253 +transient_ON_OFF 80.789361291 61.8293907921 -1.31627014868 -4.68628339498 +transient_ON_OFF 97.1018863726 30.2726890764 0.456968110661 4.79062403043 +transient_ON_OFF 159.804149659 58.1901604646 -0.624851438525 4.30735095907 +transient_ON_OFF 155.195839935 88.8939092833 1.02662972109 -3.98231970582 +transient_ON_OFF 187.135005149 28.6105432826 -3.74956292174 -0.166408751508 +transient_ON_OFF 105.110074814 53.0744192615 3.53954512484 2.53545141191 +transient_ON_OFF 110.405377091 5.50327972421 3.47344950822 3.17077049022 +transient_ON_OFF 184.009199036 81.1113166129 -0.389766628243 -3.80657291594 +transient_ON_OFF 212.539525213 59.4195819228 -3.65213116919 -0.855600524975 +transient_ON_OFF 82.9905078778 108.087645961 -3.82890889635 -0.0182794149445 +transient_ON_OFF 235.385181978 64.171361356 1.2350467389 -3.77412374427 +transient_ON_OFF 233.530841279 66.0047799114 2.2625781592 -3.77321011988 +transient_ON_OFF 191.958772647 115.594964359 4.6030188255 -1.62307736943 +transient_ON_OFF 112.44305936 110.435591102 4.92567539435 -0.320568670276 +transient_ON_OFF 3.94322116908 87.9038426802 4.2449398418 -2.33510382245 +transient_ON_OFF 2.35205539105 51.2719946136 -0.900883944386 4.07193011758 +transient_ON_OFF 178.254620304 84.3000946184 -0.964910337017 -3.64736447172 +transient_ON_OFF 106.0149491 24.8175766589 -0.88317043985 -3.87052897723 +transient_ON_OFF 237.820042979 6.21336633967 -3.98195846262 0.3588815395 +transient_ON_OFF 143.395049074 52.0410954999 -3.32725652034 -1.64161670596 +transient_ON_OFF 202.523345074 0.518957017545 4.23924755321 -0.702014045143 +transient_ON_OFF 133.292218865 64.4251347204 3.57278089072 -0.82076464904 +transient_ON_OFF 4.25487293322 34.550550685 -2.77367020228 2.9171583913 +transient_ON_OFF 93.6818581901 72.7995306571 3.66561879845 1.31975905664 +transient_ON_OFF 37.1253926219 27.2155054133 -0.946260713991 4.18047425898 +transient_ON_OFF 8.59795692212 60.3376708006 -0.380979673883 -4.40337342948 +transient_ON_OFF 190.312176238 18.5221056646 -1.81653202546 4.31746020252 +transient_ON_OFF 1.23823537166 76.3153368036 2.15181449333 2.83127049885 +transient_ON_OFF 19.604692654 72.0803029577 3.57340829742 -0.00383779993091 +transient_ON_OFF 168.272979291 73.28876261 -2.75357922543 3.56388716272 +transient_ON_OFF 23.6142356433 30.4397434584 3.5066844775 0.542851515173 +transient_ON_OFF 8.4412097562 6.5095822467 3.50292807947 -0.371638488532 +transient_ON_OFF 38.7419804938 32.3790211124 -1.04071888425 3.79729541559 +transient_ON_OFF 216.359707715 63.9347932998 2.75984890028 -3.10528194341 +transient_ON_OFF 156.713569019 24.9764174562 1.99614173904 2.96608525247 +transient_ON_OFF 171.452407622 57.6934754144 -3.17509359629 1.68921246389 +transient_ON_OFF 120.922090265 26.0050120924 0.885853636269 3.50802032922 +transient_ON_OFF 210.557341807 33.050023618 0.429803228207 3.94785425967 +transient_ON_OFF 61.3792251199 62.8471906418 2.38036082673 -3.1910200629 +transient_ON_OFF 227.567697502 55.9566740082 4.71020316203 0.260054525834 +transient_ON_OFF 122.400903755 85.7650129282 1.66806405933 -3.56612503354 +transient_ON_OFF 224.420347789 6.2780525944 2.1777669764 -3.03087873532 +transient_ON_OFF 181.725254909 29.0575851372 -4.22461940378 2.08181674534 +transient_ON_OFF 74.0658827324 8.92696735916 1.47600700026 -3.25354488892 +transient_ON_OFF 96.8775638076 9.36192579325 -1.49222266103 3.56318494235 +transient_ON_OFF 93.1857507565 86.8359486471 4.25676564189 -1.35739636083 +transient_ON_OFF 115.061289795 19.6966253206 2.89291733557 -3.27170927123 +transient_ON_OFF 2.03771546641 29.5648619683 -3.64886140916 -1.14868284587 +transient_ON_OFF 72.9603726926 46.9483911178 2.42516625817 -2.76672556846 +transient_ON_OFF 65.5757149728 27.8251277315 2.03086847867 3.95896668934 +transient_ON_OFF 121.934122146 45.8771513538 3.56265235385 -2.00827762506 +transient_ON_OFF 156.862900557 85.4863435373 4.02569093643 -1.540898971 +transient_ON_OFF 172.211169542 5.22896118067 2.06479420368 3.70611583422 +transient_ON_OFF 216.468419479 104.66900028 1.40348785654 -4.58623819511 +transient_ON_OFF 106.139042836 96.5480912689 -2.19925038314 -2.88354054314 +transient_ON_OFF 27.5641108836 14.3730848288 2.69668338695 -3.80336635455 +transient_ON_OFF 92.5152490435 22.315610294 -3.35911433959 1.9975377174 +transient_ON_OFF 68.3019420598 61.5999793119 -2.07287487201 -4.03873471413 +transient_ON_OFF 137.368295803 14.5860068669 3.46722667938 -2.40876119465 +transient_ON_OFF 80.6999139846 46.3615625965 -1.91255676521 -3.04910624078 +transient_ON_OFF 163.487124739 93.1234382752 4.62010114547 0.36459774532 +transient_ON_OFF 52.9901115894 81.6962256883 -3.83602360941 -0.127465549324 +transient_ON_OFF 65.1052090954 68.617035192 -0.390614287482 -4.44676438936 +transient_ON_OFF 198.484769859 24.7744829555 -1.6603322402 -4.62980073734 +transient_ON_OFF 32.7534292924 71.9432830846 3.77382223783 0.790965808291 +transient_ON_OFF 124.623572968 82.4146593531 -2.69789847859 -4.16789966425 +transient_ON_OFF 214.550708597 11.6862314376 0.388723077924 -4.82810916131 +transient_ON_OFF 221.647789306 51.7684606611 -1.01254961174 -3.92686697669 +transient_ON_OFF 218.741298876 72.5968703982 1.33670081281 4.18861380077 +transient_ON_OFF 150.806004953 106.689165822 3.17313459967 1.87148480859 +transient_ON_OFF 135.934119 118.620951328 0.0968435128876 -3.86165224402 +transient_ON_OFF 25.9180074761 45.9329989331 -1.19904484846 -4.48257011002 +transient_ON_OFF 48.0411762763 77.3398539377 -2.28299195598 -4.05177159068 +transient_ON_OFF 73.9430620113 31.6091953395 -3.82218755141 1.5536493863 +transient_ON_OFF 186.064354975 4.39349726635 -2.36417152777 -3.84765858058 +transient_ON_OFF 237.99757123 49.8302633177 1.21131143245 -4.21558714509 +transient_ON_OFF 94.5737263491 96.1462644157 2.11793794647 -2.85152987566 +transient_ON_OFF 95.7969393953 18.1120732046 4.21460099886 -1.55572107914 +transient_ON_OFF 11.2718023803 2.20760214473 2.67637943537 4.16030951428 +transient_ON_OFF 105.149187617 80.087599384 -3.23654875744 2.08821737465 +transient_ON_OFF 9.71792460843 81.4536378917 2.60940448988 -3.7988063457 +transient_ON_OFF 174.283996821 5.46896943262 -2.28775854089 3.98228393611 +transient_ON_OFF 33.5312271479 109.553070631 -3.61225971505 -2.16657719911 +transient_ON_OFF 102.519300183 108.447758061 3.7323036176 -2.42032688395 +transient_ON_OFF 28.908363205 97.4863845937 0.387476289197 -3.77067559166 +transient_ON_OFF 108.800406576 92.6448218404 3.72827088958 1.29030131079 +transient_ON_OFF 43.8569167499 71.1153848371 -1.46012488025 -3.2258650883 +transient_ON_OFF 30.8165862946 16.8485476545 1.83058312036 -3.9829694817 +transient_ON_OFF 15.7390902267 22.5254346263 3.85795613677 -2.40038856218 +transient_ON_OFF 204.313445998 48.2198377323 2.80572224401 -3.03792087795 +transient_ON_OFF 3.45552564563 90.8450782737 -3.95168091851 2.69943555083 +transient_ON_OFF 18.0506466643 24.6638846145 2.33161209262 2.65705786412 +transient_ON_OFF 232.067418591 72.243428029 -3.2324035086 -1.60434390158 +transient_ON_OFF 165.34818819 89.9814799917 -0.643323570843 -3.64664100275 +transient_ON_OFF 18.6695742908 34.3969511365 4.02176620358 0.943134068134 +transient_ON_OFF 99.260651779 60.8431668403 -1.60536387036 -3.70821682643 +transient_ON_OFF 176.696556074 49.7553338108 2.22177932864 -4.25793282811 +transient_ON_OFF 227.075431461 29.3938694063 1.53449828444 3.26843253944 +transient_ON_OFF 238.682093241 97.5649778726 1.68301381262 -4.45906426136 +transient_ON_OFF 216.770956408 1.08068268177 -4.21359709786 1.44959347467 +transient_ON_OFF 68.4262628562 78.5070078011 -0.980519933009 -3.36700291337 +transient_ON_OFF 221.729820004 78.4229671749 0.985382242321 -4.485336452 +transient_ON_OFF 69.6419138246 14.4380268531 2.14072180309 3.84339728829 +transient_ON_OFF 134.081171399 50.198566609 3.51895729216 3.17833689894 +transient_ON_OFF 20.5364854772 0.467171161109 0.414556539174 4.13261438176 +transient_ON_OFF 148.996059171 6.00149996396 -0.245183996569 -4.7098204594 +transient_ON_OFF 47.7031102004 111.91894155 3.77748376644 -0.750083713642 +transient_ON_OFF 56.2355169013 88.2860766033 -3.91830004615 -1.11075180218 +transient_ON_OFF 187.184650693 7.93657672555 -4.45121240643 -0.986592074875 +transient_ON_OFF 127.96735587 57.1314338978 -1.47328658744 -3.79917122507 +transient_ON_OFF 94.2986193721 82.8409327065 -1.60702803502 -3.78478929519 +transient_ON_OFF 238.929881162 69.4411496181 -2.52624565324 -4.18483839535 +transient_ON_OFF 13.7291625727 85.6430745937 -3.12863944913 3.078985343 +transient_ON_OFF 30.1589923606 17.8104894295 -0.743506423686 -4.11370360487 +transient_ON_OFF 149.522490657 91.1779575883 -3.38476753737 -1.85353216653 +transient_ON_OFF 137.408823967 70.2200553339 1.63529445265 4.41829410545 +transient_ON_OFF 68.7991047864 51.0165295258 -3.65141596842 -2.48989533281 +transient_ON_OFF 159.037072318 97.7613048531 1.83611226981 -4.02610264556 +transient_ON_OFF 97.265596489 82.6169685041 1.19246543364 4.10667811928 +transient_ON_OFF 235.228583675 112.197890368 -3.00183249427 3.1785199058 +transient_ON_OFF 87.5193104171 19.0695873721 -3.10157115728 -2.09592516738 +transient_ON_OFF 34.8993667503 114.115784208 0.893635003171 -3.52790654279 +transient_ON_OFF 138.406093088 33.654832175 4.22207720402 -0.724178931747 +transient_ON_OFF 27.9810734781 26.3868678867 -2.72024347294 -2.33799144723 +transient_ON_OFF 78.0343928975 106.452499014 0.829159256098 -4.86480811674 +transient_ON_OFF 131.088626643 111.642121487 0.543960643004 3.87306299447 +transient_ON_OFF 223.276408873 112.545144446 -3.64787519209 -1.19905538217 +transient_ON_OFF 47.8137670586 20.1808715947 -3.26027254148 -3.18266128586 +transient_ON_OFF 42.5737568324 24.3961342631 -3.81548975242 0.45560591993 +transient_ON_OFF 209.286521486 32.9044007543 -2.14254256022 -4.46093151977 +transient_ON_OFF 147.802510584 90.0410515955 3.03860053946 -3.12247352762 +transient_ON_OFF 128.403954187 86.1627627853 -3.84100881982 -0.624441938244 +transient_ON_OFF 161.510556589 29.1835344468 2.17958355454 -2.94996511355 +transient_ON_OFF 155.272562401 62.7637024689 0.452228239086 4.4261631306 +transient_ON_OFF 92.407277272 104.754408116 3.93278198405 2.45807908978 +transient_ON_OFF 79.7466107095 119.370947497 -2.3102678003 -3.7921478838 +transient_ON_OFF 146.705636695 51.3642642845 3.71295383106 2.09649199409 +transient_ON_OFF 60.3509010408 95.1322831867 -4.02039722818 0.159361116048 +transient_ON_OFF 126.037113885 21.9531346388 -0.427953007985 3.84235278422 +transient_ON_OFF 180.399855062 95.7431944074 -3.99804483425 2.21238331068 +transient_ON_OFF 154.298136987 83.2982687692 2.71104486694 -3.48743334566 +transient_ON_OFF 234.447411332 68.8494777621 -3.31639937544 1.9027621691 +transient_ON_OFF 137.084952963 49.2253897417 -4.32904334267 2.17660872696 +transient_ON_OFF 83.8507504924 72.8332490492 3.11807448381 -1.98634877795 +transient_ON_OFF 28.0500531412 60.093786039 -1.95097146232 -3.63161585485 +transient_ON_OFF 93.1836734415 6.66036395111 2.03650801233 4.25627837773 +transient_ON_OFF 228.039119999 32.6277207957 -0.532907151863 -4.56705890644 +transient_ON_OFF 214.905336493 49.7479891414 1.63223313624 4.20542013179 +transient_ON_OFF 195.173219587 62.1574747523 4.26244497975 -0.933393420606 +transient_ON_OFF 120.640509502 38.9928100367 -2.86823944477 -2.2694004643 +transient_ON_OFF 159.603753223 47.9101960381 -1.69206200772 3.14826561342 +transient_ON_OFF 226.746928636 106.387679303 2.27316811178 4.05358475313 +transient_ON_OFF 76.1639427524 95.9918382323 4.25673446645 1.30713035593 +transient_ON_OFF 62.0221268338 114.763770597 -2.59954917218 -2.58223230273 +transient_ON_OFF 212.050633164 14.3550458273 3.77324439531 -2.69299060441 +transient_ON_OFF 211.304297724 53.9601410573 -3.76777193121 -2.24382638513 +transient_ON_OFF 52.5470096531 108.802041271 -4.51652333406 -1.10764409077 +transient_ON_OFF 229.738473605 9.92638585592 0.573632091728 3.62303735325 +transient_ON_OFF 236.337537533 86.8278034899 -2.49962524118 -2.63999927786 +transient_ON_OFF 39.1158680442 1.40457691129 -4.06518403633 -0.859254366236 +transient_ON_OFF 232.664418639 83.9826557129 -2.74963867361 -2.85649335884 +transient_ON_OFF 239.995470201 51.6238992735 4.62981107517 1.72462801048 +transient_ON_OFF 98.5398183594 102.185852529 -3.55133427404 -3.50764092111 +transient_ON_OFF 145.548937501 31.6854063981 -3.83807107403 -0.903484555548 +transient_ON_OFF 102.371531494 19.2652849975 -3.79043266768 -0.120222456893 +transient_ON_OFF 178.961486529 24.9762371065 -3.02179064578 2.22739651318 +transient_ON_OFF 122.807488187 79.3089876381 -1.35074668424 3.41423357966 +transient_ON_OFF 222.42583273 67.8925752473 -4.94437416094 0.226416044422 +transient_ON_OFF 180.416884253 28.5151518757 -3.19918705962 -3.13795787396 +transient_ON_OFF 37.7889560204 71.4854459519 3.34521809644 -2.45438772279 +transient_ON_OFF 219.088814971 35.9978781331 4.13931660872 -0.559652454484 +transient_ON_OFF 81.1754997499 116.251973615 4.0011503264 0.523108409805 +transient_ON_OFF 188.680690609 34.2906263458 -2.67089409469 -3.16309072096 +transient_ON_OFF 95.8397087963 0.506674069489 3.92577511551 -1.08255518124 +transient_ON_OFF 215.681136479 111.446896548 -3.36569959096 1.52152627252 +transient_ON_OFF 86.2100413251 12.2870187166 -3.48244899489 -2.78240743954 +transient_ON_OFF 151.650901176 17.8398326401 2.35242806288 -3.22888368742 +transient_ON_OFF 206.355329419 92.8688961296 -0.5608930556 4.47710246446 +transient_ON_OFF 189.546829447 65.5300353419 2.71429651666 2.92230971806 +transient_ON_OFF 55.6518881344 17.68470827 -4.95828854346 0.170007987554 +transient_ON_OFF 118.805367307 103.82457013 2.51407151352 4.11792545972 +transient_ON_OFF 5.06776948171 17.1285396723 -4.21807123079 1.04977542205 +transient_ON_OFF 42.0580725856 58.8763695406 3.34400087896 -1.19800785338 +transient_ON_OFF 136.49264609 79.4213194389 1.22087241261 -3.83957445964 +transient_ON_OFF 28.107989351 100.489049924 2.40061363291 -3.8000211798 +transient_ON_OFF 205.810217221 100.148647382 -2.70130012938 2.78745396852 +transient_ON_OFF 63.8559981443 0.0492519047349 -3.55976163771 1.25576589286 +transient_ON_OFF 215.321689717 40.5808707162 0.281972761591 4.75718380122 +transient_ON_OFF 16.842890086 109.717724436 4.67301556691 0.778760373788 +transient_ON_OFF 19.9693558022 12.4535083128 2.78740699481 2.79166245543 +transient_ON_OFF 215.522033593 108.073496194 -2.545412272 4.14340898286 +transient_ON_OFF 18.9112981306 17.2355180073 2.18739105868 3.19368301793 +transient_ON_OFF 53.2410087498 40.74486516 -1.83087022573 -3.8605725889 +transient_ON_OFF 60.5447369728 85.0736052986 2.08831873832 3.544495794 +transient_ON_OFF 27.2891473878 36.4997503632 -2.45948513138 3.71303614153 +transient_ON_OFF 108.039204629 111.638171066 -1.40021214891 3.62184469574 +transient_ON_OFF 37.544566183 50.8242472811 3.1498964836 1.55572277482 +transient_ON_OFF 52.3427146151 115.988964456 -4.60176776441 1.01532272309 +transient_ON_OFF 139.923241431 30.7074632046 -3.64567151616 -2.00041299651 +transient_ON_OFF 41.9527752448 105.647778021 -3.79452428468 -0.548831701581 +transient_ON_OFF 186.204183875 71.5255968925 2.98975965728 -3.89180836663 +transient_ON_OFF 148.56464535 72.5274618903 -0.793866115276 -4.13108791411 +transient_ON_OFF 155.369697944 85.8540849736 3.03444765034 2.73463346321 +transient_ON_OFF 156.627218952 106.875378976 -1.22356637055 -4.51916420617 +transient_ON_OFF 161.659606911 12.0707701403 -0.477023683996 4.68169087323 +transient_ON_OFF 84.4100410191 20.806910236 -4.06593178904 -1.18249057599 +transient_ON_OFF 147.163034065 59.0695473965 -0.708123834627 4.37106833822 +transient_ON_OFF 38.4095644467 12.0246908332 -4.11284456583 -0.199524593901 +transient_ON_OFF 12.0397683679 11.9465615585 -0.451732438798 4.74207081996 +transient_ON_OFF 89.8141226801 56.3561464977 -3.33772148852 -2.90532750451 +transient_ON_OFF 26.3033959545 116.376021048 -2.23007287073 -2.71317427455 +transient_ON_OFF 162.063737135 84.9089693723 -2.33680772405 -3.07476722191 +transient_ON_OFF 191.723324481 95.3587152714 1.60308274889 -4.60049515708 +transient_ON_OFF 34.4945878878 55.0091958859 -3.35490898427 1.26152058193 +transient_ON_OFF 83.7913172822 45.4304610771 -2.51111056146 -4.14736939155 +transient_ON_OFF 154.277277758 26.2848301558 -3.07846675334 -3.87402245072 +transient_ON_OFF 174.101015066 98.0158325459 -0.377878990084 -4.70746209881 +transient_ON_OFF 94.5254652872 117.130396785 -3.33240930958 2.382556299 +transient_ON_OFF 40.5280933756 17.5960780389 3.69788819115 -2.20207308448 +transient_ON_OFF 135.131802434 25.9068144022 1.0446595141 -4.29962319822 +transient_ON_OFF 9.69629095074 112.026071122 -2.52961994042 -2.87807684721 +transient_ON_OFF 158.382835689 33.1136673963 4.88657667618 -0.994337808607 +transient_ON_OFF 232.752869078 24.0846555196 0.0778850141205 4.9048327588 +transient_ON_OFF 90.508956939 74.0537810077 2.28264352587 -2.9591155921 +transient_ON_OFF 151.072692924 75.0771217081 4.76949270948 0.449946626441 +transient_ON_OFF 2.75465504946 63.1576261811 0.76948087794 3.62923599429 +transient_ON_OFF 12.8126886373 93.8415133545 2.44529584855 -3.36082008437 +transient_ON_OFF 72.0353751824 29.5128773613 -0.255562683685 4.41464202856 +transient_ON_OFF 53.1746757962 83.9259137078 -2.51840793967 2.95232255321 +transient_ON_OFF 26.4615671652 12.5060973196 -3.98546666667 0.693357836929 +transient_ON_OFF 165.733456121 3.58742606578 -1.41402932615 -4.11481256628 +transient_ON_OFF 121.790828623 52.5903869479 0.455848392042 -4.6024693063 +transient_ON_OFF 126.550860312 22.2006696288 -3.32471180512 3.60816108813 +transient_ON_OFF 227.165859881 12.5480599437 3.52325946189 -0.814315432736 +transient_ON_OFF 186.439194332 43.7227178876 4.48611090419 -2.04668247695 +transient_ON_OFF 45.924739466 21.9713500246 4.11275203064 -2.44876928755 +transient_ON_OFF 64.8813402241 70.8535627888 -3.09368762081 2.12569992851 +transient_ON_OFF 112.302178287 91.6564608966 -4.48948011413 1.67066722225 +transient_ON_OFF 179.325176875 60.5793006303 -0.900794293944 -3.63550680165 +transient_ON_OFF 68.440135591 46.035849122 -3.83316815097 0.18856009766 +transient_ON_OFF 164.297804578 64.7136778439 -0.145617708379 -3.97651299244 +transient_ON_OFF 180.341003922 52.5470592527 -1.37670493854 -4.3920285704 +transient_ON_OFF 91.171199371 19.6893521744 -3.48206991934 2.51545251328 +transient_ON_OFF 48.594557567 32.3350868263 2.62420142551 -2.3164056997 +transient_ON_OFF 131.23080489 60.4758992662 0.962531267146 4.00126777849 +transient_ON_OFF 50.4159316704 86.6547342057 -0.428628849184 -4.38113563211 +transient_ON_OFF 191.549165321 76.3988423229 -3.21150054908 -2.40861207933 +transient_ON_OFF 146.698459908 52.1545339888 1.37654144574 3.80825134755 +transient_ON_OFF 198.00169905 16.9016853865 4.18611431652 1.45413954274 +transient_ON_OFF 10.178148361 51.8314484179 -3.47659727858 -2.71921627145 +transient_ON_OFF 198.639480115 82.4218678628 -3.30088490853 1.22316679785 +transient_ON_OFF 32.5973786542 41.4371936208 -0.789970605697 -4.10621953187 +transient_ON_OFF 150.476427444 55.1650411576 2.03280766222 -3.24061816456 +transient_ON_OFF 233.206147692 117.258746897 4.19003882634 -0.412117094027 +transient_ON_OFF 144.586201362 67.0800657991 3.74217575587 1.46529911934 +transient_ON_OFF 228.521240926 36.3443088929 3.19339063841 -2.43139180371 +transient_ON_OFF 144.249593969 58.3185395883 0.724017433458 4.33639952769 +transient_ON_OFF 164.467281476 77.279701223 -3.8034152529 -2.8296554318 +transient_ON_OFF 149.118310514 66.8200861648 -2.19920962449 2.89164972006 +transient_ON_OFF 71.3428966201 74.4738864258 -3.90645014035 -0.494232196483 +transient_ON_OFF 111.937724564 20.6657114756 3.62632711259 -3.03594664171 +transient_ON_OFF 117.860523465 60.4014938967 -4.10624635971 0.827015190774 +transient_ON_OFF 165.202706658 73.9720537841 3.74936705241 1.62349730881 +transient_ON_OFF 166.754680174 63.178632366 2.75586278577 2.65376624694 +transient_ON_OFF 111.966124512 52.7052822604 1.24327248094 -4.49625531666 +transient_ON_OFF 155.638349473 65.5705783808 -1.6736582576 -3.3822030661 +transient_ON_OFF 142.135692116 53.8999519697 4.08948133269 2.85947594613 +transient_ON_OFF 82.3065382963 37.0241421788 -2.78323300032 2.91952402155 +transient_ON_OFF 109.592631852 49.6190206058 -0.292084960529 3.52830430116 +transient_ON_OFF 200.484030775 5.72402061258 -0.371372839563 3.85945265452 +transient_ON_OFF 126.633696174 24.3313514225 3.71693419235 -1.64711785018 +transient_ON_OFF 61.6998775596 75.2780358521 4.07930617771 0.927807984195 +transient_ON_OFF 155.109533846 41.6048567107 0.208904393902 -4.91578559456 +transient_ON_OFF 167.989041294 90.4725473913 1.68307076212 -3.4943470458 +transient_ON_OFF 11.8059738834 105.216498114 -4.17290350396 1.66446970214 +transient_ON_OFF 172.743223135 54.4352968313 0.985680477785 4.58027908203 +transient_ON_OFF 195.383982022 60.6458285158 -4.12083817789 2.03494769583 +transient_ON_OFF 39.297727307 48.0743648483 2.85494196944 -3.79296279724 +transient_ON_OFF 68.6413326395 24.815692764 4.03856107593 -2.19204808572 +transient_ON_OFF 41.8012975167 93.8243299558 0.968556253469 3.40725212549 +transient_ON_OFF 72.318466235 30.4002480393 -3.60070955215 0.894345490473 +transient_ON_OFF 142.648155862 47.1504019526 -1.40538927206 4.51943793186 +transient_ON_OFF 62.0017029639 53.8427874954 0.122229412845 4.46737105524 +transient_ON_OFF 107.059874873 5.43976496688 -3.87184983381 1.65464365015 +transient_ON_OFF 160.079910738 103.854898426 -1.3502424319 3.65031867501 +transient_ON_OFF 121.196718578 16.0922814399 -3.80276085591 0.284881019646 +transient_ON_OFF 175.669512771 46.6019960991 4.41980808205 -0.887171384253 +transient_ON_OFF 194.95455218 76.541974642 3.22415552414 -3.51900637738 +transient_ON_OFF 44.031828922 1.75958488585 -3.91842282131 1.2423860739 +transient_ON_OFF 42.9012136915 11.5047148467 3.90314283973 1.22722616119 +transient_ON_OFF 77.8834073163 35.642343825 -2.84728934 2.63835451588 +transient_ON_OFF 22.210942639 116.53145593 3.56920631161 -2.05597122772 +transient_ON_OFF 168.948655904 40.4896311799 0.115551846744 -3.54516919837 +transient_ON_OFF 140.643280524 15.300899618 -0.74549919511 -3.55561102279 +transient_ON_OFF 209.079253807 112.601392181 -3.156330524 2.64572723603 +transient_ON_OFF 107.876598969 50.8264273689 3.04899902378 -3.29631472623 +transient_ON_OFF 46.7327409997 114.440665737 -3.33256090381 1.23040542243 +transient_ON_OFF 18.1622167472 53.5358285209 1.92116686047 -4.30997621765 +transient_ON_OFF 34.8759131345 101.607237012 -4.73161886948 -0.957149316863 +transient_ON_OFF 134.212930294 16.7421956001 -4.22150849075 -1.1904501344 +transient_ON_OFF 90.9370363289 118.158688547 3.46379016272 3.39992999866 +transient_ON_OFF 234.1844277 75.0852178312 3.81910518737 -0.0144071905363 +transient_ON_OFF 20.1578533707 20.4078544083 2.75831919837 -2.80725339944 +transient_ON_OFF 189.360353908 99.4051755437 -3.30807138855 2.02106696178 +transient_ON_OFF 171.386268583 95.6689788162 -0.788559316021 3.44514739528 +transient_ON_OFF 183.208782523 23.9292544773 -3.58705320878 -2.32698945163 +transient_ON_OFF 4.63817442012 39.6805891535 -1.14855921383 3.95525357894 +transient_ON_OFF 137.244683612 111.142806962 -3.42604814359 3.44219577471 +transient_ON_OFF 11.3098613225 59.6774376239 4.07427775216 2.82949465912 +transient_ON_OFF 78.5904239303 105.847646702 3.21961315939 -1.92435195698 +transient_ON_OFF 141.702390173 111.560576754 1.59777935621 -3.90319552405 +transient_ON_OFF 194.29446468 10.8544173271 -1.13924240888 -3.33914197384 +transient_ON_OFF 152.331433202 4.0095106682 1.6787239714 -4.40197703918 +transient_ON_OFF 178.199423399 6.02926872386 2.55714571249 -3.27171106071 +transient_ON_OFF 119.992170788 0.0121264632742 2.63814687795 -2.51983097242 +transient_ON_OFF 236.24633956 80.3236979701 -3.72542059188 -0.578372699659 +transient_ON_OFF 85.1353028936 74.3260653488 1.18816183801 3.8942338058 +transient_ON_OFF 34.8313930554 105.094938342 3.55820120483 3.22941626099 +transient_ON_OFF 126.083046961 50.6017224067 1.30673654857 -3.66029034123 +transient_ON_OFF 139.81190771 101.156826273 -1.17595388694 -3.51961697846 +transient_ON_OFF 117.365414885 16.4598542951 2.05345293967 -2.85902947214 +transient_ON_OFF 6.06620899379 85.4891820102 2.44003987893 2.86904837331 +transient_ON_OFF 113.050530027 68.5579619347 0.716210245446 3.81601814192 +transient_ON_OFF 9.67500912165 87.3916786214 -0.0759644012371 -3.87159109415 +transient_ON_OFF 34.4482239794 13.3562947457 2.11977409783 -4.15293628839 +transient_ON_OFF 92.656632354 65.6346846382 -1.93312683753 3.34379169276 +transient_ON_OFF 192.810284534 2.61645873931 3.33266522451 -2.43193547674 +transient_ON_OFF 75.9207586664 89.0106440137 2.39521146868 -3.96002278864 +transient_ON_OFF 157.606680609 119.619557117 2.03748782783 4.01749851692 +transient_ON_OFF 180.073367696 88.2752447523 0.703066330193 4.41491444919 +transient_ON_OFF 132.036976971 38.0305272956 1.00380037543 4.13170630098 +transient_ON_OFF 35.0606498885 68.133617847 3.53843787775 3.00035189444 +transient_ON_OFF 9.44594018494 49.9999042138 -1.99708429716 -4.25365710842 +transient_ON_OFF 100.887055929 4.41393323073 1.0293031895 -4.37964371609 +transient_ON_OFF 87.5326573012 25.293682084 -4.70753972799 -0.511164336426 +transient_ON_OFF 135.121332539 13.4523828148 4.29592588521 0.264507998174 +transient_ON_OFF 239.100506373 61.9984182019 3.59230794735 0.201248369084 +transient_ON_OFF 90.489625382 36.4129509961 -3.03378079219 -1.83340623839 +transient_ON_OFF 60.2337944037 104.407496822 -1.05787887512 4.31484452714 +transient_ON_OFF 78.4347198408 44.0316699003 -1.83197164725 -4.16763139366 +transient_ON_OFF 224.028352601 38.2417088098 3.82215859683 -0.0969865638731 +transient_ON_OFF 183.135232116 82.1880267441 0.632651744127 -4.03112636943 +transient_ON_OFF 212.413636353 31.8409120339 -3.58932280568 -2.281511874 +transient_ON_OFF 134.778821167 40.7386208612 3.28666937272 -3.15766790169 +transient_ON_OFF 137.190083807 4.69318676066 3.03212567746 2.34351016513 +transient_ON_OFF 74.5727743869 92.8218902807 2.08016946227 -3.19952202239 +transient_ON_OFF 73.1769519585 34.2443991854 -4.72072876067 0.368596739356 +transient_ON_OFF 197.996931413 26.1553318389 -2.02045489687 -3.75410370212 +transient_ON_OFF 102.854985626 107.228311062 -3.52277494639 2.86674553979 +transient_ON_OFF 83.406681839 10.9407841321 1.9944597959 3.38167984021 +transient_ON_OFF 78.6204960925 94.4145645994 -3.70666977955 -0.909991249751 +transient_ON_OFF 52.0806554116 77.6157740059 3.88200703116 1.30158054062 +transient_ON_OFF 11.4091893741 115.457577762 -2.09593027609 -3.30924009862 +transient_ON_OFF 193.108688582 59.3175451451 2.9815954212 2.77044139255 +transient_ON_OFF 14.5367243227 53.7714858098 -0.832381003439 4.77940313494 +transient_ON_OFF 161.271460661 27.7426461363 2.33977105338 -2.68429685043 +transient_ON_OFF 69.2411586211 66.3043471145 -1.54384562789 -4.75176096405 +transient_ON_OFF 175.597103234 103.647777766 3.88583578156 -0.901810116777 +transient_ON_OFF 8.80722851059 34.540838304 2.86872372176 -3.37957037281 +transient_ON_OFF 181.551608039 25.471374826 -0.18901802079 4.96989416251 +transient_ON_OFF 199.110444 73.0355851073 -4.83880204868 1.08394071745 +transient_ON_OFF 145.11985515 6.09280514995 -4.59952808636 -1.31645117429 +transient_ON_OFF 110.441307148 82.3066145498 1.32604926089 -3.69456944727 +transient_ON_OFF 64.9818973191 6.28648637757 -3.04109073245 3.58355582811 +transient_ON_OFF 81.7004748234 43.7956766975 -4.1525990589 1.10099556645 +transient_ON_OFF 22.2323230054 13.559836888 -3.91326732892 1.11774971683 +transient_ON_OFF 86.0765709645 76.1295118169 2.44052261744 2.62110240697 +transient_ON_OFF 57.1811739784 41.0514653075 -4.64241907824 -0.312365685121 +transient_ON_OFF 138.452159144 11.3151175526 0.0951154249779 -4.24217060452 +transient_ON_OFF 161.707561542 115.546253347 0.503861964929 -3.91456191986 +transient_ON_OFF 132.947740362 45.6888320093 -3.50619792438 1.40699145205 +transient_ON_OFF 139.230731212 85.501577769 3.11016618799 2.70147526445 +transient_ON_OFF 229.415264395 70.1148758912 3.47297130489 1.21021251164 +transient_ON_OFF 87.4055996501 37.4231832348 -3.66471700784 -0.144160705603 +transient_ON_OFF 120.308870727 101.437243965 3.23346434554 1.56939457606 +transient_ON_OFF 90.7821108962 53.9382822961 2.43873794046 3.29003373852 +transient_ON_OFF 184.666969759 52.3848113359 2.77097057452 -4.0517883301 +transient_ON_OFF 234.319224951 26.5909554524 1.2932337251 3.72207112872 +transient_ON_OFF 1.65473912798 32.3648183861 4.03675696507 -2.42933733354 +transient_ON_OFF 165.550747092 64.7926239932 2.88051905311 2.42091266331 +transient_ON_OFF 222.190993868 103.66826797 -0.0199826887424 -4.89356257833 +transient_ON_OFF 160.518051566 119.854143273 -3.75466180394 2.49552749131 +transient_ON_OFF 170.996626861 51.2475459286 -1.21317335016 -4.31767581818 +transient_ON_OFF 164.462918454 113.804493912 -1.58432951951 4.64071556433 +transient_ON_OFF 122.907062809 4.40634342047 -2.53938242703 -3.86274641217 +transient_ON_OFF 205.958757247 52.1782008767 -3.63805079872 0.0588486418132 +transient_ON_OFF 130.402067876 21.0305540178 -3.6953056058 -0.559247800058 +transient_ON_OFF 27.9232647904 20.3962979598 -3.60313216763 0.78909161826 +transient_ON_OFF 178.332729161 26.6392516436 -3.52260217478 -3.22674785608 +transient_ON_OFF 187.524352665 21.0997651162 2.11934589732 3.91347121819 +transient_ON_OFF 92.195058573 95.7349056768 1.65734092599 -3.19603856822 +transient_ON_OFF 131.480962681 67.1135774027 -2.51017664917 3.76661260583 +transient_ON_OFF 78.5297538076 89.4287835901 3.85860518358 1.0309731217 +transient_ON_OFF 151.457113146 119.512452039 2.87975344661 2.7651987471 +transient_ON_OFF 118.686367681 78.3754627134 -3.66640170007 -2.22394528266 +transient_ON_OFF 82.4414684029 12.8517183906 -2.77179601255 2.81449126953 +transient_ON_OFF 128.631011316 9.35047802655 3.73022920876 -1.98969605983 +transient_ON_OFF 81.093685778 116.896615072 0.916985352171 -4.06255100045 +transient_ON_OFF 68.9087652654 89.0208384071 2.54981478599 -2.88611495156 +transient_ON_OFF 75.1250658327 110.813197475 -2.78511519337 2.88779723529 +transient_ON_OFF 33.0013261801 109.621576185 -1.34188821357 -3.92508496567 +transient_ON_OFF 91.438710409 45.5705140933 3.73702815978 -0.209513793791 +transient_ON_OFF 2.96532871504 39.339274969 4.01358945955 -0.131490698859 +transient_ON_OFF 232.932158391 93.6312416654 -3.63406741304 -2.7210774248 +transient_ON_OFF 39.4024560664 36.4047871329 4.371480125 2.16323061138 +transient_ON_OFF 98.068109316 29.2268562195 4.41523616277 1.89248531674 +transient_ON_OFF 34.7058125523 87.3877081377 -2.78719314182 2.92161654493 +transient_ON_OFF 25.7638637438 47.6468960877 -3.57308144804 0.828200949338 +transient_ON_OFF 116.791690964 103.984520544 -3.49451245041 -1.76535258893 +transient_ON_OFF 133.618051487 28.6216293776 -0.529891091193 -3.47412694297 +transient_ON_OFF 90.527234223 59.6765842269 -0.159528793216 4.65037552582 +transient_ON_OFF 42.7992832202 25.8177971632 -1.00572144585 4.37407593447 +transient_ON_OFF 239.005707856 70.5614190258 -1.53119557372 -4.11990161204 +transient_ON_OFF 190.166116476 78.3694218261 3.46674219629 2.50346910362 +transient_ON_OFF 152.897992919 51.9664703522 4.39995066219 -0.644475929478 +transient_ON_OFF 135.908626469 44.2133228149 -4.15200254936 1.29990666106 +transient_ON_OFF 141.691276177 95.4698156904 3.72241436615 -0.242434839899 +transient_ON_OFF 86.5349602756 104.883906498 -4.31070464844 -1.56624063937 +transient_ON_OFF 229.484810308 99.9859041019 2.35197941763 3.87415675961 +transient_ON_OFF 64.1266688802 22.2707292292 -2.55177123982 -4.0694893258 +transient_ON_OFF 19.0740110332 3.35162626505 -3.57040902428 -1.9131061984 +transient_ON_OFF 105.782284611 85.1472562833 -2.89543847744 2.94543691169 +transient_ON_OFF 101.367346855 119.946424047 4.56324417596 -0.793401137209 +transient_ON_OFF 135.683430888 6.4847371436 -3.03365804175 2.13642964913 +transient_ON_OFF 233.157905756 59.9654973635 3.7584846993 3.00516782548 +transient_ON_OFF 161.959500387 4.75083069921 -3.31530801955 2.86615619549 +transient_ON_OFF 1.00845329567 96.0317708209 -3.45110455385 1.99099501352 +transient_ON_OFF 135.550935458 1.4782303144 1.13197995801 4.35594616531 +transient_ON_OFF 233.260069057 43.4172317345 -3.602207691 -1.26558638055 +transient_ON_OFF 80.911796095 8.51479998867 -1.85550970055 -3.87708778238 +transient_ON_OFF 117.682180198 96.0205254671 -4.15663328058 1.86100002075 +transient_ON_OFF 1.81664687545 10.6426979156 -4.04464694085 -1.17952235499 +transient_ON_OFF 0.751765305627 41.1696944197 -0.762609982608 4.58566855456 +transient_ON_OFF 31.8805606382 71.093103473 1.99890517927 -4.12361966723 +transient_ON_OFF 159.834728494 26.8334521889 0.339880598853 4.48255987737 +transient_ON_OFF 225.444461792 50.8480569592 0.176413371074 4.27918166265 +transient_ON_OFF 39.2894453343 102.695296759 -2.85173105714 -3.47790650201 +transient_ON_OFF 126.09313707 99.4478759753 2.90147275421 -2.40082347227 +transient_ON_OFF 202.487676157 33.7416074085 -0.839366092186 -4.29299028208 +transient_ON_OFF 121.12689911 58.7721345991 -0.0353922690189 4.75327187716 +transient_ON_OFF 31.7561204543 72.8617023522 -1.05028956984 4.40399020138 +transient_ON_OFF 65.0826450111 119.769691353 -0.894600925355 -3.4627946987 +transient_ON_OFF 159.362772141 117.814359065 3.24823725374 1.64898296634 +transient_ON_OFF 127.332300312 79.4046552071 -1.26670408459 4.42363920313 +transient_ON_OFF 157.436925059 87.5393717875 4.30455253715 -1.4320412317 +transient_ON_OFF 52.5052787113 70.0651354621 -3.73054934994 3.22900086423 +transient_ON_OFF 9.46313380141 77.9900728867 -4.54996379557 -0.586782102035 +transient_ON_OFF 155.577639708 1.90633003365 2.69359114872 2.68195125866 +transient_ON_OFF 23.2621330771 57.8143401198 -4.54897052498 1.55571034124 +transient_ON_OFF 123.589207012 99.2969951947 -3.13815239063 2.27080791245 +transient_ON_OFF 161.869283891 20.5267421845 0.859409330008 4.67899520386 +transient_ON_OFF 214.920711318 75.4625504663 0.970549283478 -4.8073196854 +transient_ON_OFF 232.721241112 50.9135289906 0.92115767803 4.20602588415 +transient_ON_OFF 31.8277789517 112.555626188 -3.20531240619 2.80225369364 +transient_ON_OFF 170.136350627 35.0465169297 -3.41803953498 -1.35761057153 +transient_ON_OFF 177.963180908 68.2385213371 -2.82770333285 -2.36904029574 +transient_ON_OFF 34.4229203415 52.9882286318 1.20673901745 -3.82931160975 +transient_ON_OFF 105.41255731 49.2343667586 -2.59889560245 -3.75260079078 +transient_ON_OFF 39.7224666037 1.62846126485 -4.58311993475 -0.284693710772 +transient_ON_OFF 205.98700931 89.7468529828 4.34019252167 -2.0509264202 +transient_ON_OFF 227.893807614 54.9710097787 -1.60283706212 3.81824177278 +transient_ON_OFF 203.520003864 51.6182004947 1.30868929463 4.7713438492 +transient_ON_OFF 62.7676893181 116.775742843 -3.6792982108 3.13624176638 +transient_ON_OFF 186.93064158 100.349709839 -4.18475897128 -1.29096799939 +transient_ON_OFF 20.0707428004 46.2365223401 0.600726797019 4.29091229367 +transient_ON_OFF 222.70624393 42.6142175459 -3.23540869493 2.5423591094 +transient_ON_OFF 87.5074207241 82.8742469532 -2.99117076436 2.17364558945 +transient_ON_OFF 220.675195893 18.6610278038 3.43213414465 -2.98227944185 +transient_ON_OFF 130.198714749 74.6389137012 4.34336301169 1.17662458965 +transient_ON_OFF 164.811019333 5.27700423109 -1.22097249257 4.2496385046 +transient_ON_OFF 82.4877313769 114.912436752 4.06538273358 -1.71725920934 +transient_ON_OFF 145.008326675 40.7375951097 -3.82030179185 -1.38390919385 +transient_ON_OFF 82.8551688027 44.6451818785 -3.88140205864 -0.299439742264 +transient_ON_OFF 20.581853974 40.3540939158 3.85253179465 -3.10110427371 +transient_ON_OFF 107.881905433 102.630835662 1.81665223871 4.1686035038 +transient_ON_OFF 65.8787144662 77.040542534 3.7973744223 -2.01527108243 +transient_ON_OFF 101.183895326 37.7929317929 -0.330088435885 4.16609274819 +transient_ON_OFF 37.5052019822 35.6527693809 -1.78829978269 4.04275189157 +transient_ON_OFF 103.174827784 118.769991455 2.83009048665 -2.47224677895 +transient_ON_OFF 52.9571960034 114.61950588 3.74862389576 2.06745952295 +transient_ON_OFF 194.532268669 69.2080484265 0.758580324154 4.21135243023 +transient_ON_OFF 113.219672258 92.3245703017 2.75223509833 -3.99411738634 +transient_ON_OFF 176.167739353 89.186137808 -1.39379952046 3.90108533349 +transient_ON_OFF 72.6120699056 88.4705549638 4.1519285292 -2.30088078841 +transient_ON_OFF 0.726611931672 16.0789161778 2.24053677213 -3.58412679226 +transient_ON_OFF 161.300078296 42.0329270245 3.48274573227 -0.733511591069 +transient_ON_OFF 229.067462786 31.666689055 4.60393025499 0.152388649762 +transient_ON_OFF 7.19568898081 101.977969273 -4.28674306233 0.740418881271 +transient_ON_OFF 170.375988109 106.954317773 -4.33724532424 1.98842087171 +transient_ON_OFF 200.168954411 55.1627424536 -1.07029830795 -3.4611468686 +transient_ON_OFF 133.672801691 75.3857149798 1.75206374429 -3.40777980233 +transient_ON_OFF 168.859251956 88.5044575755 1.35709583272 3.48966285392 +transient_ON_OFF 58.6117280798 113.057533925 -2.11256314714 -3.48039039252 +transient_ON_OFF 134.739731928 20.4642276531 -2.39656670609 3.06798290352 +transient_ON_OFF 18.8893866245 41.2146494571 1.05427155359 3.62826590025 +transient_ON_OFF 109.341526083 16.8997233861 2.69366144794 -3.41069172357 +transient_ON_OFF 104.196141001 118.298990871 2.76730064971 2.37018365522 +transient_ON_OFF 170.417949282 55.3717240245 -1.17365902256 -3.42215967004 +transient_ON_OFF 152.335702482 20.7769745636 -0.332665917069 4.11383556015 +transient_ON_OFF 174.372336818 74.8961801974 -2.94335593739 2.1157047922 +transient_ON_OFF 13.0289450603 29.4959612309 3.00115171528 2.45092213027 +transient_ON_OFF 74.173688462 68.2130472586 3.57985848609 -2.19301148142 +transient_ON_OFF 84.1421338154 71.3940368633 4.93096473448 -0.585934279618 +transient_ON_OFF 133.010753075 92.6966089227 3.40856410727 2.28923850557 +transient_ON_OFF 180.167126347 82.6114450679 3.1480017259 -2.84698544365 +transient_ON_OFF 32.9825641615 38.696223675 -0.657219705929 4.44376928285 +transient_ON_OFF 237.29312568 31.8488298212 -2.94680004236 -2.23703749377 +transient_ON_OFF 23.0011938384 18.8435219589 0.00167386160083 -3.61087846787 +transient_ON_OFF 60.9284236525 72.7654934262 -2.47657145238 -2.72079042212 +transient_ON_OFF 84.6298060241 118.260232406 2.63739237299 2.70206679919 +transient_ON_OFF 63.8748892592 23.2982670689 -3.61340843324 -0.889746406578 +transient_ON_OFF 77.0738504635 7.20699599667 -0.399908021726 -4.59051924316 +transient_ON_OFF 18.3423572742 81.4288042346 3.16079770285 -2.91748235139 +transient_ON_OFF 9.60180978611 116.72906752 -3.04349449207 -2.97420636673 +transient_ON_OFF 135.052049256 117.271203555 -3.08104717635 -2.78416845157 +transient_ON_OFF 47.8014031492 110.07356319 0.833413164287 4.85672444055 +transient_ON_OFF 155.234846177 80.2627968431 3.67840336491 1.98137468543 +transient_ON_OFF 147.033411505 72.6427312651 -3.67347023892 0.38775536189 +transient_ON_OFF 212.375828518 110.346608483 3.68164075279 1.56910280952 +transient_ON_OFF 120.120250106 45.3798549813 4.270165458 -0.719073775355 +transient_ON_OFF 189.456780044 55.2685756338 4.58206996145 -1.65871305431 +transient_ON_OFF 65.4323463579 83.1997428497 2.65449320691 -3.21660908755 +transient_ON_OFF 18.1197903435 20.1731409613 3.84900942779 -0.620890433958 +transient_ON_OFF 92.0787271194 73.5120858686 2.43852455951 -3.30598296099 +transient_ON_OFF 154.12209603 3.34458861643 -3.31211121602 -3.67753030728 +transient_ON_OFF 177.699712034 116.415412763 -4.42579685096 -0.713163588337 +transient_ON_OFF 103.98111454 86.3966151182 3.47121321173 -2.47057561192 +transient_ON_OFF 86.7712794758 67.5949548951 1.4101908797 -3.99399515644 +transient_ON_OFF 99.3313883406 43.7147197403 0.952851789233 4.07037812349 +transient_ON_OFF 93.9872764639 36.0256968957 -2.01036132096 3.52666967228 +transient_ON_OFF 2.74754799543 98.6919955904 -3.03177846183 3.96519341673 +transient_ON_OFF 67.1724709005 0.532536694588 3.65804277567 1.28692455787 +transient_ON_OFF 229.264458062 81.2217193236 3.87762291127 1.23438182982 +transient_ON_OFF 156.326284481 27.1301200278 -3.88071619769 -1.66879452945 +transient_ON_OFF 181.826926783 17.9056829251 -2.79393671036 3.31430612352 +transient_ON_OFF 142.55682106 60.5271664072 4.78096811957 0.501141051051 +transient_ON_OFF 219.996264867 38.6615597936 -1.00746753349 3.83839946859 +transient_ON_OFF 61.1811903713 75.7629667729 2.26396458961 -3.92145138166 +transient_ON_OFF 54.7660156206 115.459987823 3.91594692599 1.96073633969 +transient_ON_OFF 15.8183873587 68.4136137165 -1.08651309028 -3.96250383992 +transient_ON_OFF 47.4050983876 27.183161103 -4.17182269839 0.349972749266 +transient_ON_OFF 118.234011829 3.34433092556 3.67941673627 -0.781630418339 +transient_ON_OFF 40.2023106245 80.3067342525 -3.76032383435 1.12448630426 +transient_ON_OFF 120.499061166 91.7866079804 -3.47142616757 2.22201697544 +transient_ON_OFF 120.384982043 60.3864913942 3.82212705318 -2.72716853823 +transient_ON_OFF 193.207746064 9.49077382181 -3.99217942313 -0.535180527202 +transient_ON_OFF 237.164889861 108.892912963 -4.21414773454 2.51402400953 +transient_ON_OFF 198.627252178 68.230281104 -4.2395535323 -1.12142891919 +transient_ON_OFF 122.039044866 25.5496014213 -1.06854384479 -3.80715339393 +transient_ON_OFF 186.991151734 46.2736483605 -2.49629455328 -2.81492484601 +transient_ON_OFF 179.415269028 86.9674319402 3.65857649263 -0.948336587398 +transient_ON_OFF 152.311572397 39.415323428 3.64461360305 0.949863948922 +transient_ON_OFF 205.166964917 46.7990606315 -4.52141571374 0.24179925931 +transient_ON_OFF 169.953141346 108.268111305 -3.51416029487 -1.71616045289 +transient_ON_OFF 173.485766568 15.4517232933 -3.36056843703 3.55135945343 +transient_ON_OFF 157.536583029 56.0089448367 -3.10002265459 -3.87992527289 +transient_ON_OFF 148.469009861 118.410731918 -4.72500391534 -1.02835851051 +transient_ON_OFF 153.081982892 38.2180007053 4.41942124114 -0.643249021012 +transient_ON_OFF 223.258170005 55.3428006483 -2.30724663069 -4.06338662081 +transient_ON_OFF 32.4055911258 53.1305792325 -2.28523490598 3.81128564192 +transient_ON_OFF 186.841599201 56.5015379753 -1.70599915505 4.36412768446 +transient_ON_OFF 75.3950537618 9.23863552348 3.89067357146 0.80838617052 +transient_ON_OFF 179.188943178 87.4928196292 -4.37173225259 0.432146019168 +transient_ON_OFF 86.5879338004 11.7777117922 -3.88218681832 0.730453233883 +transient_ON_OFF 158.64053152 100.41141993 -1.6147477585 3.96358994307 +transient_ON_OFF 6.14547591964 36.4565130079 0.747438700321 4.34294468564 +transient_ON_OFF 195.220320736 35.3106229413 3.62126520466 -2.07053637006 +transient_ON_OFF 173.695600536 104.087470892 -3.39211594857 -1.82378521268 +transient_ON_OFF 30.3692810507 4.8389375417 0.231313077019 -3.85176098232 +transient_ON_OFF 210.125310726 103.101126221 -0.315528825986 4.69515407228 +transient_ON_OFF 117.890909671 60.0101144911 0.649338914456 4.02672943171 +transient_ON_OFF 18.3579239534 80.5963477553 1.96637758191 3.03135111052 +transient_ON_OFF 19.7483502421 69.6642150498 1.40362351412 3.31195782407 +transient_ON_OFF 81.8522316147 45.2395550983 1.23062126286 4.28444462955 +transient_ON_OFF 15.78906701 46.4743934636 3.83863893521 2.15294904361 +transient_ON_OFF 139.878783637 4.22569729357 -3.62245056405 2.54505066849 +transient_ON_OFF 48.1605688083 11.5778358678 -1.48267348935 -4.60850471967 +transient_ON_OFF 185.742063698 107.920418865 2.75515399341 -3.59573142098 +transient_ON_OFF 194.286583177 63.1584526466 -3.80935406129 -2.38006474085 +transient_ON_OFF 29.8550988243 74.1788497359 3.74134972628 2.7380585037 +transient_ON_OFF 93.1692124687 117.200153256 3.58429993652 1.00247020531 +transient_ON_OFF 141.125744204 77.0407212426 -1.55860557844 -3.4801821569 +transient_ON_OFF 97.9380602264 46.3916514892 -3.91349923261 -0.324015666877 +transient_ON_OFF 118.195251991 21.9635318618 3.97634712878 0.875339724034 +transient_ON_OFF 189.25239404 16.3213790404 4.04874230674 1.46081959316 +transient_ON_OFF 144.559621776 106.422737536 3.85297941884 2.89724358428 +transient_ON_OFF 105.858332302 100.115804269 4.14559844705 -0.811419001789 +transient_ON_OFF 54.6092434599 22.7012715538 2.99519847456 2.51932165456 +transient_ON_OFF 92.8104492485 24.6816797413 0.889071715976 -3.7344682766 +transient_ON_OFF 230.270794554 2.23457885332 -1.11823590484 4.234245904 +transient_ON_OFF 107.030688257 97.3273711769 -2.30949123753 -3.28225282137 +transient_ON_OFF 71.7607821175 49.6523105276 -4.3790876172 1.59385171887 +transient_ON_OFF 55.2478814481 63.9946909528 -3.62389100863 1.37345461623 +transient_ON_OFF 42.7015095144 81.280497873 -3.03790953826 2.84318629268 +transient_ON_OFF 199.113483828 64.3384321754 -2.08420755738 -3.83564386153 +transient_ON_OFF 139.302719335 32.7001102835 -2.03139495115 -2.99160548777 +transient_ON_OFF 111.192058068 86.4551909907 -1.77103818728 4.02112018906 +transient_ON_OFF 2.38085443515 13.776763047 0.752215489037 4.8011037382 +transient_ON_OFF 0.106417873208 20.6428314204 -4.71681818344 -0.935186913063 +transient_ON_OFF 234.831994558 78.8681584828 -4.31117290478 2.47209754027 +transient_ON_OFF 119.735886693 1.41050714601 3.36709952958 1.35874041552 +transient_ON_OFF 119.94278989 70.4122266922 -2.06824805177 3.64237256352 +transient_ON_OFF 195.495395724 106.014510857 3.96338317887 -2.24360075001 +transient_ON_OFF 218.421401882 45.404801063 1.04752415129 -3.82792434602 +transient_ON_OFF 178.923932391 109.852857561 -3.29961361825 -3.5729230536 +transient_ON_OFF 74.3160948606 44.4831623811 -2.09410732466 2.93170714458 +transient_ON_OFF 9.83071618084 10.8353522945 3.4185250462 3.63877486737 +transient_ON_OFF 84.3672685306 59.6227986557 1.93140497673 4.15849397117 +transient_ON_OFF 5.27269792617 74.0292505234 -2.60075417603 -2.34555639579 +transient_ON_OFF 79.4236674885 48.5949625397 -4.09944439721 2.16274455702 +transient_ON_OFF 140.573103646 36.1602883018 -4.47692796966 -0.659864439415 +transient_ON_OFF 33.0072058669 20.0562079728 3.81113190216 -2.49570045593 +transient_ON_OFF 147.132158961 13.0638260111 -3.81047495467 -0.138375140978 +transient_ON_OFF 19.1299088586 87.6719856529 -4.52315014429 -0.475670362519 +transient_ON_OFF 177.659554963 91.6966615233 3.52360677905 -0.430511589844 +transient_ON_OFF 108.364998094 0.3384825488 3.48453480548 2.36529901886 +transient_ON_OFF 18.7564339502 74.5688599926 3.74615310677 -0.986915646488 +transient_ON_OFF 95.6500683781 93.0617445169 -3.68719401203 2.10603573147 +transient_ON_OFF 188.416718195 36.9213636054 -2.81657020931 2.25800723124 +transient_ON_OFF 182.036508811 4.34820064272 2.09298986259 2.94845310472 +transient_ON_OFF 221.176048628 96.4655547758 -4.13552064962 2.60399348439 +transient_ON_OFF 82.4302788521 21.1454129715 -2.67422463464 -2.37933134272 +transient_ON_OFF 47.304787578 61.6158976264 -3.48689612398 1.71293183278 +transient_ON_OFF 236.15576966 37.557117841 2.97461204747 -2.75380205529 +transient_ON_OFF 55.5847612335 17.126523571 -0.185521379299 -4.05915270839 +transient_ON_OFF 185.466285518 38.5994121901 -1.0792406587 -4.51881451015 +transient_ON_OFF 168.038113118 97.7215047108 -0.44483880545 -3.95026862284 +transient_ON_OFF 16.8405629118 33.5578504027 3.54685303364 3.07083124086 +transient_ON_OFF 139.047610377 111.022297666 3.36635514633 1.09345478086 +transient_ON_OFF 170.140356873 10.636387557 1.48028457289 -3.52664569436 +transient_ON_OFF 51.3387769001 9.43758441462 -2.63390352592 -3.31398217618 +transient_ON_OFF 215.949982178 0.358309877196 3.86212069229 -2.14703261951 +transient_ON_OFF 172.71238785 0.577290293215 3.12804519833 -2.3268268372 +transient_ON_OFF 67.4198375171 56.9458421279 3.81169079132 -1.24881513196 +transient_ON_OFF 111.855525934 88.1408600823 -3.87706279473 -2.08306186802 +transient_ON_OFF 231.367559111 111.268919419 -4.43230966892 -1.44625628201 +transient_ON_OFF 86.4647952969 46.9960581313 1.46883923656 4.29270137194 +transient_ON_OFF 239.473473672 18.4161345174 1.93086214971 3.83052155822 +transient_ON_OFF 37.994118829 113.013155921 -0.323648379037 -4.61928639407 +transient_ON_OFF 227.801122192 94.9681141618 -3.86039089124 -0.00329525216052 +transient_ON_OFF 125.240819559 10.360108375 -2.84834472393 -2.63141655388 +transient_ON_OFF 102.119608601 93.5646823094 0.111416029443 3.84671072455 +transient_ON_OFF 136.666659486 93.2771190804 -0.710973181629 -4.46146076412 +transient_ON_OFF 95.9759520018 77.8090214365 -0.216353448307 3.73929719274 +transient_ON_OFF 120.636068402 21.7825817609 -0.403281311225 3.65247837119 +transient_ON_OFF 121.038562994 43.0775421518 -1.09779634983 -4.43652406759 +transient_ON_OFF 195.691975977 18.9071794639 3.6107214508 -0.837577510511 +transient_ON_OFF 194.030085217 78.2998873864 -2.66570149924 -3.47097313154 +transient_ON_OFF 104.196722582 103.799840146 1.5347680597 -4.69160968095 +transient_ON_OFF 162.102616095 50.8644919066 -2.10124352451 -2.91855872574 +transient_ON_OFF 86.4505144461 40.9128083335 2.49987819703 2.53588777234 +transient_ON_OFF 102.721147011 7.4261820305 -1.46856600476 3.19869266214 +transient_ON_OFF 134.950916682 68.9911790878 -3.15485876027 3.36935623818 +transient_ON_OFF 135.456243905 62.7572577734 -1.27416380024 -4.7760273597 +transient_ON_OFF 182.962686417 25.8792029309 -2.17760200317 4.46145049374 +transient_ON_OFF 96.9441850206 16.7403366045 0.0286914980794 4.13597753226 +transient_ON_OFF 50.0113955347 94.6420477212 3.72722533124 -2.97127325771 +transient_ON_OFF 16.4041893757 112.480308809 -1.33705220178 -4.59534913183 +transient_ON_OFF 29.3467692102 21.775744668 -2.08106766826 -3.50661285535 +transient_ON_OFF 238.41584063 52.6813985175 -3.46554729736 0.534413619327 +transient_ON_OFF 24.8089960959 58.9212548871 3.45286155303 2.43730265486 +transient_ON_OFF 15.6662402804 71.5283403814 0.559466313524 3.81955307188 +transient_ON_OFF 78.9867460621 9.3576078136 3.76716151282 -1.07136789894 +transient_ON_OFF 168.512423707 29.75518849 -2.91634175149 -2.38085388603 +transient_ON_OFF 156.297692543 43.6468112401 -3.33935057991 1.83179857764 +transient_ON_OFF 56.7018792961 20.9543595756 -3.18297271083 -2.94739866122 +transient_ON_OFF 119.395744232 31.4297181112 2.05103619997 -3.1081053779 +transient_ON_OFF 211.685634985 109.790005643 4.63307011985 -1.41461657906 +transient_ON_OFF 113.669385162 52.6017511522 1.60076768524 -3.55110480425 +transient_ON_OFF 149.807290024 48.0873095973 -0.218408770166 4.61260013162 +transient_ON_OFF 160.780317401 77.0264557446 -0.693262276081 4.50702512007 +transient_ON_OFF 157.961045129 27.9073585722 1.39960109155 -3.69682242103 +transient_ON_OFF 27.5331836182 60.6297229471 -4.64062342299 0.406546357392 +transient_ON_OFF 56.5856157403 88.5511932285 3.58055029362 -1.14672407304 +transient_ON_OFF 24.1696048562 16.0676991109 -3.86965329946 3.14696396779 +transient_ON_OFF 30.3954953708 84.8806018946 3.68883299224 -0.364663440034 +transient_ON_OFF 23.9129406488 113.04528512 0.356671658652 -4.37805684142 +transient_ON_OFF 158.222045125 79.2754935834 3.72094945701 -0.432691807863 +transient_ON_OFF 141.779958222 45.3711121114 4.55305398501 0.73907508089 +transient_ON_OFF 103.26394417 25.8032564352 -2.77917584496 3.7995555704 +transient_ON_OFF 75.0324880285 101.181475868 -0.142610846577 -4.9106574522 +transient_ON_OFF 0.634893730366 41.6689199516 -4.02741986925 0.0935397810367 +transient_ON_OFF 203.138320505 2.19284901509 3.57660481938 0.0402677805927 +transient_ON_OFF 93.5013802162 54.1266132236 -0.668806628262 4.02417646044 +transient_ON_OFF 232.204252469 112.74543368 2.74340531169 -2.5438750094 +transient_ON_OFF 205.333149338 13.7245289344 -3.86562282129 1.96987720674 +transient_ON_OFF 180.175742046 39.1024716467 -4.82462011359 0.303562348151 +transient_ON_OFF 230.626415251 82.9994279873 0.152630121812 -3.88089136424 +transient_ON_OFF 170.429807688 75.0835231997 3.12147892251 -3.03175788104 +transient_ON_OFF 200.496899206 22.6015106036 -3.63688967479 2.69450405492 +transient_ON_OFF 236.899098934 100.664269141 2.64911522453 -2.49584298042 +transient_ON_OFF 33.4932410686 23.9359840919 3.75380365993 -0.610164522886 +transient_ON_OFF 85.1484604988 24.4909184308 -4.71368407954 0.422117593688 +transient_ON_OFF 74.1593647327 112.522275547 -2.09127170233 -3.52358548098 +transient_ON_OFF 216.803182703 71.3583479504 2.37927314264 -4.28384970464 +transient_ON_OFF 41.2229103095 55.2911304905 -3.4072058471 -1.04142997215 +transient_ON_OFF 12.0430097737 60.9243219675 -1.49939545278 -3.64559894272 +transient_ON_OFF 151.417371008 94.6160136073 3.29605773186 -1.20727429762 +transient_ON_OFF 44.6748217496 114.282808275 2.01681018555 3.06845936188 +transient_ON_OFF 195.450748204 28.5941862778 3.40289695427 1.37701533994 +transient_ON_OFF 139.526276709 58.6627190761 -0.952236667643 4.13330896647 +transient_ON_OFF 49.5537881353 53.3231293454 3.63245073586 0.407821291758 +transient_ON_OFF 153.869163381 54.9969230218 -3.35382201666 -3.54724807581 +transient_ON_OFF 147.199207948 39.0619723563 -3.84189062142 1.30971000809 +transient_ON_OFF 71.0492574281 95.4465405006 -4.03231331256 -1.16941539355 +transient_ON_OFF 167.044207981 12.7562120447 3.85679917934 1.26072699437 +transient_ON_OFF 15.965847734 63.3021821138 -1.10809229089 -3.66118450667 +transient_ON_OFF 136.768131491 86.0968261635 3.54874503524 1.82822348593 +transient_ON_OFF 49.5336752549 5.21528262429 0.00021236644386 -3.54679990523 +transient_ON_OFF 92.9126090115 41.4361610945 4.31485969685 1.92070954578 +transient_ON_OFF 180.975921446 118.757329548 4.71502981563 0.251814905655 +transient_ON_OFF 156.274836207 37.6340245565 2.67612928412 3.47482175892 +transient_ON_OFF 70.521674375 117.351829104 -2.11280139908 4.30055860681 +transient_ON_OFF 211.557752932 77.1277508841 4.81043412157 -0.171981172255 +transient_ON_OFF 174.512784227 99.4075374942 -3.7928865884 2.03695201842 +transient_ON_OFF 1.50983230028 80.7448498921 2.89541323406 -3.83622469618 +transient_ON_OFF 139.77897058 48.8689462534 -1.59212566537 4.03502866049 +transient_ON_OFF 62.2679351815 11.8100375642 -2.37514752951 3.01515417059 +transient_ON_OFF 183.584151048 76.4479748122 1.73748939655 4.32681333069 +transient_ON_OFF 83.0506211854 15.1155625847 -1.46178242071 -4.50952721468 +transient_ON_OFF 228.376730888 76.7040190506 3.2418797833 1.66793443341 +transient_ON_OFF 60.9631009473 47.4261204616 -4.82027294402 -1.2545987296 +transient_ON_OFF 56.2820570983 6.50276092416 2.74045442967 3.17119489494 +transient_ON_OFF 221.345595672 4.34303677701 3.56539085189 3.11302304045 +transient_ON_OFF 212.175229675 0.604066943972 4.19579808943 -0.342206886645 +transient_ON_OFF 40.8204774911 23.2894588154 -2.75088813492 -2.8255010467 +transient_ON_OFF 136.361711228 6.1911015514 -2.64532179268 -3.80564707613 +transient_ON_OFF 215.902983409 56.1944724295 -4.17191962303 1.51157281169 +transient_ON_OFF 209.439979307 3.30973538904 -2.84769008074 3.38257566442 +transient_ON_OFF 160.981341477 119.457877174 3.49502729274 1.74210049891 +transient_ON_OFF 47.8880865314 8.04700436797 3.9131621121 -0.620738594165 +transient_ON_OFF 216.596658678 111.210756123 -4.94688987801 0.102866444226 +transient_ON_OFF 191.071576277 95.6636418643 -2.2691757895 3.11340797654 +transient_ON_OFF 204.978360774 112.895767633 -1.29431446229 4.56336337441 +transient_ON_OFF 234.890708705 49.5361411613 0.108049327272 3.67331523003 +transient_ON_OFF 56.7353137884 67.9522638621 0.632317657709 -4.89915917397 +transient_ON_OFF 71.2259228501 22.7703143719 3.5768928901 3.09325570847 +transient_ON_OFF 14.5965062197 31.1573255922 2.89958493535 4.01904064407 +transient_ON_OFF 10.1863638369 82.2837892882 4.91961952192 -0.861365546172 +transient_ON_OFF 139.395087934 84.9269353045 -0.522833019915 -4.08240150422 +transient_ON_OFF 211.236413448 97.8848935473 2.96337967097 -2.88545220101 +transient_ON_OFF 32.8755516614 43.9865175094 -2.62393968116 2.58505230796 +transient_ON_OFF 29.146773393 26.9098170464 -3.57449108829 -2.04150306358 +transient_ON_OFF 198.539461194 69.2074149155 -1.08207468105 -4.28328727483 +transient_ON_OFF 81.2232048625 40.835249844 3.59798552724 2.20230949305 +transient_ON_OFF 195.846201431 53.20686066 -3.61917392261 -1.5198305391 +transient_ON_OFF 13.1139090828 96.0255206582 -3.64469925112 1.67292502408 +transient_ON_OFF 151.752517963 68.4154298533 -0.0294528645489 3.97155905359 +transient_ON_OFF 18.7329160824 9.27701101505 3.52296418302 -0.0581617413688 +transient_ON_OFF 223.318259301 14.9296634538 -3.70460023779 -2.13236407036 +transient_ON_OFF 227.015716787 37.5498839293 1.72004405713 3.8102696651 +transient_ON_OFF 175.02136297 5.17984952354 0.364037743071 4.07381512235 +transient_ON_OFF 210.368997145 79.6385898748 -0.304839076926 3.60982466703 +transient_ON_OFF 134.933758165 54.8439100201 0.958187830781 3.45317573515 +transient_ON_OFF 98.9452033547 28.5689669651 3.78542494764 -1.31933433291 +transient_ON_OFF 29.8431947758 69.4060900928 3.41042052482 -1.91374382347 +transient_ON_OFF 197.27224063 28.1952914607 0.0646387191483 -3.88440388211 +transient_ON_OFF 207.828117972 67.828004742 4.1832172825 -1.65296866761 +transient_ON_OFF 38.4248509151 106.670543666 4.33757563428 -0.513156100313 +transient_ON_OFF 79.7858806956 22.1284231821 -0.576063735751 -3.84290815439 +transient_ON_OFF 48.5239490392 51.8785726127 4.08586177205 1.00384994944 +transient_ON_OFF 159.384416964 95.506313367 -4.87432652698 -1.09426226503 +transient_ON_OFF 145.257544452 61.969895379 3.20070552076 3.34559525995 +transient_ON_OFF 124.686527816 112.810580286 -1.20927312676 -4.78592367139 +transient_ON_OFF 137.903326509 56.4770187835 3.55515235418 1.59725714217 +transient_ON_OFF 16.7402926541 16.5591268436 1.30741626391 3.51224220832 +transient_ON_OFF 31.5606408446 66.6335943288 -2.1220353031 -3.22718506836 +transient_ON_OFF 181.28759565 108.026070358 -3.47055190334 1.36138435155 +transient_ON_OFF 233.614735944 116.232767526 -3.65816276645 -2.55091657104 +transient_ON_OFF 219.749250526 15.8178051701 -0.443160537589 4.22767215633 +transient_ON_OFF 79.3759481287 59.0284919258 1.44650737979 4.61393097835 +transient_ON_OFF 215.751182099 1.33526684157 -4.28717664175 -2.19680610499 +transient_ON_OFF 14.2118117029 73.1800662971 -1.97241588661 4.24628387018 +transient_ON_OFF 238.695632069 31.1714248833 3.8918950268 3.13388494363 +transient_ON_OFF 190.456151019 37.5611158239 -0.778020105916 3.95042343111 +transient_ON_OFF 188.798271099 90.2067321825 3.13195739233 3.2982766374 +transient_ON_OFF 4.10702854041 13.955056437 2.10802581857 -3.59008817557 +transient_ON_OFF 185.057081068 50.9758611884 -4.32343791384 0.867072593628 +transient_ON_OFF 207.868175426 74.6093692471 -0.0552791673097 3.56116619767 +transient_ON_OFF 148.543982663 90.3762976254 -4.79979043437 -0.173889305876 +transient_ON_OFF 131.726018254 115.579424615 -0.209767599864 -3.63980851553 +transient_ON_OFF 107.109791825 18.2412442335 1.96008472177 4.02182850937 +transient_ON_OFF 234.520129648 91.6438012097 -1.7756726658 -3.29565925018 +transient_ON_OFF 149.140528137 24.0287873937 4.84617653951 -1.07176024208 +transient_ON_OFF 16.7121325243 98.1423436509 3.52558640903 -3.05735922059 +transient_ON_OFF 157.228824779 59.6050671706 3.58000641515 1.43931973189 +transient_ON_OFF 233.1215439 26.0072088043 3.69845526685 0.416246683545 +transient_ON_OFF 104.788181028 82.7984597589 4.24541191565 -1.47761738939 +transient_ON_OFF 172.214260901 31.2206977949 -3.27692671864 3.13469298726 +transient_ON_OFF 161.350237695 68.6750342332 2.62295141563 3.39965013649 +transient_ON_OFF 69.0506065493 73.0476212116 -2.90377829125 3.47774635091 +transient_ON_OFF 72.0737908994 65.7734146442 3.57614349376 -2.9335876677 +transient_ON_OFF 99.8465954115 23.744552683 3.03013458014 -2.48143884063 +transient_ON_OFF 236.201959106 1.63437875194 2.45847463797 2.67640280227 +transient_ON_OFF 209.028150816 28.6981923651 3.5610790151 -1.27910414901 +transient_ON_OFF 74.658901143 49.657357582 -0.331311271301 -4.18751139208 +transient_ON_OFF 120.221393249 56.1090482772 0.770874321881 -4.02172861616 +transient_ON_OFF 90.9229478781 77.0024403239 4.23101775994 1.03465039705 +transient_ON_OFF 204.754173777 19.0599549886 -2.40861639979 -2.69549430212 +transient_ON_OFF 89.8364533868 45.3837937144 0.0322051794844 3.82974675408 +transient_ON_OFF 176.21956052 69.9235740337 2.0364541059 4.12371993553 +transient_ON_OFF 6.79920716536 70.0266999536 -0.94777003513 4.5749330899 +transient_ON_OFF 195.627123476 24.4600521253 -3.78738928113 2.18551113871 +transient_ON_OFF 147.356650389 43.3598685617 -1.43380377547 -4.18743955339 +transient_ON_OFF 7.93201144791 61.5846947495 -0.992961217986 3.94967139319 +transient_ON_OFF 95.3661654255 80.3294971048 3.94057189436 0.233848214806 +transient_ON_OFF 208.547731568 95.3627933601 -2.11769037716 -3.17528034052 +transient_ON_OFF 208.838836617 26.3775711029 -2.37163403649 -2.72415647709 +transient_ON_OFF 168.771513087 107.339261703 -3.68979276476 0.216623851203 +transient_ON_OFF 55.5286392509 26.8992936125 4.76170485711 0.401263493773 +transient_ON_OFF 122.440574863 44.8543298712 -2.31071503296 4.02761305838 +transient_ON_OFF 122.354847399 118.670345219 -4.98288812069 0.305523548757 +transient_ON_OFF 71.34683944 55.0575560979 1.8273680653 -3.55746326715 +transient_ON_OFF 13.5697387305 53.3263716688 4.33893021447 -1.06025956287 +transient_ON_OFF 154.779294467 70.1748396163 2.49436879224 -2.87334597707 +transient_ON_OFF 185.341123919 49.511000463 -2.67332710746 2.79818178587 +transient_ON_OFF 16.9420121519 27.8720467863 -0.650489519377 -4.05987225076 +transient_ON_OFF 118.024466809 43.1348032653 -3.08058116292 2.030447947 +transient_ON_OFF 175.985600204 101.636154615 4.69884218681 0.901113161058 +transient_ON_OFF 59.7813607126 32.5262784644 3.51500138321 -3.18859748689 +transient_ON_OFF 31.6603569644 20.842560825 -1.97213275859 3.67144173827 +transient_ON_OFF 171.251996799 107.055977104 4.15818858438 1.10489419558 +transient_ON_OFF 214.812246692 119.229105613 1.0306214214 -3.99145802984 +transient_ON_OFF 181.535691818 1.33402867856 -1.48443367075 -3.70291108749 +transient_ON_OFF 104.746420859 70.5127719856 -4.42222983389 -1.3126818236 +transient_ON_OFF 77.9625242933 49.6040735357 -3.68618767032 2.25383642934 +transient_ON_OFF 144.017920087 23.6157370231 -1.61040315121 3.46547680769 +transient_ON_OFF 209.796121445 54.2293525734 3.88327998684 0.535261660654 +transient_ON_OFF 59.1685582001 57.6300296028 -2.4875943477 3.53465462756 +transient_ON_OFF 183.201338839 47.4954098119 3.26152284677 -3.72526137359 +transient_ON_OFF 15.174167358 78.1069799779 0.6356164988 -3.79638533864 +transient_ON_OFF 187.940257497 83.9100128925 -4.62752180846 -1.26552278573 +transient_ON_OFF 55.8340321317 95.7639380157 -3.49357143293 -2.08098153095 +transient_ON_OFF 151.854593189 84.2664963309 1.30525781624 4.06228056702 +transient_ON_OFF 153.635312043 112.976781282 -1.91817141379 -4.20582382614 +transient_ON_OFF 141.902521897 28.2835316001 -4.37236939577 1.07129199207 +transient_ON_OFF 160.653919692 78.2270758121 0.398318352875 4.65472348468 +transient_ON_OFF 152.553573062 62.9228613636 -3.90830280437 -0.354452910522 +transient_ON_OFF 72.3260074248 115.622066991 -4.08676170578 -1.17572204302 +transient_ON_OFF 126.32886354 20.5605187761 1.0213530835 -3.81748450846 +transient_ON_OFF 218.937786905 110.480518632 1.23111231775 3.31003230695 +transient_ON_OFF 166.051291868 116.370176703 3.6730951349 -3.28261210693 +transient_ON_OFF 208.374511685 61.5283430417 -0.533594619219 -4.20271821271 +transient_ON_OFF 191.972303607 16.7179487487 4.15900575018 0.85715908529 +transient_ON_OFF 82.2007522523 29.1669358937 0.920887915594 -3.5764933794 +transient_ON_OFF 191.887922652 70.3315042716 2.46990101061 3.09133186719 +transient_ON_OFF 58.4226587201 58.9207205894 2.05385461693 -2.86661917238 +transient_ON_OFF 21.7530560215 92.3976909456 4.53669206083 1.78628929706 +transient_ON_OFF 176.751730986 14.8545301473 2.56632934556 3.32245082191 +transient_ON_OFF 59.2623727076 8.95012645673 -1.63461335891 4.39943639179 +transient_ON_OFF 169.412768085 5.91520309777 2.35865023503 3.09798197248 +transient_ON_OFF 95.5058997826 28.493947808 2.38377818354 -2.67092598759 +transient_ON_OFF 204.680467017 76.5764069889 4.28148157778 -0.185754833627 +transient_ON_OFF 186.544148601 20.3238966194 -3.94998876839 2.3569291822 +transient_ON_OFF 128.817404517 96.5925316065 -3.55924584668 0.961355468641 +transient_ON_OFF 63.6289517181 96.4046744913 -3.04506647095 -2.44901053464 +transient_ON_OFF 14.7689227309 114.815164699 3.842655168 -0.329872489339 +transient_ON_OFF 180.353443895 56.9603289323 -1.34047886138 3.49793289982 +transient_ON_OFF 84.8700227428 71.2042873611 0.457434905368 -3.99892581656 +transient_ON_OFF 46.4935363373 61.2873287305 -3.61977702993 1.89253592483 +transient_ON_OFF 69.0355663525 53.993754197 2.41312107275 3.00946613723 +transient_ON_OFF 89.7595382484 103.695307265 -0.950348430578 4.72084866434 +transient_ON_OFF 75.7209958191 23.3102274758 -4.25228676509 -0.142892520451 +transient_ON_OFF 32.5305887687 15.5093115034 4.43962036464 1.65558099234 +transient_ON_OFF 0.457569822311 100.694744887 1.16497334309 -4.32566080658 +transient_ON_OFF 82.6935193198 90.1137734232 3.43402430578 -0.912548844632 +transient_ON_OFF 17.5826167798 1.81952608984 -2.44581234832 -4.17371598964 +transient_ON_OFF 179.460170208 59.9736604076 3.63208420007 0.737965085487 +transient_ON_OFF 141.680567666 17.1823741132 -3.67966927226 0.817057366683 +transient_ON_OFF 154.446172779 43.8095301922 -2.58703585129 -2.50279468246 +transient_ON_OFF 38.5732677072 95.0151491716 0.895109118896 3.86964729489 +transient_ON_OFF 28.1514137754 67.1589526741 -3.85557502409 -0.0649756547133 +transient_ON_OFF 36.5563737522 58.4242513287 3.93660630654 -1.12644520652 +transient_ON_OFF 11.5316555247 39.5929212283 0.652386949321 3.8836261353 +transient_ON_OFF 72.7723363677 117.564152904 -3.55476301521 0.816665121111 +transient_ON_OFF 176.961371453 111.387171759 2.80890205953 -2.14116966636 +transient_ON_OFF 79.0837111188 47.9484999852 1.25813679078 -3.86305895661 +transient_ON_OFF 6.88011549618 67.6031555803 0.682795457649 4.36299229349 +transient_ON_OFF 207.248763579 17.1958147961 -3.37178686614 -2.90460116207 +transient_ON_OFF 59.4806585507 11.2620290787 -2.68373297567 2.55349168019 +transient_ON_OFF 165.651598435 11.306166702 -3.20723686857 3.49444550676 +transient_ON_OFF 135.07310893 50.8476541171 1.57594156574 4.6195918791 +transient_ON_OFF 8.81593050008 95.2913801315 -1.14810878927 -4.62200409994 +transient_ON_OFF 225.876876875 63.134316367 -3.93037628088 1.68624271188 +transient_ON_OFF 162.957429412 75.9762974068 -4.02110414941 2.72024288514 +transient_ON_OFF 182.362411108 31.5845869499 3.98228105767 -0.886602944661 +transient_ON_OFF 168.762609592 35.8774110757 4.4540004674 1.42666321809 +transient_ON_OFF 8.60709362789 9.25737068384 -0.706796545849 3.75628904657 +transient_ON_OFF 145.331376511 69.4948137464 -4.32270463205 -0.7914117231 +transient_ON_OFF 119.709207285 1.31483691041 3.09938506061 -3.11871381229 +transient_ON_OFF 43.0226651236 14.9800973816 -4.61548693374 -0.397558624653 +transient_ON_OFF 179.652577141 7.47858611461 -2.93063824738 2.24968226137 +transient_ON_OFF 3.94551820154 31.332987856 -0.0577191924397 -4.35253083235 +transient_ON_OFF 66.442594625 36.8920049662 -1.46722264395 -3.19993636192 +transient_ON_OFF 222.427157964 84.9840283474 0.0572752377155 4.79815400696 +transient_ON_OFF 13.9799597933 63.1190492324 -3.53686302528 -1.57598550772 +transient_ON_OFF 30.7224643374 23.8899171437 -3.85786751555 0.310550919489 +transient_ON_OFF 226.867946892 72.9285486232 -0.928929305796 4.17302503137 +transient_ON_OFF 81.2423772091 31.4654371909 -4.21358123366 -1.66433747183 +transient_ON_OFF 39.0720134267 15.8568445638 -0.0425168316925 4.17201549743 +transient_ON_OFF 49.8980209325 74.4487856995 -0.666194744444 -3.91763545795 +transient_ON_OFF 225.089858427 104.575410084 -2.43263963403 -3.46313067412 +transient_ON_OFF 238.198559194 77.0669022307 -1.23130276379 3.74878510856 +transient_ON_OFF 217.277908561 87.9892592045 -4.92620927354 0.828396547616 +transient_ON_OFF 84.8370752206 30.0184584311 -3.89972261663 -1.92621152591 +transient_ON_OFF 195.592099001 8.62585643659 2.47734194651 -2.67308277611 +transient_ON_OFF 142.04541705 86.2483211558 0.303561805611 4.16571933664 +transient_ON_OFF 100.354123 71.4690057484 3.64886777475 0.602533807907 +transient_ON_OFF 134.631245215 22.2738308284 -1.04005555199 -3.49713856339 +transient_ON_OFF 29.5400005916 115.300453274 -0.798249852487 -4.22469282764 +transient_ON_OFF 204.15157215 32.9791819957 -3.46985063198 -0.583414722536 +transient_ON_OFF 169.710250314 84.2626273453 -0.13463227024 3.80114248856 +transient_ON_OFF 93.4782672926 56.4623652177 -1.43528566747 3.70882272498 +transient_ON_OFF 6.2698412268 56.1251615673 -3.60746587975 -2.27360414332 +transient_ON_OFF 158.614031283 52.0231523881 -0.777285094555 -4.56508352488 +transient_ON_OFF 156.158496758 113.526271285 4.61831735152 0.532341165922 +transient_ON_OFF 62.9974716607 80.7898327695 1.99729719199 4.35625499643 +transient_ON_OFF 235.702228873 87.0008237574 -3.54297011157 0.478027490818 +transient_ON_OFF 118.552598394 114.436352076 -1.73630534127 3.96312969669 +transient_ON_OFF 56.2061248619 39.6297819434 3.47672134954 -1.71024662621 +transient_ON_OFF 60.6640038822 97.848832598 1.14991744485 -3.60536200226 +transient_ON_OFF 77.7377279376 82.7686589777 3.53409544408 -1.68579044705 +transient_ON_OFF 147.035063413 96.2630361447 -1.97560456848 3.68446290238 +transient_ON_OFF 62.0513765996 40.1193056597 0.899539319023 -4.03167102236 +transient_ON_OFF 124.482549202 29.0424344737 0.182455469253 4.60812134607 +transient_ON_OFF 219.464109381 3.7072505368 -2.57222711825 4.20692552708 +transient_ON_OFF 124.898847762 104.654677657 2.09705245455 -4.17446657457 +transient_ON_OFF 189.681787423 3.79991687092 -3.40693384844 -1.37133965906 +transient_ON_OFF 26.7735918533 89.4160011509 -3.97209488928 -1.07444236134 +transient_ON_OFF 221.296865408 0.136905496195 -3.27564087535 -1.41775425385 +transient_ON_OFF 59.2206476227 25.0704040064 -2.10997343555 -4.06401843678 +transient_ON_OFF 78.9427045647 91.8242196331 -1.50156838275 3.6399215908 +transient_ON_OFF 143.962156119 97.2130515174 2.64325935177 -2.48442388998 +transient_ON_OFF 136.859840733 53.4695655813 1.28825770938 4.02301266302 +transient_ON_OFF 9.22428894784 92.161635696 -1.92357963132 4.52908010721 +transient_ON_OFF 205.039299045 97.4036781214 -2.19145511673 3.57962698944 +transient_ON_OFF 114.199124683 99.3919049596 -1.26791167885 -3.81529348912 +transient_ON_OFF 94.0024925281 3.72663393997 3.54432353902 -3.42040261579 +transient_ON_OFF 202.324377854 19.0602176259 0.822384792198 -3.72848209122 +transient_ON_OFF 93.5399131711 23.7608785663 -3.75797645461 -1.45466547546 +transient_ON_OFF 236.477622931 92.4310660236 -0.291064910408 4.6735162771 +transient_ON_OFF 171.112999778 109.076352495 -0.384499098011 -4.0222905095 +transient_ON_OFF 88.2719130845 63.0926386559 -2.32434090128 3.4355496595 +transient_ON_OFF 17.3327616793 63.9072919433 -0.535823064846 3.99361069727 +transient_ON_OFF 220.194400936 19.4792970946 1.58277119399 4.3194492756 +transient_ON_OFF 83.2984127259 118.938594639 -2.38072079679 -3.32385255719 +transient_ON_OFF 129.084753142 87.2337189545 -0.645079430142 4.89201979018 +transient_ON_OFF 6.21800131809 15.1983428861 1.50341914424 -4.39215374295 +transient_ON_OFF 59.1798829866 22.7443155284 4.51424653448 0.655880458643 +transient_ON_OFF 157.834555422 33.6266454555 -3.91246030443 1.63354094962 +transient_ON_OFF 124.240297063 102.34625261 -3.578653145 3.35494568896 +transient_ON_OFF 222.477840496 74.4294331144 3.78107979059 -1.54589502943 +transient_ON_OFF 147.733313933 27.9402281117 -4.06824866193 2.29015554487 +transient_ON_OFF 92.1933509133 2.88290633962 -4.31364847666 -2.16649369904 +transient_ON_OFF 18.5388977889 8.29547772375 2.10741911371 3.05054847581 +transient_ON_OFF 29.8064285755 21.3071731236 1.33265904061 -4.50074784682 +transient_ON_OFF 59.4951133022 75.2392850943 3.91947362856 2.40978150662 +transient_ON_OFF 129.526888329 105.043309143 1.969370557 -3.65568868299 +transient_ON_OFF 37.1315944222 61.3576792889 0.587235332197 4.71870408366 +transient_ON_OFF 206.898851775 6.77920338327 -3.2976101885 1.97626570502 +transient_ON_OFF 69.1562206616 29.353795322 -2.29740550111 3.43270192136 +transient_ON_OFF 7.45992678301 109.10365962 -4.15193269457 1.8123150963 +transient_ON_OFF 89.1772262876 49.666360358 -3.76956279713 2.87536731263 +transient_ON_OFF 1.13904829188 46.2970024808 0.146471665276 4.22417478961 +transient_ON_OFF 14.1010583317 19.8403987874 3.32138708764 3.30560476305 +transient_ON_OFF 170.169004572 25.8021972437 1.79297724676 -3.67570506026 +transient_ON_OFF 158.32009948 114.755095795 -1.42938980662 -3.22720392516 +transient_ON_OFF 230.936073653 22.212825726 -4.00562356893 1.42445824305 +transient_ON_OFF 63.8354506873 17.6738490789 -3.08797477959 2.78662747095 +transient_ON_OFF 33.9807394521 80.9153918578 -1.37360708961 -3.72696692259 +transient_ON_OFF 170.732749517 65.0740063464 4.62277113099 1.66788215804 +transient_ON_OFF 21.6658151033 51.0403467153 -1.71953118737 4.10270470782 +transient_ON_OFF 119.242208215 67.2491488457 -0.501941562138 4.79390074214 +transient_ON_OFF 63.4288409034 83.8934545219 -4.92560629965 0.00773527588902 +transient_ON_OFF 36.5234588016 7.32037887714 -3.08306206948 -3.69798838107 +transient_ON_OFF 9.30321803928 2.27571108016 -3.46749421673 3.25988503123 +transient_ON_OFF 226.738706209 67.9701252472 3.61967876001 -1.79381210205 +transient_ON_OFF 126.044410761 94.6833910589 2.52367019691 3.76656561735 +transient_ON_OFF 33.8868270496 16.2557791002 1.54916921198 -3.65400202222 +transient_ON_OFF 33.3424485765 117.972663762 -3.79163861704 -2.65334928994 +transient_ON_OFF 52.432228121 56.3445893606 -2.22091791888 2.88954811523 +transient_ON_OFF 227.939097543 11.3649403574 -3.1436229677 -3.87408038894 +transient_ON_OFF 64.9386846645 85.0521956017 -1.04147131244 -3.94268288208 +transient_ON_OFF 31.1666177653 82.6314409022 2.59617199996 3.16445108508 +transient_ON_OFF 102.730328254 35.3361961001 -2.49367680756 -2.49674559019 +transient_ON_OFF 64.1261804086 96.6926199774 -1.62762862454 -4.54062673031 +transient_ON_OFF 39.3222025393 56.6881653032 0.0225219681461 4.36386827031 +transient_ON_OFF 103.151238873 90.4022774175 -1.45824221159 -4.69070316607 +transient_ON_OFF 207.431368007 6.77632893731 3.06516801031 -3.66448929589 +transient_ON_OFF 15.7230641191 19.2331915417 -4.36701826535 -1.52593927071 +transient_ON_OFF 213.122072154 33.6369420319 3.70618290854 2.87481911969 +transient_ON_OFF 154.436619795 50.6750983482 -1.91117083217 3.17267446546 +transient_ON_OFF 3.49539987493 117.073511302 2.26737043431 -2.94649788315 +transient_ON_OFF 42.9561455025 94.0311957409 -3.31879234733 3.38073995145 +transient_ON_OFF 10.8024006038 56.1465983363 -4.26384264569 2.54174733357 +transient_ON_OFF 80.2796210611 76.5066215317 -3.36660098255 3.68074380947 +transient_ON_OFF 177.186702468 28.061808199 -0.199528919116 4.14918235692 +transient_ON_OFF 112.573396964 99.1265110367 -3.83279064474 3.09664335094 +transient_ON_OFF 165.876809892 27.2949097167 -1.34788729801 3.78638977931 +transient_ON_OFF 22.1605587452 82.6295802173 -4.55406542147 0.998092056831 +transient_ON_OFF 11.0783094965 20.3894580627 1.71836385795 3.66501284649 +transient_ON_OFF 82.5937046538 71.5080108803 -4.19978070782 1.60681603367 +transient_ON_OFF 225.022512119 119.597164043 0.814516303998 4.52664870407 +transient_ON_OFF 55.9996842757 116.231231344 -4.53717327787 -0.827727028497 +transient_ON_OFF 37.2673841784 40.9017461195 2.8752989371 2.80517445062 +transient_ON_OFF 28.9423046534 40.1750995627 -0.0437012246025 -4.54037865276 +transient_ON_OFF 99.6199941695 11.3345626823 -4.92625099992 0.471311140094 +transient_ON_OFF 153.79542416 89.0104065207 -4.19036313281 1.38790670832 +transient_ON_OFF 27.4092596027 26.041615459 -3.74946554849 -1.98439680275 +transient_ON_OFF 227.665347501 83.1999991923 3.724636244 -2.63203469369 +transient_ON_OFF 9.37176334925 38.0587062134 -3.23785360659 -3.28461799206 +transient_ON_OFF 73.2984742241 75.8413325879 -0.727577646071 -3.80145896869 +transient_ON_OFF 176.779674476 52.4042064371 -4.10966555702 1.63253559683 +transient_ON_OFF 148.875322073 113.181150723 -0.440632143721 4.00262043539 +transient_ON_OFF 208.250399522 56.298680332 3.90338338183 2.42632175873 +transient_ON_OFF 22.8516908379 119.935423834 -4.18832982795 -0.0145457547017 +transient_ON_OFF 176.435012484 101.579426047 3.40247948094 0.821778468219 +transient_ON_OFF 55.0063172436 1.36341314924 -2.39014810409 3.25177403337 +transient_ON_OFF 78.8824016366 92.1259225098 3.12114260754 3.21250545789 +transient_ON_OFF 25.4795274927 116.6931371 -4.08756002557 -2.5807827505 +transient_ON_OFF 76.1712465254 56.8461971174 -2.48076962648 -2.5047095368 +transient_ON_OFF 232.671933337 76.6584490607 4.04733040792 -1.1437568625 +transient_ON_OFF 230.526965869 110.98690495 -3.74256227108 -0.714344099787 +transient_ON_OFF 210.972554907 69.2015569297 -0.903031939821 -4.27176163692 +transient_ON_OFF 39.4770424202 87.44478766 -2.38509316707 -2.83180406112 +transient_ON_OFF 171.199897703 43.6623892015 -2.60373428267 2.95144003484 +transient_ON_OFF 145.362853309 3.04273528975 -4.54892974776 0.286269473947 +transient_ON_OFF 147.11023034 70.4044282335 3.16475729985 -3.56088882785 +transient_ON_OFF 176.408740922 99.9534473749 -3.87885306316 -2.9146995993 +transient_ON_OFF 119.134469449 9.97801629052 -4.63077963081 -0.836661509256 +transient_ON_OFF 11.8553192842 25.4145093189 3.14091003966 2.56345029559 +transient_ON_OFF 226.396132021 26.9330381994 4.80830069265 0.671937545087 +transient_ON_OFF 79.4993870926 81.2408382016 -0.379885779925 4.18288495836 +transient_ON_OFF 166.852883516 86.2089861181 -1.19637652747 -3.46589814749 +transient_ON_OFF 161.935043287 107.159507287 0.453870410534 -4.26381619551 +transient_ON_OFF 19.3055917343 111.559932546 4.05410903794 -0.763680465543 +transient_ON_OFF 173.333189668 116.075388722 -4.74440442069 1.56709481546 +transient_ON_OFF 178.497534471 91.0028545425 -2.63729131453 3.32782595433 +transient_ON_OFF 175.71364273 109.40292967 2.13376006289 3.71949164521 +transient_ON_OFF 125.651298545 51.3898996105 -4.55733781567 0.456338309085 +transient_ON_OFF 147.504793918 63.5661229042 3.45322645758 -0.936324086852 +transient_ON_OFF 58.2186770309 14.5423606818 1.2459698296 4.30918356735 +transient_ON_OFF 146.55001183 15.4403267144 2.05731520912 4.45893022341 +transient_ON_OFF 12.233784838 14.5920968525 1.66712315201 4.14145164128 +transient_ON_OFF 144.411945796 50.793097552 -3.02228135374 2.27244377658 +transient_ON_OFF 152.927986486 46.475957607 -2.74012109737 3.54021139556 +transient_ON_OFF 191.934696895 15.473239112 3.2209429142 -1.91665036122 +transient_ON_OFF 97.1287544661 44.510108726 3.92801843304 0.584254124139 +transient_ON_OFF 158.467368013 14.8589570931 3.57984282537 -0.604290977106 +transient_ON_OFF 170.593531833 46.8602270235 3.56842879617 -2.92800468778 +transient_ON_OFF 187.378717671 32.3075589454 0.890785391647 4.84917527704 +transient_ON_OFF 135.019109794 100.158425198 -1.55471690096 3.42835497524 +transient_ON_OFF 107.618593439 2.07478221524 4.04727085126 0.956571770815 +transient_ON_OFF 69.7162773095 27.8768809831 2.04113856302 -3.75613952095 +transient_ON_OFF 135.668207753 114.034152523 1.94495585018 3.71832467033 +transient_ON_OFF 51.8697058002 74.9896330949 3.85925431834 -1.99749263474 +transient_ON_OFF 33.5423735917 75.1560434499 0.501199834218 -4.25838026296 +transient_ON_OFF 139.207370641 101.547167584 -0.705106697009 4.43028321633 +transient_ON_OFF 42.2670817157 13.2920927626 -4.15832473519 -2.30982509952 +transient_ON_OFF 72.4860163119 26.2183622078 4.58895853224 -0.284535502312 +transient_ON_OFF 139.740657924 119.224970519 -1.85056038039 -4.58553562681 +transient_ON_OFF 182.269395115 63.0722233024 -2.26858730694 3.77700929734 +transient_ON_OFF 5.97649978805 67.2172265623 -0.00122545685053 -4.16503676958 +transient_ON_OFF 192.386428858 119.376184717 -2.68438207638 2.73518049352 +transient_ON_OFF 175.679547138 97.9898589524 -2.37264097808 -2.7628304159 +transient_ON_OFF 134.461442454 0.276923062367 -0.549603517875 -4.03066732388 +transient_ON_OFF 28.5935134412 110.26830656 -4.42458061875 -1.12635360861 +transient_ON_OFF 170.262563213 16.0318339678 2.08619938574 -3.8887449798 +transient_ON_OFF 91.1614616057 28.499411138 1.64840864638 4.49657180699 +transient_ON_OFF 60.898808844 39.5161112772 0.374621755782 4.31750323116 +transient_ON_OFF 234.688212329 99.0814914589 3.85634153425 -1.06088078048 +transient_ON_OFF 79.0190449539 53.6203067014 2.33537450762 -3.13166245543 +transient_ON_OFF 227.014018203 65.3840722711 2.49583031089 -3.97589593073 +transient_ON_OFF 142.464160885 7.29298180352 -3.09713854594 3.91864206801 +transient_ON_OFF 128.31524437 65.5040493644 -0.733233519393 -4.15554100025 +transient_ON_OFF 75.8703578629 64.2488370198 3.54200462734 2.25817718661 +transient_ON_OFF 199.476793457 64.8342823741 -2.27549775976 3.5595158304 +transient_ON_OFF 170.020870682 111.3466718 2.89190041724 2.45811359583 +transient_ON_OFF 103.472391718 18.1360457081 -1.99673449323 3.87083629811 +transient_ON_OFF 235.120032012 3.9273858208 2.59439454484 -2.54042556435 +transient_ON_OFF 115.609201212 91.7061588721 -0.165053780223 -4.77327125497 +transient_ON_OFF 221.339900106 118.723759889 3.89798839312 -2.60653160572 +transient_ON_OFF 20.1508109601 5.32577859038 3.90637128702 1.87873404894 +transient_ON_OFF 177.375026427 72.1480249968 -3.80929166138 2.69213579503 +transient_ON_OFF 33.2294436419 118.661971286 -4.45521977206 -0.551722491577 +transient_ON_OFF 117.529316209 55.5180031007 3.50531132672 3.36070400736 +transient_ON_OFF 194.265913419 90.406883982 -4.37991647922 0.0681674526841 +transient_ON_OFF 26.1379256444 118.583317362 1.45197708649 4.08539916722 +transient_ON_OFF 83.7777179919 36.5505198262 0.0510276389183 4.93219182205 +transient_ON_OFF 23.0927774183 90.8034790809 2.18601441306 -3.05811426922 +transient_ON_OFF 133.728480604 86.3252693055 -3.97380612443 1.84930540051 +transient_ON_OFF 175.539274492 112.451137016 -4.00240900911 -2.18623510915 +transient_ON_OFF 43.5593620055 107.754392856 -2.1651416704 3.08393273301 +transient_ON_OFF 195.995117814 115.345203192 -3.74149924626 1.442528147 +transient_ON_OFF 70.1035373653 76.5795210424 3.4159478227 -2.93785855951 +transient_ON_OFF 55.0185152746 20.2291570272 1.93048012812 -4.27600885887 +transient_ON_OFF 109.156058123 84.9935688599 1.06701215574 -3.90460410375 +transient_ON_OFF 113.696565921 65.4385054102 -0.403178104481 4.83510783772 +transient_ON_OFF 136.841660936 43.9903995895 3.23681263417 -2.77923183161 +transient_ON_OFF 121.701904701 78.0643375913 1.73274198901 -3.63708607583 +transient_ON_OFF 128.410110209 52.2417435249 -3.1236324989 -2.54749320506 +transient_ON_OFF 35.2344203745 48.9232176742 -2.58060020021 3.80843691223 +transient_ON_OFF 153.269625738 81.8555311813 -3.72739230412 0.485450478992 +transient_ON_OFF 64.626228347 2.22838070855 -0.206439509785 3.74204996676 +transient_ON_OFF 6.15235105814 20.4498796412 3.20557030711 1.91847519541 +transient_ON_OFF 231.330287219 42.9591997938 -0.169999064628 4.67570618446 +transient_ON_OFF 127.268089272 89.2459911053 2.64571393983 -2.3793305781 +transient_ON_OFF 1.97017734995 106.656950459 4.86161252552 0.517590561418 +transient_ON_OFF 74.0012091788 64.4446659608 -3.33860884099 1.90692104739 +transient_ON_OFF 17.3853432339 88.5955043724 3.05132387945 3.17479583527 +transient_ON_OFF 178.76643989 23.3525010905 -3.3150809146 3.47844806631 +transient_ON_OFF 4.56018525668 53.7906488736 -3.88789385812 -1.16418444888 +transient_ON_OFF 93.7313346262 68.255737373 -2.85122804621 3.90568886592 +transient_ON_OFF 113.528622606 79.7461296904 1.14664682859 -3.74002882827 +transient_ON_OFF 79.1737933568 78.6948286179 -2.31180736488 -4.29945816461 +transient_ON_OFF 167.2906832 47.0480147478 2.7817987894 3.14560772661 +transient_ON_OFF 63.1506472256 76.3318623741 3.18405849262 2.39694828574 +transient_ON_OFF 166.135814819 34.6643362653 0.246128170293 4.44434064751 +transient_ON_OFF 31.9499988703 89.9650310499 -2.69829383053 2.35724406654 +transient_ON_OFF 35.5370442011 63.6582146852 -4.09465456153 0.735299152534 +transient_ON_OFF 215.540878591 65.0751215432 -3.47649482606 3.51985948257 +transient_ON_OFF 61.3937191386 81.4164673436 0.578399554719 4.84987455751 +transient_ON_OFF 39.9213201965 59.7763451915 1.77938662583 4.49031256938 +transient_ON_OFF 172.140577486 109.215250326 2.84266680834 2.78081923031 +transient_ON_OFF 146.141622924 109.256984008 1.64565413461 4.69580297085 +transient_ON_OFF 41.5228164663 18.3123008878 1.12565218688 3.77337317033 +transient_ON_OFF 133.925827185 38.1765178189 2.01151108386 2.91169111462 +transient_ON_OFF 199.036517264 62.1033665218 4.36694894621 -0.625308013069 +transient_ON_OFF 116.490719041 91.6702433861 2.5892044322 3.17733527675 +transient_ON_OFF 16.0478959694 93.5369301993 -1.23886942666 4.22705671635 +transient_ON_OFF 26.2482840935 107.504479286 -2.11414367865 -4.18546651848 +transient_ON_OFF 189.770512443 11.3997378219 -3.30366832478 1.71028996212 +transient_ON_OFF 96.3131914372 54.911561806 -2.49818954941 -4.2308115327 +transient_ON_OFF 179.969054686 71.5259484587 -2.08788322683 3.19367892728 +transient_ON_OFF 39.0381683627 39.6147726672 -4.09164240753 -1.7352612019 +transient_ON_OFF 229.43113853 28.4076796668 -2.60390609867 -2.38332600445 +transient_ON_OFF 133.631910556 75.3283370597 2.93466028664 3.09562712171 +transient_ON_OFF 99.3525146033 72.3232426278 3.79027293897 -3.19878557515 +transient_ON_OFF 193.039760085 113.699167994 3.70081544975 -0.542934415744 +transient_ON_OFF 16.6496924869 15.0994719097 -4.08186412794 -0.0229240831441 +transient_ON_OFF 3.36748700964 49.1349470428 -4.87954712643 -0.254236697108 +transient_ON_OFF 104.368092841 91.3816214895 3.69111835242 1.43761786249 +transient_ON_OFF 122.746091579 108.320401847 3.73531360833 1.87476135807 +transient_ON_OFF 73.8018390207 0.379697750926 1.23631142201 -3.64932276404 +transient_ON_OFF 135.503152516 24.2982280631 -0.00181329912529 -3.69825891413 +transient_ON_OFF 218.239939502 97.2903224607 0.649804012324 -4.67007417199 +transient_ON_OFF 2.48056478237 52.0038913725 -2.29860520882 4.09468702632 +transient_ON_OFF 4.79351806606 53.4900779649 -2.44407042914 -4.31157845018 +transient_ON_OFF 88.7445977858 32.7324727352 1.20111307553 4.40614302946 +transient_ON_OFF 6.22166147808 66.2460313132 -0.540334885547 3.82855080279 +transient_ON_OFF 99.0741712816 30.3050631856 1.86646115251 -4.32979530841 +transient_ON_OFF 235.574636074 102.967499652 1.34352137471 -3.69401351066 +transient_ON_OFF 26.8289591372 100.924593435 -1.77348594092 -3.56467888694 +transient_ON_OFF 18.9002240058 41.1810585161 -3.18394773588 3.57585237566 +transient_ON_OFF 38.4732378259 68.8398212114 -1.7750932574 -3.05662737934 +transient_ON_OFF 217.657608332 13.5305325082 3.67649356467 1.94833267835 +transient_ON_OFF 49.9325996049 109.084192234 -2.4065202214 -4.07679246562 +transient_ON_OFF 137.844166827 86.7478432366 -2.21539012796 -3.76159277685 +transient_ON_OFF 169.292063554 64.6701976141 4.5767703713 1.50641250368 +transient_ON_OFF 80.892218985 61.4432055512 2.37910705103 3.50858306422 +transient_ON_OFF 222.692596922 29.0488389456 -3.81422521275 2.95079578079 +transient_ON_OFF 184.487396396 73.3993588213 2.71837016381 3.45076267091 +transient_ON_OFF 161.371267207 68.6768692323 -4.35049891496 0.727826947416 +transient_ON_OFF 142.839118239 108.416488122 -3.66276902798 1.68722859023 +transient_ON_OFF 89.2550901433 18.3083031496 -4.3376258468 0.480081434609 +transient_ON_OFF 114.855593201 42.3165645701 2.69342656674 -3.59155576247 +transient_ON_OFF 177.391717996 69.6739277323 -2.56552718644 -2.69681047457 +transient_ON_OFF 13.6442099415 66.5324394874 -1.69935191747 -3.49522356511 +transient_ON_OFF 193.486047748 105.010895599 -3.91712083974 1.74244839558 +transient_ON_OFF 131.378089119 6.64616247312 2.63878610263 2.5063438142 +transient_ON_OFF 81.1110682479 7.28828120893 2.14275524985 3.37842028612 +transient_ON_OFF 64.8335308456 109.962370081 -3.78100484339 -0.681383589189 +transient_ON_OFF 168.823653579 6.88888440997 3.01131622272 -3.72963097329 +transient_ON_OFF 220.18537799 5.78193096921 -3.30858110262 -2.25350507955 +transient_ON_OFF 186.471752046 104.034887349 3.24840996338 3.65161773134 +transient_ON_OFF 210.435197108 62.8242956947 -4.24346470486 2.40818694537 +transient_ON_OFF 192.391836981 44.6310428911 2.97547454235 2.66246538039 +transient_ON_OFF 140.23796849 88.3813413581 -3.88335167109 2.46229695337 +transient_ON_OFF 95.9655469493 93.8079363186 -3.4244317475 -2.84419959559 +transient_ON_OFF 104.435367985 60.0290759826 -4.33579240875 1.14923037932 +transient_ON_OFF 82.7924489897 96.5253163289 -0.976503376574 -3.84939934339 +transient_ON_OFF 133.187057107 83.7331192146 1.57103583067 -4.63417176262 +transient_ON_OFF 153.993186825 88.2896312713 -2.01393534078 4.03576169091 +transient_ON_OFF 207.664105653 84.233591438 3.67970525856 0.26943672677 +transient_ON_OFF 42.7941931512 48.0246965555 2.60420648678 -2.53952780241 +transient_ON_OFF 77.6669634824 65.4212405305 3.02779837168 -2.38734103067 +transient_ON_OFF 35.4364474807 38.6779218845 4.44817581865 0.772467566567 +transient_ON_OFF 116.907576359 73.7019618903 -2.268531849 4.23516205473 +transient_ON_OFF 82.4834121633 9.30303813851 -0.452925300491 -3.81330543811 +transient_ON_OFF 87.2387804778 43.3372389306 -3.51613893556 0.977214438167 +transient_ON_OFF 7.77759539967 10.6975635461 -3.44191567077 3.3856559053 +transient_ON_OFF 130.598904019 73.8973773056 -2.65524251262 -3.09249742785 +transient_ON_OFF 219.815001726 67.0390366224 -1.34892849538 4.41815887517 +transient_ON_OFF 196.552060005 53.624349252 -2.17273044484 -3.95873202766 +transient_ON_OFF 74.6467045522 70.1571728953 -0.555007597206 3.57583281285 +transient_ON_OFF 191.35972002 117.145027893 0.437786112644 4.69597254662 +transient_ON_OFF 23.2396167277 3.20520360861 1.95226446541 -3.41640902859 +transient_ON_OFF 98.310923009 103.161100954 4.66207859383 0.657594788084 +transient_ON_OFF 30.0622182451 10.6825512804 1.57093743763 -4.72988348142 +transient_ON_OFF 35.9304050584 17.5125861621 0.131850091419 4.23489174554 +transient_ON_OFF 114.147734995 47.6323554207 -3.42195137964 -3.5934722981 +transient_ON_OFF 83.5996204545 21.8338826737 2.73439996425 -2.42139804677 +transient_ON_OFF 164.209877767 27.7125532479 -0.358099026795 -4.42158412152 +transient_ON_OFF 155.95398839 27.1828187041 2.49888792161 4.27532349629 +transient_ON_OFF 68.3875820744 82.5380289614 -3.24961297891 2.79116096778 +transient_ON_OFF 157.11921016 105.49567071 -0.499990386019 -4.53333459524 +transient_ON_OFF 39.977116177 58.3286936144 3.77830249069 -2.85430243727 +transient_ON_OFF 64.1941307703 4.89490102365 -2.43975786196 -2.70622926557 +transient_ON_OFF 114.043221091 115.013954214 -3.84744330596 1.8863310112 +transient_ON_OFF 222.521912903 3.05992435118 2.89368858957 2.47850151845 +transient_ON_OFF 61.7456377777 58.133610015 1.55804635087 4.00163432802 +transient_ON_OFF 21.5676957358 30.0825629832 2.9676935313 3.0631628364 +transient_ON_OFF 137.886627378 116.424586589 -3.66193671591 0.729178071276 +transient_ON_OFF 67.8133931372 70.894455923 1.88996116391 -3.67730141418 +transient_ON_OFF 132.837044591 57.2845189405 -3.57352800397 -2.11952909055 +transient_ON_OFF 139.169710158 86.6174344642 -4.72711352617 0.407393463619 +transient_ON_OFF 60.2285879602 48.7535557898 -4.69716009333 1.38122501265 +transient_ON_OFF 201.122419893 2.12821082168 -3.09502615713 3.11858825222 +transient_ON_OFF 136.252156451 19.0638028794 4.06244895551 -1.61516364828 +transient_ON_OFF 177.293600908 46.1399402485 -2.95426979166 -3.43386967173 +transient_ON_OFF 200.880923915 31.5871374716 -3.15780372273 2.96208926746 +transient_ON_OFF 181.647767371 102.762908267 -2.4506464707 4.19729171411 +transient_ON_OFF 138.494423391 26.4637924639 3.97171918047 -1.75510041149 +transient_ON_OFF 165.493483371 56.6310653843 -4.60378640807 -0.649087761547 +transient_ON_OFF 173.359649366 115.35684414 4.6825941253 1.1043290423 +transient_ON_OFF 87.2515186766 91.731754714 -3.23339662575 -3.09293500563 +transient_ON_OFF 171.833886663 10.6717544689 -2.93559949197 2.21400007298 +transient_ON_OFF 169.709128215 19.1623788756 0.333514358393 4.3490218856 +transient_ON_OFF 199.224777405 12.8851791261 4.13941903972 -2.38076054941 +transient_ON_OFF 126.38934004 89.1031440171 2.90114142378 2.13053423682 +transient_ON_OFF 85.6089903883 5.52685621096 4.43270001128 2.17245812516 +transient_ON_OFF 28.5572835383 10.6205287561 4.55593670955 0.689278383489 +transient_ON_OFF 37.431301481 84.6040136248 -2.84790977542 -3.10853966192 +transient_ON_OFF 163.323995344 31.0550088596 -4.92416536826 -0.429101259092 +transient_ON_OFF 163.723936645 41.2587634173 2.5721626901 3.85494809673 +transient_ON_OFF 101.008992529 107.948975878 1.66063267559 3.29230237428 +transient_ON_OFF 212.800571711 5.89352813799 -4.26259950097 0.718494136729 +transient_ON_OFF 61.5419452397 58.9462636395 2.32861568417 -2.9024335084 +transient_ON_OFF 229.95373094 67.4845910415 0.25947188761 4.44616484346 +transient_ON_OFF 72.1868462978 57.2767802461 2.84412127302 -2.68925449417 +transient_ON_OFF 103.223009763 57.1645433022 -2.17573171775 4.12651220331 +transient_ON_OFF 101.216406923 110.792380762 -2.90584330105 3.46746601642 +transient_ON_OFF 118.441106699 16.1730938826 -3.24082227488 -1.6391004304 +transient_ON_OFF 189.649227806 43.5135560419 -2.44302565885 -3.71905135618 +transient_ON_OFF 82.0301972498 8.59558263702 3.31872707426 2.4464559189 +transient_ON_OFF 152.359242448 54.2842462621 -2.31350226391 2.8927747793 +transient_ON_OFF 42.0081211279 116.238511919 -4.2044376526 1.88573515652 +transient_ON_OFF 95.4442139709 35.1984763329 -1.83078092362 -4.16845534422 +transient_ON_OFF 102.449196946 41.656355836 3.24851316378 -1.97915676685 +transient_ON_OFF 179.453988485 55.5822796898 -3.61183572943 -2.75061496918 +transient_ON_OFF 236.958528935 10.5036903007 0.590231873326 -4.82625490629 +transient_ON_OFF 120.771092641 31.9153740448 2.72166544141 2.70363069491 +transient_ON_OFF 86.4939176232 64.1307669746 -3.78189401011 -2.71930739977 +transient_ON_OFF 126.310107896 19.2489592104 -3.8587441473 -0.0428126103089 +transient_ON_OFF 66.9396390071 94.9420886778 -4.43843530142 -1.13131838728 +transient_ON_OFF 180.001028094 17.0517261714 -3.56878470701 -2.92148100065 +transient_ON_OFF 184.344934756 93.1764892205 -0.722780169086 -4.44524698246 +transient_ON_OFF 85.1998503183 6.76083886341 -3.23720272806 -1.51462015158 +transient_ON_OFF 222.123065123 62.253525076 -3.29063341233 -2.14497460893 +transient_ON_OFF 214.885119661 57.3172972446 -4.01798410025 -0.0299254176997 +transient_ON_OFF 12.4217409438 79.6234664721 2.10583953872 -2.93013334669 +transient_ON_OFF 224.430153848 79.9972509739 3.79405839284 -0.339477175818 +transient_ON_OFF 47.6360323773 57.6949563241 4.67950393295 0.519416192147 +transient_ON_OFF 63.5224224245 5.65359446014 -2.5071783122 2.54506477365 +transient_ON_OFF 160.856766353 3.98869934552 -0.859651651099 3.53016183397 +transient_ON_OFF 154.430303037 42.98915388 -3.67368210547 -0.526741703026 +transient_ON_OFF 126.610027624 74.782167942 -1.76910929024 4.13987983092 +transient_ON_OFF 77.1171433427 1.66802983155 1.00927772236 4.60093194569 +transient_ON_OFF 83.6935162344 29.7333423477 -3.98649170855 -0.0460141220458 +transient_ON_OFF 41.2561819877 39.701191202 1.69145575495 -3.16269577907 +transient_ON_OFF 158.516746491 85.4266755337 -3.95596936978 -2.35457264681 +transient_ON_OFF 117.431339629 75.215058244 0.602055264502 -4.30396821846 +transient_ON_OFF 203.552089295 89.8031421259 4.38167940686 0.987502332669 +transient_ON_OFF 211.316226268 112.062538354 -4.39120504786 -1.61660189863 +transient_ON_OFF 144.957760188 68.7434324785 -4.06092469535 -0.211803172868 +transient_ON_OFF 127.595079729 52.6733415652 -3.35267337945 2.12235111542 +transient_ON_OFF 188.368882799 100.460216312 -1.7601694595 -3.55689011856 +transient_ON_OFF 220.2897406 19.7110931142 0.208533988358 4.2481202383 +transient_ON_OFF 66.2038551164 103.854182517 -2.24867158914 -3.28384455007 +transient_ON_OFF 40.331095456 108.70774758 -4.76739250975 1.37718254397 +transient_ON_OFF 74.89018645 4.04598665678 -4.41484192592 -0.0870930871821 +transient_ON_OFF 58.5511776093 84.0800809755 0.220926712885 -4.20465310502 +transient_ON_OFF 181.612851296 71.9262887712 3.40250474834 -1.95060434238 +transient_ON_OFF 232.094621152 81.9376681055 -1.08429566737 3.79838767541 +transient_ON_OFF 106.1473429 43.4481548311 2.34069992729 -3.74331847615 +transient_ON_OFF 70.63128547 97.2007146159 1.95294989161 3.32091805568 +transient_ON_OFF 82.6412637779 26.6784084755 4.26491671734 -2.26368629905 +transient_ON_OFF 132.152469573 1.81590442376 -1.75154951338 4.10987742519 +transient_ON_OFF 69.7947978422 18.5515931161 3.62569600638 -1.9013550658 +transient_ON_OFF 6.73257719574 27.9949558447 -2.92742388261 2.629599165 +transient_ON_OFF 87.831643159 92.2941461426 -3.81845200629 0.974084977679 +transient_ON_OFF 33.1068287083 59.4680261791 1.97537809188 -4.48672807622 +transient_ON_OFF 8.31588121933 113.886624394 2.16570879176 3.49660631317 +transient_ON_OFF 58.0928787916 61.3563374715 1.55008479668 -3.94236766956 +transient_ON_OFF 201.769372095 61.9992939406 1.12643281245 3.46071509091 +transient_ON_OFF 64.7550118276 26.2288262932 -2.93392498252 3.59544723334 +transient_ON_OFF 218.564948117 95.4078365489 -3.87640035901 1.68579482141 +transient_ON_OFF 129.511246652 107.89358581 1.1485093552 4.66216027733 +transient_ON_OFF 177.850073578 28.1605077801 -3.40518030172 3.17713170631 +transient_ON_OFF 64.1416278089 104.615797471 3.77702922461 2.92093021704 +transient_ON_OFF 226.973408232 77.9122655794 -0.789602045615 3.52943307371 +transient_ON_OFF 163.434525169 20.4104334555 -4.72513797129 0.739374930014 +transient_ON_OFF 209.334098658 22.1509136986 -1.82740544614 -3.46191876076 +transient_ON_OFF 177.261843711 80.3970363107 3.59743788447 1.59290082427 +transient_ON_OFF 64.8156794804 36.5652769113 -2.27569332297 2.80144919841 +transient_ON_OFF 179.391375959 39.9915216678 -0.0751616792878 4.98842255549 +transient_ON_OFF 140.031122462 12.4085090927 -4.02642362969 2.02768439303 +transient_ON_OFF 229.572250356 50.8378145991 -2.21961392029 -4.00698014148 +transient_ON_OFF 112.582433981 52.980925265 0.0985337367238 -4.32991079476 +transient_ON_OFF 174.584860252 103.359407852 4.57836041626 1.03788893426 +transient_ON_OFF 74.2025582571 38.111645969 1.30447275496 3.32875278629 +transient_ON_OFF 126.053851924 41.4779798359 -2.68937470018 -3.21073622247 +transient_ON_OFF 64.9916949788 79.7356974268 -0.630744117777 -4.42818365432 +transient_ON_OFF 160.932275329 103.933891617 -0.278761643565 3.51689278605 +transient_ON_OFF 239.933213715 97.2802813896 1.84704934256 3.33577654122 +transient_ON_OFF 46.8337344538 8.52940427933 -4.21659492219 -1.89762462655 +transient_ON_OFF 179.712622446 52.4127835688 4.37453317976 1.71488468829 +transient_ON_OFF 162.18444862 117.311894325 -4.14218497526 1.07049373851 +transient_ON_OFF 89.2324319354 36.6248080272 -0.45530271401 4.01864484254 +transient_ON_OFF 114.778005883 45.6585567576 -1.23319699785 4.32476814739 +transient_ON_OFF 37.7661600957 17.4639647818 4.30649986582 -0.49265363132 +transient_ON_OFF 96.9326519088 56.0046309663 2.67706365603 -3.66148080123 +transient_ON_OFF 175.697514878 63.8823390026 2.01000296726 -3.24032975599 +transient_ON_OFF 145.047845699 9.3426000095 -1.67618043471 3.68856166575 +transient_ON_OFF 141.383580483 75.7488002613 1.51759257588 4.27967031767 +transient_ON_OFF 60.7650833017 22.2962975574 -3.63297540778 -0.348776790421 +transient_ON_OFF 92.5742418243 1.17778349169 4.87723333416 -0.534079576361 +transient_ON_OFF 46.1665332557 51.3978255167 -2.19184992727 3.413382819 +transient_ON_OFF 203.925141377 82.1831630107 4.21757828896 -2.35985187831 +transient_ON_OFF 11.1529522689 93.4853319761 -1.7481183863 -3.2234573125 +transient_ON_OFF 60.8151720477 30.661689025 3.55179582095 0.145370178577 +transient_ON_OFF 174.302747435 19.5669143794 3.82758666865 -0.630634405274 +transient_ON_OFF 103.702919723 34.5256170455 -4.53175057244 -1.45216654325 +transient_ON_OFF 200.093305013 31.1131699672 3.20467223422 1.8704342343 +transient_ON_OFF 1.62919994427 89.3618253932 -2.67635008044 -3.20074768409 +transient_ON_OFF 213.072999452 74.3761467097 -3.99555700461 -0.146540465532 +transient_ON_OFF 119.761000014 85.6983667497 -4.22633569757 1.12646438091 +transient_ON_OFF 9.70331605666 106.533221857 -1.71303793 3.93185220597 +transient_ON_OFF 75.0325687144 31.5428605779 3.43107934862 2.8161293508 +transient_ON_OFF 234.672946667 66.4370992935 -1.74512272575 -3.05233372129 +transient_ON_OFF 39.7686862669 118.828298533 -0.953984932684 3.67047532365 +transient_ON_OFF 86.1443863952 91.8825566127 4.09011884105 2.14004785436 +transient_ON_OFF 69.9922530094 46.7641307848 -2.7503304781 2.40861835411 +transient_ON_OFF 172.780683963 30.128259792 1.81452119458 3.83826744397 +transient_ON_OFF 211.504306789 100.87139342 -4.23747764072 -1.09531676029 +transient_ON_OFF 102.07656675 23.6023968343 0.555438662499 -4.35001102451 +transient_ON_OFF 155.405494342 24.5232841118 2.78994880568 3.08247430927 +transient_ON_OFF 208.050762844 37.5650212775 3.1280144251 1.78394401541 +transient_ON_OFF 177.969640133 101.888420229 -2.39998740389 -4.14397221112 +transient_ON_OFF 23.674222566 38.3546022153 0.595652477873 4.59829442412 +transient_ON_OFF 202.349202798 54.8411552536 4.50982604357 -0.313449862216 +transient_ON_OFF 55.1618860066 109.438648985 -4.57880150594 -0.535560218141 +transient_ON_OFF 115.039779277 101.597052718 -2.67818115556 -2.9072683862 +transient_ON_OFF 210.116815865 35.7771955862 -4.22665549205 -1.12621396835 +transient_ON_OFF 158.906647368 15.6497144971 2.81467437394 -3.20007580059 +transient_ON_OFF 193.657541874 92.5918090522 0.984287557858 -3.66951639042 +transient_ON_OFF 105.184675986 119.80374011 4.46407977226 -0.850368319813 +transient_ON_OFF 26.9885264302 104.463978578 0.234864375801 -3.54482073823 +transient_ON_OFF 25.8012903826 22.3141766949 0.864946803159 4.20543718497 +transient_ON_OFF 172.226337879 108.418053798 -1.50596038075 3.2527201188 +transient_ON_OFF 147.369921053 17.105360886 2.98371004815 3.0418359086 +transient_ON_OFF 233.671199043 35.7712006451 -1.8254334623 -4.38966289136 +transient_ON_OFF 172.391482682 61.3039034995 3.33270890438 -1.11701034339 +transient_ON_OFF 125.268304878 92.8888954536 -2.58472501693 2.69995925543 +transient_ON_OFF 186.524118242 83.7920790761 3.0893731223 2.63685061742 +transient_ON_OFF 77.1257489202 79.0520853122 -4.65610223189 0.597294574424 +transient_ON_OFF 128.034778827 41.6918399328 -1.04471967044 -4.20034070372 +transient_ON_OFF 19.7087360361 110.696898819 -0.0230998664959 4.76759724307 +transient_ON_OFF 121.056735094 97.8148420925 3.9950488633 -2.86240206287 +transient_ON_OFF 66.3474442549 99.7429087604 4.19958125218 -2.524516458 +transient_ON_OFF 198.517101652 71.8232650044 0.0105764397724 4.81886404553 +transient_ON_OFF 121.437879226 62.0712256893 1.10469102247 4.81107935948 +transient_ON_OFF 59.4174374038 95.2457381236 3.6492965339 -0.177074922011 +transient_ON_OFF 5.18972742678 69.2839910017 0.758553264831 4.33861002276 +transient_ON_OFF 161.556632067 95.1266848975 1.27997282047 -3.97063487203 +transient_ON_OFF 187.995163445 10.7051334988 4.12268112165 -0.650377175931 +transient_ON_OFF 89.868368672 84.8323056285 2.73954030921 -3.16730721811 +transient_ON_OFF 178.655016493 9.2464826504 -4.63895996834 -1.17502998449 +transient_ON_OFF 142.69095881 90.4998595007 -4.19576198686 -1.90098829121 +transient_ON_OFF 115.792065932 35.162144361 -0.259334064229 4.44545523696 +transient_ON_OFF 24.9021255076 13.1042351651 -0.294090176216 3.51084482897 +transient_ON_OFF 141.754021946 100.246516185 2.44504091596 2.81310688282 +transient_ON_OFF 149.490382461 0.387103511674 4.05197650094 0.634914476226 +transient_ON_OFF 158.794962694 108.839300523 3.36951287463 -1.24790280009 +transient_ON_OFF 161.884737016 10.8578219202 1.70839836797 3.40731263607 +transient_ON_OFF 105.460386432 53.8727408749 1.92430584078 3.37714890114 +transient_ON_OFF 107.850196538 71.3895683261 1.36954125703 4.11159703266 +transient_ON_OFF 29.2873787014 71.4422486691 -3.09653984594 3.39472113874 +transient_ON_OFF 91.9942557124 12.0129268345 4.25499600248 1.49991557217 +transient_ON_OFF 222.569830454 23.4799944221 2.98087224813 2.42317277733 +transient_ON_OFF 67.9685610464 40.9713509481 0.787271370132 3.55060236205 +transient_ON_OFF 113.774388969 106.143487555 2.82895906971 2.7847022315 +transient_ON_OFF 142.127454707 0.989518408168 -3.9979513527 2.44977141136 +transient_ON_OFF 215.715532465 109.527614653 0.137942582115 3.71930575172 +transient_ON_OFF 137.07282676 108.471262958 -3.40000807273 2.2796030579 +transient_ON_OFF 110.415911297 28.677453418 -4.71302168019 1.28520804138 +transient_ON_OFF 6.9476861294 35.0624078746 3.53208349365 -0.828840939854 +transient_ON_OFF 232.536024851 28.0231486425 3.87337063297 -0.597874735315 +transient_ON_OFF 199.205980409 71.4157406228 3.07062866038 2.43261042485 +transient_ON_OFF 162.071370571 35.6277395577 -4.42487655883 -2.27946687002 +transient_ON_OFF 49.8178642214 91.7322666425 3.44583835459 -2.71972788535 +transient_ON_OFF 94.8485922276 96.4455195257 2.6725950235 3.29200013898 +transient_ON_OFF 89.4741258428 25.2826664011 3.76815403372 1.11597651431 +transient_ON_OFF 194.684298775 87.013515496 4.81715330992 1.29955846734 +transient_ON_OFF 107.573547442 80.2070447079 -3.69662574572 0.0930598849731 +transient_ON_OFF 7.84269783998 47.1746983315 -2.75969623817 2.43686568265 +transient_ON_OFF 215.768590829 25.6159234182 -2.64729313061 3.06625368881 +transient_ON_OFF 21.3231904301 24.7122152914 -4.28362711752 -0.704811477449 +transient_ON_OFF 62.6548160783 51.6047549533 3.933658757 -2.66978906113 +transient_ON_OFF 42.5077262614 31.5449811928 1.19989979329 3.83498014867 +transient_ON_OFF 122.688789533 113.46543065 -3.62501080708 -1.05220854623 +transient_ON_OFF 238.003052959 107.157677656 2.33319840031 3.60498449304 +transient_ON_OFF 101.182302267 89.3015144945 -4.37234117987 -2.40856537663 +transient_ON_OFF 194.473142593 22.8808054867 -2.23170740809 3.63789099552 +transient_ON_OFF 189.886772447 38.6943365224 -1.85724219014 4.32724418927 +transient_ON_OFF 234.160148217 29.4824703977 -1.1605617717 3.45938590125 +transient_ON_OFF 48.1724896564 28.7470649317 4.32848984204 1.51492060927 +transient_ON_OFF 194.197543575 75.9976329502 4.15270681224 -0.188356219457 +transient_ON_OFF 129.228685889 2.80045078466 -0.899258981798 3.60020991512 +transient_ON_OFF 22.1972968135 22.7088328684 -1.36749885876 4.59041533528 +transient_ON_OFF 167.998877678 23.6060249138 -0.310001017309 3.70362803944 +transient_ON_OFF 10.3784237609 102.606768143 -1.24543480193 -3.89578474078 +transient_ON_OFF 47.7736354977 59.268999772 3.59242526951 1.92662107234 +transient_ON_OFF 2.49610467337 1.93257336029 4.31589563465 1.36049576976 +transient_ON_OFF 122.66071922 8.8911155239 2.32468122002 -2.96351823723 +transient_ON_OFF 132.07755393 91.8969543436 2.03103198098 -3.90805080813 +transient_ON_OFF 122.497825444 59.6269709696 -4.51186817504 1.56096043958 +transient_ON_OFF 119.717525202 47.6786953932 2.76074278081 -2.46088710053 +transient_ON_OFF 151.107354232 54.59644469 -3.85929078337 -3.05272519791 +transient_ON_OFF 94.5371161836 90.8395735893 -2.72690319426 -3.40134493257 +transient_ON_OFF 203.515550349 110.257562151 -3.54640437862 3.09252552177 +transient_ON_OFF 32.3394385686 49.0755161912 -2.4626725928 -2.92620863937 +transient_ON_OFF 66.0199806988 70.2366583017 -2.66929775809 3.92013822776 +transient_ON_OFF 231.791406388 43.3678898519 -2.77658984059 -3.25967869941 +transient_ON_OFF 16.8426118675 119.218289139 3.10694173391 3.41030737527 +transient_ON_OFF 196.23969754 35.4494743878 3.80906983874 3.09938079077 +transient_ON_OFF 224.099486583 5.60357557453 -2.73654773311 -3.51425808055 +transient_ON_OFF 66.0708447256 91.616054099 -3.67887692064 -0.901696218341 +transient_ON_OFF 15.2225813494 55.8088826515 -4.03701590491 0.0911621072969 +transient_ON_OFF 34.8012904222 77.7705052235 -2.94984597275 2.5670125027 +transient_ON_OFF 173.774210052 88.4945451789 3.94851092996 -0.888524793492 +transient_ON_OFF 72.3109821923 68.4402167629 1.75934137542 4.65426655601 +transient_ON_OFF 206.706950338 119.261284497 3.75742981979 -2.8673007002 +transient_ON_OFF 212.918434602 71.6762509194 -2.0100897198 -2.95775329117 +transient_ON_OFF 22.0880369428 16.5334728314 2.49486291269 -2.47637755999 +transient_ON_OFF 45.22933732 92.2757169952 3.0699084515 -2.81588530766 +transient_ON_OFF 129.781328052 6.065810334 -4.05692063038 -0.805904384876 +transient_ON_OFF 81.7749851792 2.65854883432 -1.13837683805 -4.45654171918 +transient_ON_OFF 217.510561166 59.8969914759 -4.00783740428 -2.70912416797 +transient_ON_OFF 113.313208767 31.4262614684 -4.14284135063 1.85807464838 +transient_ON_OFF 96.4415363364 73.1767410507 3.42859885052 3.22861636333 +transient_ON_OFF 191.308850375 63.3756221059 -3.77006740364 -1.71244178198 +transient_ON_OFF 168.853615426 113.568913554 3.52828719273 2.53271617319 +transient_ON_OFF 190.539151996 15.6813611651 1.06002493434 4.35264295212 +transient_ON_OFF 236.487508331 52.7695486816 1.61912938165 -3.2494333041 +transient_ON_OFF 50.7932986899 37.8444184827 -2.94778941602 -3.47847071053 +transient_ON_OFF 191.500465833 16.5800879876 4.82609931371 0.384424810425 +transient_ON_OFF 196.695826773 91.6420064856 3.85140350993 1.15194294937 +transient_ON_OFF 192.162730188 74.4435306451 -0.691079720938 4.86864819094 +transient_ON_OFF 95.7726921382 16.8036282375 -0.00733067044955 4.47876536437 +transient_ON_OFF 210.133433213 63.7681498718 1.93510289285 -3.20236410273 +transient_ON_OFF 45.4219482284 33.9802465978 -3.01748055448 -3.04504480036 +transient_ON_OFF 172.514289738 47.6213073309 -1.03799879108 3.70469731407 +transient_ON_OFF 96.4528845382 78.3283164199 -4.51124610029 0.993870848109 +transient_ON_OFF 141.422363447 105.503975354 4.4977474586 0.632684447977 +transient_ON_OFF 224.832679765 7.68635810033 0.209856435458 4.27243737804 +transient_ON_OFF 234.054610499 87.2304700759 3.56462240939 3.28794226326 +transient_ON_OFF 81.0059094506 37.0367874643 -1.06969151335 -3.93980513525 +transient_ON_OFF 238.576593703 106.846244545 -4.1492244467 0.0473795698823 +transient_ON_OFF 216.263954856 62.2242292594 1.45217265423 -4.7636167808 +transient_ON_OFF 29.5485726108 35.3565545914 -4.65993997464 1.37790580665 +transient_ON_OFF 8.57143576084 11.2206961109 2.0395652197 -3.92238865646 +transient_ON_OFF 115.453140783 79.0535104416 1.01581310452 4.46786492972 +transient_ON_OFF 233.073499994 75.4777520427 -2.35403763131 -2.66904765043 +transient_ON_OFF 177.943499874 21.0301351173 -0.883993338557 3.39553294763 +transient_ON_OFF 142.675397595 119.678135975 2.41063749035 -3.193312996 +transient_ON_OFF 82.4850339924 14.1595542654 -1.80640075937 -3.58272723515 +transient_ON_OFF 127.918439149 14.7213331892 3.76263014314 -0.339822793627 +transient_ON_OFF 76.9346558194 21.2862628086 -4.75429347727 0.699530356492 +transient_ON_OFF 206.765472045 49.4698592757 -1.54974455336 -4.59015206759 +transient_ON_OFF 148.38372615 33.1530369133 2.92954573773 -3.31178188953 +transient_ON_OFF 145.307558322 94.0463778258 2.10426966302 -4.29849845734 +transient_ON_OFF 183.734063987 54.0413389916 -3.1749155425 3.15674081803 +transient_ON_OFF 162.696121098 9.60565773816 -4.34448655857 1.91032008808 +transient_ON_OFF 21.3591232787 89.7449090765 2.17262541954 -3.23937794974 +transient_ON_OFF 33.5137466718 58.1138856178 0.613973838313 3.68817150955 +transient_ON_OFF 22.6173600902 9.99582714865 -0.976444445104 -3.684665086 +transient_ON_OFF 177.458012087 23.7871480248 -3.35721479575 -1.47828151681 +transient_ON_OFF 129.007143422 92.022053026 4.81184966666 0.146295291766 +transient_ON_OFF 204.611018336 105.520779395 4.42482688782 -0.757406442495 +transient_ON_OFF 212.806953819 5.97176668454 -0.786856352569 4.01741250439 +transient_ON_OFF 114.98731164 56.5739870333 -0.708942851241 -4.92380558524 +transient_ON_OFF 12.6100374722 60.1700163831 -4.65481503502 -0.816844320838 +transient_ON_OFF 151.532340843 57.3428803449 3.27385381247 2.53560097404 +transient_ON_OFF 151.223199853 111.055792595 -1.35246703795 3.32717473614 +transient_ON_OFF 0.581909537918 56.8207038972 -3.04209482498 -2.99511995368 +transient_ON_OFF 98.0715363891 102.588016758 -3.64311883923 -1.33761797622 +transient_ON_OFF 71.1124068141 45.1609792136 2.31073337063 -4.01176542591 +transient_ON_OFF 101.831789224 50.7005955903 -4.37873699787 -0.0377173011093 +transient_ON_OFF 172.268931455 116.001365583 2.89062702051 -2.02811907683 +transient_ON_OFF 136.321179196 97.3439216599 -3.07889809148 3.85111123585 +transient_ON_OFF 47.5584124514 53.9521266295 3.80971024772 2.20959728809 +transient_ON_OFF 105.958362965 36.3162481674 -3.67320946723 -2.14854614931 +transient_ON_OFF 131.058825273 114.641559872 -1.48345319424 4.63575779789 +transient_ON_OFF 33.5047777523 115.508127993 3.95280277053 -0.0297057118192 +transient_ON_OFF 173.496655178 30.179421865 -1.16237020084 3.44035751972 +transient_ON_OFF 129.685149686 66.6298441767 3.61820576924 -2.77572419703 +transient_ON_OFF 44.3913077131 113.672727174 -4.64758465384 0.346564109924 +transient_ON_OFF 209.532481038 115.748708774 -0.0251344355066 -3.96198456948 +transient_ON_OFF 157.651813041 56.1679972896 3.68635050641 -1.71170674664 +transient_ON_OFF 58.1751097607 31.051697771 1.32752691383 3.86881474278 +transient_ON_OFF 83.810915779 66.1302339995 4.77638681782 -0.618209732185 +transient_ON_OFF 89.9093460999 115.932421294 -2.12933286154 -3.30489039891 +transient_ON_OFF 140.775172139 0.52901404426 -3.89738991687 0.733168509605 +transient_ON_OFF 172.259276301 66.294688039 -1.81505561665 3.98383982351 +transient_ON_OFF 73.2193124656 53.1431692931 -0.113311220048 -4.49068394629 +transient_ON_OFF 32.6934465653 52.3311190353 2.63982378311 3.19049773543 +transient_ON_OFF 226.148964649 57.9302042487 3.04059518337 2.01731505773 +transient_ON_OFF 200.76133283 91.3772926972 3.33132012407 -2.5440203509 +transient_ON_OFF 183.071994293 91.6845152449 -3.51815554718 1.56850580519 +transient_ON_OFF 126.034852763 85.0568320076 0.271178278301 -4.67628103495 +transient_ON_OFF 103.000151497 2.23294667194 -3.86454537185 3.03053416742 +transient_ON_OFF 114.321267253 26.5977939611 -0.830736667596 -4.72433609512 +transient_ON_OFF 42.1483721143 65.1119605975 1.72761799103 -3.52872551199 +transient_ON_OFF 90.1463351024 15.7112620438 -1.90377737098 -4.32527468792 +transient_ON_OFF 135.206781217 111.392310578 1.42986431012 -3.78915077384 +transient_ON_OFF 164.718974459 87.4009198859 4.27385028434 -0.767071882872 +transient_ON_OFF 208.546146767 11.1405115979 1.47003390719 3.70722901442 +transient_ON_OFF 147.894881112 77.8063552477 -0.272500276894 -3.7158678843 +transient_ON_OFF 212.740350106 111.927726077 1.71091798416 3.88823083714 +transient_ON_OFF 165.786895694 30.6971372792 2.44591165342 -3.26094469869 +transient_ON_OFF 238.129110806 91.8442459429 2.77757562073 3.21786872972 +transient_ON_OFF 205.840468582 91.0713487264 0.3868183174 -4.00382516699 +transient_ON_OFF 224.642311215 24.5820349433 4.26811056942 -1.97261837622 +transient_ON_OFF 189.14216007 114.342706575 -4.27855233522 -1.94652164746 +transient_ON_OFF 149.956564093 53.3358334638 1.18261016949 4.84039375325 +transient_ON_OFF 142.457440894 70.5043268218 -3.52832773303 3.43483956251 +transient_ON_OFF 53.8255266413 97.7326660472 4.09365209643 -1.43882489593 +transient_ON_OFF 195.161151021 117.690106036 -1.24903422728 3.56912850759 +transient_ON_OFF 66.6167428648 33.4368277453 -3.60282364597 -3.35531871932 +transient_ON_OFF 110.318595716 104.455127172 1.85249964606 -3.34259691636 +transient_ON_OFF 28.3471491964 49.3002608295 -2.45982264649 -3.31147753902 +transient_ON_OFF 147.93022659 19.4587922181 -0.668446457229 -4.03831062077 +transient_ON_OFF 27.6189962045 16.6065257147 -4.86184904008 0.472049580699 +transient_ON_OFF 180.327951636 107.91498292 -4.46106855012 -1.157755931 +transient_ON_OFF 176.285219984 96.1463249109 -3.95667599581 -2.21971062127 +transient_ON_OFF 7.76175820924 46.7396051478 2.4983081763 -3.41659965818 +transient_ON_OFF 191.835184929 8.98715082033 -2.98677598676 2.25427870687 +transient_ON_OFF 46.7027642047 50.3461034932 -3.12372077605 -2.43092162278 +transient_ON_OFF 194.344433645 90.5596094823 0.922293961053 -4.72686932894 +transient_ON_OFF 238.146511039 15.2351272105 -2.8817172705 2.99333902909 +transient_ON_OFF 4.29674086089 13.2184259351 -4.08489302102 -1.91763836656 +transient_ON_OFF 63.7673671293 49.1211442668 -3.37917314543 -2.37038437291 +transient_ON_OFF 227.454692392 97.9042784111 -4.320996193 0.688185018931 +transient_ON_OFF 228.794849998 4.38878501031 3.46615951153 2.45220537016 +transient_ON_OFF 223.105172715 78.6872034368 -0.518693382889 -3.63382276617 +transient_ON_OFF 17.5636389244 42.9331415392 -1.19873772523 4.50068917715 +transient_ON_OFF 59.1092889538 18.7730467918 3.84882102393 -1.52900580069 +transient_ON_OFF 117.333963975 59.5032175427 1.58540838863 -3.30024324732 +transient_ON_OFF 221.750765443 3.19198070886 3.95619068538 -2.79866676777 +transient_ON_OFF 73.6766879633 115.049211877 4.14156920643 0.716553226048 +transient_ON_OFF 0.342191091979 74.4911917715 -3.67405428845 1.03438535178 +transient_ON_OFF 76.5548488875 114.960173711 2.70640833573 2.25770392878 +transient_ON_OFF 71.0087656069 106.32292104 -3.11795850663 3.20484391261 +transient_ON_OFF 50.7626842614 40.84519042 -2.6099998533 2.85711061817 +transient_ON_OFF 3.78691195695 17.731071024 2.85014767205 2.05532632746 +transient_ON_OFF 55.8505645989 74.7295861618 -3.19450338652 3.09542844053 +transient_ON_OFF 156.761528534 14.4734146306 -4.35906557446 0.960988412742 +transient_ON_OFF 43.985049794 89.4255622154 3.43601343906 -2.92194693797 +transient_ON_OFF 49.3530547159 99.4323004681 3.09673875257 -3.67410755998 +transient_ON_OFF 121.444807795 3.57574614927 -2.30871342245 3.36314462563 +transient_ON_OFF 123.1552589 12.8262032068 4.55689849376 2.03107423735 +transient_ON_OFF 216.111063123 110.031802889 -3.9796260108 0.500004145235 +transient_ON_OFF 73.6398176743 105.674369027 -2.15002615158 -3.79951286693 +transient_ON_OFF 173.251429388 56.1165555711 -1.30471907741 4.81728135667 +transient_ON_OFF 123.526315314 112.456605406 2.36938846966 3.09499356141 +transient_ON_OFF 62.7358769074 19.8864873409 -0.0322258092549 -4.06390528649 +transient_ON_OFF 30.5199860842 59.7716828004 0.839194463893 -4.76591672114 +transient_ON_OFF 206.737474045 66.872831143 -2.21941505918 -2.9089681992 +transient_ON_OFF 177.728834343 84.9126941859 1.76219032047 -4.30938436992 +transient_ON_OFF 185.084398361 113.51498591 0.811779254421 3.48381808649 +transient_ON_OFF 17.0858970012 39.9749086426 -0.694334186072 -3.84144032712 +transient_ON_OFF 87.7527755654 12.5688572803 -3.77386292989 -1.75785465933 +transient_ON_OFF 123.995304488 113.473801668 -4.13076302678 1.42382060269 +transient_ON_OFF 89.3881590618 58.8709287616 -3.77934615823 0.800459590038 +transient_ON_OFF 109.229018138 89.9802137978 1.95925239911 3.52708309853 +transient_ON_OFF 39.0917326403 19.1902921081 -1.60674236361 3.62218901135 +transient_ON_OFF 69.7796829869 91.9491024924 3.46664577246 -3.288749671 +transient_ON_OFF 177.525902319 32.1159390541 -2.11565386638 3.70877740281 +transient_ON_OFF 39.6797487837 57.3026127404 -3.28071390418 2.8109661724 +transient_ON_OFF 92.4734162663 27.9919746911 2.69920986821 -2.87067429908 +transient_ON_OFF 135.095328461 112.851587542 4.49512918901 1.07949455415 +transient_ON_OFF 234.096749901 113.174748076 4.13826761436 0.213365920774 +transient_ON_OFF 0.451270763758 14.3934033952 -3.79275751132 -3.20236543321 +transient_ON_OFF 134.988046253 108.445323346 1.76039235685 4.01179489886 +transient_ON_OFF 119.638084693 96.858738404 3.16875272086 -3.75636811314 +transient_ON_OFF 54.7693600059 28.2899623349 -0.633219820384 4.57887568789 +transient_ON_OFF 233.28849896 107.315718336 3.29705955966 1.26249370628 +transient_ON_OFF 111.403271271 13.8061743601 0.678029342844 4.69627833653 +transient_ON_OFF 149.681999624 24.4387793193 1.0550369303 3.50912651452 +transient_ON_OFF 37.3472436986 3.79611017349 -3.38869325697 -0.940137897122 +transient_ON_OFF 82.9854460128 109.140329434 -2.41226238094 -3.5607807189 +transient_ON_OFF 195.352870904 29.7520389069 -2.13035958129 -3.46977758627 +transient_ON_OFF 225.694475657 110.663723313 -4.54220105164 2.08444302583 +transient_ON_OFF 19.8920582565 42.6457739372 -4.61535050394 0.0342368891298 +transient_ON_OFF 138.317048271 52.4669939811 -2.66493375347 -3.53212796266 +transient_ON_OFF 136.643233423 70.9179231921 -3.14969258318 3.09710135098 +transient_ON_OFF 202.026785504 60.4328917231 -1.82885528617 3.68048048129 +transient_ON_OFF 139.520525332 113.524903807 0.563637020044 4.72531122984 +transient_ON_OFF 118.453703624 89.0480849479 2.1641646005 -3.84078004287 +transient_ON_OFF 138.261881241 52.2100183588 -2.80925479226 3.88307524853 +transient_ON_OFF 146.647197806 37.5679561744 -2.78736962136 2.5131543581 +transient_ON_OFF 2.17301073087 38.8674467657 4.09034990404 -0.916875819329 +transient_ON_OFF 66.9890816616 100.444800394 4.92677005906 0.544800780403 +transient_ON_OFF 98.8532071553 98.2381943064 -3.87763097049 2.01651034662 +transient_ON_OFF 237.289493995 116.744963724 -3.08269545516 -3.77678808124 +transient_ON_OFF 180.946592001 47.5014842852 -1.89877652095 3.82618187017 +transient_ON_OFF 173.098850184 93.3714298883 2.6220888159 3.90709114151 +transient_ON_OFF 205.192569535 60.9110805786 -1.41518811147 -3.95579811399 +transient_ON_OFF 8.88569006114 56.9373623473 2.0672426694 -4.08830927556 +transient_ON_OFF 202.523099097 106.83215242 -2.63304841445 3.15514257201 +transient_ON_OFF 227.831813905 91.9369035317 3.68115798111 -0.754826136673 +transient_ON_OFF 179.472349507 87.7024119409 3.58391361819 0.750592817753 +transient_ON_OFF 59.7224455474 77.6445783024 2.10891330362 -2.8609962775 +transient_ON_OFF 155.244763549 89.7562640816 -0.380121530185 -4.45242255483 +transient_ON_OFF 78.9681587979 9.34572519863 3.7211955273 3.3351202393 +transient_ON_OFF 62.6219533265 35.7208898336 -2.85442795367 3.18038790528 +transient_ON_OFF 93.9477029807 39.8500604816 -0.554421721045 4.14094208763 +transient_ON_OFF 62.8677959838 51.5154662514 2.20717024824 -2.98177600698 +transient_ON_OFF 16.0710341527 100.748540465 -2.9582721208 3.35101019229 +transient_ON_OFF 111.888590647 32.6719754563 4.7084737148 -0.294418688146 +transient_ON_OFF 194.283658776 4.5276240619 -2.1791303276 4.30202989182 +transient_ON_OFF 103.363585902 68.8752899354 4.60208418393 1.45357621536 +transient_ON_OFF 221.121428128 89.4289449998 2.60245161806 3.72780846569 +transient_ON_OFF 90.40917022 87.2054746663 -1.25804550019 3.92394901995 +transient_ON_OFF 97.1431955554 2.86180602133 -3.88926585167 0.694211481282 +transient_ON_OFF 94.4242824978 27.6287483944 -0.965009120221 3.83956420518 +transient_ON_OFF 72.7443698466 75.6549381145 3.1682514008 -2.67140240892 +transient_ON_OFF 169.996921215 47.7956182531 0.28634483582 3.54408655691 +transient_ON_OFF 213.482256723 10.7137742805 -3.49192172313 -1.65116352774 +transient_ON_OFF 92.495151729 104.590777197 1.051443858 -3.92630429045 +transient_ON_OFF 215.227556743 36.9573598186 -2.0237245927 -2.97767568335 +transient_ON_OFF 47.4491030506 118.020329155 -1.08971522562 -3.48749302193 +transient_ON_OFF 163.60453101 99.6108540289 0.8704635346 3.83533388803 +transient_ON_OFF 217.878092499 58.3290521373 2.8034468469 -3.84400904575 +transient_ON_OFF 9.19509616119 52.2158837332 0.554084012745 -4.42849851576 +transient_ON_OFF 73.7419284922 10.2596262031 -2.22569483993 2.99005536206 +transient_ON_OFF 92.1330709473 67.2515048336 4.96372933198 -0.528100945166 +transient_ON_OFF 219.723443705 76.458403894 4.64555341899 -1.77130202433 +transient_ON_OFF 98.015007757 81.3811045313 -1.15138627968 -4.7341874107 +transient_ON_OFF 131.767855216 99.2045732153 0.598128159794 3.63886943796 +transient_ON_OFF 225.050540982 72.5779270381 -2.93567176397 -2.52625879254 +transient_ON_OFF 39.7144235344 20.4138653376 -1.5009428746 -4.14290387193 +transient_ON_OFF 196.542980401 31.2789493449 0.687134809959 -4.76194936354 +transient_ON_OFF 236.219764185 64.0811042679 -4.21794238667 -1.94834531649 +transient_ON_OFF 19.1154877842 50.95748734 -3.61931281826 -0.660538949644 +transient_ON_OFF 29.848272185 71.6331302137 -4.40174706506 -1.06559208099 +transient_ON_OFF 203.614135801 71.2730734457 2.95174129576 -2.67382301552 +transient_ON_OFF 22.0475822532 39.2247962745 1.38818303464 -4.49275268423 +transient_ON_OFF 113.220833666 35.9446471867 2.93632540336 -2.45586657233 +transient_ON_OFF 62.2129373999 18.4003330212 4.68344032643 -0.704789414025 +transient_ON_OFF 205.163150251 56.9097461541 -4.61829829596 -0.882981084612 +transient_ON_OFF 145.881460941 96.7354580389 2.62121659535 -4.03068837562 +transient_ON_OFF 76.8025352826 14.6609006933 1.58978704196 -3.90124252157 +transient_ON_OFF 239.960720663 60.239369946 2.92239656768 2.92113021793 +transient_ON_OFF 33.083484429 69.343236424 3.46830303288 -0.946800656205 +transient_ON_OFF 36.1833578728 91.327299032 -0.242813952584 4.4633564533 +transient_ON_OFF 74.7889548643 74.7254937798 3.06403077863 2.34400134775 +transient_ON_OFF 6.13946894332 37.7808795175 4.51566605868 -0.924530105987 +transient_ON_OFF 147.039691596 33.4675480368 3.37235090388 1.96742368626 +transient_ON_OFF 205.925286267 61.1153241311 1.29111018665 4.09526933945 +transient_ON_OFF 235.543451139 104.286072927 0.33185190693 4.67337888442 +transient_ON_OFF 78.3535785069 20.5444712111 -2.08687750015 4.46615350256 +transient_ON_OFF 4.53245724541 25.9691552335 2.97701721253 2.53002379737 +transient_ON_OFF 50.4215365911 58.6102960087 -3.92367779395 1.02448196443 +transient_ON_OFF 99.8492246041 36.5562509977 -3.12938616348 3.13055515261 +transient_ON_OFF 105.589139772 9.95895332163 -3.25389897578 -3.51709484152 +transient_ON_OFF 17.1518569104 30.5991794758 2.75004572976 -2.64476363279 +transient_ON_OFF 221.796915116 68.9053512361 -0.01420803258 -4.37120508088 +transient_ON_OFF 222.416675074 64.2564961386 1.02744157502 -4.04226663217 +transient_ON_OFF 221.133838647 118.753001847 -3.2478220387 1.80554743918 +transient_ON_OFF 167.066308468 80.6140794368 -4.08184429317 2.19013752539 +transient_ON_OFF 66.7425872074 98.889208486 -4.56981279755 1.60484638486 +transient_ON_OFF 218.399625493 67.2585850902 -3.62208259157 3.2979473978 +transient_ON_OFF 184.959097656 11.0866190454 1.50156478237 3.95028892734 +transient_ON_OFF 178.814646193 101.486016405 -2.16695432845 -3.95390830506 +transient_ON_OFF 30.7479296624 36.8682858687 4.26557448375 -1.20343328028 +transient_ON_OFF 127.224212237 115.644402123 -3.82298456935 0.395834658983 +transient_ON_OFF 184.193991719 24.2368316998 -2.46491028153 -4.02792112187 +transient_ON_OFF 38.7969902792 38.1125008145 -2.7702725549 -2.30273190088 +transient_ON_OFF 95.5968085646 48.5556507418 3.78235668953 0.700845217796 +transient_ON_OFF 68.4311545743 12.1775244946 3.31218427563 -3.09532940545 +transient_ON_OFF 99.0100659948 74.1339502112 3.71550923941 1.02050161296 +transient_ON_OFF 175.446402105 4.31332957266 -1.27163705689 4.8274146273 +transient_ON_OFF 225.392622099 23.8504379325 -4.58691351112 -0.870153829673 +transient_ON_OFF 228.988466845 92.1313508503 -0.971184470488 3.75568849437 +transient_ON_OFF 145.415188944 10.9584721569 1.45752136776 3.57209211388 +transient_ON_OFF 103.297658602 76.7618923829 0.524935555237 -4.31198899658 +transient_ON_OFF 138.032644949 85.6813491732 -3.39545210294 -1.10602098081 +transient_ON_OFF 96.1490346032 35.6953474782 1.83434117302 4.30212009666 +transient_ON_OFF 43.8564144855 53.4706964938 4.19770845552 2.52462502833 +transient_ON_OFF 3.57435251929 55.9972685422 -0.136133203408 -3.65759746706 +transient_ON_OFF 65.1898035753 60.3858796656 -2.67913975004 3.96902429059 +transient_ON_OFF 50.0535040047 105.068349771 -4.59897335377 -0.571689439453 +transient_ON_OFF 233.257180598 87.026885128 -3.30602698548 -3.34926753071 +transient_ON_OFF 224.802860973 12.2265878006 1.64883005979 -4.37429569537 +transient_ON_OFF 116.201833853 100.53891706 -1.55348134794 3.15832058796 +transient_ON_OFF 72.2809191274 106.992009959 -0.034199262805 -3.85912170531 +transient_ON_OFF 67.546571683 88.5987593742 -2.37816185708 -4.14882449776 +transient_ON_OFF 97.3208020284 110.054496638 -0.259178015037 -3.68915771696 +transient_ON_OFF 178.403133584 89.5475332925 3.27948446865 1.63741732253 +transient_ON_OFF 12.9414755452 47.5475811457 3.42962600458 -1.29757054213 +transient_ON_OFF 228.566853843 54.7865091475 1.41399904116 3.29722445209 +transient_ON_OFF 115.230165097 110.505116655 -1.07798573366 4.52835483311 +transient_ON_OFF 111.705296503 111.855911317 -3.90621612943 0.861871128028 +transient_ON_OFF 127.937383408 91.4097511055 -3.44941653523 -2.08229211594 +transient_ON_OFF 87.3923247348 101.199163908 2.05581455514 4.17495863699 +transient_ON_OFF 63.1385315237 14.363460558 -3.58872211406 2.32146214641 +transient_ON_OFF 34.0148498824 103.113865839 -3.72361628061 -1.13035057699 +transient_ON_OFF 185.671113055 10.7904253463 -2.98465474689 2.05876391115 +transient_ON_OFF 156.541636607 112.960895166 -0.788986956919 -3.92101515499 +transient_ON_OFF 165.272993055 46.3632127344 -2.02160179789 -4.37587475429 +transient_ON_OFF 226.052463592 3.05367700515 0.809266758648 -3.75365007807 +transient_ON_OFF 74.1294089805 15.4460306424 -2.08074968982 -3.60360808905 +transient_ON_OFF 202.641882288 0.191779100343 3.24791590315 -2.22696658744 +transient_ON_OFF 102.146713216 26.0263272341 3.95756804035 1.85815240523 +transient_ON_OFF 106.899622538 58.9475699343 -4.26411139808 -0.574658887153 +transient_ON_OFF 216.820898981 33.8206868601 2.2961333726 4.0095946723 +transient_ON_OFF 42.6371662115 84.4872441865 -4.23182660966 0.0652398405273 +transient_ON_OFF 167.818058357 6.47899259168 2.71743552393 -4.0564395416 +transient_ON_OFF 35.7518364903 43.7758548066 3.71529252381 -2.65247700666 +transient_ON_OFF 175.642572292 5.77261341114 -0.491359409322 4.80125597871 +transient_ON_OFF 99.9508107936 5.49122885808 -3.49910956279 1.78686620907 +transient_ON_OFF 28.6262068936 14.273956309 1.40479104716 -4.42514592149 +transient_ON_OFF 167.783906789 2.75079105576 -1.91516006719 -4.21181481874 +transient_ON_OFF 189.646129761 37.0523543748 4.45117125384 0.450128324596 +transient_ON_OFF 53.5536635085 15.1183275826 0.38546914914 -4.8621020684 +transient_ON_OFF 168.256168762 88.9124387458 4.3079224459 0.892017181101 +transient_ON_OFF 171.364013891 0.36722067001 -1.71293120774 -3.26188139952 +transient_ON_OFF 182.829845972 116.450917883 2.12276831889 -3.46713417545 +transient_ON_OFF 25.0473104903 86.0730609901 -0.939686883933 4.01165970561 +transient_ON_OFF 33.541665248 53.7424059776 1.97869193478 -3.71291018588 +transient_ON_OFF 46.8454896822 68.0944509276 -2.63239353696 -2.41382844272 +transient_ON_OFF 53.1895355181 10.5485738174 -3.42264351028 1.83213043208 +transient_ON_OFF 56.5815853686 82.5137117008 4.67583408928 -1.6956805496 +transient_ON_OFF 96.0501784162 36.4978439622 3.88081811215 0.421514378945 +transient_ON_OFF 13.19146042 62.5313885895 -3.01259620379 2.42218691574 +transient_ON_OFF 65.9425427413 77.3698765111 3.52962109595 1.79239256663 +transient_ON_OFF 102.670015747 40.6069489171 1.39759911758 -3.5204353701 +transient_ON_OFF 111.415806802 24.305354462 3.95373498973 1.7415347192 +transient_ON_OFF 234.913544726 43.7438737672 -3.74389211636 3.01075507747 +transient_ON_OFF 138.929193009 55.1398027124 -4.12400147369 2.26300316443 +transient_ON_OFF 212.100188203 24.3613431338 0.617275605941 3.80692133843 +transient_ON_OFF 206.49345171 2.88546181197 -4.37009351706 0.614454451125 +transient_ON_OFF 70.8033508467 46.4423315292 -4.52340100917 -0.263080138347 +transient_ON_OFF 196.381410782 60.0797655624 -3.79953689772 -1.56472596071 +transient_ON_OFF 22.7475350787 115.26543453 -3.52219539852 2.55265796811 +transient_ON_OFF 151.50439561 86.7593672064 -3.04935894842 2.28124014533 +transient_ON_OFF 229.109601397 75.2387851104 1.15581682422 -4.12357079117 +transient_ON_OFF 93.0269593777 25.3979001233 -0.951719643021 3.41730676138 +transient_ON_OFF 170.679448176 62.2760381019 -2.77335356955 3.43367498196 +transient_ON_OFF 2.42954244351 24.2911140099 -3.03603399945 -2.83311523764 +transient_ON_OFF 41.5522109848 98.0023673811 3.80247186161 0.50660703035 +transient_ON_OFF 206.502934546 56.5055679834 3.22725824921 -3.0404050485 +transient_ON_OFF 234.120692548 42.7621599435 2.49908285093 3.55205200754 +transient_ON_OFF 63.6489199582 87.0824647347 -4.37104903128 0.396510196625 +transient_ON_OFF 10.5025265583 90.8721320638 -0.343591968203 -4.60340217093 +transient_ON_OFF 111.255629011 47.4467626188 2.33843946976 3.99413683416 +transient_ON_OFF 230.21477302 100.789808846 1.13111673923 3.33814725283 +transient_ON_OFF 117.491829511 117.144081457 -0.691772917362 3.69868429178 +transient_ON_OFF 57.6142267371 43.6732902742 -2.93705942097 2.82007926784 +transient_ON_OFF 49.7111641593 56.1941374291 4.36786582242 0.286091141306 +transient_ON_OFF 183.90778079 16.6585099304 0.650410445177 3.85844887221 +transient_ON_OFF 86.608675198 103.138856967 4.94009552652 -0.518870304172 +transient_ON_OFF 119.786051803 23.0286971573 -2.66151592623 -2.43738266018 +transient_ON_OFF 15.5470170602 67.9836459335 -1.54255310573 -3.4002053556 +transient_ON_OFF 30.5291627205 38.6413282042 2.29303790732 2.83900182329 +transient_ON_OFF 18.9138894435 19.9816027129 -0.100309909166 -4.0686473122 +transient_ON_OFF 123.617481538 10.4216705014 -2.03264124923 3.85874921641 +transient_ON_OFF 94.4239624012 56.6749977528 3.50610531396 -1.59287835898 +transient_ON_OFF 8.99710919774 24.0516575494 -3.6253587684 -0.566111664807 +transient_ON_OFF 61.1825704712 115.269183644 -3.40367314477 -3.38067842311 +transient_ON_OFF 14.0682812435 0.229294612784 2.4462602203 -4.26851406804 +transient_ON_OFF 119.845232175 96.4886525465 0.721285939668 4.89065014638 +transient_ON_OFF 115.966637171 81.2987672195 -3.77812260901 -2.28356842959 +transient_ON_OFF 114.378068514 32.9970732588 1.90806790688 4.11376214151 +transient_ON_OFF 76.3391723709 81.9917805059 2.48545769541 4.00736708365 +transient_ON_OFF 181.375088938 62.4670960707 1.94595938836 -3.03883983005 +transient_ON_OFF 196.890362305 113.178571178 4.00839719288 0.812378879688 +transient_ON_OFF 171.094131389 96.5052608507 2.58637235773 4.17768033806 +transient_ON_OFF 235.841113317 42.8466993426 0.0361691668599 -4.31648180419 +transient_ON_OFF 64.9838428685 93.4540939897 4.02915292557 1.56474379411 +transient_ON_OFF 45.3775650871 62.8056129087 1.40674427282 -3.79416879502 +transient_ON_OFF 127.426800448 27.7127150237 -2.56057497661 -3.46709497037 +transient_ON_OFF 219.80218965 70.0709083457 -1.86127031258 -4.17413175907 +transient_ON_OFF 171.937932007 10.9391353556 0.911799710349 -4.05581085461 +transient_ON_OFF 29.4793508203 5.60336823989 -1.60168417485 4.52882189852 +transient_ON_OFF 109.20257476 21.251113047 -2.25374814551 -3.52903938892 +transient_ON_OFF 209.094051859 91.2454113434 -3.49605464039 2.49625426814 +transient_ON_OFF 149.257580278 4.15371102399 -3.30406515534 2.77889535316 +transient_ON_OFF 8.96962337522 56.3126113055 1.53008151921 3.55477129463 +transient_ON_OFF 236.016980722 88.6410681291 -3.05759285901 -2.11863241034 +transient_ON_OFF 200.379677573 33.6093554922 -2.48222843169 4.25983100754 +transient_ON_OFF 127.785326113 7.81073511657 1.18367190002 -4.11985655234 +transient_ON_OFF 31.4065978837 108.360186435 -2.30847521933 -3.03375722145 +transient_ON_OFF 211.861022055 102.828929095 -0.932782898291 -3.41861414794 +transient_ON_OFF 53.9426934083 99.2684520138 -2.0394060066 -3.25365349874 +transient_ON_OFF 79.7819686225 36.0237882843 3.67609747826 1.58588518633 +transient_ON_OFF 21.3144140817 115.649428758 0.225930770346 -4.08790281468 +transient_ON_OFF 31.2734087231 91.4228863958 0.650406930622 4.80174507004 diff --git a/examples/layer4_sample/network/l4_l4_edge_types.csv b/examples/layer4_sample/network/l4_l4_edge_types.csv new file mode 100644 index 0000000..e087cae --- /dev/null +++ b/examples/layer4_sample/network/l4_l4_edge_types.csv @@ -0,0 +1,12 @@ +edge_type_id target_query source_query delay dynamics_params model_template +100 model_type=='biophysical'&ei=='i' ei=='i' 2.0 GABA_InhToInh.json exp2syn +101 model_type=='point_process'&ei=='i' ei=='i' 2.0 instanteneousInh.json exp2syn +102 model_type=='biophysical'&ei=='e' ei=='i' 2.0 GABA_InhToExc.json exp2syn +103 model_type=='intfire'&ei=='e' ei=='i' 2.0 instanteneousInh.json exp2syn +104 model_name=='PV1' ei=='e' 2.0 AMPA_ExcToInh.json exp2syn +105 model_name=='PV2' ei=='e' 2.0 AMPA_ExcToInh.json exp2syn +106 model_name=='LIF_inh' ei=='e' 2.0 instanteneousExc.json exp2syn +107 model_name=='Scnn1a' ei=='e' 2.0 AMPA_ExcToExc.json exp2syn +108 model_name=='Rorb' ei=='e' 2.0 AMPA_ExcToExc.json exp2syn +109 model_name=='Nr5a1' ei=='e' 2.0 AMPA_ExcToExc.json exp2syn +110 model_name=='LIF_exc' ei=='e' 2.0 instanteneousExc.json exp2syn diff --git a/examples/layer4_sample/network/l4_l4_edges.h5 b/examples/layer4_sample/network/l4_l4_edges.h5 new file mode 100644 index 0000000..12893c1 Binary files /dev/null and b/examples/layer4_sample/network/l4_l4_edges.h5 differ diff --git a/examples/layer4_sample/network/l4_node_types.csv b/examples/layer4_sample/network/l4_node_types.csv new file mode 100644 index 0000000..2f482d3 --- /dev/null +++ b/examples/layer4_sample/network/l4_node_types.csv @@ -0,0 +1,8 @@ +node_type_id ei model_type electrophysiology model_template morphology dynamics_params rotation_angle_zaxis model_name +100 e biophysical 472363762_fit.json nml:Cell_472363762.cell.nml Scnn1a_473845048_m NULL -3.646878266 Scnn1a +101 e biophysical 473863510_fit.json nml:Cell_473863510.cell.nml Rorb_325404214_m NULL -4.159763785 Rorb +102 e biophysical 473863035_fit.json nml:Cell_473863035.cell.nml Nr5a1_471087815_m NULL -2.639275277 Nr5a1 +103 i biophysical 472912177_fit.json nml:Cell_472912177.cell.nml Pvalb_470522102_m NULL -2.539551891 PV1 +104 i biophysical 473862421_fit.json nml:Cell_473862421.cell.nml Pvalb_469628681_m NULL -3.684439949 PV2 +105 e point_process NULL nrn:IntFire1 NULL IntFire1_exc_1.json NULL LIF_exc +106 i point_process NULL nrn:IntFire1 NULL IntFire1_inh_1.json NULL LIF_inh diff --git a/examples/layer4_sample/network/l4_nodes.h5 b/examples/layer4_sample/network/l4_nodes.h5 new file mode 100644 index 0000000..e6425de Binary files /dev/null and b/examples/layer4_sample/network/l4_nodes.h5 differ diff --git a/examples/layer4_sample/network/lgn_l4_edge_types.csv b/examples/layer4_sample/network/lgn_l4_edge_types.csv new file mode 100644 index 0000000..c206586 --- /dev/null +++ b/examples/layer4_sample/network/lgn_l4_edge_types.csv @@ -0,0 +1,8 @@ +edge_type_id target_query source_query delay dynamics_params model_template +100 model_name=='Rorb' * 2.0 AMPA_ExcToExc.json exp2syn +101 model_name=='Nr5a1' * 2.0 AMPA_ExcToExc.json exp2syn +102 model_name=='Scnn1a' * 2.0 AMPA_ExcToExc.json exp2syn +103 model_name=='PV1' * 2.0 AMPA_ExcToInh.json exp2syn +104 model_name=='PV2' * 2.0 AMPA_ExcToInh.json exp2syn +105 model_name=='LIF_exc' * 2.0 instanteneousExc.json NULL +106 model_name=='LIF_inh' * 2.0 instanteneousExc.json NULL diff --git a/examples/layer4_sample/network/lgn_l4_edges.h5 b/examples/layer4_sample/network/lgn_l4_edges.h5 new file mode 100644 index 0000000..f1b305e Binary files /dev/null and b/examples/layer4_sample/network/lgn_l4_edges.h5 differ diff --git a/examples/layer4_sample/network/lgn_node_types.csv b/examples/layer4_sample/network/lgn_node_types.csv new file mode 100644 index 0000000..279028b --- /dev/null +++ b/examples/layer4_sample/network/lgn_node_types.csv @@ -0,0 +1,4 @@ +node_type_id ei pop_id pop_name location model_type +100 e tON_001 tON LGN virtual +101 e tOFF_001 tOFF LGN virtual +102 e tONOFF_001 tONOFF LGN virtual diff --git a/examples/layer4_sample/network/lgn_nodes.h5 b/examples/layer4_sample/network/lgn_nodes.h5 new file mode 100644 index 0000000..3508997 Binary files /dev/null and b/examples/layer4_sample/network/lgn_nodes.h5 differ diff --git a/examples/layer4_sample/run_bionet.py b/examples/layer4_sample/run_bionet.py new file mode 100755 index 0000000..1a967cc --- /dev/null +++ b/examples/layer4_sample/run_bionet.py @@ -0,0 +1,17 @@ +import sys, os +from bmtk.simulator import bionet + + +def run(config_file): + conf = bionet.Config.from_json(config_file, validate=True) + conf.build_env() + net = bionet.BioNetwork.from_config(conf) + sim = bionet.BioSimulator.from_config(conf, network=net) + sim.run() + + +if __name__ == '__main__': + if __file__ != sys.argv[-1]: + run(sys.argv[-1]) + else: + run('config.json') diff --git a/examples/layer4_sample/simulation_config.json b/examples/layer4_sample/simulation_config.json new file mode 100755 index 0000000..675cb45 --- /dev/null +++ b/examples/layer4_sample/simulation_config.json @@ -0,0 +1,38 @@ +{ + "manifest": { + "$BASE_DIR": ".", + "$OUTPUT_DIR": "$BASE_DIR/output", + "$INPUT_DIR": "$BASE_DIR/inputs" + }, + + "run": { + "tstop": 3000.0, + "dt": 0.1, + "dL": 20.0, + "spike_threshold": -15, + "nsteps_block": 5000 + }, + + "target_simulator":"NEURON", + + "conditions": { + "celsius": 34.0, + "v_init": -80 + }, + + "inputs": { + "external_spike_trains": { + "input_type": "spikes", + "module": "h5", + "input_file": "$INPUT_DIR/lgn_spike_trains.h5", + "node_set": "lgn" + } + }, + + "output": { + "log_file": "log.txt", + "output_dir": "$OUTPUT_DIR", + "spikes_file": "spikes.h5", + "spikes_sort_order": "time" + } +} diff --git a/examples/shared_components/nest_models/cell_models/472363762_point.json b/examples/shared_components/nest_models/cell_models/472363762_point.json new file mode 100644 index 0000000..e6154b1 --- /dev/null +++ b/examples/shared_components/nest_models/cell_models/472363762_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 44.9, + "C_m": 239.0, + "t_ref": 3.0, + "E_L": -78.0, + "V_th": -43.0, + "V_reset": -55.0 +} diff --git a/examples/shared_components/nest_models/cell_models/472912177_point.json b/examples/shared_components/nest_models/cell_models/472912177_point.json new file mode 100644 index 0000000..30b9822 --- /dev/null +++ b/examples/shared_components/nest_models/cell_models/472912177_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 22.2, + "C_m": 180.0, + "t_ref": 3.0, + "E_L": -82.0, + "V_th": -35.0, + "V_reset": -50.0 +} diff --git a/examples/shared_components/nest_models/cell_models/473862421_point.json b/examples/shared_components/nest_models/cell_models/473862421_point.json new file mode 100644 index 0000000..6d7e76a --- /dev/null +++ b/examples/shared_components/nest_models/cell_models/473862421_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 12.5, + "C_m": 78.0, + "t_ref": 3.0, + "E_L": -73.0, + "V_th": -37.0, + "V_reset": -55.0 +} diff --git a/examples/shared_components/nest_models/cell_models/473863035_point.json b/examples/shared_components/nest_models/cell_models/473863035_point.json new file mode 100644 index 0000000..db8e5e4 --- /dev/null +++ b/examples/shared_components/nest_models/cell_models/473863035_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 22.1, + "C_m": 117.0, + "t_ref": 3.0, + "E_L": -78.0, + "V_th": -47.0, + "V_reset": -50.0 +} diff --git a/examples/shared_components/nest_models/cell_models/473863510_point.json b/examples/shared_components/nest_models/cell_models/473863510_point.json new file mode 100644 index 0000000..348c569 --- /dev/null +++ b/examples/shared_components/nest_models/cell_models/473863510_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 11.5, + "C_m": 53.0, + "t_ref": 3.0, + "E_L": -72.0, + "V_th": -25.0, + "V_reset": -50.0 +} diff --git a/examples/shared_components/nest_models/synaptic_models/ExcToExc.json b/examples/shared_components/nest_models/synaptic_models/ExcToExc.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/examples/shared_components/nest_models/synaptic_models/ExcToExc.json @@ -0,0 +1,2 @@ +{ +} diff --git a/examples/shared_components/nest_models/synaptic_models/ExcToInh.json b/examples/shared_components/nest_models/synaptic_models/ExcToInh.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/examples/shared_components/nest_models/synaptic_models/ExcToInh.json @@ -0,0 +1,2 @@ +{ +} diff --git a/examples/shared_components/nest_models/synaptic_models/InhToExc.json b/examples/shared_components/nest_models/synaptic_models/InhToExc.json new file mode 100644 index 0000000..bfd870e --- /dev/null +++ b/examples/shared_components/nest_models/synaptic_models/InhToExc.json @@ -0,0 +1,3 @@ +{ +} + diff --git a/examples/shared_components/nest_models/synaptic_models/InhToInh.json b/examples/shared_components/nest_models/synaptic_models/InhToInh.json new file mode 100644 index 0000000..bfd870e --- /dev/null +++ b/examples/shared_components/nest_models/synaptic_models/InhToInh.json @@ -0,0 +1,3 @@ +{ +} + diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/bmtk_build/build_network.py b/examples/sim_tests/intfire/one_cell_iclamp_nest/bmtk_build/build_network.py new file mode 100644 index 0000000..935b1c7 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/bmtk_build/build_network.py @@ -0,0 +1,26 @@ +#!/bin/env python + +# Sonata Simulator Test Suite +# 1-cell circuit, integrate and fire cell, current clamp input + +# Authors: Padraig Gleeson @ UCL + +from bmtk.builder import NetworkBuilder + +net = NetworkBuilder("one_cell_iclamp") + +pos_x, pos_y = [0,0] + +template = 'nest:iaf_psc_alpha' + +net.add_nodes(N=1, pop_name='LIF_exc', location='VisL4', ei='e', + model_type='point_process', # use point_process to indicate we are using point model cells + model_template=template, + x=pos_x, y=pos_y, + dynamics_params='473863035_point.json') + + +net.build() +net.save(output_dir='../input/network') + +print 'Built: %s'%net.name diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/input/circuit_config.json b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/circuit_config.json new file mode 100644 index 0000000..7983bda --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/circuit_config.json @@ -0,0 +1,24 @@ +{ + "manifest": { + "$NETWORK_DIR": "../input/network", + "$COMPONENT_DIR": "../../../shared_components" + }, + + "components": { + "synaptic_models_dir": "$COMPONENT_DIR/synaptic_models", + "mechanisms_dir":"$COMPONENT_DIR/mechanisms", + "point_neuron_models_dir": "$COMPONENT_DIR/point_neuron_models_dir" + }, + + "networks": { + "nodes": [ + { + "nodes_file": "$NETWORK_DIR/one_cell_iclamp_nodes.h5", + "node_types_file": "$NETWORK_DIR/one_cell_iclamp_node_types.csv" + } + ] + }, + + + "target_simulator": "NEST" +} diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/input/config.json b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/config.json new file mode 100644 index 0000000..890caa3 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/config.json @@ -0,0 +1,4 @@ +{ + "network": "./circuit_config.json", + "simulation": "./simulation_config.json" +} diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/input/network/one_cell_iclamp_node_types.csv b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/network/one_cell_iclamp_node_types.csv new file mode 100644 index 0000000..8783e2a --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/network/one_cell_iclamp_node_types.csv @@ -0,0 +1,2 @@ +node_type_id ei model_type pop_name location model_template x y dynamics_params +100 e point_process LIF_exc VisL4 nest:iaf_psc_alpha 0 0 473863035_point.json diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/input/network/one_cell_iclamp_nodes.h5 b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/network/one_cell_iclamp_nodes.h5 new file mode 100644 index 0000000..ac9bfb1 Binary files /dev/null and b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/network/one_cell_iclamp_nodes.h5 differ diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/input/node_sets.json b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/node_sets.json new file mode 100644 index 0000000..baa3154 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/node_sets.json @@ -0,0 +1,5 @@ +{ + "point_nodes": { + "model_type": "point_process" + } +} diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/input/simulation_config.json b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/simulation_config.json new file mode 100644 index 0000000..387269f --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/input/simulation_config.json @@ -0,0 +1,57 @@ +{ + "manifest": { + "$OUTPUT_DIR": "../test/output", + "$INPUT_DIR": "../input" + }, + + "run": { + "tstop": 1000.0, + "dt": 0.01, + "spike_threshold": -15, + "nsteps_block": 10000 + }, + + "target_simulator":"NEST", + + "network": "$INPUT_DIR/circuit_config.json", + + "conditions": { + "celsius": 34.0, + "v_init": -80 + }, + + "node_sets_file": "$INPUT_DIR/node_sets.json", + + "mechanisms_dir": "../shared_components_mechanisms", + + + "inputs": { + "current_clamp_1": { + "input_type": "current_clamp", + "module": "IClamp", + "node_set": "point_nodes", + "amp": 190.0, + "delay": 100.0, + "duration": 800.0 + } + }, + + "output":{ + "output_dir": "$OUTPUT_DIR", + "log_file": "log.txt", + "spikes_file": "spikes.h5", + "spikes_sort_order": "time" + }, + + "reports": { + + "membrane_potential": { + "cells": "point_nodes", + "variable_name": "V_m", + "module": "multimeter_report", + "sections": "soma", + "enabled": true + } + + } +} diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/test/analyze_output.py b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/analyze_output.py new file mode 100644 index 0000000..508c1c2 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/analyze_output.py @@ -0,0 +1,9 @@ +import sys + +sys.path.append("../../../shared_components/scripts") + +from analyze_output_utils import plot_data + +if __name__ == '__main__': + + plot_data('output/membrane_potential.h5', 'mV', 'Membrane Potential') \ No newline at end of file diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_bmtk.sh b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_bmtk.sh new file mode 100755 index 0000000..bcb2854 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_bmtk.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +rm -rf output +rm -rf __pycache__ +# python -m trace --trace ../shared_components/scripts/run_bionet.py ../input/config.json +python ../../../shared_components/scripts/run_bionet.py NEST ../input/config.json + +pytest -vvs diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynml.jnml.sh b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynml.jnml.sh new file mode 100755 index 0000000..8e4d810 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynml.jnml.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +pynml-sonata sim ../input/config.json -jnml diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynml.neuron.sh b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynml.neuron.sh new file mode 100755 index 0000000..54c7337 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynml.neuron.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +pynml-sonata sim ../input/config.json -neuron diff --git a/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynn.py b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynn.py new file mode 100644 index 0000000..51ecfe1 --- /dev/null +++ b/examples/sim_tests/intfire/one_cell_iclamp_nest/test/run_pynn.py @@ -0,0 +1,8 @@ +from pyNN.serialization import import_from_sonata, load_sonata_simulation_plan +import pyNN.nest as sim + +simulation_plan = load_sonata_simulation_plan("../input/simulation_config.json") +simulation_plan.setup(sim) +net = import_from_sonata("../input/circuit_config.json", sim) + +simulation_plan.execute(net) \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/bmtk_build/build_network.py b/examples/sim_tests/intfire/ten_cells_iclamp_nest/bmtk_build/build_network.py new file mode 100644 index 0000000..b0e699b --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/bmtk_build/build_network.py @@ -0,0 +1,65 @@ +#!/bin/env python + +# Sonata Simulator Test Suite +# 10-cell circuit, integrate and fire cells, 2 populations, current clamp input to one + +# Authors: Padraig Gleeson @ UCL + +import numpy as np +from neuron import h +from bmtk.builder import NetworkBuilder + +net = NetworkBuilder("ten_cells_iclamp") # ten aot 10, as NeuroML doesn't like ids that start with a digit... + +def generate_positions(N, x0=0.0, x1=300.0, y0=0.0, y1=100.0): + X = np.random.uniform(x0, x1, N) + Y = np.random.uniform(y0, y1, N) + return X, Y + +per_pop = 5 + +pos_x, pos_y = generate_positions(per_pop) + +template = 'nest:iaf_psc_alpha' + +net.add_nodes(N=per_pop, pop_name='LIF_exc', location='VisL4', ei='e', + model_type='point_process', # use point_process to indicate were are using point model cells + model_template=template, + x=pos_x, y=pos_y, + dynamics_params='472363762_point.json') + +pos_x, pos_y = generate_positions(per_pop) + +net.add_nodes(N=per_pop, pop_name='LIF_inh', location='VisL4', ei='i', + model_type='point_process', # use point_process to indicate were are using point model cells + model_template=template, + x=pos_x, y=pos_y, + dynamics_params='472363762_point.json') + + +def recurrent_connections(src_cells, trg_cell, n_syns): + + # Increasing numbers of synapses per target cell... + #print(trg_cell) + #print(dir(trg_cell)) + #print('--- %s'%trg_cell._node_params) + synapses = [20 * n_syns* (trg_cell.node_id-per_pop)] *len(src_cells) + return synapses + + +net.add_edges(source={'ei': 'e'}, target={'ei': 'i', 'model_type': 'point_process'}, + iterator='all_to_one', + connection_rule=recurrent_connections, + connection_params={'n_syns': 1}, + syn_weight=10, + weight_function='wmax', + delay=2.0, + dynamics_params='ExcToInh.json', + model_template='static_synapse') + + +net.build() +net.save(output_dir='../input/network') + +print 'Built: %s'%net.name + diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/circuit_config.json b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/circuit_config.json new file mode 100644 index 0000000..b73ec46 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/circuit_config.json @@ -0,0 +1,29 @@ +{ + "manifest": { + "$NETWORK_DIR": "../input/network", + "$COMPONENT_DIR": "../../../shared_components" + }, + + "components": { + "morphologies_dir": "$COMPONENT_DIR/morphologies", + "synaptic_models_dir": "$COMPONENT_DIR/synaptic_models", + "mechanisms_dir":"$COMPONENT_DIR/mechanisms", + "point_neuron_models_dir": "$COMPONENT_DIR/point_neuron_models_dir" + }, + + "networks": { + "nodes": [ + { + "nodes_file": "$NETWORK_DIR/ten_cells_iclamp_nodes.h5", + "node_types_file": "$NETWORK_DIR/ten_cells_iclamp_node_types.csv" + } + ], + + "edges": [ + { + "edges_file": "$NETWORK_DIR/ten_cells_iclamp_ten_cells_iclamp_edges.h5", + "edge_types_file": "$NETWORK_DIR/ten_cells_iclamp_ten_cells_iclamp_edge_types.csv" + } + ] + } +} \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/config.json b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/config.json new file mode 100644 index 0000000..890caa3 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/config.json @@ -0,0 +1,4 @@ +{ + "network": "./circuit_config.json", + "simulation": "./simulation_config.json" +} diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_node_types.csv b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_node_types.csv new file mode 100644 index 0000000..4f0a45f --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_node_types.csv @@ -0,0 +1,3 @@ +node_type_id ei pop_name location model_template model_type dynamics_params +100 e LIF_exc VisL4 nest:iaf_psc_alpha point_process 472363762_point.json +101 i LIF_inh VisL4 nest:iaf_psc_alpha point_process 472363762_point.json diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_nodes.h5 b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_nodes.h5 new file mode 100644 index 0000000..094ea26 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_nodes.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_ten_cells_iclamp_edge_types.csv b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_ten_cells_iclamp_edge_types.csv new file mode 100644 index 0000000..1f10453 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_ten_cells_iclamp_edge_types.csv @@ -0,0 +1,2 @@ +edge_type_id target_query source_query delay weight_function syn_weight dynamics_params model_template +100 model_type=='point_process'&ei=='i' ei=='e' 2.0 wmax 10 ExcToInh.json static_synapse diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_ten_cells_iclamp_edges.h5 b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_ten_cells_iclamp_edges.h5 new file mode 100644 index 0000000..18953c3 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/network/ten_cells_iclamp_ten_cells_iclamp_edges.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/node_sets.json b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/node_sets.json new file mode 100644 index 0000000..48b4c5d --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/node_sets.json @@ -0,0 +1,9 @@ +{ + "point_nodes": { + "model_type": "point_process" + }, + "pre_nodes": { + "model_type": "point_process", + "ei": "e" + } +} diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/simulation_config.json b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/simulation_config.json new file mode 100644 index 0000000..0f1313e --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/input/simulation_config.json @@ -0,0 +1,53 @@ +{ + "manifest": { + "$OUTPUT_DIR": "../test/output", + "$INPUT_DIR": "../input" + }, + + "run": { + "tstop": 1000.0, + "dt": 0.01, + "spike_threshold": -15, + "nsteps_block": 10000 + }, + + "target_simulator":"NEST", + + "conditions": { + "celsius": 34.4, + "v_init": -80 + }, + + "node_sets_file": "$INPUT_DIR/node_sets.json", + + "inputs": { + "current_clamp_1": { + "input_type": "current_clamp", + "module": "IClamp", + "node_set": "pre_nodes", + "amp": 190.0, + "delay": 100.0, + "duration": 800.0 + } + }, + + "output":{ + "output_dir": "$OUTPUT_DIR", + "log_file": "log.txt", + "spikes_file": "spikes.h5", + "spikes_sort_order": "time" + }, + + "reports": { + + "membrane_potential": { + "cells": "point_nodes", + "variable_name": "V_m", + "module": "multimeter_report", + "sections": "soma", + "enabled": true + } + + } + +} diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/analyze_output.py b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/analyze_output.py new file mode 100644 index 0000000..a4eec1b --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/analyze_output.py @@ -0,0 +1,12 @@ +import sys +from bmtk.analyzer.visualization.spikes import plot_spikes + + +sys.path.append("../../../shared_components/scripts") + +from analyze_output_utils import plot_data + +if __name__ == '__main__': + + plot_data('output/membrane_potential.h5', 'mV', 'Membrane Potential', show_already=True) + plot_spikes('../input/network/ten_cells_iclamp_nodes.h5', '../input/network/ten_cells_iclamp_node_types.csv', 'output/spikes.h5') \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_bmtk.sh b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_bmtk.sh new file mode 100755 index 0000000..bcb2854 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_bmtk.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +rm -rf output +rm -rf __pycache__ +# python -m trace --trace ../shared_components/scripts/run_bionet.py ../input/config.json +python ../../../shared_components/scripts/run_bionet.py NEST ../input/config.json + +pytest -vvs diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynml.jnml.sh b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynml.jnml.sh new file mode 100755 index 0000000..8e4d810 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynml.jnml.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +pynml-sonata sim ../input/config.json -jnml diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynml.neuron.sh b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynml.neuron.sh new file mode 100755 index 0000000..54c7337 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynml.neuron.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +pynml-sonata sim ../input/config.json -neuron diff --git a/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynn.py b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynn.py new file mode 100644 index 0000000..51ecfe1 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_iclamp_nest/test/run_pynn.py @@ -0,0 +1,8 @@ +from pyNN.serialization import import_from_sonata, load_sonata_simulation_plan +import pyNN.nest as sim + +simulation_plan = load_sonata_simulation_plan("../input/simulation_config.json") +simulation_plan.setup(sim) +net = import_from_sonata("../input/circuit_config.json", sim) + +simulation_plan.execute(net) \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/bmtk_build/build_network.py b/examples/sim_tests/intfire/ten_cells_spikes_nest/bmtk_build/build_network.py new file mode 100644 index 0000000..5ea68b0 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/bmtk_build/build_network.py @@ -0,0 +1,55 @@ +import os +import numpy as np + +from bmtk.builder.networks import NetworkBuilder + + +net_pre = NetworkBuilder("pre") +net_post = NetworkBuilder("post") + +num_pre_post = 5 + + +def generate_positions(N, x0=0.0, x1=300.0, y0=0.0, y1=100.0): + X = np.random.uniform(x0, x1, N) + Y = np.random.uniform(y0, y1, N) + return X, Y + +net_pre.add_nodes(N=num_pre_post, pop_name='VirtualCells', ei='e', location='TW', model_type='virtual') + +pos_x, pos_y = generate_positions(num_pre_post) +net_post.add_nodes(N=num_pre_post, pop_name='Exc', location='VisL4', ei='e', + model_type='point_process', # use point_process to indicate were are using point model cells + model_template='nest:iaf_psc_alpha', # Tell the simulator to use the NEURON built-in IntFire1 type cell + x=pos_x, y=pos_y, + dynamics_params='472363762_point.json') + + + +def recurrent_connections(src_cells, trg_cell, n_syns): + + synapses = [n_syns*(np.random.random() > 0.5) for i in range(len(src_cells))] + + return synapses + + + +pre_post = net_pre.add_edges(source=net_pre.nodes(), target=net_post.nodes(pop_name='Exc'), + iterator='all_to_one', + connection_rule=recurrent_connections, + connection_params={'n_syns': 1}, + model_template='static_synapse', + weight_function='wmax', + delay=0.1, + dynamics_params='ExcToExc.json') + +pre_post.add_properties('syn_weight', rule=25, dtypes=np.float) + +net_pre.build() +net_pre.save(output_dir='../input/network') + +net_post.build() +net_post.save(output_dir='../input/network') + + +print 'done' \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/bmtk_build/generate_spikes.py b/examples/sim_tests/intfire/ten_cells_spikes_nest/bmtk_build/generate_spikes.py new file mode 100644 index 0000000..401e7e1 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/bmtk_build/generate_spikes.py @@ -0,0 +1,5 @@ +import os +from bmtk.utils.io.spike_trains import PoissonSpikesGenerator + +psg = PoissonSpikesGenerator(range(5), 10.0, tstop=200.0) +psg.to_hdf5('../input/external_spike_trains.h5') diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/circuit_config.json b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/circuit_config.json new file mode 100644 index 0000000..db5f0c5 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/circuit_config.json @@ -0,0 +1,36 @@ +{ + "manifest": { + "$NETWORK_DIR": "../input/network", + "$COMPONENT_DIR": "../../../shared_components/nest_models" + }, + + "components": { + "morphologies_dir": "$COMPONENT_DIR/morphologies", + "synaptic_models_dir": "$COMPONENT_DIR/synaptic_models", + "mechanisms_dir":"$COMPONENT_DIR/mechanisms", + "point_neuron_models_dir": "$COMPONENT_DIR/cell_models" + }, + + "networks": { + "nodes": [ + { + "nodes_file": "$NETWORK_DIR/pre_nodes.h5", + "node_types_file": "$NETWORK_DIR/pre_node_types.csv" + }, + { + "nodes_file": "$NETWORK_DIR/post_nodes.h5", + "node_types_file": "$NETWORK_DIR/post_node_types.csv" + } + ], + + "edges": [ + { + "edges_file": "$NETWORK_DIR/pre_post_edges.h5", + "edge_types_file": "$NETWORK_DIR/pre_post_edge_types.csv" + } + ] + }, + + "target_simulator": "NEST" +} + diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/config.json b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/config.json new file mode 100644 index 0000000..890caa3 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/config.json @@ -0,0 +1,4 @@ +{ + "network": "./circuit_config.json", + "simulation": "./simulation_config.json" +} diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/external_spike_trains.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/external_spike_trains.h5 new file mode 100644 index 0000000..d6a09f7 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/external_spike_trains.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/post_node_types.csv b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/post_node_types.csv new file mode 100644 index 0000000..ce7494e --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/post_node_types.csv @@ -0,0 +1,2 @@ +node_type_id ei pop_name location model_template model_type dynamics_params +100 e Exc VisL4 nest:iaf_psc_alpha point_process 472363762_point.json diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/post_nodes.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/post_nodes.h5 new file mode 100644 index 0000000..a459ce1 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/post_nodes.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_node_types.csv b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_node_types.csv new file mode 100644 index 0000000..b4a880c --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_node_types.csv @@ -0,0 +1,2 @@ +node_type_id model_type ei location pop_name +100 virtual e TW VirtualCells diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_nodes.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_nodes.h5 new file mode 100644 index 0000000..a0268dc Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_nodes.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_post_edge_types.csv b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_post_edge_types.csv new file mode 100644 index 0000000..ec56c67 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_post_edge_types.csv @@ -0,0 +1,2 @@ +edge_type_id target_query source_query delay weight_function dynamics_params model_template +100 pop_name=='Exc' * 0.1 wmax ExcToExc.json static_synapse diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_post_edges.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_post_edges.h5 new file mode 100644 index 0000000..c4031f5 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/network/pre_post_edges.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/node_sets.json b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/node_sets.json new file mode 100644 index 0000000..e2293e4 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/node_sets.json @@ -0,0 +1,20 @@ +{ + "point_nodes": { + "model_type": "point_process" + }, + "e_nodes": { + "model_type": "point_process", + "ei": "e" + }, + "pre": { + "population": "pre" + }, + "post": { + "population": "post" + }, + "recorded_cells": { + "population": "post", + "node_id": [0, 1, 2, 3, 4] + } + +} \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/input/simulation_config.json b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/simulation_config.json new file mode 100644 index 0000000..dd03aa1 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/input/simulation_config.json @@ -0,0 +1,50 @@ +{ + "manifest": { + "$OUTPUT_DIR": "../test/output", + "$INPUT_DIR": "../input" + }, + + "run": { + "tstop": 400.0, + "dt": 0.001, + "nsteps_block": 5000 + }, + + "target_simulator":"NEST", + + "conditions": { + "celsius": 34.0, + "v_init": -80 + }, + + "node_sets_file": "$INPUT_DIR/node_sets.json", + + "inputs": { + "external_spike_trains": { + "input_type": "spikes", + "module": "h5", + "input_file": "$INPUT_DIR/external_spike_trains.h5", + "node_set": "pre" + } + }, + + + "output":{ + "output_dir": "$OUTPUT_DIR", + "log_file": "log.txt", + "spikes_file": "spikes.h5", + "spikes_sort_order": "time" + }, + + + "reports": { + "membrane_potential": { + "cells": "recorded_cells", + "variable_name": "V_m", + "module": "multimeter_report", + "sections": "soma", + "enabled": true + } + } + +} \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/test/analyze_output.py b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/analyze_output.py new file mode 100644 index 0000000..2f81b17 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/analyze_output.py @@ -0,0 +1,13 @@ +import sys +from bmtk.analyzer.visualization.spikes import plot_spikes + + +sys.path.append("../../../shared_components/scripts") + +from analyze_output_utils import plot_data + +if __name__ == '__main__': + + plot_data('output/membrane_potential.h5', 'mV', 'Membrane Potential', show_already=True) + #plot_spikes('../input/network/pre_nodes.h5', '../input/network/pre_node_types.csv', 'output/spikes.h5') + #plot_spikes('../input/network/post_nodes.h5', '../input/network/post_node_types.csv', 'output/spikes.h5') \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_bmtk.sh b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_bmtk.sh new file mode 100755 index 0000000..bcb2854 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_bmtk.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +rm -rf output +rm -rf __pycache__ +# python -m trace --trace ../shared_components/scripts/run_bionet.py ../input/config.json +python ../../../shared_components/scripts/run_bionet.py NEST ../input/config.json + +pytest -vvs diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynml.jnml.sh b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynml.jnml.sh new file mode 100755 index 0000000..8e4d810 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynml.jnml.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +pynml-sonata sim ../input/config.json -jnml diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynml.neuron.sh b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynml.neuron.sh new file mode 100755 index 0000000..54c7337 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynml.neuron.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +pynml-sonata sim ../input/config.json -neuron diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynn.py b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynn.py new file mode 100644 index 0000000..51ecfe1 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nest/test/run_pynn.py @@ -0,0 +1,8 @@ +from pyNN.serialization import import_from_sonata, load_sonata_simulation_plan +import pyNN.nest as sim + +simulation_plan = load_sonata_simulation_plan("../input/simulation_config.json") +simulation_plan.setup(sim) +net = import_from_sonata("../input/circuit_config.json", sim) + +simulation_plan.execute(net) \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/bmtk_build/build_network.py b/examples/sim_tests/intfire/ten_cells_spikes_nrn/bmtk_build/build_network.py new file mode 100644 index 0000000..9d36180 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/bmtk_build/build_network.py @@ -0,0 +1,136 @@ +import os +import numpy as np + +from bmtk.builder.networks import NetworkBuilder + + +net_pre = NetworkBuilder("pre") +net_post = NetworkBuilder("post") + + +net_pre.add_nodes(N=5, pop_name='VirtualCells', ei='e', location='TW', model_type='virtual') + +net_post.add_nodes(N=5, pop_name='Exc', location='VisL4', ei='e', + model_type='point_process', # use point_process to indicate were are using point model cells + model_template='nrn:IntFire1', # Tell the simulator to use the NEURON built-in IntFire1 type cell + dynamics_params='IntFire1_exc_1.json') + + + + +def recurrent_connections(src_cells, trg_cell, n_syns): + if np.random.random() > .5: + synapses = [n_syns]*len(src_cells) + else: + synapses = [None]*len(src_cells) + return synapses + +def recurrent_connections_low(src_cells, trg_cell, n_syns): + + synapses = [n_syns*(np.random.random() > .1) for i in range(len(src_cells))] + + return synapses + +def recurrent_connections_low2(src_cells, trg_cell, n_syns): + + synapses = [n_syns*(np.random.random() > .1) for i in range(len(src_cells))] + + return synapses + + +net_pre.add_edges(source=net_pre.nodes(), target=net_post.nodes(pop_name='Exc'), + iterator='all_to_one', + connection_rule=recurrent_connections_low, + connection_params={'n_syns': 1}, + syn_weight=5, + weight_function='wmax', + delay=0.0, + dynamics_params='instanteneousExc.json') +''' + ''' + + +''' +net.add_edges(source={'ei': 'i'}, target={'ei': 'i', 'model_type': 'point_process'}, + iterator='all_to_one', + connection_rule=recurrent_connections, + connection_params={'n_syns': 10}, + syn_weight=0.01, + weight_function='wmax', + delay=0.0, + dynamics_params='instanteneousInh.json') + + + +net.add_edges(source={'ei': 'i'}, target={'ei': 'e', 'model_type': 'point_process'}, + iterator='all_to_one', + connection_rule=recurrent_connections, + connection_params={'n_syns': 10}, + syn_weight=0.15, + weight_function='wmax', + delay=0.0, + dynamics_params='instanteneousInh.json') + + +net.add_edges(source={'ei': 'e'}, target={'pop_name': 'LIF_inh'}, + iterator='all_to_one', + connection_rule=recurrent_connections, + connection_params={'n_syns': 10}, + syn_weight=0.3, + weight_function='wmax', + delay=0.0, + dynamics_params='instanteneousExc.json') + + +net.add_edges(source={'ei': 'e'}, target={'pop_name': 'LIF_exc'}, + iterator='all_to_one', + connection_rule=recurrent_connections_low2, + connection_params={'n_syns': 1}, + syn_weight=0.002, + weight_function='wmax', + delay=2.0, + dynamics_params='instanteneousExc.json') +''' + + + + +def generate_positions(N, x0=0.0, x1=300.0, y0=0.0, y1=100.0): + X = np.random.uniform(x0, x1, N) + Y = np.random.uniform(y0, y1, N) + return X, Y + + +''' +tw = NetworkBuilder("tw") +tw.add_nodes(N=30, pop_name='TW', ei='e', location='TW', model_type='virtual') + +tw.add_edges(source=tw.nodes(), target=net.nodes(pop_name='LIF_exc'), + iterator='all_to_one', + connection_rule=recurrent_connections_low, + connection_params={'n_syns': 1}, + syn_weight=0.5, + weight_function='wmax', + delay=0.0, + dynamics_params='instanteneousExc.json') + + +tw.add_edges(source=tw.nodes(), target=net.nodes(pop_name='LIF_inh'), + connection_rule=1, + syn_weight=0.2, + weight_function='wmax', + delay=0.0, + dynamics_params='instanteneousExc.json') + +tw.build() +tw.save(output_dir='../input/network')''' + + +net_pre.build() +net_pre.save(output_dir='../input/network') + +net_post.build() +net_post.save(output_dir='../input/network') + + +print 'done' \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/circuit_config.json b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/circuit_config.json new file mode 100644 index 0000000..370c55c --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/circuit_config.json @@ -0,0 +1,34 @@ +{ + "manifest": { + "$NETWORK_DIR": "../input/network", + "$COMPONENT_DIR": "../../../shared_components" + }, + + "components": { + "morphologies_dir": "$COMPONENT_DIR/morphologies", + "synaptic_models_dir": "$COMPONENT_DIR/synaptic_models", + "mechanisms_dir":"$COMPONENT_DIR/mechanisms", + "point_neuron_models_dir": "$COMPONENT_DIR/point_neuron_models_dir" + }, + + "networks": { + "nodes": [ + { + "nodes_file": "$NETWORK_DIR/pre_nodes.h5", + "node_types_file": "$NETWORK_DIR/pre_node_types.csv" + }, + { + "nodes_file": "$NETWORK_DIR/post_nodes.h5", + "node_types_file": "$NETWORK_DIR/post_node_types.csv" + } + ], + + "edges": [ + { + "edges_file": "$NETWORK_DIR/pre_post_edges.h5", + "edge_types_file": "$NETWORK_DIR/pre_post_edge_types.csv" + } + ] + } +} + diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/config.json b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/config.json new file mode 100644 index 0000000..890caa3 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/config.json @@ -0,0 +1,4 @@ +{ + "network": "./circuit_config.json", + "simulation": "./simulation_config.json" +} diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/post_node_types.csv b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/post_node_types.csv new file mode 100644 index 0000000..78d1f83 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/post_node_types.csv @@ -0,0 +1,2 @@ +node_type_id ei pop_name location model_template model_type dynamics_params +100 e Exc VisL4 nrn:IntFire1 point_process IntFire1_exc_1.json diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/post_nodes.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/post_nodes.h5 new file mode 100644 index 0000000..936b7ce Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/post_nodes.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_node_types.csv b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_node_types.csv new file mode 100644 index 0000000..b4a880c --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_node_types.csv @@ -0,0 +1,2 @@ +node_type_id model_type ei location pop_name +100 virtual e TW VirtualCells diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_nodes.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_nodes.h5 new file mode 100644 index 0000000..2a24af3 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_nodes.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_post_edge_types.csv b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_post_edge_types.csv new file mode 100644 index 0000000..52ca28a --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_post_edge_types.csv @@ -0,0 +1,2 @@ +edge_type_id target_query source_query delay weight_function syn_weight dynamics_params +100 pop_name=='Exc' * 0.0 wmax 5 instanteneousExc.json diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_post_edges.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_post_edges.h5 new file mode 100644 index 0000000..74d78c7 Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/network/pre_post_edges.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/node_sets.json b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/node_sets.json new file mode 100644 index 0000000..753820e --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/node_sets.json @@ -0,0 +1,9 @@ +{ + "point_nodes": { + "model_type": "point_process" + }, + "e_nodes": { + "model_type": "point_process", + "ei": "e" + } +} \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/simulation_config.json b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/simulation_config.json new file mode 100644 index 0000000..26c7800 --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/simulation_config.json @@ -0,0 +1,52 @@ +{ + "manifest": { + "$OUTPUT_DIR": "./output", + "$INPUT_DIR": "../input" + }, + + "run": { + "tstop": 3000.0, + "dt": 0.1, + "dL": 20.0, + "spike_threshold": -15, + "nsteps_block": 5000, + "overwrite_output_dir": true + }, + + "target_simulator":"NEURON", + + "conditions": { + "celsius": 34.0, + "v_init": -80 + }, + + "node_sets_file": "$INPUT_DIR/node_sets.json", + + "inputs": { + "virtual_nodes_spikes": { + "input_type": "spikes", + "module": "h5", + "input_file": "$INPUT_DIR/tw_spikes.h5", + "node_set": "pre" + } + }, + + + "output":{ + "output_dir": "$OUTPUT_DIR", + "log_file": "log.txt", + "spikes_file": "spikes.h5", + "spikes_sort_order": "time" + }, + + + "reports": { + "membrane_potential": { + "cells": "point_nodes", + "variable_name": "m", + "module": "membrane_report", + "sections": "soma" + } + } + +} \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/tw_spikes.h5 b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/tw_spikes.h5 new file mode 100644 index 0000000..82a029d Binary files /dev/null and b/examples/sim_tests/intfire/ten_cells_spikes_nrn/input/tw_spikes.h5 differ diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/test/analyze_output.py b/examples/sim_tests/intfire/ten_cells_spikes_nrn/test/analyze_output.py new file mode 100644 index 0000000..efd4fbe --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/test/analyze_output.py @@ -0,0 +1,13 @@ +import sys +from bmtk.analyzer.visualization.spikes import plot_spikes + + +sys.path.append("../../../shared_components/scripts") + +from analyze_output_utils import plot_data + +if __name__ == '__main__': + + #plot_data('output/membrane_potential.h5', 'mV', 'Membrane Potential', show_already=True) + plot_spikes('../input/network/pre_nodes.h5', '../input/network/pre_node_types.csv', 'output/spikes.h5') + plot_spikes('../input/network/post_nodes.h5', '../input/network/post_node_types.csv', 'output/spikes.h5') \ No newline at end of file diff --git a/examples/sim_tests/intfire/ten_cells_spikes_nrn/test/run_bmtk.sh b/examples/sim_tests/intfire/ten_cells_spikes_nrn/test/run_bmtk.sh new file mode 100755 index 0000000..f6f175e --- /dev/null +++ b/examples/sim_tests/intfire/ten_cells_spikes_nrn/test/run_bmtk.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +rm -rf output +rm -rf __pycache__ +# python -m trace --trace ../shared_components/scripts/run_bionet.py ../input/config.json +python ../../../shared_components/scripts/run_bionet.py NEURON ../input/config.json + +pytest -vvs diff --git a/examples/sim_tests/shared_components/mechanisms/modfiles/vecevent.mod b/examples/sim_tests/shared_components/mechanisms/modfiles/vecevent.mod new file mode 100644 index 0000000..503dfd2 --- /dev/null +++ b/examples/sim_tests/shared_components/mechanisms/modfiles/vecevent.mod @@ -0,0 +1,71 @@ +: Vector stream of events + +NEURON { + ARTIFICIAL_CELL VecStim +} + +ASSIGNED { + index + etime (ms) + space +} + +INITIAL { + index = 0 + element() + if (index > 0) { + net_send(etime - t, 1) + } +} + +NET_RECEIVE (w) { + if (flag == 1) { + net_event(t) + element() + if (index > 0) { + net_send(etime - t, 1) + } + } +} + +VERBATIM +extern double* vector_vec(); +extern int vector_capacity(); +extern void* vector_arg(); +ENDVERBATIM + +PROCEDURE element() { +VERBATIM + { void* vv; int i, size; double* px; + i = (int)index; + if (i >= 0) { + vv = *((void**)(&space)); + if (vv) { + size = vector_capacity(vv); + px = vector_vec(vv); + if (i < size) { + etime = px[i]; + index += 1.; + }else{ + index = -1.; + } + }else{ + index = -1.; + } + } + } +ENDVERBATIM +} + +PROCEDURE play() { +VERBATIM + void** vv; + vv = (void**)(&space); + *vv = (void*)0; + if (ifarg(1)) { + *vv = vector_arg(1); + } +ENDVERBATIM +} + + diff --git a/examples/sim_tests/shared_components/nest_models/cell_models/472363762_point.json b/examples/sim_tests/shared_components/nest_models/cell_models/472363762_point.json new file mode 100644 index 0000000..e6154b1 --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/cell_models/472363762_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 44.9, + "C_m": 239.0, + "t_ref": 3.0, + "E_L": -78.0, + "V_th": -43.0, + "V_reset": -55.0 +} diff --git a/examples/sim_tests/shared_components/nest_models/cell_models/472912177_point.json b/examples/sim_tests/shared_components/nest_models/cell_models/472912177_point.json new file mode 100644 index 0000000..30b9822 --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/cell_models/472912177_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 22.2, + "C_m": 180.0, + "t_ref": 3.0, + "E_L": -82.0, + "V_th": -35.0, + "V_reset": -50.0 +} diff --git a/examples/sim_tests/shared_components/nest_models/cell_models/473862421_point.json b/examples/sim_tests/shared_components/nest_models/cell_models/473862421_point.json new file mode 100644 index 0000000..6d7e76a --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/cell_models/473862421_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 12.5, + "C_m": 78.0, + "t_ref": 3.0, + "E_L": -73.0, + "V_th": -37.0, + "V_reset": -55.0 +} diff --git a/examples/sim_tests/shared_components/nest_models/cell_models/473863035_point.json b/examples/sim_tests/shared_components/nest_models/cell_models/473863035_point.json new file mode 100644 index 0000000..db8e5e4 --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/cell_models/473863035_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 22.1, + "C_m": 117.0, + "t_ref": 3.0, + "E_L": -78.0, + "V_th": -47.0, + "V_reset": -50.0 +} diff --git a/examples/sim_tests/shared_components/nest_models/cell_models/473863510_point.json b/examples/sim_tests/shared_components/nest_models/cell_models/473863510_point.json new file mode 100644 index 0000000..348c569 --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/cell_models/473863510_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 11.5, + "C_m": 53.0, + "t_ref": 3.0, + "E_L": -72.0, + "V_th": -25.0, + "V_reset": -50.0 +} diff --git a/examples/sim_tests/shared_components/nest_models/synaptic_models/ExcToExc.json b/examples/sim_tests/shared_components/nest_models/synaptic_models/ExcToExc.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/synaptic_models/ExcToExc.json @@ -0,0 +1,2 @@ +{ +} diff --git a/examples/sim_tests/shared_components/nest_models/synaptic_models/ExcToInh.json b/examples/sim_tests/shared_components/nest_models/synaptic_models/ExcToInh.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/synaptic_models/ExcToInh.json @@ -0,0 +1,2 @@ +{ +} diff --git a/examples/sim_tests/shared_components/nest_models/synaptic_models/InhToExc.json b/examples/sim_tests/shared_components/nest_models/synaptic_models/InhToExc.json new file mode 100644 index 0000000..bfd870e --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/synaptic_models/InhToExc.json @@ -0,0 +1,3 @@ +{ +} + diff --git a/examples/sim_tests/shared_components/nest_models/synaptic_models/InhToInh.json b/examples/sim_tests/shared_components/nest_models/synaptic_models/InhToInh.json new file mode 100644 index 0000000..bfd870e --- /dev/null +++ b/examples/sim_tests/shared_components/nest_models/synaptic_models/InhToInh.json @@ -0,0 +1,3 @@ +{ +} + diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/472363762_point.json b/examples/sim_tests/shared_components/point_neuron_models_dir/472363762_point.json new file mode 100644 index 0000000..e6154b1 --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/472363762_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 44.9, + "C_m": 239.0, + "t_ref": 3.0, + "E_L": -78.0, + "V_th": -43.0, + "V_reset": -55.0 +} diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/472912177_point.json b/examples/sim_tests/shared_components/point_neuron_models_dir/472912177_point.json new file mode 100644 index 0000000..30b9822 --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/472912177_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 22.2, + "C_m": 180.0, + "t_ref": 3.0, + "E_L": -82.0, + "V_th": -35.0, + "V_reset": -50.0 +} diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/473862421_point.json b/examples/sim_tests/shared_components/point_neuron_models_dir/473862421_point.json new file mode 100644 index 0000000..6d7e76a --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/473862421_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 12.5, + "C_m": 78.0, + "t_ref": 3.0, + "E_L": -73.0, + "V_th": -37.0, + "V_reset": -55.0 +} diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/473863035_point.json b/examples/sim_tests/shared_components/point_neuron_models_dir/473863035_point.json new file mode 100644 index 0000000..db8e5e4 --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/473863035_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 22.1, + "C_m": 117.0, + "t_ref": 3.0, + "E_L": -78.0, + "V_th": -47.0, + "V_reset": -50.0 +} diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/473863510_point.json b/examples/sim_tests/shared_components/point_neuron_models_dir/473863510_point.json new file mode 100644 index 0000000..348c569 --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/473863510_point.json @@ -0,0 +1,9 @@ +{ + "I_e": 0.0, + "tau_m": 11.5, + "C_m": 53.0, + "t_ref": 3.0, + "E_L": -72.0, + "V_th": -25.0, + "V_reset": -50.0 +} diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/IntFire1_exc_1.json b/examples/sim_tests/shared_components/point_neuron_models_dir/IntFire1_exc_1.json new file mode 100644 index 0000000..6a58d3b --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/IntFire1_exc_1.json @@ -0,0 +1,5 @@ +{ + "tau": 0.024, + "type": "NEURON_IntFire1", + "refrac": 0.003 +} diff --git a/examples/sim_tests/shared_components/point_neuron_models_dir/IntFire1_inh_1.json b/examples/sim_tests/shared_components/point_neuron_models_dir/IntFire1_inh_1.json new file mode 100644 index 0000000..0da2f1f --- /dev/null +++ b/examples/sim_tests/shared_components/point_neuron_models_dir/IntFire1_inh_1.json @@ -0,0 +1,5 @@ +{ + "tau": 0.007, + "type": "NEURON_IntFire1", + "refrac": 0.003 +} diff --git a/examples/sim_tests/shared_components/scripts/analyze_output_utils.py b/examples/sim_tests/shared_components/scripts/analyze_output_utils.py new file mode 100644 index 0000000..99437df --- /dev/null +++ b/examples/sim_tests/shared_components/scripts/analyze_output_utils.py @@ -0,0 +1,66 @@ + +import h5py +import numpy as np +import matplotlib.pyplot as plt + + +def plot_data(reports_file, y_axis, title, show_already=True, max_num_traces=None): + print('Plotting data on %s (%s) from file: %s'%(title, y_axis, reports_file)) + cellvar_h5 = h5py.File(reports_file, 'r') + + + try: + top_level = cellvar_h5['/mapping'] + pop_prefixes = {'GLOBAL':'/'} + except: + pop_prefixes = {} + for pop in cellvar_h5['/report'].keys(): + pop_prefixes = {pop:'/report/%s/'%pop} + + for pop in pop_prefixes: + + gids = np.array(cellvar_h5['%smapping/gids'%pop_prefixes[pop]]) + + soma_locs = np.array(cellvar_h5['%smapping/index_pointer'%pop_prefixes[pop]]) # location of soma + t_start = cellvar_h5['%smapping/time'%pop_prefixes[pop]][0] + t_stop = cellvar_h5['%smapping/time'%pop_prefixes[pop]][1] + dt = cellvar_h5['%smapping/time'%pop_prefixes[pop]][2] + time_steps = np.linspace(t_start, t_stop, 1+(t_stop-t_start)/float(dt)) + print('Time steps %s -> %s, dt: %s (%s points)'%(t_start,t_stop,dt, len(time_steps))) + + n_plots = len(gids) + if max_num_traces: + n_plots = min(max_num_traces, n_plots) + data_table = np.array(cellvar_h5['%sdata'%pop_prefixes[pop]]) + f, axarr = plt.subplots(n_plots, 1) + f.suptitle(title) + for i, (gid, soma_index) in enumerate(zip(gids, soma_locs)): + if i\n", + "\n", + "
cellsDefines what cells will be reported. The value is a reference to a cell-group found in the cell-groups json file, which is used to resolve which subset of gids will be included in the report. Defines what cells will be reported. The value is a reference to a cell-group found in the cell-groups json file, which is used to resolve which subset of nodes will be included in the report. string (cell-group) True
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
node_type_idnode_idrotation_angle_yaxisxyzeimodel_processingmorphologymodel_templatemodel_typemodel_name
010000.98654222.343432-79.627003-1.534002eaibs_perisomaticScnn1a_473845048_mnml:Cell_472363762.cell.nmlbiophysicalScnn1a
110012.221220-2.594341-43.37611824.234707eaibs_perisomaticScnn1a_473845048_mnml:Cell_472363762.cell.nmlbiophysicalScnn1a
210023.90694224.31001248.65292211.593498eaibs_perisomaticScnn1a_473845048_mnml:Cell_472363762.cell.nmlbiophysicalScnn1a
310030.2697377.004998-85.896637-4.738925eaibs_perisomaticScnn1a_473845048_mnml:Cell_472363762.cell.nmlbiophysicalScnn1a
410042.95010126.71627515.561911-23.239033eaibs_perisomaticScnn1a_473845048_mnml:Cell_472363762.cell.nmlbiophysicalScnn1a
\n", + "" + ], + "text/plain": [ + " node_type_id node_id rotation_angle_yaxis x y \\\n", + "0 100 0 0.986542 22.343432 -79.627003 \n", + "1 100 1 2.221220 -2.594341 -43.376118 \n", + "2 100 2 3.906942 24.310012 48.652922 \n", + "3 100 3 0.269737 7.004998 -85.896637 \n", + "4 100 4 2.950101 26.716275 15.561911 \n", + "\n", + " z ei model_processing morphology \\\n", + "0 -1.534002 e aibs_perisomatic Scnn1a_473845048_m \n", + "1 24.234707 e aibs_perisomatic Scnn1a_473845048_m \n", + "2 11.593498 e aibs_perisomatic Scnn1a_473845048_m \n", + "3 -4.738925 e aibs_perisomatic Scnn1a_473845048_m \n", + "4 -23.239033 e aibs_perisomatic Scnn1a_473845048_m \n", + "\n", + " model_template model_type model_name \n", + "0 nml:Cell_472363762.cell.nml biophysical Scnn1a \n", + "1 nml:Cell_472363762.cell.nml biophysical Scnn1a \n", + "2 nml:Cell_472363762.cell.nml biophysical Scnn1a \n", + "3 nml:Cell_472363762.cell.nml biophysical Scnn1a \n", + "4 nml:Cell_472363762.cell.nml biophysical Scnn1a " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "internal_nodes.to_dataframe().head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can use the *get_node_id* method to fetch information about a single node. Each node will be returned as a *sonata.Node* object with attributes and properties that can be accessed like a dictionary" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "class: \n", + "node_id: 1\n", + "node props: {'node_type_id': 100, 'ei': 'e', y: -43.37611757606959, 'model_processing': 'aibs_perisomatic', 'model_type': 'biophysical', 'node_id': 1, 'model_template': 'nml:Cell_472363762.cell.nml', x: -2.5943407870091946, 'morphology': 'Scnn1a_473845048_m', rotation_angle_yaxis: 2.2212202206885547, z: 24.23470695483876, 'model_name': 'Scnn1a'}\n", + "(-2.5943407870091946, -43.37611757606959, 24.23470695483876)\n" + ] + } + ], + "source": [ + "node1 = internal_nodes.get_node_id(1) # Get node in population with node_id = 1\n", + "print('class: {}'.format(type(node1)))\n", + "print('node_id: {}'.format(node1.node_id))\n", + "print('node props: {}'.format(node1))\n", + "\n", + "coords = (node1['x'], node1['y'], node1['z'])\n", + "print(coords)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can also use the *get_row* method to fetch the i'th row in the table. But it's important to note that node_id's do not have to be ordered or contigous - so the i'th row may not always contain node with node_id i." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], + "source": [ + "node_row1 = internal_nodes.get_row(1)\n", + "print(node1.node_id == node_row1.node_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Iterating through Nodes\n", + "To iterate through all nodes in the population:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Node #127 has maximum distance 119.942558428um from origin\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "max_dist = 0.0\n", + "max_dist_node = None\n", + "for node in internal_nodes:\n", + " assert(0 <= node.node_id < 300)\n", + " ndist = np.sqrt(node['x']**2 + node['y']**2 + node['z']**2)\n", + " if ndist > max_dist:\n", + " max_dist = ndist\n", + " max_dist_node = node\n", + "\n", + "print('Node #{} has maximum distance {}um from origin'.format(max_dist_node.node_id, max_dist)) \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Using the get_rows method we can pass in a list or range of the rows we want to analyze" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "processed 150 nodes\n", + "processed 3 nodes\n" + ] + } + ], + "source": [ + "n_count = 0\n", + "for node in internal_nodes.get_rows(range(0, len(internal_nodes), 2)):\n", + " n_count += 1\n", + " assert(node.node_id % 2 == 0)\n", + "print('processed {} nodes'.format(n_count))\n", + "\n", + "n_count = 0\n", + "for node in internal_nodes.get_rows([0, 100, 200]):\n", + " assert(node.node_id % 100 == 0)\n", + " n_count += 1\n", + "print('processed {} nodes'.format(n_count))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Filtering by attributes\n", + "Use the filter method to fetch nodes with certain properties" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 80 nodes that use Nr5a1_471087815_m morphology\n" + ] + } + ], + "source": [ + "n_count = 0\n", + "for node in internal_nodes.filter(morphology='Nr5a1_471087815_m'):\n", + " assert(node['morphology'] == 'Nr5a1_471087815_m')\n", + " n_count += 1\n", + " \n", + "print('Found {} nodes that use Nr5a1_471087815_m morphology'.format(n_count))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Vectorized node attributes\n", + "\n", + "SONATA stores all data into one or more **node groups**. Every node belongs to one node group, with every node group containing the same attributes. Thus nodes with different models (and therefore different attributes) will be split into different groups. To show the available node_groups:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Model groups in internal_nodes population: [0]\n", + "Group 0 nodes contains the following attributes \n", + "\t [rotation_angle_yaxis, x, y, z, ei, model_processing, morphology, model_template, model_type, model_name]\n" + ] + } + ], + "source": [ + "# In this example there is only one node-group, group #0\n", + "print('Model groups in internal_nodes population: {}'.format(internal_nodes.group_ids))\n", + "\n", + "grp0 = internal_nodes.get_group(internal_nodes.group_ids[0])\n", + "print('Group {} nodes contains the following attributes \\n\\t {}'.format(grp0.group_id, grp0.all_columns))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Instead of looping through and finding attributes of every individual node, we can use the *get_values* method to get all attributes at once as a list or numpy array. This allows us to use vectorization to speed up our analysis:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Node #127 has maximum distance 119.942558428um from origin\n" + ] + } + ], + "source": [ + "distances = np.sqrt(grp0.get_values('x')**2 + grp0.get_values('y')**2 + grp0.get_values('z')**2)\n", + "max_indx = np.argmax(distances)\n", + "print('Node #{} has maximum distance {}um from origin'.format(grp0.node_ids[max_indx], distances[max_indx])) " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Working with edges\n", + "\n", + "Edges share a similar data structure as our nodes. Within a file there may be zero, one, or more edge populations each identified by a unique user defined population name." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Edge populations in file: [u'internal_to_internal']\n" + ] + } + ], + "source": [ + "file_edges = net.edges\n", + "print('Edge populations in file: {}'.format(file_edges.population_names))\n", + "recurrent_edges = file_edges['internal_to_internal']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Every edge population contains directed connections between the nodes of one node-population to another. The attributes *target_population* and *source_population* will be important to determine what set of nodes will be used for pre-synaptic/post-synaptic connections:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Edge population internal_to_internal contains 88316 connections from \"internal\" --> \"internal\"\n" + ] + } + ], + "source": [ + "# In this case both the source and target node population are the same indicating these are recurrent connections\n", + "print('Edge population {} contains {} connections from \"{}\" --> \"{}\"'.format(recurrent_edges.name, \n", + " len(recurrent_edges),\n", + " recurrent_edges.source_population, \n", + " recurrent_edges.target_population))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Iterating over edges\n", + "\n", + "When we iterate over all the edges in the edge population we are returned Edge objection. Every edge must contain a source (pre-synaptic) and target (post-synaptic) node-id, but also contain edge attributes which we fetch like a dictionary:" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 --> 0\n", + "{pos_z: 276.13055401859, pos_x: 60.45881079218742, pos_y: 3.356650750251845, 'dynamics_params': 'AMPA_ExcToExc.json', 'edge_type_id': 100, 'target_query': \"ei=='e'\", 'delay': 2.0, syn_weight: 6e-05, 'model_template': 'Exp2Syn', sec_id: 28, sec_x: 0.5, dist: 98.29584776371554, 'source_query': \"ei=='e'\", type: 3}\n" + ] + } + ], + "source": [ + "for edge in recurrent_edges:\n", + " print('{} --> {}'.format(edge.source_node_id, edge.target_node_id))\n", + " print edge\n", + " assert(isinstance(edge['syn_weight'], float))\n", + " \n", + " break # Iterating through all the edges can take a long time, do so at your own risk" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Often we may want to get only those edges to connection to/from a given node or set of nodes. SONATA uses special indexing, so selecting by target or source can be achieved signficantly faster than iterating through all possible edges. To find all edges with a given target (or list of targets) we use the *get_target* (*get_targets*) method. :" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "There are 182 connections onto target node #100\n" + ] + } + ], + "source": [ + "con_count = 0\n", + "for edge in recurrent_edges.get_target(100): # we can also use get_targets([id0, id1, ...])\n", + " assert(edge.target_node_id == 100)\n", + " con_count += 1\n", + " \n", + "print('There are {} connections onto target node #{}'.format(con_count, 100))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Or we can search for edges by source_node_id" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The first 5 nodes have on average 190.6 outgoing connections\n" + ] + } + ], + "source": [ + "con_count = 0\n", + "for edge in recurrent_edges.get_targets(range(5)):\n", + " assert(edge.target_node_id < 5)\n", + " con_count += 1\n", + " \n", + "print('The first 5 nodes have on average {} outgoing connections'.format(con_count/5.0))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Filtering by attributes\n", + "\n", + "We can use the *filter* method to find only those edges with a given matching attribute value:" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "45610 out of 88316 edges use AMPA_ExcToExc parameters\n" + ] + } + ], + "source": [ + "# may take some time to complete\n", + "n_ampa = sum(1 for _ in recurrent_edges.filter(dynamics_params='AMPA_ExcToExc.json'))\n", + "print('{} out of {} edges use AMPA_ExcToExc parameters'.format(n_ampa, len(recurrent_edges)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:bmtk-py27]", + "language": "python", + "name": "conda-env-bmtk-py27-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.15" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/pysonata/setup.py b/src/pysonata/setup.py index 70baf3c..d997fb5 100644 --- a/src/pysonata/setup.py +++ b/src/pysonata/setup.py @@ -15,11 +15,19 @@ def prepend_find_packages(*roots): return packages + +with open('README.md', 'r') as fhandle: + long_description = fhandle.read() + + setup( name='sonata', - version=0.1, + version='0.0.1', description='SONATA Data Format', - package_data={'': ['*.md', '*.txt', '*.cfg', '**/*.json', '**/*.hoc', '**/*.h5', '**/*.csv']}, + long_description=long_description, + long_description_content_type='text/markdown', + url='https://github.com/AllenInstitute/bmtk', + package_data={'': ['*.md', '*.txt', '*.cfg', '**/*.json', '**/*.hoc']}, tests_require=['pytest'], install_requires=[ 'jsonschema', diff --git a/src/pysonata/sonata/io/edge.py b/src/pysonata/sonata/io/edge.py index 0f91a7a..4b2de9e 100644 --- a/src/pysonata/sonata/io/edge.py +++ b/src/pysonata/sonata/io/edge.py @@ -41,12 +41,13 @@ def next(self): class Edge(object): - def __init__(self, src_node_id, trg_node_id, source_pop, target_pop, group_props, edge_types_props): + def __init__(self, src_node_id, trg_node_id, source_pop, target_pop, group_id, group_props, edge_types_props): self._src_node_id = src_node_id self._trg_node_id = trg_node_id self._source_population = source_pop self._target_population = target_pop self._group_props = group_props + self._group_id = group_id self._edge_type_props = edge_types_props @property @@ -65,6 +66,14 @@ def source_population(self): def target_population(self): return self._target_population + @property + def group_id(self): + return self._group_id + + @property + def edge_type_id(self): + return self._edge_type_props['edge_type_id'] + @property def dynamics_params(self): raise NotImplementedError @@ -75,4 +84,15 @@ def __getitem__(self, prop_key): elif prop_key in self._edge_type_props: return self._edge_type_props[prop_key] else: - raise KeyError \ No newline at end of file + raise KeyError('Property {} not found in edge.'.format(prop_key)) + + def __repr__(self): + return self.__str__() + + def __str__(self): + ret_dict = self._edge_type_props.copy() + ret_dict.update(self._group_props) + return str(ret_dict) + + def __contains__(self, prop_key): + return prop_key in self._group_props or prop_key in self._edge_type_props diff --git a/src/pysonata/sonata/io/file.py b/src/pysonata/sonata/io/file.py index de8c729..d70f66a 100644 --- a/src/pysonata/sonata/io/file.py +++ b/src/pysonata/sonata/io/file.py @@ -20,20 +20,34 @@ # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -from sonata.io import utils -from sonata.io.file_root import NodesRoot, EdgesRoot +from . import utils +from .file_root import NodesRoot, EdgesRoot class File(object): - def __init__(self, data_files, data_type_files, mode='r', gid_table=None): + def __init__(self, data_files, data_type_files, mode='r', gid_table=None, require_magic=True): if mode != 'r': raise Exception('Currently only read mode is supported.') self._data_files = utils.listify(data_files) self._data_type_files = utils.listify(data_type_files) - # file handles - self._h5_file_handles = [(f, utils.load_h5(f, mode)) for f in self._data_files] + # Open and check HDF5 file(s) + self._h5_file_handles = [utils.load_h5(f, mode) for f in self._data_files] + if require_magic: + map(utils.check_magic, self._h5_file_handles) # Check magic attribute in h5 files + + # Check version number + avail_versions = set(map(utils.get_version, self._h5_file_handles)) + if len(avail_versions) == 1: + self._version = list(avail_versions)[0] + elif len(avail_versions) > 1: + # TODO: log as warning + print('Warning: Passing in multiple hdf5 files of different version') + self._version = ','.join(avail_versions) + else: + self._version = utils.VERSION_NA + self._csv_file_handles = [(f, utils.load_csv(f)) for f in self._data_type_files] self._has_nodes = False @@ -75,6 +89,10 @@ def edges(self): def has_edges(self): return self._has_edges + @property + def version(self): + return self._version + def _sort_types_file(self): # TODO: node/edge type_id columnn names should not be hardcoded for filename, df in self._csv_file_handles: @@ -92,11 +110,11 @@ def _sort_types_file(self): print('Warning: Could not determine if file {} was an edge-types or node-types file. Ignoring'.format(filename)) def _sort_h5_files(self): - for filename, h5 in self._h5_file_handles: + for h5 in self._h5_file_handles: has_nodes = '/nodes' in h5 has_edges = '/edges' in h5 if not (has_nodes or has_edges): - print('File {} contains neither nodes nor edges. Ignoring'.format(filename)) + print('File {} contains neither nodes nor edges. Ignoring'.format(h5.filename)) else: if has_nodes: self._nodes_groups.append(h5) diff --git a/src/pysonata/sonata/io/group.py b/src/pysonata/sonata/io/group.py index 4966152..fbb784f 100644 --- a/src/pysonata/sonata/io/group.py +++ b/src/pysonata/sonata/io/group.py @@ -43,6 +43,8 @@ def __init__(self, group_id, h5_group, parent): self._types_index_col = self._types_table.index_column_name self._group_columns = ColumnProperty.from_h5(h5_group) + # TODO: combine group_columns, group_column_names and group_columns_map, doesn't need to be 3 structures + self._group_column_map = {col.name: col for col in self._group_columns} self._group_column_names = set(col.name for col in self._group_columns) self._group_table = {prop: h5_group[prop.name] for prop in self._group_columns} self._ncolumns = len(self._group_columns) @@ -74,10 +76,33 @@ def has_dynamics_params(self): def columns(self): return self._group_columns + @property + def group_columns(self): + return self._group_columns + @property def all_columns(self): return self._all_columns + @property + def has_gids(self): + return self._parent.has_gids + + @property + def parent(self): + return self._parent + + def get_dataset(self, column_name): + return self._group_table[column_name] + + def column(self, column_name, group_only=False): + if column_name in self._group_column_map: + return self._group_column_map[column_name] + elif not group_only and column_name in self._types_table.columns: + return self._types_table.column(column_name) + else: + return KeyError + def check_format(self): # Check that all the properties have the same number of rows col_counts = [col.nrows for col in self._group_columns + self._dynamics_params_columns] @@ -130,7 +155,6 @@ def __init__(self, group_id, h5_group, parent): @property def node_ids(self): self.build_indicies() - # print self._parent_indicies return self._parent.inode_ids(self._parent_indicies) @property @@ -266,6 +290,7 @@ def filter(self, **filter_props): if group_filter: # Filter by group property values + # TODO: Allow group properties to handle lists src_failed = True for k, v in group_prop_filter.items(): if node[k] != v: @@ -306,6 +331,27 @@ def build_indicies(self, force=False): def to_dataframe(self): raise NotImplementedError + def _get_parent_ds(self, parent_ds): + self.build_indicies() + ds_vals = np.zeros(self._indicies_count, dtype=parent_ds.dtype) + c_indx = 0 + for indx_range in self._parent_indicies: + indx_beg, indx_end = indx_range[0], indx_range[1] + n_indx = c_indx + (indx_end - indx_beg) + ds_vals[c_indx:n_indx] = parent_ds[indx_beg:indx_end] + c_indx = n_indx + + return ds_vals + + def src_node_ids(self): + return self._get_parent_ds(self.parent._source_node_id_ds) + + def trg_node_ids(self): + return self._get_parent_ds(self.parent._target_node_id_ds) + + def node_type_ids(self): + return self._get_parent_ds(self.parent._type_id_ds) + def get_values(self, property_name, all_rows=False): # TODO: Need to take into account if property_name is in the edge-types if property_name not in self.columns: diff --git a/src/pysonata/sonata/io/node.py b/src/pysonata/sonata/io/node.py index 419d9f0..50d9260 100644 --- a/src/pysonata/sonata/io/node.py +++ b/src/pysonata/sonata/io/node.py @@ -20,6 +20,8 @@ # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # + + class NodeSet(object): # TODO: Merge NodeSet and NodePopulation def __init__(self, node_indicies, population, **parameters): @@ -71,13 +73,14 @@ def __next__(self): class Node(object): # TODO: include population name/reference - # TODO: make a dictionary - def __init__(self, node_id, node_type_id, node_types_props, group_props, dynamics_params, gid=None): + # TODO: make a dictionary (or preferably a collections.MutableMap + def __init__(self, node_id, node_type_id, node_types_props, group_id, group_props, dynamics_params, gid=None): self._node_id = node_id self._gid = gid self._node_type_id = node_type_id - self._group_props = group_props self._node_type_props = node_types_props + self._group_id = group_id + self._group_props = group_props @property def node_id(self): @@ -87,10 +90,22 @@ def node_id(self): def gid(self): return self._gid + @property + def group_id(self): + return self._group_id + @property def node_type_id(self): return self._node_type_id + @property + def group_props(self): + return self._group_props + + @property + def node_type_properties(self): + return self._node_type_props + @property def dynamics_params(self): raise NotImplementedError @@ -100,8 +115,22 @@ def __getitem__(self, prop_key): return self._group_props[prop_key] elif prop_key in self._node_type_props: return self._node_type_props[prop_key] + elif prop_key == 'node_id': + return self.node_id + elif property == 'node_type_id': + return self.node_type_id else: - raise KeyError + raise KeyError('Unknown property {}'.format(prop_key)) def __contains__(self, prop_key): return prop_key in self._group_props or prop_key in self._node_type_props + + def __repr__(self): + return self.__str__() + + def __str__(self): + ret_dict = self._node_type_props.copy() + ret_dict.update(self._group_props) + ret_dict['node_id'] = self.node_id + ret_dict['node_type_id'] = self.node_type_id + return str(ret_dict) diff --git a/src/pysonata/sonata/io/population.py b/src/pysonata/sonata/io/population.py index 039433a..d525262 100644 --- a/src/pysonata/sonata/io/population.py +++ b/src/pysonata/sonata/io/population.py @@ -69,6 +69,10 @@ def groups(self): def types_table(self): return self._types_table + @property + def type_ids(self): + return np.array(self._type_id_ds) + @property def group_id_ds(self): return self._group_id_ds @@ -233,7 +237,13 @@ def add_gids(self, gid_map_df, force=False): self._has_gids = True def to_dataframe(self): - raise NotImplementedError + if len(self.groups) == 1: + return self.get_group(self.group_ids[0]).to_dataframe() + else: + dataframes = [] + for grp_id in self.group_ids: + dataframes.append(self.get_group(grp_id)).to_datframe() + return dataframes def get_row(self, row_indx): # TODO: Use helper function so we don't have to lookup gid/node_id twice @@ -247,7 +257,7 @@ def get_row(self, row_indx): node_group_props = self.get_group(node_group_id)[node_group_index] node_gid = self._gid_lookup_fnc(row_indx) - return Node(node_id, node_type_id, node_type_props, node_group_props, None, gid=node_gid) + return Node(node_id, node_type_id, node_type_props, node_group_id, node_group_props, None, gid=node_gid) def get_rows(self, row_indicies): """Returns a set of all nodes based on list of row indicies. @@ -285,6 +295,11 @@ def get_gid(self, gid): row_indx = self._index_gid2row.iloc[gid]['row_id'] return self.get_row(row_indx) + def filter(self, **filter_props): + for grp in self.groups: + for node in grp.filter(**filter_props): + yield node + def _build_node_id_index(self, force=False): if self._node_id_index_built and not force: return @@ -310,6 +325,22 @@ def __next__(self): self.__itr_index += 1 return nxt_node + def __getitem__(self, item): + if isinstance(item, slice): + # TODO: Check + start = item.start if item.start is not None else 0 + stop = item.stop if item.stop is not None else self._nrows + row_indicies = range_itr(start, stop, item.step) + return NodeSet(row_indicies, self) + + elif isinstance(item, int): + return self.get_row(item) + + elif isinstance(item, list): + return NodeSet(item) + else: + print('Unable to get item using {}.'.format(type(item))) + class EdgePopulation(Population): class __IndexStruct(object): @@ -364,23 +395,33 @@ def target_population(self): @staticmethod def get_source_population(pop_group_h5): - return get_attribute_h5(pop_group_h5['source_node_id'], 'network', None) + return get_attribute_h5(pop_group_h5['source_node_id'], 'node_population', None) @staticmethod def get_target_population(pop_group_h5): - return get_attribute_h5(pop_group_h5['target_node_id'], 'network', None) + return get_attribute_h5(pop_group_h5['target_node_id'], 'node_population', None) @property def edge_types_table(self): return self._types_table + @property + def indices_group(self): + if 'indices' in self._pop_group: + return self._pop_group['indices'] + elif 'indicies' in self._pop_group: + # spelling mistake, keeping in for backwards compatibility + return self._pop_group['indicies'] + else: + return None + def to_dataframe(self): raise NotImplementedError def build_indicies(self): - if 'indicies' in self._pop_group: - indicies_grp = self._pop_group['indicies'] - for index_name, index_grp in indicies_grp.items(): + indices_grp = self.indices_group + if indices_grp is not None: + for index_name, index_grp in indices_grp.items(): # TODO: Let __IndexStruct build the indicies # Make sure subgroup has the correct datasets if not isinstance(index_grp, h5py.Group): @@ -392,7 +433,6 @@ def build_indicies(self): raise Exception('index {} in {} edges is missing column {}.'.format(index_name, self.name, 'node_id_to_range')) if 'range_to_edge_id' not in index_grp: - # TODO: make this more general, i.e 'id_to_range' thus we can index on gids, edge_types, etc raise Exception('index {} in {} edges is missing column {}.'.format(index_name, self.name, 'range_to_edge_id')) @@ -463,10 +503,10 @@ def get_row(self, index): edge_group_index = self._group_index_ds[index] edge_group_props = self.get_group(edge_group_id)[edge_group_index] return Edge(trg_node_id=trg_node, src_node_id=src_node, source_pop=self.source_population, - target_pop=self.target_population, group_props=edge_group_props, edge_types_props=edge_types_props) + target_pop=self.target_population, group_id = edge_group_id, + group_props=edge_group_props, edge_types_props=edge_types_props) def filter(self, **filter_props): - selected_edge_types = set(self.edge_types_table.edge_type_ids) types_filter = False # Do we need to filter results by edge_type_id if 'edge_type_id' in filter_props: @@ -557,8 +597,11 @@ def get_sources(self, source_node_ids): def _get_index(self, index_struct, lookup_id): # TODO: Use a EdgeSet instead - edges_table = index_struct.edge_table + if lookup_id >= len(index_struct.lookup_table): + # TODO: Store length in index + raise StopIteration + edges_table = index_struct.edge_table lookup_beg, lookup_end = index_struct.lookup_table[lookup_id] for i in range_itr(lookup_beg, lookup_end): edge_indx_beg, edge_indx_end = edges_table[i] diff --git a/src/pysonata/sonata/io/types_table.py b/src/pysonata/sonata/io/types_table.py index 531dbaf..375d332 100644 --- a/src/pysonata/sonata/io/types_table.py +++ b/src/pysonata/sonata/io/types_table.py @@ -21,6 +21,7 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # import numpy as np +import pandas as pd import numbers import math @@ -46,6 +47,9 @@ def __init__(self, parent=None): self._cached_node_types = {} self._df_cache = None + self._itr_indx = 0 + self._itr_end = 0 + @property def index_column_name(self): raise NotImplementedError @@ -93,13 +97,18 @@ def find(self, column_key, column_val, silent=False): if not silent and column_key not in self.columns: raise KeyError + is_list = isinstance(column_val, list) selected_ids = [] # running list of valid type-ids column_dtype = self.column(column_key).dtype for df in self._column_map[column_key]: # if a csv column has all NONE values, pandas will load the values as float(NaN)'s. Thus for str/object # columns we need to check dtype otherwise we'll get an invalid comparisson. if df[column_key].dtype == column_dtype: - indicies = df[df[column_key] == column_val].index + if is_list: + indicies = df[df[column_key].isin(column_val)].index + else: + indicies = df[df[column_key] == column_val].index + if len(indicies) > 0: selected_ids.extend(list(indicies)) @@ -117,7 +126,24 @@ def to_dataframe(self, cache=False): # merge all dataframes together merged_table = self._dataframes[0].reset_index() # TODO: just merge on the indicies rather than reset for df in self._dataframes[1:]: - merged_table = merged_table.merge(df.reset_index(), how='outer') + try: + merged_table = merged_table.merge(df.reset_index(), how='outer') + except ValueError as ve: + # There is a potential issue if merging where one dtype is different from another (ex, if all + # model_template's are NONE pandas will load column as float64). First solution is to find columns + # that differ and upcast columns as object's (TODO: look for better solution) + right_df = df.reset_index() + for col in set(merged_table.columns) & set(right_df.columns): + # find all shared columns whose dtype differs + if merged_table[col].dtype != right_df[col].dtype: + # change column(s) dtype to object + merged_table[col] = merged_table[col] if merged_table[col].dtype == object \ + else merged_table[col].astype(object) + right_df[col] = right_df[col] if right_df[col].dtype == object \ + else right_df[col].astype(object) + + merged_table = merged_table.merge(right_df, how='outer') + merged_table.set_index(self.index_column_name, inplace=True) if cache: @@ -125,6 +151,22 @@ def to_dataframe(self, cache=False): return merged_table + def __iter__(self): + self._itr_indx = 0 + self._itr_end = len(self.type_ids) + return self + + def next(self): + return self.__next__() + + def __next__(self): + if self._itr_indx >= self._itr_end: + raise StopIteration + + ntid = self.type_ids[self._itr_indx] + self._itr_indx += 1 + return self[ntid] + def __getitem__(self, type_id): if isinstance(type_id, tuple): return [self[ntid] for ntid in type_id] @@ -148,6 +190,9 @@ def __getitem__(self, type_id): def __contains__(self, type_id): return type_id in self._index_typeid2df + def __repr__(self): + return repr(self.to_dataframe()) + class NodeTypesTable(TypesTable): def __init__(self, parent=None): diff --git a/src/pysonata/sonata/io/utils.py b/src/pysonata/sonata/io/utils.py index 5c3743a..953572d 100644 --- a/src/pysonata/sonata/io/utils.py +++ b/src/pysonata/sonata/io/utils.py @@ -25,6 +25,21 @@ import h5py import pandas as pd +import numpy as np + +MAGIC_ATTR = 'magic' +MAGIC_VAL = 0x0A7A +VERSION_ATTR = 'version' +VERSION_NA = 'NA' +VERSION_CURRENT = '0.1' + +try: + ver_split = VERSION_CURRENT.split('.') + VERSION_MAJOR = ver_split[0] + VERSION_MINOR = ver_split[1] +except (IndexError, AttributeError) as err: + VERSION_MAJOR = 0 + VERSION_MINOR = 1 def listify(files): @@ -35,7 +50,7 @@ def listify(files): return files -def load_h5(h5file, mode): +def load_h5(h5file, mode='r'): # TODO: Allow for h5py.Group also if isinstance(h5file, h5py.File): return h5file @@ -53,7 +68,7 @@ def load_csv(csvfile): def get_attribute_h5(h5obj, attribut_name, default=None): - val = h5obj.attrs.get('network', default) + val = h5obj.attrs.get(attribut_name, default) if using_py3 and isinstance(val, bytes): # There is an but with h5py returning unicode/str based attributes as bytes val = val.decode() @@ -61,6 +76,38 @@ def get_attribute_h5(h5obj, attribut_name, default=None): return val +def check_magic(hdf5_file): + """Check the magic attribute exists according to the sonata format""" + h5_file_obj = load_h5(hdf5_file) + if MAGIC_ATTR not in h5_file_obj.attrs: + raise Exception('File {} missing top-level \"{}\" attribute.'.format(h5_file_obj.filename, MAGIC_ATTR)) + elif np.uint32(get_attribute_h5(hdf5_file, MAGIC_ATTR)) != MAGIC_VAL: + raise Exception('File {} has unexpected magic value (expected {})'.format(h5_file_obj.filename, MAGIC_VAL)) + + return True + + +def get_version(hdf5_file): + h5_file_obj = load_h5(hdf5_file) + if VERSION_ATTR not in h5_file_obj.attrs: + return VERSION_NA + + else: + version_val = get_attribute_h5(h5_file_obj, VERSION_ATTR) + version_str = str(version_val[0]) + for ver_sub in version_val[1:]: + version_str += '.{}'.format(ver_sub) + return version_str + + +def add_hdf5_magic(hdf5_handle): + hdf5_handle['/'].attrs['magic'] = np.uint32(0x0A7A) + + +def add_hdf5_version(hdf5_handle): + hdf5_handle['/'].attrs['version'] = [np.uint32(VERSION_MAJOR), np.uint32(VERSION_MINOR)] + + if sys.version_info[0] == 3: using_py3 = True range_itr = range diff --git a/src/pysonata/sonata/tests/examples/gid_table.h5 b/src/pysonata/sonata/tests/examples/gid_table.h5 index c59142b..2469b9f 100644 Binary files a/src/pysonata/sonata/tests/examples/gid_table.h5 and b/src/pysonata/sonata/tests/examples/gid_table.h5 differ diff --git a/src/pysonata/sonata/tests/examples/lgn_node_types.csv b/src/pysonata/sonata/tests/examples/lgn_node_types.csv index 63ff2cf..dc2dda5 100644 --- a/src/pysonata/sonata/tests/examples/lgn_node_types.csv +++ b/src/pysonata/sonata/tests/examples/lgn_node_types.csv @@ -1,4 +1,4 @@ -node_type_id model_type model_template model_processing ei pop_name location -0 virtual NONE NONE e tON_001 LGN -1 virtual NONE NONE e tOFF_001 LGN -2 virtual NONE NONE e tONOFF_001 LGN +node_type_id model_type ei pop_name location +0 virtual e tON_001 LGN +1 virtual e tOFF_001 LGN +2 virtual e tONOFF_001 LGN diff --git a/src/pysonata/sonata/tests/examples/lgn_nodes.h5 b/src/pysonata/sonata/tests/examples/lgn_nodes.h5 index 2541b46..498f1ad 100644 Binary files a/src/pysonata/sonata/tests/examples/lgn_nodes.h5 and b/src/pysonata/sonata/tests/examples/lgn_nodes.h5 differ diff --git a/src/pysonata/sonata/tests/examples/lgn_v1_edges.h5 b/src/pysonata/sonata/tests/examples/lgn_v1_edges.h5 index 97f5b6b..8902f1e 100644 Binary files a/src/pysonata/sonata/tests/examples/lgn_v1_edges.h5 and b/src/pysonata/sonata/tests/examples/lgn_v1_edges.h5 differ diff --git a/src/pysonata/sonata/tests/examples/v1_nodes.h5 b/src/pysonata/sonata/tests/examples/v1_nodes.h5 index bc21043..f3899b0 100644 Binary files a/src/pysonata/sonata/tests/examples/v1_nodes.h5 and b/src/pysonata/sonata/tests/examples/v1_nodes.h5 differ diff --git a/src/pysonata/sonata/tests/examples/v1_v1_edges.h5 b/src/pysonata/sonata/tests/examples/v1_v1_edges.h5 index dfbcadf..ad927bd 100644 Binary files a/src/pysonata/sonata/tests/examples/v1_v1_edges.h5 and b/src/pysonata/sonata/tests/examples/v1_v1_edges.h5 differ diff --git a/src/pysonata/sonata/tests/test_file.py b/src/pysonata/sonata/tests/test_file.py index da0b2bd..69774ea 100644 --- a/src/pysonata/sonata/tests/test_file.py +++ b/src/pysonata/sonata/tests/test_file.py @@ -1,4 +1,5 @@ import pytest +import tempfile from sonata.io import File @@ -26,6 +27,30 @@ def test_load_files(): assert(net.has_edges) +def test_version(): + net = File(data_files=['examples/v1_nodes.h5', 'examples/v1_v1_edges.h5'], + data_type_files=['examples/v1_node_types.csv', 'examples/v1_v1_edge_types.csv']) + assert(net.version == '0.1') + + +def test_bad_magic(): + import h5py + tmp_file, tmp_file_name = tempfile.mkstemp(suffix='.hdf5') + # no magic + with h5py.File(tmp_file_name, 'r+') as h5: + h5.create_group('nodes') + + with pytest.raises(Exception): + File(data_files=tmp_file_name, data_type_files='examples/v1_node_types.csv') + + # bad magic + with h5py.File(tmp_file_name, 'r+') as h5: + h5.attrs['magic'] = 0x0A7B + + with pytest.raises(Exception): + File(data_files=tmp_file_name, data_type_files='examples/v1_node_types.csv') + + def test_no_files(): with pytest.raises(Exception): File(data_files=[], data_type_files=[]) diff --git a/src/pysonata/sonata/tests/test_nodes.py b/src/pysonata/sonata/tests/test_nodes.py index f250d85..385f1e1 100644 --- a/src/pysonata/sonata/tests/test_nodes.py +++ b/src/pysonata/sonata/tests/test_nodes.py @@ -171,5 +171,3 @@ def test_group_search(net): test_group_df(net()) test_group_properties(net()) test_group_search(net()) - - diff --git a/src/pysonata/sonata/tests/test_types.py b/src/pysonata/sonata/tests/test_types.py index f107998..650b2ed 100644 --- a/src/pysonata/sonata/tests/test_types.py +++ b/src/pysonata/sonata/tests/test_types.py @@ -25,7 +25,6 @@ def test_node_types(net): assert(1 in node_types) node_type1 = node_types[1] assert(node_type1['ei'] == 'e') - assert(node_type1['model_template'] is None) assert(node_type1['node_type_id'] == 1) assert(node_type1['location'] == 'LGN') @@ -63,4 +62,4 @@ def test_edge_types(net): if __name__ == '__main__': test_node_types(net()) - test_edge_types(net()) + #test_edge_types(net()) diff --git a/src/pysonata/sonata/utils/__init__.py b/src/pysonata/sonata/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/pysonata/sonata/utils/add_magic.py b/src/pysonata/sonata/utils/add_magic.py new file mode 100644 index 0000000..453e2bb --- /dev/null +++ b/src/pysonata/sonata/utils/add_magic.py @@ -0,0 +1,29 @@ +import os +import sys +import h5py +import numpy as np +import glob + + +def add_magic(files): + # files = glob.glob('*.h5') #['v1_nodes.h5', 'v1_v1_edges.h5', 'lgn_nodes.h'] + for h5_file in files: + print('Updating {}.'.format(h5_file)) + with h5py.File(h5_file, 'r+') as h5: + h5['/'].attrs['magic'] = np.uint32(0x0A7A) + h5['/'].attrs['version'] = [np.uint32(0), np.uint32(1)] + + +if __name__ == '__main__': + if len(sys.argv) == 1: + add_magic(glob.glob('*.h5')) + else: + for pth in sys.argv[1:]: + abs_pth = os.path.abspath(pth) + if os.path.isdir(abs_pth): + lastwd = os.getcwd() + os.chdir(abs_pth) + add_magic(glob.glob("*.h5")) + os.chdir(lastwd) + if os.path.isfile(abs_pth): + add_magic(pth)