From f085d7c5fe6461abd21ee8ceb3e01c54f541d3f7 Mon Sep 17 00:00:00 2001 From: zhanghuilai Date: Mon, 5 Jan 2026 09:33:27 +0800 Subject: [PATCH] Initial commit: GasFlux project with core processing pipelines --- .gitignore | 140 +++ .idea/.gitignore | 8 + .idea/gasflux-develop.iml | 23 + .idea/inspectionProfiles/Project_Default.xml | 35 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .pre-commit-config.yaml | 72 ++ 3DVIEW_README.md | 253 +++++ 3Dview.py | 370 ++++++ DATA_PROCESSOR_README.md | 295 +++++ LICENSE | 661 +++++++++++ README.md | 75 ++ build_gasflux_exe.bat | 48 + build_gasflux_exe.sh | 48 + examples/basic_usage/advanced_config.yaml | 52 + .../data/08_34_01_间隔高度5m.xlsx | Bin 0 -> 192340 bytes .../data/08_51_15_间隔高度10m.xlsx | Bin 0 -> 179889 bytes examples/basic_usage/data/gasflux_config.yaml | 69 ++ examples/basic_usage/data/testdata.csv | 1001 +++++++++++++++++ examples/basic_usage/gasflux_config.yaml | 61 + examples/basic_usage/result.csv | 820 ++++++++++++++ examples/basic_usage/testconfig.yaml | 95 ++ pyproject.toml | 120 ++ requirements.txt | 20 + src/__init__.py | 0 src/gasflux/__init__.py | 29 + src/gasflux/background.py | 64 ++ src/gasflux/cli.py | 279 +++++ src/gasflux/data_processor.py | 934 +++++++++++++++ src/gasflux/gas.py | 58 + src/gasflux/gasflux_config.yaml | 69 ++ src/gasflux/interpolation.py | 171 +++ src/gasflux/ml.py | 61 + src/gasflux/plotting.py | 609 ++++++++++ src/gasflux/pre_processing.py | 109 ++ src/gasflux/processing.py | 650 +++++++++++ src/gasflux/processing_pipelines.py | 317 ++++++ src/gasflux/qiya.py | 190 ++++ src/gasflux/reporting.py | 130 +++ src/gasflux/resources/model.pkl | Bin 0 -> 237042 bytes src/gasflux/run_example.py | 142 +++ .../templates/mass_balance_template.html | 67 ++ src/gasflux/testdata/exampledata.csv | 1001 +++++++++++++++++ src/gasflux/testdata/testconfig.yaml | 95 ++ src/gasflux/testdata/testdata.csv | 1001 +++++++++++++++++ tests/__init__.py | 0 tests/test_processing.py | 205 ++++ tests/test_processing_pipelines.py | 58 + tools/mono_flight_splitter.py | 108 ++ 50 files changed, 10634 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/gasflux-develop.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .pre-commit-config.yaml create mode 100644 3DVIEW_README.md create mode 100644 3Dview.py create mode 100644 DATA_PROCESSOR_README.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build_gasflux_exe.bat create mode 100644 build_gasflux_exe.sh create mode 100644 examples/basic_usage/advanced_config.yaml create mode 100644 examples/basic_usage/data/08_34_01_间隔高度5m.xlsx create mode 100644 examples/basic_usage/data/08_51_15_间隔高度10m.xlsx create mode 100644 examples/basic_usage/data/gasflux_config.yaml create mode 100644 examples/basic_usage/data/testdata.csv create mode 100644 examples/basic_usage/gasflux_config.yaml create mode 100644 examples/basic_usage/result.csv create mode 100644 examples/basic_usage/testconfig.yaml create mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 src/__init__.py create mode 100644 src/gasflux/__init__.py create mode 100644 src/gasflux/background.py create mode 100644 src/gasflux/cli.py create mode 100644 src/gasflux/data_processor.py create mode 100644 src/gasflux/gas.py create mode 100644 src/gasflux/gasflux_config.yaml create mode 100644 src/gasflux/interpolation.py create mode 100644 src/gasflux/ml.py create mode 100644 src/gasflux/plotting.py create mode 100644 src/gasflux/pre_processing.py create mode 100644 src/gasflux/processing.py create mode 100644 src/gasflux/processing_pipelines.py create mode 100644 src/gasflux/qiya.py create mode 100644 src/gasflux/reporting.py create mode 100644 src/gasflux/resources/model.pkl create mode 100644 src/gasflux/run_example.py create mode 100644 src/gasflux/templates/mass_balance_template.html create mode 100644 src/gasflux/testdata/exampledata.csv create mode 100644 src/gasflux/testdata/testconfig.yaml create mode 100644 src/gasflux/testdata/testdata.csv create mode 100644 tests/__init__.py create mode 100644 tests/test_processing.py create mode 100644 tests/test_processing_pipelines.py create mode 100644 tools/mono_flight_splitter.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9a89067 --- /dev/null +++ b/.gitignore @@ -0,0 +1,140 @@ +# repo stuff +survey + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# VSCode +.vscode/ + +# Node modules for this repo +package.json +package-lock.json +node_modules/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/gasflux-develop.iml b/.idea/gasflux-develop.iml new file mode 100644 index 0000000..4afe101 --- /dev/null +++ b/.idea/gasflux-develop.iml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..099dd97 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,35 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e03360e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2b86e9d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..afaee80 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,72 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.5.0 + hooks: + - id: check-added-large-files # prevents giant files from being committed + args: ["--maxkb=1024"] + - id: check-ast # simply checks whether the files parse as valid python + - id: check-builtin-literals # requires literal syntax when initializing empty or zero python builtin types + - id: check-case-conflict # checks for files that would conflict in case-insensitive filesystems + - id: check-docstring-first # checks a common error of defining a docstring after code + - id: check-executables-have-shebangs # ensures that (non-binary) executables have a shebang + - id: pretty-format-json # pretty formats json files + - id: check-json # checks json files for syntax errors + - id: check-merge-conflict # prevents git merge conflicts from being committed (finds conflict markers) + - id: check-shebang-scripts-are-executable # ensures that (non-binary) files with a shebang are executable + - id: check-toml # checks toml files for syntax errors + - id: check-vcs-permalinks # ensures that links to vcs websites are permalinks + - id: check-yaml # checks yaml files for parseable syntax + - id: debug-statements # checks for debugger imports and py37+ `breakpoint()` calls in python source + # - id: detect-aws-credentials # detects *your* aws credentials from the aws cli credentials file + - id: detect-private-key # detects the presence of private keys + - id: end-of-file-fixer # ensures that a file is either empty, or ends with one newline + files: ^.*py$ + - id: mixed-line-ending # replaces or checks mixed line ending + files: ^.*py$ + - id: no-commit-to-branch + args: ["--branch", "main", "--branch", "develop"] + - id: requirements-txt-fixer # sorts entries in requirements.txt + - id: trailing-whitespace # trims trailing whitespace + files: ^.*py$ + + - repo: local + hooks: + - id: nbdev + name: nbdev clean + entry: nbdev_clean --clear_all + pass_filenames: false + language: python + files: .ipynb + + - id: mypy + name: mypy + entry: mypy + language: python + files: ^.*py$ + + - id: vulture + name: vulture + entry: vulture + args: ["--min-confidence", "61"] + language: python + files: ^.*py$ + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.3.5 + hooks: + - id: ruff + types_or: [python, pyi, jupyter] + args: [--fix] + - id: ruff-format + types_or: [python, pyi, jupyter] +# ci: +# autofix_commit_msg: | +# [pre-commit.ci] auto fixes from pre-commit.com hooks + +# for more information, see https://pre-commit.ci +# autofix_prs: true +# autoupdate_branch: "" +# autoupdate_commit_msg: "[pre-commit.ci] pre-commit autoupdate" +# autoupdate_schedule: monthly +# skip: [] +# submodules: false diff --git a/3DVIEW_README.md b/3DVIEW_README.md new file mode 100644 index 0000000..81281b1 --- /dev/null +++ b/3DVIEW_README.md @@ -0,0 +1,253 @@ +# 3D轨迹可视化工具 + +一个用于将GPS轨迹数据转换为可交互3D可视化的Python工具。 + +## 功能特性 + +- 🎯 **多格式支持**: 支持CSV和Excel文件 (.csv, .xlsx, .xls) +- 📊 **3D交互式图表**: 基于Plotly的完全可交互3D可视化 +- 🎨 **智能着色**: 按高程自动着色,颜色映射到海拔高度 +- 🔧 **灵活配置**: 可自定义列索引、工作表等参数 +- 📱 **响应式设计**: 生成的HTML可在任何现代浏览器中查看 + +## 数据格式要求 + +### 文件格式 +- **CSV文件**: 逗号分隔值文件 +- **Excel文件**: .xlsx 或 .xls 格式 + +### 数据列要求 +文件至少需要包含4列数据,按以下顺序排列: + +| 列索引 | 列名 | 数据类型 | 说明 | +|--------|------|----------|------| +| 0 | 经度 | 数值 | GPS经度坐标(原始格式) | +| 1 | 纬度 | 数值 | GPS纬度坐标(原始格式) | +| 2 | 高程 | 数值 | 飞行器高程(可选) | +| 3 | 融合高程 | 数值 | 融合后的高程数据 | + +### 数据示例 + +**CSV格式**: +```csv +1157855289,403491370,500110,435.789 +1157855290,403491371,500111,436.123 +1157855291,403491372,500112,437.456 +``` + +**Excel格式**: +- 第一行(如果有标题)将被忽略 +- 数据从第二行开始读取 + +### 坐标转换 +- 经纬度数据会自动除以 10^7 进行单位转换 +- 这是因为原始GPS数据通常以放大整数形式存储 + +## 安装依赖 + +```bash +pip install pandas plotly openpyxl +``` + +## 使用方法 + +### 1. 命令行使用 + +#### 基本用法 +```bash +# 处理CSV文件 +python 3Dview.py data.csv + +# 处理Excel文件 +python 3Dview.py trajectory.xlsx + +# 指定输出文件 +python 3Dview.py data.csv -o my_visualization.html +``` + +#### 高级参数 +```bash +# 自定义列索引 +python 3Dview.py data.xlsx --lon-col 1 --lat-col 2 --alt-col 4 + +# 指定Excel工作表 +python 3Dview.py data.xlsx --sheet-name "Flight_Data" + +# 自定义标题 +python 3Dview.py data.csv --title "无人机飞行轨迹" + +# 组合使用 +python 3Dview.py trajectory.xlsx \ + --lon-col 0 \ + --lat-col 1 \ + --alt-col 3 \ + --sheet-name 0 \ + --output flight_path.html \ + --title "2024年飞行数据" +``` + +### 2. Python代码调用 + +#### 基本调用 +```python +from 3Dview import main + +# 处理CSV文件 +success = main('trajectory.csv') + +# 处理Excel文件 +success = main('flight_data.xlsx', sheet_name='Sheet1') +``` + +#### 完整参数调用 +```python +from 3Dview import main + +success = main( + input_file='drone_trajectory.xlsx', + output_file='visualization.html', + lon_col=0, # 经度列索引 + lat_col=1, # 纬度列索引 + alt_col=3, # 融合高程列索引 + sheet_name=0, # Excel工作表索引 + title='无人机轨迹3D可视化' +) + +if success: + print("可视化生成成功!") +``` + +## 输出结果 + +### HTML文件内容 +- **3D散点图**: 每个数据点在三维空间中的位置 +- **颜色编码**: 点的颜色根据高程自动映射 +- **交互功能**: 支持旋转、缩放、平移等操作 + +### 控制说明 +- **鼠标左键拖拽**: 旋转视角 +- **鼠标滚轮**: 缩放视图 +- **鼠标右键拖拽**: 平移视图 +- **双击**: 重置到初始视角 +- **悬停**: 显示数据点的详细信息 + +## 参数说明 + +### 命令行参数 + +| 参数 | 简称 | 默认值 | 说明 | +|------|------|--------|------| +| `input_file` | - | 必需 | 输入文件路径 | +| `--output` | `-o` | `3d_view.html` | 输出HTML文件路径 | +| `--lon-col` | - | `0` | 经度列索引 | +| `--lat-col` | - | `1` | 纬度列索引 | +| `--alt-col` | - | `3` | 融合高程列索引 | +| `--sheet-name` | - | `0` | Excel工作表名称或索引 | +| `--delimiter` | - | `None` | CSV分隔符(自动检测) | +| `--title` | - | `3D轨迹可视化` | 图表标题 | + +### 函数参数 + +```python +def main( + input_file, # 输入文件路径 + output_file='3d_view.html', # 输出文件路径 + lon_col=0, # 经度列索引 + lat_col=1, # 纬度列索引 + alt_col=3, # 高程列索引 + delimiter=None, # CSV分隔符 + title='3D轨迹可视化', # 图表标题 + sheet_name=0 # Excel工作表 +): +``` + +## 故障排除 + +### 常见问题 + +#### 1. 文件读取错误 +``` +错误:输入文件不存在: xxx +``` +**解决**: 检查文件路径是否正确,文件是否存在 + +#### 2. 列数不足 +``` +数据文件至少需要4列,经度、纬度、高程、融合高程。当前只有X列。 +``` +**解决**: 检查数据文件格式,确保包含所需列 + +#### 3. Excel工作表不存在 +``` +Worksheet 'Sheet1' not found +``` +**解决**: 检查Excel文件中的工作表名称,或使用索引(如0) + +#### 4. 坐标转换问题 +如果坐标显示不正确,检查: +- 经纬度数据格式是否正确 +- 单位转换是否合适(除以10^7) + +### 数据验证 + +运行脚本时会显示以下统计信息: +``` +成功加载数据:XXX 个数据点 +经度范围: XXX.XXXXXX - XXX.XXXXXX +纬度范围: XXX.XXXXXX - XXX.XXXXXX +高程范围: XXX.XX - XXX.XX 米 +``` + +## 示例应用 + +### 无人机飞行轨迹 +```python +from 3Dview import main + +# 可视化无人机飞行路径 +main( + input_file='drone_flight.xlsx', + output_file='drone_path_3d.html', + title='无人机飞行轨迹3D可视化', + sheet_name='GPS_Data' +) +``` + +### 地面车辆轨迹 +```python +from 3Dview import main + +# 可视化车辆行驶轨迹 +main( + input_file='vehicle_gps.csv', + output_file='vehicle_path.html', + title='车辆轨迹可视化', + alt_col=2 # 如果没有高程数据,使用其他列 +) +``` + +## 技术细节 + +### 依赖库 +- **pandas**: 数据处理 +- **plotly**: 3D可视化 +- **openpyxl**: Excel文件读取 + +### 坐标系统 +- 输入: 原始GPS坐标(通常为度×10^-7) +- 处理: 转换为标准经纬度坐标 +- 显示: WGS84地理坐标系 + +### 性能考虑 +- 大文件处理: 建议分批处理超大数据集 +- 内存使用: 每个数据点占用约50-100字节内存 +- 渲染性能: 浏览器对大量数据点的渲染有限制 + +## 许可证 + +本工具遵循与主项目相同的许可证。 + +--- + +**版本**: 1.0.0 +**最后更新**: 2024年12月 diff --git a/3Dview.py b/3Dview.py new file mode 100644 index 0000000..e87e42e --- /dev/null +++ b/3Dview.py @@ -0,0 +1,370 @@ +#!/usr/bin/env python3 +""" +3D可视化脚本 - 显示经纬度高程数据 + +读取CSV文件中的经度、纬度、融合高程数据, +生成可交互的三维点图,输出为HTML格式。 + +数据格式要求: +经度 纬度 高程 融合高程 + +经纬度坐标需要除以10^-7进行单位转换。 +""" + +import pandas as pd +import plotly.graph_objects as go +import plotly.io as pio +import argparse +import sys +import numpy as np +from pathlib import Path + +def load_and_process_data(file_path, lon_col=0, lat_col=1, alt_col=3, delimiter=None, sheet_name=0): + """ + 加载并处理CSV或Excel数据 + + Args: + file_path: 文件路径 (支持.csv, .xlsx, .xls) + lon_col: 经度列索引 (默认0) + lat_col: 纬度列索引 (默认1) + alt_col: 高程列索引 (默认3,为融合高程) + delimiter: CSV分隔符,None表示自动检测 + sheet_name: Excel工作表名称或索引 (默认0) + + Returns: + pandas.DataFrame: 处理后的数据 + """ + try: + file_path_obj = Path(file_path) + + # 根据文件扩展名选择读取方式 + if file_path_obj.suffix.lower() in ['.xlsx', '.xls']: + # 读取Excel文件 + print(f"检测到Excel文件: {file_path}") + df = pd.read_excel(file_path, sheet_name=sheet_name, header=None) + else: + # 读取CSV文件 + print(f"检测到CSV文件: {file_path}") + df = pd.read_csv(file_path, delimiter=delimiter, header=None) + + # 验证数据列数 + if df.shape[1] < 4: + raise ValueError(f"数据文件至少需要4列,经度、纬度、高程、融合高程。当前只有{df.shape[1]}列。") + + # 显示前几行数据以便调试 + print(f"数据预览 (前3行):") + print(df.head(3)) + print() + + # 提取所需列 + lon_raw = df.iloc[:, lon_col] # 经度(原始格式) + lat_raw = df.iloc[:, lat_col] # 纬度(原始格式) + altitude = df.iloc[:, alt_col] # 融合高程 + + # 数据类型转换和清理 + try: + lon_raw = pd.to_numeric(lon_raw, errors='coerce') + lat_raw = pd.to_numeric(lat_raw, errors='coerce') + altitude = pd.to_numeric(altitude, errors='coerce') + except Exception as e: + print(f"数据类型转换失败: {e}") + print("尝试手动转换...") + + # 手动转换函数 + def safe_convert(value): + try: + return float(value) + except (ValueError, TypeError): + return np.nan + + lon_raw = lon_raw.apply(safe_convert) + lat_raw = lat_raw.apply(safe_convert) + altitude = altitude.apply(safe_convert) + + # 检查转换结果 + nan_count_lon = lon_raw.isna().sum() + nan_count_lat = lat_raw.isna().sum() + nan_count_alt = altitude.isna().sum() + + if nan_count_lon > 0 or nan_count_lat > 0 or nan_count_alt > 0: + print(f"警告:发现无效数据点 - 经度: {nan_count_lon}, 纬度: {nan_count_lat}, 高程: {nan_count_alt}") + print("无效数据点将被移除") + + # 移除NaN值 + valid_mask = ~(lon_raw.isna() | lat_raw.isna() | altitude.isna()) + lon_raw = lon_raw[valid_mask] + lat_raw = lat_raw[valid_mask] + altitude = altitude[valid_mask] + + if len(lon_raw) == 0: + raise ValueError("没有有效的坐标数据") + + # 经纬度单位转换 (除以10^7) + longitude = lon_raw / 1e7 + latitude = lat_raw / 1e7 + + # 创建处理后的DataFrame + processed_df = pd.DataFrame({ + 'longitude': longitude, + 'latitude': latitude, + 'altitude': altitude + }) + + print(f"成功加载数据:{len(processed_df)} 个数据点") + print(f"经度范围: {longitude.min():.6f} - {longitude.max():.6f}") + print(f"纬度范围: {latitude.min():.6f} - {latitude.max():.6f}") + print(f"高程范围: {altitude.min():.2f} - {altitude.max():.2f} 米") + + return processed_df + + except Exception as e: + print(f"数据加载失败: {e}") + import traceback + traceback.print_exc() + sys.exit(1) + +def create_3d_plot(df, title="3D轨迹可视化", output_file="3d_view.html"): + """ + 创建三维散点图 + + Args: + df: 包含longitude, latitude, altitude列的DataFrame + title: 图表标题 + output_file: 输出HTML文件路径 + """ + + # 创建3D散点图 + fig = go.Figure(data=[go.Scatter3d( + x=df['longitude'], + y=df['latitude'], + z=df['altitude'], + mode='markers', + marker=dict( + size=3, + color=df['altitude'], # 颜色映射到高程 + colorscale='Viridis', # 颜色方案 + colorbar=dict(title="高程 (m)"), + opacity=0.8 + ), + hovertemplate=( + '经度: %{x:.6f}
' + + '纬度: %{y:.6f}
' + + '高程: %{z:.2f} m
' + + '' + ) + )]) + + # 设置布局 + fig.update_layout( + title=title, + scene=dict( + xaxis_title='经度', + yaxis_title='纬度', + zaxis_title='高程 (m)', + xaxis=dict(showgrid=True, gridcolor='lightgray'), + yaxis=dict(showgrid=True, gridcolor='lightgray'), + zaxis=dict(showgrid=True, gridcolor='lightgray'), + # 设置视角 + camera=dict( + eye=dict(x=1.5, y=1.5, z=1.5) # 初始视角位置 + ) + ), + margin=dict(l=0, r=0, b=0, t=40), + paper_bgcolor='white', + plot_bgcolor='white' + ) + + # 添加交互说明 + fig.add_annotation( + text="鼠标拖拽旋转视角,滚轮缩放,双击重置", + xref="paper", yref="paper", + x=0.02, y=0.98, + showarrow=False, + bgcolor="rgba(255,255,255,0.8)", + bordercolor="black", + borderwidth=1 + ) + + # 保存为HTML文件 + try: + pio.write_html(fig, file=output_file, auto_open=False) + print(f"3D可视化已保存到: {output_file}") + print("在浏览器中打开该文件即可查看可交互的3D图表") + except Exception as e: + print(f"保存HTML文件失败: {e}") + sys.exit(1) + + return fig + +def main(input_file, output_file='3d_view.html', lon_col=2, lat_col=3, alt_col=5, + delimiter=None, title='3D轨迹可视化', sheet_name=0): + """ + 直接调用函数生成3D可视化 + + Args: + input_file: 输入文件路径 (支持.csv, .xlsx, .xls) + output_file: 输出HTML文件路径 + lon_col: 经度列索引 (默认: 0) + lat_col: 纬度列索引 (默认: 1) + alt_col: 融合高程列索引 (默认: 3) + delimiter: CSV分隔符 (默认: 自动检测) + title: 图表标题 (默认: '3D轨迹可视化') + sheet_name: Excel工作表名称或索引 (默认: 0) + """ + + # 检查输入文件 + input_path = Path(input_file) + if not input_path.exists(): + print(f"错误:输入文件不存在: {input_path}") + return False + + print(f"正在处理文件: {input_path}") + print(f"输出文件: {output_file}") + print("-" * 50) + + try: + # 加载和处理数据 + df = load_and_process_data( + file_path=input_path, + lon_col=lon_col, + lat_col=lat_col, + alt_col=alt_col, + delimiter=delimiter, + sheet_name=sheet_name + ) + + # 创建3D图表 + fig = create_3d_plot( + df=df, + title=title, + output_file=output_file + ) + + print("-" * 50) + print("处理完成!") + print(f"\n✅ 3D可视化已保存到: {output_file}") + print("\n使用说明:") + print("- 在浏览器中打开生成的HTML文件") + print("- 鼠标左键拖拽:旋转视角") + print("- 鼠标滚轮:缩放视图") + print("- 双击:重置到初始视角") + print("- 右键拖拽:平移视图") + + return True + + except Exception as e: + print(f"❌ 处理失败: {e}") + import traceback + traceback.print_exc() + return False + +# 命令行接口(保持兼容性) +def cli_main(): + """命令行接口""" + parser = argparse.ArgumentParser( + description="3D轨迹可视化工具 - 将CSV数据转换为可交互的3D点图", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +使用示例: + # CSV文件 + python 3Dview.py data.csv + python 3Dview.py data.csv -o custom_output.html + python 3Dview.py data.csv --lon-col 1 --lat-col 2 --alt-col 4 + + # Excel文件 + python 3Dview.py trajectory.xlsx + python 3Dview.py data.xlsx --sheet-name "Sheet1" + +数据格式: + 文件应包含至少4列:经度 纬度 高程 融合高程 + 支持格式: CSV (.csv), Excel (.xlsx, .xls) + 经纬度将自动除以10^7进行单位转换 + +直接调用示例: + from 3Dview import main + main('data.xlsx', sheet_name='Sheet1') # Excel文件 + main('data.csv', lon_col=0, lat_col=1, alt_col=3) # CSV文件 + """ + ) + + parser.add_argument('input_file', help='输入CSV文件路径') + parser.add_argument('-o', '--output', default='3d_view.html', + help='输出HTML文件路径 (默认: 3d_view.html)') + parser.add_argument('--lon-col', type=int, default=0, + help='经度列索引 (默认: 0)') + parser.add_argument('--lat-col', type=int, default=1, + help='纬度列索引 (默认: 1)') + parser.add_argument('--alt-col', type=int, default=3, + help='融合高程列索引 (默认: 3)') + parser.add_argument('--delimiter', default=None, + help='CSV分隔符 (默认: 自动检测)') + parser.add_argument('--title', default='3D轨迹可视化', + help='图表标题 (默认: 3D轨迹可视化)') + parser.add_argument('--sheet-name', default=0, + help='Excel工作表名称或索引 (默认: 0)') + + args = parser.parse_args() + + success = main( + input_file=args.input_file, + output_file=args.output, + lon_col=args.lon_col, + lat_col=args.lat_col, + alt_col=args.alt_col, + delimiter=args.delimiter, + title=args.title, + sheet_name=args.sheet_name + ) + + if not success: + sys.exit(1) + +# 示例用法 +if __name__ == "__main__": + # 检查是否有命令行参数 + if len(sys.argv) > 1: + # 使用命令行接口 + cli_main() + else: + # 直接调用示例 + print("3D可视化工具使用示例") + print("=" * 50) + + # 示例1: 处理Excel文件 + print("\n示例1: 处理Excel数据文件") + excel_file = r"C:\Users\HL\Documents\xwechat_files\wxid_rdrswaol1qsr21_737e\msg\file\2025-12\08_51_15_间隔高度10m.xlsx" + + if Path(excel_file).exists(): + success = main( + input_file=excel_file, + output_file='./10m_3d_view.html', + title='无人机轨迹3D可视化示例' + ) + else: + print(f"示例文件不存在: {excel_file}") + print("请提供正确的Excel文件路径") + success = False + + if success: + print("\n示例代码:") + print(""" +# 直接调用示例 +from 3Dview import main + +# 处理Excel文件 +main('data.xlsx', sheet_name=0) # 指定工作表 + +# 处理CSV文件 +main('data.csv') + +# 自定义参数 +main( + input_file='trajectory.xlsx', + output_file='flight_path.html', + lon_col=0, # 经度列索引 + lat_col=1, # 纬度列索引 + alt_col=3, # 融合高程列索引 + sheet_name=0, # Excel工作表 + title='飞行轨迹可视化' +) + """) diff --git a/DATA_PROCESSOR_README.md b/DATA_PROCESSOR_README.md new file mode 100644 index 0000000..566cfab --- /dev/null +++ b/DATA_PROCESSOR_README.md @@ -0,0 +1,295 @@ +# 无人机数据处理工具 + +将Excel格式的无人机测量数据转换为GasFlux标准输入格式的完整解决方案。 + +## 📋 处理流程 + +### 输入数据格式 +Excel文件必须包含以下列(顺序可以不同): + +| 列名 | 数据类型 | 说明 | +|------|----------|------| +| `日期` | 字符串 | 日期 (YYYY-MM-DD 或 YYYY/MM/DD) | +| `时间` | 字符串 | 时间 (HH:MM:SS 或 H:MM:SS) | +| `经度` | 数值 | GPS经度坐标 (原始大数值) | +| `纬度` | 数值 | GPS纬度坐标 (原始大数值) | +| `高程` | 数值 | 飞行器高程 | +| `融合高程` | 数值 | 融合后的海拔高度 | +| `速度x` | 数值 | 东向速度分量 | +| `速度y` | 数值 | 北向速度分量 | +| `速度z` | 数值 | 垂直速度分量 | +| `四元数_q0-q3` | 数值 | 姿态四元数 | +| `pitch` | 数值 | 俯仰角 | +| `roll` | 数值 | 横滚角 | +| `yaw` | 数值 | 偏航角 | +| `CH4` | 数值 | 甲烷浓度 | +| `H2O` | 数值 | 水蒸气浓度 | +| `修正风向` | 数值 | 修正后的风向 | +| `修正风速` | 数值 | 修正后的风速 | +| `原始风向` | 数值 | 原始风向 | +| `原始风速` | 数值 | 原始风速 | +| `风温` | 数值 | 风温 (温度) | + +## 🔄 处理步骤详解 + +### 1. 列删除 +自动删除以下不需要的列: +- `高程`, `速度x`, `速度y`, `速度z` +- `四元数_q0`, `四元数_q1`, `四元数_q2`, `四元数_q3` +- `pitch`, `roll`, `yaw` +- `H2O`, `原始风向`, `原始风速` + +### 2. 时间修正 +根据文件名提取小时信息并修正时间列: + +**文件名示例**: `08_34_01_间隔高度5m.xlsx` +- 提取: `08` (小时) +- 时间转换: `0:34:01` → `08:34:01` + +### 3. 坐标转换 +经纬度坐标除以 `10^7` 进行单位转换: +``` +原始经度: 1157855289 → 转换后: 115.7855289 +原始纬度: 403491370 → 转换后: 40.3491370 +``` + +### 4. 气压计算(智能优化) +使用 `qiya.py` 模块智能计算地面气压,支持两种计算模式: + +#### 🎯 三级智能计算策略 +- **高度变化小**(默认容差≤10米):只计算一次平均气压,应用到所有行 +- **中等变化**:使用高度分档策略,每个档位计算一次气压 +- **高度变化大**:逐行计算气压,支持进度条显示 + +#### 📏 高度分档优化 +- **分档间隔**:默认2米一个档位(可自定义) +- **档位计算**:每个档位使用中间高度和平均位置计算一次气压 +- **减少API调用**:大幅降低重复计算,提高效率 + +#### 📊 计算参数 +- **日期格式**: 转换为 `YYYY-MM-DD`(自动提取日期部分) +- **时间格式**: 提取小时部分 `HH` +- **海拔高度**: 使用 `融合高程` 列或档位中心高度 +- **API调用**: Open-Meteo 历史天气数据 +- **进度条**: 自动显示计算进度(需要安装tqdm) + +#### ⚙️ 自定义参数 +```python +# 自定义参数 +df = calculate_pressure( + df, + max_samples=None, + height_tolerance=10.0, # 高度变化容差 + height_bin_size=2.0 # 高度分档间隔 +) +``` + +### 5. 高度调整 +对 `融合高程` 进行基准调整: +``` +调整后高度 = 原始高度 - 最小高度 +``` + +### 6. 时间戳融合 +将 `日期` 和 `时间` 列合并: +``` +输入: 日期="2024-01-15", 时间="08:34:01" +输出: timestamp="2024-01-15 08:34:01" +``` + +### 7. 字段重命名 +转换为GasFlux标准字段名: + +| 原始字段 | GasFlux字段 | 数据类型 | +|----------|-------------|----------| +| `日期+时间` | `timestamp` | datetime | +| `经度` | `latitude` | float | +| `纬度` | `longitude` | float | +| `融合高程` | `height_ato` | float | +| `修正风向` | `windir` | float | +| `修正风速` | `windspeed` | float | +| `风温` | `temperature` | float | +| `气压计算结果` | `pressure` | float | +| `CH4` | `ch4` | float | + +## 🚀 使用方法 + +### 1. 交互式输入模式(推荐新用户) +```bash +# 直接运行脚本,会自动进入交互式模式 +python data_processor.py + +# 或者明确指定交互式模式 +python data_processor.py --interactive +``` + +在交互式模式下,程序会提示您: +- 输入Excel文件路径 +- 指定输出CSV文件路径(可选) +- 确认处理参数 + +### 2. 命令行参数模式 +```bash +# 基本用法 +python data_processor.py your_data.xlsx + +# 指定输出路径 +python data_processor.py input.xlsx -o output.csv + +# 查看帮助 +python data_processor.py --help +``` + +### 3. Python脚本直接调用(推荐) + +```python +# 最简单的方式 +from src.gasflux.data_processor import process_file + +# 处理文件并返回DataFrame +df = process_file('your_data.xlsx') + +# 或者指定输出文件名 +df = process_file('input.xlsx', 'output.csv') + +# 使用返回的DataFrame进行进一步分析 +print(df.head()) +print(df['ch4'].describe()) +``` + +### 4. 完整使用脚本 +复制以下代码到新文件(如 `process_my_data.py`): + +```python +from src.gasflux.data_processor import process_file + +# 修改这里的输入文件名 +input_file = "08_34_01_间隔高度5m.xlsx" # 您的Excel文件名 +output_file = "processed_data.csv" # 输出文件名(可选) + +try: + df = process_file(input_file, output_file) + print("✅ 处理成功!") + print(f"数据形状: {df.shape}") + print(f"列名: {list(df.columns)}") + print(df.head()) +except Exception as e: + print(f"❌ 处理失败: {e}") +``` + +### Python代码调用 + +```python +from src.gasflux.data_processor import process_excel_file + +# 处理单个文件 +df = process_excel_file('path/to/data.xlsx') + +# 查看结果 +print(df.head()) +print(df.columns) +``` + +## 📊 输出格式 + +处理后的数据完全符合GasFlux输入要求: + +```csv +timestamp,latitude,longitude,height_ato,windspeed,windir,temperature,pressure,ch4 +2024-01-15 08:34:01,115.785529,40.349137,10.5,3.2,180.5,22.3,1013.25,2.15 +2024-01-15 08:34:02,115.785530,40.349138,10.8,3.1,181.2,22.4,1013.26,2.18 +... +``` + +## ⚙️ 配置选项 + +### 文件名格式 +脚本根据文件名自动提取时间信息: +- 格式: `{HH}_{MM}_{SS}_{其他信息}.xlsx` +- 示例: `08_34_01_间隔高度5m.xlsx` → 小时=08 + +### 气压计算 +- 默认只计算前20行数据(避免过多API调用) +- 可以修改 `max_samples` 参数调整计算数量 + +## 🔧 依赖要求 + +```bash +pip install pandas openpyxl requests +``` + +确保GasFlux的`qiya.py`模块可用。 + +## ⚠️ 注意事项 + +### 数据质量 +- 确保Excel文件格式正确 +- 检查日期时间格式 +- 验证经纬度坐标范围 + +### API限制 +- Open-Meteo有每日请求限制 +- 批量处理时注意请求频率 +- 网络连接稳定很重要 + +### 内存使用 +- 大文件处理时注意内存占用 +- 可以分批处理超大数据集 + +## 🎯 应用场景 + +### 无人机通量测量 +1. **数据采集**: 无人机飞行收集原始数据 +2. **数据处理**: 使用本脚本转换为标准格式 +3. **通量计算**: 输入GasFlux进行气体通量分析 + +### 数据预处理工作流 +``` +原始Excel → 数据处理脚本 → GasFlux格式 → 通量计算 → 结果分析 +``` + +## 📈 处理结果验证 + +处理完成后检查: +- ✅ 时间戳格式正确 (YYYY-MM-DD HH:MM:SS) +- ✅ 经纬度坐标合理范围 +- ✅ 高度值从0开始 (已减去最小值) +- ✅ 气压值在合理范围 (900-1100 hPa) +- ✅ 所有必需字段都存在 + +## 🛠️ 故障排除 + +### 常见问题 + +#### 1. 文件读取错误 +``` +确保Excel文件未损坏,列名与预期一致 +``` + +#### 2. 时间格式错误 +``` +检查文件名格式,确包含小时信息 (HH_MM_SS...) +``` + +#### 3. 气压计算失败 +``` +检查网络连接,确认日期格式正确 +``` + +#### 4. 坐标转换异常 +``` +验证经纬度数据是数值类型,不是字符串 +``` + +## 📞 支持 + +如遇问题,请检查: +1. 输入数据格式是否正确 +2. 网络连接是否正常 +3. GasFlux依赖是否完整安装 +4. Python版本兼容性 + +--- + +**版本**: 1.0.0 +**最后更新**: 2024年12月 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..80dc64b --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ + +[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0) +[![Tests](https://github.com/gasflux/gasflux/workflows/CI/badge.svg)](https://github.com/gasflux/gasflux/actions?query=workflow%3A%22CI%22) +[![linting - Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json)](https://github.com/charliermarsh/ruff) +[![format - Black](https://img.shields.io/badge/format-black-000000.svg)](https://github.com/psf/black) +[![types - mypy](https://img.shields.io/badge/types-mypy-blue.svg)](https://github.com/python/mypy) + +# GasFlux + +`pip install gasflux` \ +`gasflux --help` + +📖 **[详细用户指南](USER_GUIDE.md)** - 完整的功能说明和使用教程 + +GasFlux is a tool for processing atmospheric gas concentration data and windspeeds into mass emissions fluxes, with principle applications to greenhouse gas measurement and vulcanology. Currently it works with in situ ("sniffing") data from UAVs and other aircraft, using mass balance as a paradigm and kriging as an interpolation strategy, but the intention is to expand this to other kinds of sampling and processing strategies, such as open-path and tracer methods. + +It is released under the AGPLv3 license as a free and open-source project - comments, pull requests, issues and co-development are warmly welcomed. Currently development is co-ordinated by Jamie McQuilkin ([@pipari](https://github.com/pipari)) at the UAV Greenhouse Gas group at the University of Manchester. + +## User Installation + +The package is available on PyPi and can be installed using `pip install gasflux`. + +## Usage + +The package interface is in active development. Currently it ingests a data csv file (or folder containing only data csv files) and a config file that dictates the parameters of the analysis. + +This is done through the syntax `gasflux process --config `. + +### The config file + +The default gasflux_config.yaml is located in the package source. It can be generated in a supplied directory using `gasflux generate-config `. If a directory is supplied to `gasflux process` and a config is not also explicitly supplied, the package will look for one config file in that directory or its subdirectories and attempt to process all csv files in that directory and subdirectories. If multiple or no config is found, it will raise an error. If supplying a single csv file for processing (rather than a directory), only the parent directory will be searched for config files (not its subdirectories). + +Through it, variables can be passed to the [scikit-gstat](https://scikit-gstat.readthedocs.io/en/latest/) package used for kriging and the [pybaselines](https://pybaselines.readthedocs.io/en/latest/) package used for background correction. + +### The data file + +Input data files must be csv-type (i.e. readable by `pandas`) and have the following columns (all lower case): + +- `timestamp` (datetime) +- `latitude` (float) +- `longitude` (float) +- `height_ato` (float) - height above takeoff +- `windspeed` (float) - in m/s, as measured or inferred at each measurement point +- `winddir` (float) - in standard 0-360 degree format, relative to the earth +- `temperature` (float) in degrees celsius +- `pressure` (float) - in hPa/mBar + +At least one gas concentration in ppm is also required. The column name should be the gas name, e.g. `co2`, `ch4`, `n2o`, etc. + +The gas should be entered in the gasflux_config.yaml file along with a range of concentrations in ppmv, e.g.: + +``` +gases: + ch4: [1.5, 500] + co2: [300, 5000] + c2h6: [-0.5, 10] +``` + +Ensuring input data are sufficient and correctly formatted is non-trivial and important, but is left to the user. Data sources vary enormously so it is difficult to generalise this part of the analysis - in many cases these will be a mix of flight logs, GPS, one or more anemometers, one or more gas sensors, a thermometer, hygrometer, barometer. + +Synchronisation and fusion of these data sources is important and should be given great attention - there are several ways to do this, including GPS logging on each sensor, recording everything on a single device, or NTP server synchronisation. Care should also be taken to avoid loss of data through resampling or interpolation. + +One way to convert encoded DJI logs is to use `djiparsetext`, a C++ library available on github [here](https://github.com/uav4geo/djiparsetxt) and documented [here](http://djilogs.live555.com/). + +## Development + +### Installation + +To install, clone the repository using e.g. `git clone` and use `pip install -e .` to install it as an editable python package. + +It's highly recommended to use a virtual environment to manage dependencies. If you're not currently using one, [virtualenvwrapper](https://virtualenvwrapper.readthedocs.io/en/latest/install.html) is a good option. + +Then run `pip install -r requirements.txt` and `pip install -r dev-requirements.txt` to install the required dependencies. + +User requirements.txt is generated using `pigar generate` rather than `pip freeze`. diff --git a/build_gasflux_exe.bat b/build_gasflux_exe.bat new file mode 100644 index 0000000..d04a53c --- /dev/null +++ b/build_gasflux_exe.bat @@ -0,0 +1,48 @@ +@echo off +echo ======================================== +echo GasFlux RunExample EXE打包工具 (Windows) +echo ======================================== +echo. + +cd /d "%~dp0" + +echo [1/4] 检查Python环境... +python --version +if errorlevel 1 ( + echo 错误:未找到Python + pause + exit /b 1 +) + +echo [2/4] 升级pip... +python -m pip install --upgrade pip + +echo [3/4] 安装PyInstaller... +python -m pip install pyinstaller +if errorlevel 1 ( + echo 错误:PyInstaller安装失败 + pause + exit /b 1 +) + +echo [4/4] 开始打包... +python -m PyInstaller --clean gasflux_run_example.spec +if errorlevel 1 ( + echo 错误:打包失败 + pause + exit /b 1 +) + +echo. +echo ======================================== +echo 打包完成! +echo ======================================== +echo. +echo 可执行文件位置:dist\GasFlux_RunExample.exe +echo. +echo 使用方法: +echo GasFlux_RunExample.exe input.xlsx +echo GasFlux_RunExample.exe input.xlsx --output result.csv +echo GasFlux_RunExample.exe input.xlsx --no-gasflux +echo. +pause diff --git a/build_gasflux_exe.sh b/build_gasflux_exe.sh new file mode 100644 index 0000000..ce4472f --- /dev/null +++ b/build_gasflux_exe.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +echo "========================================" +echo "GasFlux RunExample EXE打包工具 (Linux/Mac)" +echo "========================================" +echo + +cd "$(dirname "$0")" + +echo "[1/4] 检查Python环境..." +if ! command -v python3 &> /dev/null; then + echo "错误:未找到Python3" + exit 1 +fi + +python3 --version + +echo "[2/4] 升级pip..." +python3 -m pip install --upgrade pip + +echo "[3/4] 安装PyInstaller..." +python3 -m pip install pyinstaller + +if [ $? -ne 0 ]; then + echo "错误:PyInstaller安装失败" + exit 1 +fi + +echo "[4/4] 开始打包..." +python3 -m PyInstaller --clean gasflux_run_example.spec + +if [ $? -ne 0 ]; then + echo "错误:打包失败" + exit 1 +fi + +echo +echo "========================================" +echo "打包完成!" +echo "========================================" +echo +echo "可执行文件位置:dist/GasFlux_RunExample" +echo +echo "使用方法:" +echo " ./GasFlux_RunExample input.xlsx" +echo " ./GasFlux_RunExample input.xlsx --output result.csv" +echo " ./GasFlux_RunExample input.xlsx --no-gasflux" +echo diff --git a/examples/basic_usage/advanced_config.yaml b/examples/basic_usage/advanced_config.yaml new file mode 100644 index 0000000..5ee39da --- /dev/null +++ b/examples/basic_usage/advanced_config.yaml @@ -0,0 +1,52 @@ +output_dir: ./advanced_output + +required_cols: + latitude: [-90, 90] + longitude: [-180, 180] + height_ato: [-100, 500] + windspeed: [1, 15] + winddir: [0, 360] + temperature: [0, 30] + pressure: [980, 1030] + +gases: + ch4: [1.8, 5.0] + co2: [400, 500] + + +strategies: + background: "algorithm" + sensor: "insitu" + spatial: "curtain" + interpolation: "kriging" + +algorithmic_baseline_settings: + algorithm: dietrich + dietrich: + poly_order: 4 + smooth_half_window: 4 + +semivariogram_settings: + model: gaussian + estimator: cressie + n_lags: 15 + bin_func: even + fit_method: lm + maxlag: 80 + tolerance: 15 + azimuth: 0 + bandwidth: 25 + +ordinary_kriging_settings: + min_points: 5 + max_points: 80 + grid_resolution: 200 + min_nodes: 10 + y_min: 20 + cut_ground: True + +filters: + course_filter: + azimuth_filter: 15 + azimuth_window: 8 + elevation_filter: 8 diff --git a/examples/basic_usage/data/08_34_01_间隔高度5m.xlsx b/examples/basic_usage/data/08_34_01_间隔高度5m.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..693ae7d52026429de006550b15a58b8eda0d9a22 GIT binary patch literal 192340 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≺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%0Ad)~0Q<6_e3gU!{P$|= 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

{{title}}

+ + +{% for key, value in summary_data.items() %} + + + + +{% endfor %} + +
{{key}}{{value}}
+
+
+
+ {{ threeD|safe }} +
+
+
+
+ {{ krig|safe }} +
+
+
+
+ {{ windrose|safe }} +
+
+
+
+ {{ wind|safe }} +
+
+
+
+ {{ background|safe }} +
+
+
+ + \ No newline at end of file diff --git a/src/gasflux/testdata/exampledata.csv b/src/gasflux/testdata/exampledata.csv new file mode 100644 index 0000000..24fa7be --- /dev/null +++ b/src/gasflux/testdata/exampledata.csv @@ -0,0 +1,1001 @@ +timestamp,latitude,longitude,height_ato,windspeed,winddir,temperature,pressure,ch4,co2,c2h6 +2022-09-26 02:03:00,54.87667,15.41,-10.0,5.7636649217848985,359.37311574951946,10.0,1000.0,1.9500281451845713,380.00001357720237,1.1292820243772104e-05 +2022-09-26 02:03:01,54.8766544010694,15.409846579958499,-10.0,5.701597666420126,358.7056703640377,10.0,1000.0,1.9500404026708875,380.0000236957387,1.3841592705542263e-05 +2022-09-26 02:03:02,54.87663880213877,15.409693159976248,-10.0,5.658136726485464,357.5735954982973,10.0,1000.0,1.9500575591729477,380.0000408897218,1.696505410230664e-05 +2022-09-26 02:03:03,54.87662320320811,15.409539740053246,-10.0,5.642223864269387,356.55246896166614,10.0,1000.0,1.9500759373742647,380.00006260790616,1.997797100264311e-05 +2022-09-26 02:03:04,54.8766076042774,15.409386320189489,-10.0,5.648587858244058,355.3969654033975,10.0,1000.0,1.9501065050569175,380.00010501078367,2.4554107668660794e-05 +2022-09-26 02:03:05,54.87659200534666,15.409232900384978,-10.0,5.673670472887558,354.7333112625282,10.0,1000.0,1.9501386625700552,380.0001566833345,2.9029119474096733e-05 +2022-09-26 02:03:06,54.87657640641588,15.409079480639713,-10.0,5.725218623129551,354.3696970043718,10.0,1000.0,1.9501911520790183,380.0002537022056,3.5944744990592254e-05 +2022-09-26 02:03:07,54.87656080748504,15.408926060953696,-10.0,5.777457959822437,354.4698031579665,10.0,1000.0,1.9502453482327697,380.0003673772214,4.284519345805669e-05 +2022-09-26 02:03:08,54.87654520855417,15.408772641326928,-10.0,5.849489690452739,354.95635221245993,10.0,1000.0,1.9503321173207224,380.0005721245226,5.376078814724531e-05 +2022-09-26 02:03:09,54.87652960962325,15.408619221759407,-10.0,5.909313535638171,355.4171553952361,10.0,1000.0,1.9504200055612742,380.0008023487054,6.492406450991009e-05 +2022-09-26 02:03:10,54.87651401069229,15.408465802251133,-10.0,5.9868615132561365,355.9292556857745,10.0,1000.0,1.9505579657370602,380.0011996287321,8.303859430897744e-05 +2022-09-26 02:03:11,54.8764984117613,15.408312382802109,-10.0,6.047436830746507,356.25175315815284,10.0,1000.0,1.9506949940913105,380.00162789200834,0.00010201092521687018 +2022-09-26 02:03:12,54.87648281283027,15.40815896341233,-10.0,6.110698796456781,356.43058552081504,10.0,1000.0,1.9509058065986362,380.00233552390125,0.000133460504925043 +2022-09-26 02:03:13,54.8764672138992,15.408005544081798,-10.0,6.1425832539255305,356.3010730073197,10.0,1000.0,1.951111051797966,380.003066562536,0.00016696064399955834 +2022-09-26 02:03:14,54.876451614968076,15.407852124810512,-10.0,6.149695797254641,355.7104399903312,10.0,1000.0,1.9514204099907506,380.00422329066174,0.0002231584344845958 +2022-09-26 02:03:15,54.87643601603692,15.407698705598474,-10.0,6.125816753150344,354.87931200031227,10.0,1000.0,1.951715522233947,380.00536886456354,0.0002834073416901586 +2022-09-26 02:03:16,54.876420417105734,15.407545286445682,-10.0,6.060527264557768,353.4525568817885,10.0,1000.0,1.95215115434926,380.0071063346476,0.00038456749108773183 +2022-09-26 02:03:17,54.8764048181745,15.407391867352137,-10.0,5.964725552413674,351.7543322756277,10.0,1000.0,1.952668587658934,380.0092087742348,0.0005241859808887582 +2022-09-26 02:03:18,54.87638921924323,15.407238448317841,-10.0,5.876499214541821,350.36285284045294,10.0,1000.0,1.9531464376301855,380.01116495987935,0.000672405204139021 +2022-09-26 02:03:19,54.87637362031191,15.407085029342788,-10.0,5.767526596105532,348.81008837668503,10.0,1000.0,1.9538288886685624,380.01395756899325,0.0009171525311755627 +2022-09-26 02:03:20,54.876358021380554,15.406931610426984,-10.0,5.692501672821711,347.8645065399562,10.0,1000.0,1.9544459293779177,380.01646684306246,0.0011729770851334276 +2022-09-26 02:03:21,54.87634242244917,15.406778191570428,-10.0,5.623289813014538,347.15224859703216,10.0,1000.0,1.9553085392625313,380.0199384141567,0.0015877209423254676 +2022-09-26 02:03:22,54.876326823517736,15.406624772773114,-10.0,5.586216204987441,346.8965761925583,10.0,1000.0,1.9560722189805266,380.02297638400654,0.002012733632866698 +2022-09-26 02:03:23,54.87631122458625,15.406471354035048,-10.0,5.549886168164713,346.67890109905267,10.0,1000.0,1.9571177382412297,380.0270955887956,0.0026869916544790488 +2022-09-26 02:03:24,54.87629562565474,15.406317935356228,-10.0,5.536757918681367,346.5238221291873,10.0,1000.0,1.9580248137529428,380.0306547976658,0.0033627114618665476 +2022-09-26 02:03:25,54.87628002672318,15.406164516736656,-10.0,5.553984921173504,346.4133059650662,10.0,1000.0,1.9592427450782604,380.03546290986253,0.004409848469979827 +2022-09-26 02:03:26,54.876264427791575,15.40601109817633,-10.0,5.596731976119806,346.4280687579564,10.0,1000.0,1.9602804940176155,380.03963871448894,0.005434819923077223 +2022-09-26 02:03:27,54.87624882885993,15.405857679675249,-10.0,5.681108422815226,346.6025241241012,10.0,1000.0,1.9616514906743125,380.0453589367831,0.006985106320066661 +2022-09-26 02:03:28,54.87623322992825,15.405704261233415,-10.0,5.765436047103088,346.8659028558997,10.0,1000.0,1.9628037712233117,380.05042660478796,0.008466457886030777 +2022-09-26 02:03:29,54.876217630996535,15.405550842850829,-10.0,5.878251249339562,347.31776778746314,10.0,1000.0,1.9643103874725674,380.0575292118875,0.01065274853977091 +2022-09-26 02:03:30,54.87620203206478,15.405397424527488,-10.0,5.983211661504501,347.8362184127275,10.0,1000.0,1.9658904999335982,380.0656822468473,0.013243854419196299 +2022-09-26 02:03:31,54.87618643313298,15.405244006263391,-10.0,6.050795848923459,348.23040615298555,10.0,1000.0,1.9672104553430505,380.07310908243596,0.01562789431806899 +2022-09-26 02:03:32,54.87617083420114,15.405090588058542,-10.0,6.1041582380035075,348.59825765740175,10.0,1000.0,1.968938654777339,380.08369414463016,0.019014009025306398 +2022-09-26 02:03:33,54.876155235269266,15.40493716991294,-10.0,6.1169539105253525,348.7202284998166,10.0,1000.0,1.970393547095642,380.09330072537955,0.02205368013350821 +2022-09-26 02:03:34,54.876139636337356,15.404783751826582,-10.0,6.0937322562567955,348.5800679852571,10.0,1000.0,1.9723198036460294,380.1067925577085,0.02626352996423706 +2022-09-26 02:03:35,54.8761240374054,15.404630333799467,-10.0,6.046528432536637,348.2077087278944,10.0,1000.0,1.9739617824223328,380.1187429829405,0.029947517280256575 +2022-09-26 02:03:36,54.8761084384734,15.404476915831602,-10.0,5.9613837979131095,347.4508418570288,10.0,1000.0,1.9761608915353386,380.1349575608213,0.03491648734640442 +2022-09-26 02:03:37,54.876092839541364,15.404323497922977,-10.0,5.886027667800833,346.73598054668196,10.0,1000.0,1.9780506218008256,380.14871323633065,0.03914763698394988 +2022-09-26 02:03:38,54.87607724060928,15.404170080073602,-10.0,5.809524827670786,346.0056235617308,10.0,1000.0,1.9805867273489894,380.16640983301136,0.044691898174391335 +2022-09-26 02:03:39,54.87606164167716,15.404016662283473,-10.0,5.776066544042551,345.7017299388282,10.0,1000.0,1.9827546160775944,380.18050101017826,0.04927051164936436 +2022-09-26 02:03:40,54.876046042745,15.403863244552586,-10.0,5.776634418519249,345.7539564088646,10.0,1000.0,1.9856224867465926,380.19727774162715,0.0550735772155796 +2022-09-26 02:03:41,54.8760304438128,15.403709826880947,-10.0,5.809921892227679,346.13055291248713,10.0,1000.0,1.988017223163294,380.20940863666925,0.0596946341560312 +2022-09-26 02:03:42,54.87601484488055,15.403556409268553,-10.0,5.883675788755307,346.9337200122667,10.0,1000.0,1.9910794570665706,380.22210559717,0.06531665658267224 +2022-09-26 02:03:43,54.87599924594827,15.403402991715405,-10.0,5.976834605594784,347.9547501535057,10.0,1000.0,1.9941288296369966,380.23117959355864,0.07061515165660202 +2022-09-26 02:03:44,54.87598364701595,15.403249574221501,-10.0,6.050967846291904,348.8002657323404,10.0,1000.0,1.9964781972251766,380.2353017714926,0.07450857227016106 +2022-09-26 02:03:45,54.875968048083585,15.403096156786843,-10.0,6.124306683848626,349.7318949702261,10.0,1000.0,1.9991839045604958,380.2360867082957,0.07880575308730305 +2022-09-26 02:03:46,54.875952449151185,15.402942739411431,-10.0,6.154899288538875,350.2734475122514,10.0,1000.0,2.001068680622483,380.23307829236046,0.0816923878783804 +2022-09-26 02:03:47,54.87593685021875,15.402789322095263,-10.0,6.1458346709872265,350.5999289551674,10.0,1000.0,2.002946408986953,380.2248626538272,0.08449985170136566 +2022-09-26 02:03:48,54.87592125128628,15.402635904838341,-10.0,6.097465868808677,350.5574397214357,10.0,1000.0,2.003977257428759,380.21500034370604,0.08603911581733655 +2022-09-26 02:03:49,54.875905652353765,15.402482487640665,-10.0,5.992405254246933,350.1790046456021,10.0,1000.0,2.0045765542481124,380.1991759744984,0.08701985174287614 +2022-09-26 02:03:50,54.8758900534212,15.402329070502232,-10.0,5.888509800827984,349.73293070181774,10.0,1000.0,2.0044512847655764,380.18431884352145,0.08702988759029472 +2022-09-26 02:03:51,54.87587445448859,15.402175653423043,-10.0,5.747926066465734,349.0251179009574,10.0,1000.0,2.003502783568526,380.16392365880773,0.08608320482623148 +2022-09-26 02:03:52,54.875858855555954,15.402022236403102,-10.0,5.61663521382069,348.15279333375923,10.0,1000.0,2.0021133706442367,380.14686189322896,0.08459186396051029 +2022-09-26 02:03:53,54.87584325662328,15.4018688194424,-10.0,5.424481909469818,346.57936247909487,10.0,1000.0,1.9996331676354513,380.1255203935256,0.08188901929475915 +2022-09-26 02:03:54,54.87582765769056,15.401715402540946,-10.0,5.252224603950234,344.9690788357867,10.0,1000.0,1.9971160081792092,380.10903780318387,0.07913642472734841 +2022-09-26 02:03:55,54.87581205875779,15.401561985698736,-10.0,5.025148743366488,342.6639891971543,10.0,1000.0,1.9934186665594722,380.08982714052655,0.07508968047426726 +2022-09-26 02:03:56,54.87579645982498,15.401408568915771,-10.0,4.844933248401457,340.73987905454743,10.0,1000.0,1.9901234895858926,380.0759236429807,0.07147731004845193 +2022-09-26 02:03:57,54.87578086089213,15.401255152192052,-10.0,4.6366344446609755,338.4640797784897,10.0,1000.0,1.9857355121395586,380.0606610564973,0.0666483484864882 +2022-09-26 02:03:58,54.87576526195925,15.401101735527575,-10.0,4.462180107965677,336.57504095465856,10.0,1000.0,1.9812210789854416,380.0478650126074,0.06164202136107683 +2022-09-26 02:03:59,54.875749663026326,15.400948318922342,-10.0,4.355177740850345,335.48717144763384,10.0,1000.0,1.9776362989495393,380.0393704840796,0.057624886659767435 +2022-09-26 02:04:00,54.875734064093365,15.400794902376354,-10.0,4.26770022635954,334.77412227841626,10.0,1000.0,1.9733184792029415,380.03077257723703,0.05271588187762213 +2022-09-26 02:04:01,54.875718465160354,15.400641485889611,-10.0,4.235076673454372,334.75054830096667,10.0,1000.0,1.9700739489027497,380.02533986619153,0.04895751063261741 +2022-09-26 02:04:02,54.87570286622731,15.400488069462114,-10.0,4.236129940398365,335.35362185821475,10.0,1000.0,1.9663602787991101,380.0200891663056,0.04455233227947679 +2022-09-26 02:04:03,54.87568726729422,15.400334653093859,-10.0,4.263065797000644,336.2312728473604,10.0,1000.0,1.9637015982774877,380.0169155863309,0.0413041047278453 +2022-09-26 02:04:04,54.87567166836109,15.400181236784851,-10.0,4.31668554273794,337.5864915155323,10.0,1000.0,1.9607941131860447,380.01396861407886,0.037619827262022905 +2022-09-26 02:04:05,54.87565606942792,15.400027820535085,-10.0,4.383318994835888,338.82533465564666,10.0,1000.0,1.9588023498646963,380.01225061329995,0.03497930810350324 +2022-09-26 02:04:06,54.87564047049471,15.399874404344564,-10.0,4.515433434455221,340.61169163177857,10.0,1000.0,1.9567133918536423,380.0106990264476,0.032050973046983025 +2022-09-26 02:04:07,54.87562487156146,15.399720988213286,-10.0,4.6594662047355815,342.17166149256957,10.0,1000.0,1.9553395317451774,380.0098101576523,0.029986200747960958 +2022-09-26 02:04:08,54.875609272628175,15.399567572141251,-10.0,4.872411917463458,344.1295174020037,10.0,1000.0,1.9539531956501954,380.0090069456007,0.02771468832673726 +2022-09-26 02:04:09,54.875593673694844,15.399414156128461,-10.0,5.05226014255647,345.56761673615887,10.0,1000.0,1.9530750984307519,380.00853525172954,0.02611182804618157 +2022-09-26 02:04:10,54.87557807476148,15.399260740174917,-10.0,5.264179585670257,347.0395531590918,10.0,1000.0,1.9522196589809289,380.00808385259717,0.024328780957162188 +2022-09-26 02:04:11,54.87556247582806,15.399107324280614,-10.0,5.436915866867369,348.01803303666276,10.0,1000.0,1.9515838881416723,380.00772688479503,0.022739002435850572 +2022-09-26 02:04:12,54.87554687689462,15.398953908445554,-10.0,5.533346378737631,348.40025321979385,10.0,1000.0,1.9512010271459308,380.00747964960397,0.021571883848417763 +2022-09-26 02:04:13,54.87553127796112,15.398800492669737,-10.0,5.59258951586683,348.3913892253187,10.0,1000.0,1.9508445482075698,380.0071941746932,0.020206566981020017 +2022-09-26 02:04:14,54.875515679027586,15.398647076953164,-10.0,5.590325188322979,348.0504078211773,10.0,1000.0,1.9506351098610122,380.0069730123199,0.01916639739156403 +2022-09-26 02:04:15,54.87550008009402,15.398493661295834,-10.0,5.532463190975816,347.3231509397132,10.0,1000.0,1.9504439339267399,380.0066960260838,0.01790771916236066 +2022-09-26 02:04:16,54.875484481160406,15.398340245697748,-10.0,5.452147453261595,346.59661402574784,10.0,1000.0,1.950333348873107,380.0064700826452,0.016921689493245958 +2022-09-26 02:04:17,54.875468882226755,15.398186830158908,-10.0,5.326400981002768,345.60769600311016,10.0,1000.0,1.950233378885227,380.00617979049025,0.01570516725629477 +2022-09-26 02:04:18,54.87545328329307,15.398033414679308,-10.0,5.219278270534846,344.7814980147534,10.0,1000.0,1.950175806104556,380.0059408940335,0.01474142541647257 +2022-09-26 02:04:19,54.87543768435933,15.39787999925895,-10.0,5.103973273943935,343.8406070360941,10.0,1000.0,1.9501236952646415,380.0056346696512,0.013548704418878206 +2022-09-26 02:04:20,54.875422085425555,15.397726583897839,-10.0,5.0449042635982915,343.2950833728871,10.0,1000.0,1.9500935120042548,380.0053847173823,0.012606805956382104 +2022-09-26 02:04:21,54.87540648649174,15.397573168595969,-10.0,5.026920702182281,342.9925895586705,10.0,1000.0,1.9500659512119245,380.0050679987471,0.011450879000085061 +2022-09-26 02:04:22,54.87539088755788,15.397419753353342,-10.0,5.060608271866972,343.09636773099794,10.0,1000.0,1.9500498254240515,380.0048128108056,0.010548918893081752 +2022-09-26 02:04:23,54.875375288624,15.397266338169958,-10.0,5.158497467340817,343.6525829807454,10.0,1000.0,1.9500349696023882,380.0044938016689,0.009458098926747434 +2022-09-26 02:04:24,54.87535968969007,15.397112923045817,-10.0,5.304791333934594,344.609918828828,10.0,1000.0,1.9500243828690749,380.004177222242,0.008416859814845508 +2022-09-26 02:04:25,54.87534409075611,15.396959507980922,-10.0,5.442380094470363,345.57513096453204,10.0,1000.0,1.9500181538577095,380.0039273952049,0.007625381750932073 +2022-09-26 02:04:26,54.87532849182209,15.396806092975268,-10.0,5.618622637475831,346.8863091608433,10.0,1000.0,1.9500124279312454,380.00362135619395,0.0066940026711432 +2022-09-26 02:04:27,54.87531289288805,15.396652678028858,-10.0,5.746614757797971,347.90331168120895,10.0,1000.0,1.9500090913379755,380.00338283165684,0.005998759402332751 +2022-09-26 02:04:28,54.87529729395396,15.396499263141687,-10.0,5.870789048056968,348.99230530148566,10.0,1000.0,1.9500060689812124,380.00309411843307,0.0051952161889349605 +2022-09-26 02:04:29,54.87528169501982,15.39634584831376,-10.0,5.931382085934742,349.6426522083566,10.0,1000.0,1.9500043417643274,380.00287169891,0.004606030745001525 +2022-09-26 02:04:30,54.875266096085646,15.396192433545078,-10.0,5.955132063506054,350.1537034206925,10.0,1000.0,1.950002812654852,380.0026054839251,0.003936839802004526 +2022-09-26 02:04:31,54.875250497151434,15.396039018835635,-10.0,5.940535670792214,350.3850703496687,10.0,1000.0,1.9500019616733213,380.00240262793983,0.0034545197841005784 +2022-09-26 02:04:32,54.87523489821719,15.395885604185438,-10.0,5.907816436929294,350.6519536694173,10.0,1000.0,1.9500012293524385,380.00216238768223,0.002915710693409448 +2022-09-26 02:04:33,54.8752192992829,15.39573218959448,-10.0,5.891419963418882,350.93842619614605,10.0,1000.0,1.950000834230739,380.001981214763,0.002533615193488339 +2022-09-26 02:04:34,54.875203700348564,15.395578775062766,-10.0,5.900245081713992,351.4170486033439,10.0,1000.0,1.9500005047723534,380.0017688075701,0.002113352867388719 +2022-09-26 02:04:35,54.875188101414196,15.395425360590295,-10.0,5.93549339849646,351.8828682669021,10.0,1000.0,1.9500003328801292,380.00161020720486,0.0018198058229014524 +2022-09-26 02:04:36,54.875172502479785,15.395271946177065,-10.0,6.01198902259246,352.51933556330704,10.0,1000.0,1.950000194252646,380.0014260558338,0.001501553713769997 +2022-09-26 02:04:37,54.87515690354533,15.395118531823078,-10.0,6.091518851991175,353.0225056740172,10.0,1000.0,1.950000124409242,380.0012898627911,0.0012823414944014404 +2022-09-26 02:04:38,54.87514130461083,15.394965117528333,-10.0,6.198187272011959,353.5726035061348,10.0,1000.0,1.9500000699753033,380.0011332006236,0.0010477868798455159 +2022-09-26 02:04:39,54.87512570567629,15.394811703292833,-10.0,6.291860710823726,353.9628579454128,10.0,1000.0,1.9500000385571032,380.00099113132205,0.000851926113070736 +2022-09-26 02:04:40,54.87512570567629,15.394811703292833,1.0,6.628072777490187,347.16396109840844,10.0,1000.0,1.9500015969612032,380.00271571390374,0.0027162222913606217 +2022-09-26 02:04:41,54.87514130461083,15.394965117528333,1.0,6.59102135501163,345.56706649834587,10.0,1000.0,1.9500028960160807,380.0031425760389,0.003353428974505433 +2022-09-26 02:04:42,54.87515690354533,15.395118531823078,1.0,6.573952964469596,344.207597669699,10.0,1000.0,1.9500051410108907,380.0036211253011,0.004118833278952187 +2022-09-26 02:04:43,54.875172502479785,15.395271946177065,1.0,6.58049341701728,343.3817151571713,10.0,1000.0,1.9500080126173036,380.0040434593665,0.0048359335419002735 +2022-09-26 02:04:44,54.875188101414196,15.395425360590295,1.0,6.614523382923712,342.7220699576855,10.0,1000.0,1.9500136880045522,380.00462335583836,0.005879355265470492 +2022-09-26 02:04:45,54.875203700348564,15.395578775062766,1.0,6.658679701825455,342.4778935108719,10.0,1000.0,1.9500206881610154,380.0051305674792,0.006843701268908405 +2022-09-26 02:04:46,54.8752192992829,15.39573218959448,1.0,6.726324604478223,342.45408707754825,10.0,1000.0,1.9500340109157266,380.0058206112484,0.008226783954043922 +2022-09-26 02:04:47,54.87523489821719,15.395885604185438,1.0,6.783549702369284,342.58256691504755,10.0,1000.0,1.9500498517325002,380.0064185338874,0.009486203358823228 +2022-09-26 02:04:48,54.875250497151434,15.396039018835635,1.0,6.853835565475228,342.826813006379,10.0,1000.0,1.9500788781667437,380.00722415895837,0.011264511952224106 +2022-09-26 02:04:49,54.875266096085646,15.396192433545078,1.0,6.90524972790298,342.99906280905213,10.0,1000.0,1.9501121387766023,380.0079153881077,0.012858107945288421 +2022-09-26 02:04:50,54.87528169501982,15.39634584831376,1.0,6.940557574498225,342.94515195637274,10.0,1000.0,1.9501708087100198,380.00883729375244,0.01507097009698336 +2022-09-26 02:04:51,54.87529729395396,15.396499263141687,1.0,6.935025012252055,342.5790450240669,10.0,1000.0,1.950235586466175,380.00962009895864,0.017020366168040497 +2022-09-26 02:04:52,54.87531289288805,15.396652678028858,1.0,6.884677525379052,341.69791549880597,10.0,1000.0,1.9503455848465,380.0106529486438,0.019679619674315047 +2022-09-26 02:04:53,54.87532849182209,15.396806092975268,1.0,6.816298518810488,340.712669725512,10.0,1000.0,1.9504626126269644,380.0115203297308,0.02198016816364911 +2022-09-26 02:04:54,54.87534409075611,15.396959507980922,1.0,6.711787617657318,339.27994270489046,10.0,1000.0,1.950653986854366,380.0126517869683,0.025060180566755505 +2022-09-26 02:04:55,54.87535968969007,15.397112923045817,1.0,6.628104938032319,338.1164088108616,10.0,1000.0,1.950850284965694,380.01359097879146,0.02767442062888997 +2022-09-26 02:04:56,54.875375288624,15.397266338169958,1.0,6.545206870190922,336.84981209978446,10.0,1000.0,1.9511597642305272,380.01480165387034,0.031106643129195716 +2022-09-26 02:04:57,54.87539088755788,15.397419753353342,1.0,6.50891185311885,336.0111823343856,10.0,1000.0,1.9515519483016188,380.0160459994742,0.03468969501783537 +2022-09-26 02:04:58,54.87540648649174,15.397573168595969,1.0,6.526179164522296,335.77467231919604,10.0,1000.0,1.9519334695344515,380.017060638192,0.037638504553922904 +2022-09-26 02:04:59,54.875422085425555,15.397726583897839,1.0,6.614104241432002,336.1089567802992,10.0,1000.0,1.9525052470349407,380.0183476272008,0.04139178150846702 +2022-09-26 02:05:00,54.87543768435933,15.39787999925895,1.0,6.7365110607817815,336.8741821463583,10.0,1000.0,1.9530462136090918,380.01939034172824,0.044420965627439545 +2022-09-26 02:05:01,54.87545328329307,15.398033414679308,1.0,6.940745792752993,338.32177158381603,10.0,1000.0,1.9538380319988693,380.0207136062791,0.048205139033134926 +2022-09-26 02:05:02,54.875468882226755,15.398186830158908,1.0,7.1237276785954995,339.6648767181067,10.0,1000.0,1.9545739428577005,380.02179887531497,0.05120687479666154 +2022-09-26 02:05:03,54.875484481160406,15.398340245697748,1.0,7.346947358530964,341.3012664474926,10.0,1000.0,1.9556397412645636,380.02322317882636,0.05490124649016083 +2022-09-26 02:05:04,54.87550008009402,15.398493661295834,1.0,7.5104584086120365,342.51166141635383,10.0,1000.0,1.9566277690409402,380.0244674211067,0.05779786657337762 +2022-09-26 02:05:05,54.875515679027586,15.398647076953164,1.0,7.679582158683607,343.78623772877427,10.0,1000.0,1.9580681520106775,380.02627865302054,0.06133939577053711 +2022-09-26 02:05:06,54.87553127796112,15.398800492669737,1.0,7.774749104292657,344.5216866042999,10.0,1000.0,1.9594227025847721,380.02809258583306,0.06411507041430345 +2022-09-26 02:05:07,54.87554687689462,15.398953908445554,1.0,7.8318717102264985,344.986473822473,10.0,1000.0,1.961439022485807,380.03117569956066,0.06753582031804371 +2022-09-26 02:05:08,54.87556247582806,15.399107324280614,1.0,7.824551759948635,344.958673668091,10.0,1000.0,1.963379696058008,380.03472314503676,0.07026245555463835 +2022-09-26 02:05:09,54.87557807476148,15.399260740174917,1.0,7.752531125566815,344.4407587521475,10.0,1000.0,1.966333087944998,380.04140905579425,0.07371347531142886 +2022-09-26 02:05:10,54.875593673694844,15.399414156128461,1.0,7.623897603482833,343.4823625547505,10.0,1000.0,1.9700330346234376,380.0521447237884,0.0772904500200789 +2022-09-26 02:05:11,54.875609272628175,15.399567572141251,1.0,7.495054247041993,342.5134020680774,10.0,1000.0,1.9736633903829182,380.06528163990384,0.08030876330220343 +2022-09-26 02:05:12,54.87562487156146,15.399720988213286,1.0,7.324082794741684,341.23005008518953,10.0,1000.0,1.9792208114683845,380.09034023476335,0.08436829101837424 +2022-09-26 02:05:13,54.87564047049471,15.399874404344564,1.0,7.19576054452777,340.2810554364765,10.0,1000.0,1.984619471265232,380.1203070549488,0.08791421993890497 +2022-09-26 02:05:14,54.87565606942792,15.400027820535085,1.0,7.06195550182469,339.33038286222813,10.0,1000.0,1.9927306823464124,380.17554840125314,0.09280775153295415 +2022-09-26 02:05:15,54.87567166836109,15.400181236784851,1.0,6.978681313806957,338.7879978145428,10.0,1000.0,2.0004146440441124,380.23908607112355,0.09714812532809389 +2022-09-26 02:05:16,54.87568726729422,15.400334653093859,1.0,6.887785709970533,338.2633762698997,10.0,1000.0,2.011601782276059,380.35116592458024,0.10316179291332331 +2022-09-26 02:05:17,54.87570286622731,15.400488069462114,1.0,6.810779980669574,337.84451015617935,10.0,1000.0,2.0218285963101787,380.4743665601527,0.10846470299469771 +2022-09-26 02:05:18,54.875718465160354,15.400641485889611,1.0,6.7044966645895725,337.26709160992004,10.0,1000.0,2.036131276907119,380.6814246446832,0.11570288732192736 +2022-09-26 02:05:19,54.875734064093365,15.400794902376354,1.0,6.611327152257871,336.749868988157,10.0,1000.0,2.0486524490248526,380.8981925739886,0.12194793880263376 +2022-09-26 02:05:20,54.875749663026326,15.400948318922342,1.0,6.48747157956838,336.0432584776731,10.0,1000.0,2.0653561581082083,381.2442836322758,0.13023577175417922 +2022-09-26 02:05:21,54.87576526195925,15.401101735527575,1.0,6.386190809455789,335.45046002352456,10.0,1000.0,2.079258719964482,381.5883256177741,0.1371556852961098 +2022-09-26 02:05:22,54.87578086089213,15.401255152192052,1.0,6.263286872480179,334.7146283337619,10.0,1000.0,2.0968082250722966,382.1085382731364,0.14599996745883187 +2022-09-26 02:05:23,54.87579645982498,15.401408568915771,1.0,6.152375417137596,334.03471335103626,10.0,1000.0,2.113905562357561,382.7299288808495,0.1548353459277016 +2022-09-26 02:05:24,54.87581205875779,15.401561985698736,1.0,6.077780779496875,333.56639225011116,10.0,1000.0,2.1267662499913427,383.29531012186214,0.16171596463481488 +2022-09-26 02:05:25,54.87582765769056,15.401715402540946,1.0,6.007929769098305,333.11233213257043,10.0,1000.0,2.1412119641901395,384.0733717191651,0.1698413255394779 +2022-09-26 02:05:26,54.87584325662328,15.4018688194424,1.0,5.9735384979538,332.87207238274584,10.0,1000.0,2.1510495059510726,384.7362447613152,0.1757811354254409 +2022-09-26 02:05:27,54.875858855555954,15.402022236403102,1.0,5.958236577910522,332.7313793874193,10.0,1000.0,2.160731829115765,385.58491520672817,0.18227291908444646 +2022-09-26 02:05:28,54.87587445448859,15.402175653423043,1.0,5.965919111939815,332.7336910319446,10.0,1000.0,2.166134379366104,386.2523079007006,0.18656262869470008 +2022-09-26 02:05:29,54.8758900534212,15.402329070502232,1.0,5.992632027289395,332.8347539905209,10.0,1000.0,2.1697719621161418,387.03066347674485,0.19061314039942148 +2022-09-26 02:05:30,54.875905652353765,15.402482487640665,1.0,6.017097579771507,332.9496739020338,10.0,1000.0,2.1701723694237356,387.5769851827238,0.1926961911158135 +2022-09-26 02:05:31,54.87592125128628,15.402635904838341,1.0,6.030632528455125,333.2205200481752,10.0,1000.0,2.167672833701517,388.12446537666665,0.1937488797178144 +2022-09-26 02:05:32,54.87593685021875,15.402789322095263,1.0,6.022058765172846,333.629695888257,10.0,1000.0,2.1634815585400915,388.4291357363217,0.19330452710162593 +2022-09-26 02:05:33,54.875952449151185,15.402942739411431,1.0,5.994576606561028,334.4406145151145,10.0,1000.0,2.1558976493698125,388.6194820559486,0.19112256990925708 +2022-09-26 02:05:34,54.875968048083585,15.403096156786843,1.0,5.971007885065676,335.33432064111685,10.0,1000.0,2.1483060786747923,388.6106911411513,0.1880928658249383 +2022-09-26 02:05:35,54.87598364701595,15.403249574221501,1.0,5.958041004908824,336.7252157512921,10.0,1000.0,2.1374211199075552,388.40008554224465,0.18276207416149123 +2022-09-26 02:05:36,54.87599924594827,15.403402991715405,1.0,5.973235912066214,338.01132491913063,10.0,1000.0,2.127974343540929,388.0829661335646,0.17733432211209782 +2022-09-26 02:05:37,54.87601484488055,15.403556409268553,1.0,6.035778636973719,339.7563767003088,10.0,1000.0,2.115713263927887,387.52717029494875,0.16922371051640542 +2022-09-26 02:05:38,54.8760304438128,15.403709826880947,1.0,6.151411839845365,341.5570952062151,10.0,1000.0,2.10339666812384,386.8337370933896,0.1598140706700673 +2022-09-26 02:05:39,54.876046042745,15.403863244552586,1.0,6.279483712330458,342.9696903489664,10.0,1000.0,2.0937598558349126,386.2123395274487,0.15149501007647986 +2022-09-26 02:05:40,54.87606164167716,15.404016662283473,1.0,6.473536574829531,344.6273811539223,10.0,1000.0,2.0822110770595543,385.39408616082306,0.1403066666896132 +2022-09-26 02:05:41,54.87607724060928,15.404170080073602,1.0,6.644652644125029,345.8278238750646,10.0,1000.0,2.0734739745656854,384.73554438536837,0.1308829311729505 +2022-09-26 02:05:42,54.876092839541364,15.404323497922977,1.0,6.861900480442129,347.1465873279328,10.0,1000.0,2.0632438835703684,383.94153461166553,0.1187335757899512 +2022-09-26 02:05:43,54.8761084384734,15.404476915831602,1.0,7.028551453879213,348.06432196563844,10.0,1000.0,2.055614433226947,383.3496551861885,0.10888465355899028 +2022-09-26 02:05:44,54.8761240374054,15.404630333799467,1.0,7.223079712457625,349.0778204673748,10.0,1000.0,2.0467289525498877,382.6827831642871,0.09663103535132354 +2022-09-26 02:05:45,54.876139636337356,15.404783751826582,1.0,7.365886227292228,349.78330040749904,10.0,1000.0,2.040090371131169,382.2156619658877,0.08702869947656304 +2022-09-26 02:05:46,54.876155235269266,15.40493716991294,1.0,7.5186801194023785,350.52618351100546,10.0,1000.0,2.0322993796186335,381.71826661159906,0.07546626502583967 +2022-09-26 02:05:47,54.87617083420114,15.405090588058542,1.0,7.610649147235183,351.00878895188384,10.0,1000.0,2.0264140184972126,381.3877807781672,0.06669167307509229 +2022-09-26 02:05:48,54.87618643313298,15.405244006263391,1.0,7.676165127443267,351.47727767816946,10.0,1000.0,2.019423876361477,381.052267936925,0.05645376023065196 +2022-09-26 02:05:49,54.87620203206478,15.405397424527488,1.0,7.683902215769232,351.7512066896267,10.0,1000.0,2.014086710463719,380.8389270336978,0.048924437410097193 +2022-09-26 02:05:50,54.876217630996535,15.405550842850829,1.0,7.637651349297342,351.9804209803525,10.0,1000.0,2.0077007227056027,380.6303867653524,0.04040782225039549 +2022-09-26 02:05:51,54.87623322992825,15.405704261233415,1.0,7.537975390237097,352.10082666600425,10.0,1000.0,2.0016157018315615,380.47443757916545,0.032921999088771824 +2022-09-26 02:05:52,54.87624882885993,15.405857679675249,1.0,7.431514084009169,352.1320249885729,10.0,1000.0,1.996964663652671,380.379493548473,0.02767604578025291 +2022-09-26 02:05:53,54.876264427791575,15.40601109817633,1.0,7.284762894154472,352.10612564524433,10.0,1000.0,1.991434112148526,380.2893335703447,0.022017931282425348 +2022-09-26 02:05:54,54.87628002672318,15.406164516736656,1.0,7.172093865184419,352.0448736377369,10.0,1000.0,1.9872501875615995,380.2346160651725,0.018172129685813308 +2022-09-26 02:05:55,54.87629562565474,15.406317935356228,1.0,7.054828831132816,351.93054674237493,10.0,1000.0,1.9823421793223974,380.1821889191058,0.01414613569031942 +2022-09-26 02:05:56,54.87631122458625,15.406471354035048,1.0,6.986055567951041,351.8157626607329,10.0,1000.0,1.9786883487131686,380.14973039233985,0.01148990155439595 +2022-09-26 02:05:57,54.876326823517736,15.406624772773114,1.0,6.9230134188214505,351.6483265164794,10.0,1000.0,1.9744782056320873,380.11773558789366,0.008787805145178256 +2022-09-26 02:05:58,54.87634242244917,15.406778191570428,1.0,6.8838359736192185,351.5784232531316,10.0,1000.0,1.9714037469543975,380.0972629156651,0.007054675366601816 +2022-09-26 02:05:59,54.876358021380554,15.406931610426984,1.0,6.868643333516438,351.8389199241305,10.0,1000.0,1.9679315869226357,380.0764416112679,0.005337858122014147 +2022-09-26 02:06:00,54.87637362031191,15.407085029342788,1.0,6.8876443090295565,352.3983129932673,10.0,1000.0,1.9654481269080502,380.0627690725287,0.004264407835371115 +2022-09-26 02:06:01,54.87638921924323,15.407238448317841,1.0,6.9409074390188525,353.4822422809824,10.0,1000.0,1.9627014697556038,380.048641940638,0.0032251478525362693 +2022-09-26 02:06:02,54.8764048181745,15.407391867352137,1.0,6.994123013583555,354.55116133021903,10.0,1000.0,1.9607781912248037,380.0393133897672,0.002588650465177464 +2022-09-26 02:06:03,54.876420417105734,15.407545286445682,1.0,7.054201753283457,355.96287784511316,10.0,1000.0,1.9586953695982865,380.0297255930227,0.001982608075290667 +2022-09-26 02:06:04,54.87643601603692,15.407698705598474,1.0,7.08791116821258,357.2711450389461,10.0,1000.0,1.9569414739107986,380.02210065712245,0.0015378460721576892 +2022-09-26 02:06:05,54.876451614968076,15.407852124810512,1.0,7.086373261632306,358.13839870116954,10.0,1000.0,1.9557530223023634,380.01720613400715,0.0012693550230176813 +2022-09-26 02:06:06,54.8764672138992,15.408005544081798,1.0,7.0444078664827,358.9249113061394,10.0,1000.0,1.9545067868728403,380.01236400555536,0.001014740483085659 +2022-09-26 02:06:07,54.87648281283027,15.40815896341233,1.0,6.981048751485416,359.30619705355457,10.0,1000.0,1.95367961568363,380.0093540239856,0.0008596451813518397 +2022-09-26 02:06:08,54.8764984117613,15.408312382802109,1.0,6.8740135113859475,359.5123226876512,10.0,1000.0,1.9528295601709706,380.0064772388319,0.0007099302663639006 +2022-09-26 02:06:09,54.87651401069229,15.408465802251133,1.0,6.776104800476911,359.5155743025561,10.0,1000.0,1.9522766595925476,380.0047541074898,0.0006162900270910831 +2022-09-26 02:06:10,54.87652960962325,15.408619221759407,1.0,6.652079198691727,359.3941290225787,10.0,1000.0,1.9517195485677192,380.00316817686416,0.0005228163860153468 +2022-09-26 02:06:11,54.87654520855417,15.408772641326928,1.0,6.558293785617113,359.2268115276776,10.0,1000.0,1.9513642782675735,380.00225488987695,0.00046202427465725945 +2022-09-26 02:06:12,54.87656080748504,15.408926060953696,1.0,6.450901141722385,359.03678069552734,10.0,1000.0,1.9510130925428795,380.00144635905417,0.0003988307421389171 +2022-09-26 02:06:13,54.87657640641588,15.409079480639713,1.0,6.378372845274693,359.0383230218028,10.0,1000.0,1.9507933936755313,380.00099897251033,0.0003560572245094825 +2022-09-26 02:06:14,54.87659200534666,15.409232900384978,1.0,6.316572883904369,359.3040994160244,10.0,1000.0,1.9505801929009456,380.00061791987525,0.000309993442254785 +2022-09-26 02:06:15,54.8766076042774,15.409386320189489,1.0,6.299033525947814,359.70431740295965,10.0,1000.0,1.9504492461346123,380.0004151811162,0.0002778567527310727 +2022-09-26 02:06:16,54.87662320320811,15.409539740053246,1.0,6.324681347408649,0.3293635749693635,10.0,1000.0,1.9503243774949282,380.0002488072332,0.00024243125083332098 +2022-09-26 02:06:17,54.87663880213877,15.409693159976248,1.0,6.384099477939856,0.8077974288596579,10.0,1000.0,1.950248994165451,380.0001635086471,0.0002172795703621662 +2022-09-26 02:06:18,54.8766544010694,15.409846579958499,1.0,6.500463173256583,1.1873222307845026,10.0,1000.0,1.9501782553988565,380.00009584773966,0.0001892285686690211 +2022-09-26 02:06:19,54.87667,15.41,1.0,6.647739212614421,1.1086737376193128,10.0,1000.0,1.950127331875292,380.0000558960885,0.00016445118284986793 +2022-09-26 02:06:20,54.87667,15.41,12.0,6.491923067307956,359.39439007421504,10.0,1000.0,1.9506307521391397,380.00021369984705,0.0025186418526769025 +2022-09-26 02:06:21,54.8766544010694,15.409846579958499,12.0,6.256753976577355,359.10735595928884,10.0,1000.0,1.9508279769857955,380.0003421290442,0.0028592022879619715 +2022-09-26 02:06:22,54.87663880213877,15.409693159976248,12.0,6.095585900597107,358.75467981081715,10.0,1000.0,1.9510948069729244,380.00055568487295,0.0032321798415401335 +2022-09-26 02:06:23,54.87662320320811,15.409539740053246,12.0,6.028285305829905,358.5457213513665,10.0,1000.0,1.951373889346128,380.00082201358657,0.003554914425521368 +2022-09-26 02:06:24,54.8766076042774,15.409386320189489,12.0,6.017037926711583,358.4708225928364,10.0,1000.0,1.9518292295580477,380.00133768001643,0.003990228750945919 +2022-09-26 02:06:25,54.87659200534666,15.409232900384978,12.0,6.054225933621126,358.5840701134776,10.0,1000.0,1.9523010512141983,380.00196311649563,0.004365362688604188 +2022-09-26 02:06:26,54.87657640641588,15.409079480639713,12.0,6.134633742181943,358.91385673790666,10.0,1000.0,1.9530618212551363,380.0031352745143,0.004870419652717305 +2022-09-26 02:06:27,54.87656080748504,15.408926060953696,12.0,6.208164128033074,359.2710242659449,10.0,1000.0,1.9538397353584653,380.00450955218326,0.005306108948241291 +2022-09-26 02:06:28,54.87654520855417,15.408772641326928,12.0,6.2974586829911,359.7314400222643,10.0,1000.0,1.9550753721171192,380.00699284455754,0.005895753969785568 +2022-09-26 02:06:29,54.87652960962325,15.408619221759407,12.0,6.373356367020917,0.05260087336688457,10.0,1000.0,1.9563190128658288,380.00980068979374,0.00640955019056599 +2022-09-26 02:06:30,54.87651401069229,15.408465802251133,12.0,6.507619675193527,0.565795182423642,10.0,1000.0,1.9582609767526131,380.0146882436615,0.007116430364756273 +2022-09-26 02:06:31,54.8764984117613,15.408312382802109,12.0,6.656770110848569,1.1680551441124862,10.0,1000.0,1.9601816082772814,380.0200191563558,0.007746587873097785 +2022-09-26 02:06:32,54.87648281283027,15.40815896341233,12.0,6.8808687576033165,2.0781558663431383,10.0,1000.0,1.9631259338707372,380.02897403219765,0.008639893791750371 +2022-09-26 02:06:33,54.8764672138992,15.408005544081798,12.0,7.0683986112901,2.7841271231733913,10.0,1000.0,1.965984136425894,380.03842604438546,0.009464609243902926 +2022-09-26 02:06:34,54.876451614968076,15.407852124810512,12.0,7.2801431979542786,3.413195150781803,10.0,1000.0,1.970281695592969,380.05383324083556,0.010679941192248249 +2022-09-26 02:06:35,54.87643601603692,15.407698705598474,12.0,7.41040613500648,3.574158851792106,10.0,1000.0,1.9743731598315826,380.0696958376011,0.011845942332499144 +2022-09-26 02:06:36,54.876420417105734,15.407545286445682,12.0,7.5066030508028305,3.242355764900026,10.0,1000.0,1.9804029251643684,380.0950813141378,0.013626256127660857 +2022-09-26 02:06:37,54.8764048181745,15.407391867352137,12.0,7.5249131344335325,2.3234106501280394,10.0,1000.0,1.987554781620275,380.128369537463,0.015879981657123805 +2022-09-26 02:06:38,54.87638921924323,15.407238448317841,12.0,7.491643298501463,1.2513629016420964,10.0,1000.0,1.9941533101924627,380.1624602668662,0.01812546714757429 +2022-09-26 02:06:39,54.87637362031191,15.407085029342788,12.0,7.411905963301126,359.6795008935166,10.0,1000.0,2.0035712914931842,380.2177536380468,0.02163897769431191 +2022-09-26 02:06:40,54.876358021380554,15.406931610426984,12.0,7.337791350093527,358.3997879519904,10.0,1000.0,2.012084070788867,380.27590666643425,0.02514750093423305 +2022-09-26 02:06:41,54.87634242244917,15.406778191570428,12.0,7.256466001878109,356.95128529502745,10.0,1000.0,2.023985653768837,380.37374440404056,0.030605536368067978 +2022-09-26 02:06:42,54.876326823517736,15.406624772773114,12.0,7.208316685821919,355.94951901190666,10.0,1000.0,2.0345271476266653,380.4807864561946,0.035991108757710805 +2022-09-26 02:06:43,54.87631122458625,15.406471354035048,12.0,7.155804060896772,354.69922050166565,10.0,1000.0,2.048972721882589,380.6677847570978,0.04422228553577038 +2022-09-26 02:06:44,54.87629562565474,15.406317935356228,12.0,7.107453720373841,353.4496581016924,10.0,1000.0,2.0615238179852984,380.87834742655525,0.05217163135636173 +2022-09-26 02:06:45,54.87628002672318,15.406164516736656,12.0,7.0374455450680005,351.47896615415743,10.0,1000.0,2.0784122114688683,381.25243033544575,0.06401793523435081 +2022-09-26 02:06:46,54.876264427791575,15.40601109817633,12.0,6.978994671156253,349.6671364650213,10.0,1000.0,2.092843093804351,381.6752415831069,0.07514854649029894 +2022-09-26 02:06:47,54.87624882885993,15.405857679675249,12.0,6.913268729820346,347.343637266669,10.0,1000.0,2.1119798877713425,382.41949291761694,0.09124477969828602 +2022-09-26 02:06:48,54.87623322992825,15.405704261233415,12.0,6.873880491201018,345.6335622537622,10.0,1000.0,2.1281393370836548,383.244734787818,0.10590135367420864 +2022-09-26 02:06:49,54.876217630996535,15.405550842850829,12.0,6.8475380294910755,343.90699763290075,10.0,1000.0,2.1493911903402014,384.65642249459063,0.12640317827209974 +2022-09-26 02:06:50,54.87620203206478,15.405397424527488,12.0,6.847688711835227,342.7903935357781,10.0,1000.0,2.1718525310371426,386.60949444525653,0.14916195139230004 +2022-09-26 02:06:51,54.87618643313298,15.405244006263391,12.0,6.8630847434199485,342.36218122001054,10.0,1000.0,2.190766701518573,388.65415659306154,0.1687877434633049 +2022-09-26 02:06:52,54.87617083420114,15.405090588058542,12.0,6.8913665809322495,342.32805817360986,10.0,1000.0,2.215752776985631,391.9279775551364,0.19472219618255657 +2022-09-26 02:06:53,54.876155235269266,15.40493716991294,12.0,6.911384225784865,342.5781244250101,10.0,1000.0,2.2369863221553414,395.1977838223017,0.21624224853164647 +2022-09-26 02:06:54,54.876139636337356,15.404783751826582,12.0,6.919775879194571,343.0272374756757,10.0,1000.0,2.265370542511492,400.1734398764109,0.24355587783906393 +2022-09-26 02:06:55,54.8761240374054,15.404630333799467,12.0,6.906157818998664,343.3523417746417,10.0,1000.0,2.289791806123974,404.88745152244246,0.2652840795899285 +2022-09-26 02:06:56,54.8761084384734,15.404476915831602,12.0,6.8635688419860355,343.6250660166544,10.0,1000.0,2.3227849565236496,411.6660323922106,0.29165193313656285 +2022-09-26 02:06:57,54.876092839541364,15.404323497922977,12.0,6.8191235708745035,343.76680736952403,10.0,1000.0,2.3513594314093083,417.71892120714244,0.31164007247812203 +2022-09-26 02:06:58,54.87607724060928,15.404170080073602,12.0,6.768312601432514,343.8038296572428,10.0,1000.0,2.3899745286668064,425.8821160845626,0.33464377035225734 +2022-09-26 02:06:59,54.87606164167716,15.404016662283473,12.0,6.740771160080805,343.6474698739602,10.0,1000.0,2.423185790308572,432.6856044732255,0.35106612947339433 +2022-09-26 02:07:00,54.876046042745,15.403863244552586,12.0,6.729914577456834,343.1303989942261,10.0,1000.0,2.467365055062702,441.1796286018006,0.3686782140536178 +2022-09-26 02:07:01,54.8760304438128,15.403709826880947,12.0,6.74190603665531,342.42174527040476,10.0,1000.0,2.5044513876731216,447.6633492196056,0.3801898092200131 +2022-09-26 02:07:02,54.87601484488055,15.403556409268553,12.0,6.781210218837604,341.17347383073206,10.0,1000.0,2.5521361594552534,454.9436974795808,0.3911462134356768 +2022-09-26 02:07:03,54.87599924594827,15.403402991715405,12.0,6.842158589532674,339.60445756217587,10.0,1000.0,2.5999546241788973,460.83734281041484,0.3981961587391406 +2022-09-26 02:07:04,54.87598364701595,15.403249574221501,12.0,6.9009052664175865,338.2253817262633,10.0,1000.0,2.6370935238144253,464.255496898817,0.4010490143168148 +2022-09-26 02:07:05,54.875968048083585,15.403096156786843,12.0,6.978675417239875,336.52763010323514,10.0,1000.0,2.680353298838408,466.6277994959455,0.40127087811299567 +2022-09-26 02:07:06,54.875952449151185,15.402942739411431,12.0,7.038373663448817,335.3381238775006,10.0,1000.0,2.7110160965125556,466.88590018823356,0.39894030935457275 +2022-09-26 02:07:07,54.87593685021875,15.402789322095263,12.0,7.103158470843738,334.24109911432527,10.0,1000.0,2.742513806818923,465.1343568570786,0.3931844331107284 +2022-09-26 02:07:08,54.87592125128628,15.402635904838341,12.0,7.144148483422817,333.7587679347688,10.0,1000.0,2.7609506853103354,462.15885418486204,0.3865597587713764 +2022-09-26 02:07:09,54.875905652353765,15.402482487640665,12.0,7.182059083270783,333.63562166815746,10.0,1000.0,2.7741127772234435,456.7128096997497,0.3761289933886579 +2022-09-26 02:07:10,54.8758900534212,15.402329070502232,12.0,7.206199335135144,333.7657342314388,10.0,1000.0,2.776005517487219,451.2295810765256,0.3663570411478175 +2022-09-26 02:07:11,54.87587445448859,15.402175653423043,12.0,7.25080062095689,333.87111976233973,10.0,1000.0,2.7671521324091675,443.37740546021064,0.3527581231843615 +2022-09-26 02:07:12,54.875858855555954,15.402022236403102,12.0,7.31915226521064,333.7855040500606,10.0,1000.0,2.7512380829149334,436.6226671153824,0.3410661700413279 +2022-09-26 02:07:13,54.87584325662328,15.4018688194424,12.0,7.452254543846709,333.46569457933697,10.0,1000.0,2.7211202178065506,428.015137676794,0.325817974470561 +2022-09-26 02:07:14,54.87582765769056,15.401715402540946,12.0,7.589982220010457,333.11239301387076,10.0,1000.0,2.6898701589329153,421.2827287194656,0.3133807626518996 +2022-09-26 02:07:15,54.87581205875779,15.401561985698736,12.0,7.783178888050196,332.6918987865881,10.0,1000.0,2.6436957262137613,413.37394667548756,0.29786580406107294 +2022-09-26 02:07:16,54.87579645982498,15.401408568915771,12.0,7.938918952741589,332.48180848841736,10.0,1000.0,2.6026560817533078,407.6246337485085,0.28569518495495333 +2022-09-26 02:07:17,54.87578086089213,15.401255152192052,12.0,8.11555707605822,332.4969457935491,10.0,1000.0,2.548499353118834,401.3055323189756,0.2710276881698194 +2022-09-26 02:07:18,54.87576526195925,15.401101735527575,12.0,8.256006093705276,332.8975429049456,10.0,1000.0,2.4936240826512703,396.01708751888805,0.2571754236360599 +2022-09-26 02:07:19,54.875749663026326,15.400948318922342,12.0,8.335896863438702,333.5046180240256,10.0,1000.0,2.450797603034051,392.5217667610942,0.2467850569105093 +2022-09-26 02:07:20,54.875734064093365,15.400794902376354,12.0,8.394434087278261,334.57343352892946,10.0,1000.0,2.40022082036744,389.0089215930227,0.23473039928797443 +2022-09-26 02:07:21,54.875718465160354,15.400641485889611,12.0,8.412032500720372,335.60766015324066,10.0,1000.0,2.3629938952833043,386.8115092898243,0.22584298234213387 +2022-09-26 02:07:22,54.87570286622731,15.400488069462114,12.0,8.406120569540457,337.0106964706155,10.0,1000.0,2.321193479213585,384.71590025182076,0.21564199191631925 +2022-09-26 02:07:23,54.87568726729422,15.400334653093859,12.0,8.385358973616544,338.1454491911272,10.0,1000.0,2.291704920073915,383.47151511066266,0.20814919696385495 +2022-09-26 02:07:24,54.87567166836109,15.400181236784851,12.0,8.343930502937871,339.5246753854027,10.0,1000.0,2.2595948503994534,382.3421766438713,0.19950804592205235 +2022-09-26 02:07:25,54.87565606942792,15.400027820535085,12.0,8.312872968210806,340.50664556024924,10.0,1000.0,2.2373244567203026,381.70382667837487,0.1930780568412119 +2022-09-26 02:07:26,54.87564047049471,15.399874404344564,12.0,8.304173757687696,341.4026577961132,10.0,1000.0,2.213025346170236,381.1506894441099,0.1855044396667864 +2022-09-26 02:07:27,54.87562487156146,15.399720988213286,12.0,8.329531279782785,341.78463998870654,10.0,1000.0,2.195791867473551,380.85181431148754,0.179712855094127 +2022-09-26 02:07:28,54.875609272628175,15.399567572141251,12.0,8.398745391243814,341.8302548417697,10.0,1000.0,2.1761640934673494,380.6029727379005,0.17267583331700465 +2022-09-26 02:07:29,54.875593673694844,15.399414156128461,12.0,8.474337929909122,341.56039478820514,10.0,1000.0,2.161429487384454,380.47314416611994,0.16712050205784135 +2022-09-26 02:07:30,54.87557807476148,15.399260740174917,12.0,8.574254773073772,340.9425187729772,10.0,1000.0,2.1436117715390823,380.3675445357472,0.16016868337553133 +2022-09-26 02:07:31,54.87556247582806,15.399107324280614,12.0,8.654388423480645,340.16451940317256,10.0,1000.0,2.126003360443459,380.302086866306,0.15311974638518025 +2022-09-26 02:07:32,54.87554687689462,15.398953908445554,12.0,8.685733103253185,339.5469727004329,10.0,1000.0,2.111894314980717,380.26745406314865,0.14736332729883456 +2022-09-26 02:07:33,54.87553127796112,15.398800492669737,12.0,8.664184151944989,338.92501579319384,10.0,1000.0,2.0942047348855937,380.2373709457482,0.13998377160498707 +2022-09-26 02:07:34,54.875515679027586,15.398647076953164,12.0,8.58823107652929,338.63448100349774,10.0,1000.0,2.0801015056934937,380.2196455202446,0.13391997420289617 +2022-09-26 02:07:35,54.87550008009402,15.398493661295834,12.0,8.415163344982197,338.59844388591193,10.0,1000.0,2.0627593455406745,380.20190855247944,0.12614168680597665 +2022-09-26 02:07:36,54.875484481160406,15.398340245697748,12.0,8.219150614289992,338.82956682846475,10.0,1000.0,2.0493262075680727,380.18971544205203,0.11977461669157996 +2022-09-26 02:07:37,54.875468882226755,15.398186830158908,12.0,7.92264078726616,339.34598969132776,10.0,1000.0,2.033381891914816,380.17579286459255,0.11167049817139763 +2022-09-26 02:07:38,54.87545328329307,15.398033414679308,12.0,7.667850589575338,339.7822162000865,10.0,1000.0,2.0215059627163954,380.16524661901184,0.10510734383834938 +2022-09-26 02:07:39,54.87543768435933,15.39787999925895,12.0,7.3323547448774695,340.0932762899951,10.0,1000.0,2.007979036820385,380.15250276194047,0.09686341916832704 +2022-09-26 02:07:40,54.875422085425555,15.397726583897839,12.0,7.055017812715237,340.0318193846265,10.0,1000.0,1.9983225780308695,380.14257321410156,0.09028655984177558 +2022-09-26 02:07:41,54.87540648649174,15.397573168595969,12.0,6.721630288084201,339.5124742193468,10.0,1000.0,1.9877814659161597,380.13047647928727,0.08216035346037731 +2022-09-26 02:07:42,54.87539088755788,15.397419753353342,12.0,6.4887467259228115,338.7691421378702,10.0,1000.0,1.980572171865251,380.1210756711085,0.075789497407137 +2022-09-26 02:07:43,54.875375288624,15.397266338169958,12.0,6.268530549632241,337.53294641187694,10.0,1000.0,1.9730268727646587,380.10972344462454,0.06805912070587175 +2022-09-26 02:07:44,54.87535968969007,15.397112923045817,12.0,6.148050935588598,336.1233542853874,10.0,1000.0,1.966983202161693,380.0988781249499,0.06065986841170511 +2022-09-26 02:07:45,54.87534409075611,15.396959507980922,12.0,6.128100332338303,335.0102328753778,10.0,1000.0,1.9631111523854263,380.09060921571825,0.05502439855426735 +2022-09-26 02:07:46,54.87532849182209,15.396806092975268,12.0,6.189529662383957,333.81271061176426,10.0,1000.0,1.9593083934520508,380.0808260673761,0.04838160984796448 +2022-09-26 02:07:47,54.87531289288805,15.396652678028858,12.0,6.291649510948802,333.1247592973928,10.0,1000.0,1.956969602564883,380.0734666731289,0.04341519603259013 +2022-09-26 02:07:48,54.87529729395396,15.396499263141687,12.0,6.455753642656127,332.71409278789645,10.0,1000.0,1.954761976364476,380.06487369136994,0.037666441920935934 +2022-09-26 02:07:49,54.87528169501982,15.39634584831376,12.0,6.593185143154457,332.7801711374278,10.0,1000.0,1.9534575571220838,380.05849303312,0.033444781601720104 +2022-09-26 02:07:50,54.875266096085646,15.396192433545078,12.0,6.750332551124849,333.3170003052345,10.0,1000.0,1.9522731803646312,380.0511362615429,0.028642312039364213 +2022-09-26 02:07:51,54.875250497151434,15.396039018835635,12.0,6.863128262407472,334.00090947024046,10.0,1000.0,1.9516004001476228,380.0457409106581,0.025175196016054904 +2022-09-26 02:07:52,54.87523489821719,15.395885604185438,12.0,7.013214987004232,334.91939982014776,10.0,1000.0,1.9510123819538647,380.0395946484088,0.021295292123668215 +2022-09-26 02:07:53,54.8752192992829,15.39573218959448,12.0,7.147600588405449,335.54011511783733,10.0,1000.0,1.9506910853331783,380.0351402513256,0.018538776885840446 +2022-09-26 02:07:54,54.875203700348564,15.395578775062766,12.0,7.316495944190902,336.0595506826236,10.0,1000.0,1.9504206115568288,380.03012406486545,0.01550101356713396 +2022-09-26 02:07:55,54.875188101414196,15.395425360590295,12.0,7.431496044135347,336.2484413740583,10.0,1000.0,1.9502783890496633,380.026529837231,0.01337476658515747 +2022-09-26 02:07:56,54.875172502479785,15.395271946177065,12.0,7.52098702224424,336.2363481339438,10.0,1000.0,1.9501630159705317,380.02252685635443,0.011064540093276853 +2022-09-26 02:07:57,54.87515690354533,15.395118531823078,12.0,7.532106209562357,336.08823961174625,10.0,1000.0,1.9501046129392454,380.019689865394,0.009469556191372984 +2022-09-26 02:07:58,54.87514130461083,15.394965117528333,12.0,7.458587559933571,335.83799809599657,10.0,1000.0,1.950058938557719,380.0165636974722,0.007758810480543032 +2022-09-26 02:07:59,54.87512570567629,15.394811703292833,12.0,7.290691191393994,335.647354761067,10.0,1000.0,1.9500325020131766,380.0138632408926,0.006326233352123752 +2022-09-26 02:08:00,54.87512570567629,15.394811703292833,23.0,6.6521307309867925,316.1605631576716,10.0,1000.0,1.9501699047423262,380.0960534324802,0.010041732411203631 +2022-09-26 02:08:01,54.87514130461083,15.394965117528333,23.0,6.535130120340547,317.9542406489483,10.0,1000.0,1.9503073747825554,380.1162667428862,0.012111063485827252 +2022-09-26 02:08:02,54.87515690354533,15.395118531823078,23.0,6.344838446028826,319.918586873977,10.0,1000.0,1.9505447341334907,380.13989516992825,0.014539737012398718 +2022-09-26 02:08:03,54.875172502479785,15.395271946177065,23.0,6.151587324400763,321.44807272972906,10.0,1000.0,1.9508481235787263,380.1615126465574,0.0167708063063406 +2022-09-26 02:08:04,54.875188101414196,15.395425360590295,23.0,5.883071269116636,323.12328627985755,10.0,1000.0,1.951447279989743,380.19224848353525,0.019956936262493678 +2022-09-26 02:08:05,54.875203700348564,15.395578775062766,23.0,5.668463755957041,324.1724186758704,10.0,1000.0,1.9521857003364345,380.22004187615863,0.02285080652732558 +2022-09-26 02:08:06,54.8752192992829,15.39573218959448,23.0,5.428397889100841,325.0578744632317,10.0,1000.0,1.9535897162945959,380.25908967850836,0.026934127859000116 +2022-09-26 02:08:07,54.87523489821719,15.395885604185438,23.0,5.272648338316778,325.4537099189859,10.0,1000.0,1.9552572421313614,380.2939788155262,0.030597192648953934 +2022-09-26 02:08:08,54.875250497151434,15.396039018835635,23.0,5.1218976738495625,325.7232867822595,10.0,1000.0,1.9583084564690574,380.3423986341481,0.03569896733811475 +2022-09-26 02:08:09,54.875266096085646,15.396192433545078,23.0,5.019406042715369,325.9672233936475,10.0,1000.0,1.9617987758353346,380.38513140006546,0.040214874323676486 +2022-09-26 02:08:10,54.87528169501982,15.39634584831376,23.0,4.908980962253283,326.52205866725376,10.0,1000.0,1.9679416772978835,380.4436922078624,0.04641751539067103 +2022-09-26 02:08:11,54.87529729395396,15.396499263141687,23.0,4.845109288868386,327.2403399385255,10.0,1000.0,1.974705203351579,380.4947196637612,0.05183063446140355 +2022-09-26 02:08:12,54.87531289288805,15.396652678028858,23.0,4.816061967876755,328.49290443231655,10.0,1000.0,1.9861475764063197,380.56373742733416,0.05915822094170164 +2022-09-26 02:08:13,54.87532849182209,15.396806092975268,23.0,4.8475744234526985,329.7353829240168,10.0,1000.0,1.9982640486425833,380.62308300352225,0.06546035460914558 +2022-09-26 02:08:14,54.87534409075611,15.396959507980922,23.0,4.967499892987285,331.4798406512947,10.0,1000.0,2.017952301884073,380.70226108118686,0.07386699035772501 +2022-09-26 02:08:15,54.87535968969007,15.397112923045817,23.0,5.129207154894848,332.9233805598354,10.0,1000.0,2.0379829416301183,380.7694008388552,0.08099368158132503 +2022-09-26 02:08:16,54.875375288624,15.397266338169958,23.0,5.403672843357777,334.6332281903098,10.0,1000.0,2.0692126868992813,380.8576979417273,0.09036796408423584 +2022-09-26 02:08:17,54.87539088755788,15.397419753353342,23.0,5.73484776090651,336.07371204206186,10.0,1000.0,2.1081362503154537,380.9503120417262,0.10021549789521865 +2022-09-26 02:08:18,54.87540648649174,15.397573168595969,23.0,6.0173444391232,336.9341566843079,10.0,1000.0,2.1452498285682453,381.02703907116245,0.10840156040292957 +2022-09-26 02:08:19,54.875422085425555,15.397726583897839,23.0,6.360636455246116,337.56958496291463,10.0,1000.0,2.1993588774626174,381.12555416850256,0.1189808704285955 +2022-09-26 02:08:20,54.87543768435933,15.39787999925895,23.0,6.607431602216931,337.7173494135209,10.0,1000.0,2.2487338346461567,381.20588727287213,0.1276973670298003 +2022-09-26 02:08:21,54.87545328329307,15.398033414679308,23.0,6.868775451879396,337.52304674346294,10.0,1000.0,2.317517092250082,381.30741405044284,0.138884441073807 +2022-09-26 02:08:22,54.875468882226755,15.398186830158908,23.0,7.0500322173364225,337.193323767666,10.0,1000.0,2.3774482532568357,381.3889595343937,0.14805544846882449 +2022-09-26 02:08:23,54.875484481160406,15.398340245697748,23.0,7.263967415563118,336.900370329947,10.0,1000.0,2.4570386972702067,381.49067571406744,0.1597884068626191 +2022-09-26 02:08:24,54.87550008009402,15.398493661295834,23.0,7.422020057965936,337.04377531047083,10.0,1000.0,2.5230853992703626,381.57163981520847,0.16938921465086446 +2022-09-26 02:08:25,54.875515679027586,15.398647076953164,23.0,7.601935551803839,337.8914763896214,10.0,1000.0,2.6065082494325447,381.6725862279816,0.18165957830300314 +2022-09-26 02:08:26,54.87553127796112,15.398800492669737,23.0,7.733928744610184,339.125665800035,10.0,1000.0,2.6723042239329717,381.75403720775284,0.19169103969688 +2022-09-26 02:08:27,54.87554687689462,15.398953908445554,23.0,7.888882239660541,341.2612037845323,10.0,1000.0,2.751291271755479,381.8594958515969,0.204493087893276 +2022-09-26 02:08:28,54.87556247582806,15.399107324280614,23.0,8.008609602895936,343.29655098120304,10.0,1000.0,2.810585701257808,381.9506208935813,0.2149341887786428 +2022-09-26 02:08:29,54.87557807476148,15.399260740174917,23.0,8.156956609871074,345.9916798990634,10.0,1000.0,2.878673985217415,382.0817426609036,0.22821267894426872 +2022-09-26 02:08:30,54.875593673694844,15.399414156128461,23.0,8.30594222829449,348.54151628547817,10.0,1000.0,2.939669925279724,382.2478393286865,0.24171460920351492 +2022-09-26 02:08:31,54.875609272628175,15.399567572141251,23.0,8.425189876581817,350.26250602988097,10.0,1000.0,2.983787833895886,382.42309567405806,0.2526596535587083 +2022-09-26 02:08:32,54.87562487156146,15.399720988213286,23.0,8.571386758561397,351.80060137205857,10.0,1000.0,3.034586469799142,382.72682968528187,0.26651456743409174 +2022-09-26 02:08:33,54.87564047049471,15.399874404344564,23.0,8.682563239152792,352.4460069196762,10.0,1000.0,3.073478176807283,383.07023596808693,0.2777531003881176 +2022-09-26 02:08:34,54.87565606942792,15.400027820535085,23.0,8.808869135328944,352.5180785028215,10.0,1000.0,3.122871043702289,383.6839310530571,0.29205283610933086 +2022-09-26 02:08:35,54.87567166836109,15.400181236784851,23.0,8.896250834759973,352.10367136782406,10.0,1000.0,3.165461657917612,384.3787515312644,0.30376910057136974 +2022-09-26 02:08:36,54.87568726729422,15.400334653093859,23.0,8.985990688953395,351.33142084164075,10.0,1000.0,3.2258085895225124,385.59572051108114,0.31890379142940517 +2022-09-26 02:08:37,54.87570286622731,15.400488069462114,23.0,9.038378852969613,350.6867632375172,10.0,1000.0,3.2818682332476943,386.93009897244684,0.3315355954708413 +2022-09-26 02:08:38,54.875718465160354,15.400641485889611,23.0,9.065734222727897,349.8760650026965,10.0,1000.0,3.3636329495523567,389.1726047034604,0.34817766192034527 +2022-09-26 02:08:39,54.875734064093365,15.400794902376354,23.0,9.045375865802,349.25158215567325,10.0,1000.0,3.4389619180386557,391.5225957148959,0.36231789609265924 +2022-09-26 02:08:40,54.875749663026326,15.400948318922342,23.0,8.954828096120862,348.5440391696668,10.0,1000.0,3.5448224766190655,395.2799038026554,0.3811930260928605 +2022-09-26 02:08:41,54.87576526195925,15.401101735527575,23.0,8.826392526973931,348.0625031367906,10.0,1000.0,3.6371886173011285,399.0201815967934,0.3973371973044729 +2022-09-26 02:08:42,54.87578086089213,15.401255152192052,23.0,8.599695870374614,347.5840517564653,10.0,1000.0,3.7584656237102942,404.6825199420629,0.4188593742838521 +2022-09-26 02:08:43,54.87579645982498,15.401408568915771,23.0,8.314973430976055,347.23671356049033,10.0,1000.0,3.8805069088365207,411.4525679156115,0.44180367553828076 +2022-09-26 02:08:44,54.87581205875779,15.401561985698736,23.0,8.063282826864093,347.0308178455469,10.0,1000.0,3.9738688809431757,417.61508253618985,0.4610505127531288 +2022-09-26 02:08:45,54.87582765769056,15.401715402540946,23.0,7.747028811061692,346.8157950089931,10.0,1000.0,4.078799167858677,426.0952925695661,0.48594626863756313 +2022-09-26 02:08:46,54.87584325662328,15.4018688194424,23.0,7.514597479325074,346.63476538485475,10.0,1000.0,4.148686445989646,433.315710483522,0.5062522135407781 +2022-09-26 02:08:47,54.875858855555954,15.402022236403102,23.0,7.274408174212811,346.34227593643993,10.0,1000.0,4.212989364967056,442.54754074397215,0.5316540152134978 +2022-09-26 02:08:48,54.87587445448859,15.402175653423043,23.0,7.131826762447937,346.02884285948363,10.0,1000.0,4.242834396604445,449.7909396960561,0.5515872786139226 +2022-09-26 02:08:49,54.8758900534212,15.402329070502232,23.0,7.006716220560276,345.5431027883297,10.0,1000.0,4.250517608097499,458.20695171200583,0.5754156705018628 +2022-09-26 02:08:50,54.875905652353765,15.402482487640665,23.0,6.923672589213513,345.14912375101414,10.0,1000.0,4.232363083147989,464.0780027386856,0.593128438045582 +2022-09-26 02:08:51,54.87592125128628,15.402635904838341,23.0,6.839180010572793,344.98332090907013,10.0,1000.0,4.180316350706267,469.8973562009994,0.6129135161429446 +2022-09-26 02:08:52,54.87593685021875,15.402789322095263,23.0,6.802131682011654,345.30490516194334,10.0,1000.0,4.11720162803474,473.0621148191848,0.6263580820734809 +2022-09-26 02:08:53,54.875952449151185,15.402942739411431,23.0,6.806483107446426,346.3269855056133,10.0,1000.0,4.015519984762877,474.8943169258994,0.6395334275955997 +2022-09-26 02:08:54,54.875968048083585,15.403096156786843,23.0,6.853806415264096,347.57174058896896,10.0,1000.0,3.9196651282374697,474.5692285814805,0.6467197513525962 +2022-09-26 02:08:55,54.87598364701595,15.403249574221501,23.0,6.964642714543928,349.4804797022096,10.0,1000.0,3.7871919749000207,471.95072208657746,0.6509796906468673 +2022-09-26 02:08:56,54.87599924594827,15.403402991715405,23.0,7.0873695668927,351.1242110476455,10.0,1000.0,3.675178899819466,468.215137726604,0.6502926423282989 +2022-09-26 02:08:57,54.87601484488055,15.403556409268553,23.0,7.268231541711647,353.10077757944197,10.0,1000.0,3.5327319363380782,461.7964231330843,0.6440236865872347 +2022-09-26 02:08:58,54.8760304438128,15.403709826880947,23.0,7.458753528210691,354.7773602669953,10.0,1000.0,3.392434351755702,453.8816074740387,0.6316097805767741 +2022-09-26 02:08:59,54.876046042745,15.403863244552586,23.0,7.602212803808388,355.7921034915295,10.0,1000.0,3.2845082827210867,446.83870441587544,0.6173043393664026 +2022-09-26 02:09:00,54.87606164167716,15.404016662283473,23.0,7.752195307167408,356.5861372432021,10.0,1000.0,3.1574021999800586,437.61610442255244,0.5942216314623386 +2022-09-26 02:09:01,54.87607724060928,15.404170080073602,23.0,7.838877039075824,356.84797480178,10.0,1000.0,3.0630342333963214,430.2304651907317,0.5719359602715707 +2022-09-26 02:09:02,54.876092839541364,15.404323497922977,23.0,7.900996978385711,356.7885680280784,10.0,1000.0,2.9548161438045133,421.3687955213689,0.5399409360543344 +2022-09-26 02:09:03,54.8761084384734,15.404476915831602,23.0,7.919678753351319,356.53678326360927,10.0,1000.0,2.87596212425105,414.7970281083661,0.5116187108832575 +2022-09-26 02:09:04,54.8761240374054,15.404630333799467,23.0,7.916730394299891,356.0728769794033,10.0,1000.0,2.78644375452021,407.43512162796515,0.4737045702790173 +2022-09-26 02:09:05,54.876139636337356,15.404783751826582,23.0,7.875395642042499,355.4720338916134,10.0,1000.0,2.721384228866538,402.3130325807984,0.44207761652968225 +2022-09-26 02:09:06,54.876155235269266,15.40493716991294,23.0,7.756278935120919,354.39367939387785,10.0,1000.0,2.6471862062035347,396.90293883460976,0.4018965752600951 +2022-09-26 02:09:07,54.87617083420114,15.405090588058542,23.0,7.606315794625596,353.35312803266015,10.0,1000.0,2.5927274592191942,393.34416923851273,0.3699280435814472 +2022-09-26 02:09:08,54.87618643313298,15.405244006263391,23.0,7.362133261929702,352.0169933460372,10.0,1000.0,2.5297921419066505,389.7760976000695,0.3310376898615314 +2022-09-26 02:09:09,54.87620203206478,15.405397424527488,23.0,7.136034796800696,351.0683148649862,10.0,1000.0,2.4829365934298653,387.5432049899151,0.3013231320260761 +2022-09-26 02:09:10,54.876217630996535,15.405550842850829,23.0,6.8386077018054365,350.1985096075063,10.0,1000.0,2.4280868810998335,385.4041485841848,0.2665082008621818 +2022-09-26 02:09:11,54.87623322992825,15.405704261233415,23.0,6.55138617473853,349.78736619449063,10.0,1000.0,2.376871500966735,383.85049886839425,0.23473654623558507 +2022-09-26 02:09:12,54.87624882885993,15.405857679675249,23.0,6.345971415590845,349.8018758341708,10.0,1000.0,2.338291273881663,382.9362189937432,0.21170886564366767 +2022-09-26 02:09:13,54.876264427791575,15.40601109817633,23.0,6.135392769785872,350.1825625695494,10.0,1000.0,2.2929188193435985,382.1036352100235,0.18599882821456834 +2022-09-26 02:09:14,54.87628002672318,15.406164516736656,23.0,6.010211220646498,350.6820002414485,10.0,1000.0,2.258874095140822,381.6238561738761,0.16785673563101972 +2022-09-26 02:09:15,54.87629562565474,15.406317935356228,23.0,5.907714022688992,351.39442958598806,10.0,1000.0,2.2191558360387744,381.1908193550158,0.1480586682030286 +2022-09-26 02:09:16,54.87631122458625,15.406471354035048,23.0,5.861752816696159,351.9345254737192,10.0,1000.0,2.1896873393184424,380.9402568667798,0.13435055927152784 +2022-09-26 02:09:17,54.876326823517736,15.406624772773114,23.0,5.830049818439655,352.52405524774986,10.0,1000.0,2.155782000384408,380.70976779327316,0.11959310197324349 +2022-09-26 02:09:18,54.87634242244917,15.406778191570428,23.0,5.823539176539734,353.05190742169816,10.0,1000.0,2.1310218550060154,380.5719796529842,0.10945747301652596 +2022-09-26 02:09:19,54.876358021380554,15.406931610426984,23.0,5.87664310091427,354.0757129661556,10.0,1000.0,2.103019096455524,380.4398473220882,0.0985595718840071 +2022-09-26 02:09:20,54.87637362031191,15.407085029342788,23.0,5.9766767375201395,355.25666398552545,10.0,1000.0,2.082938460514269,380.3572071467902,0.09103314086323143 +2022-09-26 02:09:21,54.87638921924323,15.407238448317841,23.0,6.15990603420726,357.1148263044191,10.0,1000.0,2.060648021674964,380.2747539149057,0.08283718870235274 +2022-09-26 02:09:22,54.8764048181745,15.407391867352137,23.0,6.332286741928088,358.782149269045,10.0,1000.0,2.0449662746556156,380.2216057449096,0.07706851724249522 +2022-09-26 02:09:23,54.876420417105734,15.407545286445682,23.0,6.5473992589946475,0.8858057459272572,10.0,1000.0,2.0278868565218446,380.1677347612192,0.07063550086026012 +2022-09-26 02:09:24,54.87643601603692,15.407698705598474,23.0,6.728995695218978,2.7902004941050222,10.0,1000.0,2.0133958390346285,380.12521344264746,0.06488030471351607 +2022-09-26 02:09:25,54.876451614968076,15.407852124810512,23.0,6.832627844406586,4.0439281897103,10.0,1000.0,2.0034978920504978,380.0979660323968,0.06065812786398279 +2022-09-26 02:09:26,54.8764672138992,15.408005544081798,23.0,6.899818388265183,5.180835739276745,10.0,1000.0,1.993023184585309,380.07097039705684,0.055758402479143446 +2022-09-26 02:09:27,54.87648281283027,15.40815896341233,23.0,6.904939442150162,5.728861531683606,10.0,1000.0,1.9859963312112852,380.05413148366046,0.05208688676647896 +2022-09-26 02:09:28,54.8764984117613,15.408312382802109,23.0,6.863027283246458,6.003742447638956,10.0,1000.0,1.9786864528043437,380.0379614495694,0.047756570584241716 +2022-09-26 02:09:29,54.87651401069229,15.408465802251133,23.0,6.8058064509964336,5.962635578133359,10.0,1000.0,1.973863514132247,380.02821967313474,0.04447415407569753 +2022-09-26 02:09:30,54.87652960962325,15.408619221759407,23.0,6.727105380523407,5.694372275036926,10.0,1000.0,1.9689229539717574,380.01919371242974,0.0405768947344711 +2022-09-26 02:09:31,54.87654520855417,15.408772641326928,23.0,6.671104333050051,5.36995980902941,10.0,1000.0,1.9657100501048632,380.0139544304948,0.03761448955965343 +2022-09-26 02:09:32,54.87656080748504,15.408926060953696,23.0,6.593211569482009,4.7401713527002585,10.0,1000.0,1.9624604575432731,380.009272020641,0.034099435220069786 +2022-09-26 02:09:33,54.87657640641588,15.409079480639713,23.0,6.504635047106699,3.9397040157356855,10.0,1000.0,1.9603707648458568,380.00664954403715,0.03143589342863173 +2022-09-26 02:09:34,54.87659200534666,15.409232900384978,23.0,6.367075439423125,2.558531464736973,10.0,1000.0,1.9582757655791352,380.00438097962973,0.028291569462868475 +2022-09-26 02:09:35,54.8766076042774,15.409386320189489,23.0,6.254843365088311,1.2152086336753314,10.0,1000.0,1.956937239866654,380.0031480569893,0.02592433949046604 +2022-09-26 02:09:36,54.87662320320811,15.409539740053246,23.0,6.144321137508524,359.3709360144783,10.0,1000.0,1.9555997194509678,380.00210678372184,0.023150599791433923 +2022-09-26 02:09:37,54.87663880213877,15.409693159976248,23.0,6.101416964639614,357.8642788014686,10.0,1000.0,1.9547451872419073,380.001550692074,0.02107930192512034 +2022-09-26 02:09:38,54.8766544010694,15.409846579958499,23.0,6.123480917566867,356.0495792739151,10.0,1000.0,1.9538880361294513,380.00108421393196,0.018672982907573455 +2022-09-26 02:09:39,54.87667,15.41,23.0,6.233821164482384,354.37594079682214,10.0,1000.0,1.9532136872106378,380.0007833104085,0.01646631918160321 +2022-09-26 02:09:40,54.87667,15.41,34.0,6.891155052001569,358.23295796871406,10.0,1000.0,1.9660032105590606,380.0030817973462,0.04421668405326238 +2022-09-26 02:09:41,54.8766544010694,15.409846579958499,34.0,6.611688832865736,358.95191308528734,10.0,1000.0,1.968507197751137,380.00381690856534,0.05029991661571238 +2022-09-26 02:09:42,54.87663880213877,15.409693159976248,34.0,6.419753687506706,359.8588913347653,10.0,1000.0,1.971469491562117,380.00481431827694,0.05696661144979522 +2022-09-26 02:09:43,54.87662320320811,15.409539740053246,34.0,6.3336287316219435,0.6515040615411749,10.0,1000.0,1.9742419523083328,380.00588769573176,0.06273100139342666 +2022-09-26 02:09:44,54.8766076042774,15.409386320189489,34.0,6.299571446145378,1.5932215499748281,10.0,1000.0,1.978321469163806,380.0077314071452,0.07048462179672986 +2022-09-26 02:09:45,54.87659200534666,15.409232900384978,34.0,6.314014968687914,2.1923193738214195,10.0,1000.0,1.9821739881338978,380.00977108503366,0.07712963189271949 +2022-09-26 02:09:46,54.87657640641588,15.409079480639713,34.0,6.354868967192367,2.6068204827956833,10.0,1000.0,1.987880014750934,380.01332478988667,0.08598868350220963 +2022-09-26 02:09:47,54.87656080748504,15.408926060953696,34.0,6.386237395404681,2.6093424445403457,10.0,1000.0,1.993289361678949,380.01726298646037,0.09351475407802672 +2022-09-26 02:09:48,54.87654520855417,15.408772641326928,34.0,6.413355876072538,2.2362812073357645,10.0,1000.0,2.001308793893215,380.0240572585589,0.10346183627082403 +2022-09-26 02:09:49,54.87652960962325,15.408619221759407,34.0,6.437897763310061,1.7807239632728056,10.0,1000.0,2.008898118874885,380.0314512458766,0.1118415084452221 +2022-09-26 02:09:50,54.87651401069229,15.408465802251133,34.0,6.4646949957312,1.005446725548893,10.0,1000.0,2.0200993031573224,380.04388215382505,0.12282791073425925 +2022-09-26 02:09:51,54.8764984117613,15.408312382802109,34.0,6.461261509573038,0.1399314089391055,10.0,1000.0,2.0306295375522936,380.0570075472241,0.13201390025967027 +2022-09-26 02:09:52,54.87648281283027,15.40815896341233,34.0,6.413351502565556,358.8035564256686,10.0,1000.0,2.046034384057529,380.07831841314317,0.1439765292038427 +2022-09-26 02:09:53,54.8764672138992,15.408005544081798,34.0,6.3413385951509325,357.6431662206031,10.0,1000.0,2.060366789109858,380.1000082064579,0.15392170711019 +2022-09-26 02:09:54,54.876451614968076,15.407852124810512,34.0,6.221470239441834,356.2700387644677,10.0,1000.0,2.081083990578113,380.13386657671015,0.16681721487585602 +2022-09-26 02:09:55,54.87643601603692,15.407698705598474,34.0,6.116227488900516,355.37244361479475,10.0,1000.0,2.1001108408854874,380.16698659282525,0.17750973266188322 +2022-09-26 02:09:56,54.876420417105734,15.407545286445682,34.0,5.996446508938836,354.6497350738107,10.0,1000.0,2.127230913947377,380.2166271367487,0.19136814814298006 +2022-09-26 02:09:57,54.8764048181745,15.407391867352137,34.0,5.916448836336891,354.4634724251743,10.0,1000.0,2.158330261813368,380.27595035999735,0.20582378440646695 +2022-09-26 02:09:58,54.87638921924323,15.407238448317841,34.0,5.8981205698149965,354.7104406485864,10.0,1000.0,2.186244602772995,380.3305701167867,0.21787458337239005 +2022-09-26 02:09:59,54.87637362031191,15.407085029342788,34.0,5.947263811399376,355.4532889082141,10.0,1000.0,2.2251013667433277,380.4078139958993,0.233647548733877 +2022-09-26 02:10:00,54.876358021380554,15.406931610426984,34.0,6.0485366761635255,356.3090304700083,10.0,1000.0,2.2594514163253576,380.4767159296568,0.24693291634984446 +2022-09-26 02:10:01,54.87634242244917,15.406778191570428,34.0,6.246109948501006,357.5618966029692,10.0,1000.0,2.30655112971355,380.57170796336686,0.26453999563173664 +2022-09-26 02:10:02,54.876326823517736,15.406624772773114,34.0,6.444868346838572,358.6108034614376,10.0,1000.0,2.3475918207816755,380.65502648233945,0.2795725809802067 +2022-09-26 02:10:03,54.87631122458625,15.406471354035048,34.0,6.710689361843603,359.87000124963475,10.0,1000.0,2.4031096027188332,380.76933146764685,0.2997697241110102 +2022-09-26 02:10:04,54.87629562565474,15.406317935356228,34.0,6.927584343600709,0.6734748314149215,10.0,1000.0,2.4509055842377148,380.8704517719359,0.3172305075129864 +2022-09-26 02:10:05,54.87628002672318,15.406164516736656,34.0,7.193647510090831,1.247882520638882,10.0,1000.0,2.5149175067160203,381.012571037977,0.3409289475826381 +2022-09-26 02:10:06,54.876264427791575,15.40601109817633,34.0,7.39033091534568,1.3198368380977286,10.0,1000.0,2.5696234226739603,381.14298068474307,0.36155825720499424 +2022-09-26 02:10:07,54.87624882885993,15.405857679675249,34.0,7.599821239073228,0.9605808969687928,10.0,1000.0,2.642615741374811,381.33475507601383,0.3896353720703227 +2022-09-26 02:10:08,54.87623322992825,15.405704261233415,34.0,7.729691050113955,0.3933313727553127,10.0,1000.0,2.7050168823155296,381.51887379310165,0.41404294472405384 +2022-09-26 02:10:09,54.876217630996535,15.405550842850829,34.0,7.840676246787687,359.48958444441547,10.0,1000.0,2.788717663976143,381.8001788293302,0.4470676344800039 +2022-09-26 02:10:10,54.87620203206478,15.405397424527488,34.0,7.899984777163113,358.57005081040677,10.0,1000.0,2.879902028762314,382.15492394176863,0.4828750998491289 +2022-09-26 02:10:11,54.87618643313298,15.405244006263391,34.0,7.92053761699935,357.9671206931921,10.0,1000.0,2.959371540518843,382.50455477884253,0.5134327945485698 +2022-09-26 02:10:12,54.87617083420114,15.405090588058542,34.0,7.93160101646173,357.5325799507422,10.0,1000.0,3.068709131734848,383.04010548420365,0.5537837990298442 +2022-09-26 02:10:13,54.876155235269266,15.40493716991294,34.0,7.94422440496155,357.5165229689976,10.0,1000.0,3.165845017868854,383.55818378081074,0.5875241396963558 +2022-09-26 02:10:14,54.876139636337356,15.404783751826582,34.0,7.981722161621818,357.9372275134997,10.0,1000.0,3.30190833068138,384.3287439225876,0.6310524149595267 +2022-09-26 02:10:15,54.8761240374054,15.404630333799467,34.0,8.033647457072483,358.57067899473304,10.0,1000.0,3.4245105061839434,385.0473890907635,0.6665264778071041 +2022-09-26 02:10:16,54.8761084384734,15.404476915831602,34.0,8.112203948999339,359.530809386746,10.0,1000.0,3.5976494410273046,386.07070258908516,0.7110095300838228 +2022-09-26 02:10:17,54.876092839541364,15.404323497922977,34.0,8.156144668047155,0.1845500225420551,10.0,1000.0,3.753821378319577,386.9802145251844,0.7461517463917536 +2022-09-26 02:10:18,54.87607724060928,15.404170080073602,34.0,8.150246663508101,0.5531521657181884,10.0,1000.0,3.9727541716941213,388.20775773758305,0.7887220715339669 +2022-09-26 02:10:19,54.87606164167716,15.404016662283473,34.0,8.090562703741899,0.3728466600763909,10.0,1000.0,4.167260670958483,389.23738366929774,0.8210745988729965 +2022-09-26 02:10:20,54.876046042745,15.403863244552586,34.0,7.96008406277228,359.5295779240799,10.0,1000.0,4.433560528681983,390.5409171598112,0.8585497323555585 +2022-09-26 02:10:21,54.8760304438128,15.403709826880947,34.0,7.829789046167778,358.4218417418192,10.0,1000.0,4.6629389399052865,391.5597947016184,0.8855512076828941 +2022-09-26 02:10:22,54.87601484488055,15.403556409268553,34.0,7.664584822683368,356.6566779153157,10.0,1000.0,4.964935103590586,392.7501116586428,0.9148081590287247 +2022-09-26 02:10:23,54.87599924594827,15.403402991715405,34.0,7.528630047546096,354.7062292307571,10.0,1000.0,5.275496265781041,393.7900502672462,0.9382938317205887 +2022-09-26 02:10:24,54.87598364701595,15.403249574221501,34.0,7.459193418921018,353.2006132263499,10.0,1000.0,5.522341867132092,394.47693945168953,0.9524414179761194 +2022-09-26 02:10:25,54.875968048083585,15.403096156786843,34.0,7.435187711053946,351.6141264460094,10.0,1000.0,5.817352634571629,395.1194275047642,0.9638395932577704 +2022-09-26 02:10:26,54.875952449151185,15.402942739411431,34.0,7.468881082992653,350.7223920295256,10.0,1000.0,6.033168780526484,395.44520183770976,0.9676712679046653 +2022-09-26 02:10:27,54.87593685021875,15.402789322095263,34.0,7.570963770222428,350.202110886319,10.0,1000.0,6.264968369013802,395.61275404398805,0.9656640410924353 +2022-09-26 02:10:28,54.87592125128628,15.402635904838341,34.0,7.690107350871474,350.2810094482723,10.0,1000.0,6.411227467308108,395.56403318255167,0.9586113190549492 +2022-09-26 02:10:29,54.875905652353765,15.402482487640665,34.0,7.867232621683987,350.898133181637,10.0,1000.0,6.535191639838726,395.3016508302486,0.9431612054811294 +2022-09-26 02:10:30,54.8758900534212,15.402329070502232,34.0,8.017809572404428,351.6159859776963,10.0,1000.0,6.582096250831538,394.95940555730425,0.9257650275872243 +2022-09-26 02:10:31,54.87587445448859,15.402175653423043,34.0,8.20399700139781,352.49128842455883,10.0,1000.0,6.5720869737439696,394.41255276323164,0.8982737677726 +2022-09-26 02:10:32,54.875858855555954,15.402022236403102,34.0,8.340669157536565,353.04448543771946,10.0,1000.0,6.509726549118471,393.9164469771962,0.8722149678040366 +2022-09-26 02:10:33,54.87584325662328,15.4018688194424,34.0,8.477022897195718,353.38424852402096,10.0,1000.0,6.36865164098914,393.2704984084408,0.8354084918797398 +2022-09-26 02:10:34,54.87582765769056,15.401715402540946,34.0,8.544791489136026,353.26892020045153,10.0,1000.0,6.211596852864464,392.76410909816127,0.8032773751475437 +2022-09-26 02:10:35,54.87581205875779,15.401561985698736,34.0,8.564714040541485,352.5538672523752,10.0,1000.0,5.971409885873062,392.17719231808576,0.7607417979581107 +2022-09-26 02:10:36,54.87579645982498,15.401408568915771,34.0,8.525185088796485,351.514628471238,10.0,1000.0,5.754009857000087,391.761515699877,0.7255413158511563 +2022-09-26 02:10:37,54.87578086089213,15.401255152192052,34.0,8.411225970302649,349.69703004828295,10.0,1000.0,5.464625553784498,391.3215774213276,0.6809900685902911 +2022-09-26 02:10:38,54.87576526195925,15.401101735527575,34.0,8.241928458923184,347.4629152645984,10.0,1000.0,5.170513376882466,390.97247091028214,0.636717717403947 +2022-09-26 02:10:39,54.875749663026326,15.400948318922342,34.0,8.08449856886566,345.5364270615022,10.0,1000.0,4.941259245777439,390.7538259582251,0.6020307317157508 +2022-09-26 02:10:40,54.875734064093365,15.400794902376354,34.0,7.8867925181147465,343.18495509644475,10.0,1000.0,4.671520202013458,390.54415537529087,0.5600845997287723 +2022-09-26 02:10:41,54.875718465160354,15.400641485889611,34.0,7.746789889212514,341.51118701597755,10.0,1000.0,4.47395458092692,390.41560397145213,0.5279136597913516 +2022-09-26 02:10:42,54.87570286622731,15.400488069462114,34.0,7.611967632135219,339.83140829076694,10.0,1000.0,4.253176519179407,390.28660667456484,0.48963813380829724 +2022-09-26 02:10:43,54.87568726729422,15.400334653093859,34.0,7.5373142592098645,338.83738269600775,10.0,1000.0,4.097904652588147,390.19604929670277,0.46063678889496135 +2022-09-26 02:10:44,54.87567166836109,15.400181236784851,34.0,7.461265769021097,337.8700046619217,10.0,1000.0,3.9286358145051534,390.0830303534396,0.42641977912463847 +2022-09-26 02:10:45,54.87565606942792,15.400027820535085,34.0,7.383321221966956,337.21035853999194,10.0,1000.0,3.810333710436561,389.98286879718046,0.4006441004611857 +2022-09-26 02:10:46,54.87564047049471,15.399874404344564,34.0,7.244186089187178,336.5492558790736,10.0,1000.0,3.679037474938636,389.8349286601433,0.3703578206786372 +2022-09-26 02:10:47,54.87562487156146,15.399720988213286,34.0,7.101930050142188,336.1617362554805,10.0,1000.0,3.583374263603842,389.69267183220256,0.3476234938986878 +2022-09-26 02:10:48,54.875609272628175,15.399567572141251,34.0,6.9027523890187705,335.85270461980616,10.0,1000.0,3.4704959904465014,389.4800120811154,0.32100789116885914 +2022-09-26 02:10:49,54.875593673694844,15.399414156128461,34.0,6.7439700902520805,335.7349195974012,10.0,1000.0,3.3823647819101215,389.2801609835894,0.30111201601047594 +2022-09-26 02:10:50,54.87557807476148,15.399260740174917,34.0,6.570007596527925,335.7243207164771,10.0,1000.0,3.2717060713716357,388.99280259092404,0.2779275807773856 +2022-09-26 02:10:51,54.87556247582806,15.399107324280614,34.0,6.444311527032287,335.82864451439775,10.0,1000.0,3.158411650471001,388.6653083145576,0.25654062241407444 +2022-09-26 02:10:52,54.87554687689462,15.398953908445554,34.0,6.387486802518189,335.96484889748956,10.0,1000.0,3.065392295234492,388.37662785765474,0.24065986002567222 +2022-09-26 02:10:53,54.87553127796112,15.398800492669737,34.0,6.372759379590724,336.16276662536666,10.0,1000.0,2.946723735947856,387.9862467965939,0.22224392221794348 +2022-09-26 02:10:54,54.875515679027586,15.398647076953164,34.0,6.400661221433754,336.3171394643924,10.0,1000.0,2.8509668607465377,387.65368350515047,0.20857048688000898 +2022-09-26 02:10:55,54.87550008009402,15.398493661295834,34.0,6.470995677553455,336.4771475134761,10.0,1000.0,2.7322963721833124,387.2176374562762,0.19266909543034857 +2022-09-26 02:10:56,54.875484481160406,15.398340245697748,34.0,6.542482537031068,336.5665793763542,10.0,1000.0,2.639909637969715,386.8564079532934,0.18079540902011848 +2022-09-26 02:10:57,54.875468882226755,15.398186830158908,34.0,6.634782003781246,336.62977416611454,10.0,1000.0,2.5299186581217072,386.3946658195202,0.1668726737776776 +2022-09-26 02:10:58,54.87545328329307,15.398033414679308,34.0,6.70246855313553,336.6533896535417,10.0,1000.0,2.4478416454646608,386.02097204283183,0.15637319780342893 +2022-09-26 02:10:59,54.87543768435933,15.39787999925895,34.0,6.748450284060731,336.6384986409431,10.0,1000.0,2.3542566329586956,385.553472102261,0.1439338059773014 +2022-09-26 02:11:00,54.875422085425555,15.397726583897839,34.0,6.732939893259079,336.56930150843493,10.0,1000.0,2.2874068183195733,385.18264654315675,0.13446195208152917 +2022-09-26 02:11:01,54.87540648649174,15.397573168595969,34.0,6.639087878726148,336.3858357098387,10.0,1000.0,2.214401704545365,384.72738016973733,0.12315335942127345 +2022-09-26 02:11:02,54.87539088755788,15.397419753353342,34.0,6.509552137544336,336.14621521366774,10.0,1000.0,2.1644514979035385,384.37264050538823,0.11449786789896822 +2022-09-26 02:11:03,54.875375288624,15.397266338169958,34.0,6.298426531238271,335.7152586271648,10.0,1000.0,2.112145749846779,383.94441994613715,0.10414304602252006 +2022-09-26 02:11:04,54.87535968969007,15.397112923045817,34.0,6.06294583993178,335.12793949004754,10.0,1000.0,2.0702129356435033,383.5362254399116,0.09429634076950597 +2022-09-26 02:11:05,54.87534409075611,15.396959507980922,34.0,5.882056898915948,334.54267186826314,10.0,1000.0,2.043315396763852,383.2259251496945,0.08678852713475625 +2022-09-26 02:11:06,54.87532849182209,15.396806092975268,34.0,5.696659407090256,333.66966169460306,10.0,1000.0,2.016853509120491,382.86011721999455,0.07787792684584459 +2022-09-26 02:11:07,54.87531289288805,15.396652678028858,34.0,5.601300467689138,332.86459136235464,10.0,1000.0,2.000538492334154,382.58605132785755,0.07114007307918613 +2022-09-26 02:11:08,54.87529729395396,15.396499263141687,34.0,5.567927022505831,331.7392503374103,10.0,1000.0,1.9850853748146349,382.26746909338254,0.06322075756310817 +2022-09-26 02:11:09,54.87528169501982,15.39634584831376,34.0,5.615888095713552,330.7583160671136,10.0,1000.0,1.9759104226812945,382.03205393353954,0.05729643489487664 +2022-09-26 02:11:10,54.875266096085646,15.396192433545078,34.0,5.7617931970540575,329.45573481775546,10.0,1000.0,1.9675246366096002,381.7620416055214,0.05041197858488578 +2022-09-26 02:11:11,54.875250497151434,15.396039018835635,34.0,5.927580512850728,328.3737486582098,10.0,1000.0,1.9627169301447214,381.56513640865563,0.04532219805032756 +2022-09-26 02:11:12,54.87523489821719,15.395885604185438,34.0,6.148848565026476,327.00310027017565,10.0,1000.0,1.9584616755026785,381.3421835942202,0.039477585921348125 +2022-09-26 02:11:13,54.8752192992829,15.39573218959448,34.0,6.301009857981514,325.9178375897386,10.0,1000.0,1.956095037004415,381.1816583119689,0.035208202720289156 +2022-09-26 02:11:14,54.875203700348564,15.395578775062766,34.0,6.431160894960455,324.61117360348146,10.0,1000.0,1.9540540000975495,381.0021501896252,0.030363509836066914 +2022-09-26 02:11:15,54.875188101414196,15.395425360590295,34.0,6.47919159817503,323.6324495088761,10.0,1000.0,1.952943498473374,380.8744979595906,0.026866138485496693 +2022-09-26 02:11:16,54.875172502479785,15.395271946177065,34.0,6.472784221660842,322.52665507111897,10.0,1000.0,1.9519998314870288,380.73347222346723,0.022943053473968206 +2022-09-26 02:11:17,54.87515690354533,15.395118531823078,34.0,6.4254236404010765,321.759744399973,10.0,1000.0,1.9514899603254199,380.6343926479963,0.0201431974921208 +2022-09-26 02:11:18,54.87514130461083,15.394965117528333,34.0,6.335562891487001,320.97535710585163,10.0,1000.0,1.951054938224697,380.5262237460307,0.017037250564657082 +2022-09-26 02:11:19,54.87512570567629,15.394811703292833,34.0,6.240720277622478,320.4076924818631,10.0,1000.0,1.9507673357167592,380.4338213259186,0.01433482548855187 +2022-09-26 02:11:20,54.87512570567629,15.394811703292833,45.0,6.784203628525608,336.53671525364604,10.0,1000.0,1.968110916593365,380.97922701961954,0.02025965322887377 +2022-09-26 02:11:21,54.87514130461083,15.394965117528333,45.0,6.799206809974846,336.56267374869253,10.0,1000.0,1.9717003283233692,381.18818054941477,0.024028687729764974 +2022-09-26 02:11:22,54.87515690354533,15.395118531823078,45.0,6.811831144540934,336.2101562605793,10.0,1000.0,1.9758550922174187,381.4328391061276,0.028326899067786387 +2022-09-26 02:11:23,54.875172502479785,15.395271946177065,45.0,6.803827393758522,335.70833107314047,10.0,1000.0,1.9796333034398654,381.65697777777615,0.0321716191338346 +2022-09-26 02:11:24,54.875188101414196,15.395425360590295,45.0,6.753701830133449,334.93903496195367,10.0,1000.0,1.9849938577773643,381.97605768138624,0.037512964226750635 +2022-09-26 02:11:25,54.875203700348564,15.395578775062766,45.0,6.672670703302967,334.3336958823775,10.0,1000.0,1.989854982922494,382.2649202149249,0.04223164943197173 +2022-09-26 02:11:26,54.8752192992829,15.39573218959448,45.0,6.516669706626736,333.7443685847927,10.0,1000.0,1.9967511916053469,382.6711792241756,0.048704679275284074 +2022-09-26 02:11:27,54.87523489821719,15.395885604185438,45.0,6.353615612089349,333.4680800193778,10.0,1000.0,2.0030209436666713,383.03451868603395,0.05435114624865952 +2022-09-26 02:11:28,54.875250497151434,15.396039018835635,45.0,6.123143074563398,333.2984481126196,10.0,1000.0,2.0119643428074405,383.5392115775217,0.06199815417123381 +2022-09-26 02:11:29,54.875266096085646,15.396192433545078,45.0,5.946879834689897,333.18342119760916,10.0,1000.0,2.0201589539540707,383.9849821149991,0.06858390641758265 +2022-09-26 02:11:30,54.87528169501982,15.39634584831376,45.0,5.788418326472156,333.1766762874858,10.0,1000.0,2.0319630450045674,384.59630845820845,0.07738902345402736 +2022-09-26 02:11:31,54.87529729395396,15.396499263141687,45.0,5.739507597381877,333.35769115252106,10.0,1000.0,2.0428935757821383,385.1293423349309,0.08487628311352288 +2022-09-26 02:11:32,54.87531289288805,15.396652678028858,45.0,5.795460108961013,333.83653733885467,10.0,1000.0,2.05880313469157,385.85073003172846,0.09476124793277989 +2022-09-26 02:11:33,54.87532849182209,15.396806092975268,45.0,5.935147022142398,334.3874024137232,10.0,1000.0,2.0736662872300955,386.4713491772234,0.1030641900252876 +2022-09-26 02:11:34,54.87534409075611,15.396959507980922,45.0,6.2135022710204835,335.1924570644245,10.0,1000.0,2.095435197184767,387.29975431380336,0.11389708809177977 +2022-09-26 02:11:35,54.87535968969007,15.397112923045817,45.0,6.497642132195418,335.83848975861906,10.0,1000.0,2.115830490080301,388.0024837231553,0.1228955783016072 +2022-09-26 02:11:36,54.875375288624,15.397266338169958,45.0,6.89030635507661,336.51441978350374,10.0,1000.0,2.1456652163980774,388.9269396254897,0.13451749085161596 +2022-09-26 02:11:37,54.87539088755788,15.397419753353342,45.0,7.274621255705391,336.9029891483059,10.0,1000.0,2.181024411068645,389.8967733399324,0.1465137598695488 +2022-09-26 02:11:38,54.87540648649174,15.397573168595969,45.0,7.54061326415077,336.9245992425973,10.0,1000.0,2.2137836068895558,390.70019770482446,0.15635751874438422 +2022-09-26 02:11:39,54.875422085425555,15.397726583897839,45.0,7.785372493752013,336.5311483044401,10.0,1000.0,2.260893727114889,391.73129631227584,0.16895541109506487 +2022-09-26 02:11:40,54.87543768435933,15.39787999925895,45.0,7.896477229122058,335.87980879023195,10.0,1000.0,2.3038825308976105,392.5711320830375,0.17926914229641286 +2022-09-26 02:11:41,54.87545328329307,15.398033414679308,45.0,7.935876191598874,334.7202847600305,10.0,1000.0,2.364657754540794,393.6298458511248,0.19247614167125718 +2022-09-26 02:11:42,54.875468882226755,15.398186830158908,45.0,7.9192795794225495,333.6401029008406,10.0,1000.0,2.4191522968949557,394.4760112386521,0.20332453380897259 +2022-09-26 02:11:43,54.875484481160406,15.398340245697748,45.0,7.886117197541823,332.31839016407037,10.0,1000.0,2.4948796621911775,395.5212657917122,0.21730131449293957 +2022-09-26 02:11:44,54.87550008009402,15.398493661295834,45.0,7.848852702236141,331.39468985076365,10.0,1000.0,2.561740617260054,396.33857860690773,0.22887695231839988 +2022-09-26 02:11:45,54.875515679027586,15.398647076953164,45.0,7.781220010755513,330.4883333285043,10.0,1000.0,2.653502903849977,397.32422868902785,0.2439378289864564 +2022-09-26 02:11:46,54.87553127796112,15.398800492669737,45.0,7.705348047100484,329.98162933504216,10.0,1000.0,2.733854574795301,398.0746670072945,0.256541578956093 +2022-09-26 02:11:47,54.87554687689462,15.398953908445554,45.0,7.579250411105175,329.60418372176866,10.0,1000.0,2.8438323529862735,398.95273992488904,0.27310710567244995 +2022-09-26 02:11:48,54.87556247582806,15.399107324280614,45.0,7.452964551974088,329.46967663553494,10.0,1000.0,2.9404368433077774,399.5983164241795,0.28709664289119907 +2022-09-26 02:11:49,54.87557807476148,15.399260740174917,45.0,7.266741295095925,329.43937804172884,10.0,1000.0,3.0739154609497508,400.3228639888354,0.3056222972793853 +2022-09-26 02:11:50,54.875593673694844,15.399414156128461,45.0,7.057156194787612,329.47218014840075,10.0,1000.0,3.224518858977661,400.94434298082376,0.3254279621825425 +2022-09-26 02:11:51,54.875609272628175,15.399567572141251,45.0,6.88092266231275,329.48191746668056,10.0,1000.0,3.360066105403103,401.3599939406034,0.34228116387876467 +2022-09-26 02:11:52,54.87562487156146,15.399720988213286,45.0,6.661954043517516,329.4138318791256,10.0,1000.0,3.552432467697761,401.7699847882155,0.3647129069047881 +2022-09-26 02:11:53,54.87564047049471,15.399874404344564,45.0,6.496535682762427,329.2736148648745,10.0,1000.0,3.7280424369945333,402.0058339154919,0.38382479304801087 +2022-09-26 02:11:54,54.87565606942792,15.400027820535085,45.0,6.310819063596524,329.00700642621484,10.0,1000.0,3.979312094443137,402.1812113538403,0.4092660400800419 +2022-09-26 02:11:55,54.87567166836109,15.400181236784851,45.0,6.181342366466141,328.7762275552534,10.0,1000.0,4.2088498186932215,402.22421516900044,0.43092014931603745 +2022-09-26 02:11:56,54.87568726729422,15.400334653093859,45.0,6.037799303723938,328.62212775963525,10.0,1000.0,4.5345632376716045,402.15595679630434,0.4596717043996249 +2022-09-26 02:11:57,54.87570286622731,15.400488069462114,45.0,5.937964614504016,328.85460023767905,10.0,1000.0,4.827199123555868,402.00492063950634,0.48403451201285674 +2022-09-26 02:11:58,54.875718465160354,15.400641485889611,45.0,5.844398124263349,329.89333853532355,10.0,1000.0,5.231977676661076,401.6991154978252,0.5161520463876347 +2022-09-26 02:11:59,54.875734064093365,15.400794902376354,45.0,5.8018188309186565,331.38916625642304,10.0,1000.0,5.583855973137295,401.3648498113009,0.5430917792295625 +2022-09-26 02:12:00,54.875749663026326,15.400948318922342,45.0,5.793936219279109,334.00874655399423,10.0,1000.0,6.050968418854056,400.84203737732906,0.5781122356256722 +2022-09-26 02:12:01,54.87576526195925,15.401101735527575,45.0,5.823528827507078,336.553033287027,10.0,1000.0,6.43787982476899,400.34613578433675,0.6069668745400842 +2022-09-26 02:12:02,54.87578086089213,15.401255152192052,45.0,5.899310268183717,340.01537866620095,10.0,1000.0,6.922931428394333,399.63894109021686,0.643647099253758 +2022-09-26 02:12:03,54.87579645982498,15.401408568915771,45.0,6.005587671753374,343.4443735457778,10.0,1000.0,7.389370877797086,398.84665023146135,0.6803944290376635 +2022-09-26 02:12:04,54.87581205875779,15.401561985698736,45.0,6.1004850437541664,345.9211226229588,10.0,1000.0,7.733157045594111,398.1606332218218,0.7093253517383514 +2022-09-26 02:12:05,54.87582765769056,15.401715402540946,45.0,6.214384546763422,348.4294536440838,10.0,1000.0,8.105885931662435,397.2495719552002,0.7441931154065728 +2022-09-26 02:12:06,54.87584325662328,15.4018688194424,45.0,6.289548944023802,349.83622655126754,10.0,1000.0,8.344402829503625,396.48659398819706,0.7705004493565176 +2022-09-26 02:12:07,54.875858855555954,15.402022236403102,45.0,6.351039134146596,350.7801547630937,10.0,1000.0,8.552117776943373,395.50169441717645,0.8006729129535888 +2022-09-26 02:12:08,54.87587445448859,15.402175653423043,45.0,6.370563065466201,350.93667196720065,10.0,1000.0,8.637545467382909,394.69704269479007,0.8221392378609584 +2022-09-26 02:12:09,54.8758900534212,15.402329070502232,45.0,6.364932665528964,350.6152084571952,10.0,1000.0,8.637760942797392,393.68077602764725,0.8450458594898352 +2022-09-26 02:12:10,54.875905652353765,15.402482487640665,45.0,6.354708871031204,350.22499372264303,10.0,1000.0,8.553106844925109,392.8666658867102,0.8598822246844126 +2022-09-26 02:12:11,54.87592125128628,15.402635904838341,45.0,6.376185382994652,349.7664385934128,10.0,1000.0,8.347986972260506,391.85670501210217,0.8737372595446825 +2022-09-26 02:12:12,54.87593685021875,15.402789322095263,45.0,6.4403796884597275,349.477122698084,10.0,1000.0,8.11353182364997,391.0610502130662,0.880934757972575 +2022-09-26 02:12:13,54.875952449151185,15.402942739411431,45.0,6.583973799695815,349.297328341693,10.0,1000.0,7.749023928021026,390.08946318239623,0.8850408388309864 +2022-09-26 02:12:14,54.875968048083585,15.403096156786843,45.0,6.7412135063423895,349.3529562084699,10.0,1000.0,7.41459821783928,389.3357019076476,0.8844916993742131 +2022-09-26 02:12:15,54.87598364701595,15.403249574221501,45.0,6.969379283989142,349.7126316309826,10.0,1000.0,6.963402916027533,388.4291128089929,0.8792397808394018 +2022-09-26 02:12:16,54.87599924594827,15.403402991715405,45.0,7.157353376505474,350.2306039690617,10.0,1000.0,6.590661474976731,387.7364635961161,0.8716286480999265 +2022-09-26 02:12:17,54.87601484488055,15.403556409268553,45.0,7.371310239096672,351.11583877344555,10.0,1000.0,6.127934753532194,386.916306939019,0.858254602276836 +2022-09-26 02:12:18,54.8760304438128,15.403709826880947,45.0,7.533957723812918,352.15823900059206,10.0,1000.0,5.685239084053471,386.15143623587943,0.8410965908852549 +2022-09-26 02:12:19,54.876046042745,15.403863244552586,45.0,7.6113279720788185,353.0021369586643,10.0,1000.0,5.354538810405617,385.5819823677,0.8250304067695641 +2022-09-26 02:12:20,54.87606164167716,15.404016662283473,45.0,7.63038790847491,353.9260743400648,10.0,1000.0,4.977873482115871,384.925570272307,0.8025095399445854 +2022-09-26 02:12:21,54.87607724060928,15.404170080073602,45.0,7.581600710920497,354.46371871770754,10.0,1000.0,4.708797076432128,384.4457801540144,0.7828948135133399 +2022-09-26 02:12:22,54.876092839541364,15.404323497922977,45.0,7.44796005377314,354.8012202020677,10.0,1000.0,4.4136245400605345,383.90302049117565,0.7568273988870688 +2022-09-26 02:12:23,54.8761084384734,15.404476915831602,45.0,7.295910158796129,354.8075458614182,10.0,1000.0,4.209249037939794,383.51379440236093,0.7350407623274999 +2022-09-26 02:12:24,54.8761240374054,15.404630333799467,45.0,7.081592115582968,354.58578756979153,10.0,1000.0,3.990147701758744,383.0815583358121,0.7070109240328754 +2022-09-26 02:12:25,54.876139636337356,15.404783751826582,45.0,6.929501002341758,354.263875618707,10.0,1000.0,3.840653084832767,382.77697041149554,0.6841888163161307 +2022-09-26 02:12:26,54.876155235269266,15.40493716991294,45.0,6.7967170077839,353.7543959914154,10.0,1000.0,3.6810317656046614,382.4437517686342,0.6554353752579646 +2022-09-26 02:12:27,54.87617083420114,15.405090588058542,45.0,6.743427989360494,353.3407292329891,10.0,1000.0,3.5713694716133078,382.2116262273733,0.6324170940900672 +2022-09-26 02:12:28,54.87618643313298,15.405244006263391,45.0,6.735360840163573,352.92571570640354,10.0,1000.0,3.452042930421973,381.95915069822695,0.6037993114358333 +2022-09-26 02:12:29,54.87620203206478,15.405397424527488,45.0,6.761508111504433,352.74202437026287,10.0,1000.0,3.3675926194590895,381.78308209071224,0.5811258157927626 +2022-09-26 02:12:30,54.876217630996535,15.405550842850829,45.0,6.8095176035207645,352.7518942898597,10.0,1000.0,3.272128985066873,381.5896733418627,0.5531507147779675 +2022-09-26 02:12:31,54.87623322992825,15.405704261233415,45.0,6.844396786016268,353.0366126092628,10.0,1000.0,3.1846099181667,381.41989993644313,0.5256453305989116 +2022-09-26 02:12:32,54.87624882885993,15.405857679675249,45.0,6.843073437061131,353.43336612735294,10.0,1000.0,3.1184877445305723,381.29722939033064,0.504003181054947 +2022-09-26 02:12:33,54.876264427791575,15.40601109817633,45.0,6.786338645300541,354.0657814734255,10.0,1000.0,3.0390636039373815,381.1563209456455,0.4774134623176383 +2022-09-26 02:12:34,54.87628002672318,15.406164516736656,45.0,6.689546190912,354.60941735509977,10.0,1000.0,2.9772884403021895,381.0512511472938,0.4565112385256396 +2022-09-26 02:12:35,54.87629562565474,15.406317935356228,45.0,6.505286927038885,355.24138508524817,10.0,1000.0,2.9016212715319583,380.9273780206898,0.4308395923826841 +2022-09-26 02:12:36,54.87631122458625,15.406471354035048,45.0,6.317205136425496,355.6614051763433,10.0,1000.0,2.842114143724909,380.83337246757446,0.41066345007968635 +2022-09-26 02:12:37,54.876326823517736,15.406624772773114,45.0,6.057901676875447,356.08366081033824,10.0,1000.0,2.7690043186061564,380.7218435290373,0.38589497823501884 +2022-09-26 02:12:38,54.87634242244917,15.406778191570428,45.0,5.8456437204459775,356.3254324457881,10.0,1000.0,2.7116821175353927,380.6375686032449,0.36644783471157816 +2022-09-26 02:12:39,54.876358021380554,15.406931610426984,45.0,5.564972441165816,356.31667522419957,10.0,1000.0,2.641821120099449,380.53902139508966,0.34261672135502114 +2022-09-26 02:12:40,54.87637362031191,15.407085029342788,45.0,5.333887192394714,355.9955669524018,10.0,1000.0,2.587674152763029,380.4662020260949,0.32395516485530423 +2022-09-26 02:12:41,54.87638921924323,15.407238448317841,45.0,5.058854201482765,355.23033051701543,10.0,1000.0,2.522612646039274,380.38345227041606,0.3011699990748497 +2022-09-26 02:12:42,54.8764048181745,15.407391867352137,45.0,4.869753510088341,354.40836124231197,10.0,1000.0,2.472983926124714,380.3242949983116,0.2834088322616965 +2022-09-26 02:12:43,54.876420417105734,15.407545286445682,45.0,4.695840505370891,353.27514047058133,10.0,1000.0,2.41436414969222,380.2594367821508,0.26184140451534815 +2022-09-26 02:12:44,54.87643601603692,15.407698705598474,45.0,4.608223055951389,352.21872192046067,10.0,1000.0,2.3598934778224834,380.2046108406238,0.2410372878397812 +2022-09-26 02:12:45,54.876451614968076,15.407852124810512,45.0,4.603596555844483,351.562398556925,10.0,1000.0,2.319490604121217,380.1676720244436,0.22498575328303738 +2022-09-26 02:12:46,54.8764672138992,15.408005544081798,45.0,4.671705268872896,351.1139214160538,10.0,1000.0,2.273088055024998,380.12949168920244,0.20571083981820104 +2022-09-26 02:12:47,54.87648281283027,15.40815896341233,45.0,4.772295437006743,351.1190187259865,10.0,1000.0,2.239275657719969,380.1047079596965,0.19095583829535798 +2022-09-26 02:12:48,54.8764984117613,15.408312382802109,45.0,4.932917599400081,351.6097847329729,10.0,1000.0,2.201095679853942,380.0799640581489,0.17338143397593223 +2022-09-26 02:12:49,54.87651401069229,15.408465802251133,45.0,5.07329222858014,352.36100405609284,10.0,1000.0,2.173721695324034,380.0644142047238,0.16003990987059405 +2022-09-26 02:12:50,54.87652960962325,15.408619221759407,45.0,5.252226413590269,353.63584118953855,10.0,1000.0,2.1432666091150265,380.0493137002027,0.14428218217612018 +2022-09-26 02:12:51,54.87654520855417,15.408772641326928,45.0,5.405181409032626,354.78706852829083,10.0,1000.0,2.1217245815227486,380.04004038664135,0.13242079496573256 +2022-09-26 02:12:52,54.87656080748504,15.408926060953696,45.0,5.631025765310644,356.2579358386919,10.0,1000.0,2.098035139794594,380.03117509997196,0.11852888016770957 +2022-09-26 02:12:53,54.87657640641588,15.409079480639713,45.0,5.842207726823423,357.43924292142435,10.0,1000.0,2.081443127515131,380.02577376859057,0.10815969478232876 +2022-09-26 02:12:54,54.87659200534666,15.409232900384978,45.0,6.134071913744266,358.86317859003134,10.0,1000.0,2.0633346602490965,380.0205990523786,0.09611597928733599 +2022-09-26 02:12:55,54.8766076042774,15.409386320189489,45.0,6.376805012781722,359.90244913783187,10.0,1000.0,2.0507205189499174,380.01740719163416,0.08720046149975572 +2022-09-26 02:12:56,54.87662320320811,15.409539740053246,45.0,6.6720409220104635,0.9979527909425201,10.0,1000.0,2.0369950384214115,380.01427962156816,0.07692920016807828 +2022-09-26 02:12:57,54.87663880213877,15.409693159976248,45.0,6.888315673957755,1.6622517201290634,10.0,1000.0,2.027442450647065,380.0122893176782,0.06938722753281425 +2022-09-26 02:12:58,54.8766544010694,15.409846579958499,45.0,7.12041611368426,2.1837065147101953,10.0,1000.0,2.0170351159068143,380.0102669801212,0.06076749948672598 +2022-09-26 02:12:59,54.87667,15.41,45.0,7.302661217041,2.346419169439571,10.0,1000.0,2.008085263822646,380.00862677315314,0.05300105754349645 +2022-09-26 02:13:00,54.87667,15.41,56.0,6.987052217666759,351.6407862290648,10.0,1000.0,2.1469792481701866,380.01985269637584,0.03260732643759174 +2022-09-26 02:13:01,54.8766544010694,15.409846579958499,56.0,6.897928504617965,353.3886928589463,10.0,1000.0,2.1809795636173357,380.0231607224859,0.03808881979017432 +2022-09-26 02:13:02,54.87663880213877,15.409693159976248,56.0,6.713226471734605,354.79208662334975,10.0,1000.0,2.2210838569855667,380.02698678425895,0.044337603450245774 +2022-09-26 02:13:03,54.87662320320811,15.409539740053246,56.0,6.501268761696096,355.56924979771856,10.0,1000.0,2.258254409203448,380.03050529734725,0.04994094371660292 +2022-09-26 02:13:04,54.8766076042774,15.409386320189489,56.0,6.177220011774064,356.0453447949872,10.0,1000.0,2.3120073144764857,380.0356237998328,0.05776654418783811 +2022-09-26 02:13:05,54.87659200534666,15.409232900384978,56.0,5.894733866855567,356.02966417037203,10.0,1000.0,2.3615597784869,380.0404447588233,0.06473323617477436 +2022-09-26 02:13:06,54.87657640641588,15.409079480639713,56.0,5.549807794336577,355.57614460498286,10.0,1000.0,2.4326543613352296,380.0476487350812,0.07438907778887288 +2022-09-26 02:13:07,54.87656080748504,15.408926060953696,56.0,5.305182953384386,354.9516823399901,10.0,1000.0,2.4975364520491135,380.0546163691749,0.08291765374420594 +2022-09-26 02:13:08,54.87654520855417,15.408772641326928,56.0,5.055944902414933,353.99495092330227,10.0,1000.0,2.589461771250313,380.0652811687805,0.09464031331828221 +2022-09-26 02:13:09,54.87652960962325,15.408619221759407,56.0,4.892304769617217,353.21562277299535,10.0,1000.0,2.672139629710271,380.0757900936452,0.10490537012595685 +2022-09-26 02:13:10,54.87651401069229,15.408465802251133,56.0,4.693707484678742,352.49459999832015,10.0,1000.0,2.787312345932106,380.09206248550583,0.11888666372828083 +2022-09-26 02:13:11,54.8764984117613,15.408312382802109,56.0,4.52856141184577,352.29650619895517,10.0,1000.0,2.8889781414842575,380.1081594716346,0.13101398326884894 +2022-09-26 02:13:12,54.87648281283027,15.40815896341233,56.0,4.328449297965125,352.61347996168746,10.0,1000.0,3.027678126182918,380.1329804042823,0.14736730496994427 +2022-09-26 02:13:13,54.8764672138992,15.408005544081798,56.0,4.194619772876164,353.2984213414675,10.0,1000.0,3.1473895935638234,380.1572678874302,0.1614055405943628 +2022-09-26 02:13:14,54.876451614968076,15.407852124810512,56.0,4.0907973401397975,354.57815111759567,10.0,1000.0,3.306757434159657,380.1940764504772,0.18012990505642756 +2022-09-26 02:13:15,54.87643601603692,15.407698705598474,56.0,4.0763585712280666,355.81010221777757,10.0,1000.0,3.4407656834199845,380.2293268481322,0.19602241396848835 +2022-09-26 02:13:16,54.876420417105734,15.407545286445682,56.0,4.155558201136186,357.402615439714,10.0,1000.0,3.614224825172036,380.28141255811926,0.21696961205158105 +2022-09-26 02:13:17,54.8764048181745,15.407391867352137,56.0,4.337750278681512,358.81801481205713,10.0,1000.0,3.7913406428775343,380.34309497059803,0.239025503078288 +2022-09-26 02:13:18,54.87638921924323,15.407238448317841,56.0,4.542292517631075,359.6713981459068,10.0,1000.0,3.933252337669323,380.39970333182873,0.25738290066988057 +2022-09-26 02:13:19,54.87637362031191,15.407085029342788,56.0,4.840837733254147,0.2514797878342847,10.0,1000.0,4.107640484083432,380.47980488123136,0.2810892726337977 +2022-09-26 02:13:20,54.876358021380554,15.406931610426984,56.0,5.08838675924,0.27847510987459145,10.0,1000.0,4.242242374443983,380.5514626523493,0.3005482360924545 +2022-09-26 02:13:21,54.87634242244917,15.406778191570428,56.0,5.380784300706281,359.7994877896175,10.0,1000.0,4.4010517419193285,380.65061317668966,0.3253157878964761 +2022-09-26 02:13:22,54.876326823517736,15.406624772773114,56.0,5.594722910283723,359.1203596515767,10.0,1000.0,4.518269023945168,380.7377482019963,0.3453427647958751 +2022-09-26 02:13:23,54.87631122458625,15.406471354035048,56.0,5.855094516166286,358.1717284457778,10.0,1000.0,4.649872202154608,380.8569048200238,0.3704366182715127 +2022-09-26 02:13:24,54.87629562565474,15.406317935356228,56.0,6.055568819836046,357.50002367538156,10.0,1000.0,4.741719807612864,380.96109785313547,0.39039850512289226 +2022-09-26 02:13:25,54.87628002672318,15.406164516736656,56.0,6.281685696229305,356.9359358277884,10.0,1000.0,4.838502082867921,381.10395910155694,0.4149853481061636 +2022-09-26 02:13:26,54.876264427791575,15.40601109817633,56.0,6.436610720145335,356.80006490818255,10.0,1000.0,4.901284509292826,381.2300563454503,0.4341941057191621 +2022-09-26 02:13:27,54.87624882885993,15.405857679675249,56.0,6.595291572572343,357.0929182607336,10.0,1000.0,4.962226588251229,381.40561565157594,0.45740475144077325 +2022-09-26 02:13:28,54.87623322992825,15.405704261233415,56.0,6.6965349619367265,357.69566296671536,10.0,1000.0,4.9983868480349845,381.563447218119,0.47517127194613423 +2022-09-26 02:13:29,54.876217630996535,15.405550842850829,56.0,6.798691056302657,358.83394818631314,10.0,1000.0,5.031008800396127,381.7874174620814,0.4961703837314568 +2022-09-26 02:13:30,54.87620203206478,15.405397424527488,56.0,6.886228812570201,0.23748170097417187,10.0,1000.0,5.054643337155109,382.04741161138566,0.5156147141480227 +2022-09-26 02:13:31,54.87618643313298,15.405244006263391,56.0,6.9560182078090635,1.3938316015620558,10.0,1000.0,5.071658423866479,382.28638922696217,0.5299138717356342 +2022-09-26 02:13:32,54.87617083420114,15.405090588058542,56.0,7.055252637876128,2.6575309162091116,10.0,1000.0,5.097496123028119,382.630497660205,0.5460699360545308 +2022-09-26 02:13:33,54.876155235269266,15.40493716991294,56.0,7.1511174176613475,3.3638637710656667,10.0,1000.0,5.1277058531584885,382.94709620302893,0.5575293366240822 +2022-09-26 02:13:34,54.876139636337356,15.404783751826582,56.0,7.294828459469681,3.704839640543355,10.0,1000.0,5.186043106989405,383.40103210569845,0.5699255469682046 +2022-09-26 02:13:35,54.8761240374054,15.404630333799467,56.0,7.424537416502136,3.5017350103655076,10.0,1000.0,5.25587809758734,383.8152806033352,0.578248860947961 +2022-09-26 02:13:36,54.8761084384734,15.404476915831602,56.0,7.586365986754357,2.762347299196165,10.0,1000.0,5.3810333733136035,384.40244596138524,0.586619271069237 +2022-09-26 02:13:37,54.876092839541364,15.404323497922977,56.0,7.695363156351368,1.8984905367989313,10.0,1000.0,5.517525756520004,384.93112063931045,0.591677383834513 +2022-09-26 02:13:38,54.87607724060928,15.404170080073602,56.0,7.7923367858144506,0.28491192372041496,10.0,1000.0,5.740315047006597,385.66931865480353,0.5959622220202898 +2022-09-26 02:13:39,54.87606164167716,15.404016662283473,56.0,7.829260509106881,358.5112007316257,10.0,1000.0,5.963589501975488,386.32367490095606,0.597784460968113 +2022-09-26 02:13:40,54.876046042745,15.403863244552586,56.0,7.813387508431327,355.79321503648276,10.0,1000.0,6.300315182004712,387.22273932962963,0.5981091684978588 +2022-09-26 02:13:41,54.8760304438128,15.403709826880947,56.0,7.74649466964606,353.3747388187845,10.0,1000.0,6.613916364868128,388.00694605008096,0.5968602615552422 +2022-09-26 02:13:42,54.87601484488055,15.403556409268553,56.0,7.5965774834131246,350.3040768022116,10.0,1000.0,7.054194652213643,389.06710654644496,0.5935018761993233 +2022-09-26 02:13:43,54.87599924594827,15.403402991715405,56.0,7.384697136715559,347.46312904098255,10.0,1000.0,7.534792283545181,390.21291472985257,0.5882616750905612 +2022-09-26 02:13:44,54.87598364701595,15.403249574221501,56.0,7.185545882992146,345.52617132972557,10.0,1000.0,7.935057808903495,391.18776123065663,0.5828077672417545 +2022-09-26 02:13:45,54.875968048083585,15.403096156786843,56.0,6.924813434752718,343.6661387557341,10.0,1000.0,8.434482637458482,392.4730806708029,0.5745423538775019 +2022-09-26 02:13:46,54.875952449151185,15.402942739411431,56.0,6.727626932110949,342.67042601100013,10.0,1000.0,8.815987144576056,393.549104298326,0.5668762811247231 +2022-09-26 02:13:47,54.87593685021875,15.402789322095263,56.0,6.5212707259675655,342.01305924805763,10.0,1000.0,9.246045653606048,394.94463578959915,0.5561292513008959 +2022-09-26 02:13:48,54.87592125128628,15.402635904838341,56.0,6.401343981970546,341.8776038894488,10.0,1000.0,9.535284960263343,396.0934401272834,0.5467223695056065 +2022-09-26 02:13:49,54.875905652353765,15.402482487640665,56.0,6.309298621206668,342.030218550316,10.0,1000.0,9.807953108964922,397.557593745386,0.5341283797372699 +2022-09-26 02:13:50,54.8758900534212,15.402329070502232,56.0,6.264342642821776,342.2634760281568,10.0,1000.0,9.943403360849619,398.7412236298747,0.5235235403675739 +2022-09-26 02:13:51,54.87587445448859,15.402175653423043,56.0,6.193346279961493,342.4242026610733,10.0,1000.0,10.0,400.2211366527049,0.5098002578242665 +2022-09-26 02:13:52,54.875858855555954,15.402022236403102,56.0,6.096687311169595,342.2205584011878,10.0,1000.0,9.953347516860797,401.3934288762747,0.4985959895069218 +2022-09-26 02:13:53,54.87584325662328,15.4018688194424,56.0,5.921251466228925,341.4070716903884,10.0,1000.0,9.784800865603625,402.8273654321837,0.48450742773318745 +2022-09-26 02:13:54,54.87582765769056,15.401715402540946,56.0,5.750542662382095,340.31098136292894,10.0,1000.0,9.569991546851053,403.9364398943511,0.47331264145084206 +2022-09-26 02:13:55,54.87581205875779,15.401561985698736,56.0,5.529651998907422,338.49656087466883,10.0,1000.0,9.21760707843997,405.2575838354206,0.45959210033712383 +2022-09-26 02:13:56,54.87579645982498,15.401408568915771,56.0,5.372807501779332,336.82997033053493,10.0,1000.0,8.883038190784601,406.249367214505,0.4489502280686868 +2022-09-26 02:13:57,54.87578086089213,15.401255152192052,56.0,5.234067054626671,334.71065629013617,10.0,1000.0,8.419833583825238,407.3907326829488,0.4361940023530964 +2022-09-26 02:13:58,54.87576526195925,15.401101735527575,56.0,5.186559296606669,332.8242953210764,10.0,1000.0,7.929257023078183,408.4050158499709,0.4241465072611246 +2022-09-26 02:13:59,54.875749663026326,15.400948318922342,56.0,5.225707634691732,331.66566329416946,10.0,1000.0,7.531787037901938,409.1131403765764,0.41506175049319405 +2022-09-26 02:14:00,54.875734064093365,15.400794902376354,56.0,5.372932875167871,330.8359784677019,10.0,1000.0,7.043846377944089,409.8561080287369,0.4044095203646864 +2022-09-26 02:14:01,54.875718465160354,15.400641485889611,56.0,5.562203706701494,330.7479238136331,10.0,1000.0,6.669199085464619,410.32845547447056,0.3964314612885244 +2022-09-26 02:14:02,54.87570286622731,15.400488069462114,56.0,5.869268873264938,331.3697691051549,10.0,1000.0,6.228432255420693,410.7574065665654,0.38707826818216984 +2022-09-26 02:14:03,54.87568726729422,15.400334653093859,56.0,6.153177972975799,332.3738917713323,10.0,1000.0,5.9012542530301335,410.9665169014606,0.3800248927478297 +2022-09-26 02:14:04,54.87567166836109,15.400181236784851,56.0,6.53176368256685,334.0209892300277,10.0,1000.0,5.525909272690955,411.05635789795247,0.3716331698363412 +2022-09-26 02:14:05,54.87565606942792,15.400027820535085,56.0,6.840093428808829,335.447818144067,10.0,1000.0,5.252357893846246,410.99000768254933,0.3651656877351606 +2022-09-26 02:14:06,54.87564047049471,15.399874404344564,56.0,7.211677496922831,337.18947717641686,10.0,1000.0,4.942215555574411,410.73565175237206,0.3572539676569618 +2022-09-26 02:14:07,54.87562487156146,15.399720988213286,56.0,7.479406516148098,338.4639967585346,10.0,1000.0,4.717761856005112,410.39801226905877,0.3509612018490908 +2022-09-26 02:14:08,54.875609272628175,15.399567572141251,56.0,7.754113225723904,339.84927234019915,10.0,1000.0,4.464066699325028,409.81482642364364,0.34300796587008875 +2022-09-26 02:14:09,54.875593673694844,15.399414156128461,56.0,7.913524361555375,340.7838003005282,10.0,1000.0,4.280595572689535,409.22601110697815,0.33648254152275076 +2022-09-26 02:14:10,54.87557807476148,15.399260740174917,56.0,8.030045858183446,341.7661809629301,10.0,1000.0,4.073074955809973,408.3482604262948,0.3280083463281569 +2022-09-26 02:14:11,54.87556247582806,15.399107324280614,56.0,8.059049366411585,342.61380086701354,10.0,1000.0,3.8872520011949696,407.32757489158513,0.31907148147238007 +2022-09-26 02:14:12,54.87554687689462,15.398953908445554,56.0,8.030668745018573,343.2623933431545,10.0,1000.0,3.7525645753614283,406.41983976296194,0.3115227669414728 +2022-09-26 02:14:13,54.87553127796112,15.398800492669737,56.0,7.953651010081808,344.1275678167267,10.0,1000.0,3.5997963325813735,405.18713489514613,0.30152451254915524 +2022-09-26 02:14:14,54.875515679027586,15.398647076953164,56.0,7.879131455998172,344.92490530138707,10.0,1000.0,3.4887607515671437,404.1350257061824,0.2930437677218705 +2022-09-26 02:14:15,54.87550008009402,15.398493661295834,56.0,7.796108932766476,346.1106562578229,10.0,1000.0,3.362292024859599,402.75474836503366,0.2818179626252678 +2022-09-26 02:14:16,54.875484481160406,15.398340245697748,56.0,7.751380682869868,347.22158478796507,10.0,1000.0,3.269811589213471,401.6113590000444,0.27233729815820656 +2022-09-26 02:14:17,54.875468882226755,15.398186830158908,56.0,7.724029516300536,348.76486602352037,10.0,1000.0,3.1635930008674933,400.1503731436059,0.25988355548834785 +2022-09-26 02:14:18,54.87545328329307,15.398033414679308,56.0,7.707567094861029,350.02050525358993,10.0,1000.0,3.0850964507045493,398.96857694261445,0.2494708480173479 +2022-09-26 02:14:19,54.87543768435933,15.39787999925895,56.0,7.668331924095755,351.36881274111755,10.0,1000.0,2.99382259064508,397.49092991699354,0.235957185746915 +2022-09-26 02:14:20,54.875422085425555,15.397726583897839,56.0,7.618627511538817,352.1302368309862,10.0,1000.0,2.925469266119294,396.3194771272193,0.22480950185948811 +2022-09-26 02:14:21,54.87540648649174,15.397573168595969,56.0,7.5419142216637995,352.6105774918156,10.0,1000.0,2.844946288750122,394.8820006557576,0.21055216135373947 +2022-09-26 02:14:22,54.87539088755788,15.397419753353342,56.0,7.479767860164353,352.62953256182334,10.0,1000.0,2.783924194671659,393.76245684891165,0.19897003640240774 +2022-09-26 02:14:23,54.875375288624,15.397266338169958,56.0,7.416721828515662,352.27942265240563,10.0,1000.0,2.7113524942247937,392.41158604754315,0.18439053248419873 +2022-09-26 02:14:24,54.87535968969007,15.397112923045817,56.0,7.383758461512102,351.65794264868595,10.0,1000.0,2.642499674814768,391.12444308963387,0.16983426565599227 +2022-09-26 02:14:25,54.87534409075611,15.396959507980922,56.0,7.3845395078718985,351.08662756809196,10.0,1000.0,2.5899257891090306,390.1463302054355,0.15830420152115124 +2022-09-26 02:14:26,54.87532849182209,15.396806092975268,56.0,7.419259230012166,350.4325219471707,10.0,1000.0,2.5272568112596505,388.9936178446631,0.14415408115103534 +2022-09-26 02:14:27,54.87531289288805,15.396652678028858,56.0,7.4691092481711365,350.0563449105189,10.0,1000.0,2.4795596301543408,388.1302545164731,0.1331268454488602 +2022-09-26 02:14:28,54.87529729395396,15.396499263141687,56.0,7.547672939808047,349.8645583216254,10.0,1000.0,2.4230398248392513,387.12693175065016,0.11981041986945723 +2022-09-26 02:14:29,54.87528169501982,15.39634584831376,56.0,7.613798347518172,349.96209062600354,10.0,1000.0,2.380366579340154,386.3857238443877,0.10959773957491123 +2022-09-26 02:14:30,54.875266096085646,15.396192433545078,56.0,7.690195019835782,350.3614078176004,10.0,1000.0,2.330290448549519,385.5357965473182,0.09745796283136525 +2022-09-26 02:14:31,54.875250497151434,15.396039018835635,56.0,7.744825578367885,350.808662028412,10.0,1000.0,2.292897032212566,384.9161404784969,0.08829208899839702 +2022-09-26 02:14:32,54.87523489821719,15.395885604185438,56.0,7.805276115533294,351.36845662010217,10.0,1000.0,2.2495376975552235,384.2146774093036,0.07756266406570006 +2022-09-26 02:14:33,54.8752192992829,15.39573218959448,56.0,7.820094785712839,351.8362675518731,10.0,1000.0,2.2175665364415655,383.7097445357575,0.06958403857776362 +2022-09-26 02:14:34,54.875203700348564,15.395578775062766,56.0,7.769397535321892,352.3847513376985,10.0,1000.0,2.1809736966675497,383.14523269651386,0.06038281892464167 +2022-09-26 02:14:35,54.875188101414196,15.395425360590295,56.0,7.66992585767593,352.6720482338434,10.0,1000.0,2.1543494750973005,382.74389151736375,0.05364127801878075 +2022-09-26 02:14:36,54.875172502479785,15.395271946177065,56.0,7.4840729103528005,352.65861260717855,10.0,1000.0,2.124282011545029,382.30061142669337,0.04597884829099679 +2022-09-26 02:14:37,54.87515690354533,15.395118531823078,56.0,7.303941143784371,352.2458318561611,10.0,1000.0,2.1026997791065396,381.98925781059404,0.040445256435146563 +2022-09-26 02:14:38,54.87514130461083,15.394965117528333,56.0,7.070138605041215,351.1720641532876,10.0,1000.0,2.0786514260721543,381.6494305031267,0.03424414116136867 +2022-09-26 02:14:39,54.87512570567629,15.394811703292833,56.0,6.86324521704577,349.5400266873908,10.0,1000.0,2.0576545067633014,381.3592252701681,0.028797033140430105 +2022-09-26 02:14:40,54.87512570567629,15.394811703292833,67.0,5.791995567729455,344.8025066755929,10.0,1000.0,2.010664233430382,380.9894479739405,0.034698269779826964 +2022-09-26 02:14:41,54.87514130461083,15.394965117528333,67.0,5.677951596707353,345.7407875991107,10.0,1000.0,2.0224977410645097,381.2011548393577,0.04134605748951551 +2022-09-26 02:14:42,54.87515690354533,15.395118531823078,67.0,5.702653381566098,346.91428434896386,10.0,1000.0,2.036050760954627,381.44926871395757,0.048908254748672615 +2022-09-26 02:14:43,54.875172502479785,15.395271946177065,67.0,5.818653076040822,347.961029229437,10.0,1000.0,2.0482134231825935,381.67679447299486,0.05564783346603837 +2022-09-26 02:14:44,54.875188101414196,15.395425360590295,67.0,6.061470755034205,349.3288190789921,10.0,1000.0,2.0651565846018176,382.00106808772864,0.06496237522247787 +2022-09-26 02:14:45,54.875203700348564,15.395578775062766,67.0,6.308173651899839,350.4210571364068,10.0,1000.0,2.0801576507192348,382.29501736009365,0.07313681307578068 +2022-09-26 02:14:46,54.8752192992829,15.39573218959448,67.0,6.643388555535594,351.7347758874735,10.0,1000.0,2.100771830409402,382.7090667716379,0.08425719900024843 +2022-09-26 02:14:47,54.87523489821719,15.395885604185438,67.0,6.909648415826348,352.7260190453792,10.0,1000.0,2.118778445662287,383.0800229615684,0.09386139157692491 +2022-09-26 02:14:48,54.875250497151434,15.396039018835635,67.0,7.23103436680312,353.89692280530386,10.0,1000.0,2.1431924533577495,383.5963512368861,0.10671319562174336 +2022-09-26 02:14:49,54.875266096085646,15.396192433545078,67.0,7.491841858387684,354.7389081911624,10.0,1000.0,2.1642411302373086,384.0534591230637,0.11762801016382392 +2022-09-26 02:14:50,54.87528169501982,15.39634584831376,67.0,7.820491302965389,355.4134148850405,10.0,1000.0,2.1924211448985407,384.68202565181247,0.1319825613742651 +2022-09-26 02:14:51,54.87529729395396,15.396499263141687,67.0,8.072248405716541,355.56519473413783,10.0,1000.0,2.2164308204958183,385.23176423095987,0.14395889609264242 +2022-09-26 02:14:52,54.87531289288805,15.396652678028858,67.0,8.351446770106136,355.31540936691874,10.0,1000.0,2.2482323133442192,385.9783780049679,0.15942140563607457 +2022-09-26 02:14:53,54.87532849182209,15.396806092975268,67.0,8.531943927821931,354.86904012576656,10.0,1000.0,2.2750807609586685,386.6232440189884,0.17207823847602113 +2022-09-26 02:14:54,54.87534409075611,15.396959507980922,67.0,8.690910438211032,354.1848694479023,10.0,1000.0,2.3103949529785397,387.4879209858518,0.18809600988241623 +2022-09-26 02:14:55,54.87535968969007,15.397112923045817,67.0,8.76166864285549,353.6706825891611,10.0,1000.0,2.3400801597814818,388.2251514633223,0.20093611920938872 +2022-09-26 02:14:56,54.875375288624,15.397266338169958,67.0,8.785302424866767,353.21609760101586,10.0,1000.0,2.379091203481101,389.2006128692328,0.2168300443019106 +2022-09-26 02:14:57,54.87539088755788,15.397419753353342,67.0,8.75392274176201,353.0700797980188,10.0,1000.0,2.4204549018880357,390.23139578551235,0.23233238858990432 +2022-09-26 02:14:58,54.87540648649174,15.397573168595969,67.0,8.7067385413327,353.1965067365193,10.0,1000.0,2.4555056086576372,391.09160580282594,0.24429348164279263 +2022-09-26 02:14:59,54.875422085425555,15.397726583897839,67.0,8.644607180858973,353.62168190559913,10.0,1000.0,2.5022492579977063,392.2047764505702,0.2584984372978718 +2022-09-26 02:15:00,54.87543768435933,15.39787999925895,67.0,8.60794468585242,354.1143769734848,10.0,1000.0,2.5424615010575278,393.11987382869614,0.2691263925614521 +2022-09-26 02:15:01,54.87545328329307,15.398033414679308,67.0,8.588233465892154,354.81991537349404,10.0,1000.0,2.5970502125763537,394.28552862497725,0.2813183831691466 +2022-09-26 02:15:02,54.875468882226755,15.398186830158908,67.0,8.585889254539946,355.39466897919726,10.0,1000.0,2.6448985747332294,395.2280391065353,0.2900833436956403 +2022-09-26 02:15:03,54.875484481160406,15.398340245697748,67.0,8.589309601773108,356.16346604821,10.0,1000.0,2.711057815231538,396.40764023824084,0.29967397549497626 +2022-09-26 02:15:04,54.87550008009402,15.398493661295834,67.0,8.6055101978285,356.85925214022535,10.0,1000.0,2.7700125884923104,397.3436453427571,0.3061785525206859 +2022-09-26 02:15:05,54.875515679027586,15.398647076953164,67.0,8.63639322368829,357.6988804511943,10.0,1000.0,2.8526558063871925,398.49141304314537,0.31277948737544825 +2022-09-26 02:15:06,54.87553127796112,15.398800492669737,67.0,8.655246001963953,358.1748864326223,10.0,1000.0,2.92708074457978,399.38202642758637,0.31680992701648036 +2022-09-26 02:15:07,54.87554687689462,15.398953908445554,67.0,8.647229406405897,358.2852033488514,10.0,1000.0,3.0321858601858924,400.4472343761863,0.3202852740365294 +2022-09-26 02:15:08,54.87556247582806,15.399107324280614,67.0,8.598422665795832,357.84840169629314,10.0,1000.0,3.127294918544534,401.25078692479633,0.32184250365094813 +2022-09-26 02:15:09,54.87557807476148,15.399260740174917,67.0,8.467289835910947,356.56113024908444,10.0,1000.0,3.261980513943781,402.18090138701564,0.3223324551607405 +2022-09-26 02:15:10,54.875593673694844,15.399414156128461,67.0,8.249545689181964,354.4968298431009,10.0,1000.0,3.416708372233452,403.0138340098284,0.3213241208543732 +2022-09-26 02:15:11,54.875609272628175,15.399567572141251,67.0,8.014710718107104,352.413551306011,10.0,1000.0,3.5568926759866053,403.6002448231718,0.3195502195827822 +2022-09-26 02:15:12,54.87562487156146,15.399720988213286,67.0,7.657375251115696,349.5251550461151,10.0,1000.0,3.75530633245247,404.2219057111583,0.3162923529981583 +2022-09-26 02:15:13,54.87564047049471,15.399874404344564,67.0,7.334555331964295,347.20739137359965,10.0,1000.0,3.9346641906678723,404.62258723524627,0.31299605472195713 +2022-09-26 02:15:14,54.87565606942792,15.400027820535085,67.0,6.906574603595032,344.56558617284793,10.0,1000.0,4.187383470249701,404.9939639891425,0.30822281622550346 +2022-09-26 02:15:15,54.87567166836109,15.400181236784851,67.0,6.55861374542825,342.7597564050443,10.0,1000.0,4.41415326023631,405.1823492232958,0.30404700399169426 +2022-09-26 02:15:16,54.87568726729422,15.400334653093859,67.0,6.1254908769848395,340.7949618722585,10.0,1000.0,4.729984000036429,405.27698733015586,0.2986095536341651 +2022-09-26 02:15:17,54.87570286622731,15.400488069462114,67.0,5.78404254538316,339.36365080309207,10.0,1000.0,5.008807123539472,405.2379301929377,0.29425607003608106 +2022-09-26 02:15:18,54.875718465160354,15.400641485889611,67.0,5.380428016814318,337.83004715757113,10.0,1000.0,5.38852918837655,405.04508648574995,0.289034389634961 +2022-09-26 02:15:19,54.875734064093365,15.400794902376354,67.0,5.092638864702451,336.89665841551374,10.0,1000.0,5.714350403250374,404.77689864565815,0.28519219090832015 +2022-09-26 02:15:20,54.875749663026326,15.400948318922342,67.0,4.797552077192824,336.2031705925865,10.0,1000.0,6.142382122929999,404.3033554766132,0.2810066876784382 +2022-09-26 02:15:21,54.87576526195925,15.401101735527575,67.0,4.624013746254756,336.0734731290802,10.0,1000.0,6.494046821795056,403.8185941661765,0.27828444983329303 +2022-09-26 02:15:22,54.87578086089213,15.401255152192052,67.0,4.490433822144046,336.4420706600366,10.0,1000.0,6.9322320654470255,403.0887365552174,0.2758185510801227 +2022-09-26 02:15:23,54.87579645982498,15.401408568915771,67.0,4.4426302912146625,337.31719415277394,10.0,1000.0,7.351520837586072,402.2329537096131,0.2745332328611727 +2022-09-26 02:15:24,54.87581205875779,15.401561985698736,67.0,4.452976594215206,338.26988226704134,10.0,1000.0,7.659581944762852,401.46749388689443,0.27443200611096885 +2022-09-26 02:15:25,54.87582765769056,15.401715402540946,67.0,4.501643311098728,339.58582788426963,10.0,1000.0,7.992953932122378,400.42341901000196,0.2755278919287024 +2022-09-26 02:15:26,54.87584325662328,15.4018688194424,67.0,4.547536934664134,340.5834482430812,10.0,1000.0,8.206263415214059,399.52941226476526,0.277406163673616 +2022-09-26 02:15:27,54.875858855555954,15.402022236403102,67.0,4.586178874470983,341.57626912604866,10.0,1000.0,8.392927818872165,398.3540748359233,0.2810055599086358 +2022-09-26 02:15:28,54.87587445448859,15.402175653423043,67.0,4.5883628650634884,342.08547570993267,10.0,1000.0,8.471696168592695,397.3794055269566,0.2848621317468431 +2022-09-26 02:15:29,54.8758900534212,15.402329070502232,67.0,4.554893534554678,342.39713354351744,10.0,1000.0,8.478572080500324,396.1340315787784,0.29083980347073995 +2022-09-26 02:15:30,54.875905652353765,15.402482487640665,67.0,4.5161626735817,342.5379879665343,10.0,1000.0,8.412770091436602,395.1276975707652,0.29647653961416864 +2022-09-26 02:15:31,54.87592125128628,15.402635904838341,67.0,4.4533626422047465,342.59335120720453,10.0,1000.0,8.249984350479103,393.8721588882412,0.3044649518541466 +2022-09-26 02:15:32,54.87593685021875,15.402789322095263,67.0,4.389067488171675,342.51776153815985,10.0,1000.0,8.065625525145588,392.87999676059866,0.311494720847256 +2022-09-26 02:15:33,54.875952449151185,15.402942739411431,67.0,4.304761005242653,342.3651219713061,10.0,1000.0,7.78538227892246,391.667867138583,0.3208987270006954 +2022-09-26 02:15:34,54.875968048083585,15.403096156786843,67.0,4.250892671241653,342.31316070390375,10.0,1000.0,7.536444732822403,390.7290403175528,0.328761547781193 +2022-09-26 02:15:35,54.87598364701595,15.403249574221501,67.0,4.224741715365997,342.5073941906659,10.0,1000.0,7.2153291187029085,389.60388974696735,0.3387854591098041 +2022-09-26 02:15:36,54.87599924594827,15.403402991715405,67.0,4.252111541860311,342.9803750171774,10.0,1000.0,6.965346145613658,388.7485361256365,0.34677698830074494 +2022-09-26 02:15:37,54.87601484488055,15.403556409268553,67.0,4.359934691118393,344.06661641063977,10.0,1000.0,6.679075018115607,387.7417970754369,0.3564705781290294 +2022-09-26 02:15:38,54.8760304438128,15.403709826880947,67.0,4.5530665841322735,345.73468886097066,10.0,1000.0,6.437333377736125,386.809728888503,0.3655355629939941 +2022-09-26 02:15:39,54.876046042745,15.403863244552586,67.0,4.763498252677381,347.45544416047966,10.0,1000.0,6.283788699857423,386.12035706544947,0.37211764186456886 +2022-09-26 02:15:40,54.87606164167716,15.404016662283473,67.0,5.080258761127804,349.984033722559,10.0,1000.0,6.146845670254277,385.33054275956545,0.3792419219980141 +2022-09-26 02:15:41,54.87607724060928,15.404170080073602,67.0,5.360197773766992,352.2004852036748,10.0,1000.0,6.082056964224257,384.7563125710619,0.38387078529017105 +2022-09-26 02:15:42,54.876092839541364,15.404323497922977,67.0,5.719765148473205,355.05809132244764,10.0,1000.0,6.054406911371379,384.1094017810144,0.3880864190687933 +2022-09-26 02:15:43,54.8761084384734,15.404476915831602,67.0,6.001072408446105,357.323431006617,10.0,1000.0,6.070739846657975,383.64686534172887,0.39005077430174984 +2022-09-26 02:15:44,54.8761240374054,15.404630333799467,67.0,6.342362823647569,0.08223161775708832,10.0,1000.0,6.131211237258393,383.1341347420475,0.39057654988622575 +2022-09-26 02:15:45,54.876139636337356,15.404783751826582,67.0,6.618984507477772,2.198254378161323,10.0,1000.0,6.204461007487124,382.7732246539348,0.38935772347224656 +2022-09-26 02:15:46,54.876155235269266,15.40493716991294,67.0,6.959455858431768,4.6194418892239355,10.0,1000.0,6.316498776859142,382.37886982091027,0.38570145842373244 +2022-09-26 02:15:47,54.87617083420114,15.405090588058542,67.0,7.204457409410918,6.277217559022631,10.0,1000.0,6.414344597152948,382.1048754554244,0.38104435025686223 +2022-09-26 02:15:48,54.87618643313298,15.405244006263391,67.0,7.43905876757076,7.8824895643795685,10.0,1000.0,6.53608649369537,381.80865064773946,0.3730730600935043 +2022-09-26 02:15:49,54.87620203206478,15.405397424527488,67.0,7.54515606170707,8.73901566474865,10.0,1000.0,6.625416782916069,381.6044527835243,0.3650244304455092 +2022-09-26 02:15:50,54.876217630996535,15.405550842850829,67.0,7.555982976155264,9.265268090285929,10.0,1000.0,6.71772363700858,381.3845769148631,0.3529869500529586 +2022-09-26 02:15:51,54.87623322992825,15.405704261233415,67.0,7.429759880676666,9.256325918686457,10.0,1000.0,6.77971366896878,381.1980941424019,0.3389299269078218 +2022-09-26 02:15:52,54.87624882885993,15.405857679675249,67.0,7.2434874135218585,8.96421006006915,10.0,1000.0,6.8023502608974145,381.0690407551785,0.32638827113643704 +2022-09-26 02:15:53,54.876264427791575,15.40601109817633,67.0,6.937249084921147,8.415223081071986,10.0,1000.0,6.792331168192805,380.92858270916537,0.30932214354278453 +2022-09-26 02:15:54,54.87628002672318,15.406164516736656,67.0,6.6652639079316005,7.967708625762498,10.0,1000.0,6.751568157757338,380.8301684280346,0.2947474056089449 +2022-09-26 02:15:55,54.87629562565474,15.406317935356228,67.0,6.333975700638881,7.556874231468214,10.0,1000.0,6.6586849666533405,380.7215614120896,0.27564734789577455 +2022-09-26 02:15:56,54.87631122458625,15.406471354035048,67.0,6.097806708746236,7.406126597144976,10.0,1000.0,6.551416856561524,380.644423598516,0.2598686644300316 +2022-09-26 02:15:57,54.876326823517736,15.406624772773114,67.0,5.838684601969936,7.3754590257610175,10.0,1000.0,6.378562665126712,380.55835888460683,0.2397994493823672 +2022-09-26 02:15:58,54.87634242244917,15.406778191570428,67.0,5.650189080246154,7.3980054006562455,10.0,1000.0,6.21215295263528,380.49679355355397,0.2236673555221947 +2022-09-26 02:15:59,54.876358021380554,15.406931610426984,67.0,5.466477137718593,7.570858481669177,10.0,1000.0,5.974062344541604,380.4279709804841,0.20366026884093216 +2022-09-26 02:16:00,54.87637362031191,15.407085029342788,67.0,5.376102191852883,7.814276679560294,10.0,1000.0,5.763962238846839,380.37889200489894,0.18795409425003343 +2022-09-26 02:16:01,54.87638921924323,15.407238448317841,67.0,5.337757514420002,8.136504798306817,10.0,1000.0,5.483322586365492,380.32446429507854,0.16890302324996234 +2022-09-26 02:16:02,54.8764048181745,15.407391867352137,67.0,5.359847240023682,8.290931139081408,10.0,1000.0,5.249403873043338,380.286104296395,0.1542599265085777 +2022-09-26 02:16:03,54.876420417105734,15.407545286445682,67.0,5.434312074680061,8.1963898591938,10.0,1000.0,4.951869059405486,380.24416745720373,0.13685044152149922 +2022-09-26 02:16:04,54.87643601603692,15.407698705598474,67.0,5.532396322988554,7.645655771365398,10.0,1000.0,4.655506034777678,380.2083680618681,0.12056086727033717 +2022-09-26 02:16:05,54.876451614968076,15.407852124810512,67.0,5.6054358435262515,6.8224391218377605,10.0,1000.0,4.423692338016399,380.18372623105495,0.10840118663655963 +2022-09-26 02:16:06,54.8764672138992,15.408005544081798,67.0,5.6634152904046156,5.316411938042279,10.0,1000.0,4.145191611988931,380.1573606104,0.09434193427103173 +2022-09-26 02:16:07,54.87648281283027,15.40815896341233,67.0,5.667444259643757,3.7783547331565046,10.0,1000.0,3.9341814088456744,380.13938975442665,0.08402365738788724 +2022-09-26 02:16:08,54.8764984117613,15.408312382802109,67.0,5.607934582514723,1.5548783225273723,10.0,1000.0,3.687925944952232,380.12025955941317,0.07228517950930208 +2022-09-26 02:16:09,54.87651401069229,15.408465802251133,67.0,5.510166980310006,359.6412203922574,10.0,1000.0,3.5062809042559087,380.10722083221526,0.06380444625729284 +2022-09-26 02:16:10,54.87652960962325,15.408619221759407,67.0,5.345217946038071,357.2136260467772,10.0,1000.0,3.29937131897706,380.09326117191455,0.05429981488364602 +2022-09-26 02:16:11,54.87654520855417,15.408772641326928,67.0,5.21002686799349,355.2993819033804,10.0,1000.0,3.150093515650404,380.08364227757795,0.04753189809069281 +2022-09-26 02:16:12,54.87656080748504,15.408926060953696,67.0,5.071408122985607,352.8355163701634,10.0,1000.0,2.98335114450591,380.0731866615785,0.040050598880731966 +2022-09-26 02:16:13,54.87657640641588,15.409079480639713,67.0,4.991260873382084,350.7324021750152,10.0,1000.0,2.865131215255415,380.065852168106,0.03479382405506237 +2022-09-26 02:16:14,54.87659200534666,15.409232900384978,67.0,4.942568130791401,348.0515276681261,10.0,1000.0,2.735012405540758,380.0577310707948,0.02905536135005051 +2022-09-26 02:16:15,54.8766076042774,15.409386320189489,67.0,4.954801297561043,346.0358322172523,10.0,1000.0,2.64389790013745,380.051933577932,0.02507149204041651 +2022-09-26 02:16:16,54.87662320320811,15.409539740053246,67.0,5.0428655130624,343.9291376712383,10.0,1000.0,2.5445764365675876,380.04542011261356,0.020771245621476257 +2022-09-26 02:16:17,54.87663880213877,15.409693159976248,67.0,5.172239845556733,342.72703731832746,10.0,1000.0,2.4755311198092635,380.0407182970752,0.017817702615556878 +2022-09-26 02:16:18,54.8766544010694,15.409846579958499,67.0,5.399156766329296,341.9410154535362,10.0,1000.0,2.4006133835655583,380.03539976103883,0.014661030932983394 +2022-09-26 02:16:19,54.87667,15.41,67.0,5.678380885324935,341.93978768064585,10.0,1000.0,2.3366632228746314,380.03063883871187,0.012023426575988636 +2022-09-26 02:16:20,54.87667,15.41,78.0,7.6622962979706655,354.8149120375382,10.0,1000.0,2.427648361618065,380.0314378884131,0.006058397404587089 +2022-09-26 02:16:21,54.8766544010694,15.409846579958499,78.0,7.374426672975305,354.29277947726877,10.0,1000.0,2.495617705899542,380.03615994006657,0.007824408833997399 +2022-09-26 02:16:22,54.87663880213877,15.409693159976248,78.0,7.142299030835946,354.4014585942741,10.0,1000.0,2.5731804141367585,380.04134595152595,0.010028762199638764 +2022-09-26 02:16:23,54.87662320320811,15.409539740053246,78.0,7.000805037039496,354.9979728832427,10.0,1000.0,2.6431221791126767,380.04583965363327,0.012163107510389893 +2022-09-26 02:16:24,54.8766076042774,15.409386320189489,78.0,6.8752691258876615,356.3507738258357,10.0,1000.0,2.7417461467848425,380.051904617869,0.015369921399796897 +2022-09-26 02:16:25,54.87659200534666,15.409232900384978,78.0,6.807793318634703,357.8339553016759,10.0,1000.0,2.830630183964311,380.0571317209801,0.01842606041997151 +2022-09-26 02:16:26,54.87657640641588,15.409079480639713,78.0,6.75020905865774,0.018491663625411547,10.0,1000.0,2.9555820563096766,380.0641668876296,0.022943228116986677 +2022-09-26 02:16:27,54.87656080748504,15.408926060953696,78.0,6.716016091525815,1.894145825819578,10.0,1000.0,3.0675578549990363,380.0702302882624,0.02717783185251733 +2022-09-26 02:16:28,54.87654520855417,15.408772641326928,78.0,6.684080595616612,4.265213267593367,10.0,1000.0,3.2235888362021896,380.07841788824595,0.033331410890788477 +2022-09-26 02:16:29,54.87652960962325,15.408619221759407,78.0,6.675023785933628,6.169915189604694,10.0,1000.0,3.3617825488802744,380.08551893935896,0.03900228831462919 +2022-09-26 02:16:30,54.87651401069229,15.408465802251133,78.0,6.672268689322566,8.504607899308951,10.0,1000.0,3.551449728700093,380.09519641649126,0.047099087703636806 +2022-09-26 02:16:31,54.8764984117613,15.408312382802109,78.0,6.656387135221646,10.201650162943679,10.0,1000.0,3.7164189986138605,380.1036838589672,0.05442932977137753 +2022-09-26 02:16:32,54.87648281283027,15.40815896341233,78.0,6.605551746979242,11.926059493528442,10.0,1000.0,3.9380087837551443,380.11539492060905,0.06470530897382401 +2022-09-26 02:16:33,54.8764672138992,15.408005544081798,78.0,6.53839530918334,12.877977367102119,10.0,1000.0,4.126079220639354,380.125792674242,0.07383744241529487 +2022-09-26 02:16:34,54.876451614968076,15.407852124810512,78.0,6.427847497781258,13.447248888442232,10.0,1000.0,4.371717132242374,380.1403013698923,0.08639641956957489 +2022-09-26 02:16:35,54.87643601603692,15.407698705598474,78.0,6.327570735147918,13.39911945318596,10.0,1000.0,4.573783305089124,380.1533034420455,0.09734188643754733 +2022-09-26 02:16:36,54.876420417105734,15.407545286445682,78.0,6.2036995700840105,12.780192774305135,10.0,1000.0,4.828549970931717,380.17157451827603,0.11209334221626774 +2022-09-26 02:16:37,54.8764048181745,15.407391867352137,78.0,6.100747173495265,11.703088188114577,10.0,1000.0,5.079576070723453,380.192425799057,0.12793496593758988 +2022-09-26 02:16:38,54.87638921924323,15.407238448317841,78.0,6.046156950399766,10.669880864362199,10.0,1000.0,5.27282697358973,380.21123719547126,0.14129431669883297 +2022-09-26 02:16:39,54.87637362031191,15.407085029342788,78.0,6.0244758651185455,9.38254023385764,10.0,1000.0,5.498540872607583,380.23781396128277,0.1586899022597375 +2022-09-26 02:16:40,54.876358021380554,15.406931610426984,78.0,6.048595231957124,8.50024473945075,10.0,1000.0,5.6617197137200455,380.2618853327571,0.17301798064066462 +2022-09-26 02:16:41,54.87634242244917,15.406778191570428,78.0,6.127885983172981,7.695940035676415,10.0,1000.0,5.838002173696357,380.2960977398068,0.19121446695440178 +2022-09-26 02:16:42,54.876326823517736,15.406624772773114,78.0,6.220891118877462,7.268676914727848,10.0,1000.0,5.952997537017296,380.32735058102946,0.20581020790156346 +2022-09-26 02:16:43,54.87631122458625,15.406471354035048,78.0,6.35072550405005,6.7817132216812865,10.0,1000.0,6.060043696995774,380.3722928435825,0.2238237214039064 +2022-09-26 02:16:44,54.87629562565474,15.406317935356228,78.0,6.45022662555714,6.2630543546964645,10.0,1000.0,6.114219184693727,380.4139278433489,0.23783009454336626 +2022-09-26 02:16:45,54.87628002672318,15.406164516736656,78.0,6.552191434579261,5.339134499730903,10.0,1000.0,6.141319750152329,380.47475126966884,0.2545291108683039 +2022-09-26 02:16:46,54.876264427791575,15.40601109817633,78.0,6.604718942448226,4.3470930818966735,10.0,1000.0,6.1307770793002545,380.5319845495877,0.26701642332105563 +2022-09-26 02:16:47,54.87624882885993,15.405857679675249,78.0,6.62307840587744,2.801692300767513,10.0,1000.0,6.07937504643514,380.6167790172291,0.28124379400705457 +2022-09-26 02:16:48,54.87623322992825,15.405704261233415,78.0,6.595640247741921,1.3590102650953213,10.0,1000.0,6.010412270688543,380.6974435808095,0.29131842595026874 +2022-09-26 02:16:49,54.876217630996535,15.405550842850829,78.0,6.508754979205797,359.3752945621168,10.0,1000.0,5.8945770315321,380.8177613483429,0.3020358023863392 +2022-09-26 02:16:50,54.87620203206478,15.405397424527488,78.0,6.370246530625608,357.29380579689047,10.0,1000.0,5.753044887210189,380.9640516059423,0.3104457047362309 +2022-09-26 02:16:51,54.87618643313298,15.405244006263391,78.0,6.231122125647697,355.63410037435955,10.0,1000.0,5.627313879952563,381.1031713682166,0.31538894316310984 +2022-09-26 02:16:52,54.87617083420114,15.405090588058542,78.0,6.036483632015633,353.6528148499532,10.0,1000.0,5.46273050450479,381.30917691507483,0.31923886410516567 +2022-09-26 02:16:53,54.876155235269266,15.40493716991294,78.0,5.875970172193887,352.1939590280719,10.0,1000.0,5.331483225385575,381.5030989124021,0.32042505407658406 +2022-09-26 02:16:54,54.876139636337356,15.404783751826582,78.0,5.683442996489995,350.57203531235274,10.0,1000.0,5.176496168782033,381.78649705331236,0.3195591321999252 +2022-09-26 02:16:55,54.8761240374054,15.404630333799467,78.0,5.542522638841119,349.4445782991891,10.0,1000.0,5.06585318103193,382.0492931655497,0.31704545253024624 +2022-09-26 02:16:56,54.8761084384734,15.404476915831602,78.0,5.382092714912811,348.2216300212961,10.0,1000.0,4.95171075862963,382.42693812461096,0.31176260172156645 +2022-09-26 02:16:57,54.876092839541364,15.404323497922977,78.0,5.255724724128211,347.41499522411755,10.0,1000.0,4.884479865199178,382.7709764137502,0.3059639267618524 +2022-09-26 02:16:58,54.87607724060928,15.404170080073602,78.0,5.084806143880654,346.8749940021962,10.0,1000.0,4.83548551448191,383.25617983680434,0.2969860475022236 +2022-09-26 02:16:59,54.87606164167716,15.404016662283473,78.0,4.937227354183504,346.9188633607051,10.0,1000.0,4.826645087146357,383.68980981098093,0.2886250385208218 +2022-09-26 02:17:00,54.876046042745,15.403863244552586,78.0,4.7499887599513775,347.5553609824547,10.0,1000.0,4.854495852568944,384.28934515670426,0.27700732730757527 +2022-09-26 02:17:01,54.8760304438128,15.403709826880947,78.0,4.610813266906407,348.44564553325534,10.0,1000.0,4.906797335611622,384.81448282341574,0.2670242700455145 +2022-09-26 02:17:02,54.87601484488055,15.403556409268553,78.0,4.469512786423429,349.86586265736315,10.0,1000.0,5.00560225588405,385.52564713788985,0.2540251272302862 +2022-09-26 02:17:03,54.87599924594827,15.403402991715405,78.0,4.384450326312441,351.41798142478297,10.0,1000.0,5.1339102528464835,386.2933570971104,0.2408289817050038 +2022-09-26 02:17:04,54.87598364701595,15.403249574221501,78.0,4.36799941641551,352.6129945255616,10.0,1000.0,5.25034723085299,386.9437943321629,0.230398816700074 +2022-09-26 02:17:05,54.875968048083585,15.403096156786843,78.0,4.419585937319562,353.90750485162596,10.0,1000.0,5.40170433709247,387.7947936303091,0.21783855115166706 +2022-09-26 02:17:06,54.875952449151185,15.402942739411431,78.0,4.519111014987827,354.7160910789694,10.0,1000.0,5.517966706831266,388.49920834880857,0.2083918678220991 +2022-09-26 02:17:07,54.87593685021875,15.402789322095263,78.0,4.709945380685876,355.4101088459429,10.0,1000.0,5.644083891178585,389.3985730347645,0.1976012633924318 +2022-09-26 02:17:08,54.87592125128628,15.402635904838341,78.0,4.90617160859667,355.7315515036706,10.0,1000.0,5.720226788065377,390.12416170399143,0.18995476883352488 +2022-09-26 02:17:09,54.875905652353765,15.402482487640665,78.0,5.187981394902469,355.92101226546305,10.0,1000.0,5.773444536102351,391.02552028932257,0.18182202738098782 +2022-09-26 02:17:10,54.8758900534212,15.402329070502232,78.0,5.427235097498529,355.99213038748604,10.0,1000.0,5.776141119253497,391.7316323770587,0.17656911140764206 +2022-09-26 02:17:11,54.87587445448859,15.402175653423043,78.0,5.731015790309225,356.07014562288316,10.0,1000.0,5.724450009001748,392.58098773841334,0.17167941035501463 +2022-09-26 02:17:12,54.875858855555954,15.402022236403102,78.0,5.978746522065059,356.1370002089939,10.0,1000.0,5.637918375244938,393.22297817728077,0.16915872922417616 +2022-09-26 02:17:13,54.87584325662328,15.4018688194424,78.0,6.2938984520724395,356.2574644698362,10.0,1000.0,5.475519055582293,393.9643612452411,0.16777173207925686 +2022-09-26 02:17:14,54.87582765769056,15.401715402540946,78.0,6.54848485723816,356.4094504851551,10.0,1000.0,5.306444893047443,394.4986207118644,0.16806127575631777 +2022-09-26 02:17:15,54.87581205875779,15.401561985698736,78.0,6.865969440772355,356.6920144367255,10.0,1000.0,5.054676187621779,395.0807397285815,0.1701167595137793 +2022-09-26 02:17:16,54.87579645982498,15.401408568915771,78.0,7.116158233452052,356.9930337242966,10.0,1000.0,4.828717714673174,395.47007239246585,0.17304729861590998 +2022-09-26 02:17:17,54.87578086089213,15.401255152192052,78.0,7.419983887213657,357.4376945992633,10.0,1000.0,4.527071133279386,395.85277905342673,0.17819134286449284 +2022-09-26 02:17:18,54.87576526195925,15.401101735527575,78.0,7.709987353761349,357.90021721755227,10.0,1000.0,4.216850618397521,396.11317075628057,0.18480330613285714 +2022-09-26 02:17:19,54.875749663026326,15.400948318922342,78.0,7.929919687470958,358.22608576132643,10.0,1000.0,3.970998079087628,396.230463998912,0.19099985934726138 +2022-09-26 02:17:20,54.875734064093365,15.400794902376354,78.0,8.188148015957777,358.49993307884176,10.0,1000.0,3.6756115822433424,396.2622624285631,0.19966681830387806 +2022-09-26 02:17:21,54.875718465160354,15.400641485889611,78.0,8.38089452516039,358.56239637055404,10.0,1000.0,3.4541211283773725,396.1969200394021,0.2071651063904807 +2022-09-26 02:17:22,54.87570286622731,15.400488069462114,78.0,8.604585490809159,358.4123617854,10.0,1000.0,3.2008032780246927,396.00557906460085,0.2169970936552279 +2022-09-26 02:17:23,54.87568726729422,15.400334653093859,78.0,8.770036681350236,358.13239359108985,10.0,1000.0,3.019211109484919,395.7692225602114,0.22503916334887702 +2022-09-26 02:17:24,54.87567166836109,15.400181236784851,78.0,8.960207868707496,357.71377515356863,10.0,1000.0,2.8197388934921976,395.37755358410396,0.23505060842206696 +2022-09-26 02:17:25,54.87565606942792,15.400027820535085,78.0,9.098117620372077,357.52974251316846,10.0,1000.0,2.6819479772172086,394.99426595133855,0.24283267155309343 +2022-09-26 02:17:26,54.87564047049471,15.399874404344564,78.0,9.243323162240479,357.6936990835572,10.0,1000.0,2.5355096426058648,394.43838170974885,0.2520209071300146 +2022-09-26 02:17:27,54.87562487156146,15.399720988213286,78.0,9.326059458389928,358.1580799651727,10.0,1000.0,2.4373592513681768,393.9407996320103,0.2587585976940944 +2022-09-26 02:17:28,54.875609272628175,15.399567572141251,78.0,9.372304652844868,359.06027349790975,10.0,1000.0,2.335771516524466,393.2646832062671,0.26618706390269203 +2022-09-26 02:17:29,54.875593673694844,15.399414156128461,78.0,9.355975387777885,359.9217319060509,10.0,1000.0,2.2692793895167362,392.68943415694093,0.2711819740749672 +2022-09-26 02:17:30,54.87557807476148,15.399260740174917,78.0,9.267119017346293,0.9980920799781643,10.0,1000.0,2.201836032027082,391.93924983942145,0.2760612487794335 +2022-09-26 02:17:31,54.87556247582806,15.399107324280614,78.0,9.111697242824347,1.9015392140360063,10.0,1000.0,2.148894342505353,391.1670095067853,0.27926078213394595 +2022-09-26 02:17:32,54.87554687689462,15.398953908445554,78.0,8.953729901804214,2.4105354807006165,10.0,1000.0,2.115091145091039,390.541750739221,0.2805200844898977 +2022-09-26 02:17:33,54.87553127796112,15.398800492669737,78.0,8.739508247460979,2.7280231600155957,10.0,1000.0,2.0814727901412287,389.7603775015483,0.28039334803098975 +2022-09-26 02:17:34,54.875515679027586,15.398647076953164,78.0,8.575621111189168,2.73269902837103,10.0,1000.0,2.060186183694335,389.1417388823628,0.2789031296449587 +2022-09-26 02:17:35,54.87550008009402,15.398493661295834,78.0,8.405113582767665,2.4846704556445616,10.0,1000.0,2.0391227548614244,388.3838775742135,0.2753043387071472 +2022-09-26 02:17:36,54.875484481160406,15.398340245697748,78.0,8.306841129273382,2.1491877398572683,10.0,1000.0,2.025811243464551,387.79456334478334,0.2710641120960996 +2022-09-26 02:17:37,54.875468882226755,15.398186830158908,78.0,8.225720596801615,1.6475295147723727,10.0,1000.0,2.012613662311721,387.08425203597517,0.2641348536749862 +2022-09-26 02:17:38,54.87545328329307,15.398033414679308,78.0,8.169331383366298,1.1979847603407165,10.0,1000.0,2.004222093328409,386.54007826129845,0.25736637930740236 +2022-09-26 02:17:39,54.87543768435933,15.39787999925895,78.0,8.0861688815655,0.3489775005645015,10.0,1000.0,1.9958107210881009,385.8930250135237,0.24750852339810733 +2022-09-26 02:17:40,54.875422085425555,15.397726583897839,78.0,8.009775376055407,359.331790260799,10.0,1000.0,1.9903747202886288,385.40353181487797,0.2386223357196553 +2022-09-26 02:17:41,54.87540648649174,15.397573168595969,78.0,7.909648460245789,357.694552805428,10.0,1000.0,1.984807003898492,384.82824238073977,0.22644305321751318 +2022-09-26 02:17:42,54.87539088755788,15.397419753353342,78.0,7.833535421320063,356.2182938101704,10.0,1000.0,1.9811111129234082,384.3977952089639,0.2159855730947939 +2022-09-26 02:17:43,54.875375288624,15.397266338169958,78.0,7.752768811788548,354.37107282951524,10.0,1000.0,1.9772087861355334,383.8970873582568,0.20222271094549313 +2022-09-26 02:17:44,54.87535968969007,15.397112923045817,78.0,7.694385092600016,352.72609768372547,10.0,1000.0,1.9739135423380614,383.4374452152816,0.1879197902476514 +2022-09-26 02:17:45,54.87534409075611,15.396959507980922,78.0,7.664583170721169,351.65425656268314,10.0,1000.0,1.9716126369525293,383.0986679132483,0.17625087017535435 +2022-09-26 02:17:46,54.87532849182209,15.396806092975268,78.0,7.644226603986682,350.65726833020443,10.0,1000.0,1.9690641364834036,382.71024292014545,0.16157683975330425 +2022-09-26 02:17:47,54.87531289288805,15.396652678028858,78.0,7.635333811162237,350.09991188037213,10.0,1000.0,1.9672385500680938,382.42652073510874,0.1499039046481847 +2022-09-26 02:17:48,54.87529729395396,15.396499263141687,78.0,7.623319045545151,349.59097845520125,10.0,1000.0,1.9651762899706582,382.10407851533836,0.13556430354890175 +2022-09-26 02:17:49,54.87528169501982,15.39634584831376,78.0,7.60635223246832,349.2256072872467,10.0,1000.0,1.963677849008576,381.870628159568,0.12440584161955284 +2022-09-26 02:17:50,54.875266096085646,15.396192433545078,78.0,7.5725860146614306,348.69496933258563,10.0,1000.0,1.9619709045205962,381.60764324485956,0.11097987993447521 +2022-09-26 02:17:51,54.875250497151434,15.396039018835635,78.0,7.541063367721854,348.1830730174645,10.0,1000.0,1.9607260506892643,381.4189323022217,0.100737908335017 +2022-09-26 02:17:52,54.87523489821719,15.395885604185438,78.0,7.515703771174886,347.5420166777404,10.0,1000.0,1.9593087776004623,381.2082418192682,0.088646146202808 +2022-09-26 02:17:53,54.8752192992829,15.39573218959448,78.0,7.514450307758587,347.1262949448164,10.0,1000.0,1.9582790056745842,381.0584321101238,0.07958986881362498 +2022-09-26 02:17:54,54.875203700348564,15.395578775062766,78.0,7.538687253740357,346.8156771667792,10.0,1000.0,1.9571139240886195,380.8927068944256,0.06908530026198174 +2022-09-26 02:17:55,54.875188101414196,15.395425360590295,78.0,7.5778658585203775,346.7772615274821,10.0,1000.0,1.9562742224181937,380.7759758040766,0.061352564910921496 +2022-09-26 02:17:56,54.875172502479785,15.395271946177065,78.0,7.648542889792979,347.02320007284095,10.0,1000.0,1.9553331067718918,380.6480648299892,0.05253197436707062 +2022-09-26 02:17:57,54.87515690354533,15.395118531823078,78.0,7.719535765273416,347.4619942043197,10.0,1000.0,1.9546618636951543,380.5588421234974,0.04614488564513989 +2022-09-26 02:17:58,54.87514130461083,15.394965117528333,78.0,7.822350344897471,348.30343696252777,10.0,1000.0,1.953917810296521,380.46202699232794,0.03897486365140247 +2022-09-26 02:17:59,54.87512570567629,15.394811703292833,78.0,7.936930730738844,349.44278622121567,10.0,1000.0,1.9532713190985134,380.37980530198763,0.032670514298045586 +2022-09-26 02:18:00,54.87512570567629,15.394811703292833,89.0,9.37158408546611,352.80640772904593,10.0,1000.0,1.9500662734214376,380.07672678533197,0.02286586873460414 +2022-09-26 02:18:01,54.87514130461083,15.394965117528333,89.0,9.39410035595099,354.07289536112665,10.0,1000.0,1.9500874844373686,380.0936374419502,0.027294826189688048 +2022-09-26 02:18:02,54.87515690354533,15.395118531823078,89.0,9.324716946746653,355.5636819260686,10.0,1000.0,1.9501152388086176,380.11369064191933,0.03233211414341187 +2022-09-26 02:18:03,54.875172502479785,15.395271946177065,89.0,9.208106327090738,356.7287221710591,10.0,1000.0,1.950143436243909,380.1323077603723,0.03681899379377632 +2022-09-26 02:18:04,54.875188101414196,15.395425360590295,89.0,9.009125159150434,357.93951425203846,10.0,1000.0,1.9501882042843588,380.15922831611914,0.04301416103882638 +2022-09-26 02:18:05,54.875203700348564,15.395578775062766,89.0,8.832860504236606,358.5943037065996,10.0,1000.0,1.9502335153994723,380.1840353230425,0.04844357845183557 +2022-09-26 02:18:06,54.8752192992829,15.39573218959448,89.0,8.628206592787858,358.94476414471626,10.0,1000.0,1.950305180508942,380.2196500769257,0.05581589846690905 +2022-09-26 02:18:07,54.87523489821719,15.395885604185438,89.0,8.498028593750913,358.8752312426122,10.0,1000.0,1.9503774519189592,380.25224695447656,0.06216810159665924 +2022-09-26 02:18:08,54.875250497151434,15.396039018835635,89.0,8.3812777201214,358.52012445434633,10.0,1000.0,1.950491363875211,380.298741038478,0.07064314373582571 +2022-09-26 02:18:09,54.875266096085646,15.396192433545078,89.0,8.298456871685659,358.14093911179316,10.0,1000.0,1.950605891145528,380.3410322668766,0.07781518083508476 +2022-09-26 02:18:10,54.87528169501982,15.39634584831376,89.0,8.168451611659718,357.3767238218535,10.0,1000.0,1.950785952973841,380.40099060768415,0.08720636621463798 +2022-09-26 02:18:11,54.87529729395396,15.396499263141687,89.0,8.041979187154345,356.5217723332979,10.0,1000.0,1.950966673753771,380.4552111899794,0.09500110424529172 +2022-09-26 02:18:12,54.87531289288805,15.396652678028858,89.0,7.8796924123399235,355.3073698067191,10.0,1000.0,1.9512506070452758,380.5316348189479,0.1050018892959591 +2022-09-26 02:18:13,54.87532849182209,15.396806092975268,89.0,7.7719322376364275,354.39170444139233,10.0,1000.0,1.9515357332887022,380.60034342135236,0.11312727904955942 +2022-09-26 02:18:14,54.87534409075611,15.396959507980922,89.0,7.697003692184517,353.54046025505033,10.0,1000.0,1.9519846793953441,380.69660463391386,0.12331799569869115 +2022-09-26 02:18:15,54.87535968969007,15.397112923045817,89.0,7.701033481246419,353.2122173405627,10.0,1000.0,1.9524372648328543,380.78260890636165,0.13139919171917047 +2022-09-26 02:18:16,54.875375288624,15.397266338169958,89.0,7.7921595232798015,353.3022176595217,10.0,1000.0,1.9531541954939229,380.9022949572747,0.14127077337016059 +2022-09-26 02:18:17,54.87539088755788,15.397419753353342,89.0,7.965722140488531,353.8845853481551,10.0,1000.0,1.9540908199914202,381.03652395668973,0.15072491606232447 +2022-09-26 02:18:18,54.87540648649174,15.397573168595969,89.0,8.142463967625693,354.5807842338357,10.0,1000.0,1.9550481969749283,381.1550541623362,0.1578700612896808 +2022-09-26 02:18:19,54.875422085425555,15.397726583897839,89.0,8.374372860539735,355.5192049076112,10.0,1000.0,1.9565904411047585,381.31788336704483,0.1661345629068046 +2022-09-26 02:18:20,54.87543768435933,15.39787999925895,89.0,8.541965554031455,356.1604431994034,10.0,1000.0,1.9581862528574534,381.46030717293144,0.1721104577908072 +2022-09-26 02:18:21,54.87545328329307,15.398033414679308,89.0,8.706687987490188,356.6877799577976,10.0,1000.0,1.9607889822806732,381.6538975497692,0.17865891783812368 +2022-09-26 02:18:22,54.875468882226755,15.398186830158908,89.0,8.808005451382579,356.92564688802975,10.0,1000.0,1.963512190721798,381.821281723713,0.183077158750107 +2022-09-26 02:18:23,54.875484481160406,15.398340245697748,89.0,8.924397446035124,357.08870176946255,10.0,1000.0,1.9679943154181663,382.04589773121035,0.18748018283236556 +2022-09-26 02:18:24,54.87550008009402,15.398493661295834,89.0,9.010183624105766,357.0190406476502,10.0,1000.0,1.9727123014322814,382.23741300640927,0.19005264357979254 +2022-09-26 02:18:25,54.875515679027586,15.398647076953164,89.0,9.096714362040252,356.6212436148477,10.0,1000.0,1.9804950906984102,382.49047117007643,0.19203182866514346 +2022-09-26 02:18:26,54.87553127796112,15.398800492669737,89.0,9.13839624329857,356.0706658812679,10.0,1000.0,1.9886728806192382,382.7026442492516,0.1926089466079717 +2022-09-26 02:18:27,54.87554687689462,15.398953908445554,89.0,9.1436530660689,355.17671807495213,10.0,1000.0,2.0020774473148255,382.97785247556266,0.1920767575754931 +2022-09-26 02:18:28,54.87556247582806,15.399107324280614,89.0,9.105672374212919,354.392443549603,10.0,1000.0,2.0160177017016614,383.2039852481459,0.1906719149649884 +2022-09-26 02:18:29,54.87557807476148,15.399260740174917,89.0,9.007333360262113,353.47836963069176,10.0,1000.0,2.0385324386678256,383.49082018992266,0.1877516344496801 +2022-09-26 02:18:30,54.875593673694844,15.399414156128461,89.0,8.864599718862289,352.8127451495567,10.0,1000.0,2.0680739326395066,383.7780113269233,0.1836353139022226 +2022-09-26 02:18:31,54.875609272628175,15.399567572141251,89.0,8.732903132029161,352.57272592699064,10.0,1000.0,2.0978579975530622,384.0045636604639,0.17957135305526942 +2022-09-26 02:18:32,54.87562487156146,15.399720988213286,89.0,8.568656678038609,352.74318365169034,10.0,1000.0,2.144223201462103,384.27902462015953,0.17366454075450233 +2022-09-26 02:18:33,54.87564047049471,15.399874404344564,89.0,8.45338671517485,353.29309169096626,10.0,1000.0,2.1896965656166305,384.48789536519945,0.1683939481145336 +2022-09-26 02:18:34,54.87565606942792,15.400027820535085,89.0,8.343088857410155,354.4727660479167,10.0,1000.0,2.2583476746208513,384.73047969997396,0.161297443258977 +2022-09-26 02:18:35,54.87567166836109,15.400181236784851,89.0,8.280286720330636,355.7225083244591,10.0,1000.0,2.323526287513298,384.9059480954033,0.15535197038022353 +2022-09-26 02:18:36,54.87568726729422,15.400334653093859,89.0,8.209073344073076,357.4341644062871,10.0,1000.0,2.418513504955971,385.09712047628864,0.1477802246446541 +2022-09-26 02:18:37,54.87570286622731,15.400488069462114,89.0,8.16325330405396,358.6635912386144,10.0,1000.0,2.5054147140390306,385.22414992955,0.14176007735784227 +2022-09-26 02:18:38,54.875718465160354,15.400641485889611,89.0,8.153012694200271,359.73388634360555,10.0,1000.0,2.6271022526155967,385.3465471312838,0.13448359578392227 +2022-09-26 02:18:39,54.875734064093365,15.400794902376354,89.0,8.184540580677638,0.10575024856996151,10.0,1000.0,2.733851500698351,385.41289876546205,0.1290096587029779 +2022-09-26 02:18:40,54.875749663026326,15.400948318922342,89.0,8.25489962851623,359.93621150865016,10.0,1000.0,2.8767157757763133,385.4539190890159,0.12279442458612681 +2022-09-26 02:18:41,54.87576526195925,15.401101735527575,89.0,8.313540453352564,359.34343058093657,10.0,1000.0,2.996151271666762,385.45207749197533,0.11845988857005091 +2022-09-26 02:18:42,54.87578086089213,15.401255152192052,89.0,8.35677207436518,358.1700611283478,10.0,1000.0,3.1478351672591933,385.40596918852344,0.11400780937277329 +2022-09-26 02:18:43,54.87579645982498,15.401408568915771,89.0,8.334347646027096,356.72392407888094,10.0,1000.0,3.2969657082801063,385.3118934982311,0.11079644352327535 +2022-09-26 02:18:44,54.87581205875779,15.401561985698736,89.0,8.252730568189167,355.535391031508,10.0,1000.0,3.4104280156412456,385.2034454075784,0.10922436285426862 +2022-09-26 02:18:45,54.87582765769056,15.401715402540946,89.0,8.062489839849178,354.208107886367,10.0,1000.0,3.540009780310692,385.0291374840198,0.10860964420203935 +2022-09-26 02:18:46,54.87584325662328,15.4018688194424,89.0,7.842307870033801,353.3942658040379,10.0,1000.0,3.6305589698663785,384.8613933930312,0.10925532773814009 +2022-09-26 02:18:47,54.875858855555954,15.402022236403102,89.0,7.4965432710573126,352.7880462517166,10.0,1000.0,3.7237709265908796,384.6207415003702,0.11153127385709415 +2022-09-26 02:18:48,54.87587445448859,15.402175653423043,89.0,7.18022313103492,352.6410760253467,10.0,1000.0,3.7806189214182773,384.4071646351745,0.11453810732487642 +2022-09-26 02:18:49,54.8758900534212,15.402329070502232,89.0,6.760799025467935,352.7751910729039,10.0,1000.0,3.8286777556929277,384.1193130178054,0.11975989679782698 +2022-09-26 02:18:50,54.875905652353765,15.402482487640665,89.0,6.424691077454559,352.98700956980497,10.0,1000.0,3.8492947956465,383.87654883774997,0.12506718066334843 +2022-09-26 02:18:51,54.87592125128628,15.402635904838341,89.0,6.046289505113428,353.46803249323693,10.0,1000.0,3.8551403422012376,383.56322411918546,0.1330225244361106 +2022-09-26 02:18:52,54.87593685021875,15.402789322095263,89.0,5.804963003401379,354.0820280174007,10.0,1000.0,3.846690450644499,383.3088354443229,0.14034928249206932 +2022-09-26 02:18:53,54.875952449151185,15.402942739411431,89.0,5.597486752611974,355.0110808116962,10.0,1000.0,3.8246335315703197,382.9915049014393,0.1505484848535953 +2022-09-26 02:18:54,54.875968048083585,15.403096156786843,89.0,5.507375644355962,355.7179389983793,10.0,1000.0,3.80199881323483,382.74179441112216,0.1593952187488888 +2022-09-26 02:18:55,54.87598364701595,15.403249574221501,89.0,5.477303620786132,356.3216642622742,10.0,1000.0,3.773443160565229,382.4391891072924,0.17108737035779004 +2022-09-26 02:18:56,54.87599924594827,15.403402991715405,89.0,5.503244782450217,356.4437515632371,10.0,1000.0,3.7547481975718626,382.2074901629842,0.18076138646496004 +2022-09-26 02:18:57,54.87601484488055,15.403556409268553,89.0,5.570997905846383,356.0526768406813,10.0,1000.0,3.7419341731499958,381.9338839252997,0.1929825762765803 +2022-09-26 02:18:58,54.8760304438128,15.403709826880947,89.0,5.6457452051365635,355.08427812237045,10.0,1000.0,3.7458473800965097,381.6806292156148,0.2050285980417859 +2022-09-26 02:18:59,54.876046042745,15.403863244552586,89.0,5.688976545500909,353.9986697560651,10.0,1000.0,3.7637750212101535,381.4939660381798,0.21430508382060287 +2022-09-26 02:19:00,54.87606164167716,15.404016662283473,89.0,5.701446169168622,352.4683342141346,10.0,1000.0,3.806853270616343,381.2814800077732,0.22515925417967544 +2022-09-26 02:19:01,54.87607724060928,15.404170080073602,89.0,5.669814021858454,351.28816646497927,10.0,1000.0,3.8585232242158987,381.12839954442353,0.2330407681209887 +2022-09-26 02:19:02,54.876092839541364,15.404323497922977,89.0,5.58043245878377,350.07227788120565,10.0,1000.0,3.944262553335144,380.9579659832402,0.24162810877509716 +2022-09-26 02:19:03,54.8761084384734,15.404476915831602,89.0,5.483331665006085,349.3603058959044,10.0,1000.0,4.028612816959317,380.8378499739787,0.24731117801924116 +2022-09-26 02:19:04,54.8761240374054,15.404630333799467,89.0,5.362517916514557,348.6670767031981,10.0,1000.0,4.151073107808725,380.7069419939597,0.2527297202251765 +2022-09-26 02:19:05,54.876139636337356,15.404783751826582,89.0,5.279536256619343,348.1894690131657,10.0,1000.0,4.259937770406666,380.6166061940089,0.2555963004264199 +2022-09-26 02:19:06,54.876155235269266,15.40493716991294,89.0,5.208765743333944,347.707341693721,10.0,1000.0,4.405144467889847,380.5201196594621,0.25722804363918184 +2022-09-26 02:19:07,54.87617083420114,15.405090588058542,89.0,5.190584506372205,347.47183276082234,10.0,1000.0,4.524784277811258,380.454821743944,0.2569222297349599 +2022-09-26 02:19:08,54.87618643313298,15.405244006263391,89.0,5.227185250678045,347.4554019586692,10.0,1000.0,4.67307959712961,380.3863113888204,0.2545092565885325 +2022-09-26 02:19:09,54.87620203206478,15.405397424527488,89.0,5.306112805969725,347.71491149934184,10.0,1000.0,4.786388693473963,380.340690731061,0.2509795014736975 +2022-09-26 02:19:10,54.876217630996535,15.405550842850829,89.0,5.4597017821805585,348.40169338540244,10.0,1000.0,4.915578032730375,380.2934515824586,0.2446506941511919 +2022-09-26 02:19:11,54.87623322992825,15.405704261233415,89.0,5.654766363170279,349.44796436029895,10.0,1000.0,5.024857320046858,380.2553171886396,0.2363368498727488 +2022-09-26 02:19:12,54.87624882885993,15.405857679675249,89.0,5.820228866120515,350.46785231414987,10.0,1000.0,5.0940204070483235,380.23019869841994,0.2283923546993774 +2022-09-26 02:19:13,54.876264427791575,15.40601109817633,89.0,6.008904629537485,351.8315704673069,10.0,1000.0,5.153601191492694,380.20424527299923,0.21704958865759552 +2022-09-26 02:19:14,54.87628002672318,15.406164516736656,89.0,6.124230441407239,352.8775129368537,10.0,1000.0,5.177522369613983,380.18700529271416,0.207016549459868 +2022-09-26 02:19:15,54.87629562565474,15.406317935356228,89.0,6.204516194008033,353.9942065110389,10.0,1000.0,5.175904478044177,380.1689100180501,0.19352394333038728 +2022-09-26 02:19:16,54.87631122458625,15.406471354035048,89.0,6.21662307978505,354.68731221156213,10.0,1000.0,5.148968725650589,380.15661645209246,0.18215922209672325 +2022-09-26 02:19:17,54.876326823517736,15.406624772773114,89.0,6.194151853347719,355.3722309914655,10.0,1000.0,5.083951788626916,380.14334869847994,0.16749715204522148 +2022-09-26 02:19:18,54.87634242244917,15.406778191570428,89.0,6.173038683895369,355.9504382272975,10.0,1000.0,5.008284719584376,380.1340472592097,0.15558863849918594 +2022-09-26 02:19:19,54.876358021380554,15.406931610426984,89.0,6.132217550885228,356.90012286408114,10.0,1000.0,4.887121466750132,380.1236824128205,0.14071629993649656 +2022-09-26 02:19:20,54.87637362031191,15.407085029342788,89.0,6.080185501704301,357.8483827861923,10.0,1000.0,4.771795738289691,380.11618807910247,0.12899070777683447 +2022-09-26 02:19:21,54.87638921924323,15.407238448317841,89.0,5.988984495886569,359.158021192949,10.0,1000.0,4.6091295629058235,380.1076044982261,0.11474264493963934 +2022-09-26 02:19:22,54.8764048181745,15.407391867352137,89.0,5.898655464247867,0.17672585300351784,10.0,1000.0,4.467789226374601,380.10124821382163,0.10379487823323306 +2022-09-26 02:19:23,54.876420417105734,15.407545286445682,89.0,5.7736666517478605,1.2294041235396094,10.0,1000.0,4.282035373209445,380.09382382758776,0.09081047217050045 +2022-09-26 02:19:24,54.87643601603692,15.407698705598474,89.0,5.649547427916577,1.863242108785812,10.0,1000.0,4.0914727788396625,380.0868815162161,0.07872102237322244 +2022-09-26 02:19:25,54.876451614968076,15.407852124810512,89.0,5.562233540980937,1.9862306374826062,10.0,1000.0,3.9390497624801037,380.0816213524066,0.06975419622137702 +2022-09-26 02:19:26,54.8764672138992,15.408005544081798,89.0,5.481954243290384,1.6281148370692335,10.0,1000.0,3.752330747713015,380.0753623186974,0.05947223725677626 +2022-09-26 02:19:27,54.87648281283027,15.40815896341233,89.0,5.449766412402977,0.9608511730445457,10.0,1000.0,3.6083150302322737,380.07057889695943,0.05200258326398258 +2022-09-26 02:19:28,54.8764984117613,15.408312382802109,89.0,5.4583090651340695,359.7506674438467,10.0,1000.0,3.4373932077415175,380.0648500097596,0.04360715493315697 +2022-09-26 02:19:29,54.87651401069229,15.408465802251133,89.0,5.50721188608964,358.58647861461714,10.0,1000.0,3.3091882784779925,380.06045189077093,0.0376270299333909 +2022-09-26 02:19:30,54.87652960962325,15.408619221759407,89.0,5.61909582755977,357.03615013793564,10.0,1000.0,3.1606239431618377,380.05517267470475,0.031032959132212642 +2022-09-26 02:19:31,54.87654520855417,15.408772641326928,89.0,5.742377035652853,355.80636724224564,10.0,1000.0,3.051453759848987,380.05111964784277,0.02642401699804617 +2022-09-26 02:19:32,54.87656080748504,15.408926060953696,89.0,5.912065259624545,354.3354362832124,10.0,1000.0,2.9270508735324676,380.0462660863911,0.02143462163212445 +2022-09-26 02:19:33,54.87657640641588,15.409079480639713,89.0,6.040739124251283,353.26639823870687,10.0,1000.0,2.8368655366978106,380.04255653214193,0.01801060757765372 +2022-09-26 02:19:34,54.87659200534666,15.409232900384978,89.0,6.189489864588478,352.183365335895,10.0,1000.0,2.735119905510813,380.03814332573614,0.014369591111166776 +2022-09-26 02:19:35,54.8766076042774,15.409386320189489,89.0,6.307420092416199,351.6088634420832,10.0,1000.0,2.6618770680556687,380.0347981462471,0.011915136731749234 +2022-09-26 02:19:36,54.87662320320811,15.409539740053246,89.0,6.471454656961895,351.3417887656622,10.0,1000.0,2.579577469306967,380.0308571216226,0.00935022164084175 +2022-09-26 02:19:37,54.87663880213877,15.409693159976248,89.0,6.629367160116742,351.51089643599613,10.0,1000.0,2.5204316159258746,380.0279023736738,0.007651136592231039 +2022-09-26 02:19:38,54.8766544010694,15.409846579958499,89.0,6.8734191073537705,352.16224240731185,10.0,1000.0,2.453946258322088,380.02446226113483,0.005905633022495055 +2022-09-26 02:19:39,54.87667,15.41,89.0,7.175195387416064,353.18128618082153,10.0,1000.0,2.3947926564515765,380.02130694907993,0.004516716004716476 diff --git a/src/gasflux/testdata/testconfig.yaml b/src/gasflux/testdata/testconfig.yaml new file mode 100644 index 0000000..1ff330e --- /dev/null +++ b/src/gasflux/testdata/testconfig.yaml @@ -0,0 +1,95 @@ +# testconfig.yaml + +horizontal_pixels: 500 # Width of the concentration map in pixels +vertical_pixels: 100 # Height of the concentration map in pixels +num_plumes: 10 # Number of Gaussian plumes +groupiness: 0.5 # Groupiness of the plumes (0.0 to 1.0) +spread: 0.1 # Spread of the plumes (0.0 to 1.0) +wind_reference_height: 10 # Reference height for wind speed calculation (m) +windspeed_avg: 5 # Average wind speed at 10m height (m/s) +windspeed_rel_std: 0.2 # Relative standard deviation of wind speed (0.0 to inf), recommend 0.2-0.4 +surface_roughness: 0.1 # Surface roughness length (m) +seed: 42 # Random seed for reproducibility +simplex_octaves: 4 # Number of octaves for simplex noise (1 to inf, def 1) +simplex_persistence: 0.7 # Persistence of simplex noise (0.0 to 1.0, def 0.5) - specifies the amplitude of each octave relative to the one below it +simplex_lacunarity: 2.0 # Lacunarity of simplex noise (1.0 to inf, def 2.0) - specifies the frequency of each octave relative to the one below it +winddir_avg: 0.0 # Average wind direction in degrees rel to plane (0 is CW) +winddir_std: 10 # Standard deviation of wind direction in degrees +timestamp: "2022-09-26 02:03:00" +flight_time_seconds: 1000 +sample_frequency: 1 +start_coords: + - 54.87667 + - 15.41 +transect_azimuth: 260 # the wind will start off 90 degrees CW to this azimuth, and is modified relative to that by the winddir_avg. 260 is a good value to test N problems +sampling_altitude_ato_range: + - -10 # negative values should be fine + - 100 +sampling_horizontal_range: + - 50 + - 950 +scene_altitude_range: + - -20 + - 120 +scene_horizontal_range: + - 0 + - 1000 +number_of_transects: 10 +gases: + ch4: + - 1.95 + - 10.0 + co2: + - 380.0 + - 500.0 + c2h6: + - 0.0 + - 1.0 +temperature: 10.0 +pressure: 1000.0 + +output_dir: ~/gasflux_reports + +algorithmic_baseline_settings: + algorithm: fastchrom + +semivariogram_settings: + model: spherical + estimator: cressie + n_lags: 20 + bin_func: even + fit_method: lm + maxlag: 100 + #fit_sigma: linear + tolerance: 10 + azimuth: 0 + bandwidth: 20 + +ordinary_kriging_settings: + min_points: 3 + max_points: 100 + grid_resolution: 500 + min_nodes: 10 + cut_ground: False + y_min: ~ + +required_cols: + latitude: [-90, 90] + longitude: [-180, 180] + height_ato: [-100, 500] + windspeed: [0, 30] + winddir: [0, 360] + temperature: [-50, 60] + pressure: [900, 1100] + +filters: + course_filter: + azimuth_filter: 10 + azimuth_window: 5 + elevation_filter: 5 + +strategies: + background: "algorithm" + sensor: "insitu" + spatial: "curtain" + interpolation: "kriging" \ No newline at end of file diff --git a/src/gasflux/testdata/testdata.csv b/src/gasflux/testdata/testdata.csv new file mode 100644 index 0000000..3b15806 --- /dev/null +++ b/src/gasflux/testdata/testdata.csv @@ -0,0 +1,1001 @@ +timestamp,latitude,longitude,x,height_ato,windspeed,temperature,pressure,ch4,co2,c2h6,norm_x,norm_altitude_ato,index_x,index_y,winddir,geometry,utm_easting,utm_northing,hor_distance,vert_distance,course_azimuth,course_elevation +2022-09-26 02:03:00,54.87667,15.41,50.0,-10.0,5.7636649217848985,10.0,1000.0,1.9500281451845713,380.00001357720237,1.1292820243772104e-05,0.05,0.07142857142857142,24,7,359.37311574951946,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,,,, +2022-09-26 02:03:01,54.8766544010694,15.409846579958499,59.09090909090909,-10.0,5.701597666420126,10.0,1000.0,1.9500404026708875,380.0000236957387,1.3841592705542263e-05,0.0590909090909091,0.07142857142857142,29,7,358.7056703640377,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.996084873172414,0.0,259.66465276264836,0.0 +2022-09-26 02:03:02,54.87663880213877,15.409693159976248,68.18181818181819,-10.0,5.658136726485464,10.0,1000.0,1.9500575591729477,380.0000408897218,1.696505410230664e-05,0.06818181818181819,0.07142857142857142,34,7,357.5735954982973,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.99608480905653,0.0,259.6647783179793,0.0 +2022-09-26 02:03:03,54.87662320320811,15.409539740053246,77.27272727272728,-10.0,5.642223864269387,10.0,1000.0,1.9500759373742647,380.00006260790616,1.997797100264311e-05,0.07727272727272728,0.07142857142857142,38,7,356.55246896166614,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084745561282,0.0,259.6649038739105,0.0 +2022-09-26 02:03:04,54.8766076042774,15.409386320189489,86.36363636363637,-10.0,5.648587858244058,10.0,1000.0,1.9501065050569175,380.00010501078367,2.4554107668660794e-05,0.08636363636363638,0.07142857142857142,43,7,355.3969654033975,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084682896887,0.0,259.6650294089567,0.0 +2022-09-26 02:03:05,54.87659200534666,15.409232900384978,95.45454545454547,-10.0,5.673670472887558,10.0,1000.0,1.9501386625700552,380.0001566833345,2.9029119474096733e-05,0.09545454545454547,0.07142857142857142,47,7,354.7333112625282,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084618819895,0.0,259.665154975035,0.0 +2022-09-26 02:03:06,54.87657640641588,15.409079480639713,104.54545454545455,-10.0,5.725218623129551,10.0,1000.0,1.9501911520790183,380.0002537022056,3.5944744990592254e-05,0.10454545454545455,0.07142857142857142,52,7,354.3696970043718,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084555750253,0.0,259.6652805258391,0.0 +2022-09-26 02:03:07,54.87656080748504,15.408926060953696,113.63636363636364,-10.0,5.777457959822437,10.0,1000.0,1.9502453482327697,380.0003673772214,4.284519345805669e-05,0.11363636363636365,0.07142857142857142,56,7,354.4698031579665,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.996084492719179,0.0,259.66540606578246,0.0 +2022-09-26 02:03:08,54.87654520855417,15.408772641326928,122.72727272727273,-10.0,5.849489690452739,10.0,1000.0,1.9503321173207224,380.0005721245226,5.376078814724531e-05,0.12272727272727274,0.07142857142857142,61,7,354.95635221245993,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608442928742,0.0,259.66553161611085,0.0 +2022-09-26 02:03:09,54.87652960962325,15.408619221759407,131.8181818181818,-10.0,5.909313535638171,10.0,1000.0,1.9504200055612742,380.0008023487054,6.492406450991009e-05,0.1318181818181818,0.07142857142857142,65,7,355.4171553952361,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.99608436618526,0.0,259.665657161309,0.0 +2022-09-26 02:03:10,54.87651401069229,15.408465802251133,140.90909090909093,-10.0,5.9868615132561365,10.0,1000.0,1.9505579657370602,380.0011996287321,8.303859430897744e-05,0.14090909090909093,0.07142857142857142,70,7,355.9292556857745,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084302682425,0.0,259.6657827168922,0.0 +2022-09-26 02:03:11,54.8764984117613,15.408312382802109,150.0,-10.0,6.047436830746507,10.0,1000.0,1.9506949940913105,380.00162789200834,0.00010201092521687018,0.15,0.07142857142857142,74,7,356.25175315815284,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.996084239113065,0.0,259.6659082723572,0.0 +2022-09-26 02:03:12,54.87648281283027,15.40815896341233,159.0909090909091,-10.0,6.110698796456781,10.0,1000.0,1.9509058065986362,380.00233552390125,0.000133460504925043,0.1590909090909091,0.07142857142857142,79,7,356.43058552081504,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.99608417626942,0.0,259.6660338176798,0.0 +2022-09-26 02:03:13,54.8764672138992,15.408005544081798,168.1818181818182,-10.0,6.1425832539255305,10.0,1000.0,1.951111051797966,380.003066562536,0.00016696064399955834,0.16818181818181818,0.07142857142857142,83,7,356.3010730073197,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084112963123,0.0,259.6661593678965,0.0 +2022-09-26 02:03:14,54.876451614968076,15.407852124810512,177.27272727272728,-10.0,6.149695797254641,10.0,1000.0,1.9514204099907506,380.00422329066174,0.0002231584344845958,0.17727272727272728,0.07142857142857142,88,7,355.7104399903312,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996084050153474,0.0,259.66628490773127,0.0 +2022-09-26 02:03:15,54.87643601603692,15.407698705598474,186.36363636363637,-10.0,6.125816753150344,10.0,1000.0,1.951715522233947,380.00536886456354,0.0002834073416901586,0.18636363636363637,0.07142857142857142,92,7,354.87931200031227,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083986671046,0.0,259.66641047394523,0.0 +2022-09-26 02:03:16,54.876420417105734,15.407545286445682,195.45454545454547,-10.0,6.060527264557768,10.0,1000.0,1.95215115434926,380.0071063346476,0.00038456749108773183,0.19545454545454546,0.07142857142857142,97,7,353.4525568817885,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083923446747,0.0,259.66653601867574,0.0 +2022-09-26 02:03:17,54.8764048181745,15.407391867352137,204.54545454545456,-10.0,5.964725552413674,10.0,1000.0,1.952668587658934,380.0092087742348,0.0005241859808887582,0.20454545454545456,0.07142857142857142,102,7,351.7543322756277,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083860614025,0.0,259.6666615637668,0.0 +2022-09-26 02:03:18,54.87638921924323,15.407238448317841,213.63636363636365,-10.0,5.876499214541821,10.0,1000.0,1.9531464376301855,380.01116495987935,0.000672405204139021,0.21363636363636365,0.07142857142857142,106,7,350.36285284045294,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083796984552,0.0,259.6667871242552,0.0 +2022-09-26 02:03:19,54.87637362031191,15.407085029342788,222.72727272727275,-10.0,5.767526596105532,10.0,1000.0,1.9538288886685624,380.01395756899325,0.0009171525311755627,0.22272727272727275,0.07142857142857142,111,7,348.81008837668503,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083734529401,0.0,259.6669126642176,0.0 +2022-09-26 02:03:20,54.876358021380554,15.406931610426984,231.81818181818184,-10.0,5.692501672821711,10.0,1000.0,1.9544459293779177,380.01646684306246,0.0011729770851334276,0.23181818181818184,0.07142857142857142,115,7,347.8645065399562,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.996083671162983,0.0,259.6670382194576,0.0 +2022-09-26 02:03:21,54.87634242244917,15.406778191570428,240.90909090909093,-10.0,5.623289813014538,10.0,1000.0,1.9553085392625313,380.0199384141567,0.0015877209423254676,0.24090909090909093,0.07142857142857142,120,7,347.15224859703216,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.99608360817866,0.0,259.66716376419595,0.0 +2022-09-26 02:03:22,54.876326823517736,15.406624772773114,250.00000000000003,-10.0,5.586216204987441,10.0,1000.0,1.9560722189805266,380.02297638400654,0.002012733632866698,0.25000000000000006,0.07142857142857142,124,7,346.8965761925583,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083545533395,0.0,259.6672893146663,0.0 +2022-09-26 02:03:23,54.87631122458625,15.406471354035048,259.0909090909091,-10.0,5.549886168164713,10.0,1000.0,1.9571177382412297,380.0270955887956,0.0026869916544790488,0.25909090909090915,0.07142857142857142,129,7,346.67890109905267,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.996083482248963,0.0,259.66741486442004,0.0 +2022-09-26 02:03:24,54.87629562565474,15.406317935356228,268.1818181818182,-10.0,5.536757918681367,10.0,1000.0,1.9580248137529428,380.0306547976658,0.0033627114618665476,0.2681818181818182,0.07142857142857142,133,7,346.5238221291873,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.99608341963768,0.0,259.6675404094025,0.0 +2022-09-26 02:03:25,54.87628002672318,15.406164516736656,277.27272727272725,-10.0,5.553984921173504,10.0,1000.0,1.9592427450782604,380.03546290986253,0.004409848469979827,0.2772727272727272,0.07142857142857142,138,7,346.4133059650662,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083356730807,0.0,259.66766595402754,0.0 +2022-09-26 02:03:26,54.876264427791575,15.40601109817633,286.3636363636364,-10.0,5.596731976119806,10.0,1000.0,1.9602804940176155,380.03963871448894,0.005434819923077223,0.2863636363636364,0.07142857142857142,142,7,346.4280687579564,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083293652381,0.0,259.66779150927704,0.0 +2022-09-26 02:03:27,54.87624882885993,15.405857679675249,295.4545454545455,-10.0,5.681108422815226,10.0,1000.0,1.9616514906743125,380.0453589367831,0.006985106320066661,0.29545454545454547,0.07142857142857142,147,7,346.6025241241012,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083231123063,0.0,259.66791704877323,0.0 +2022-09-26 02:03:28,54.87623322992825,15.405704261233415,304.54545454545456,-10.0,5.765436047103088,10.0,1000.0,1.9628037712233117,380.05042660478796,0.008466457886030777,0.30454545454545456,0.07142857142857142,151,7,346.8659028558997,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083168140633,0.0,259.6680426040259,0.0 +2022-09-26 02:03:29,54.876217630996535,15.405550842850829,313.6363636363637,-10.0,5.878251249339562,10.0,1000.0,1.9643103874725674,380.0575292118875,0.01065274853977091,0.31363636363636366,0.07142857142857142,156,7,347.31776778746314,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083105196686,0.0,259.66816814841786,0.0 +2022-09-26 02:03:30,54.87620203206478,15.405397424527488,322.72727272727275,-10.0,5.983211661504501,10.0,1000.0,1.9658904999335982,380.0656822468473,0.013243854419196299,0.32272727272727275,0.07142857142857142,161,7,347.8362184127275,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996083042028697,0.0,259.66829370880566,0.0 +2022-09-26 02:03:31,54.87618643313298,15.405244006263391,331.81818181818187,-10.0,6.050795848923459,10.0,1000.0,1.9672104553430505,380.07310908243596,0.01562789431806899,0.33181818181818185,0.07142857142857142,165,7,348.23040615298555,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082979972908,0.0,259.66841924317623,0.0 +2022-09-26 02:03:32,54.87617083420114,15.405090588058542,340.90909090909093,-10.0,6.1041582380035075,10.0,1000.0,1.968938654777339,380.08369414463016,0.019014009025306398,0.34090909090909094,0.07142857142857142,170,7,348.59825765740175,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082916557336,0.0,259.66854480320814,0.0 +2022-09-26 02:03:33,54.876155235269266,15.40493716991294,350.0,-10.0,6.1169539105253525,10.0,1000.0,1.970393547095642,380.09330072537955,0.02205368013350821,0.35,0.07142857142857142,174,7,348.7202284998166,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082854315977,0.0,259.6686703427138,0.0 +2022-09-26 02:03:34,54.876139636337356,15.404783751826582,359.0909090909091,-10.0,6.0937322562567955,10.0,1000.0,1.9723198036460294,380.1067925577085,0.02626352996423706,0.3590909090909091,0.07142857142857142,179,7,348.5800679852571,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082790996407,0.0,259.6687959027489,0.0 +2022-09-26 02:03:35,54.8761240374054,15.404630333799467,368.1818181818182,-10.0,6.046528432536637,10.0,1000.0,1.9739617824223328,380.1187429829405,0.029947517280256575,0.36818181818181817,0.07142857142857142,183,7,348.2077087278944,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082729132583,0.0,259.66892143712573,0.0 +2022-09-26 02:03:36,54.8761084384734,15.404476915831602,377.2727272727273,-10.0,5.9613837979131095,10.0,1000.0,1.9761608915353386,380.1349575608213,0.03491648734640442,0.3772727272727273,0.07142857142857142,188,7,347.4508418570288,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082665961504,0.0,259.6690469917927,0.0 +2022-09-26 02:03:37,54.876092839541364,15.404323497922977,386.3636363636364,-10.0,5.886027667800833,10.0,1000.0,1.9780506218008256,380.14871323633065,0.03914763698394988,0.38636363636363635,0.07142857142857142,192,7,346.73598054668196,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082603974154,0.0,259.6691725367956,0.0 +2022-09-26 02:03:38,54.87607724060928,15.404170080073602,395.4545454545455,-10.0,5.809524827670786,10.0,1000.0,1.9805867273489894,380.16640983301136,0.044691898174391335,0.3954545454545455,0.07142857142857142,197,7,346.0056235617308,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.996082540889516,0.0,259.6692980806034,0.0 +2022-09-26 02:03:39,54.87606164167716,15.404016662283473,404.54545454545456,-10.0,5.776066544042551,10.0,1000.0,1.9827546160775944,380.18050101017826,0.04927051164936436,0.40454545454545454,0.07142857142857142,201,7,345.7017299388282,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.99608247809149,0.0,259.6694236355144,0.0 +2022-09-26 02:03:40,54.876046042745,15.403863244552586,413.6363636363637,-10.0,5.776634418519249,10.0,1000.0,1.9856224867465926,380.19727774162715,0.0550735772155796,0.4136363636363637,0.07142857142857142,206,7,345.7539564088646,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.996082416186075,0.0,259.6695491750311,0.0 +2022-09-26 02:03:41,54.8760304438128,15.403709826880947,422.72727272727275,-10.0,5.809921892227679,10.0,1000.0,1.988017223163294,380.20940863666925,0.0596946341560312,0.42272727272727273,0.07142857142857142,210,7,346.13055291248713,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.99608235325499,0.0,259.6696747297059,0.0 +2022-09-26 02:03:42,54.87601484488055,15.403556409268553,431.81818181818187,-10.0,5.883675788755307,10.0,1000.0,1.9910794570665706,380.22210559717,0.06531665658267224,0.4318181818181819,0.07142857142857142,215,7,346.9337200122667,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082291039926,0.0,259.6698002633757,0.0 +2022-09-26 02:03:43,54.87599924594827,15.403402991715405,440.90909090909093,-10.0,5.976834605594784,10.0,1000.0,1.9941288296369966,380.23117959355864,0.07061515165660202,0.4409090909090909,0.07142857142857142,220,7,347.9547501535057,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082228266884,0.0,259.66992582354465,0.0 +2022-09-26 02:03:44,54.87598364701595,15.403249574221501,450.00000000000006,-10.0,6.050967846291904,10.0,1000.0,1.9964781972251766,380.2353017714926,0.07450857227016106,0.45000000000000007,0.07142857142857142,224,7,348.8002657323404,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082166033272,0.0,259.6700513570979,0.0 +2022-09-26 02:03:45,54.875968048083585,15.403096156786843,459.0909090909091,-10.0,6.124306683848626,10.0,1000.0,1.9991839045604958,380.2360867082957,0.07880575308730305,0.4590909090909091,0.07142857142857142,229,7,349.7318949702261,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082103637761,0.0,259.67017691213806,0.0 +2022-09-26 02:03:46,54.875952449151185,15.402942739411431,468.18181818181824,-10.0,6.154899288538875,10.0,1000.0,2.001068680622483,380.23307829236046,0.0816923878783804,0.46818181818181825,0.07142857142857142,233,7,350.2734475122514,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996082040770077,0.0,259.67030246121016,0.0 +2022-09-26 02:03:47,54.87593685021875,15.402789322095263,477.2727272727273,-10.0,6.1458346709872265,10.0,1000.0,2.002946408986953,380.2248626538272,0.08449985170136566,0.4772727272727273,0.07142857142857142,238,7,350.5999289551674,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081978523032,0.0,259.67042801088206,0.0 +2022-09-26 02:03:48,54.87592125128628,15.402635904838341,486.3636363636364,-10.0,6.097465868808677,10.0,1000.0,2.003977257428759,380.21500034370604,0.08603911581733655,0.4863636363636364,0.07142857142857142,242,7,350.5574397214357,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081915813404,0.0,259.67055356544824,0.0 +2022-09-26 02:03:49,54.875905652353765,15.402482487640665,495.4545454545455,-10.0,5.992405254246933,10.0,1000.0,2.0045765542481124,380.1991759744984,0.08701985174287614,0.4954545454545455,0.07142857142857142,247,7,350.1790046456021,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.996081853767283,0.0,259.6706791043807,0.0 +2022-09-26 02:03:50,54.8758900534212,15.402329070502232,504.54545454545456,-10.0,5.888509800827984,10.0,1000.0,2.0044512847655764,380.18431884352145,0.08702988759029472,0.5045454545454545,0.07142857142857142,251,7,349.73293070181774,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.99608179165462,0.0,259.670804643195,0.0 +2022-09-26 02:03:51,54.87587445448859,15.402175653423043,513.6363636363637,-10.0,5.747926066465734,10.0,1000.0,2.003502783568526,380.16392365880773,0.08608320482623148,0.5136363636363638,0.07142857142857142,256,7,349.0251179009574,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081729475417,0.0,259.6709301818913,0.0 +2022-09-26 02:03:52,54.875858855555954,15.402022236403102,522.7272727272727,-10.0,5.61663521382069,10.0,1000.0,2.0021133706442367,380.14686189322896,0.08459186396051029,0.5227272727272727,0.07142857142857142,260,7,348.15279333375923,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081666738334,0.0,259.67105574708677,0.0 +2022-09-26 02:03:53,54.87584325662328,15.4018688194424,531.8181818181819,-10.0,5.424481909469818,10.0,1000.0,1.9996331676354513,380.1255203935256,0.08188901929475915,0.5318181818181819,0.07142857142857142,265,7,346.57936247909487,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081604884177,0.0,259.67118128602544,0.0 +2022-09-26 02:03:54,54.87582765769056,15.401715402540946,540.909090909091,-10.0,5.252224603950234,10.0,1000.0,1.9971160081792092,380.10903780318387,0.07913642472734841,0.540909090909091,0.07142857142857142,269,7,344.9690788357867,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081542848952,0.0,259.67130682472634,0.0 +2022-09-26 02:03:55,54.87581205875779,15.401561985698736,550.0,-10.0,5.025148743366488,10.0,1000.0,1.9934186665594722,380.08982714052655,0.07508968047426726,0.55,0.07142857142857142,274,7,342.6639891971543,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081480360777,0.0,259.6714323791839,0.0 +2022-09-26 02:03:56,54.87579645982498,15.401408568915771,559.0909090909091,-10.0,4.844933248401457,10.0,1000.0,1.9901234895858926,380.0759236429807,0.07147731004845193,0.5590909090909091,0.07142857142857142,278,7,340.73987905454743,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.996081418307005,0.0,259.6715579177683,0.0 +2022-09-26 02:03:57,54.87578086089213,15.401255152192052,568.1818181818182,-10.0,4.6366344446609755,10.0,1000.0,1.9857355121395586,380.0606610564973,0.0666483484864882,0.5681818181818182,0.07142857142857142,283,7,338.4640797784897,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.9960813560818,0.0,259.67168346697736,0.0 +2022-09-26 02:03:58,54.87576526195925,15.401101735527575,577.2727272727274,-10.0,4.462180107965677,10.0,1000.0,1.9812210789854416,380.0478650126074,0.06164202136107683,0.5772727272727274,0.07142857142857142,288,7,336.57504095465856,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081293904593,0.0,259.67180901618786,0.0 +2022-09-26 02:03:59,54.875749663026326,15.400948318922342,586.3636363636364,-10.0,4.355177740850345,10.0,1000.0,1.9776362989495393,380.0393704840796,0.057624886659767435,0.5863636363636364,0.07142857142857142,292,7,335.48717144763384,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081231994797,0.0,259.67193455477695,0.0 +2022-09-26 02:04:00,54.875734064093365,15.400794902376354,595.4545454545455,-10.0,4.26770022635954,10.0,1000.0,1.9733184792029415,380.03077257723703,0.05271588187762213,0.5954545454545455,0.07142857142857142,297,7,334.77412227841626,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081169966018,0.0,259.67206009861934,0.0 +2022-09-26 02:04:01,54.875718465160354,15.400641485889611,604.5454545454546,-10.0,4.235076673454372,10.0,1000.0,1.9700739489027497,380.02533986619153,0.04895751063261741,0.6045454545454546,0.07142857142857142,301,7,334.75054830096667,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081107703738,0.0,259.6721856475953,0.0 +2022-09-26 02:04:02,54.87570286622731,15.400488069462114,613.6363636363637,-10.0,4.236129940398365,10.0,1000.0,1.9663602787991101,380.0200891663056,0.04455233227947679,0.6136363636363638,0.07142857142857142,306,7,335.35362185821475,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996081045770948,0.0,259.67231119144077,0.0 +2022-09-26 02:04:03,54.87568726729422,15.400334653093859,622.7272727272727,-10.0,4.263065797000644,10.0,1000.0,1.9637015982774877,380.0169155863309,0.0413041047278453,0.6227272727272728,0.07142857142857142,310,7,336.2312728473604,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.996080983719187,0.0,259.67243674053947,0.0 +2022-09-26 02:04:04,54.87567166836109,15.400181236784851,631.8181818181819,-10.0,4.31668554273794,10.0,1000.0,1.9607941131860447,380.01396861407886,0.037619827262022905,0.6318181818181818,0.07142857142857142,315,7,337.5864915155323,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.99608092164366,0.0,259.67256227328653,0.0 +2022-09-26 02:04:05,54.87565606942792,15.400027820535085,640.909090909091,-10.0,4.383318994835888,10.0,1000.0,1.9588023498646963,380.01225061329995,0.03497930810350324,0.640909090909091,0.07142857142857142,319,7,338.82533465564666,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.996080859864517,0.0,259.67268782799897,0.0 +2022-09-26 02:04:06,54.87564047049471,15.399874404344564,650.0,-10.0,4.515433434455221,10.0,1000.0,1.9567133918536423,380.0106990264476,0.032050973046983025,0.65,0.07142857142857142,324,7,340.61169163177857,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.99608079789464,0.0,259.67281337161137,0.0 +2022-09-26 02:04:07,54.87562487156146,15.399720988213286,659.0909090909091,-10.0,4.6594662047355815,10.0,1000.0,1.9553395317451774,380.0098101576523,0.029986200747960958,0.6590909090909092,0.07142857142857142,328,7,342.17166149256957,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080735743698,0.0,259.67293891498616,0.0 +2022-09-26 02:04:08,54.875609272628175,15.399567572141251,668.1818181818182,-10.0,4.872411917463458,10.0,1000.0,1.9539531956501954,380.0090069456007,0.02771468832673726,0.6681818181818182,0.07142857142857142,333,7,344.1295174020037,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080673931912,0.0,259.67306446409265,0.0 +2022-09-26 02:04:09,54.875593673694844,15.399414156128461,677.2727272727274,-10.0,5.05226014255647,10.0,1000.0,1.9530750984307519,380.00853525172954,0.02611182804618157,0.6772727272727274,0.07142857142857142,337,7,345.56761673615887,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080612439917,0.0,259.67318999720635,0.0 +2022-09-26 02:04:10,54.87557807476148,15.399260740174917,686.3636363636364,-10.0,5.264179585670257,10.0,1000.0,1.9522196589809289,380.00808385259717,0.024328780957162188,0.6863636363636364,0.07142857142857142,342,7,347.0395531590918,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.996080550046633,0.0,259.6733155564605,0.0 +2022-09-26 02:04:11,54.87556247582806,15.399107324280614,695.4545454545455,-10.0,5.436915866867369,10.0,1000.0,1.9515838881416723,380.00772688479503,0.022739002435850572,0.6954545454545455,0.07142857142857142,347,7,348.01803303666276,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.99608048848367,0.0,259.673441094829,0.0 +2022-09-26 02:04:12,54.87554687689462,15.398953908445554,704.5454545454546,-10.0,5.533346378737631,10.0,1000.0,1.9512010271459308,380.00747964960397,0.021571883848417763,0.7045454545454546,0.07142857142857142,351,7,348.40025321979385,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080427135642,0.0,259.67356662794737,0.0 +2022-09-26 02:04:13,54.87553127796112,15.398800492669737,713.6363636363637,-10.0,5.59258951586683,10.0,1000.0,1.9508445482075698,380.0071941746932,0.020206566981020017,0.7136363636363637,0.07142857142857142,356,7,348.3913892253187,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080364771823,0.0,259.67369218708654,0.0 +2022-09-26 02:04:14,54.875515679027586,15.398647076953164,722.7272727272727,-10.0,5.590325188322979,10.0,1000.0,1.9506351098610122,380.0069730123199,0.01916639739156403,0.7227272727272728,0.07142857142857142,360,7,348.0504078211773,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080303686714,0.0,259.6738177149563,0.0 +2022-09-26 02:04:15,54.87550008009402,15.398493661295834,731.8181818181819,-10.0,5.532463190975816,10.0,1000.0,1.9504439339267399,380.0066960260838,0.01790771916236066,0.7318181818181819,0.07142857142857142,365,7,347.3231509397132,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080241304362,0.0,259.67394327397903,0.0 +2022-09-26 02:04:16,54.875484481160406,15.398340245697748,740.909090909091,-10.0,5.452147453261595,10.0,1000.0,1.950333348873107,380.0064700826452,0.016921689493245958,0.740909090909091,0.07142857142857142,369,7,346.59661402574784,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080179866823,0.0,259.67406881223565,0.0 +2022-09-26 02:04:17,54.875468882226755,15.398186830158908,750.0000000000001,-10.0,5.326400981002768,10.0,1000.0,1.950233378885227,380.00617979049025,0.01570516725629477,0.7500000000000001,0.07142857142857142,374,7,345.60769600311016,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080118081276,0.0,259.67419435550636,0.0 +2022-09-26 02:04:18,54.87545328329307,15.398033414679308,759.0909090909091,-10.0,5.219278270534846,10.0,1000.0,1.950175806104556,380.0059408940335,0.01474142541647257,0.7590909090909091,0.07142857142857142,378,7,344.7814980147534,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996080056572783,0.0,259.6743198990178,0.0 +2022-09-26 02:04:19,54.87543768435933,15.39787999925895,768.1818181818182,-10.0,5.103973273943935,10.0,1000.0,1.9501236952646415,380.0056346696512,0.013548704418878206,0.7681818181818183,0.07142857142857142,383,7,343.8406070360941,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.996079994830819,0.0,259.6744454476629,0.0 +2022-09-26 02:04:20,54.875422085425555,15.397726583897839,777.2727272727274,-10.0,5.0449042635982915,10.0,1000.0,1.9500935120042548,380.0053847173823,0.012606805956382104,0.7772727272727273,0.07142857142857142,387,7,343.2950833728871,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.99607993340858,0.0,259.6745709803152,0.0 +2022-09-26 02:04:21,54.87540648649174,15.397573168595969,786.3636363636364,-10.0,5.026920702182281,10.0,1000.0,1.9500659512119245,380.0050679987471,0.011450879000085061,0.7863636363636364,0.07142857142857142,392,7,342.9925895586705,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079871815002,0.0,259.67469652359205,0.0 +2022-09-26 02:04:22,54.87539088755788,15.397419753353342,795.4545454545455,-10.0,5.060608271866972,10.0,1000.0,1.9500498254240515,380.0048128108056,0.010548918893081752,0.7954545454545455,0.07142857142857142,396,7,343.09636773099794,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079810498475,0.0,259.6748220671097,0.0 +2022-09-26 02:04:23,54.875375288624,15.397266338169958,804.5454545454546,-10.0,5.158497467340817,10.0,1000.0,1.9500349696023882,380.0044938016689,0.009458098926747434,0.8045454545454546,0.07142857142857142,401,7,343.6525829807454,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079748552503,0.0,259.67494762077354,0.0 +2022-09-26 02:04:24,54.87535968969007,15.397112923045817,813.6363636363637,-10.0,5.304791333934594,10.0,1000.0,1.9500243828690749,380.004177222242,0.008416859814845508,0.8136363636363637,0.07142857142857142,406,7,344.609918828828,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.996079686821455,0.0,259.6750731691872,0.0 +2022-09-26 02:04:25,54.87534409075611,15.396959507980922,822.7272727272727,-10.0,5.442380094470363,10.0,1000.0,1.9500181538577095,380.0039273952049,0.007625381750932073,0.8227272727272728,0.07142857142857142,410,7,345.57513096453204,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.99607962552463,0.0,259.6751987017276,0.0 +2022-09-26 02:04:26,54.87532849182209,15.396806092975268,831.8181818181819,-10.0,5.618622637475831,10.0,1000.0,1.9500124279312454,380.00362135619395,0.0066940026711432,0.8318181818181819,0.07142857142857142,415,7,346.8863091608433,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079563941953,0.0,259.67532424477304,0.0 +2022-09-26 02:04:27,54.87531289288805,15.396652678028858,840.909090909091,-10.0,5.746614757797971,10.0,1000.0,1.9500090913379755,380.00338283165684,0.005998759402332751,0.8409090909090909,0.07142857142857142,419,7,347.90331168120895,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079502636329,0.0,259.67544978805915,0.0 +2022-09-26 02:04:28,54.87529729395396,15.396499263141687,850.0000000000001,-10.0,5.870789048056968,10.0,1000.0,1.9500060689812124,380.00309411843307,0.0051952161889349605,0.8500000000000001,0.07142857142857142,424,7,348.99230530148566,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.996079441159402,0.0,259.67557534196993,0.0 +2022-09-26 02:04:29,54.87528169501982,15.39634584831376,859.0909090909091,-10.0,5.931382085934742,10.0,1000.0,1.9500043417643274,380.00287169891,0.004606030745001525,0.8590909090909091,0.07142857142857142,428,7,349.6426522083566,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.9960793803262,0.0,259.6757008585221,0.0 +2022-09-26 02:04:30,54.875266096085646,15.396192433545078,868.1818181818182,-10.0,5.955132063506054,10.0,1000.0,1.950002812654852,380.0026054839251,0.003936839802004526,0.8681818181818183,0.07142857142857142,433,7,350.1537034206925,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.99607931832023,0.0,259.67582641720935,0.0 +2022-09-26 02:04:31,54.875250497151434,15.396039018835635,877.2727272727274,-10.0,5.940535670792214,10.0,1000.0,1.9500019616733213,380.00240262793983,0.0034545197841005784,0.8772727272727273,0.07142857142857142,437,7,350.3850703496687,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.996079257206574,0.0,259.6759519605016,0.0 +2022-09-26 02:04:32,54.87523489821719,15.395885604185438,886.3636363636365,-10.0,5.907816436929294,10.0,1000.0,1.9500012293524385,380.00216238768223,0.002915710693409448,0.8863636363636365,0.07142857142857142,442,7,350.6519536694173,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607919556826,0.0,259.6760775031976,0.0 +2022-09-26 02:04:33,54.8752192992829,15.39573218959448,895.4545454545455,-10.0,5.891419963418882,10.0,1000.0,1.950000834230739,380.001981214763,0.002533615193488339,0.8954545454545455,0.07142857142857142,446,7,350.93842619614605,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.99607913455059,0.0,259.67620304649296,0.0 +2022-09-26 02:04:34,54.875203700348564,15.395578775062766,904.5454545454546,-10.0,5.900245081713992,10.0,1000.0,1.9500005047723534,380.0017688075701,0.002113352867388719,0.9045454545454547,0.07142857142857142,451,7,351.4170486033439,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.996079073571122,0.0,259.6763285789276,0.0 +2022-09-26 02:04:35,54.875188101414196,15.395425360590295,913.6363636363637,-10.0,5.93549339849646,10.0,1000.0,1.9500003328801292,380.00161020720486,0.0018198058229014524,0.9136363636363637,0.07142857142857142,455,7,351.8828682669021,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.99607901190988,0.0,259.6764541268799,0.0 +2022-09-26 02:04:36,54.875172502479785,15.395271946177065,922.7272727272727,-10.0,6.01198902259246,10.0,1000.0,1.950000194252646,380.0014260558338,0.001501553713769997,0.9227272727272727,0.07142857142857142,460,7,352.51933556330704,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078950921653,0.0,259.67657967006033,0.0 +2022-09-26 02:04:37,54.87515690354533,15.395118531823078,931.8181818181819,-10.0,6.091518851991175,10.0,1000.0,1.950000124409242,380.0012898627911,0.0012823414944014404,0.9318181818181819,0.07142857142857142,464,7,353.0225056740172,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078889294234,0.0,259.6767052125248,0.0 +2022-09-26 02:04:38,54.87514130461083,15.394965117528333,940.909090909091,-10.0,6.198187272011959,10.0,1000.0,1.9500000699753033,380.0011332006236,0.0010477868798455159,0.940909090909091,0.07142857142857142,469,7,353.5726035061348,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078828683414,0.0,259.6768307505761,0.0 +2022-09-26 02:04:39,54.87512570567629,15.394811703292833,950.0,-10.0,6.291860710823726,10.0,1000.0,1.9500000385571032,380.00099113132205,0.000851926113070736,0.95,0.07142857142857142,474,7,353.9628579454128,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,9.996078767538119,0.0,259.67695627716876,0.0 +2022-09-26 02:04:40,54.87512570567629,15.394811703292833,950.0,1.0,6.628072777490187,10.0,1000.0,1.9500015969612032,380.00271571390374,0.0027162222913606217,0.95,0.15,474,14,347.16396109840844,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,0.0,11.0,0.0,90.0 +2022-09-26 02:04:41,54.87514130461083,15.394965117528333,940.909090909091,1.0,6.59102135501163,10.0,1000.0,1.9500028960160807,380.0031425760389,0.003353428974505433,0.940909090909091,0.15,469,14,345.56706649834587,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078767538119,0.0,79.67695627716877,0.0 +2022-09-26 02:04:42,54.87515690354533,15.395118531823078,931.8181818181819,1.0,6.573952964469596,10.0,1000.0,1.9500051410108907,380.0036211253011,0.004118833278952187,0.9318181818181819,0.15,464,14,344.207597669699,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078828683414,0.0,79.67683075057609,0.0 +2022-09-26 02:04:43,54.875172502479785,15.395271946177065,922.7272727272727,1.0,6.58049341701728,10.0,1000.0,1.9500080126173036,380.0040434593665,0.0048359335419002735,0.9227272727272727,0.15,460,14,343.3817151571713,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078889294234,0.0,79.6767052125248,0.0 +2022-09-26 02:04:44,54.875188101414196,15.395425360590295,913.6363636363637,1.0,6.614523382923712,10.0,1000.0,1.9500136880045522,380.00462335583836,0.005879355265470492,0.9136363636363637,0.15,455,14,342.7220699576855,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.996078950921653,0.0,79.67657967006032,0.0 +2022-09-26 02:04:45,54.875203700348564,15.395578775062766,904.5454545454546,1.0,6.658679701825455,10.0,1000.0,1.9500206881610154,380.0051305674792,0.006843701268908405,0.9045454545454547,0.15,451,14,342.4778935108719,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.99607901190988,0.0,79.67645412687992,0.0 +2022-09-26 02:04:46,54.8752192992829,15.39573218959448,895.4545454545455,1.0,6.726324604478223,10.0,1000.0,1.9500340109157266,380.0058206112484,0.008226783954043922,0.8954545454545455,0.15,446,14,342.45408707754825,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.996079073571122,0.0,79.67632857892761,0.0 +2022-09-26 02:04:47,54.87523489821719,15.395885604185438,886.3636363636365,1.0,6.783549702369284,10.0,1000.0,1.9500498517325002,380.0064185338874,0.009486203358823228,0.8863636363636365,0.15,442,14,342.58256691504755,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607913455059,0.0,79.67620304649294,0.0 +2022-09-26 02:04:48,54.875250497151434,15.396039018835635,877.2727272727274,1.0,6.853835565475228,10.0,1000.0,1.9500788781667437,380.00722415895837,0.011264511952224106,0.8772727272727273,0.15,437,14,342.826813006379,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.99607919556826,0.0,79.67607750319758,0.0 +2022-09-26 02:04:49,54.875266096085646,15.396192433545078,868.1818181818182,1.0,6.90524972790298,10.0,1000.0,1.9501121387766023,380.0079153881077,0.012858107945288421,0.8681818181818183,0.15,433,14,342.99906280905213,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.996079257206574,0.0,79.67595196050164,0.0 +2022-09-26 02:04:50,54.87528169501982,15.39634584831376,859.0909090909091,1.0,6.940557574498225,10.0,1000.0,1.9501708087100198,380.00883729375244,0.01507097009698336,0.8590909090909091,0.15,428,14,342.94515195637274,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.99607931832023,0.0,79.67582641720934,0.0 +2022-09-26 02:04:51,54.87529729395396,15.396499263141687,850.0000000000001,1.0,6.935025012252055,10.0,1000.0,1.950235586466175,380.00962009895864,0.017020366168040497,0.8500000000000001,0.15,424,14,342.5790450240669,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.9960793803262,0.0,79.67570085852209,0.0 +2022-09-26 02:04:52,54.87531289288805,15.396652678028858,840.909090909091,1.0,6.884677525379052,10.0,1000.0,1.9503455848465,380.0106529486438,0.019679619674315047,0.8409090909090909,0.15,419,14,341.69791549880597,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079441159402,0.0,79.67557534196995,0.0 +2022-09-26 02:04:53,54.87532849182209,15.396806092975268,831.8181818181819,1.0,6.816298518810488,10.0,1000.0,1.9504626126269644,380.0115203297308,0.02198016816364911,0.8318181818181819,0.15,415,14,340.712669725512,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079502636329,0.0,79.67544978805917,0.0 +2022-09-26 02:04:54,54.87534409075611,15.396959507980922,822.7272727272727,1.0,6.711787617657318,10.0,1000.0,1.950653986854366,380.0126517869683,0.025060180566755505,0.8227272727272728,0.15,410,14,339.27994270489046,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.996079563941953,0.0,79.67532424477302,0.0 +2022-09-26 02:04:55,54.87535968969007,15.397112923045817,813.6363636363637,1.0,6.628104938032319,10.0,1000.0,1.950850284965694,380.01359097879146,0.02767442062888997,0.8136363636363637,0.15,406,14,338.1164088108616,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.99607962552463,0.0,79.6751987017276,0.0 +2022-09-26 02:04:56,54.875375288624,15.397266338169958,804.5454545454546,1.0,6.545206870190922,10.0,1000.0,1.9511597642305272,380.01480165387034,0.031106643129195716,0.8045454545454546,0.15,401,14,336.84981209978446,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079686821455,0.0,79.6750731691872,0.0 +2022-09-26 02:04:57,54.87539088755788,15.397419753353342,795.4545454545455,1.0,6.50891185311885,10.0,1000.0,1.9515519483016188,380.0160459994742,0.03468969501783537,0.7954545454545455,0.15,396,14,336.0111823343856,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079748552503,0.0,79.67494762077354,0.0 +2022-09-26 02:04:58,54.87540648649174,15.397573168595969,786.3636363636364,1.0,6.526179164522296,10.0,1000.0,1.9519334695344515,380.017060638192,0.037638504553922904,0.7863636363636364,0.15,392,14,335.77467231919604,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079810498475,0.0,79.67482206710969,0.0 +2022-09-26 02:04:59,54.875422085425555,15.397726583897839,777.2727272727274,1.0,6.614104241432002,10.0,1000.0,1.9525052470349407,380.0183476272008,0.04139178150846702,0.7772727272727273,0.15,387,14,336.1089567802992,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.996079871815002,0.0,79.67469652359208,0.0 +2022-09-26 02:05:00,54.87543768435933,15.39787999925895,768.1818181818182,1.0,6.7365110607817815,10.0,1000.0,1.9530462136090918,380.01939034172824,0.044420965627439545,0.7681818181818183,0.15,383,14,336.8741821463583,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.99607993340858,0.0,79.6745709803152,0.0 +2022-09-26 02:05:01,54.87545328329307,15.398033414679308,759.0909090909091,1.0,6.940745792752993,10.0,1000.0,1.9538380319988693,380.0207136062791,0.048205139033134926,0.7590909090909091,0.15,378,14,338.32177158381603,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996079994830819,0.0,79.67444544766292,0.0 +2022-09-26 02:05:02,54.875468882226755,15.398186830158908,750.0000000000001,1.0,7.1237276785954995,10.0,1000.0,1.9545739428577005,380.02179887531497,0.05120687479666154,0.7500000000000001,0.15,374,14,339.6648767181067,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080056572783,0.0,79.6743198990178,0.0 +2022-09-26 02:05:03,54.875484481160406,15.398340245697748,740.909090909091,1.0,7.346947358530964,10.0,1000.0,1.9556397412645636,380.02322317882636,0.05490124649016083,0.740909090909091,0.15,369,14,341.3012664474926,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080118081276,0.0,79.67419435550636,0.0 +2022-09-26 02:05:04,54.87550008009402,15.398493661295834,731.8181818181819,1.0,7.5104584086120365,10.0,1000.0,1.9566277690409402,380.0244674211067,0.05779786657337762,0.7318181818181819,0.15,365,14,342.51166141635383,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080179866823,0.0,79.67406881223566,0.0 +2022-09-26 02:05:05,54.875515679027586,15.398647076953164,722.7272727272727,1.0,7.679582158683607,10.0,1000.0,1.9580681520106775,380.02627865302054,0.06133939577053711,0.7227272727272728,0.15,360,14,343.78623772877427,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080241304362,0.0,79.67394327397903,0.0 +2022-09-26 02:05:06,54.87553127796112,15.398800492669737,713.6363636363637,1.0,7.774749104292657,10.0,1000.0,1.9594227025847721,380.02809258583306,0.06411507041430345,0.7136363636363637,0.15,356,14,344.5216866042999,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080303686714,0.0,79.6738177149563,0.0 +2022-09-26 02:05:07,54.87554687689462,15.398953908445554,704.5454545454546,1.0,7.8318717102264985,10.0,1000.0,1.961439022485807,380.03117569956066,0.06753582031804371,0.7045454545454546,0.15,351,14,344.986473822473,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080364771823,0.0,79.67369218708659,0.0 +2022-09-26 02:05:08,54.87556247582806,15.399107324280614,695.4545454545455,1.0,7.824551759948635,10.0,1000.0,1.963379696058008,380.03472314503676,0.07026245555463835,0.6954545454545455,0.15,347,14,344.958673668091,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.996080427135642,0.0,79.67356662794735,0.0 +2022-09-26 02:05:09,54.87557807476148,15.399260740174917,686.3636363636364,1.0,7.752531125566815,10.0,1000.0,1.966333087944998,380.04140905579425,0.07371347531142886,0.6863636363636364,0.15,342,14,344.4407587521475,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.99608048848367,0.0,79.67344109482902,0.0 +2022-09-26 02:05:10,54.875593673694844,15.399414156128461,677.2727272727274,1.0,7.623897603482833,10.0,1000.0,1.9700330346234376,380.0521447237884,0.0772904500200789,0.6772727272727274,0.15,337,14,343.4823625547505,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080550046633,0.0,79.67331555646051,0.0 +2022-09-26 02:05:11,54.875609272628175,15.399567572141251,668.1818181818182,1.0,7.495054247041993,10.0,1000.0,1.9736633903829182,380.06528163990384,0.08030876330220343,0.6681818181818182,0.15,333,14,342.5134020680774,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080612439917,0.0,79.67318999720634,0.0 +2022-09-26 02:05:12,54.87562487156146,15.399720988213286,659.0909090909091,1.0,7.324082794741684,10.0,1000.0,1.9792208114683845,380.09034023476335,0.08436829101837424,0.6590909090909092,0.15,328,14,341.23005008518953,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080673931912,0.0,79.67306446409265,0.0 +2022-09-26 02:05:13,54.87564047049471,15.399874404344564,650.0,1.0,7.19576054452777,10.0,1000.0,1.984619471265232,380.1203070549488,0.08791421993890497,0.65,0.15,324,14,340.2810554364765,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.996080735743698,0.0,79.67293891498615,0.0 +2022-09-26 02:05:14,54.87565606942792,15.400027820535085,640.909090909091,1.0,7.06195550182469,10.0,1000.0,1.9927306823464124,380.17554840125314,0.09280775153295415,0.640909090909091,0.15,319,14,339.33038286222813,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.99608079789464,0.0,79.67281337161138,0.0 +2022-09-26 02:05:15,54.87567166836109,15.400181236784851,631.8181818181819,1.0,6.978681313806957,10.0,1000.0,2.0004146440441124,380.23908607112355,0.09714812532809389,0.6318181818181818,0.15,315,14,338.7879978145428,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.996080859864517,0.0,79.67268782799894,0.0 +2022-09-26 02:05:16,54.87568726729422,15.400334653093859,622.7272727272727,1.0,6.887785709970533,10.0,1000.0,2.011601782276059,380.35116592458024,0.10316179291332331,0.6227272727272728,0.15,310,14,338.2633762698997,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.99608092164366,0.0,79.67256227328654,0.0 +2022-09-26 02:05:17,54.87570286622731,15.400488069462114,613.6363636363637,1.0,6.810779980669574,10.0,1000.0,2.0218285963101787,380.4743665601527,0.10846470299469771,0.6136363636363638,0.15,306,14,337.84451015617935,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996080983719187,0.0,79.67243674053948,0.0 +2022-09-26 02:05:18,54.875718465160354,15.400641485889611,604.5454545454546,1.0,6.7044966645895725,10.0,1000.0,2.036131276907119,380.6814246446832,0.11570288732192736,0.6045454545454546,0.15,301,14,337.26709160992004,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081045770948,0.0,79.67231119144077,0.0 +2022-09-26 02:05:19,54.875734064093365,15.400794902376354,595.4545454545455,1.0,6.611327152257871,10.0,1000.0,2.0486524490248526,380.8981925739886,0.12194793880263376,0.5954545454545455,0.15,297,14,336.749868988157,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081107703738,0.0,79.6721856475953,0.0 +2022-09-26 02:05:20,54.875749663026326,15.400948318922342,586.3636363636364,1.0,6.48747157956838,10.0,1000.0,2.0653561581082083,381.2442836322758,0.13023577175417922,0.5863636363636364,0.15,292,14,336.0432584776731,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081169966018,0.0,79.67206009861934,0.0 +2022-09-26 02:05:21,54.87576526195925,15.401101735527575,577.2727272727274,1.0,6.386190809455789,10.0,1000.0,2.079258719964482,381.5883256177741,0.1371556852961098,0.5772727272727274,0.15,288,14,335.45046002352456,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081231994797,0.0,79.67193455477698,0.0 +2022-09-26 02:05:22,54.87578086089213,15.401255152192052,568.1818181818182,1.0,6.263286872480179,10.0,1000.0,2.0968082250722966,382.1085382731364,0.14599996745883187,0.5681818181818182,0.15,283,14,334.7146283337619,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.996081293904593,0.0,79.67180901618788,0.0 +2022-09-26 02:05:23,54.87579645982498,15.401408568915771,559.0909090909091,1.0,6.152375417137596,10.0,1000.0,2.113905562357561,382.7299288808495,0.1548353459277016,0.5590909090909091,0.15,278,14,334.03471335103626,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.9960813560818,0.0,79.67168346697733,0.0 +2022-09-26 02:05:24,54.87581205875779,15.401561985698736,550.0,1.0,6.077780779496875,10.0,1000.0,2.1267662499913427,383.29531012186214,0.16171596463481488,0.55,0.15,274,14,333.56639225011116,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081418307005,0.0,79.67155791776834,0.0 +2022-09-26 02:05:25,54.87582765769056,15.401715402540946,540.909090909091,1.0,6.007929769098305,10.0,1000.0,2.1412119641901395,384.0733717191651,0.1698413255394779,0.540909090909091,0.15,269,14,333.11233213257043,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081480360777,0.0,79.67143237918391,0.0 +2022-09-26 02:05:26,54.87584325662328,15.4018688194424,531.8181818181819,1.0,5.9735384979538,10.0,1000.0,2.1510495059510726,384.7362447613152,0.1757811354254409,0.5318181818181819,0.15,265,14,332.87207238274584,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081542848952,0.0,79.67130682472639,0.0 +2022-09-26 02:05:27,54.875858855555954,15.402022236403102,522.7272727272727,1.0,5.958236577910522,10.0,1000.0,2.160731829115765,385.58491520672817,0.18227291908444646,0.5227272727272727,0.15,260,14,332.7313793874193,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081604884177,0.0,79.67118128602543,0.0 +2022-09-26 02:05:28,54.87587445448859,15.402175653423043,513.6363636363637,1.0,5.965919111939815,10.0,1000.0,2.166134379366104,386.2523079007006,0.18656262869470008,0.5136363636363638,0.15,256,14,332.7336910319446,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081666738334,0.0,79.67105574708677,0.0 +2022-09-26 02:05:29,54.8758900534212,15.402329070502232,504.54545454545456,1.0,5.992632027289395,10.0,1000.0,2.1697719621161418,387.03066347674485,0.19061314039942148,0.5045454545454545,0.15,251,14,332.8347539905209,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.996081729475417,0.0,79.67093018189131,0.0 +2022-09-26 02:05:30,54.875905652353765,15.402482487640665,495.4545454545455,1.0,6.017097579771507,10.0,1000.0,2.1701723694237356,387.5769851827238,0.1926961911158135,0.4954545454545455,0.15,247,14,332.9496739020338,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.99608179165462,0.0,79.67080464319504,0.0 +2022-09-26 02:05:31,54.87592125128628,15.402635904838341,486.3636363636364,1.0,6.030632528455125,10.0,1000.0,2.167672833701517,388.12446537666665,0.1937488797178144,0.4863636363636364,0.15,242,14,333.2205200481752,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081853767283,0.0,79.6706791043807,0.0 +2022-09-26 02:05:32,54.87593685021875,15.402789322095263,477.2727272727273,1.0,6.022058765172846,10.0,1000.0,2.1634815585400915,388.4291357363217,0.19330452710162593,0.4772727272727273,0.15,238,14,333.629695888257,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081915813404,0.0,79.67055356544826,0.0 +2022-09-26 02:05:33,54.875952449151185,15.402942739411431,468.18181818181824,1.0,5.994576606561028,10.0,1000.0,2.1558976493698125,388.6194820559486,0.19112256990925708,0.46818181818181825,0.15,233,14,334.4406145151145,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996081978523032,0.0,79.67042801088208,0.0 +2022-09-26 02:05:34,54.875968048083585,15.403096156786843,459.0909090909091,1.0,5.971007885065676,10.0,1000.0,2.1483060786747923,388.6106911411513,0.1880928658249383,0.4590909090909091,0.15,229,14,335.33432064111685,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082040770077,0.0,79.67030246121016,0.0 +2022-09-26 02:05:35,54.87598364701595,15.403249574221501,450.00000000000006,1.0,5.958041004908824,10.0,1000.0,2.1374211199075552,388.40008554224465,0.18276207416149123,0.45000000000000007,0.15,224,14,336.7252157512921,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082103637761,0.0,79.67017691213805,0.0 +2022-09-26 02:05:36,54.87599924594827,15.403402991715405,440.90909090909093,1.0,5.973235912066214,10.0,1000.0,2.127974343540929,388.0829661335646,0.17733432211209782,0.4409090909090909,0.15,220,14,338.01132491913063,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082166033272,0.0,79.67005135709796,0.0 +2022-09-26 02:05:37,54.87601484488055,15.403556409268553,431.81818181818187,1.0,6.035778636973719,10.0,1000.0,2.115713263927887,387.52717029494875,0.16922371051640542,0.4318181818181819,0.15,215,14,339.7563767003088,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082228266884,0.0,79.66992582354466,0.0 +2022-09-26 02:05:38,54.8760304438128,15.403709826880947,422.72727272727275,1.0,6.151411839845365,10.0,1000.0,2.10339666812384,386.8337370933896,0.1598140706700673,0.42272727272727273,0.15,210,14,341.5570952062151,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.996082291039926,0.0,79.66980026337572,0.0 +2022-09-26 02:05:39,54.876046042745,15.403863244552586,413.6363636363637,1.0,6.279483712330458,10.0,1000.0,2.0937598558349126,386.2123395274487,0.15149501007647986,0.4136363636363637,0.15,206,14,342.9696903489664,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.99608235325499,0.0,79.6696747297059,0.0 +2022-09-26 02:05:40,54.87606164167716,15.404016662283473,404.54545454545456,1.0,6.473536574829531,10.0,1000.0,2.0822110770595543,385.39408616082306,0.1403066666896132,0.40454545454545454,0.15,201,14,344.6273811539223,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.996082416186075,0.0,79.66954917503105,0.0 +2022-09-26 02:05:41,54.87607724060928,15.404170080073602,395.4545454545455,1.0,6.644652644125029,10.0,1000.0,2.0734739745656854,384.73554438536837,0.1308829311729505,0.3954545454545455,0.15,197,14,345.8278238750646,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.99608247809149,0.0,79.66942363551443,0.0 +2022-09-26 02:05:42,54.876092839541364,15.404323497922977,386.3636363636364,1.0,6.861900480442129,10.0,1000.0,2.0632438835703684,383.94153461166553,0.1187335757899512,0.38636363636363635,0.15,192,14,347.1465873279328,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082540889516,0.0,79.66929808060343,0.0 +2022-09-26 02:05:43,54.8761084384734,15.404476915831602,377.2727272727273,1.0,7.028551453879213,10.0,1000.0,2.055614433226947,383.3496551861885,0.10888465355899028,0.3772727272727273,0.15,188,14,348.06432196563844,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082603974154,0.0,79.66917253679559,0.0 +2022-09-26 02:05:44,54.8761240374054,15.404630333799467,368.1818181818182,1.0,7.223079712457625,10.0,1000.0,2.0467289525498877,382.6827831642871,0.09663103535132354,0.36818181818181817,0.15,183,14,349.0778204673748,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082665961504,0.0,79.66904699179268,0.0 +2022-09-26 02:05:45,54.876139636337356,15.404783751826582,359.0909090909091,1.0,7.365886227292228,10.0,1000.0,2.040090371131169,382.2156619658877,0.08702869947656304,0.3590909090909091,0.15,179,14,349.78330040749904,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082729132583,0.0,79.66892143712575,0.0 +2022-09-26 02:05:46,54.876155235269266,15.40493716991294,350.0,1.0,7.5186801194023785,10.0,1000.0,2.0322993796186335,381.71826661159906,0.07546626502583967,0.35,0.15,174,14,350.52618351100546,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082790996407,0.0,79.6687959027489,0.0 +2022-09-26 02:05:47,54.87617083420114,15.405090588058542,340.90909090909093,1.0,7.610649147235183,10.0,1000.0,2.0264140184972126,381.3877807781672,0.06669167307509229,0.34090909090909094,0.15,170,14,351.00878895188384,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082854315977,0.0,79.66867034271381,0.0 +2022-09-26 02:05:48,54.87618643313298,15.405244006263391,331.81818181818187,1.0,7.676165127443267,10.0,1000.0,2.019423876361477,381.052267936925,0.05645376023065196,0.33181818181818185,0.15,165,14,351.47727767816946,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082916557336,0.0,79.66854480320815,0.0 +2022-09-26 02:05:49,54.87620203206478,15.405397424527488,322.72727272727275,1.0,7.683902215769232,10.0,1000.0,2.014086710463719,380.8389270336978,0.048924437410097193,0.32272727272727275,0.15,161,14,351.7512066896267,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996082979972908,0.0,79.66841924317623,0.0 +2022-09-26 02:05:50,54.876217630996535,15.405550842850829,313.6363636363637,1.0,7.637651349297342,10.0,1000.0,2.0077007227056027,380.6303867653524,0.04040782225039549,0.31363636363636366,0.15,156,14,351.9804209803525,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083042028697,0.0,79.66829370880565,0.0 +2022-09-26 02:05:51,54.87623322992825,15.405704261233415,304.54545454545456,1.0,7.537975390237097,10.0,1000.0,2.0016157018315615,380.47443757916545,0.032921999088771824,0.30454545454545456,0.15,151,14,352.10082666600425,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083105196686,0.0,79.66816814841789,0.0 +2022-09-26 02:05:52,54.87624882885993,15.405857679675249,295.4545454545455,1.0,7.431514084009169,10.0,1000.0,1.996964663652671,380.379493548473,0.02767604578025291,0.29545454545454547,0.15,147,14,352.1320249885729,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083168140633,0.0,79.66804260402591,0.0 +2022-09-26 02:05:53,54.876264427791575,15.40601109817633,286.3636363636364,1.0,7.284762894154472,10.0,1000.0,1.991434112148526,380.2893335703447,0.022017931282425348,0.2863636363636364,0.15,142,14,352.10612564524433,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083231123063,0.0,79.66791704877326,0.0 +2022-09-26 02:05:54,54.87628002672318,15.406164516736656,277.27272727272725,1.0,7.172093865184419,10.0,1000.0,1.9872501875615995,380.2346160651725,0.018172129685813308,0.2772727272727272,0.15,138,14,352.0448736377369,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083293652381,0.0,79.66779150927702,0.0 +2022-09-26 02:05:55,54.87629562565474,15.406317935356228,268.1818181818182,1.0,7.054828831132816,10.0,1000.0,1.9823421793223974,380.1821889191058,0.01414613569031942,0.2681818181818182,0.15,133,14,351.93054674237493,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.996083356730807,0.0,79.66766595402753,0.0 +2022-09-26 02:05:56,54.87631122458625,15.406471354035048,259.0909090909091,1.0,6.986055567951041,10.0,1000.0,1.9786883487131686,380.14973039233985,0.01148990155439595,0.25909090909090915,0.15,129,14,351.8157626607329,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.99608341963768,0.0,79.66754040940252,0.0 +2022-09-26 02:05:57,54.876326823517736,15.406624772773114,250.00000000000003,1.0,6.9230134188214505,10.0,1000.0,1.9744782056320873,380.11773558789366,0.008787805145178256,0.25000000000000006,0.15,124,14,351.6483265164794,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083482248963,0.0,79.66741486442004,0.0 +2022-09-26 02:05:58,54.87634242244917,15.406778191570428,240.90909090909093,1.0,6.8838359736192185,10.0,1000.0,1.9714037469543975,380.0972629156651,0.007054675366601816,0.24090909090909093,0.15,120,14,351.5784232531316,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.996083545533395,0.0,79.66728931466626,0.0 +2022-09-26 02:05:59,54.876358021380554,15.406931610426984,231.81818181818184,1.0,6.868643333516438,10.0,1000.0,1.9679315869226357,380.0764416112679,0.005337858122014147,0.23181818181818184,0.15,115,14,351.8389199241305,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.99608360817866,0.0,79.66716376419598,0.0 +2022-09-26 02:06:00,54.87637362031191,15.407085029342788,222.72727272727275,1.0,6.8876443090295565,10.0,1000.0,1.9654481269080502,380.0627690725287,0.004264407835371115,0.22272727272727275,0.15,111,14,352.3983129932673,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083671162983,0.0,79.6670382194576,0.0 +2022-09-26 02:06:01,54.87638921924323,15.407238448317841,213.63636363636365,1.0,6.9409074390188525,10.0,1000.0,1.9627014697556038,380.048641940638,0.0032251478525362693,0.21363636363636365,0.15,106,14,353.4822422809824,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083734529401,0.0,79.6669126642176,0.0 +2022-09-26 02:06:02,54.8764048181745,15.407391867352137,204.54545454545456,1.0,6.994123013583555,10.0,1000.0,1.9607781912248037,380.0393133897672,0.002588650465177464,0.20454545454545456,0.15,102,14,354.55116133021903,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083796984552,0.0,79.66678712425525,0.0 +2022-09-26 02:06:03,54.876420417105734,15.407545286445682,195.45454545454547,1.0,7.054201753283457,10.0,1000.0,1.9586953695982865,380.0297255930227,0.001982608075290667,0.19545454545454546,0.15,97,14,355.96287784511316,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083860614025,0.0,79.66666156376684,0.0 +2022-09-26 02:06:04,54.87643601603692,15.407698705598474,186.36363636363637,1.0,7.08791116821258,10.0,1000.0,1.9569414739107986,380.02210065712245,0.0015378460721576892,0.18636363636363637,0.15,92,14,357.2711450389461,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083923446747,0.0,79.66653601867571,0.0 +2022-09-26 02:06:05,54.876451614968076,15.407852124810512,177.27272727272728,1.0,7.086373261632306,10.0,1000.0,1.9557530223023634,380.01720613400715,0.0012693550230176813,0.17727272727272728,0.15,88,14,358.13839870116954,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996083986671046,0.0,79.66641047394528,0.0 +2022-09-26 02:06:06,54.8764672138992,15.408005544081798,168.1818181818182,1.0,7.0444078664827,10.0,1000.0,1.9545067868728403,380.01236400555536,0.001014740483085659,0.16818181818181818,0.15,83,14,358.9249113061394,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084050153474,0.0,79.66628490773128,0.0 +2022-09-26 02:06:07,54.87648281283027,15.40815896341233,159.0909090909091,1.0,6.981048751485416,10.0,1000.0,1.95367961568363,380.0093540239856,0.0008596451813518397,0.1590909090909091,0.15,79,14,359.30619705355457,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.996084112963123,0.0,79.6661593678965,0.0 +2022-09-26 02:06:08,54.8764984117613,15.408312382802109,150.0,1.0,6.8740135113859475,10.0,1000.0,1.9528295601709706,380.0064772388319,0.0007099302663639006,0.15,0.15,74,14,359.5123226876512,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.99608417626942,0.0,79.66603381767985,0.0 +2022-09-26 02:06:09,54.87651401069229,15.408465802251133,140.90909090909093,1.0,6.776104800476911,10.0,1000.0,1.9522766595925476,380.0047541074898,0.0006162900270910831,0.14090909090909093,0.15,70,14,359.5155743025561,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084239113065,0.0,79.66590827235724,0.0 +2022-09-26 02:06:10,54.87652960962325,15.408619221759407,131.8181818181818,1.0,6.652079198691727,10.0,1000.0,1.9517195485677192,380.00316817686416,0.0005228163860153468,0.1318181818181818,0.15,65,14,359.3941290225787,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.996084302682425,0.0,79.66578271689218,0.0 +2022-09-26 02:06:11,54.87654520855417,15.408772641326928,122.72727272727273,1.0,6.558293785617113,10.0,1000.0,1.9513642782675735,380.00225488987695,0.00046202427465725945,0.12272727272727274,0.15,61,14,359.2268115276776,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608436618526,0.0,79.665657161309,0.0 +2022-09-26 02:06:12,54.87656080748504,15.408926060953696,113.63636363636364,1.0,6.450901141722385,10.0,1000.0,1.9510130925428795,380.00144635905417,0.0003988307421389171,0.11363636363636365,0.15,56,14,359.03678069552734,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.99608442928742,0.0,79.66553161611088,0.0 +2022-09-26 02:06:13,54.87657640641588,15.409079480639713,104.54545454545455,1.0,6.378372845274693,10.0,1000.0,1.9507933936755313,380.00099897251033,0.0003560572245094825,0.10454545454545455,0.15,52,14,359.0383230218028,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084492719179,0.0,79.66540606578246,0.0 +2022-09-26 02:06:14,54.87659200534666,15.409232900384978,95.45454545454547,1.0,6.316572883904369,10.0,1000.0,1.9505801929009456,380.00061791987525,0.000309993442254785,0.09545454545454547,0.15,47,14,359.3040994160244,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084555750253,0.0,79.66528052583908,0.0 +2022-09-26 02:06:15,54.8766076042774,15.409386320189489,86.36363636363637,1.0,6.299033525947814,10.0,1000.0,1.9504492461346123,380.0004151811162,0.0002778567527310727,0.08636363636363638,0.15,43,14,359.70431740295965,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084618819895,0.0,79.66515497503501,0.0 +2022-09-26 02:06:16,54.87662320320811,15.409539740053246,77.27272727272728,1.0,6.324681347408649,10.0,1000.0,1.9503243774949282,380.0002488072332,0.00024243125083332098,0.07727272727272728,0.15,38,14,0.3293635749693635,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084682896887,0.0,79.66502940895667,0.0 +2022-09-26 02:06:17,54.87663880213877,15.409693159976248,68.18181818181819,1.0,6.384099477939856,10.0,1000.0,1.950248994165451,380.0001635086471,0.0002172795703621662,0.06818181818181819,0.15,34,14,0.8077974288596579,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.996084745561282,0.0,79.66490387391048,0.0 +2022-09-26 02:06:18,54.8766544010694,15.409846579958499,59.09090909090909,1.0,6.500463173256583,10.0,1000.0,1.9501782553988565,380.00009584773966,0.0001892285686690211,0.0590909090909091,0.15,29,14,1.1873222307845026,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.99608480905653,0.0,79.66477831797933,0.0 +2022-09-26 02:06:19,54.87667,15.41,50.0,1.0,6.647739212614421,10.0,1000.0,1.950127331875292,380.0000558960885,0.00016445118284986793,0.05,0.15,24,14,1.1086737376193128,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,9.996084873172414,0.0,79.66465276264836,0.0 +2022-09-26 02:06:20,54.87667,15.41,50.0,12.0,6.491923067307956,10.0,1000.0,1.9506307521391397,380.00021369984705,0.0025186418526769025,0.05,0.22857142857142856,24,22,359.39439007421504,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,0.0,11.0,0.0,90.0 +2022-09-26 02:06:21,54.8766544010694,15.409846579958499,59.09090909090909,12.0,6.256753976577355,10.0,1000.0,1.9508279769857955,380.0003421290442,0.0028592022879619715,0.0590909090909091,0.22857142857142856,29,22,359.10735595928884,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.996084873172414,0.0,259.66465276264836,0.0 +2022-09-26 02:06:22,54.87663880213877,15.409693159976248,68.18181818181819,12.0,6.095585900597107,10.0,1000.0,1.9510948069729244,380.00055568487295,0.0032321798415401335,0.06818181818181819,0.22857142857142856,34,22,358.75467981081715,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.99608480905653,0.0,259.6647783179793,0.0 +2022-09-26 02:06:23,54.87662320320811,15.409539740053246,77.27272727272728,12.0,6.028285305829905,10.0,1000.0,1.951373889346128,380.00082201358657,0.003554914425521368,0.07727272727272728,0.22857142857142856,38,22,358.5457213513665,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084745561282,0.0,259.6649038739105,0.0 +2022-09-26 02:06:24,54.8766076042774,15.409386320189489,86.36363636363637,12.0,6.017037926711583,10.0,1000.0,1.9518292295580477,380.00133768001643,0.003990228750945919,0.08636363636363638,0.22857142857142856,43,22,358.4708225928364,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084682896887,0.0,259.6650294089567,0.0 +2022-09-26 02:06:25,54.87659200534666,15.409232900384978,95.45454545454547,12.0,6.054225933621126,10.0,1000.0,1.9523010512141983,380.00196311649563,0.004365362688604188,0.09545454545454547,0.22857142857142856,47,22,358.5840701134776,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084618819895,0.0,259.665154975035,0.0 +2022-09-26 02:06:26,54.87657640641588,15.409079480639713,104.54545454545455,12.0,6.134633742181943,10.0,1000.0,1.9530618212551363,380.0031352745143,0.004870419652717305,0.10454545454545455,0.22857142857142856,52,22,358.91385673790666,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084555750253,0.0,259.6652805258391,0.0 +2022-09-26 02:06:27,54.87656080748504,15.408926060953696,113.63636363636364,12.0,6.208164128033074,10.0,1000.0,1.9538397353584653,380.00450955218326,0.005306108948241291,0.11363636363636365,0.22857142857142856,56,22,359.2710242659449,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.996084492719179,0.0,259.66540606578246,0.0 +2022-09-26 02:06:28,54.87654520855417,15.408772641326928,122.72727272727273,12.0,6.2974586829911,10.0,1000.0,1.9550753721171192,380.00699284455754,0.005895753969785568,0.12272727272727274,0.22857142857142856,61,22,359.7314400222643,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608442928742,0.0,259.66553161611085,0.0 +2022-09-26 02:06:29,54.87652960962325,15.408619221759407,131.8181818181818,12.0,6.373356367020917,10.0,1000.0,1.9563190128658288,380.00980068979374,0.00640955019056599,0.1318181818181818,0.22857142857142856,65,22,0.05260087336688457,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.99608436618526,0.0,259.665657161309,0.0 +2022-09-26 02:06:30,54.87651401069229,15.408465802251133,140.90909090909093,12.0,6.507619675193527,10.0,1000.0,1.9582609767526131,380.0146882436615,0.007116430364756273,0.14090909090909093,0.22857142857142856,70,22,0.565795182423642,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084302682425,0.0,259.6657827168922,0.0 +2022-09-26 02:06:31,54.8764984117613,15.408312382802109,150.0,12.0,6.656770110848569,10.0,1000.0,1.9601816082772814,380.0200191563558,0.007746587873097785,0.15,0.22857142857142856,74,22,1.1680551441124862,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.996084239113065,0.0,259.6659082723572,0.0 +2022-09-26 02:06:32,54.87648281283027,15.40815896341233,159.0909090909091,12.0,6.8808687576033165,10.0,1000.0,1.9631259338707372,380.02897403219765,0.008639893791750371,0.1590909090909091,0.22857142857142856,79,22,2.0781558663431383,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.99608417626942,0.0,259.6660338176798,0.0 +2022-09-26 02:06:33,54.8764672138992,15.408005544081798,168.1818181818182,12.0,7.0683986112901,10.0,1000.0,1.965984136425894,380.03842604438546,0.009464609243902926,0.16818181818181818,0.22857142857142856,83,22,2.7841271231733913,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084112963123,0.0,259.6661593678965,0.0 +2022-09-26 02:06:34,54.876451614968076,15.407852124810512,177.27272727272728,12.0,7.2801431979542786,10.0,1000.0,1.970281695592969,380.05383324083556,0.010679941192248249,0.17727272727272728,0.22857142857142856,88,22,3.413195150781803,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996084050153474,0.0,259.66628490773127,0.0 +2022-09-26 02:06:35,54.87643601603692,15.407698705598474,186.36363636363637,12.0,7.41040613500648,10.0,1000.0,1.9743731598315826,380.0696958376011,0.011845942332499144,0.18636363636363637,0.22857142857142856,92,22,3.574158851792106,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083986671046,0.0,259.66641047394523,0.0 +2022-09-26 02:06:36,54.876420417105734,15.407545286445682,195.45454545454547,12.0,7.5066030508028305,10.0,1000.0,1.9804029251643684,380.0950813141378,0.013626256127660857,0.19545454545454546,0.22857142857142856,97,22,3.242355764900026,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083923446747,0.0,259.66653601867574,0.0 +2022-09-26 02:06:37,54.8764048181745,15.407391867352137,204.54545454545456,12.0,7.5249131344335325,10.0,1000.0,1.987554781620275,380.128369537463,0.015879981657123805,0.20454545454545456,0.22857142857142856,102,22,2.3234106501280394,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083860614025,0.0,259.6666615637668,0.0 +2022-09-26 02:06:38,54.87638921924323,15.407238448317841,213.63636363636365,12.0,7.491643298501463,10.0,1000.0,1.9941533101924627,380.1624602668662,0.01812546714757429,0.21363636363636365,0.22857142857142856,106,22,1.2513629016420964,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083796984552,0.0,259.6667871242552,0.0 +2022-09-26 02:06:39,54.87637362031191,15.407085029342788,222.72727272727275,12.0,7.411905963301126,10.0,1000.0,2.0035712914931842,380.2177536380468,0.02163897769431191,0.22272727272727275,0.22857142857142856,111,22,359.6795008935166,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083734529401,0.0,259.6669126642176,0.0 +2022-09-26 02:06:40,54.876358021380554,15.406931610426984,231.81818181818184,12.0,7.337791350093527,10.0,1000.0,2.012084070788867,380.27590666643425,0.02514750093423305,0.23181818181818184,0.22857142857142856,115,22,358.3997879519904,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.996083671162983,0.0,259.6670382194576,0.0 +2022-09-26 02:06:41,54.87634242244917,15.406778191570428,240.90909090909093,12.0,7.256466001878109,10.0,1000.0,2.023985653768837,380.37374440404056,0.030605536368067978,0.24090909090909093,0.22857142857142856,120,22,356.95128529502745,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.99608360817866,0.0,259.66716376419595,0.0 +2022-09-26 02:06:42,54.876326823517736,15.406624772773114,250.00000000000003,12.0,7.208316685821919,10.0,1000.0,2.0345271476266653,380.4807864561946,0.035991108757710805,0.25000000000000006,0.22857142857142856,124,22,355.94951901190666,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083545533395,0.0,259.6672893146663,0.0 +2022-09-26 02:06:43,54.87631122458625,15.406471354035048,259.0909090909091,12.0,7.155804060896772,10.0,1000.0,2.048972721882589,380.6677847570978,0.04422228553577038,0.25909090909090915,0.22857142857142856,129,22,354.69922050166565,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.996083482248963,0.0,259.66741486442004,0.0 +2022-09-26 02:06:44,54.87629562565474,15.406317935356228,268.1818181818182,12.0,7.107453720373841,10.0,1000.0,2.0615238179852984,380.87834742655525,0.05217163135636173,0.2681818181818182,0.22857142857142856,133,22,353.4496581016924,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.99608341963768,0.0,259.6675404094025,0.0 +2022-09-26 02:06:45,54.87628002672318,15.406164516736656,277.27272727272725,12.0,7.0374455450680005,10.0,1000.0,2.0784122114688683,381.25243033544575,0.06401793523435081,0.2772727272727272,0.22857142857142856,138,22,351.47896615415743,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083356730807,0.0,259.66766595402754,0.0 +2022-09-26 02:06:46,54.876264427791575,15.40601109817633,286.3636363636364,12.0,6.978994671156253,10.0,1000.0,2.092843093804351,381.6752415831069,0.07514854649029894,0.2863636363636364,0.22857142857142856,142,22,349.6671364650213,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083293652381,0.0,259.66779150927704,0.0 +2022-09-26 02:06:47,54.87624882885993,15.405857679675249,295.4545454545455,12.0,6.913268729820346,10.0,1000.0,2.1119798877713425,382.41949291761694,0.09124477969828602,0.29545454545454547,0.22857142857142856,147,22,347.343637266669,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083231123063,0.0,259.66791704877323,0.0 +2022-09-26 02:06:48,54.87623322992825,15.405704261233415,304.54545454545456,12.0,6.873880491201018,10.0,1000.0,2.1281393370836548,383.244734787818,0.10590135367420864,0.30454545454545456,0.22857142857142856,151,22,345.6335622537622,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083168140633,0.0,259.6680426040259,0.0 +2022-09-26 02:06:49,54.876217630996535,15.405550842850829,313.6363636363637,12.0,6.8475380294910755,10.0,1000.0,2.1493911903402014,384.65642249459063,0.12640317827209974,0.31363636363636366,0.22857142857142856,156,22,343.90699763290075,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083105196686,0.0,259.66816814841786,0.0 +2022-09-26 02:06:50,54.87620203206478,15.405397424527488,322.72727272727275,12.0,6.847688711835227,10.0,1000.0,2.1718525310371426,386.60949444525653,0.14916195139230004,0.32272727272727275,0.22857142857142856,161,22,342.7903935357781,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996083042028697,0.0,259.66829370880566,0.0 +2022-09-26 02:06:51,54.87618643313298,15.405244006263391,331.81818181818187,12.0,6.8630847434199485,10.0,1000.0,2.190766701518573,388.65415659306154,0.1687877434633049,0.33181818181818185,0.22857142857142856,165,22,342.36218122001054,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082979972908,0.0,259.66841924317623,0.0 +2022-09-26 02:06:52,54.87617083420114,15.405090588058542,340.90909090909093,12.0,6.8913665809322495,10.0,1000.0,2.215752776985631,391.9279775551364,0.19472219618255657,0.34090909090909094,0.22857142857142856,170,22,342.32805817360986,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082916557336,0.0,259.66854480320814,0.0 +2022-09-26 02:06:53,54.876155235269266,15.40493716991294,350.0,12.0,6.911384225784865,10.0,1000.0,2.2369863221553414,395.1977838223017,0.21624224853164647,0.35,0.22857142857142856,174,22,342.5781244250101,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082854315977,0.0,259.6686703427138,0.0 +2022-09-26 02:06:54,54.876139636337356,15.404783751826582,359.0909090909091,12.0,6.919775879194571,10.0,1000.0,2.265370542511492,400.1734398764109,0.24355587783906393,0.3590909090909091,0.22857142857142856,179,22,343.0272374756757,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082790996407,0.0,259.6687959027489,0.0 +2022-09-26 02:06:55,54.8761240374054,15.404630333799467,368.1818181818182,12.0,6.906157818998664,10.0,1000.0,2.289791806123974,404.88745152244246,0.2652840795899285,0.36818181818181817,0.22857142857142856,183,22,343.3523417746417,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082729132583,0.0,259.66892143712573,0.0 +2022-09-26 02:06:56,54.8761084384734,15.404476915831602,377.2727272727273,12.0,6.8635688419860355,10.0,1000.0,2.3227849565236496,411.6660323922106,0.29165193313656285,0.3772727272727273,0.22857142857142856,188,22,343.6250660166544,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082665961504,0.0,259.6690469917927,0.0 +2022-09-26 02:06:57,54.876092839541364,15.404323497922977,386.3636363636364,12.0,6.8191235708745035,10.0,1000.0,2.3513594314093083,417.71892120714244,0.31164007247812203,0.38636363636363635,0.22857142857142856,192,22,343.76680736952403,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082603974154,0.0,259.6691725367956,0.0 +2022-09-26 02:06:58,54.87607724060928,15.404170080073602,395.4545454545455,12.0,6.768312601432514,10.0,1000.0,2.3899745286668064,425.8821160845626,0.33464377035225734,0.3954545454545455,0.22857142857142856,197,22,343.8038296572428,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.996082540889516,0.0,259.6692980806034,0.0 +2022-09-26 02:06:59,54.87606164167716,15.404016662283473,404.54545454545456,12.0,6.740771160080805,10.0,1000.0,2.423185790308572,432.6856044732255,0.35106612947339433,0.40454545454545454,0.22857142857142856,201,22,343.6474698739602,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.99608247809149,0.0,259.6694236355144,0.0 +2022-09-26 02:07:00,54.876046042745,15.403863244552586,413.6363636363637,12.0,6.729914577456834,10.0,1000.0,2.467365055062702,441.1796286018006,0.3686782140536178,0.4136363636363637,0.22857142857142856,206,22,343.1303989942261,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.996082416186075,0.0,259.6695491750311,0.0 +2022-09-26 02:07:01,54.8760304438128,15.403709826880947,422.72727272727275,12.0,6.74190603665531,10.0,1000.0,2.5044513876731216,447.6633492196056,0.3801898092200131,0.42272727272727273,0.22857142857142856,210,22,342.42174527040476,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.99608235325499,0.0,259.6696747297059,0.0 +2022-09-26 02:07:02,54.87601484488055,15.403556409268553,431.81818181818187,12.0,6.781210218837604,10.0,1000.0,2.5521361594552534,454.9436974795808,0.3911462134356768,0.4318181818181819,0.22857142857142856,215,22,341.17347383073206,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082291039926,0.0,259.6698002633757,0.0 +2022-09-26 02:07:03,54.87599924594827,15.403402991715405,440.90909090909093,12.0,6.842158589532674,10.0,1000.0,2.5999546241788973,460.83734281041484,0.3981961587391406,0.4409090909090909,0.22857142857142856,220,22,339.60445756217587,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082228266884,0.0,259.66992582354465,0.0 +2022-09-26 02:07:04,54.87598364701595,15.403249574221501,450.00000000000006,12.0,6.9009052664175865,10.0,1000.0,2.6370935238144253,464.255496898817,0.4010490143168148,0.45000000000000007,0.22857142857142856,224,22,338.2253817262633,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082166033272,0.0,259.6700513570979,0.0 +2022-09-26 02:07:05,54.875968048083585,15.403096156786843,459.0909090909091,12.0,6.978675417239875,10.0,1000.0,2.680353298838408,466.6277994959455,0.40127087811299567,0.4590909090909091,0.22857142857142856,229,22,336.52763010323514,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082103637761,0.0,259.67017691213806,0.0 +2022-09-26 02:07:06,54.875952449151185,15.402942739411431,468.18181818181824,12.0,7.038373663448817,10.0,1000.0,2.7110160965125556,466.88590018823356,0.39894030935457275,0.46818181818181825,0.22857142857142856,233,22,335.3381238775006,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996082040770077,0.0,259.67030246121016,0.0 +2022-09-26 02:07:07,54.87593685021875,15.402789322095263,477.2727272727273,12.0,7.103158470843738,10.0,1000.0,2.742513806818923,465.1343568570786,0.3931844331107284,0.4772727272727273,0.22857142857142856,238,22,334.24109911432527,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081978523032,0.0,259.67042801088206,0.0 +2022-09-26 02:07:08,54.87592125128628,15.402635904838341,486.3636363636364,12.0,7.144148483422817,10.0,1000.0,2.7609506853103354,462.15885418486204,0.3865597587713764,0.4863636363636364,0.22857142857142856,242,22,333.7587679347688,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081915813404,0.0,259.67055356544824,0.0 +2022-09-26 02:07:09,54.875905652353765,15.402482487640665,495.4545454545455,12.0,7.182059083270783,10.0,1000.0,2.7741127772234435,456.7128096997497,0.3761289933886579,0.4954545454545455,0.22857142857142856,247,22,333.63562166815746,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.996081853767283,0.0,259.6706791043807,0.0 +2022-09-26 02:07:10,54.8758900534212,15.402329070502232,504.54545454545456,12.0,7.206199335135144,10.0,1000.0,2.776005517487219,451.2295810765256,0.3663570411478175,0.5045454545454545,0.22857142857142856,251,22,333.7657342314388,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.99608179165462,0.0,259.670804643195,0.0 +2022-09-26 02:07:11,54.87587445448859,15.402175653423043,513.6363636363637,12.0,7.25080062095689,10.0,1000.0,2.7671521324091675,443.37740546021064,0.3527581231843615,0.5136363636363638,0.22857142857142856,256,22,333.87111976233973,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081729475417,0.0,259.6709301818913,0.0 +2022-09-26 02:07:12,54.875858855555954,15.402022236403102,522.7272727272727,12.0,7.31915226521064,10.0,1000.0,2.7512380829149334,436.6226671153824,0.3410661700413279,0.5227272727272727,0.22857142857142856,260,22,333.7855040500606,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081666738334,0.0,259.67105574708677,0.0 +2022-09-26 02:07:13,54.87584325662328,15.4018688194424,531.8181818181819,12.0,7.452254543846709,10.0,1000.0,2.7211202178065506,428.015137676794,0.325817974470561,0.5318181818181819,0.22857142857142856,265,22,333.46569457933697,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081604884177,0.0,259.67118128602544,0.0 +2022-09-26 02:07:14,54.87582765769056,15.401715402540946,540.909090909091,12.0,7.589982220010457,10.0,1000.0,2.6898701589329153,421.2827287194656,0.3133807626518996,0.540909090909091,0.22857142857142856,269,22,333.11239301387076,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081542848952,0.0,259.67130682472634,0.0 +2022-09-26 02:07:15,54.87581205875779,15.401561985698736,550.0,12.0,7.783178888050196,10.0,1000.0,2.6436957262137613,413.37394667548756,0.29786580406107294,0.55,0.22857142857142856,274,22,332.6918987865881,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081480360777,0.0,259.6714323791839,0.0 +2022-09-26 02:07:16,54.87579645982498,15.401408568915771,559.0909090909091,12.0,7.938918952741589,10.0,1000.0,2.6026560817533078,407.6246337485085,0.28569518495495333,0.5590909090909091,0.22857142857142856,278,22,332.48180848841736,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.996081418307005,0.0,259.6715579177683,0.0 +2022-09-26 02:07:17,54.87578086089213,15.401255152192052,568.1818181818182,12.0,8.11555707605822,10.0,1000.0,2.548499353118834,401.3055323189756,0.2710276881698194,0.5681818181818182,0.22857142857142856,283,22,332.4969457935491,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.9960813560818,0.0,259.67168346697736,0.0 +2022-09-26 02:07:18,54.87576526195925,15.401101735527575,577.2727272727274,12.0,8.256006093705276,10.0,1000.0,2.4936240826512703,396.01708751888805,0.2571754236360599,0.5772727272727274,0.22857142857142856,288,22,332.8975429049456,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081293904593,0.0,259.67180901618786,0.0 +2022-09-26 02:07:19,54.875749663026326,15.400948318922342,586.3636363636364,12.0,8.335896863438702,10.0,1000.0,2.450797603034051,392.5217667610942,0.2467850569105093,0.5863636363636364,0.22857142857142856,292,22,333.5046180240256,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081231994797,0.0,259.67193455477695,0.0 +2022-09-26 02:07:20,54.875734064093365,15.400794902376354,595.4545454545455,12.0,8.394434087278261,10.0,1000.0,2.40022082036744,389.0089215930227,0.23473039928797443,0.5954545454545455,0.22857142857142856,297,22,334.57343352892946,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081169966018,0.0,259.67206009861934,0.0 +2022-09-26 02:07:21,54.875718465160354,15.400641485889611,604.5454545454546,12.0,8.412032500720372,10.0,1000.0,2.3629938952833043,386.8115092898243,0.22584298234213387,0.6045454545454546,0.22857142857142856,301,22,335.60766015324066,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081107703738,0.0,259.6721856475953,0.0 +2022-09-26 02:07:22,54.87570286622731,15.400488069462114,613.6363636363637,12.0,8.406120569540457,10.0,1000.0,2.321193479213585,384.71590025182076,0.21564199191631925,0.6136363636363638,0.22857142857142856,306,22,337.0106964706155,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996081045770948,0.0,259.67231119144077,0.0 +2022-09-26 02:07:23,54.87568726729422,15.400334653093859,622.7272727272727,12.0,8.385358973616544,10.0,1000.0,2.291704920073915,383.47151511066266,0.20814919696385495,0.6227272727272728,0.22857142857142856,310,22,338.1454491911272,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.996080983719187,0.0,259.67243674053947,0.0 +2022-09-26 02:07:24,54.87567166836109,15.400181236784851,631.8181818181819,12.0,8.343930502937871,10.0,1000.0,2.2595948503994534,382.3421766438713,0.19950804592205235,0.6318181818181818,0.22857142857142856,315,22,339.5246753854027,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.99608092164366,0.0,259.67256227328653,0.0 +2022-09-26 02:07:25,54.87565606942792,15.400027820535085,640.909090909091,12.0,8.312872968210806,10.0,1000.0,2.2373244567203026,381.70382667837487,0.1930780568412119,0.640909090909091,0.22857142857142856,319,22,340.50664556024924,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.996080859864517,0.0,259.67268782799897,0.0 +2022-09-26 02:07:26,54.87564047049471,15.399874404344564,650.0,12.0,8.304173757687696,10.0,1000.0,2.213025346170236,381.1506894441099,0.1855044396667864,0.65,0.22857142857142856,324,22,341.4026577961132,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.99608079789464,0.0,259.67281337161137,0.0 +2022-09-26 02:07:27,54.87562487156146,15.399720988213286,659.0909090909091,12.0,8.329531279782785,10.0,1000.0,2.195791867473551,380.85181431148754,0.179712855094127,0.6590909090909092,0.22857142857142856,328,22,341.78463998870654,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080735743698,0.0,259.67293891498616,0.0 +2022-09-26 02:07:28,54.875609272628175,15.399567572141251,668.1818181818182,12.0,8.398745391243814,10.0,1000.0,2.1761640934673494,380.6029727379005,0.17267583331700465,0.6681818181818182,0.22857142857142856,333,22,341.8302548417697,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080673931912,0.0,259.67306446409265,0.0 +2022-09-26 02:07:29,54.875593673694844,15.399414156128461,677.2727272727274,12.0,8.474337929909122,10.0,1000.0,2.161429487384454,380.47314416611994,0.16712050205784135,0.6772727272727274,0.22857142857142856,337,22,341.56039478820514,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080612439917,0.0,259.67318999720635,0.0 +2022-09-26 02:07:30,54.87557807476148,15.399260740174917,686.3636363636364,12.0,8.574254773073772,10.0,1000.0,2.1436117715390823,380.3675445357472,0.16016868337553133,0.6863636363636364,0.22857142857142856,342,22,340.9425187729772,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.996080550046633,0.0,259.6733155564605,0.0 +2022-09-26 02:07:31,54.87556247582806,15.399107324280614,695.4545454545455,12.0,8.654388423480645,10.0,1000.0,2.126003360443459,380.302086866306,0.15311974638518025,0.6954545454545455,0.22857142857142856,347,22,340.16451940317256,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.99608048848367,0.0,259.673441094829,0.0 +2022-09-26 02:07:32,54.87554687689462,15.398953908445554,704.5454545454546,12.0,8.685733103253185,10.0,1000.0,2.111894314980717,380.26745406314865,0.14736332729883456,0.7045454545454546,0.22857142857142856,351,22,339.5469727004329,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080427135642,0.0,259.67356662794737,0.0 +2022-09-26 02:07:33,54.87553127796112,15.398800492669737,713.6363636363637,12.0,8.664184151944989,10.0,1000.0,2.0942047348855937,380.2373709457482,0.13998377160498707,0.7136363636363637,0.22857142857142856,356,22,338.92501579319384,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080364771823,0.0,259.67369218708654,0.0 +2022-09-26 02:07:34,54.875515679027586,15.398647076953164,722.7272727272727,12.0,8.58823107652929,10.0,1000.0,2.0801015056934937,380.2196455202446,0.13391997420289617,0.7227272727272728,0.22857142857142856,360,22,338.63448100349774,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080303686714,0.0,259.6738177149563,0.0 +2022-09-26 02:07:35,54.87550008009402,15.398493661295834,731.8181818181819,12.0,8.415163344982197,10.0,1000.0,2.0627593455406745,380.20190855247944,0.12614168680597665,0.7318181818181819,0.22857142857142856,365,22,338.59844388591193,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080241304362,0.0,259.67394327397903,0.0 +2022-09-26 02:07:36,54.875484481160406,15.398340245697748,740.909090909091,12.0,8.219150614289992,10.0,1000.0,2.0493262075680727,380.18971544205203,0.11977461669157996,0.740909090909091,0.22857142857142856,369,22,338.82956682846475,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080179866823,0.0,259.67406881223565,0.0 +2022-09-26 02:07:37,54.875468882226755,15.398186830158908,750.0000000000001,12.0,7.92264078726616,10.0,1000.0,2.033381891914816,380.17579286459255,0.11167049817139763,0.7500000000000001,0.22857142857142856,374,22,339.34598969132776,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080118081276,0.0,259.67419435550636,0.0 +2022-09-26 02:07:38,54.87545328329307,15.398033414679308,759.0909090909091,12.0,7.667850589575338,10.0,1000.0,2.0215059627163954,380.16524661901184,0.10510734383834938,0.7590909090909091,0.22857142857142856,378,22,339.7822162000865,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996080056572783,0.0,259.6743198990178,0.0 +2022-09-26 02:07:39,54.87543768435933,15.39787999925895,768.1818181818182,12.0,7.3323547448774695,10.0,1000.0,2.007979036820385,380.15250276194047,0.09686341916832704,0.7681818181818183,0.22857142857142856,383,22,340.0932762899951,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.996079994830819,0.0,259.6744454476629,0.0 +2022-09-26 02:07:40,54.875422085425555,15.397726583897839,777.2727272727274,12.0,7.055017812715237,10.0,1000.0,1.9983225780308695,380.14257321410156,0.09028655984177558,0.7772727272727273,0.22857142857142856,387,22,340.0318193846265,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.99607993340858,0.0,259.6745709803152,0.0 +2022-09-26 02:07:41,54.87540648649174,15.397573168595969,786.3636363636364,12.0,6.721630288084201,10.0,1000.0,1.9877814659161597,380.13047647928727,0.08216035346037731,0.7863636363636364,0.22857142857142856,392,22,339.5124742193468,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079871815002,0.0,259.67469652359205,0.0 +2022-09-26 02:07:42,54.87539088755788,15.397419753353342,795.4545454545455,12.0,6.4887467259228115,10.0,1000.0,1.980572171865251,380.1210756711085,0.075789497407137,0.7954545454545455,0.22857142857142856,396,22,338.7691421378702,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079810498475,0.0,259.6748220671097,0.0 +2022-09-26 02:07:43,54.875375288624,15.397266338169958,804.5454545454546,12.0,6.268530549632241,10.0,1000.0,1.9730268727646587,380.10972344462454,0.06805912070587175,0.8045454545454546,0.22857142857142856,401,22,337.53294641187694,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079748552503,0.0,259.67494762077354,0.0 +2022-09-26 02:07:44,54.87535968969007,15.397112923045817,813.6363636363637,12.0,6.148050935588598,10.0,1000.0,1.966983202161693,380.0988781249499,0.06065986841170511,0.8136363636363637,0.22857142857142856,406,22,336.1233542853874,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.996079686821455,0.0,259.6750731691872,0.0 +2022-09-26 02:07:45,54.87534409075611,15.396959507980922,822.7272727272727,12.0,6.128100332338303,10.0,1000.0,1.9631111523854263,380.09060921571825,0.05502439855426735,0.8227272727272728,0.22857142857142856,410,22,335.0102328753778,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.99607962552463,0.0,259.6751987017276,0.0 +2022-09-26 02:07:46,54.87532849182209,15.396806092975268,831.8181818181819,12.0,6.189529662383957,10.0,1000.0,1.9593083934520508,380.0808260673761,0.04838160984796448,0.8318181818181819,0.22857142857142856,415,22,333.81271061176426,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079563941953,0.0,259.67532424477304,0.0 +2022-09-26 02:07:47,54.87531289288805,15.396652678028858,840.909090909091,12.0,6.291649510948802,10.0,1000.0,1.956969602564883,380.0734666731289,0.04341519603259013,0.8409090909090909,0.22857142857142856,419,22,333.1247592973928,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079502636329,0.0,259.67544978805915,0.0 +2022-09-26 02:07:48,54.87529729395396,15.396499263141687,850.0000000000001,12.0,6.455753642656127,10.0,1000.0,1.954761976364476,380.06487369136994,0.037666441920935934,0.8500000000000001,0.22857142857142856,424,22,332.71409278789645,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.996079441159402,0.0,259.67557534196993,0.0 +2022-09-26 02:07:49,54.87528169501982,15.39634584831376,859.0909090909091,12.0,6.593185143154457,10.0,1000.0,1.9534575571220838,380.05849303312,0.033444781601720104,0.8590909090909091,0.22857142857142856,428,22,332.7801711374278,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.9960793803262,0.0,259.6757008585221,0.0 +2022-09-26 02:07:50,54.875266096085646,15.396192433545078,868.1818181818182,12.0,6.750332551124849,10.0,1000.0,1.9522731803646312,380.0511362615429,0.028642312039364213,0.8681818181818183,0.22857142857142856,433,22,333.3170003052345,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.99607931832023,0.0,259.67582641720935,0.0 +2022-09-26 02:07:51,54.875250497151434,15.396039018835635,877.2727272727274,12.0,6.863128262407472,10.0,1000.0,1.9516004001476228,380.0457409106581,0.025175196016054904,0.8772727272727273,0.22857142857142856,437,22,334.00090947024046,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.996079257206574,0.0,259.6759519605016,0.0 +2022-09-26 02:07:52,54.87523489821719,15.395885604185438,886.3636363636365,12.0,7.013214987004232,10.0,1000.0,1.9510123819538647,380.0395946484088,0.021295292123668215,0.8863636363636365,0.22857142857142856,442,22,334.91939982014776,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607919556826,0.0,259.6760775031976,0.0 +2022-09-26 02:07:53,54.8752192992829,15.39573218959448,895.4545454545455,12.0,7.147600588405449,10.0,1000.0,1.9506910853331783,380.0351402513256,0.018538776885840446,0.8954545454545455,0.22857142857142856,446,22,335.54011511783733,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.99607913455059,0.0,259.67620304649296,0.0 +2022-09-26 02:07:54,54.875203700348564,15.395578775062766,904.5454545454546,12.0,7.316495944190902,10.0,1000.0,1.9504206115568288,380.03012406486545,0.01550101356713396,0.9045454545454547,0.22857142857142856,451,22,336.0595506826236,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.996079073571122,0.0,259.6763285789276,0.0 +2022-09-26 02:07:55,54.875188101414196,15.395425360590295,913.6363636363637,12.0,7.431496044135347,10.0,1000.0,1.9502783890496633,380.026529837231,0.01337476658515747,0.9136363636363637,0.22857142857142856,455,22,336.2484413740583,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.99607901190988,0.0,259.6764541268799,0.0 +2022-09-26 02:07:56,54.875172502479785,15.395271946177065,922.7272727272727,12.0,7.52098702224424,10.0,1000.0,1.9501630159705317,380.02252685635443,0.011064540093276853,0.9227272727272727,0.22857142857142856,460,22,336.2363481339438,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078950921653,0.0,259.67657967006033,0.0 +2022-09-26 02:07:57,54.87515690354533,15.395118531823078,931.8181818181819,12.0,7.532106209562357,10.0,1000.0,1.9501046129392454,380.019689865394,0.009469556191372984,0.9318181818181819,0.22857142857142856,464,22,336.08823961174625,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078889294234,0.0,259.6767052125248,0.0 +2022-09-26 02:07:58,54.87514130461083,15.394965117528333,940.909090909091,12.0,7.458587559933571,10.0,1000.0,1.950058938557719,380.0165636974722,0.007758810480543032,0.940909090909091,0.22857142857142856,469,22,335.83799809599657,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078828683414,0.0,259.6768307505761,0.0 +2022-09-26 02:07:59,54.87512570567629,15.394811703292833,950.0,12.0,7.290691191393994,10.0,1000.0,1.9500325020131766,380.0138632408926,0.006326233352123752,0.95,0.22857142857142856,474,22,335.647354761067,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,9.996078767538119,0.0,259.67695627716876,0.0 +2022-09-26 02:08:00,54.87512570567629,15.394811703292833,950.0,23.0,6.6521307309867925,10.0,1000.0,1.9501699047423262,380.0960534324802,0.010041732411203631,0.95,0.30714285714285716,474,30,316.1605631576716,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,0.0,11.0,0.0,90.0 +2022-09-26 02:08:01,54.87514130461083,15.394965117528333,940.909090909091,23.0,6.535130120340547,10.0,1000.0,1.9503073747825554,380.1162667428862,0.012111063485827252,0.940909090909091,0.30714285714285716,469,30,317.9542406489483,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078767538119,0.0,79.67695627716877,0.0 +2022-09-26 02:08:02,54.87515690354533,15.395118531823078,931.8181818181819,23.0,6.344838446028826,10.0,1000.0,1.9505447341334907,380.13989516992825,0.014539737012398718,0.9318181818181819,0.30714285714285716,464,30,319.918586873977,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078828683414,0.0,79.67683075057609,0.0 +2022-09-26 02:08:03,54.875172502479785,15.395271946177065,922.7272727272727,23.0,6.151587324400763,10.0,1000.0,1.9508481235787263,380.1615126465574,0.0167708063063406,0.9227272727272727,0.30714285714285716,460,30,321.44807272972906,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078889294234,0.0,79.6767052125248,0.0 +2022-09-26 02:08:04,54.875188101414196,15.395425360590295,913.6363636363637,23.0,5.883071269116636,10.0,1000.0,1.951447279989743,380.19224848353525,0.019956936262493678,0.9136363636363637,0.30714285714285716,455,30,323.12328627985755,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.996078950921653,0.0,79.67657967006032,0.0 +2022-09-26 02:08:05,54.875203700348564,15.395578775062766,904.5454545454546,23.0,5.668463755957041,10.0,1000.0,1.9521857003364345,380.22004187615863,0.02285080652732558,0.9045454545454547,0.30714285714285716,451,30,324.1724186758704,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.99607901190988,0.0,79.67645412687992,0.0 +2022-09-26 02:08:06,54.8752192992829,15.39573218959448,895.4545454545455,23.0,5.428397889100841,10.0,1000.0,1.9535897162945959,380.25908967850836,0.026934127859000116,0.8954545454545455,0.30714285714285716,446,30,325.0578744632317,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.996079073571122,0.0,79.67632857892761,0.0 +2022-09-26 02:08:07,54.87523489821719,15.395885604185438,886.3636363636365,23.0,5.272648338316778,10.0,1000.0,1.9552572421313614,380.2939788155262,0.030597192648953934,0.8863636363636365,0.30714285714285716,442,30,325.4537099189859,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607913455059,0.0,79.67620304649294,0.0 +2022-09-26 02:08:08,54.875250497151434,15.396039018835635,877.2727272727274,23.0,5.1218976738495625,10.0,1000.0,1.9583084564690574,380.3423986341481,0.03569896733811475,0.8772727272727273,0.30714285714285716,437,30,325.7232867822595,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.99607919556826,0.0,79.67607750319758,0.0 +2022-09-26 02:08:09,54.875266096085646,15.396192433545078,868.1818181818182,23.0,5.019406042715369,10.0,1000.0,1.9617987758353346,380.38513140006546,0.040214874323676486,0.8681818181818183,0.30714285714285716,433,30,325.9672233936475,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.996079257206574,0.0,79.67595196050164,0.0 +2022-09-26 02:08:10,54.87528169501982,15.39634584831376,859.0909090909091,23.0,4.908980962253283,10.0,1000.0,1.9679416772978835,380.4436922078624,0.04641751539067103,0.8590909090909091,0.30714285714285716,428,30,326.52205866725376,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.99607931832023,0.0,79.67582641720934,0.0 +2022-09-26 02:08:11,54.87529729395396,15.396499263141687,850.0000000000001,23.0,4.845109288868386,10.0,1000.0,1.974705203351579,380.4947196637612,0.05183063446140355,0.8500000000000001,0.30714285714285716,424,30,327.2403399385255,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.9960793803262,0.0,79.67570085852209,0.0 +2022-09-26 02:08:12,54.87531289288805,15.396652678028858,840.909090909091,23.0,4.816061967876755,10.0,1000.0,1.9861475764063197,380.56373742733416,0.05915822094170164,0.8409090909090909,0.30714285714285716,419,30,328.49290443231655,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079441159402,0.0,79.67557534196995,0.0 +2022-09-26 02:08:13,54.87532849182209,15.396806092975268,831.8181818181819,23.0,4.8475744234526985,10.0,1000.0,1.9982640486425833,380.62308300352225,0.06546035460914558,0.8318181818181819,0.30714285714285716,415,30,329.7353829240168,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079502636329,0.0,79.67544978805917,0.0 +2022-09-26 02:08:14,54.87534409075611,15.396959507980922,822.7272727272727,23.0,4.967499892987285,10.0,1000.0,2.017952301884073,380.70226108118686,0.07386699035772501,0.8227272727272728,0.30714285714285716,410,30,331.4798406512947,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.996079563941953,0.0,79.67532424477302,0.0 +2022-09-26 02:08:15,54.87535968969007,15.397112923045817,813.6363636363637,23.0,5.129207154894848,10.0,1000.0,2.0379829416301183,380.7694008388552,0.08099368158132503,0.8136363636363637,0.30714285714285716,406,30,332.9233805598354,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.99607962552463,0.0,79.6751987017276,0.0 +2022-09-26 02:08:16,54.875375288624,15.397266338169958,804.5454545454546,23.0,5.403672843357777,10.0,1000.0,2.0692126868992813,380.8576979417273,0.09036796408423584,0.8045454545454546,0.30714285714285716,401,30,334.6332281903098,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079686821455,0.0,79.6750731691872,0.0 +2022-09-26 02:08:17,54.87539088755788,15.397419753353342,795.4545454545455,23.0,5.73484776090651,10.0,1000.0,2.1081362503154537,380.9503120417262,0.10021549789521865,0.7954545454545455,0.30714285714285716,396,30,336.07371204206186,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079748552503,0.0,79.67494762077354,0.0 +2022-09-26 02:08:18,54.87540648649174,15.397573168595969,786.3636363636364,23.0,6.0173444391232,10.0,1000.0,2.1452498285682453,381.02703907116245,0.10840156040292957,0.7863636363636364,0.30714285714285716,392,30,336.9341566843079,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079810498475,0.0,79.67482206710969,0.0 +2022-09-26 02:08:19,54.875422085425555,15.397726583897839,777.2727272727274,23.0,6.360636455246116,10.0,1000.0,2.1993588774626174,381.12555416850256,0.1189808704285955,0.7772727272727273,0.30714285714285716,387,30,337.56958496291463,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.996079871815002,0.0,79.67469652359208,0.0 +2022-09-26 02:08:20,54.87543768435933,15.39787999925895,768.1818181818182,23.0,6.607431602216931,10.0,1000.0,2.2487338346461567,381.20588727287213,0.1276973670298003,0.7681818181818183,0.30714285714285716,383,30,337.7173494135209,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.99607993340858,0.0,79.6745709803152,0.0 +2022-09-26 02:08:21,54.87545328329307,15.398033414679308,759.0909090909091,23.0,6.868775451879396,10.0,1000.0,2.317517092250082,381.30741405044284,0.138884441073807,0.7590909090909091,0.30714285714285716,378,30,337.52304674346294,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996079994830819,0.0,79.67444544766292,0.0 +2022-09-26 02:08:22,54.875468882226755,15.398186830158908,750.0000000000001,23.0,7.0500322173364225,10.0,1000.0,2.3774482532568357,381.3889595343937,0.14805544846882449,0.7500000000000001,0.30714285714285716,374,30,337.193323767666,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080056572783,0.0,79.6743198990178,0.0 +2022-09-26 02:08:23,54.875484481160406,15.398340245697748,740.909090909091,23.0,7.263967415563118,10.0,1000.0,2.4570386972702067,381.49067571406744,0.1597884068626191,0.740909090909091,0.30714285714285716,369,30,336.900370329947,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080118081276,0.0,79.67419435550636,0.0 +2022-09-26 02:08:24,54.87550008009402,15.398493661295834,731.8181818181819,23.0,7.422020057965936,10.0,1000.0,2.5230853992703626,381.57163981520847,0.16938921465086446,0.7318181818181819,0.30714285714285716,365,30,337.04377531047083,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080179866823,0.0,79.67406881223566,0.0 +2022-09-26 02:08:25,54.875515679027586,15.398647076953164,722.7272727272727,23.0,7.601935551803839,10.0,1000.0,2.6065082494325447,381.6725862279816,0.18165957830300314,0.7227272727272728,0.30714285714285716,360,30,337.8914763896214,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080241304362,0.0,79.67394327397903,0.0 +2022-09-26 02:08:26,54.87553127796112,15.398800492669737,713.6363636363637,23.0,7.733928744610184,10.0,1000.0,2.6723042239329717,381.75403720775284,0.19169103969688,0.7136363636363637,0.30714285714285716,356,30,339.125665800035,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080303686714,0.0,79.6738177149563,0.0 +2022-09-26 02:08:27,54.87554687689462,15.398953908445554,704.5454545454546,23.0,7.888882239660541,10.0,1000.0,2.751291271755479,381.8594958515969,0.204493087893276,0.7045454545454546,0.30714285714285716,351,30,341.2612037845323,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080364771823,0.0,79.67369218708659,0.0 +2022-09-26 02:08:28,54.87556247582806,15.399107324280614,695.4545454545455,23.0,8.008609602895936,10.0,1000.0,2.810585701257808,381.9506208935813,0.2149341887786428,0.6954545454545455,0.30714285714285716,347,30,343.29655098120304,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.996080427135642,0.0,79.67356662794735,0.0 +2022-09-26 02:08:29,54.87557807476148,15.399260740174917,686.3636363636364,23.0,8.156956609871074,10.0,1000.0,2.878673985217415,382.0817426609036,0.22821267894426872,0.6863636363636364,0.30714285714285716,342,30,345.9916798990634,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.99608048848367,0.0,79.67344109482902,0.0 +2022-09-26 02:08:30,54.875593673694844,15.399414156128461,677.2727272727274,23.0,8.30594222829449,10.0,1000.0,2.939669925279724,382.2478393286865,0.24171460920351492,0.6772727272727274,0.30714285714285716,337,30,348.54151628547817,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080550046633,0.0,79.67331555646051,0.0 +2022-09-26 02:08:31,54.875609272628175,15.399567572141251,668.1818181818182,23.0,8.425189876581817,10.0,1000.0,2.983787833895886,382.42309567405806,0.2526596535587083,0.6681818181818182,0.30714285714285716,333,30,350.26250602988097,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080612439917,0.0,79.67318999720634,0.0 +2022-09-26 02:08:32,54.87562487156146,15.399720988213286,659.0909090909091,23.0,8.571386758561397,10.0,1000.0,3.034586469799142,382.72682968528187,0.26651456743409174,0.6590909090909092,0.30714285714285716,328,30,351.80060137205857,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080673931912,0.0,79.67306446409265,0.0 +2022-09-26 02:08:33,54.87564047049471,15.399874404344564,650.0,23.0,8.682563239152792,10.0,1000.0,3.073478176807283,383.07023596808693,0.2777531003881176,0.65,0.30714285714285716,324,30,352.4460069196762,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.996080735743698,0.0,79.67293891498615,0.0 +2022-09-26 02:08:34,54.87565606942792,15.400027820535085,640.909090909091,23.0,8.808869135328944,10.0,1000.0,3.122871043702289,383.6839310530571,0.29205283610933086,0.640909090909091,0.30714285714285716,319,30,352.5180785028215,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.99608079789464,0.0,79.67281337161138,0.0 +2022-09-26 02:08:35,54.87567166836109,15.400181236784851,631.8181818181819,23.0,8.896250834759973,10.0,1000.0,3.165461657917612,384.3787515312644,0.30376910057136974,0.6318181818181818,0.30714285714285716,315,30,352.10367136782406,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.996080859864517,0.0,79.67268782799894,0.0 +2022-09-26 02:08:36,54.87568726729422,15.400334653093859,622.7272727272727,23.0,8.985990688953395,10.0,1000.0,3.2258085895225124,385.59572051108114,0.31890379142940517,0.6227272727272728,0.30714285714285716,310,30,351.33142084164075,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.99608092164366,0.0,79.67256227328654,0.0 +2022-09-26 02:08:37,54.87570286622731,15.400488069462114,613.6363636363637,23.0,9.038378852969613,10.0,1000.0,3.2818682332476943,386.93009897244684,0.3315355954708413,0.6136363636363638,0.30714285714285716,306,30,350.6867632375172,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996080983719187,0.0,79.67243674053948,0.0 +2022-09-26 02:08:38,54.875718465160354,15.400641485889611,604.5454545454546,23.0,9.065734222727897,10.0,1000.0,3.3636329495523567,389.1726047034604,0.34817766192034527,0.6045454545454546,0.30714285714285716,301,30,349.8760650026965,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081045770948,0.0,79.67231119144077,0.0 +2022-09-26 02:08:39,54.875734064093365,15.400794902376354,595.4545454545455,23.0,9.045375865802,10.0,1000.0,3.4389619180386557,391.5225957148959,0.36231789609265924,0.5954545454545455,0.30714285714285716,297,30,349.25158215567325,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081107703738,0.0,79.6721856475953,0.0 +2022-09-26 02:08:40,54.875749663026326,15.400948318922342,586.3636363636364,23.0,8.954828096120862,10.0,1000.0,3.5448224766190655,395.2799038026554,0.3811930260928605,0.5863636363636364,0.30714285714285716,292,30,348.5440391696668,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081169966018,0.0,79.67206009861934,0.0 +2022-09-26 02:08:41,54.87576526195925,15.401101735527575,577.2727272727274,23.0,8.826392526973931,10.0,1000.0,3.6371886173011285,399.0201815967934,0.3973371973044729,0.5772727272727274,0.30714285714285716,288,30,348.0625031367906,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081231994797,0.0,79.67193455477698,0.0 +2022-09-26 02:08:42,54.87578086089213,15.401255152192052,568.1818181818182,23.0,8.599695870374614,10.0,1000.0,3.7584656237102942,404.6825199420629,0.4188593742838521,0.5681818181818182,0.30714285714285716,283,30,347.5840517564653,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.996081293904593,0.0,79.67180901618788,0.0 +2022-09-26 02:08:43,54.87579645982498,15.401408568915771,559.0909090909091,23.0,8.314973430976055,10.0,1000.0,3.8805069088365207,411.4525679156115,0.44180367553828076,0.5590909090909091,0.30714285714285716,278,30,347.23671356049033,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.9960813560818,0.0,79.67168346697733,0.0 +2022-09-26 02:08:44,54.87581205875779,15.401561985698736,550.0,23.0,8.063282826864093,10.0,1000.0,3.9738688809431757,417.61508253618985,0.4610505127531288,0.55,0.30714285714285716,274,30,347.0308178455469,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081418307005,0.0,79.67155791776834,0.0 +2022-09-26 02:08:45,54.87582765769056,15.401715402540946,540.909090909091,23.0,7.747028811061692,10.0,1000.0,4.078799167858677,426.0952925695661,0.48594626863756313,0.540909090909091,0.30714285714285716,269,30,346.8157950089931,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081480360777,0.0,79.67143237918391,0.0 +2022-09-26 02:08:46,54.87584325662328,15.4018688194424,531.8181818181819,23.0,7.514597479325074,10.0,1000.0,4.148686445989646,433.315710483522,0.5062522135407781,0.5318181818181819,0.30714285714285716,265,30,346.63476538485475,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081542848952,0.0,79.67130682472639,0.0 +2022-09-26 02:08:47,54.875858855555954,15.402022236403102,522.7272727272727,23.0,7.274408174212811,10.0,1000.0,4.212989364967056,442.54754074397215,0.5316540152134978,0.5227272727272727,0.30714285714285716,260,30,346.34227593643993,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081604884177,0.0,79.67118128602543,0.0 +2022-09-26 02:08:48,54.87587445448859,15.402175653423043,513.6363636363637,23.0,7.131826762447937,10.0,1000.0,4.242834396604445,449.7909396960561,0.5515872786139226,0.5136363636363638,0.30714285714285716,256,30,346.02884285948363,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081666738334,0.0,79.67105574708677,0.0 +2022-09-26 02:08:49,54.8758900534212,15.402329070502232,504.54545454545456,23.0,7.006716220560276,10.0,1000.0,4.250517608097499,458.20695171200583,0.5754156705018628,0.5045454545454545,0.30714285714285716,251,30,345.5431027883297,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.996081729475417,0.0,79.67093018189131,0.0 +2022-09-26 02:08:50,54.875905652353765,15.402482487640665,495.4545454545455,23.0,6.923672589213513,10.0,1000.0,4.232363083147989,464.0780027386856,0.593128438045582,0.4954545454545455,0.30714285714285716,247,30,345.14912375101414,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.99608179165462,0.0,79.67080464319504,0.0 +2022-09-26 02:08:51,54.87592125128628,15.402635904838341,486.3636363636364,23.0,6.839180010572793,10.0,1000.0,4.180316350706267,469.8973562009994,0.6129135161429446,0.4863636363636364,0.30714285714285716,242,30,344.98332090907013,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081853767283,0.0,79.6706791043807,0.0 +2022-09-26 02:08:52,54.87593685021875,15.402789322095263,477.2727272727273,23.0,6.802131682011654,10.0,1000.0,4.11720162803474,473.0621148191848,0.6263580820734809,0.4772727272727273,0.30714285714285716,238,30,345.30490516194334,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081915813404,0.0,79.67055356544826,0.0 +2022-09-26 02:08:53,54.875952449151185,15.402942739411431,468.18181818181824,23.0,6.806483107446426,10.0,1000.0,4.015519984762877,474.8943169258994,0.6395334275955997,0.46818181818181825,0.30714285714285716,233,30,346.3269855056133,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996081978523032,0.0,79.67042801088208,0.0 +2022-09-26 02:08:54,54.875968048083585,15.403096156786843,459.0909090909091,23.0,6.853806415264096,10.0,1000.0,3.9196651282374697,474.5692285814805,0.6467197513525962,0.4590909090909091,0.30714285714285716,229,30,347.57174058896896,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082040770077,0.0,79.67030246121016,0.0 +2022-09-26 02:08:55,54.87598364701595,15.403249574221501,450.00000000000006,23.0,6.964642714543928,10.0,1000.0,3.7871919749000207,471.95072208657746,0.6509796906468673,0.45000000000000007,0.30714285714285716,224,30,349.4804797022096,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082103637761,0.0,79.67017691213805,0.0 +2022-09-26 02:08:56,54.87599924594827,15.403402991715405,440.90909090909093,23.0,7.0873695668927,10.0,1000.0,3.675178899819466,468.215137726604,0.6502926423282989,0.4409090909090909,0.30714285714285716,220,30,351.1242110476455,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082166033272,0.0,79.67005135709796,0.0 +2022-09-26 02:08:57,54.87601484488055,15.403556409268553,431.81818181818187,23.0,7.268231541711647,10.0,1000.0,3.5327319363380782,461.7964231330843,0.6440236865872347,0.4318181818181819,0.30714285714285716,215,30,353.10077757944197,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082228266884,0.0,79.66992582354466,0.0 +2022-09-26 02:08:58,54.8760304438128,15.403709826880947,422.72727272727275,23.0,7.458753528210691,10.0,1000.0,3.392434351755702,453.8816074740387,0.6316097805767741,0.42272727272727273,0.30714285714285716,210,30,354.7773602669953,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.996082291039926,0.0,79.66980026337572,0.0 +2022-09-26 02:08:59,54.876046042745,15.403863244552586,413.6363636363637,23.0,7.602212803808388,10.0,1000.0,3.2845082827210867,446.83870441587544,0.6173043393664026,0.4136363636363637,0.30714285714285716,206,30,355.7921034915295,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.99608235325499,0.0,79.6696747297059,0.0 +2022-09-26 02:09:00,54.87606164167716,15.404016662283473,404.54545454545456,23.0,7.752195307167408,10.0,1000.0,3.1574021999800586,437.61610442255244,0.5942216314623386,0.40454545454545454,0.30714285714285716,201,30,356.5861372432021,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.996082416186075,0.0,79.66954917503105,0.0 +2022-09-26 02:09:01,54.87607724060928,15.404170080073602,395.4545454545455,23.0,7.838877039075824,10.0,1000.0,3.0630342333963214,430.2304651907317,0.5719359602715707,0.3954545454545455,0.30714285714285716,197,30,356.84797480178,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.99608247809149,0.0,79.66942363551443,0.0 +2022-09-26 02:09:02,54.876092839541364,15.404323497922977,386.3636363636364,23.0,7.900996978385711,10.0,1000.0,2.9548161438045133,421.3687955213689,0.5399409360543344,0.38636363636363635,0.30714285714285716,192,30,356.7885680280784,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082540889516,0.0,79.66929808060343,0.0 +2022-09-26 02:09:03,54.8761084384734,15.404476915831602,377.2727272727273,23.0,7.919678753351319,10.0,1000.0,2.87596212425105,414.7970281083661,0.5116187108832575,0.3772727272727273,0.30714285714285716,188,30,356.53678326360927,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082603974154,0.0,79.66917253679559,0.0 +2022-09-26 02:09:04,54.8761240374054,15.404630333799467,368.1818181818182,23.0,7.916730394299891,10.0,1000.0,2.78644375452021,407.43512162796515,0.4737045702790173,0.36818181818181817,0.30714285714285716,183,30,356.0728769794033,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082665961504,0.0,79.66904699179268,0.0 +2022-09-26 02:09:05,54.876139636337356,15.404783751826582,359.0909090909091,23.0,7.875395642042499,10.0,1000.0,2.721384228866538,402.3130325807984,0.44207761652968225,0.3590909090909091,0.30714285714285716,179,30,355.4720338916134,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082729132583,0.0,79.66892143712575,0.0 +2022-09-26 02:09:06,54.876155235269266,15.40493716991294,350.0,23.0,7.756278935120919,10.0,1000.0,2.6471862062035347,396.90293883460976,0.4018965752600951,0.35,0.30714285714285716,174,30,354.39367939387785,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082790996407,0.0,79.6687959027489,0.0 +2022-09-26 02:09:07,54.87617083420114,15.405090588058542,340.90909090909093,23.0,7.606315794625596,10.0,1000.0,2.5927274592191942,393.34416923851273,0.3699280435814472,0.34090909090909094,0.30714285714285716,170,30,353.35312803266015,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082854315977,0.0,79.66867034271381,0.0 +2022-09-26 02:09:08,54.87618643313298,15.405244006263391,331.81818181818187,23.0,7.362133261929702,10.0,1000.0,2.5297921419066505,389.7760976000695,0.3310376898615314,0.33181818181818185,0.30714285714285716,165,30,352.0169933460372,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082916557336,0.0,79.66854480320815,0.0 +2022-09-26 02:09:09,54.87620203206478,15.405397424527488,322.72727272727275,23.0,7.136034796800696,10.0,1000.0,2.4829365934298653,387.5432049899151,0.3013231320260761,0.32272727272727275,0.30714285714285716,161,30,351.0683148649862,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996082979972908,0.0,79.66841924317623,0.0 +2022-09-26 02:09:10,54.876217630996535,15.405550842850829,313.6363636363637,23.0,6.8386077018054365,10.0,1000.0,2.4280868810998335,385.4041485841848,0.2665082008621818,0.31363636363636366,0.30714285714285716,156,30,350.1985096075063,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083042028697,0.0,79.66829370880565,0.0 +2022-09-26 02:09:11,54.87623322992825,15.405704261233415,304.54545454545456,23.0,6.55138617473853,10.0,1000.0,2.376871500966735,383.85049886839425,0.23473654623558507,0.30454545454545456,0.30714285714285716,151,30,349.78736619449063,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083105196686,0.0,79.66816814841789,0.0 +2022-09-26 02:09:12,54.87624882885993,15.405857679675249,295.4545454545455,23.0,6.345971415590845,10.0,1000.0,2.338291273881663,382.9362189937432,0.21170886564366767,0.29545454545454547,0.30714285714285716,147,30,349.8018758341708,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083168140633,0.0,79.66804260402591,0.0 +2022-09-26 02:09:13,54.876264427791575,15.40601109817633,286.3636363636364,23.0,6.135392769785872,10.0,1000.0,2.2929188193435985,382.1036352100235,0.18599882821456834,0.2863636363636364,0.30714285714285716,142,30,350.1825625695494,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083231123063,0.0,79.66791704877326,0.0 +2022-09-26 02:09:14,54.87628002672318,15.406164516736656,277.27272727272725,23.0,6.010211220646498,10.0,1000.0,2.258874095140822,381.6238561738761,0.16785673563101972,0.2772727272727272,0.30714285714285716,138,30,350.6820002414485,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083293652381,0.0,79.66779150927702,0.0 +2022-09-26 02:09:15,54.87629562565474,15.406317935356228,268.1818181818182,23.0,5.907714022688992,10.0,1000.0,2.2191558360387744,381.1908193550158,0.1480586682030286,0.2681818181818182,0.30714285714285716,133,30,351.39442958598806,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.996083356730807,0.0,79.66766595402753,0.0 +2022-09-26 02:09:16,54.87631122458625,15.406471354035048,259.0909090909091,23.0,5.861752816696159,10.0,1000.0,2.1896873393184424,380.9402568667798,0.13435055927152784,0.25909090909090915,0.30714285714285716,129,30,351.9345254737192,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.99608341963768,0.0,79.66754040940252,0.0 +2022-09-26 02:09:17,54.876326823517736,15.406624772773114,250.00000000000003,23.0,5.830049818439655,10.0,1000.0,2.155782000384408,380.70976779327316,0.11959310197324349,0.25000000000000006,0.30714285714285716,124,30,352.52405524774986,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083482248963,0.0,79.66741486442004,0.0 +2022-09-26 02:09:18,54.87634242244917,15.406778191570428,240.90909090909093,23.0,5.823539176539734,10.0,1000.0,2.1310218550060154,380.5719796529842,0.10945747301652596,0.24090909090909093,0.30714285714285716,120,30,353.05190742169816,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.996083545533395,0.0,79.66728931466626,0.0 +2022-09-26 02:09:19,54.876358021380554,15.406931610426984,231.81818181818184,23.0,5.87664310091427,10.0,1000.0,2.103019096455524,380.4398473220882,0.0985595718840071,0.23181818181818184,0.30714285714285716,115,30,354.0757129661556,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.99608360817866,0.0,79.66716376419598,0.0 +2022-09-26 02:09:20,54.87637362031191,15.407085029342788,222.72727272727275,23.0,5.9766767375201395,10.0,1000.0,2.082938460514269,380.3572071467902,0.09103314086323143,0.22272727272727275,0.30714285714285716,111,30,355.25666398552545,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083671162983,0.0,79.6670382194576,0.0 +2022-09-26 02:09:21,54.87638921924323,15.407238448317841,213.63636363636365,23.0,6.15990603420726,10.0,1000.0,2.060648021674964,380.2747539149057,0.08283718870235274,0.21363636363636365,0.30714285714285716,106,30,357.1148263044191,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083734529401,0.0,79.6669126642176,0.0 +2022-09-26 02:09:22,54.8764048181745,15.407391867352137,204.54545454545456,23.0,6.332286741928088,10.0,1000.0,2.0449662746556156,380.2216057449096,0.07706851724249522,0.20454545454545456,0.30714285714285716,102,30,358.782149269045,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083796984552,0.0,79.66678712425525,0.0 +2022-09-26 02:09:23,54.876420417105734,15.407545286445682,195.45454545454547,23.0,6.5473992589946475,10.0,1000.0,2.0278868565218446,380.1677347612192,0.07063550086026012,0.19545454545454546,0.30714285714285716,97,30,0.8858057459272572,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083860614025,0.0,79.66666156376684,0.0 +2022-09-26 02:09:24,54.87643601603692,15.407698705598474,186.36363636363637,23.0,6.728995695218978,10.0,1000.0,2.0133958390346285,380.12521344264746,0.06488030471351607,0.18636363636363637,0.30714285714285716,92,30,2.7902004941050222,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083923446747,0.0,79.66653601867571,0.0 +2022-09-26 02:09:25,54.876451614968076,15.407852124810512,177.27272727272728,23.0,6.832627844406586,10.0,1000.0,2.0034978920504978,380.0979660323968,0.06065812786398279,0.17727272727272728,0.30714285714285716,88,30,4.0439281897103,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996083986671046,0.0,79.66641047394528,0.0 +2022-09-26 02:09:26,54.8764672138992,15.408005544081798,168.1818181818182,23.0,6.899818388265183,10.0,1000.0,1.993023184585309,380.07097039705684,0.055758402479143446,0.16818181818181818,0.30714285714285716,83,30,5.180835739276745,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084050153474,0.0,79.66628490773128,0.0 +2022-09-26 02:09:27,54.87648281283027,15.40815896341233,159.0909090909091,23.0,6.904939442150162,10.0,1000.0,1.9859963312112852,380.05413148366046,0.05208688676647896,0.1590909090909091,0.30714285714285716,79,30,5.728861531683606,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.996084112963123,0.0,79.6661593678965,0.0 +2022-09-26 02:09:28,54.8764984117613,15.408312382802109,150.0,23.0,6.863027283246458,10.0,1000.0,1.9786864528043437,380.0379614495694,0.047756570584241716,0.15,0.30714285714285716,74,30,6.003742447638956,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.99608417626942,0.0,79.66603381767985,0.0 +2022-09-26 02:09:29,54.87651401069229,15.408465802251133,140.90909090909093,23.0,6.8058064509964336,10.0,1000.0,1.973863514132247,380.02821967313474,0.04447415407569753,0.14090909090909093,0.30714285714285716,70,30,5.962635578133359,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084239113065,0.0,79.66590827235724,0.0 +2022-09-26 02:09:30,54.87652960962325,15.408619221759407,131.8181818181818,23.0,6.727105380523407,10.0,1000.0,1.9689229539717574,380.01919371242974,0.0405768947344711,0.1318181818181818,0.30714285714285716,65,30,5.694372275036926,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.996084302682425,0.0,79.66578271689218,0.0 +2022-09-26 02:09:31,54.87654520855417,15.408772641326928,122.72727272727273,23.0,6.671104333050051,10.0,1000.0,1.9657100501048632,380.0139544304948,0.03761448955965343,0.12272727272727274,0.30714285714285716,61,30,5.36995980902941,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608436618526,0.0,79.665657161309,0.0 +2022-09-26 02:09:32,54.87656080748504,15.408926060953696,113.63636363636364,23.0,6.593211569482009,10.0,1000.0,1.9624604575432731,380.009272020641,0.034099435220069786,0.11363636363636365,0.30714285714285716,56,30,4.7401713527002585,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.99608442928742,0.0,79.66553161611088,0.0 +2022-09-26 02:09:33,54.87657640641588,15.409079480639713,104.54545454545455,23.0,6.504635047106699,10.0,1000.0,1.9603707648458568,380.00664954403715,0.03143589342863173,0.10454545454545455,0.30714285714285716,52,30,3.9397040157356855,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084492719179,0.0,79.66540606578246,0.0 +2022-09-26 02:09:34,54.87659200534666,15.409232900384978,95.45454545454547,23.0,6.367075439423125,10.0,1000.0,1.9582757655791352,380.00438097962973,0.028291569462868475,0.09545454545454547,0.30714285714285716,47,30,2.558531464736973,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084555750253,0.0,79.66528052583908,0.0 +2022-09-26 02:09:35,54.8766076042774,15.409386320189489,86.36363636363637,23.0,6.254843365088311,10.0,1000.0,1.956937239866654,380.0031480569893,0.02592433949046604,0.08636363636363638,0.30714285714285716,43,30,1.2152086336753314,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084618819895,0.0,79.66515497503501,0.0 +2022-09-26 02:09:36,54.87662320320811,15.409539740053246,77.27272727272728,23.0,6.144321137508524,10.0,1000.0,1.9555997194509678,380.00210678372184,0.023150599791433923,0.07727272727272728,0.30714285714285716,38,30,359.3709360144783,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084682896887,0.0,79.66502940895667,0.0 +2022-09-26 02:09:37,54.87663880213877,15.409693159976248,68.18181818181819,23.0,6.101416964639614,10.0,1000.0,1.9547451872419073,380.001550692074,0.02107930192512034,0.06818181818181819,0.30714285714285716,34,30,357.8642788014686,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.996084745561282,0.0,79.66490387391048,0.0 +2022-09-26 02:09:38,54.8766544010694,15.409846579958499,59.09090909090909,23.0,6.123480917566867,10.0,1000.0,1.9538880361294513,380.00108421393196,0.018672982907573455,0.0590909090909091,0.30714285714285716,29,30,356.0495792739151,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.99608480905653,0.0,79.66477831797933,0.0 +2022-09-26 02:09:39,54.87667,15.41,50.0,23.0,6.233821164482384,10.0,1000.0,1.9532136872106378,380.0007833104085,0.01646631918160321,0.05,0.30714285714285716,24,30,354.37594079682214,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,9.996084873172414,0.0,79.66465276264836,0.0 +2022-09-26 02:09:40,54.87667,15.41,50.0,34.0,6.891155052001569,10.0,1000.0,1.9660032105590606,380.0030817973462,0.04421668405326238,0.05,0.38571428571428573,24,38,358.23295796871406,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,0.0,11.0,0.0,90.0 +2022-09-26 02:09:41,54.8766544010694,15.409846579958499,59.09090909090909,34.0,6.611688832865736,10.0,1000.0,1.968507197751137,380.00381690856534,0.05029991661571238,0.0590909090909091,0.38571428571428573,29,38,358.95191308528734,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.996084873172414,0.0,259.66465276264836,0.0 +2022-09-26 02:09:42,54.87663880213877,15.409693159976248,68.18181818181819,34.0,6.419753687506706,10.0,1000.0,1.971469491562117,380.00481431827694,0.05696661144979522,0.06818181818181819,0.38571428571428573,34,38,359.8588913347653,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.99608480905653,0.0,259.6647783179793,0.0 +2022-09-26 02:09:43,54.87662320320811,15.409539740053246,77.27272727272728,34.0,6.3336287316219435,10.0,1000.0,1.9742419523083328,380.00588769573176,0.06273100139342666,0.07727272727272728,0.38571428571428573,38,38,0.6515040615411749,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084745561282,0.0,259.6649038739105,0.0 +2022-09-26 02:09:44,54.8766076042774,15.409386320189489,86.36363636363637,34.0,6.299571446145378,10.0,1000.0,1.978321469163806,380.0077314071452,0.07048462179672986,0.08636363636363638,0.38571428571428573,43,38,1.5932215499748281,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084682896887,0.0,259.6650294089567,0.0 +2022-09-26 02:09:45,54.87659200534666,15.409232900384978,95.45454545454547,34.0,6.314014968687914,10.0,1000.0,1.9821739881338978,380.00977108503366,0.07712963189271949,0.09545454545454547,0.38571428571428573,47,38,2.1923193738214195,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084618819895,0.0,259.665154975035,0.0 +2022-09-26 02:09:46,54.87657640641588,15.409079480639713,104.54545454545455,34.0,6.354868967192367,10.0,1000.0,1.987880014750934,380.01332478988667,0.08598868350220963,0.10454545454545455,0.38571428571428573,52,38,2.6068204827956833,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084555750253,0.0,259.6652805258391,0.0 +2022-09-26 02:09:47,54.87656080748504,15.408926060953696,113.63636363636364,34.0,6.386237395404681,10.0,1000.0,1.993289361678949,380.01726298646037,0.09351475407802672,0.11363636363636365,0.38571428571428573,56,38,2.6093424445403457,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.996084492719179,0.0,259.66540606578246,0.0 +2022-09-26 02:09:48,54.87654520855417,15.408772641326928,122.72727272727273,34.0,6.413355876072538,10.0,1000.0,2.001308793893215,380.0240572585589,0.10346183627082403,0.12272727272727274,0.38571428571428573,61,38,2.2362812073357645,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608442928742,0.0,259.66553161611085,0.0 +2022-09-26 02:09:49,54.87652960962325,15.408619221759407,131.8181818181818,34.0,6.437897763310061,10.0,1000.0,2.008898118874885,380.0314512458766,0.1118415084452221,0.1318181818181818,0.38571428571428573,65,38,1.7807239632728056,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.99608436618526,0.0,259.665657161309,0.0 +2022-09-26 02:09:50,54.87651401069229,15.408465802251133,140.90909090909093,34.0,6.4646949957312,10.0,1000.0,2.0200993031573224,380.04388215382505,0.12282791073425925,0.14090909090909093,0.38571428571428573,70,38,1.005446725548893,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084302682425,0.0,259.6657827168922,0.0 +2022-09-26 02:09:51,54.8764984117613,15.408312382802109,150.0,34.0,6.461261509573038,10.0,1000.0,2.0306295375522936,380.0570075472241,0.13201390025967027,0.15,0.38571428571428573,74,38,0.1399314089391055,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.996084239113065,0.0,259.6659082723572,0.0 +2022-09-26 02:09:52,54.87648281283027,15.40815896341233,159.0909090909091,34.0,6.413351502565556,10.0,1000.0,2.046034384057529,380.07831841314317,0.1439765292038427,0.1590909090909091,0.38571428571428573,79,38,358.8035564256686,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.99608417626942,0.0,259.6660338176798,0.0 +2022-09-26 02:09:53,54.8764672138992,15.408005544081798,168.1818181818182,34.0,6.3413385951509325,10.0,1000.0,2.060366789109858,380.1000082064579,0.15392170711019,0.16818181818181818,0.38571428571428573,83,38,357.6431662206031,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084112963123,0.0,259.6661593678965,0.0 +2022-09-26 02:09:54,54.876451614968076,15.407852124810512,177.27272727272728,34.0,6.221470239441834,10.0,1000.0,2.081083990578113,380.13386657671015,0.16681721487585602,0.17727272727272728,0.38571428571428573,88,38,356.2700387644677,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996084050153474,0.0,259.66628490773127,0.0 +2022-09-26 02:09:55,54.87643601603692,15.407698705598474,186.36363636363637,34.0,6.116227488900516,10.0,1000.0,2.1001108408854874,380.16698659282525,0.17750973266188322,0.18636363636363637,0.38571428571428573,92,38,355.37244361479475,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083986671046,0.0,259.66641047394523,0.0 +2022-09-26 02:09:56,54.876420417105734,15.407545286445682,195.45454545454547,34.0,5.996446508938836,10.0,1000.0,2.127230913947377,380.2166271367487,0.19136814814298006,0.19545454545454546,0.38571428571428573,97,38,354.6497350738107,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083923446747,0.0,259.66653601867574,0.0 +2022-09-26 02:09:57,54.8764048181745,15.407391867352137,204.54545454545456,34.0,5.916448836336891,10.0,1000.0,2.158330261813368,380.27595035999735,0.20582378440646695,0.20454545454545456,0.38571428571428573,102,38,354.4634724251743,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083860614025,0.0,259.6666615637668,0.0 +2022-09-26 02:09:58,54.87638921924323,15.407238448317841,213.63636363636365,34.0,5.8981205698149965,10.0,1000.0,2.186244602772995,380.3305701167867,0.21787458337239005,0.21363636363636365,0.38571428571428573,106,38,354.7104406485864,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083796984552,0.0,259.6667871242552,0.0 +2022-09-26 02:09:59,54.87637362031191,15.407085029342788,222.72727272727275,34.0,5.947263811399376,10.0,1000.0,2.2251013667433277,380.4078139958993,0.233647548733877,0.22272727272727275,0.38571428571428573,111,38,355.4532889082141,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083734529401,0.0,259.6669126642176,0.0 +2022-09-26 02:10:00,54.876358021380554,15.406931610426984,231.81818181818184,34.0,6.0485366761635255,10.0,1000.0,2.2594514163253576,380.4767159296568,0.24693291634984446,0.23181818181818184,0.38571428571428573,115,38,356.3090304700083,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.996083671162983,0.0,259.6670382194576,0.0 +2022-09-26 02:10:01,54.87634242244917,15.406778191570428,240.90909090909093,34.0,6.246109948501006,10.0,1000.0,2.30655112971355,380.57170796336686,0.26453999563173664,0.24090909090909093,0.38571428571428573,120,38,357.5618966029692,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.99608360817866,0.0,259.66716376419595,0.0 +2022-09-26 02:10:02,54.876326823517736,15.406624772773114,250.00000000000003,34.0,6.444868346838572,10.0,1000.0,2.3475918207816755,380.65502648233945,0.2795725809802067,0.25000000000000006,0.38571428571428573,124,38,358.6108034614376,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083545533395,0.0,259.6672893146663,0.0 +2022-09-26 02:10:03,54.87631122458625,15.406471354035048,259.0909090909091,34.0,6.710689361843603,10.0,1000.0,2.4031096027188332,380.76933146764685,0.2997697241110102,0.25909090909090915,0.38571428571428573,129,38,359.87000124963475,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.996083482248963,0.0,259.66741486442004,0.0 +2022-09-26 02:10:04,54.87629562565474,15.406317935356228,268.1818181818182,34.0,6.927584343600709,10.0,1000.0,2.4509055842377148,380.8704517719359,0.3172305075129864,0.2681818181818182,0.38571428571428573,133,38,0.6734748314149215,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.99608341963768,0.0,259.6675404094025,0.0 +2022-09-26 02:10:05,54.87628002672318,15.406164516736656,277.27272727272725,34.0,7.193647510090831,10.0,1000.0,2.5149175067160203,381.012571037977,0.3409289475826381,0.2772727272727272,0.38571428571428573,138,38,1.247882520638882,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083356730807,0.0,259.66766595402754,0.0 +2022-09-26 02:10:06,54.876264427791575,15.40601109817633,286.3636363636364,34.0,7.39033091534568,10.0,1000.0,2.5696234226739603,381.14298068474307,0.36155825720499424,0.2863636363636364,0.38571428571428573,142,38,1.3198368380977286,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083293652381,0.0,259.66779150927704,0.0 +2022-09-26 02:10:07,54.87624882885993,15.405857679675249,295.4545454545455,34.0,7.599821239073228,10.0,1000.0,2.642615741374811,381.33475507601383,0.3896353720703227,0.29545454545454547,0.38571428571428573,147,38,0.9605808969687928,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083231123063,0.0,259.66791704877323,0.0 +2022-09-26 02:10:08,54.87623322992825,15.405704261233415,304.54545454545456,34.0,7.729691050113955,10.0,1000.0,2.7050168823155296,381.51887379310165,0.41404294472405384,0.30454545454545456,0.38571428571428573,151,38,0.3933313727553127,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083168140633,0.0,259.6680426040259,0.0 +2022-09-26 02:10:09,54.876217630996535,15.405550842850829,313.6363636363637,34.0,7.840676246787687,10.0,1000.0,2.788717663976143,381.8001788293302,0.4470676344800039,0.31363636363636366,0.38571428571428573,156,38,359.48958444441547,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083105196686,0.0,259.66816814841786,0.0 +2022-09-26 02:10:10,54.87620203206478,15.405397424527488,322.72727272727275,34.0,7.899984777163113,10.0,1000.0,2.879902028762314,382.15492394176863,0.4828750998491289,0.32272727272727275,0.38571428571428573,161,38,358.57005081040677,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996083042028697,0.0,259.66829370880566,0.0 +2022-09-26 02:10:11,54.87618643313298,15.405244006263391,331.81818181818187,34.0,7.92053761699935,10.0,1000.0,2.959371540518843,382.50455477884253,0.5134327945485698,0.33181818181818185,0.38571428571428573,165,38,357.9671206931921,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082979972908,0.0,259.66841924317623,0.0 +2022-09-26 02:10:12,54.87617083420114,15.405090588058542,340.90909090909093,34.0,7.93160101646173,10.0,1000.0,3.068709131734848,383.04010548420365,0.5537837990298442,0.34090909090909094,0.38571428571428573,170,38,357.5325799507422,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082916557336,0.0,259.66854480320814,0.0 +2022-09-26 02:10:13,54.876155235269266,15.40493716991294,350.0,34.0,7.94422440496155,10.0,1000.0,3.165845017868854,383.55818378081074,0.5875241396963558,0.35,0.38571428571428573,174,38,357.5165229689976,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082854315977,0.0,259.6686703427138,0.0 +2022-09-26 02:10:14,54.876139636337356,15.404783751826582,359.0909090909091,34.0,7.981722161621818,10.0,1000.0,3.30190833068138,384.3287439225876,0.6310524149595267,0.3590909090909091,0.38571428571428573,179,38,357.9372275134997,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082790996407,0.0,259.6687959027489,0.0 +2022-09-26 02:10:15,54.8761240374054,15.404630333799467,368.1818181818182,34.0,8.033647457072483,10.0,1000.0,3.4245105061839434,385.0473890907635,0.6665264778071041,0.36818181818181817,0.38571428571428573,183,38,358.57067899473304,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082729132583,0.0,259.66892143712573,0.0 +2022-09-26 02:10:16,54.8761084384734,15.404476915831602,377.2727272727273,34.0,8.112203948999339,10.0,1000.0,3.5976494410273046,386.07070258908516,0.7110095300838228,0.3772727272727273,0.38571428571428573,188,38,359.530809386746,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082665961504,0.0,259.6690469917927,0.0 +2022-09-26 02:10:17,54.876092839541364,15.404323497922977,386.3636363636364,34.0,8.156144668047155,10.0,1000.0,3.753821378319577,386.9802145251844,0.7461517463917536,0.38636363636363635,0.38571428571428573,192,38,0.1845500225420551,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082603974154,0.0,259.6691725367956,0.0 +2022-09-26 02:10:18,54.87607724060928,15.404170080073602,395.4545454545455,34.0,8.150246663508101,10.0,1000.0,3.9727541716941213,388.20775773758305,0.7887220715339669,0.3954545454545455,0.38571428571428573,197,38,0.5531521657181884,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.996082540889516,0.0,259.6692980806034,0.0 +2022-09-26 02:10:19,54.87606164167716,15.404016662283473,404.54545454545456,34.0,8.090562703741899,10.0,1000.0,4.167260670958483,389.23738366929774,0.8210745988729965,0.40454545454545454,0.38571428571428573,201,38,0.3728466600763909,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.99608247809149,0.0,259.6694236355144,0.0 +2022-09-26 02:10:20,54.876046042745,15.403863244552586,413.6363636363637,34.0,7.96008406277228,10.0,1000.0,4.433560528681983,390.5409171598112,0.8585497323555585,0.4136363636363637,0.38571428571428573,206,38,359.5295779240799,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.996082416186075,0.0,259.6695491750311,0.0 +2022-09-26 02:10:21,54.8760304438128,15.403709826880947,422.72727272727275,34.0,7.829789046167778,10.0,1000.0,4.6629389399052865,391.5597947016184,0.8855512076828941,0.42272727272727273,0.38571428571428573,210,38,358.4218417418192,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.99608235325499,0.0,259.6696747297059,0.0 +2022-09-26 02:10:22,54.87601484488055,15.403556409268553,431.81818181818187,34.0,7.664584822683368,10.0,1000.0,4.964935103590586,392.7501116586428,0.9148081590287247,0.4318181818181819,0.38571428571428573,215,38,356.6566779153157,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082291039926,0.0,259.6698002633757,0.0 +2022-09-26 02:10:23,54.87599924594827,15.403402991715405,440.90909090909093,34.0,7.528630047546096,10.0,1000.0,5.275496265781041,393.7900502672462,0.9382938317205887,0.4409090909090909,0.38571428571428573,220,38,354.7062292307571,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082228266884,0.0,259.66992582354465,0.0 +2022-09-26 02:10:24,54.87598364701595,15.403249574221501,450.00000000000006,34.0,7.459193418921018,10.0,1000.0,5.522341867132092,394.47693945168953,0.9524414179761194,0.45000000000000007,0.38571428571428573,224,38,353.2006132263499,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082166033272,0.0,259.6700513570979,0.0 +2022-09-26 02:10:25,54.875968048083585,15.403096156786843,459.0909090909091,34.0,7.435187711053946,10.0,1000.0,5.817352634571629,395.1194275047642,0.9638395932577704,0.4590909090909091,0.38571428571428573,229,38,351.6141264460094,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082103637761,0.0,259.67017691213806,0.0 +2022-09-26 02:10:26,54.875952449151185,15.402942739411431,468.18181818181824,34.0,7.468881082992653,10.0,1000.0,6.033168780526484,395.44520183770976,0.9676712679046653,0.46818181818181825,0.38571428571428573,233,38,350.7223920295256,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996082040770077,0.0,259.67030246121016,0.0 +2022-09-26 02:10:27,54.87593685021875,15.402789322095263,477.2727272727273,34.0,7.570963770222428,10.0,1000.0,6.264968369013802,395.61275404398805,0.9656640410924353,0.4772727272727273,0.38571428571428573,238,38,350.202110886319,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081978523032,0.0,259.67042801088206,0.0 +2022-09-26 02:10:28,54.87592125128628,15.402635904838341,486.3636363636364,34.0,7.690107350871474,10.0,1000.0,6.411227467308108,395.56403318255167,0.9586113190549492,0.4863636363636364,0.38571428571428573,242,38,350.2810094482723,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081915813404,0.0,259.67055356544824,0.0 +2022-09-26 02:10:29,54.875905652353765,15.402482487640665,495.4545454545455,34.0,7.867232621683987,10.0,1000.0,6.535191639838726,395.3016508302486,0.9431612054811294,0.4954545454545455,0.38571428571428573,247,38,350.898133181637,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.996081853767283,0.0,259.6706791043807,0.0 +2022-09-26 02:10:30,54.8758900534212,15.402329070502232,504.54545454545456,34.0,8.017809572404428,10.0,1000.0,6.582096250831538,394.95940555730425,0.9257650275872243,0.5045454545454545,0.38571428571428573,251,38,351.6159859776963,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.99608179165462,0.0,259.670804643195,0.0 +2022-09-26 02:10:31,54.87587445448859,15.402175653423043,513.6363636363637,34.0,8.20399700139781,10.0,1000.0,6.5720869737439696,394.41255276323164,0.8982737677726,0.5136363636363638,0.38571428571428573,256,38,352.49128842455883,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081729475417,0.0,259.6709301818913,0.0 +2022-09-26 02:10:32,54.875858855555954,15.402022236403102,522.7272727272727,34.0,8.340669157536565,10.0,1000.0,6.509726549118471,393.9164469771962,0.8722149678040366,0.5227272727272727,0.38571428571428573,260,38,353.04448543771946,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081666738334,0.0,259.67105574708677,0.0 +2022-09-26 02:10:33,54.87584325662328,15.4018688194424,531.8181818181819,34.0,8.477022897195718,10.0,1000.0,6.36865164098914,393.2704984084408,0.8354084918797398,0.5318181818181819,0.38571428571428573,265,38,353.38424852402096,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081604884177,0.0,259.67118128602544,0.0 +2022-09-26 02:10:34,54.87582765769056,15.401715402540946,540.909090909091,34.0,8.544791489136026,10.0,1000.0,6.211596852864464,392.76410909816127,0.8032773751475437,0.540909090909091,0.38571428571428573,269,38,353.26892020045153,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081542848952,0.0,259.67130682472634,0.0 +2022-09-26 02:10:35,54.87581205875779,15.401561985698736,550.0,34.0,8.564714040541485,10.0,1000.0,5.971409885873062,392.17719231808576,0.7607417979581107,0.55,0.38571428571428573,274,38,352.5538672523752,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081480360777,0.0,259.6714323791839,0.0 +2022-09-26 02:10:36,54.87579645982498,15.401408568915771,559.0909090909091,34.0,8.525185088796485,10.0,1000.0,5.754009857000087,391.761515699877,0.7255413158511563,0.5590909090909091,0.38571428571428573,278,38,351.514628471238,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.996081418307005,0.0,259.6715579177683,0.0 +2022-09-26 02:10:37,54.87578086089213,15.401255152192052,568.1818181818182,34.0,8.411225970302649,10.0,1000.0,5.464625553784498,391.3215774213276,0.6809900685902911,0.5681818181818182,0.38571428571428573,283,38,349.69703004828295,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.9960813560818,0.0,259.67168346697736,0.0 +2022-09-26 02:10:38,54.87576526195925,15.401101735527575,577.2727272727274,34.0,8.241928458923184,10.0,1000.0,5.170513376882466,390.97247091028214,0.636717717403947,0.5772727272727274,0.38571428571428573,288,38,347.4629152645984,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081293904593,0.0,259.67180901618786,0.0 +2022-09-26 02:10:39,54.875749663026326,15.400948318922342,586.3636363636364,34.0,8.08449856886566,10.0,1000.0,4.941259245777439,390.7538259582251,0.6020307317157508,0.5863636363636364,0.38571428571428573,292,38,345.5364270615022,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081231994797,0.0,259.67193455477695,0.0 +2022-09-26 02:10:40,54.875734064093365,15.400794902376354,595.4545454545455,34.0,7.8867925181147465,10.0,1000.0,4.671520202013458,390.54415537529087,0.5600845997287723,0.5954545454545455,0.38571428571428573,297,38,343.18495509644475,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081169966018,0.0,259.67206009861934,0.0 +2022-09-26 02:10:41,54.875718465160354,15.400641485889611,604.5454545454546,34.0,7.746789889212514,10.0,1000.0,4.47395458092692,390.41560397145213,0.5279136597913516,0.6045454545454546,0.38571428571428573,301,38,341.51118701597755,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081107703738,0.0,259.6721856475953,0.0 +2022-09-26 02:10:42,54.87570286622731,15.400488069462114,613.6363636363637,34.0,7.611967632135219,10.0,1000.0,4.253176519179407,390.28660667456484,0.48963813380829724,0.6136363636363638,0.38571428571428573,306,38,339.83140829076694,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996081045770948,0.0,259.67231119144077,0.0 +2022-09-26 02:10:43,54.87568726729422,15.400334653093859,622.7272727272727,34.0,7.5373142592098645,10.0,1000.0,4.097904652588147,390.19604929670277,0.46063678889496135,0.6227272727272728,0.38571428571428573,310,38,338.83738269600775,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.996080983719187,0.0,259.67243674053947,0.0 +2022-09-26 02:10:44,54.87567166836109,15.400181236784851,631.8181818181819,34.0,7.461265769021097,10.0,1000.0,3.9286358145051534,390.0830303534396,0.42641977912463847,0.6318181818181818,0.38571428571428573,315,38,337.8700046619217,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.99608092164366,0.0,259.67256227328653,0.0 +2022-09-26 02:10:45,54.87565606942792,15.400027820535085,640.909090909091,34.0,7.383321221966956,10.0,1000.0,3.810333710436561,389.98286879718046,0.4006441004611857,0.640909090909091,0.38571428571428573,319,38,337.21035853999194,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.996080859864517,0.0,259.67268782799897,0.0 +2022-09-26 02:10:46,54.87564047049471,15.399874404344564,650.0,34.0,7.244186089187178,10.0,1000.0,3.679037474938636,389.8349286601433,0.3703578206786372,0.65,0.38571428571428573,324,38,336.5492558790736,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.99608079789464,0.0,259.67281337161137,0.0 +2022-09-26 02:10:47,54.87562487156146,15.399720988213286,659.0909090909091,34.0,7.101930050142188,10.0,1000.0,3.583374263603842,389.69267183220256,0.3476234938986878,0.6590909090909092,0.38571428571428573,328,38,336.1617362554805,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080735743698,0.0,259.67293891498616,0.0 +2022-09-26 02:10:48,54.875609272628175,15.399567572141251,668.1818181818182,34.0,6.9027523890187705,10.0,1000.0,3.4704959904465014,389.4800120811154,0.32100789116885914,0.6681818181818182,0.38571428571428573,333,38,335.85270461980616,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080673931912,0.0,259.67306446409265,0.0 +2022-09-26 02:10:49,54.875593673694844,15.399414156128461,677.2727272727274,34.0,6.7439700902520805,10.0,1000.0,3.3823647819101215,389.2801609835894,0.30111201601047594,0.6772727272727274,0.38571428571428573,337,38,335.7349195974012,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080612439917,0.0,259.67318999720635,0.0 +2022-09-26 02:10:50,54.87557807476148,15.399260740174917,686.3636363636364,34.0,6.570007596527925,10.0,1000.0,3.2717060713716357,388.99280259092404,0.2779275807773856,0.6863636363636364,0.38571428571428573,342,38,335.7243207164771,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.996080550046633,0.0,259.6733155564605,0.0 +2022-09-26 02:10:51,54.87556247582806,15.399107324280614,695.4545454545455,34.0,6.444311527032287,10.0,1000.0,3.158411650471001,388.6653083145576,0.25654062241407444,0.6954545454545455,0.38571428571428573,347,38,335.82864451439775,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.99608048848367,0.0,259.673441094829,0.0 +2022-09-26 02:10:52,54.87554687689462,15.398953908445554,704.5454545454546,34.0,6.387486802518189,10.0,1000.0,3.065392295234492,388.37662785765474,0.24065986002567222,0.7045454545454546,0.38571428571428573,351,38,335.96484889748956,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080427135642,0.0,259.67356662794737,0.0 +2022-09-26 02:10:53,54.87553127796112,15.398800492669737,713.6363636363637,34.0,6.372759379590724,10.0,1000.0,2.946723735947856,387.9862467965939,0.22224392221794348,0.7136363636363637,0.38571428571428573,356,38,336.16276662536666,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080364771823,0.0,259.67369218708654,0.0 +2022-09-26 02:10:54,54.875515679027586,15.398647076953164,722.7272727272727,34.0,6.400661221433754,10.0,1000.0,2.8509668607465377,387.65368350515047,0.20857048688000898,0.7227272727272728,0.38571428571428573,360,38,336.3171394643924,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080303686714,0.0,259.6738177149563,0.0 +2022-09-26 02:10:55,54.87550008009402,15.398493661295834,731.8181818181819,34.0,6.470995677553455,10.0,1000.0,2.7322963721833124,387.2176374562762,0.19266909543034857,0.7318181818181819,0.38571428571428573,365,38,336.4771475134761,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080241304362,0.0,259.67394327397903,0.0 +2022-09-26 02:10:56,54.875484481160406,15.398340245697748,740.909090909091,34.0,6.542482537031068,10.0,1000.0,2.639909637969715,386.8564079532934,0.18079540902011848,0.740909090909091,0.38571428571428573,369,38,336.5665793763542,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080179866823,0.0,259.67406881223565,0.0 +2022-09-26 02:10:57,54.875468882226755,15.398186830158908,750.0000000000001,34.0,6.634782003781246,10.0,1000.0,2.5299186581217072,386.3946658195202,0.1668726737776776,0.7500000000000001,0.38571428571428573,374,38,336.62977416611454,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080118081276,0.0,259.67419435550636,0.0 +2022-09-26 02:10:58,54.87545328329307,15.398033414679308,759.0909090909091,34.0,6.70246855313553,10.0,1000.0,2.4478416454646608,386.02097204283183,0.15637319780342893,0.7590909090909091,0.38571428571428573,378,38,336.6533896535417,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996080056572783,0.0,259.6743198990178,0.0 +2022-09-26 02:10:59,54.87543768435933,15.39787999925895,768.1818181818182,34.0,6.748450284060731,10.0,1000.0,2.3542566329586956,385.553472102261,0.1439338059773014,0.7681818181818183,0.38571428571428573,383,38,336.6384986409431,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.996079994830819,0.0,259.6744454476629,0.0 +2022-09-26 02:11:00,54.875422085425555,15.397726583897839,777.2727272727274,34.0,6.732939893259079,10.0,1000.0,2.2874068183195733,385.18264654315675,0.13446195208152917,0.7772727272727273,0.38571428571428573,387,38,336.56930150843493,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.99607993340858,0.0,259.6745709803152,0.0 +2022-09-26 02:11:01,54.87540648649174,15.397573168595969,786.3636363636364,34.0,6.639087878726148,10.0,1000.0,2.214401704545365,384.72738016973733,0.12315335942127345,0.7863636363636364,0.38571428571428573,392,38,336.3858357098387,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079871815002,0.0,259.67469652359205,0.0 +2022-09-26 02:11:02,54.87539088755788,15.397419753353342,795.4545454545455,34.0,6.509552137544336,10.0,1000.0,2.1644514979035385,384.37264050538823,0.11449786789896822,0.7954545454545455,0.38571428571428573,396,38,336.14621521366774,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079810498475,0.0,259.6748220671097,0.0 +2022-09-26 02:11:03,54.875375288624,15.397266338169958,804.5454545454546,34.0,6.298426531238271,10.0,1000.0,2.112145749846779,383.94441994613715,0.10414304602252006,0.8045454545454546,0.38571428571428573,401,38,335.7152586271648,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079748552503,0.0,259.67494762077354,0.0 +2022-09-26 02:11:04,54.87535968969007,15.397112923045817,813.6363636363637,34.0,6.06294583993178,10.0,1000.0,2.0702129356435033,383.5362254399116,0.09429634076950597,0.8136363636363637,0.38571428571428573,406,38,335.12793949004754,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.996079686821455,0.0,259.6750731691872,0.0 +2022-09-26 02:11:05,54.87534409075611,15.396959507980922,822.7272727272727,34.0,5.882056898915948,10.0,1000.0,2.043315396763852,383.2259251496945,0.08678852713475625,0.8227272727272728,0.38571428571428573,410,38,334.54267186826314,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.99607962552463,0.0,259.6751987017276,0.0 +2022-09-26 02:11:06,54.87532849182209,15.396806092975268,831.8181818181819,34.0,5.696659407090256,10.0,1000.0,2.016853509120491,382.86011721999455,0.07787792684584459,0.8318181818181819,0.38571428571428573,415,38,333.66966169460306,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079563941953,0.0,259.67532424477304,0.0 +2022-09-26 02:11:07,54.87531289288805,15.396652678028858,840.909090909091,34.0,5.601300467689138,10.0,1000.0,2.000538492334154,382.58605132785755,0.07114007307918613,0.8409090909090909,0.38571428571428573,419,38,332.86459136235464,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079502636329,0.0,259.67544978805915,0.0 +2022-09-26 02:11:08,54.87529729395396,15.396499263141687,850.0000000000001,34.0,5.567927022505831,10.0,1000.0,1.9850853748146349,382.26746909338254,0.06322075756310817,0.8500000000000001,0.38571428571428573,424,38,331.7392503374103,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.996079441159402,0.0,259.67557534196993,0.0 +2022-09-26 02:11:09,54.87528169501982,15.39634584831376,859.0909090909091,34.0,5.615888095713552,10.0,1000.0,1.9759104226812945,382.03205393353954,0.05729643489487664,0.8590909090909091,0.38571428571428573,428,38,330.7583160671136,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.9960793803262,0.0,259.6757008585221,0.0 +2022-09-26 02:11:10,54.875266096085646,15.396192433545078,868.1818181818182,34.0,5.7617931970540575,10.0,1000.0,1.9675246366096002,381.7620416055214,0.05041197858488578,0.8681818181818183,0.38571428571428573,433,38,329.45573481775546,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.99607931832023,0.0,259.67582641720935,0.0 +2022-09-26 02:11:11,54.875250497151434,15.396039018835635,877.2727272727274,34.0,5.927580512850728,10.0,1000.0,1.9627169301447214,381.56513640865563,0.04532219805032756,0.8772727272727273,0.38571428571428573,437,38,328.3737486582098,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.996079257206574,0.0,259.6759519605016,0.0 +2022-09-26 02:11:12,54.87523489821719,15.395885604185438,886.3636363636365,34.0,6.148848565026476,10.0,1000.0,1.9584616755026785,381.3421835942202,0.039477585921348125,0.8863636363636365,0.38571428571428573,442,38,327.00310027017565,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607919556826,0.0,259.6760775031976,0.0 +2022-09-26 02:11:13,54.8752192992829,15.39573218959448,895.4545454545455,34.0,6.301009857981514,10.0,1000.0,1.956095037004415,381.1816583119689,0.035208202720289156,0.8954545454545455,0.38571428571428573,446,38,325.9178375897386,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.99607913455059,0.0,259.67620304649296,0.0 +2022-09-26 02:11:14,54.875203700348564,15.395578775062766,904.5454545454546,34.0,6.431160894960455,10.0,1000.0,1.9540540000975495,381.0021501896252,0.030363509836066914,0.9045454545454547,0.38571428571428573,451,38,324.61117360348146,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.996079073571122,0.0,259.6763285789276,0.0 +2022-09-26 02:11:15,54.875188101414196,15.395425360590295,913.6363636363637,34.0,6.47919159817503,10.0,1000.0,1.952943498473374,380.8744979595906,0.026866138485496693,0.9136363636363637,0.38571428571428573,455,38,323.6324495088761,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.99607901190988,0.0,259.6764541268799,0.0 +2022-09-26 02:11:16,54.875172502479785,15.395271946177065,922.7272727272727,34.0,6.472784221660842,10.0,1000.0,1.9519998314870288,380.73347222346723,0.022943053473968206,0.9227272727272727,0.38571428571428573,460,38,322.52665507111897,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078950921653,0.0,259.67657967006033,0.0 +2022-09-26 02:11:17,54.87515690354533,15.395118531823078,931.8181818181819,34.0,6.4254236404010765,10.0,1000.0,1.9514899603254199,380.6343926479963,0.0201431974921208,0.9318181818181819,0.38571428571428573,464,38,321.759744399973,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078889294234,0.0,259.6767052125248,0.0 +2022-09-26 02:11:18,54.87514130461083,15.394965117528333,940.909090909091,34.0,6.335562891487001,10.0,1000.0,1.951054938224697,380.5262237460307,0.017037250564657082,0.940909090909091,0.38571428571428573,469,38,320.97535710585163,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078828683414,0.0,259.6768307505761,0.0 +2022-09-26 02:11:19,54.87512570567629,15.394811703292833,950.0,34.0,6.240720277622478,10.0,1000.0,1.9507673357167592,380.4338213259186,0.01433482548855187,0.95,0.38571428571428573,474,38,320.4076924818631,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,9.996078767538119,0.0,259.67695627716876,0.0 +2022-09-26 02:11:20,54.87512570567629,15.394811703292833,950.0,45.0,6.784203628525608,10.0,1000.0,1.968110916593365,380.97922701961954,0.02025965322887377,0.95,0.4642857142857143,474,45,336.53671525364604,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,0.0,11.0,0.0,90.0 +2022-09-26 02:11:21,54.87514130461083,15.394965117528333,940.909090909091,45.0,6.799206809974846,10.0,1000.0,1.9717003283233692,381.18818054941477,0.024028687729764974,0.940909090909091,0.4642857142857143,469,45,336.56267374869253,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078767538119,0.0,79.67695627716877,0.0 +2022-09-26 02:11:22,54.87515690354533,15.395118531823078,931.8181818181819,45.0,6.811831144540934,10.0,1000.0,1.9758550922174187,381.4328391061276,0.028326899067786387,0.9318181818181819,0.4642857142857143,464,45,336.2101562605793,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078828683414,0.0,79.67683075057609,0.0 +2022-09-26 02:11:23,54.875172502479785,15.395271946177065,922.7272727272727,45.0,6.803827393758522,10.0,1000.0,1.9796333034398654,381.65697777777615,0.0321716191338346,0.9227272727272727,0.4642857142857143,460,45,335.70833107314047,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078889294234,0.0,79.6767052125248,0.0 +2022-09-26 02:11:24,54.875188101414196,15.395425360590295,913.6363636363637,45.0,6.753701830133449,10.0,1000.0,1.9849938577773643,381.97605768138624,0.037512964226750635,0.9136363636363637,0.4642857142857143,455,45,334.93903496195367,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.996078950921653,0.0,79.67657967006032,0.0 +2022-09-26 02:11:25,54.875203700348564,15.395578775062766,904.5454545454546,45.0,6.672670703302967,10.0,1000.0,1.989854982922494,382.2649202149249,0.04223164943197173,0.9045454545454547,0.4642857142857143,451,45,334.3336958823775,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.99607901190988,0.0,79.67645412687992,0.0 +2022-09-26 02:11:26,54.8752192992829,15.39573218959448,895.4545454545455,45.0,6.516669706626736,10.0,1000.0,1.9967511916053469,382.6711792241756,0.048704679275284074,0.8954545454545455,0.4642857142857143,446,45,333.7443685847927,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.996079073571122,0.0,79.67632857892761,0.0 +2022-09-26 02:11:27,54.87523489821719,15.395885604185438,886.3636363636365,45.0,6.353615612089349,10.0,1000.0,2.0030209436666713,383.03451868603395,0.05435114624865952,0.8863636363636365,0.4642857142857143,442,45,333.4680800193778,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607913455059,0.0,79.67620304649294,0.0 +2022-09-26 02:11:28,54.875250497151434,15.396039018835635,877.2727272727274,45.0,6.123143074563398,10.0,1000.0,2.0119643428074405,383.5392115775217,0.06199815417123381,0.8772727272727273,0.4642857142857143,437,45,333.2984481126196,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.99607919556826,0.0,79.67607750319758,0.0 +2022-09-26 02:11:29,54.875266096085646,15.396192433545078,868.1818181818182,45.0,5.946879834689897,10.0,1000.0,2.0201589539540707,383.9849821149991,0.06858390641758265,0.8681818181818183,0.4642857142857143,433,45,333.18342119760916,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.996079257206574,0.0,79.67595196050164,0.0 +2022-09-26 02:11:30,54.87528169501982,15.39634584831376,859.0909090909091,45.0,5.788418326472156,10.0,1000.0,2.0319630450045674,384.59630845820845,0.07738902345402736,0.8590909090909091,0.4642857142857143,428,45,333.1766762874858,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.99607931832023,0.0,79.67582641720934,0.0 +2022-09-26 02:11:31,54.87529729395396,15.396499263141687,850.0000000000001,45.0,5.739507597381877,10.0,1000.0,2.0428935757821383,385.1293423349309,0.08487628311352288,0.8500000000000001,0.4642857142857143,424,45,333.35769115252106,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.9960793803262,0.0,79.67570085852209,0.0 +2022-09-26 02:11:32,54.87531289288805,15.396652678028858,840.909090909091,45.0,5.795460108961013,10.0,1000.0,2.05880313469157,385.85073003172846,0.09476124793277989,0.8409090909090909,0.4642857142857143,419,45,333.83653733885467,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079441159402,0.0,79.67557534196995,0.0 +2022-09-26 02:11:33,54.87532849182209,15.396806092975268,831.8181818181819,45.0,5.935147022142398,10.0,1000.0,2.0736662872300955,386.4713491772234,0.1030641900252876,0.8318181818181819,0.4642857142857143,415,45,334.3874024137232,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079502636329,0.0,79.67544978805917,0.0 +2022-09-26 02:11:34,54.87534409075611,15.396959507980922,822.7272727272727,45.0,6.2135022710204835,10.0,1000.0,2.095435197184767,387.29975431380336,0.11389708809177977,0.8227272727272728,0.4642857142857143,410,45,335.1924570644245,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.996079563941953,0.0,79.67532424477302,0.0 +2022-09-26 02:11:35,54.87535968969007,15.397112923045817,813.6363636363637,45.0,6.497642132195418,10.0,1000.0,2.115830490080301,388.0024837231553,0.1228955783016072,0.8136363636363637,0.4642857142857143,406,45,335.83848975861906,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.99607962552463,0.0,79.6751987017276,0.0 +2022-09-26 02:11:36,54.875375288624,15.397266338169958,804.5454545454546,45.0,6.89030635507661,10.0,1000.0,2.1456652163980774,388.9269396254897,0.13451749085161596,0.8045454545454546,0.4642857142857143,401,45,336.51441978350374,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079686821455,0.0,79.6750731691872,0.0 +2022-09-26 02:11:37,54.87539088755788,15.397419753353342,795.4545454545455,45.0,7.274621255705391,10.0,1000.0,2.181024411068645,389.8967733399324,0.1465137598695488,0.7954545454545455,0.4642857142857143,396,45,336.9029891483059,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079748552503,0.0,79.67494762077354,0.0 +2022-09-26 02:11:38,54.87540648649174,15.397573168595969,786.3636363636364,45.0,7.54061326415077,10.0,1000.0,2.2137836068895558,390.70019770482446,0.15635751874438422,0.7863636363636364,0.4642857142857143,392,45,336.9245992425973,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079810498475,0.0,79.67482206710969,0.0 +2022-09-26 02:11:39,54.875422085425555,15.397726583897839,777.2727272727274,45.0,7.785372493752013,10.0,1000.0,2.260893727114889,391.73129631227584,0.16895541109506487,0.7772727272727273,0.4642857142857143,387,45,336.5311483044401,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.996079871815002,0.0,79.67469652359208,0.0 +2022-09-26 02:11:40,54.87543768435933,15.39787999925895,768.1818181818182,45.0,7.896477229122058,10.0,1000.0,2.3038825308976105,392.5711320830375,0.17926914229641286,0.7681818181818183,0.4642857142857143,383,45,335.87980879023195,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.99607993340858,0.0,79.6745709803152,0.0 +2022-09-26 02:11:41,54.87545328329307,15.398033414679308,759.0909090909091,45.0,7.935876191598874,10.0,1000.0,2.364657754540794,393.6298458511248,0.19247614167125718,0.7590909090909091,0.4642857142857143,378,45,334.7202847600305,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996079994830819,0.0,79.67444544766292,0.0 +2022-09-26 02:11:42,54.875468882226755,15.398186830158908,750.0000000000001,45.0,7.9192795794225495,10.0,1000.0,2.4191522968949557,394.4760112386521,0.20332453380897259,0.7500000000000001,0.4642857142857143,374,45,333.6401029008406,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080056572783,0.0,79.6743198990178,0.0 +2022-09-26 02:11:43,54.875484481160406,15.398340245697748,740.909090909091,45.0,7.886117197541823,10.0,1000.0,2.4948796621911775,395.5212657917122,0.21730131449293957,0.740909090909091,0.4642857142857143,369,45,332.31839016407037,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080118081276,0.0,79.67419435550636,0.0 +2022-09-26 02:11:44,54.87550008009402,15.398493661295834,731.8181818181819,45.0,7.848852702236141,10.0,1000.0,2.561740617260054,396.33857860690773,0.22887695231839988,0.7318181818181819,0.4642857142857143,365,45,331.39468985076365,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080179866823,0.0,79.67406881223566,0.0 +2022-09-26 02:11:45,54.875515679027586,15.398647076953164,722.7272727272727,45.0,7.781220010755513,10.0,1000.0,2.653502903849977,397.32422868902785,0.2439378289864564,0.7227272727272728,0.4642857142857143,360,45,330.4883333285043,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080241304362,0.0,79.67394327397903,0.0 +2022-09-26 02:11:46,54.87553127796112,15.398800492669737,713.6363636363637,45.0,7.705348047100484,10.0,1000.0,2.733854574795301,398.0746670072945,0.256541578956093,0.7136363636363637,0.4642857142857143,356,45,329.98162933504216,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080303686714,0.0,79.6738177149563,0.0 +2022-09-26 02:11:47,54.87554687689462,15.398953908445554,704.5454545454546,45.0,7.579250411105175,10.0,1000.0,2.8438323529862735,398.95273992488904,0.27310710567244995,0.7045454545454546,0.4642857142857143,351,45,329.60418372176866,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080364771823,0.0,79.67369218708659,0.0 +2022-09-26 02:11:48,54.87556247582806,15.399107324280614,695.4545454545455,45.0,7.452964551974088,10.0,1000.0,2.9404368433077774,399.5983164241795,0.28709664289119907,0.6954545454545455,0.4642857142857143,347,45,329.46967663553494,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.996080427135642,0.0,79.67356662794735,0.0 +2022-09-26 02:11:49,54.87557807476148,15.399260740174917,686.3636363636364,45.0,7.266741295095925,10.0,1000.0,3.0739154609497508,400.3228639888354,0.3056222972793853,0.6863636363636364,0.4642857142857143,342,45,329.43937804172884,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.99608048848367,0.0,79.67344109482902,0.0 +2022-09-26 02:11:50,54.875593673694844,15.399414156128461,677.2727272727274,45.0,7.057156194787612,10.0,1000.0,3.224518858977661,400.94434298082376,0.3254279621825425,0.6772727272727274,0.4642857142857143,337,45,329.47218014840075,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080550046633,0.0,79.67331555646051,0.0 +2022-09-26 02:11:51,54.875609272628175,15.399567572141251,668.1818181818182,45.0,6.88092266231275,10.0,1000.0,3.360066105403103,401.3599939406034,0.34228116387876467,0.6681818181818182,0.4642857142857143,333,45,329.48191746668056,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080612439917,0.0,79.67318999720634,0.0 +2022-09-26 02:11:52,54.87562487156146,15.399720988213286,659.0909090909091,45.0,6.661954043517516,10.0,1000.0,3.552432467697761,401.7699847882155,0.3647129069047881,0.6590909090909092,0.4642857142857143,328,45,329.4138318791256,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080673931912,0.0,79.67306446409265,0.0 +2022-09-26 02:11:53,54.87564047049471,15.399874404344564,650.0,45.0,6.496535682762427,10.0,1000.0,3.7280424369945333,402.0058339154919,0.38382479304801087,0.65,0.4642857142857143,324,45,329.2736148648745,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.996080735743698,0.0,79.67293891498615,0.0 +2022-09-26 02:11:54,54.87565606942792,15.400027820535085,640.909090909091,45.0,6.310819063596524,10.0,1000.0,3.979312094443137,402.1812113538403,0.4092660400800419,0.640909090909091,0.4642857142857143,319,45,329.00700642621484,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.99608079789464,0.0,79.67281337161138,0.0 +2022-09-26 02:11:55,54.87567166836109,15.400181236784851,631.8181818181819,45.0,6.181342366466141,10.0,1000.0,4.2088498186932215,402.22421516900044,0.43092014931603745,0.6318181818181818,0.4642857142857143,315,45,328.7762275552534,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.996080859864517,0.0,79.67268782799894,0.0 +2022-09-26 02:11:56,54.87568726729422,15.400334653093859,622.7272727272727,45.0,6.037799303723938,10.0,1000.0,4.5345632376716045,402.15595679630434,0.4596717043996249,0.6227272727272728,0.4642857142857143,310,45,328.62212775963525,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.99608092164366,0.0,79.67256227328654,0.0 +2022-09-26 02:11:57,54.87570286622731,15.400488069462114,613.6363636363637,45.0,5.937964614504016,10.0,1000.0,4.827199123555868,402.00492063950634,0.48403451201285674,0.6136363636363638,0.4642857142857143,306,45,328.85460023767905,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996080983719187,0.0,79.67243674053948,0.0 +2022-09-26 02:11:58,54.875718465160354,15.400641485889611,604.5454545454546,45.0,5.844398124263349,10.0,1000.0,5.231977676661076,401.6991154978252,0.5161520463876347,0.6045454545454546,0.4642857142857143,301,45,329.89333853532355,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081045770948,0.0,79.67231119144077,0.0 +2022-09-26 02:11:59,54.875734064093365,15.400794902376354,595.4545454545455,45.0,5.8018188309186565,10.0,1000.0,5.583855973137295,401.3648498113009,0.5430917792295625,0.5954545454545455,0.4642857142857143,297,45,331.38916625642304,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081107703738,0.0,79.6721856475953,0.0 +2022-09-26 02:12:00,54.875749663026326,15.400948318922342,586.3636363636364,45.0,5.793936219279109,10.0,1000.0,6.050968418854056,400.84203737732906,0.5781122356256722,0.5863636363636364,0.4642857142857143,292,45,334.00874655399423,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081169966018,0.0,79.67206009861934,0.0 +2022-09-26 02:12:01,54.87576526195925,15.401101735527575,577.2727272727274,45.0,5.823528827507078,10.0,1000.0,6.43787982476899,400.34613578433675,0.6069668745400842,0.5772727272727274,0.4642857142857143,288,45,336.553033287027,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081231994797,0.0,79.67193455477698,0.0 +2022-09-26 02:12:02,54.87578086089213,15.401255152192052,568.1818181818182,45.0,5.899310268183717,10.0,1000.0,6.922931428394333,399.63894109021686,0.643647099253758,0.5681818181818182,0.4642857142857143,283,45,340.01537866620095,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.996081293904593,0.0,79.67180901618788,0.0 +2022-09-26 02:12:03,54.87579645982498,15.401408568915771,559.0909090909091,45.0,6.005587671753374,10.0,1000.0,7.389370877797086,398.84665023146135,0.6803944290376635,0.5590909090909091,0.4642857142857143,278,45,343.4443735457778,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.9960813560818,0.0,79.67168346697733,0.0 +2022-09-26 02:12:04,54.87581205875779,15.401561985698736,550.0,45.0,6.1004850437541664,10.0,1000.0,7.733157045594111,398.1606332218218,0.7093253517383514,0.55,0.4642857142857143,274,45,345.9211226229588,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081418307005,0.0,79.67155791776834,0.0 +2022-09-26 02:12:05,54.87582765769056,15.401715402540946,540.909090909091,45.0,6.214384546763422,10.0,1000.0,8.105885931662435,397.2495719552002,0.7441931154065728,0.540909090909091,0.4642857142857143,269,45,348.4294536440838,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081480360777,0.0,79.67143237918391,0.0 +2022-09-26 02:12:06,54.87584325662328,15.4018688194424,531.8181818181819,45.0,6.289548944023802,10.0,1000.0,8.344402829503625,396.48659398819706,0.7705004493565176,0.5318181818181819,0.4642857142857143,265,45,349.83622655126754,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081542848952,0.0,79.67130682472639,0.0 +2022-09-26 02:12:07,54.875858855555954,15.402022236403102,522.7272727272727,45.0,6.351039134146596,10.0,1000.0,8.552117776943373,395.50169441717645,0.8006729129535888,0.5227272727272727,0.4642857142857143,260,45,350.7801547630937,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081604884177,0.0,79.67118128602543,0.0 +2022-09-26 02:12:08,54.87587445448859,15.402175653423043,513.6363636363637,45.0,6.370563065466201,10.0,1000.0,8.637545467382909,394.69704269479007,0.8221392378609584,0.5136363636363638,0.4642857142857143,256,45,350.93667196720065,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081666738334,0.0,79.67105574708677,0.0 +2022-09-26 02:12:09,54.8758900534212,15.402329070502232,504.54545454545456,45.0,6.364932665528964,10.0,1000.0,8.637760942797392,393.68077602764725,0.8450458594898352,0.5045454545454545,0.4642857142857143,251,45,350.6152084571952,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.996081729475417,0.0,79.67093018189131,0.0 +2022-09-26 02:12:10,54.875905652353765,15.402482487640665,495.4545454545455,45.0,6.354708871031204,10.0,1000.0,8.553106844925109,392.8666658867102,0.8598822246844126,0.4954545454545455,0.4642857142857143,247,45,350.22499372264303,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.99608179165462,0.0,79.67080464319504,0.0 +2022-09-26 02:12:11,54.87592125128628,15.402635904838341,486.3636363636364,45.0,6.376185382994652,10.0,1000.0,8.347986972260506,391.85670501210217,0.8737372595446825,0.4863636363636364,0.4642857142857143,242,45,349.7664385934128,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081853767283,0.0,79.6706791043807,0.0 +2022-09-26 02:12:12,54.87593685021875,15.402789322095263,477.2727272727273,45.0,6.4403796884597275,10.0,1000.0,8.11353182364997,391.0610502130662,0.880934757972575,0.4772727272727273,0.4642857142857143,238,45,349.477122698084,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081915813404,0.0,79.67055356544826,0.0 +2022-09-26 02:12:13,54.875952449151185,15.402942739411431,468.18181818181824,45.0,6.583973799695815,10.0,1000.0,7.749023928021026,390.08946318239623,0.8850408388309864,0.46818181818181825,0.4642857142857143,233,45,349.297328341693,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996081978523032,0.0,79.67042801088208,0.0 +2022-09-26 02:12:14,54.875968048083585,15.403096156786843,459.0909090909091,45.0,6.7412135063423895,10.0,1000.0,7.41459821783928,389.3357019076476,0.8844916993742131,0.4590909090909091,0.4642857142857143,229,45,349.3529562084699,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082040770077,0.0,79.67030246121016,0.0 +2022-09-26 02:12:15,54.87598364701595,15.403249574221501,450.00000000000006,45.0,6.969379283989142,10.0,1000.0,6.963402916027533,388.4291128089929,0.8792397808394018,0.45000000000000007,0.4642857142857143,224,45,349.7126316309826,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082103637761,0.0,79.67017691213805,0.0 +2022-09-26 02:12:16,54.87599924594827,15.403402991715405,440.90909090909093,45.0,7.157353376505474,10.0,1000.0,6.590661474976731,387.7364635961161,0.8716286480999265,0.4409090909090909,0.4642857142857143,220,45,350.2306039690617,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082166033272,0.0,79.67005135709796,0.0 +2022-09-26 02:12:17,54.87601484488055,15.403556409268553,431.81818181818187,45.0,7.371310239096672,10.0,1000.0,6.127934753532194,386.916306939019,0.858254602276836,0.4318181818181819,0.4642857142857143,215,45,351.11583877344555,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082228266884,0.0,79.66992582354466,0.0 +2022-09-26 02:12:18,54.8760304438128,15.403709826880947,422.72727272727275,45.0,7.533957723812918,10.0,1000.0,5.685239084053471,386.15143623587943,0.8410965908852549,0.42272727272727273,0.4642857142857143,210,45,352.15823900059206,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.996082291039926,0.0,79.66980026337572,0.0 +2022-09-26 02:12:19,54.876046042745,15.403863244552586,413.6363636363637,45.0,7.6113279720788185,10.0,1000.0,5.354538810405617,385.5819823677,0.8250304067695641,0.4136363636363637,0.4642857142857143,206,45,353.0021369586643,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.99608235325499,0.0,79.6696747297059,0.0 +2022-09-26 02:12:20,54.87606164167716,15.404016662283473,404.54545454545456,45.0,7.63038790847491,10.0,1000.0,4.977873482115871,384.925570272307,0.8025095399445854,0.40454545454545454,0.4642857142857143,201,45,353.9260743400648,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.996082416186075,0.0,79.66954917503105,0.0 +2022-09-26 02:12:21,54.87607724060928,15.404170080073602,395.4545454545455,45.0,7.581600710920497,10.0,1000.0,4.708797076432128,384.4457801540144,0.7828948135133399,0.3954545454545455,0.4642857142857143,197,45,354.46371871770754,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.99608247809149,0.0,79.66942363551443,0.0 +2022-09-26 02:12:22,54.876092839541364,15.404323497922977,386.3636363636364,45.0,7.44796005377314,10.0,1000.0,4.4136245400605345,383.90302049117565,0.7568273988870688,0.38636363636363635,0.4642857142857143,192,45,354.8012202020677,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082540889516,0.0,79.66929808060343,0.0 +2022-09-26 02:12:23,54.8761084384734,15.404476915831602,377.2727272727273,45.0,7.295910158796129,10.0,1000.0,4.209249037939794,383.51379440236093,0.7350407623274999,0.3772727272727273,0.4642857142857143,188,45,354.8075458614182,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082603974154,0.0,79.66917253679559,0.0 +2022-09-26 02:12:24,54.8761240374054,15.404630333799467,368.1818181818182,45.0,7.081592115582968,10.0,1000.0,3.990147701758744,383.0815583358121,0.7070109240328754,0.36818181818181817,0.4642857142857143,183,45,354.58578756979153,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082665961504,0.0,79.66904699179268,0.0 +2022-09-26 02:12:25,54.876139636337356,15.404783751826582,359.0909090909091,45.0,6.929501002341758,10.0,1000.0,3.840653084832767,382.77697041149554,0.6841888163161307,0.3590909090909091,0.4642857142857143,179,45,354.263875618707,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082729132583,0.0,79.66892143712575,0.0 +2022-09-26 02:12:26,54.876155235269266,15.40493716991294,350.0,45.0,6.7967170077839,10.0,1000.0,3.6810317656046614,382.4437517686342,0.6554353752579646,0.35,0.4642857142857143,174,45,353.7543959914154,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082790996407,0.0,79.6687959027489,0.0 +2022-09-26 02:12:27,54.87617083420114,15.405090588058542,340.90909090909093,45.0,6.743427989360494,10.0,1000.0,3.5713694716133078,382.2116262273733,0.6324170940900672,0.34090909090909094,0.4642857142857143,170,45,353.3407292329891,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082854315977,0.0,79.66867034271381,0.0 +2022-09-26 02:12:28,54.87618643313298,15.405244006263391,331.81818181818187,45.0,6.735360840163573,10.0,1000.0,3.452042930421973,381.95915069822695,0.6037993114358333,0.33181818181818185,0.4642857142857143,165,45,352.92571570640354,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082916557336,0.0,79.66854480320815,0.0 +2022-09-26 02:12:29,54.87620203206478,15.405397424527488,322.72727272727275,45.0,6.761508111504433,10.0,1000.0,3.3675926194590895,381.78308209071224,0.5811258157927626,0.32272727272727275,0.4642857142857143,161,45,352.74202437026287,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996082979972908,0.0,79.66841924317623,0.0 +2022-09-26 02:12:30,54.876217630996535,15.405550842850829,313.6363636363637,45.0,6.8095176035207645,10.0,1000.0,3.272128985066873,381.5896733418627,0.5531507147779675,0.31363636363636366,0.4642857142857143,156,45,352.7518942898597,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083042028697,0.0,79.66829370880565,0.0 +2022-09-26 02:12:31,54.87623322992825,15.405704261233415,304.54545454545456,45.0,6.844396786016268,10.0,1000.0,3.1846099181667,381.41989993644313,0.5256453305989116,0.30454545454545456,0.4642857142857143,151,45,353.0366126092628,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083105196686,0.0,79.66816814841789,0.0 +2022-09-26 02:12:32,54.87624882885993,15.405857679675249,295.4545454545455,45.0,6.843073437061131,10.0,1000.0,3.1184877445305723,381.29722939033064,0.504003181054947,0.29545454545454547,0.4642857142857143,147,45,353.43336612735294,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083168140633,0.0,79.66804260402591,0.0 +2022-09-26 02:12:33,54.876264427791575,15.40601109817633,286.3636363636364,45.0,6.786338645300541,10.0,1000.0,3.0390636039373815,381.1563209456455,0.4774134623176383,0.2863636363636364,0.4642857142857143,142,45,354.0657814734255,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083231123063,0.0,79.66791704877326,0.0 +2022-09-26 02:12:34,54.87628002672318,15.406164516736656,277.27272727272725,45.0,6.689546190912,10.0,1000.0,2.9772884403021895,381.0512511472938,0.4565112385256396,0.2772727272727272,0.4642857142857143,138,45,354.60941735509977,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083293652381,0.0,79.66779150927702,0.0 +2022-09-26 02:12:35,54.87629562565474,15.406317935356228,268.1818181818182,45.0,6.505286927038885,10.0,1000.0,2.9016212715319583,380.9273780206898,0.4308395923826841,0.2681818181818182,0.4642857142857143,133,45,355.24138508524817,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.996083356730807,0.0,79.66766595402753,0.0 +2022-09-26 02:12:36,54.87631122458625,15.406471354035048,259.0909090909091,45.0,6.317205136425496,10.0,1000.0,2.842114143724909,380.83337246757446,0.41066345007968635,0.25909090909090915,0.4642857142857143,129,45,355.6614051763433,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.99608341963768,0.0,79.66754040940252,0.0 +2022-09-26 02:12:37,54.876326823517736,15.406624772773114,250.00000000000003,45.0,6.057901676875447,10.0,1000.0,2.7690043186061564,380.7218435290373,0.38589497823501884,0.25000000000000006,0.4642857142857143,124,45,356.08366081033824,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083482248963,0.0,79.66741486442004,0.0 +2022-09-26 02:12:38,54.87634242244917,15.406778191570428,240.90909090909093,45.0,5.8456437204459775,10.0,1000.0,2.7116821175353927,380.6375686032449,0.36644783471157816,0.24090909090909093,0.4642857142857143,120,45,356.3254324457881,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.996083545533395,0.0,79.66728931466626,0.0 +2022-09-26 02:12:39,54.876358021380554,15.406931610426984,231.81818181818184,45.0,5.564972441165816,10.0,1000.0,2.641821120099449,380.53902139508966,0.34261672135502114,0.23181818181818184,0.4642857142857143,115,45,356.31667522419957,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.99608360817866,0.0,79.66716376419598,0.0 +2022-09-26 02:12:40,54.87637362031191,15.407085029342788,222.72727272727275,45.0,5.333887192394714,10.0,1000.0,2.587674152763029,380.4662020260949,0.32395516485530423,0.22272727272727275,0.4642857142857143,111,45,355.9955669524018,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083671162983,0.0,79.6670382194576,0.0 +2022-09-26 02:12:41,54.87638921924323,15.407238448317841,213.63636363636365,45.0,5.058854201482765,10.0,1000.0,2.522612646039274,380.38345227041606,0.3011699990748497,0.21363636363636365,0.4642857142857143,106,45,355.23033051701543,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083734529401,0.0,79.6669126642176,0.0 +2022-09-26 02:12:42,54.8764048181745,15.407391867352137,204.54545454545456,45.0,4.869753510088341,10.0,1000.0,2.472983926124714,380.3242949983116,0.2834088322616965,0.20454545454545456,0.4642857142857143,102,45,354.40836124231197,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083796984552,0.0,79.66678712425525,0.0 +2022-09-26 02:12:43,54.876420417105734,15.407545286445682,195.45454545454547,45.0,4.695840505370891,10.0,1000.0,2.41436414969222,380.2594367821508,0.26184140451534815,0.19545454545454546,0.4642857142857143,97,45,353.27514047058133,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083860614025,0.0,79.66666156376684,0.0 +2022-09-26 02:12:44,54.87643601603692,15.407698705598474,186.36363636363637,45.0,4.608223055951389,10.0,1000.0,2.3598934778224834,380.2046108406238,0.2410372878397812,0.18636363636363637,0.4642857142857143,92,45,352.21872192046067,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083923446747,0.0,79.66653601867571,0.0 +2022-09-26 02:12:45,54.876451614968076,15.407852124810512,177.27272727272728,45.0,4.603596555844483,10.0,1000.0,2.319490604121217,380.1676720244436,0.22498575328303738,0.17727272727272728,0.4642857142857143,88,45,351.562398556925,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996083986671046,0.0,79.66641047394528,0.0 +2022-09-26 02:12:46,54.8764672138992,15.408005544081798,168.1818181818182,45.0,4.671705268872896,10.0,1000.0,2.273088055024998,380.12949168920244,0.20571083981820104,0.16818181818181818,0.4642857142857143,83,45,351.1139214160538,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084050153474,0.0,79.66628490773128,0.0 +2022-09-26 02:12:47,54.87648281283027,15.40815896341233,159.0909090909091,45.0,4.772295437006743,10.0,1000.0,2.239275657719969,380.1047079596965,0.19095583829535798,0.1590909090909091,0.4642857142857143,79,45,351.1190187259865,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.996084112963123,0.0,79.6661593678965,0.0 +2022-09-26 02:12:48,54.8764984117613,15.408312382802109,150.0,45.0,4.932917599400081,10.0,1000.0,2.201095679853942,380.0799640581489,0.17338143397593223,0.15,0.4642857142857143,74,45,351.6097847329729,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.99608417626942,0.0,79.66603381767985,0.0 +2022-09-26 02:12:49,54.87651401069229,15.408465802251133,140.90909090909093,45.0,5.07329222858014,10.0,1000.0,2.173721695324034,380.0644142047238,0.16003990987059405,0.14090909090909093,0.4642857142857143,70,45,352.36100405609284,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084239113065,0.0,79.66590827235724,0.0 +2022-09-26 02:12:50,54.87652960962325,15.408619221759407,131.8181818181818,45.0,5.252226413590269,10.0,1000.0,2.1432666091150265,380.0493137002027,0.14428218217612018,0.1318181818181818,0.4642857142857143,65,45,353.63584118953855,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.996084302682425,0.0,79.66578271689218,0.0 +2022-09-26 02:12:51,54.87654520855417,15.408772641326928,122.72727272727273,45.0,5.405181409032626,10.0,1000.0,2.1217245815227486,380.04004038664135,0.13242079496573256,0.12272727272727274,0.4642857142857143,61,45,354.78706852829083,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608436618526,0.0,79.665657161309,0.0 +2022-09-26 02:12:52,54.87656080748504,15.408926060953696,113.63636363636364,45.0,5.631025765310644,10.0,1000.0,2.098035139794594,380.03117509997196,0.11852888016770957,0.11363636363636365,0.4642857142857143,56,45,356.2579358386919,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.99608442928742,0.0,79.66553161611088,0.0 +2022-09-26 02:12:53,54.87657640641588,15.409079480639713,104.54545454545455,45.0,5.842207726823423,10.0,1000.0,2.081443127515131,380.02577376859057,0.10815969478232876,0.10454545454545455,0.4642857142857143,52,45,357.43924292142435,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084492719179,0.0,79.66540606578246,0.0 +2022-09-26 02:12:54,54.87659200534666,15.409232900384978,95.45454545454547,45.0,6.134071913744266,10.0,1000.0,2.0633346602490965,380.0205990523786,0.09611597928733599,0.09545454545454547,0.4642857142857143,47,45,358.86317859003134,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084555750253,0.0,79.66528052583908,0.0 +2022-09-26 02:12:55,54.8766076042774,15.409386320189489,86.36363636363637,45.0,6.376805012781722,10.0,1000.0,2.0507205189499174,380.01740719163416,0.08720046149975572,0.08636363636363638,0.4642857142857143,43,45,359.90244913783187,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084618819895,0.0,79.66515497503501,0.0 +2022-09-26 02:12:56,54.87662320320811,15.409539740053246,77.27272727272728,45.0,6.6720409220104635,10.0,1000.0,2.0369950384214115,380.01427962156816,0.07692920016807828,0.07727272727272728,0.4642857142857143,38,45,0.9979527909425201,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084682896887,0.0,79.66502940895667,0.0 +2022-09-26 02:12:57,54.87663880213877,15.409693159976248,68.18181818181819,45.0,6.888315673957755,10.0,1000.0,2.027442450647065,380.0122893176782,0.06938722753281425,0.06818181818181819,0.4642857142857143,34,45,1.6622517201290634,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.996084745561282,0.0,79.66490387391048,0.0 +2022-09-26 02:12:58,54.8766544010694,15.409846579958499,59.09090909090909,45.0,7.12041611368426,10.0,1000.0,2.0170351159068143,380.0102669801212,0.06076749948672598,0.0590909090909091,0.4642857142857143,29,45,2.1837065147101953,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.99608480905653,0.0,79.66477831797933,0.0 +2022-09-26 02:12:59,54.87667,15.41,50.0,45.0,7.302661217041,10.0,1000.0,2.008085263822646,380.00862677315314,0.05300105754349645,0.05,0.4642857142857143,24,45,2.346419169439571,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,9.996084873172414,0.0,79.66465276264836,0.0 +2022-09-26 02:13:00,54.87667,15.41,50.0,56.0,6.987052217666759,10.0,1000.0,2.1469792481701866,380.01985269637584,0.03260732643759174,0.05,0.5428571428571428,24,53,351.6407862290648,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,0.0,11.0,0.0,90.0 +2022-09-26 02:13:01,54.8766544010694,15.409846579958499,59.09090909090909,56.0,6.897928504617965,10.0,1000.0,2.1809795636173357,380.0231607224859,0.03808881979017432,0.0590909090909091,0.5428571428571428,29,53,353.3886928589463,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.996084873172414,0.0,259.66465276264836,0.0 +2022-09-26 02:13:02,54.87663880213877,15.409693159976248,68.18181818181819,56.0,6.713226471734605,10.0,1000.0,2.2210838569855667,380.02698678425895,0.044337603450245774,0.06818181818181819,0.5428571428571428,34,53,354.79208662334975,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.99608480905653,0.0,259.6647783179793,0.0 +2022-09-26 02:13:03,54.87662320320811,15.409539740053246,77.27272727272728,56.0,6.501268761696096,10.0,1000.0,2.258254409203448,380.03050529734725,0.04994094371660292,0.07727272727272728,0.5428571428571428,38,53,355.56924979771856,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084745561282,0.0,259.6649038739105,0.0 +2022-09-26 02:13:04,54.8766076042774,15.409386320189489,86.36363636363637,56.0,6.177220011774064,10.0,1000.0,2.3120073144764857,380.0356237998328,0.05776654418783811,0.08636363636363638,0.5428571428571428,43,53,356.0453447949872,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084682896887,0.0,259.6650294089567,0.0 +2022-09-26 02:13:05,54.87659200534666,15.409232900384978,95.45454545454547,56.0,5.894733866855567,10.0,1000.0,2.3615597784869,380.0404447588233,0.06473323617477436,0.09545454545454547,0.5428571428571428,47,53,356.02966417037203,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084618819895,0.0,259.665154975035,0.0 +2022-09-26 02:13:06,54.87657640641588,15.409079480639713,104.54545454545455,56.0,5.549807794336577,10.0,1000.0,2.4326543613352296,380.0476487350812,0.07438907778887288,0.10454545454545455,0.5428571428571428,52,53,355.57614460498286,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084555750253,0.0,259.6652805258391,0.0 +2022-09-26 02:13:07,54.87656080748504,15.408926060953696,113.63636363636364,56.0,5.305182953384386,10.0,1000.0,2.4975364520491135,380.0546163691749,0.08291765374420594,0.11363636363636365,0.5428571428571428,56,53,354.9516823399901,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.996084492719179,0.0,259.66540606578246,0.0 +2022-09-26 02:13:08,54.87654520855417,15.408772641326928,122.72727272727273,56.0,5.055944902414933,10.0,1000.0,2.589461771250313,380.0652811687805,0.09464031331828221,0.12272727272727274,0.5428571428571428,61,53,353.99495092330227,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608442928742,0.0,259.66553161611085,0.0 +2022-09-26 02:13:09,54.87652960962325,15.408619221759407,131.8181818181818,56.0,4.892304769617217,10.0,1000.0,2.672139629710271,380.0757900936452,0.10490537012595685,0.1318181818181818,0.5428571428571428,65,53,353.21562277299535,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.99608436618526,0.0,259.665657161309,0.0 +2022-09-26 02:13:10,54.87651401069229,15.408465802251133,140.90909090909093,56.0,4.693707484678742,10.0,1000.0,2.787312345932106,380.09206248550583,0.11888666372828083,0.14090909090909093,0.5428571428571428,70,53,352.49459999832015,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084302682425,0.0,259.6657827168922,0.0 +2022-09-26 02:13:11,54.8764984117613,15.408312382802109,150.0,56.0,4.52856141184577,10.0,1000.0,2.8889781414842575,380.1081594716346,0.13101398326884894,0.15,0.5428571428571428,74,53,352.29650619895517,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.996084239113065,0.0,259.6659082723572,0.0 +2022-09-26 02:13:12,54.87648281283027,15.40815896341233,159.0909090909091,56.0,4.328449297965125,10.0,1000.0,3.027678126182918,380.1329804042823,0.14736730496994427,0.1590909090909091,0.5428571428571428,79,53,352.61347996168746,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.99608417626942,0.0,259.6660338176798,0.0 +2022-09-26 02:13:13,54.8764672138992,15.408005544081798,168.1818181818182,56.0,4.194619772876164,10.0,1000.0,3.1473895935638234,380.1572678874302,0.1614055405943628,0.16818181818181818,0.5428571428571428,83,53,353.2984213414675,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084112963123,0.0,259.6661593678965,0.0 +2022-09-26 02:13:14,54.876451614968076,15.407852124810512,177.27272727272728,56.0,4.0907973401397975,10.0,1000.0,3.306757434159657,380.1940764504772,0.18012990505642756,0.17727272727272728,0.5428571428571428,88,53,354.57815111759567,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996084050153474,0.0,259.66628490773127,0.0 +2022-09-26 02:13:15,54.87643601603692,15.407698705598474,186.36363636363637,56.0,4.0763585712280666,10.0,1000.0,3.4407656834199845,380.2293268481322,0.19602241396848835,0.18636363636363637,0.5428571428571428,92,53,355.81010221777757,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083986671046,0.0,259.66641047394523,0.0 +2022-09-26 02:13:16,54.876420417105734,15.407545286445682,195.45454545454547,56.0,4.155558201136186,10.0,1000.0,3.614224825172036,380.28141255811926,0.21696961205158105,0.19545454545454546,0.5428571428571428,97,53,357.402615439714,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083923446747,0.0,259.66653601867574,0.0 +2022-09-26 02:13:17,54.8764048181745,15.407391867352137,204.54545454545456,56.0,4.337750278681512,10.0,1000.0,3.7913406428775343,380.34309497059803,0.239025503078288,0.20454545454545456,0.5428571428571428,102,53,358.81801481205713,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083860614025,0.0,259.6666615637668,0.0 +2022-09-26 02:13:18,54.87638921924323,15.407238448317841,213.63636363636365,56.0,4.542292517631075,10.0,1000.0,3.933252337669323,380.39970333182873,0.25738290066988057,0.21363636363636365,0.5428571428571428,106,53,359.6713981459068,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083796984552,0.0,259.6667871242552,0.0 +2022-09-26 02:13:19,54.87637362031191,15.407085029342788,222.72727272727275,56.0,4.840837733254147,10.0,1000.0,4.107640484083432,380.47980488123136,0.2810892726337977,0.22272727272727275,0.5428571428571428,111,53,0.2514797878342847,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083734529401,0.0,259.6669126642176,0.0 +2022-09-26 02:13:20,54.876358021380554,15.406931610426984,231.81818181818184,56.0,5.08838675924,10.0,1000.0,4.242242374443983,380.5514626523493,0.3005482360924545,0.23181818181818184,0.5428571428571428,115,53,0.27847510987459145,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.996083671162983,0.0,259.6670382194576,0.0 +2022-09-26 02:13:21,54.87634242244917,15.406778191570428,240.90909090909093,56.0,5.380784300706281,10.0,1000.0,4.4010517419193285,380.65061317668966,0.3253157878964761,0.24090909090909093,0.5428571428571428,120,53,359.7994877896175,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.99608360817866,0.0,259.66716376419595,0.0 +2022-09-26 02:13:22,54.876326823517736,15.406624772773114,250.00000000000003,56.0,5.594722910283723,10.0,1000.0,4.518269023945168,380.7377482019963,0.3453427647958751,0.25000000000000006,0.5428571428571428,124,53,359.1203596515767,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083545533395,0.0,259.6672893146663,0.0 +2022-09-26 02:13:23,54.87631122458625,15.406471354035048,259.0909090909091,56.0,5.855094516166286,10.0,1000.0,4.649872202154608,380.8569048200238,0.3704366182715127,0.25909090909090915,0.5428571428571428,129,53,358.1717284457778,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.996083482248963,0.0,259.66741486442004,0.0 +2022-09-26 02:13:24,54.87629562565474,15.406317935356228,268.1818181818182,56.0,6.055568819836046,10.0,1000.0,4.741719807612864,380.96109785313547,0.39039850512289226,0.2681818181818182,0.5428571428571428,133,53,357.50002367538156,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.99608341963768,0.0,259.6675404094025,0.0 +2022-09-26 02:13:25,54.87628002672318,15.406164516736656,277.27272727272725,56.0,6.281685696229305,10.0,1000.0,4.838502082867921,381.10395910155694,0.4149853481061636,0.2772727272727272,0.5428571428571428,138,53,356.9359358277884,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083356730807,0.0,259.66766595402754,0.0 +2022-09-26 02:13:26,54.876264427791575,15.40601109817633,286.3636363636364,56.0,6.436610720145335,10.0,1000.0,4.901284509292826,381.2300563454503,0.4341941057191621,0.2863636363636364,0.5428571428571428,142,53,356.80006490818255,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083293652381,0.0,259.66779150927704,0.0 +2022-09-26 02:13:27,54.87624882885993,15.405857679675249,295.4545454545455,56.0,6.595291572572343,10.0,1000.0,4.962226588251229,381.40561565157594,0.45740475144077325,0.29545454545454547,0.5428571428571428,147,53,357.0929182607336,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083231123063,0.0,259.66791704877323,0.0 +2022-09-26 02:13:28,54.87623322992825,15.405704261233415,304.54545454545456,56.0,6.6965349619367265,10.0,1000.0,4.9983868480349845,381.563447218119,0.47517127194613423,0.30454545454545456,0.5428571428571428,151,53,357.69566296671536,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083168140633,0.0,259.6680426040259,0.0 +2022-09-26 02:13:29,54.876217630996535,15.405550842850829,313.6363636363637,56.0,6.798691056302657,10.0,1000.0,5.031008800396127,381.7874174620814,0.4961703837314568,0.31363636363636366,0.5428571428571428,156,53,358.83394818631314,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083105196686,0.0,259.66816814841786,0.0 +2022-09-26 02:13:30,54.87620203206478,15.405397424527488,322.72727272727275,56.0,6.886228812570201,10.0,1000.0,5.054643337155109,382.04741161138566,0.5156147141480227,0.32272727272727275,0.5428571428571428,161,53,0.23748170097417187,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996083042028697,0.0,259.66829370880566,0.0 +2022-09-26 02:13:31,54.87618643313298,15.405244006263391,331.81818181818187,56.0,6.9560182078090635,10.0,1000.0,5.071658423866479,382.28638922696217,0.5299138717356342,0.33181818181818185,0.5428571428571428,165,53,1.3938316015620558,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082979972908,0.0,259.66841924317623,0.0 +2022-09-26 02:13:32,54.87617083420114,15.405090588058542,340.90909090909093,56.0,7.055252637876128,10.0,1000.0,5.097496123028119,382.630497660205,0.5460699360545308,0.34090909090909094,0.5428571428571428,170,53,2.6575309162091116,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082916557336,0.0,259.66854480320814,0.0 +2022-09-26 02:13:33,54.876155235269266,15.40493716991294,350.0,56.0,7.1511174176613475,10.0,1000.0,5.1277058531584885,382.94709620302893,0.5575293366240822,0.35,0.5428571428571428,174,53,3.3638637710656667,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082854315977,0.0,259.6686703427138,0.0 +2022-09-26 02:13:34,54.876139636337356,15.404783751826582,359.0909090909091,56.0,7.294828459469681,10.0,1000.0,5.186043106989405,383.40103210569845,0.5699255469682046,0.3590909090909091,0.5428571428571428,179,53,3.704839640543355,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082790996407,0.0,259.6687959027489,0.0 +2022-09-26 02:13:35,54.8761240374054,15.404630333799467,368.1818181818182,56.0,7.424537416502136,10.0,1000.0,5.25587809758734,383.8152806033352,0.578248860947961,0.36818181818181817,0.5428571428571428,183,53,3.5017350103655076,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082729132583,0.0,259.66892143712573,0.0 +2022-09-26 02:13:36,54.8761084384734,15.404476915831602,377.2727272727273,56.0,7.586365986754357,10.0,1000.0,5.3810333733136035,384.40244596138524,0.586619271069237,0.3772727272727273,0.5428571428571428,188,53,2.762347299196165,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082665961504,0.0,259.6690469917927,0.0 +2022-09-26 02:13:37,54.876092839541364,15.404323497922977,386.3636363636364,56.0,7.695363156351368,10.0,1000.0,5.517525756520004,384.93112063931045,0.591677383834513,0.38636363636363635,0.5428571428571428,192,53,1.8984905367989313,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082603974154,0.0,259.6691725367956,0.0 +2022-09-26 02:13:38,54.87607724060928,15.404170080073602,395.4545454545455,56.0,7.7923367858144506,10.0,1000.0,5.740315047006597,385.66931865480353,0.5959622220202898,0.3954545454545455,0.5428571428571428,197,53,0.28491192372041496,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.996082540889516,0.0,259.6692980806034,0.0 +2022-09-26 02:13:39,54.87606164167716,15.404016662283473,404.54545454545456,56.0,7.829260509106881,10.0,1000.0,5.963589501975488,386.32367490095606,0.597784460968113,0.40454545454545454,0.5428571428571428,201,53,358.5112007316257,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.99608247809149,0.0,259.6694236355144,0.0 +2022-09-26 02:13:40,54.876046042745,15.403863244552586,413.6363636363637,56.0,7.813387508431327,10.0,1000.0,6.300315182004712,387.22273932962963,0.5981091684978588,0.4136363636363637,0.5428571428571428,206,53,355.79321503648276,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.996082416186075,0.0,259.6695491750311,0.0 +2022-09-26 02:13:41,54.8760304438128,15.403709826880947,422.72727272727275,56.0,7.74649466964606,10.0,1000.0,6.613916364868128,388.00694605008096,0.5968602615552422,0.42272727272727273,0.5428571428571428,210,53,353.3747388187845,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.99608235325499,0.0,259.6696747297059,0.0 +2022-09-26 02:13:42,54.87601484488055,15.403556409268553,431.81818181818187,56.0,7.5965774834131246,10.0,1000.0,7.054194652213643,389.06710654644496,0.5935018761993233,0.4318181818181819,0.5428571428571428,215,53,350.3040768022116,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082291039926,0.0,259.6698002633757,0.0 +2022-09-26 02:13:43,54.87599924594827,15.403402991715405,440.90909090909093,56.0,7.384697136715559,10.0,1000.0,7.534792283545181,390.21291472985257,0.5882616750905612,0.4409090909090909,0.5428571428571428,220,53,347.46312904098255,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082228266884,0.0,259.66992582354465,0.0 +2022-09-26 02:13:44,54.87598364701595,15.403249574221501,450.00000000000006,56.0,7.185545882992146,10.0,1000.0,7.935057808903495,391.18776123065663,0.5828077672417545,0.45000000000000007,0.5428571428571428,224,53,345.52617132972557,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082166033272,0.0,259.6700513570979,0.0 +2022-09-26 02:13:45,54.875968048083585,15.403096156786843,459.0909090909091,56.0,6.924813434752718,10.0,1000.0,8.434482637458482,392.4730806708029,0.5745423538775019,0.4590909090909091,0.5428571428571428,229,53,343.6661387557341,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082103637761,0.0,259.67017691213806,0.0 +2022-09-26 02:13:46,54.875952449151185,15.402942739411431,468.18181818181824,56.0,6.727626932110949,10.0,1000.0,8.815987144576056,393.549104298326,0.5668762811247231,0.46818181818181825,0.5428571428571428,233,53,342.67042601100013,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996082040770077,0.0,259.67030246121016,0.0 +2022-09-26 02:13:47,54.87593685021875,15.402789322095263,477.2727272727273,56.0,6.5212707259675655,10.0,1000.0,9.246045653606048,394.94463578959915,0.5561292513008959,0.4772727272727273,0.5428571428571428,238,53,342.01305924805763,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081978523032,0.0,259.67042801088206,0.0 +2022-09-26 02:13:48,54.87592125128628,15.402635904838341,486.3636363636364,56.0,6.401343981970546,10.0,1000.0,9.535284960263343,396.0934401272834,0.5467223695056065,0.4863636363636364,0.5428571428571428,242,53,341.8776038894488,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081915813404,0.0,259.67055356544824,0.0 +2022-09-26 02:13:49,54.875905652353765,15.402482487640665,495.4545454545455,56.0,6.309298621206668,10.0,1000.0,9.807953108964922,397.557593745386,0.5341283797372699,0.4954545454545455,0.5428571428571428,247,53,342.030218550316,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.996081853767283,0.0,259.6706791043807,0.0 +2022-09-26 02:13:50,54.8758900534212,15.402329070502232,504.54545454545456,56.0,6.264342642821776,10.0,1000.0,9.943403360849619,398.7412236298747,0.5235235403675739,0.5045454545454545,0.5428571428571428,251,53,342.2634760281568,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.99608179165462,0.0,259.670804643195,0.0 +2022-09-26 02:13:51,54.87587445448859,15.402175653423043,513.6363636363637,56.0,6.193346279961493,10.0,1000.0,10.0,400.2211366527049,0.5098002578242665,0.5136363636363638,0.5428571428571428,256,53,342.4242026610733,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081729475417,0.0,259.6709301818913,0.0 +2022-09-26 02:13:52,54.875858855555954,15.402022236403102,522.7272727272727,56.0,6.096687311169595,10.0,1000.0,9.953347516860797,401.3934288762747,0.4985959895069218,0.5227272727272727,0.5428571428571428,260,53,342.2205584011878,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081666738334,0.0,259.67105574708677,0.0 +2022-09-26 02:13:53,54.87584325662328,15.4018688194424,531.8181818181819,56.0,5.921251466228925,10.0,1000.0,9.784800865603625,402.8273654321837,0.48450742773318745,0.5318181818181819,0.5428571428571428,265,53,341.4070716903884,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081604884177,0.0,259.67118128602544,0.0 +2022-09-26 02:13:54,54.87582765769056,15.401715402540946,540.909090909091,56.0,5.750542662382095,10.0,1000.0,9.569991546851053,403.9364398943511,0.47331264145084206,0.540909090909091,0.5428571428571428,269,53,340.31098136292894,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081542848952,0.0,259.67130682472634,0.0 +2022-09-26 02:13:55,54.87581205875779,15.401561985698736,550.0,56.0,5.529651998907422,10.0,1000.0,9.21760707843997,405.2575838354206,0.45959210033712383,0.55,0.5428571428571428,274,53,338.49656087466883,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081480360777,0.0,259.6714323791839,0.0 +2022-09-26 02:13:56,54.87579645982498,15.401408568915771,559.0909090909091,56.0,5.372807501779332,10.0,1000.0,8.883038190784601,406.249367214505,0.4489502280686868,0.5590909090909091,0.5428571428571428,278,53,336.82997033053493,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.996081418307005,0.0,259.6715579177683,0.0 +2022-09-26 02:13:57,54.87578086089213,15.401255152192052,568.1818181818182,56.0,5.234067054626671,10.0,1000.0,8.419833583825238,407.3907326829488,0.4361940023530964,0.5681818181818182,0.5428571428571428,283,53,334.71065629013617,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.9960813560818,0.0,259.67168346697736,0.0 +2022-09-26 02:13:58,54.87576526195925,15.401101735527575,577.2727272727274,56.0,5.186559296606669,10.0,1000.0,7.929257023078183,408.4050158499709,0.4241465072611246,0.5772727272727274,0.5428571428571428,288,53,332.8242953210764,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081293904593,0.0,259.67180901618786,0.0 +2022-09-26 02:13:59,54.875749663026326,15.400948318922342,586.3636363636364,56.0,5.225707634691732,10.0,1000.0,7.531787037901938,409.1131403765764,0.41506175049319405,0.5863636363636364,0.5428571428571428,292,53,331.66566329416946,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081231994797,0.0,259.67193455477695,0.0 +2022-09-26 02:14:00,54.875734064093365,15.400794902376354,595.4545454545455,56.0,5.372932875167871,10.0,1000.0,7.043846377944089,409.8561080287369,0.4044095203646864,0.5954545454545455,0.5428571428571428,297,53,330.8359784677019,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081169966018,0.0,259.67206009861934,0.0 +2022-09-26 02:14:01,54.875718465160354,15.400641485889611,604.5454545454546,56.0,5.562203706701494,10.0,1000.0,6.669199085464619,410.32845547447056,0.3964314612885244,0.6045454545454546,0.5428571428571428,301,53,330.7479238136331,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081107703738,0.0,259.6721856475953,0.0 +2022-09-26 02:14:02,54.87570286622731,15.400488069462114,613.6363636363637,56.0,5.869268873264938,10.0,1000.0,6.228432255420693,410.7574065665654,0.38707826818216984,0.6136363636363638,0.5428571428571428,306,53,331.3697691051549,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996081045770948,0.0,259.67231119144077,0.0 +2022-09-26 02:14:03,54.87568726729422,15.400334653093859,622.7272727272727,56.0,6.153177972975799,10.0,1000.0,5.9012542530301335,410.9665169014606,0.3800248927478297,0.6227272727272728,0.5428571428571428,310,53,332.3738917713323,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.996080983719187,0.0,259.67243674053947,0.0 +2022-09-26 02:14:04,54.87567166836109,15.400181236784851,631.8181818181819,56.0,6.53176368256685,10.0,1000.0,5.525909272690955,411.05635789795247,0.3716331698363412,0.6318181818181818,0.5428571428571428,315,53,334.0209892300277,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.99608092164366,0.0,259.67256227328653,0.0 +2022-09-26 02:14:05,54.87565606942792,15.400027820535085,640.909090909091,56.0,6.840093428808829,10.0,1000.0,5.252357893846246,410.99000768254933,0.3651656877351606,0.640909090909091,0.5428571428571428,319,53,335.447818144067,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.996080859864517,0.0,259.67268782799897,0.0 +2022-09-26 02:14:06,54.87564047049471,15.399874404344564,650.0,56.0,7.211677496922831,10.0,1000.0,4.942215555574411,410.73565175237206,0.3572539676569618,0.65,0.5428571428571428,324,53,337.18947717641686,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.99608079789464,0.0,259.67281337161137,0.0 +2022-09-26 02:14:07,54.87562487156146,15.399720988213286,659.0909090909091,56.0,7.479406516148098,10.0,1000.0,4.717761856005112,410.39801226905877,0.3509612018490908,0.6590909090909092,0.5428571428571428,328,53,338.4639967585346,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080735743698,0.0,259.67293891498616,0.0 +2022-09-26 02:14:08,54.875609272628175,15.399567572141251,668.1818181818182,56.0,7.754113225723904,10.0,1000.0,4.464066699325028,409.81482642364364,0.34300796587008875,0.6681818181818182,0.5428571428571428,333,53,339.84927234019915,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080673931912,0.0,259.67306446409265,0.0 +2022-09-26 02:14:09,54.875593673694844,15.399414156128461,677.2727272727274,56.0,7.913524361555375,10.0,1000.0,4.280595572689535,409.22601110697815,0.33648254152275076,0.6772727272727274,0.5428571428571428,337,53,340.7838003005282,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080612439917,0.0,259.67318999720635,0.0 +2022-09-26 02:14:10,54.87557807476148,15.399260740174917,686.3636363636364,56.0,8.030045858183446,10.0,1000.0,4.073074955809973,408.3482604262948,0.3280083463281569,0.6863636363636364,0.5428571428571428,342,53,341.7661809629301,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.996080550046633,0.0,259.6733155564605,0.0 +2022-09-26 02:14:11,54.87556247582806,15.399107324280614,695.4545454545455,56.0,8.059049366411585,10.0,1000.0,3.8872520011949696,407.32757489158513,0.31907148147238007,0.6954545454545455,0.5428571428571428,347,53,342.61380086701354,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.99608048848367,0.0,259.673441094829,0.0 +2022-09-26 02:14:12,54.87554687689462,15.398953908445554,704.5454545454546,56.0,8.030668745018573,10.0,1000.0,3.7525645753614283,406.41983976296194,0.3115227669414728,0.7045454545454546,0.5428571428571428,351,53,343.2623933431545,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080427135642,0.0,259.67356662794737,0.0 +2022-09-26 02:14:13,54.87553127796112,15.398800492669737,713.6363636363637,56.0,7.953651010081808,10.0,1000.0,3.5997963325813735,405.18713489514613,0.30152451254915524,0.7136363636363637,0.5428571428571428,356,53,344.1275678167267,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080364771823,0.0,259.67369218708654,0.0 +2022-09-26 02:14:14,54.875515679027586,15.398647076953164,722.7272727272727,56.0,7.879131455998172,10.0,1000.0,3.4887607515671437,404.1350257061824,0.2930437677218705,0.7227272727272728,0.5428571428571428,360,53,344.92490530138707,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080303686714,0.0,259.6738177149563,0.0 +2022-09-26 02:14:15,54.87550008009402,15.398493661295834,731.8181818181819,56.0,7.796108932766476,10.0,1000.0,3.362292024859599,402.75474836503366,0.2818179626252678,0.7318181818181819,0.5428571428571428,365,53,346.1106562578229,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080241304362,0.0,259.67394327397903,0.0 +2022-09-26 02:14:16,54.875484481160406,15.398340245697748,740.909090909091,56.0,7.751380682869868,10.0,1000.0,3.269811589213471,401.6113590000444,0.27233729815820656,0.740909090909091,0.5428571428571428,369,53,347.22158478796507,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080179866823,0.0,259.67406881223565,0.0 +2022-09-26 02:14:17,54.875468882226755,15.398186830158908,750.0000000000001,56.0,7.724029516300536,10.0,1000.0,3.1635930008674933,400.1503731436059,0.25988355548834785,0.7500000000000001,0.5428571428571428,374,53,348.76486602352037,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080118081276,0.0,259.67419435550636,0.0 +2022-09-26 02:14:18,54.87545328329307,15.398033414679308,759.0909090909091,56.0,7.707567094861029,10.0,1000.0,3.0850964507045493,398.96857694261445,0.2494708480173479,0.7590909090909091,0.5428571428571428,378,53,350.02050525358993,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996080056572783,0.0,259.6743198990178,0.0 +2022-09-26 02:14:19,54.87543768435933,15.39787999925895,768.1818181818182,56.0,7.668331924095755,10.0,1000.0,2.99382259064508,397.49092991699354,0.235957185746915,0.7681818181818183,0.5428571428571428,383,53,351.36881274111755,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.996079994830819,0.0,259.6744454476629,0.0 +2022-09-26 02:14:20,54.875422085425555,15.397726583897839,777.2727272727274,56.0,7.618627511538817,10.0,1000.0,2.925469266119294,396.3194771272193,0.22480950185948811,0.7772727272727273,0.5428571428571428,387,53,352.1302368309862,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.99607993340858,0.0,259.6745709803152,0.0 +2022-09-26 02:14:21,54.87540648649174,15.397573168595969,786.3636363636364,56.0,7.5419142216637995,10.0,1000.0,2.844946288750122,394.8820006557576,0.21055216135373947,0.7863636363636364,0.5428571428571428,392,53,352.6105774918156,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079871815002,0.0,259.67469652359205,0.0 +2022-09-26 02:14:22,54.87539088755788,15.397419753353342,795.4545454545455,56.0,7.479767860164353,10.0,1000.0,2.783924194671659,393.76245684891165,0.19897003640240774,0.7954545454545455,0.5428571428571428,396,53,352.62953256182334,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079810498475,0.0,259.6748220671097,0.0 +2022-09-26 02:14:23,54.875375288624,15.397266338169958,804.5454545454546,56.0,7.416721828515662,10.0,1000.0,2.7113524942247937,392.41158604754315,0.18439053248419873,0.8045454545454546,0.5428571428571428,401,53,352.27942265240563,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079748552503,0.0,259.67494762077354,0.0 +2022-09-26 02:14:24,54.87535968969007,15.397112923045817,813.6363636363637,56.0,7.383758461512102,10.0,1000.0,2.642499674814768,391.12444308963387,0.16983426565599227,0.8136363636363637,0.5428571428571428,406,53,351.65794264868595,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.996079686821455,0.0,259.6750731691872,0.0 +2022-09-26 02:14:25,54.87534409075611,15.396959507980922,822.7272727272727,56.0,7.3845395078718985,10.0,1000.0,2.5899257891090306,390.1463302054355,0.15830420152115124,0.8227272727272728,0.5428571428571428,410,53,351.08662756809196,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.99607962552463,0.0,259.6751987017276,0.0 +2022-09-26 02:14:26,54.87532849182209,15.396806092975268,831.8181818181819,56.0,7.419259230012166,10.0,1000.0,2.5272568112596505,388.9936178446631,0.14415408115103534,0.8318181818181819,0.5428571428571428,415,53,350.4325219471707,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079563941953,0.0,259.67532424477304,0.0 +2022-09-26 02:14:27,54.87531289288805,15.396652678028858,840.909090909091,56.0,7.4691092481711365,10.0,1000.0,2.4795596301543408,388.1302545164731,0.1331268454488602,0.8409090909090909,0.5428571428571428,419,53,350.0563449105189,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079502636329,0.0,259.67544978805915,0.0 +2022-09-26 02:14:28,54.87529729395396,15.396499263141687,850.0000000000001,56.0,7.547672939808047,10.0,1000.0,2.4230398248392513,387.12693175065016,0.11981041986945723,0.8500000000000001,0.5428571428571428,424,53,349.8645583216254,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.996079441159402,0.0,259.67557534196993,0.0 +2022-09-26 02:14:29,54.87528169501982,15.39634584831376,859.0909090909091,56.0,7.613798347518172,10.0,1000.0,2.380366579340154,386.3857238443877,0.10959773957491123,0.8590909090909091,0.5428571428571428,428,53,349.96209062600354,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.9960793803262,0.0,259.6757008585221,0.0 +2022-09-26 02:14:30,54.875266096085646,15.396192433545078,868.1818181818182,56.0,7.690195019835782,10.0,1000.0,2.330290448549519,385.5357965473182,0.09745796283136525,0.8681818181818183,0.5428571428571428,433,53,350.3614078176004,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.99607931832023,0.0,259.67582641720935,0.0 +2022-09-26 02:14:31,54.875250497151434,15.396039018835635,877.2727272727274,56.0,7.744825578367885,10.0,1000.0,2.292897032212566,384.9161404784969,0.08829208899839702,0.8772727272727273,0.5428571428571428,437,53,350.808662028412,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.996079257206574,0.0,259.6759519605016,0.0 +2022-09-26 02:14:32,54.87523489821719,15.395885604185438,886.3636363636365,56.0,7.805276115533294,10.0,1000.0,2.2495376975552235,384.2146774093036,0.07756266406570006,0.8863636363636365,0.5428571428571428,442,53,351.36845662010217,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607919556826,0.0,259.6760775031976,0.0 +2022-09-26 02:14:33,54.8752192992829,15.39573218959448,895.4545454545455,56.0,7.820094785712839,10.0,1000.0,2.2175665364415655,383.7097445357575,0.06958403857776362,0.8954545454545455,0.5428571428571428,446,53,351.8362675518731,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.99607913455059,0.0,259.67620304649296,0.0 +2022-09-26 02:14:34,54.875203700348564,15.395578775062766,904.5454545454546,56.0,7.769397535321892,10.0,1000.0,2.1809736966675497,383.14523269651386,0.06038281892464167,0.9045454545454547,0.5428571428571428,451,53,352.3847513376985,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.996079073571122,0.0,259.6763285789276,0.0 +2022-09-26 02:14:35,54.875188101414196,15.395425360590295,913.6363636363637,56.0,7.66992585767593,10.0,1000.0,2.1543494750973005,382.74389151736375,0.05364127801878075,0.9136363636363637,0.5428571428571428,455,53,352.6720482338434,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.99607901190988,0.0,259.6764541268799,0.0 +2022-09-26 02:14:36,54.875172502479785,15.395271946177065,922.7272727272727,56.0,7.4840729103528005,10.0,1000.0,2.124282011545029,382.30061142669337,0.04597884829099679,0.9227272727272727,0.5428571428571428,460,53,352.65861260717855,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078950921653,0.0,259.67657967006033,0.0 +2022-09-26 02:14:37,54.87515690354533,15.395118531823078,931.8181818181819,56.0,7.303941143784371,10.0,1000.0,2.1026997791065396,381.98925781059404,0.040445256435146563,0.9318181818181819,0.5428571428571428,464,53,352.2458318561611,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078889294234,0.0,259.6767052125248,0.0 +2022-09-26 02:14:38,54.87514130461083,15.394965117528333,940.909090909091,56.0,7.070138605041215,10.0,1000.0,2.0786514260721543,381.6494305031267,0.03424414116136867,0.940909090909091,0.5428571428571428,469,53,351.1720641532876,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078828683414,0.0,259.6768307505761,0.0 +2022-09-26 02:14:39,54.87512570567629,15.394811703292833,950.0,56.0,6.86324521704577,10.0,1000.0,2.0576545067633014,381.3592252701681,0.028797033140430105,0.95,0.5428571428571428,474,53,349.5400266873908,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,9.996078767538119,0.0,259.67695627716876,0.0 +2022-09-26 02:14:40,54.87512570567629,15.394811703292833,950.0,67.0,5.791995567729455,10.0,1000.0,2.010664233430382,380.9894479739405,0.034698269779826964,0.95,0.6214285714285714,474,61,344.8025066755929,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,0.0,11.0,0.0,90.0 +2022-09-26 02:14:41,54.87514130461083,15.394965117528333,940.909090909091,67.0,5.677951596707353,10.0,1000.0,2.0224977410645097,381.2011548393577,0.04134605748951551,0.940909090909091,0.6214285714285714,469,61,345.7407875991107,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078767538119,0.0,79.67695627716877,0.0 +2022-09-26 02:14:42,54.87515690354533,15.395118531823078,931.8181818181819,67.0,5.702653381566098,10.0,1000.0,2.036050760954627,381.44926871395757,0.048908254748672615,0.9318181818181819,0.6214285714285714,464,61,346.91428434896386,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078828683414,0.0,79.67683075057609,0.0 +2022-09-26 02:14:43,54.875172502479785,15.395271946177065,922.7272727272727,67.0,5.818653076040822,10.0,1000.0,2.0482134231825935,381.67679447299486,0.05564783346603837,0.9227272727272727,0.6214285714285714,460,61,347.961029229437,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078889294234,0.0,79.6767052125248,0.0 +2022-09-26 02:14:44,54.875188101414196,15.395425360590295,913.6363636363637,67.0,6.061470755034205,10.0,1000.0,2.0651565846018176,382.00106808772864,0.06496237522247787,0.9136363636363637,0.6214285714285714,455,61,349.3288190789921,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.996078950921653,0.0,79.67657967006032,0.0 +2022-09-26 02:14:45,54.875203700348564,15.395578775062766,904.5454545454546,67.0,6.308173651899839,10.0,1000.0,2.0801576507192348,382.29501736009365,0.07313681307578068,0.9045454545454547,0.6214285714285714,451,61,350.4210571364068,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.99607901190988,0.0,79.67645412687992,0.0 +2022-09-26 02:14:46,54.8752192992829,15.39573218959448,895.4545454545455,67.0,6.643388555535594,10.0,1000.0,2.100771830409402,382.7090667716379,0.08425719900024843,0.8954545454545455,0.6214285714285714,446,61,351.7347758874735,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.996079073571122,0.0,79.67632857892761,0.0 +2022-09-26 02:14:47,54.87523489821719,15.395885604185438,886.3636363636365,67.0,6.909648415826348,10.0,1000.0,2.118778445662287,383.0800229615684,0.09386139157692491,0.8863636363636365,0.6214285714285714,442,61,352.7260190453792,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607913455059,0.0,79.67620304649294,0.0 +2022-09-26 02:14:48,54.875250497151434,15.396039018835635,877.2727272727274,67.0,7.23103436680312,10.0,1000.0,2.1431924533577495,383.5963512368861,0.10671319562174336,0.8772727272727273,0.6214285714285714,437,61,353.89692280530386,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.99607919556826,0.0,79.67607750319758,0.0 +2022-09-26 02:14:49,54.875266096085646,15.396192433545078,868.1818181818182,67.0,7.491841858387684,10.0,1000.0,2.1642411302373086,384.0534591230637,0.11762801016382392,0.8681818181818183,0.6214285714285714,433,61,354.7389081911624,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.996079257206574,0.0,79.67595196050164,0.0 +2022-09-26 02:14:50,54.87528169501982,15.39634584831376,859.0909090909091,67.0,7.820491302965389,10.0,1000.0,2.1924211448985407,384.68202565181247,0.1319825613742651,0.8590909090909091,0.6214285714285714,428,61,355.4134148850405,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.99607931832023,0.0,79.67582641720934,0.0 +2022-09-26 02:14:51,54.87529729395396,15.396499263141687,850.0000000000001,67.0,8.072248405716541,10.0,1000.0,2.2164308204958183,385.23176423095987,0.14395889609264242,0.8500000000000001,0.6214285714285714,424,61,355.56519473413783,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.9960793803262,0.0,79.67570085852209,0.0 +2022-09-26 02:14:52,54.87531289288805,15.396652678028858,840.909090909091,67.0,8.351446770106136,10.0,1000.0,2.2482323133442192,385.9783780049679,0.15942140563607457,0.8409090909090909,0.6214285714285714,419,61,355.31540936691874,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079441159402,0.0,79.67557534196995,0.0 +2022-09-26 02:14:53,54.87532849182209,15.396806092975268,831.8181818181819,67.0,8.531943927821931,10.0,1000.0,2.2750807609586685,386.6232440189884,0.17207823847602113,0.8318181818181819,0.6214285714285714,415,61,354.86904012576656,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079502636329,0.0,79.67544978805917,0.0 +2022-09-26 02:14:54,54.87534409075611,15.396959507980922,822.7272727272727,67.0,8.690910438211032,10.0,1000.0,2.3103949529785397,387.4879209858518,0.18809600988241623,0.8227272727272728,0.6214285714285714,410,61,354.1848694479023,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.996079563941953,0.0,79.67532424477302,0.0 +2022-09-26 02:14:55,54.87535968969007,15.397112923045817,813.6363636363637,67.0,8.76166864285549,10.0,1000.0,2.3400801597814818,388.2251514633223,0.20093611920938872,0.8136363636363637,0.6214285714285714,406,61,353.6706825891611,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.99607962552463,0.0,79.6751987017276,0.0 +2022-09-26 02:14:56,54.875375288624,15.397266338169958,804.5454545454546,67.0,8.785302424866767,10.0,1000.0,2.379091203481101,389.2006128692328,0.2168300443019106,0.8045454545454546,0.6214285714285714,401,61,353.21609760101586,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079686821455,0.0,79.6750731691872,0.0 +2022-09-26 02:14:57,54.87539088755788,15.397419753353342,795.4545454545455,67.0,8.75392274176201,10.0,1000.0,2.4204549018880357,390.23139578551235,0.23233238858990432,0.7954545454545455,0.6214285714285714,396,61,353.0700797980188,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079748552503,0.0,79.67494762077354,0.0 +2022-09-26 02:14:58,54.87540648649174,15.397573168595969,786.3636363636364,67.0,8.7067385413327,10.0,1000.0,2.4555056086576372,391.09160580282594,0.24429348164279263,0.7863636363636364,0.6214285714285714,392,61,353.1965067365193,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079810498475,0.0,79.67482206710969,0.0 +2022-09-26 02:14:59,54.875422085425555,15.397726583897839,777.2727272727274,67.0,8.644607180858973,10.0,1000.0,2.5022492579977063,392.2047764505702,0.2584984372978718,0.7772727272727273,0.6214285714285714,387,61,353.62168190559913,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.996079871815002,0.0,79.67469652359208,0.0 +2022-09-26 02:15:00,54.87543768435933,15.39787999925895,768.1818181818182,67.0,8.60794468585242,10.0,1000.0,2.5424615010575278,393.11987382869614,0.2691263925614521,0.7681818181818183,0.6214285714285714,383,61,354.1143769734848,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.99607993340858,0.0,79.6745709803152,0.0 +2022-09-26 02:15:01,54.87545328329307,15.398033414679308,759.0909090909091,67.0,8.588233465892154,10.0,1000.0,2.5970502125763537,394.28552862497725,0.2813183831691466,0.7590909090909091,0.6214285714285714,378,61,354.81991537349404,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996079994830819,0.0,79.67444544766292,0.0 +2022-09-26 02:15:02,54.875468882226755,15.398186830158908,750.0000000000001,67.0,8.585889254539946,10.0,1000.0,2.6448985747332294,395.2280391065353,0.2900833436956403,0.7500000000000001,0.6214285714285714,374,61,355.39466897919726,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080056572783,0.0,79.6743198990178,0.0 +2022-09-26 02:15:03,54.875484481160406,15.398340245697748,740.909090909091,67.0,8.589309601773108,10.0,1000.0,2.711057815231538,396.40764023824084,0.29967397549497626,0.740909090909091,0.6214285714285714,369,61,356.16346604821,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080118081276,0.0,79.67419435550636,0.0 +2022-09-26 02:15:04,54.87550008009402,15.398493661295834,731.8181818181819,67.0,8.6055101978285,10.0,1000.0,2.7700125884923104,397.3436453427571,0.3061785525206859,0.7318181818181819,0.6214285714285714,365,61,356.85925214022535,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080179866823,0.0,79.67406881223566,0.0 +2022-09-26 02:15:05,54.875515679027586,15.398647076953164,722.7272727272727,67.0,8.63639322368829,10.0,1000.0,2.8526558063871925,398.49141304314537,0.31277948737544825,0.7227272727272728,0.6214285714285714,360,61,357.6988804511943,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080241304362,0.0,79.67394327397903,0.0 +2022-09-26 02:15:06,54.87553127796112,15.398800492669737,713.6363636363637,67.0,8.655246001963953,10.0,1000.0,2.92708074457978,399.38202642758637,0.31680992701648036,0.7136363636363637,0.6214285714285714,356,61,358.1748864326223,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080303686714,0.0,79.6738177149563,0.0 +2022-09-26 02:15:07,54.87554687689462,15.398953908445554,704.5454545454546,67.0,8.647229406405897,10.0,1000.0,3.0321858601858924,400.4472343761863,0.3202852740365294,0.7045454545454546,0.6214285714285714,351,61,358.2852033488514,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080364771823,0.0,79.67369218708659,0.0 +2022-09-26 02:15:08,54.87556247582806,15.399107324280614,695.4545454545455,67.0,8.598422665795832,10.0,1000.0,3.127294918544534,401.25078692479633,0.32184250365094813,0.6954545454545455,0.6214285714285714,347,61,357.84840169629314,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.996080427135642,0.0,79.67356662794735,0.0 +2022-09-26 02:15:09,54.87557807476148,15.399260740174917,686.3636363636364,67.0,8.467289835910947,10.0,1000.0,3.261980513943781,402.18090138701564,0.3223324551607405,0.6863636363636364,0.6214285714285714,342,61,356.56113024908444,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.99608048848367,0.0,79.67344109482902,0.0 +2022-09-26 02:15:10,54.875593673694844,15.399414156128461,677.2727272727274,67.0,8.249545689181964,10.0,1000.0,3.416708372233452,403.0138340098284,0.3213241208543732,0.6772727272727274,0.6214285714285714,337,61,354.4968298431009,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080550046633,0.0,79.67331555646051,0.0 +2022-09-26 02:15:11,54.875609272628175,15.399567572141251,668.1818181818182,67.0,8.014710718107104,10.0,1000.0,3.5568926759866053,403.6002448231718,0.3195502195827822,0.6681818181818182,0.6214285714285714,333,61,352.413551306011,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080612439917,0.0,79.67318999720634,0.0 +2022-09-26 02:15:12,54.87562487156146,15.399720988213286,659.0909090909091,67.0,7.657375251115696,10.0,1000.0,3.75530633245247,404.2219057111583,0.3162923529981583,0.6590909090909092,0.6214285714285714,328,61,349.5251550461151,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080673931912,0.0,79.67306446409265,0.0 +2022-09-26 02:15:13,54.87564047049471,15.399874404344564,650.0,67.0,7.334555331964295,10.0,1000.0,3.9346641906678723,404.62258723524627,0.31299605472195713,0.65,0.6214285714285714,324,61,347.20739137359965,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.996080735743698,0.0,79.67293891498615,0.0 +2022-09-26 02:15:14,54.87565606942792,15.400027820535085,640.909090909091,67.0,6.906574603595032,10.0,1000.0,4.187383470249701,404.9939639891425,0.30822281622550346,0.640909090909091,0.6214285714285714,319,61,344.56558617284793,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.99608079789464,0.0,79.67281337161138,0.0 +2022-09-26 02:15:15,54.87567166836109,15.400181236784851,631.8181818181819,67.0,6.55861374542825,10.0,1000.0,4.41415326023631,405.1823492232958,0.30404700399169426,0.6318181818181818,0.6214285714285714,315,61,342.7597564050443,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.996080859864517,0.0,79.67268782799894,0.0 +2022-09-26 02:15:16,54.87568726729422,15.400334653093859,622.7272727272727,67.0,6.1254908769848395,10.0,1000.0,4.729984000036429,405.27698733015586,0.2986095536341651,0.6227272727272728,0.6214285714285714,310,61,340.7949618722585,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.99608092164366,0.0,79.67256227328654,0.0 +2022-09-26 02:15:17,54.87570286622731,15.400488069462114,613.6363636363637,67.0,5.78404254538316,10.0,1000.0,5.008807123539472,405.2379301929377,0.29425607003608106,0.6136363636363638,0.6214285714285714,306,61,339.36365080309207,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996080983719187,0.0,79.67243674053948,0.0 +2022-09-26 02:15:18,54.875718465160354,15.400641485889611,604.5454545454546,67.0,5.380428016814318,10.0,1000.0,5.38852918837655,405.04508648574995,0.289034389634961,0.6045454545454546,0.6214285714285714,301,61,337.83004715757113,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081045770948,0.0,79.67231119144077,0.0 +2022-09-26 02:15:19,54.875734064093365,15.400794902376354,595.4545454545455,67.0,5.092638864702451,10.0,1000.0,5.714350403250374,404.77689864565815,0.28519219090832015,0.5954545454545455,0.6214285714285714,297,61,336.89665841551374,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081107703738,0.0,79.6721856475953,0.0 +2022-09-26 02:15:20,54.875749663026326,15.400948318922342,586.3636363636364,67.0,4.797552077192824,10.0,1000.0,6.142382122929999,404.3033554766132,0.2810066876784382,0.5863636363636364,0.6214285714285714,292,61,336.2031705925865,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081169966018,0.0,79.67206009861934,0.0 +2022-09-26 02:15:21,54.87576526195925,15.401101735527575,577.2727272727274,67.0,4.624013746254756,10.0,1000.0,6.494046821795056,403.8185941661765,0.27828444983329303,0.5772727272727274,0.6214285714285714,288,61,336.0734731290802,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081231994797,0.0,79.67193455477698,0.0 +2022-09-26 02:15:22,54.87578086089213,15.401255152192052,568.1818181818182,67.0,4.490433822144046,10.0,1000.0,6.9322320654470255,403.0887365552174,0.2758185510801227,0.5681818181818182,0.6214285714285714,283,61,336.4420706600366,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.996081293904593,0.0,79.67180901618788,0.0 +2022-09-26 02:15:23,54.87579645982498,15.401408568915771,559.0909090909091,67.0,4.4426302912146625,10.0,1000.0,7.351520837586072,402.2329537096131,0.2745332328611727,0.5590909090909091,0.6214285714285714,278,61,337.31719415277394,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.9960813560818,0.0,79.67168346697733,0.0 +2022-09-26 02:15:24,54.87581205875779,15.401561985698736,550.0,67.0,4.452976594215206,10.0,1000.0,7.659581944762852,401.46749388689443,0.27443200611096885,0.55,0.6214285714285714,274,61,338.26988226704134,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081418307005,0.0,79.67155791776834,0.0 +2022-09-26 02:15:25,54.87582765769056,15.401715402540946,540.909090909091,67.0,4.501643311098728,10.0,1000.0,7.992953932122378,400.42341901000196,0.2755278919287024,0.540909090909091,0.6214285714285714,269,61,339.58582788426963,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081480360777,0.0,79.67143237918391,0.0 +2022-09-26 02:15:26,54.87584325662328,15.4018688194424,531.8181818181819,67.0,4.547536934664134,10.0,1000.0,8.206263415214059,399.52941226476526,0.277406163673616,0.5318181818181819,0.6214285714285714,265,61,340.5834482430812,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081542848952,0.0,79.67130682472639,0.0 +2022-09-26 02:15:27,54.875858855555954,15.402022236403102,522.7272727272727,67.0,4.586178874470983,10.0,1000.0,8.392927818872165,398.3540748359233,0.2810055599086358,0.5227272727272727,0.6214285714285714,260,61,341.57626912604866,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081604884177,0.0,79.67118128602543,0.0 +2022-09-26 02:15:28,54.87587445448859,15.402175653423043,513.6363636363637,67.0,4.5883628650634884,10.0,1000.0,8.471696168592695,397.3794055269566,0.2848621317468431,0.5136363636363638,0.6214285714285714,256,61,342.08547570993267,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081666738334,0.0,79.67105574708677,0.0 +2022-09-26 02:15:29,54.8758900534212,15.402329070502232,504.54545454545456,67.0,4.554893534554678,10.0,1000.0,8.478572080500324,396.1340315787784,0.29083980347073995,0.5045454545454545,0.6214285714285714,251,61,342.39713354351744,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.996081729475417,0.0,79.67093018189131,0.0 +2022-09-26 02:15:30,54.875905652353765,15.402482487640665,495.4545454545455,67.0,4.5161626735817,10.0,1000.0,8.412770091436602,395.1276975707652,0.29647653961416864,0.4954545454545455,0.6214285714285714,247,61,342.5379879665343,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.99608179165462,0.0,79.67080464319504,0.0 +2022-09-26 02:15:31,54.87592125128628,15.402635904838341,486.3636363636364,67.0,4.4533626422047465,10.0,1000.0,8.249984350479103,393.8721588882412,0.3044649518541466,0.4863636363636364,0.6214285714285714,242,61,342.59335120720453,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081853767283,0.0,79.6706791043807,0.0 +2022-09-26 02:15:32,54.87593685021875,15.402789322095263,477.2727272727273,67.0,4.389067488171675,10.0,1000.0,8.065625525145588,392.87999676059866,0.311494720847256,0.4772727272727273,0.6214285714285714,238,61,342.51776153815985,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081915813404,0.0,79.67055356544826,0.0 +2022-09-26 02:15:33,54.875952449151185,15.402942739411431,468.18181818181824,67.0,4.304761005242653,10.0,1000.0,7.78538227892246,391.667867138583,0.3208987270006954,0.46818181818181825,0.6214285714285714,233,61,342.3651219713061,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996081978523032,0.0,79.67042801088208,0.0 +2022-09-26 02:15:34,54.875968048083585,15.403096156786843,459.0909090909091,67.0,4.250892671241653,10.0,1000.0,7.536444732822403,390.7290403175528,0.328761547781193,0.4590909090909091,0.6214285714285714,229,61,342.31316070390375,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082040770077,0.0,79.67030246121016,0.0 +2022-09-26 02:15:35,54.87598364701595,15.403249574221501,450.00000000000006,67.0,4.224741715365997,10.0,1000.0,7.2153291187029085,389.60388974696735,0.3387854591098041,0.45000000000000007,0.6214285714285714,224,61,342.5073941906659,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082103637761,0.0,79.67017691213805,0.0 +2022-09-26 02:15:36,54.87599924594827,15.403402991715405,440.90909090909093,67.0,4.252111541860311,10.0,1000.0,6.965346145613658,388.7485361256365,0.34677698830074494,0.4409090909090909,0.6214285714285714,220,61,342.9803750171774,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082166033272,0.0,79.67005135709796,0.0 +2022-09-26 02:15:37,54.87601484488055,15.403556409268553,431.81818181818187,67.0,4.359934691118393,10.0,1000.0,6.679075018115607,387.7417970754369,0.3564705781290294,0.4318181818181819,0.6214285714285714,215,61,344.06661641063977,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082228266884,0.0,79.66992582354466,0.0 +2022-09-26 02:15:38,54.8760304438128,15.403709826880947,422.72727272727275,67.0,4.5530665841322735,10.0,1000.0,6.437333377736125,386.809728888503,0.3655355629939941,0.42272727272727273,0.6214285714285714,210,61,345.73468886097066,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.996082291039926,0.0,79.66980026337572,0.0 +2022-09-26 02:15:39,54.876046042745,15.403863244552586,413.6363636363637,67.0,4.763498252677381,10.0,1000.0,6.283788699857423,386.12035706544947,0.37211764186456886,0.4136363636363637,0.6214285714285714,206,61,347.45544416047966,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.99608235325499,0.0,79.6696747297059,0.0 +2022-09-26 02:15:40,54.87606164167716,15.404016662283473,404.54545454545456,67.0,5.080258761127804,10.0,1000.0,6.146845670254277,385.33054275956545,0.3792419219980141,0.40454545454545454,0.6214285714285714,201,61,349.984033722559,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.996082416186075,0.0,79.66954917503105,0.0 +2022-09-26 02:15:41,54.87607724060928,15.404170080073602,395.4545454545455,67.0,5.360197773766992,10.0,1000.0,6.082056964224257,384.7563125710619,0.38387078529017105,0.3954545454545455,0.6214285714285714,197,61,352.2004852036748,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.99608247809149,0.0,79.66942363551443,0.0 +2022-09-26 02:15:42,54.876092839541364,15.404323497922977,386.3636363636364,67.0,5.719765148473205,10.0,1000.0,6.054406911371379,384.1094017810144,0.3880864190687933,0.38636363636363635,0.6214285714285714,192,61,355.05809132244764,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082540889516,0.0,79.66929808060343,0.0 +2022-09-26 02:15:43,54.8761084384734,15.404476915831602,377.2727272727273,67.0,6.001072408446105,10.0,1000.0,6.070739846657975,383.64686534172887,0.39005077430174984,0.3772727272727273,0.6214285714285714,188,61,357.323431006617,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082603974154,0.0,79.66917253679559,0.0 +2022-09-26 02:15:44,54.8761240374054,15.404630333799467,368.1818181818182,67.0,6.342362823647569,10.0,1000.0,6.131211237258393,383.1341347420475,0.39057654988622575,0.36818181818181817,0.6214285714285714,183,61,0.08223161775708832,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082665961504,0.0,79.66904699179268,0.0 +2022-09-26 02:15:45,54.876139636337356,15.404783751826582,359.0909090909091,67.0,6.618984507477772,10.0,1000.0,6.204461007487124,382.7732246539348,0.38935772347224656,0.3590909090909091,0.6214285714285714,179,61,2.198254378161323,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082729132583,0.0,79.66892143712575,0.0 +2022-09-26 02:15:46,54.876155235269266,15.40493716991294,350.0,67.0,6.959455858431768,10.0,1000.0,6.316498776859142,382.37886982091027,0.38570145842373244,0.35,0.6214285714285714,174,61,4.6194418892239355,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082790996407,0.0,79.6687959027489,0.0 +2022-09-26 02:15:47,54.87617083420114,15.405090588058542,340.90909090909093,67.0,7.204457409410918,10.0,1000.0,6.414344597152948,382.1048754554244,0.38104435025686223,0.34090909090909094,0.6214285714285714,170,61,6.277217559022631,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082854315977,0.0,79.66867034271381,0.0 +2022-09-26 02:15:48,54.87618643313298,15.405244006263391,331.81818181818187,67.0,7.43905876757076,10.0,1000.0,6.53608649369537,381.80865064773946,0.3730730600935043,0.33181818181818185,0.6214285714285714,165,61,7.8824895643795685,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082916557336,0.0,79.66854480320815,0.0 +2022-09-26 02:15:49,54.87620203206478,15.405397424527488,322.72727272727275,67.0,7.54515606170707,10.0,1000.0,6.625416782916069,381.6044527835243,0.3650244304455092,0.32272727272727275,0.6214285714285714,161,61,8.73901566474865,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996082979972908,0.0,79.66841924317623,0.0 +2022-09-26 02:15:50,54.876217630996535,15.405550842850829,313.6363636363637,67.0,7.555982976155264,10.0,1000.0,6.71772363700858,381.3845769148631,0.3529869500529586,0.31363636363636366,0.6214285714285714,156,61,9.265268090285929,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083042028697,0.0,79.66829370880565,0.0 +2022-09-26 02:15:51,54.87623322992825,15.405704261233415,304.54545454545456,67.0,7.429759880676666,10.0,1000.0,6.77971366896878,381.1980941424019,0.3389299269078218,0.30454545454545456,0.6214285714285714,151,61,9.256325918686457,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083105196686,0.0,79.66816814841789,0.0 +2022-09-26 02:15:52,54.87624882885993,15.405857679675249,295.4545454545455,67.0,7.2434874135218585,10.0,1000.0,6.8023502608974145,381.0690407551785,0.32638827113643704,0.29545454545454547,0.6214285714285714,147,61,8.96421006006915,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083168140633,0.0,79.66804260402591,0.0 +2022-09-26 02:15:53,54.876264427791575,15.40601109817633,286.3636363636364,67.0,6.937249084921147,10.0,1000.0,6.792331168192805,380.92858270916537,0.30932214354278453,0.2863636363636364,0.6214285714285714,142,61,8.415223081071986,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083231123063,0.0,79.66791704877326,0.0 +2022-09-26 02:15:54,54.87628002672318,15.406164516736656,277.27272727272725,67.0,6.6652639079316005,10.0,1000.0,6.751568157757338,380.8301684280346,0.2947474056089449,0.2772727272727272,0.6214285714285714,138,61,7.967708625762498,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083293652381,0.0,79.66779150927702,0.0 +2022-09-26 02:15:55,54.87629562565474,15.406317935356228,268.1818181818182,67.0,6.333975700638881,10.0,1000.0,6.6586849666533405,380.7215614120896,0.27564734789577455,0.2681818181818182,0.6214285714285714,133,61,7.556874231468214,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.996083356730807,0.0,79.66766595402753,0.0 +2022-09-26 02:15:56,54.87631122458625,15.406471354035048,259.0909090909091,67.0,6.097806708746236,10.0,1000.0,6.551416856561524,380.644423598516,0.2598686644300316,0.25909090909090915,0.6214285714285714,129,61,7.406126597144976,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.99608341963768,0.0,79.66754040940252,0.0 +2022-09-26 02:15:57,54.876326823517736,15.406624772773114,250.00000000000003,67.0,5.838684601969936,10.0,1000.0,6.378562665126712,380.55835888460683,0.2397994493823672,0.25000000000000006,0.6214285714285714,124,61,7.3754590257610175,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083482248963,0.0,79.66741486442004,0.0 +2022-09-26 02:15:58,54.87634242244917,15.406778191570428,240.90909090909093,67.0,5.650189080246154,10.0,1000.0,6.21215295263528,380.49679355355397,0.2236673555221947,0.24090909090909093,0.6214285714285714,120,61,7.3980054006562455,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.996083545533395,0.0,79.66728931466626,0.0 +2022-09-26 02:15:59,54.876358021380554,15.406931610426984,231.81818181818184,67.0,5.466477137718593,10.0,1000.0,5.974062344541604,380.4279709804841,0.20366026884093216,0.23181818181818184,0.6214285714285714,115,61,7.570858481669177,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.99608360817866,0.0,79.66716376419598,0.0 +2022-09-26 02:16:00,54.87637362031191,15.407085029342788,222.72727272727275,67.0,5.376102191852883,10.0,1000.0,5.763962238846839,380.37889200489894,0.18795409425003343,0.22272727272727275,0.6214285714285714,111,61,7.814276679560294,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083671162983,0.0,79.6670382194576,0.0 +2022-09-26 02:16:01,54.87638921924323,15.407238448317841,213.63636363636365,67.0,5.337757514420002,10.0,1000.0,5.483322586365492,380.32446429507854,0.16890302324996234,0.21363636363636365,0.6214285714285714,106,61,8.136504798306817,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083734529401,0.0,79.6669126642176,0.0 +2022-09-26 02:16:02,54.8764048181745,15.407391867352137,204.54545454545456,67.0,5.359847240023682,10.0,1000.0,5.249403873043338,380.286104296395,0.1542599265085777,0.20454545454545456,0.6214285714285714,102,61,8.290931139081408,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083796984552,0.0,79.66678712425525,0.0 +2022-09-26 02:16:03,54.876420417105734,15.407545286445682,195.45454545454547,67.0,5.434312074680061,10.0,1000.0,4.951869059405486,380.24416745720373,0.13685044152149922,0.19545454545454546,0.6214285714285714,97,61,8.1963898591938,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083860614025,0.0,79.66666156376684,0.0 +2022-09-26 02:16:04,54.87643601603692,15.407698705598474,186.36363636363637,67.0,5.532396322988554,10.0,1000.0,4.655506034777678,380.2083680618681,0.12056086727033717,0.18636363636363637,0.6214285714285714,92,61,7.645655771365398,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083923446747,0.0,79.66653601867571,0.0 +2022-09-26 02:16:05,54.876451614968076,15.407852124810512,177.27272727272728,67.0,5.6054358435262515,10.0,1000.0,4.423692338016399,380.18372623105495,0.10840118663655963,0.17727272727272728,0.6214285714285714,88,61,6.8224391218377605,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996083986671046,0.0,79.66641047394528,0.0 +2022-09-26 02:16:06,54.8764672138992,15.408005544081798,168.1818181818182,67.0,5.6634152904046156,10.0,1000.0,4.145191611988931,380.1573606104,0.09434193427103173,0.16818181818181818,0.6214285714285714,83,61,5.316411938042279,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084050153474,0.0,79.66628490773128,0.0 +2022-09-26 02:16:07,54.87648281283027,15.40815896341233,159.0909090909091,67.0,5.667444259643757,10.0,1000.0,3.9341814088456744,380.13938975442665,0.08402365738788724,0.1590909090909091,0.6214285714285714,79,61,3.7783547331565046,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.996084112963123,0.0,79.6661593678965,0.0 +2022-09-26 02:16:08,54.8764984117613,15.408312382802109,150.0,67.0,5.607934582514723,10.0,1000.0,3.687925944952232,380.12025955941317,0.07228517950930208,0.15,0.6214285714285714,74,61,1.5548783225273723,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.99608417626942,0.0,79.66603381767985,0.0 +2022-09-26 02:16:09,54.87651401069229,15.408465802251133,140.90909090909093,67.0,5.510166980310006,10.0,1000.0,3.5062809042559087,380.10722083221526,0.06380444625729284,0.14090909090909093,0.6214285714285714,70,61,359.6412203922574,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084239113065,0.0,79.66590827235724,0.0 +2022-09-26 02:16:10,54.87652960962325,15.408619221759407,131.8181818181818,67.0,5.345217946038071,10.0,1000.0,3.29937131897706,380.09326117191455,0.05429981488364602,0.1318181818181818,0.6214285714285714,65,61,357.2136260467772,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.996084302682425,0.0,79.66578271689218,0.0 +2022-09-26 02:16:11,54.87654520855417,15.408772641326928,122.72727272727273,67.0,5.21002686799349,10.0,1000.0,3.150093515650404,380.08364227757795,0.04753189809069281,0.12272727272727274,0.6214285714285714,61,61,355.2993819033804,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608436618526,0.0,79.665657161309,0.0 +2022-09-26 02:16:12,54.87656080748504,15.408926060953696,113.63636363636364,67.0,5.071408122985607,10.0,1000.0,2.98335114450591,380.0731866615785,0.040050598880731966,0.11363636363636365,0.6214285714285714,56,61,352.8355163701634,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.99608442928742,0.0,79.66553161611088,0.0 +2022-09-26 02:16:13,54.87657640641588,15.409079480639713,104.54545454545455,67.0,4.991260873382084,10.0,1000.0,2.865131215255415,380.065852168106,0.03479382405506237,0.10454545454545455,0.6214285714285714,52,61,350.7324021750152,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084492719179,0.0,79.66540606578246,0.0 +2022-09-26 02:16:14,54.87659200534666,15.409232900384978,95.45454545454547,67.0,4.942568130791401,10.0,1000.0,2.735012405540758,380.0577310707948,0.02905536135005051,0.09545454545454547,0.6214285714285714,47,61,348.0515276681261,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084555750253,0.0,79.66528052583908,0.0 +2022-09-26 02:16:15,54.8766076042774,15.409386320189489,86.36363636363637,67.0,4.954801297561043,10.0,1000.0,2.64389790013745,380.051933577932,0.02507149204041651,0.08636363636363638,0.6214285714285714,43,61,346.0358322172523,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084618819895,0.0,79.66515497503501,0.0 +2022-09-26 02:16:16,54.87662320320811,15.409539740053246,77.27272727272728,67.0,5.0428655130624,10.0,1000.0,2.5445764365675876,380.04542011261356,0.020771245621476257,0.07727272727272728,0.6214285714285714,38,61,343.9291376712383,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084682896887,0.0,79.66502940895667,0.0 +2022-09-26 02:16:17,54.87663880213877,15.409693159976248,68.18181818181819,67.0,5.172239845556733,10.0,1000.0,2.4755311198092635,380.0407182970752,0.017817702615556878,0.06818181818181819,0.6214285714285714,34,61,342.72703731832746,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.996084745561282,0.0,79.66490387391048,0.0 +2022-09-26 02:16:18,54.8766544010694,15.409846579958499,59.09090909090909,67.0,5.399156766329296,10.0,1000.0,2.4006133835655583,380.03539976103883,0.014661030932983394,0.0590909090909091,0.6214285714285714,29,61,341.9410154535362,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.99608480905653,0.0,79.66477831797933,0.0 +2022-09-26 02:16:19,54.87667,15.41,50.0,67.0,5.678380885324935,10.0,1000.0,2.3366632228746314,380.03063883871187,0.012023426575988636,0.05,0.6214285714285714,24,61,341.93978768064585,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,9.996084873172414,0.0,79.66465276264836,0.0 +2022-09-26 02:16:20,54.87667,15.41,50.0,78.0,7.6622962979706655,10.0,1000.0,2.427648361618065,380.0314378884131,0.006058397404587089,0.05,0.7,24,69,354.8149120375382,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,0.0,11.0,0.0,90.0 +2022-09-26 02:16:21,54.8766544010694,15.409846579958499,59.09090909090909,78.0,7.374426672975305,10.0,1000.0,2.495617705899542,380.03615994006657,0.007824408833997399,0.0590909090909091,0.7,29,69,354.29277947726877,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.996084873172414,0.0,259.66465276264836,0.0 +2022-09-26 02:16:22,54.87663880213877,15.409693159976248,68.18181818181819,78.0,7.142299030835946,10.0,1000.0,2.5731804141367585,380.04134595152595,0.010028762199638764,0.06818181818181819,0.7,34,69,354.4014585942741,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.99608480905653,0.0,259.6647783179793,0.0 +2022-09-26 02:16:23,54.87662320320811,15.409539740053246,77.27272727272728,78.0,7.000805037039496,10.0,1000.0,2.6431221791126767,380.04583965363327,0.012163107510389893,0.07727272727272728,0.7,38,69,354.9979728832427,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084745561282,0.0,259.6649038739105,0.0 +2022-09-26 02:16:24,54.8766076042774,15.409386320189489,86.36363636363637,78.0,6.8752691258876615,10.0,1000.0,2.7417461467848425,380.051904617869,0.015369921399796897,0.08636363636363638,0.7,43,69,356.3507738258357,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084682896887,0.0,259.6650294089567,0.0 +2022-09-26 02:16:25,54.87659200534666,15.409232900384978,95.45454545454547,78.0,6.807793318634703,10.0,1000.0,2.830630183964311,380.0571317209801,0.01842606041997151,0.09545454545454547,0.7,47,69,357.8339553016759,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084618819895,0.0,259.665154975035,0.0 +2022-09-26 02:16:26,54.87657640641588,15.409079480639713,104.54545454545455,78.0,6.75020905865774,10.0,1000.0,2.9555820563096766,380.0641668876296,0.022943228116986677,0.10454545454545455,0.7,52,69,0.018491663625411547,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084555750253,0.0,259.6652805258391,0.0 +2022-09-26 02:16:27,54.87656080748504,15.408926060953696,113.63636363636364,78.0,6.716016091525815,10.0,1000.0,3.0675578549990363,380.0702302882624,0.02717783185251733,0.11363636363636365,0.7,56,69,1.894145825819578,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.996084492719179,0.0,259.66540606578246,0.0 +2022-09-26 02:16:28,54.87654520855417,15.408772641326928,122.72727272727273,78.0,6.684080595616612,10.0,1000.0,3.2235888362021896,380.07841788824595,0.033331410890788477,0.12272727272727274,0.7,61,69,4.265213267593367,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608442928742,0.0,259.66553161611085,0.0 +2022-09-26 02:16:29,54.87652960962325,15.408619221759407,131.8181818181818,78.0,6.675023785933628,10.0,1000.0,3.3617825488802744,380.08551893935896,0.03900228831462919,0.1318181818181818,0.7,65,69,6.169915189604694,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.99608436618526,0.0,259.665657161309,0.0 +2022-09-26 02:16:30,54.87651401069229,15.408465802251133,140.90909090909093,78.0,6.672268689322566,10.0,1000.0,3.551449728700093,380.09519641649126,0.047099087703636806,0.14090909090909093,0.7,70,69,8.504607899308951,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084302682425,0.0,259.6657827168922,0.0 +2022-09-26 02:16:31,54.8764984117613,15.408312382802109,150.0,78.0,6.656387135221646,10.0,1000.0,3.7164189986138605,380.1036838589672,0.05442932977137753,0.15,0.7,74,69,10.201650162943679,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.996084239113065,0.0,259.6659082723572,0.0 +2022-09-26 02:16:32,54.87648281283027,15.40815896341233,159.0909090909091,78.0,6.605551746979242,10.0,1000.0,3.9380087837551443,380.11539492060905,0.06470530897382401,0.1590909090909091,0.7,79,69,11.926059493528442,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.99608417626942,0.0,259.6660338176798,0.0 +2022-09-26 02:16:33,54.8764672138992,15.408005544081798,168.1818181818182,78.0,6.53839530918334,10.0,1000.0,4.126079220639354,380.125792674242,0.07383744241529487,0.16818181818181818,0.7,83,69,12.877977367102119,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084112963123,0.0,259.6661593678965,0.0 +2022-09-26 02:16:34,54.876451614968076,15.407852124810512,177.27272727272728,78.0,6.427847497781258,10.0,1000.0,4.371717132242374,380.1403013698923,0.08639641956957489,0.17727272727272728,0.7,88,69,13.447248888442232,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996084050153474,0.0,259.66628490773127,0.0 +2022-09-26 02:16:35,54.87643601603692,15.407698705598474,186.36363636363637,78.0,6.327570735147918,10.0,1000.0,4.573783305089124,380.1533034420455,0.09734188643754733,0.18636363636363637,0.7,92,69,13.39911945318596,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083986671046,0.0,259.66641047394523,0.0 +2022-09-26 02:16:36,54.876420417105734,15.407545286445682,195.45454545454547,78.0,6.2036995700840105,10.0,1000.0,4.828549970931717,380.17157451827603,0.11209334221626774,0.19545454545454546,0.7,97,69,12.780192774305135,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083923446747,0.0,259.66653601867574,0.0 +2022-09-26 02:16:37,54.8764048181745,15.407391867352137,204.54545454545456,78.0,6.100747173495265,10.0,1000.0,5.079576070723453,380.192425799057,0.12793496593758988,0.20454545454545456,0.7,102,69,11.703088188114577,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083860614025,0.0,259.6666615637668,0.0 +2022-09-26 02:16:38,54.87638921924323,15.407238448317841,213.63636363636365,78.0,6.046156950399766,10.0,1000.0,5.27282697358973,380.21123719547126,0.14129431669883297,0.21363636363636365,0.7,106,69,10.669880864362199,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083796984552,0.0,259.6667871242552,0.0 +2022-09-26 02:16:39,54.87637362031191,15.407085029342788,222.72727272727275,78.0,6.0244758651185455,10.0,1000.0,5.498540872607583,380.23781396128277,0.1586899022597375,0.22272727272727275,0.7,111,69,9.38254023385764,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083734529401,0.0,259.6669126642176,0.0 +2022-09-26 02:16:40,54.876358021380554,15.406931610426984,231.81818181818184,78.0,6.048595231957124,10.0,1000.0,5.6617197137200455,380.2618853327571,0.17301798064066462,0.23181818181818184,0.7,115,69,8.50024473945075,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.996083671162983,0.0,259.6670382194576,0.0 +2022-09-26 02:16:41,54.87634242244917,15.406778191570428,240.90909090909093,78.0,6.127885983172981,10.0,1000.0,5.838002173696357,380.2960977398068,0.19121446695440178,0.24090909090909093,0.7,120,69,7.695940035676415,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.99608360817866,0.0,259.66716376419595,0.0 +2022-09-26 02:16:42,54.876326823517736,15.406624772773114,250.00000000000003,78.0,6.220891118877462,10.0,1000.0,5.952997537017296,380.32735058102946,0.20581020790156346,0.25000000000000006,0.7,124,69,7.268676914727848,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083545533395,0.0,259.6672893146663,0.0 +2022-09-26 02:16:43,54.87631122458625,15.406471354035048,259.0909090909091,78.0,6.35072550405005,10.0,1000.0,6.060043696995774,380.3722928435825,0.2238237214039064,0.25909090909090915,0.7,129,69,6.7817132216812865,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.996083482248963,0.0,259.66741486442004,0.0 +2022-09-26 02:16:44,54.87629562565474,15.406317935356228,268.1818181818182,78.0,6.45022662555714,10.0,1000.0,6.114219184693727,380.4139278433489,0.23783009454336626,0.2681818181818182,0.7,133,69,6.2630543546964645,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.99608341963768,0.0,259.6675404094025,0.0 +2022-09-26 02:16:45,54.87628002672318,15.406164516736656,277.27272727272725,78.0,6.552191434579261,10.0,1000.0,6.141319750152329,380.47475126966884,0.2545291108683039,0.2772727272727272,0.7,138,69,5.339134499730903,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083356730807,0.0,259.66766595402754,0.0 +2022-09-26 02:16:46,54.876264427791575,15.40601109817633,286.3636363636364,78.0,6.604718942448226,10.0,1000.0,6.1307770793002545,380.5319845495877,0.26701642332105563,0.2863636363636364,0.7,142,69,4.3470930818966735,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083293652381,0.0,259.66779150927704,0.0 +2022-09-26 02:16:47,54.87624882885993,15.405857679675249,295.4545454545455,78.0,6.62307840587744,10.0,1000.0,6.07937504643514,380.6167790172291,0.28124379400705457,0.29545454545454547,0.7,147,69,2.801692300767513,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083231123063,0.0,259.66791704877323,0.0 +2022-09-26 02:16:48,54.87623322992825,15.405704261233415,304.54545454545456,78.0,6.595640247741921,10.0,1000.0,6.010412270688543,380.6974435808095,0.29131842595026874,0.30454545454545456,0.7,151,69,1.3590102650953213,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083168140633,0.0,259.6680426040259,0.0 +2022-09-26 02:16:49,54.876217630996535,15.405550842850829,313.6363636363637,78.0,6.508754979205797,10.0,1000.0,5.8945770315321,380.8177613483429,0.3020358023863392,0.31363636363636366,0.7,156,69,359.3752945621168,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083105196686,0.0,259.66816814841786,0.0 +2022-09-26 02:16:50,54.87620203206478,15.405397424527488,322.72727272727275,78.0,6.370246530625608,10.0,1000.0,5.753044887210189,380.9640516059423,0.3104457047362309,0.32272727272727275,0.7,161,69,357.29380579689047,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996083042028697,0.0,259.66829370880566,0.0 +2022-09-26 02:16:51,54.87618643313298,15.405244006263391,331.81818181818187,78.0,6.231122125647697,10.0,1000.0,5.627313879952563,381.1031713682166,0.31538894316310984,0.33181818181818185,0.7,165,69,355.63410037435955,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082979972908,0.0,259.66841924317623,0.0 +2022-09-26 02:16:52,54.87617083420114,15.405090588058542,340.90909090909093,78.0,6.036483632015633,10.0,1000.0,5.46273050450479,381.30917691507483,0.31923886410516567,0.34090909090909094,0.7,170,69,353.6528148499532,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082916557336,0.0,259.66854480320814,0.0 +2022-09-26 02:16:53,54.876155235269266,15.40493716991294,350.0,78.0,5.875970172193887,10.0,1000.0,5.331483225385575,381.5030989124021,0.32042505407658406,0.35,0.7,174,69,352.1939590280719,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082854315977,0.0,259.6686703427138,0.0 +2022-09-26 02:16:54,54.876139636337356,15.404783751826582,359.0909090909091,78.0,5.683442996489995,10.0,1000.0,5.176496168782033,381.78649705331236,0.3195591321999252,0.3590909090909091,0.7,179,69,350.57203531235274,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082790996407,0.0,259.6687959027489,0.0 +2022-09-26 02:16:55,54.8761240374054,15.404630333799467,368.1818181818182,78.0,5.542522638841119,10.0,1000.0,5.06585318103193,382.0492931655497,0.31704545253024624,0.36818181818181817,0.7,183,69,349.4445782991891,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082729132583,0.0,259.66892143712573,0.0 +2022-09-26 02:16:56,54.8761084384734,15.404476915831602,377.2727272727273,78.0,5.382092714912811,10.0,1000.0,4.95171075862963,382.42693812461096,0.31176260172156645,0.3772727272727273,0.7,188,69,348.2216300212961,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082665961504,0.0,259.6690469917927,0.0 +2022-09-26 02:16:57,54.876092839541364,15.404323497922977,386.3636363636364,78.0,5.255724724128211,10.0,1000.0,4.884479865199178,382.7709764137502,0.3059639267618524,0.38636363636363635,0.7,192,69,347.41499522411755,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082603974154,0.0,259.6691725367956,0.0 +2022-09-26 02:16:58,54.87607724060928,15.404170080073602,395.4545454545455,78.0,5.084806143880654,10.0,1000.0,4.83548551448191,383.25617983680434,0.2969860475022236,0.3954545454545455,0.7,197,69,346.8749940021962,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.996082540889516,0.0,259.6692980806034,0.0 +2022-09-26 02:16:59,54.87606164167716,15.404016662283473,404.54545454545456,78.0,4.937227354183504,10.0,1000.0,4.826645087146357,383.68980981098093,0.2886250385208218,0.40454545454545454,0.7,201,69,346.9188633607051,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.99608247809149,0.0,259.6694236355144,0.0 +2022-09-26 02:17:00,54.876046042745,15.403863244552586,413.6363636363637,78.0,4.7499887599513775,10.0,1000.0,4.854495852568944,384.28934515670426,0.27700732730757527,0.4136363636363637,0.7,206,69,347.5553609824547,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.996082416186075,0.0,259.6695491750311,0.0 +2022-09-26 02:17:01,54.8760304438128,15.403709826880947,422.72727272727275,78.0,4.610813266906407,10.0,1000.0,4.906797335611622,384.81448282341574,0.2670242700455145,0.42272727272727273,0.7,210,69,348.44564553325534,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.99608235325499,0.0,259.6696747297059,0.0 +2022-09-26 02:17:02,54.87601484488055,15.403556409268553,431.81818181818187,78.0,4.469512786423429,10.0,1000.0,5.00560225588405,385.52564713788985,0.2540251272302862,0.4318181818181819,0.7,215,69,349.86586265736315,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082291039926,0.0,259.6698002633757,0.0 +2022-09-26 02:17:03,54.87599924594827,15.403402991715405,440.90909090909093,78.0,4.384450326312441,10.0,1000.0,5.1339102528464835,386.2933570971104,0.2408289817050038,0.4409090909090909,0.7,220,69,351.41798142478297,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082228266884,0.0,259.66992582354465,0.0 +2022-09-26 02:17:04,54.87598364701595,15.403249574221501,450.00000000000006,78.0,4.36799941641551,10.0,1000.0,5.25034723085299,386.9437943321629,0.230398816700074,0.45000000000000007,0.7,224,69,352.6129945255616,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082166033272,0.0,259.6700513570979,0.0 +2022-09-26 02:17:05,54.875968048083585,15.403096156786843,459.0909090909091,78.0,4.419585937319562,10.0,1000.0,5.40170433709247,387.7947936303091,0.21783855115166706,0.4590909090909091,0.7,229,69,353.90750485162596,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082103637761,0.0,259.67017691213806,0.0 +2022-09-26 02:17:06,54.875952449151185,15.402942739411431,468.18181818181824,78.0,4.519111014987827,10.0,1000.0,5.517966706831266,388.49920834880857,0.2083918678220991,0.46818181818181825,0.7,233,69,354.7160910789694,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996082040770077,0.0,259.67030246121016,0.0 +2022-09-26 02:17:07,54.87593685021875,15.402789322095263,477.2727272727273,78.0,4.709945380685876,10.0,1000.0,5.644083891178585,389.3985730347645,0.1976012633924318,0.4772727272727273,0.7,238,69,355.4101088459429,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081978523032,0.0,259.67042801088206,0.0 +2022-09-26 02:17:08,54.87592125128628,15.402635904838341,486.3636363636364,78.0,4.90617160859667,10.0,1000.0,5.720226788065377,390.12416170399143,0.18995476883352488,0.4863636363636364,0.7,242,69,355.7315515036706,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081915813404,0.0,259.67055356544824,0.0 +2022-09-26 02:17:09,54.875905652353765,15.402482487640665,495.4545454545455,78.0,5.187981394902469,10.0,1000.0,5.773444536102351,391.02552028932257,0.18182202738098782,0.4954545454545455,0.7,247,69,355.92101226546305,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.996081853767283,0.0,259.6706791043807,0.0 +2022-09-26 02:17:10,54.8758900534212,15.402329070502232,504.54545454545456,78.0,5.427235097498529,10.0,1000.0,5.776141119253497,391.7316323770587,0.17656911140764206,0.5045454545454545,0.7,251,69,355.99213038748604,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.99608179165462,0.0,259.670804643195,0.0 +2022-09-26 02:17:11,54.87587445448859,15.402175653423043,513.6363636363637,78.0,5.731015790309225,10.0,1000.0,5.724450009001748,392.58098773841334,0.17167941035501463,0.5136363636363638,0.7,256,69,356.07014562288316,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081729475417,0.0,259.6709301818913,0.0 +2022-09-26 02:17:12,54.875858855555954,15.402022236403102,522.7272727272727,78.0,5.978746522065059,10.0,1000.0,5.637918375244938,393.22297817728077,0.16915872922417616,0.5227272727272727,0.7,260,69,356.1370002089939,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081666738334,0.0,259.67105574708677,0.0 +2022-09-26 02:17:13,54.87584325662328,15.4018688194424,531.8181818181819,78.0,6.2938984520724395,10.0,1000.0,5.475519055582293,393.9643612452411,0.16777173207925686,0.5318181818181819,0.7,265,69,356.2574644698362,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081604884177,0.0,259.67118128602544,0.0 +2022-09-26 02:17:14,54.87582765769056,15.401715402540946,540.909090909091,78.0,6.54848485723816,10.0,1000.0,5.306444893047443,394.4986207118644,0.16806127575631777,0.540909090909091,0.7,269,69,356.4094504851551,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081542848952,0.0,259.67130682472634,0.0 +2022-09-26 02:17:15,54.87581205875779,15.401561985698736,550.0,78.0,6.865969440772355,10.0,1000.0,5.054676187621779,395.0807397285815,0.1701167595137793,0.55,0.7,274,69,356.6920144367255,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081480360777,0.0,259.6714323791839,0.0 +2022-09-26 02:17:16,54.87579645982498,15.401408568915771,559.0909090909091,78.0,7.116158233452052,10.0,1000.0,4.828717714673174,395.47007239246585,0.17304729861590998,0.5590909090909091,0.7,278,69,356.9930337242966,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.996081418307005,0.0,259.6715579177683,0.0 +2022-09-26 02:17:17,54.87578086089213,15.401255152192052,568.1818181818182,78.0,7.419983887213657,10.0,1000.0,4.527071133279386,395.85277905342673,0.17819134286449284,0.5681818181818182,0.7,283,69,357.4376945992633,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.9960813560818,0.0,259.67168346697736,0.0 +2022-09-26 02:17:18,54.87576526195925,15.401101735527575,577.2727272727274,78.0,7.709987353761349,10.0,1000.0,4.216850618397521,396.11317075628057,0.18480330613285714,0.5772727272727274,0.7,288,69,357.90021721755227,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081293904593,0.0,259.67180901618786,0.0 +2022-09-26 02:17:19,54.875749663026326,15.400948318922342,586.3636363636364,78.0,7.929919687470958,10.0,1000.0,3.970998079087628,396.230463998912,0.19099985934726138,0.5863636363636364,0.7,292,69,358.22608576132643,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081231994797,0.0,259.67193455477695,0.0 +2022-09-26 02:17:20,54.875734064093365,15.400794902376354,595.4545454545455,78.0,8.188148015957777,10.0,1000.0,3.6756115822433424,396.2622624285631,0.19966681830387806,0.5954545454545455,0.7,297,69,358.49993307884176,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081169966018,0.0,259.67206009861934,0.0 +2022-09-26 02:17:21,54.875718465160354,15.400641485889611,604.5454545454546,78.0,8.38089452516039,10.0,1000.0,3.4541211283773725,396.1969200394021,0.2071651063904807,0.6045454545454546,0.7,301,69,358.56239637055404,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081107703738,0.0,259.6721856475953,0.0 +2022-09-26 02:17:22,54.87570286622731,15.400488069462114,613.6363636363637,78.0,8.604585490809159,10.0,1000.0,3.2008032780246927,396.00557906460085,0.2169970936552279,0.6136363636363638,0.7,306,69,358.4123617854,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996081045770948,0.0,259.67231119144077,0.0 +2022-09-26 02:17:23,54.87568726729422,15.400334653093859,622.7272727272727,78.0,8.770036681350236,10.0,1000.0,3.019211109484919,395.7692225602114,0.22503916334887702,0.6227272727272728,0.7,310,69,358.13239359108985,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.996080983719187,0.0,259.67243674053947,0.0 +2022-09-26 02:17:24,54.87567166836109,15.400181236784851,631.8181818181819,78.0,8.960207868707496,10.0,1000.0,2.8197388934921976,395.37755358410396,0.23505060842206696,0.6318181818181818,0.7,315,69,357.71377515356863,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.99608092164366,0.0,259.67256227328653,0.0 +2022-09-26 02:17:25,54.87565606942792,15.400027820535085,640.909090909091,78.0,9.098117620372077,10.0,1000.0,2.6819479772172086,394.99426595133855,0.24283267155309343,0.640909090909091,0.7,319,69,357.52974251316846,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.996080859864517,0.0,259.67268782799897,0.0 +2022-09-26 02:17:26,54.87564047049471,15.399874404344564,650.0,78.0,9.243323162240479,10.0,1000.0,2.5355096426058648,394.43838170974885,0.2520209071300146,0.65,0.7,324,69,357.6936990835572,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.99608079789464,0.0,259.67281337161137,0.0 +2022-09-26 02:17:27,54.87562487156146,15.399720988213286,659.0909090909091,78.0,9.326059458389928,10.0,1000.0,2.4373592513681768,393.9407996320103,0.2587585976940944,0.6590909090909092,0.7,328,69,358.1580799651727,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080735743698,0.0,259.67293891498616,0.0 +2022-09-26 02:17:28,54.875609272628175,15.399567572141251,668.1818181818182,78.0,9.372304652844868,10.0,1000.0,2.335771516524466,393.2646832062671,0.26618706390269203,0.6681818181818182,0.7,333,69,359.06027349790975,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080673931912,0.0,259.67306446409265,0.0 +2022-09-26 02:17:29,54.875593673694844,15.399414156128461,677.2727272727274,78.0,9.355975387777885,10.0,1000.0,2.2692793895167362,392.68943415694093,0.2711819740749672,0.6772727272727274,0.7,337,69,359.9217319060509,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080612439917,0.0,259.67318999720635,0.0 +2022-09-26 02:17:30,54.87557807476148,15.399260740174917,686.3636363636364,78.0,9.267119017346293,10.0,1000.0,2.201836032027082,391.93924983942145,0.2760612487794335,0.6863636363636364,0.7,342,69,0.9980920799781643,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.996080550046633,0.0,259.6733155564605,0.0 +2022-09-26 02:17:31,54.87556247582806,15.399107324280614,695.4545454545455,78.0,9.111697242824347,10.0,1000.0,2.148894342505353,391.1670095067853,0.27926078213394595,0.6954545454545455,0.7,347,69,1.9015392140360063,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.99608048848367,0.0,259.673441094829,0.0 +2022-09-26 02:17:32,54.87554687689462,15.398953908445554,704.5454545454546,78.0,8.953729901804214,10.0,1000.0,2.115091145091039,390.541750739221,0.2805200844898977,0.7045454545454546,0.7,351,69,2.4105354807006165,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080427135642,0.0,259.67356662794737,0.0 +2022-09-26 02:17:33,54.87553127796112,15.398800492669737,713.6363636363637,78.0,8.739508247460979,10.0,1000.0,2.0814727901412287,389.7603775015483,0.28039334803098975,0.7136363636363637,0.7,356,69,2.7280231600155957,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080364771823,0.0,259.67369218708654,0.0 +2022-09-26 02:17:34,54.875515679027586,15.398647076953164,722.7272727272727,78.0,8.575621111189168,10.0,1000.0,2.060186183694335,389.1417388823628,0.2789031296449587,0.7227272727272728,0.7,360,69,2.73269902837103,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080303686714,0.0,259.6738177149563,0.0 +2022-09-26 02:17:35,54.87550008009402,15.398493661295834,731.8181818181819,78.0,8.405113582767665,10.0,1000.0,2.0391227548614244,388.3838775742135,0.2753043387071472,0.7318181818181819,0.7,365,69,2.4846704556445616,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080241304362,0.0,259.67394327397903,0.0 +2022-09-26 02:17:36,54.875484481160406,15.398340245697748,740.909090909091,78.0,8.306841129273382,10.0,1000.0,2.025811243464551,387.79456334478334,0.2710641120960996,0.740909090909091,0.7,369,69,2.1491877398572683,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080179866823,0.0,259.67406881223565,0.0 +2022-09-26 02:17:37,54.875468882226755,15.398186830158908,750.0000000000001,78.0,8.225720596801615,10.0,1000.0,2.012613662311721,387.08425203597517,0.2641348536749862,0.7500000000000001,0.7,374,69,1.6475295147723727,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080118081276,0.0,259.67419435550636,0.0 +2022-09-26 02:17:38,54.87545328329307,15.398033414679308,759.0909090909091,78.0,8.169331383366298,10.0,1000.0,2.004222093328409,386.54007826129845,0.25736637930740236,0.7590909090909091,0.7,378,69,1.1979847603407165,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996080056572783,0.0,259.6743198990178,0.0 +2022-09-26 02:17:39,54.87543768435933,15.39787999925895,768.1818181818182,78.0,8.0861688815655,10.0,1000.0,1.9958107210881009,385.8930250135237,0.24750852339810733,0.7681818181818183,0.7,383,69,0.3489775005645015,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.996079994830819,0.0,259.6744454476629,0.0 +2022-09-26 02:17:40,54.875422085425555,15.397726583897839,777.2727272727274,78.0,8.009775376055407,10.0,1000.0,1.9903747202886288,385.40353181487797,0.2386223357196553,0.7772727272727273,0.7,387,69,359.331790260799,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.99607993340858,0.0,259.6745709803152,0.0 +2022-09-26 02:17:41,54.87540648649174,15.397573168595969,786.3636363636364,78.0,7.909648460245789,10.0,1000.0,1.984807003898492,384.82824238073977,0.22644305321751318,0.7863636363636364,0.7,392,69,357.694552805428,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079871815002,0.0,259.67469652359205,0.0 +2022-09-26 02:17:42,54.87539088755788,15.397419753353342,795.4545454545455,78.0,7.833535421320063,10.0,1000.0,1.9811111129234082,384.3977952089639,0.2159855730947939,0.7954545454545455,0.7,396,69,356.2182938101704,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079810498475,0.0,259.6748220671097,0.0 +2022-09-26 02:17:43,54.875375288624,15.397266338169958,804.5454545454546,78.0,7.752768811788548,10.0,1000.0,1.9772087861355334,383.8970873582568,0.20222271094549313,0.8045454545454546,0.7,401,69,354.37107282951524,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079748552503,0.0,259.67494762077354,0.0 +2022-09-26 02:17:44,54.87535968969007,15.397112923045817,813.6363636363637,78.0,7.694385092600016,10.0,1000.0,1.9739135423380614,383.4374452152816,0.1879197902476514,0.8136363636363637,0.7,406,69,352.72609768372547,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.996079686821455,0.0,259.6750731691872,0.0 +2022-09-26 02:17:45,54.87534409075611,15.396959507980922,822.7272727272727,78.0,7.664583170721169,10.0,1000.0,1.9716126369525293,383.0986679132483,0.17625087017535435,0.8227272727272728,0.7,410,69,351.65425656268314,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.99607962552463,0.0,259.6751987017276,0.0 +2022-09-26 02:17:46,54.87532849182209,15.396806092975268,831.8181818181819,78.0,7.644226603986682,10.0,1000.0,1.9690641364834036,382.71024292014545,0.16157683975330425,0.8318181818181819,0.7,415,69,350.65726833020443,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079563941953,0.0,259.67532424477304,0.0 +2022-09-26 02:17:47,54.87531289288805,15.396652678028858,840.909090909091,78.0,7.635333811162237,10.0,1000.0,1.9672385500680938,382.42652073510874,0.1499039046481847,0.8409090909090909,0.7,419,69,350.09991188037213,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079502636329,0.0,259.67544978805915,0.0 +2022-09-26 02:17:48,54.87529729395396,15.396499263141687,850.0000000000001,78.0,7.623319045545151,10.0,1000.0,1.9651762899706582,382.10407851533836,0.13556430354890175,0.8500000000000001,0.7,424,69,349.59097845520125,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.996079441159402,0.0,259.67557534196993,0.0 +2022-09-26 02:17:49,54.87528169501982,15.39634584831376,859.0909090909091,78.0,7.60635223246832,10.0,1000.0,1.963677849008576,381.870628159568,0.12440584161955284,0.8590909090909091,0.7,428,69,349.2256072872467,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.9960793803262,0.0,259.6757008585221,0.0 +2022-09-26 02:17:50,54.875266096085646,15.396192433545078,868.1818181818182,78.0,7.5725860146614306,10.0,1000.0,1.9619709045205962,381.60764324485956,0.11097987993447521,0.8681818181818183,0.7,433,69,348.69496933258563,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.99607931832023,0.0,259.67582641720935,0.0 +2022-09-26 02:17:51,54.875250497151434,15.396039018835635,877.2727272727274,78.0,7.541063367721854,10.0,1000.0,1.9607260506892643,381.4189323022217,0.100737908335017,0.8772727272727273,0.7,437,69,348.1830730174645,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.996079257206574,0.0,259.6759519605016,0.0 +2022-09-26 02:17:52,54.87523489821719,15.395885604185438,886.3636363636365,78.0,7.515703771174886,10.0,1000.0,1.9593087776004623,381.2082418192682,0.088646146202808,0.8863636363636365,0.7,442,69,347.5420166777404,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607919556826,0.0,259.6760775031976,0.0 +2022-09-26 02:17:53,54.8752192992829,15.39573218959448,895.4545454545455,78.0,7.514450307758587,10.0,1000.0,1.9582790056745842,381.0584321101238,0.07958986881362498,0.8954545454545455,0.7,446,69,347.1262949448164,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.99607913455059,0.0,259.67620304649296,0.0 +2022-09-26 02:17:54,54.875203700348564,15.395578775062766,904.5454545454546,78.0,7.538687253740357,10.0,1000.0,1.9571139240886195,380.8927068944256,0.06908530026198174,0.9045454545454547,0.7,451,69,346.8156771667792,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.996079073571122,0.0,259.6763285789276,0.0 +2022-09-26 02:17:55,54.875188101414196,15.395425360590295,913.6363636363637,78.0,7.5778658585203775,10.0,1000.0,1.9562742224181937,380.7759758040766,0.061352564910921496,0.9136363636363637,0.7,455,69,346.7772615274821,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.99607901190988,0.0,259.6764541268799,0.0 +2022-09-26 02:17:56,54.875172502479785,15.395271946177065,922.7272727272727,78.0,7.648542889792979,10.0,1000.0,1.9553331067718918,380.6480648299892,0.05253197436707062,0.9227272727272727,0.7,460,69,347.02320007284095,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078950921653,0.0,259.67657967006033,0.0 +2022-09-26 02:17:57,54.87515690354533,15.395118531823078,931.8181818181819,78.0,7.719535765273416,10.0,1000.0,1.9546618636951543,380.5588421234974,0.04614488564513989,0.9318181818181819,0.7,464,69,347.4619942043197,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078889294234,0.0,259.6767052125248,0.0 +2022-09-26 02:17:58,54.87514130461083,15.394965117528333,940.909090909091,78.0,7.822350344897471,10.0,1000.0,1.953917810296521,380.46202699232794,0.03897486365140247,0.940909090909091,0.7,469,69,348.30343696252777,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078828683414,0.0,259.6768307505761,0.0 +2022-09-26 02:17:59,54.87512570567629,15.394811703292833,950.0,78.0,7.936930730738844,10.0,1000.0,1.9532713190985134,380.37980530198763,0.032670514298045586,0.95,0.7,474,69,349.44278622121567,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,9.996078767538119,0.0,259.67695627716876,0.0 +2022-09-26 02:18:00,54.87512570567629,15.394811703292833,950.0,89.0,9.37158408546611,10.0,1000.0,1.9500662734214376,380.07672678533197,0.02286586873460414,0.95,0.7785714285714286,474,77,352.80640772904593,POINT (525333.8331055702 6080967.0685677575),525333.8331055702,6080967.0685677575,0.0,11.0,0.0,90.0 +2022-09-26 02:18:01,54.87514130461083,15.394965117528333,940.909090909091,89.0,9.39410035595099,10.0,1000.0,1.9500874844373686,380.0936374419502,0.027294826189688048,0.940909090909091,0.7785714285714286,469,77,354.07289536112665,POINT (525343.6673782716 6080968.859844163),525343.6673782716,6080968.859844163,9.996078767538119,0.0,79.67695627716877,0.0 +2022-09-26 02:18:02,54.87515690354533,15.395118531823078,931.8181818181819,89.0,9.324716946746653,10.0,1000.0,1.9501152388086176,380.11369064191933,0.03233211414341187,0.9318181818181819,0.7785714285714286,464,77,355.5636819260686,POINT (525353.5016471087 6080970.651142125),525353.5016471087,6080970.651142125,9.996078828683414,0.0,79.67683075057609,0.0 +2022-09-26 02:18:03,54.875172502479785,15.395271946177065,922.7272727272727,89.0,9.208106327090738,10.0,1000.0,1.950143436243909,380.1323077603723,0.03681899379377632,0.9227272727272727,0.7785714285714286,460,77,356.7287221710591,POINT (525363.3359120806 6080972.442461645),525363.3359120806,6080972.442461645,9.996078889294234,0.0,79.6767052125248,0.0 +2022-09-26 02:18:04,54.875188101414196,15.395425360590295,913.6363636363637,89.0,9.009125159150434,10.0,1000.0,1.9501882042843588,380.15922831611914,0.04301416103882638,0.9136363636363637,0.7785714285714286,455,77,357.93951425203846,POINT (525373.1701731881 6080974.233802725),525373.1701731881,6080974.233802725,9.996078950921653,0.0,79.67657967006032,0.0 +2022-09-26 02:18:05,54.875203700348564,15.395578775062766,904.5454545454546,89.0,8.832860504236606,10.0,1000.0,1.9502335153994723,380.1840353230425,0.04844357845183557,0.9045454545454547,0.7785714285714286,451,77,358.5943037065996,POINT (525383.0044304305 6080976.025165363),525383.0044304305,6080976.025165363,9.99607901190988,0.0,79.67645412687992,0.0 +2022-09-26 02:18:06,54.8752192992829,15.39573218959448,895.4545454545455,89.0,8.628206592787858,10.0,1000.0,1.950305180508942,380.2196500769257,0.05581589846690905,0.8954545454545455,0.7785714285714286,446,77,358.94476414471626,POINT (525392.8386838082 6080977.816549562),525392.8386838082,6080977.816549562,9.996079073571122,0.0,79.67632857892761,0.0 +2022-09-26 02:18:07,54.87523489821719,15.395885604185438,886.3636363636365,89.0,8.498028593750913,10.0,1000.0,1.9503774519189592,380.25224695447656,0.06216810159665924,0.8863636363636365,0.7785714285714286,442,77,358.8752312426122,POINT (525402.6729333211 6080979.607955318),525402.6729333211,6080979.607955318,9.99607913455059,0.0,79.67620304649294,0.0 +2022-09-26 02:18:08,54.875250497151434,15.396039018835635,877.2727272727274,89.0,8.3812777201214,10.0,1000.0,1.950491363875211,380.298741038478,0.07064314373582571,0.8772727272727273,0.7785714285714286,437,77,358.52012445434633,POINT (525412.5071789687 6080981.399382633),525412.5071789687,6080981.399382633,9.99607919556826,0.0,79.67607750319758,0.0 +2022-09-26 02:18:09,54.875266096085646,15.396192433545078,868.1818181818182,89.0,8.298456871685659,10.0,1000.0,1.950605891145528,380.3410322668766,0.07781518083508476,0.8681818181818183,0.7785714285714286,433,77,358.14093911179316,POINT (525422.3414207518 6080983.190831508),525422.3414207518,6080983.190831508,9.996079257206574,0.0,79.67595196050164,0.0 +2022-09-26 02:18:10,54.87528169501982,15.39634584831376,859.0909090909091,89.0,8.168451611659718,10.0,1000.0,1.950785952973841,380.40099060768415,0.08720636621463798,0.8590909090909091,0.7785714285714286,428,77,357.3767238218535,POINT (525432.1756586696 6080984.982301941),525432.1756586696,6080984.982301941,9.99607931832023,0.0,79.67582641720934,0.0 +2022-09-26 02:18:11,54.87529729395396,15.396499263141687,850.0000000000001,89.0,8.041979187154345,10.0,1000.0,1.950966673753771,380.4552111899794,0.09500110424529172,0.8500000000000001,0.7785714285714286,424,77,356.5217723332979,POINT (525442.0098927225 6080986.773793937),525442.0098927225,6080986.773793937,9.9960793803262,0.0,79.67570085852209,0.0 +2022-09-26 02:18:12,54.87531289288805,15.396652678028858,840.909090909091,89.0,7.8796924123399235,10.0,1000.0,1.9512506070452758,380.5316348189479,0.1050018892959591,0.8409090909090909,0.7785714285714286,419,77,355.3073698067191,POINT (525451.8441229106 6080988.565307487),525451.8441229106,6080988.565307487,9.996079441159402,0.0,79.67557534196995,0.0 +2022-09-26 02:18:13,54.87532849182209,15.396806092975268,831.8181818181819,89.0,7.7719322376364275,10.0,1000.0,1.9515357332887022,380.60034342135236,0.11312727904955942,0.8318181818181819,0.7785714285714286,415,77,354.39170444139233,POINT (525461.6783492335 6080990.356842598),525461.6783492335,6080990.356842598,9.996079502636329,0.0,79.67544978805917,0.0 +2022-09-26 02:18:14,54.87534409075611,15.396959507980922,822.7272727272727,89.0,7.697003692184517,10.0,1000.0,1.9519846793953441,380.69660463391386,0.12331799569869115,0.8227272727272728,0.7785714285714286,410,77,353.54046025505033,POINT (525471.5125716911 6080992.148399268),525471.5125716911,6080992.148399268,9.996079563941953,0.0,79.67532424477302,0.0 +2022-09-26 02:18:15,54.87535968969007,15.397112923045817,813.6363636363637,89.0,7.701033481246419,10.0,1000.0,1.9524372648328543,380.78260890636165,0.13139919171917047,0.8136363636363637,0.7785714285714286,406,77,353.2122173405627,POINT (525481.3467902837 6080993.939977498),525481.3467902837,6080993.939977498,9.99607962552463,0.0,79.6751987017276,0.0 +2022-09-26 02:18:16,54.875375288624,15.397266338169958,804.5454545454546,89.0,7.7921595232798015,10.0,1000.0,1.9531541954939229,380.9022949572747,0.14127077337016059,0.8045454545454546,0.7785714285714286,401,77,353.3022176595217,POINT (525491.1810050113 6080995.731577285),525491.1810050113,6080995.731577285,9.996079686821455,0.0,79.6750731691872,0.0 +2022-09-26 02:18:17,54.87539088755788,15.397419753353342,795.4545454545455,89.0,7.965722140488531,10.0,1000.0,1.9540908199914202,381.03652395668973,0.15072491606232447,0.7954545454545455,0.7785714285714286,396,77,353.8845853481551,POINT (525501.0152158738 6080997.523198632),525501.0152158738,6080997.523198632,9.996079748552503,0.0,79.67494762077354,0.0 +2022-09-26 02:18:18,54.87540648649174,15.397573168595969,786.3636363636364,89.0,8.142463967625693,10.0,1000.0,1.9550481969749283,381.1550541623362,0.1578700612896808,0.7863636363636364,0.7785714285714286,392,77,354.5807842338357,POINT (525510.8494228713 6080999.31484154),525510.8494228713,6080999.31484154,9.996079810498475,0.0,79.67482206710969,0.0 +2022-09-26 02:18:19,54.875422085425555,15.397726583897839,777.2727272727274,89.0,8.374372860539735,10.0,1000.0,1.9565904411047585,381.31788336704483,0.1661345629068046,0.7772727272727273,0.7785714285714286,387,77,355.5192049076112,POINT (525520.6836260032 6081001.106506007),525520.6836260032,6081001.106506007,9.996079871815002,0.0,79.67469652359208,0.0 +2022-09-26 02:18:20,54.87543768435933,15.39787999925895,768.1818181818182,89.0,8.541965554031455,10.0,1000.0,1.9581862528574534,381.46030717293144,0.1721104577908072,0.7681818181818183,0.7785714285714286,383,77,356.1604431994034,POINT (525530.51782527 6081002.898192033),525530.51782527,6081002.898192033,9.99607993340858,0.0,79.6745709803152,0.0 +2022-09-26 02:18:21,54.87545328329307,15.398033414679308,759.0909090909091,89.0,8.706687987490188,10.0,1000.0,1.9607889822806732,381.6538975497692,0.17865891783812368,0.7590909090909091,0.7785714285714286,378,77,356.6877799577976,POINT (525540.3520206716 6081004.689899617),525540.3520206716,6081004.689899617,9.996079994830819,0.0,79.67444544766292,0.0 +2022-09-26 02:18:22,54.875468882226755,15.398186830158908,750.0000000000001,89.0,8.808005451382579,10.0,1000.0,1.963512190721798,381.821281723713,0.183077158750107,0.7500000000000001,0.7785714285714286,374,77,356.92564688802975,POINT (525550.1862122079 6081006.481628761),525550.1862122079,6081006.481628761,9.996080056572783,0.0,79.6743198990178,0.0 +2022-09-26 02:18:23,54.875484481160406,15.398340245697748,740.909090909091,89.0,8.924397446035124,10.0,1000.0,1.9679943154181663,382.04589773121035,0.18748018283236556,0.740909090909091,0.7785714285714286,369,77,357.08870176946255,POINT (525560.0203998787 6081008.273379464),525560.0203998787,6081008.273379464,9.996080118081276,0.0,79.67419435550636,0.0 +2022-09-26 02:18:24,54.87550008009402,15.398493661295834,731.8181818181819,89.0,9.010183624105766,10.0,1000.0,1.9727123014322814,382.23741300640927,0.19005264357979254,0.7318181818181819,0.7785714285714286,365,77,357.0190406476502,POINT (525569.8545836844 6081010.065151726),525569.8545836844,6081010.065151726,9.996080179866823,0.0,79.67406881223566,0.0 +2022-09-26 02:18:25,54.875515679027586,15.398647076953164,722.7272727272727,89.0,9.096714362040252,10.0,1000.0,1.9804950906984102,382.49047117007643,0.19203182866514346,0.7227272727272728,0.7785714285714286,360,77,356.6212436148477,POINT (525579.6887636245 6081011.856945546),525579.6887636245,6081011.856945546,9.996080241304362,0.0,79.67394327397903,0.0 +2022-09-26 02:18:26,54.87553127796112,15.398800492669737,713.6363636363637,89.0,9.13839624329857,10.0,1000.0,1.9886728806192382,382.7026442492516,0.1926089466079717,0.7136363636363637,0.7785714285714286,356,77,356.0706658812679,POINT (525589.5229396995 6081013.648760929),525589.5229396995,6081013.648760929,9.996080303686714,0.0,79.6738177149563,0.0 +2022-09-26 02:18:27,54.87554687689462,15.398953908445554,704.5454545454546,89.0,9.1436530660689,10.0,1000.0,2.0020774473148255,382.97785247556266,0.1920767575754931,0.7045454545454546,0.7785714285714286,351,77,355.17671807495213,POINT (525599.3571119088 6081015.440597868),525599.3571119088,6081015.440597868,9.996080364771823,0.0,79.67369218708659,0.0 +2022-09-26 02:18:28,54.87556247582806,15.399107324280614,695.4545454545455,89.0,9.105672374212919,10.0,1000.0,2.0160177017016614,383.2039852481459,0.1906719149649884,0.6954545454545455,0.7785714285714286,347,77,354.392443549603,POINT (525609.1912802529 6081017.232456368),525609.1912802529,6081017.232456368,9.996080427135642,0.0,79.67356662794735,0.0 +2022-09-26 02:18:29,54.87557807476148,15.399260740174917,686.3636363636364,89.0,9.007333360262113,10.0,1000.0,2.0385324386678256,383.49082018992266,0.1877516344496801,0.6863636363636364,0.7785714285714286,342,77,353.47836963069176,POINT (525619.0254447313 6081019.0243364265),525619.0254447313,6081019.0243364265,9.99608048848367,0.0,79.67344109482902,0.0 +2022-09-26 02:18:30,54.875593673694844,15.399414156128461,677.2727272727274,89.0,8.864599718862289,10.0,1000.0,2.0680739326395066,383.7780113269233,0.1836353139022226,0.6772727272727274,0.7785714285714286,337,77,352.8127451495567,POINT (525628.8596053442 6081020.816238043),525628.8596053442,6081020.816238043,9.996080550046633,0.0,79.67331555646051,0.0 +2022-09-26 02:18:31,54.875609272628175,15.399567572141251,668.1818181818182,89.0,8.732903132029161,10.0,1000.0,2.0978579975530622,384.0045636604639,0.17957135305526942,0.6681818181818182,0.7785714285714286,333,77,352.57272592699064,POINT (525638.6937620917 6081022.608161221),525638.6937620917,6081022.608161221,9.996080612439917,0.0,79.67318999720634,0.0 +2022-09-26 02:18:32,54.87562487156146,15.399720988213286,659.0909090909091,89.0,8.568656678038609,10.0,1000.0,2.144223201462103,384.27902462015953,0.17366454075450233,0.6590909090909092,0.7785714285714286,328,77,352.74318365169034,POINT (525648.5279149736 6081024.400105957),525648.5279149736,6081024.400105957,9.996080673931912,0.0,79.67306446409265,0.0 +2022-09-26 02:18:33,54.87564047049471,15.399874404344564,650.0,89.0,8.45338671517485,10.0,1000.0,2.1896965656166305,384.48789536519945,0.1683939481145336,0.65,0.7785714285714286,324,77,353.29309169096626,POINT (525658.3620639896 6081026.192072253),525658.3620639896,6081026.192072253,9.996080735743698,0.0,79.67293891498615,0.0 +2022-09-26 02:18:34,54.87565606942792,15.400027820535085,640.909090909091,89.0,8.343088857410155,10.0,1000.0,2.2583476746208513,384.73047969997396,0.161297443258977,0.640909090909091,0.7785714285714286,319,77,354.4727660479167,POINT (525668.1962091404 6081027.984060108),525668.1962091404,6081027.984060108,9.99608079789464,0.0,79.67281337161138,0.0 +2022-09-26 02:18:35,54.87567166836109,15.400181236784851,631.8181818181819,89.0,8.280286720330636,10.0,1000.0,2.323526287513298,384.9059480954033,0.15535197038022353,0.6318181818181818,0.7785714285714286,315,77,355.7225083244591,POINT (525678.0303504255 6081029.776069522),525678.0303504255,6081029.776069522,9.996080859864517,0.0,79.67268782799894,0.0 +2022-09-26 02:18:36,54.87568726729422,15.400334653093859,622.7272727272727,89.0,8.209073344073076,10.0,1000.0,2.418513504955971,385.09712047628864,0.1477802246446541,0.6227272727272728,0.7785714285714286,310,77,357.4341644062871,POINT (525687.8644878445 6081031.568100497),525687.8644878445,6081031.568100497,9.99608092164366,0.0,79.67256227328654,0.0 +2022-09-26 02:18:37,54.87570286622731,15.400488069462114,613.6363636363637,89.0,8.16325330405396,10.0,1000.0,2.5054147140390306,385.22414992955,0.14176007735784227,0.6136363636363638,0.7785714285714286,306,77,358.6635912386144,POINT (525697.6986213983 6081033.36015303),525697.6986213983,6081033.36015303,9.996080983719187,0.0,79.67243674053948,0.0 +2022-09-26 02:18:38,54.875718465160354,15.400641485889611,604.5454545454546,89.0,8.153012694200271,10.0,1000.0,2.6271022526155967,385.3465471312838,0.13448359578392227,0.6045454545454546,0.7785714285714286,301,77,359.73388634360555,POINT (525707.5327510863 6081035.152227122),525707.5327510863,6081035.152227122,9.996081045770948,0.0,79.67231119144077,0.0 +2022-09-26 02:18:39,54.875734064093365,15.400794902376354,595.4545454545455,89.0,8.184540580677638,10.0,1000.0,2.733851500698351,385.41289876546205,0.1290096587029779,0.5954545454545455,0.7785714285714286,297,77,0.10575024856996151,POINT (525717.3668769085 6081036.944322774),525717.3668769085,6081036.944322774,9.996081107703738,0.0,79.6721856475953,0.0 +2022-09-26 02:18:40,54.875749663026326,15.400948318922342,586.3636363636364,89.0,8.25489962851623,10.0,1000.0,2.8767157757763133,385.4539190890159,0.12279442458612681,0.5863636363636364,0.7785714285714286,292,77,359.93621150865016,POINT (525727.200998865 6081038.736439986),525727.200998865,6081038.736439986,9.996081169966018,0.0,79.67206009861934,0.0 +2022-09-26 02:18:41,54.87576526195925,15.401101735527575,577.2727272727274,89.0,8.313540453352564,10.0,1000.0,2.996151271666762,385.45207749197533,0.11845988857005091,0.5772727272727274,0.7785714285714286,288,77,359.34343058093657,POINT (525737.0351169556 6081040.528578757),525737.0351169556,6081040.528578757,9.996081231994797,0.0,79.67193455477698,0.0 +2022-09-26 02:18:42,54.87578086089213,15.401255152192052,568.1818181818182,89.0,8.35677207436518,10.0,1000.0,3.1478351672591933,385.40596918852344,0.11400780937277329,0.5681818181818182,0.7785714285714286,283,77,358.1700611283478,POINT (525746.8692311805 6081042.320739087),525746.8692311805,6081042.320739087,9.996081293904593,0.0,79.67180901618788,0.0 +2022-09-26 02:18:43,54.87579645982498,15.401408568915771,559.0909090909091,89.0,8.334347646027096,10.0,1000.0,3.2969657082801063,385.3118934982311,0.11079644352327535,0.5590909090909091,0.7785714285714286,278,77,356.72392407888094,POINT (525756.7033415395 6081044.112920976),525756.7033415395,6081044.112920976,9.9960813560818,0.0,79.67168346697733,0.0 +2022-09-26 02:18:44,54.87581205875779,15.401561985698736,550.0,89.0,8.252730568189167,10.0,1000.0,3.4104280156412456,385.2034454075784,0.10922436285426862,0.55,0.7785714285714286,274,77,355.535391031508,POINT (525766.5374480325 6081045.905124426),525766.5374480325,6081045.905124426,9.996081418307005,0.0,79.67155791776834,0.0 +2022-09-26 02:18:45,54.87582765769056,15.401715402540946,540.909090909091,89.0,8.062489839849178,10.0,1000.0,3.540009780310692,385.0291374840198,0.10860964420203935,0.540909090909091,0.7785714285714286,269,77,354.208107886367,POINT (525776.3715506598 6081047.697349434),525776.3715506598,6081047.697349434,9.996081480360777,0.0,79.67143237918391,0.0 +2022-09-26 02:18:46,54.87584325662328,15.4018688194424,531.8181818181819,89.0,7.842307870033801,10.0,1000.0,3.6305589698663785,384.8613933930312,0.10925532773814009,0.5318181818181819,0.7785714285714286,265,77,353.3942658040379,POINT (525786.2056494211 6081049.489596003),525786.2056494211,6081049.489596003,9.996081542848952,0.0,79.67130682472639,0.0 +2022-09-26 02:18:47,54.875858855555954,15.402022236403102,522.7272727272727,89.0,7.4965432710573126,10.0,1000.0,3.7237709265908796,384.6207415003702,0.11153127385709415,0.5227272727272727,0.7785714285714286,260,77,352.7880462517166,POINT (525796.0397443165 6081051.28186413),525796.0397443165,6081051.28186413,9.996081604884177,0.0,79.67118128602543,0.0 +2022-09-26 02:18:48,54.87587445448859,15.402175653423043,513.6363636363637,89.0,7.18022313103492,10.0,1000.0,3.7806189214182773,384.4071646351745,0.11453810732487642,0.5136363636363638,0.7785714285714286,256,77,352.6410760253467,POINT (525805.8738353457 6081053.074153815),525805.8738353457,6081053.074153815,9.996081666738334,0.0,79.67105574708677,0.0 +2022-09-26 02:18:49,54.8758900534212,15.402329070502232,504.54545454545456,89.0,6.760799025467935,10.0,1000.0,3.8286777556929277,384.1193130178054,0.11975989679782698,0.5045454545454545,0.7785714285714286,251,77,352.7751910729039,POINT (525815.7079225088 6081054.866465064),525815.7079225088,6081054.866465064,9.996081729475417,0.0,79.67093018189131,0.0 +2022-09-26 02:18:50,54.875905652353765,15.402482487640665,495.4545454545455,89.0,6.424691077454559,10.0,1000.0,3.8492947956465,383.87654883774997,0.12506718066334843,0.4954545454545455,0.7785714285714286,247,77,352.98700956980497,POINT (525825.542005806 6081056.65879787),525825.542005806,6081056.65879787,9.99608179165462,0.0,79.67080464319504,0.0 +2022-09-26 02:18:51,54.87592125128628,15.402635904838341,486.3636363636364,89.0,6.046289505113428,10.0,1000.0,3.8551403422012376,383.56322411918546,0.1330225244361106,0.4863636363636364,0.7785714285714286,242,77,353.46803249323693,POINT (525835.3760852371 6081058.451152235),525835.3760852371,6081058.451152235,9.996081853767283,0.0,79.6706791043807,0.0 +2022-09-26 02:18:52,54.87593685021875,15.402789322095263,477.2727272727273,89.0,5.804963003401379,10.0,1000.0,3.846690450644499,383.3088354443229,0.14034928249206932,0.4772727272727273,0.7785714285714286,238,77,354.0820280174007,POINT (525845.2101608021 6081060.243528158),525845.2101608021,6081060.243528158,9.996081915813404,0.0,79.67055356544826,0.0 +2022-09-26 02:18:53,54.875952449151185,15.402942739411431,468.18181818181824,89.0,5.597486752611974,10.0,1000.0,3.8246335315703197,382.9915049014393,0.1505484848535953,0.46818181818181825,0.7785714285714286,233,77,355.0110808116962,POINT (525855.0442325011 6081062.035925643),525855.0442325011,6081062.035925643,9.996081978523032,0.0,79.67042801088208,0.0 +2022-09-26 02:18:54,54.875968048083585,15.403096156786843,459.0909090909091,89.0,5.507375644355962,10.0,1000.0,3.80199881323483,382.74179441112216,0.1593952187488888,0.4590909090909091,0.7785714285714286,229,77,355.7179389983793,POINT (525864.8783003336 6081063.828344687),525864.8783003336,6081063.828344687,9.996082040770077,0.0,79.67030246121016,0.0 +2022-09-26 02:18:55,54.87598364701595,15.403249574221501,450.00000000000006,89.0,5.477303620786132,10.0,1000.0,3.773443160565229,382.4391891072924,0.17108737035779004,0.45000000000000007,0.7785714285714286,224,77,356.3216642622742,POINT (525874.7123643004 6081065.620785291),525874.7123643004,6081065.620785291,9.996082103637761,0.0,79.67017691213805,0.0 +2022-09-26 02:18:56,54.87599924594827,15.403402991715405,440.90909090909093,89.0,5.503244782450217,10.0,1000.0,3.7547481975718626,382.2074901629842,0.18076138646496004,0.4409090909090909,0.7785714285714286,220,77,356.4437515632371,POINT (525884.5464244006 6081067.413247457),525884.5464244006,6081067.413247457,9.996082166033272,0.0,79.67005135709796,0.0 +2022-09-26 02:18:57,54.87601484488055,15.403556409268553,431.81818181818187,89.0,5.570997905846383,10.0,1000.0,3.7419341731499958,381.9338839252997,0.1929825762765803,0.4318181818181819,0.7785714285714286,215,77,356.0526768406813,POINT (525894.3804806349 6081069.20573118),525894.3804806349,6081069.20573118,9.996082228266884,0.0,79.66992582354466,0.0 +2022-09-26 02:18:58,54.8760304438128,15.403709826880947,422.72727272727275,89.0,5.6457452051365635,10.0,1000.0,3.7458473800965097,381.6806292156148,0.2050285980417859,0.42272727272727273,0.7785714285714286,210,77,355.08427812237045,POINT (525904.2145330027 6081070.998236464),525904.2145330027,6081070.998236464,9.996082291039926,0.0,79.66980026337572,0.0 +2022-09-26 02:18:59,54.876046042745,15.403863244552586,413.6363636363637,89.0,5.688976545500909,10.0,1000.0,3.7637750212101535,381.4939660381798,0.21430508382060287,0.4136363636363637,0.7785714285714286,206,77,353.9986697560651,POINT (525914.0485815044 6081072.790763306),525914.0485815044,6081072.790763306,9.99608235325499,0.0,79.6696747297059,0.0 +2022-09-26 02:19:00,54.87606164167716,15.404016662283473,404.54545454545456,89.0,5.701446169168622,10.0,1000.0,3.806853270616343,381.2814800077732,0.22515925417967544,0.40454545454545454,0.7785714285714286,201,77,352.4683342141346,POINT (525923.8826261399 6081074.58331171),525923.8826261399,6081074.58331171,9.996082416186075,0.0,79.66954917503105,0.0 +2022-09-26 02:19:01,54.87607724060928,15.404170080073602,395.4545454545455,89.0,5.669814021858454,10.0,1000.0,3.8585232242158987,381.12839954442353,0.2330407681209887,0.3954545454545455,0.7785714285714286,197,77,351.28816646497927,POINT (525933.7166669087 6081076.375881671),525933.7166669087,6081076.375881671,9.99608247809149,0.0,79.66942363551443,0.0 +2022-09-26 02:19:02,54.876092839541364,15.404323497922977,386.3636363636364,89.0,5.58043245878377,10.0,1000.0,3.944262553335144,380.9579659832402,0.24162810877509716,0.38636363636363635,0.7785714285714286,192,77,350.07227788120565,POINT (525943.5507038111 6081078.168473193),525943.5507038111,6081078.168473193,9.996082540889516,0.0,79.66929808060343,0.0 +2022-09-26 02:19:03,54.8761084384734,15.404476915831602,377.2727272727273,89.0,5.483331665006085,10.0,1000.0,4.028612816959317,380.8378499739787,0.24731117801924116,0.3772727272727273,0.7785714285714286,188,77,349.3603058959044,POINT (525953.3847368477 6081079.961086275),525953.3847368477,6081079.961086275,9.996082603974154,0.0,79.66917253679559,0.0 +2022-09-26 02:19:04,54.8761240374054,15.404630333799467,368.1818181818182,89.0,5.362517916514557,10.0,1000.0,4.151073107808725,380.7069419939597,0.2527297202251765,0.36818181818181817,0.7785714285714286,183,77,348.6670767031981,POINT (525963.2187660174 6081081.753720916),525963.2187660174,6081081.753720916,9.996082665961504,0.0,79.66904699179268,0.0 +2022-09-26 02:19:05,54.876139636337356,15.404783751826582,359.0909090909091,89.0,5.279536256619343,10.0,1000.0,4.259937770406666,380.6166061940089,0.2555963004264199,0.3590909090909091,0.7785714285714286,179,77,348.1894690131657,POINT (525973.0527913208 6081083.546377118),525973.0527913208,6081083.546377118,9.996082729132583,0.0,79.66892143712575,0.0 +2022-09-26 02:19:06,54.876155235269266,15.40493716991294,350.0,89.0,5.208765743333944,10.0,1000.0,4.405144467889847,380.5201196594621,0.25722804363918184,0.35,0.7785714285714286,174,77,347.707341693721,POINT (525982.8868127575 6081085.339054877),525982.8868127575,6081085.339054877,9.996082790996407,0.0,79.6687959027489,0.0 +2022-09-26 02:19:07,54.87617083420114,15.405090588058542,340.90909090909093,89.0,5.190584506372205,10.0,1000.0,4.524784277811258,380.454821743944,0.2569222297349599,0.34090909090909094,0.7785714285714286,170,77,347.47183276082234,POINT (525992.7208303278 6081087.131754198),525992.7208303278,6081087.131754198,9.996082854315977,0.0,79.66867034271381,0.0 +2022-09-26 02:19:08,54.87618643313298,15.405244006263391,331.81818181818187,89.0,5.227185250678045,10.0,1000.0,4.67307959712961,380.3863113888204,0.2545092565885325,0.33181818181818185,0.7785714285714286,165,77,347.4554019586692,POINT (526002.5548440315 6081088.924475078),526002.5548440315,6081088.924475078,9.996082916557336,0.0,79.66854480320815,0.0 +2022-09-26 02:19:09,54.87620203206478,15.405397424527488,322.72727272727275,89.0,5.306112805969725,10.0,1000.0,4.786388693473963,380.340690731061,0.2509795014736975,0.32272727272727275,0.7785714285714286,161,77,347.71491149934184,POINT (526012.3888538688 6081090.717217519),526012.3888538688,6081090.717217519,9.996082979972908,0.0,79.66841924317623,0.0 +2022-09-26 02:19:10,54.876217630996535,15.405550842850829,313.6363636363637,89.0,5.4597017821805585,10.0,1000.0,4.915578032730375,380.2934515824586,0.2446506941511919,0.31363636363636366,0.7785714285714286,156,77,348.40169338540244,POINT (526022.2228598393 6081092.509981518),526022.2228598393,6081092.509981518,9.996083042028697,0.0,79.66829370880565,0.0 +2022-09-26 02:19:11,54.87623322992825,15.405704261233415,304.54545454545456,89.0,5.654766363170279,10.0,1000.0,5.024857320046858,380.2553171886396,0.2363368498727488,0.30454545454545456,0.7785714285714286,151,77,349.44796436029895,POINT (526032.0568619432 6081094.302767078),526032.0568619432,6081094.302767078,9.996083105196686,0.0,79.66816814841789,0.0 +2022-09-26 02:19:12,54.87624882885993,15.405857679675249,295.4545454545455,89.0,5.820228866120515,10.0,1000.0,5.0940204070483235,380.23019869841994,0.2283923546993774,0.29545454545454547,0.7785714285714286,147,77,350.46785231414987,POINT (526041.8908601807 6081096.095574198),526041.8908601807,6081096.095574198,9.996083168140633,0.0,79.66804260402591,0.0 +2022-09-26 02:19:13,54.876264427791575,15.40601109817633,286.3636363636364,89.0,6.008904629537485,10.0,1000.0,5.153601191492694,380.20424527299923,0.21704958865759552,0.2863636363636364,0.7785714285714286,142,77,351.8315704673069,POINT (526051.7248545515 6081097.888402879),526051.7248545515,6081097.888402879,9.996083231123063,0.0,79.66791704877326,0.0 +2022-09-26 02:19:14,54.87628002672318,15.406164516736656,277.27272727272725,89.0,6.124230441407239,10.0,1000.0,5.177522369613983,380.18700529271416,0.207016549459868,0.2772727272727272,0.7785714285714286,138,77,352.8775129368537,POINT (526061.5588450555 6081099.681253118),526061.5588450555,6081099.681253118,9.996083293652381,0.0,79.66779150927702,0.0 +2022-09-26 02:19:15,54.87629562565474,15.406317935356228,268.1818181818182,89.0,6.204516194008033,10.0,1000.0,5.175904478044177,380.1689100180501,0.19352394333038728,0.2681818181818182,0.7785714285714286,133,77,353.9942065110389,POINT (526071.3928316928 6081101.474124919),526071.3928316928,6081101.474124919,9.996083356730807,0.0,79.66766595402753,0.0 +2022-09-26 02:19:16,54.87631122458625,15.406471354035048,259.0909090909091,89.0,6.21662307978505,10.0,1000.0,5.148968725650589,380.15661645209246,0.18215922209672325,0.25909090909090915,0.7785714285714286,129,77,354.68731221156213,POINT (526081.2268144635 6081103.267018278),526081.2268144635,6081103.267018278,9.99608341963768,0.0,79.66754040940252,0.0 +2022-09-26 02:19:17,54.876326823517736,15.406624772773114,250.00000000000003,89.0,6.194151853347719,10.0,1000.0,5.083951788626916,380.14334869847994,0.16749715204522148,0.25000000000000006,0.7785714285714286,124,77,355.3722309914655,POINT (526091.0607933672 6081105.059933197),526091.0607933672,6081105.059933197,9.996083482248963,0.0,79.66741486442004,0.0 +2022-09-26 02:19:18,54.87634242244917,15.406778191570428,240.90909090909093,89.0,6.173038683895369,10.0,1000.0,5.008284719584376,380.1340472592097,0.15558863849918594,0.24090909090909093,0.7785714285714286,120,77,355.9504382272975,POINT (526100.8947684044 6081106.8528696755),526100.8947684044,6081106.8528696755,9.996083545533395,0.0,79.66728931466626,0.0 +2022-09-26 02:19:19,54.876358021380554,15.406931610426984,231.81818181818184,89.0,6.132217550885228,10.0,1000.0,4.887121466750132,380.1236824128205,0.14071629993649656,0.23181818181818184,0.7785714285714286,115,77,356.90012286408114,POINT (526110.7287395744 6081108.645827714),526110.7287395744,6081108.645827714,9.99608360817866,0.0,79.66716376419598,0.0 +2022-09-26 02:19:20,54.87637362031191,15.407085029342788,222.72727272727275,89.0,6.080185501704301,10.0,1000.0,4.771795738289691,380.11618807910247,0.12899070777683447,0.22272727272727275,0.7785714285714286,111,77,357.8483827861923,POINT (526120.5627068777 6081110.438807312),526120.5627068777,6081110.438807312,9.996083671162983,0.0,79.6670382194576,0.0 +2022-09-26 02:19:21,54.87638921924323,15.407238448317841,213.63636363636365,89.0,5.988984495886569,10.0,1000.0,4.6091295629058235,380.1076044982261,0.11474264493963934,0.21363636363636365,0.7785714285714286,106,77,359.158021192949,POINT (526130.3966703143 6081112.2318084715),526130.3966703143,6081112.2318084715,9.996083734529401,0.0,79.6669126642176,0.0 +2022-09-26 02:19:22,54.8764048181745,15.407391867352137,204.54545454545456,89.0,5.898655464247867,10.0,1000.0,4.467789226374601,380.10124821382163,0.10379487823323306,0.20454545454545456,0.7785714285714286,102,77,0.17672585300351784,POINT (526140.2306298836 6081114.024831189),526140.2306298836,6081114.024831189,9.996083796984552,0.0,79.66678712425525,0.0 +2022-09-26 02:19:23,54.876420417105734,15.407545286445682,195.45454545454547,89.0,5.7736666517478605,10.0,1000.0,4.282035373209445,380.09382382758776,0.09081047217050045,0.19545454545454546,0.7785714285714286,97,77,1.2294041235396094,POINT (526150.0645855862 6081115.817875468),526150.0645855862,6081115.817875468,9.996083860614025,0.0,79.66666156376684,0.0 +2022-09-26 02:19:24,54.87643601603692,15.407698705598474,186.36363636363637,89.0,5.649547427916577,10.0,1000.0,4.0914727788396625,380.0868815162161,0.07872102237322244,0.18636363636363637,0.7785714285714286,92,77,1.863242108785812,POINT (526159.8985374217 6081117.610941307),526159.8985374217,6081117.610941307,9.996083923446747,0.0,79.66653601867571,0.0 +2022-09-26 02:19:25,54.876451614968076,15.407852124810512,177.27272727272728,89.0,5.562233540980937,10.0,1000.0,3.9390497624801037,380.0816213524066,0.06975419622137702,0.17727272727272728,0.7785714285714286,88,77,1.9862306374826062,POINT (526169.7324853905 6081119.404028704),526169.7324853905,6081119.404028704,9.996083986671046,0.0,79.66641047394528,0.0 +2022-09-26 02:19:26,54.8764672138992,15.408005544081798,168.1818181818182,89.0,5.481954243290384,10.0,1000.0,3.752330747713015,380.0753623186974,0.05947223725677626,0.16818181818181818,0.7785714285714286,83,77,1.6281148370692335,POINT (526179.5664294921 6081121.197137665),526179.5664294921,6081121.197137665,9.996084050153474,0.0,79.66628490773128,0.0 +2022-09-26 02:19:27,54.87648281283027,15.40815896341233,159.0909090909091,89.0,5.449766412402977,10.0,1000.0,3.6083150302322737,380.07057889695943,0.05200258326398258,0.1590909090909091,0.7785714285714286,79,77,0.9608511730445457,POINT (526189.4003697266 6081122.990268184),526189.4003697266,6081122.990268184,9.996084112963123,0.0,79.6661593678965,0.0 +2022-09-26 02:19:28,54.8764984117613,15.408312382802109,150.0,89.0,5.4583090651340695,10.0,1000.0,3.4373932077415175,380.0648500097596,0.04360715493315697,0.15,0.7785714285714286,74,77,359.7506674438467,POINT (526199.2343060941 6081124.783420263),526199.2343060941,6081124.783420263,9.99608417626942,0.0,79.66603381767985,0.0 +2022-09-26 02:19:29,54.87651401069229,15.408465802251133,140.90909090909093,89.0,5.50721188608964,10.0,1000.0,3.3091882784779925,380.06045189077093,0.0376270299333909,0.14090909090909093,0.7785714285714286,70,77,358.58647861461714,POINT (526209.0682385943 6081126.576593901),526209.0682385943,6081126.576593901,9.996084239113065,0.0,79.66590827235724,0.0 +2022-09-26 02:19:30,54.87652960962325,15.408619221759407,131.8181818181818,89.0,5.61909582755977,10.0,1000.0,3.1606239431618377,380.05517267470475,0.031032959132212642,0.1318181818181818,0.7785714285714286,65,77,357.03615013793564,POINT (526218.9021672276 6081128.3697891),526218.9021672276,6081128.3697891,9.996084302682425,0.0,79.66578271689218,0.0 +2022-09-26 02:19:31,54.87654520855417,15.408772641326928,122.72727272727273,89.0,5.742377035652853,10.0,1000.0,3.051453759848987,380.05111964784277,0.02642401699804617,0.12272727272727274,0.7785714285714286,61,77,355.80636724224564,POINT (526228.7360919937 6081130.1630058605),526228.7360919937,6081130.1630058605,9.99608436618526,0.0,79.665657161309,0.0 +2022-09-26 02:19:32,54.87656080748504,15.408926060953696,113.63636363636364,89.0,5.912065259624545,10.0,1000.0,2.9270508735324676,380.0462660863911,0.02143462163212445,0.11363636363636365,0.7785714285714286,56,77,354.3354362832124,POINT (526238.5700128927 6081131.95624418),526238.5700128927,6081131.95624418,9.99608442928742,0.0,79.66553161611088,0.0 +2022-09-26 02:19:33,54.87657640641588,15.409079480639713,104.54545454545455,89.0,6.040739124251283,10.0,1000.0,2.8368655366978106,380.04255653214193,0.01801060757765372,0.10454545454545455,0.7785714285714286,52,77,353.26639823870687,POINT (526248.4039299246 6081133.74950406),526248.4039299246,6081133.74950406,9.996084492719179,0.0,79.66540606578246,0.0 +2022-09-26 02:19:34,54.87659200534666,15.409232900384978,95.45454545454547,89.0,6.189489864588478,10.0,1000.0,2.735119905510813,380.03814332573614,0.014369591111166776,0.09545454545454547,0.7785714285714286,47,77,352.183365335895,POINT (526258.2378430893 6081135.542785497),526258.2378430893,6081135.542785497,9.996084555750253,0.0,79.66528052583908,0.0 +2022-09-26 02:19:35,54.8766076042774,15.409386320189489,86.36363636363637,89.0,6.307420092416199,10.0,1000.0,2.6618770680556687,380.0347981462471,0.011915136731749234,0.08636363636363638,0.7785714285714286,43,77,351.6088634420832,POINT (526268.0717523864 6081137.336088495),526268.0717523864,6081137.336088495,9.996084618819895,0.0,79.66515497503501,0.0 +2022-09-26 02:19:36,54.87662320320811,15.409539740053246,77.27272727272728,89.0,6.471454656961895,10.0,1000.0,2.579577469306967,380.0308571216226,0.00935022164084175,0.07727272727272728,0.7785714285714286,38,77,351.3417887656622,POINT (526277.9056578164 6081139.129413056),526277.9056578164,6081139.129413056,9.996084682896887,0.0,79.66502940895667,0.0 +2022-09-26 02:19:37,54.87663880213877,15.409693159976248,68.18181818181819,89.0,6.629367160116742,10.0,1000.0,2.5204316159258746,380.0279023736738,0.007651136592231039,0.06818181818181819,0.7785714285714286,34,77,351.51089643599613,POINT (526287.7395593789 6081140.922759174),526287.7395593789,6081140.922759174,9.996084745561282,0.0,79.66490387391048,0.0 +2022-09-26 02:19:38,54.8766544010694,15.409846579958499,59.09090909090909,89.0,6.8734191073537705,10.0,1000.0,2.453946258322088,380.02446226113483,0.005905633022495055,0.0590909090909091,0.7785714285714286,29,77,352.16224240731185,POINT (526297.573457074 6081142.716126854),526297.573457074,6081142.716126854,9.99608480905653,0.0,79.66477831797933,0.0 +2022-09-26 02:19:39,54.87667,15.41,50.0,89.0,7.175195387416064,10.0,1000.0,2.3947926564515765,380.02130694907993,0.004516716004716476,0.05,0.7785714285714286,24,77,353.18128618082153,POINT (526307.4073509022 6081144.509516094),526307.4073509022,6081144.509516094,9.996084873172414,0.0,79.66465276264836,0.0 diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_processing.py b/tests/test_processing.py new file mode 100644 index 0000000..31de69b --- /dev/null +++ b/tests/test_processing.py @@ -0,0 +1,205 @@ +import pandas as pd +from src.gasflux import processing +import yaml +from pathlib import Path +import numpy as np +from src.gasflux.processing import min_angular_displacement +import pytest + + +testdf = pd.read_csv(Path(__file__).parents[1] / "src" / "gasflux" / "testdata" / "testdata.csv") +testconfig = yaml.safe_load(open(Path(__file__).parents[1] / "src" / "gasflux" / "testdata" / "testconfig.yaml")) + + +def load_cols(cols): + return testdf[cols] + + +def test_min_angular_diff_def(): + def test_min_angular_displacement(): + assert min_angular_displacement(10, 350) == 20 + assert min_angular_displacement(0, 180) == 180 + x = np.array([10, 0]) + y = np.array([350, 180]) + expected = np.array([20, 180]) + result = min_angular_displacement(x, y) + assert np.all(result == expected), "Vectorized function failed" + + +def test_circ_median(): + x = np.array([0, 1, 2, 359, 4, 3]) + median = processing.circ_median(x) + assert median == 1.5, "Circular median not calculated correctly" + + +@pytest.mark.parametrize( + "plane_angle,expected_winddir_rel,expected_windspeed_normal", + [ + ( + 90, + [0, 90, 0, 90, 0], + [5, 0, 5, 0, 5], + ), + ( + 30, + [60, 30, 60, 30, 60], + np.array([1 / 2, np.sqrt(3) / 2, 1 / 2, np.sqrt(3) / 2, 1 / 2]) * 5, + ), + ( + 60, + [30, 60, 30, 60, 30], + np.array([np.sqrt(3) / 2, 1 / 2, np.sqrt(3) / 2, 1 / 2, np.sqrt(3) / 2]) * 5, + ), + ], +) +def test_wind_offset_correction_parametrized(plane_angle, expected_winddir_rel, expected_windspeed_normal): + data = {"winddir": [0, 90, 180, 270, 360], "windspeed": [5, 5, 5, 5, 5]} + df = pd.DataFrame(data) + corrected_df = processing.wind_offset_correction(df, plane_angle) + assert "winddir_rel" in corrected_df.columns, f"Relative wind direction column not added for angle {plane_angle}" + assert "windspeed" in corrected_df.columns, f"Normalised wind speed column not added for angle {plane_angle}" + assert np.allclose(corrected_df["winddir_rel"], expected_winddir_rel, rtol=1e-5, atol=1e-10), ( + f"Relative wind directions not calculated correctly for angle {plane_angle}" + ) + assert np.allclose(corrected_df["windspeed"], expected_windspeed_normal, rtol=1e-5, atol=1e-10), ( + f"Normalised wind speeds not calculated correctly for angle {plane_angle}" + ) + + +def test_bimodal_azimuth(): + input_mode = testconfig["transect_azimuth"] + input_reciprocal_mode = (input_mode + 180) % 360 + df = load_cols(["course_azimuth", "height_ato"]) + mode1, mode2 = processing.bimodal_azimuth(df) + assert ( + min_angular_displacement(mode1, input_mode) < 3 or min_angular_displacement(mode1, input_reciprocal_mode) < 3 + ), "Mode1 does not match expected azimuth or its reciprocal within 3 degrees" + + if min_angular_displacement(mode1, input_mode) < 3: + assert min_angular_displacement(mode2, input_reciprocal_mode) < 3, ( + "Mode2 does not match expected reciprocal azimuth within 3 degrees" + ) + else: + assert min_angular_displacement(mode2, input_mode) < 3, "Mode2 does not match expected azimuth within 3 degrees" + + +def test_bimodal_elevation(): + df = load_cols(["course_elevation", "height_ato"]) + input_mode = 0 + input_reciprocal_mode = 0 - input_mode + mode1, mode2 = processing.bimodal_elevation(df) + assert ( + min_angular_displacement(mode1, input_mode) < 3 or min_angular_displacement(mode1, input_reciprocal_mode) < 3 + ), "Mode1 does not match expected elevation or its reciprocal within 3 degrees" + if min_angular_displacement(mode1, input_mode) < 3: + assert min_angular_displacement(mode2, input_reciprocal_mode) < 3, ( + "Mode2 does not match expected reciprocal elevation within 3 degrees" + ) + else: + assert min_angular_displacement(mode2, input_mode) < 3, ( + "Mode2 does not match expected elevation within 3 degrees" + ) + + +def test_height_transect_splitter(): + df = load_cols(["height_ato"]) + df, fig = processing.height_transect_splitter(df) + assert "transect_num" in df.columns, "Transect number column not added to dataframe" + assert df["transect_num"].nunique() == testconfig["number_of_transects"], ( + "Dataframe was not split into the right number of transects" + ) + + +def test_add_transect_azimuth_switches(): + df = load_cols(["course_azimuth"]) + df = processing.add_transect_azimuth_switches(df) + assert df["transect_num"].nunique() == testconfig["number_of_transects"], ( + "Transect azimuth switches not added to dataframe" + ) + + +def test_course_filter(): + df = load_cols(["course_azimuth", "course_elevation", "height_ato"]) + azimuth_filter = testconfig["filters"]["course_filter"]["azimuth_filter"] + azimuth_window = testconfig["filters"]["course_filter"]["azimuth_window"] + elevation_filter = testconfig["filters"]["course_filter"]["elevation_filter"] + df_filtered, df_unfiltered = processing.course_filter( + df, azimuth_filter=azimuth_filter, azimuth_window=azimuth_window, elevation_filter=elevation_filter + ) + input_mode = testconfig["transect_azimuth"] + input_reciprocal_mode = (input_mode + 180) % 360 + # assert that the filtered dataframe contains the expected azimuth or its reciprocal within the window + df_filtered["near_mode1"] = df_filtered["rolling_course_azimuth"].apply( + lambda x: min_angular_displacement(x, input_mode) < azimuth_window + ) + df_filtered["near_mode2"] = df_filtered["rolling_course_azimuth"].apply( + lambda x: min_angular_displacement(x, input_reciprocal_mode) < azimuth_window + ) + assert df_filtered["near_mode1"].any() or df_filtered["near_mode2"].any(), ( + "Filtered dataframe does not contain expected azimuth or its reciprocal within the window" + ) + + +def test_mCount_max(): + data_dict = {1: -5.4, 2: 0.6, 3: 5.6, 4: 3.2, 5: 10.4, 6: 18.4, 7: 20.8, 8: 19.4} + start, end = processing.mCount_max(data_dict) + assert start == 4, "Start index of max count not calculated correctly" + assert end == 7, "End index of max count not calculated correctly" + + +def test_largest_monotonic_transect_series(): + df = load_cols( + ["timestamp", "height_ato", "course_azimuth", "longitude", "latitude", "utm_easting", "utm_northing"] + ) + df, starttransect, endtransect = processing.largest_monotonic_transect_series(df) + starttransect = 1 + endtransect = testconfig["number_of_transects"] + assert starttransect == starttransect, "Start index of largest monotonic transect not calculated correctly" + assert endtransect == endtransect, "End index of largest monotonic transect not calculated correctly" + + +def test_remove_non_transects(): + df = load_cols( + ["height_ato", "course_azimuth", "course_elevation", "longitude", "latitude", "utm_easting", "utm_northing"] + ) + retained_df, removed_df = processing.remove_non_transects(df) + assert retained_df is not None, "Retained dataframe is None" + assert removed_df is not None, "Removed dataframe is None" + + +def test_flatten_linear_plane(): + df = load_cols(["height_ato", "utm_easting", "utm_northing"]) + df, plane_angle = processing.flatten_linear_plane(df) + input_plane_angle = testconfig["transect_azimuth"] + reciprocal_plane_angle = (input_plane_angle + 180) % 360 + assert ( + min_angular_displacement(plane_angle, input_plane_angle) < 3 + or min_angular_displacement(plane_angle, reciprocal_plane_angle) < 3 + ), "Plane angle not calculated correctly" + + +def test_drone_anemo_to_point_wind(): + data = { + "yaw": [0, 90, 0, -90, 180], + "anemo_u": [0, 0, 10, 10, 10], + "anemo_v": [0, 0, 0, 0, 0], + "easting": [0, 10, 0, 10, 0], + "northing": [0, 0, 0, 0, 10], + } + df_test = pd.DataFrame(data) + yaw_col = "yaw" + anemo_u_col = "anemo_u" + anemo_v_col = "anemo_v" + easting_col = "easting" + northing_col = "northing" + result_df = processing.drone_anemo_to_point_wind( + df_test, yaw_col, anemo_u_col, anemo_v_col, easting_col, northing_col + ) + expected_windspeed = np.array([0, 10, 10, np.sqrt(200), np.sqrt(200)]) + expected_winddir = np.array( + [180, 270, 270, 225, 135] + ) # 180 not zero because of the way IEEE 754 handles floating point numbers + windspeed_diff = np.abs(result_df["windspeed"].values - expected_windspeed) + winddir_diff = processing.min_angular_displacement(result_df["winddir"].to_numpy(), expected_winddir) + assert np.all(windspeed_diff < 1e-10), "Wind speed not calculated correctly" + assert np.all(np.array(winddir_diff) < 3), "Wind direction not calculated correctly" diff --git a/tests/test_processing_pipelines.py b/tests/test_processing_pipelines.py new file mode 100644 index 0000000..54bbd7b --- /dev/null +++ b/tests/test_processing_pipelines.py @@ -0,0 +1,58 @@ +from src.gasflux import processing_pipelines +import yaml +from pathlib import Path +import pytest + + +@pytest.fixture +def setup_test_environment(tmp_path): + """Prepare actual test data and configuration with a modified output directory.""" + df_path = Path(__file__).parents[1] / "src" / "gasflux" / "testdata" / "testdata.csv" + config_path = Path(__file__).parents[1] / "src" / "gasflux" / "testdata" / "testconfig.yaml" + + with open(config_path) as f: + config = yaml.safe_load(f) + config["output_dir"] = str(tmp_path) + + temp_config_path = tmp_path / "temp_testconfig.yaml" + with open(temp_config_path, "w") as f: + yaml.safe_dump(config, f) + + return df_path, temp_config_path + + +def test_process_main_config_output(setup_test_environment): + df_path, temp_config_path = setup_test_environment + processing_pipelines.process_main(df_path, temp_config_path) + with open(temp_config_path) as f: + temp_config = yaml.safe_load(f) + output_dir = Path(temp_config["output_dir"]) / df_path.stem + assert output_dir.exists(), "Output directory does not exist." + processing_run_dirs = [d for d in output_dir.iterdir() if d.is_dir()] + assert len(processing_run_dirs) > 0, "No processing run directory found." + processing_run_dir = processing_run_dirs[0] + + with open(temp_config_path) as f: + original_config = yaml.safe_load(f) + + for gas in original_config.get("gases", []): + report_path = processing_run_dir / f"{df_path.stem}_{gas}_report.html" + assert report_path.exists(), f"Report for {gas} does not exist." + + config_dump_path = processing_run_dir / f"{df_path.stem}_config.yaml" + assert config_dump_path.exists(), "Config dump file does not exist." + + def load_and_redump(yaml_file): + with open(yaml_file) as file: + data = yaml.safe_load(file) + redumped_data = yaml.dump(data, sort_keys=True, default_flow_style=False) + return redumped_data + + assert load_and_redump(temp_config_path) == load_and_redump( + config_dump_path + ), "The dumped config does not match the input config." + + +def test_process_main_deterministic_output(setup_test_environment): + df_path, temp_config_path = setup_test_environment + processing_pipelines.process_main(df_path, temp_config_path) diff --git a/tools/mono_flight_splitter.py b/tools/mono_flight_splitter.py new file mode 100644 index 0000000..8180d99 --- /dev/null +++ b/tools/mono_flight_splitter.py @@ -0,0 +1,108 @@ +"""a script to split a folder of flights into multiple flights based on the monotonic changes in altitude. +Takes a csv file as an input and will split it out into several csvs. +Needs course azimuths to work properly. +""" + +import argparse +from pathlib import Path + +import colorama +import numpy as np +import pandas as pd + +from src.gasflux import processing + +colorama.init() + + +def main(target_dir, search_string, filter_mask, output_dir=None): + df_list = {} + for file_path in Path(target_dir).rglob(search_string): + df = pd.read_csv(file_path) + df_list[file_path] = df + + for file_path, df in df_list.items(): + print(colorama.Fore.WHITE + "----------------------------------------") + if filter_mask in df.columns: # check for boolean mask columns + df = df[~df[filter_mask]].reset_index(drop=True) + df, groupdict = processing.monotonic_transect_groups(df) + last_transect = None + last_group_trend = None + for group in df["group"].unique(): + # leaving this out for now as the group folder is a good identifier + # if len(df['group'].unique()) == 1: + # print(colorama.Fore.RED + f'Skipping{file_path.name} - only one group') + # continue + group_df = df[df["group"] == group] + avg_altitudes = group_df.groupby("transect_num")["height_ato"].mean().values + avg_change = ( + sum([avg_altitudes[i + 1] - avg_altitudes[i] for i in range(len(avg_altitudes) - 1)]) + / len(avg_altitudes) + if len(avg_altitudes) > 1 + else 0 + ) + # what's the trend + current_group_trend = "ascending" if avg_change > 0 else "descending" + # add last transect from previous group if there's a change in trend + if last_group_trend and last_group_trend != current_group_trend and last_transect is not None: + group_df = pd.concat([last_transect, group_df]) + avg_altitudes = group_df.groupby("transect_num")["height_ato"].mean().values + avg_altitudes = np.array(avg_altitudes) + # check if the group is monotonic + is_monotonic = np.all(np.diff(avg_altitudes) > 0) or np.all(np.diff(avg_altitudes) < 0) + if not is_monotonic: # exception + print(f"group {group} is not monotonic - check the code!") + formatted_avg_altitudes = ", ".join([f"{alt:.1f}" for alt in avg_altitudes]) + # do it where transect is the maximum transect number + last_transect = group_df[group_df["transect_num"] == group_df["transect_num"].max()].copy() + last_transect.loc[:, "transect_num"] = 0 + last_group_trend = current_group_trend + unique_transects = len(group_df["transect_num"].unique()) + if unique_transects < 3: + print( + colorama.Fore.RED + f"Not saving {group} from {file_path} - too few transects" + f"({unique_transects} transects at {formatted_avg_altitudes}m)" + ) + else: + file_path = Path(file_path) + if output_dir: + output_path = Path( + Path(output_dir) + / f"{file_path.parents[1].name}" + / f"{file_path.parent.name}_{group}" + / f"{file_path.stem}_{group}.csv" + ) + else: + # assuming in date and time folder + output_path = Path( + file_path.parent.parent.parent # time -> date -> analysis + / "splits" + / file_path.parent.parent.name # date + / f"{file_path.parent.name}_{group}" # time + group + / f"{file_path.stem}_{group}.csv" + ) + output_path.parent.mkdir(parents=True, exist_ok=True) + group_df.to_csv(output_path, index=False) + print( + colorama.Fore.GREEN + + f'wrote {unique_transects} monotonic transects at {formatted_avg_altitudes}m to \n' + f'{"/".join(output_path.parts[-5:])}' + ) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--target-dir", help="the directory to search for csvs", default="survey") + parser.add_argument("--search-string", help="the string to search for in the directory", default="*filtered.csv") + parser.add_argument( + "--filter-mask", help="name of a column with a boolean filter; TRUE means discard", default="filtered" + ) + parser.add_argument("--output-dir", help="the metadirectory to save the date/time/csvs to", required=False) + + args = parser.parse_args() + main( + args.target_dir, + args.search_string, + args.filter_mask, + args.output_dir, + )

Q5usTh)1aBjmM^DKXBbLFe^_ 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.0", "wheel", "setuptools-scm>=8.0"] +build-backend = "setuptools.build_meta" + +[tool.setuptools.dynamic] +version = {attr = "gasflux.__version__"} +dependencies = { file = ["requirements.txt"] } +optional-dependencies = { dev = { file = ["dev-requirements.txt"] } } + +[tool.mypy] +ignore_missing_imports = true +check_untyped_defs = true + +[tool.ruff] +line-length = 120 +target-version = "py311" + +[tool.ruff.lint] +ignore = [ + "G004", # G004: Logging statement uses f-string + "PD901", # PD901: Using "df" as a variable name is not recommended + "ISC001", # ISC001: Use of implicit string concatenation +] + + +select = [ + "A", # prevent using keywords that clobber python builtins + "B", # bugbear: security warnings + "E", # pycodestyle + "F", # pyflakes + "ISC", # implicit string concatenation + "UP", # alert you when better syntax is available in your python version + "RUF", # the ruff developer's own rules +] + +[tool.ruff.lint.pydocstyle] +convention = "google" + +[tool.semantic_release] +assets = [] +commit_message = "{version}\n\nAutomatically generated by python-semantic-release" +commit_parser = "angular" +logging_use_named_masks = false +major_on_zero = true +allow_zero_version = true +tag_format = "v{version}" +version_variables = ["src/gasflux/__init__.py:__version__"] + +[tool.semantic_release.branches.main] +match = "(main|master)" +prerelease_token = "rc" +prerelease = false + +[tool.semantic_release.changelog] +# template_dir = "templates" +changelog_file = "CHANGELOG.md" +exclude_commit_patterns = ["ci", "test", "chore", "docs", "style", "refactor"] + +[tool.semantic_release.changelog.environment] +block_start_string = "{%" +block_end_string = "%}" +variable_start_string = "{{" +variable_end_string = "}}" +comment_start_string = "{#" +comment_end_string = "#}" +trim_blocks = false +lstrip_blocks = false +newline_sequence = "\n" +keep_trailing_newline = false +extensions = [] +autoescape = true + +[tool.semantic_release.commit_author] +env = "GIT_COMMIT_AUTHOR" +default = "semantic-release " + +[tool.semantic_release.commit_parser_options] +allowed_tags = [ + "build", + "chore", + "ci", + "docs", + "feat", + "fix", + "perf", + "style", + "refactor", + "test", +] +minor_tags = ["feat"] +patch_tags = ["fix", "perf"] +default_bump_level = 0 + +[tool.semantic_release.remote] +name = "origin" +type = "github" +ignore_token_for_push = false + +[tool.semantic_release.remote.token] +env = "GH_TOKEN" + +[tool.semantic_release.publish] +dist_glob_patterns = ["dist/*"] +upload_to_vcs_release = true diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fd52cb4 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,20 @@ +# Automatically generated by https://github.com/damnever/pigar. + +colorama==0.4.6 +geopandas==0.14.3 +geopy==2.4.1 +Jinja2==3.1.6 +joblib==1.3.2 +matplotlib==3.10.0 +molmass==2023.8.30 +noise==1.2.2 +numpy==2.1.3 +pandas==2.2.3 +plotly==5.20.0 +pybaselines==1.1.0 +pytest==8.1.1 +PyYAML==6.0.1 +scikit-gstat==1.0.19 +scikit-image==0.24.0 +scipy==1.15.1 +simplekml==1.3.6 diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/gasflux/__init__.py b/src/gasflux/__init__.py new file mode 100644 index 0000000..da1d308 --- /dev/null +++ b/src/gasflux/__init__.py @@ -0,0 +1,29 @@ +"""Init file for gasflux package.""" + +__version__ = "0.2.1" # managed by semantic versioning + +from . import ( + background, + cli, + gas, + interpolation, + ml, + plotting, + pre_processing, + processing, + processing_pipelines, + reporting, +) + +__all__ = [ + "background", + "cli", + "gas", + "interpolation", + "ml", + "plotting", + "pre_processing", + "processing", + "processing_pipelines", + "reporting", +] diff --git a/src/gasflux/background.py b/src/gasflux/background.py new file mode 100644 index 0000000..519352a --- /dev/null +++ b/src/gasflux/background.py @@ -0,0 +1,64 @@ +"""Baselining functions.""" + +import numpy as np +import pandas as pd +import pybaselines as pybs +from . import plotting + +# 自定义阈值函数,避免依赖scikit-image +def custom_threshold(data): + """ + 简单的三角阈值算法实现,避免依赖scikit-image + 使用直方图的三角法来确定阈值 + """ + if len(data) == 0: + return 0 + + # 计算直方图 + hist, bin_edges = np.histogram(data, bins=256) + bin_centers = (bin_edges[:-1] + bin_edges[1:]) / 2 + + # 找到最大峰值 + max_idx = np.argmax(hist) + + # 如果最大峰在边缘,使用中位数作为阈值 + if max_idx == 0 or max_idx == len(hist) - 1: + return np.median(data) + + # 使用简单的阈值策略:最大峰右侧的第一个局部最小值 + # 这里简化为使用均值作为阈值 + return np.mean(data) + + +def algorithmic_baseline( + df: pd.DataFrame, + gas: str, + algorithmic_baseline_settings: dict, +): + df = df.copy() + algorithm = algorithmic_baseline_settings["algorithm"] + settings = algorithmic_baseline_settings.get(algorithm, {}).copy() + if settings.get("threshold") == "custom": + settings["threshold"] = custom_threshold + if len(df) < 20: + raise ValueError("Dataframe must contain at least 20 rows for background correction.") + index = np.arange(len(df)) + baseline_fitter = pybs.Baseline(index, check_finite=False) + fit = getattr(baseline_fitter, algorithm) + bkg, params = fit(df[gas], **settings) + bkg_points = params["mask"] + df[f"{gas}_normalised"] = df[gas] - bkg + df[f"{gas}_fit"] = bkg + background = (df[gas] - bkg)[bkg_points] + signal = (df[gas] - bkg)[~bkg_points] + df[f"{gas}_signal"] = np.invert(bkg_points) + fig = plotting.background_plotting(df, gas) + output_text = ( + f"Baseline algorithm: {algorithm}\n" + f"Positive and negative 95% percentile of baseline: {np.percentile(background, 2.5):.2f} ppm, \ + {np.percentile(background, 97.5):.2f} ppm\n" + f"Mean of baseline: {np.mean(background):.2f} ppm\n" + f"Minimum and maximum of baseline: {np.min(background):.2f} ppm, {np.max(background):.2f} ppm\n" + f"Signal points: {len(signal)}; background points: {len(background)}\n" + ) + return df, fig, output_text diff --git a/src/gasflux/cli.py b/src/gasflux/cli.py new file mode 100644 index 0000000..f82fc7c --- /dev/null +++ b/src/gasflux/cli.py @@ -0,0 +1,279 @@ +import argparse +from pathlib import Path +import shutil + +from colorama import init, Fore, Style +from src.gasflux.processing_pipelines import process_main + +init() + + +def find_config_file(path: Path, recursive: bool = True): + if recursive: + config_files = [file for file in path.rglob("*.yaml") if "gasflux_config" in file.read_text()] + else: + config_files = [file for file in path.glob("*.yaml") if "gasflux_config" in file.read_text()] + if len(config_files) == 1: + return config_files[0] + elif len(config_files) > 1: + raise ValueError( + "Multiple candidate config files found: {}".format(", ".join(str(file) for file in config_files)) + ) + else: + raise FileNotFoundError("No config file found in the supplied path or its child folders") + + +def process_command(data_path: str, config_path: str, test: bool): + if test: + data_file = Path(__file__).parent / "testdata" / "testdata.csv" + config_file = Path(__file__).parent / "testdata" / "testconfig.yaml" + process_main(data_file, config_file) + return + + dpath_obj = Path(data_path) + + if dpath_obj.is_dir(): + data_files = list(dpath_obj.rglob("*.csv")) + if not data_files: + raise FileNotFoundError(f"No CSV files found in directory: {data_path}") + elif dpath_obj.is_file(): + data_files = [dpath_obj] + else: + raise FileNotFoundError(f"Invalid data path: {data_path}") + + if config_path is None: + try: + config_file = find_config_file(dpath_obj if dpath_obj.is_dir() else dpath_obj.parent) + except FileNotFoundError: + response = ( + input( + "No configuration file found. Generate config file? \n" + "You may have to modify it before processing. [y/n]: " + ) + .strip() + .lower() + ) + + if response == "y": + config_file = (dpath_obj if dpath_obj.is_dir() else dpath_obj.parent) / "gasflux_config.yaml" + shutil.copy(Path(__file__).parent / "gasflux_config.yaml", config_file) + print(f"Config file copied to: {config_file}") + else: + print("No config file generated. Exiting.") + return + else: + config_file = Path(config_path) + + for data_file in data_files: + process_main(data_file, config_file) + + +def generate_config_command(config_destination: str, recursive: bool = False, template_path: str | None = None): + if template_path: + template = Path(template_path) + print(f"Using custom template: {template}") + else: + template = Path(__file__).parent / "gasflux_config.yaml" + + if not template.exists(): + raise FileNotFoundError(f"Template file not found: {template}") + + destination_path = Path(config_destination) + + if not destination_path.is_dir(): + raise NotADirectoryError(f"Destination path is not a directory: {config_destination}") + + overwrite_all = False # Flag to determine if we should overwrite all files without prompting + + if recursive: + for subdir in destination_path.rglob("*"): + if subdir.is_dir(): + config_file = subdir / "gasflux_config.yaml" + if config_file.exists() and not overwrite_all: + response = ( + input(f"Config file already exists at {config_file}. Overwrite? [y/n/a/c]: ").strip().lower() + ) + if response == "a": + overwrite_all = True + elif response == "c": + print("Operation canceled.") + return + elif response == "n": + print(f"Skipping {config_file}") + continue + shutil.copy(template, config_file) + print(f"Config file copied to: {config_file}") + else: + config_file = destination_path / "gasflux_config.yaml" + if config_file.exists() and not overwrite_all: + response = input(f"Config file already exists at {config_file}. Overwrite? [y/n/a/c]: ").strip().lower() + if response == "a": + overwrite_all = True + elif response == "c": + print("Operation canceled.") + return + elif response == "n": + print(f"Skipping {config_file}") + return + shutil.copy(template, config_file) + print(f"Config file copied to: {config_file}") + + +def main_cli(): + parser = argparse.ArgumentParser( + description="GasFlux Processing Pipeline", + formatter_class=argparse.RawTextHelpFormatter, + add_help=False, # Disable the default help to use the custom help screen + ) + subparsers = parser.add_subparsers(dest="command") + + process_parser = subparsers.add_parser( + "process", + help="Process CSV data files", + description=( + "Process CSV data files located in a specified directory or a single file.\n" + "The program will search for a configuration file (gasflux_config.yaml) in the same directory as the data file(s).\n" # noqa + ), + formatter_class=argparse.RawTextHelpFormatter, + ) + process_parser.add_argument( + "data_path", + nargs="?", + default=None, + help=( + "Path to the data file or directory containing CSV files.\n" + "If a directory is provided, all CSV files within the directory will be processed." + ), + ) + process_parser.add_argument( + "--config-path", + "-c", + default=None, + help=( + "Path to the configuration file (gasflux_config.yaml).\n" + "If not specified, the program will search for the configuration file in the same directory as the data file(s).\n" # noqa + "If no configuration file is found, the default configuration will be used." + ), + ) + process_parser.add_argument( + "--test", + action="store_true", + help="Use test data instead of the specified data file(s).", + ) + + config_parser = subparsers.add_parser( + "generate-config", + help="Generate a configuration file", + description=( + "Generate a configuration file (gasflux_config.yaml) in the specified directory.\n" + "If no directory is specified, the configuration file will be generated in the current directory." + "Use flag --recursive to generate config files in all subdirectories recursively. YOu might want to" + "do this if you want to have a separate config for each data file" + ), + formatter_class=argparse.RawTextHelpFormatter, + ) + config_parser.add_argument( + "--recursive", + action="store_true", + help="Generate config files in all subdirectories recursively.", + ) + + config_parser.add_argument( + "--template", + default=None, + help="Path to a custom template configuration file.", + ) + + config_parser.add_argument( + "config_destination", + nargs="?", + default=None, + help="Destination directory for the generated configuration file.", + ) + + # Custom help option + parser.add_argument( + "-h", + "--help", + action="store_true", + help="Show this help message and exit", + ) + + args = parser.parse_args() + + if args.command == "process": + process_command(args.data_path, args.config_path, args.test) + elif args.command == "generate-config": + generate_config_command(args.config_destination, args.recursive, args.template) + elif args.help: + display_help() + else: + display_help() + + +def display_help(): + help_text = f""" +{Fore.CYAN}GasFlux Processing Pipeline{Style.RESET_ALL} +{Fore.CYAN}==========================={Style.RESET_ALL} + +{Fore.YELLOW}Description:{Style.RESET_ALL} +The GasFlux Processing Pipeline is a command-line tool for processing CSV data files and generating configuration files. + +{Fore.YELLOW}Usage:{Style.RESET_ALL} + gasflux [OPTIONS] COMMAND [ARGS]... + +{Fore.YELLOW}Commands:{Style.RESET_ALL} + {Fore.GREEN}process{Style.RESET_ALL} Process CSV data files + {Fore.GREEN}generate-config{Style.RESET_ALL} Generate a default configuration file + +{Fore.YELLOW}Options:{Style.RESET_ALL} + {Fore.BLUE}-h, --help{Style.RESET_ALL} Show this help message and exit + {Fore.BLUE}-v, --version{Style.RESET_ALL} Show the version and exit + +{Fore.YELLOW}Commands Help:{Style.RESET_ALL} + {Fore.GREEN}process{Style.RESET_ALL} Process CSV data files located in a specified directory or a single file. + The program will search for a singular configuration file (gasflux_config.yaml) in the same directory + - if a directory is supplied to [DATA_PATH] then child directories are searched too. + + {Fore.YELLOW}Usage:{Style.RESET_ALL} gasflux process [OPTIONS] [DATA_PATH] + + {Fore.YELLOW}Options:{Style.RESET_ALL} + {Fore.BLUE}-c, --config-path PATH{Style.RESET_ALL} Path to the configuration file (gasflux_config.yaml). + If not specified, the program will search for the configuration file + in the same directory as the data file(s). + If no configuration file is found, the default configuration will be used. + {Fore.BLUE}--test{Style.RESET_ALL} Use test data instead of the specified data file(s). + {Fore.BLUE}-h, --help{Style.RESET_ALL} Show this help message and exit + + {Fore.GREEN}generate-config{Style.RESET_ALL} Generate a default configuration file (gasflux_config.yaml) in the specified directory. + If no directory is specified, the configuration file will be generated in the current directory. + + {Fore.YELLOW}Usage:{Style.RESET_ALL} gasflux generate-config [OPTIONS] [CONFIG_DESTINATION] + + {Fore.YELLOW}Options:{Style.RESET_ALL} + {Fore.BLUE}-h, --help{Style.RESET_ALL} Show this help message and exit + +{Fore.YELLOW}Examples:{Style.RESET_ALL} + Process a single CSV file: + $ gasflux process {Fore.MAGENTA}"/path/to/data.csv"{Style.RESET_ALL} + + Process all CSV files in a directory: + $ gasflux process {Fore.MAGENTA}"/path/to/data/directory"{Style.RESET_ALL} + + Process a single CSV file with a specific configuration file: + $ gasflux process {Fore.MAGENTA}"/path/to/data.csv"{Style.RESET_ALL} --config-path {Fore.MAGENTA}/path/to/config.yaml{Style.RESET_ALL} + + Process test data: + $ gasflux process {Fore.BLUE}--test{Style.RESET_ALL} + + Generate a default configuration file in the current directory: + $ gasflux generate-config {Fore.MAGENTA}.{Style.RESET_ALL} + + Generate a default configuration file in a specific directory recursively using a custom template: + $ gasflux generate-config {Fore.MAGENTA}"/path/to/directory"{Style.RESET_ALL} {Fore.BLUE}--recursive{Style.RESET_ALL} {Fore.BLUE}--template{Style.RESET_ALL} {Fore.MAGENTA}"/path/to/template.yaml"{Style.RESET_ALL} +""" # noqa + print(help_text) + + +if __name__ == "__main__": + main_cli() diff --git a/src/gasflux/data_processor.py b/src/gasflux/data_processor.py new file mode 100644 index 0000000..15e8c63 --- /dev/null +++ b/src/gasflux/data_processor.py @@ -0,0 +1,934 @@ +#!/usr/bin/env python3 +""" +无人机数据处理脚本 + +处理Excel格式的无人机测量数据,转换为GasFlux标准输入格式。 + +支持两种使用方式: +1. 命令行调用:python data_processor.py input.xlsx +2. 直接调用:from data_processor import process_file; df = process_file('input.xlsx') + +处理步骤: +1. 读取Excel文件 +2. 删除不需要的列 +3. 根据文件名修正时间格式 +4. 坐标转换(经纬度除以10^7) +5. 计算气压(使用qiya.py) +6. 高度调整(减去最小高度) +7. 时间戳融合 +8. 字段重命名 + +作者:GasFlux开发团队 +""" + +import pandas as pd +import numpy as np +from pathlib import Path +import re +from datetime import datetime +import sys +import os +from collections import Counter + +try: + from tqdm import tqdm + HAS_TQDM = True +except ImportError: + HAS_TQDM = False + print("⚠️ 未安装tqdm库,将不显示进度条。如需进度条,请运行: pip install tqdm") + + +def create_height_bins(heights, bin_size=2.0): + """ + 将高度数据按指定间隔分档 + + Args: + heights: 高度数据Series + bin_size: 每个档位的间隔(米) + + Returns: + list: [(bin_min, bin_max, bin_center, count), ...] 每个档位的信息 + """ + if len(heights) == 0: + return [] + + height_min = heights.min() + height_max = heights.max() + + # 计算需要的档位数量 + range_size = height_max - height_min + if range_size == 0: + # 所有高度相同 + return [(height_min, height_max, height_min, len(heights))] + + num_bins = max(1, int(np.ceil(range_size / bin_size))) + + bins = [] + for i in range(num_bins): + bin_min = height_min + i * bin_size + bin_max = min(height_min + (i + 1) * bin_size, height_max) + bin_center = (bin_min + bin_max) / 2 + + # 统计这个档位有多少数据点 + count = ((heights >= bin_min) & (heights < bin_max)).sum() + if i == num_bins - 1: # 最后一个档位包含上限 + count = ((heights >= bin_min) & (heights <= bin_max)).sum() + + if count > 0: # 只保留有数据的档位 + bins.append((bin_min, bin_max, bin_center, count)) + + return bins + +# 导入qiya模块 +try: + from .qiya import get_pressure_at_location + print("✅ 成功导入qiya模块") +except ImportError as e: + print(f"❌ 导入qiya模块失败: {e}") + print("请确保GasFlux包结构完整") + sys.exit(1) + + +def load_excel_data(file_path): + """ + 读取Excel文件并进行初步处理 + + Args: + file_path: Excel文件路径 + + Returns: + pd.DataFrame: 读取的数据 + """ + try: + print(f"正在读取文件: {file_path}") + + # 读取Excel文件 + df = pd.read_excel(file_path) + print(f"✅ 成功读取数据:{len(df)} 行,{len(df.columns)} 列") + print(f"列名:{list(df.columns)}") + + return df + + except Exception as e: + print(f"❌ 读取文件失败: {e}") + sys.exit(1) + + +def remove_columns(df, columns_to_remove): + """ + 删除指定的列 + + Args: + df: 输入DataFrame + columns_to_remove: 要删除的列名列表 + + Returns: + pd.DataFrame: 删除列后的DataFrame + """ + print(f"\n删除列: {columns_to_remove}") + + # 检查要删除的列是否存在 + existing_columns = [col for col in columns_to_remove if col in df.columns] + missing_columns = [col for col in columns_to_remove if col not in df.columns] + + if missing_columns: + print(f"⚠️ 以下列不存在(跳过): {missing_columns}") + + if existing_columns: + df = df.drop(columns=existing_columns) + print(f"✅ 已删除 {len(existing_columns)} 列") + + return df + + +def extract_hour_from_filename(filename): + """ + 从文件名中提取小时信息 + + 例如: "08_34_01_间隔高度5m.xlsx" -> "08" + + Args: + filename: 文件名 + + Returns: + str: 小时字符串(两位数) + """ + # 使用正则表达式匹配小时部分 + match = re.match(r'(\d{2})_', filename) + if match: + return match.group(1) + else: + print(f"⚠️ 无法从文件名 '{filename}' 中提取小时信息,使用默认值 '00'") + return "00" + + +def fix_time_column(df, filename): + """ + 根据文件名修正时间列 + + Args: + df: 输入DataFrame + filename: 文件名 + + Returns: + pd.DataFrame: 修正后的DataFrame + """ + print("修正时间格式...") + + # 提取小时信息 + hour_prefix = extract_hour_from_filename(filename) + print(f"从文件名提取的小时: {hour_prefix}") + + # 检查时间列是否存在 + if '时间' not in df.columns: + print("❌ 未找到 '时间' 列") + return df + + # 修正时间格式 + def fix_single_time(time_str): + if pd.isna(time_str): + return time_str + + time_str = str(time_str).strip() + + # 如果时间格式类似 "0:34:01" 或 "00:34:01" + if re.match(r'^\d{1,2}:\d{2}:\d{2}$', time_str): + parts = time_str.split(':') + original_hour = int(parts[0]) + filename_hour = int(hour_prefix) + + # 小时相加 + new_hour = (filename_hour + original_hour) % 24 # 防止超过24小时 + + # 保持分钟和秒不变 + new_time = f"{new_hour:02d}:{parts[1]}:{parts[2]}" + return new_time + else: + # 其他格式,使用默认时间 + return f"{hour_prefix}:00:00" + + # 应用时间修正 + original_times = df['时间'].head(3).tolist() + df['时间'] = df['时间'].apply(fix_single_time) + corrected_times = df['时间'].head(3).tolist() + + print(f"时间修正示例:") + for orig, corr in zip(original_times, corrected_times): + print(f" {orig} → {corr}") + + return df + + +def convert_coordinates(df): + """ + 转换经纬度坐标(除以10^7) + + Args: + df: 输入DataFrame + + Returns: + pd.DataFrame: 转换后的DataFrame + """ + print("转换经纬度坐标...") + + if '经度' in df.columns: + original_lon = df['经度'].head(3).tolist() + df['经度'] = df['经度'] / 1e7 + converted_lon = df['经度'].head(3).tolist() + print("经度转换示例:") + for orig, conv in zip(original_lon, converted_lon): + print(".6f") + + if '纬度' in df.columns: + original_lat = df['纬度'].head(3).tolist() + df['纬度'] = df['纬度'] / 1e7 + converted_lat = df['纬度'].head(3).tolist() + print("纬度转换示例:") + for orig, conv in zip(original_lat, converted_lat): + print(".6f") + + return df + + +def calculate_pressure(df, max_samples=None, height_tolerance=10.0, height_bin_size=2.0): + """ + 计算气压数据(高度分档优化版) + + Args: + df: 输入DataFrame + max_samples: 最大采样数量(None表示计算所有行) + height_tolerance: 高度变化容差(米),如果所有高度都在此范围内,只计算一次 + height_bin_size: 高度分档间隔(米),每个档位使用中间高度计算气压 + + Returns: + pd.DataFrame: 添加气压列的DataFrame + """ + print("计算气压数据...") + + # 检查必要列是否存在 + required_cols = ['日期', '时间', '经度', '纬度', '融合高程'] + missing_cols = [col for col in required_cols if col not in df.columns] + + if missing_cols: + print(f"❌ 缺少必要列: {missing_cols}") + return df + + # 检查高度变化范围 + height_min = df['融合高程'].min() + height_max = df['融合高程'].max() + height_range = height_max - height_min + + print(f"🏔️ 高度范围: {height_min:.1f} - {height_max:.1f} 米 (变化: {height_range:.1f} 米)") + # 创建高度分档 + height_bins = create_height_bins(df['融合高程'], height_bin_size) + print(f"📏 高度分档: {len(height_bins)} 个档位 (间隔: {height_bin_size:.1f} 米)") + + for i, (bin_min, bin_max, bin_center, count) in enumerate(height_bins): + print(f" 档位{i+1}: {bin_min:.1f}-{bin_max:.1f}m (中心: {bin_center:.1f}m, 数据: {count}行)") + # 决定计算策略 + if height_range <= height_tolerance: + # 高度变化小,只计算一次气压 + print("🎯 高度变化小,将使用平均高度计算一次气压") + use_single_calculation = True + mean_height = df['融合高程'].mean() + print(f"📍 使用平均高度: {mean_height:.1f} 米") + elif len(height_bins) == 1: + # 只有一个高度档位,使用档位中心高度 + print("📦 只有一个高度档位,使用档位中心高度") + use_single_calculation = True + mean_height = height_bins[0][2] # bin_center + print(f"📍 使用档位中心高度: {mean_height:.1f} 米") + else: + # 高度变化大,使用分档计算 + print("🏗️ 使用高度分档策略,减少API调用") + use_single_calculation = False + + # 确定要处理的行数 + if max_samples is None or max_samples >= len(df): + # 计算所有行 + sample_df = df.copy() + actual_samples = len(df) + if not use_single_calculation: + print(f"📊 将计算所有 {len(df)} 行的气压数据") + else: + # 限制采样数量 + print(f"⚠️ 数据量较大 ({len(df)} 行),只对前 {max_samples} 行计算气压") + sample_df = df.head(max_samples).copy() + actual_samples = max_samples + + pressures = [] + + if use_single_calculation: + # 只计算一次气压 + try: + # 使用第一行的日期和时间作为代表 + first_row = sample_df.iloc[0] + + # 转换日期格式 - 只提取日期部分,移除任何时间信息 + date_str = str(first_row['日期']) + if ' ' in date_str: + date_str = date_str.split(' ')[0] + elif 'T' in date_str: + date_str = date_str.split('T')[0] + + if '/' in date_str: + date_str = date_str.replace('/', '-') + + date_parts = date_str.split('-') + if len(date_parts) == 3 and len(date_parts[0]) == 4: + year, month, day = date_parts + formatted_date = f"{year}-{month.zfill(2)}-{day.zfill(2)}" + else: + raise ValueError(f"日期格式异常: {date_str}") + + # 使用数据的代表性时间(整点小时,众数) + time_strings = [] + for time_val in sample_df['时间']: + time_str = str(time_val).strip() + if ':' in time_str: + # 确保是有效的 HH:MM 格式,然后取整点小时 + parts = time_str.split(':') + if len(parts) >= 2: + try: + hour = int(parts[0]) + # 确保小时在有效范围内 (0-23) + if 0 <= hour <= 23: + time_strings.append(f"{hour:02d}:00") + except ValueError: + continue + + if time_strings: + time_counts = Counter(time_strings) + formatted_time = time_counts.most_common(1)[0][0] + occurrence_count = time_counts.most_common(1)[0][1] + print(f"数据时间选择: {formatted_time} ({occurrence_count}/{len(time_strings)} 次,{occurrence_count/len(time_strings)*100:.1f}%)") + else: + formatted_time = "12:00" + print("无有效时间数据,使用默认中午12:00") + + print("正在计算平均气压...") + pressure = get_pressure_at_location( + lat=sample_df['纬度'].mean(), + lon=sample_df['经度'].mean(), + altitude=mean_height, + date=formatted_date, + time=formatted_time + ) + + if pressure is not None: + pressures = [pressure] * len(sample_df) + print("✅ 平均气压计算成功,将应用到所有行") + else: + print("❌ 平均气压计算失败") + pressures = [None] * len(sample_df) + + except Exception as e: + print(f"❌ 平均气压计算失败: {e}") + pressures = [None] * len(sample_df) + + else: + # 使用高度分档策略 + print("🏗️ 开始分档计算气压...") + + # 为每个高度档位计算气压 + bin_pressures = {} # bin_center -> pressure + + # 设置进度条 + iterator = height_bins + if HAS_TQDM: + iterator = tqdm(iterator, total=len(height_bins), desc="计算气压档位", unit="档") + + for bin_min, bin_max, bin_center, count in iterator: + try: + # 使用第一行数据作为代表来获取日期和时间 + # 找到这个档位中的一行数据 + bin_rows = sample_df[(sample_df['融合高程'] >= bin_min) & + (sample_df['融合高程'] <= bin_max)] + if len(bin_rows) == 0: + continue + + first_row = bin_rows.iloc[0] + + # 转换日期格式 - 只提取日期部分,移除任何时间信息 + date_str = str(first_row['日期']) + if ' ' in date_str: + date_str = date_str.split(' ')[0] + elif 'T' in date_str: + date_str = date_str.split('T')[0] + + if '/' in date_str: + date_str = date_str.replace('/', '-') + + date_parts = date_str.split('-') + if len(date_parts) == 3 and len(date_parts[0]) == 4: + year, month, day = date_parts + formatted_date = f"{year}-{month.zfill(2)}-{day.zfill(2)}" + else: + print(f"⚠️ 档位高度 {bin_center:.1f}m 日期格式异常: {date_str}") + bin_pressures[bin_center] = None + continue + + # 使用该档位数据的代表性时间(整点小时) + time_strings = [] + for time_val in bin_rows['时间']: + time_str = str(time_val).strip() + if ':' in time_str: + # 确保是有效的 HH:MM 格式,然后取整点小时 + parts = time_str.split(':') + if len(parts) >= 2: + try: + hour = int(parts[0]) + # 确保小时在有效范围内 (0-23) + if 0 <= hour <= 23: + time_strings.append(f"{hour:02d}:00") + except ValueError: + continue + + if time_strings: + # 使用最常见的时间(众数) + time_counts = Counter(time_strings) + formatted_time = time_counts.most_common(1)[0][0] + occurrence_count = time_counts.most_common(1)[0][1] + print(f" 档位时间选择: {formatted_time} ({occurrence_count}/{len(time_strings)} 次,{occurrence_count/len(time_strings)*100:.1f}%)") + else: + # 如果没有有效时间,使用中午12点 + formatted_time = "12:00" + print(" 无有效时间数据,使用默认中午12:00") + + # 计算这个档位的气压(使用平均位置和档位中心高度) + avg_lat = bin_rows['纬度'].mean() + avg_lon = bin_rows['经度'].mean() + + pressure = get_pressure_at_location( + lat=avg_lat, + lon=avg_lon, + altitude=bin_center, + date=formatted_date, + time=formatted_time + ) + + bin_pressures[bin_center] = pressure + + # 更新进度条 + if HAS_TQDM: + success_count = sum(1 for p in bin_pressures.values() if p is not None) + iterator.set_description(f"计算档位 (成功: {success_count}/{len(bin_pressures)})") + + except Exception as e: + print(f"❌ 计算高度档位 {bin_center:.1f}m 气压失败: {e}") + bin_pressures[bin_center] = None + + # 为每一行分配对应档位的气压 + pressures = [] + for idx, row in sample_df.iterrows(): + # 找到这个高度对应的档位 + height = row['融合高程'] + assigned_pressure = None + + for bin_min, bin_max, bin_center, count in height_bins: + if bin_min <= height <= bin_max: + assigned_pressure = bin_pressures.get(bin_center) + break + + pressures.append(assigned_pressure) + + print(f"✅ 完成分档气压计算,共 {len(bin_pressures)} 个档位,{len([p for p in bin_pressures.values() if p is not None])} 个成功") + + # 添加气压列 + df['pressure'] = None # 初始化 + df.loc[sample_df.index, 'pressure'] = pressures + + # 对于未计算的行,使用插值或平均值填充 + if max_samples is not None and len(df) > max_samples: + # 只计算了部分行,用平均值填充其余行 + valid_pressures_for_mean = [p for p in pressures if p is not None] + if valid_pressures_for_mean: + mean_pressure = sum(valid_pressures_for_mean) / len(valid_pressures_for_mean) + df['pressure'] = df['pressure'].fillna(mean_pressure) + print(f"使用平均气压填充其余 {len(df) - max_samples} 行: {mean_pressure:.1f} hPa") + + # 统计信息 + valid_pressures = [p for p in pressures if p is not None] + if valid_pressures: + avg_pressure = sum(valid_pressures) / len(valid_pressures) + print(f"成功计算 {len(valid_pressures)}/{actual_samples} 个气压值,平均值: {avg_pressure:.1f} hPa") + else: + print("⚠️ 未能计算出任何气压值") + return df + + +def adjust_altitude(df): + """ + 调整融合高程(减去最小值) + + Args: + df: 输入DataFrame + + Returns: + pd.DataFrame: 调整后的DataFrame + """ + print("调整融合高程...") + + if '融合高程' in df.columns: + min_altitude = df['融合高程'].min() + print(".2f") + + original_alt = df['融合高程'].head(3).tolist() + df['融合高程'] = df['融合高程'] - min_altitude + adjusted_alt = df['融合高程'].head(3).tolist() + + print("高度调整示例:") + for orig, adj in zip(original_alt, adjusted_alt): + print(".2f") + + return df + + +def merge_timestamp(df): + """ + 融合日期和时间列为时间戳 + + Args: + df: 输入DataFrame + + Returns: + pd.DataFrame: 融合后的DataFrame + """ + print("融合日期和时间...") + + if '日期' in df.columns and '时间' in df.columns: + timestamps = [] + + for idx, row in df.iterrows(): + try: + date_str = str(row['日期']) + time_str = str(row['时间']) + + # 清理日期字符串 - 移除任何时间部分 + date_str = date_str.strip() + if ' ' in date_str: + date_str = date_str.split(' ')[0] # 只取日期部分 + if 'T' in date_str: + date_str = date_str.split('T')[0] # 处理ISO格式 + + # 标准化日期格式 + if '/' in date_str: + date_str = date_str.replace('/', '-') + + # 确保日期格式正确 + date_parts = date_str.split('-') + if len(date_parts) == 3: + year, month, day = date_parts + date_formatted = f"{year.zfill(4)}-{month.zfill(2)}-{day.zfill(2)}" + else: + print(f"⚠️ 日期格式异常: '{date_str}',使用当前日期") + date_formatted = datetime.now().strftime("%Y-%m-%d") + + # 时间字符串已经是修正后的格式(如 "08:34:01"),直接使用 + time_str = time_str.strip() + if ':' in time_str and len(time_str.split(':')) >= 2: + time_formatted = time_str + else: + print(f"⚠️ 时间格式异常: '{time_str}',使用默认时间") + time_formatted = "12:00:00" + + # 组合时间戳 - 直接连接日期和时间 + timestamp = f"{date_formatted} {time_formatted}" + timestamps.append(timestamp) + + except Exception as e: + print(f"❌ 处理第 {idx+1} 行时间戳失败: {e}") + timestamps.append(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + + df['timestamp'] = timestamps + + print("时间戳融合示例:") + for i in range(min(3, len(timestamps))): + print(f" {df.loc[i, '日期']} + {df.loc[i, '时间']} → {timestamps[i]}") + + return df + + +def rename_columns(df): + """ + 重命名字段为GasFlux标准格式 + + Args: + df: 输入DataFrame + + Returns: + pd.DataFrame: 重命名后的DataFrame + """ + print("重命名字段...") + + # 定义字段映射 + column_mapping = { + 'timestamp': 'timestamp', # 时间戳(已创建) + '经度': 'longitude', # 经度 → latitude + '纬度': 'latitude', # 纬度 → longitude + '融合高程': 'height_ato', # 融合高程 → height_ato + '修正风向': 'winddir', # 修正风向 → winddir + '修正风速': 'windspeed', # 修正风速 → windspeed + '风温': 'temperature', # 风温 → temperature + 'pressure': 'pressure', # 气压(已计算) + 'CH4': 'ch4', # CH4保持不变 + 'pitch': 'course_elevation', # pitch → course_elevation + 'yaw': 'course_azimuth' # yaw → course_azimuth + } + + # 重命名存在的列 + columns_to_rename = {} + for old_name, new_name in column_mapping.items(): + if old_name in df.columns: + columns_to_rename[old_name] = new_name + + if columns_to_rename: + df = df.rename(columns=columns_to_rename) + print("字段重命名:") + for old, new in columns_to_rename.items(): + print(f" {old} → {new}") + + # 只保留GasFlux需要的列 + required_columns = ['timestamp', 'latitude', 'longitude', 'height_ato', 'windspeed', 'winddir', 'temperature', 'pressure', 'ch4', 'course_elevation', 'course_azimuth'] + existing_required_columns = [col for col in required_columns if col in df.columns] + + if len(existing_required_columns) != len(required_columns): + missing = [col for col in required_columns if col not in df.columns] + print(f"⚠️ 缺少必需列: {missing}") + + # 移除不需要的列,只保留必需的列 + df = df[existing_required_columns] + print(f"最终保留列: {existing_required_columns}") + + return df + + +def process_excel_file(file_path): + """ + 处理单个Excel文件的主函数 + + Args: + file_path: Excel文件路径 + """ + print(f"=== 开始处理文件: {file_path} ===\n") + + # 获取文件名(用于时间修正) + filename = Path(file_path).name + + # 1. 读取数据 + df = load_excel_data(file_path) + + # 2. 删除不需要的列 + columns_to_remove = [ + '高程', '速度x', '速度y', '速度z', + '四元数_q0', '四元数_q1', '四元数_q2', '四元数_q3', + 'roll', 'H2O', # 保留pitch和yaw,将重命名为course_elevation和course_azimuth + '原始风向', '原始风速' + ] + df = remove_columns(df, columns_to_remove) + + # 3. 修正时间格式 + df = fix_time_column(df, filename) + + # 4. 坐标转换 + df = convert_coordinates(df) + + # 5. 计算气压 + df = calculate_pressure(df, max_samples=None, height_tolerance=10.0, height_bin_size=2.0) # 计算所有行,高度容差10米,分档2米 + + # 6. 高度调整 + df = adjust_altitude(df) + + # 7. 时间戳融合 + df = merge_timestamp(df) + + # 调试:检查当前列 + print(f"时间戳融合后列名: {list(df.columns)}") + if 'timestamp' in df.columns: + print(f"timestamp列示例: {df['timestamp'].head(3).tolist()}") + + # 8. 字段重命名 + df = rename_columns(df) + + # 保存处理结果 + output_path = Path(file_path).with_suffix('.processed.csv') + df.to_csv(output_path, index=False) + + print(f"\n✅ 处理完成!") + print(f"📁 输出文件: {output_path}") + print(f"📊 最终数据形状: {df.shape[0]} 行 × {df.shape[1]} 列") + print(f"📋 最终列名: {list(df.columns)}") + + return df + + +def process_file(input_file, output_file=None): + """ + 直接处理Excel文件的函数(不使用命令行参数) + + Args: + input_file: 输入Excel文件路径(字符串或Path对象) + output_file: 输出CSV文件路径(可选,字符串或Path对象) + + Returns: + pd.DataFrame: 处理后的DataFrame + """ + # 转换为Path对象 + input_path = Path(input_file) + + # 检查输入文件 + if not input_path.exists(): + raise FileNotFoundError(f"输入文件不存在: {input_path}") + + if input_path.suffix.lower() not in ['.xlsx', '.xls']: + raise ValueError(f"输入文件必须是Excel格式 (.xlsx 或 .xls),当前文件: {input_path}") + + # 处理文件 + df = process_excel_file(str(input_path)) + + # 如果指定了输出路径,额外保存一份 + if output_file: + output_path = Path(output_file) + df.to_csv(output_path, index=False) + print(f"📁 额外保存到: {output_path}") + + return df + + +def interactive_input(): + """ + 交互式输入模式 - 手动输入参数 + + Returns: + tuple: (input_file, output_file) 文件路径元组 + """ + print("=== 手动输入模式 ===") + print("请按照提示输入参数...\n") + + # 输入文件路径 + while True: + input_file = input("请输入Excel文件路径 (例如: data.xlsx): ").strip() + if not input_file: + print("❌ 文件路径不能为空,请重新输入") + continue + + input_path = Path(input_file) + if not input_path.exists(): + print(f"❌ 文件不存在: {input_path}") + print("提示: 请确保文件路径正确,或者将文件放在当前目录下") + continue + + if input_path.suffix.lower() not in ['.xlsx', '.xls']: + print(f"❌ 文件格式错误: {input_path.suffix}") + print("只支持 .xlsx 和 .xls 格式的Excel文件") + continue + + break + + # 输出文件路径(可选) + output_file = input("请输入输出CSV文件路径 (可选,直接回车使用默认): ").strip() + if not output_file: + output_file = None + print("使用默认输出文件名") + + print(f"\n✅ 输入确认:") + print(f" 输入文件: {input_file}") + print(f" 输出文件: {output_file or '自动生成'}") + + confirm = input("\n确认开始处理? (y/N): ").strip().lower() + if confirm not in ['y', 'yes', '是', '确认']: + print("❌ 用户取消操作") + return None, None + + return input_file, output_file + + +def main(input_file=None, output_file=None, interactive=False): + """ + 主函数 - 支持多种输入方式 + + Args: + input_file: 输入文件路径(直接调用时使用) + output_file: 输出文件路径(直接调用时使用) + interactive: 是否启用交互式输入模式 + """ + # 如果启用交互式输入 + if interactive: + input_file, output_file = interactive_input() + if input_file is None: + return None + + # 如果提供了直接参数,使用直接参数 + if input_file is not None: + try: + return process_file(input_file, output_file) + except Exception as e: + print(f"❌ 处理失败: {e}") + raise + + # 否则使用命令行参数 + import argparse + + parser = argparse.ArgumentParser( + description="无人机数据处理工具 - 将Excel数据转换为GasFlux格式", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +使用方式: + +1. 命令行模式: + python data_processor.py data.xlsx + python data_processor.py data.xlsx -o output.csv + +2. 交互式模式: + python data_processor.py --interactive + +3. 直接调用: + from data_processor import process_file + df = process_file('data.xlsx', 'output.csv') + +4. Python脚本调用: + from data_processor import main + df = main(input_file='data.xlsx', output_file='output.csv') + +处理步骤: +1. 读取Excel文件 +2. 删除不需要的列 +3. 根据文件名修正时间格式 +4. 经纬度坐标转换 (除以10^7) +5. 计算气压数据 +6. 高度调整 (减去最小值) +7. 时间戳融合 +8. 字段重命名为GasFlux格式 + """ + ) + + parser.add_argument('input_file', nargs='?', help='输入的Excel文件路径') + parser.add_argument('-o', '--output', help='输出CSV文件路径(可选,默认自动生成)') + parser.add_argument('-i', '--interactive', action='store_true', help='启用交互式输入模式') + + args = parser.parse_args() + + # 如果启用交互式模式 + if args.interactive: + input_file, output_file = interactive_input() + if input_file is None: + return None + else: + input_file = args.input_file + output_file = args.output + + # 如果没有提供输入文件,显示帮助和使用示例 + if not input_file: + parser.print_help() + print("\n" + "="*60) + print("📖 使用示例:") + print("="*60) + print("1. 命令行模式:") + print(" python data_processor.py your_file.xlsx") + print(" python data_processor.py data.xlsx -o output.csv") + print("") + print("2. Python脚本中直接调用:") + print(" from data_processor import process_file") + print(" df = process_file('input.xlsx')") + print(" df = process_file('input.xlsx', 'output.csv')") + print("") + print("3. 交互式模式:") + print(" python data_processor.py --interactive") + print("="*60) + return None + + # 检查输入文件 + input_path = Path(input_file) + if not input_path.exists(): + print(f"❌ 错误:输入文件不存在: {input_path}") + sys.exit(1) + + if input_path.suffix.lower() not in ['.xlsx', '.xls']: + print(f"❌ 错误:输入文件必须是Excel格式 (.xlsx 或 .xls)") + sys.exit(1) + + # 处理文件 + try: + df = process_excel_file(str(input_path)) + + # 如果指定了输出路径,额外保存一份 + if output_file: + output_path = Path(output_file) + df.to_csv(output_path, index=False) + print(f"📁 额外保存到: {output_path}") + + return df + + except KeyboardInterrupt: + print("\n⚠️ 用户中断处理") + sys.exit(1) + except Exception as e: + print(f"\n❌ 处理失败: {e}") + import traceback + traceback.print_exc() + sys.exit(1) + + +if __name__ == "__main__": + # 当直接运行脚本时,使用命令行参数模式 + main() \ No newline at end of file diff --git a/src/gasflux/gas.py b/src/gasflux/gas.py new file mode 100644 index 0000000..4e5620f --- /dev/null +++ b/src/gasflux/gas.py @@ -0,0 +1,58 @@ +"""functions related to gas transformations and calculations, e.g. density, point flux etc.""" + +import molmass +import pandas as pd + +gas_variables = { + "standard_pressure": 1013.25, # hPa/mbar + "standard_temperature": 273.15, # degrees K + "standard_molar_volume": 0.022413969545014, # m3⋅mol-1 +} + + +def mass(formula: str) -> float: + """Return the molar mass of a gas in g/mol.""" + return molmass.Formula(formula.upper()).mass # only accepts capital letters + + +def gas_density(local_pressure: float, local_temperature_celsius: float, gas: str) -> float: # millibars and celsius + """ + Calculate the density of a gas in kg/m3 based on local pressure and temperature. + + Parameters: + - local_pressure: The local pressure in hPa/mbar. + - local_temperature: The local temperature in degrees Celsius. + - gas: The chemical formula of the gas. + + Returns: + - The density of the gas in kg/m3. + + Assumes ideal gas behavior. + """ + local_temperature_kelvin = local_temperature_celsius + gas_variables["standard_temperature"] + local_volume = ( + gas_variables["standard_molar_volume"] + * (gas_variables["standard_pressure"] / local_pressure) + * ((local_temperature_kelvin + gas_variables["standard_temperature"]) / gas_variables["standard_temperature"]) + ) # m3⋅mol-1 + return mass(gas) / 1000 / local_volume + + +def gas_flux_column(df: pd.DataFrame, gas: str, wind: str = "windspeed") -> pd.DataFrame: + """ + Add columns to the DataFrame for the gas density, mass, and flux. + + Parameters: + - df: The DataFrame. + - gas: The chemical formula of the gas. + - wind: The column name for the wind speed (NB - must be perpendicular to the plane) + + Returns: + - The DataFrame with the added columns. + """ + average_temp = df["temperature"].mean() # celsius + average_pressure = df["pressure"].mean() # hPa + gd = gas_density(local_pressure=average_pressure, local_temperature_celsius=average_temp, gas=gas) # kg/m3 + df[f"{gas}_kg_m3"] = gd * (df[f"{gas}_normalised"] * 1e-6) # kg/m3 + df[f"{gas}_kg_h_m2"] = df[f"{gas}_kg_m3"] * df[wind] * 60 * 60 # kg/h/m2 + return df diff --git a/src/gasflux/gasflux_config.yaml b/src/gasflux/gasflux_config.yaml new file mode 100644 index 0000000..b3723a8 --- /dev/null +++ b/src/gasflux/gasflux_config.yaml @@ -0,0 +1,69 @@ +# gasflux_config.yaml + +output_dir: ~/gasflux_reports + +# required columns and maximum ranges +required_cols: + latitude: [-90, 90] + longitude: [-180, 180] + height_ato: [-200, 500] # meters above takeoff + windspeed: [0, 50] # m/s + winddir: [0, 360] # degrees + temperature: [-50, 60] # degrees Celsius + pressure: [900, 1100] # hPa/mb + +# optional gas columns and maximum ppm ranges. Relative concentrations are used so offset can be wrong as long as gain and linearity are correct. +gases: + ch4: [1.5, 500] + co2: [300, 5000] + c2h6: [-0.5, 10] + +strategies: + background: "algorithm" # currently only algorithm (via pybaselines) is supported + sensor: "insitu" # currently only insitu is supported + spatial: "curtain" # currently "curtain" and "spiral" are supported + interpolation: "kriging" # currently only kriging is supported + +# baseline settings. +algorithmic_baseline_settings: + algorithm: fastchrom + fastchrom: { + "half_window": 6, + "threshold": "custom", # + "min_fwhm": ~, + "interp_half_window": 3, + "smooth_half_window": 3, + "weights": ~, + "max_iter": 100, + "min_length": 2} + fabc : { + "lam": 10000, # The smoothing parameter. Larger values will create smoother baselines. Default is 1e6. + "scale": 10, # The scale at which to calculate the continuous wavelet transform. Should be approximately equal to the index-based full-width-at-half-maximum of the peaks or features in the data. Default is None, which will use half of the value from optimize_window(), which is not always a good value, but at least scales with the number of data points and gives a starting point for tuning the parameter. + "diff_order": 2} # The order of the differential matrix. Must be greater than 0. Default is 2 (second order differential matrix). Typical values are 2 or 1. + dietrich : { + "poly_order": 5, + "smooth_half_window": 5,} + golotvin : { + "half_window": 2, + "sections": 10} + +# kriging settings +semivariogram_settings: + model: spherical + estimator: cressie + n_lags: 20 + bin_func: even + fit_method: lm + ### Size of the search window; if the algorithm complains about not having enough neighbours, consider increasing these + maxlag: 100 # in meters. + tolerance: 10 # in degrees + azimuth: 0 # in degrees (0 is right/horizontal) + bandwidth: 20 # in meters + # fit_sigma: linear # this should allow for a spatial uncertainty but currently producing bugs +ordinary_kriging_settings: + min_points: 3 + max_points: 100 + grid_resolution: 500 + min_nodes: 10 + y_min: ~ # manual override for the minimum y value. Leave blank or ~ to use ymin. + cut_ground: True # cuts everything below the ground level in the krig (need height_agl to work at the moment) diff --git a/src/gasflux/interpolation.py b/src/gasflux/interpolation.py new file mode 100644 index 0000000..b4dba90 --- /dev/null +++ b/src/gasflux/interpolation.py @@ -0,0 +1,171 @@ +"""Functions related to kriging and other kinds of interpolation""" + +import numpy as np +import pandas as pd +import skgstat as skg +from scipy import integrate + +from . import plotting + + +def simpsonintegrate(array: np.ndarray, x_cell_size: float, y_cell_size: float) -> float: + """Function to obtain the volume of the krig in kgh⁻¹, i.e. the cut-fill volume + (negative volumes from background noise are subtracted).""" + grid = np.nan_to_num(array.copy(), copy=False, nan=0) + vol_rows = integrate.simpson(np.transpose(grid)) # this integrates along each row of the grid + vol_grid = integrate.simpson(vol_rows) # this integrates the rows together + return vol_grid * x_cell_size * y_cell_size # type: ignore + + +def directional_gas_semivariogram( + df: pd.DataFrame, x: str, z: str, gas: str, semivariogram_filter: float | None = None, **semivariogram_settings +): + """Function to calculate the directional semivariogram - typically horizontally - of a gas in a dataframe.""" + if semivariogram_filter: + df = df[df[gas] > semivariogram_filter] + v = skg.DirectionalVariogram( + df[[x, z]].to_numpy(), + df[gas].to_numpy(), + **semivariogram_settings, + ) + return v + + +def ordinary_kriging( + df: pd.DataFrame, + x: str, + y: str, + gas: str, + ordinary_kriging_settings: dict, + semivariogram_filter: float | None = None, + **semivariogram_settings, +): + """Function to calculate the ordinary kriging of a gas in a dataframe, after calculating a semivariogram.""" + gasflux = f"{gas}_kg_h_m2" + skg.plotting.backend("plotly") # type: ignore + cut_ground = ordinary_kriging_settings["cut_ground"] + semivariogram = directional_gas_semivariogram(df, x, y, gasflux, semivariogram_filter, **semivariogram_settings) + ok = skg.OrdinaryKriging( + semivariogram, + coordinates=df[[x, y]].to_numpy(), + values=df[gasflux].to_numpy(), + min_points=ordinary_kriging_settings["min_points"], + max_points=ordinary_kriging_settings["max_points"], + ) + x_max = df[x].max() + x_min = df[x].min() + y_max = df[y].max() + y_min = df[y].min() if ordinary_kriging_settings["y_min"] is None else ordinary_kriging_settings["y_min"] + if cut_ground is True: + df["ground_elevation_ato"] = df.loc[:, "height_ato"] - df.loc[:, "height_agl"] + y_min = min(df["ground_elevation_ato"].min(), y_min) + x_range, y_range = x_max - x_min, y_max - y_min + cell_rough_size = np.sqrt((x_range * y_range) / ordinary_kriging_settings["grid_resolution"]) + x_nodes, y_nodes = ( + max(int(r / cell_rough_size), ordinary_kriging_settings["min_nodes"]) for r in [x_range, y_range] + ) + x_cell_size = (x_max - x_min) / x_nodes + y_cell_size = (y_max - y_min) / y_nodes + xx, yy = np.mgrid[ + x_min : x_max : x_nodes * 1j, + y_min : y_max : y_nodes * 1j, # type: ignore + ] # type: ignore + field = ok.transform(xx.flatten(), yy.flatten()).reshape(xx.shape) + if cut_ground: + field = remove_values_below_ground(df, field, xx, yy) + volume = simpsonintegrate(field, x_cell_size, y_cell_size) + + fieldpos = np.copy(field) + fieldpos[fieldpos < 0] = 0 + volumepos = simpsonintegrate(fieldpos, x_cell_size, y_cell_size) + + fieldneg = np.copy(field) + fieldneg[fieldneg > 0] = 0 + volumeneg = simpsonintegrate(fieldneg, x_cell_size, y_cell_size) + + error_1s = ok.sigma.reshape(xx.shape) + # np.nan_to_num(error_1s, copy=False, nan=0) + volume_error = simpsonintegrate(error_1s, x_cell_size, y_cell_size) + + contour_plot = plotting.contour_krig(df=df, gas=gas, xx=xx, yy=yy, field=field, x=x, y=y, cut_ground=cut_ground) + grid_plot = plotting.heatmap_krig(xx, yy, field) + output_text = ( + f"The emissions flux of {gas.upper()} is {volume:.3f}kgh⁻¹; " + f"the cut and fill volumes of the grid are {volumepos:.3f} and {volumeneg:.3f}kgh⁻¹. " + f"The grid itself is {x_nodes}x{y_nodes} nodes, with nodes measuring {x_cell_size:.2f}m x {y_cell_size:.2f}m." + ) + krig_variables = { + "gas": gas, + "field": field, + "fieldpos": fieldpos, + "fieldneg": fieldneg, + "xx": xx, + "yy": yy, + "volume": volume, + "volumepos": volumepos, + "volumeneg": volumeneg, + "error field (1 sigma)": error_1s, + "volume_error": volume_error, + } + semivariogram_plot = semivariogram.plot(show=False) + + return krig_variables, output_text, contour_plot, grid_plot, semivariogram_plot + + +def remove_values_below_ground( + df: pd.DataFrame, field: np.ndarray, xx: np.ndarray, yy: np.ndarray, x: str = "x", alt: str = "height_ato" +) -> np.ndarray: + """ + Adjust field values based on elevation data, setting values below ground to NaN. + """ + max_x = df[x].max() + max_y = df[alt].max() + + x_right = np.empty_like(xx) + x_right[:-1, :] = xx[1:, :] + x_right[-1, :] = max_x + x_points = (xx + x_right) / 2 + + y_top = np.empty_like(yy) + y_top[:, :-1] = yy[:, 1:] + y_top[:, -1] = max_y + y_points = (yy + y_top) / 2 + + x_points_flat = x_points.ravel() + y_points_flat = y_points.ravel() + + ground_levels = compute_relative_ground_levels(df, x_points_flat) + + below_ground = y_points_flat < ground_levels + field_flat = field.ravel() + field_flat[below_ground] = np.nan + + return field_flat.reshape(field.shape) + + +def compute_relative_ground_levels( + df: pd.DataFrame, x_points: np.ndarray, y1: str = "height_agl", y2: str = "height_ato" +) -> np.ndarray: + """ + Calculate ground levels at given x coordinates, considering elevation above ground and takeoff altitude. A + sort of janky averaged DEM, basically. Will accept either ground elevation and altitude, or height above ground + level and height above takeoff as inputs for y1 and y2. + """ + df_clean = df.dropna(subset=[y1, y2]) + df_sorted = df_clean.sort_values(by="x").drop_duplicates(subset="x") + y1_at_x = np.interp(x_points, df_sorted["x"], df_sorted[y1]) + y2_at_x = np.interp(x_points, df_sorted["x"], df_sorted[y2]) + + return y2_at_x - y1_at_x + + +# def additive_row_integration(df: pd.DataFrame, rowlabel: str = "slice"): +# """2D integration of a dataframe along the x-axis, with the altitude as the y-axis.""" +# integrals = {} +# for i in range(df[rowlabel].max() + 1): +# df_slice = df[df[rowlabel] == i] +# df_slice = df_slice.sort_values(by="x") +# line_integral = integrate.simpson(y=df_slice["ch4_kg_h_m2"], x=df_slice["x"]) +# area_integral = line_integral * (df_slice["altitude"].max() - df_slice["altitude"].min()) +# integrals[i] = area_integral +# return integrals diff --git a/src/gasflux/ml.py b/src/gasflux/ml.py new file mode 100644 index 0000000..8c77567 --- /dev/null +++ b/src/gasflux/ml.py @@ -0,0 +1,61 @@ +"""Experimental module for machine learning flight filtering""" + +import os + +import joblib +import pandas as pd + +from . import plotting +import plotly.graph_objects as go + +model = None # Lazy loading: Load the model only if it hasn't been loaded yet + + +def load_model(): + """Load the model from the model file path. If the model has already been loaded, return it.""" + global model + if model is None: + default_model_path = os.path.join(os.path.dirname(__file__), "resources/model.pkl") + model_file_path = os.getenv("GASFLUX_MODEL_PATH", default_model_path) + try: + model = joblib.load(model_file_path) + except FileNotFoundError as e: + raise FileNotFoundError(f"Model file not found at {model_file_path}. Please check the file path.") from e + except Exception as e: + raise Exception("An error occurred while loading the model.") from e + + return model + + +def make_prediction( + df: pd.DataFrame, + course_elevation="course_elevation", + height_ato="height_ato", + horiz_spd="horiz_spd", + z_spd="z_spd", +) -> tuple[pd.DataFrame, go.Figure]: + """Make predictions based on the input DataFrame and add them to the DataFrame. + :param df: DataFrame containing the required features + :param course_azimuth: Name of the column containing the course azimuth + :param course_elevation: Name of the column containing the course elevation + :param height_ato: Name of the column containing the height above take-off + :param idx: Name of the column containing the index + + return: Tuple of the DataFrame with the predictions and a Plotly 3D scatter plot of the predictions + """ + model = load_model() + # Ensure the DataFrame contains all the required features + required_features = [course_elevation, height_ato, horiz_spd, z_spd] + if not all(feature in df.columns for feature in required_features): + missing_features = [feature for feature in required_features if feature not in df.columns] + raise ValueError(f"DataFrame is missing (or mislabelled) the following required features: {missing_features}") + # make idx col if not present + if "idx" not in df.columns: + df["idx"] = df.index + cols_for_model = ["course_elevation", "height_ato", "idx", "horiz_spd", "z_spd"] + predictions = model.predict(df[cols_for_model]) + + df["predictions"] = predictions + fig = plotting.scatter_3d(df) + + return df, fig diff --git a/src/gasflux/plotting.py b/src/gasflux/plotting.py new file mode 100644 index 0000000..f7437ac --- /dev/null +++ b/src/gasflux/plotting.py @@ -0,0 +1,609 @@ +"""Various plotting functions mainly based around plotly.""" + +import matplotlib.colors as mcolors +import numpy as np +import pandas as pd +import plotly.express as px +import plotly.graph_objects as go +import plotly.io as pio +import simplekml +from plotly.subplots import make_subplots + +from . import processing + +pio.templates["default"] = go.layout.Template( + layout=go.Layout( + margin=go.layout.Margin(l=0, r=0, b=0, t=0, pad=0), + ), +) + +pio.templates.default = "simple_white+default" + + +styling = { + "colorscale": "geyser", +} + + +def blank_figure(): + fig = go.Figure() + return fig + + +def scatter_3d( + df: pd.DataFrame, + color: str = "", + colorbar_title: str = "", + timestamp: str = "timestamp", + x: str = "utm_easting", + y: str = "utm_northing", + z: str = "height_ato", + courses: bool = False, +): + fig = px.scatter_3d(df, x=x, y=y, z=z) + + if color: + custom_data = [df[timestamp]] + if courses: + custom_data.extend([df["course_elevation"], df["course_azimuth"]]) + custom_data = np.stack(custom_data, axis=-1) + hover_template = [ + f"{x}: %{{x:.2f}}", + f"{y}: %{{y:.2f}}", + f"{z}: %{{z:.2f}}", + f"{color}: %{{marker.color:.2f}}", + f"{timestamp}: %{{customdata[0]|%Y-%m-%d %H:%M:%S}}", + "Index: %{pointNumber}", + ] + + if courses: + hover_template.extend( + [ + "Course Elevation: %{customdata[1]:.2f}", + "Course Azimuth: %{customdata[2]:.2f}", + ] + ) + hover_template_str = "
".join(hover_template) + fig.update_traces( + marker=dict( + color=df[color], + size=4, + opacity=0.5, + colorscale=styling["colorscale"], + colorbar=dict(title=colorbar_title), + ), + customdata=custom_data, + hovertemplate=hover_template_str, + ) + + return fig + + +def scatter_2d( + df: pd.DataFrame, + x: str, + color: str, + y: str = "height_ato", + **kwargs, +): + fig = px.scatter( + df, + x=x, + y=y, + color=color, + color_continuous_scale=styling["colorscale"], + opacity=0.8, + **kwargs, + ) + fig.update_traces( + customdata=df.index, + hovertemplate="
".join( + [ + "x: %{x:.2f}", + "height_ato: %{y:.2f}", + f"{color}: %{{marker.color:.2f}}", + "Time: %{customdata}", + ], + ), + ) + + return fig + + +def time_series( + df: pd.DataFrame, + ys: str | list[str], + x: str = "timestamp", + color: str | None = None, + split=None, + y_mins: float | list[float | int] | None = None, + rolling_average: bool = True, + scatter: bool = True, + rolling_window: int = 5, + y_titles: str | list[str] | None = None, + legend: bool = True, +) -> go.Figure: + colors = px.colors.qualitative.Plotly + + if isinstance(ys, str): + ys = [ys] + if y_titles is None: + y_titles = ys + single_title = False + elif isinstance(y_titles, str): + y_titles = [y_titles] + single_title = True + elif isinstance(y_titles, list): + if len(y_titles) != len(ys): + raise ValueError("Length of y_titles must be equal to length of ys") + single_title = False + else: + raise ValueError("Invalid y_titles value") + if isinstance(y_mins, (float | int)): + y_mins = [y_mins] + if isinstance(y_mins, list): + if len(y_mins) != len(ys): + raise ValueError("Length of y_mins must be equal to length of ys") + + fig = go.Figure() + + axis_space = 0.05 + domain_start = axis_space * (len(ys)) if len(ys) > 1 else 0 + fig.update_layout( + xaxis=dict( + domain=[domain_start, 1], + ), + ) + + for i, y in enumerate(ys): + yaxis_name = f"yaxis{i+1}" + yaxis_ref = f"y{i+1}" + + trace_color = "black" if single_title and i == 0 else colors[i % len(colors)] + + marker_i = dict(size=8, opacity=0.3 if rolling_average else 0.5, color=trace_color) + if color is not None: + marker_i["color"] = df[color] # type: ignore + marker_i["colorscale"] = styling["colorscale"] + + hover_template = f"{x}: %{{x}}
{y}: %{{y:.2f}}
" + if color: + hover_template += f"{color}: %{{marker.color:.2f}}
" + + if scatter: + fig.add_trace( + go.Scatter( + x=df[x], + y=df[y], + name=y, + mode="markers", + marker=marker_i, + yaxis=yaxis_ref, + hovertemplate=hover_template, + showlegend=legend, + ) + ) + + if rolling_average: + df[f"rolling_avg_{i}"] = df[y].rolling(window=rolling_window, min_periods=1).mean() + fig.add_trace( + go.Scatter( + x=df[x], + y=df[f"rolling_avg_{i}"], + name=f"{y} {rolling_window}-point avg", + mode="lines", + line=dict(color=trace_color, width=2), + yaxis=yaxis_ref, + showlegend=legend, + ) + ) + + y_data = df[y] + y_min_var = y_data.min() + y_max_var = y_data.max() + y_range = y_max_var - y_min_var or y_max_var * 0.05 + + y_axis_min = y_mins[i] if y_mins is not None and y_mins[i] is not None else y_min_var - y_range * 0.05 + y_axis_max = y_max_var + y_range * 0.05 + + if single_title and i == 0: + axis_title = dict(text=y_titles[0], font=dict(color="black")) + elif not single_title: + axis_title = dict(text=y_titles[i], font=dict(color=trace_color)) + else: + axis_title = None + + axis_config = dict( + title=axis_title, + tickfont=dict(color=trace_color), + range=[y_axis_min, y_axis_max], + side="left", + position=axis_space * i if i > 0 else None, + anchor="free" if i > 0 else None, + overlaying="y" if i > 0 else None, + showgrid=(i == 0), + ) + + fig.layout[yaxis_name] = axis_config + + if split is not None: + fig.add_shape( + type="line", + xref="x", + yref="paper", + x0=split, + y0=0, + x1=split, + y1=1, + line=dict(color="red", width=2), + ) + + return fig + + +def background_plotting(df: pd.DataFrame, gas: str): + fig = make_subplots(specs=[[{"secondary_y": True}]]) + ymin = df[gas].min() + ymax = df[gas].max() + ylim = [ymin * 0.95, ymax * 1.05] + y2min = df[f"{gas}_normalised"].min() + y2lim = (y2min, y2min + (ylim[1] - ylim[0])) + fig.update_yaxes(range=ylim, secondary_y=False, title_text=f"Sensor {gas} (ppm)") + fig.update_yaxes(range=y2lim, secondary_y=True, title_text=f"Normalised {gas} (ppm)") + fig.add_scatter(x=df["timestamp"], y=df[gas], opacity=0.3, name="Raw Data") + fig.add_scatter( + x=df["timestamp"], y=df[f"{gas}_fit"], mode="lines", name="Fitted Background", line=dict(dash="dash") + ) + fig.add_scatter( + x=df["timestamp"], y=df[f"{gas}_normalised"], yaxis="y2", name="Normalised Data", mode="lines", opacity=0.5 + ) + fig.add_scatter( + x=df["timestamp"], + y=np.where(df[f"{gas}_signal"], df[f"{gas}_normalised"], np.nan), + yaxis="y2", + name="Classed as signal", + mode="lines", + opacity=0.5, + # color + # mode="markers", + # marker=dict(size=3), + ) + + return fig + + +def windrose_process(df: pd.DataFrame): + beaufort = { + "0": [0, 1], + "1": [1, 2], + "2": [2, 4], + "3": [4, 6], + "4": [6, 9], + "5": [9, 11], + "6": [11, 14], + "7": [14, 17], + "8": [17, 21], + "9": [21, 25], + "10": [25, 29], + "11": [29, 33], + "12": [33, 200], + } + + beaufort_ms = { + "0": "0-1", + "1": "1-2", + "2": "2-4", + "3": "4-6", + "4": "6-9", + "5": "9-11", + "6": "11-14", + "7": "14-17", + "8": "17-21", + "9": "21-25", + "10": "25-29", + "11": "29-33", + "12": "33+", + } + + cardinals = { + "N1": [0, 11.25], + "NNE": [11.25, 33.75], + "NE": [33.75, 56.25], + "ENE": [56.25, 78.75], + "E": [78.75, 101.25], + "ESE": [101.25, 123.75], + "SE": [123.75, 146.25], + "SSE": [146.25, 168.75], + "S": [168.75, 191.25], + "SSW": [191.25, 213.75], + "SW": [213.75, 236.25], + "WSW": [236.25, 258.75], + "W": [258.75, 281.25], + "WNW": [281.25, 303.75], + "NW": [303.75, 326.25], + "NNW": [326.25, 348.75], + "N2": [348.75, 360], + } + df["wind_direction_bin"] = pd.cut( + df["winddir"], + bins=[lower for lower, upper in cardinals.values()] + [list(cardinals.values())[-1][1]], + labels=[key for key in cardinals], + right=False, + ) + + df["wind_direction_bin"] = ( + df["wind_direction_bin"].map(lambda x: "N" if x in ["N1", "N2"] else x).astype("category") + ) + df["beaufort"] = pd.cut( + df["windspeed"], + bins=[lower for lower, upper in beaufort.values()] + [list(beaufort.values())[-1][1]], + labels=[key for key in beaufort], + right=False, + ) + df["beaufort_ms"] = df["beaufort"].map(beaufort_ms) + df_windrose = df.groupby(["wind_direction_bin", "beaufort"], observed=False).size().reset_index(name="count") # type: ignore + df_windrose["frequency"] = df_windrose["count"] / df_windrose["count"].sum() * 100 + df_windrose["wind_direction_bin_degs"] = df_windrose["wind_direction_bin"].cat.rename_categories( + { + "N": 0, + "NNE": 22.5, + "NE": 45, + "ENE": 67.5, + "E": 90, + "ESE": 112.5, + "SE": 135, + "SSE": 157.5, + "S": 180, + "SSW": 202.5, + "SW": 225, + "WSW": 247.5, + "W": 270, + "WNW": 292.5, + "NW": 315, + "NNW": 337.5, + }, + ) + df_windrose["beaufort"] = df_windrose["beaufort"].astype(int) + return df_windrose + + +def windrose_graph(df, plot_transect=False, theta1=None, theta2=None): + n_colors = 13 + colors = px.colors.sample_colorscale("turbo", [n / (n_colors - 1) for n in range(n_colors)]) + fig = px.bar_polar( + df, + r="frequency", + theta="wind_direction_bin_degs", + color="beaufort", + labels={ + "frequency": "Frequency (%)", + "wind_direction_bin": "Direction", + "beaufort": "Beaufort Scale", + }, + color_discrete_map=colors, + ) + fig.update_layout(polar=dict(radialaxis={"visible": False, "showticklabels": False})) + fig.update_layout( + polar=dict( + angularaxis={ + "showgrid": False, + }, + ), + ) + + fig.update_layout(polar_bargap=0) + if plot_transect: + max_freq = df.groupby("wind_direction_bin", observed=False)["frequency"].sum().max() + fig.add_trace( + go.Scatterpolar( + r=[max_freq, max_freq], + theta=[theta1, theta2], + mode="lines", + line=dict(color="black", width=2, dash="dash"), + showlegend=False, + ), + ) + return fig + + +def windrose(df: pd.DataFrame, plot_transect=False): + df_windrose = windrose_process(df) + if plot_transect: + theta1, theta2 = processing.bimodal_azimuth(df) + fig = windrose_graph(df_windrose, plot_transect=plot_transect, theta1=theta1, theta2=theta2) + else: + fig = windrose_graph(df_windrose, plot_transect=plot_transect) + return fig + + +def outliers(original_data: pd.Series, fence_high: float, fence_low: float): + outliers = np.array(original_data > fence_high) | (original_data < fence_low) + + fig = make_subplots(rows=1, cols=2, shared_yaxes=True) + fig.add_trace(px.strip(original_data, color=outliers).data[0], row=1, col=1) + if sum(outliers) > 0: + fig.add_trace(px.strip(original_data, color=outliers).data[1], row=1, col=1) + fig.add_shape( + go.layout.Shape( + type="line", + x0=-0.5, + y0=fence_high, + x1=0.5, + y1=fence_high, + line=dict(color="red", width=2), + ), + row=1, + col=1, + ) + fig.add_shape( + go.layout.Shape( + type="line", + x0=-0.5, + y0=fence_low, + x1=0.5, + y1=fence_low, + line=dict(color="red", width=2), + ), + row=1, + col=1, + ) + fig.update_traces(offsetgroup=0) + + fig.add_trace(px.scatter(original_data, color=outliers).data[0], row=1, col=2) + if sum(outliers) > 0: + fig.add_trace(px.scatter(original_data, color=outliers).data[1], row=1, col=2) + fig.update_layout(showlegend=False, yaxis_title="Windspeed (ms⁻¹)") + + return fig + + +def contour_krig( + df: pd.DataFrame, + gas: str, + # array of float 64 + xx: np.ndarray, + yy: np.ndarray, + field: np.ndarray, + cut_ground: bool = False, + x: str = "x", + y: str = "height_ato", +) -> go.Figure: + if np.isnan(field).all(): + return blank_figure() + fig = go.Figure() + fig.add_trace( + go.Scatter( + x=df[x], + y=df[y], + mode="markers", + marker={ + "color": df[f"{gas}_normalised"], + "colorscale": styling["colorscale"], + "showscale": True, + "colorbar": { + "title": f"{gas} (ppm)", + }, + }, + showlegend=False, + ) + ) + fig.add_trace( + go.Contour( + z=field.T, + x=xx[:, 0], + y=yy[0, :], + contours={ + "start": field.min(), + "end": field.max(), + "size": (field[~np.isnan(field)].max() - field[~np.isnan(field)].min()) / 21, + }, + colorscale=styling["colorscale"], + opacity=0.5, + showlegend=False, + showscale=False, + ) + ) + fig.update_xaxes( + showline=True, + linewidth=1, + linecolor="black", + title_text="horizontal distance on projected flux plane (m)", + range=[np.min(xx), np.max(xx)], + ticks="outside", + tickwidth=1, + tickcolor="black", + ticklen=5, + nticks=20, + ) + fig.update_yaxes( + showline=True, + linewidth=1, + linecolor="black", + title_text="height above takeoff (m)", + range=[np.min(yy), np.max(yy)], + ticks="outside", + tickwidth=1, + tickcolor="black", + ticklen=5, + nticks=10, + ) + if cut_ground: + resolution = 200 # how many points to interpolate over + df["ground_elevation_ato"] = df.loc[:, "height_ato"] - df.loc[:, "height_agl"] + df_sorted = df.dropna(subset=[x, "ground_elevation_ato"]).sort_values(x) + x_min, x_max = df_sorted[x].min(), df_sorted[x].max() + x_interp = np.linspace(x_min, x_max, resolution) + ground_ato_interp = np.interp(x_interp, df_sorted[x], df_sorted["ground_elevation_ato"]) + fig.add_trace( + go.Scatter( + x=x_interp, + y=ground_ato_interp, + mode="lines", + line=dict(color="black", width=2, dash="dash"), + name="Interpolated Ground Level", + ) + ) + fig.layout.coloraxis.colorbar.title = "Emissions flux (kg⋅m⁻²⋅h⁻¹)" + + return fig + + +def heatmap_krig(xx: np.ndarray, yy: np.ndarray, field: np.ndarray): + fig = px.imshow(field.T, x=xx[:, 0], y=yy[0, :], color_continuous_scale=styling["colorscale"], origin="lower") + fig.layout.coloraxis.colorbar.title = "Emissions flux (kg⋅m⁻²⋅h⁻¹)" + fig.update_xaxes( + showline=True, + linewidth=1, + linecolor="black", + title_text="horizontal distance on cylindrical projected flux plane (m)", + range=[xx.min(), xx.max()], + ticks="outside", + tickwidth=1, + tickcolor="black", + ticklen=5, + nticks=20, + ) + fig.update_yaxes( + showline=True, + linewidth=1, + linecolor="black", + title_text="height above ground level (m)", + range=[yy.min(), yy.max()], + ticks="outside", + tickwidth=1, + tickcolor="black", + ticklen=5, + nticks=10, + ) + fig.update_layout(coloraxis_colorbar=dict(len=0.25)) + return fig + + +def create_kml_file(data: pd.DataFrame, output_file: str, column: str, altitudemode: str): + kml = simplekml.Kml() + + min_value = data[column].min() + max_value = data[column].max() + + custom_colors = [ + "#008080", + "#70a494", + "#b4c8a8", + "#f6edbd", + "#edbb8a", + "#de8a5a", + "#ca562c", + ] # based on plotly geyser + cmap = mcolors.LinearSegmentedColormap.from_list("custom_cmap", custom_colors) + + for _index, row in data.iterrows(): + col_normalized = (row[column] - min) / (max_value - min_value) + color = mcolors.rgb2hex(cmap(col_normalized)) + + pnt = kml.newpoint(coords=[(row["longitude"], row["latitude"], row["height_ato"])], altitudemode=altitudemode) + pnt.iconstyle.icon.href = "http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png" + pnt.iconstyle.color = simplekml.Color.rgb(int(color[1:3], 16), int(color[3:5], 16), int(color[5:], 16)) + pnt.iconstyle.scale = 0.6 + pnt.description = f"Concentration: {row[column]} ppm" + + kml.save(output_file) diff --git a/src/gasflux/pre_processing.py b/src/gasflux/pre_processing.py new file mode 100644 index 0000000..836473b --- /dev/null +++ b/src/gasflux/pre_processing.py @@ -0,0 +1,109 @@ +"""Functions that organise the data into standard columns in pandas dataframes. Conversion functions (e.g. WGS84 to UTM) +are here but transformations take place in processing.py""" + +import geopandas as gpd +import numpy as np +import pandas as pd + +from . import plotting +from .processing import circ_median + + +def data_tests(df: pd.DataFrame): + assert df["ch4"].min() > 1.6, "ch4 values are too low" + assert df.index.is_monotonic_increasing, "data is not sorted by time" + assert df.index.is_unique, "data has duplicate timestamps" + assert df["ch4"].isna().sum() == 0, "ch4 has missing values" + assert df["windspeed"].min() >= 0, "windspeed values are negative" + assert df["windspeed"].max() < 20, "windspeed values are too high" + if df["windspeed"].max() > 15: + print("Warning: windspeed is greater than 15 m/s, perhaps due to errors in the data.") + + +# make timestamp column from UTCs, Month, Day, Year +def timestamp_from_four_columns(df): + df["Year"] = df["Year"] + 2000 + df["time"] = pd.to_datetime(df["UTCs"], unit="s") + df["date"] = pd.to_datetime(df[["Year", "Month", "Day"]]) + df["timestamp"] = pd.to_datetime(df["date"].dt.date.astype(str) + " " + df["time"].dt.time.astype(str)) + df.index = df["timestamp"] + df.drop( + ["Year", "Month", "Day", "time", "date", "timestamp", "UTCs"], + axis=1, + inplace=True, + ) + return df + + +# add UTM from latitudes and longitudes +def add_utm(df: pd.DataFrame) -> pd.DataFrame: + gdf = gpd.GeoDataFrame( # type: ignore + df, + geometry=gpd.points_from_xy(df["longitude"], df["latitude"], crs="EPSG:4326"), + ) + utm = gdf.estimate_utm_crs() + gdf = gdf.to_crs(utm) + if not isinstance(gdf, gpd.GeoDataFrame): + raise TypeError("Failed to reproject to a GeoDataFrame") + gdf["utm_easting"] = gdf.geometry.x + gdf["utm_northing"] = gdf.geometry.y + output_df = pd.DataFrame(gdf.drop(columns="geometry")) + + return output_df + + +# add columns for drone course azimuth and elevation +def add_course(df, rolling_window=1): + df["hor_distance"] = np.sqrt((df["utm_northing"].diff()) ** 2 + (df["utm_easting"].diff()) ** 2) + df["vert_distance"] = df["height_ato"].diff() + df["vert_distance"] = pd.to_numeric(df["vert_distance"], errors="coerce") + df["hor_distance"] = pd.to_numeric(df["hor_distance"], errors="coerce") + df["course_azimuth"] = ( + (np.degrees(np.arctan2(df["utm_easting"].diff(), df["utm_northing"].diff())) % 360) + .rolling(rolling_window) + .apply(lambda x: circ_median(x), raw=True) + ) + df["course_elevation"] = ( + np.degrees(np.arctan2(df["vert_distance"], df["hor_distance"])) + .rolling(rolling_window) + .apply(lambda x: circ_median(x), raw=True) + ) + return df + + +def manual_filtering(dict_dfs: dict, split_times: dict, mask_spans: dict) -> dict: + filtered_dfs = {} + for name, df in dict_dfs.items(): + if name in mask_spans: + for i in range(len(mask_spans[name])): + df = df.drop( + df.between_time(mask_spans[name][i].split(" - ")[0], mask_spans[name][i].split(" - ")[1]).index, + ).copy() + filtered_dfs[name] = df.copy() + if name in split_times: + split_times[name].append("23:59:59") + split_times[name].insert(0, "00:00:00") + for i in range(len(split_times[name]) - 1): + df2 = df.between_time(split_times[name][i], split_times[name][i + 1]).copy() + filtered_dfs[name + "_" + str(i)] = df2.copy() + elif name not in split_times: + filtered_dfs[name] = df.copy() + return filtered_dfs + + +def remove_outliers(df: pd.DataFrame, column: str, name: str): + q1 = df[column].quantile(0.25) + q3 = df[column].quantile(0.75) + iqr = q3 - q1 + fence_low = q1 - 3 * iqr + fence_high = q3 + 3 * iqr + fig = plotting.outliers(df[column], fence_high, fence_low) + outliers = df.loc[(df[column] < fence_low) | (df[column] > fence_high)] + if len(outliers) > 0: + print(f"{len(outliers)} outliers removed from {name} {column} data") + # nan for outliers, not row removal + df.loc[(df[column] < fence_low) | (df[column] > fence_high), column] = float("nan") + elif len(outliers) == 0: + print(f"No outliers found in {name} {column} data") + + return df, fig diff --git a/src/gasflux/processing.py b/src/gasflux/processing.py new file mode 100644 index 0000000..fb40de0 --- /dev/null +++ b/src/gasflux/processing.py @@ -0,0 +1,650 @@ +"""Processing function, usually implying some kind of filtering or data transformation.""" + +from matplotlib.figure import Figure +from itertools import groupby +from typing import Any + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +from scipy import odr +from scipy.optimize import least_squares +from scipy.signal import find_peaks +from scipy.stats import circmean +import warnings +import logging + + +def circ_median(x: np.ndarray | pd.Series) -> float: + """ + Finds the largest "empty" arc in the circle, splits it there and returns the median of the straight line. + Probably there are more elegant ways... see https://github.com/scipy/scipy/issues/6644 + + Parameters: + x (np.ndarray | pd.Series): The input array of angles. + + Returns: + float: The circular median of the input angles. + """ + angles = sorted(x) + n = len(angles) + if n == 1: + return angles[0] + gaps = [(angles[(i + 1) % n] - angles[i]) % 360 for i in range(n)] + largest_gap_index = gaps.index(max(gaps)) + rearranged_angles = angles[largest_gap_index + 1 :] + angles[: largest_gap_index + 1] + if n % 2 == 1: + return rearranged_angles[n // 2] + else: + return (rearranged_angles[n // 2 - 1] + rearranged_angles[n // 2]) % 360 / 2 + + +def min_angular_displacement(x: float | np.ndarray, y: float | np.ndarray) -> float | np.ndarray: + """ + Calculates the minimum circular difference between two angles (in 360 degree space) + """ + return np.minimum(np.abs(x - y) % 360, (360 - np.abs(x - y)) % 360) + + +def wind_offset_correction(df: pd.DataFrame, plane_angle: float) -> pd.DataFrame: + """ + Corrects wind direction data for a given plane angle, assuming the plane is the primary orientation of the dataset. + This is useful for aligning wind data with the plane's orientation, facilitating analysis of wind effects. + + Parameters: + df (pd.DataFrame): The input dataframe containing wind direction data. + wind_dir_col (str): Column name for wind direction data. + plane_angle (float): Angle of the plane in degrees. + + Returns: + pd.DataFrame: The modified dataframe with corrected wind direction data. + """ + df = df.copy() + df["winddir_rel"] = df.apply(lambda row: abs(90 - min_angular_displacement(row["winddir"], plane_angle)), axis=1) # type: ignore + df["windspeed_measured"] = df["windspeed"] + df["windspeed"] = df["windspeed"] * np.cos(np.radians(df["winddir_rel"])) + return df + + +def bimodal_azimuth( + df: pd.DataFrame, course_col: str = "course_azimuth", min_height: int = 5, min_diff: int = 160 +) -> tuple[float, float]: + """ + Identifies the two most frequent course azimuths in the dataset, ensuring they are sufficiently + distinct. Filters data by height and removes NaNs before analysis. + + Parameters: + df (pd.DataFrame): The input dataframe. + course_col (str): Column name for course azimuth data. Default is "course_azimuth". + min_altitude (int): Minimum height (_ato typically) for data to be included. Default is 5. + min_diff (int): Minimum difference between the two modes. Default is 160. + + Returns: + tuple: Two modes of the course azimuth. + """ + df = df[df["height_ato"] >= min_height] + data = df[course_col].dropna().to_numpy() + hist, edges = np.histogram(data, bins=50) + edgedist = edges[1] - edges[0] + bin_centers = edges[:-1] + edgedist / 2 + max_freq_idx = np.argsort(hist)[-2:] # top 2 frequencies + mode1, mode2 = bin_centers[max_freq_idx] + while min_angular_displacement(mode1, mode2) < min_diff: + if hist[max_freq_idx[0]] < hist[max_freq_idx[1]]: + hist[max_freq_idx[0]] = 0 + max_freq_idx = np.argsort(hist)[-2:] + else: + hist[max_freq_idx[1]] = 0 + max_freq_idx = np.argsort(hist)[-2:] + mode1, mode2 = bin_centers[max_freq_idx] + if min_angular_displacement(mode1, mode2) < 160: + warnings.warn( + f"Two modes are close together - this probably should never happen: {mode1:.2f} and {mode2:.2f}", + UserWarning, + stacklevel=2, + ) + return (mode1, mode2) + + +# this returns modes of slope from -90 to 90 degrees. +def bimodal_elevation( + df: pd.DataFrame, course_col: str = "course_elevation", min_height: float = 5, max_slope: float = 70 +) -> tuple[float, float]: + """ + Identifies the most frequent course elevation in the dataset, adjusted for vertical movements. + Filters data by height and removes NaNs before analysis. + + Parameters: + df (pd.DataFrame): The input dataframe. + course_col (str): Column name for course elevation data. Default is "course_elevation". + min_height (int): Minimum height for data to be included. Default is 5. + max_slope (int): Maximum slope to consider, avoTupleiding vertical movements. Default is 70. + + Returns: + tuple: Mode of course elevation and its negative, representing possible ascent/descent angles. + """ + df = df[df["height_ato"] >= df["height_ato"].min() + min_height] + data = df[course_col].to_numpy() + data = np.abs(data[~np.isnan(data)]) + # to get around the edge case where vertical movements are modal + data = data[data < max_slope] + hist, edges = np.histogram(data, bins=50) + max_freq_idx = np.argsort(hist)[::-1][:2] + mode = edges[max_freq_idx][0] + return (mode, -mode) + + +def height_transect_splitter(df: pd.DataFrame, height_col: str = "height_ato") -> tuple[pd.DataFrame, Figure]: + """ + Splits the dataset into height-based transects and plots histogram peaks to identify prominent + height ranges. Only works if the flights are flat. + + Parameters: + df (pd.DataFrame): The input dataframe containing height data. + + Returns: + tuple: Modified dataframe with transect labels and a figure showing the histogram with peaks. + """ + df = df.copy() + heights = df[height_col].to_numpy() + counts, bin_edges = np.histogram(heights, bins=40) + bin_width = bin_edges[1] - bin_edges[0] + bin_edges = np.append(heights.min() - bin_width, bin_edges) # avoid literal edge effects + bin_edges = np.append(bin_edges, heights.max() + bin_width) + counts = np.append(0, counts) + counts = np.append(counts, 0) + bin_centers = (bin_edges[:-1] + bin_edges[1:]) / 2 + peaks, properties = find_peaks(counts) + transect_edges = (bin_centers[peaks][:-1] + bin_centers[peaks][1:]) / 2 + transect_edges = np.append(heights.min(), transect_edges) + transect_edges = np.append(transect_edges, heights.max()) + fig, ax = plt.subplots() + ax.stairs(edges=bin_edges, values=counts, fill=True) + ax.plot(bin_centers[peaks], counts[peaks], "x", color="red") + ax.vlines(transect_edges, ymin=0, ymax=max(counts), color="red") + df["transect_num"] = pd.cut(df[height_col], bins=list(transect_edges), labels=False, include_lowest=True) # type: ignore + return df, fig + + +def add_transect_azimuth_switches(df: pd.DataFrame, threshold=150, shift=3) -> pd.DataFrame: + """ + Identifies transects based on significant changes in course azimuth, incrementing a transect + counter to distinguish different flight paths. This is a really crude function and should probably + be only used with data that's already been filtered in some way. + + Parameters: + df (pd.DataFrame): The input dataframe with course azimuths. + + Returns: + pd.DataFrame: The modified dataframe with a new 'transect' column indicating transect IDs. + """ + df = df.copy() + df["transect_num"] = 0 + df["prev_course_azimuth"] = df["course_azimuth"].shift(shift) # this gives better behaviour for very neat transects + df["deg_displace"] = df.apply( + lambda row: min_angular_displacement(row["course_azimuth"], row["prev_course_azimuth"]) # type: ignore + if not pd.isnull(row["prev_course_azimuth"]) + else np.nan, + axis=1, + ) + df.loc[df["deg_displace"] > threshold, "transect_num"] = 1 + # remove ones that are next to each other + for i in range(1, len(df)): + if (df.loc[i, "transect_num"] == 1 and df.loc[i - 1, "transect_num"] == 1) or ( + df.loc[i, "transect_num"] == 1 and df.loc[i - 2, "transect_num"] == 1 + ): + df.loc[i, "transect_num"] = 0 + df["transect_num"] = df["transect_num"].shift(-shift) # recorrect for shift + df["transect_num"] = df["transect_num"].cumsum() + 1 # 1 indexed + df["transect_num"] = df["transect_num"].ffill() + df = df.drop(columns=["prev_course_azimuth", "deg_displace"]) + return df + + +def course_filter( + df: pd.DataFrame, azimuth_filter: float, azimuth_window: int, elevation_filter: float +) -> tuple[pd.DataFrame, pd.DataFrame]: + """ + Filters data based on specified course azimuth and elevation, aiming to isolate transects that + align with main flight directions. First elevation is filtered to remove significant climbs or descents + (beware terrain-following flights). Bimodal course azimuths are calculated and used to filter the + data based on the main flight directions, with a rolling median applied (the window) to smooth the data. + + Parameters: + df (pd.DataFrame): The input dataframe. + azimuth_filter (float): The tolerance for deviation from the main course azimuths. + azimuth_window (int): The window size for rolling median calculation of course azimuths. + elevation_filter (float): The tolerance for deviation from horizontal flight. + + Returns: + tuple: The filtered dataframe and the original unfiltered dataframe for comparison. + """ + df_filtered = df.copy() + df_filtered = df_filtered[abs(df["course_elevation"]) < elevation_filter] + + azi1, azi2 = bimodal_azimuth(df_filtered) + logging.info(f"Drone appears to be flying mainly on the courses {azi1:.2f} degrees and {azi2:.2f} degrees") + + df_filtered["rolling_course_azimuth"] = ( + df_filtered["course_azimuth"].rolling(azimuth_window, center=True).apply(lambda x: circ_median(x), raw=True) + ) + + df_filtered = df_filtered[ + (df_filtered["rolling_course_azimuth"] < azi1 + azimuth_filter) + & (df_filtered["rolling_course_azimuth"] > azi1 - azimuth_filter) + | (df_filtered["rolling_course_azimuth"] < azi2 + azimuth_filter) + & (df_filtered["rolling_course_azimuth"] > azi2 - azimuth_filter) + ] + + return df_filtered, df + + +def mCount_max(data_dict: dict[int, float]) -> tuple[int, int]: + """ + Finds the start and end of the longest monotonic sequence in a dictionary of floats, typically used + to identify a series of continuous altitude measurements. The first and last are retained. + + Parameters: + data_dict (Dict[int, float]): Dictionary with sequential numeric keys and numeric values representing measures + such as altitude. + + Returns: + tuple: Start and end indices of the longest monotonic sequence in the dictionary. + """ + if len(data_dict) < 2: + raise ValueError("Dictionary must contain at least two values") + if list(data_dict.keys()) != list(range(1, len(data_dict) + 1)): + raise ValueError("Keys must be sequential integers starting from 1") + poscount = 0 + negcount = 0 + max_pos_count = 0 + max_pos_transect = 0 + max_neg_count = 0 + max_neg_transect = 0 + pos_start = 0 + neg_start = 0 + + for i in range(2, len(data_dict) + 1): + if data_dict[i] >= data_dict[i - 1]: + poscount += 1 + negcount = 0 + elif data_dict[i] < data_dict[i - 1]: + negcount += 1 + poscount = 0 + + if max_pos_count < poscount: + max_pos_count = poscount + max_pos_transect = i + pos_start = i - poscount + elif max_neg_count < negcount: + max_neg_count = negcount + max_neg_transect = i + neg_start = i - negcount + + if max_pos_count > 0 or max_neg_count > 0: + if max_pos_count >= max_neg_count: + return pos_start, max_pos_transect + else: + return neg_start, max_neg_transect + else: + return 0, 0 + + +def largest_monotonic_transect_series( + df: pd.DataFrame, transect_col: str = "transect_num", alt_col: str = "height_ato" +) -> tuple[pd.DataFrame, int, int]: + """ + Filters the input dataframe to include only the largest continuous series of transects based on + monotonic altitude changes. + + Parameters: + df (pd.DataFrame): The input dataframe with transect and altitude information. + transect_col (str): Column name for transect numbers. Default is "transect_num". + alt_col (str): Column name for altitude data. Default is "height_ato". + + Returns: + tuple: The filtered dataframe, start transect, and end transect of the largest monotonic series. + """ + df = add_transect_azimuth_switches(df) # course switches + alt_dict = dict(df.groupby(transect_col)[alt_col].mean()) + starttransect, endtransect = mCount_max(alt_dict) # type: ignore + # filter to the biggest monotonic series of values + df = df[(df[transect_col] >= starttransect) & (df[transect_col] <= endtransect)] + logging.info( + f"Parsed a flight of {len(np.unique(df[transect_col]))} transects from {alt_dict[starttransect]:.0f}m" + f" to {alt_dict[endtransect]:.0f}m between {df['timestamp'].iloc[0]} and {df['timestamp'].iloc[-1]}", + ) + return df, starttransect, endtransect + + +def monotonic_transect_groups( + df: pd.DataFrame, transect_col: str = "transect_num", alt_col: str = "height_ato" +) -> tuple[pd.DataFrame, dict[int, str]]: + """ + Groups transects into a dict of monotonic transect sequences based on altitude, facilitating analysis of continuous + flight patterns. Current behaviour is to reuse end transects of previous sequences as the start of the next. + + Parameters: + df (pd.DataFrame): The input dataframe with transect and altitude information. + transect_col (str): Column name for transect numbers. Default is "transect_num". + alt_col (str): Column name for altitude data. Default is "height_ato". + + Returns: + tuple: The dataframe with a new 'group' column indicating the monotonic group ID, and a + dictionary mapping transects to group IDs. + """ + + df = add_transect_azimuth_switches(df) + alt_dict = dict(df.groupby(transect_col)[alt_col].mean()) + + group_dict = {} + previous_altitude = None + current_group = 1 + previous_trend = None + first_transect_in_series = True + + for transect, altitude in alt_dict.items(): + if previous_altitude is None: + group_dict[transect] = f"Group_{current_group}" + else: + if altitude == previous_altitude: + raise ValueError("Error: altitude is the same as the previous transect") + elif altitude > previous_altitude: + current_trend = "ascending" + else: + current_trend = "descending" + + if current_trend != previous_trend and previous_trend is not None and not first_transect_in_series: + current_group += 1 # Increment group counter + first_transect_in_series = True + if current_trend == previous_trend or previous_trend is None: + # handles edge case where someone flies up, flies down one transect and then up again (yes really) + first_transect_in_series = False + group_dict[transect] = f"Group_{current_group}" + previous_trend = current_trend + previous_altitude = altitude + df["group"] = df["transect_num"].map(group_dict) + + return df, group_dict + + +def remove_non_transects( + df: pd.DataFrame, + chain_length: int = 70, + azimuth_tolerance: int = 10, + elevation_tolerance: int = 40, + smoothing_window: int = 5, +) -> tuple[pd.DataFrame, pd.DataFrame]: + """ + Filters the dataframe to remove segments not matching the criteria for being considered as transects, + based on course azimuth and elevation and segment length. + + Parameters: + df (pd.DataFrame): The input dataframe. + chain_length (int): Minimum number of consecutive points to be considered a transect. Default is 70. + azimuth_tolerance (int): Tolerance for deviation from modal course azimuths. Default is 10. + elevation_tolerance (int): Tolerance for deviation from modal course elevation. Default is 40. + smoothing_window (int): Window size for rolling median smoothing of courses. Default is 5. Rolling median + avoids single point errors. + + Returns: + tuple: Dataframes of removed segments and retained segments that fit transect criteria. + """ + + def get_true_runs(mask): + enumerated_mask = list(enumerate(mask)) # add index numbers to mask + # group consecutive true/false values + groups = groupby(enumerated_mask, key=lambda x: x[1]) + # retain groups of True values + true_runs = [list(group) for key, group in groups if key] + return true_runs + + def split_runs_on_azimuth_inversion(df, runs, azimuth_inversion_threshold=120): + split_runs = [] + for run in runs: + last_azimuth = df.iloc[run[0][0]]["smoothed_course_azimuth"] + current_run = [run[0]] + for point in run[1:]: + current_azimuth = df.iloc[point[0]]["smoothed_course_azimuth"] + if min_angular_displacement(current_azimuth, last_azimuth) > azimuth_inversion_threshold: + split_runs.append(current_run) + current_run = [point] + else: + current_run.append(point) + last_azimuth = current_azimuth + split_runs.append(current_run) + return split_runs + + # Create new columns for filtering reasons, initialized with False + df_removed = df.copy() + df_removed["filtered_by_azimuth"] = False + df_removed["filtered_by_elevation"] = False + df_removed["filtered_by_chain"] = False + + # Apply azimuth filter + modal_course_azimuths = bimodal_azimuth(df, course_col="course_azimuth") + modal_elevation_azimuths = bimodal_elevation(df, course_col="course_elevation") + + # Apply rolling median to course azimuth and elevation and store them in new columns + df_removed["smoothed_course_azimuth"] = ( + df_removed["course_azimuth"] + .rolling(smoothing_window, center=True) + .apply(lambda x: circmean(x, 360, 0), raw=True) + .fillna(df_removed["course_azimuth"], inplace=False) + ) + + df_removed["smoothed_course_elevation"] = ( + df_removed["course_elevation"] + .rolling(smoothing_window, center=True) + .apply(lambda x: circmean(x, 360, 0), raw=True) + .fillna(df_removed["course_elevation"], inplace=False) + ) + + azimuth_mask = df_removed["smoothed_course_azimuth"].apply( + lambda x: any([min_angular_displacement(x, mode) <= azimuth_tolerance for mode in modal_course_azimuths]) + ) + + df_removed.loc[~azimuth_mask, "filtered_by_azimuth"] = True + + # Apply elevation filter + elevation_mask = df_removed["smoothed_course_elevation"].apply( + lambda x: any([min_angular_displacement(x, mode) <= elevation_tolerance for mode in modal_elevation_azimuths]) + ) + df_removed.loc[~elevation_mask, "filtered_by_elevation"] = True + + # Combined mask for azimuth and elevation + mask = azimuth_mask & elevation_mask + + true_runs = get_true_runs(mask) + split_runs = split_runs_on_azimuth_inversion(df_removed, true_runs) + chain_mask = [len(run) >= chain_length for run in split_runs] + chain_filtered_runs = [run for run, filter_by_chain in zip(split_runs, chain_mask, strict=False) if filter_by_chain] + chain_filtered_indices = [point[0] for run in chain_filtered_runs for point in run] + df_removed.loc[df_removed.index.difference(chain_filtered_indices), "filtered_by_chain"] = True + + filtered_segments = [df_removed.iloc[run[0][0] : run[-1][0] + 1] for run in chain_filtered_runs] + + df_retained = pd.concat(filtered_segments) + df_removed = df_removed[~df_removed.index.isin(df_retained.index)] + + return df_removed, df_retained + + +def flatten_linear_plane( + df: pd.DataFrame, alt_col: str = "height_ato", distance_filter: float = 10000 +) -> tuple[pd.DataFrame, float]: + """ + Transforms a 3D dataset into a linear plane, focusing on the largest contiguous dataset aligned with + the plane's primary orientation. The new x coordinate is the distance along the plane, y is the distance + perpendicular to the plane (useful only for deviation), and z is the altitude. + + Parameters: + df (pd.DataFrame): Input dataframe with "utm_easting", "utm_northing", and "height_ato" columns. + alt_col (str): Column name for altitude data. Default is "height_ato". + distance_filter (float): Threshold for filtering points based on their distance from the regression line. + + Returns: + tuple: Modified dataframe with new 'x', 'y', and 'z' columns representing transformed coordinates, + and one of the plane's angles of rotation (from N, 0-360) in degrees. + """ + + def orthogonal_distance_regression(df: pd.DataFrame) -> tuple[pd.DataFrame, np.ndarray[Any, Any]]: + """ + Perform orthogonal distance regression on the given DataFrame. + + Parameters: + df (pd.DataFrame): DataFrame containing "utm_easting" and "utm_northing" columns. + + Returns: + tuple[pd.DataFrame, np.ndarra[Any,Any]]]: Updated DataFrame with "distance_from_fit" column + and the fitted parameters (slope, intercept). + """ + + def linear_reg_equation(B, x): + return B[0] * x + B[1] # y = mx + c + + required_columns = ["utm_easting", "utm_northing"] + if not all(col in df.columns for col in required_columns): + raise ValueError(f"DataFrame must contain columns: {required_columns}") + model = odr.Model(linear_reg_equation) + data = odr.Data(df["utm_easting"], df["utm_northing"]) + + INITIAL_BETA = [1, 0] # Initial guess of slope=1, intercept=0 + odr_instance = odr.ODR(data, model, beta0=INITIAL_BETA) + fit = odr_instance.run() + + if fit.stopreason[0] == "Iteration limit reached": + raise RuntimeError("ODR fitting failed to converge") + + slope, intercept = fit.beta + df = df.assign( + distance_from_fit=abs((slope * df["utm_easting"] - df["utm_northing"] + intercept) / np.sqrt(slope**2 + 1)) + ) + + return df, fit.beta + + df, coefs2D = orthogonal_distance_regression(df) + df = df.loc[df["distance_from_fit"] < distance_filter, :] + df, coefs2D = orthogonal_distance_regression(df) # this is intentionally done twice + df = df.loc[df["distance_from_fit"] < distance_filter, :] + rotation = np.arctan(coefs2D[0]) + df.loc[:, "x"] = (df["utm_easting"] - df["utm_easting"].min()) * np.cos(-rotation) - ( + df["utm_northing"] - df["utm_northing"].min() + ) * np.sin(-rotation) + df.loc[:, "y"] = (df["utm_easting"] - df["utm_easting"].min()) * np.sin(-rotation) + ( + df["utm_northing"] - df["utm_northing"].min() + ) * np.cos(-rotation) + df.loc[:, "z"] = df[alt_col] + + plane_angle = (np.pi / 2) - np.arctan(coefs2D[0]) + plane_angle = np.degrees(plane_angle) + return df, plane_angle + + +## Functions for circular/spiral flights ## + + +def circle_deviation(df: pd.DataFrame, x_col: str, y_col: str) -> tuple[pd.DataFrame, float, float, float]: + """ + Calculates the deviation of points from a fitted circle and their azimuth angles. + + Parameters: + df (pd.DataFrame): The input dataframe containing the data. + x (str): Column name for the x-coordinate. + y (str): Column name for the y-coordinate. + + Returns: + Tuple[pd.Dataframe, float, float, float]: A tuple containing the modified dataframe with azimuth angles + and deviations,the radius of the fitted circle, and the coordinates of the circle's center. + """ + df = df.copy() + required_columns = [x_col, y_col] + if not all(col in df.columns for col in required_columns): + raise ValueError(f"DataFrame must contain columns: {required_columns}") + + x = df[x_col] + y = df[y_col] + + def midhalf(x): # select middle half of data to avoid edge effects + return x.iloc[int(len(x) * 1 / 4) : int(len(x) * 3 / 4)] + + x_filter, y_filter = midhalf(x), midhalf(y) + + def func(params): + xc, yc, r = params + return np.sqrt((x - xc) ** 2 + (y - yc) ** 2) - r + + x_m = np.mean(np.array(x_filter)) # initial guess for parameters + y_m = np.mean(np.array(y_filter)) + r_m = np.mean(np.sqrt((np.array(x_filter) - x_m) ** 2 + (np.array(y_filter) - y_m) ** 2)) + + params0 = np.array([x_m, y_m, r_m]) + result = least_squares(func, params0) + xc, yc, r = result.x + + deviation = np.sqrt((x - xc) ** 2 + (y - yc) ** 2) - r + + # output azimuth in radians with 0 at north and increasing clockwise thanks to modulos + azimuth = np.degrees(np.arctan2(x - xc, y - yc) % (2 * np.pi)) + + df["circ_azimuth"] = azimuth + df["circ_deviation"] = deviation + + return df, r, xc, yc + + +def recentre_azimuth(df: pd.DataFrame, r: float, x: str = "circ_azimuth", y: str = "ch4_normalised") -> pd.DataFrame: + """ + Recentres the azimuth angles based on the angle of maximum value and computes the distance along the + circumference of the circle. + + Parameters: + df (pd.DataFrame): The input dataframe. + r (float): The radius of the circle. + x (str): Column name for azimuth angles. Default is 'circ_azimuth'. + y (str): Column name for the values used to find the maximum. Default is 'ch4_normalised'. + + Returns: + pd.DataFrame: The modified dataframe with centered azimuth angles and distances along the circumference. + """ + df = df.copy() + + def azimuth_of_max(df: pd.DataFrame, x: str = "circ_azimuth", y: str = "ch4_normalised") -> float: + return df.loc[df[y].idxmax()][x] # type: ignore + + centre_azimuth = azimuth_of_max(df, x, y) + df["centred_azimuth"] = df[x] - centre_azimuth + df.loc[df["centred_azimuth"] > 180, "centred_azimuth"] -= 360 + df.loc[df["centred_azimuth"] < -180, "centred_azimuth"] += 360 + df["circumference_distance"] = r * np.radians(df["centred_azimuth"]) + df["circumference_distance"] = df["circumference_distance"] - df["circumference_distance"].min() + return df + + +def drone_anemo_to_point_wind( + df: pd.DataFrame, yaw_col: str, anemo_u_col: str, anemo_v_col: str, easting_col: str, northing_col: str +) -> pd.DataFrame: + """ + Convert anemometer wind data from drone's coordinate system to Earth's coordinate system + and calculate true wind speed and direction. + + Parameters: + df (pd.DataFrame): Input DataFrame containing drone yaw, anemometer data, and drone speed. + yaw_col (str): Column name for drone's yaw (in degrees, range [-180, 180]). + anemo_u_col (str): Column name for anemometer U (wind speed in drone's X direction, from port to starboard). + anemo_v_col (str): Column name for anemometer V (wind speed in drone's Y direction, from aft to nose). + easting_col (str): Column name for drone's speed from west to east + northing_col (str): Column name for drone's speed from south to north + + Returns: + pd.DataFrame: DataFrame with calculated true wind speed ("windspeed") and true wind direction ("winddir"). + """ + yaw_rad = np.deg2rad(df[yaw_col] % 360) + rotated_U = df[anemo_u_col] * np.cos(yaw_rad) + df[anemo_v_col] * np.sin(yaw_rad) + rotated_V = -df[anemo_u_col] * np.sin(yaw_rad) + df[anemo_v_col] * np.cos(yaw_rad) + true_U = -rotated_U - df[easting_col] + true_V = -rotated_V - df[northing_col] + df["windspeed"] = np.sqrt(true_U**2 + true_V**2) + df["winddir"] = np.degrees(np.arctan2(true_U, true_V)) % 360 + + return df diff --git a/src/gasflux/processing_pipelines.py b/src/gasflux/processing_pipelines.py new file mode 100644 index 0000000..f3abb1e --- /dev/null +++ b/src/gasflux/processing_pipelines.py @@ -0,0 +1,317 @@ +import logging +from datetime import datetime +from pathlib import Path +from scipy import stats + +import pandas as pd +import plotly.graph_objects as go +import yaml + +from src.gasflux import background,plotting,processing,reporting,interpolation,pre_processing,gas + +from abc import ABC, abstractmethod + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + + +def read_csv(file_path: Path) -> pd.DataFrame: + """Read a CSV file and return a DataFrame.""" + try: + return pd.read_csv(file_path) + except FileNotFoundError: + logger.exception(f"File not found: {file_path}") + raise + + +def load_config(config_path: Path) -> dict: + """Load a YAML config file and return a dictionary.""" + try: + with open(config_path) as file: + return yaml.safe_load(file) + except FileNotFoundError: + logger.exception(f"Config file not found: {config_path}") + raise + except yaml.YAMLError as e: + logger.exception(f"Error parsing YAML config: {e}") + raise + + +class DataValidator: # TODO(me): decide whether to move this to preprocessing + """Validate the data before processing.""" + + def __init__(self, df: pd.DataFrame, config: dict) -> None: + """Initialise the validator with the DataFrame and config.""" + self.df = df + self.required_cols = config["required_cols"].copy() + self.required_cols.update(config["gases"]) + + def validate(self) -> None: + """Validate the data.""" + self._check_is_df() + self._check_cols() + self._check_dtypes() + self._check_ranges() + logger.info("Data validation passed") + + def _check_is_df(self) -> None: + """Check that the input is a DataFrame.""" + if not isinstance(self.df, pd.DataFrame): + logging.error("Input data is not a DataFrame.") + raise ValueError("Input data is not a DataFrame.") + + def _check_cols(self) -> None: + """Check that the required columns are present.""" + missing_cols = set(self.required_cols) - set(self.df.columns) + if missing_cols: + logging.error(f"Missing or mislabelled columns: {missing_cols}") + raise ValueError(f"Missing or mislabelled columns: {missing_cols}") + + def _check_dtypes(self) -> None: + """Check that the required columns are of the correct type and do not contain NaN values.""" + for col in self.required_cols: + if col in self.df: + if self.df[col].isna().any(): + logging.error(f"Column '{col}' contains NaN values.") + raise ValueError(f"Column '{col}' contains NaN values.") + if self.df[col].dtype != "float64": + logging.error(f"Column '{col}' is not of type 'float64'.") + raise ValueError(f"Column '{col}' is not of type 'float64'.") + + def _check_ranges(self) -> None: + """Check that the required columns are within the specified ranges.""" + for col, (min_val, max_val) in self.required_cols.items(): + if col in self.df.columns and not self.df[col].between(min_val, max_val, inclusive="both").all(): + logging.error(f"Column '{col}' contains values out of range: {min_val} to {max_val}.") + raise ValueError(f"Column '{col}' contains values out of range: {min_val} to {max_val}.") + + +class BackgroundStrategy(ABC): + def __init__(self, data_processor): + self.data_processor = data_processor + + @abstractmethod + def process(self): + pass + + +class AlgorithmicBaselineStrategy(BackgroundStrategy): + def process(self): + logger.info("Applying algorithmic background correction") + for gas in self.data_processor.gases: + ( + self.data_processor.df, + self.data_processor.figs["background"][gas], + self.data_processor.text[f"background_{gas}"], + ) = background.algorithmic_baseline( + df=self.data_processor.df, + gas=gas, + algorithmic_baseline_settings=self.data_processor.config["algorithmic_baseline_settings"], + ) + self.data_processor.df_std = self.data_processor.df.copy() + + +class SensorStrategy(ABC): + def __init__(self, data_processor): + self.data_processor = data_processor + + @abstractmethod + def process(self): + pass + + +class InSituSensorStrategy(SensorStrategy): + def process(self): + logger.info("Processing in-situ (point) data") + for gas in self.data_processor.gases: + self.data_processor.figs["scatter_3d"][gas] = plotting.scatter_3d( + df=self.data_processor.df, color=gas, colorbar_title=f"{gas.upper()} flux (kg/m²/h)" + ) + if SpatialProcessingStrategy == CurtainSpatialProcessingStrategy: + self.data_processor.figs["windrose"] = plotting.windrose(self.data_processor.df, plot_transect=True) + else: + self.data_processor.figs["windrose"] = plotting.windrose(self.data_processor.df) + self.data_processor.figs["wind_timeseries"] = plotting.time_series( + self.data_processor.df, ys=["windspeed", "winddir"] + ) + + +class SpatialProcessingStrategy(ABC): + def __init__(self, data_processor): + self.data_processor = data_processor + + @abstractmethod + def process(self): + pass + + +class CurtainSpatialProcessingStrategy(SpatialProcessingStrategy): + def process(self): + logger.info("Applying curtain spatial processing") + self.data_processor.dfs["original"] = self.data_processor.df.copy() + self.data_processor.df, self.data_processor.start_transect, self.data_processor.end_transect = ( + processing.largest_monotonic_transect_series(self.data_processor.df) + ) + self.data_processor.dfs["removed"] = self.data_processor.dfs["original"].loc[ + self.data_processor.dfs["original"].index.difference(self.data_processor.df.index) + ] + self.data_processor.df, self.data_processor.plane_angle = processing.flatten_linear_plane( + self.data_processor.df + ) + self.data_processor.df = processing.wind_offset_correction( + self.data_processor.df, self.data_processor.plane_angle + ) + for gas_name in self.data_processor.gases: + #计算通量 + self.data_processor.df = gas.gas_flux_column(self.data_processor.df, gas_name) + self.data_processor.figs["scatter_3d"][gas_name].add_trace( + go.Scatter3d( + x=self.data_processor.dfs["removed"]["utm_easting"], + y=self.data_processor.dfs["removed"]["utm_northing"], + z=self.data_processor.dfs["removed"]["height_ato"], + mode="markers", + marker={"size": 2, "color": "black", "symbol": "circle", "opacity": 0.5}, + ) + ) + + +class SpiralSpatialProcessingStrategy(SpatialProcessingStrategy): + def process(self): + logger.info("Applying spiral spatial processing") + self.data_processor.dfs["original"] = self.data_processor.df.copy() + # self.data_processor.df, self.data_processor.start_transect, self.data_processor.end_transect = ( + # gasflux.processing.largest_monotonic_transect_series(self.data_processor.df) + + # no wind offset correction - assume wind is perpendicular to the spiral + self.data_processor.dfs["removed"] = self.data_processor.dfs["original"].loc[ + self.data_processor.dfs["original"].index.difference(self.data_processor.df.index) + ] + ( + self.data_processor.df, + self.data_processor.circle_radius, + self.data_processor.circle_center_x, + self.data_processor.circle_center_y, + ) = processing.circle_deviation(self.data_processor.df, x_col="utm_easting", y_col="utm_northing") + self.data_processor.df = processing.recentre_azimuth( + self.data_processor.df, r=self.data_processor.circle_radius + ) + self.data_processor.df["x"] = self.data_processor.df["circumference_distance"] + for gas_name in self.data_processor.gases: + self.data_processor.df = gas.gas_flux_column(self.data_processor.df, gas_name) + self.data_processor.figs["scatter_3d"][gas_name].add_trace( + go.Scatter3d( + x=self.data_processor.dfs["removed"]["utm_easting"], + y=self.data_processor.dfs["removed"]["utm_northing"], + z=self.data_processor.dfs["removed"]["height_ato"], + mode="markers", + marker={"size": 2, "color": "black", "symbol": "circle", "opacity": 0.5}, + ) + ) + + +class InterpolationStrategy(ABC): + def __init__(self, data_processor): + self.data_processor = data_processor + + @abstractmethod + def process(self): + pass + + +class KrigingInterpolationStrategy(InterpolationStrategy): + def process(self): + logger.info("Applying kriging interpolation") + for gas in self.data_processor.gases: + ( + self.data_processor.output_vars["krig_parameters"][gas], + self.data_processor.text[f"krig_output_{gas}"], + self.data_processor.figs["contour"][gas], + self.data_processor.figs["krig_grid"][gas], + self.data_processor.figs["semivariogram"][gas], + ) = interpolation.ordinary_kriging( + df=self.data_processor.df, + x="x", + y="height_ato", + gas=gas, + ordinary_kriging_settings=self.data_processor.config["ordinary_kriging_settings"], + **self.data_processor.config["semivariogram_settings"], + ) + logger.info(f"Kriged {gas}") + + +class DataProcessor: + def __init__(self, config: dict, df: pd.DataFrame): + self.config: dict = config + self.df: pd.DataFrame = df + self.gases: list[str] = list(config["gases"].keys()) + self.processing_time = datetime.now() + self.figs: dict = { + "scatter_3d": {}, + "windrose": None, + "wind_timeseries": None, + "background": {}, + "contour": {}, + "krig_grid": {}, + "semivariogram": {}, + } + self.text: dict = {} + self.output_vars: dict = {"krig_parameters": {}, "std": {}} + self.dfs: dict = {} + self.reports: dict = {} + + def strategy_selection(self): + self.background_strategy: BackgroundStrategy + if self.config["strategies"]["background"] == "algorithm": + self.background_strategy = AlgorithmicBaselineStrategy(self) + self.sensor_strategy: SensorStrategy + if self.config["strategies"]["sensor"] == "insitu": + self.sensor_strategy = InSituSensorStrategy(self) + self.spatial_processing_strategy: SpatialProcessingStrategy + if self.config["strategies"]["spatial"] == "curtain": + self.spatial_processing_strategy = CurtainSpatialProcessingStrategy(self) + if self.config["strategies"]["spatial"] == "spiral": + self.spatial_processing_strategy = SpiralSpatialProcessingStrategy(self) + self.interpolation_strategy: InterpolationStrategy + if self.config["strategies"]["interpolation"] == "kriging": + self.interpolation_strategy = KrigingInterpolationStrategy(self) + + def process(self): + self.df = pre_processing.add_utm(self.df) + self.df = pre_processing.add_course(self.df) + DataValidator(self.df, self.config).validate() + self.background_strategy.process() + self.sensor_strategy.process() + self.spatial_processing_strategy.process() + self.interpolation_strategy.process() + + # Reporting + for gas in self.gases: + self.reports[gas] = reporting.mass_balance_report( + krig_params=self.output_vars["krig_parameters"][gas], + wind_fig=self.figs["wind_timeseries"], + background_fig=self.figs["background"][gas], + threed_fig=self.figs["scatter_3d"][gas], + krig_fig=self.figs["contour"][gas], + windrose_fig=self.figs["windrose"], + ) + + # Collecting descriptive variables + self.output_vars["std"]["windspeed"] = self.df["windspeed"].std() + self.output_vars["std"]["windddir"] = stats.circstd(self.df["winddir"], high=360) + for gas in self.gases: + self.output_vars["std"][f"{gas}_background"] = self.df.loc[ + ~self.df[f"{gas}_signal"], f"{gas}_normalised" + ].std() + + +def process_main(data_file: Path, config_file: Path) -> None: + """Main function to run the pipeline.""" + config = load_config(config_file) + name = data_file.stem + df = read_csv(data_file) + + processor = DataProcessor(config, df) + processor.strategy_selection() + processor.process() + reporting.generate_reports(name, processor, config) + logger.info("Processing complete") diff --git a/src/gasflux/qiya.py b/src/gasflux/qiya.py new file mode 100644 index 0000000..ba5fed1 --- /dev/null +++ b/src/gasflux/qiya.py @@ -0,0 +1,190 @@ +import requests +import time +from requests.adapters import HTTPAdapter +from urllib3.util.retry import Retry + +def get_pressure_at_location(lat, lon, altitude, date, time, max_retries=3, timeout=30): + """ + 获取指定位置、时间、高度的气压 + + Args: + lat: 纬度 + lon: 经度 + altitude: 海拔高度 (米) + date: 日期 (格式: YYYY-MM-DD 或 YYYY/MM/DD) + time: 时间 (格式: HH:MM 或 HH:MM:SS) + max_retries: 最大重试次数 + timeout: 请求超时时间(秒) + + Returns: + float: 气压值 (hPa),获取失败返回 None + """ + + # 标准化日期格式为 YYYY-MM-DD + def normalize_date(d): + """将各种日期格式标准化为 YYYY-MM-DD""" + if not d: + from datetime import datetime + return datetime.now().strftime("%Y-%m-%d") + + # 处理斜杠分隔符 + if "/" in d: + d = d.replace("/", "-") + + parts = d.split("-") + if len(parts) == 3: + year = parts[0] + month = parts[1].zfill(2) # 确保月份是两位数 + day = parts[2].zfill(2) # 确保日期是两位数 + return f"{year}-{month}-{day}" + else: + # 如果格式不正确,返回今天的日期 + from datetime import datetime + return datetime.now().strftime("%Y-%m-%d") + + date = normalize_date(date) + + # 标准化时间格式为 HH:MM + def normalize_time(t): + """将各种时间格式标准化为 HH:MM""" + if not t or ":" not in t: + return "12:00" # 默认中午12点 + + parts = t.split(":") + if len(parts) >= 2: + hour = parts[0].zfill(2) # 确保小时是两位数 + minute = parts[1].zfill(2) # 确保分钟是两位数 + return f"{hour}:{minute}" + elif len(parts) == 1: + hour = parts[0].zfill(2) + return f"{hour}:00" + else: + return "12:00" + + time = normalize_time(time) + + url = "https://archive-api.open-meteo.com/v1/archive" + + params = { + "latitude": lat, + "longitude": lon, + "start_date": date, # 格式: YYYY-MM-DD + "end_date": date, + "hourly": ["pressure_msl", "surface_pressure"], + "timezone": "auto" + } + + # 创建带有重试机制的会话 + session = requests.Session() + retry_strategy = Retry( + total=max_retries, + status_forcelist=[429, 500, 502, 503, 504], + backoff_factor=1 + ) + adapter = HTTPAdapter(max_retries=retry_strategy) + session.mount("http://", adapter) + session.mount("https://", adapter) + + try: + print(f"正在获取位置 ({lat:.6f}, {lon:.6f}) 在 {date} {time} 的气压数据...") + response = session.get(url, params=params, timeout=timeout) + + # 检查响应状态 + response.raise_for_status() + + data = response.json() + + # 检查API错误 + if "error" in data: + print(f"API错误: {data['error']}") + return None + + # 解析气压数据 + if data and "hourly" in data: + times = data["hourly"]["time"] + pressures = data["hourly"]["surface_pressure"] # 地表气压 + + if not times or not pressures: + print("未找到气压数据") + return None + + # 根据时间找到对应气压 + target_time = f"{date}T{time}" + if target_time in times: + idx = times.index(target_time) + pressure = pressures[idx] + print(f"成功获取气压: {pressure} hPa") + return pressure + else: + print(f"在数据中未找到时间: {target_time}") + print(f"可用时间范围: {times[0]} 到 {times[-1]}") + return None + else: + print("API响应中没有hourly数据") + return None + + except requests.exceptions.ConnectionError as e: + print(f"网络连接错误: {e}") + print("请检查网络连接或稍后重试") + return None + except requests.exceptions.Timeout as e: + print(f"请求超时: {e}") + print(f"已重试 {max_retries} 次,请检查网络连接") + return None + except requests.exceptions.HTTPError as e: + print(f"HTTP错误: {e}") + return None + except ValueError as e: + print(f"数据解析错误: {e}") + return None + except Exception as e: + print(f"未知错误: {e}") + return None + finally: + session.close() + +def batch_get_pressure(data_list): + """ + 批量获取多个位置的气压数据 + + Args: + data_list: 包含 (lat, lon, altitude, date, time) 元组的列表 + + Returns: + list: 气压值列表 + """ + results = [] + for i, (lat, lon, alt, date, time) in enumerate(data_list): + print(f"\n处理第 {i+1} 个位置...") + pressure = get_pressure_at_location(lat, lon, alt, date, time) + results.append(pressure) + if pressure is not None: + print(f"位置 {i+1}: {pressure} hPa") + else: + print(f"位置 {i+1}: 获取失败") + + # 添加短暂延迟,避免请求过于频繁 + if i < len(data_list) - 1: + time.sleep(0.5) + + return results + +# 使用示例 +if __name__ == "__main__": + print("=== 气压数据获取工具 ===\n") + + # 单个位置示例 + print("1. 单个位置查询:") + pressure = get_pressure_at_location( + lat=40.3491370, # 纽约纬度 + lon=115.7855289, # 纽约经度 (西经) + altitude=435.789, # 海拔10米 + date="2016-02-12", + time="08:00" # HH:MM格式 + ) + + if pressure is not None: + print(f"纽约当前气压: {pressure} hPa") + else: + print("获取纽约气压数据失败") + diff --git a/src/gasflux/reporting.py b/src/gasflux/reporting.py new file mode 100644 index 0000000..4de5cee --- /dev/null +++ b/src/gasflux/reporting.py @@ -0,0 +1,130 @@ +"""This module provides functions for generating mass balance reports.""" + +from pathlib import Path + +import plotly.graph_objects as go +from jinja2 import Template +from plotly.io import to_html +from datetime import datetime + +import yaml + +import logging +from . import plotting + + +import json +import numpy as np + +logger = logging.getLogger(__name__) + + +def mass_balance_report( + krig_params: dict, + wind_fig: go.Figure, + background_fig: go.Figure, + threed_fig: go.Figure, + krig_fig: go.Figure, + windrose_fig: go.Figure, +) -> str: + """Generate a mass balance report.""" + template_path = Path(__file__).parent / "templates" / "mass_balance_template.html" + + # Convert the figures to HTML + plot_htmls = {} + for name, fig in zip( + ["3D", "krig", "windrose", "wind", "background"], + [threed_fig, krig_fig, windrose_fig, wind_fig, background_fig], + strict=False, + ): + if fig: + plot_htmls[name] = to_html(fig, full_html=False) + else: + plot_htmls[name] = plotting.blank_figure() + + summary_data = { + "Estimated flux": f"{krig_params.get('volume', 0):.3f} kgh⁻¹", + } + + with Path.open(template_path) as f: + template_content = f.read() + + template = Template(template_content) + return template.render( + title="Mass Balance Report", + summary_data=summary_data, + threeD=plot_htmls["3D"], + krig=plot_htmls["krig"], + windrose=plot_htmls["windrose"], + wind=plot_htmls["wind"], + background=plot_htmls["background"], + ) + + +def generate_reports(name: str, processor, config: dict): + """ + Generates reports, configuration files, and processed output variables for gasflux processing runs. + + Parameters: + name (str): The name identifier for the current processing run. + processor (object): The processing object containing report data and output variables. + config (dict): Configuration dictionary used for processing. + """ + output_dir = Path(config["output_dir"]).expanduser() + processing_time = datetime.now() + output_path = output_dir / name / processing_time.strftime("%Y-%m-%d_%H-%M-%S-%f_processing_run") + output_path.mkdir(parents=True, exist_ok=True) + + # Save reports + for gas, report in processor.reports.items(): + report_path = output_path / f"{name}_{gas}_report.html" + with open(report_path, "w", encoding="utf-8") as file: + file.write(report) + + # Save config + header = f"# Gasflux output config for file {name} from processing run at {processing_time}\n" + config_path = output_path / f"{name}_config.yaml" + with open(config_path, "w") as file: + file.write(header) + yaml.safe_dump(config, file) + + # Save DataFrame to CSV + if hasattr(processor, 'df') and processor.df is not None: + csv_path = output_path / f"{name}_data.csv" + processor.df.to_csv(csv_path, index=False) + logger.info(f"DataFrame saved to {csv_path}") + + # Save output variables + output_vars = processor.output_vars + # output_vars = delete_large_arrays(output_vars, threshold_size=50) + header = ( + f"# Gasflux output variables for file {name} from processing run at {processing_time}\n" + ) + filename = output_path / f"{name}_output_vars.json" + with open(filename, "w") as file: + file.write(header) + json.dump( + output_vars, file, default=lambda item: item.tolist() if isinstance(item, np.ndarray) else item, indent=4 + ) + logger.info(f"Processing run saved to {output_path}") + + +def delete_large_arrays(output_vars: dict, threshold_size: int) -> dict: + """ + Iterate through the output_vars dictionary and replace large numpy arrays + with their metadata (e.g., shape and data type). + + Parameters: + output_vars (dict): The dictionary containing output data including potential numpy arrays. + threshold_size (int): The number of elements above which an array is considered large. + """ + del_keys = [] + for key, value in output_vars.items(): + if isinstance(value, dict): + output_vars[key] = delete_large_arrays(value, threshold_size) # recursive + elif isinstance(value, np.ndarray): + if value.size > threshold_size: + del_keys.append(key) + for key in del_keys: + del output_vars[key] + return output_vars diff --git a/src/gasflux/resources/model.pkl b/src/gasflux/resources/model.pkl new file mode 100644 index 0000000000000000000000000000000000000000..16c68112b362313a1366666b194716162e650586 GIT binary patch literal 237042 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%0Auu=@4<3lX#kEo0PO`h>i`s3roqexiq7ddDD?rL zEd{`%0;me$6_^8UhsPP}3s?@+O}4b1g%^d#gxPw^&fK6mmZ`cfPQMV$!oPX%jfJ@} z$XZ=y%U_s=>$qWInP@xn%Lnr^8!_lVWC!V)UtsWI@M8$zdHgJ!*JF;fJ`j!*pbpr{ zH&=g|iW5hsAubulDEU(bY*LpOs)L5U1Ys*sra@+3g%(oShw7MiSUyjRZ9WHK3!BhE z*y0Q9xB{T-OxVJgtAVbAu!V1ffaVzTgoW&^!WI_4!T5|J3L4Kwy`(S&2wTWk-pghn zY+*qh_OEzGjZ6!m4u6c{e`IWW5GY=V>?5L= zZ^gkSu8Yncj?*Jab%m#s>kDsE28(6Po6}-ZGpW{e0lu)~jxeq0YQg7$Ko;895FYLB zC>9qklhk!yM7^#9X`_uJ>35Uqw8NW)K@I`bsf@Rfch+b+q=gO1y();*nNyB@x-1G; z?ko@sy!Ih~%~0S!OPP|fjRxY_PRB{nX_ct3`y|=2%uP`E)S!3NE_hscs*q<=bE-J& zME=TiA4j!Xhaa4YCe_nElH{?z!nQ^>bYA0vVy?nZXgl8^Jm-cbp6*?jeD2bkL^%fF zV?!pB@fL^Z6o>b;*P%=J-nxDCd^I=vd3GKgb!Z+r7d!~B>E0A?zL$*G$27$^hHWM- z$p#v8ZMra{RZTjgg*EA0qY|&gUo(C1^x*&Z-}n6GD<6W()E}%i=}`l%?6DP%8Sz0| zWX~h-eH9v@Q9dnHod;CWJQVHW zD(&BQ1t}~_OVbaoQKrTXK$D$HX*zeF%nSE>9SI9!{O=7f8&L65++&=IL#8m)z_4S= zkXI)gEtor>&JF5C;4Fn1GHoKz#mmPl=-e_z2e+YN*JaXv8^&el=C^H>`Z|*d4WiKQ z@%>4C6L;KXfLt{s#Qq%-VyCfxQ{Yi2?vun5&SnJa4m?18d{`bn9a#Kw#x}om;4w~J zc!hJSz-bEjxf?nPe`dkW4R=EvH{dq(^KfWXj_l%jI@#tGZiFhxPhX}Bvh(mvjL`sR z@yNxF)XpbJ+@FETx`5YYI$lVv#&;8U53YohX)uYby_g(Atx4Ib*TtQ|Wyz#GYw>~s zUx+GIB$XbPBRyi{@%;N~c%i$g80Owd%uR>lb6 znqelq4pfVUzbJ&3J6qxd-3kdIBPWpEHKXykA$Mu1@=b(WCeQgz{~EFTssBJK5&UTF5G`e;DDJ(_z1-BgJ+PNBB(hg8kuU6t<9rqYs@E3tR|0F~LA>!?Tr z8%=Tnb8Sl*Fb2QQCvdZdKB06f>9Cgv!;t9(hOE+I;C`XLH?_KYy8*=GAP@Uhh z6tW>6N_t_dR7!Q)dpT|;&9SPC;>tQnF@cSxq3s%|V$-*4?gi&kJ?{JrZGYKV*`wQ8 zrPQi|)Y;hq%mz3Ccm?D@W#DmuGJ_QTE-J&)$rJ{< zCv(HS>gfw}e?wVVSa}A}thq9{F+eBCwEvL#t25MKsKrnl^8S&A*F%ofs19gzfEvNx zL@*#6}cKL4HfpKsbN~iaahliWDoC3VRoSmT)jmwRnes2ZDDDs10}+ zAPfw+0T9n^=9CSD0eD*O=Qbqb@jOrHeBd@TJdCF?jQh`S-XV-oH>iVuXL!cO=v*D~ zz&TrL<>4mo85}{Du81O?M=TcI=h=v@8a&6d^T&~KE zJ{}`>N3W5s>!O7dtE&l(j~%D=*C@!_A!o^|c4dXuvp`G|$5oFHgcznM>1=4X=MM2el7kM_~ilC@)Tev^Y1HV6U8_#N(LYK8R zp?6&d3B_JKpc8$D(S&Wg>5P{vXakcQ`0+zqyx@Wv|O`mLa|eI$=>!0@%kR` zDY7k2lZc95P3tUdJoSqYVyOAUUI{7f9aHw6x>sr-+I2(lzH3omTKrcCS`h9j?KvQ& zZJK@vCA^-3Zm1+__JZb`LK*E*Vn!L%nO4+HzP42}uuxrWwtNyUx_O86Me$1Q==X=@ z_aqoiyk@3qvFoy?vc*Bv%cK%I&`KrEJG+qPc9~L>szs$ zWkcpa_abddy#o)PxZ!J9bmK^Jb^RXM!+yxz#oO=!{E^gat)^CYK#t~U_}yejOiG8c zG8kM9RRrMUCsY@J6B1x$0Imz+IuI)s1~5iMinQ{;lxJ&o+HF%XZZc(D5y)zyRkf(usy&Qoof*Ve@sD`3MZIgg~yZ$Qg}@9 zT&CNAZyf3#Q(vcG1vMXeW2f8Z8N#(AN5A(mH7+oD1#zJUHaCXC3n~x{7i?dBUn>{V zfq{n3(eMf~BDlWi@iZoyN{i`H5#qLMFX-eEHsa>BMaYri)u?sD>onKmM&ibog-F|6 zmZZZvHHmw;M@%l*gg&l&krcNK#!l7^JBl{t-_~1R*-u>KE$kY+qrgc83_S%@@7Hzgkh22xNQDlMo zQK%y-H#A)8&^{0iAL52Xyo*VPp1i|2WhaW=-(I!lbYs=D%hB4}Q+A?+v|g%}FQ2Gg z>YS1iZL6RLS`SU3rc1PDYaOKKdkaV%3qMDv{T8ZTuU#rts~d)vIu)1txA-C*J(F8< zD`Shoo+%{N4h`De%TsEUf45ZQ`A1cBkLgmH|5B;k?WI!wQB}~ggaT-OrH#sV8%&Tx zlU-72hZdUq_Yb0!r^8UQ_p79;%3SK>W_hIve-1{i_Pa6W#Vdkd{B7-l3KSLlxU55HR9oWp@kf9Mn6NYBGuogPImCkMr_WzRM&0>^vv?Vs$ zyrh?P5IJ#wKY6~p2Q4sg3z>N-iQLX-LWAS1>BOf!NqEJ#`1H!R#KbI^_?{|==RU1S zo?Q5YY#TQTTc(APcaei>?$@XA^S#5V&7C&5`b9hZ=G-w{%Px%77W=69@-_JM`G?>J zgSBts@!N?0)HHGdS>ihndu>XTBiIkgXlFw<`uC!$$;;8zda=Yd#+=;lHk6vgKftC^ zI!^~SX>;rkJgWCSd@av)Qp*|SzJip<=La_Sevl#i-TL$g`+v#sR>_WhwGCzc$KYn+ zkpW~SUm(K)z*_-X$(T6{18`CXLG3IKuy04^-^ zVP@Mf@C7ceEduQfz*Yx4W&`YXaAGz99&tc<9V##zP*DdLW&=Q@1E{2fJF@{*b%5aj z0NNd{;i?Ap9Rav-5Fd}Sh`%n$Wx#Q^mNoeu~t)Ctr>Nd{Rf#q3NPDdvYV zK{?>Q-5B)RDCU;$kq;rv5BCZ8=*0kge~>{OVSa(ZhXFc$07DQ16sG}C2R8EuGc;ys z%FtXF)>3DO=Vq!d|wI>b;!;_EQ0boh%(AM8c7; zuXJ!i&fjFKXY%qr5 z5D$4l7>@^=yO~qYgI@#b!Oaa%3pS7AVc<73a2*Ga<9YG_0Mh<6Bi~fTscq}M*4`|1J(j~Hol|dX6>Zj zE>`qbj6~{Am_cVebP$~iPa&@#gwcrG?S)EKFR639KTCguHa_u`&|U$wQt9P5thWQ5 z+u;N)+V(R3Sh)+HcVQlEbpHcF}yPx3$A8UQ`-A6rF=R#}FFGB@7uR#-^ zw~?Y}M&Pdg=Tx%}9G1rWJFyQGEyOn3lbQ~n*vm`%{8dj2mq2~WV8wYE zfB^&RH9E-z#>3*}iDq`}hs6O~wP$c-09Fc26xe4a-L;jO8(63QMHc4vV5q5!*H1uo zeie(uIyVLTXBb{xMkjwFarAvidR-e&?7~Nqo@C9=47-Y$s@+e{>3%ZN&j8_!Hxc? z(G2XLVR&t2Hz^ZCS^F6LDReOa@B+>wpvwU_0YKLSnCSrB5C9W00CY(JOdtSRCuK09 z02I^#CRhNNSOEAW3nm!=m}nVJwxBD^-I>{C8M02g99S3tx-;+6(5+!&0)Xz#yEt@n zn5Y2U0KB4dm@J7b9n=fd1=InQ8OmwJ0OiVdvILI+i<4hG0e4oz;_MjUzMUB0J}WZF z_XTO0y9z^92K@^t%q>s$bn(#Pnq1ej3}=hu!Du+y=<5~ z_;iMOUAlsN+7$y!_PATOZt{wOKYMW`p2a;2Q-HV=?y-{)Ez%X)i97r}uDj6k>q{bZ z1)EGj-mpTE$W|sm+_B?~dR4-~V4DA?FtOKB(R9Eb(xXEv9#buWLof{F8mjiiEqg_}f-gS~N!(y>Kf@+E$L-?Heb2?6Vec9g#uuJ02mm zqmSZoF~PL#@lWJXp>~8!twW{@4rE5_!a~bI>v39ge$x8H8SU z@gwEAZeH70d+yN2d>W&=YaNd6OsFQApT3T3H9w)9&^b)nGh(54#K%0?F?Vk%sQhlU z|8rgGM8y=%>?z`Ch1iy0v$es^8O}O7(kfZUD~sPYv&G zK#}!dMl?>5;V)qL$^){F*}zkPn*bllktVZv&M9n}+n&LZA=A6v%nyp#%7${3`M=qD zY8d}t+`Q~YDXs@8wx$lFdm%ODzd2+a8rIt04C;f;v_~+C5lImR@VBitHaonzsZN zp*N&l)iAw>Imr5>^$q?1#m!5b9YysBW%X!~IW)1{%*+Of1kwip%?$ur27smqd@nVH zSrh zb_@;-P7ImeX=Z*mhD;y5V*YP-jKY8a2*b;pBSrKO*df`V>xSVO-Ytd=CS2bwA0uRE zC+oXG{|w)^09`W)UUFWV%XHUF-whj2K;KRCvX5t3z1j`KGwkw&BZ@%pjic5UH5{IW zZEPp0!SF2Wp?~o3Y@Fgj1B2o82|6=$VDJOLZ|LTJ-r2byYzPB@0h?dX!{i9|18EIS zR=;7~KXUU1HbT*OS^r6%JWFGg%tKrk)Jj~lCod6Qiip#X+!flVeiobLj}ekeh6>is zmUM1~yQ1y$lR~{-?}dmVn`ztPEl9CT?FEbdO-a4ub!lknk7CIa^T}<$1wzf|m~7g6 zP8hzeHJP5+kKDUpPfj+OidW2ejK`NdNm|aEO5cuZPV$U0!*R(N?2x3opb| z^xcrzWY-yrBM$Z#%FJs=4r#4uj7NK+TG>^2VZ}V8soO=OIouwv_RNddo6aXGjh$(a zJ)dZJ$qdr`IQ!Vwffu~6zlKu%xX+#2dY`S)0Dbm)o2LD!K;h-4qmD&VrPsG=cwepT zgJ_qks+vdUYDRT^FD+UFE5_p4>MMem-(Ly!ju{ABna5N2qwRjVjs zKK?l=J#r5ZCxw$&qtFiP!B4jKJ;B4X+WhXaqZ78FtQ-axKotV`h|5RRtaKtPjo_Ls zWAq>^EdXtn{`}7z#6L7E+zUtqS@c7-Gqc57_VWn8O z{-i=4p4H|Rm!r70)-iDz1oiLImXa=R78=FiFaA+rNd4;DLyJQvav#^F0x&*3!(iimBLEy*+@j~wIiy@sPvR2SfLsc&7gjn{;WzhdM3u)6`v{c1_r*Ciwm(d_ zLm_L+q7T~w)V3e1qb4=aqc+Mv2PRl`&CtB1dr$g8eGYP|H5>_TMytX?d7>J zI(l&&32V`uT9$(CMzSH-3zjFfzw`$WnWAh>d@m)CEmi&Su+fB6>Qah0ChZ{YQvANA z{{CNnm)Qw1`%qR^gRG!RhJ&M6`7+@vxhk-d^i~f3HXu% zyln`B1ewkDI61JrQ$<*uZjcbnyLC(NTQn913HUZ5%roJfEP*ZA$Vb<*BW__n`)>yc zT+bUZF;W9KT27`SA>li8*_5x%F{z z>Ft`N#8E%8Z2n9!*>^Xws#}@}kFA7joj-~#FGS%BZ42Plp_YPltT-LtBAynVR9tKr z`&w9eXcx6BwTP&v^rz)}jvyCC9}olf78Ftnn-NdXiKIor>g3FtrR>F`>3GVLQPlEy zG`@Vi4c@D$N0uwMh$Zjm7jPd-ev`jQ-03C6e?9-mUFq!m3dOg-lNO|dd=Ph zir%ljt3Ka+m*&Qb{8CcNLR8uMx>Uhr7%KbbtU76bZE2-%Cr!eI*{JPEFHIxw@u*#i z@|tstUrRQH3wl3Iw$fMnZ?zx9-FR2eHinlHgr)=c7#Et5Jv_+pfPXX7V`1_vkJ+H1 z%p@eU8zWg7`TGDoj`?9B-If6!T={E>%ywp|zyOQn-zdKMwclg&;u#gT?s#>;6#VR1 z8DiEVFR5{D0Q*M;Y1?u%nVfGNvA7}N>%9V07q;4w7PIE#!H?4Mt<)y?Pm4bxT~>p7 z7QJW~Mm#rXki+X|s7%i(@VgElH676S97Z6-n6;W_Zm%ar4q;C#2m& zS^XGf22BXyV=go&Z&GMhW5ODE5dda@fULrsE3TpG0e`oLf-9t<*|Xb2VaLMt`iC5Z zJ9JAfPqG#4EM6Aq%+4gtv+Fi2O{P#=>~R zgpLWF5e(Si=Pc5& z!$LS9JHxN%ap329^J{qCU_<^8|E~;hKqDjs%JxqT&(0VnaTk-P7Nb4HsRc;(n}kmsq&uKKddF`e#V6a=1;}5y7eX=zEen_j?D$% zp{MC_yisf(-w9tERvSO9RvJIZvkWgQaR9FwHWqKUjwi)Kd*fBR&yf~3i-p>zb?A~j z9mx7;b?KsOvqfS4AG~nChRW3VVe9t(%EBYVP}0(YX@~YVmJYNzi}BT(D&Mp+ntdha zYs)DItCsIyjGF|wC`b5qRy)NikhVpXSM(JJY2H4Mw8#A%rRj>5%H=mZp=i(Mstto9 zq@Z*!JZ9f?^{LUb(ZQluG{-Mh(YB4ArkPfv845ZhNac^lNec#NpzSv+q61#3s8IP( zZLQm^fQR34=BYUka9=+9s>U~n-qt&tg-&^eN1oc)8`FY5-^5@lpweAzyk?ELZ( zZ@fAcul3nXc5PLWX-|(rJg)d@8fn&Q4=KABSi>(hy!NuAfc~Lho0i`YbU}cjM1?NN zB`tK#?5H58fX1jF*WYjoDC=ifURf6*{*D?#w+0xah;}RvV6TG%vjNck0Zux=qW}Q9 z#wi=nHWwX$zJ1T^vdn|eD zy9tkf)m(Hg>`HIn3=tM43=oPuPr?sIULl3|#^K0%Dspb)65-;eT|&Dnj?{J7N*c2? zf{uC7Ss1g!g4&8x={a$XFlWRg!EDeO$1g0P@Mpm%R7MO^-EiLO-3DNC%78Nb0TX zL^(VkzV)mMR#))Aw^}|T8F^cgfD%*5!Sy>xjr)I)z{Y+!^6W91f6^Fgvt~Q(@$xdB zdqX3X6q@7Xwh4I78}@~hvWH0UjQ1pgmL|9S1NCk6OAdqa{9%iBF5WwK9zaK5TcvI4 zd;~`y7$CJ?*g)DXq$sEKbVX&VB%s@`gQP|$6HveIceI7=>*9h?uZp*gHT=j-YB!&r{%21ya%JRhxMvzPwhA&m4~6ep2<-Hd1|88}Orj>b5+b+a%`C zJw&@|CirpFdcY@gG`tkqkxrLTR&Il4Y66t zro7{Y!b1MmXmpkIXU1osU0_zn3pY+4rojh>OmvpD_E7YJj1`5ts``Qtx4 ztuD-orO|JiHH^#7&C8J^33JhIVuvuW59&ya?9e;4lbSl!U!5f8>5#E_tl-@u(=yYJfhBVyp>$snHPVgJ1=IIp3>T-`S&-cUt~fTN243&ClR6I=Kst;*fG3=~i=Yp_+xJqLuWcGSQ}~It?d8srXNSDF%*+bXk)aZL^6Zpy zi)n~duG|AvrP~$Jgl(myt9|Ngc28-n^6lJ5>U314$+Kv-YQdcY8r#Zeq)BhnG>>D; zsFI(Ap!Lpb)r74(R54qRp!kp0Y4Hn+py*e}HGacRNpn9xN8v$Z)augrRSK~ds&FYq zvwGStDGQrAxQ>V#r8XlR*JnzRBH^_}3iqA5+j?=k&H zsd!BQp>gIOy^dyD3VIZo+P?za3S_9uP@kb8LnFgH{ukW5x{VUACV0-3Bcy=+O=5a^ z4J&~H->CD7bX5%}u5Q(dv$6-Vt>s1BM+M`T1K*M^Z=*<@)f+O^T1h;2oWz#FTk++^ zPNcNiXngTf6#nZI+kvW35c^SO$nZ-?$f89LNzFftkkZN9NbMRk@wreR(y7dTNMmS_ z+wrluaG?O~oYD+CPP~q84kW~)Sy9rppbbgfW}-^0oPkSOrjtTJ4kYnlZel%f8BWte z?f*|1UfbCb#3rGvKN#FCba4R4RxWEnerF|y(Dec4I#@6p@V$f)9u)wPH9%GZY0bg_ zS&8I7)mp;i25`^;9z6gMJAkte<(UnrpaWZaTmt3#bC%6`cc-g<*u( zs~J3s%nx;#Nt4O^@K#wS4JPwvtFhGO0r%?40QUv=Qk8*ef(H|D%fj$ToyLC(7?(7HoiY6@W zp~SDd{+2N!UZs#CD}4YBDqK%I*cUYiu)JVf{Eq+IO$eG)h?g~~pp~^H3fM0Hze*pB zPYj@g=V5?B0|pW>U>gF$;30r?5YE#=7#IjMjOSrs8>TgML!6<3ym|hHdGWl#=J7lX z{QpyicW@&U7^v$XZTMdro9Z+X<5OM>yNjfX4R=i^O>Vvs)PoX*Qs+B~E>@|+y8Cm; zf!LXJrmKb~g_{dEN4F5#dsP>Dt9R0SRWFe|q%Dbj+KpEGa-KX~7mD=$KsP2$A)4KtXli;MJZ|F@9Db|{3HW0xo_y1dOh|Sk*ISPx zkx6?=aL79hooEk0U>f2k0Tw9JJ*)8v6A#3Qi|T(TaubM ztEun$=F~PW9q+xKMyA&Fpflzsl9_X-;Dk>lNu9tW_`ubJWUb?IV(VHOU#@-;C+vv8 zAA3jP^O3X2-jH^*K(Z?-x;>DdUpb4c-kFCif6`kRjvCU6b0azeuaRJVdRYZKuxm^GNw{jAz`~!YljNOv!5huzjVKytfm-wDO}rV$+Cu zsxEHxG}DHxLp5H%P`N+9i%Z@}R+;bkjQnP&YF2x>;D*RnGvT^~jwIht>$vr_)X6kh zU2Xkjw5!2H6d&i0E8Lwb1yA}@S`@NR)x~nOW^_-bG%3;tg%9tp*)i+|a-K_+c~=Lk zMnBk#;w!XJZE=s2CRaHn^{peS=55K14iBEKw0Yl76J|Xd4LMs3jd#hTw(8wolM!1& zxwv>eeI@@^Qyw50-)ndYVJcIedyG$IAZtGS0j~odXTfDUbLV4_b+pU|j%M_w3%G{G zgF?@i!Jfg9A=A``=lgGMUL2!Sg-UqQs#HAv16Em7A^1rvg46DtWOpGOydY{V$(;yy zsKBe*CMb8xvk3($EF2;Z!hW)F<463a%}nH6=&GD1B|?GUABrUDD_@- za1D#+`eFy>c4E-$WtrQR=lgGM-Y_{*$x1*a;UnpwmxTids1wuK>V`dGK4Z@o=?WP3 z;M^+E@4~Pre>9z)Z3Smt3Cbf!VeuP=J$Pf1K4g1J`!SoHZzZq~s>{P3iwA1@qlP`> zR1F#k8V5QRbTn{-%?!<$Dd!${59| zB*xu*D^4#uoOH)&V(F%vM6)x9IDg5F$B!FKlB+q0#XVf`y`}D=Y3^raeC-4rb+Z($ zZ#!JH=vZB-bpr`&XZaBG%?|j@NLN}gw<{Sw#FMU?MTNUpiV7trG$QYx^rZ7GUkFig zQ8?P~E)KVELt^u0km!$NNO}ALC-)jb>-0K7%W5~^*=s_DJLB64CRV*k!Zvr3N-1sq z%8%~X6c#G^Me@S@8VXV4hfxSyrCIx9X|Y>f(AM{Yvh2{^(ui8eq*aT0V_VBsNQk)N z-L_*zsYW1DIV^aB$12ZDmMf~G2(NZ(>$xdtRg;RU&GCa&Z|Ag@svfQ(t$Z6DwJId&QZbUp{xqI=4kU;Iy{;EeiqNj$#_dz!j%1^H{V*LzRNGA&ZM}-ScYn^q zxsCrA7>?eKCB(VrHcUG<Hm6Y0I(~7l@3|ObdKVf-&hV}7n+ri*0R`z zCSYMe5A+|+=FP&wWYNoPS=+?Jxy{1=KknWGEQ+4{16>6~6vc{_B8Y$jf?$K4Br^l{ z-h1y|UwcIndv7RW@4YL^?f`aQd&REUdwK2so-=OtTaZO8fA96?dCn#|$;@UZ$@!g= zHaK;wPMd=7$ob}cUcOXe)Cs3M#e6-MN}(`%G6fC?fUZv`965@k9@zD9of_}@(qfnf zg|p#t-5QRzB=7ooKtM2z=CB9#`b%|SbS8~m-#jeh3&cLbVG&;@I)pJE#x(A*4CqK8@XHzbQ>g(n4gK2JN_@7sxLw(4ZB5`j_trA$M<6w zVuy)JDQ~%JpQ`lLj6@b#We6+KVJ(}G*^^z{Ur-zsyj;3@vb^*rUmae!KLb_2@6do^ zLAq02V%9&NOBQ@8LAK;tt80I`8~KvAy%I>O32*y1BEgyeQ}%Y1V!BN%Pn`}>V%f`< zxSpD!G;=vg#$NtM-zk2p(ATDeGQqAik;>K69klH!)UD%3>TS=XFA~Irz1s7n=+;d- zcI~iI{Yg1;r}j2lqsd}@!Xs~?>8J_%xVjI6j>haD4VSu-h?fO~Of`1szxaF+p2S=w zbzhFwW^LS9DZ8k5%>LQcj4%1Gg0`Pg-w@`E^O@#h4sVU!&Iof5Rv`|2l)c8~{t#B7 z4g4f$;GnDnp1M;KeAU`DC;tq23qd|tAU7a)AkWnDo2K#FGYgBw=zzlgXtNEwY3P4h zNlcG8I;v?r89U3DURE5*l&&q{-!$}Y)xmVkKXrwkKB1)gF$8ASksV%(FhH+f2}7Sn zj_pWSoN10>bB>&;UW#^Z9?eJvLhn4e#AZL@LeShLMm~R{bnQh#&dZfoa*rgknRFh7^n!42T+==VE#O*!gMjZ#or$%K5zmAKiG^GYrLa# z4t9M>0`5*kv8SHmY!Roy&&h;%`D(b>6JggPiaqu09}s(Z!ZM!qlbYBQ*Mf!z5HIih z3iZMDVPnh>iaqnNjupfqJRO9QcuPjvfP{|oF^#8lzNv3|4f0cRcrX5++)pXrH#}ZJ zX4HV65trsvf@1O{ujcaD^+QEFT`{(!Q=B~N#A$Y7-+AWH<^vnntv|hb%#Iyr9&*_9 zQ*3F^I3I^(Ag!Hu+YrsnPZ2A;=cFIU@>-mZFaeFVS)Uc+TDqFG5-TKkH>HCUa z)o-xV`4_ROVcVn&>z&0O^D0PJ7auadmp`(E`S)47`GPJFE>67WPYTL9?qW>+#`TF^ zx&k^cr`3xq#vprS@cAu#)bJO^NufOYDAv76NcD%9?=skJFJkaBf z(is34JEz%II)*$P4RE~E2>4tgoAY@w%mQ>iTCyFOGyt+CyO*K0Iw4MJXt@7%BKzy; z7Us_Uhx|*t$L&@5U5|XB`Kk|Q>4YP6Ug2)YON-;BNC{Z;4TG|q+=R<9F0af1DGtvf zaX`%sVI*4vC9zX^0a5`(td8{f8o@`|XLhxNAy1MO56DZ4Cg}{qIhn0aZ1s#SF zC^(OU4hIaLj(NZ9_zN)u9N+J3=3pY9JpRTay5xFZc|3`i$2k;a*-k~vWBk^$K06%c z(13&Du&6!EYqFkBtF~JnIJ+9#OM7~uKpU~t)y8u7q8;d5=_#9D ze-M2&=QJ#bug}&NFU9np#f_!^BjUY8N&bJodd`k#kglr>xym*MT5ZoB)O-3pB9v8> ze`5}5v+YkW6b;Q8>)~T3)Es?TAKIdmeu&i>rOnL3F*hpIB!|yGB8&FdP%;MkYo`xf z5Su&G2ReA6LrjUrXKAT2PlV;Q1C;yeo9Q!*Y!{o)e=}Bg9_u=p+5>^`$!VFS!JJ8&$Ck}t+ zLvz9MW-^3rA#Ah-4LmH1(H?}bai|r-&Ok0eg@IHXFSVwUmNfnxsluh_?%WkJ<4HI1 z$D7MsnBmMNeqt1b8O~^iK#}m%pVHR|hzyI$NX6E4*D+C>f)334r*>@N>g;<`B`B5&QZyM$>jA^C>(Vus`Ld?K5 ze}?b>0l$$s`1X{?+dg1nM&R)e;EGF*44 zS|wfoOm<}1i^-&#ex~Ac*;`x8b~jnt!I4zo{8%5oyrZxt`w0EZ-GyjFduv_yAy!JO z>H|rqfWgA{!uynYt@rA^PERJMk1kh~V`F!1@Y_b#96mxc*(b$jj;>6WH=UzQytJIO z)u$upb@TMwip*86v|UU>$rt6)iz+1RhNs#mADZbm?Kn%^tCUwrZ4X`SC0k`=rmkdi z6DPf8+a^k$nAapI`3bC*EZ2iM;ya4MG&R0X|BN$8$*O=B-ErHbuYQ ze^2217uA$b6Lu&W4{aCDk87&$^t7|m$|;||%j*RslkY5JCH_?d(DL`Y*mraACr1UO z7>}4&K=3b7kf2~elv5QC@Qq3bgpEtDOr<;URht$3RFw}%M*&g{$lHK6#Ubnmw+$@B&^-H`RDV=j&bA=w*ZGg)7~dPmc3+L-Si|T9NYa=v1dW zwCKqhI#*r&nsJI~gR>cbLhfNqsT~-D@4#p#)K8=*(fIRRE z8ORlUBvg`++zf;YlW{R*DvBF+L&SO11yUTi2flG>nrV{-zCBQq`EiIl1GxZUS&Reo z5cUF6zqJFtFHi}f03hReGKOxb1s(xnK>uf-Yczch(=cyXsVayvp7DapAbx8{RRr_R ziPVEqC{2X9_?|FffZwSHxDzuDOf-c%R2-$upct-iVN?w9ychhgkF*N99NY)boxw9` zq(-o0Zu4~w!kzKlm^gSfkOpr?l~M?I`0XG3rVsK%yqz`wZ^4~;MU*!%Y-F4)AdC$T z$#T2D7Gx>On!P|#a7n%<0-L9t=gjV(@D%bYMYd^ z{Zw($m`-9uyNmR7n?SK^bUyZem=l{Y-Bl{vJrA9FwJz12%0o|%6IuIHx8Z}u!E9zi zdC9tXS#gNXQL2;IunFr5u@+nJ&`o#XI~*lK>D~i{>6~*1#Ikt?vQr^Zthv92#ujf% zqcZ*PkmWxz;`aMKGue{I?RhLu;k+$~9!c=}P*IyW@qTClj>~AIB=z#(eH`y zrul6BmuaQQ@@9*L%UjlxQR@1l3yavRx z0lupA8sbS-WN>tXJjO+b5XLnPs`6`+j@p6~P$3{!Ak+kYcm$3=hFL|_lNJ>SX|ckC zR=ZlCG$le#@(RWEomn@in=h&PPh*wvb+r`6|Ak&=S=y%9IW1|+N^Bvgu! z&_3Zd3a>J(Hd_O6#SlldkdlwEVU;1NBWmC$SN!lLAgKx@?6$Vn3Ii8+YpFc;c3YDknSCrJ16(G#`$_m^% zioy(6N1!kh7lM-YOrzn#jJf*zb76+xzs6M-IDy558J>BD_cYCq*QCku3NfRA;4`Gn@f(>_ zGd$(+f-~4MXAgPAm|Uz^tp{|&#lviG+g0+=NAH=pPboUCVh7gIW)yRZKP+yGbCWv+ zyrOHKkEH86-D3_1-qBfM`I%M4NO76{b1CkygKT}gJzclxG@bawiJjSbOKg7Pxis)U zD=EX$QmpQ}CbDJ!O>FhnS#)LY((K^tEbR4~vr?Cxms#r(lURvNZ^Sp&w)AMkF?wb9 zeY&RgIN74m1O5R4Bcvr6#e#UwSDcA`aECNQ@5EGsqV z1#5NfEZk8;6XLs|&jRPyBOBk&ruvR!=;1Q^SqaYz$TxN5?&@e(?B6Ez)ScJNrPM9c zG~q*y7N+s!VP3kF!1qUY4{*>mH|>S58R>h|Tq^kTf~5kgSgk37D!z6|vjxIYApAcB z`CQ01b-+t9Dv~TM)g1)9e5rz^lX}=$S*XTmOAhkHCd}hZ6*oIOLn= zH%&|x^!N)j18!Kh)EvLu9HcqPBU;aqdn7g&7x+ZVUCzv5!)M2eg9|riBYSRFvuDo!62C9DF?t$V#Q%jbP zS#kUsnfoDFn?JmP(%kVdxti5lZ#lGru3GE_;_bdcx$a>>GPqYH?mN7-Pfy>_F5EXq zVUItO$(4@9-2IR>)@kM;;lDit6o(9Vh|Xne(8=PHXn`HC$&BR_l$`@xlA~;^e(L4| zN{#7-^o5?}AdO#@RNSARC!_W)5wiC>q8q_nw4eG?!CHDoy85*tgRfdCV{-IULT=s) zTyuYqZe5FFg!cO&l*xEmzxU;R#oKcrsZy(^@umM&P=~V|KjQdPBJ>##@i7m5c>5&K z2XWOPLRkl4b;StyxZJ=9dk|LP&X7m7U4f^<9QfEZ3jw(Tsdg*)sEZaem7hEee04&H z$A84<&uSJri&Ih|oRQq6U^-wTHo1ZDDL45Ka-cfv>`~A&+tOi6QO`=~&5yfmHh!{Gvc!n4a7L zU!CAc&QD96S6r&lUmSNN@P(T=34t34aYq7*Qd9wOLIU^Zzs7JFIl zJmjF*tK)XI%4;;eShb#9edm1fYN6U<4&SpZu4g=JzHu?VT_ZvEE#F7{Fts9^uy2gG z>*;fLzHvX6*R}&);Zm2)TID5sx7M*TPl}2bK7GWU@9mgFWfyTpxruB?mya}T=R-Qz zE{x8!sY)Z)c4Eyxx=IPX21;RdKGP{fI?}{u4_S`hj7Y#k%i|*8) z5(AEX5%Vee>7%xV>FMdlZ{z+MRp$47gUKmq?SE}!M*Me!jLW%HoAcAbSZBK&r2me0 zN}+25cI~y!K|1d7*XO#^Pw7)}15p;o#^%biO^D3WNuNy@ptpV0om6V@P-&lcw{Crp zGWseO1xWmjjntv5M&EeP7hOW52vW1a0a7e?GkxSjN7A8g1?`-;i;8Cdq!`72l(B*R zRjNo@Rc=&0jLV6<%}kyrP!fata?-T9K7 z&waY*URzf9o(ow#WG}POByhetpO-Er=ufNFjnWSZ;S-5NKew`NfrpeF@^by^^OViSrj|2Kv$}0?a|3lRRW{h}`F43HEYC3%TdnoNUCN z6O7y|$7W^~=&lRojB%aOD)6Y>|_B(0^!n<1%6mzp`@ftJ#dt z_DAN2f1lOu9dso93*p-P{<`rKvyzMN=IgRGD;}Fis=c%2$|0n|$aG{@;l;w7=r+nT z*+Vz#N}$rS(K#|bJWv<3qO-oq@ZL1P)pEtg&XHvP=eW{q|9;)}_-Dc~`x^RLrOuFC z!@ZT6<#GzP6a2`)S53*ts#?K2oj=KN|AFFg>KGYb=dm#5L_@{-{6}H+ox4H31Vtf3 z8*1N8_tU?2ic&nExC!|}uIMua4ps7I>O|^WH;*C1jhos3uK8kbwU;F65vfFYgF?Xb zoF%x|0039oRpS3|>= z=c45-&SRK6x_Q@58a}!K*`@(G40)dB>!tdGYSyEBjy<54I+jx7b~%=y&mAp&^Dz&j z&kEF;L|2Zlz&s+*tV@&QPn8nDdJltVH@OQ|8JC?XOHl?Rae(Evb#kD^VH6~^TanOa zMM6CWiQCrSv#AjPk<__l@SP1*2z(?LB>q6D05di}js;j&tQahpEs$zYW0gZ#1!D|z z2RzlT20z7}{lHhhHv+!;J!6yW)N}1j;vSHvC{T(vH_vD4^XEzx(7naIM~=pgKKxO< z3pO9iv*=j=S9?%E;s@FASYlHFiGYv!Lb5t*P(ae^O*~OR;sQLJvsTZp z0|ALjfvJELVMmCmfRxffUi`oud>rma1*CaJfXfSbUupxyMu?3L8y|+zN5>oF*Vxxz z&cg~v$MbSU0Ix^K)4#^P-j|2b$9$Yj`DVks!ptZT_)KYc{AT9V32%AeGasqs=McGS zk9lHQWq@QoX*r837%Eqoyi?3w%9iCQv`u`NE`Uwx(Tbk(J;|M`1S?gy4n3Evfw;BJDrWb7JDXj-oD|xjoix*} zjhOS_A#7okC^^2Yz#r-lS1lSsDk7&YA!k+6 z*xEBT&(@Rr`gf}8!)z~;YhJg6o$>8={xds4S`H$5 zr-&n@_L3pg`X&(yewr=h%KIp`RL#CZu@iNb%0Xj@Yr7GGOZy>ur(B7GU4&j3zv7G1 z{J(!!QpqZ-X@TfFba|nJxgHaqkCW z1jPM-{0(8Wx=UmDR~>&RW>ucD)Y&7Hy1lDK-mmnb_k(BCsg6ZRL@O^E78*u(tvbqr z->sxG0>{&{a~DFXG}K{nIQr;>$Gv>0@2iWncqPVc|Lsk8^$(zn>eQeW8up;`)?CLt zTKzrM7e?D5GAD7Y^Y9MHpl>qNL7(Lzv}o~NJ&L1I}F~j z$scfpKr}((=<_`l2~`lJ1E!lYLWGX5Zb_aZ3e9jbAD&VW?6!_}c2Kae-^MtT*iUPvUKrTR77A%7Y<^x|n z2nqaeR3_jV_h1A5i(Rjd; zx+D;m^Qm8}fX~DsIEaqXwKzE70ZX{l5102z1z=hO-mALw&tId#6%q&zq8l8z1mJ*6 z2$O>YE(t_%2nomrpOITK1jluxBe41bz#+tbiUvPZ_dCJCyvl|R0viK13f?JrXFxwW zA6Q1!48wR0&yQiuZ+aa>jrozE+;JXWhmMy4!^p$3{j%c?!iN~VQrzfPl-(Y%UR>asmp;y+VOc!A=&A0u%zl$K zo!%*ym0MYwt+I%vE4t+n`wzXwJcsm^^N$)x@BGu3-OAfk>_*&Z*y?j^@1%F)6fbM~ zv}aa2v6ma2aJ>W_e`XS0G%-|k9lV~cwrnZq*bvL!C)8y5)`znQ5k{(7wiRpje9OiS zTT1TbW8AL5DKdA})j91Re-qr+7w%Y5N4^B<%1^ zWzsfBy~n()LPVW-rT2t+`XiH;1YL_;6q|kPS(1!yPbvL#V{-;e$ZEs4j?iTa`+n?;Y?nL*k7;65pSxQG7Jl{QN3 zsdvJJ)BT8h#4*KrT^RAYXr+`nahy~r_#~+8qhtIb|E|#}grT%J{&c9smEaNcN*vxc z$>CBEw?>ozACXuck21s&fsG0sgjHn@{Cq&)C~_QWAT7zb6X&PJ=fyXxe7V!y+gidu zXlUk*)9CGIT`2jKMUC%lv4aI&>rC&TE2qW>)l1Lvw5~}Powz~cI{MK0af?;{3b76d|WB5%95%i@q(wK>|nD=atId0Gh&s3ZyZN5#FI?wK)R~*fS;nm zgV&&g^d#d&U%6@f<>gORNpV*X&jJyJ2V>##NZfmXA_|q1;Iqz};Fm2lD57x9h13^x zb;yUOf8ZVi6j9PtP%PkJW<121^{Cnl_aUfz77QW^H+}x9h%&ESs1*P&2^}^Rt{7mP zhp|DSbPqSh<=xX!N1WG@@t)dcJ>k>Cn?|yzqYpy8X-Y|NB+wb_!bX z^pXh`)E?_X8oAxxwVD=a){(|!ZyXLcV{Jk zU@7e^n-F2%<&|X6v@68AubndD$Yx>0QXhT(GX)gaL2+cDb0<9=xsvo7Ttlh4bGY7e z`VLZCmsRVRIa*kf-BI^q?=Joje-|`6eWx+=r$R_JerLiwB;)O{OJeu?<^V6?Wj4si zECxTxwn9i(*F%8+Lu(+oWaVWw3%O1--MXFRt;Y^3H4xxmR7W-EM$mLE$I|2WI5VN4 zmCJ)P1;60!YN|iJWg6y5i{qtB2~xke7UFwT zGaO1$e?Y>)79>9IkSc`of~5kPSgj~wRaob*8{!D*Dr6d})A;EiL;RaD1ITZLPJW;7 z`Mi9oLZVZA1%N=9E)l(s9OYe~)rM&iz7_(yethO$6uUmIb-=DKxq!V6pAJI8u8(UY zq>6JQ6&M4+X_z1F`sN{z_luNZ40#;xAgDSX=Y5I88HYW*Ce4n&Kr@h*RuNzh%D|F6 zX~jHBev!NQdegNDW9X6@ec6r5E#1YSOcyLVFJ?H_T-@WXK6!GEj@0%gpLk>!H#8oN7#mRP+ zS(^jhr4y_6h^@Y8q-p;)F+SU0wid!YXvdZqvh;=5F6SeUiN^6fDY$EzZgQs%!m~Y} zh3MCxbT4k+)SZh>Ame>olFnD#230A1FQ#qjqDqT>FBIF`HL0!J1L76tp%2_G3!xRM zeq`yfLIeMj$^wgOBqUoaVXT9r60tW@2(!qkD-uy!2))@+DDXT)pZ8iK>0DW+I zLNA`w&Ha>%bU3RhJ+1fY8(eY_?yq$PhLAh%d&J5RlV{MvT?+Vxdu(ipHZx-_0$+O)S!o^-*oSTI@&7a0M$ROq=vP9Dp75}4K!24UW^AFyNsTO2DIr$7iP;vC#HYG!b1wM^i2n< z3GlfDZBC1*j_*gC6+B7!=pBx&q!8J$-QApn# zg2$>uLikF{m-e`kgOVD{mc+s|sdj|vB)j1uo@9s};zr1XurrXlO2N>i3Pb#dtxf*o zQ-xG_d2Xl%zcGNT`q?a4jQ}DFSNDgw!YTrTh{Cfa)s_7qqVT989PXA%!6$z}M2Su? zoDCuhhqKWF72{x;qQgdYML!o&>X-Xqi2G+nlzGVI6@U$gHy8*SEldof!!*o;4t;D? zJdR;>m4Hz^>8esOa)thuY{`F~tkIfT;=#9L<$x-g#YN4J(5Qxo*?=8g>CB5g z#MsCi(z=}2q?nPV*s>z)#2#J}%bv9WJy~lRJKxD)92;6!s+D+LvJQDFZXD_;O>VP+ z`SqX1@}4=wLYIvfi(eQ_Kg_tv=8SwVItOQh!D@*Y{%^A~O9q`@buA_!^A!>qH%GCs z6tz?O)F%H9I<3puUMK8|tEGeng$0tAl}XtGBguaSorPR?BlS!3G$QrF`U#7h%vR3D z7SN)m{lA~(!zGzsl8)1(zRzOZS}M_%{()kFl6^aD2;}$ z9%4=B)XYF9FAAVH?w-@Sybo3R@jfux2|1cyNQFbLNhjYsi78ZJFSax@S& zDK$MCN@UeT#4I3;oGB8~~*TtAKl;9NUyT|_~y?vsGSv~dn!bfJau;A|A+ z_<3LyK4TekjEg%aXBUma%m|HrGp?xB}(0c0Y2{4K&1$kB^2cB ze);vkTacSqjIhG70i#Q2LMp=$$A-?89PVRYbQs4l=cCWV5L7z}`lk6Y&hw#<_eaP5 zud!eFxKV0)@x6yG(8l7r(c+4SAZsS|cDiIALTiCN;cG|E+gS%+nh_+IA?BT^S>Z)mKExekC%{&-z+o_2+fjH1Fkf)Zu^V zr+f9;y?AS8TkRp+5m24ZseX*zwduv8L-xrYIm5*4_X5RY=Sr|_T_)4lwH`B1zq9mO zv(Ief{R*ta*n%*9IGn{b3xG|LZ|PMQ&qBA&lnY;f&#El;XJdx>vbi-w*r$FUSwM&5 zbj0%XbiRK9y7uE{x~$zB~HrZ>^wAF+k>4m=bX zdEuC{pm$A@@6BLhZZc?qFor}Xs;Y@4v+3wl|ZF|^DaSyqp9Z>lT z(GKgaWZ!v7SaYwEzEar`<4gRj)G60AbU^-Os63V85%bCu-Vy}?cJve{1b}ax41lol zaBT?Z21-$hLUe#MCxdTPrZAqGRNL4r(VkppPOn$g0-YvTj&n9F38uUt9dqavuFm?|j<@JPv(6C8~|;z|lvPLhw3*h3zq zw9dI>Gr)2o?quLq1YuN~RAmEvfZ{~j4+;WII-ocSN$;z{GYh0S{{ARV;@*Km zk;kK(m>ZM;gE+zS4N#om83;crPRxTk?`K>)h4-O4?01~70?_fsf??z#ArBq*@fz+p zk6+LEW_|vG&44kM^?Q!r!W{Iv%I#}3XHHqC%5BcL(bX62>2x`>-0V>_(>}5!L+V8m~mU)H*#obv%;oafo2uMtjiEqJ!9F&o*+UoUd8WJ71W8bV(+5 z>c)ak#L;N$sVqlW3pVxCES78CJn=y57}?K#DE;C#kltDuMyJ_4q;Dc-(xn~u(9o!l zys&?0B*SR4{wid;1x21n7gJGFn$({#Bq;H4GbLc+J+iRd0R5QLZac-G>0~>3AY9R$ zQzjO9Me^0TL9DGl3X@$v>Q5aQq4bG4to2W{A?5Pa)!oZ^SRb|E49U2sy|Ood6(QZHr~XETt=jQ}w&*6d$gMmtFhdz$^Sm(sO-R|@4-N`mH^=Gp zqv93+yFH9A^RI$Vx9>G*HJv{jf~Rr8qIvMdn_}m~&d5zob>so!sg63JaGLgJvxEq~N+kkly!@cG6_)uQJG zPGwden+KLr1y%5qfGNbyTJ46aR>9P?Y7P8vPA7nSB>`E8C)prrdJkUiRKe8^SK0GJ zgK%|yEUcVYSJ@|I5^zx)E>Od-J&J|EG6un;uCg}>9-Prv!8w`Wk%j}XCKEh(<{%0l zw7yaB1iyiWao-U<=0O%;IKFIb5ZFM_=W!n9e2k;xJ`ZDha+ey9gD&@zU#sCS+zi-a znZNJ&P0Ycqo80zwfZQy+J$sTbO0HdZuUO)JX|{U#W|rahS-FNoJgcTz#>!YGh?eit z(HoHgtc|7;9iKiu9dT%dXf@`kTz+2(dZFG?x_k9d8rQ^wZdf;p-2%&Vrmuz`{Y9sVMvJfT*7M6|b*iqS*Yb|MST`K7Qle4<1 zyKX9BGcM|ml&mQ{dlswM_NykWY)yr(Cpzo0uj_AoX@3>GI(?@J^QS^!EyE+`ffa9; z&LHiugQ7%7^XMCJHI-~U4Eb=Z_M4?@hWmX3uKYUg^WvEWP$#nKX=nHc4Y|DJBApsG znr_VUiP`OQApN2=bckyMvcEu4I;7ou%#+;F`D?c`%fN2PCnqLfr?=j%qMi0G#5f(i zBLw}_94}o;K$(1*+OGm+azIROW#Vu%5^4wbykMySB3A1+E4zVbv@jv8f+DX9Qy!Iu8Rx})<7Bl%=#jcO5xzpP9%>$hJ0^woNVdWw)aUc5$67ozz4WdTJ z^CN>_#}hFvRmWeT86d;5rRMnM<{->TZeu-$HJ~hituSZYdsq2WGM~X^jyyNxjem9C4#wp94^)R=qZ*+ zaApCqo#d>=D$;S~Hqw~QH6`CE8AY3o!$k+-6J2{KkGSo)gY@LaVP3dD1Xacz(7y^* zZb9=ZFDIQf5iy#Oc>T$k>!j&`SY<)GXl;OWO(BgXvg}%Yjbc_71^@(yVQ;UwFiP$~gWwG<6u9M3Zze{0~W!>qvPlZ-|H1D=y1&o@J? zke1|#9?ZubuOG7j=SDW=Z%${_bfIl#Po|3pjfcBwXbB62+7#Y^VKUXhosM0Gc%Y#- z`re_39w0OuU65yi{`6c$E4p&0Ol(^{qXXtF;feG~Ta@t{Ix%<@=W(BQ(`@45-UY)|d(&F>l~v3PqH50HDHAvbd#*3m)7Og@T7QIejI$;K6;_-xECM0TlZqT7;Y+ zs5%5p1VnV$UpW{ekMl8&JG`FvYg4f0*YSL&zG*&F{-3fCTZNrwThA_#n_MZv`Z{K% zck{PkpT`cA>)g9Y_xdkjxhx4gSbZKnf48@E?ddw{&<$%kvhp3eL^q3t6*$2%wVxv$ zA8<>wSRc%aJGe=EJ37MmJiE}a4f~|S;fLs_3{Tm$u@~urN;~PoTNkOmZV!6gZkiPD zbxm6G%uk$OuO*8e?n*;lE=Zj`_e*(;zvX@U55ewlv=HaIcq(oBe9_YT?#ipy7Q|iG zg7}}046;`JWp zznAt`!E0L8Lj=}9-Y(1oE8dQGKqIgkB%*q_t09aMJ<0qf#8vAMe3aVx4EfYO#-Mjkw z;Z2YBB=mS83pyso8Pgc+bCkXu@*KlyalCXX0cCOv5nmw^mvbnikT^hcU_?OTR+=q@ zQD;Fya6(FMDRRI}vS^AI?0Xg>+z;g|mO)*WZKxvka92YZ%aCL~65`wvRl(4Z4~J}x zfS6j9Vj3@B>J}n7`7k_qHdG%R(uxO>@UD+%xACrzA6KO?WQtusxITa!9@@ITg(f&J zSd%d482s--4R(FB3h{%jKic)p1041XtU#<#?n6*@ra;Ck8WWIj+6Z_U(@et{Pu1}k z_61#+8TIEg&*!t{1{*5U1AEFaIq;O!x$S4!;p`!nJ<~C% zRo$9wamze%-raFhnMw(whv$9Pb9Z^V?8`B6La#@%bwFz=uT_3Ao&5{8u<}s0F=K6- zFmD*MdNEoQ-}hqc&K+T)Gg`?O#p8_6_D7c8{Juk7{eq_N>lxU#V0j^it`|arVsz&& zdh1s@j3HLB4~a#OAbt3jJwo#*Sz;|hBr@i4L+ydbXM{{|8dB%kH5KcI7lesjz4V!N zwMgT!qOzs`CL!bNu}Xui9fXKQ+x0i^HzPIX#p`+&jwF#;x+yhh){UuiDJC{=J||M3 zc`p6Iad(6)A(=^qD%tdL2O~(>xXVFnuF2YAtdCOkKY@76cGHU+?&^+g?Vxz?$wrD6 zFRBlIJws`>T+;oUCze<_Cd4dQ|I+yK|0>AyOSQA4l*peGK`@9%%!45Q0d`OegS1nD z5aQnqlLAk*D#8E8ngpH`UXKpKswD}&D-deS?q5^XG*5^Z1M&tc&iTLU^T#v`rha5l zR8ca$Ne%c{4Q(A4MVnn2LEm&9%!VfprR%IhXt>=ox;x!_R=UXzHP89-zSO<&Y&utX zMN1!@!m^xtN=JijX>fFnxJ=FWBBC`Nd(nX&*{9A^B9CQwo|_eEbc6KsFGJ7uQS%ut z`z4P*WlEszHw@mP$=$I^)oKMF!JqidbWbO$K}w;KApLg=*Ndf+R}gQC!t%EMf0oJND7FExNIR#}}jc;G9Z;vSOq zx(0==)CGo$L8(CNHUx@`tDMD^pf4JPE*=t#LKo*y*%CN>b|nla8-#A~iG`YwjLu)b z;T8|4nEhsFjMDP+LfqUyx1ZdiZm`^J$qjmblY_KqU7(!hXo&b;mqQBq*jY?;Tq@nHl_>6+ z+nZe;(T6Rwxgz;BE-vmJsIaz9-crN?t&}HEWpPWs9?UYE3v;i0j*YoIo_^L{kUZN~ z6zd%tCYC7nnI3Mqg?_%ZLSjd&idRO|VJ&iumTc@@*lowd;y+6U(WuUWOb+W$U$o6E z75dj%bRYhV366xVJJ_3TpFBp&`PN4CuWQFPS%rz4*bC-R!;*%FTZwYF5#q)^7RI;s zN7SJJ<526b4w$5`Vry?N zN6tPO8B;O$DB?7*sD8=wP5Rlxcan^kChAwk6jNr6Z$cKN8>{bC`HrG#xH+g&`wqsJ z_*bbls2P0E@h3w?M$04S6&buG@9-(ELN-WrG&zlXxD7m`HE$~0A)j%$9KudO-wctP z<~I%V;+j=RT*=g|s|BAeC&=ul3*pYHqZ=cg$%l}VBz*l_WYFm=N75Qg@t-whwy(NL zo9<|ron;EiP20b%hJ5a5+`W11|Nsyoq>MyDrB55W>GLtydqS?#R;pluP2TS;1(kkC*nAm7tRf%10YV+ zFOq{e(ZjGg?zzShfh6Lj3Jj;i>GJA)vo9zKHKFDDE3qjRk9Qo*Y zBjI86u~LwdU&p~1uTAN`z)som24MzxT~od)376l(9MrnXO?|vVrV`g_2C-uoMv%72PneFpf=d3m8yUBUQA<;F((xpqtC3}}) zR?qvdC(J z^Rxo=*3FB|ac&MaEq=1>HRpfhwtoaN{eRmkWdERCVyKXF@j1QyoCvL3rMX1;ppbio zZs=QNxJ~>f?1_2kd7bp^Y@_dEy+l8@$3QadzgWe)%^q$3#~*~e@ezujjfej3e39fF z(p4W`p;fGJ`YeJ^%LhvAu8)ByY;VwP@BbkMdn{9ylnW4?5BkPh^%|v%==N3#4?CrcOt_`?EIs<<;7e@$)+O&m!4B}JsVP`%oPY`eVRv=|atHDRQpXW6FFJ@D#}go| z?xy~l@^ioZam_-wKbi5k7Y(~Qm3CPkNXJj7bpO5>I<3l3sMc*b!C2&=oMzoz`$FMr-t#~S?cV>9ZB z=cU@U!;{hQB=fj8mBt1?57nS}me#;T1c+z+emfV>>Pc*{Yg$?{Cz8(GJ(-K=;I=S9 z5eH)tFguTHvxB2Sje(_a!MB_>!KY#TA^?`b1twPD;#sN+8>bB78CL`RF7a$$g~1BO z2Fn{VRy2muVa20M9!DPLLx*X2J$HBw&yPOFF&%xLW}2Vpg=FJBG5k}GSFjls2%q&w z9lxbHmB?RiG&hU%pyzt&-@RR=OA+bWutxZUEWyqj5ZpKNr6*GBPaFQ3$W%rGf5pM+@q0Sa?^JO3$dJ2yrhcbmWVHhS)l?ow(>mNj7&#eY))27uNFTJF(xUO;WLigXz-srRa!W zuKZ#D%=&?nziru`XHc`AzA<6rJxSG8mO;Ad+Z4aLSxH2Oe7g3-J83(F7FN73=md>z zxDr)EOR}ArEsV?dA*g!Pe9~yu)YuFK;)M&*LlrM^sc^Hnm2#oNLZO}Yc>RP43Bn?q zmfDbI{z}hF4RojHP^Hn!oP<8Qp;QRTqZGTjS7@81w-PY6lRhqS+paYquM+!vS(Ppe zN(%Eft`n9A?^ZmI_trisuGdfY4K}{qze-g?-6Cy{KOZVcgh$LPNO)r|Jd!9#2Fb6E zO+cRPKuIQB4C%)42t(WneeU3zLO@BD>_J>Ta>gW&aWaPUlKcEI%ql*fWO1!)WYhJj zq*BYgWOk`YvLtFHsqWYU{tb3PFReg(N9QFM-$#&-$6Sy{CR80yj`yvnhNp!Wq@!OB zqh1B@4QR+%uW0nSqtOq&>6aWWc^rM(VagQKxNz}k2h(^;Vg3{;DKwtL;F(P>!YV=H z@)~6|63TlduF#;ihQt*bb7LG_!AU;Gfz_&3E%>P5B%d5XMFGhfi9bLpiV8L-EHjod ziK2p43Osd;1N?6$Lk#K0aScPjiI9Y<%q~!Q>q^f{;8aInQ zg5y|9hiYQ|VS*yh`dlc?)T30&!lVc6x>h%ffiRP%L);IV4+t|O@2RvK3bcs@+$*C7ub z_rJ#er%doT`uskehxbm^@d`1cFyJ$!&G8$VQxiPp`h!ZyH5Qa(mxgqe%elb>!Q##= za%fGK?sFMgc)CQisDFY@42WU7v*l;jt==>5IV{ivOQtI$E(HX&tl^={VoQYH?V^Mz=Md%m3~TL$>HYM3wvW?m3fEEG zGS4FEU9ZGs$eTzq4_K|#X*gByL!!v#*S8e6YRd!`vX|U@bWq>LV@0gh$y53+v%X7GLRW>+i!SK84k@kF3|&Kf=h*~}$^S(+Y0Pxe>`gIZJL#sr<6_64L%R+s zb?@p(4u}2v#tV#V@&2xJ({Xqqt&TS%R0JrGm{$bw*4VkR^Qw~-;3KjiqNwMmb4dzu zqf%hPL-fE=azqfLQUGBmph7^dKyE1B3gg@fFIRbxSD#PPaQh3KM_+&5MZ>On(}up?=)4KF=pOs+tmv8- z^!CKp^!nklRNPyGmZ}#?YlwsCs>JL3x}Wv=)1;&r6dMNb$K=LXMMx-9kx-T+afJXu z7m1H-WQH)3t%1xb00_uPSdB+IvE0SR9>*Wwx&%1;znhG^MRLS zL<8ceoERrTAY2%z2#^Pm`t3JHg--VPL`n9W3ZbX{$0cDKIb+S zdpL0t+#2|B{u&p1xS1~aXq-l@)b}NB!o!IZDLX8sgb@lHnFyW&6DcrxBF6&17JS<9 zH;Fy-3Ineolmi^NF^r8Yx#M}z=Z-f{jPo$}O&cwSk^f7MSCARS0iPwUj^E0h>QGFs z+j1?Nbih%r@vt{tu{4BL)a7GQ5BAGdEFD;eOOtxyO!we~}iyMuP z?9Fm6tSe=+YAC0BPsHHc%f+K7`-%GYQ^b&R!QwO5Na?`CnQY|Z^J4lLf$V9SH{vvl zKylgm)lAzjfQI!rD+Zh|Djw-=%_b?8*t~;Ll46&cUMx6}6)fG0&g`{$4hlP4oJGiH5QSQn`~k(W__cK?rE)$ z?@^dUud^WYYYkJTReY|Cwy#QR-)|+jMDAA(++RVKIXWwyK3h`v2KM^!o{zN0H`&qb zJMt=($}c5@&Yc%-4Zg2$qwG>9EMes1ngr$Jg>EsQ23(7op3shFX&b8RK2@=T)*?^e&Uo^kAzl9)UDciOnCa)MxVIjBx%31k^Xgu?1Coz ztde)*98$W&Z2h!*tH|UL-r6+}W-A4AttZ8c=Mj1}-=_B~aJ{Te{mW!z9+#MH{hI4v z%+-_7zLvt&&)JQY{8x=+R8B*OOsibrZva&s#v|rc9Qj^6;PV`Rg>RVpS$9EmzP&&C}6rc20Cg*P-<0;^pL}<5H@bnwx(5?=D?3az8y* zwLjGlSx)mTK1KBv)ioq!#E=@)qwWhjHCHTgBq!i$HMEIMQF^`QUJR3)%O=qVOY_r? z%~#X4J3G)WOHK$&wuWLFZDBc@_UT)MjyrRXp4@m8dFV)d=lpbkabM~r9i;n6&#zp_ z@B8=zZRkD?0>pr%uUwTM4DoV?JQYm%m3a71`22mQ zs^V70ul=dtQb08o7USY6f;gEL3u9JPn%qPk@2c$Yua1Ysff@^HE5fokrA0a1Sw#Pv z)}9VbtbnkLzO)|3x&W5rBX*p@g~PZuDA*2ET$tpO7R-r6SjNvKN#%|ljc=!$svfdr zfMvW!Ri)pw(BQUQ4$F9s1uis3SY}_UoaeBNCno;C0n6r9Y;2&sLqpKm*)fcb7SoWp z5a2$rREKHkOnuD59apWn&(nAu^Kl-(2JeOGNZcWh{|D!xZ<@!H|9=wZ4b+T^kMHt# zIsRAXOn}OAo!pD15lhm^Irh3p`NR8)XNTvJGsWc*HEg+LvDuMrkBk*pmLI{k-l;36 zx9lrs-sM1FP3Z)uKbByxuMQFqt)0iZ?5o2xJ&KB+<JeOdAF{Pohw zLX6cMD6#cB^0CQ2H|X)5B5S)<&qi7n6gTSrW#xy?rqe2=XRZrtvu0WDu$yDHvzvB3 zS-npQH0ppST>wj^*S)i2UA^AYr^^~jM_a9?BM;_fcJ`&%m;#MxWViRM;@i=5<-h%z z>&137Z0iPAr1DILJY>`gA z97o^VB+@OvK+oe6x)mh}SXy)YTMsN5z@|XE%OpwyQZCzO9 zpwHvV2t6!v=+--T(EC0+B7CUPNQf?%U0PU*8LufEGZ8|~ZaB}vnJb(P7Qaxu>roYx&2RhM)qwL-Uf zaD-B_Rz;<ecsPw4h4E zkbsyBBbzD}P7Wcn`b6u8*{>45oZY7Q*R7)aZ}M|x*s-&u&6qwq-+P^nmHhuZ6C|xN zg}(tbK|~(;MH9rJ6C^Q1pggJxVn{=sD$RS^ATP{IY5Yy~35Xj_5(ozw?rSthfG6|( z5H^}45dLFk2!EZam>>)8D>U8Z3grGdE81*Z0T#Hm8O^?{I@JzNPnYyKMaN%z040WH z>+X@XQO_x~^vK0@(vaOWw&pon!>N#(HtAFedS}U4HN0_D4jMP)1l`oNJ;u?|aEC_1 z@VAWi8@rp<*Da%4YIY#iZ4ju9j*hR-==vAWSf|^^Y3?B^K+?o*6-eRe9(4GrW6UL2 zN1mB(?~h~T8u;Q!0*!NN%=!PE=dr1o(f<4B_wdJ0=L2 z8tR@yT))>EEU5+{mB4h6JYcFl-JD1$u?AsT>H?OQ!4y!xu2L5EDZ)NOgk|*r1J{I1 z2+MeI0d8Bs{fHcv)vvF>0S6&D;V|{Skan(JJJoD4fo0s=7(5G1kJAe^;tGF%gk^EY zk)yaa5s%fAvch^r11w`X5th}Dp7-%D03?)Hrap$bgu}3ffiTPof<``u z`8_b5I}GD}Ow;gQrVi6M@oTxyujBbKjt!J%${ukSuRq%%o!+om?7nio*nVeqHm$j(oaVDZ+Ti*|4BlYF ziruNr3fvnZve@Fx^70tTsl-sRW}R*#+3}1Xz0`@u9d#CaJ+H??HWp&{?*1b!oHj%v@n| zP#@Ccja$sTlOKb&@7bi}liKMc57|)9Z0Sh4*YW!BmKk+Tg2IHU8S9XYr+gKM!!=32 zgdKuo%T`Lm{nkQzoiWYW3H~ZoAA$b+jz1eJ@e+@iSK{%eD11+y!L$wJx#$0ep9cyRq=NR}2F{PGM69`%!Su#^GEigEn-M+J|0Wrn|S?2lYQ;9(wz zB(*|#zr}P6r{s{2*YR}pu`>BRA^3gAU$_~i0n7Y-$8Tb8MAA*J8bH{%Wn<(D*K*MK z`++Q=-apdrDJP`=hrIUyi(>cUh8Gb8LBN8FigXo01StyaB$-*TV(-|v_TI&=ASxDA z1S{AZDi-W0I|JCeV(-28-u1pY<7VFlSuWn|-}mwR@;ql#C!2cCFDIGIi7L%;%E1)8 z&NRTA98-w(+YWfyy+%0x#z4G&Lj%6Tz%#u zj%eM|EmC5gb==IFQ>8+g%AKLcVcd+FPo*X0lBATs<2dJzU&XC;N}-!W2O-YLlq>c+ z0a@IBp{^Dk#F?(MNwZMa5vy9xlghX5qArx`D7lVngG+Y_<=$8MB3V5%<6`Z-)K}}a zKuP4CWWiPCR#+Pb#-^M?&1zldR(+Aw@2<@jCoNvYxt#Y<26;DEUz`$&Le`v;Y}WqY z+cy6w@eJ$gpD}D`fuL3~kA6W7*~8?8i3?H!c1b}xfLcN;oHblE+sh3!9=Lv4#zCoD zzMq)dcAE6six+5EHX%*@FuCQI8mJ8_1vg4nSYG+HS@rY^^r|RjR3~f{5slK;f5Y*O zUlGnvg>D}lj-p?jL9rzY;OVYM=|3xQ-Gcxr6xi)0No4(LYE0%S@=@FIVI?NAP~SnfYE?*YM)BdFdzm1a%z|CX&jJ) zh8(Hw$SRfxK!9Nh^^gGqwOJXVY)~F6O4?7+!Em8|C`UFRpb3|+fuwOi+=)!XvVjBY zuRuwDIfB}iDY;YffP8+&u=?c*B&x!OanKBV`COxXwPY-Pfg(epfDL2V=!H+z0V@Sf z3b4|23JS<4x`As<-^w)2P%u_1Up7HmDQIhemBKf187mDMO%%GUG;@Zu1vaUHm4c=S zv@UQ5^S@=K`T+-Ype`6-ZZ;sHb78=O0XG;1AXwV(q2KcXH%rID^@Tw`U?6`W$nU2N z>p(rg1nTxPhGnM@qEuDYJNK6m9!Eb|;I*HRYmbF0o$9KLL++6;iEqio%hmY58r;R_ zm$ecqtg3-mf3#H<{Pczx+#FBRl6^=`=R$af^GjTq|Pmx0kBG zs}DHJ^C^yqD?s^0AJr0C)mtN7Cxu8A` z;}od$3q!HRKc$s=)Ippy_Y>-N^njFD{d1u5+^0aB#0;sZ_!&7FHBCDlNQ( zP5JV5kE#L#XOhJ7pUKkjg({ydO-NRu^Q86uyEyfkBWcjx7(XoBLsjK=C349~MWT-P zCS?Ym!-v{W!;h*WQgH4o9KXa>Rq0k1SyK2IN$pz%Pi%XEc+L#N8%n;wE4seHv13wM zVSkUv{B`$1*#`D4zhsy1a&zuL!)mBY^RTold}HpS+j8#2CMQui7Q+=>b~vD_cP2Ni z)_Tz_v6ECiU=1$s>ZRmAv`8ED^?)?Ru^k!^wVR8KT#QN&ov3~{n^QOI;=wI&tS%KP zc@pvBX)fl_F!9SuAN2yq_FT-gKlCj`c`>PXz_I}VLQ(rgdi_EXGJ^?bsNrhzI$h(| zuGJa0qUp4^HBomq!KisA+q#`Sm(ylt)GPdK(TsVm(A1@q>AxsARc!@YTBxV&u3*+5 zdzJFR31vWR%LZ3DYYz@?vPA?gdTJpKyKPEL4*%aZ^vpOX?A~gSoH&mkR;t{Dob6az z2c2i3$>e6EHsfQmK%ssRbUD|+fGHTR$ZhQlYfhkS!i^Ou4`Bw~2RyMLG%>Z|zfCl5 zw&s>UX`l(y-cm%T81`$dSV7T%992p7ntZXPP(OAMZ+NF_Co8wk?W$-;p? zvBap@I2;xJO;8urd@wP$p@c2=C@dlGje$(>X!kmCeA%1u@ zzG6ESZ_;ffUiIKHzc{K4DQa9-nAou(`5JvvTch7{?O?TEc2jR~;0g~nf61iaboW!%4rYwNNZOtPFql-m=raB2ez!$Te-31Td7}QKUCD;C*5U1400E0EBAUH zkcPDiNAdlXsAQm%IBZBEWOH*T=UBU#)a-!=Hfmo=xnzGEsXMu?UcTtERPfy{T-?kQIdGUw9VHi^Y{ESCyIeB@HjdrE~ry;Az#UW^KsjgjiU8H zwN<~dpQMg9TPTh6ye>XLhq&ptON$HMFF^hm_Nz_btw4VL){1GNiOAu?AgOqzn_OVo zYTC~HqgIH)`exftg|oVYxU9)M`o$&uDdYRHsHA?an56Dp#Ul-u#Uiy~s@nlyrM3el zz@ILZvZ&JQzhE zos3IT1yPIm_V}g!1yZ!fB^*{U93Kd@!)`lw(^4w%dSZ?%tn7;C2TjMJlX{{RA22k5015yx7-CM{KmbMZf+I{NpADAKXRI}pbFUuO z!ay+0fncv3$WB8rn`eo3&e>a4ncTthFKNbA|%W4Zz(;!G-DB0a_<`&kPQ9f?$M; z9fR$N{Iw||h{jRK3KukjzJbi>6byn9E_jsRN83*0jp#N56^wjgZa~n7427;>1U*EM zIX&B89ib2=(f8Y^Uyt^-KIaHx+Mq%o(qXyGyG0jKJ?|)#pogYQbOT z5A$C1n5c4LWirEkE?(WWEwSs_8%N%pNp{w6KqpHmjtHrZBR9D7<%C$lzoH+J&QIm{ z4+$eDuAIl$-tNIsW9#5^50lAyaR3=pES%qKb&L2%2a_GUUXtV$%}9e4>AcD7Po$}Z zDV{T@EtDTy>6My6EIel+3tXoviM8Ekh74Cqq?^|v-kYxe;K?#VoX7WV8e zbxu7K*r3E7?w+q7XEMW*JJ#}rWc{)nDrzmL%NqrAQ+kw9O9kCf>kHwW?be4Qx2M@yBr#Uj@-YW_TZ_7*zI*N_o!i%IC|+Q?zD2D*dg_mG{~)_ z@???;sxj^gcWiRuw53*`*vR{{?yhpm$CP6=129~RdGv!}$dWOXJP%@Oq@5*AUsPAJ zQ9mFHKog}jX|e%j8lLZs6;@omAe4S!V|oxb?^7z8cDNnQS)nWx8HSDfR6}b&J_kP- zF0JHRuyHr_BlOr(8!m@!9=e}?70eU6Pg*AXqo=uG2iG#(0o6&=uG|-F7%l@%i2EnQ zN}C(_`=<>R;PF648UmmL#K2xokVl2ItXpCmC=Aqr{s)MGIe7zx`m=#LR?s{^7YqZC zIZ&oN4_s=x7|J7`uV6!g`k@@~|D`o)vH>z0p6`tnR^B|pjuSg*33o;TJAs3i@Ro|a zS)ySla25jCiF_u4f)rhL!Y`pig@P3LTqm#-)dmVkG#}Uqnny8R=?KNovJ?FvgEg=r zZ3t*+FyLlDKn~D^fm=5ni-WY#K@bN9@?moq+$>*+%hRw1)+5}V@_hJvB+Ejd=yp=6 zdi5g{oZ70e&aWQsuV40#3M* ziDz_si#In4;9E^S#Fr?tR^>RM9^PNE9gp{4BWKROBo(IYC-u98sq7kVC$TME$aB9r zWWqq6ls^!Lgd%^@906YuS+a>n;rVSkUv{B;{D-hnksWpTaMc2lq4 zc^EmL8pSznJfaRX7nPC(X!U#bsQu8(S@?vO5D>B=P+cNG_%Z-|brsE8t# z)|47G?KR6zJ9IP#oPi6}zq3jJ>+g!$THKLL0xGlH=?{ z8-b0Rw&=yht+L0B3_Nj1;)%!E)WtrX2SOYewB>9vw%qyQyN{-C-S05=yl;Yxs`p2W zA}iqN#&gh=ZKEI_kJ+PU>He$DYMUDb_@@tS04E2^2?3bi2hK78<%9(Pr0>ZI5pqHU zKxaT8o`K40s2sI{U>E^0y^lS0=jYyP7{(xhpiVzP2pXn6hoKpA`Tme6eO7x6le%SH z4z(*&a;GHgZZvuR=MQV-9L9M<5N|l530F(P-PSUD2Av1hcfj_Tu$#VIOW)BDPSW8? z*)wUh{5-H{IPU@PdjQ0MyMBVbUdZ|vEqkVCK;XU}#-0&94-$0KUIBLo$#?zO5k;`C zy#m-Xd<^tgvuFJf209p^2Xrul8q5vhz{4OMY%mZ8MmG-Pf#5l2SUTosd9r-iGc5j> z*lgzNfk05#pEWE?eUQjoCAjSu`h*0ij4!0(iEl;=Jxa_`6{zA&W)B=C6mD3U7pK~& z6g{Ky%?6W6=a?)UlhRO7+%w!Be=QACLs5^Ljq!i|yBNy{EJi1Cxjyqn*2;@7wvsq?KBo*pxg zKX|%0ZyH_#XOa-&<>o>*?dXc%mLGzn!uI3YV^Z*}>6eA9T`KaVL^8g&sS!TtU{8uR zEXW(*I>svddmz=X`@n`f`UgXzXW^Z%^P zs-qVQxuH4b8jz}o#uKymX*eYLA^k@Mu4mo~?>n~vcWiM7Ppm%%!kEE*r!K`k$92W8 zt3AR2&Bkyh=Py7Ue%dk=?_N+6PrDs2`)6$#i|p+`qS2ul;0J?;7E8t5D_{QZ`}tp1 zo7|wzKi#km-Nm{Lx{YZ&azY(*8VB@G5Qk|$pj&}J^T4zZpn=Gy{hkG~AJrGo=bT&sL)Te|^(7t52R##ZA6H zqai(&)0@H$t1tzyJsZ}z z_6&sSrqfLW&;BdJI!F)HfV$+@u&ne!3^x@CTOn*Qt1TScZXj%k7Kl~EI?`{lm9XD` zr;uR#hHmv}s?i6gmqQY_h4$XpR7j4Zm8@4Wg5udshY%#+&V6{$^x^rB-0f4UJ8 zwPiX^-8_J=A2*s*N{t}Ncjw`8UGj>uAfHsC=0^412mL8|1srNOv1 zvuQdza8uiXk`pBtN)=iB&)BRQdI5tgnzZXZ%25AB|3QH+xNX4p1I_V5t5AGw=r_Fh z=qv1@@es%4O5M3`jpQ62G@bS}RO)u7BX=AvK}jJg4dY3p3LX2%tmQ;Gs?}C}4se;+SBEco=Np zhj=g$4{oq?8b}8Qo`E!A=a!BJ=WSSr=m7#yhx{3qkv33Fx-BP;n{g6DfI48MH|KWv*s+6|j8%viIPjBnooN5y#Z$2S(>4H2`MwrjXP!X{4fMyiFV+xZ$~44Nu74(~kPLpyO;ggM-%);I<@z|Q$rsXmpD1)4 zx|ehu5H3tG-h*fD7>i%tGT>K8eeo;TB>aBgZoJLrERoh&@KqGWStWjx_}5-#Wi_bB zh%Oy^cloPphwv_)2KO7-l$FH5YxL-m%wyj1uR&cp4DHgRTlc|(+BkRCF2<_{E^oY! zD>|sO=$aWLO{(j~H9gZ_jCnQ#O^x$ME`FEOEf-x!N6%GLJ{%jazVQ4_y6Lm$s71$U zsdm(L(cCMDyKizpta`PB)X!oKu2Aou7=7rAbaj|5$8U@h!*{jD<_^!4j~=_ zWX~oxNF7*~nollp#Hw&QQsRTc>XX)+&i-uP8zrf z52-@8!YP2Lw5>bXx&~KS4DwWg8VrfRHl7aH=fiol;v6h|^EBM9K@V`HjN5o||2WdH zLO`C0bs|~qasv~;`i=|eav%`mK+yfV-~td55MV=w4*?@GP?1yX09_B{s38~zK+Zs{ zVtIfJ7?vP=K-TC57&Ih?2+Wv36aR8?_RqJ%rs z-Uzdg6(dXO;mJ$GZwXTaqR5&`uZZQ~>%_ZAYqIlcRpIz$OCfSi44H4)m)PI+B3`{W z>l9YG-vniT*&P>dfqeCiX>-d5qZVhlO`m;1?A-K`x_pv77uwWVxv0x}bie;0slIxea;?cAW!Gaj(ZF>*q|-tD)GObl zb0tRB6q9FHM!rT%)C-(Ga!&jqb!Mcovhk)3Qo(wsq-K%TIDES^ceaXwI%Y<=wvqoR zjRwf_{2Eq6fGr`+qaU_F)-auc1!RLQz{6=+Ht3=W%eD!k%j;=+(2~p0MU&Q!`sJgW z)OMmILl|nyFh%#-{J2?l^uiRn84_)XX8LBKDj$?+wX!7ks5g+4rh$}Fpvzm1;uT_; zQu=6*PDDJ0FwUuROYHOTFkYnU3VvOK)rG#|$u*9!Fm!HTTXbDm0e*CTiz|8_vjp6D z&5R3psjf75n?Tb_J**f0vxHJ-Bi!bJFQ6aAXuNA_umYX*LkU z1?fStbTcFe+k?#zq2l}m#`fR{D!lIkY)@ED@A9DV2G}0xSOh|c?Z0Gu`e6oi5Ofak z0Vd|DQ}%<+pazSFFffpo#mNDhAKg44i18Ta20s}1Pv({b^7F$wNDr)ly5!fetn@(& zH&s9Mzytx3{J79Fu7Lu$ZG@r7#gzFFJ)Mhpoqp*UaJrm#!eQ>g>dKLlXtd z7F7h(5h?iO+WX`zhlRwt-}vIrD&p`qigYrt#8aL3@e?Ku<>x!y5(>ue#|y63Ayc}I zBi6|y$>E6ygz3v>vda7>2=U7{L#hUr^w_8ld$XC7tm6Z>br&VqiszA4rEyY=tf^^x z&DNk-8&gr4i|?ehPuHpKyRAT*>_n-osROrgsA1r;BPLS)JC6}YOO?mW*DIHP*erdS zeN8IbVI->8?w+`4sDKOf?wa;3;xMY#Ttwx+T#||uxR&m=VkatBDMgym>?~5x{+w1M z{;cSXGQ{+hah;;U2^sZnU)D$#Ubanw07k{fro zowm{cC`j>dp*O&a`mDLc^okGFX1|LlY*SuVB2IJ|n{lYTN0A zIZ(g$XsYHp7aAr*3u?P*!t$*JVR^Ia>4h0o8?wF(db<5Kx_+n?4qE$~m=CtW!L=%3 zzg`x29Jd`=AE-e~punNk_Trtl%qRoU!U#Oh3tB*H@S(2P@rr&&ar8-h7KoNOPr|
OwjS97+jp!hhb2t12m5CXt6gre<5z1#^l3pXX@P;57KFhLK$bu` zw^p*j4H^%q63AXdj?{K!70UyLz_82}hR|>=1knr|D3f-(MH7|{iqLo&hEQAHZqcNH zvS^Q*YQp607aCrflDj4>-&znz4~Eq*Pgqh_J`P&+g+e$(KLZIzNB!y6NjlYzC@IAF zJU@Z7r?1OWRtnoN!Tz*7)G$^GSB2@aQu%BLeMWx8R>Mj`g92I-T~-P=v;@ z=#4GFN`IuZB_vvu77QNV!BI$I8)Kaft>F!;fqfjD?Z*U!?kaFz%7 zf6A~9)B{_fZa-sKcKV=8RaK4ajw;*3d-)5?o~z8y7vrNB#`97NPa4i1peo#Z5Gj*1 zosbM~zJr+!-&s7vmtM93zdv*vCx!j3GOf4)FYEXauTgx#F%9fUeES&Qy3J|6&ISW~ zVay!-X0Qc$Q>nG8P=)nGL99rT_Y+9zeR1UBkou&+_!Qo`e>^GiHWf!a-$_nC=_O1; zqlAeT*NLROjn~~=gCoz*$5Gw~$mU*M$eba&@f76?ym&(-32#4xc#Y8B!10@)%rDc1 zR1A!{bT~~F5{(*{>Wv~^?N%4{YJ=k6Is~>KP)J$1=Q8eE<8Mm4`4-~qtsS|sH3N{{ zhR&h_9pGk7zJYvfrc2($j!SQRS?uY1MD2O(tkf0r*kpJ{;4a~a)NR&2m$X!c9jNM zN$60CMd@xgBrbTxVyT)_du*|{i@4Tc31?K+Ly3EzLt%b~l1=F$Tt7P%H?HL;=}yC? zXym@FTypPGqGi@CY2=PF+>*}C(ZUX4Vx_T9rAG9qr^n(7O48#q_h!XOG4+^%ddq+o zQsV-vkh#}A@k)@dRABvQ)W9W^i#onYv?_IzyKtrcu86V8+Rpi-v=y3lO1`FG_C&0{ z016s1kA6@9e*}!+2T(x6WFVm7)<2x&pz+$TlrTEA{MxJ;^nwe2)U|JITs5m1dQy56c9?wt$0}Okt2Ia9 zf#n0Z&$b(ANfbCNQi;9Bjl+rbYk?7k-{G(PaCD|{D8%U++}2BpOKpCKooUkFhV+3Ja~cnn6TC36l2ad& z6SU;qjsZOc5DYgUM-4es8wiFP8*VV<+<{mFE4b`PkJxEZO2nA1%u!3;l3sNxEYl0nrif;Sx-rlfnBj0wL zLpZ=KA@ch#^t-k2WfjnyFyR0?7r15(ZpD?qmzzU4VEU;ySvb&iOgIFE(J4TM18orn z6Aqb4)yn-_;h-OUu>qkw8Ndyb0R{@V!LSJeent?V)39e)9`GD9Fz9mT%i_RhX(1gm z>_2qFSX{nsHX!tXxc@GU^uaoRm3R7Ge$_Y&Rr%-3N&JIbd}Q=lerl+Xs>t}Zq*bU7 zUi93NOtd}66Gb}ja=jNsfikA z^(;b0gm%LRgAbB%=nmF}wy~E~eCTjAuJ%x|(~=$H z!VqsR^YSD#a7opGu6>80l9l7slS16ZB@th^=KZd4t&;3SPsGhmP1pC@&iVf#JZ!`&|1aR7M)t@Mk@6WWJk*54aS9ts*|xE$-+_{L3yZp4 zD9Lh~$u8=b;UTqUIH<|bi~7AO`BM66_{Z|rXR~I=10J?N*$%Znn!tVY5zxZX6R_a` zA8uZ)CA2gO9J}WOPLC^!TNlZ~ZkIy1jG0Fv99^wtL5l5i!-_|*u=lXqc!uj}IsDdv z7~J;!8E}KaVV2g!^z<0K`6>TBgoYI;sKmy7yWwdYK(!+q?q2Cx$ZcwWJl&=+_AD@v zh5ss>wZgB2hlOb2fb^Zt0eu!wPFR>zrv<}{4KaX>3@+w8wF5&AC?`B*x3a+S19H@m z6SaYyfmj3l8+fQ0rZPmNd1>LHCLFf+0K!7KWJst9hjM7Q&ZxTrrEDj7sNbEE2PGK} zYM!e`{XUfZDE&12gFNywtR3=(hoDoFPv^jCpcD!d9f(3m?%EZEgD{i&zfqX@*xNfZ zGWI4MQU>7wx81^xE=crB&F0%Vy35UGlAwVx60}TNr12-73b^UUnCfraH2ez)!^|R+84`$eN zx?zxxl|lD;_RN2>*?{|f{8MP zO#ARqD0;RaaUX7jV~VJR`De%Qi&{)2JI1%?Z_TSs?7mFK?;pjHUCWQ~Zw;(*LhH&{ znr|Y+Y_uk)x=!UsZ!Jbf-YJ3Ov$~PESR;}-H;mt0tv_D+bU$8X7DCEKOed`mnD9m0 z&*0ZJJ|;{m_>EW#cZp-u&LmQKkuRGXNcOy6Pddk*!ja|skyi0zNaaL0Kw@Utq zR|;-;ru2doF>Z$EM|LA`U);l6Ja6&NW+ix^dC}U|{lnm)ZQ$wwAH~F->y_m7cg4CJ!tabR7?65O6nMbus`n<2hl zdGXcLEF^sGD`pvW2;9}@A)3CjdEml_E4j;-6+~sdAZ3Nv>FQSx8U{wsN#{O9&(${8 z9|hNJ^PGOHPN1=C%sl!b8DwSv{F~Y^)j<^lG8R-XOqPQD%y!=_9ld-|c&C*Hqbm-fGr`X~6YTsLHW0wpYgmKn5qbHW(E79>6hw( zSJyg-=WXuKtH0b<724977+yPt&u`v|Z(VK6Z#YpzICs1zf2*S*9+xp3kN;X(Tch71 zW`5mwi@XDm4|=CQ=J$fLue~^J?w~m7#!dyYYSu+53YOg5;&a3`XrE3JRDwPHOc; ztz0&spR&(@OmXX(>7w;3bL2NK0~rtOBwqcTo)#W_oU^Ig0=1k!S1jkSL$Z0km>Yll zwYC%fDDedg@1HfSrXbX`8>IS$8vF&D%vym4oQ#HRg&N~*G>k0kW(l#Jpru0fpQhnG(6|_5(rTyNMW50YAdF?g5f0V4_HO>5bn@HAXlJ1 zTEPy(iTa`JvVMRKFY1RfY6UuVvodJ)1T@T%k~5_Wl(f15>UO6jZyQk?_5!urL@fXR zYP0(02^zeEUQ&>7h0<$#h5YuId&@;j_}g;d~l)uil7ZtKM=j41Z+XU6>7kq;mS2w;{$uN-h~Tmh87l*#~&gMd}k1YnKgu!JtG9S>R$x6tU1J}+#DR| z^-@Tf*Mh8fOcb2oEW`(U-4qNiUE(WVdM-?TA4VQoh7q3;bBN2~#e!k^LVTgnmi*cG z7s>YbeM$ZKC&+^b@99c?D*m#q4O#3xk67=B#rI~L;c;OOSe(2QPdA&$-?=@LO!(^q zDIN2f?C$Huk1o}O_qY&-H@EIiru=11Kc%{ttcaQ;RJ|L=XVfwwA?=Ltof6IQYSjiD zZbIcAnTqr3EDUrRW5*rrJxpDMEL84) z^aA-z?IMw(?*d+qt|^Z4$wXV<`k~OdPtu(ZE=BXp3u>>S2Hc{GyTss?8b zuaWt_?&{;iDoPOp*NU^=l|{YA?o3;G{iXQSaYE{@HGQ>>_D4Y=J2q+c%m-F0fIHfo zarDC-fG2Ev8|m_C8lG(}4{4o08KfwWTKGp8-FdCEZazEe5$WYi>dcE2f7oJzr+pQ&(>^&s(n z%COSq1}E&ses2zzAv7TnV@Zk&f~vBYFv)c$VF>W@g-_C?AdS<3Fv-(KfCnodG zC2r#Ni#Fhd)S5)Gp%XC=KY+JZ?~d<{OTycC_8}d|b|5}k_f#g_CRVuLBdWZA*|lLV zf#U~QD`(mE6c?WIQvEr;+=Q;njg}KKj(dzpV!?lh1M~N_4 z2LH2Rbpt`xjCu46GRPDrAWS$TN?PHi;c)W#0LHy&e72iHHECpFrg6)QE{)p`Y%ugW z2TIy=1K&gS|FUB16>u)7?uvaVd0tT*>}ZeX?(K{wH+4d>gJ#ixQDB2Mt8vc`i@*&A zUCi1h+l>u_xMf{GfSXH-K8Tj?i3K+{&wPldbi562<*kqiu)*N+BZAS6qOiQnmtm#O zP4Kyl{oV{LBgO-n;DhD|0>J|WUBS8ox&(v|5EFoG{mcX(2qGZ1e$KgWX6t3PzYc5U zGOWOP2t*hjT7gL2PzG5DLg!I8{J-`}aO%!>^QR__EEF|vd0nh==lKdMq|s+sx$_j1 zF671X^Kerqe61B;69wfqe3b+k4}7TvuJ2}yM}9wqG9Gv>H0Vv30vJ!Q=@JFJ69SBf z?CMY-zVHf+C)kp%eKm{+zUB(AkNzy<(Jw%u!P!7ygMnf#I^_$W+NKab zuJTuznN=f`trGFO8>{d+-==($Dv_9^bx;}C3ngx_&|DX$>h-k@!yVL=+{iA z@n)y}NP5@X#N9TUm`$s|3jLeJ?k_v~=Mu0q^%4rbHaKnAvg1m(y_L9~Neh+UahJtS z)`ui(^tW>7(qyUVs21GY`$whz7oTwR-7X;yqi4!Gji-xS&i0lnhIK^!4!MYRG8c=| zv~m*ZRy?iu!eU4bFg^p)i*JE-CSh-wLE9Gv4prmX&;!H(n<8W@&ehk8k6>B z{7iAexqZsRgXc;XO^vu4eOhZ9^Z(;ww>hh5KE*EMb94@A#V>WsqLMvJ}Hp|b`fF$uqej@Q_P z`Ye8iE>CsVrWtbB7LA)OGb?n!*&f2tn%z#ay{AM++|TX+I@*3E_;J+>P~&_XR_cEv zc8%!20R7Xt6GR>m6TeLCvh`+8u?t-U#KbNjB(~(YVFk{w*kxTu^U#W4>Xt<>wdM7v zP8#@6?YBrFoci^?vdNyykIl-Rx7dX}XZaP)#}n)r&}dPhk{8I%Xh^JhG_`ZZNuj-8@+M_f-Gz%NqQDEOsk<79psGo2sJUR=l&=8@y+J zCzZvL1b%PI8NTSTQ!1k+-|R}`ES|l_WosJ*EXQsxvVt4-ym-7>s^7{iWig& zxGw>xgL-gD-fN{9uO@J_$8k!}Hs_>1BNj<#Cms(>y&Q`smHk^X=#d;)+A9{hoNcT8 z+H#{LzI7I@PIr<@8^2T*Z`6mocYUY0XG9Ioe^cGGxzS6N83T4oH6|+5xA(l&Hr5{{ zR`YiP16HvuSOxWqQ^-u7mKuHsJY5#08b9#uAH*pQlSL`Df4CLlXZWFBacPU(V;>^l zDNX4=D3I&qv1o_!7_|P`OW8kZL@FAcQVx5xYk-y|T;_Z)-hgl}wrecv)wKa?QYjhy zU{KFdT2cBvME@^qtlY$5&LdUOWOB1n8#vlOtv;C=Hm5kuxf*3+5kyllR-in@9dsXX z$%2~h(!28t`BD1e8=9=UXxtAk@v*p^HY-=2;>;Gl6TzF0xCs*)E+m4Bh2WZIn9y)x z5pTDl1bq8a{zk+H`t1igp+S7{P7~||*h$q)Xt=oOXD76NaRm(qoyEiu6EV8t2jX&u zGrz7FV$aazc^lSXdc;xwCbYiQpRLNZLa3_Z*L`?a-3V3r;-&fWYcHtE9q5Huo{J{Q zW%`o1KtWaNU?y37){lfX@}$@Pw4!fayd-6o#j8qoio=`drsI7fS)^UTf_TBK6k={f z?>Oz%1y53r!pVnT;>ja@g|{vz`D^sU+DkrJ6Z46mv^DxIV&>N!sd5eQytF3cjmXvsRejwEHGDP!!@Zth7$v-dYtU)*M|uCeT$G_b-K>yrw`l~XnOB03i|sBS8`U2)M$MRuDkgg(PZ=j?v(m3G3j8I|iL=g+YEfrx6!Jo-fxWXyQ2Ry@(LY@#VAj{-kUBY*l@W#j)6V1GGk1P% zR*T$3pzBy#f1Qk=OMrk2GVYk0DAcz?WGg|o0+dA_&8xVEKzj_NZ$${oQ6Q$61qG@0 zh0{DlCJZMiFGvBcxTJ1#O4^lSZe2~|W$_7d)GedrFR!0CQw}-#xed z@(N=ek*A1t)qbOq4iNaH61<}h@0iO6hG55XK!hSUW(MC{WXvq6B|VfB8=-*DOb0m= z1-#e<@3PYx$cLKX9d*Xc;9HLWmYL}n$!vbJ0mZ~K3?>L;;uuPl(?A?Ex&x7QFg(xl z1DhF$|0%;dM2`sndFH22oV%(j4eTr|>SZWw9=>0gpI)9=kD5nXy|fULH*=){sb9WvkL8n>&B~jn0CrL>jZl!u^oG48 zx~`?{1U?@GZ{@;~B3*U@>e!%os=lS44PxvBK3xRt1YQ@yMITRq*NFInji1OW-_>*& zP<8@Gkbah(=ohrCfemRxFaZc|AQ&9F2K>6GD81gaR9(XZmtt2`* zL?Ns^ayP6#AON+SxB3MjWCRljCKGVt9~7{;aVnY)I5Kc!STbo}2g)rigt0Q|6>K)h zVg4BO=v69inl=kP@w$(Uy2}C%8@v~gk2Cz+4+hPTcEYX2SEzaI>Ns-PbVz_D?>#>x z)C90n9q90>%cEpP)1q4pQ5X$jVZfe4tzn_Ijbn zZSu+cfrsgh??u8Ca8w5-U$Bpr;-4m;e!;;S1R8~P2y_G(upvA*lUsUyX|*5d)*}$0 z47nTDlKRAejjBSOgDS`3{m8^4RaAC+=8)p=Lh;t~0`acAOI5z#ExhJp3QkxTil>p* zc$vW-ytnBlRhhES$&@kOR3*;MC#%;U!*?TR5l5wwaJ5(?!NzwFK5lb?^sK!ePrOzT ziwQ=o5WnZROSNCd-n|2-RlK+B$uoqiFMiCa>htPLi3?E7pxSA-_?gJ7Y{Rr!2b07% zaqHFnJGJIczuBUUtk73#)7k=n?rLW3?*IMmLn-q`sIkb@K4GZOB*F=g@Sv~4c|1!1NV2w!JPu|t|H^`0Mq?AWKtqa|Ep})xw#3@>bT%?8g{e2SD<-GZ;@=|G;EJ>=g{ z94ItA=PfiXI|#>?U5@Ab7A9V;Gx+isHxaW;Hai?YAhIf89H#)dMHoIl@hUd1mM2 z6%)j{&J&e2SKN^*SocFl?rK!t_hP_|WfQsO%T>~(l|v=JvaTq`$Qh+AZ=;;GbvswG z%R6zhi7}eh^15Wbz*gj~My8vTtycr{7Rq-nAC+gK>_m$$QR=AUd!-?pU!y|Td#bm6 z`$Jdi)peP{PfR*C-vDN{VIKW33&2Fa?x&*Za)nkj{0B(&T}sJvN`_WCei>qEWSAFy z7Fdcei~rR&tG-_SL3LD-+e=HJK&8F`q>x>9&(lt;;P?A^+02?RXWse`^#jT<8Px?l=$OW(jz~+CFHA|3SzP47a{nX>JKf zvG0aEs0`v}IT7&T0$V-ty6R8S!j}L%|0jmkJ~tRveJpKjoqq*M0>q>eNE{#rzjEp= z7z{I|X@D3Ug98pg<{J80cm_iZ2;dJ8pm-ozAy4g`a7>0_G#rK?kUbEqcpk6}hJC*7 z^`hx=g<|kOlpHBJQ<5PV8@|*pLopq{49UPxr<`enxPl?;*dYFz=2% zg<{+Q#_|P;##f3}FqV&PsK3Aq1+aYie794CtRwngvwZ!q4F-U&VNi-q0N}ph2E!%> zxFMVogo7Jw-89sz4F@+Em`soc3`@`a-$Q@lFB<@QU|i0+=l7pkw)&u4b(Iq_AqAUP zRXKQU;kUXCQWahk%#U8CBxidx<*lMqRR&8Ak;J~Y_^OYNkOI3$lUXJuNR5KE$-W{X z!dkJH;AK*ulscb5?2HY`nXCR}%7^wi>T4Su8NGy*yMBe3dDh2s?RMY`4=xawv`(aR z2VYWhkEgJzP!qxN_;}K3!Av}*MisnrXj42nc?sSc){V?F+K*qiJ50)*Uxr^*^TiSM zYv7#&$Kv?5YjBj|OFX{1AEsXr!Fx~MBnI#H36n=u<2&~-5X$u*gpceFAcd6YaB6xu ztNicLmihiNZCRZ_`%Sj$=gT*6HTjk5rhccTy~Exkr$f`#S#fQ|l4o}zXMUg*(6^5| z%I79_Gxp>xX5Ntu=iNufZc_uRHFT3s*103qTG|<#)jfkIo`0##9Mc~;TRfM_J+?)? z2hEile7Yr0I`Iu9S|y7G_rFAadu~d%3TniaTT@=z_OuSS_OC2dfAApX+*wc21p6^k z&uRXW%V{U&{6$SAqthO^$cAdtr*iK(%M$OTl;thZ&Y{`M2BBH)1|qfLa0thik0lqq87vL8tn=g{^*Y z&ITk5%AAuL!WdDfY+$0p;AIn@Jp(p`F$2$mUpJoRrJEMQavB!K@?+`Q^YH&*nEl=N zKm26_QV+<7HvBb){gFP{Uq|JzvA2-Ef2|NT&qLT*?-FU)`Xhh5+AG1nrtV;;RSrcoJ=~qwTW$g}-zuJt&D_@xM zu8-;x8%0_C`SLuH^)doaZ}yzHMs?%OFGTWzw!vh4-yNiVgJQ&@-W4LIJ{S7et3`J9 zHX=_fJ@G?dOPukp9~riDG~vC!;+>Wuyy>(N#9$DQ*FB2G6ReX+-);i&9Vy|I^eK2* ztspXWotjK97)+LNx5?=*NyM)B5qvtn7AYDKg%c{;k=h}jjuUV9C7CA$`w8bWF(uAJK zxpPNJ(X%)=YVb{U^5Y4}x(p}UnuSY4jSDL`pDQY@S#(|;>JX0>XN^i*Hm8YXx!o5P znzTNxiuHU^Y`tG{d$L1Hvamyi&LHIY*;=js@Lm}*V!mj8v6uL~lC{$FuT$K1^=zro zJu9x_L363xd1rM8&nBorK#*kCU=y;<{6pVH0@Y~#4eMZl?Amj<;P~V$_>(18B5zn zCle;An3MtO0|ZhA2)YsoU>gv0E9+Y5UVw2x4BEoV3@E3bRUdTCxeabhp9NxiS9|Kt zkG>U#AJhTL4CVX*V#1K1;c(uq1SRb^6Exx3&ZNDe}jqwq_YLGnh_ufrhW zEhu=o7|zO(|5M#{fJJe%{{sOP4T7S83WAMb!GcJ;otfP`6)Q%?i20NzAbtu8HVg(- z#EPO60a1w!HQ1t2BDagZE7ph!M(iECiHYSu@8#w^2uC#f`G1_}d2il%XJ&V2c4pq+ zy;F9m<=0?eWdo!zgD$M5FbxJsVGD(Ug)}c6Ai)m%ZwE;I5RAPr-3ACeYly&uV=@;0 zOIjXwv2?8Qg0Gt%cm|t*XK`?^cXI57>48L0rnh(OV)|fDTZLWTLq*LF!Tfh6Q9|m? zJ;J0X#(a8CB5}GHEF@nFBeFYF2wIsXMAlUCb6(fO>#W-1gOPjj9G_~!+>@ciP*xxR z;`a;w_P(Dm(DfeKzjQ25zCKJg8f_P5U9-dmmdl9ja;DJ7aW9Fm9ZZ@unMX3xUXYuC z8H5{pgxIfJDJXnD=W}k$$oR&K1+?!Ee0$(v{P5~vyd9Mi-?=l%-n=Dv-s!to>}!h? zj6d>sB|3dDE2fi2%zZ-@3S7vQ3=>r8#2p2dc0$oTLsSbl#H*Tj{Xv@Bzih{>-#c@^ zOmjqE8hd;3_aejxt+KexDa!3N&fgaAbTv@rn#G8}4?D!|T4yQsvwI*Fy>{a+47TOg z;$YEu?ks6``ykZoyt8Ea(uK1y8mUT+xg$B<7{nDj9T$DAZWkOv?YM=v&%2?P7GlGb z_MH9XN#e_ZR8`tqU(}-Meb!<=ttH`3Z`~zW`2ccgPi@f;IpD(3m7%*=3OT4;YbAtn znTA0xX_tjlUVB!DCLZShK>w&A2lbm#YC*~IUB-3Yw5&{eA%+w3@h?Cl%&McrK9|rU z=O|?0`WpLrG(@w!WvE_L%;k5ONS{FK(EXe#xS9$y6#YWPAMJ3{+f*aGap>AkPxP7p z33O=nm$?48ODO53Kdy278&qQR>P@P5<5(#wgA^Zn6Lf9*Xh5H7h(QXl5&?nw2GR#9 ztZ5t&AV?rJ#9#%e!b%0rsY(bz@yg2^t6YY^eL{X;{10it+B^}roJI9le2tOq;(L-@&hCQ z(#@ky__hptA$lOeyAOW);DD3D*1}j}hL`iB8qgCgKVLz*6mB9v-*P6e6$(Z5gR{sW zleu`$Mhkr4L|=Te|2ncdRY?x?@WvOf+!dbx;KDoq`WQdjIu(n9((!|Kr-`rmQetht zk&KVNEYzBgg)NU#$-U8`Bp~Y*-fg}H-!xCf$ohuZ}0;komx399)yx!ja4W}FleDh`w> z<)s$eki!OyGOpW8rpJ;+>qoq__nUKE=ID*mq`eEo8Qv*qOP+~TyxEVNpMOQQ3CBva z#*LO|xwn)$B*?jExw)KiVuG}5xWM_uG{T0meJFI>kMgY5qb2X`?a1FGOcHMOl>A$M zQ_%C<-D0+{z0{<%npczX$;j}=$--J5GI`pC-l*rDcJl4j%uw}or7C`8oTpOO7WEI` zDjDwSC?`FAJ(aNyr5fuGb3e^&R&dm@t7KFofm`1*K=tI*9c5@UFtFLruOB0 zQj?G#+MdW@yH@ZQqem>$?w$cS;m-=MA5OrHDuol8u^#jh=pwBJgYw#wGbvvVI_Qq+ zG_DyX^;s&^*IFzz*M(UX_~+1$l6u9OMy_79MrCfg*Lq)`RfAqQ;(@rujJo#wZs=gClL1c!FR>7t+MF09Nf*DI{ymR6!^e39PI|mL8R6c z*jNA`r~)~B5L;I{0IY(|44@o@t`t&Hs|-^PJZ(d8B%CrmK(~d z2Yfy=>wlpf^usaT1_2!cIs!Bh;K6~f%YzK!!9izXc_7Tv0S}HfG~jj9K^X1>GIlMN z7v$iW|5xZee_4aj1LvR){+(kN)(7uA6peQK2=_gr1oL!1{?atLu&sE7VCtBMkDbls zN1Sxz2f2PBY;JUnxMl6&AGBCVl5?$b;?Q;cVB>ydb^FJ>apPhk_jqHH`b#Z5D|Rxz zmj4^EYqFOw3Ctq?9aT7?^DUB|mdBgzh{caxm89PR1zGRChe2Ml#|+4p4Vg_m)6I&(D=%8)tcGSQqg}qNTXu&(Dm3k zsBv;T)scfIkmvHvqUkwTac$C3G%qPzY=8Q;t9T&C{mz|bE%DQ`BDwsF zZpTUr05E_B^aDV+1si!5o+j_7G3z)~5Omz~G;%Sz~Xb@rl}wO6ZU^+xqZ7ri`j zzpU2StW^q5%Q*~kU5Acb{TUrso`%3S1oTdJDw-aE6HrB9XHR8sGZhBSnCVkBaMLs`c>day;2G6lS)qP8@J7Ss z>{pt6<$xSbqXuu(*8(@nx1r=rsl6u82iqCSUTl>B&7}*yHGeEE6}AAt>L?hVVTBZV zLO)&pkgjCN zrs(ioc%4q6QTrF{5{2OzY;7NUc-9ZZ*bAnGR=;RnU<3^r!b}Fh3wYMx!LQ7*d=Lj| zSU!-0gD~(c%zTJ@FUMZ69>4`r)D6bj~V6rvg}6MpR50nfiUj;s!P zEe!FYRxrO5f=)}M20w-<6Osh(={fSp5h5%_vPoG7St}iA#TD>Cf zsd4<>K@;#=Pba*`=p%p1?ZfQ|_4#pzQD?6Ah6L5ooFdWh^(O9#;apMJb%q-{;YV)v z<0aD0p>}BV%z<3>?^now?)F?fzBLcoW*4hW4fc9WD+xumhdUHnwx3b(;QR^n`NV~2 zNdK$Sz@yi>LhL3w23$oO6OT&U6P?BSs|}>IEKhD#gNLH9bQ^ax*->R|(?=S8Dif7t z-jw)eNz$LTN-inI6Io}x;5v12m-7?jrJTzNSQZx{y74KZY1_g=n+2JuVcJzOC9APi ze8H4+?zRopvz{pR*msvRaoH-m+MPrGTMSgyeHTk|t9{&!%}eBYUV@aEdRdIWxk&zC zs)6Y0T9<3RN09&d{JPXM_nOK<3_~I5-*T#9Bg9`)nod96JU@_?f9TkLg(T>V=a&sLMTDB(|Q3_%{E+e$}k8)q%%o zb(#rw?%Dx8ckhQz^lFH%mlUHN9UZaI?hD*?T^=oo4A-@Lf~JPd2Ob@1>8+M|`9W>S zu;Rh*fMAc1{=;pe~{A)Nq;l<)AVRR|=DJ>2KB#*2MhRF|M^!yrK*kTV|Q!7-o3fzJjQNDDmkDXVoLXK`8~ zW!UwY4ASVzAPlae{4eSM_?Icz&y8sZf1-wBYIY4BvSb&9CZa%?C`LhLh1N(k4P6 zpSfKk;+I=+ewiEjX8&Y9Rc_8-v${iakKEx+;;aSh9qq~7=+F46t$g{uy;A57=&3m2 z`_=f2(*@#lZWw7*Y)GsckHAF(9C3ovP=3zyN&NnJ8!}c(BC#2L@v7Ig$W+BEGJ8iy zyzi%lLftvBWYCH8IKEW^KX~aq((&)WY9UR6FaXXI1*}X~q=b?DlE){9CJ&G7wWfH^DLByzN0Wn{BntyyT zgzWvbJ5DV-PR#tGc%iH_7N>8=SX~&xVW;S0yY* zLCtE3*IEwrdeHltIHQ^q%G_ftZOgnV&u(miyu02lC{`@xt`D8$!vcT zcWoRI6TVY$n=*D5WM0T)h55ApQaJo$=VaxAKM6rBp#M(-To48)7>tZTlTsgyfa*UA zx|)^Bv+o(#Z@}3Iuus2y_ZiMX;*R#%fN}0x>WOfQ*5%%51FGG~Sv$U=`pG zUN?K5cRpVoULDO3_lHUPzfFE?;aXLDtYOQp1UL zHFwH%2MIopPCf%T3ZOedbp{DOhyJysU`H7YlhbsN=tU=-=~_R*f`T17NWgjPZ#zin z2P3RPq5nX|f&*SRtQOKAXb{i{SUO!fYb+pxG>{);;DE2vu?p3r)ZrPccI*QB)U<=5 z!7*<#DU>McUfGDVw?vaRwP%pnI8%k$!|(BiuJL&7sU*Dnm@8>yJ(_PbqP@bXbsaoI zVU9Q4E5aEuw|JYukNMPkn}sW1xZsT6BX|?9Yox&KCEsICFy4NQ7fQ#xB9{Vt;yk}U z$#8iQF>`4{GG81ef7(1Jjdqj?zodTbuStKf9e*|+gNGj$SLP4(O0)|`&dPBGKlPZ0 z7I#`ADJ~{)XVx83bua0oQkjjzCT+^ZWwHUP#(%`B62H2{Egvp%%iAT3Yj|HYXzf?> z!)6&$^Un^bERId##<-pnmo^w*kQwuu%SwE+58;zq>t>_3S+W)hYAl!q^s6zrkO7P} z)Q9c@<7_!KM#FzoUsR_3Hkj@>Mdey`rYmQUp;t}Wpr#RPXl@yr*{U{rv3M#<@9Tk$ zhFi%G8N%OU8EW~|9Btat70vGrqr2K6>u*;uUe`w{fsatMM;~1o@a!onQ$rO`Plu5P z2&x1KMi!uoYN!U40adh>K$QW3h6jS7-;zB*6>0`vhu+h`G_T2wrh!V(E-{B|>sB}8 zsa&gWm<)XO9960j8x+`W19U$4wiQfm?Rw~YRau8lg>9n$b7|*;HAtXR;D0*neDFWH zvd+ifJ$ek*FzM@j`qczf2)qDr;Ip9}UJm1#YN)6lAWuaHdH$A;Rfrxn0MAglV;S`g z|2B#SO)ukgV>^ZAvtnNMWSXM(jbyTOzy(t6^L}{kfP6)*)a#_<+*YKIZ8DB;9)J_u zC={lX&f=sROYw>rBfM*w4=z(K#p|C6(lDIOwdMvwImjfx!QA2>cFDlqI#1_N!Xni1nh z`3H{-jE>emjzN2NuUZfp8WK2moX*V*wA;o^A$n|JR9MK^H<>$Vi%~N&XhcZx*zoZo z+J`S+?m9u?5rI)Lo+Bf}!lTE&8JW$ZLc;ttyYHtJA_phet+y)r^&+TDW1jEZlJN + + + + + +

^0!|>e{$a%q6#KFFt==c|?yQiDMSi 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%0DMw)L!s1knHGDg+wZ{#ux^Z64*-&N>_ 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 HI05_*RsPr* literal 0 HcmV?d00001 diff --git a/examples/basic_usage/data/08_51_15_间隔高度10m.xlsx b/examples/basic_usage/data/08_51_15_间隔高度10m.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b71b27315f0474d268aeff36dc339169106e04b7 GIT binary patch literal 179889 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